xsane-0.999/0000744000175000017500000000000012147237674011025 5ustar oliolixsane-0.999/xsane.spec0000664000175000017500000000177012147236755013027 0ustar olioli%define name xsane %define version 0.999 %define release 1 %define prefix /usr Name: %{name} Version: %{version} Release: %{release} Summary: XSane is a graphical frontend for scanners. It uses the library SANE. Group: Graphics URL: http://www.xsane.org Buildroot: /var/tmp/%{name}-buildroot Requires: sane-backends Source: ftp://ftp.mostang.com/pub/sane/xsane/%{name}-%{version}.tar.gz Copyright: GPL BuildRequires: gtk+ >= 1.2.0 sane-backends-devel >= 1.0.2 %description Xsane is a grahical frontend for sane. Install this if you want a grahpical frontend for sane for use in the X Windowing System. %prep %setup -q -n %{name}-%{version} %build CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} uname -a | grep -qi SMP && make -j 2 || make %install rm -rf %{buildroot} mkdir -p %{buildroot}%{prefix} make prefix=%{buildroot}%{prefix} install strip %{buildroot}%{prefix}/bin/* || : %clean rm -rf %{buildroot} %files %defattr(-,root,root) %doc xsane* /usr/share/* /usr/bin/xsane /usr/man/man1/xsane.1* xsane-0.999/xsane.COPYING0000644000175000017500000004312706667072340013203 0ustar olioli GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. xsane-0.999/configure.in0000644000175000017500000002415012147232707013332 0ustar oliolidnl Process this file with autoconf to produce a configure script. -*-sh-*- AC_INIT(include/config.h.in) AC_CONFIG_HEADER(include/config.h) # AC_PREREQ(2.10)dnl dnl Minimum Autoconf version required. # AC_ARG_PROGRAM # version code: V_MAJOR=0 V_MINOR=999 PACKAGE=xsane BINPROGS="xsane" # languages ALL_LINGUAS="ca cs da de es fi fr hu it ja nl pa pl pt pt_BR ro ru sk sl sr sv vi tr zh zh_CN" SANE_V_MAJOR=1 VERSION=${V_MAJOR}.${V_MINOR} XSANE_PACKAGE_VERSION="$PACKAGE-$VERSION" AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Define to the name of the distribution]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Define to the version of the distribution]) AC_DEFINE_UNQUOTED(XSANE_PACKAGE_VERSION, "$XSANE_PACKAGE_VERSION", [Define to name and version of distribution]) AC_SUBST(PACKAGE) AC_SUBST(VERSION) AC_SUBST(XSANE_PACKAGE_VERSION) AC_SUBST(SANE_MAJOR) dnl Check args echo "" echo "**************************************************************************" echo "" dnl Check for gtk-2 AC_MSG_CHECKING([whether GTK+-2.0 is requested]) AC_ARG_ENABLE(gtk2, [ --disable-gtk2 do not use GTK+-2.0, if available use GTK+-1.2], USE_GTK2=$enableval, USE_GTK2=yes) AC_MSG_RESULT($USE_GTK2) dnl Check for gimp plugin support, default is enabled AC_MSG_CHECKING([whether GIMP plugin is requested]) AC_ARG_ENABLE(gimp, [ --disable-gimp do not include GIMP plugin mode], USE_GIMP=$enableval, USE_GIMP=yes) AC_MSG_RESULT($USE_GIMP) if test "${USE_GIMP}" = "yes"; then dnl Check for gimp-2 plugin support, default is enabled AC_MSG_CHECKING([whether GIMP-2.0 is requested]) AC_ARG_ENABLE(gimp2, [ --disable-gimp2 do not use GIMP-2.0, use GIMP-1.x if available], TRY_GIMP_2=$enableval, TRY_GIMP_2=yes) AC_MSG_RESULT($TRY_GIMP_2) fi dnl Check for jpeg support AC_MSG_CHECKING([whether JPEG support is requested]) dnl Default is enabled JPEG AC_ARG_ENABLE(jpeg, [ --disable-jpeg do not include JPEG support], USE_JPEG=$enableval, USE_JPEG=yes) AC_MSG_RESULT($USE_JPEG) dnl Check for png support AC_MSG_CHECKING([whether PNG support is requested]) dnl Default is enabled PNG AC_ARG_ENABLE(png, [ --disable-png do not include PNG support], USE_PNG=$enableval, USE_PNG=yes) AC_MSG_RESULT($USE_PNG) dnl Check for tiff support AC_MSG_CHECKING([whether TIFF support is requested]) dnl Default is enabled TIFF AC_ARG_ENABLE(tiff, [ --disable-tiff do not include TIFF support], USE_TIFF=$enableval, USE_TIFF=yes) AC_MSG_RESULT($USE_TIFF) dnl Check for lcms support AC_MSG_CHECKING([whether LCMS (color management) support is requested]) dnl Default is enabled LCMS AC_ARG_ENABLE(lcms, [ --disable-lcms do not include LCMS support], USE_LCMS=$enableval, USE_LCMS=yes) AC_MSG_RESULT($USE_LCMS) echo "" echo "**************************************************************************" echo "" dnl Checks for programs. AC_PROG_CC AC_AIX AC_MINIX AC_ISC_POSIX AM_PROG_CC_STDC AC_PROG_INSTALL AC_PROG_MAKE_SET AC_PROG_CPP AC_PROG_GCC_TRADITIONAL INCLUDES="${INCLUDES} -I/usr/local/include" CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE" if test "${ac_cv_prog_gcc}" = "yes"; then CFLAGS="${CFLAGS} -Wall" fi AC_GCC_MSNATIVE_STRUCT if test "${ac_cv_header_windows_h}" = "yes"; then LDFLAGS="${LDFLAGS} -mwindows" XSANE_ICON="xsane-icon.opc" fi dnl Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS(windows.h os2.h fcntl.h unistd.h libc.h sys/time.h sys/types.h zlib.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_C_INLINE AC_TYPE_SIGNAL AC_TYPE_SIZE_T AC_TYPE_PID_T AC_CHECK_TYPE(ssize_t, long) AC_CHECK_TYPE(u_char, unsigned char) AC_CHECK_TYPE(u_int, unsigned int) AC_CHECK_TYPE(u_long, unsigned long) dnl Checks for libraries. AC_CHECK_LIB(m, sqrt) AC_CHECK_LIB(z, deflateInit_) if test "${USE_JPEG}" = "yes"; then AC_CHECK_LIB(jpeg, jpeg_start_decompress) fi # tiff test must stand after test for zlib if test "${USE_TIFF}" = "yes"; then AC_CHECK_LIB(tiff, TIFFOpen) fi if test "${USE_LCMS}" = "yes"; then AC_CHECK_LIB(lcms, cmsOpenProfileFromFile) fi dnl Checks for library functions. AC_FUNC_ALLOCA AC_FUNC_MMAP AC_CHECK_FUNCS(atexit mkdir sigprocmask strdup strndup strftime strstr strsep strtod snprintf usleep strcasecmp strncasecmp lstat) dnl Check for NLS/gettext AM_GNU_GETTEXT AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl) if test "$USE_NLS" = yes; then if test "$USE_INCLUDED_LIBINTL" = yes; then CPPFLAGS="$CPPFLAGS -I\$(top_builddir)/intl" INTLSUB=intl fi fi AC_SUBST(INTLSUB) AM_PATH_SANE(1.0.0, HAVE_SANE=yes, ) if test "${USE_GIMP}" = "yes"; then if test "${TRY_GIMP_2}" = "yes"; then AM_PATH_GIMP_2_0(1.3.23, HAVE_GIMP=yes, ) fi fi if test "${HAVE_GIMP}" = "yes"; then HAVE_GTK=yes AC_DEFINE([HAVE_GIMP_2], 1, [Define to 1 if you have gimp-2.0.]) else dnl *** We do not have gimp-2.0 *** dnl *** if xsane is compiled as gimp plugin it is possible that we do not dnl *** need the test for gtk, but when we have gimp-1.0.x installed dnl *** (gimp-1.0.x does not have gimp-config) or we compile xsane without dnl *** gimp support we need the test for gtk. dnl *** we start with the test for GTK+-2.0, if this fails or is diabled dnl *** then we test for gtk+-1.2 if test "${USE_GTK2}" = "yes"; then AM_PATH_GTK_2_0(2.0.0, HAVE_GTK=yes, ) fi if test "x${HAVE_GTK}" = "x"; then AM_PATH_GTK(1.2.0, HAVE_GTK=yes, ) fi if test "${USE_GIMP}" = "yes"; then dnl *** now we can test for gimp-1.x.x, for gimp-1.0.x we need GTK_* settings *** AM_PATH_GIMP_ORAUCH(1.0.0, HAVE_GIMP=yes) fi fi if test "${HAVE_GIMP}" = "yes"; then dnl *** we have gimp *** dnl *** define macro HAVE_ANY_GIMP for sourcecode tests for gimp *** AC_DEFINE([HAVE_ANY_GIMP], 1, [Define to 1 if you have gimp - no matter what version.]) fi # png test must stand after test for zlib # png test must stand behind GTK-check (X-Window-check) # because png.h is located in the X11 directory on some systems # so we have to use GTK_CFLAGS and GTK_LIBS to test for png if test "${USE_PNG}" = "yes"; then saved_CPPFLAGS="${CPPFLAGS}" if test "x${HAVE_GTK}" != "x"; then CPPFLAGS="${CPPFLAGS} ${GTK_CFLAGS}" fi AC_CHECK_HEADERS(png.h, [AC_CHECK_LIB(png, png_create_info_struct,,, ${GTK_LIBS})]) CPPFLAGS="${saved_CPPFLAGS}" fi AC_SUBST(INCLUDES) AC_SUBST(BINPROGS) AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) AC_SUBST(GIMP_LIBS) CPPFLAGS="${CPPFLAGS} \ -DV_MAJOR=${V_MAJOR} -DV_MINOR=${V_MINOR} -DSANE_V_MAJOR=${SANE_V_MAJOR}" dnl Print error message if sane or gtk is missing if test "x${HAVE_SANE}" = "x"; then echo "****************************************************************" echo "ERROR: SANE-1.0.0 or newer is needed for compiling xsane" echo " - if you installed SANE as rpm make sure you also included" echo " sane-devel" echo "****************************************************************" echo "" exit fi if test "x${HAVE_GTK}" = "x"; then echo "****************************************************************" echo "ERROR: GTK-1.2.0 or newer is needed for compiling xsane" echo " if you installed gtk as rpm make sure you also included" echo " gtk-devel" echo "****************************************************************" echo "" exit fi AC_SUBST(V_MAJOR) AC_SUBST(V_MINOR) AC_SUBST(DLL_PRELOAD) AC_SUBST(XSANE_ICON) AC_ARG_ENABLE(foo1, [ Used environment variables that can be set by user: CFLAGS, CPPFLAGS, LDFLAGS, LIBS]) AC_ARG_ENABLE(foo2, [ To add include or library paths call: [env] CPPFLAGS=\"-I/path/to/foo/include\" LDFLAGS=\"-L/path/to/foo/libs\" ./configure]) AC_OUTPUT([Makefile intl/Makefile po/Makefile lib/Makefile src/Makefile include/Makefile doc/Makefile xsane.spec],) echo "****************************************************************" echo "* *" echo "* XSANE configure status: *" echo "* ----------------------- *" if test "${USE_NLS}" = "yes"; then if test "$USE_INCLUDED_LIBINTL" = yes; then echo "* - NLS activated (package internal) *" else echo "* - NLS activated (external) *" fi else echo "* - NLS deactivated *" fi if test "${GIMP_LIBS}set" != "set"; then echo "* - GIMP plugin activated *" else echo "* - GIMP plugin deactivated *" fi if test "${ac_cv_lib_jpeg_jpeg_start_decompress}" = "yes"; then echo "* - JPEG support activated *" else echo "* - JPEG support deactivated *" fi if test "${ac_cv_lib_tiff_TIFFOpen}" = "yes"; then echo "* - TIFF support activated *" else echo "* - TIFF support deactivated *" fi if test "${ac_cv_lib_png_png_create_info_struct}" = "yes"; then echo "* - PNG support activated *" else echo "* - PNG support deactivated *" fi if test "${ac_cv_lib_lcms_cmsOpenProfileFromFile}" = "yes"; then echo "* - LCMS (color management) support activated *" else echo "* - LCMS (color management) support deactivated *" fi echo "* *" echo "****************************************************************" echo "* *" echo "* To compile XSANE: *" echo "* ----------------- *" echo "* make *" echo "* make install *" echo "* *" echo "* ------------------------------------------------------------ *" echo "* ... PLEASE READ SANE DOCUMENTATION BEFORE STARTING XSANE ... *" echo "* ------------------------------------------------------------ *" echo "****************************************************************" cat xsane.NEWS xsane-0.999/xsane.LANGUAGES0000644000175000017500000000102307260203642013355 0ustar olioliSince version 0.36 xsane supports NLS, you can add a translation file for your language now. If you want to add a new language to xsane please read the file po/README Backend text translation is done by an own translation table for the backend sane-"backendname".mo that has to be made available by the backend! To select your language, set environment variable LANG to the abbreviation of your language, eg: export LANG=de on some systems this must be specified this way: export LANG=german or export LANG=de_DE Oliver Rauch xsane-0.999/ICM.TODO0000644000175000017500000000057510572403144012120 0ustar olioli- convert image to sRGB and other colorspaces while saving: email, multipage - append ICC/ICM profile to email, multipage - add CMS preview options to preview or xsane main window for preview image - add support for 16bits/sample PDF files - reduce to 8 bits/sample after color conversion for all image formats - add support for grayscale postscript files - use active_icm_profile xsane-0.999/xsane.VENDOR-STRINGS0000644000175000017500000000014707225062171014202 0ustar olioli- sane-*-log.xpm font: utopia bold kursiv 32 - umax backend generates: UMAX LinoHell Nikon KYE EPSON xsane-0.999/Makefile.in0000644000175000017500000000357710773406664013110 0ustar olioliSHELL = /bin/sh VPATH = @srcdir@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = . prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include sanedatadir = @datadir@/sane desktopappdir = @datadir@/applications MKDIR = $(top_srcdir)/mkinstalldirs INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ @SET_MAKE@ SUBDIRS = lib @INTLSUB@ src @POSUB@ doc all: all-recursive install: install-recursive uninstall: uninstall-recursive clean: clean-recursive rpm: all-recursive checkinstall -R --strip=no --pkgname=xsane --pkgversion=@VERSION@ \ --pkgsource=http://www.xsane.org --pkgaltsource=ftp://ftp.sane-project.org/pub/sane/xsane/ \ --pkggroup=Applications/Graphics --spec=xsane.spec --pkglicense=GPL --pkgrelease=1 distclean: clean distclean-recursive rm -f *~ include/*~ include/sane/*~ *.log *.bak libtool rm -f include/sane/config.h Makefile config.cache config.status rm -f intl/Makefile rm -rf autom4te.cache autoconfig: autoconfig-recursive aclocal -I m4 autoconf configure.in >configure rm -rf autom4te.cache depend: depend-recursive all-recursive install-recursive uninstall-recursive clean-recursive distclean-recursive \ depend-recursive rpm-recursive: for subdir in $(SUBDIRS); do \ target=`echo $@ | sed s/-recursive//`; \ echo making $$target in $$subdir; \ (cd $$subdir && $(MAKE) $$target) \ || case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" .PHONY: all clean depend rpm autoconfig \ all-recursive install-recursive clean-recursive depend-recursive autoconfig-recursive xsane-0.999/m4/0000755000175000017500000000000010731445216011335 5ustar oliolixsane-0.999/m4/gettext.m40000744000175000017500000002734210326550764013301 0ustar olioli# progtest.m4 from gettext 0.32 # Search path for a program which passes the given test. # Ulrich Drepper , 1996. # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # serial 1 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN(AM_PATH_PROG_WITH_TEST, [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test -n "[$]$1"; then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # ******************************************************************** # lcmessage.m4 from gettext 0.32 # Check whether LC_MESSAGES is available in . # Ulrich Drepper , 1995. # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # serial 1 AC_DEFUN(AM_LC_MESSAGES, [if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES) fi fi]) # ******************************************************************** # gettext.m4 from gettext 0.32 # Macro to add for using GNU gettext. # Ulrich Drepper , 1995. # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # serial 3 AC_DEFUN(AM_WITH_NLS, [AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) USE_INCLUDED_LIBINTL=no dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then AC_DEFINE(ENABLE_NLS) AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If gettext or catgets are available (in this order) we dnl use this. Else we have to fall back to GNU NLS library. dnl catgets is only used if permitted by option --with-catgets. nls_cv_header_intl= nls_cv_header_libgt= CATOBJEXT=NONE AC_CHECK_HEADER(libintl.h, [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc, [AC_TRY_LINK([#include ], [return (int) gettext ("")], gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)]) if test "$gt_cv_func_gettext_libc" != "yes"; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CACHE_CHECK([for gettext in libintl], gt_cv_func_gettext_libintl, [AC_TRY_LINK([], [return (int) gettext ("")], gt_cv_func_gettext_libintl=yes, gt_cv_func_gettext_libintl=no)])]) fi if test "$gt_cv_func_gettext_libintl" = "yes"; then LIBS="-lintl $LIBS" fi if test "$gt_cv_func_gettext_libc" = "yes" \ || test "$gt_cv_func_gettext_libintl" = "yes"; then AC_DEFINE(HAVE_GETTEXT) AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then AC_CHECK_FUNCS(dcgettext) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) INSTOBJEXT=.mo fi fi ]) if test "$CATOBJEXT" = "NONE"; then AC_MSG_CHECKING([whether catgets can be used]) AC_ARG_WITH(catgets, [ --with-catgets use catgets functions if available], nls_cv_use_catgets=$withval, nls_cv_use_catgets=no) AC_MSG_RESULT($nls_cv_use_catgets) if test "$nls_cv_use_catgets" = "yes"; then dnl No gettext in C library. Try catgets next. AC_CHECK_LIB(i, main) AC_CHECK_FUNC(catgets, [AC_DEFINE(HAVE_CATGETS) INTLOBJS="\$(CATOBJS)" AC_PATH_PROG(GENCAT, gencat, no)dnl if test "$GENCAT" != "no"; then AC_PATH_PROG(GMSGFMT, gmsgfmt, no) if test "$GMSGFMT" = "no"; then AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no) fi AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) USE_INCLUDED_LIBINTL=yes CATOBJEXT=.cat INSTOBJEXT=.cat DATADIRNAME=lib INTLDEPS='$(top_builddir)/intl/libintl.a' INTLLIBS=$INTLDEPS LIBS=`echo $LIBS | sed -e 's/-lintl//'` nls_cv_header_intl=intl/libintl.h nls_cv_header_libgt=intl/libgettext.h fi]) fi fi if test "$CATOBJEXT" = "NONE"; then dnl Neither gettext nor catgets in included in the C library. dnl Fall back on GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. INTLOBJS="\$(GETTOBJS)" AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_SUBST(MSGFMT) USE_INCLUDED_LIBINTL=yes CATOBJEXT=.gmo INSTOBJEXT=.mo DATADIRNAME=share INTLDEPS='$(top_builddir)/intl/libintl.a' INTLLIBS=$INTLDEPS LIBS=`echo $LIBS | sed -e 's/-lintl//'` nls_cv_header_intl=intl/libintl.h nls_cv_header_libgt=intl/libgettext.h fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is no GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext programs is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po else DATADIRNAME=share nls_cv_header_intl=intl/libintl.h nls_cv_header_libgt=intl/libgettext.h fi # If this is used in GNU gettext we have to set USE_NLS to `yes' # because some of the sources are only built for this goal. if test "$PACKAGE" = gettext; then USE_NLS=yes USE_INCLUDED_LIBINTL=yes fi dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.in. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLDEPS) AC_SUBST(INTLLIBS) AC_SUBST(INTLOBJS) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) AC_DEFUN(AM_GNU_GETTEXT, [AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([AC_ISC_POSIX])dnl AC_REQUIRE([AC_HEADER_STDC])dnl AC_REQUIRE([AC_C_CONST])dnl AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_OFF_T])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \ unistd.h values.h sys/param.h]) AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \ __argz_count __argz_stringify __argz_next]) if test "${ac_cv_func_stpcpy+set}" != "set"; then AC_CHECK_FUNCS(stpcpy) fi if test "${ac_cv_func_stpcpy}" = "yes"; then AC_DEFINE(HAVE_STPCPY) fi AM_LC_MESSAGES AM_WITH_NLS if test "x$CATOBJEXT" != "x"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; esac done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl The reference to in the installed file dnl must be resolved because we cannot expect the users of this dnl to define HAVE_LOCALE_H. if test $ac_cv_header_locale_h = yes; then INCLUDE_LOCALE_H="#include " else INCLUDE_LOCALE_H="\ /* The system does not provide the header . Take care yourself. */" fi AC_SUBST(INCLUDE_LOCALE_H) dnl Determine which catalog format we have (if any is needed) dnl For now we know about two different formats: dnl Linux libc-5 and the normal X/Open format test -d intl || mkdir intl if test "$CATOBJEXT" = ".cat"; then AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen) dnl Transform the SED scripts while copying because some dumb SEDs dnl cannot handle comments. sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed fi dnl po2tbl.sed is always needed. sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \ $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed dnl In the intl/Makefile.in we have a special dependency which makes dnl only sense for gettext. We comment this out for non-gettext dnl packages. if test "$PACKAGE" = "gettext"; then GT_NO="#NO#" GT_YES= else GT_NO= GT_YES="#YES#" fi AC_SUBST(GT_NO) AC_SUBST(GT_YES) dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl *** For now the libtool support in intl/Makefile is not for real. l= AC_SUBST(l) ]) xsane-0.999/m4/gtk-2.0.m40000744000175000017500000001655010040605264012663 0ustar olioli# Configure paths for GTK+ # Owen Taylor 1997-2001 dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES, dnl pass to pkg-config dnl AC_DEFUN(AM_PATH_GTK_2_0, [dnl dnl Get the cflags and libraries from pkg-config dnl AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program], , enable_gtktest=yes) pkg_config_args=gtk+-2.0 for module in . $4 do case "$module" in gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; esac done no_gtk="" AC_PATH_PROG(PKG_CONFIG, pkg-config, no) if test x$PKG_CONFIG != xno ; then if pkg-config --atleast-pkgconfig-version 0.7 ; then : else echo *** pkg-config too old; version 0.7 or better required. no_gtk=yes PKG_CONFIG=no fi else no_gtk=yes fi min_gtk_version=ifelse([$1], ,2.0.0,$1) AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version) if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" enable_gtktest=no fi if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then : else no_gtk=yes fi fi if test x"$no_gtk" = x ; then GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" dnl dnl Now check if the installed GTK+ is sufficiently new. (Also sanity dnl checks the results of pkg-config to some extent) dnl rm -f conf.gtktest AC_TRY_RUN([ #include #include #include int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gtktest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://pkgconfig.sourceforge.net" else if test -f conf.gtktest ; then : else echo "*** Could not run GTK+ test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" AC_TRY_LINK([ #include #include ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK+ or finding the wrong" echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) rm -f conf.gtktest ]) xsane-0.999/m4/gimp-orauch.m40000744000175000017500000002366410041055602014014 0ustar olioli###################################################################### # Configure paths for The GIMP # Oliver Rauch 2000-12-28, Changes 2004-04-20 # Parts from the original gimp.m4 # with extensions that this version can handle gimp-1.0.x dnl AM_PATH_GIMP_ORAUCH([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for GIMP, and define GIMP_CFLAGS and GIMP_LIBS dnl AC_DEFUN(AM_PATH_GIMP_ORAUCH, [dnl dnl Get the cflags and libraries from the gimp-config script dnl AC_ARG_WITH(gimp-prefix,[ --with-gimp-prefix=PFX Prefix where GIMP is installed (optional)], gimp_config_prefix="$withval", gimp_config_prefix="") AC_ARG_WITH(gimp-exec-prefix,[ --with-gimp-exec-prefix=PFX Exec prefix where GIMP is installed (optional)], gimp_config_exec_prefix="$withval", gimp_config_exec_prefix="") AC_ARG_ENABLE(gimptest, [ --disable-gimptest do not try to compile and run a test GIMP program], , enable_gimptest=yes) ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" ac_save_GTK_CFLAGS="$GTK_CFLAGS" ac_save_GTK_LIBS="$GTK_LIBS" if test x$gimp_config_exec_prefix != x ; then gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" if test x${GIMP_CONFIG+set} != xset ; then GIMP_CONFIG=$gimp_config_exec_prefix/bin/gimp-config fi fi if test x$gimp_config_prefix != x ; then gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" if test x${GIMP_CONFIG+set} != xset ; then GIMP_CONFIG=$gimp_config_prefix/bin/gimp-config fi fi AC_PATH_PROG(GIMP_CONFIG, gimp-config, no) if test "$GIMP_CONFIG" = "no" ; then if test x$gimp_config_exec_prefix != x ; then gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" if test x${GIMP_TOOL+set} != xset ; then GIMP_TOOL=$gimp_config_exec_prefix/bin/gimptool fi fi if test x$gimp_config_prefix != x ; then gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" if test x${GIMP_TOOL+set} != xset ; then GIMP_TOOL=$gimp_config_prefix/bin/gimptool fi fi AC_PATH_PROG(GIMP_TOOL, gimptool, no) GIMP_CONFIG=$GIMP_TOOL fi min_gimp_version=ifelse([$1], ,1.0.0,$1) no_gimp="" if test "$GIMP_CONFIG" = "no" ; then dnl we do not have gimp-config (gimp-1.0.x does not have gimp-config) dnl so we have to use the GTK_* things for testing for gimp.h and gimpfeatures.h ac_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="${CPPFLAGS} ${GTK_CFLAGS}" AC_CHECK_HEADERS(libgimp/gimp.h, GIMP_LIBS="-lgimp", no_gimp=yes) AC_CHECK_HEADERS(libgimp/gimpfeatures.h) CPPFLAGS="$ac_save_CPPFLAGS" CFLAGS="${CFLAGS} ${GTK_CFLAGS}" LIBS="${LIBS} ${GTK_LIBS} ${GIMP_LIBS}" if test "x$no_gimp" = x ; then dnl *** we have found libgimp/gimp.h *** AC_MSG_CHECKING(GIMP compilation) gimp_config_major_version=-1 gimp_config_minor_version=0 gimp_config_micro_version=0 fi else dnl Ok, we have gimp-config and so we do not need the GTK_* things because they are dnl included in the output of gimp-config GTK_CFLAGS="" GTK_LIBS="" GIMP_CFLAGS=`$GIMP_CONFIG $gimp_config_args --cflags` GIMP_LIBS=`$GIMP_CONFIG $gimp_config_args --libs`" -lgimp" gimp_config_major_version=`$GIMP_CONFIG $gimp_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gimp_config_minor_version=`$GIMP_CONFIG $gimp_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gimp_config_micro_version=`$GIMP_CONFIG $gimp_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` CFLAGS="${CFLAGS} ${GIMP_CFLAGS}" LIBS="${LIBS} ${GIMP_LIBS}" AC_MSG_CHECKING(for GIMP - version >= $min_gimp_version) fi dnl dnl Now check if the installed GIMP is sufficiently new. (Also sanity dnl checks the results of gimp-config to some extent dnl if test "x$no_gimp" = x ; then if test "$enable_gimptest" = "yes" ; then rm -f conf.gimptest AC_TRY_RUN([ #include #include #define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ ($gimp_config_major_version > (major) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ $gimp_config_micro_version >= (micro))) #if !GIMP_TEST_CHECK_VERSION(1,1,25) # define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ #endif GimpPlugInInfo PLUG_IN_INFO = { NULL, NULL, NULL, NULL }; int main () { int major, minor, micro; system ("touch conf.gimptest"); if (sscanf("$min_gimp_version", "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gimp_version"); exit(1); } if ( ($gimp_config_major_version != -1) && ((gimp_major_version != $gimp_config_major_version) || (gimp_minor_version != $gimp_config_minor_version) || (gimp_micro_version != $gimp_config_micro_version)) ) { printf("\n*** 'gimp-config --version' returned %d.%d.%d, but GIMP (%d.%d.%d)\n", $gimp_config_major_version, $gimp_config_minor_version, $gimp_config_micro_version, gimp_major_version, gimp_minor_version, gimp_micro_version); printf ("*** was found! If gimp-config was correct, then it is best\n"); printf ("*** to remove the old version of GIMP. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If gimp-config was wrong, set the environment variable GIMP_CONFIG\n"); printf("*** to point to the correct copy of gimp-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } else { if ((gimp_major_version > major) || ((gimp_major_version == major) && (gimp_minor_version > minor)) || ((gimp_major_version == major) && (gimp_minor_version == minor) && (gimp_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GIMP (%d.%d.%d) was found.\n", gimp_major_version, gimp_minor_version, gimp_micro_version); printf("*** You need a version of GIMP newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GIMP is always available from ftp://ftp.gimp.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the gimp-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GIMP, but you can also set the GIMP_CONFIG environment to point to the\n"); printf("*** correct copy of gimp-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ], , no_gimp=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) fi fi if test "x$no_gimp" = x ; then dnl *** gimp test succeeded or not tested *** if test "$enable_gimptest" = "yes" ; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(not tested) fi if test "$GIMP_CONFIG" != "no" ; then ac_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="${CPPFLAGS} ${GIMP_CFLAGS}" AC_CHECK_HEADERS(libgimp/gimp.h) AC_CHECK_HEADERS(libgimp/gimpfeatures.h) CPPFLAGS="$ac_save_CPPFLAGS" fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test -f conf.gimptest ; then : else echo "" echo "*** Could not run GIMP test program, checking why..." CFLAGS="$CFLAGS $GIMP_CFLAGS" LIBS="$LIBS $GIMP_LIBS" AC_TRY_LINK([ #include #include #define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ ($gimp_config_major_version > (major) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ $gimp_config_micro_version >= (micro))) #if !GIMP_TEST_CHECK_VERSION(1,1,25) # define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ #endif GimpPlugInInfo PLUG_IN_INFO = { NULL, NULL, NULL, NULL }; ], [ return ((gimp_major_version) || (gimp_minor_version) || (gimp_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GIMP or finding the wrong" echo "*** version of GIMP. If it is not finding GIMP, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "***" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi dnl *** ok, gimp does not work, so we have to use the gtk_* things again *** GIMP_CFLAGS="" GIMP_LIBS="" GTK_CFLAGS="$ac_save_GTK_CFLAGS" GTK_LIBS="$ac_save_GTK_LIBS" CFLAGS="${CFLAGS} ${GTK_CFLAGS}" LIBS="${LIBS} ${GTK_LIBS}" ifelse([$3], , :, [$3]) fi AC_SUBST(GIMP_CFLAGS) AC_SUBST(GIMP_LIBS) rm -f conf.gimptest ]) xsane-0.999/m4/msnative-struct.m40000744000175000017500000000256710050771355014762 0ustar olioli############################################################# # when compiling on Win32 we have to add the option # -fnative-struct for gcc2 or # --mms-bitfields for gcc3 # parts from glib configure.in dnl AC_GCC_MSNATIVE_STRUCT dnl test if gcc supports option for MSnative struct dnl AC_DEFUN(AC_GCC_MSNATIVE_STRUCT, [dnl dnl Add ms native struct gcc option to CFLAGS if available dnl dnl if test x"$glib_native_win32" = xyes; then AC_CHECK_HEADERS(windows.h, [ if test x"$GCC" = xyes; then msnative_struct='' AC_MSG_CHECKING([how to get MSVC-compatible struct packing]) if test -z "$ac_cv_prog_CC"; then our_gcc="$CC" else our_gcc="$ac_cv_prog_CC" fi case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in 2.) if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then msnative_struct='-fnative-struct' fi ;; *) if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then msnative_struct='-mms-bitfields' fi ;; esac if test x"$msnative_struct" = x ; then AC_MSG_RESULT([no way]) AC_MSG_WARN([produced libraries might be incompatible with MSVC-compiled code]) else CFLAGS="$CFLAGS $msnative_struct" AC_MSG_RESULT([${msnative_struct}]) fi fi dnl fi ]) ]) xsane-0.999/m4/sane.m40000744000175000017500000001372010040602171012515 0ustar olioli# ******************************************************************** # Configure paths for SANE # Oliver Rauch 2000-10-30 dnl AM_PATH_SANE([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for SANE, and define SANE_CFLAGS and SANE_LIBS dnl AC_DEFUN(AM_PATH_SANE, [dnl dnl Get the cflags and libraries from the sane-config script dnl AC_ARG_ENABLE(sanetest, [ --disable-sanetest Do not try to compile and run a test SANE program], , enable_sanetest=yes) AC_PATH_PROG(SANE_CONFIG, sane-config, no) min_sane_version=ifelse([$1], ,1.0.0,$1) AC_MSG_CHECKING(for SANE - version >= $min_sane_version) no_sane="" if test "$SANE_CONFIG" = "no" ; then no_sane=yes else SANE_CFLAGS=`$SANE_CONFIG $sane_config_args --cflags` SANE_LDFLAGS=`$SANE_CONFIG $sane_config_args --ldflags` # SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs` SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs | sed -e 's/-lintl//g'` SANE_PREFIX=`$SANE_CONFIG $sane_config_args --prefix` sane_config_major_version=`$SANE_CONFIG $sane_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` sane_config_minor_version=`$SANE_CONFIG $sane_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` sane_config_micro_version=`$SANE_CONFIG $sane_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_sanetest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LDFLAGS="$LDFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $SANE_CFLAGS" LDFLAGS="$LDFLAGS $SANE_LDFLAGS" LIBS="$LIBS $SANE_LIBS" dnl dnl Now check if the installed SANE is sufficiently new. (Also sanity dnl checks the results of sane-config to some extent dnl rm -f conf.sanetest AC_TRY_RUN([ #include #include int main () { int major, minor, micro; system ("touch conf.sanetest"); if (sscanf("$min_sane_version", "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_sane_version"); exit(1); } if ( ($sane_config_major_version == major) && ( ($sane_config_minor_version > minor) || ( ($sane_config_minor_version == minor) && ($sane_config_micro_version >= micro)))) { return 0; } else if ($sane_config_major_version > major) { printf("\n*** A too new version of SANE (%d.%d.%d) was found.\n", $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); printf("*** You need a version of SANE with the major version number %d.\n", major); } else { printf("\n*** An old version of SANE (%d.%d.%d) was found.\n", $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); printf("*** You need a version of SANE newer than %d.%d.%d. The latest version of\n", major, minor, micro); } printf("*** SANE is always available from ftp://ftp.mostang.com\n"); printf("***\n"); printf("*** If you have already installed a sufficient version, this error\n"); printf("*** probably means that the wrong copy of the sane-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of SANE, but you can also set the SANE_CONFIG environment to point to the\n"); printf("*** correct copy of sane-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); return 1; } ],, no_sane=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LDFLAGS="$ac_save_LDFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_sane" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$SANE_CONFIG" = "no" ; then echo "*** The sane-config script installed by SANE could not be found" echo "*** If SANE was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the SANE_CONFIG environment variable to the" echo "*** full path to sane-config." else if test -f conf.sanetest ; then : else echo "*** Could not run SANE test program, checking why..." CFLAGS="$CFLAGS $SANE_CFLAGS" LIBS="$LIBS $SANE_LIBS" LDFLAGS="$LDFLAGS $SANE_LDFLAGS" AC_TRY_LINK([ #include #include ], [ return (SANE_CURRENT_MAJOR); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding SANE or finding the wrong" echo "*** version of SANE. If it is not finding SANE, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" ] [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means SANE was incorrectly installed" echo "*** or that you have moved SANE since it was installed. In the latter case, you" echo "*** may want to edit the sane-config script: $SANE_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LDFLAGS="$ac_save_LDFLAGS" LIBS="$ac_save_LIBS" fi fi SANE_CFLAGS="" SANE_LDFLAGS="" SANE_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(SANE_LDFLAGS) AC_SUBST(SANE_CFLAGS) AC_SUBST(SANE_LIBS) AC_SUBST(SANE_PREFIX) rm -f conf.sanetest ]) xsane-0.999/m4/old/0000744000175000017500000000000010731445216012111 5ustar oliolixsane-0.999/m4/old/gtk2.m40000744000175000017500000000242110041012303013201 0ustar olioli###################################################################### # Configure paths for GTK+2 # Oliver Rauch 2002-06-17 dnl AM_PATH_GTK2_EXTENDED([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for GTK+-2.0.x, and define GTK_CFLAGS and GTK_LIBS dnl AC_DEFUN(AM_PATH_GTK2_EXTENDED, [ AC_ARG_ENABLE(gtk2, [ --disable-gtk2 Do not use gtk+-2.0.x], USE_GTK2=$enableval, USE_GTK2=yes) if test $USE_GTK2 != no ; then min_gtk_version=ifelse([$1], ,2.0.0,$1) if `pkg-config --atleast-pkgconfig-version=0` ; then AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) if `pkg-config gtk+-2.0 --atleast-version=$min_gtk_version` ; then GTK_CFLAGS=`pkg-config gtk+-2.0 --cflags` GTK_LIBS=`pkg-config gtk+-2.0 --libs` AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) ifelse([$3], , :, [$3]) fi else AC_MSG_WARN(***************************************************************) AC_MSG_WARN(*** pgk-config is not avilable: test for gtk2 not possible ****) AC_MSG_WARN(***************************************************************) ifelse([$3], , :, [$3]) fi else ifelse([$3], , :, [$3]) fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) ] ) xsane-0.999/m4/old/aclocal.m4.bak0000744000175000017500000011673110040602077014512 0ustar olioli###################################################################### # Configure paths for GTK+2 # Oliver Rauch 2002-06-17 dnl AM_PATH_GTK2([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for GTK+-2.0.x, and define GTK_CFLAGS and GTK_LIBS dnl AC_DEFUN(AM_PATH_GTK2, [ AC_ARG_ENABLE(gtk2, [ --disable-gtk2 Do not use gtk+-2.0.x], USE_GTK2=$enableval, USE_GTK2=yes) if test $USE_GTK2 != no ; then min_gtk_version=ifelse([$1], ,2.0.0,$1) if `pkg-config --atleast-pkgconfig-version=0` ; then AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) if `pkg-config gtk+-2.0 --atleast-version=$min_gtk_version` ; then GTK_CFLAGS=`pkg-config gtk+-2.0 --cflags` GTK_LIBS=`pkg-config gtk+-2.0 --libs` AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) ifelse([$3], , :, [$3]) fi else AC_MSG_WARN(***************************************************************) AC_MSG_WARN(*** pgk-config is not avilable: test for gtk2 not possible ****) AC_MSG_WARN(***************************************************************) ifelse([$3], , :, [$3]) fi else ifelse([$3], , :, [$3]) fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) ] ) # Configure paths for GTK+ # Owen Taylor 97-11-3 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS dnl AC_DEFUN(AM_PATH_GTK, [dnl dnl Get the cflags and libraries from the gtk-config script dnl AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)], gtk_config_prefix="$withval", gtk_config_prefix="") AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)], gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="") AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program], , enable_gtktest=yes) if test x$gtk_config_exec_prefix != x ; then gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config fi fi if test x$gtk_config_prefix != x ; then gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_prefix/bin/gtk-config fi fi AC_PATH_PROG(GTK_CONFIG, gtk-config, no) min_gtk_version=ifelse([$1], ,0.99.7,$1) AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) no_gtk="" if test "$GTK_CONFIG" = "no" ; then no_gtk=yes else GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" dnl dnl Now check if the installed GTK is sufficiently new. (Also sanity dnl checks the results of gtk-config to some extent) dnl rm -f conf.gtktest AC_TRY_RUN([ #include #include int main () { int major, minor, micro; system ("touch conf.gtktest"); if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If gtk-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); printf("*** correct copy of gtk-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$GTK_CONFIG" = "no" ; then echo "*** The gtk-config script installed by GTK could not be found" echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GTK_CONFIG environment variable to the" echo "*** full path to gtk-config." else if test -f conf.gtktest ; then : else echo "*** Could not run GTK test program, checking why..." CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" AC_TRY_LINK([ #include #include ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK or finding the wrong" echo "*** version of GTK. If it is not finding GTK, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" echo "*** came with the system with the command" echo "***" echo "*** rpm --erase --nodeps gtk gtk-devel" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK was incorrectly installed" echo "*** or that you have moved GTK since it was installed. In the latter case, you" echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) rm -f conf.gtktest ]) ###################################################################### # Configure paths for The GIMP # Oliver Rauch 2000-12-28 dnl AM_PATH_GIMP([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for GIMP, and define GIMP_CFLAGS and GIMP_LIBS dnl AC_DEFUN(AM_PATH_GIMP, [dnl dnl Get the cflags and libraries from the gimp-config script dnl AC_ARG_WITH(gimp-prefix,[ --with-gimp-prefix=PFX Prefix where GIMP is installed (optional)], gimp_config_prefix="$withval", gimp_config_prefix="") AC_ARG_WITH(gimp-exec-prefix,[ --with-gimp-exec-prefix=PFX Exec prefix where GIMP is installed (optional)], gimp_config_exec_prefix="$withval", gimp_config_exec_prefix="") AC_ARG_ENABLE(gimptest, [ --disable-gimptest Do not try to compile and run a test GIMP program], , enable_gimptest=yes) ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" ac_save_GTK_CFLAGS="$GTK_CFLAGS" ac_save_GTK_LIBS="$GTK_LIBS" if test x$gimp_config_exec_prefix != x ; then gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" if test x${GIMP_CONFIG+set} != xset ; then GIMP_CONFIG=$gimp_config_exec_prefix/bin/gimp-config fi fi if test x$gimp_config_prefix != x ; then gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" if test x${GIMP_CONFIG+set} != xset ; then GIMP_CONFIG=$gimp_config_prefix/bin/gimp-config fi fi AC_PATH_PROG(GIMP_CONFIG, gimp-config, no) if test "$GIMP_CONFIG" = "no" ; then if test x$gimp_config_exec_prefix != x ; then gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" if test x${GIMP_TOOL+set} != xset ; then GIMP_TOOL=$gimp_config_exec_prefix/bin/gimptool fi fi if test x$gimp_config_prefix != x ; then gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" if test x${GIMP_TOOL+set} != xset ; then GIMP_TOOL=$gimp_config_prefix/bin/gimptool fi fi AC_PATH_PROG(GIMP_TOOL, gimptool, no) GIMP_CONFIG=$GIMP_TOOL fi min_gimp_version=ifelse([$1], ,1.0.0,$1) no_gimp="" if test "$GIMP_CONFIG" = "no" ; then dnl we do not have gimp-config (gimp-1.0.x does not have gimp-config) dnl so we have to use the GTK_* things for testing for gimp.h and gimpfeatures.h ac_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="${CPPFLAGS} ${GTK_CFLAGS}" AC_CHECK_HEADERS(libgimp/gimp.h, GIMP_LIBS="-lgimp", no_gimp=yes) AC_CHECK_HEADERS(libgimp/gimpfeatures.h) CPPFLAGS="$ac_save_CPPFLAGS" CFLAGS="${CFLAGS} ${GTK_CFLAGS}" LIBS="${LIBS} ${GTK_LIBS} ${GIMP_LIBS}" if test "x$no_gimp" = x ; then AC_MSG_CHECKING(GIMP compilation) gimp_config_major_version=-1 gimp_config_minor_version=0 gimp_config_micro_version=0 fi else dnl Ok, we have gimp-config and so we do not need the GTK_* things because they are dnl included in the output of gimp-config GTK_CFLAGS="" GTK_LIBS="" GIMP_CFLAGS=`$GIMP_CONFIG $gimp_config_args --cflags` GIMP_LIBS=`$GIMP_CONFIG $gimp_config_args --libs`" -lgimp" gimp_config_major_version=`$GIMP_CONFIG $gimp_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gimp_config_minor_version=`$GIMP_CONFIG $gimp_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gimp_config_micro_version=`$GIMP_CONFIG $gimp_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` CFLAGS="${CFLAGS} ${GIMP_CFLAGS}" LIBS="${LIBS} ${GIMP_LIBS}" AC_MSG_CHECKING(for GIMP - version >= $min_gimp_version) fi dnl dnl Now check if the installed GIMP is sufficiently new. (Also sanity dnl checks the results of gimp-config to some extent dnl if test "x$no_gimp" = x ; then if test "x$enable_gimptest" = "xyes" ; then rm -f conf.gimptest AC_TRY_RUN([ #include #include #define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ ($gimp_config_major_version > (major) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ $gimp_config_micro_version >= (micro))) #if !GIMP_TEST_CHECK_VERSION(1,1,25) # define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ #endif GimpPlugInInfo PLUG_IN_INFO = { NULL, NULL, NULL, NULL }; int main () { int major, minor, micro; system ("touch conf.gimptest"); if (sscanf("$min_gimp_version", "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gimp_version"); exit(1); } if ( ($gimp_config_major_version != -1) && ((gimp_major_version != $gimp_config_major_version) || (gimp_minor_version != $gimp_config_minor_version) || (gimp_micro_version != $gimp_config_micro_version)) ) { printf("\n*** 'gimp-config --version' returned %d.%d.%d, but GIMP (%d.%d.%d)\n", $gimp_config_major_version, $gimp_config_minor_version, $gimp_config_micro_version, gimp_major_version, gimp_minor_version, gimp_micro_version); printf ("*** was found! If gimp-config was correct, then it is best\n"); printf ("*** to remove the old version of GIMP. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If gimp-config was wrong, set the environment variable GIMP_CONFIG\n"); printf("*** to point to the correct copy of gimp-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } else { if ((gimp_major_version > major) || ((gimp_major_version == major) && (gimp_minor_version > minor)) || ((gimp_major_version == major) && (gimp_minor_version == minor) && (gimp_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GIMP (%d.%d.%d) was found.\n", gimp_major_version, gimp_minor_version, gimp_micro_version); printf("*** You need a version of GIMP newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GIMP is always available from ftp://ftp.gimp.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the gimp-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GIMP, but you can also set the GIMP_CONFIG environment to point to the\n"); printf("*** correct copy of gimp-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ], , no_gimp=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) fi fi if test "x$no_gimp" = x ; then dnl gimp test succeeded or not tested if test "x$enable_gimptest" = "xyes" ; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(not tested) fi if test "$GIMP_CONFIG" != "no" ; then ac_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="${CPPFLAGS} ${GIMP_CFLAGS}" AC_CHECK_HEADERS(libgimp/gimp.h) AC_CHECK_HEADERS(libgimp/gimpfeatures.h) CPPFLAGS="$ac_save_CPPFLAGS" fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test -f conf.gimptest ; then : else echo "*** Could not run GIMP test program, checking why..." CFLAGS="$CFLAGS $GIMP_CFLAGS" LIBS="$LIBS $GIMP_LIBS" AC_TRY_LINK([ #include #include #define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ ($gimp_config_major_version > (major) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ $gimp_config_micro_version >= (micro))) #if !GIMP_TEST_CHECK_VERSION(1,1,25) # define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ #endif GimpPlugInInfo PLUG_IN_INFO = { NULL, NULL, NULL, NULL }; ], [ return ((gimp_major_version) || (gimp_minor_version) || (gimp_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GIMP or finding the wrong" echo "*** version of GIMP. If it is not finding GIMP, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "***" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi dnl ok, gimp does not work, so we have to use the gtk_* things again GIMP_CFLAGS="" GIMP_LIBS="" GTK_CFLAGS="$ac_save_GTK_CFLAGS" GTK_LIBS="$ac_save_GTK_LIBS" CFLAGS="${CFLAGS} ${GTK_CFLAGS}" LIBS="${LIBS} ${GTK_LIBS} ${GIMP_LIBS}" ifelse([$3], , :, [$3]) fi AC_SUBST(GIMP_CFLAGS) AC_SUBST(GIMP_LIBS) rm -f conf.gimptest ]) # ******************************************************************** # Configure paths for SANE # Oliver Rauch 2000-10-30 dnl AM_PATH_SANE([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for SANE, and define SANE_CFLAGS and SANE_LIBS dnl AC_DEFUN(AM_PATH_SANE, [dnl dnl Get the cflags and libraries from the sane-config script dnl AC_ARG_ENABLE(sanetest, [ --disable-sanetest Do not try to compile and run a test SANE program], , enable_sanetest=yes) AC_PATH_PROG(SANE_CONFIG, sane-config, no) min_sane_version=ifelse([$1], ,1.0.0,$1) AC_MSG_CHECKING(for SANE - version >= $min_sane_version) no_sane="" if test "$SANE_CONFIG" = "no" ; then no_sane=yes else SANE_CFLAGS=`$SANE_CONFIG $sane_config_args --cflags` SANE_LDFLAGS=`$SANE_CONFIG $sane_config_args --ldflags` # SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs` SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs | sed -e 's/-lintl//g'` SANE_PREFIX=`$SANE_CONFIG $sane_config_args --prefix` sane_config_major_version=`$SANE_CONFIG $sane_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` sane_config_minor_version=`$SANE_CONFIG $sane_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` sane_config_micro_version=`$SANE_CONFIG $sane_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_sanetest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LDFLAGS="$LDFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $SANE_CFLAGS" LDFLAGS="$LDFLAGS $SANE_LDFLAGS" LIBS="$LIBS $SANE_LIBS" dnl dnl Now check if the installed SANE is sufficiently new. (Also sanity dnl checks the results of sane-config to some extent dnl rm -f conf.sanetest AC_TRY_RUN([ #include #include int main () { int major, minor, micro; system ("touch conf.sanetest"); if (sscanf("$min_sane_version", "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_sane_version"); exit(1); } if ( ($sane_config_major_version == major) && ( ($sane_config_minor_version > minor) || ( ($sane_config_minor_version == minor) && ($sane_config_micro_version >= micro)))) { return 0; } else if ($sane_config_major_version > major) { printf("\n*** A too new version of SANE (%d.%d.%d) was found.\n", $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); printf("*** You need a version of SANE with the major version number %d.\n", major); } else { printf("\n*** An old version of SANE (%d.%d.%d) was found.\n", $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); printf("*** You need a version of SANE newer than %d.%d.%d. The latest version of\n", major, minor, micro); } printf("*** SANE is always available from ftp://ftp.mostang.com\n"); printf("***\n"); printf("*** If you have already installed a sufficient version, this error\n"); printf("*** probably means that the wrong copy of the sane-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of SANE, but you can also set the SANE_CONFIG environment to point to the\n"); printf("*** correct copy of sane-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); return 1; } ],, no_sane=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LDFLAGS="$ac_save_LDFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_sane" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$SANE_CONFIG" = "no" ; then echo "*** The sane-config script installed by SANE could not be found" echo "*** If SANE was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the SANE_CONFIG environment variable to the" echo "*** full path to sane-config." else if test -f conf.sanetest ; then : else echo "*** Could not run SANE test program, checking why..." CFLAGS="$CFLAGS $SANE_CFLAGS" LIBS="$LIBS $SANE_LIBS" LDFLAGS="$LDFLAGS $SANE_LDFLAGS" AC_TRY_LINK([ #include #include ], [ return (SANE_CURRENT_MAJOR); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding SANE or finding the wrong" echo "*** version of SANE. If it is not finding SANE, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" ] [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means SANE was incorrectly installed" echo "*** or that you have moved SANE since it was installed. In the latter case, you" echo "*** may want to edit the sane-config script: $SANE_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LDFLAGS="$ac_save_LDFLAGS" LIBS="$ac_save_LIBS" fi fi SANE_CFLAGS="" SANE_LDFLAGS="" SANE_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(SANE_LDFLAGS) AC_SUBST(SANE_CFLAGS) AC_SUBST(SANE_LIBS) AC_SUBST(SANE_PREFIX) rm -f conf.sanetest ]) # ******************************************************************** dnl AM_FUNC_ALLOCA AC_DEFUN(AM_FUNC_ALLOCA, [AC_REQUIRE([AC_FUNC_ALLOCA])dnl test $ac_cv_func_alloca_works = no && LTALLOCA=alloca.lo AC_SUBST(LTALLOCA)dnl ]) # @defmac AC_PROG_CC_STDC # @maindex PROG_CC_STDC # @ovindex CC # If the C compiler in not in ANSI C mode by default, try to add an option # to output variable @code{CC} to make it so. This macro tries various # options that select ANSI C on some system or another. It considers the # compiler to be in ANSI C mode if it handles function prototypes correctly. # # If you use this macro, you should check after calling it whether the C # compiler has been set to accept ANSI C; if not, the shell variable # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source # code in ANSI C, you can make an un-ANSIfied copy of it by using the # program @code{ansi2knr}, which comes with Ghostscript. # @end defmac AC_DEFUN(AM_PROG_CC_STDC, [AC_REQUIRE([AC_PROG_CC]) AC_BEFORE([$0], [AC_C_INLINE]) AC_BEFORE([$0], [AC_C_CONST]) dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require dnl a magic option to avoid problems with ANSI preprocessor commands dnl like #elif. dnl FIXME: can't do this because then AC_AIX won't work due to a dnl circular dependency. dnl AC_BEFORE([$0], [AC_PROG_CPP]) AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C) AC_CACHE_VAL(am_cv_prog_cc_stdc, [am_cv_prog_cc_stdc=no ac_save_CC="$CC" # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__ " do CC="$ac_save_CC $ac_arg" AC_TRY_COMPILE( [#include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; ], [ return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ], [am_cv_prog_cc_stdc="$ac_arg"; break]) done CC="$ac_save_CC" ]) if test -z "$am_cv_prog_cc_stdc"; then AC_MSG_RESULT([none needed]) else AC_MSG_RESULT($am_cv_prog_cc_stdc) fi case "x$am_cv_prog_cc_stdc" in x|xno) ;; *) CC="$CC $am_cv_prog_cc_stdc" ;; esac ]) # ******************************************************************** dnl aclocal.m4 generated automatically by aclocal 1.2f dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. dnl This Makefile.in is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl This program is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A dnl PARTICULAR PURPOSE. # progtest.m4 from gettext 0.32 # Search path for a program which passes the given test. # Ulrich Drepper , 1996. # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # serial 1 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN(AM_PATH_PROG_WITH_TEST, [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test -n "[$]$1"; then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # ******************************************************************** # lcmessage.m4 from gettext 0.32 # Check whether LC_MESSAGES is available in . # Ulrich Drepper , 1995. # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # serial 1 AC_DEFUN(AM_LC_MESSAGES, [if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES) fi fi]) # ******************************************************************** # gettext.m4 from gettext 0.32 # Macro to add for using GNU gettext. # Ulrich Drepper , 1995. # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # serial 3 AC_DEFUN(AM_WITH_NLS, [AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) USE_INCLUDED_LIBINTL=no dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then AC_DEFINE(ENABLE_NLS) AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If gettext or catgets are available (in this order) we dnl use this. Else we have to fall back to GNU NLS library. dnl catgets is only used if permitted by option --with-catgets. nls_cv_header_intl= nls_cv_header_libgt= CATOBJEXT=NONE AC_CHECK_HEADER(libintl.h, [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc, [AC_TRY_LINK([#include ], [return (int) gettext ("")], gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)]) if test "$gt_cv_func_gettext_libc" != "yes"; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CACHE_CHECK([for gettext in libintl], gt_cv_func_gettext_libintl, [AC_TRY_LINK([], [return (int) gettext ("")], gt_cv_func_gettext_libintl=yes, gt_cv_func_gettext_libintl=no)])]) fi if test "$gt_cv_func_gettext_libintl" = "yes"; then LIBS="-lintl $LIBS" fi if test "$gt_cv_func_gettext_libc" = "yes" \ || test "$gt_cv_func_gettext_libintl" = "yes"; then AC_DEFINE(HAVE_GETTEXT) AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then AC_CHECK_FUNCS(dcgettext) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) INSTOBJEXT=.mo fi fi ]) if test "$CATOBJEXT" = "NONE"; then AC_MSG_CHECKING([whether catgets can be used]) AC_ARG_WITH(catgets, [ --with-catgets use catgets functions if available], nls_cv_use_catgets=$withval, nls_cv_use_catgets=no) AC_MSG_RESULT($nls_cv_use_catgets) if test "$nls_cv_use_catgets" = "yes"; then dnl No gettext in C library. Try catgets next. AC_CHECK_LIB(i, main) AC_CHECK_FUNC(catgets, [AC_DEFINE(HAVE_CATGETS) INTLOBJS="\$(CATOBJS)" AC_PATH_PROG(GENCAT, gencat, no)dnl if test "$GENCAT" != "no"; then AC_PATH_PROG(GMSGFMT, gmsgfmt, no) if test "$GMSGFMT" = "no"; then AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no) fi AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) USE_INCLUDED_LIBINTL=yes CATOBJEXT=.cat INSTOBJEXT=.cat DATADIRNAME=lib INTLDEPS='$(top_builddir)/intl/libintl.a' INTLLIBS=$INTLDEPS LIBS=`echo $LIBS | sed -e 's/-lintl//'` nls_cv_header_intl=intl/libintl.h nls_cv_header_libgt=intl/libgettext.h fi]) fi fi if test "$CATOBJEXT" = "NONE"; then dnl Neither gettext nor catgets in included in the C library. dnl Fall back on GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. INTLOBJS="\$(GETTOBJS)" AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_SUBST(MSGFMT) USE_INCLUDED_LIBINTL=yes CATOBJEXT=.gmo INSTOBJEXT=.mo DATADIRNAME=share INTLDEPS='$(top_builddir)/intl/libintl.a' INTLLIBS=$INTLDEPS LIBS=`echo $LIBS | sed -e 's/-lintl//'` nls_cv_header_intl=intl/libintl.h nls_cv_header_libgt=intl/libgettext.h fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is no GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext programs is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po else DATADIRNAME=share nls_cv_header_intl=intl/libintl.h nls_cv_header_libgt=intl/libgettext.h fi # If this is used in GNU gettext we have to set USE_NLS to `yes' # because some of the sources are only built for this goal. if test "$PACKAGE" = gettext; then USE_NLS=yes USE_INCLUDED_LIBINTL=yes fi dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.in. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLDEPS) AC_SUBST(INTLLIBS) AC_SUBST(INTLOBJS) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) AC_DEFUN(AM_GNU_GETTEXT, [AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([AC_ISC_POSIX])dnl AC_REQUIRE([AC_HEADER_STDC])dnl AC_REQUIRE([AC_C_CONST])dnl AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_OFF_T])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \ unistd.h values.h sys/param.h]) AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \ __argz_count __argz_stringify __argz_next]) if test "${ac_cv_func_stpcpy+set}" != "set"; then AC_CHECK_FUNCS(stpcpy) fi if test "${ac_cv_func_stpcpy}" = "yes"; then AC_DEFINE(HAVE_STPCPY) fi AM_LC_MESSAGES AM_WITH_NLS if test "x$CATOBJEXT" != "x"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; esac done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl The reference to in the installed file dnl must be resolved because we cannot expect the users of this dnl to define HAVE_LOCALE_H. if test $ac_cv_header_locale_h = yes; then INCLUDE_LOCALE_H="#include " else INCLUDE_LOCALE_H="\ /* The system does not provide the header . Take care yourself. */" fi AC_SUBST(INCLUDE_LOCALE_H) dnl Determine which catalog format we have (if any is needed) dnl For now we know about two different formats: dnl Linux libc-5 and the normal X/Open format test -d intl || mkdir intl if test "$CATOBJEXT" = ".cat"; then AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen) dnl Transform the SED scripts while copying because some dumb SEDs dnl cannot handle comments. sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed fi dnl po2tbl.sed is always needed. sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \ $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed dnl In the intl/Makefile.in we have a special dependency which makes dnl only sense for gettext. We comment this out for non-gettext dnl packages. if test "$PACKAGE" = "gettext"; then GT_NO="#NO#" GT_YES= else GT_NO= GT_YES="#YES#" fi AC_SUBST(GT_NO) AC_SUBST(GT_YES) dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl *** For now the libtool support in intl/Makefile is not for real. l= AC_SUBST(l) ]) xsane-0.999/m4/old/aclocal.m4-0.920000744000175000017500000011673107777761123014371 0ustar olioli###################################################################### # Configure paths for GTK+2 # Oliver Rauch 2002-06-17 dnl AM_PATH_GTK2([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for GTK+-2.0.x, and define GTK_CFLAGS and GTK_LIBS dnl AC_DEFUN(AM_PATH_GTK2, [ AC_ARG_ENABLE(gtk2, [ --disable-gtk2 Do not use gtk+-2.0.x], USE_GTK2=$enableval, USE_GTK2=yes) if test $USE_GTK2 != no ; then min_gtk_version=ifelse([$1], ,2.0.0,$1) if `pkg-config --atleast-pkgconfig-version=0` ; then AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) if `pkg-config gtk+-2.0 --atleast-version=$min_gtk_version` ; then GTK_CFLAGS=`pkg-config gtk+-2.0 --cflags` GTK_LIBS=`pkg-config gtk+-2.0 --libs` AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) ifelse([$3], , :, [$3]) fi else AC_MSG_WARN(***************************************************************) AC_MSG_WARN(*** pgk-config is not avilable: test for gtk2 not possible ****) AC_MSG_WARN(***************************************************************) ifelse([$3], , :, [$3]) fi else ifelse([$3], , :, [$3]) fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) ] ) # Configure paths for GTK+ # Owen Taylor 97-11-3 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS dnl AC_DEFUN(AM_PATH_GTK, [dnl dnl Get the cflags and libraries from the gtk-config script dnl AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)], gtk_config_prefix="$withval", gtk_config_prefix="") AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)], gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="") AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program], , enable_gtktest=yes) if test x$gtk_config_exec_prefix != x ; then gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config fi fi if test x$gtk_config_prefix != x ; then gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_prefix/bin/gtk-config fi fi AC_PATH_PROG(GTK_CONFIG, gtk-config, no) min_gtk_version=ifelse([$1], ,0.99.7,$1) AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) no_gtk="" if test "$GTK_CONFIG" = "no" ; then no_gtk=yes else GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" dnl dnl Now check if the installed GTK is sufficiently new. (Also sanity dnl checks the results of gtk-config to some extent) dnl rm -f conf.gtktest AC_TRY_RUN([ #include #include int main () { int major, minor, micro; system ("touch conf.gtktest"); if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If gtk-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); printf("*** correct copy of gtk-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$GTK_CONFIG" = "no" ; then echo "*** The gtk-config script installed by GTK could not be found" echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GTK_CONFIG environment variable to the" echo "*** full path to gtk-config." else if test -f conf.gtktest ; then : else echo "*** Could not run GTK test program, checking why..." CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" AC_TRY_LINK([ #include #include ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK or finding the wrong" echo "*** version of GTK. If it is not finding GTK, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" echo "*** came with the system with the command" echo "***" echo "*** rpm --erase --nodeps gtk gtk-devel" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK was incorrectly installed" echo "*** or that you have moved GTK since it was installed. In the latter case, you" echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) rm -f conf.gtktest ]) ###################################################################### # Configure paths for The GIMP # Oliver Rauch 2000-12-28 dnl AM_PATH_GIMP([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for GIMP, and define GIMP_CFLAGS and GIMP_LIBS dnl AC_DEFUN(AM_PATH_GIMP, [dnl dnl Get the cflags and libraries from the gimp-config script dnl AC_ARG_WITH(gimp-prefix,[ --with-gimp-prefix=PFX Prefix where GIMP is installed (optional)], gimp_config_prefix="$withval", gimp_config_prefix="") AC_ARG_WITH(gimp-exec-prefix,[ --with-gimp-exec-prefix=PFX Exec prefix where GIMP is installed (optional)], gimp_config_exec_prefix="$withval", gimp_config_exec_prefix="") AC_ARG_ENABLE(gimptest, [ --disable-gimptest Do not try to compile and run a test GIMP program], , enable_gimptest=yes) ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" ac_save_GTK_CFLAGS="$GTK_CFLAGS" ac_save_GTK_LIBS="$GTK_LIBS" if test x$gimp_config_exec_prefix != x ; then gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" if test x${GIMP_CONFIG+set} != xset ; then GIMP_CONFIG=$gimp_config_exec_prefix/bin/gimp-config fi fi if test x$gimp_config_prefix != x ; then gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" if test x${GIMP_CONFIG+set} != xset ; then GIMP_CONFIG=$gimp_config_prefix/bin/gimp-config fi fi AC_PATH_PROG(GIMP_CONFIG, gimp-config, no) if test "$GIMP_CONFIG" = "no" ; then if test x$gimp_config_exec_prefix != x ; then gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" if test x${GIMP_TOOL+set} != xset ; then GIMP_TOOL=$gimp_config_exec_prefix/bin/gimptool fi fi if test x$gimp_config_prefix != x ; then gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" if test x${GIMP_TOOL+set} != xset ; then GIMP_TOOL=$gimp_config_prefix/bin/gimptool fi fi AC_PATH_PROG(GIMP_TOOL, gimptool, no) GIMP_CONFIG=$GIMP_TOOL fi min_gimp_version=ifelse([$1], ,1.0.0,$1) no_gimp="" if test "$GIMP_CONFIG" = "no" ; then dnl we do not have gimp-config (gimp-1.0.x does not have gimp-config) dnl so we have to use the GTK_* things for testing for gimp.h and gimpfeatures.h ac_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="${CPPFLAGS} ${GTK_CFLAGS}" AC_CHECK_HEADERS(libgimp/gimp.h, GIMP_LIBS="-lgimp", no_gimp=yes) AC_CHECK_HEADERS(libgimp/gimpfeatures.h) CPPFLAGS="$ac_save_CPPFLAGS" CFLAGS="${CFLAGS} ${GTK_CFLAGS}" LIBS="${LIBS} ${GTK_LIBS} ${GIMP_LIBS}" if test "x$no_gimp" = x ; then AC_MSG_CHECKING(GIMP compilation) gimp_config_major_version=-1 gimp_config_minor_version=0 gimp_config_micro_version=0 fi else dnl Ok, we have gimp-config and so we do not need the GTK_* things because they are dnl included in the output of gimp-config GTK_CFLAGS="" GTK_LIBS="" GIMP_CFLAGS=`$GIMP_CONFIG $gimp_config_args --cflags` GIMP_LIBS=`$GIMP_CONFIG $gimp_config_args --libs`" -lgimp" gimp_config_major_version=`$GIMP_CONFIG $gimp_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gimp_config_minor_version=`$GIMP_CONFIG $gimp_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gimp_config_micro_version=`$GIMP_CONFIG $gimp_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` CFLAGS="${CFLAGS} ${GIMP_CFLAGS}" LIBS="${LIBS} ${GIMP_LIBS}" AC_MSG_CHECKING(for GIMP - version >= $min_gimp_version) fi dnl dnl Now check if the installed GIMP is sufficiently new. (Also sanity dnl checks the results of gimp-config to some extent dnl if test "x$no_gimp" = x ; then if test "x$enable_gimptest" = "xyes" ; then rm -f conf.gimptest AC_TRY_RUN([ #include #include #define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ ($gimp_config_major_version > (major) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ $gimp_config_micro_version >= (micro))) #if !GIMP_TEST_CHECK_VERSION(1,1,25) # define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ #endif GimpPlugInInfo PLUG_IN_INFO = { NULL, NULL, NULL, NULL }; int main () { int major, minor, micro; system ("touch conf.gimptest"); if (sscanf("$min_gimp_version", "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gimp_version"); exit(1); } if ( ($gimp_config_major_version != -1) && ((gimp_major_version != $gimp_config_major_version) || (gimp_minor_version != $gimp_config_minor_version) || (gimp_micro_version != $gimp_config_micro_version)) ) { printf("\n*** 'gimp-config --version' returned %d.%d.%d, but GIMP (%d.%d.%d)\n", $gimp_config_major_version, $gimp_config_minor_version, $gimp_config_micro_version, gimp_major_version, gimp_minor_version, gimp_micro_version); printf ("*** was found! If gimp-config was correct, then it is best\n"); printf ("*** to remove the old version of GIMP. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If gimp-config was wrong, set the environment variable GIMP_CONFIG\n"); printf("*** to point to the correct copy of gimp-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } else { if ((gimp_major_version > major) || ((gimp_major_version == major) && (gimp_minor_version > minor)) || ((gimp_major_version == major) && (gimp_minor_version == minor) && (gimp_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GIMP (%d.%d.%d) was found.\n", gimp_major_version, gimp_minor_version, gimp_micro_version); printf("*** You need a version of GIMP newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GIMP is always available from ftp://ftp.gimp.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the gimp-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GIMP, but you can also set the GIMP_CONFIG environment to point to the\n"); printf("*** correct copy of gimp-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ], , no_gimp=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) fi fi if test "x$no_gimp" = x ; then dnl gimp test succeeded or not tested if test "x$enable_gimptest" = "xyes" ; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(not tested) fi if test "$GIMP_CONFIG" != "no" ; then ac_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="${CPPFLAGS} ${GIMP_CFLAGS}" AC_CHECK_HEADERS(libgimp/gimp.h) AC_CHECK_HEADERS(libgimp/gimpfeatures.h) CPPFLAGS="$ac_save_CPPFLAGS" fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test -f conf.gimptest ; then : else echo "*** Could not run GIMP test program, checking why..." CFLAGS="$CFLAGS $GIMP_CFLAGS" LIBS="$LIBS $GIMP_LIBS" AC_TRY_LINK([ #include #include #define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ ($gimp_config_major_version > (major) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ $gimp_config_micro_version >= (micro))) #if !GIMP_TEST_CHECK_VERSION(1,1,25) # define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ #endif GimpPlugInInfo PLUG_IN_INFO = { NULL, NULL, NULL, NULL }; ], [ return ((gimp_major_version) || (gimp_minor_version) || (gimp_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GIMP or finding the wrong" echo "*** version of GIMP. If it is not finding GIMP, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "***" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi dnl ok, gimp does not work, so we have to use the gtk_* things again GIMP_CFLAGS="" GIMP_LIBS="" GTK_CFLAGS="$ac_save_GTK_CFLAGS" GTK_LIBS="$ac_save_GTK_LIBS" CFLAGS="${CFLAGS} ${GTK_CFLAGS}" LIBS="${LIBS} ${GTK_LIBS} ${GIMP_LIBS}" ifelse([$3], , :, [$3]) fi AC_SUBST(GIMP_CFLAGS) AC_SUBST(GIMP_LIBS) rm -f conf.gimptest ]) # ******************************************************************** # Configure paths for SANE # Oliver Rauch 2000-10-30 dnl AM_PATH_SANE([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for SANE, and define SANE_CFLAGS and SANE_LIBS dnl AC_DEFUN(AM_PATH_SANE, [dnl dnl Get the cflags and libraries from the sane-config script dnl AC_ARG_ENABLE(sanetest, [ --disable-sanetest Do not try to compile and run a test SANE program], , enable_sanetest=yes) AC_PATH_PROG(SANE_CONFIG, sane-config, no) min_sane_version=ifelse([$1], ,1.0.0,$1) AC_MSG_CHECKING(for SANE - version >= $min_sane_version) no_sane="" if test "$SANE_CONFIG" = "no" ; then no_sane=yes else SANE_CFLAGS=`$SANE_CONFIG $sane_config_args --cflags` SANE_LDFLAGS=`$SANE_CONFIG $sane_config_args --ldflags` # SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs` SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs | sed -e 's/-lintl//g'` SANE_PREFIX=`$SANE_CONFIG $sane_config_args --prefix` sane_config_major_version=`$SANE_CONFIG $sane_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` sane_config_minor_version=`$SANE_CONFIG $sane_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` sane_config_micro_version=`$SANE_CONFIG $sane_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_sanetest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LDFLAGS="$LDFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $SANE_CFLAGS" LDFLAGS="$LDFLAGS $SANE_LDFLAGS" LIBS="$LIBS $SANE_LIBS" dnl dnl Now check if the installed SANE is sufficiently new. (Also sanity dnl checks the results of sane-config to some extent dnl rm -f conf.sanetest AC_TRY_RUN([ #include #include int main () { int major, minor, micro; system ("touch conf.sanetest"); if (sscanf("$min_sane_version", "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_sane_version"); exit(1); } if ( ($sane_config_major_version == major) && ( ($sane_config_minor_version > minor) || ( ($sane_config_minor_version == minor) && ($sane_config_micro_version >= micro)))) { return 0; } else if ($sane_config_major_version > major) { printf("\n*** A too new version of SANE (%d.%d.%d) was found.\n", $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); printf("*** You need a version of SANE with the major version number %d.\n", major); } else { printf("\n*** An old version of SANE (%d.%d.%d) was found.\n", $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); printf("*** You need a version of SANE newer than %d.%d.%d. The latest version of\n", major, minor, micro); } printf("*** SANE is always available from ftp://ftp.mostang.com\n"); printf("***\n"); printf("*** If you have already installed a sufficient version, this error\n"); printf("*** probably means that the wrong copy of the sane-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of SANE, but you can also set the SANE_CONFIG environment to point to the\n"); printf("*** correct copy of sane-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); return 1; } ],, no_sane=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LDFLAGS="$ac_save_LDFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_sane" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$SANE_CONFIG" = "no" ; then echo "*** The sane-config script installed by SANE could not be found" echo "*** If SANE was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the SANE_CONFIG environment variable to the" echo "*** full path to sane-config." else if test -f conf.sanetest ; then : else echo "*** Could not run SANE test program, checking why..." CFLAGS="$CFLAGS $SANE_CFLAGS" LIBS="$LIBS $SANE_LIBS" LDFLAGS="$LDFLAGS $SANE_LDFLAGS" AC_TRY_LINK([ #include #include ], [ return (SANE_CURRENT_MAJOR); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding SANE or finding the wrong" echo "*** version of SANE. If it is not finding SANE, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" ] [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means SANE was incorrectly installed" echo "*** or that you have moved SANE since it was installed. In the latter case, you" echo "*** may want to edit the sane-config script: $SANE_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LDFLAGS="$ac_save_LDFLAGS" LIBS="$ac_save_LIBS" fi fi SANE_CFLAGS="" SANE_LDFLAGS="" SANE_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(SANE_LDFLAGS) AC_SUBST(SANE_CFLAGS) AC_SUBST(SANE_LIBS) AC_SUBST(SANE_PREFIX) rm -f conf.sanetest ]) # ******************************************************************** dnl AM_FUNC_ALLOCA AC_DEFUN(AM_FUNC_ALLOCA, [AC_REQUIRE([AC_FUNC_ALLOCA])dnl test $ac_cv_func_alloca_works = no && LTALLOCA=alloca.lo AC_SUBST(LTALLOCA)dnl ]) # @defmac AC_PROG_CC_STDC # @maindex PROG_CC_STDC # @ovindex CC # If the C compiler in not in ANSI C mode by default, try to add an option # to output variable @code{CC} to make it so. This macro tries various # options that select ANSI C on some system or another. It considers the # compiler to be in ANSI C mode if it handles function prototypes correctly. # # If you use this macro, you should check after calling it whether the C # compiler has been set to accept ANSI C; if not, the shell variable # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source # code in ANSI C, you can make an un-ANSIfied copy of it by using the # program @code{ansi2knr}, which comes with Ghostscript. # @end defmac AC_DEFUN(AM_PROG_CC_STDC, [AC_REQUIRE([AC_PROG_CC]) AC_BEFORE([$0], [AC_C_INLINE]) AC_BEFORE([$0], [AC_C_CONST]) dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require dnl a magic option to avoid problems with ANSI preprocessor commands dnl like #elif. dnl FIXME: can't do this because then AC_AIX won't work due to a dnl circular dependency. dnl AC_BEFORE([$0], [AC_PROG_CPP]) AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C) AC_CACHE_VAL(am_cv_prog_cc_stdc, [am_cv_prog_cc_stdc=no ac_save_CC="$CC" # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__ " do CC="$ac_save_CC $ac_arg" AC_TRY_COMPILE( [#include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; ], [ return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ], [am_cv_prog_cc_stdc="$ac_arg"; break]) done CC="$ac_save_CC" ]) if test -z "$am_cv_prog_cc_stdc"; then AC_MSG_RESULT([none needed]) else AC_MSG_RESULT($am_cv_prog_cc_stdc) fi case "x$am_cv_prog_cc_stdc" in x|xno) ;; *) CC="$CC $am_cv_prog_cc_stdc" ;; esac ]) # ******************************************************************** dnl aclocal.m4 generated automatically by aclocal 1.2f dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. dnl This Makefile.in is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl This program is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A dnl PARTICULAR PURPOSE. # progtest.m4 from gettext 0.32 # Search path for a program which passes the given test. # Ulrich Drepper , 1996. # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # serial 1 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN(AM_PATH_PROG_WITH_TEST, [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test -n "[$]$1"; then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # ******************************************************************** # lcmessage.m4 from gettext 0.32 # Check whether LC_MESSAGES is available in . # Ulrich Drepper , 1995. # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # serial 1 AC_DEFUN(AM_LC_MESSAGES, [if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES) fi fi]) # ******************************************************************** # gettext.m4 from gettext 0.32 # Macro to add for using GNU gettext. # Ulrich Drepper , 1995. # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # serial 3 AC_DEFUN(AM_WITH_NLS, [AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) USE_INCLUDED_LIBINTL=no dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then AC_DEFINE(ENABLE_NLS) AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If gettext or catgets are available (in this order) we dnl use this. Else we have to fall back to GNU NLS library. dnl catgets is only used if permitted by option --with-catgets. nls_cv_header_intl= nls_cv_header_libgt= CATOBJEXT=NONE AC_CHECK_HEADER(libintl.h, [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc, [AC_TRY_LINK([#include ], [return (int) gettext ("")], gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)]) if test "$gt_cv_func_gettext_libc" != "yes"; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CACHE_CHECK([for gettext in libintl], gt_cv_func_gettext_libintl, [AC_TRY_LINK([], [return (int) gettext ("")], gt_cv_func_gettext_libintl=yes, gt_cv_func_gettext_libintl=no)])]) fi if test "$gt_cv_func_gettext_libintl" = "yes"; then LIBS="-lintl $LIBS" fi if test "$gt_cv_func_gettext_libc" = "yes" \ || test "$gt_cv_func_gettext_libintl" = "yes"; then AC_DEFINE(HAVE_GETTEXT) AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then AC_CHECK_FUNCS(dcgettext) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) INSTOBJEXT=.mo fi fi ]) if test "$CATOBJEXT" = "NONE"; then AC_MSG_CHECKING([whether catgets can be used]) AC_ARG_WITH(catgets, [ --with-catgets use catgets functions if available], nls_cv_use_catgets=$withval, nls_cv_use_catgets=no) AC_MSG_RESULT($nls_cv_use_catgets) if test "$nls_cv_use_catgets" = "yes"; then dnl No gettext in C library. Try catgets next. AC_CHECK_LIB(i, main) AC_CHECK_FUNC(catgets, [AC_DEFINE(HAVE_CATGETS) INTLOBJS="\$(CATOBJS)" AC_PATH_PROG(GENCAT, gencat, no)dnl if test "$GENCAT" != "no"; then AC_PATH_PROG(GMSGFMT, gmsgfmt, no) if test "$GMSGFMT" = "no"; then AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no) fi AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) USE_INCLUDED_LIBINTL=yes CATOBJEXT=.cat INSTOBJEXT=.cat DATADIRNAME=lib INTLDEPS='$(top_builddir)/intl/libintl.a' INTLLIBS=$INTLDEPS LIBS=`echo $LIBS | sed -e 's/-lintl//'` nls_cv_header_intl=intl/libintl.h nls_cv_header_libgt=intl/libgettext.h fi]) fi fi if test "$CATOBJEXT" = "NONE"; then dnl Neither gettext nor catgets in included in the C library. dnl Fall back on GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. INTLOBJS="\$(GETTOBJS)" AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_SUBST(MSGFMT) USE_INCLUDED_LIBINTL=yes CATOBJEXT=.gmo INSTOBJEXT=.mo DATADIRNAME=share INTLDEPS='$(top_builddir)/intl/libintl.a' INTLLIBS=$INTLDEPS LIBS=`echo $LIBS | sed -e 's/-lintl//'` nls_cv_header_intl=intl/libintl.h nls_cv_header_libgt=intl/libgettext.h fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is no GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext programs is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po else DATADIRNAME=share nls_cv_header_intl=intl/libintl.h nls_cv_header_libgt=intl/libgettext.h fi # If this is used in GNU gettext we have to set USE_NLS to `yes' # because some of the sources are only built for this goal. if test "$PACKAGE" = gettext; then USE_NLS=yes USE_INCLUDED_LIBINTL=yes fi dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.in. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLDEPS) AC_SUBST(INTLLIBS) AC_SUBST(INTLOBJS) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) AC_DEFUN(AM_GNU_GETTEXT, [AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([AC_ISC_POSIX])dnl AC_REQUIRE([AC_HEADER_STDC])dnl AC_REQUIRE([AC_C_CONST])dnl AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_OFF_T])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \ unistd.h values.h sys/param.h]) AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \ __argz_count __argz_stringify __argz_next]) if test "${ac_cv_func_stpcpy+set}" != "set"; then AC_CHECK_FUNCS(stpcpy) fi if test "${ac_cv_func_stpcpy}" = "yes"; then AC_DEFINE(HAVE_STPCPY) fi AM_LC_MESSAGES AM_WITH_NLS if test "x$CATOBJEXT" != "x"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; esac done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl The reference to in the installed file dnl must be resolved because we cannot expect the users of this dnl to define HAVE_LOCALE_H. if test $ac_cv_header_locale_h = yes; then INCLUDE_LOCALE_H="#include " else INCLUDE_LOCALE_H="\ /* The system does not provide the header . Take care yourself. */" fi AC_SUBST(INCLUDE_LOCALE_H) dnl Determine which catalog format we have (if any is needed) dnl For now we know about two different formats: dnl Linux libc-5 and the normal X/Open format test -d intl || mkdir intl if test "$CATOBJEXT" = ".cat"; then AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen) dnl Transform the SED scripts while copying because some dumb SEDs dnl cannot handle comments. sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed fi dnl po2tbl.sed is always needed. sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \ $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed dnl In the intl/Makefile.in we have a special dependency which makes dnl only sense for gettext. We comment this out for non-gettext dnl packages. if test "$PACKAGE" = "gettext"; then GT_NO="#NO#" GT_YES= else GT_NO= GT_YES="#YES#" fi AC_SUBST(GT_NO) AC_SUBST(GT_YES) dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl *** For now the libtool support in intl/Makefile is not for real. l= AC_SUBST(l) ]) xsane-0.999/m4/old/configure.in-0.920000744000175000017500000001733310040571577015025 0ustar oliolidnl Process this file with autoconf to produce a configure script. -*-sh-*- AC_INIT(include/config.h.in) AC_CONFIG_HEADER(include/config.h) # AC_PREREQ(2.10)dnl dnl Minimum Autoconf version required. # AC_ARG_PROGRAM # version code: V_MAJOR=0 V_MINOR=93 PACKAGE=xsane BINPROGS="xsane" # languages ALL_LINGUAS="cs da de es fr it ja nl pt pt_BR ro ru sk sl sr sv vi tr zh" SANE_V_MAJOR=1 VERSION=${V_MAJOR}.${V_MINOR} PACKAGE_VERSION="$PACKAGE-$VERSION" AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") AC_DEFINE_UNQUOTED(VERSION, "$VERSION") AC_DEFINE_UNQUOTED(PACKAGE_VERSION, "$PACKAGE_VERSION") AC_SUBST(PACKAGE) AC_SUBST(VERSION) AC_SUBST(PACKAGE_VERSION) AC_SUBST(SANE_MAJOR) dnl Check args dnl Check for gimp plugin support AC_MSG_CHECKING([whether GIMP plugin is requested]) dnl Default is enabled GIMP plugin AC_ARG_ENABLE(gimp, [ --disable-gimp do not include GIMP plugin mode], USE_GIMP=$enableval, USE_GIMP=yes) AC_MSG_RESULT($USE_GIMP) dnl Check for jpeg support AC_MSG_CHECKING([whether JPEG support is requested]) dnl Default is enabled JPEG AC_ARG_ENABLE(jpeg, [ --disable-jpeg do not include JPEG support], USE_JPEG=$enableval, USE_JPEG=yes) AC_MSG_RESULT($USE_JPEG) dnl Check for png support AC_MSG_CHECKING([whether PNG support is requested]) dnl Default is enabled PNG AC_ARG_ENABLE(png, [ --disable-png do not include PNG support], USE_PNG=$enableval, USE_PNG=yes) AC_MSG_RESULT($USE_PNG) dnl Check for tiff support AC_MSG_CHECKING([whether TIFF support is requested]) dnl Default is enabled TIFF AC_ARG_ENABLE(tiff, [ --disable-tiff do not include TIFF support], USE_TIFF=$enableval, USE_TIFF=yes) AC_MSG_RESULT($USE_TIFF) dnl Checks for programs. AC_PROG_CC AC_AIX AC_MINIX AC_ISC_POSIX AM_PROG_CC_STDC AC_PROG_INSTALL AC_PROG_MAKE_SET AC_PROG_CPP AC_PROG_GCC_TRADITIONAL INCLUDES="${INCLUDES} -I/usr/local/include" CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE" if test "${ac_cv_prog_gcc}" = "yes"; then CFLAGS="${CFLAGS} -Wall" fi dnl Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS(os2.h fcntl.h unistd.h libc.h sys/time.h sys/types.h zlib.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_C_INLINE AC_TYPE_SIGNAL AC_TYPE_SIZE_T AC_TYPE_PID_T AC_CHECK_TYPE(ssize_t, long) AC_CHECK_TYPE(u_char, unsigned char) AC_CHECK_TYPE(u_int, unsigned int) AC_CHECK_TYPE(u_long, unsigned long) dnl Checks for libraries. AC_CHECK_LIB(m, sqrt) AC_CHECK_LIB(z, deflateInit_) if test "${USE_JPEG}" = "yes"; then AC_CHECK_LIB(jpeg, jpeg_start_decompress) fi # tiff test must stand after test for zlib if test "${USE_TIFF}" = "yes"; then AC_CHECK_LIB(tiff, TIFFOpen) fi dnl Checks for library functions. AM_FUNC_ALLOCA AC_FUNC_MMAP AC_CHECK_FUNCS(atexit mkdir sigprocmask strdup strndup strftime strstr strsep strtod snprintf usleep strcasecmp strncasecmp lstat) dnl Check for NLS/gettext AM_GNU_GETTEXT AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl) if test "$USE_NLS" = yes; then if test "$USE_INCLUDED_LIBINTL" = yes; then CPPFLAGS="$CPPFLAGS -I\$(top_builddir)/intl" INTLSUB=intl fi fi AC_SUBST(INTLSUB) AM_PATH_SANE(1.0.0, HAVE_SANE=yes, ) dnl *** if xsane is compiled as gimp plugin it is possible that we do not dnl *** need the test for gtk, but when we have gimp-1.0.x installed dnl *** (gimp-1.0.x does not have gimp-config) or we compile xsane without dnl *** gimp support we need the test for gtk AM_PATH_GTK2(2.0.0, HAVE_GTK=yes, ) if test "x${HAVE_GTK}" = "x"; then AM_PATH_GTK(1.2.0, HAVE_GTK=yes, ) fi if test "${USE_GIMP}" = "yes"; then AM_PATH_GIMP(1.0.0, HAVE_GIMP=yes) fi # png test must stand after test for zlib # png test must stand behind GTK-check (X-Window-check) # because png.h is located in the X11 directory on some systems # so we have to use GTK_CFLAGS and GTK_LIBS to test for png if test "${USE_PNG}" = "yes"; then saved_CPPFLAGS="${CPPFLAGS}" if test "x${HAVE_GTK}" != "x"; then CPPFLAGS="${CPPFLAGS} ${GTK_CFLAGS}" fi AC_CHECK_HEADERS(png.h, [AC_CHECK_LIB(png, png_create_info_struct,,, ${GTK_LIBS})]) CPPFLAGS="${saved_CPPFLAGS}" fi AC_SUBST(INCLUDES) AC_SUBST(BINPROGS) AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) AC_SUBST(GIMP_LIBS) CPPFLAGS="${CPPFLAGS} \ -DV_MAJOR=${V_MAJOR} -DV_MINOR=${V_MINOR} -DSANE_V_MAJOR=${SANE_V_MAJOR}" dnl Print error message if sane or gtk is missing if test "x${HAVE_SANE}" = "x"; then echo "****************************************************************" echo "ERROR: SANE-1.0.0 or newer is needed for compiling xsane" echo " - if you installed SANE as rpm make sure you also included" echo " sane-devel" echo "****************************************************************" echo "" exit fi if test "x${HAVE_GTK}" = "x"; then echo "****************************************************************" echo "ERROR: GTK-1.2.0 or newer is needed for compiling xsane" echo " if you installed gtk as rpm make sure you also included" echo " gtk-devel" echo "****************************************************************" echo "" exit fi AC_SUBST(V_MAJOR) AC_SUBST(V_MINOR) AC_SUBST(DLL_PRELOAD) AC_ARG_ENABLE(foo1, [ Used environment variables that can be set by user: CFLAGS, CPPFLAGS, LDFLAGS, LIBS]) AC_ARG_ENABLE(foo2, [ To add include or library paths call: [env] CPPFLAGS=\"-I/path/to/foo/include\" LDFLAGS=\"-L/path/to/foo/libs\" ./configure]) AC_OUTPUT([Makefile intl/Makefile po/Makefile lib/Makefile src/Makefile include/Makefile doc/Makefile xsane.spec],) echo "****************************************************************" echo "* *" echo "* XSANE configure status: *" echo "* ----------------------- *" if test "${USE_NLS}" = "yes"; then if test "$USE_INCLUDED_LIBINTL" = yes; then echo "* - NLS activated (package internal) *" else echo "* - NLS activated (external) *" fi else echo "* - NLS deactivated *" fi if test "${GIMP_LIBS}set" != "set"; then echo "* - GIMP plugin activated *" else echo "* - GIMP plugin deactivated *" fi if test "${ac_cv_lib_jpeg_jpeg_start_decompress}" = "yes"; then echo "* - JPEG support activated *" else echo "* - JPEG support deactivated *" fi if test "${ac_cv_lib_tiff_TIFFOpen}" = "yes"; then echo "* - TIFF support activated *" else echo "* - TIFF support deactivated *" fi if test "${ac_cv_lib_png_png_create_info_struct}" = "yes"; then echo "* - PNG support activated *" else echo "* - PNG support deactivated *" fi echo "* *" echo "****************************************************************" echo "* *" echo "* To compile XSANE: *" echo "* ----------------- *" echo "* make *" echo "* make install *" echo "* *" echo "* ------------------------------------------------------------ *" echo "* ... PLEASE READ SANE DOCUMENTATION BEFORE STARTING XSANE ... *" echo "* ------------------------------------------------------------ *" echo "****************************************************************" cat xsane.NEWS xsane-0.999/m4/old/gimp.m40000744000175000017500000001653210041037554013315 0ustar olioli# Configure paths for GIMP # Manish Singh 98-6-11 # Shamelessly stolen from Owen Taylor dnl AM_PATH_GIMP([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for GIMP, and define GIMP_CFLAGS and GIMP_LIBS dnl AC_DEFUN(AM_PATH_GIMP, [dnl dnl Get the cflags and libraries from the gimptool script dnl AC_ARG_WITH(gimp-prefix,[ --with-gimp-prefix=PFX Prefix where GIMP is installed (optional)], gimptool_prefix="$withval", gimptool_prefix="") AC_ARG_WITH(gimp-exec-prefix,[ --with-gimp-exec-prefix=PFX Exec prefix where GIMP is installed (optional)], gimptool_exec_prefix="$withval", gimptool_exec_prefix="") AC_ARG_ENABLE(gimptest, [ --disable-gimptest Do not try to compile and run a test GIMP program], , enable_gimptest=yes) if test x$gimptool_exec_prefix != x ; then gimptool_args="$gimptool_args --exec-prefix=$gimptool_exec_prefix" if test x${GIMPTOOL+set} != xset ; then GIMPTOOL=$gimptool_exec_prefix/bin/gimptool fi fi if test x$gimptool_prefix != x ; then gimptool_args="$gimptool_args --prefix=$gimptool_prefix" if test x${GIMPTOOL+set} != xset ; then GIMPTOOL=$gimptool_prefix/bin/gimptool fi fi AC_PATH_PROG(GIMPTOOL, gimptool, no) min_gimp_version=ifelse([$1], ,1.0.0,$1) AC_MSG_CHECKING(for GIMP - version >= $min_gimp_version) no_gimp="" if test "$GIMPTOOL" = "no" ; then no_gimp=yes else GIMP_CFLAGS=`$GIMPTOOL $gimptool_args --cflags` GIMP_LIBS=`$GIMPTOOL $gimptool_args --libs` GIMP_CFLAGS_NOUI=`$GIMPTOOL $gimptool_args --cflags-noui` noui_test=`echo $GIMP_CFLAGS_NOUI | sed 's/^\(Usage\).*/\1/'` if test "$noui_test" = "Usage" ; then GIMP_CFLAGS_NOUI=$GIMP_CFLAGS GIMP_LIBS_NOUI=$GIMP_LIBS else GIMP_LIBS_NOUI=`$GIMPTOOL $gimptool_args --libs-noui` fi GIMP_DATA_DIR=`$GIMPTOOL $gimptool_args --gimpdatadir` GIMP_PLUGIN_DIR=`$GIMPTOOL $gimptool_args --gimpplugindir` nodatadir_test=`echo $GIMP_DATA_DIR | sed 's/^\(Usage\).*/\1/'` if test "$nodatadir_test" = "Usage" ; then GIMP_DATA_DIR="" GIMP_PLUGIN_DIR="" fi gimptool_major_version=`$GIMPTOOL $gimptool_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gimptool_minor_version=`$GIMPTOOL $gimptool_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gimptool_micro_version=`$GIMPTOOL $gimptool_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gimptest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GIMP_CFLAGS" LIBS="$LIBS $GIMP_LIBS" dnl dnl Now check if the installed GIMP is sufficiently new. (Also sanity dnl checks the results of gimptool to some extent dnl rm -f conf.gimptest AC_TRY_RUN([ #include #include #include #ifndef GIMP_CHECK_VERSION #define GIMP_CHECK_VERSION(major, minor, micro) \ (GIMP_MAJOR_VERSION > (major) || \ (GIMP_MAJOR_VERSION == (major) && GIMP_MINOR_VERSION > (minor)) || \ (GIMP_MAJOR_VERSION == (major) && GIMP_MINOR_VERSION == (minor) && \ GIMP_MICRO_VERSION >= (micro))) #endif #if GIMP_CHECK_VERSION(1,1,24) GimpPlugInInfo #else GPlugInInfo #endif PLUG_IN_INFO = { NULL, /* init_proc */ NULL, /* quit_proc */ NULL, /* query_proc */ NULL /* run_proc */ }; int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gimptest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gimp_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gimp_version"); exit(1); } if (($gimptool_major_version > major) || (($gimptool_major_version == major) && ($gimptool_minor_version > minor)) || (($gimptool_major_version == major) && ($gimptool_minor_version == minor) && ($gimptool_micro_version >= micro))) { return 0; } else { printf("\n*** 'gimptool --version' returned %d.%d.%d, but the minimum version\n", $gimptool_major_version, $gimptool_minor_version, $gimptool_micro_version); printf("*** of GIMP required is %d.%d.%d. If gimptool is correct, then it is\n", major, minor, micro); printf("*** best to upgrade to the required version.\n"); printf("*** If gimptool was wrong, set the environment variable GIMPTOOL\n"); printf("*** to point to the correct copy of gimptool, and remove the file\n"); printf("*** config.cache before re-running configure\n"); return 1; } } ],, no_gimp=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gimp" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$GIMPTOOL" = "no" ; then echo "*** The gimptool script installed by GIMP could not be found" echo "*** If GIMP was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GIMPTOOL environment variable to the" echo "*** full path to gimptool." else if test -f conf.gimptest ; then : else echo "*** Could not run GIMP test program, checking why..." CFLAGS="$CFLAGS $GIMP_CFLAGS" LIBS="$LIBS $GIMP_LIBS" AC_TRY_LINK([ #include #include #ifndef GIMP_CHECK_VERSION #define GIMP_CHECK_VERSION(major, minor, micro) \ (GIMP_MAJOR_VERSION > (major) || \ (GIMP_MAJOR_VERSION == (major) && GIMP_MINOR_VERSION > (minor)) || \ (GIMP_MAJOR_VERSION == (major) && GIMP_MINOR_VERSION == (minor) && \ GIMP_MICRO_VERSION >= (micro))) #endif #if GIMP_CHECK_VERSION(1,1,24) GimpPlugInInfo #else GPlugInInfo #endif PLUG_IN_INFO = { NULL, /* init_proc */ NULL, /* quit_proc */ NULL, /* query_proc */ NULL /* run_proc */ }; ], [ return 0; ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GIMP or finding the wrong" echo "*** version of GIMP. If it is not finding GIMP, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GIMP was incorrectly installed" echo "*** or that you have moved GIMP since it was installed. In the latter case, you" echo "*** may want to edit the gimptool script: $GIMPTOOL" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GIMP_CFLAGS="" GIMP_LIBS="" GIMP_CFLAGS_NOUI="" GIMP_LIBS_NOUI="" ifelse([$3], , :, [$3]) fi AC_SUBST(GIMP_CFLAGS) AC_SUBST(GIMP_LIBS) AC_SUBST(GIMP_CFLAGS_NOUI) AC_SUBST(GIMP_LIBS_NOUI) AC_SUBST(GIMP_DATA_DIR) AC_SUBST(GIMP_PLUGIN_DIR) rm -f conf.gimptest ]) xsane-0.999/m4/gtk.m40000744000175000017500000002013610041005070012347 0ustar olioli# Configure paths for GTK+ # Owen Taylor 97-11-3 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS dnl AC_DEFUN(AM_PATH_GTK, [dnl dnl Get the cflags and libraries from the gtk-config script dnl AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)], gtk_config_prefix="$withval", gtk_config_prefix="") AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)], gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="") AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program], , enable_gtktest=yes) for module in . $4 do case "$module" in gthread) gtk_config_args="$gtk_config_args gthread" ;; esac done if test x$gtk_config_exec_prefix != x ; then gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config fi fi if test x$gtk_config_prefix != x ; then gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_prefix/bin/gtk-config fi fi AC_PATH_PROG(GTK_CONFIG, gtk-config, no) min_gtk_version=ifelse([$1], ,0.99.7,$1) AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) no_gtk="" if test "$GTK_CONFIG" = "no" ; then no_gtk=yes else GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" dnl dnl Now check if the installed GTK is sufficiently new. (Also sanity dnl checks the results of gtk-config to some extent dnl rm -f conf.gtktest AC_TRY_RUN([ #include #include #include int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gtktest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If gtk-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } #if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION) else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } #endif /* defined (GTK_MAJOR_VERSION) ... */ else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); printf("*** correct copy of gtk-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$GTK_CONFIG" = "no" ; then echo "*** The gtk-config script installed by GTK could not be found" echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GTK_CONFIG environment variable to the" echo "*** full path to gtk-config." else if test -f conf.gtktest ; then : else echo "*** Could not run GTK test program, checking why..." CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" AC_TRY_LINK([ #include #include ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK or finding the wrong" echo "*** version of GTK. If it is not finding GTK, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" echo "*** came with the system with the command" echo "***" echo "*** rpm --erase --nodeps gtk gtk-devel" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK was incorrectly installed" echo "*** or that you have moved GTK since it was installed. In the latter case, you" echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) rm -f conf.gtktest ]) xsane-0.999/m4/gimp-2.0.m40000744000175000017500000001410710041024750013022 0ustar olioli# Configure paths for GIMP-2.0 # Manish Singh, Sven Neumann # Large parts shamelessly stolen from Owen Taylor dnl AM_PATH_GIMP_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for GIMP, and define GIMP_CFLAGS and GIMP_LIBS dnl AC_DEFUN([AM_PATH_GIMP_2_0], [dnl dnl Get the cflags and libraries from pkg-config dnl AC_ARG_ENABLE(gimptest, [ --disable-gimptest do not try to compile and run a test GIMP program],, enable_gimptest=yes) pkg_name=gimp-2.0 pkg_config_args="$pkg_name gimpui-2.0" no_gimp="" AC_PATH_PROG(PKG_CONFIG, pkg-config, no) if test x$PKG_CONFIG != xno ; then if pkg-config --atleast-pkgconfig-version 0.7 ; then : else echo *** pkg-config too old; version 0.7 or better required. no_gimp=yes PKG_CONFIG=no fi else no_gimp=yes fi min_gimp_version=ifelse([$1], ,2.0.0,$1) AC_MSG_CHECKING(for GIMP - version >= $min_gimp_version) if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GIMP found in PKG_CONFIG_PATH" enable_gimptest=no fi if $PKG_CONFIG --atleast-version $min_gimp_version $pkg_config_args; then : else no_gimp=yes fi fi if test x"$no_gimp" = x ; then GIMP_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` GIMP_LIBS=`$PKG_CONFIG $pkg_config_args --libs` GIMP_CFLAGS_NOUI=`$PKG_CONFIG $pkg_name --cflags` GIMP_LIBS_NOUI=`$PKG_CONFIG $pkg_name --libs` GIMP_DATA_DIR=`$PKG_CONFIG $pkg_name --variable=gimpdatadir` GIMP_PLUGIN_DIR=`$PKG_CONFIG $pkg_name --variable=gimplibdir` gimp_pkg_major_version=`$PKG_CONFIG --modversion $pkg_name | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gimp_pkg_minor_version=`$PKG_CONFIG --modversion $pkg_name | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gimp_pkg_micro_version=`$PKG_CONFIG --modversion $pkg_name | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gimptest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GIMP_CFLAGS" LIBS="$GIMP_LIBS $LIBS" dnl dnl Now check if the installed GIMP is sufficiently new. (Also sanity dnl checks the results of pkg-config to some extent dnl rm -f conf.gimptest AC_TRY_RUN([ #include #include #include GimpPlugInInfo PLUG_IN_INFO = { NULL, /* init_proc */ NULL, /* quit_proc */ NULL, /* query_proc */ NULL /* run_proc */ }; int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gimptest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gimp_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gimp_version"); exit(1); } if (($gimp_pkg_major_version > major) || (($gimp_pkg_major_version == major) && ($gimp_pkg_minor_version > minor)) || (($gimp_pkg_major_version == major) && ($gimp_pkg_minor_version == minor) && ($gimp_pkg_micro_version >= micro))) { return 0; } else { printf("\n*** 'pkg-config --modversion %s' returned %d.%d.%d, but the minimum version\n", "$pkg_name", $gimp_pkg_major_version, $gimp_pkg_minor_version, $gimp_pkg_micro_version); printf("*** of GIMP required is %d.%d.%d. If pkg-config is correct, then it is\n", major, minor, micro); printf("*** best to upgrade to the required version.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct the correct configuration files\n"); return 1; } } ],, no_gimp=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gimp" = x ; then AC_MSG_RESULT(yes (version $gimp_pkg_major_version.$gimp_pkg_minor_version.$gimp_pkg_micro_version)) ifelse([$2], , :, [$2]) else if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://www.freedesktop.org/software/pkgconfig/" else if test -f conf.gimptest ; then : else echo "" echo "*** Could not run GIMP test program, checking why..." CFLAGS="$CFLAGS $GIMP_CFLAGS" LIBS="$LIBS $GIMP_LIBS" AC_TRY_LINK([ #include #include GimpPlugInInfo PLUG_IN_INFO = { NULL, /* init_proc */ NULL, /* quit_proc */ NULL, /* query_proc */ NULL /* run_proc */ }; ], [ return 0; ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GIMP or finding the wrong" echo "*** version of GIMP. If it is not finding GIMP, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GIMP is incorrectly installed." echo "*** When gimp-2.0 is not installed but gimp-1.x is installed then you can" echo "*** ignore this error message."]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GIMP_CFLAGS="" GIMP_LIBS="" GIMP_CFLAGS_NOUI="" GIMP_LIBS_NOUI="" ifelse([$3], , :, [$3]) fi AC_SUBST(GIMP_CFLAGS) AC_SUBST(GIMP_LIBS) AC_SUBST(GIMP_CFLAGS_NOUI) AC_SUBST(GIMP_LIBS_NOUI) AC_SUBST(GIMP_DATA_DIR) AC_SUBST(GIMP_PLUGIN_DIR) rm -f conf.gimptest ]) xsane-0.999/xsane.spec.in0000644000175000017500000000177407547236703013437 0ustar olioli%define name xsane %define version @VERSION@ %define release 1 %define prefix /usr Name: %{name} Version: %{version} Release: %{release} Summary: XSane is a graphical frontend for scanners. It uses the library SANE. Group: Graphics URL: http://www.xsane.org Buildroot: /var/tmp/%{name}-buildroot Requires: sane-backends Source: ftp://ftp.mostang.com/pub/sane/xsane/%{name}-%{version}.tar.gz Copyright: GPL BuildRequires: gtk+ >= 1.2.0 sane-backends-devel >= 1.0.2 %description Xsane is a grahical frontend for sane. Install this if you want a grahpical frontend for sane for use in the X Windowing System. %prep %setup -q -n %{name}-%{version} %build CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} uname -a | grep -qi SMP && make -j 2 || make %install rm -rf %{buildroot} mkdir -p %{buildroot}%{prefix} make prefix=%{buildroot}%{prefix} install strip %{buildroot}%{prefix}/bin/* || : %clean rm -rf %{buildroot} %files %defattr(-,root,root) %doc xsane* /usr/share/* /usr/bin/xsane /usr/man/man1/xsane.1* xsane-0.999/xsane.PROBLEMS0000644000175000017500000001301507512401513013273 0ustar olioliREAD THIS FILE IF YOU EXPERIENCE ANY PROBLEM - there is a html documentation for xsane. If you have problems compiling xsane call netscape xsane-0.??/doc/sane-xsane-doc.html If you can start xsane you can open the online helpfile via the menu help->XSane doc - If you get segmentation faults or unexpected problems (device not found): - make sure there is only one sane version installed before you compile xsane (try as root: $find / -name "*sane*" | less) *** !!! ABOUT 50% OF ALL PROBLEM REPORTS I GET ARE CAUSED !!! *** *** !!! BY MULTIPLE SANE VERSIONS INSTALLED !!! *** - If you used an earlier version of xsane before remove the configuration directory: rm -rf ~/.sane/xsane (you have to enter all configurations again afterwards). - make sure there is only one gtk-config and only one gimp-config file on your system (find / -name "g*-config") or set path to the correct one (./configure --help) - Do not install any self compiled source package over binary packages, in most cases the installation paths are different so the old versions are not overwritten and you may have two versions installed! - If you get an error message that libsane-dll.so.1 or libsane-so.1 is not found, you have to tell your system where the SANE-libraries are installed. - On some systems the library directory "/usr/local/lib" is not searched by the systems dynamic library loader. If SANE is installed in "/usr/local/..." you have to tell your systems dynamic library loader to search in "/usr/local/lib". For linux: add the path "/usr/local/lib" to /etc/ld.so.conf and call ldconfig (as root). - For sane-1.0.1 you have to add a line with the path to the SANE libraries (normally /usr/local/lib/sane) to /etc/ld.so.conf and call ldconfig (as root). For sane-1.0.2 (and later versions) the path to the SANE libs (normally /usr/local/lib/sane) MUST NOT be listed in /etc/ld.so.conf. (don`t mix it with /usr/local/lib that has to be listed in /etc/ld.so.conf). - If all that does not help, make sure that /usr/local/lib/libsane.so.* are symbolic links to /usr/local/lib/sane/libsane-dll.so.* or ./sane/libsane-dll.so.* short explaination: xsane does not search itself for the library libsane.so, that is done by the dynamic library loader of your system. For linux: Edit /etc/ld.so.conf and call ldconfig to tell your dynamic library loader where it shall search for dlls. On other systems this is configured in other ways. Some systems use the environment variable LD_LIBRARY_PATH for additional search paths. When sane is installed in "/usr/local/....." the libraries are placed in "/usr/local/lib/sane/". The path "/usr/local/lib" has to be listed in /etc/ld.so.conf (call ldconfig after changing that file). In /usr/local/lib there are some links "libsane.so*" that point to the subdirectory ./sane to the fitting files "libsane-dll.so*". The libraries that are placed in ..../lib/sane are not accessed by the system´s dynamic library loader also not by xsane directly. These libraries are loaded by sane´s dynamic library loader (sane-dll). - The online-help-viewer is selectable. If you use kde you can enter kdehelp in setup/display. Preselected is netscape with usage of remote commands. On some SuSE systems there only is "Netscape" and no "netscape" in the path, in this case you have to set a symbolic link: ln -s /usr/bin/Netscape /usr/bin/netscape - I have installed gtk+-2.x.x and configure does find it but xsane is compiled with gtk-1.x.x, why? When xsane is compiled as gimp plugin then xsane is compiled with the gtk version that is used for gimp. When you disable the gimp plugin then xsane can be compiled with gtk+-2.x.x! - If you call ./configure a second time, it may be good to call make distclean before that, if that does not work, remove config.cache: rm -f config.cache - If the compilation aborts with /usr/lib/libgimp.so: undefined reference to `g_debug' /usr/lib/libgimp.so: undefined reference to `g_message' /usr/lib/libgimp.so: undefined reference to `g_warning' /usr/lib/libgimp.so: undefined reference to `g_error' update to gimp-1.0.4 or newer! I suggest to use gimp-1.2.0 or newer. - If the compilation aborts with ...: sane/sane.h: No such file or directory you did not install sane-devel.rpm! Get sane-devel.rpm from the site you got sane.rpm and install it! - If make aborts with missing library "-lintl" try make distclean ./configure --with-included-gettext or ./configure --disable-nls - If gtk+ is compiled with NLS/gettext, you have to use the same gettext version for xsane. So if gtk+ is compiled with gettext in libc do NOT compile xsane with included gettext! Otherwise gtk will crash when gtk texts shall be translated. - If you have any problems with gtk/gdk/gimp, please call print-libs. It prints all libs/includes etc. that are relevant for xsane. Make sure that you do not have installed more than one version of each lib! - If you want to remove all sane files from your filesystem: find / -mount -iname "*sane*" -exec rm -rf {} \; pay attantion: this really removes all files containg "sane" in the filename (caseinsensitive) - If you are running BSD and gtk-config is not in your path or is named gtk?.?-config, make sure environment variable GTK_CONFIG is set with full path to the config file that shall be used xsane-0.999/xsane.ACCELKEYS0000644000175000017500000000235110451051613013352 0ustar olioliIn general: Ctl: Main Window Shift: Main Window Alt: alternative windows F1-F8 Help functions F Menu File P Menu Preferences V Menu View H Menu Help Ctl S Scanmode Ctl C Copymode Ctl F Faxmode Ctl V Viewermode Ctl M Multipagemode Ctl E Emailmode Ctl ENTER Start Scan ESC Cancel Scan Ctl I Info Dialog Ctl Q Quit Ctl L Resolution List Ctl R Rotoate Postscript Ctl P Save Device Settings (Put) Ctl G Load Device Settings (Get) Ctl D Change Directory Ctl 1 Show preview Ctl 2 Show Histogram Ctl 3 (Show Gamma Dialog) Ctl 4 Show Batch Scan Window Ctl 5 Show Standard Options Ctl 6 Show Advanced Options Ctl B Browse Filename Shift Fi Printer selection in copy mode Ctl B Bind RGB Ctl N negative Ctl A AutoEnhance Ctl 0 (zero) Default Ctl R Restore Settings Ctl + Memory (store) settings Alt S Setup Alt P Start Preview Scan Alt ESC Cancel Preview Scan Alt KP_+ Zoom in Alt KP_- Zoom out Alt KP_* Zoom not Alt KP_/ Zoom undo Alt A Autoselect scanarea Alt V Select visible scanarea Alt I Histogram lines for intensity Alt R Histogram lines for red Alt G Histogram lines for green Alt B Histogram lines for blue Alt M Histogram lines mode (line/pixel) Alt L Histogram lines logarithm xsane-0.999/lib/0000755000175000017500000000000012147237674011575 5ustar oliolixsane-0.999/lib/strsep.c0000644000175000017500000000256306667070345013267 0ustar olioli/* Copyright (C) 1992, 1993, 1996 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 Library General Public License as published by the Free Software Foundation; either version 2 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #ifndef HAVE_STRSEP char * strsep (char **stringp, const char *delim) { char *begin, *end; begin = *stringp; if (! begin || *begin == '\0') return NULL; /* Find the end of the token. */ end = strpbrk (begin, delim); if (end) { /* Terminate the token and set *STRINGP past NUL character. */ *end++ = '\0'; *stringp = end; } else /* No more delimiters; this is the last token. */ *stringp = NULL; return begin; } #endif /* !HAVE_STRSEP */ xsane-0.999/lib/Makefile.in0000644000175000017500000000275007757630656013656 0ustar olioliSHELL = /bin/sh VPATH = @srcdir@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = .. prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include configdir = ${sysconfdir}/sane.d sanedatadir = ${datadir}/sane INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ RANLIB = @RANLIB@ CC = @CC@ INCLUDES = -I. -I$(srcdir) \ -I$(top_builddir)/include/sane -I$(top_srcdir)/include CPPFLAGS = @CPPFLAGS@ CFLAGS = @CFLAGS@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ DEFS = @DEFS@ COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) @SET_MAKE@ LIBLIB_OBJS = alloca.o getopt.o getopt1.o strndup.o \ strdup.o strsep.o snprintf.o usleep.o md5.o LIBLIB_LTOBJS = alloca.lo getopt.lo getopt1.lo strndup.lo \ strdup.lo strsep.lo snprintf.lo usleep.lo md5.lo TARGETS = $(LIBLIB_OBJS) TARGETS = liblib.a .SUFFIXES: .SUFFIXES: .c .o .c.o: $(COMPILE) $< @test -f $@ || $(COMPILE) $< all: $(TARGETS) liblib.a: $(LIBLIB_OBJS) ar r $@ $(LIBLIB_OBJS) $(RANLIB) $@ install: all uninstall: check: depend: makedepend -I. -I../include *.c clean: rm -f *.out *.o *.lo *~ *.a *.bak $(TESTPROGRAMS) rm -rf .libs distclean: clean rm -f Makefile .PHONY: all install check depend clean distclean xsane-0.999/lib/getopt.c0000644000175000017500000005704506667070345013256 0ustar olioli/* 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 roland@gnu.ai.mit.edu before changing it! Copyright (C) 1987, 88, 89, 90, 91, 92, 93, 94, 95, 1996 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* 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 #ifdef HAVE_CONFIG_H #include #endif #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. */ #if defined (_LIBC) || !defined (__GNU_LIBRARY__) /* This needs to come after some library #include to get __GNU_LIBRARY__ defined. */ #ifdef __GNU_LIBRARY__ /* Don't include stdlib.h for non-GNU C libraries because some of them contain conflicting prototypes for getopt. */ #include #if defined (_LIBC) || defined (HAVE_UNISTD_H) #include #endif #endif /* GNU C library. */ #ifdef VMS #include #if HAVE_STRING_H - 0 #include #endif #endif #ifdef WIN32 /* It's not Unix, really. See? Capital letters. */ #include #define getpid() GetCurrentProcessId() #endif #ifndef _ /* This is for other GNU distributions with internationalized messages. When compiling libc, the _ macro is predefined. */ #ifdef HAVE_LIBINTL_H # include # define _(msgid) gettext (msgid) #else # define _(msgid) (msgid) #endif #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 = NULL; /* 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 EOF, 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. */ /* XXX 1003.2 says this must be 1 before any call. */ int optind = 0; /* 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 EOF 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 /* Avoid depending on library functions or files whose names are inconsistent. */ char *getenv (); static char * my_index (str, chr) 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__ /* 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; /* Bash 2.0 gives us an environment variable containing flags indicating ARGV elements that should not be considered arguments. */ static const char *nonoption_flags; static int nonoption_flags_len; /* 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. */ #if defined (__STDC__) && __STDC__ static void exchange (char **); #endif static void exchange (argv) 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. */ 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; } /* 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; } /* 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. */ #if defined (__STDC__) && __STDC__ static const char *_getopt_initialize (const char *); #endif static const char * _getopt_initialize (optstring) 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 = 1; 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 (posixly_correct == NULL) { /* Bash 2.0 puts a special variable in the environment for each command it runs, specifying which ARGV elements are the results of file name wildcard expansion and therefore should not be considered as options. */ char var[100]; sprintf (var, "_%d_GNU_nonoption_argv_flags_", getpid ()); nonoption_flags = getenv (var); if (nonoption_flags == NULL) nonoption_flags_len = 0; else nonoption_flags_len = strlen (nonoption_flags); } 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 `EOF'. 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 (argc, argv, optstring, longopts, longind, long_only) int argc; char *const *argv; const char *optstring; const struct option *longopts; int *longind; int long_only; { optarg = NULL; if (optind == 0) { optstring = _getopt_initialize (optstring); optind = 1; /* Don't scan ARGV[0], the program name. */ } /* 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. */ #define NONOPTION_P (argv[optind][0] != '-' || argv[optind][1] == '\0' \ || (optind < nonoption_flags_len \ && nonoption_flags[optind] == '1')) 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 EOF; } /* 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 EOF; 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; int option_index; for (nameend = nextchar; *nameend && *nameend != '='; nameend++) /* Do nothing. */ ; #ifdef lint /* Suppress `used before initialized' warning. */ indfound = 0; #endif /* 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 (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 (opterr) fprintf (stderr, _("%s: option `%s' is ambiguous\n"), argv[0], argv[optind]); 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 (opterr) if (argv[optind - 1][1] == '-') /* --option */ fprintf (stderr, _("%s: option `--%s' doesn't allow an argument\n"), argv[0], pfound->name); else /* +option or -option */ fprintf (stderr, _("%s: option `%c%s' doesn't allow an argument\n"), argv[0], argv[optind - 1][0], pfound->name); nextchar += strlen (nextchar); optopt = pfound->val; return '?'; } } else if (pfound->has_arg == 1) { if (optind < argc) optarg = argv[optind++]; else { if (opterr) fprintf (stderr, _("%s: option `%s' requires an argument\n"), argv[0], argv[optind - 1]); 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 (opterr) { if (argv[optind][1] == '-') /* --option */ fprintf (stderr, _("%s: unrecognized option `--%s'\n"), argv[0], nextchar); else /* +option or -option */ fprintf (stderr, _("%s: unrecognized option `%c%s'\n"), argv[0], argv[optind][0], nextchar); } 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 (opterr) { if (posixly_correct) /* 1003.2 specifies the format of this message. */ fprintf (stderr, _("%s: illegal option -- %c\n"), argv[0], c); else fprintf (stderr, _("%s: invalid option -- %c\n"), argv[0], c); } optopt = c; return '?'; } 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 (opterr) { /* 1003.2 specifies the format of this message. */ fprintf (stderr, _("%s: option requires an argument -- %c\n"), argv[0], c); } 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; } } int getopt (argc, argv, optstring) int argc; char *const *argv; const char *optstring; { return _getopt_internal (argc, argv, optstring, (const struct option *) 0, (int *) 0, 0); } #endif /* _LIBC or not __GNU_LIBRARY__. */ #ifdef TEST /* Compile with -DTEST to make an executable for use in testing the above definition of `getopt'. */ int main (argc, argv) 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 == EOF) 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 */ xsane-0.999/lib/getopt1.c0000644000175000017500000001025706667070345013331 0ustar olioli/* getopt_long and getopt_long_only entry points for GNU getopt. Copyright (C) 1987, 88, 89, 90, 91, 92, 1993, 1994 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include #endif #include "getopt.h" #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. */ #if defined (_LIBC) || !defined (__GNU_LIBRARY__) /* This needs to come after some library #include to get __GNU_LIBRARY__ defined. */ #ifdef __GNU_LIBRARY__ #include #else char *getenv (); #endif #ifndef NULL #define NULL 0 #endif int getopt_long (argc, argv, options, long_options, opt_index) int argc; char *const *argv; const char *options; const struct option *long_options; int *opt_index; { return _getopt_internal (argc, argv, options, long_options, opt_index, 0); } /* Like getopt_long, but '-' as well as '--' can indicate a long option. If an option that starts with '-' (not '--') doesn't match a long option, but does match a short option, it is parsed as a short option instead. */ int getopt_long_only (argc, argv, options, long_options, opt_index) int argc; char *const *argv; const char *options; const struct option *long_options; int *opt_index; { return _getopt_internal (argc, argv, options, long_options, opt_index, 1); } #endif /* _LIBC or not __GNU_LIBRARY__. */ #ifdef TEST #include int main (argc, argv) int argc; char **argv; { int c; int digit_optind = 0; while (1) { int this_option_optind = optind ? optind : 1; int option_index = 0; static struct option long_options[] = { {"add", 1, 0, 0}, {"append", 0, 0, 0}, {"delete", 1, 0, 0}, {"verbose", 0, 0, 0}, {"create", 0, 0, 0}, {"file", 1, 0, 0}, {0, 0, 0, 0} }; c = getopt_long (argc, argv, "abc:d:0123456789", long_options, &option_index); if (c == EOF) break; switch (c) { case 0: printf ("option %s", long_options[option_index].name); if (optarg) printf (" with arg %s", optarg); printf ("\n"); break; 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 'd': printf ("option d 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 */ xsane-0.999/lib/md5.c0000644000175000017500000003106007206571245012421 0ustar olioli/* md5.c - Functions to compute MD5 message digest of files or memory blocks according to the definition of MD5 in RFC 1321 from April 1992. Copyright (C) 1995, 1996 Free Software Foundation, Inc. NOTE: The canonical source of this file is maintained with the GNU C Library. Bugs can be reported to bug-glibc@prep.ai.mit.edu. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Written by Ulrich Drepper , 1995. */ #ifdef HAVE_CONFIG_H # include #endif #include #if STDC_HEADERS || defined _LIBC # include # include #else # ifndef HAVE_MEMCPY # define memcpy(d, s, n) bcopy ((s), (d), (n)) # endif #endif #include "md5.h" #ifdef _LIBC # include # if __BYTE_ORDER == __BIG_ENDIAN # define WORDS_BIGENDIAN 1 # endif #endif #ifdef WORDS_BIGENDIAN # define SWAP(n) \ (((n) << 24) | (((n) & 0xff00) << 8) | (((n) >> 8) & 0xff00) | ((n) >> 24)) #else # define SWAP(n) (n) #endif /* This array contains the bytes used to pad the buffer to the next 64-byte boundary. (RFC 1321, 3.1: Step 1) */ static const unsigned char fillbuf[64] = { 0x80, 0 /* , 0, 0, ... */ }; /* Initialize structure containing state of computation. (RFC 1321, 3.3: Step 3) */ void md5_init_ctx (ctx) struct md5_ctx *ctx; { ctx->A = 0x67452301; ctx->B = 0xefcdab89; ctx->C = 0x98badcfe; ctx->D = 0x10325476; ctx->total[0] = ctx->total[1] = 0; ctx->buflen = 0; } /* Put result from CTX in first 16 bytes following RESBUF. The result must be in little endian byte order. IMPORTANT: On some systems it is required that RESBUF is correctly aligned for a 32 bits value. */ void * md5_read_ctx (ctx, resbuf) const struct md5_ctx *ctx; void *resbuf; { ((md5_uint32 *) resbuf)[0] = SWAP (ctx->A); ((md5_uint32 *) resbuf)[1] = SWAP (ctx->B); ((md5_uint32 *) resbuf)[2] = SWAP (ctx->C); ((md5_uint32 *) resbuf)[3] = SWAP (ctx->D); return resbuf; } /* Process the remaining bytes in the internal buffer and the usual prolog according to the standard and write the result to RESBUF. IMPORTANT: On some systems it is required that RESBUF is correctly aligned for a 32 bits value. */ void * md5_finish_ctx (ctx, resbuf) struct md5_ctx *ctx; void *resbuf; { /* Take yet unprocessed bytes into account. */ md5_uint32 bytes = ctx->buflen; size_t pad; /* Now count remaining bytes. */ ctx->total[0] += bytes; if (ctx->total[0] < bytes) ++ctx->total[1]; pad = bytes >= 56 ? 64 + 56 - bytes : 56 - bytes; memcpy (&ctx->buffer[bytes], fillbuf, pad); /* Put the 64-bit file length in *bits* at the end of the buffer. */ *(md5_uint32 *) & ctx->buffer[bytes + pad] = SWAP (ctx->total[0] << 3); *(md5_uint32 *) & ctx->buffer[bytes + pad + 4] = SWAP ((ctx->total[1] << 3) | (ctx->total[0] >> 29)); /* Process last bytes. */ md5_process_block (ctx->buffer, bytes + pad + 8, ctx); return md5_read_ctx (ctx, resbuf); } /* Compute MD5 message digest for bytes read from STREAM. The resulting message digest number will be written into the 16 bytes beginning at RESBLOCK. */ int md5_stream (stream, resblock) FILE *stream; void *resblock; { /* Important: BLOCKSIZE must be a multiple of 64. */ #define BLOCKSIZE 4096 struct md5_ctx ctx; char buffer[BLOCKSIZE + 72]; size_t sum; /* Initialize the computation context. */ md5_init_ctx (&ctx); /* Iterate over full file contents. */ while (1) { /* We read the file in blocks of BLOCKSIZE bytes. One call of the computation function processes the whole buffer so that with the next round of the loop another block can be read. */ size_t n; sum = 0; /* Read block. Take care for partial reads. */ do { n = fread (buffer + sum, 1, BLOCKSIZE - sum, stream); sum += n; } while (sum < BLOCKSIZE && n != 0); if (n == 0 && ferror (stream)) return 1; /* If end of file is reached, end the loop. */ if (n == 0) break; /* Process buffer with BLOCKSIZE bytes. Note that BLOCKSIZE % 64 == 0 */ md5_process_block (buffer, BLOCKSIZE, &ctx); } /* Add the last bytes if necessary. */ if (sum > 0) md5_process_bytes (buffer, sum, &ctx); /* Construct result in desired memory. */ md5_finish_ctx (&ctx, resblock); return 0; } /* Compute MD5 message digest for LEN bytes beginning at BUFFER. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. */ void * md5_buffer (buffer, len, resblock) const char *buffer; size_t len; void *resblock; { struct md5_ctx ctx; /* Initialize the computation context. */ md5_init_ctx (&ctx); /* Process whole buffer but last len % 64 bytes. */ md5_process_bytes (buffer, len, &ctx); /* Put result in desired memory area. */ return md5_finish_ctx (&ctx, resblock); } void md5_process_bytes (buffer, len, ctx) const void *buffer; size_t len; struct md5_ctx *ctx; { /* When we already have some bits in our internal buffer concatenate both inputs first. */ if (ctx->buflen != 0) { size_t left_over = ctx->buflen; size_t add = 128 - left_over > len ? len : 128 - left_over; memcpy (&ctx->buffer[left_over], buffer, add); ctx->buflen += add; if (left_over + add > 64) { md5_process_block (ctx->buffer, (left_over + add) & ~63, ctx); /* The regions in the following copy operation cannot overlap. */ memcpy (ctx->buffer, &ctx->buffer[(left_over + add) & ~63], (left_over + add) & 63); ctx->buflen = (left_over + add) & 63; } buffer = (const char *) buffer + add; len -= add; } /* Process available complete blocks. */ if (len > 64) { md5_process_block (buffer, len & ~63, ctx); buffer = (const char *) buffer + (len & ~63); len &= 63; } /* Move remaining bytes in internal buffer. */ if (len > 0) { memcpy (ctx->buffer, buffer, len); ctx->buflen = len; } } /* These are the four functions used in the four steps of the MD5 algorithm and defined in the RFC 1321. The first function is a little bit optimized (as found in Colin Plumbs public domain implementation). */ /* #define FF(b, c, d) ((b & c) | (~b & d)) */ #define FF(b, c, d) (d ^ (b & (c ^ d))) #define FG(b, c, d) FF (d, b, c) #define FH(b, c, d) (b ^ c ^ d) #define FI(b, c, d) (c ^ (b | ~d)) /* Process LEN bytes of BUFFER, accumulating context into CTX. It is assumed that LEN % 64 == 0. */ void md5_process_block (buffer, len, ctx) const void *buffer; size_t len; struct md5_ctx *ctx; { md5_uint32 correct_words[16]; const md5_uint32 *words = buffer; size_t nwords = len / sizeof (md5_uint32); const md5_uint32 *endp = words + nwords; md5_uint32 A = ctx->A; md5_uint32 B = ctx->B; md5_uint32 C = ctx->C; md5_uint32 D = ctx->D; /* First increment the byte count. RFC 1321 specifies the possible length of the file up to 2^64 bits. Here we only compute the number of bytes. Do a double word increment. */ ctx->total[0] += len; if (ctx->total[0] < len) ++ctx->total[1]; /* Process all bytes in the buffer with 64 bytes in each round of the loop. */ while (words < endp) { md5_uint32 *cwp = correct_words; md5_uint32 A_save = A; md5_uint32 B_save = B; md5_uint32 C_save = C; md5_uint32 D_save = D; /* First round: using the given function, the context and a constant the next context is computed. Because the algorithms processing unit is a 32-bit word and it is determined to work on words in little endian byte order we perhaps have to change the byte order before the computation. To reduce the work for the next steps we store the swapped words in the array CORRECT_WORDS. */ #define OP(a, b, c, d, s, T) \ do \ { \ a += FF (b, c, d) + (*cwp++ = SWAP (*words)) + T; \ ++words; \ CYCLIC (a, s); \ a += b; \ } \ while (0) /* It is unfortunate that C does not provide an operator for cyclic rotation. Hope the C compiler is smart enough. */ #define CYCLIC(w, s) (w = (w << s) | (w >> (32 - s))) /* Before we start, one word to the strange constants. They are defined in RFC 1321 as T[i] = (int) (4294967296.0 * fabs (sin (i))), i=1..64 */ /* Round 1. */ OP (A, B, C, D, 7, 0xd76aa478); OP (D, A, B, C, 12, 0xe8c7b756); OP (C, D, A, B, 17, 0x242070db); OP (B, C, D, A, 22, 0xc1bdceee); OP (A, B, C, D, 7, 0xf57c0faf); OP (D, A, B, C, 12, 0x4787c62a); OP (C, D, A, B, 17, 0xa8304613); OP (B, C, D, A, 22, 0xfd469501); OP (A, B, C, D, 7, 0x698098d8); OP (D, A, B, C, 12, 0x8b44f7af); OP (C, D, A, B, 17, 0xffff5bb1); OP (B, C, D, A, 22, 0x895cd7be); OP (A, B, C, D, 7, 0x6b901122); OP (D, A, B, C, 12, 0xfd987193); OP (C, D, A, B, 17, 0xa679438e); OP (B, C, D, A, 22, 0x49b40821); /* For the second to fourth round we have the possibly swapped words in CORRECT_WORDS. Redefine the macro to take an additional first argument specifying the function to use. */ #undef OP #define OP(f, a, b, c, d, k, s, T) \ do \ { \ a += f (b, c, d) + correct_words[k] + T; \ CYCLIC (a, s); \ a += b; \ } \ while (0) /* Round 2. */ OP (FG, A, B, C, D, 1, 5, 0xf61e2562); OP (FG, D, A, B, C, 6, 9, 0xc040b340); OP (FG, C, D, A, B, 11, 14, 0x265e5a51); OP (FG, B, C, D, A, 0, 20, 0xe9b6c7aa); OP (FG, A, B, C, D, 5, 5, 0xd62f105d); OP (FG, D, A, B, C, 10, 9, 0x02441453); OP (FG, C, D, A, B, 15, 14, 0xd8a1e681); OP (FG, B, C, D, A, 4, 20, 0xe7d3fbc8); OP (FG, A, B, C, D, 9, 5, 0x21e1cde6); OP (FG, D, A, B, C, 14, 9, 0xc33707d6); OP (FG, C, D, A, B, 3, 14, 0xf4d50d87); OP (FG, B, C, D, A, 8, 20, 0x455a14ed); OP (FG, A, B, C, D, 13, 5, 0xa9e3e905); OP (FG, D, A, B, C, 2, 9, 0xfcefa3f8); OP (FG, C, D, A, B, 7, 14, 0x676f02d9); OP (FG, B, C, D, A, 12, 20, 0x8d2a4c8a); /* Round 3. */ OP (FH, A, B, C, D, 5, 4, 0xfffa3942); OP (FH, D, A, B, C, 8, 11, 0x8771f681); OP (FH, C, D, A, B, 11, 16, 0x6d9d6122); OP (FH, B, C, D, A, 14, 23, 0xfde5380c); OP (FH, A, B, C, D, 1, 4, 0xa4beea44); OP (FH, D, A, B, C, 4, 11, 0x4bdecfa9); OP (FH, C, D, A, B, 7, 16, 0xf6bb4b60); OP (FH, B, C, D, A, 10, 23, 0xbebfbc70); OP (FH, A, B, C, D, 13, 4, 0x289b7ec6); OP (FH, D, A, B, C, 0, 11, 0xeaa127fa); OP (FH, C, D, A, B, 3, 16, 0xd4ef3085); OP (FH, B, C, D, A, 6, 23, 0x04881d05); OP (FH, A, B, C, D, 9, 4, 0xd9d4d039); OP (FH, D, A, B, C, 12, 11, 0xe6db99e5); OP (FH, C, D, A, B, 15, 16, 0x1fa27cf8); OP (FH, B, C, D, A, 2, 23, 0xc4ac5665); /* Round 4. */ OP (FI, A, B, C, D, 0, 6, 0xf4292244); OP (FI, D, A, B, C, 7, 10, 0x432aff97); OP (FI, C, D, A, B, 14, 15, 0xab9423a7); OP (FI, B, C, D, A, 5, 21, 0xfc93a039); OP (FI, A, B, C, D, 12, 6, 0x655b59c3); OP (FI, D, A, B, C, 3, 10, 0x8f0ccc92); OP (FI, C, D, A, B, 10, 15, 0xffeff47d); OP (FI, B, C, D, A, 1, 21, 0x85845dd1); OP (FI, A, B, C, D, 8, 6, 0x6fa87e4f); OP (FI, D, A, B, C, 15, 10, 0xfe2ce6e0); OP (FI, C, D, A, B, 6, 15, 0xa3014314); OP (FI, B, C, D, A, 13, 21, 0x4e0811a1); OP (FI, A, B, C, D, 4, 6, 0xf7537e82); OP (FI, D, A, B, C, 11, 10, 0xbd3af235); OP (FI, C, D, A, B, 2, 15, 0x2ad7d2bb); OP (FI, B, C, D, A, 9, 21, 0xeb86d391); /* Add the starting values of the context. */ A += A_save; B += B_save; C += C_save; D += D_save; } /* Put checksum in context given as argument. */ ctx->A = A; ctx->B = B; ctx->C = C; ctx->D = D; } xsane-0.999/lib/usleep.c0000644000175000017500000000316706667070345013245 0ustar olioli/* Copyright (C) 1992 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 Library General Public License as published by the Free Software Foundation; either version 2 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #ifndef HAVE_USLEEP #include #ifdef HAVE_SYS_TIME_H # include #endif #ifdef HAVE_SYS_SELECT_H # include #endif #ifdef apollo # include # include static time_$clock_t DomainTime100mS = { 0, 100000/4 }; static status_$t DomainStatus; #endif /* Sleep USECONDS microseconds, or until a previously set timer goes off. */ unsigned int usleep (unsigned int useconds) { #ifdef apollo /* The usleep function does not work under the SYS5.3 environment. Use the Domain/OS time_$wait call instead. */ time_$wait (time_$relative, DomainTime100mS, &DomainStatus); #else struct timeval delay; delay.tv_sec = 0; delay.tv_usec = useconds; select (0, 0, 0, 0, &delay); return 0; #endif } #endif /* !HAVE_USLEEP */ xsane-0.999/lib/alloca.c0000644000175000017500000003340506667070345013201 0ustar olioli/* alloca.c -- allocate automatically reclaimed memory (Mostly) portable public-domain implementation -- D A Gwyn This implementation of the PWB library alloca function, which is used to allocate space off the run-time stack so that it is automatically reclaimed upon procedure exit, was inspired by discussions with J. Q. Johnson of Cornell. J.Otto Tennant contributed the Cray support. There are some preprocessor constants that can be defined when compiling for your specific system, for improved efficiency; however, the defaults should be okay. The general concept of this implementation is to keep track of all alloca-allocated blocks, and reclaim any that are found to be deeper in the stack than the current invocation. This heuristic does not reclaim storage as soon as it becomes invalid, but it will do so eventually. As a special case, alloca(0) reclaims storage without allocating any. It is a good idea to use alloca(0) in your main control loop, etc. to force garbage collection. */ #ifdef HAVE_CONFIG_H #include #endif #ifndef HAVE_ALLOCA #ifdef emacs #include "blockinput.h" #endif /* If compiling with GCC 2, this file's not needed. */ #if !defined (__GNUC__) || __GNUC__ < 2 /* If someone has defined alloca as a macro, there must be some other way alloca is supposed to work. */ #ifndef alloca #ifdef emacs #ifdef static /* actually, only want this if static is defined as "" -- this is for usg, in which emacs must undefine static in order to make unexec workable */ #ifndef STACK_DIRECTION you lose -- must know STACK_DIRECTION at compile-time #endif /* STACK_DIRECTION undefined */ #endif /* static */ #endif /* emacs */ /* If your stack is a linked list of frames, you have to provide an "address metric" ADDRESS_FUNCTION macro. */ #if defined (CRAY) && defined (CRAY_STACKSEG_END) long i00afunc (); #define ADDRESS_FUNCTION(arg) (char *) i00afunc (&(arg)) #else #define ADDRESS_FUNCTION(arg) &(arg) #endif #if __STDC__ typedef void *pointer; #else typedef char *pointer; #endif #define NULL 0 /* Different portions of Emacs need to call different versions of malloc. The Emacs executable needs alloca to call xmalloc, because ordinary malloc isn't protected from input signals. On the other hand, the utilities in lib-src need alloca to call malloc; some of them are very simple, and don't have an xmalloc routine. Non-Emacs programs expect this to call xmalloc. Callers below should use malloc. */ extern pointer malloc (); /* Define STACK_DIRECTION if you know the direction of stack growth for your system; otherwise it will be automatically deduced at run-time. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ #ifndef STACK_DIRECTION #define STACK_DIRECTION 0 /* Direction unknown. */ #endif #if STACK_DIRECTION != 0 #define STACK_DIR STACK_DIRECTION /* Known at compile-time. */ #else /* STACK_DIRECTION == 0; need run-time code. */ static int stack_dir; /* 1 or -1 once known. */ #define STACK_DIR stack_dir static void find_stack_direction () { static char *addr = NULL; /* Address of first `dummy', once known. */ auto char dummy; /* To get stack address. */ if (addr == NULL) { /* Initial entry. */ addr = ADDRESS_FUNCTION (dummy); find_stack_direction (); /* Recurse once. */ } else { /* Second entry. */ if (ADDRESS_FUNCTION (dummy) > addr) stack_dir = 1; /* Stack grew upward. */ else stack_dir = -1; /* Stack grew downward. */ } } #endif /* STACK_DIRECTION == 0 */ /* An "alloca header" is used to: (a) chain together all alloca'ed blocks; (b) keep track of stack depth. It is very important that sizeof(header) agree with malloc alignment chunk size. The following default should work okay. */ #ifndef ALIGN_SIZE #define ALIGN_SIZE sizeof(double) #endif typedef union hdr { char align[ALIGN_SIZE]; /* To force sizeof(header). */ struct { union hdr *next; /* For chaining headers. */ char *deep; /* For stack depth measure. */ } h; } header; static header *last_alloca_header = NULL; /* -> last alloca header. */ /* Return a pointer to at least SIZE bytes of storage, which will be automatically reclaimed upon exit from the procedure that called alloca. Originally, this space was supposed to be taken from the current stack frame of the caller, but that method cannot be made to work for some implementations of C, for example under Gould's UTX/32. */ pointer alloca (size) unsigned size; { auto char probe; /* Probes stack depth: */ register char *depth = ADDRESS_FUNCTION (probe); #if STACK_DIRECTION == 0 if (STACK_DIR == 0) /* Unknown growth direction. */ find_stack_direction (); #endif /* Reclaim garbage, defined as all alloca'd storage that was allocated from deeper in the stack than currently. */ { register header *hp; /* Traverses linked list. */ #ifdef emacs BLOCK_INPUT; #endif for (hp = last_alloca_header; hp != NULL;) if ((STACK_DIR > 0 && hp->h.deep > depth) || (STACK_DIR < 0 && hp->h.deep < depth)) { register header *np = hp->h.next; free ((pointer) hp); /* Collect garbage. */ hp = np; /* -> next header. */ } else break; /* Rest are not deeper. */ last_alloca_header = hp; /* -> last valid storage. */ #ifdef emacs UNBLOCK_INPUT; #endif } if (size == 0) return NULL; /* No allocation required. */ /* Allocate combined header + user data storage. */ { register pointer new = malloc (sizeof (header) + size); /* Address of header. */ ((header *) new)->h.next = last_alloca_header; ((header *) new)->h.deep = depth; last_alloca_header = (header *) new; /* User storage begins just after header. */ return (pointer) ((char *) new + sizeof (header)); } } #if defined (CRAY) && defined (CRAY_STACKSEG_END) #ifdef DEBUG_I00AFUNC #include #endif #ifndef CRAY_STACK #define CRAY_STACK #ifndef CRAY2 /* Stack structures for CRAY-1, CRAY X-MP, and CRAY Y-MP */ struct stack_control_header { long shgrow:32; /* Number of times stack has grown. */ long shaseg:32; /* Size of increments to stack. */ long shhwm:32; /* High water mark of stack. */ long shsize:32; /* Current size of stack (all segments). */ }; /* The stack segment linkage control information occurs at the high-address end of a stack segment. (The stack grows from low addresses to high addresses.) The initial part of the stack segment linkage control information is 0200 (octal) words. This provides for register storage for the routine which overflows the stack. */ struct stack_segment_linkage { long ss[0200]; /* 0200 overflow words. */ long sssize:32; /* Number of words in this segment. */ long ssbase:32; /* Offset to stack base. */ long:32; long sspseg:32; /* Offset to linkage control of previous segment of stack. */ long:32; long sstcpt:32; /* Pointer to task common address block. */ long sscsnm; /* Private control structure number for microtasking. */ long ssusr1; /* Reserved for user. */ long ssusr2; /* Reserved for user. */ long sstpid; /* Process ID for pid based multi-tasking. */ long ssgvup; /* Pointer to multitasking thread giveup. */ long sscray[7]; /* Reserved for Cray Research. */ long ssa0; long ssa1; long ssa2; long ssa3; long ssa4; long ssa5; long ssa6; long ssa7; long sss0; long sss1; long sss2; long sss3; long sss4; long sss5; long sss6; long sss7; }; #else /* CRAY2 */ /* The following structure defines the vector of words returned by the STKSTAT library routine. */ struct stk_stat { long now; /* Current total stack size. */ long maxc; /* Amount of contiguous space which would be required to satisfy the maximum stack demand to date. */ long high_water; /* Stack high-water mark. */ long overflows; /* Number of stack overflow ($STKOFEN) calls. */ long hits; /* Number of internal buffer hits. */ long extends; /* Number of block extensions. */ long stko_mallocs; /* Block allocations by $STKOFEN. */ long underflows; /* Number of stack underflow calls ($STKRETN). */ long stko_free; /* Number of deallocations by $STKRETN. */ long stkm_free; /* Number of deallocations by $STKMRET. */ long segments; /* Current number of stack segments. */ long maxs; /* Maximum number of stack segments so far. */ long pad_size; /* Stack pad size. */ long current_address; /* Current stack segment address. */ long current_size; /* Current stack segment size. This number is actually corrupted by STKSTAT to include the fifteen word trailer area. */ long initial_address; /* Address of initial segment. */ long initial_size; /* Size of initial segment. */ }; /* The following structure describes the data structure which trails any stack segment. I think that the description in 'asdef' is out of date. I only describe the parts that I am sure about. */ struct stk_trailer { long this_address; /* Address of this block. */ long this_size; /* Size of this block (does not include this trailer). */ long unknown2; long unknown3; long link; /* Address of trailer block of previous segment. */ long unknown5; long unknown6; long unknown7; long unknown8; long unknown9; long unknown10; long unknown11; long unknown12; long unknown13; long unknown14; }; #endif /* CRAY2 */ #endif /* not CRAY_STACK */ #ifdef CRAY2 /* Determine a "stack measure" for an arbitrary ADDRESS. I doubt that "lint" will like this much. */ static long i00afunc (long *address) { struct stk_stat status; struct stk_trailer *trailer; long *block, size; long result = 0; /* We want to iterate through all of the segments. The first step is to get the stack status structure. We could do this more quickly and more directly, perhaps, by referencing the $LM00 common block, but I know that this works. */ STKSTAT (&status); /* Set up the iteration. */ trailer = (struct stk_trailer *) (status.current_address + status.current_size - 15); /* There must be at least one stack segment. Therefore it is a fatal error if "trailer" is null. */ if (trailer == 0) abort (); /* Discard segments that do not contain our argument address. */ while (trailer != 0) { block = (long *) trailer->this_address; size = trailer->this_size; if (block == 0 || size == 0) abort (); trailer = (struct stk_trailer *) trailer->link; if ((block <= address) && (address < (block + size))) break; } /* Set the result to the offset in this segment and add the sizes of all predecessor segments. */ result = address - block; if (trailer == 0) { return result; } do { if (trailer->this_size <= 0) abort (); result += trailer->this_size; trailer = (struct stk_trailer *) trailer->link; } while (trailer != 0); /* We are done. Note that if you present a bogus address (one not in any segment), you will get a different number back, formed from subtracting the address of the first block. This is probably not what you want. */ return (result); } #else /* not CRAY2 */ /* Stack address function for a CRAY-1, CRAY X-MP, or CRAY Y-MP. Determine the number of the cell within the stack, given the address of the cell. The purpose of this routine is to linearize, in some sense, stack addresses for alloca. */ static long i00afunc (long address) { long stkl = 0; long size, pseg, this_segment, stack; long result = 0; struct stack_segment_linkage *ssptr; /* Register B67 contains the address of the end of the current stack segment. If you (as a subprogram) store your registers on the stack and find that you are past the contents of B67, you have overflowed the segment. B67 also points to the stack segment linkage control area, which is what we are really interested in. */ stkl = CRAY_STACKSEG_END (); ssptr = (struct stack_segment_linkage *) stkl; /* If one subtracts 'size' from the end of the segment, one has the address of the first word of the segment. If this is not the first segment, 'pseg' will be nonzero. */ pseg = ssptr->sspseg; size = ssptr->sssize; this_segment = stkl - size; /* It is possible that calling this routine itself caused a stack overflow. Discard stack segments which do not contain the target address. */ while (!(this_segment <= address && address <= stkl)) { #ifdef DEBUG_I00AFUNC fprintf (stderr, "%011o %011o %011o\n", this_segment, address, stkl); #endif if (pseg == 0) break; stkl = stkl - pseg; ssptr = (struct stack_segment_linkage *) stkl; size = ssptr->sssize; pseg = ssptr->sspseg; this_segment = stkl - size; } result = address - this_segment; /* If you subtract pseg from the current end of the stack, you get the address of the previous stack segment's end. This seems a little convoluted to me, but I'll bet you save a cycle somewhere. */ while (pseg != 0) { #ifdef DEBUG_I00AFUNC fprintf (stderr, "%011o %011o\n", pseg, size); #endif stkl = stkl - pseg; ssptr = (struct stack_segment_linkage *) stkl; size = ssptr->sssize; pseg = ssptr->sspseg; result += size; } return (result); } #endif /* not CRAY2 */ #endif /* CRAY */ #endif /* no alloca */ #endif /* not GCC version 2 */ #endif /* !HAVE_ALLOCA */ xsane-0.999/lib/snprintf.c0000644000175000017500000003636106667070345013615 0ustar olioli#include #ifndef HAVE_SNPRINTF /*************************************************************************** * LPRng - An Extended Print Spooler System * * Copyright 1988-1997, Patrick Powell, San Diego, CA * papowell@sdsu.edu * See below for conditions of use. * *************************************************************************** * MODULE: snprintf.c * PURPOSE: LPRng version of printf - absolutely bombproof (hopefully!) **************************************************************************/ #if 0 The "Artistic License" Preamble The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. Definitions: "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder as specified below. "Copyright Holder" is whoever is named in the copyright or copyrights for the package. "You" is you, if you are thinking about copying or distributing this Package. "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. 1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. 2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. 3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as uunet.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. b) use the modified Package only within your corporation or organization. c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. d) make other distribution arrangements with the Copyright Holder. 4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. b) accompany the distribution with the machine-readable source of the Package with your modifications. c) give non-standard executables non-standard names, and clearly document the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. d) make other distribution arrangements with the Copyright Holder. 5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. 6. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. 7. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. The End #include "lp.h" #endif #include #include #include #define HAVE_STDARGS /* let's hope that works everywhere (mj) */ #define VA_LOCAL_DECL va_list ap; #define VA_START(f) va_start(ap, f) #define VA_SHIFT(v,t) ; /* no-op for ANSI */ #define VA_END va_end(ap) /**** ENDINCLUDE ****/ static char *const _id = "$Id: snprintf.c,v 3.2 1997/01/19 14:34:56 papowell Exp $"; /* * dopr(): poor man's version of doprintf */ static char * plp_Errormsg ( int err ); static void dopr( char *buffer, const char *format, va_list args ); static void fmtstr( char *value, int ljust, int len, int zpad, int precision ); static void fmtnum( long value, int base, int dosign, int ljust, int len, int zpad, int precision ); static void fmtdouble( int fmt, double value, int ljust, int len, int zpad, int precision ); static void dostr( char * ); static char *output; static void dopr_outch( int c ); static char *end; int visible_control = 1; /************************************************************** * Original: * Patrick Powell Tue Apr 11 09:48:21 PDT 1995 * A bombproof version of doprnt (dopr) included. * Sigh. This sort of thing is always nasty do deal with. Note that * the version here does not include floating point... * * plp_snprintf() is used instead of sprintf() as it does limit checks * for string length. This covers a nasty loophole. * * The other functions are there to prevent NULL pointers from * causing nast effects. **************************************************************/ int vsnprintf(char *str, size_t count, const char *fmt, va_list args) { str[0] = 0; end = str+count-1; dopr( str, fmt, args ); if( count>0 ){ end[0] = 0; } return(strlen(str)); } /* VARARGS3 */ #ifdef HAVE_STDARGS int snprintf (char *str,size_t count,const char *fmt,...) #else int snprintf (va_alist) va_dcl #endif { #ifndef HAVE_STDARGS char *str; size_t count; char *fmt; #endif VA_LOCAL_DECL VA_START (fmt); VA_SHIFT (str, char *); VA_SHIFT (count, size_t ); VA_SHIFT (fmt, char *); (void) vsnprintf ( str, count, fmt, ap); VA_END; return( strlen( str ) ); } static void dopr( char *buffer, const char *format, va_list args ) { int ch; long value; int longflag = 0; char *strvalue; int ljust; int len; int zpad; int precision; int set_precision; double dval; int err = errno; output = buffer; while( (ch = *format++) ){ switch( ch ){ case '%': ljust = len = zpad = 0; precision = -1; set_precision = 0; nextch: ch = *format++; switch( ch ){ case 0: dostr( "**end of format**" ); return; case '-': ljust = 1; goto nextch; case '.': set_precision = 1; precision = 0; goto nextch; case '*': len = va_arg( args, int ); goto nextch; case '0': /* set zero padding if len not set */ if(len==0 && set_precision == 0 ) zpad = '0'; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': if( set_precision ){ precision = precision*10 + ch - '0'; } else { len = len*10 + ch - '0'; } goto nextch; case 'l': longflag = 1; goto nextch; case 'u': case 'U': /*fmtnum(value,base,dosign,ljust,len, zpad, precision) */ if( longflag ){ value = va_arg( args, long ); } else { value = va_arg( args, int ); } fmtnum( value, 10,0, ljust, len, zpad, precision ); break; case 'o': case 'O': /*fmtnum(value,base,dosign,ljust,len, zpad, precision) */ if( longflag ){ value = va_arg( args, long ); } else { value = va_arg( args, int ); } fmtnum( value, 8,0, ljust, len, zpad, precision ); break; case 'd': case 'D': if( longflag ){ value = va_arg( args, long ); } else { value = va_arg( args, int ); } fmtnum( value, 10,1, ljust, len, zpad, precision ); break; case 'x': if( longflag ){ value = va_arg( args, long ); } else { value = va_arg( args, int ); } fmtnum( value, 16,0, ljust, len, zpad, precision ); break; case 'X': if( longflag ){ value = va_arg( args, long ); } else { value = va_arg( args, int ); } fmtnum( value,-16,0, ljust, len, zpad, precision ); break; case 's': strvalue = va_arg( args, char *); fmtstr( strvalue,ljust,len, zpad, precision ); break; case 'c': ch = va_arg( args, int ); { char b[2]; int vsb = visible_control; b[0] = ch; b[1] = 0; visible_control = 0; fmtstr( b,ljust,len, zpad, precision ); visible_control = vsb; } break; case 'f': case 'g': dval = va_arg( args, double ); fmtdouble( ch, dval,ljust,len, zpad, precision ); break; case 'm': fmtstr( plp_Errormsg(err),ljust,len, zpad, precision ); break; case '%': dopr_outch( ch ); continue; default: dostr( "???????" ); } longflag = 0; break; default: dopr_outch( ch ); break; } } *output = 0; } /* * Format '%[-]len[.precision]s' * - = left justify (ljust) * len = minimum length * precision = numbers of chars in string to use */ static void fmtstr( char *value, int ljust, int len, int zpad, int precision ) { int padlen, strlen, i, c; /* amount to pad */ if( value == 0 ){ value = ""; } if( precision > 0 ){ strlen = precision; } else { /* cheap strlen so you do not have library call */ for( strlen = 0; (c=value[strlen]); ++ strlen ){ if( visible_control && iscntrl( c ) && !isspace( c ) ){ ++strlen; } } } padlen = len - strlen; if( padlen < 0 ) padlen = 0; if( ljust ) padlen = -padlen; while( padlen > 0 ) { dopr_outch( ' ' ); --padlen; } /* output characters */ for( i = 0; (c = value[i]); ++i ){ if( visible_control && iscntrl( c ) && !isspace( c ) ){ dopr_outch('^'); c = ('@' | (c & 0x1F)); } dopr_outch(c); } while( padlen < 0 ) { dopr_outch( ' ' ); ++padlen; } } static void fmtnum( long value, int base, int dosign, int ljust, int len, int zpad, int precision ) { int signvalue = 0; unsigned long uvalue; char convert[20]; int place = 0; int padlen = 0; /* amount to pad */ int caps = 0; /* DEBUGP(("value 0x%x, base %d, dosign %d, ljust %d, len %d, zpad %d\n", value, base, dosign, ljust, len, zpad )); */ uvalue = value; if( dosign ){ if( value < 0 ) { signvalue = '-'; uvalue = -value; } } if( base < 0 ){ caps = 1; base = -base; } do{ convert[place++] = (caps? "0123456789ABCDEF":"0123456789abcdef") [uvalue % (unsigned)base ]; uvalue = (uvalue / (unsigned)base ); }while(uvalue); convert[place] = 0; padlen = len - place; if( padlen < 0 ) padlen = 0; if( ljust ) padlen = -padlen; /* DEBUGP(( "str '%s', place %d, sign %c, padlen %d\n", convert,place,signvalue,padlen)); */ if( zpad && padlen > 0 ){ if( signvalue ){ dopr_outch( signvalue ); --padlen; signvalue = 0; } while( padlen > 0 ){ dopr_outch( zpad ); --padlen; } } while( padlen > 0 ) { dopr_outch( ' ' ); --padlen; } if( signvalue ) dopr_outch( signvalue ); while( place > 0 ) dopr_outch( convert[--place] ); while( padlen < 0 ){ dopr_outch( ' ' ); ++padlen; } } static void fmtdouble( int fmt, double value, int ljust, int len, int zpad, int precision ) { char convert[128]; char fmtstr[128]; int l; if( len == 0 ) len = 10; if( len > sizeof(convert) - 10 ){ len = sizeof(convert) - 10; } if( precision > sizeof(convert) - 10 ){ precision = sizeof(convert) - 10; } if( precision > len ) precision = len; strcpy( fmtstr, "%" ); if( ljust ) strcat(fmtstr, "-" ); if( len ){ sprintf( fmtstr+strlen(fmtstr), "%d", len ); } if( precision > 0 ){ sprintf( fmtstr+strlen(fmtstr), ".%d", precision ); } l = strlen( fmtstr ); fmtstr[l] = fmt; fmtstr[l+1] = 0; sprintf( convert, fmtstr, value ); dostr( convert ); } static void dostr( char *str ) { while(*str) dopr_outch(*str++); } static void dopr_outch( int c ) { if( end == 0 || output < end ){ *output++ = c; } } /**************************************************************************** * static char *plp_errormsg( int err ) * returns a printable form of the * errormessage corresponding to the valie of err. * This is the poor man's version of sperror(), not available on all systems * Patrick Powell Tue Apr 11 08:05:05 PDT 1995 ****************************************************************************/ /****************************************************************************/ #if !defined(HAVE_STRERROR) # if defined(HAVE_SYS_NERR) # if !defined(HAVE_SYS_NERR_DEF) extern int sys_nerr; # endif # define num_errors (sys_nerr) # else # define num_errors (-1) /* always use "errno=%d" */ # endif # if defined(HAVE_SYS_ERRLIST) # if !defined(HAVE_SYS_ERRLIST_DEF) extern const char *const sys_errlist[]; # endif # else # undef num_errors # define num_errors (-1) /* always use "errno=%d" */ # endif #endif static char * plp_Errormsg ( int err ) { char *cp; #if defined(HAVE_STRERROR) cp = (void *)strerror(err); #else # if defined(HAVE_SYS_ERRLIST) if (err >= 0 && err < num_errors) { cp = (void *)sys_errlist[err]; } else # endif { static char msgbuf[32]; /* holds "errno=%d". */ /* SAFE use of sprintf */ (void) sprintf (msgbuf, "errno=%d", err); cp = msgbuf; } #endif return (cp); } #if defined(TEST) #include int main( void ) { char buffer[128]; char *t; char *test1 = "01234"; errno = 1; plp_snprintf( buffer, sizeof(buffer), (t="errno '%m'")); printf( "%s = '%s'\n", t, buffer ); plp_snprintf( buffer, sizeof(buffer), (t = "%s"), test1 ); printf( "%s = '%s'\n", t, buffer ); plp_snprintf( buffer, sizeof(buffer), (t = "%12s"), test1 ); printf( "%s = '%s'\n", t, buffer ); plp_snprintf( buffer, sizeof(buffer), (t = "%-12s"), test1 ); printf( "%s = '%s'\n", t, buffer ); plp_snprintf( buffer, sizeof(buffer), (t = "%12.2s"), test1 ); printf( "%s = '%s'\n", t, buffer ); plp_snprintf( buffer, sizeof(buffer), (t = "%-12.2s"), test1 ); printf( "%s = '%s'\n", t, buffer ); plp_snprintf( buffer, sizeof(buffer), (t = "%g"), 1.25 ); printf( "%s = '%s'\n", t, buffer ); plp_snprintf( buffer, sizeof(buffer), (t = "%g"), 1.2345 ); printf( "%s = '%s'\n", t, buffer ); plp_snprintf( buffer, sizeof(buffer), (t = "%12g"), 1.25 ); printf( "%s = '%s'\n", t, buffer ); plp_snprintf( buffer, sizeof(buffer), (t = "%12.2g"), 1.25 ); printf( "%s = '%s'\n", t, buffer ); plp_snprintf( buffer, sizeof(buffer), (t = "%0*d"), 6, 1 ); printf( "%s = '%s'\n", t, buffer ); return(0); } #endif #endif /* HAVE_SNPRINTF */ xsane-0.999/lib/strdup.c0000644000175000017500000000212706667070345013264 0ustar olioli/* Copyright (C) 1997 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 Library General Public License as published by the Free Software Foundation; either version 2 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #ifndef HAVE_STRDUP char * strdup (const char * s) { char *clone; size_t size; size = strlen (s) + 1; clone = malloc (size); memcpy (clone, s, size); return clone; } #endif /* !HAVE_STRDUP */ xsane-0.999/lib/strndup.c0000644000175000017500000000214606667070345013443 0ustar olioli/* Copyright (C) 1997 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 Library General Public License as published by the Free Software Foundation; either version 2 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #ifndef HAVE_STRNDUP #include #include #include char * strndup (const char * s, size_t n) { char *clone; clone = malloc (n + 1); strncpy (clone, s, n); clone[n] = '\0'; return clone; } #endif /* !HAVE_STRNDUP */ xsane-0.999/specfiles/0000755000175000017500000000000010046646356013001 5ustar oliolixsane-0.999/specfiles/fedora-core-1/0000744000175000017500000000000010577265027015324 5ustar oliolixsane-0.999/specfiles/fedora-core-1/xsane.spec0000644000175000017500000001716710046645776017340 0ustar olioli%define desktop_vendor endur %define name xsane %define version 0.93 %define release 1 Summary: An X Window System front-end for the SANE scanner interface. Name: %{name} Version: %{version} Release: %{release} Source: http://www.xsane.org/download/%{name}-%{version}.tar.gz URL: http://www.xsane.org/ License: GPL Group: Applications/Multimedia BuildPrereq: sane-backends-devel, gimp-devel BuildPrereq: libpng-devel, libjpeg-devel BuildRequires: desktop-file-utils >= 0.2.92 ExcludeArch: s390 s390x Buildroot: %{_tmppath}/%{name}-%{version}-buildroot %description XSane is an X based interface for the SANE (Scanner Access Now Easy) library, which provides access to scanners, digital cameras, and other capture devices. XSane is written in GTK+ and provides control for performing the scan and then manipulating the captured image. %package gimp Summary: A GIMP plug-in which provides the SANE scanner interface. Group: Applications/Multimedia Prereq: /usr/bin/awk sh-utils fileutils %description gimp This package provides the regular XSane frontend for the SANE scanner interface, but it works as a GIMP plug-in. You must have GIMP installed to use this package. %prep rm -rf %{buildroot} %setup -q %build %{expand:%%define optflags %{optflags} -DGIMP_ENABLE_COMPAT_CRUFT=1} %configure --with-install-root=%{buildroot} make %{?_smp_mflags} mv src/xsane src/xsane-gimp make clean %configure --with-install-root=%{buildroot} --disable-gimp make %{?_smp_mflags} %install rm -rf %{buildroot} %makeinstall install src/xsane-gimp %{buildroot}%{_bindir} mkdir -p %{buildroot}/etc/X11/applnk/Graphics cat > %{name}.desktop << EOF [Desktop Entry] Encoding=UTF-8 Name=Scanning Name[sv]=XSane Comment=XSane Type=Application Description=A GIMP plugin which provides a scanner interface. Description[de]=Ein GIMP-Plugin zum Scannen. Description[sv]=Ett GIMP-insticksprogram som erbjuder ett bildläsargränssnitt. Exec=%{name} Icon=/usr/share/pixmaps/sane.png EOF mkdir %{buildroot}%{_datadir}/applications desktop-file-install --vendor %{desktop_vendor} --delete-original \ --dir %{buildroot}%{_datadir}/applications \ --add-category X-Red-Hat-Base \ --add-category Graphics \ --add-category Application \ %{name}.desktop %find_lang %{name} %clean rm -rf %{buildroot} %files -f %{name}.lang %defattr(-,root,root) %{_bindir}/xsane %{_datadir}/sane %{_datadir}/applications/* %{_mandir}/man1/* %doc %{name}.[A-Z]* %files gimp %defattr(-,root,root) %{_bindir}/xsane-gimp %post gimp if [ -x /usr/bin/gimp-config ]; then GIMPPLUGINDIR=`/usr/bin/gimp-config --gimpplugindir` elif [ -x /usr/bin/gimptool-* ]; then GIMPPLUGINDIR=`/usr/bin/gimptool-* --gimpplugindir` fi if [ -z "$GIMPPLUGINDIR" ]; then GIMPPLUGINDIR=%{_libdir}/gimp/2.0 fi RELPATH=`echo $GIMPPLUGINDIR | awk ' BEGIN { FS="/"; i = 1} {while (i < NF) { printf("../"); i = i + 1} }'` if [ ! -s $GIMPPLUGINDIR/plug-ins/xsane ]; then ln -s $RELPATH/bin/xsane-gimp $GIMPPLUGINDIR/plug-ins/xsane fi %postun gimp if [ $1 = 0 ]; then rm -f %{_libdir}/gimp/2.0/plug-ins/xsane rm -f %{_libdir}/gimp/1.3/plug-ins/xsane rm -f %{_libdir}/gimp/1.2/plug-ins/xsane rm -f %{_libdir}/gimp/1.1/plug-ins/xsane rm -f %{_libdir}/gimp/1.0/plug-ins/xsane fi %changelog * Fri May 07 2004 Matthias Haase - Update to 0.93 - Patch for gimp2 removed * Sat Apr 04 2004 Matthias Haase - Rebuild for Fedora Core 1 with patch for gimp-plugin (Gimp 2.0) - Some minor changes for Gimp 2.0, matches now the "own style" * Sun Nov 09 2003 Matthias Haase - Rebuild for Fedora Core 1 * Sat Aug 30 2003 Matthias Haase - Update to 0.92 * Thu May 09 2003 Matthias Haase 0.91-1 - Rebuild for 0.91 * Sat Apr 09 2003 Matthias Haase 0.90-1 - Rebuild of 0.90 for RH9 * Wed Dec 18 2002 Matthias Haase 0.90-1 - Rebuild for 0.90 * Tue Dec 03 2002 Matthias Haase 0.89-1 - smp flag added * Sat Oct 26 2002 Matthias Haase 0.89-1 - Rebuild for xsane 0.89, internationalization macro and a short German description for the desktop link added * Fri Aug 30 2002 Tim Waugh 0.84-8 - Don't require gimp-devel (cf. bug #70754). * Tue Jul 23 2002 Tim Waugh 0.84-7 - Desktop file fixes (bug #69555). * Mon Jul 15 2002 Tim Waugh 0.84-6 - Use desktop-file-install. * Fri Jun 21 2002 Tim Powers 0.84-5 - automated rebuild * Wed Jun 12 2002 Tim Waugh 0.84-4 - Rebuild to fix bug #66132. * Thu May 23 2002 Tim Powers 0.84-3 - automated rebuild * Thu Feb 21 2002 Tim Waugh 0.84-2 - Rebuild in new environment. * Wed Jan 23 2002 Tim Waugh 0.84-1 - 0.84. - Remove explicit sane-backends dependency, since it is automatically found by rpm. * Wed Jan 09 2002 Tim Powers 0.83-2 - automated rebuild * Tue Jan 8 2002 Tim Waugh 0.83-1 - 0.83. * Tue Dec 11 2001 Tim Waugh 0.82-3.1 - 0.82. - Some extra patches from Oliver Rauch. - Require sane not sane-backends since it's available throughout 7.x. - Built for Red Hat Linux 7.1, 7.2. * Tue Jul 24 2001 Tim Waugh 0.77-4 - Build requires libpng-devel, libjpeg-devel (#bug 49760). * Tue Jul 17 2001 Preston Brown 0.77-3 - add an icon to the desktop entry * Tue Jun 19 2001 Florian La Roche - add ExcludeArch: s390 s390x * Mon Jun 11 2001 Tim Waugh 0.77-1 - 0.77. * Sun Jun 3 2001 Tim Waugh 0.76-2 - Require sane-backends, not all of sane. * Wed May 23 2001 Tim Waugh 0.76-1 - 0.76. * Thu May 3 2001 Tim Waugh 0.75-1 - 0.75 - Fix summary/description to match specspo. * Mon Jan 8 2001 Matt Wilson - fix post script of gimp subpackage to install into the correct location * Mon Dec 25 2000 Matt Wilson - rebuilt against gimp 1.2.0 * Thu Dec 21 2000 Matt Wilson - rebuilt against gimp 1.1.32 - use -DGIMP_ENABLE_COMPAT_CRUFT=1 to build with compat macros * Thu Oct 12 2000 Than Ngo - 0.62 * Wed Aug 23 2000 Matt Wilson - rebuilt against gimp-1.1.25 * Mon Aug 07 2000 Than Ngo - added swedish translation (Bug #15316) * Fri Aug 4 2000 Than Ngo - fix, shows error dialogbox if no scanner exists (Bug #15445) - update to 0.61 * Wed Aug 2 2000 Matt Wilson - rebuilt against new libpng * Thu Jul 13 2000 Prospector - automatic rebuild * Mon Jul 3 2000 Matt Wilson - rebuilt against gimp 1.1.24 - make clean before building non gimp version * Fri Jun 30 2000 Preston Brown - made gimp subpkg * Wed Jun 14 2000 Preston Brown - desktop entry added * Tue Jun 13 2000 Preston Brown - fixed gimp link - FHS paths * Tue May 30 2000 Karsten Hopp - update to 0.59 * Sat Jan 29 2000 TIm Powers - fixed bug 8948 * Thu Dec 2 1999 Tim Powers - updated to 0.47 - gzip man pages * Mon Aug 30 1999 Tim Powers - changed group * Mon Jul 26 1999 Tim Powers - update to 0.30 - added %defattr - built for 6.1 * Thu Apr 22 1999 Preston Brown - initial RPM for PowerTools 6.0 xsane-0.999/xsane.spec.in.old0000644000175000017500000000174307422737653014212 0ustar olioli%define name xsane %define version @VERSION@ %define release 1 %define prefix /usr Name: %{name} Version: %{version} Release: %{release} Summary: Xsane is a graphical frontend for the scanner library SANE Group: Graphics URL: http://www.xsane.org Buildroot: /var/tmp/%{name}-buildroot Requires: sane Source: ftp://ftp.mostang.com/pub/sane/xsane/%{name}-%{version}.tar.gz Copyright: GPL BuildRequires: gtk+ >= 1.2.0 libsane1-devel >= 1.0.2 %description Xsane is a grahical frontend for sane. Install this if you want a grahpical frontend for sane for use in the X Windowing System. %prep %setup -q -n %{name}-%{version} %build CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} uname -a | grep -qi SMP && make -j 2 || make %install rm -rf %{buildroot} mkdir -p %{buildroot}%{prefix} make prefix=%{buildroot}%{prefix} install strip %{buildroot}%{prefix}/bin/* || : %clean rm -rf %{buildroot} %files %defattr(-,root,root) %doc xsane* /usr/share/* /usr/bin/xsane /usr/man/man1/xsane.1* xsane-0.999/xsane.RPM0000644000175000017500000000025707502732451012521 0ustar olioliTo create a rpm archiv make sure that checkinstall (available at http://asic-linux.com.mx/~izto/checkinstall ) is installed and then call (may be as root: "su -") make rpm xsane-0.999/po/0000755000175000017500000000000012147237674011445 5ustar oliolixsane-0.999/po/it.gmo0000644000175000017500000017602510721102222012550 0ustar olioliÞ•ØÜËœ-È<É< Í<×<Þ<ö< ÿ< = = "=.= E=Q= g=r=.‘=À=%Ö=ü= > >#>?>S> Y>e>w>Ž>"•>¸>È>å> û>'?/?L?7b?8š?$Ó?6ø?/@ @@N@d@ |@ †@§@­@@Ì@ AA 2A?A2ZAA A²AÆAÛAîA B$ B;2B nBuyB ïBúBCCC #C .C ;C IC>WCP–CçC&îCD"4D WDxD&’D¹D,ØD+E1E*PE{E˜E¶EÔEçEîEýEF-F9>FxFŒF©F ¯F »FÉFÏFàFúF$G2(G1[G0G2¾GñG HH:HKHPHdH7€HЏHCI^ImI<|IA¹I=ûIt9JD®JDóJ8K TK aK nK {K ˆK •K8¢K2ÛK4L"CL6fLL ²L ¿L ËL×LòLM$M 5M?MOMaM sMM‡MM4¸MíM NNNA*N3lN  N­N ÄNåNìNOO0OGO VOcOkO pO{O ’O³O ÍOîOÿOP2PFP UP6aP(˜PIÁP* Q"6QYQ#nQ ’Q&³Q$ÚQÿQR>R$YR~RR4»R5ðRJ&S3qS4¥S2ÚS T&.TUTmTsTT¨T»TÎTëTU$U 8U%YUU#–UºU'ÙUV V>V!ZV|V –V·VÆV0ÜV W+WDW HWVW[WrW ‰WªW¾WÄWÜWöWX#X,X 4X>XPXhXnX ŽXœX­XÂXÔXêX ÿX YY2Y DYPYYY^Y dYpY$wYœYµYºY ÒY ÜYæY(÷Y( ZHIZJ’ZÝZôZûZ [ [ [*[;[O[d[w[†[–[­[Ã[Ø[ î[<ú[N7\ †\’\¢\·\Ç\ Þ\%ë\]]:]X]a]q]x] ‡] ”]ž]M»] ^%^7+^c^x^^ £^®^Æ^Ê^ Ý^ê^Iú^D_G___w_•_ ³_Á_ Ô_Þ_ð_``.` @` K` X`f`m` ~`3‰`½` Ý`ç` þ` aa*ah;a¤b »bÇb`Ûb¤o?ão,#p=PpŽp"žp#Áp!åpqq6q#Jq#nq ’q q¯qÎqíq óqýqr#r4r(Cr)lr(–r'¿r çròr$s *s 4sAsPses {sQ‰sÛsásùsÿst !t,t>t!Otqt¡‰t7+z czpzˆzz®zËzêz{*{*C{n{ƒŠ{?|N|a|t|Š|œ| ®|¸| Ë|Ø|ð|,õ|\"}}…}Š}›}ª}$É} î}ü}~~90~=j~¨~»~Ð~ Ö~1á~@T\ah}(œÅýÍˀр#×€û€:IZ sr}?ð‚&0…W…s…‰…Ÿ…±…›À…'\† „† ‘†œ†´†Ɇ؆è† ì† ø†‡‡ /‡:‡ ?‡M‡f‡}‡š‡ ¡‡­‡ Ƈ Ї ܇é‡ý‡5ˆ‘Fˆ ؈ãˆõˆýˆ‰F‰ ]‰k‰(‰¨‰‰ ȉÔ‰ ä‰ ò‰ü‰ ŠŠŠ)ŠEŠLŠUŠ\ŠaŠyБР­Š ºŠ ÆŠ ÒŠ ÞŠ ëŠ øŠ‹‹ +‹7‹ I‹S‹e‹t‹‰‹Ÿ‹ ¤‹ ²‹¼‹Ä‹É‹ä‹Œ"Œ7Œ<Œ@ŒRŒfŒ vŒ„Œ—Œ§Œ¼ŒÄŒØŒíŒ"ôŒ2I(d'µ&Ð÷ý ŽŽ4ŽMŽUŽ mŽXzŽÓŽØŽôŽ ýŽ g$Œ'›ÃÉÛú“3Ç‘ ̑ڑ㑠þ‘ ’ ’ #’ /’<’ X’e’ €’Œ’4«’à’&ö’“ ,“ 8“&D“#k“ “œ“²“Гç“ ï“”%”B”`”;s”)¯”Ù”D÷”F<•.ƒ•F²•ù• ––.– F–'S–{– ƒ–`¤– —"— 3—!=—O_—¯—$Ì—0ñ—."˜Q˜e˜~˜/•˜;Ř ™b™q™‚™‡™ ™¤™ª™¹™Ë™Þ™5ð™Z&šš/‰š#¹š'Ýš$›*›,D›'q›:™›;Ô›œ5*œ`œ~œœ'¼œäœíœ4ZDŸ(ºãëüžž&0žWž1`žA’žCÔžBŸ?[Ÿ!›Ÿ½Ÿ%ÍŸóŸ  '+ FS ¢š -=¡k¡ ~¡AŒ¡HΡD¢ˆ\¢Cå¢A)£#k£ £ œ£ ©£ ¶£ ã УQÝ£8/¤Oh¤2¸¤<ë¤(¥@¥Q¥b¥*q¥œ¥®¥*¿¥ê¥ù¥¦('¦P¦ k¦x¦*¦R»¦§(§9§A§YY§C³§ ÷§(¨--¨[¨b¨+x¨¤¨¾¨ب è¨ö¨þ¨©©17©#i©/©½©Щï©# ª0ª Dª;Rª/ŽªX¾ª6«/N«&~«'¥«/Í«4ý«52¬.h¬(—¬$À¬5å¬-­(I­Ar­B´­_÷­FW®Jž®Eé®./¯3^¯’¯«¯6²¯8é¯."°2Q°C„°/Ȱ+ø°N$±1s±1¥± ×±.ø±)'²AQ²)“²3½²$ñ²/³&F³0m³ž³&¹³Aà³1"´$T´y´~´—´´´´$Ê´ï´µ%µF4µ&{µ¢µ ¿µɵеßµ!÷µ¶!¶ ?¶M¶k¶†¶—¶´¶ ϶!Û¶"ý¶ ·5· E·O·V· \·g·+o·›·¯·(µ· Þ· é·ó·/¸/3¸dc¸Lȸ¹0¹ 9¹ F¹S¹ j¹w¹‘¹§¹½¹Ô¹ã¹ó¹ º(ºFºeº8vºY¯º »»0»P»'b»Š»,™» Æ»&л$÷» ¼&¼<¼E¼^¼ u¼¼X ¼8ù¼2½@8½y½-˜½ƽá½é½¾ ¾ #¾ 0¾L=¾о޾ ­¾"ξ"ñ¾¿+¿ C¿O¿m¿‡¿š¿¹¿Ò¿ å¿ò¿ÀÀ !ÀC+À(oÀ ˜À!¢À ÄÀÑÀäÀùÀÁŸÂ ¸Â!Çå mÃ3wëÃ!ËÃ!íÃÄ Ä&=ÄdÄ€Ä‘Ä ¦Ä°ÄÉÄçÄÅ#Å#3ÅWÅjÅsÅ_ÅðÅƨÆ®Æ(¾ÆçÆúÆÇ Ç&Ç#-ÇQÇ hÇvÇˆÇ™Ç©Ç ½Ç^ÉÇh(È]‘È ïÈ>üÈ;ÉTÉcÉ rɀɘɰÉÇÉØÉõÉÊ 'Ê 3Ê-@ÊnÊ €ÊŒÊ/’ÊÂÊàÊOòÊ)BËlˋ˚Ë6±ËèËùË ÌÌ.Ì?Ì"UÌ$xÌÌ °Ì»ÌÒÌçÌÍÍ1Í$DÍ,iÍ0–Í$ÇÍ ìÍùÍ!Î!6Î2XÎ%‹Î¿±Î9qÏ9«Ï:åÏ@ ÐCaХЪÑIÂÑ4 ÒAÒ PÒ\Ò)pÒ+šÒ+ÆÒòÒ'Ó),Ó)VÓf€Ó\çÓ^DÔG£Ô^ëÔJÕ3hÕ5œÕ5ÒÕÖÖ#=Ö7aÖ7™ÖÑÖàÖ(õÖ(× G×T×d×|זש×3»×5ï×2%Ø5XØŽØ¢Ø4»ØðØÙÙ/ÙMÙeÙSyÙ ÍÙÙÙùÙÚÚ -Ú8ÚJÚ!YÚ{Ú5™Ú@Ïàá#á>á(Gá'pá'˜áÀáßá<óá;0âl⊌âCã[ãkãzã‘ã¡ã±ãÅã Üãéãä. ä\9ä–äœä¤ä¼ä5Ùä2åBå]å)bå*Œåd·åhæ …æ¦æÁæÉæ>ÑæNç _çjçpçç0œç/Íç ýç èé é-$éRéhé)qé›é®é#Ãéçé”üé„‘ë:î&Qîxî–î²îÆîêÙî9Äïþïð0ðMðgðð™ðŸð±ð Àðáðöð ñ ññ;ñ Tñuñ „ññ ©ñ ³ñ ÀñÎñâñ;õñ²1òäòíòó óóF'ó nózó4’óÇóçó îóûó ô "ô.ôCôIôPô"_ô‚ôŠô“ô ›ô¨ôÀôÞôúôýô õ õ (õ 6õ DõRõeõ …õõ¥õ´õËõ$àõöö$ö ;ö HöRöYö'yö'¡öÉöÞöäöêöþö÷+÷=÷W÷i÷ˆ÷‘÷«÷É÷0Ï÷$ø %ø(Fø<oø=¬øêø6ù ?ùLù ^ù%kù)‘ù »ùÇùãùpôùeú"lú ú ™ú2¥úvØúOû3dû ˜û¢û&´ûÛûïûöû¬ÁŠc¹}OÆW°0 ©êN¼Y¯V­›01oÝüÖš~7¨”±*â ¤»ó F™Ð1Å~߀wOõ˜q¦Œ6ôv =Ñ—œxÞû yñYDW²t/nòÓ§,ª…Kˆ$Žù@3ÒjÙT+48-¾"VfžJ‡ ¾að‰Ÿ?º|`$ðh:‡€t¤Ô4áIÏGEÚEylg Æe8uRÓŢȿLCj,d'ª£©­#a­!<Û¿±7;Ý(€æ×ÅÔóÙD‘eXÎ¥&zÁ•?J½Œyƒ\qÜÂÞˆT‹v¢#–'RœR«ÍÉ›a@r^5»vüÜôË®Vú\LJØŽ¿P„x6Èf—éÉÐfÆâ+µ<PÁ_ÌkH¦9°ßU.ìëšQ<Ö±è´'ØÀ°ºCŒÄ2×I×Òú¸¼½)b‰’¹ 8Z`§5Øïì嬘 ¬B¢Ó¾¤Çp_z¼¡.|Q%Êël‘%•XUÄNàd9mж[x™|_23Qc]¥Mö&)—¥–Ô&Õ³‚Ã;Ìö@ÎËî ‹>mÀJF‰”Ñiéi)LZçH:æ(^gÍlûíÍ/’õ*̵Ëùp÷çÏÎ"žµUM5sý–®†GíøI¨w¯ä¡S “2œ"`4îAMB®Yi.LƒT”ÉïÐäG«·™Ã }©~kc·Ñhb÷1Ús“ýþ«§-’S!ã{Kã s!H{´p½Â\ƒ>w†[=7e]ÕK9zŽ$£ÿo¸X• #>bZA D{}ò‹?C“kϪ[3ÊuuÈNÛ¸O+þÕ Ÿ³ÿ0ŠÒ›¶-=htºÄ¹j…ê] ^òr„£E d„·FÖ‚žÀà†å² 6AŸ(%¯n/:¡;mèšn¶o…ˆ³rÇñq¦S‚‘WBʘ,*ø ´gP¨á»(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...ASMTP CRAM-MD5ASMTP LoginASMTP PlainASMTP authentication failedAborted saving fileAboutAbout XSaneAbout translationAbsolute colorimentricAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4All filesApplies black point compensationApplyApply black point compensationApply black point compensation when color transformation is doneArea name:Aspect ratio of selectionAttachments:Authorization required forAutoadjust gamma, brightness and contrast Autocorrect colorsAutoenhance gammaAutoraise scan areaAutoselect scan areaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth 16 bits/channel is not supported for this output format. Do you want to reduce the depth to 8 bits/channel?Bit depth:BlackBlack point compensationBlueBlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for custom proofing ICM-profileBrowse for display ICM-profileBrowse for email project directoryBrowse for fax project directoryBrowse for image filenameBrowse for multipage project directoryBrowse for printer ICM-profileBrowse for scanner default color ICM-profileBrowse for scanner default gray ICM-profileBrowse for temporary directoryBrowse for working color space ICM-profileCCITT 1D Huffman compressionCCITT Group 3 fax compressionCCITT Group 4 fax compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseColor managementColor management functionCommand:Compression if image is saved as PNGCompression rate for zip compressed TIFF (deflate)Compression type if 16 bit image is saved as TIFFCompression type if 8 bit image is saved as TIFFCompression type if lineart image is saved as TIFFContinue at your own riskConvert to sRGBConvert to working color spaceConverting imageCopyCopy number option:Could not create faxprojectCould not create secure file (maybe a link does exist):Could not create temporary file. Open Menue Preferences->Setup Tab Save and select a temporary directory where you have write permissions.Could not create transformCould not openCreate projectCreate zlib compressed postscript image (PS level 3) for faxCreate zlib compressed postscript image (PS level 3) for printingCreate zlib compressed postscript image for fax (flatedecode)Create zlib compressed postscript image for printer (flatedecode). The printer has to understand postscript level 3!Creates a postsciptfile that contains the ICM profile of the printerCreates a postsciptfile that contains the ICM profile of the scannerCustom proofing ICM-profileDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine if the OCR program supports gui progress pipeDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDisable GIMP preview gammaDisable preview gamma when XSane runs as GIMP pluginDiscard all imagesDiscard imageDisplayDisplay ICM-profileDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsE-mailE-mail authenticationE-mail data not acceptedE-mail has been sentE-mail image filetype:E-mail projectE-mail text:E-mail:EditEdit imageEdit medium definitionEmbed printer ICM profile as CRDEmbed scanner ICM profileEmbed scanner ICM profile as CSAEmpty batch listEnable color managementEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to display helpfiles, must be a HTML-viewer!Enter command to be executed to view a faxEnter command to start OCR programEnter e-mail addressEnter e-mail project directory nameEnter fax project directory nameEnter multipage project directory nameEnter name for new medium definitionEnter name for new preset areaEnter new name for e-mail imageEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option of the OCR program to define input fileEnter option of the OCR program to define output fileEnter option of the OCR program to define output filedescripor in GUI modeEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressEnter subject of e-mailErrorError during CMS conversion:Error during device I/OError during read:Error during save:Error obtaining option countError reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute OCR command:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiletypeFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:Gamut alarm colorGamut checkGeometryGrayGreenHTML e-mailHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:ICC/ICM ProfilesIP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedIf scanner sends image with 16 bits/channel save image with 8 bits/channelImage-file permissionsImagesInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultipageMultipage document filetype:Multiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptNumber of pages to scanOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 before SMTPPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePages:Paper geometrie:Password :Password file (%s) is insecure, use permission x00 Password transmission is securePassword:Path to temp directoryPerceptualPick black pointPick gray pointPick white pointPossible reasons: 1) There really is no device that is supported by SANE 2) Supported devices are busy 3) The permissions for the device file do not allow you to use it - try as root 4) The backend is not loaded by SANE (man sane-dll) 5) The backend is not configured correctly (man sane-"backendname") 6) Possibly there is more than one SANE version installedPostscriptfile option:PreferencesPreselect scan areaPreset area: To add new area or edit an existing area use context menu (alternate mouse button).PreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter ICM-profilePrinter gamma:Printer selection:Problems?Progress keyword:Project changedProject createdProject not createdProject status:Proof custom deviceProof printerProofingProofing rendering intentQuality in percent if image is saved as JPEG or TIFF with JPEG compressionQueueing faxQuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:RedReduceReduce 16 bit image to 8 bitRelative colorimetricRename areaRename imageRename itemRename pageRendering intentReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate image 180 degreesRotate image 270 degreesRotate image 90 degreesRotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaturationSaveSave 16bit PNM in ASCII formatSave PDF zlib compressedSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSave multipage fileSave postscript zlib compressed (PS level 3)Saving fileSaving imageScaleScale and SpinbuttonScale factorScale imageScale image to height [pixels]Scale image to width [pixels]Scaling imageScanScan batch listScan resolution:Scan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner default color ICM-profileScanner default gray ICM-profileScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect filetype for multipage fileSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select rendering intent for preview and savingSelect scan area after preview scan has finishedSelect source medium type. To rename, reorder or delete an entry use context menu (alternate mouse button). To create a medium enable the option edit medium definition in preferences menu.Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSending e-mailSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %1.1f %sSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Start up graphical user interface to access SANE (Scanner Access Now Easy) devices. The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner). [OPTION]... can be a combination of the following items: -h, --help display this help message and exit -v, --version print version information -l, --license print license information -d, --device-settings file load device settings from file (without ".drc") -V, --viewer start with viewer-mode active (default) -s, --save start with save-mode active -c, --copy start with copy-mode active -m, --multipage start with multipage-mode active -f, --fax start with fax-mode active -e, --email start with e-mail-mode active -n, --no-mode-selection disable menu for XSane mode selection -F, --Fixed fixed main window size (overwrite preferences value) -R, --Resizeable resizable, scrolled main window (overwrite preferences value) -p, --print-filenames print image filenames created by XSane -N, --force-filename name force filename and disable user filename selection --display X11-display redirect output to X11-display --no-xshm do not use shared memory images --sync request a synchronous connection with the X11 serverStore active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTIFF zip compression rateTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Transferring imageTranslation:Turns on automatic modeTypeType of authentication before sending e-mailType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse full scan areaUse private colormapUser:Username :Value that is added to filenamecounter after scanValue with which the calculated preview resolution is multipliedVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWhen a 16 bit image shall be saved in PNM format then use ASCII format instead of binary format. The binary format is a new format that is not supported by all programs. The ASCII format is supported by more programs but it produces really huge files!!!WhiteWidthWidth of paper for postscript filesWidth of printable areaWindowWorking color space ICM-profileX-Scale factorXSane batch listXSane device preferencesXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:XSane preferencesY-Scale factorYou try to run XSane as ROOT, that really is DANGEROUS! Do not send any bug reports when you have any problems while running XSane as root: YOU ARE ALONE!ZLIB error or memory allocation problemZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanbluebottom offsetbrowse for email projectbrowse for fax projectbrowse for multipage projectby extcentimeterschange working directoryclone-of-color [dpi]common valuecompiled with GIMP-compiled with GTK-compress PDF image with zlib algorithm (flatedecode).compress postscript image with zlib algorithm (flatedecode). When you want to print such a file your printer has to understand postscript level 3continuousconverting colorsdeflatedelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuousdisplay ICM profileenter e-mail address for replied e-mailsenter your e-mail addresserrorfax projectflatbed scannerframe grabberfull sizegrayscale [dpi]greengrouphandheld scannerhas been created for deviceheightinactiveinchesinfoinsert PS-file into faxinsert file into e-mailis not a device-rc-file !!!language_dirleft offsetlegal land.legal port.letter land.letter port.lineart [dpi]load batch listload device settingsmillimetersmultipage projectnew mediano authenticationno compressionno devices availableno proofing (Display)noneout of memorypack bitspackagepagepassword for e-mail serverport to connect to POP3 serverport to connect to SMTP serverproofing ICM profilereadredrename batch arearename e-mail imagerename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanner ICM profilescanning for devicessearchselect custom proofing ICM-profileselect display ICM-profileselect output filenameselect printer ICM-profileselect scanner default color ICM-profileselect scanner default gray ICM-profileselect temporary directoryselect working color space ICM-profilesetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuntranslated original english text by Oliver Rauch E-mail: Oliver.Rauch@rauch-domain.de useruser name for e-mail serverversion:video cameraviewer image is not savedviewer-, save-, photocopy-, multipage-, fax- or e-mail-virtual devicewarning: option has no value constraintwidthwith GIMP supportwith color management functionwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: xsane-0.995pre1_it Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2007-09-16 18:57+0200 Last-Translator: Costantino Ceoldo Language-Team: Italiano MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Main-Translator: Stefano Rivoir X-Generator: KBabel 1.11.4 (c) (nessun nome)(niente)*** PROGRAMMA ABORTITO ***0x0: 0 KB 10cm x 15cm 13cm x 18cm 13cm x 9cm 15cm x 10cm Formati di output a 16 bit:18cm x 13cm Formati di output a 8 bit:9cm x 13cm /File/Acquire/XSane: /File/Acquire/XSane: Dialogo dispositivo.../Xtns/XSane//Xtns/XSane/Device dialogo...ASMTP CRAM-MD5Login ASMTPPiano ASMTPL'autenticazione ASMTP non è riuscitaIl salvataggio del file è abortitoInformazioniInformazioni su XSaneInformazioni sulla traduzioneColorimetrico assolutoAccettaL'accesso alla risorsa è negatoAcquisisci anteprimaAcquisisci anteprima Aggiungi definizione supportoAggiungi stampanteAggiungi l'area dell'anteprima selezionata alla lista batchAggiungi selezione per acquisizione batchAggiungi selezione alla listaValore aggiuntivo della gamma per la componente blu per la fotocopiaValore aggiuntivo della gamma per la componente verde per la fotocopiaValore aggiuntivo della gamma per la fotocopiaValore aggiuntivo della gamma per la componente rossa per la fotocopiaOpzioni avanzateNegativo AgfaNegativo Agfa HDC 100Negativo Agfa XRG 200-4Tutti i fileApplica la compensazione del punto neroApplicaApplica compensazione punto neroApplica la compensazione di punto nero dopo che la trasformazione del colore è stata completataNome area:Rapporto d'aspetto della selezioneAllegati:E' richiesta l'autorizzazione perCalibrazione automatica della gamma, della luminosità e del contrasto Correzione automatica coloriMiglioramento automatico della gammaIngrandisci automaticamente area di acquisizioneSeleziona automaticamente area di acquisizioneBackend disponibiliDispositivi disponibili:Documentazione backendIl backend richiede una password in testo pianoIl backend invia più dati di quanti definiti nei parametriBlocca scalaLa profondità di 16 bit/canale non è supportata per questo formato. Vuoi ridurla a 8 bit/canale?Profondità bit:NeroCompensazione punto neroBluSfocaSfoca immagineRaggio sfocatura:Sfocatura immagineMargine inferioreMargine inferiore dal bordo pagina all'area di stampaMargine inferiore dal bordo del foglio all'area utilizzabile per i file di tipo postscriptSfogliaSfoglia per profilo ICM di prova personalizzatoSfoglia per profilo ICM del displaySfoglia per cartella di progetto e-mailSfoglia per cartella di progetto faxSfoglia per nome immagineSfoglia per cartella di progetto multipaginaSfoglia per profilo ICM della stampanteSfoglia per profilo ICM di colore predefinito dello scanerSfoglia per profilo ICM di grigio predefinito dello scannerCerca cartella temporaneaSfoglia per profilo ICM dello spazio colore di lavorocompressione CCITT 1D Huffmancompressione fax CCITT Group 3compressione fax CCITT Group 4Non è possibile gestire la profonditàCancellaCancella anteprimaAnnulla anteprima Annulla scansione Cambia cartellaCambia il valore della gamma quando viene premuto il pulsante del miglioramento automaticoErrore sul processo figlioClicca sul punto su cui eseguire lo zoomDuplicaDuplica immagineDuplicazione immagineChiudiAmministrazione coloreFunzione di amministrazione del coloreComando:Compressione se l'immagine viene salvata come PNGTasso di compressione per le immagini TIFF compresse zip (riduci)Tipo di compressione se l'immagine a 16 bit viene salvata come TIFFTipo di compressione se l'immagine a 8 bit viene salvata come TIFFTipo compressione se l'immagine lineart viene salvata come TIFFContinua a tuo rischio e pericoloConverti a sRGBConverti allo spazio colore di lavoroConversione immagineCopiaOpzione del numero di copie:Non è possibile creare il progetto faxNon è possibile creare un file sicuro (forse esiste un collegamento):Non posso creare un file temporaneo. Apri Menu Preferenze->Impostazioni Linguetta Salva e seleziona una cartella temporanea nella quale hai permessi di scrittura.Non è possibile creare alcuna trasformazioneImpossibile aprireCrea progettoCrea immagine postscript compressa zlib (PS livello 3) per il faxPer la stampa crea immagine postscript compressa zlib (PS di livello 3) Crea immagine postscript compressa zlib per il fax (decodifica flat)Crea immagine postscript compressa zlib per la stampa (decodifica flat). La stampante deve capire il linguaggio postscript di livello 3!Crea un file postscript che contiene il profilo ICM della stampanteCrea un file postscript che contiene il profilo ICM dello scannerProfilo ICM di prova personalizzatoDIN A3 oriz.DIN A3 vert.DIN A4 oriz.DIN A4 vert.DIN A5 oriz.DIN A5 vert.Definisci la parola chiave utilizzata per segnalare l'informazione di avanzamentoDefinisci un nome per la selezione di questa definizioneDefinisco se il programma OCR supporta l'indicatore di avanzamento tramite pipeDefinisci la posizione dell'immagine per la stampaDefinisce il modo in cui XSane deve gestire l'opzione sogliaElimina supporto attivoElimina immagineCancella oggettoElimina paginaElimina l'immagine in cache dell'anteprimaElimina stampanteElimina progettoElimina area selezionata dalla lista batchFiltro medianoApplica filtro medianoRaggio filtro mediano:Applicazione filtro mediano all'immagineIl dispositivo è occupatoDispositivo:Permessi della cartellaDisabilita la gamma sull'anteprima di GIMPDisabilita l'anteprima della gamma quando XSane è eseguito come un plugin di GIMPRigetta tutte le immaginiRigetta immagineDisplayProfilo ICM del displayModalità visualizzazione: visualizza l'istogramma per linee invece che per pixel Applica la correzione dei colori dopo l'acquisizione dell'anteprimaNon chiudereL'alimentatore dei fogli si è inceppatoL'alimentatore dei fogli ha esaurito la cartaE-mailAutenticazione e-mailI dati dell'e-mail non sono stati accettatiLa posta è stata speditaTipo di file dell'e-mail:Progetto e-mailTesto e-mail:E-mail:ModificaModifica immagineModifica definizione supportoIncapsula il profilo ICM della stampante come CRDIncapsula profilo ICM dello scannerIncapsula il profilo ICM dello scanner come CSASvuota lista batchAbilita amministrazione coloreLicenza Utente Finale (EULA)E' stata raggiunta la fine del fileImmagine accentuataMiglioramentoImmetti il comando da eseguire nel modo 'copia' (es. "lpr")Immetti il comando da eseguire in modalità faxImmetti il comando per visualizzare i file di aiuto: deve essere un visualizzatore HTML!Immetti il comando da eseguire per visualizzare un faxImmetti il comando per avviare il programma OCRImmetti indirizzo di posta elettronicaImmetti per cartella di progetto e-mailImmetti il nome della cartella del progetto faxImmetti nome della cartella del progetto multipaginaImmetti un nome per la nuova definizione del supportoImmetti un nome per la nuova area preimpostataImmetti nuovo nome per l'immagine e-mailImmetti nuovo nome per la pagina faxImmetti un nuovo nome per la definizione del supportoImmetti un nuovo nome per l'area preimpostataImmetti l'opzione per il numero di copieImmetti l'opzione del programma OCR per definire il file di inputImmetti l'opzione del programma OCR per definire il file di outputImmetti l'opzione del programma OCR per definire il descrittore file di output in modalità GUIImmetti l'opzione per specificare la modalità fine (alta risoluzione)Immetti l'opzione per specificare la modalità normale (bassa risoluzione)Immetti l'opzione per specificare che seguono file di tipo postscriptImmetti l'opzione per specificare il riceventeImmetti numero telefonico o indirizzo del riceventeImmetti argomento e-mailErroreSi è verificato un errore durante la conversione CMS:Si è verificato un errore durante l'I/O sul dispositivoSi è verificato un errore durante la lettura:Si è verificato un errore durante il salvataggio:Si è verificato un errore nell'ottenere il conteggio delle opzioniSi è verificato un errore leggendo il progettoSi è verificato un errore salvando il fileSi è verificato un errore sul caricamento delle impostazioni del dispositivo:Non è possibile allocare memoria per l'immagine:Non è possibile cambiare la cartella di lavoro aNon è possibile creare il file:Non è possibile determinare la cartella home:Non è possibile eseguire il comando OCR:Non è possibile eseguire il visualizzatore della documentazione:Non è possibile eseguire il comando fax:Non è possibile eseguire il visualizzatore di fax:L'esecuzione di Netscape è fallita!Non è possibile eseguire il comando di stampa:Non è possibile ottenere i parametri:Non è possibile ottenere il valore dell'opzioneImpossibile aprire il fileNon è possibile aprire il dispositivoNon è possibile aprire la pipe per eseguire il comando di stampaNon è possibile impostare il valore dell'opzioneNon è possibile avviare lo scanner:Fax Il fax è stato incodatoFile Il file %s esiste giàIl file %s non esisteIl file %s non è di tipo postscriptIl file è stato salvatoFile:Lunghezza del contatore dei nomi fileSi è verificato un errore nella creazione del contatore dei nome fileNome del file per l'immagine acquisitaIl nome file è troppo lungoTipo fileFiltriModalità fineOpzione modalità fine:La voce Da non è stata accettataDa:Front-end all'interfaccia di SANENegativo FujiTutto l'intervallo del coloreManca il supporto per GIMPGPL - la licenzaOpzione della GUI output-fd:Correzione gamma mediante:Curva gammaProfondità di input della gamma:Profondità di output della gamma:Colore allarme GamutControlla GamutGeometriaGrigioVerdePosta HTMLAltezzaAltezza carta per i file di tipo postscriptAltezza area stampaAiutoVisualizzatore dei file di aiuto (HTML):IstogrammaHomepage:Profili ICC/ICMindirizzo IP o nome del dominio del server POP3Indirizzo IP o nome del dominio del server SMTPI numeri già usati vengono saltati se il contatore del nome file viene incrementato automaticamenteSalva l'immagine a 8 bit/canale se lo scanner invia immagini a 16 bit/canalePermessi dei file immagineImmaginiInformazioniInformazioneOpzione file di input:Immetti fileL'argomento non è validoParametri non validi.compressione JPEG DCTQualità immagine JPEGNegativo KodakNegativo KonicaNegativo Konica VX 100LIBPNG ha riportato un erroreLIBPNG ha riportato un erroreLIBTIFF ha riportato un erroreMargine sinistroMargine sinistro dal bordo del foglio all'area di stampaMargine sinistro dal bordo del foglio all'area utilizzabile per i file di tipo postscriptUnità di lunghezzaCarica lista batchCarica impostazioni dispositivoBackend caricato:Finestra principale di dimensioni fisseNome supporto:Lunghezza minima del contatore nel nome fileDuplica -Ribalta immagine sull'asse orizzontaleRibalta immagine sull'asse verticaleDuplica |Ribaltamento immagineModello:Sposta in giù l'oggettoSposta in su l'oggettoMultipaginaTipo di documento multipagina:Moltiplicatore per rendere uguali l'intervallo di soglia di XSane e quello dello scannerNome della modalità di acquisizione in scala dei grigi:Nome:Negativo: inverte i colori per la scansione di negativi Nessun dispositivo disponibileNon è stato impostato alcun formato d'uscitaOpzione modalità normale:RifiutaNumero di pagine da acquisireOCR OCR - salva come testoComando OCR:OCR in corsoScarto per eguagliare l'intervallo di soglia dello scanner e quello di XSaneOk L'operazione non è supportataL'operazione è stata cancellataRiconoscimento Ottico di CaratteriL'opzione ha un nome vuoto (NULL).La memoria è esauritaOpzione file di output:SovrascriviAvvisa prima di sovrascrivereCompressione immagine PNGPOP3 prima di SMTPLa connessione POP3 è fallitaIl login POP3 è fallitoPorta server POP3:Server POP3:Compressione immaginePagine:Geometria carta:Password:Il file delle password (%s) non è sicuro, utilizza i permessi x00 La trasmissione della password è sicuraPassword:Percorso alla cartella temporaneaPercettibilePreleva punto neroPreleva punto grigioPreleva punto biancoPossibili motivi: 1) Non c'è davvero nessun dispositivo supportato da SANE 2) I dispositivi supportati sono occupati 3) I permessi per il dispositivo non ne consentono l'utilizzo - prova come amministratore di sistema 4) SANE non ha caricato il backend (man sane-dll) 5) Il backend non è configurato correttamente (man san-"nome backend") 6) E' possibile che siano installate più versioni di SANEOpzione file Postscript:PreferenzePreselezione area di acquisizioneArea preimpostata: usa il menù contestuale (pulsante destro del mouse) per aggiungere una nuova area o modificarne una già esistente.AnteprimaL'anteprima non può gestire la profondità dei bitBlu della gamma dell'anteprima:Verde della gamma dell'anteprima:Rosso della gamma dell'anteprima:Gamma anteprima:Sovracampionatura anteprima:Intervallo del contagocce in anteprimaProfilo ICM della stampanteGamma stampante:Selezione stampante:Problemi?Password di avanzamento:Il progetto è stato cambiatoIl progetto è stato creatoIl progetto non è stato creatoStato progetto:Dispositivo personalizzato di provaStampante di provaDi provaAzione di rendering di provaQualità in percentuale se l'immagine è salvata come JPEG o TIFF con compressione di tipo JPEGIncodamento faxEsciValori RGB prestabiliti: imposta i valori di miglioramento per il rosso, il verde e il blu ai valori prestabiliti : gamma = 1.0 luminosità = 0 contrasto = 0Immagine grezzaLa voce Ricevente non è stata accettataOpzione ricevente:Sto ricevendo %s datiValori recenti:RossoRiduciRiduci ad 8 bit l'immagine a 16 bitColorimetrico relativoRinomina areaRinomina immagineRinomina oggettoRinomina paginaAzione di renderingRispondi a:Risoluzione con la quale le immagini a colori vengono stampate e salvate in formato postscriptRisoluzione con la quale le immagini in scala di grigio vengono stampate e salvate in formato postscriptRisoluzione con la quale le immagini lineart vengono stampate e salvate in formato postscriptRisoluzione:Ripristina i valori di miglioramento dalle preferenze Negativo Rossmann HR 100Ruota di 180°Ruota di 270°Ruota di 90°Ruota immagine di 180°Ruota immagine di 270°Ruota immagine di 90°Ruota postscriptRuota anteprima e acquisisciRotazione immagineLa connessione SMTP è fallitaPorta SMTP:Server SMTP:La versione maggiore di Sane non corrisponde!Versione di Sane:SaturazioneSalvaSalva in formato ASCII le immagini PNM a 16 bitSalva come PDF compresso zlibSalva lista batchSalva le impostazioni del dispositivo nel file prestabilito all'uscita da XSaneSalva impostazioni dispositivo all'uscitaSalva impostazioni dispositivoSalva immagineSalva file multipaginaSalva come postscript compresso zlib (ps di livello 3)Salvataggio fileSalvataggio immagineRidimensionaScala e SpinbuttonFattore di scalaRidimensiona immagineScala immagine in altezza [pixels]Scala immagine in larghezza [pixels]Scalatura immagineAcquisisciAcquisisci lista batchRisoluzione scanner:Acquisisci area selezionataModalità di acquisizione:Pagine acquisite: Scanner e backend:Il coperchio dello scanner è apertoProfilo ICM colore predefinito dello scannerProfilo ICM del grigio predefinito dello scannerProfondità di output dello scanner:AcquisizioneConsigli sull'acquisizioneBarra di scorrimento e SpinbuttonSeleziona definizione da cambiareSeleziona il tipo di file per le immagini allegateSeleziona il tipo di file multipaginaSeleziona una modalità di scansione in scala di grigi. Questa modalità è utilizzata per scansioni d'anteprima tipo binaria quando è abilitata la trasformazione da scala di grigi a binariaSeleziona il modo in cui viene visualizzato un intervalloSeleziona il nome file di output per il file di testo OCRSeleziona la definizione della stampante Seleziona l'azione di rendering per l'anteprima e il salvataggioSeleziona l'area di acquisizione dopo l'acquisizione dell'anteprimaSeleziona il tipo di supporto sorgente. Usa il menù contestuale (pulsante destro del mouse) per rinominare, riordinare o cancellare una voce. Per creare un nuovo supporto abilita l'opzione di modifica della definizione di supporto, nel menù delle preferenze.Seleziona area visibileInvia il fax con un'alta risoluzione verticale (196 lpi invece di 98 lpi)Invio del fax: non è stato definito alcun riceventeInvia progettoInvio postaImposta luminositàImposta luminosità per la componente bluImposta luminosità per la componente verdeImposta luminosità per la componente rossaImposta contrastoImposta contrasto per la componente bluImposta contrasto per la componente verdeImposta contrasto per la componente rossaImposta i valori di miglioramento prestabiliti : gamma = 1.0 luminosità = 0 contrasto = 0Imposta il valore di correzione della gamma per la componente blu dell'immagine in anteprimaImposta il valore di correzione della gamma per la componente verde dell'immagine in anteprimaImposta il valore di correzione della gamma per l'immagine in anteprimaImposta il valore di correzione della gamma per la componente rossa dell'immagine in anteprimaImposta il valore della gammaImposta il valore della gamma per la componente bluImposta il valore della gamma per la componente verdeImposta il valore della gamma per la componente rossaImposta numero copieImposta valori predefiniti per:Imposta risoluzione di acquisizioneImposta risoluzione di acquisizione per la coordinata XImposta risoluzione di acquisizione per la coordinata YImposta sogliaImposta fattore zoomImposta fattore zoom per la coordinata XImposta fattore zoom per la coordinata YImpostazioniVisualizza EULAMostra opzioni avanzateMostra acquisizione batchMostra curva gammaMostra istogrammaVisualizza istogramma per la componente blu Visualizza istogramma per la componente verde Visualizza istogramma di intensità/grigio Visualizza istogramma per la componente rossa Visualizza immagineVisualizza licenza (GPL)Visualizza logaritmo del conteggio dei pixel Visualizza paginaMostra anteprimaVisualizza intervallo come:Visualizza elenco risoluzioniMostra opzioni standardMostra suggerimentiDimensione %d x %d pixel, %d bit/canale, %d colori, %1.0f dpi x %1.0f dpi, %1.1f %sDimensione:Salta i nomi dei file esistentiLucidiSlider (scala)Slider (barra di scorrimento)SpinbuttonNegativo standardOpzioni usualiFinestra opzioni usuali (lineart)Avvia scansione Avvia l'interfaccia grafica per accedere ai dispositivi SANE (Scanner Access Now Easy) Il formato di [DISPOSITIVO] è nomebackend:filedispositivo (es. umax:/dev/scanner). [OPZIONE]... può essere una combinazione delle seguenti: -h, --help visualizza questo messaggio d'aiuto -v, --version visualizza le informazioni sulla versione -l, --license visualizza le informazioni sulla licenza -d, --device-settings file carica le impostazioni del dispositivo (senza ".drc) -v, --viewer avvia in modalità visualizzazione (prestabilito) -s, --save avvia in modalità salvataggio -c, --copy avvia in modalità copia -f, --fax avvia in modalità fax -m, --mail avvia in modalità posta elettronica -n, --no-mode-selection disabilita il menu per la selezione della modalità -M, --Medium-calibration abilita la calibrazione del supporto -F, --Fixed finestra principale con dimensioni fisse (ignora preferenze) -R, --Resizeable finestra ridimensionabile, con barre di scorrimento (ignora le preferenze) -p, --print-filenames stampa i nomi file delle immagini create da XSane -N, --force-filename name forza il nome file e disabilita quello definito dall'utente --display X11-display redireziona l'uscita sul display X11 --no-xshm non usare la memoria condivisa per le immagini --sync richiedi una connessione sincrona con il server X11Salva i valori attivi di miglioramento nelle preferenze Memorizza supportoSalva definizione supportoSuccessoCompressione dell'immagine TIFF a 16 bitCompressione dell'immagine TIFF a 8 bitCompressione dell'immagine TIFF lineartTasso di compressione zip TIFFCartella temporaneaE' la soglia di livello massima dello scanner in percentualeE' la soglia di livello minima dello scanner in percentualeCi sono %d immagini non salvateQuesta funzione fornisce l'accesso agli scanner o altri dispositivi di acquisizione di immagini gestiti da SANE (Scanner Access Now Easy).Questo è un baco nel backend. Per favore, informane il suo autore!Soglia massima:Soglia minima:Moltiplicatore soglia:Margine soglia:Opzione soglia:In alto a sinistra:Trasferimento immagineTraduzione: Attiva modalità automaticaTipoTipo di autenticazione prima di spedire e-mailTipo di formato dell'immagine: l'estensione corretta del file viene aggiunta automaticamenteTipo:AnnullaAnnulla ultima modificaAnnulla ultimo ingrandimentoIl formato del file per il salvataggio è sconosciutoIl formato d'uscita a %d bit non è supportato: %sModalità di aggiornamentoUso:Utilizza la pipe di avanzamento della GUIUtilizza la pipe di avanzamento della GUI:Usa una mappa dei colori propria per l'anteprima se la profondità della visualizzazione è di 8 bppUtilizza delle dimensioni fisse per la finestra principale anche quando è scorribile o ridimensionabileUsa tutta l'area di acquisizioneUsa mappa colori personaleUtente:Utente:Valore aggiunto al contatore dei nomi file dopo l'acquisizioneValore per il quale viene moltiplicata la risoluzione calcolata dell'anteprimaVenditore:VistaVisualizzatoreVisualizzatore (Postscript):Visualizzatore: seleziona il nome file di outputAvvisa prima di sovrascrivere un file esistenteAttenzioneUsa il formato ASCII invece di quello binario quando un'immagine a 16 bit viene salvata in formato PNM. Il formato binario è un nuovo formato non supportato da tutti i programmi. Il formato ASCII è invece supportato da più programmi ma produce file giganteschi!!!BiancoLarghezzaLarghezza carta per i file di tipo postscriptLarghezza area stampaFinestraProfilo ICM dello spazio colore di lavoroFattore di scala XLista batch di XSanePreferenze del dispositivo di XSaneDocumentazione XSaneXSane è distribuito secondo i termini della GNU General Public License come pubblicato dalla Free Software Foundation sia nella versione 2 della Licenza, che (a vostra scelta) in una qualunque versione successiva. Questo programma è distribuito nella speranza che possa essere utile ma SENZA NESSUNA GARANZIA; senza nemmeno l'implicita garanzia di VENDIBILITA' o di UTILITA' PER UN SCOPO PARTICOLARE. XSane è distribuito secondo i termini della GNU General Public License come pubblicato dalla Free Software Foundation sia nella versione 2 della Licenza, che (a vostra scelta) in una qualunque versione successiva. Questo programma è distribuito nella speranza che possa essere utile ma SENZA NESSUNA GARANZIA; senza nemmeno l'implicita garanzia di VENDIBILITA' o di UTILITA' PER UN SCOPO PARTICOLARE. Se il programma si rivelasse difettoso vi assumete gli oneri di tutti i servizi necessari, delle riparazioni o delle correzioni. Per usare questo programma dovete aver letto, compreso e accettato il seguente accordo di "NESSUNA GARANZIA". Finestra principale di XSane (scala di grigi ---> lineart)Finestra principale di XSane (lineart)versione superiore di XSane =Formati di output di XSane:Preferenze di XSaneFattore di scala YStai cercando di utilizzare XSane come AMMINISTRATORE DI SISTEMA: è davvero PERICOLOSO! Non riportare alcun messaggio su eventuali bachi quando riscontri problemi utilizzando XSane come amministratore di sistema: SEI STATO AVVISATO!Errore nelle ZLIB o problema di allocazione della memoriaRiduci ingrandimento del 20%Ingrandisci immagineIngrandisci area selezionata[OPZIONE]...[DISPOSITIVO]aggiungi nuovo supportoaggiungi area predefinitatutticome da selezioneautorizzazioneversione superiore dei backend =formato frame erratoacquisizione batchblumargine inferioresfoglia per progetto e-mailsfoglia per progetto faxsfoglia per progetto multipaginaper estensionecentimetricambia cartella di lavoroclone-di-colore [dpi]valore comunecompilato con GIMP-compilato con GTK-comprimi immagine PDF con algoritmo zlib (decodifica flat).comprimi immagine postscript con un algoritmo zlib (decodifica flat). La tua stampante deve comprendere il linguaggio postscript di livello 3 quando vuoi stampare un simile file.continuaconversione coloririduciritardataselezione dispositivoE' la dimensione del quadrato usato per il colore medio del contagoccediscontinuaprofilo ICM del displayimmetti l'indirizzo e-mail a cui inviare le risposteimmetti il tuo indirizzo e-mailerroreprogetto faxscanner da tavoloacquisitore di framearea interascala di grigi [dpi]verdegrupposcanner a manoè stato creato per il dispositivoaltezzainattivopolliciinformazioniImmetti file PS nel faxinserisci un file nell'e-mailnon è un file device-rc!!!itmargine sinistroLegale oriz.Legale vert.Lettera oriz.Lettera vert.lineart [dpi]carica lista batchcarica impostazioni dispositivomillimetriprogetto multipaginanuovo supportonessuna autenticazionenessuna compressioneNon è disponibile alcun dispositivonessuna prova (Display)nientela memoria è esauritacomprimi bitpacchettopaginapassword per il server di postaporta del server POP3 a cui connettersiPorta del server SMTP a cui connettersiprofilo ICM di provaleggirossorinomina area batchrinomina immagine e-mailrinomina pagina faxrinomina supportorinomina area predefinitasalva lista batchsalva impostazioni dispositivoscanner profilo ICM dello scannersto cercando i dispositivi...cercaseleziona il profilo ICM di prova personalizzatoseleziona il profilo ICM del displayseleziona il nome file di outputseleziona il profilo ICM della stampanteseleziona il profilo ICM di colore predefinito dello scannerseleziona il profilo ICM del grigio predefinito dello scannerseleziona cartella temporaneaseleziona il profilo ICM dello spazio colore di lavoroimpostazionisoftware (XSane) camera fermaquesto potrebbe causare dei problemi!non è possibile impostare la risoluzionesconosciutovincolo di tipo sconosciutotipo sconosciutoTesto originale inglese tradotto in italiano a cura di Costantino Ceoldo Posta elettronica: ciclope10ATalice.it utentenome utente per il server di postaversione:videocameral'immagine del visualizzatore non è stata salvatavisualizzatore-, salva-, fotocopia-, multipagina-, fax- oppure e-mail-dispositivo virtualeAttenzione: l'opzione non ha dei vincoli sul valorelarghezzacon supporto GIMPcon funzione di amministrazione coloresenza supporto GIMPscrivivuoi usarlo per il dispositivoxsane-0.999/po/sk.po0000644000175000017500000023721410721102205012404 0ustar olioli# Translation of xsane.po to Slovak # Slovak translation of sane # Copyright (C) 2003, 2004, 2005, 2007 Free Software Foundation, Inc. # Zdenko Podobný , 2001, 2004, 2005, 2006, 2007 # msgid "" msgstr "" "Project-Id-Version: xsane-0.995-pre1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2007-10-01 20:37+0200\n" "Last-Translator: Zdenko Podobny \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "sk" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "klon" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "O programe" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "O preklade" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "autorizácia" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL -licencia" #. WINDOW_EULA msgid "End User License Agreement" msgstr "LicenÄná zmluva s koncovým používateľom" #. WINDOW_INFO msgid "info" msgstr "informácie" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "naÄítaÅ¥ dávkový zoznam" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "uložiÅ¥ dávkový zoznam" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "dávkové skenovanie" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "premenovaÅ¥ dávkovú oblasÅ¥" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "faxový projekt" #. WINDOW_FAX_PROJECT_BROWSE msgid "browse for fax project" msgstr "vyhľadaÅ¥ faxový projekt" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "premenovaÅ¥ faxovú stránku" #. WINDOW_FAX_INSERT msgid "insert PS-file into fax" msgstr "vložiÅ¥ ps-súbor do faxu" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "E-mailový projekt" #. WINDOW_EMAIL_PROJECT_BROWSE msgid "browse for email project" msgstr "vyhľadaÅ¥ e-mailový projekt" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "premenovaÅ¥ e-mailový obrázok" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "vložiÅ¥ súbor do e-mailu" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "viacstranový projekt" #. WINDOW_MULTIPAGE_PROJECT_BROWSE msgid "browse for multipage project" msgstr "vyhľadaÅ¥ viacstranový projekt" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "premenovaÅ¥ predvolaná oblasÅ¥" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "pridaÅ¥ predvolenú oblasÅ¥" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "premenovaÅ¥ médium" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "pridaÅ¥ nové médium" #. WINDOW_SETUP msgid "setup" msgstr "nastavenie" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histogram" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Gama krivka" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Å tandardné voľby" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Rozšírené voľby" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "výber zariadenia" #. WINDOW_PREVIEW msgid "Preview" msgstr "Náhľad" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "PrehliadaÄ" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "PrehliadaÄ: zvoľte vstupný súbor" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Zvoľte názov pre výstupný súbor s rozoznaným textom" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "zvoľte názov pre výstupný súbor" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "uložiÅ¥ nastavenia zariadení" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "naÄítaÅ¥ nastavenia zariadení" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "zmeniÅ¥ pracovný prieÄinok" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "vybraÅ¥ doÄasný prieÄinok" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Zmena veľkosti obrázku" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "VyÄistiÅ¥ obrázok" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "RozmazaÅ¥ obrázok" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "UložiÅ¥ definíciu média" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Nie je dostupné žiadne zariadenie" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "select scanner default color ICM-profile" msgstr "VybraÅ¥ Å¡tandardný ICM-profil pre skener" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "select scanner default gray ICM-profile" msgstr "VybraÅ¥ Å¡tandardný ICM-profil pre skener" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "vybraÅ¥ ICM-profil obrazovky" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE msgid "select custom proofing ICM-profile" msgstr "" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE msgid "select working color space ICM-profile" msgstr "" #. WINDOW_PRINTER_ICM_PROFILE msgid "select printer ICM-profile" msgstr "vybraÅ¥ ICM profil pre tlaÄiareň" #. MENU_FILE msgid "File" msgstr "Súbor" #. MENU_PREFERENCES msgid "Preferences" msgstr "Nastavenia" #. MENU_VIEW msgid "View" msgstr "ZobraziÅ¥" #. MENU_WINDOW msgid "Window" msgstr "Okno" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Pomocník" #. MENU_EDIT msgid "Edit" msgstr "UpraviÅ¥" #. MENU_FILTERS msgid "Filters" msgstr "Filtre" #. MENU_GEOMETRY msgid "Geometry" msgstr "Geometria" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "Správa farieb" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "O XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "Info" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Koniec" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "UložiÅ¥ obrázok" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - uložiÅ¥ ako text" #. MENU_ITEM_CLONE msgid "Clone" msgstr "DuplikovaÅ¥" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Zmena veľkosti" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "ZavrieÅ¥" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Späť" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "VyÄistiÅ¥" #. MENU_ITEM_BLUR msgid "Blur" msgstr "RozostriÅ¥" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "RotovaÅ¥ 90" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "RotovaÅ¥ 180" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "RotovaÅ¥ 270" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Zrkadlo |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Zrkadlo -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Pôvodný obrázok" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Spracovaný obrázok" #. BUTTON_SCAN msgid "Scan" msgstr "SkenovaÅ¥" #. BUTTON_OK msgid "Ok" msgstr "OK" #. BUTTON_ACCEPT msgid "Accept" msgstr "AkceptovaÅ¥" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "NeakceptovaÅ¥" #. BUTTON_APPLY msgid "Apply" msgstr "PoužiÅ¥" #. BUTTON_CANCEL msgid "Cancel" msgstr "ZruÅ¡iÅ¥" #. BUTTON_REDUCE msgid "Reduce" msgstr "RedukovaÅ¥" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "PokraÄovaÅ¥ na vlastné riziko" #. BUTTON_BROWSE msgid "Browse" msgstr "PrechádzaÅ¥" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "PrepísaÅ¥" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "SkenovaÅ¥ dávkový zoznam" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "SkenovaÅ¥ zvolenú oblasÅ¥" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "ZmazaÅ¥ stránku" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "ZobraziÅ¥ stránku" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "PremenovaÅ¥ stránku" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "OdstrániÅ¥ obrázok" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "ZobraziÅ¥ obrázok" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "UpraviÅ¥ obrázok" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "PremenovaÅ¥ obrázka" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "VložiÅ¥ súbor" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "VytvoriÅ¥ projekt" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "PoslaÅ¥ projekt" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "UložiÅ¥ viacstranový súbor" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "ZmazaÅ¥ projekt" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Pridaj tlaÄiareň" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "ZmazaÅ¥ tlaÄiareň" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "ZískaÅ¥ náhľad" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "ZruÅ¡iÅ¥ náhľad" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "ZahodiÅ¥ obrázok" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "ZahodiÅ¥ vÅ¡etky obrázky" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "NezavrieÅ¥" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "ZviazaÅ¥ zmenu veľkosti" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Jemný režim" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "HTML e-mail" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "UložiÅ¥ nastavenie zariadenia pri ukonÄení" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Varovanie o prepísaní" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "PreskoÄiÅ¥ existujúce názvy súborov" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "PoužiÅ¥ postcipt so zlib kompresiou (PS level 3)" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "UložiÅ¥ PDF so zlib kompresiou" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII msgid "Save 16bit PNM in ASCII format" msgstr "UložiÅ¥ 16 bitové PNM v ASCII formáte" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "RedukovaÅ¥ 16 bitový obrázok na 8 bitov" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Pevná veľkosÅ¥ hlavného okna" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable GIMP preview gamma" msgstr "ZakázaÅ¥ pre GIMP gama náhľad" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "PoužiÅ¥ vlastnú farebnú mapu" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Automaticky upraviÅ¥ gama" #. RADIO_BUTTON_PRESELECT_SCAN_AREA msgid "Preselect scan area" msgstr "Predvoľba skenovacej plochy" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Automatická korekcia farieb" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "PoužiÅ¥ GUI rúru postupu" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "Kompenzácia Äierneho boru" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "hľadám zariadenia" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Dostupné zariadenia:" #. TEXT_FILETYPE msgid "Type" msgstr "Typ" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION msgid "Color management function" msgstr "Funkcie správy farieb" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Skener a ovládaÄ:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Dodávateľ:" #. TEXT_MODEL msgid "Model:" msgstr "Model:" #. TEXT_TYPE msgid "Type:" msgstr "Typ:" #. TEXT_DEVICE msgid "Device:" msgstr "Zariadenie:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "NaÄítaný ovládaÄ:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Sane verzia :" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Aktuálne hodnoty:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Gama korekcia:" #. TEXT_SCANNER msgid "scanner" msgstr "skener" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "softvérová (XSane)" #. TEXT_NONE msgid "none" msgstr "niÄ" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Vstupná gama hĺbka:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Výstupná gama hĺbka:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Výstupná hĺbka skeneru:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "Výstupné formáty XSane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "8 bitové výstupné formáty:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "16 bitové výstupné formáty:" #. TEXT_REDUCE_16BIT_TO_8BIT msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "16 bitov na kanál nie je podporovaných v tomto výstupnom formát.\n" "Prajete si redukciu hĺbky na 8 bitov/kanál?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Vyžaduje sa autorizácia pre" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "Prenos hesla je bezpeÄný" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "OvládaÄ vyžaduje heslo ako obyÄajný text" #. TEXT_USERNAME msgid "Username :" msgstr "Používateľ :" #. TEXT_PASSWORD msgid "Password :" msgstr "Heslo :" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Neplatné parametre." #. TEXT_VERSION msgid "version:" msgstr "verzia:" #. TEXT_PACKAGE msgid "package" msgstr "balík" #. TEXT_WITH_CMS_FUNCTION msgid "with color management function" msgstr "s funkciami správy farieb" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "s podporou GIMPu" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "bez podpory GIMPu" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "kompilované s GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "kompilované s GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "neznámy" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane je šírený v zmysle podmienok GNU General Public License,\n" "tak ako boli publikované Free Software Foundation, verzia 2 alebo \n" "(ak Vám to vyhovuje) akejkoľvek neskorÅ¡ej verzie.\n" "\n" "Tento program je rozÅ¡irovaný v nádeji, že bude užitoÄný, avÅ¡ak\n" "BEZ AKEJKOĽVEK ZÃRUKY. Neposkytujú sa ani odvodené záruky\n" "PREDAJNOSTI alebo VHODNOSTI PRE URÄŒITà ÚČEL.\n" "Program by mohol dokázaÅ¥ ako defektný, a mali by ste preto prevziaÅ¥\n" "vÅ¡etky nevyhnutné náklady na servis, opravu a nápravu. Aby ste\n" "mohli používaÅ¥ tento program, musíte si preÄítaÅ¥ a akceptovaÅ¥ nasledujúcu\n" "zmluvu \"Neposkytovaní záruky\".\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane je šírený v zmysle podmienok GNU General Public License,\n" "tak ako boli publikované Free Software Foundation, verzia 2 alebo \n" "(ak Vám to vyhovuje) akejkoľvek neskorÅ¡ej verzie.\n" "\n" "Tento program je distribuovaný v nádeji, že bude užitoÄný, ale\n" "BEZ AKEJKOĽVEK GARANCIE; okrem implicitnej garancie,\n" "ktorá sa týka OBCHODOVATEĽNOSTI alebo VHODNOSTI\n" "PRE KONKRÉTNY ÚČEL.\n" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "E-mail:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Domáca stránka:" #. TEXT_FILE msgid "File:" msgstr "Súbor:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Preklad:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "preklad do Slovenského jazyka:\n" "Zdenko Podobný\n" "Email: zdenop@gmail.com\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Skenované stránky: " #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "Text emailu:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Prílohy:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Stav projektu:" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "Súborový typ obrázka e-mailu:" #. TEXT_PAGES msgid "Pages:" msgstr "Strany:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "Súborový typ viacstranového dokumentu:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Názov média:" #. TEXT_VIEWER_IMAGE_INFO #, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "VeľkosÅ¥: %d × %d bodov, %d bitov/kanál, %d kanálov, %1.0f dpi × %1.0f dpi, %" "1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Polomer pre vyÄistenie:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Polomer rozostrenia:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(bez názvu)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Názov oblasti:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Mód skenovania:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Vľavo hore:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "VeľkosÅ¥:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Rozlíšenie:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Bitová hĺbka:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "podľa výberu" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Výber tlaÄiarne:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Názov:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Príkaz:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Voľba poÄtu kópií:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER msgid "Scan resolution:" msgstr "Nastavenie rozlíšenia skenovania" #. TEXT_SETUP_PRINTER_LINEART_RES msgid "lineart [dpi]" msgstr "Rozlíšenie Äiarovej grafiky (dpi):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES msgid "grayscale [dpi]" msgstr "Rozlíšenie v odtieňoch Å¡edej (dpi):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "farba [dpi]" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "Geometria papiera" #. TEXT_SETUP_PRINTER_WIDTH msgid "width" msgstr "šírka" #. TEXT_SETUP_PRINTER_HEIGHT msgid "height" msgstr "výška" #. TEXT_SETUP_PRINTER_LEFT msgid "left offset" msgstr "Posun zľava" #. TEXT_SETUP_PRINTER_BOTTOM msgid "bottom offset" msgstr "Posun zdola" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION msgid "Printer gamma:" msgstr "Gama tlaÄiarne:" #. TEXT_SETUP_PRINTER_GAMMA msgid "common value" msgstr "bežná hodnota:" #. TEXT_SETUP_PRINTER_GAMMA_RED msgid "red" msgstr "Äervená" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "zelená" #. TEXT_SETUP_PRINTER_GAMMA_BLUE msgid "blue" msgstr "modrá" #. TEXT_SETUP_PRINTER_EMBED_CSA msgid "Embed scanner ICM profile as CSA" msgstr "VložiÅ¥ ICM profil skenera ako CSA" #. TEXT_SETUP_PRINTER_EMBED_CRD msgid "Embed printer ICM profile as CRD" msgstr "VložiÅ¥ ICM profil tlaÄiarne ako CRD" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "PoužiÅ¥ kompenzáciu Äierneho bodu" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "VytvoriÅ¥ zlib komprimovaný postscript obrázok (PS level 3) pre tlaÄ" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "DoÄasný prieÄinok" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Práva obrázkového súboru" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Práva prieÄinka" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "Kvalita JPEG obrázka" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "Kompresia PNG obrázka" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Dĺžka poÄítadla názvov súborov" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "Úroveň zip kompresie TIFF" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "Kompresia 16 bitového TIFF obrázka" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "Kompresia 8 bitového TIFF obrázka" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "Kompresia Äiarovej grafiky TIFF obrázka" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "ZobraziÅ¥ rozsah ako:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Prevzorkovanie náhľadu:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Gama náhľadu:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "ÄŒervená gama náhľadu:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Zelená gama náhľadu:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Modrá gama náhľadu:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Nastavenie prahu:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Náhľad rozsahu pipety" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Minimum prahu:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Maximum prahu:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Násobiteľ prahu:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Posun prahu:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Názov skenovacieho režimu v odtieňoch Å¡edi:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "PrehliadaÄ pomocníka (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Nastavenie príjemcu:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Nastavenie postscriptu:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Voľby normálneho režimu:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Nastavenie jemného režimu:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Å tandardné nastavenia programu pre:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "PrehliadaÄ (Postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Šírka" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Výška" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Posun zľava" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Posun zdola" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "VytvoriÅ¥ zlib komprimovaný postscript obrázok (PS level 3) pre fax" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "SMTP server:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "SMTP port:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "Od:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "OdpovedaÅ¥ na:" #. TEXT_SETUP_EMAIL_AUTHENTICATION msgid "E-mail authentication" msgstr "Autentifikácia e-mail:" #. TEXT_SETUP_EMAIL_AUTH_USER msgid "User:" msgstr "Používateľ:" #. TEXT_SETUP_EMAIL_AUTH_PASS msgid "Password:" msgstr "Heslo:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "POP3 server:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "POP3 port:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "OCR príkaz:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Nastavenie vstupného súboru:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Nastavenie výstupného súboru:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "PoužiÅ¥ GUI rúru postupu:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "Nastavenie GUI výstupu:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "KľúÄové slová postupu:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "používateľ" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "skupina" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "vÅ¡etko" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "Scanner default color ICM-profile" msgstr "Å tandardný farebný ICM profil skenera" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "Scanner default gray ICM-profile" msgstr "Å tandardný Å¡edý ICM profil skenera" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "ICM-profil obrazovky" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE msgid "Custom proofing ICM-profile" msgstr "" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE msgid "Working color space ICM-profile" msgstr "" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "ICM-profil tlaÄiarne" msgid "new media" msgstr "nové médium" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Ukladanie" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "Typ súboru" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Kopírovanie" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Fax" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "E-mail" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Zobrazenie" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "VylepÅ¡enie" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "Viacstranový" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "ZobraziÅ¥ rady" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "ZobraziÅ¥ náhľad" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "ZobraziÅ¥ histogram" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "ZobraziÅ¥ gama krivku" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "ZobraziÅ¥ dávkové skenovanie" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "ZobraziÅ¥ Å¡tandardné nastavenia" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "ZobraziÅ¥ rozšírené voľby" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Nastavenie" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Jednotka dĺžky" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "milimetre" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "centimetre" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "palce" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Politika aktualizácie" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "súvislá" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "nesúvislá" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "omeÅ¡kaná" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "ZobraziÅ¥ zoznam rozlíšení" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "OtoÄenie postscriptu" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT msgid "Enable color management" msgstr "PovoliÅ¥ správu farieb" # MENU_ITEM_EDIT_MEDIUM_DEF #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "UpraviÅ¥ definíciu média" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "UložiÅ¥ nastavenia zariadení" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "NaÄítaÅ¥ nastavenia zariadení" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "ZmeniÅ¥ prieÄinok" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "ZobraziÅ¥ LZKP (EULA)" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "ZobraziÅ¥ licenciu (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "XSane dokumentácia" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Dokumentácia ovládaÄov" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Dostupné ovládaÄe" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Tipy pre skenovanie" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Problémy?" #. MENU_ITEM_CMS_PROOFING msgid "Proofing" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER msgid "Proof printer" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT msgid "Rendering intent" msgstr "" #. MENU_ITEM_CMS_PROOFING_INTENT msgid "Proofing rendering intent" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "Relatívna kolometria" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "Absolútna kolometria" #. SUBMENU_ITEM_CMS_INTENT_SATURATION msgid "Saturation" msgstr "SýtosÅ¥" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "Kontrola gamutu" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "Gamut alarm" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "ÄŒierna" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "Å edá" #. SUBMENU_ITEM_CMS_COLOR_WHITE msgid "White" msgstr "Biela" #. SUBMENU_ITEM_CMS_COLOR_RED msgid "Red" msgstr "ÄŒervená" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "Zelená" #. SUBMENU_ITEM_CMS_COLOR_BLUE msgid "Blue" msgstr "Modrá" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "neaktívny" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "bez kompresie" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "CCITT 1D Huffmanova kompresia" #. MENU_ITEM_TIFF_COMP_CCITFAX3 msgid "CCITT Group 3 fax compression" msgstr "Kompresia CCITT Group 3 Fax" #. MENU_ITEM_TIFF_COMP_CCITFAX4 msgid "CCITT Group 4 fax compression" msgstr "Kompresia CCITT Group 4 Fax" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "Kompresia JPEG DCT" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "bitová kompresia" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "deflate" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Behúň (Mierka)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Behúň (Posuvník)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "OtoÄné tlaÄidlo" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Mierka a otoÄné tlaÄidlo" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Posuvník a otoÄné tlaÄidlo" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Okno Å¡tandardných nastavení (Äiarová grafika)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "Hlavné okno XSane (Äiarová grafika)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "Hlavné okno XSane (odtiene Å¡edej->Äiarová grafika)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(žiadny)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "podľa prípony" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "PridaÅ¥ výber do zoznamu" # MENU_ITEM_EDIT_MEDIUM_DEF #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "PridaÅ¥ definíciu média" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "PremenovaÅ¥ položku" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "OdstrániÅ¥ položku" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Posunúť položku hore" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Posunúť položku dole" #. MENU_ITEM_AUTH_NONE msgid "no authentication" msgstr "bez autentifikácie" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "POP3 pred SMTP" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE msgid "Embed scanner ICM profile" msgstr "VložiÅ¥ ICM profil skenera" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "KonvertovaÅ¥ do sRGB" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS msgid "Convert to working color space" msgstr "" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Skenovanie" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Prijímanie %s dát" #. PROGRESS_PAGE msgid "page" msgstr "strana" #. PROGRESS_TRANSFERRING_DATA msgid "Transferring image" msgstr "Prenášanie obrázka" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "OtáÄanie obrázka" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Zrkadlenie obrázka" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Komprimovanie obrázka" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Konverzia obrázka" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Ukladanie obrázka" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Duplikovanie obrázka" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Menenie veľkosti obrázka" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "ÄŒistenie obrázka" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Rozostrovanie obrázka" #. PROGRESS_OCR msgid "OCR in progress" msgstr "Vykonáva sa OCR" #. PROGRESS_ICM_CONVERSION msgid "converting colors" msgstr "konvertovanie farieb" #. DESC_SCAN_START msgid "Start scan " msgstr "ZaÄaÅ¥ skenovanie " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "ZruÅ¡iÅ¥ skenovanie " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "ZískaÅ¥ náhľad skenovania " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "PreruÅ¡enie skenovanie náhľadu " #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "zobraziÅ¥-, uložiÅ¥, fotokópia-, , fax- alebo e-mail-" #. DESC_XSANE_MEDIUM msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Vyberte typ zdrojového média.\n" "Na premenovanie, preusporiadanie alebo zmazanie záznamu použite kontextovú " "ponuku (pravé tlaÄidlo myÅ¡i).\n" "Na vytvorenie média povoľte nastavenie upraviÅ¥ definíciu média v ponuke " "nastavenia." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "Hodnota, ktorá je pridaná k poÄítadlu názvov súborov po skenovaní" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "VyhľadaÅ¥ názov súboru" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Názov súboru pre skenovaný obrázok" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Typ formátu obrázku; vhodná koncovka je automaticky pridaná k názvu súboru." #. DESC_FAXPROJECT msgid "Enter fax project directory name" msgstr "Vložte názov prieÄinka faxového projektu" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Vložte nový názov pre faxovú stránku" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Vložte telefónne Äíslo alebo adresu príjemcu" #. DESC_FAX_PROJECT_BROWSE msgid "Browse for fax project directory" msgstr "VyhľadaÅ¥ prieÄinok faxového projektu" #. DESC_EMAIL_PROJECT msgid "Enter e-mail project directory name" msgstr "Vložte názov prieÄinka e-mailového projektu" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "Vložte nový názov pre e-mailový obrázok" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "Vložte e-mailovú adresu" #. DESC_EMAIL_PROJECT_BROWSE msgid "Browse for email project directory" msgstr "VyhľadaÅ¥ prieÄinok e-mailového projektu" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "Vložte predmet e-mailu" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Vyberte si typ súboru pre obrázkové prílohy k e-mailom" #. DESC_MULTIPAGE_PROJECT msgid "Enter multipage project directory name" msgstr "Vložte názov prieÄinka viacstranového projektu" #. DESC_MULTIPAGE_PROJECT_BROWSE msgid "Browse for multipage project directory" msgstr "VyhľadaÅ¥ prieÄinok viacstranového projektu" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "Vyberte si typ súboru pre viacstranový súbor" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Vložte nový názov pre predvolenú oblasÅ¥" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Vložte názov pre novú predvolenú oblasÅ¥" # DESC_MEDIUM_DEFINITION_NAME #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Vložte nový názov pre definíciu média" # DESC_MEDIUM_DEFINITION_NAME #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Vložte názov pre novú definíciu média" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Voľba definície tlaÄiarne " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Nastavenie rozlíšenia skenovania" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Nastavenie rozlíšenia v smere x" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Nastavenie rozlíšenia v smere y" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Nastavenie faktoru zväÄÅ¡enia" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Nastavenie faktoru zväÄÅ¡enia pre smer x" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Nastavenie faktoru zväÄÅ¡enia pre smer y" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Nastavenie poÄtu kópií" # DESC_NEGATIVE #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negatív: Invertuje farby pre skenovanie negatívov " #. DESC_GAMMA msgid "Set gamma value" msgstr "Nastavenie gama hodnoty" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Nastavenie gama hodnoty pre Äervený komponent" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Nastavenie gama hodnoty pre zelený komponent" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Nastavenie gama hodnoty pre modrý komponent" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Nastavenie jasu" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Nastavenie jasu pre Äervený komponent" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Nastavenie jasu pre zelený komponent" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Nastavenie jasu pre modrý komponent" #. DESC_CONTRAST msgid "Set contrast" msgstr "Nastavenie kontrastu" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Nastavenie kontrastu pre Äervený komponent" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Nastavenie kontrastu pre zelený komponent" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Nastavenie kontrastu pre modrý komponent" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Nastavenie prahu" # DESC_RGB_DEFAULT #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB Å¡tandard: Nastavenie Å¡tandardných hodnôt pre Äervenú, zelenú a modrú " ":\n" " gama = 1.0\n" " jas = 0\n" " kontrast = 0" # DESC_ENH_AUTO #. DESC_ENH_AUTO msgid "Autoadjust gamma, brightness and contrast " msgstr "Automatické nastavenie gamy, jasu a kontrastu " # DESC_ENH_DEFAULT #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Nastavenie Å¡tandardných hodnôt spracovávania :\n" " gama = 1.0\n" " jas = 0\n" " kontrast = 0" # DESC_ENH_RESTORE #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Obnovenie Å¡tandardných hodnôt spracovania " # DESC_ENH_STORE #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Uloženie aktívnych hodnôt spracovania do nastavení " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "ZobraziÅ¥ histogram intenzity/Å¡edej " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "ZobraziÅ¥ histogram Äerveného komponentu " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "ZobraziÅ¥ histogram zeleného komponentu " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "ZobraziÅ¥ histogram modrého komponentu " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Zobrazovací režim: zobrazenie Äiarového histogramu namiesto bodového" #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "ZobraziÅ¥ logaritmy poÄítania bodov " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "VybraÅ¥ definíciu na zmenu" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "DefinovaÅ¥ názov pre výber tejto definície" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "" "Vložte príkaz, ktorý bude vykonaný v kopírovacom režime (napr. \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Vložte nastavenie pre poÄet kópií" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "Rozlíšenie, v ktorom bude Äiarová grafika tlaÄená a uložená do postscriptu" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "Rozlíšenie, v ktorom budú obrázky v stupňoch Å¡edi tlaÄené a uložené do " "postscriptu" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" "Rozlíšenie, v ktorom budú farebné obrázky tlaÄené a uložené do postscriptu" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Šírka tlaÄiteľnej oblasti" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Výška tlaÄiteľnej oblasti" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Posun od ľavého okraja papiera po tlaÄiteľnú oblasÅ¥" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Posun od dolného okraja papiera po tlaÄiteľnú oblasÅ¥" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "DodatoÄná gama hodnota pre fotokópiu" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "DodatoÄná gama hodnota pre Äervený komponent fotokópie" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "DodatoÄná gama hodnota pre zelený komponent fotokópie" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "DodatoÄná gama hodnota pre modrý komponent fotokópie" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "VytvoriÅ¥ postscript súbor obsahujúci ICM profil skenera" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "VytvoriÅ¥ postscript súbor obsahujúci ICM profil tlaÄiarne" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "Používa kompenzáciu Äierneho bodu" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" "VytvoriÅ¥ zlib komprimovaný postskript obrázok pre tlaÄiareň (flatedecode).\n" "TlaÄiareň musí podporovaÅ¥ postscript level 3!" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Cesta k doÄasnému prieÄinku" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "VyhľadaÅ¥ pomocný prieÄinok" #. DESC_JPEG_QUALITY msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Kvalita v percentách, ak obrázok je uložený ako jpeg alebo tiff s jpeg " "kompresiou" #. DESC_PNG_COMPRESSION msgid "Compression if image is saved as PNG" msgstr "Kompresia, ak obrázok je uložený ako png" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Minimálna dĺžka poÄítadla názvov súborov" #. DESC_TIFF_ZIP_COMPRESSION msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Úroveň kompresie pre zip komprimované TIFF (deflate)" #. DESC_TIFF_COMPRESSION_16 msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Typ kompresie, ak 16 bitový obrázok je uložený ako TIFF" #. DESC_TIFF_COMPRESSION_8 msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Typ kompresie, ak 8 bitový obrázok je uložený ako TIFF" #. DESC_TIFF_COMPRESSION_1 msgid "Compression type if lineart image is saved as TIFF" msgstr "Typ kompresie, ak je obrázok Äiarovej grafiky uložený ako TIFF " #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "UložiÅ¥ nastavenia závislé na zariadení v Å¡tandardnom súbore pri ukonÄení " "XSane" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "VarovaÅ¥ pred prepísaním existujúceho súbor" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "Ak poÄítadlo súborov automaticky zväÄÅ¡ovaný, použité Äísla sú preskoÄené" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" "komprimovaÅ¥ postscript obrázok so zlib algoritmom (flatedecode). Aby ste " "takýto obrázok mohli vytlaÄiÅ¥, tlaÄiareň musí podporovaÅ¥ postscript level 3" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "komprimovaÅ¥ PDF obrázky so zlib algoritmom (flatedecode)." #. DESC_SAVE_PNM16_AS_ASCII msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "KeÄ ukladáte 16 bitový obrázok vo formáte pnm, tak by ste mali použiÅ¥ ASCII " "formát namiesto binárneho formátu. Binárny formát je novým formátom a nie je " "podporovaný vÅ¡etkými programami. ASCII formát je podporovaný oveľa väÄším " "poÄtom programov, ale vytvára skutoÄne veľké súbory!!!" #. DESC_REDUCE_16BIT_TO_8BIT msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" "Ak skener poÅ¡le farebný 16 bitový obrázok, uložiÅ¥ obrázok v 8 bitoch/kanál" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Šírka papiera pre postscriptové súbory" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Výška papiera pre postscriptové súbory" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Posun od ľavej hrany papiera po použiteľnú oblasÅ¥ pre postscriptové súbory" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Posun od dolnej hrany papiera po použiteľnú oblasÅ¥ pre postscriptové súbory" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" "PoužiÅ¥ pevnú veľkosÅ¥ hlavného okna alebo okna s posuvníkmi a premennou " "veľkosÅ¥ou" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "ZakázaÅ¥ gama náhľad, keÄ je XSane spustené ako GIMP modul" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "PoužiÅ¥ vlastnú farebnú mapu pre náhľad, ak hĺbka zobrazenia je 8bpp" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "ZvoliÅ¥ ako sa zobrazí rozsah" #. DESC_PREVIEW_OVERSAMPLING msgid "Value with which the calculated preview resolution is multiplied" msgstr "Hodnota, ktorou sa násobí rozlíšenie náhľadu" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Nastavenie hodnotu gama korekcie pre náhľad na obrázok" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "" "NastaviÅ¥ hodnotu gama korekcie pre Äervený komponent pre náhľad na obrázok" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "" "NastaviÅ¥ hodnotu gama korekcie pre zelený komponent pre náhľad na obrázok" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "" "NastaviÅ¥ hodnotu gama korekcie pre modrý komponent pre náhľad na obrázok" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Definovanie spôsobu ako sa XSane vysporiada s nastavením prahu" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Výber skenovacieho režimu v odtieňoch Å¡edej. Tento skenovací režim sa " "používa pre náhľad na Äiarovú grafiku, keÄ je povolená transformácia z " "odtieňov Å¡edej." #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "Minimálna úroveň prahu skeneru v %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "Maximálna úroveň prahu skeneru v %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "Násobiteľ, ktorý nastaví rovnaký rozsah prahov XSane a skeneru" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "Posun, ktorý nastaví rovnaký rozsah prahu XSane a rozsah prahu skeneru" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "PoÄet strán na skenovanie" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" "rozmery Å¡tvorca, ktorý je použitý k spriemerovaniu farby pre funkciu pipety" #. DESC_DOC_VIEWER msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "VložiÅ¥ príkaz k zobrazeniu súborov pomocníka - musí to byÅ¥ html prehliadaÄ!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "Zmení gama hodnotu, ak je stlaÄené tlaÄidlo automatickej úpravy" #. DESC_PRESELECT_SCAN_AREA msgid "Select scan area after preview scan has finished" msgstr "Nastavenie skenovanej oblasti po dokonÄení náhľadu" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Vykonanie farebnej korekcie po dokonÄení náhľadu" #. DESC_RENDERING_INTENT msgid "Select rendering intent for preview and saving" msgstr "" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "PoužiÅ¥ kompenzáciu Äierneho bodu po ukonÄení farebnej transformácie" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Nastavenie príkazu spúšťaného vo faxovom režime" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Nastavenie voľby urÄujúceho príjemcu" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Nastavenie voľby k zadaniu postscriptových súborov" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Nastavenie voľby k urÄeniu normálneho režimu (nízke rozlíšenie)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Nastavenie voľby k urÄeniu jemného režimu (vysoké rozlíšenie)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Nastavenie príkazu k zobrazeniu faxu" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "PoslaÅ¥ fax s vysokým zvislým rozlíšením (196 lpi namiesto 98 lpi)" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "VytvoriÅ¥ zlib komprimovaný postscript obrázok pre fax (flatedecode)" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "IP adresa alebo názov domény SMTP servera" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "port na pripojenie sa k SMTP" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "vložte svoju e-mailovú adresu" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "vložte svoju e-mailovú adresu pre odpoveÄ" #. DESC_EMAIL_AUTHENTICATION msgid "Type of authentication before sending e-mail" msgstr "Typ autentifikácie pred odoslaním e-mailu" #. DESC_EMAIL_AUTH_USER msgid "user name for e-mail server" msgstr "používateľské meno pre e-mailový server" #. DESC_EMAIL_AUTH_PASS msgid "password for e-mail server" msgstr "heslo pre e-mailový server" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "IP adresa alebo názov domény POP3 servera" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "port na pripojenie sa k POP3 serveru" #. DESC_HTML_EMAIL msgid "E-mail is sent in HTML mode, place image with: " msgstr "E-mail je poslaný v HTML režime, obrázok umiestnite pomocou: " #. DESC_OCR_COMMAND msgid "Enter command to start OCR program" msgstr "Vložte príkaz na spustenie OCR programu" #. DESC_OCR_INPUTFILE_OPT msgid "Enter option of the OCR program to define input file" msgstr "Zadajte voľbu pre OCR program na definovanie vstupného súboru" #. DESC_OCR_OUTPUTFILE_OPT msgid "Enter option of the OCR program to define output file" msgstr "Zadajte voľbu pre OCR program na definovanie výstupného súboru" #. DESC_OCR_USE_GUI_PIPE_OPT msgid "Define if the OCR program supports gui progress pipe" msgstr "UrÄenie, Äi OCR program podporuje gui rúru postupu" #. DESC_OCR_OUTFD_OPT msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "VložiÅ¥ nastavenie OCR programu urÄujúci výstupný popis súboru v GUI režime" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "" "UrÄenie KľúÄového slova, ktoré sa použije na oznaÄenie informácií o postupe" #. DESC_PERMISSION_READ msgid "read" msgstr "Äítanie" #. DESC_PERMISSION_WRITE msgid "write" msgstr "zápis" #. DESC_PERMISSION_SEARCH msgid "search" msgstr "hľadaÅ¥" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "PridaÅ¥ výber do zoznamu skenovania" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Výber bieleho bodu" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Výber Å¡edého bodu" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Výber Äierneho bodu" #. DESC_ZOOM_FULL msgid "Use full scan area" msgstr "PoužiÅ¥ celú skenovaciu oblasÅ¥" # DESC_ZOOM_OUT #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "ZmenÅ¡enie o 20%" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Kliknite na pozíciu pre zväÄÅ¡enie na" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "PriblížiÅ¥ zvolenú oblasÅ¥" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "VrátiÅ¥ späť poslednú zmenu" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "VybraÅ¥ viditeľnú oblasÅ¥" #. DESC_AUTOSELECT_SCAN_AREA msgid "Autoselect scan area" msgstr "Automatický výber skenovanej oblasti" #. DESC_AUTORAISE_SCAN_AREA msgid "Autoraise scan area" msgstr "Automatické zvýšenie skenovanej oblasti" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "ZmazaÅ¥ pamäť náhľadu" #. DESC_PRESET_AREA msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "Predvolená oblasÅ¥:\n" "Na pridanie novej oblasti alebo úpravy existujúcej oblasti použite " "kontextovú ponuku (pravé tlaÄidlo myÅ¡i)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "OtoÄenie náhľadu a skenovania" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "OÄakávaný pomer výberu" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Definovanie pozície obrázku pre tlaÄ" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Optické rozpoznávanie textu" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "VrátiÅ¥ späť poslednú zmenu" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Duplikovanie obrázka" #. DESC_ROTATE90 msgid "Rotate image 90 degrees" msgstr "OtoÄiÅ¥ obrázok o 90 stupňov" #. DESC_ROTATE180 msgid "Rotate image 180 degrees" msgstr "OtoÄiÅ¥ obrázok o 180 stupňov" #. DESC_ROTATE270 msgid "Rotate image 270 degrees" msgstr "OtoÄiÅ¥ obrázok o 270 stupňov" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "ZrkadliÅ¥ obrázok okolo zvislej osy" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "ZrkadliÅ¥ obrázok okolo vodorovnej osy" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "ZväÄÅ¡iÅ¥ obrázok" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "UložiÅ¥ médium" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "ZmazaÅ¥ aktívne médium" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Faktor zmeny" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Faktor zmeny veľkosti X" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Faktor zmeny veľkosti Y" # DESC_SCALE_WIDTH #. DESC_SCALE_WIDTH msgid "Scale image to width [pixels]" msgstr "ZmeniÅ¥ zväÄÅ¡enie na šírku [v bodoch]" # DESC_SCALE_HEIGHT #. DESC_SCALE_HEIGHT msgid "Scale image to height [pixels]" msgstr "ZmeniÅ¥ zväÄÅ¡enie na výšku [v bodoch]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Prázdny dávkový zoznam" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "UložiÅ¥ dávkový zoznam" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "NaÄítaÅ¥ dávkový zoznam" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "PremenovaÅ¥ oblasÅ¥" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "PridaÅ¥ zvolený náhľad oblasti do zoznamu" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "ZmazaÅ¥ zvolenú oblasÅ¥ z dávkového zoznamu" # DESC_AUTOMATIC #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Zapne automatický režim" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE msgid "Browse for scanner default color ICM-profile" msgstr "VyhľadaÅ¥ Å¡tandardný farebný ICM-profil skenera" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE msgid "Browse for scanner default gray ICM-profile" msgstr "VyhľadaÅ¥ Å¡tandardný Å¡edý ICM-profil skenera" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE msgid "Browse for display ICM-profile" msgstr "VyhľadaÅ¥ ICM-profil displeja" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE msgid "Browse for printer ICM-profile" msgstr "VyhľadaÅ¥ ICM-profil tlaÄiarne" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE msgid "Browse for custom proofing ICM-profile" msgstr "" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE msgid "Browse for working color space ICM-profile" msgstr "VyhľadaÅ¥ ICM-profil pracovného farebného priestoru" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Nepodarilo sa urÄiÅ¥ domovský prieÄinok:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Nepodarilo sa zmeniÅ¥ pracovný prieÄinok na" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Názov súboru príliÅ¡ dlhý" #. ERR_CREATE_TEMP_FILE #, fuzzy msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" "Nie je možné vytvoriÅ¥ doÄasný súbor.\n" "Otvorte ponuku Nastavenia->Karta nastavenie Ukladania\n" "a vyberte doÄasný prieÄinok, do ktorého máte prístup\n" "na zapisovanie." #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Zlyhalo nastavenie hodnoty voľby" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Zlyhalo získavanie hodnoty voľby" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Chyba pri získavaní nastavení poÄítadla" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Zlyhalo otváranie zariadenia" #. ERR_NO_DEVICES msgid "no devices available" msgstr "žiadne zariadenie nie je dostupné" #. ERR_DURING_READ msgid "Error during read:" msgstr "Chyba poÄas Äítania:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Chyba poÄas ukladania:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Nie je možné spracovaÅ¥ hĺbku" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Neznámy formát súboru pre ukladanie" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Zlyhalo otváranie" #. ERR_CREATE_SECURE_FILE msgid "Could not create secure file (maybe a link does exist):" msgstr "Nie je možné vytvoriÅ¥ bezpeÄný súbor (možno, že existuje odkaz):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Zlyhalo otváranie rúry pre spustenie tlaÄového príkazu" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Zlyhalo spúšťanie tlaÄového príkazu:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Zlyhalo spustenie skeneru:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Zlyhalo získavanie parametrov:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Bez výstupného formátu" #. ERR_NO_MEM msgid "out of memory" msgstr "nedostatok pamäti" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "OvládaÄ poslal viac dát, než bolo definované v parametroch" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF hlási chybu" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG hlási chybu" # ERR_LIBJPEG #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBPNG hlási chybu" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "Zlib chyba alebo problém s alokáciou pamäte" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "neznámy typ" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "neznámy požadovaný typ" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "Voľba má prázdny názov (NULL)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "Toto je chyba programu. Informujte prosím autora programu!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Zlyhalo spustenie prehliadaÄa dokumentácie:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Zlyhalo spustenie prehliadaÄa faxov:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Zlyhalo spustenie faxového príkazu:" #. ERR_FAILED_EXEC_OCR_CMD msgid "Failed to execute OCR command:" msgstr "Nepodarilo sa spustiÅ¥ OCR príkaz:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "zlý formát rámca" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "nie je možné nastaviÅ¥ rozlíšenie" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Súbor s heslami (%s) je nebezpeÄný, použite práva x00\n" #. ERR_ERROR msgid "error" msgstr "chyba" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Hlavné Äíslo verzie Sane nesúhlasí!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "Hlavné Äíslo verzie XSane =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "hlavné Äíslo verzie ovládaÄa =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** PROGRAM PRERUÅ ENà ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Zlyhalo získavanie pamäte pre obrázok:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "Náhľad nepodporuje bitovú hĺbku" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "Chýba podpora pre GIMP" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Nie je možné vytvoriÅ¥ fax projekt" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "PodteÄenie poÄítadla názvov súborov " #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "varovanie: voľba nezískala žiadnu hodnotu" #. WARN_XSANE_AS_ROOT msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Spúšťate XSane ako ROOT, Äo je veľmi nebezpeÄné!\n" "\n" "Neposielajte žiadne chybové hlásenie, ak budete \n" "maÅ¥ problémy pri spustení XSane ako root:\n" "STE V TO SAMI!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Chyba" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Varovanie" #. ERR_HEADER_INFO msgid "Information" msgstr "Informácie" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Chyba detského procesu" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Nepodarilo sa vytvoriÅ¥ súbor:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Chyba poÄas naÄítavania nastavení zariadenia:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "nie je súbor-záznamu-zariadenia !!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Zlyhalo spustenie netscape!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Odoslanie faxu: nie je definovaný príjemca" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "bol vytvorený pre príjemcu" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "chcete to použiÅ¥ pre zariadenie" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "toto môže spôsobiÅ¥ problémy!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "%d neuložených obrázkov" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Súbor %s už existuje" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Súbor %s neexistuje" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "Súbor %s nie je postscriptový súbor" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Nepodporovaný %d-bitový výstupný formát: %s" #. ERR_CMS_CONVERSION msgid "Error during CMS conversion:" msgstr "Chyba poÄas CMS konverzií:" #. ERR_CMS_OPEN_ICM_FILE msgid "Could not open" msgstr "Nie je možné otvoriÅ¥" #. CMS_SCANNER_ICM msgid "scanner ICM profile" msgstr "ICM profile skenera" #. CMS_DISPLAY_ICM msgid "display ICM profile" msgstr "ICM profile displeja" #. CMS_PROOF_ICM msgid "proofing ICM profile" msgstr "" #. ERR_CMS_CREATE_TRANSFORM msgid "Could not create transform" msgstr "Nie je možné vytvoriÅ¥ transformáciu" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "obrázok z prehliadaÄa nie je uložený" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "VÅ¡etky súbory" #. FILE_FILTER_IMAGES msgid "Images" msgstr "Obrázky" #. FILE_FILTER_XBL msgid "XSane batch list" msgstr "XSane dávkový zoznam" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "ICC/ICM profily" #. FILE_FILTER_DRC msgid "XSane device preferences" msgstr "XSane nastavenia zariadení" #. FILE_FILTER_RC msgid "XSane preferences" msgstr "XSane Nastavenia" #. TEXT_USAGE msgid "Usage:" msgstr "Použitie:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[VOĽBA]... [ZARIADENIE]" # TEXT_HELP #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Spustenie grafického rozhrania pre prístup k SANE zariadeniam.\n" "\n" "Formát [ZARIADENIA] je názov_ovládaÄa:názov_zariadenia (napr. umax:/dev/" "scanner).\n" "[VOĽBA]... môže maÅ¥ kombináciu nasledovných položiek:\n" " -h, --help zobrazí tohoto pomocníka a skonÄí\n" " -v, --version vypíše informácie o verzií\n" " -l, --license vypíše informáciu o licencií\n" "\n" " -d, --device-settings file naÄíta nastavenia zariadenia zo súboru (bez \"." "drc\")\n" "\n" " -V, --viewer spustí v režime prehliadaÄ (Å¡tandardné)\n" " -s, --save spustí v režime ukladania\n" " -c, --copy spustí v režime kopírovania\n" " -m, --multipage spustí s aktívnym viacstranovým režimom\n" " -f, --fax spustí s aktívnym režimom faxovania\n" " -m, --mail spustí s aktívnym režimom e-mailu\n" " -n, --no-mode-selection zakáže ponuku výberu režimu XSane\n" "\n" " -F, --Fixed použije pevnú veľkosÅ¥ hlavného okna (prepíše\n" " hodnotu v nastaveniach )\n" " -R, --Resizeable použije hlavné okno s posuvníkmi\n" " a premenlivou veľkosÅ¥ou (prepíše hodnotu\n" " v nastaveniach )\n" "\n" " -p, --print-filenames vypíše názvy súborov vytvorených XSane\n" " -N, --force-filename name vnúti názov súboru a vypne voľbu názvu súboru\n" "\n" " --display X11-display presmeruje výstup na X11-display\n" " --no-xshm nepoužije zdieľané pamäťové obrazy\n" " --sync vyžiadanie synchrónneho spojenia s X11 serverom" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Používateľský program k rozhraniu SANE" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Táto funkcia poskytuje prístup k skenerom a ostatným zariadeniam na " "získavanie obrázkov cez rozhranie SANE (Scanner Access Now Easy - prístup k " "skeneru je teraz jednoduchý)" #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: dialóg zariadenia..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/File/Acquire/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Dialóg zariadenia..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Možné dôvody:\n" "1) SkutoÄne neexituje zariadenie, ktoré je podporované v SANE\n" "2) Podporované zariadenie sa používa\n" "3) Práva zariadenia vám nepovoľujú jeho používanie - vyskúšajte SANE spustiÅ¥ " "ako root\n" "4) Backend nie je naÄítaný pomocou SANE (man sane-dll)\n" "5) Backend nie je správne nakonfigurovaný (man sane-\"názovbackendu\")\n" "6) Pravdepodobne viac ako len jedna verzia SANE je nainÅ¡talovaná" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "úplná veľkosÅ¥" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 na výšku" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 na šírku" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 na výšku" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 na šírku" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 na výšku" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 na šírku" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm x 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm x 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm x 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm x 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm x 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm x 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "legal na výšku" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "legal na šírku" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "letter na výšku" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "letter na šírku" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Celofarebný rozsah" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Diapozitív" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Å tandardný negatív" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Agfa negatív" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Agfa negatív XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Agfa negatív HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Fuji negatív" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Kodak negatív" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Konica negatív" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Konica negatív VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Rossmann negatív HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "Projekt nebol vytvorený" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "Projekt vytvorený" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "Projekt zmenený" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "Chyba pri Äítaní projektu" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "Chyba pri ukladaní obrázka" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "Ukladanie súboru" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "PreruÅ¡ené ukladanie súboru" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "Súbor pol uložený" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "POP3 pripojenie zlyhalo" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "POP3 prihlásenie zlyhalo" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED msgid "ASMTP authentication failed" msgstr "ASMTP autentifikácia zlyhala" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "SMTP pripojenie zlyhalo" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Položka Od je neakceptovaná" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Položka Príjemca je neakceptovaná" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "E-mailové dáta neakceptované" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "Odosielanie e-mailu" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "E-mail bol odoslaný" #. TEXT_FAX_STATUS_QUEUEING_FAX msgid "Queueing fax" msgstr "ZaraÄovanie faxu do fronty" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Fax je vo fronte" #. Sane backend messages msgid "flatbed scanner" msgstr "ploÅ¡ný skener" msgid "frame grabber" msgstr "snímaÄ políÄok" msgid "handheld scanner" msgstr "ruÄný skener" msgid "still camera" msgstr "digitálny fotoaparát" msgid "video camera" msgstr "videokamera" msgid "virtual device" msgstr "virtuálne zariadenie" msgid "Success" msgstr "Úspech" msgid "Operation not supported" msgstr "Operácia nie je podporovaná" msgid "Operation was cancelled" msgstr "Operácia bola preruÅ¡ená" msgid "Device busy" msgstr "Zariadenie je používané" msgid "Invalid argument" msgstr "Neplatné argumenty" msgid "End of file reached" msgstr "Bol dosiahnutý koniec súboru" msgid "Document feeder jammed" msgstr "PokrÄený dokument v podávaÄi" msgid "Document feeder out of documents" msgstr "V podávaÄi nie sú dokument" msgid "Scanner cover is open" msgstr "Veko skeneru je otvorené" msgid "Error during device I/O" msgstr "Chyba poÄas V/V zariadenia" msgid "Out of memory" msgstr "Mimo pamäte" msgid "Access to resource has been denied" msgstr "Prístup k zdroju bol odmietnutý" xsane-0.999/po/de.po0000644000175000017500000023537210721102202012357 0ustar olioli# German translation for XSane. # Copyright (C) 1999-2002 Oliver Rauch # Oliver Rauch # msgid "" msgstr "" "Project-Id-Version: XSANE 0.99\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2000-01-21 15:51+01:00\n" "Last-Translator: Oliver Rauch \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "de" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "©" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "Duplikat-von-" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Über" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "Über Übersetzung" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "Autorisation" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL - die Lizenz" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Endbenutzervereinbarung (EULA)" #. WINDOW_INFO msgid "info" msgstr "Informationen" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "Stapelliste laden" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "Stapelliste speichern" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "Stapel Scan" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "Stapelscan Bereich umbenennen" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "Faxprojekt" #. WINDOW_FAX_PROJECT_BROWSE msgid "browse for fax project" msgstr "Nach Faxprojekt suchen" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "Faxseite umbenennen" #. WINDOW_FAX_INSERT msgid "insert PS-file into fax" msgstr "ps-Datei einfügen in Fax" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "E-Mail Projekt" #. WINDOW_EMAIL_PROJECT_BROWSE msgid "browse for email project" msgstr "Nach E-Mailprojekt suchen" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "E-Mail Bild umbenennen" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "Bild in E-Mail einfügen" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "Mehrseiten-Projekt" #. WINDOW_MULTIPAGE_PROJECT_BROWSE msgid "browse for multipage project" msgstr "Nach Mehrseiten-Projekt suchen" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "Bereichsvoreinstellung umbenennen" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "Bereichsvoreinstellung hinzufügen" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "Medium umbenennen" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "Medium hinzufügen" #. WINDOW_SETUP msgid "setup" msgstr "Konfiguration" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histogramm" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Gamma Kurve" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Standard Optionen" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Erweiterte Optionen" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "Geräteauswahl" #. WINDOW_PREVIEW msgid "Preview" msgstr "Vorschau" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Betrachter" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Betrachter: Ausgabedatei auswählen" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Dateinamen für OCR Text auswählen" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "Ausgabedatei auswählen" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "Speichere Geräteeinstellungen" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "Lade Geräteeinstellungen" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "Arbeitsverzeichnis wechseln" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "temporäres Verzeichnis auswählen" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Bild skalieren" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Flecken entfernen" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Bild weichzeichnen" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Mediumdefinition speichern" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Keine Geräte erreichbar" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "select scanner default color ICM-profile" msgstr "standard Farb-ICM-Profil für Scanner auswählen" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "select scanner default gray ICM-profile" msgstr "standard Graustufen-ICM-Profil für Scanner auswählen" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "ICM-Profil für Bildschirm auswählen" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE msgid "select custom proofing ICM-profile" msgstr "Benutzerdefiniertes Proofing ICM Profil auswählen" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE msgid "select working color space ICM-profile" msgstr "ICM-Profil für Arbeitsfarbraum auswählen" #. WINDOW_PRINTER_ICM_PROFILE msgid "select printer ICM-profile" msgstr "ICM Profil für Drucker auswählen" #. MENU_FILE msgid "File" msgstr "Datei" #. MENU_PREFERENCES msgid "Preferences" msgstr "Einstellungen" #. MENU_VIEW msgid "View" msgstr "Ansicht" #. MENU_WINDOW msgid "Window" msgstr "Fenster" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Hilfe" #. MENU_EDIT msgid "Edit" msgstr "Bearbeiten" #. MENU_FILTERS msgid "Filters" msgstr "Filter" #. MENU_GEOMETRY msgid "Geometry" msgstr "Geometrie" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "Farbmanagement" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Über XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "Informationen" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Beenden" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Bild speichern" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - als Text speichern" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Klonen" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Skalieren" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Schließen" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Rückgängig" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Entflecken" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Weichzeichnen" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Drehen 90°" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Drehen 180°" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Drehen 270°" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Spiegeln |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Spiegeln -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Rohbild" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Verbessertes Bild" #. BUTTON_SCAN msgid "Scan" msgstr "Scannen" #. BUTTON_OK msgid "Ok" msgstr "OK" #. BUTTON_ACCEPT msgid "Accept" msgstr "Akzeptieren" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Nicht akzeptieren" #. BUTTON_APPLY msgid "Apply" msgstr "Anwenden" #. BUTTON_CANCEL msgid "Cancel" msgstr "Abbrechen" #. BUTTON_REDUCE msgid "Reduce" msgstr "Reduzieren" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Auf eigenes Risiko fortfahren" #. BUTTON_BROWSE msgid "Browse" msgstr "Durchsuchen" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Überschreiben" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Stapelliste scannen" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Auswahl scannen" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Seite löschen" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Seite anzeigen" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Seite umbenennen" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Bild löschen" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Bild anzeigen" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Bild ändern" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Bild umbenennen" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Datei einfügen" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Projekt erstellen" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Projekt senden" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "Mehrseitige Datei speichern" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Projekt löschen" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Drucker hinzufügen" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Drucker löschen" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Vorschauscan" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Vorschauscan abbrechen" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Bild verwerfen" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "alle Bilder verwerfen" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "nicht schließen" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Verbinde Skalierung" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Fein-Modus" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "HTML E-Mail" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Geräteeinstellungen beim Verlassen speichern" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Überschreibwarnung" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "Existierende Dateinamen überspringen" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "Speichere Postscript zlib-komprimiert (ps level 3)" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "Speichere PDF zlib-komprimiert" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII msgid "Save 16bit PNM in ASCII format" msgstr "Speichere 16bit pnm im ASCII-Format" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Reduziere 16 Bit Bild auf 8 Bit" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Feste Hauptfenstergröße" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable GIMP preview gamma" msgstr "Vorschau-Gamma für GIMP deaktivieren" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Benutze eigene Farbpalette" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Automatische Gammakorrektur" #. RADIO_BUTTON_PRESELECT_SCAN_AREA msgid "Preselect scan area" msgstr "Scanbereich automatisch wählen" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Automatische Farbkorrektur" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "Benutze GUI Fortschritts Pipe" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "Schwarzpunkt kompensieren" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "Suche nach Geräten" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Erreichbare Geräte:" #. TEXT_FILETYPE msgid "Type" msgstr "Typ" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION msgid "Color management function" msgstr "Farbmanagement-Funktion" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Scanner und Backends" #. TEXT_VENDOR msgid "Vendor:" msgstr "Hersteller:" #. TEXT_MODEL msgid "Model:" msgstr "Modell:" #. TEXT_TYPE msgid "Type:" msgstr "Typ:" #. TEXT_DEVICE msgid "Device:" msgstr "Gerät:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Geladenes Backend:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "sane Version:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Aktuelle Werte:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Gammakorrektur durch:" #. TEXT_SCANNER msgid "scanner" msgstr "Scanner" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "Software (XSane)" #. TEXT_NONE msgid "none" msgstr "keine" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Bittiefe Gammaeingabe:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Bittiefe Gammaausgabe:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Bittiefe Scannerausgabe:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "XSane Ausgabeformate:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "8 Bit Ausgabeformate:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "16 Bit Ausgabeformate:" #. TEXT_REDUCE_16BIT_TO_8BIT msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "Die Bittiefe 16Bits/Kanal wird von diesem Ausgabeformat nicht unterstützt.\n" "Möchten Sie die Bittiefe auf 8 Bits/Kanal reduzieren?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Autorisation benötigt für" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "Passwortübertragung ist sicher" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Backend erbittet unverschlüsseltes Passwort" #. TEXT_USERNAME msgid "Username :" msgstr "Benutzername:" #. TEXT_PASSWORD msgid "Password :" msgstr "Passwort:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Ungültige Parameter" #. TEXT_VERSION msgid "version:" msgstr "Version:" #. TEXT_PACKAGE msgid "package" msgstr "Paket" #. TEXT_WITH_CMS_FUNCTION msgid "with color management function" msgstr "mit Farbmanagement-Funktion" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "mit GIMP-Unterstützung" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "ohne GIMP-Unterstützung" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "übersetzt mit GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "übersetzt mit GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "unbekannt" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane wird unter den Bedingungen der GNU General Public Licence, wie\n" "von der Free Software Foundation veröffentlicht, herausgegeben, entweder\n" "Version 2 der Lizenz, oder (wenn Sie wünschen) jeder späteren Version.\n" "\n" "Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, dass es\n" "Ihnen von Nutzen sein wird, aber OHNE JEDE GEWÄHRLEISTUNG\n" "- sogar ohne die implizite Gewährleistung der MARKTREIFE oder der\n" "EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Sollte das Programm einen\n" "Schaden verursachen, dann tragen Sie - der Benutzer - die Kosten\n" "für alle notwendigen Dienstleistungen, Reparaturen oder Korrekturen.\n" "Um dieses Programm zu benutzen, haben Sie die folgende Vereinbarung\n" "über den Haftungsausschluß zu lesen, zu verstehen und zu akzeptieren.\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane wird unter den Bedingungen der GNU General Public Licence, wie\n" "von der Free Software Foundation veröffentlicht, herausgegeben, entweder\n" "Version 2 der Lizenz, oder (wenn Sie wünschen) jeder späteren Version.\n" "\n" "Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, dass es\n" "Ihnen von Nutzen sein wird, aber OHNE JEDE GEWÄHRLEISTUNG\n" "- sogar ohne die implizite Gewährleistung der MARKTREIFE oder der\n" "EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.\n" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "E-Mail:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Homepage:" #. TEXT_FILE msgid "File:" msgstr "Datei:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Übersetzung:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "Übersetzung ins Deutsche\n" "von Oliver Rauch\n" "E-Mail: Oliver.Rauch@rauch-domain.de\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "gescannte Seiten: " #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "E-Mail Text:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Anhang:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Projekt Status:" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "Dateityp für E-Mail:" #. TEXT_PAGES msgid "Pages:" msgstr "Seiten:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "Dateityp mehrseitiges Dokument:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Medium Name:" #. TEXT_VIEWER_IMAGE_INFO #, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Größe %d x %d Punkte, %d Bit/Kanal, %d Kanäle, %1.0f dpi x %1.0f dpi, %1.1f %" "s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Entflecken Radius:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Weichzeichnen Radius:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(kein Name)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Bereichsname:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Scanmodus:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Oben links:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Größe:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Auflösung:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Bittiefe:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "wie ausgewählt" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Druckerauswahl:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Name:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Befehl:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Option for Anzahl der Kopien:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER msgid "Scan resolution:" msgstr "Scanauflösung:" #. TEXT_SETUP_PRINTER_LINEART_RES msgid "lineart [dpi]" msgstr "Lineart [dpi]" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES msgid "grayscale [dpi]" msgstr "Graustufen [dpi]" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "Farbe [dpi]" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "Papiergeometrie:" #. TEXT_SETUP_PRINTER_WIDTH msgid "width" msgstr "Breite" #. TEXT_SETUP_PRINTER_HEIGHT msgid "height" msgstr "Höhe" #. TEXT_SETUP_PRINTER_LEFT msgid "left offset" msgstr "Linker Rand" #. TEXT_SETUP_PRINTER_BOTTOM msgid "bottom offset" msgstr "Unterer Rand" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION msgid "Printer gamma:" msgstr "Drucker Gammawert:" #. TEXT_SETUP_PRINTER_GAMMA msgid "common value" msgstr "gemeinsamer Wert" #. TEXT_SETUP_PRINTER_GAMMA_RED msgid "red" msgstr "rot" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "grün" #. TEXT_SETUP_PRINTER_GAMMA_BLUE msgid "blue" msgstr "blau" #. TEXT_SETUP_PRINTER_EMBED_CSA msgid "Embed scanner ICM profile as CSA" msgstr "Scanner/Quell-ICM-Profil als CSA einbinden" #. TEXT_SETUP_PRINTER_EMBED_CRD msgid "Embed printer ICM profile as CRD" msgstr "ICM Profil für Drucker als CRD einbinden" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "Schwarzpunktkompensation anwenden" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "Erzeuge zlib-komprimiertes Posctscript Bild (ps level 3) zum Drucken" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Temporäres Verzeichnis" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Bilddatei-Rechte" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Verzeichnisrechte" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "JPEG Bildqualität" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "PNG Bildkompression" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Dateinamenzähler Länge" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "TIFF zip Kompressionsrate" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "TIFF 16 bit Bildkompression" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "TIFF 8 bit Bildkompression" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "TIFF lineart Bildkompression" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Zeige Bereich als:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Vorschau Oversampling:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Vorschau Gamma:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Vorschau Gamma rot:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Vorschau Gamma grün:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Vorschau Gamma blau:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Schwellwert Option:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Vorschau Bereich Pipette" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Schwellwert Minimum:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Schwellwert Maximum:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Schwellwert Multiplikator:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Schwellwert Verschiebung:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Name des Scanodus \"Graustufen\":" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Hilfedatei Betrachter (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Option für Empfängernummer" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Option für Postscriptdatei:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Option für Normalmodus:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Option für Feinmodus:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Setze Standardwerte für folgendes Programm" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Betrachter (Postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Breite" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Höhe" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Linker Rand" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Unterer Rand" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "Erzeuge zlib-komprimiertes Postscript-Bild (ps level 3) zum Faxen" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "SMTP Server:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "SMTP Port:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "Von:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Antwort an:" #. TEXT_SETUP_EMAIL_AUTHENTICATION msgid "E-mail authentication" msgstr "E-Mail Authentifizierung" #. TEXT_SETUP_EMAIL_AUTH_USER msgid "User:" msgstr "Benutzer:" #. TEXT_SETUP_EMAIL_AUTH_PASS msgid "Password:" msgstr "Passwort:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "POP3-Server:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "POP3-Port:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "OCR Befehl:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Option für Eingabedatei:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Option für Ausgabedatei:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "Benutze GUI Fortschritts-Pipe" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "GUI Ausgabe-fd Option:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Fortschritts-Schluesselwort:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "Benutzer" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "Gruppe" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "Alle" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "Scanner default color ICM-profile" msgstr "Standard Scanner Farb-ICM-Profil" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "Scanner default gray ICM-profile" msgstr "Standard Scanner Graustufen ICM-Profil" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "Bildschirm ICM-Profil" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE msgid "Custom proofing ICM-profile" msgstr "Benutzerdefiniertes Proofing ICM-Profil" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE msgid "Working color space ICM-profile" msgstr "Arbeitsfarbraum ICM-Profil" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "Drucker ICM-Profil" msgid "new media" msgstr "neues Medium" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Speichern" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "Dateityp" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Fotokopie" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Fax" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "E-Mail" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "Texterkennung" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Darstellung" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Verbesserungen" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "Mehrseitig" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Zeige Tipps" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Zeige Vorschau" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Zeige Histogramm" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Zeige Gammakurve" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Zeige Stapelliste" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Zeige Standardoptionen" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Zeige erweiterte Optionen" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Konfiguration" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Längeneinheit" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "Millimeter" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "Zentimeter" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "Zoll" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Aktualisierung" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "kontinuierlich" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "diskontinuierlich" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "verzögert" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Zeige Auflösungsliste" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Drehe Postscript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT msgid "Enable color management" msgstr "aktiviere Farbmanagement" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Mediumdefinition ändern" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Speichere Geräteeinstellungen" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Lade Geräteeinstellungen" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Arbeitsverzeichnis ändern" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Zeige Endbenutzervereinbarung" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Zeige Lizenz (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "XSane Anleitung" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Backend Anleitung" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Erreichbare Backends" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Scantipps" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Probleme?" #. MENU_ITEM_CMS_PROOFING msgid "Proofing" msgstr "Proofing" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "keine Nachbildung (Bildschirm)" #. SUBMENU_ITEM_CMS_PROOF_PRINTER msgid "Proof printer" msgstr "Nachbildung Drucker" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "Nachbildung Benutzerdefinierte Ausgabe" #. MENU_ITEM_CMS_RENDERING_INTENT msgid "Rendering intent" msgstr "" #. MENU_ITEM_CMS_PROOFING_INTENT msgid "Proofing rendering intent" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "Wahrnehmungsorientiert" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "Relativ farbmetrisch" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "Absolut farbmetrisch" #. SUBMENU_ITEM_CMS_INTENT_SATURATION msgid "Saturation" msgstr "Sättigung" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "Gamut prüfen" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "Gamut Alarmfarbe" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "Schwarz" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "Grau" #. SUBMENU_ITEM_CMS_COLOR_WHITE msgid "White" msgstr "Weiss" #. SUBMENU_ITEM_CMS_COLOR_RED msgid "Red" msgstr "Rot" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "Grün" #. SUBMENU_ITEM_CMS_COLOR_BLUE msgid "Blue" msgstr "Blau" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "nicht aktiv" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "keine Kompression" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "CCITT 1D Huffman Kompression" #. MENU_ITEM_TIFF_COMP_CCITFAX3 msgid "CCITT Group 3 fax compression" msgstr "CCITT Gruppe 3 Fax Kompression" #. MENU_ITEM_TIFF_COMP_CCITFAX4 msgid "CCITT Group 4 fax compression" msgstr "CCITT Gruppe 4 Fax Kompression" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "JPEG DCT Kompression" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "gepackte Bits" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "komprimiert" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Schieber (Scale)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Schieber (Scrollbalken)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Drehknopf" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Scale und Drehknopf" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Scrollbalken und Drehknopf" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Standard Optionen Fenster (b/w)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "XSane Hauptfenster (b/w)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "XSane Hauptfenster (grau->b/w)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(nichts)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "nach Erw" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Auswahl zur Liste hinzufügen" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Mediumdefinition hinzufügen" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Eintrag umbenennen" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Eintrag löschen" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Eintrag nach oben schieben" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Eintrag nach unten schieben" #. MENU_ITEM_AUTH_NONE msgid "no authentication" msgstr "keine Authentifizierung" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "POP3 bevor SMTP" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "ASMTP Plain" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "ASMTP Login" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "ASMTP CRAM-MD5" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE msgid "Embed scanner ICM profile" msgstr "Scanner ICM-Profil einbinden" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "Nach sRGB konvertieren" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS msgid "Convert to working color space" msgstr "In Arbeitsfarbraum konvertieren" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Scanne" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Empfange %s Daten" #. PROGRESS_PAGE msgid "page" msgstr "Seite" #. PROGRESS_TRANSFERRING_DATA msgid "Transferring image" msgstr "Bild übertragen" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Bild drehen" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Bild spiegeln" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Bild packen" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Bild konvertieren" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Bild speichern" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Bild clonen" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Bild skalieren" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Flecken entfernen" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Bild weichzeichnen" #. PROGRESS_OCR msgid "OCR in progress" msgstr "Texterkennung" #. PROGRESS_ICM_CONVERSION msgid "converting colors" msgstr "konvertiere Farben" #. DESC_SCAN_START msgid "Start scan " msgstr "Scan starten " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Scan abbrechen " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Vorschauscan " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Vorschauscan abbrechen " #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "Betrachter-, speichern- kopieren-, Mehrseiten-, Fax- oder E-Mail-" #. DESC_XSANE_MEDIUM msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Quellmedium auswählen.\n" "Zum Umbenennen, Umsortieren oder Löschen eines Eintrags das Kontextmenü " "benutzen (alternativer Mausknopf).\n" "Um ein neues Medium zu erzeugen, Option Medium ändern im Einstellungsmenü " "aktivieren." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "Wert, der nach einem Scan zum Dateinamenzähler addiert wird" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "Suche nach Bild-Dateinamen" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Dateiname für gescanntes Bild" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Dateiformat, die passende Dateinamen-Erweiterung wird automatisch an den " "Dateinamen angehängt" #. DESC_FAXPROJECT msgid "Enter fax project directory name" msgstr "Faxprojekt-Verzeichnis Namen eingeben" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Name der Faxseite eingeben" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Telefonnummer des Empfängers eingeben" #. DESC_FAX_PROJECT_BROWSE msgid "Browse for fax project directory" msgstr "Nach Faxprojekt-Verzeichnis suchen" #. DESC_EMAIL_PROJECT msgid "Enter e-mail project directory name" msgstr "Email-Projekt-Verzeichnis Namen eingeben" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "neuen Name für E-Mail Bild eingeben" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "E-Mail Adresse eingeben" #. DESC_EMAIL_PROJECT_BROWSE msgid "Browse for email project directory" msgstr "Nach Email-Projekt-Verzeichnis suchen" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "Betreff der E-Mail eingeben" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Dateityp für E-Mailanhang auswählen" #. DESC_MULTIPAGE_PROJECT msgid "Enter multipage project directory name" msgstr "Mehrseiten-Projekt-Verzeichnis Namen eingeben" #. DESC_MULTIPAGE_PROJECT_BROWSE msgid "Browse for multipage project directory" msgstr "Nach Mehrseiten-Projekt-Verzeichnis suchen" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "Dateityp für mehrseitiges Projekt auswählen" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Name der Gebietsvoreinstellung eingeben" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Namen für Gebietsvoreinstellung eingeben" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Namen für Mediendefinition eingeben" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Namen für Mediendefinition eingeben" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Wähle Druckerdefinition " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Bestimmt die Scanauflösung" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Bestimmt die Scanauflösung in X-Richtung" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Bestimmt die Scanauflösung in Y-Richtung" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Bestimmt den Vergrößerungsfaktor" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Bestimmt den Vergrößerungsfaktor in X-Richtung" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Bestimmt den Vergrößerungsfaktor in Y-Richtung" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Bestimmt die Anzahl der Kopien" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negativ: Invertiere Farben, zum Scannen von Negativen " #. DESC_GAMMA msgid "Set gamma value" msgstr "Bestimmt Gammawert" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Bestimmt Gammawert für rote Komponente" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Bestimmt Gammawert für grüne Komponente" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Bestimmt Gammawert für blaue Komponente" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Bestimmt Helligkeit" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Bestimmt Helligkeit für rote Komponente" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Bestimmt Helligkeit für grüne Komponente" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Bestimmt Helligkeit für blaue Komponente" #. DESC_CONTRAST msgid "Set contrast" msgstr "Bestimmt Kontrast" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Bestimmt Kontrast für rote Komponente" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Bestimmt Kontrast für grüne Komponente" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Bestimmt Kontrast für blaue Komponente" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Schwellwert setzen" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB Standard: Setzt Farbverbesserungswerte für rot, grün und blau auf " "Standardwerte :\n" "Gamma = 1.0\n" "Helligkeit = 0\n" "Kontrast = 0" #. DESC_ENH_AUTO msgid "Autoadjust gamma, brightness and contrast " msgstr "Automatische Einstellung von Gamma, Helligkeit und Kontrast " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Setze Standardwerte für Farbverbesserung :\n" "Gamma = 1.0\n" "Helligkeit = 0\n" "Kontrast = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Lade Farbverbesserungswerte aus Einstellungen " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Speichere Farbverbesserungswerte in Einstellungen " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Zeige Histogramm für Intensität/grau " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Zeige Histogramm für rote Komponente " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Zeige Histogramm für grüne Komponente " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Zeige Histogramm für blaue Komponente " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Zeichne Histogramm mit Linien anstatt mit Punkten " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Benutze Logarithmus der Pixelzahlen " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Auswahl der zu ändernden Definition" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Namen der Definition" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "" "Befehl der im Kopiermodus zum Drucken ausgeführt werden soll (z.B. \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Option, mit der die Anzahl der Kopien angegeben wird" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "Auflösung, mit der Lineart-Bilder gedruckt und im Postscriptformat " "gespeichert werden" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "Auflösung, mit der Graustufen-Bilder gedruckt und im Postscriptformat " "gespeichert werden" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" "Auflösung, mit der Farb-Bilder gedruckt und im Postscriptformat gespeichert " "werden" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Breite des druckbaren Bereichs" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Höhe des druckbaren Bereichs" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Abstand vom linken Papierrand zum Beginn des druckbaren Bereichs" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Abstand vom unteren Papierrand zum Beginn des druckbaren Bereichs" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Zusätzlicher Gammawert beim Fotokopieren" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Zusätzlicher Gammawert für rote Komponente beim Fotokopieren" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Zusätzlicher Gammawert für grüne Komponente beim Fotokopieren" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Zusätzlicher Gammawert für blaue Komponente beim Fotokopieren" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "Erzeugt eine Postscriptdatei die das ICM-Profil des Scammers enthält" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "Erzeugt eine Postscriptdatei die das ICM-Profil des Druckers enthält" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "Schwarzpunkt kompensieren" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" "Erzeuge zlib-komprimiertes Postscript Bild zum Drucken (flatdecode).\n" "Der Drucker muss Postscript level 3 verstehen!" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Pfad zum temporären Verzeichnis" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Nach temporärem Verzeichnis suchen" #. DESC_JPEG_QUALITY msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Qualität in Prozent wenn Bild als JPEG oder als TIFF mit JPEG-Kompression " "gespeichert wird" #. DESC_PNG_COMPRESSION msgid "Compression if image is saved as PNG" msgstr "Kompression wenn Bild im PNG-Format gespeichert wird" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Minimale Länge des Zählers im Dateinamen" #. DESC_TIFF_ZIP_COMPRESSION msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "" "ZIP-Kompressionsrate wenn Bild im komprimierten TIFF-Format gespeichert wird" #. DESC_TIFF_COMPRESSION_16 msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Kompression wenn 16 bit Bild im TIFF-Format gespeichert wird" #. DESC_TIFF_COMPRESSION_8 msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Kompression wenn 8 bit Bild im TIFF-Format gespeichert wird" #. DESC_TIFF_COMPRESSION_1 msgid "Compression type if lineart image is saved as TIFF" msgstr "Kompression wenn lineart Bild im TIFF-Format gespeichert wird" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "Geräteabhängige Einstellungen werden in der Default-Datei beim Beenden von " "xsane gespeichert" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Warne vorm Überschreiben existierender Dateien" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "Wenn der Dateinamenzähler automatisch erhöht wird, werden benutzte " "Dateinummern übersprungen" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" "komprimiere Postscript Bild mit zlib Algorithmus (flatedecode). Wenn die " "Datei gedruckt werden soll muss der Drucker Postscript level 3 verstehen" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "komprimiere PDF Bild mit zlib Algorithmus (flatedecode)." #. DESC_SAVE_PNM16_AS_ASCII msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "Speicher 16 Bit PNM-Bilder im ASCII Format anstatt im Binär Format. Das " "Binär Format ist ein neues Format, das nicht von allen Programmen " "unterstützt wird. Das ASCII Format wird von mehr Programmen unterstützt, " "aber die Dateien werden sehr groß!!!" #. DESC_REDUCE_16BIT_TO_8BIT msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" "Wenn der Scanner das Bild mit 16 Bits/Kanal liefert wird das Bild mit 8 Bits/" "Kanal gespeichert" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Breite des druckbaren Bereichs für Postscript" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Höhe des druckbaren Bereichs für Postscript" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Abstand vom linken Papierrand zum Beginn des druckbaren Bereichs für " "Postsciptdateien" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Abstand vom unteren Papierrand zum Beginn des druckbaren Bereichs für " "Postsciptdateien" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "Verwende feste oder veränderbare Hauptfenstergröße" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "Preview Gamma deaktivieren wenn XSane als Gimp-Plugin gestartet wird" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "Benutze eigene Farbpalette für Vorschaubild, wenn die Bildschirmfarbtiefe 8 " "Bit beträgt" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Bestimmen Sie, wie die Auswahle eines Bereichs dargestellt wird" #. DESC_PREVIEW_OVERSAMPLING msgid "Value with which the calculated preview resolution is multiplied" msgstr "Wert, mit dem die berechnete Vorschauauflösung multipliziert wird" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Bestimme Gammwert für Vorschaubild" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "Bestimme Gammwert der roten Komponente für Vorschaubild" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "Bestimme Gammwert der grünen Komponente für Vorschaubild" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "Bestimme Gammwert der blauen Komponente für Vorschaubild" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Definiert die Art, wie XSane die Schwellwert-Option behandeln soll" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Name des Graustufen-Scanmodus auswählen. Dieser Scanmodus wird beim Schwarz-" "Weiß Vorschauscan verwendet, wenn Umwandlung von Graustufen in Schwarz/Weiß " "aktiviert ist." #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "Minimaler Schwellwert des Scanners in %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "Maximaler Schwellwert des Scanners in %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" "Multiplikator um XSane's Schwellwertbereich und den Schwellwertbereich des " "Scanners aufeinander abzustimmen" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" "Schwellwertverschiebung um XSane's Schwellwertbereich und den " "Schwellwertbereich des Scanners aufeinander abzustimmen" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "Anzahl der zu scannenden Seiten" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" "Größe des Quadrats, das zum Mitteln der Farbe für die Pipette Funktion " "benutzt wird" #. DESC_DOC_VIEWER msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Befehl, der ausgeführt werden soll, um Hilfedateien anzuzeigen, muß ein HTML-" "Betrachter sein!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "" "Gamma Wert wird angepasst wenn Knopf für automatische Verbesserung gedrückt " "wird" #. DESC_PRESELECT_SCAN_AREA msgid "Select scan area after preview scan has finished" msgstr "Scanbereich nach Vorschauscan automatisch auswählen" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Farbkorrektur nach Vorschauscan ausführen" #. DESC_RENDERING_INTENT msgid "Select rendering intent for preview and saving" msgstr "Rendering Intent für Vorschau und zum Speichern auswählen" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "Scharzpunkt-Kompensation bei Farbtransformation anwenden" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Befehl, der zum Senden eines Faxprojekts ausgeführt werden soll" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Option, mit der die Empfängertelefonnummer angegeben wird" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "" "Option, mit der angegeben wird, dass der Dateiname einer Postscriptdatei " "folgt" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Option, mit der die vertikale Auflösung auf 98 lpi gestellt wird" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Option, mit der die vertikale Auflösung auf 196 lpi gestellt wird" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "" "Befehl, der ausgeführt werden soll, um Faxseiten(Postscript) anzuzeigen" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "Sende Fax mit hoher vertikaler Auflösung (196 lpi anstatt 98 lpi)" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "Erzeuge zlib-komprimiertes Postscript-Bild (ps level 3) zum Faxen" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "IP Adresse oder Domain Name des SMTP Servers" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "Port, auf dem zum SMTP Server verbunden werden soll" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "Geben Sie Ihre E-Mail Adresse ein" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "Geben Sie die E-Mail Adresse für Antworten auf diese E-Mail ein" #. DESC_EMAIL_AUTHENTICATION msgid "Type of authentication before sending e-mail" msgstr "Art der Authentifizierung bevor E-Mail gesendet wird" #. DESC_EMAIL_AUTH_USER msgid "user name for e-mail server" msgstr "Benutername für den E-Mail-Server" #. DESC_EMAIL_AUTH_PASS msgid "password for e-mail server" msgstr "Passwort für den E-Mail-Server" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "IP Adresse oder Domain Name des POP3-Servers" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "Port, auf dem zum POP3-Server verbunden werden soll" #. DESC_HTML_EMAIL msgid "E-mail is sent in HTML mode, place image with: " msgstr "E-Mail wird im hmtl Modus gesandt, Bild platzieren mit: " #. DESC_OCR_COMMAND msgid "Enter command to start OCR program" msgstr "OCR Befehl eingeben" #. DESC_OCR_INPUTFILE_OPT msgid "Enter option of the OCR program to define input file" msgstr "Eingabe-Datei-Option für OCR Programm eingeben" #. DESC_OCR_OUTPUTFILE_OPT msgid "Enter option of the OCR program to define output file" msgstr "Ausgabe-Datei-Option für OCR Programm eingeben" #. DESC_OCR_USE_GUI_PIPE_OPT msgid "Define if the OCR program supports gui progress pipe" msgstr "" "Definieren Sie, ob das OCR Programm eine GUI-Fortschritts-Pipe unterstützt" #. DESC_OCR_OUTFD_OPT msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "Geben Sie die Option des OCR Programms ein, mit der der Ausgabefildeskriptor " "im GUI Mode übergeben wird" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "" "Definieren Sie das Schlüsselwort, das benutzt wird, um Fortschritssangaben " "zu kennzeichenen" #. DESC_PERMISSION_READ msgid "read" msgstr "lesen" #. DESC_PERMISSION_WRITE msgid "write" msgstr "schreiben" #. DESC_PERMISSION_SEARCH msgid "search" msgstr "durchsuchen" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Auswahl zur Stapelliste hinzufügen" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Wähle weißen Punkt" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Wähle grauen Punkt" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Wähle schwarzen Punkt" #. DESC_ZOOM_FULL msgid "Use full scan area" msgstr "Zoomt auf kompletten Scanbereich" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Zoomt um 20% heraus" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "In gewünschten Bereich zum Zoomen klicken" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Zoomt in den gewählten Bereich hinein" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "letzten Zoom rückgängig machen" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Sichtbaren Bereich auswählen" #. DESC_AUTOSELECT_SCAN_AREA msgid "Autoselect scan area" msgstr "Scanbereich automatisch wählen" #. DESC_AUTORAISE_SCAN_AREA msgid "Autoraise scan area" msgstr "Scanbereich automatisch aufziehen" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Vorschau Speicher löschen" #. DESC_PRESET_AREA msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "Bereichsvoreinstellung:\n" "Um einen neuen Bereich hinzuzufügen oder existierende Voreinstellungen zu " "ändern verwenden Sie das Kontextmenü (alternativer Mausknopf)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Drehe Vorschau und Scan" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Seitenverhältnis der Auswahl" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Bildposition beim Drucken definieren" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Optische Zeichenerkennung (OCR)" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Letzte Änderung rückgängig machen" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Bild clonen" #. DESC_ROTATE90 msgid "Rotate image 90 degrees" msgstr "Drehe Bild um 90 Grad" #. DESC_ROTATE180 msgid "Rotate image 180 degrees" msgstr "Drehe Bild um 180 Grad" #. DESC_ROTATE270 msgid "Rotate image 270 degrees" msgstr "Drehe Bild um 270 Grad" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Bild an vertikaler Achse spiegeln" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Bild an horizontaler Achse spiegeln" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Bild zoomen" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Medium speichern" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Medium löschen" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Vergrößerungsfaktor" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Vergrößerungsfaktor X" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Vergrößerungsfaktor Y" #. DESC_SCALE_WIDTH msgid "Scale image to width [pixels]" msgstr "Bild auf Breite [in Pixeln] skalieren" #. DESC_SCALE_HEIGHT msgid "Scale image to height [pixels]" msgstr "Bild auf Höhe [in Pixeln] skalieren" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Stapelliste leeren" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Stapelliste speichern" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Stapelliste laden" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Bereich umbenennen" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Vorschau-Auswahl zur Stapelliste hinzufügen" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Ausgewählten Bereich aus Stapelliste löschen" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Schaltet automatische Einstellung ein" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE msgid "Browse for scanner default color ICM-profile" msgstr "Suche nach standard Scanner Farb-ICM-Profil" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE msgid "Browse for scanner default gray ICM-profile" msgstr "Suche nach standard Scanner Graustufen-ICM-Profil" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE msgid "Browse for display ICM-profile" msgstr "Suche nach Bildschirm ICM-Profil" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE msgid "Browse for printer ICM-profile" msgstr "Suche nach Durcker ICM-Profil" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE msgid "Browse for custom proofing ICM-profile" msgstr "Suche nach Benutzerdefiniertem Proofing ICM-Profil" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE msgid "Browse for working color space ICM-profile" msgstr "Suche nach ICM-Profil für den Arbeitsfarbraum" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Konnte Heimatverzeichnis nicht bestimmen" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Konnte Verzeichnis nicht wechseln" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Dateiname zu lang" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" "Konnte temporäre Datei nicht erzeugen.\n" "Wählen Sie unter Menü Einstellungen->Konfiguration\n" "Bereich Speichern ein temporäres Verzeichnis aus,\n" "in dem Sie Schreibrechte besitzen." #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Fehler beim Ändern der Option" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Fehler beim Lesen der Option" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Konnte Anzahl der Optionen nicht bestimmen" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Fehler beim Öffnen des Geräts" #. ERR_NO_DEVICES msgid "no devices available" msgstr "Keine Geräte erreichbar" #. ERR_DURING_READ msgid "Error during read:" msgstr "Fehler beim Lesen:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Fehler beim Speichern:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Nicht unterstützte Bittiefe" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Unbekanntes Ausgabedateiformat" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Fehler beim Öffnen von" #. ERR_CREATE_SECURE_FILE msgid "Could not create secure file (maybe a link does exist):" msgstr "" "Konnte keine sichere Datei erzeugen (möglicherweise existiert ein Link):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Konnte Pipe für Druckbefehl nicht öffnen" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Konnte Druckbefehl nicht ausführen" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Konnte Scanner nicht starten" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Konnte Parameter nicht lesen" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Kein Ausgabedateiformat angegeben" #. ERR_NO_MEM msgid "out of memory" msgstr "Kein Speicher" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "Backend sendet mehr Bilddaten als es in Parametern definiert hat" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF meldet Fehler" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG meldet Fehler" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG meldet Fehler" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "ZLIB Fehler oder zu wenig Speicher" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "unbekannter Typ" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "unbekannter verpflichtender Typ" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "Option hat leeren Namen (NULL)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "" "Das ist ein Backend-Fehler. Bitte informieren Sie den Autor des Backends!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Konnte Hilfedateibetrachter nicht ausführen:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Konnte Faxbetrachter nicht ausführen:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Konnte Faxbefehl nicht ausführen:" #. ERR_FAILED_EXEC_OCR_CMD msgid "Failed to execute OCR command:" msgstr "Konnte OCR-Befehl nicht ausführen:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "unerwartetes FRAME-Format" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "konnte Auflösung nicht definieren" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Passwortdatei (%s) ist unsicher, benutze Rechte x00\n" #. ERR_ERROR msgid "error" msgstr "Fehler" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Sane Hauptversionsnummern-Konflikt!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "XSane Hauptversionsnummer =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "backend Hauptversionsnummer =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** PROGRAMM ABGEBROCHEN ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Konnte Bildspeicher nicht allozieren:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "Vorschau kann Bittiefe nicht handhaben:" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "GIMP Unterstützung fehlt" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Konnte Faxprojekt nicht erstellen" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Dateinamenzähler Unterlauf" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "Warnung: Option hat keinen vorgeschriebenen Wert" #. WARN_XSANE_AS_ROOT msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Sie versuchen XSane als ROOT auszuführen,\n" "das ist wirklich GEFÄHRLICH!\n" "\n" "Senden Sie keine Fehlermeldungen wenn Sie Probleme\n" "haben während Sie xsane als root ausführen:\n" "Sie sind alleine!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Fehler" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Warnung" #. ERR_HEADER_INFO msgid "Information" msgstr "Information" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Kindprozess-Fehler" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Fehler beim Erstellen der Datei:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Fehler beim Laden der Geräteeinstellungen" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "ist keine Geräteeinstellungs-Datei !!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Konnte Netscape nicht aufrufen" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Fax senden: kein Empfänger angegeben" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "wurde erstellt für das Gerät" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "wird benutzt für das Gerät" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "das kann zu Problemen führen!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Es gibt %d nicht gespeicherte Bilder" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Datei %s existiert bereits" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Datei %s existiert nicht" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "Datei %s is keine Postscript-Datei" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Nicht unterstütztes %d-bit Ausgabeformat: %s" #. ERR_CMS_CONVERSION msgid "Error during CMS conversion:" msgstr "Fehler bei Farbkonvertierung:" #. ERR_CMS_OPEN_ICM_FILE msgid "Could not open" msgstr "Fehler beim Öffnen von" #. CMS_SCANNER_ICM msgid "scanner ICM profile" msgstr "Scanner ICM-Profil" #. CMS_DISPLAY_ICM msgid "display ICM profile" msgstr "Bildschirm ICM-Profil" #. CMS_PROOF_ICM msgid "proofing ICM profile" msgstr "Proofing ICM-Profil" #. ERR_CMS_CREATE_TRANSFORM msgid "Could not create transform" msgstr "Konnte Transformation nicht erstellen" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "Betrachter-Bild ist nicht gespeichert" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "Alle Dateien" #. FILE_FILTER_IMAGES msgid "Images" msgstr "Bilder" #. FILE_FILTER_XBL msgid "XSane batch list" msgstr "Stapellisten" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "ICC/ICM Profile" #. FILE_FILTER_DRC msgid "XSane device preferences" msgstr "Geräteeinstellungen" #. FILE_FILTER_RC msgid "XSane preferences" msgstr "Einstellungen" #. TEXT_USAGE msgid "Usage:" msgstr "Gebrauch:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[OPTION]... [GERÄT]" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Startet graphisches Benutzerinterface für SANE (Scanner Access Now Easy)\n" "\n" "Das Format von [GERÄT] ist Backendname:Gerätedatei (z.B. umax:/dev/scanner)\n" "[OPTION]... kann eine Kombination aus den folgenden Elementen sein:\n" " -h, --help zeigt diesen Hilfetext\n" " -v, --version gibt Versionsinformationen aus\n" " -l, --license gibt Lizenzinformationen aus\n" "\n" " -d, --device-settings datei lädt Geräteeinstellungen von datei\n" "\n" " -V, --viewer starte im Betrachtermodus (default)\n" " -s, --save starte im Speichernmodus\n" " -c, --copy starte im Kopiermodus\n" " -m, --multipage starte im Mehrseitenmodus\n" " -f, --fax starte im Faxmodus\n" " -e, --email starte im E-Mailmodus\n" " -n, --no-mode-selection deaktiviere Modusauswahl\n" "\n" " -F, --Fixed Hauptfenstergröße ist fest\n" " -R, --Resizeable Hauptfenstergröße ist veränderbar\n" "\n" " -p, --print-filenames gibt Dateinamen erzeugter Bilder aus\n" " -N, --force-filename name benutze name als Dateinamen,\n" " deaktiviere Auswahl für Dateinamen\n" "\n" " --display X11-display lenkt X-Ausgabe auf X11-Display um\n" " --no-xshm keine shared memory Bilder benutzen\n" " --sync fordert synchrone Verbindung zum X-Server an" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Frontend zum SANE-Interface" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Diese Funktion gibt Zugang zu Scannern und anderen bilderzeugenden Geräten " "durch das SANE (Scanner Access Now Easy) Interface" #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Geräteauswahl" #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/File/Acquire/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Geräteauswahl" #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Mögliche Gründe:\n" "1) Es ist wirklich kein von SANE unterstützes Gerät vorhanden\n" "2) Unterstützte Geräte sind belegt\n" "3) Die Rechte für die Gerätedatei erlauben Ihnen keinen Zugriff - Versuchen " "Sie es als root\n" "4) Das Backend wurde von SANE nicht geladen (man sane-dll)\n" "5) Das Backend wurde nicht richtig konfiguriert (man sane-\"backendname\")\n" "6) Möglicherweise sind mehrere SANE Versionen installiert" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "volle Größe" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 hoch" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 quer" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 hoch" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 quer" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 hoch" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 quer" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm x 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm x 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm x 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm x 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm x 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm x 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "legal hoch" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "legal quer" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "letter hoch" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "letter quer" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Voller Farbumfang" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Dia" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Standard Negativ" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Agfa Negativ" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Agfa Negativ XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Agfa Negativ HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Fuji Negativ" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Kodak Negativ" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Konica Negativ" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Konica Negativ VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Rossmann Negativ HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "Projekt nicht erstellt" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "Projekt erstellt" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "Projekt geändert" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "Fehler beim Lesen des Projekts" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "Fehler beim Speichern" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "Datei wird gespeichert" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "Datei speichern abgebrochen" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "Datei wurde gespeichert" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "POP3-Verbindung fehlgeschlagen" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "POP3-Login fehlgeschlagen" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED msgid "ASMTP authentication failed" msgstr "ASMTP Authentifizierung fehlgeschlagen" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "SMTP Verbindung fehlgeschlagen" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Absender Eintrag nicht akzeptiert" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Empfänger Eintrag nicht akzeptiert" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "E-Mail Daten nicht akzeptiert" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "E-Mail wird gesendet" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "E-Mail wurde gesendet" #. TEXT_FAX_STATUS_QUEUEING_FAX msgid "Queueing fax" msgstr "Fax zum Senden einreihen" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Fax ist zum Senden eingereiht" #. Sane backend messages msgid "flatbed scanner" msgstr "Flachbettscanner" msgid "frame grabber" msgstr "Framegrabber" msgid "handheld scanner" msgstr "Handscanner" msgid "still camera" msgstr "Fotokamera" msgid "video camera" msgstr "Videokamera" msgid "virtual device" msgstr "virtuelles Gerät" msgid "Success" msgstr "Erfolg" msgid "Operation not supported" msgstr "Operation nicht unterstützt" msgid "Operation was cancelled" msgstr "Operation abgebrochen" msgid "Device busy" msgstr "Gerät besetzt" msgid "Invalid argument" msgstr "Ungültiges Argument" msgid "End of file reached" msgstr "Dateiende erreicht" msgid "Document feeder jammed" msgstr "Dokumenteneinzug blockiert" msgid "Document feeder out of documents" msgstr "Dokumenteneinzug ohne Papier" msgid "Scanner cover is open" msgstr "Scannerdeckel ist offen" msgid "Error during device I/O" msgstr "Fehler während Geräte I/O" msgid "Out of memory" msgstr "Kein Speicher" msgid "Access to resource has been denied" msgstr "Zugang zum Gerät wurde verweigert" #~ msgid "XSane options" #~ msgstr "XSane Optionen" #~ msgid "Failed to execute ocr command:" #~ msgstr "Konnte OCR-Befehl nicht ausführen:" xsane-0.999/po/it.po0000644000175000017500000024256510721102203012406 0ustar olioli# translation of xsane-0.995pre1_it.po to Italiano # Costantino Ceoldo , 2007. # Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. msgid "" msgstr "" "Project-Id-Version: xsane-0.995pre1_it\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2007-09-16 18:57+0200\n" "Last-Translator: Costantino Ceoldo \n" "Language-Team: Italiano \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Main-Translator: Stefano Rivoir \n" "X-Generator: KBabel 1.11.4\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "it" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c) " #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "clone-di-" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Informazioni" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "Informazioni sulla traduzione" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "autorizzazione" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL - la licenza" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Licenza Utente Finale (EULA)" #. WINDOW_INFO msgid "info" msgstr "informazioni" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "carica lista batch" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "salva lista batch" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "acquisizione batch" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "rinomina area batch" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "progetto fax" #. WINDOW_FAX_PROJECT_BROWSE msgid "browse for fax project" msgstr "sfoglia per progetto fax" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "rinomina pagina fax" #. WINDOW_FAX_INSERT msgid "insert PS-file into fax" msgstr "Immetti file PS nel fax" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "Progetto e-mail" #. WINDOW_EMAIL_PROJECT_BROWSE msgid "browse for email project" msgstr "sfoglia per progetto e-mail" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "rinomina immagine e-mail" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "inserisci un file nell'e-mail" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "progetto multipagina" #. WINDOW_MULTIPAGE_PROJECT_BROWSE msgid "browse for multipage project" msgstr "sfoglia per progetto multipagina" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "rinomina area predefinita" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "aggiungi area predefinita" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "rinomina supporto" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "aggiungi nuovo supporto" #. WINDOW_SETUP msgid "setup" msgstr "impostazioni" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Istogramma" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Curva gamma" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Opzioni usuali" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Opzioni avanzate" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "selezione dispositivo" #. WINDOW_PREVIEW msgid "Preview" msgstr "Anteprima" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Visualizzatore" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Visualizzatore: seleziona il nome file di output" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Seleziona il nome file di output per il file di testo OCR" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "seleziona il nome file di output" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "salva impostazioni dispositivo" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "carica impostazioni dispositivo" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "cambia cartella di lavoro" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "seleziona cartella temporanea" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Ridimensiona immagine" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Applica filtro mediano" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Sfoca immagine" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Salva definizione supporto" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Nessun dispositivo disponibile" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "select scanner default color ICM-profile" msgstr "seleziona il profilo ICM di colore predefinito dello scanner" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "select scanner default gray ICM-profile" msgstr "seleziona il profilo ICM del grigio predefinito dello scanner" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "seleziona il profilo ICM del display" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE msgid "select custom proofing ICM-profile" msgstr "seleziona il profilo ICM di prova personalizzato" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE msgid "select working color space ICM-profile" msgstr "seleziona il profilo ICM dello spazio colore di lavoro" #. WINDOW_PRINTER_ICM_PROFILE msgid "select printer ICM-profile" msgstr "seleziona il profilo ICM della stampante" #. MENU_FILE msgid "File" msgstr "File " #. MENU_PREFERENCES msgid "Preferences" msgstr "Preferenze" #. MENU_VIEW msgid "View" msgstr "Vista" #. MENU_WINDOW msgid "Window" msgstr "Finestra" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Aiuto" #. MENU_EDIT msgid "Edit" msgstr "Modifica" #. MENU_FILTERS msgid "Filters" msgstr "Filtri" #. MENU_GEOMETRY msgid "Geometry" msgstr "Geometria" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "Amministrazione colore" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Informazioni su XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "Informazioni" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Esci" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Salva immagine" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - salva come testo" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Duplica" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Ridimensiona" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Chiudi" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Annulla" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Filtro mediano" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Sfoca" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Ruota di 90°" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Ruota di 180°" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Ruota di 270°" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Duplica |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Duplica -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Immagine grezza" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Immagine accentuata" #. BUTTON_SCAN msgid "Scan" msgstr "Acquisisci" #. BUTTON_OK msgid "Ok" msgstr "Ok " #. BUTTON_ACCEPT msgid "Accept" msgstr "Accetta" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Rifiuta" #. BUTTON_APPLY msgid "Apply" msgstr "Applica" #. BUTTON_CANCEL msgid "Cancel" msgstr "Cancella" #. BUTTON_REDUCE msgid "Reduce" msgstr "Riduci" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Continua a tuo rischio e pericolo" #. BUTTON_BROWSE msgid "Browse" msgstr "Sfoglia" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Sovrascrivi" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Acquisisci lista batch" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Acquisisci area selezionata" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Elimina pagina" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Visualizza pagina" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Rinomina pagina" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Elimina immagine" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Visualizza immagine" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Modifica immagine" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Rinomina immagine" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Immetti file" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Crea progetto" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Invia progetto" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "Salva file multipagina" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Elimina progetto" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Aggiungi stampante" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Elimina stampante" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Acquisisci anteprima" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Cancella anteprima" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Rigetta immagine" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Rigetta tutte le immagini" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Non chiudere" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Blocca scala" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Modalità fine" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "Posta HTML" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Salva impostazioni dispositivo all'uscita" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Avvisa prima di sovrascrivere" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "Salta i nomi dei file esistenti" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "Salva come postscript compresso zlib (ps di livello 3)" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "Salva come PDF compresso zlib" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII msgid "Save 16bit PNM in ASCII format" msgstr "Salva in formato ASCII le immagini PNM a 16 bit" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Riduci ad 8 bit l'immagine a 16 bit" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Finestra principale di dimensioni fisse" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable GIMP preview gamma" msgstr "Disabilita la gamma sull'anteprima di GIMP" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Usa mappa colori personale" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Miglioramento automatico della gamma" #. RADIO_BUTTON_PRESELECT_SCAN_AREA msgid "Preselect scan area" msgstr "Preselezione area di acquisizione" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Correzione automatica colori" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "Utilizza la pipe di avanzamento della GUI" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "Compensazione punto nero" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "sto cercando i dispositivi..." #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Dispositivi disponibili:" #. TEXT_FILETYPE msgid "Type" msgstr "Tipo" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION msgid "Color management function" msgstr "Funzione di amministrazione del colore" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Scanner e backend:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Venditore:" #. TEXT_MODEL msgid "Model:" msgstr "Modello:" #. TEXT_TYPE msgid "Type:" msgstr "Tipo:" #. TEXT_DEVICE msgid "Device:" msgstr "Dispositivo:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Backend caricato:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Versione di Sane:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Valori recenti:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Correzione gamma mediante:" #. TEXT_SCANNER msgid "scanner" msgstr "scanner " #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "software (XSane) " #. TEXT_NONE msgid "none" msgstr "niente" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Profondità di input della gamma:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Profondità di output della gamma:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Profondità di output dello scanner:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "Formati di output di XSane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "Formati di output a 8 bit:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "Formati di output a 16 bit:" #. TEXT_REDUCE_16BIT_TO_8BIT msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "La profondità di 16 bit/canale non è supportata per questo formato.\n" "Vuoi ridurla a 8 bit/canale?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "E' richiesta l'autorizzazione per" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "La trasmissione della password è sicura" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Il backend richiede una password in testo piano" #. TEXT_USERNAME msgid "Username :" msgstr "Utente:" #. TEXT_PASSWORD msgid "Password :" msgstr "Password:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Parametri non validi." #. TEXT_VERSION msgid "version:" msgstr "versione:" #. TEXT_PACKAGE msgid "package" msgstr "pacchetto" #. TEXT_WITH_CMS_FUNCTION msgid "with color management function" msgstr "con funzione di amministrazione colore" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "con supporto GIMP" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "senza supporto GIMP" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "compilato con GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "compilato con GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "sconosciuto" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane è distribuito secondo i termini della GNU General Public License\n" "come pubblicato dalla Free Software Foundation sia nella versione 2 della\n" "Licenza, che (a vostra scelta) in una qualunque versione successiva.\n" "\n" "Questo programma è distribuito nella speranza che possa essere utile ma\n" "SENZA NESSUNA GARANZIA; senza nemmeno l'implicita garanzia di\n" "VENDIBILITA' o di UTILITA' PER UN SCOPO PARTICOLARE.\n" "Se il programma si rivelasse difettoso vi assumete gli oneri di tutti\n" "i servizi necessari, delle riparazioni o delle correzioni. Per usare \n" "questo programma dovete aver letto, compreso e accettato il seguente\n" "accordo di \"NESSUNA GARANZIA\".\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane è distribuito secondo i termini della GNU General Public License\n" "come pubblicato dalla Free Software Foundation sia nella versione 2 della\n" "Licenza, che (a vostra scelta) in una qualunque versione successiva.\n" "\n" "Questo programma è distribuito nella speranza che possa essere utile ma\n" "SENZA NESSUNA GARANZIA; senza nemmeno l'implicita garanzia di\n" "VENDIBILITA' o di UTILITA' PER UN SCOPO PARTICOLARE.\n" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "E-mail:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Homepage:" #. TEXT_FILE msgid "File:" msgstr "File:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Traduzione: " #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "Testo originale inglese tradotto in italiano\n" "a cura di Costantino Ceoldo\n" "Posta elettronica: ciclope10ATalice.it\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0 KB " #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Pagine acquisite: " #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "Testo e-mail:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Allegati:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Stato progetto:" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "Tipo di file dell'e-mail:" #. TEXT_PAGES msgid "Pages:" msgstr "Pagine:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "Tipo di documento multipagina:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Nome supporto:" #. TEXT_VIEWER_IMAGE_INFO #, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Dimensione %d x %d pixel, %d bit/canale, %d colori, %1.0f dpi x %1.0f dpi, %" "1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Raggio filtro mediano:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Raggio sfocatura:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(nessun nome)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Nome area:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Modalità di acquisizione:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "In alto a sinistra:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Dimensione:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Risoluzione:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Profondità bit:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "come da selezione" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Selezione stampante:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Nome:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Comando:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Opzione del numero di copie:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER msgid "Scan resolution:" msgstr "Risoluzione scanner:" #. TEXT_SETUP_PRINTER_LINEART_RES msgid "lineart [dpi]" msgstr "lineart [dpi]" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES msgid "grayscale [dpi]" msgstr "scala di grigi [dpi]" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "colore [dpi]" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "Geometria carta:" #. TEXT_SETUP_PRINTER_WIDTH msgid "width" msgstr "larghezza" #. TEXT_SETUP_PRINTER_HEIGHT msgid "height" msgstr "altezza" #. TEXT_SETUP_PRINTER_LEFT msgid "left offset" msgstr "margine sinistro" #. TEXT_SETUP_PRINTER_BOTTOM msgid "bottom offset" msgstr "margine inferiore" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION msgid "Printer gamma:" msgstr "Gamma stampante:" #. TEXT_SETUP_PRINTER_GAMMA msgid "common value" msgstr "valore comune" #. TEXT_SETUP_PRINTER_GAMMA_RED msgid "red" msgstr "rosso" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "verde" #. TEXT_SETUP_PRINTER_GAMMA_BLUE msgid "blue" msgstr "blu" #. TEXT_SETUP_PRINTER_EMBED_CSA msgid "Embed scanner ICM profile as CSA" msgstr "Incapsula il profilo ICM dello scanner come CSA" #. TEXT_SETUP_PRINTER_EMBED_CRD msgid "Embed printer ICM profile as CRD" msgstr "Incapsula il profilo ICM della stampante come CRD" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "Applica compensazione punto nero" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "" "Per la stampa crea immagine postscript compressa zlib (PS di livello 3) " #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Cartella temporanea" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Permessi dei file immagine" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Permessi della cartella" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "Qualità immagine JPEG" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "Compressione immagine PNG" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Lunghezza del contatore dei nomi file" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "Tasso di compressione zip TIFF" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "Compressione dell'immagine TIFF a 16 bit" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "Compressione dell'immagine TIFF a 8 bit" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "Compressione dell'immagine TIFF lineart" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Visualizza intervallo come:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Sovracampionatura anteprima:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Gamma anteprima:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Rosso della gamma dell'anteprima:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Verde della gamma dell'anteprima:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Blu della gamma dell'anteprima:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Opzione soglia:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Intervallo del contagocce in anteprima" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Soglia minima:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Soglia massima:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Moltiplicatore soglia:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Margine soglia:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Nome della modalità di acquisizione in scala dei grigi:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Visualizzatore dei file di aiuto (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Opzione ricevente:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Opzione file Postscript:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Opzione modalità normale:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Opzione modalità fine:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Imposta valori predefiniti per:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Visualizzatore (Postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Larghezza" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Altezza" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Margine sinistro" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Margine inferiore" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "Crea immagine postscript compressa zlib (PS livello 3) per il fax" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "Server SMTP:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "Porta SMTP:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "Da:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Rispondi a:" #. TEXT_SETUP_EMAIL_AUTHENTICATION msgid "E-mail authentication" msgstr "Autenticazione e-mail" #. TEXT_SETUP_EMAIL_AUTH_USER msgid "User:" msgstr "Utente:" #. TEXT_SETUP_EMAIL_AUTH_PASS msgid "Password:" msgstr "Password:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "Server POP3:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "Porta server POP3:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "Comando OCR:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Opzione file di input:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Opzione file di output:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "Utilizza la pipe di avanzamento della GUI:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "Opzione della GUI output-fd:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Password di avanzamento:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "utente" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "gruppo" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "tutti" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "Scanner default color ICM-profile" msgstr "Profilo ICM colore predefinito dello scanner" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "Scanner default gray ICM-profile" msgstr "Profilo ICM del grigio predefinito dello scanner" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "Profilo ICM del display" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE msgid "Custom proofing ICM-profile" msgstr "Profilo ICM di prova personalizzato" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE msgid "Working color space ICM-profile" msgstr "Profilo ICM dello spazio colore di lavoro" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "Profilo ICM della stampante" msgid "new media" msgstr "nuovo supporto" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Salva" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "Tipo file" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Copia" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Fax " #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "E-mail" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR " #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Display" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Miglioramento" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "Multipagina" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Mostra suggerimenti" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Mostra anteprima" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Mostra istogramma" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Mostra curva gamma" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Mostra acquisizione batch" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Mostra opzioni standard" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Mostra opzioni avanzate" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Impostazioni" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Unità di lunghezza" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "millimetri" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "centimetri" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "pollici" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Modalità di aggiornamento" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "continua" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "discontinua" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "ritardata" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Visualizza elenco risoluzioni" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Ruota postscript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT msgid "Enable color management" msgstr "Abilita amministrazione colore" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Modifica definizione supporto" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Salva impostazioni dispositivo" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Carica impostazioni dispositivo" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Cambia cartella" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Visualizza EULA" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Visualizza licenza (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "Documentazione XSane" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Documentazione backend" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Backend disponibili" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Consigli sull'acquisizione" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Problemi?" #. MENU_ITEM_CMS_PROOFING msgid "Proofing" msgstr "Di prova" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "nessuna prova (Display)" #. SUBMENU_ITEM_CMS_PROOF_PRINTER msgid "Proof printer" msgstr "Stampante di prova" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "Dispositivo personalizzato di prova" #. MENU_ITEM_CMS_RENDERING_INTENT msgid "Rendering intent" msgstr "Azione di rendering" #. MENU_ITEM_CMS_PROOFING_INTENT msgid "Proofing rendering intent" msgstr "Azione di rendering di prova" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "Percettibile" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "Colorimetrico relativo" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "Colorimetrico assoluto" #. SUBMENU_ITEM_CMS_INTENT_SATURATION msgid "Saturation" msgstr "Saturazione" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "Controlla Gamut" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "Colore allarme Gamut" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "Nero" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "Grigio" #. SUBMENU_ITEM_CMS_COLOR_WHITE msgid "White" msgstr "Bianco" #. SUBMENU_ITEM_CMS_COLOR_RED msgid "Red" msgstr "Rosso" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "Verde" #. SUBMENU_ITEM_CMS_COLOR_BLUE msgid "Blue" msgstr "Blu" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "inattivo" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "nessuna compressione" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "compressione CCITT 1D Huffman" #. MENU_ITEM_TIFF_COMP_CCITFAX3 msgid "CCITT Group 3 fax compression" msgstr "compressione fax CCITT Group 3" #. MENU_ITEM_TIFF_COMP_CCITFAX4 msgid "CCITT Group 4 fax compression" msgstr "compressione fax CCITT Group 4" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "compressione JPEG DCT" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "comprimi bit" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "riduci" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Slider (scala)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Slider (barra di scorrimento)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Spinbutton" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Scala e Spinbutton" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Barra di scorrimento e Spinbutton" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Finestra opzioni usuali (lineart)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "Finestra principale di XSane (lineart)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "Finestra principale di XSane (scala di grigi ---> lineart)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(niente)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "per estensione" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Aggiungi selezione alla lista" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Aggiungi definizione supporto" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Rinomina oggetto" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Cancella oggetto" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Sposta in su l'oggetto" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Sposta in giù l'oggetto" #. MENU_ITEM_AUTH_NONE msgid "no authentication" msgstr "nessuna autenticazione" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "POP3 prima di SMTP" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "Piano ASMTP" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "Login ASMTP" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "ASMTP CRAM-MD5" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE msgid "Embed scanner ICM profile" msgstr "Incapsula profilo ICM dello scanner" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "Converti a sRGB" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS msgid "Convert to working color space" msgstr "Converti allo spazio colore di lavoro" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Acquisizione" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Sto ricevendo %s dati" #. PROGRESS_PAGE msgid "page" msgstr "pagina" #. PROGRESS_TRANSFERRING_DATA msgid "Transferring image" msgstr "Trasferimento immagine" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Rotazione immagine" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Ribaltamento immagine" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Compressione immagine" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Conversione immagine" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Salvataggio immagine" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Duplicazione immagine" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Scalatura immagine" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Applicazione filtro mediano all'immagine" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Sfocatura immagine" #. PROGRESS_OCR msgid "OCR in progress" msgstr "OCR in corso" #. PROGRESS_ICM_CONVERSION msgid "converting colors" msgstr "conversione colori" #. DESC_SCAN_START msgid "Start scan " msgstr "Avvia scansione " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Annulla scansione " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Acquisisci anteprima " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Annulla anteprima " #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "visualizzatore-, salva-, fotocopia-, multipagina-" ", fax- oppure e-mail-" #. DESC_XSANE_MEDIUM msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Seleziona il tipo di supporto sorgente.\n" "Usa il menù contestuale (pulsante destro del mouse) per rinominare, " "riordinare o cancellare una voce.\n" "Per creare un nuovo supporto abilita l'opzione di modifica della definizione " "di supporto, nel menù delle preferenze." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "Valore aggiunto al contatore dei nomi file dopo l'acquisizione" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "Sfoglia per nome immagine" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Nome del file per l'immagine acquisita" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Tipo di formato dell'immagine: l'estensione corretta del file viene aggiunta " "automaticamente" #. DESC_FAXPROJECT msgid "Enter fax project directory name" msgstr "Immetti il nome della cartella del progetto fax" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Immetti nuovo nome per la pagina fax" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Immetti numero telefonico o indirizzo del ricevente" #. DESC_FAX_PROJECT_BROWSE msgid "Browse for fax project directory" msgstr "Sfoglia per cartella di progetto fax" #. DESC_EMAIL_PROJECT msgid "Enter e-mail project directory name" msgstr "Immetti per cartella di progetto e-mail" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "Immetti nuovo nome per l'immagine e-mail" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "Immetti indirizzo di posta elettronica" #. DESC_EMAIL_PROJECT_BROWSE msgid "Browse for email project directory" msgstr "Sfoglia per cartella di progetto e-mail" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "Immetti argomento e-mail" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Seleziona il tipo di file per le immagini allegate" #. DESC_MULTIPAGE_PROJECT msgid "Enter multipage project directory name" msgstr "Immetti nome della cartella del progetto multipagina" #. DESC_MULTIPAGE_PROJECT_BROWSE msgid "Browse for multipage project directory" msgstr "Sfoglia per cartella di progetto multipagina" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "Seleziona il tipo di file multipagina" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Immetti un nuovo nome per l'area preimpostata" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Immetti un nome per la nuova area preimpostata" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Immetti un nuovo nome per la definizione del supporto" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Immetti un nome per la nuova definizione del supporto" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Seleziona la definizione della stampante " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Imposta risoluzione di acquisizione" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Imposta risoluzione di acquisizione per la coordinata X" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Imposta risoluzione di acquisizione per la coordinata Y" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Imposta fattore zoom" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Imposta fattore zoom per la coordinata X" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Imposta fattore zoom per la coordinata Y" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Imposta numero copie" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negativo: inverte i colori per la scansione di negativi " #. DESC_GAMMA msgid "Set gamma value" msgstr "Imposta il valore della gamma" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Imposta il valore della gamma per la componente rossa" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Imposta il valore della gamma per la componente verde" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Imposta il valore della gamma per la componente blu" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Imposta luminosità" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Imposta luminosità per la componente rossa" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Imposta luminosità per la componente verde" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Imposta luminosità per la componente blu" #. DESC_CONTRAST msgid "Set contrast" msgstr "Imposta contrasto" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Imposta contrasto per la componente rossa" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Imposta contrasto per la componente verde" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Imposta contrasto per la componente blu" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Imposta soglia" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "Valori RGB prestabiliti: imposta i valori di miglioramento per il rosso, il " "verde e il blu ai valori prestabiliti :\n" " gamma = 1.0\n" " luminosità = 0\n" " contrasto = 0" #. DESC_ENH_AUTO msgid "Autoadjust gamma, brightness and contrast " msgstr "" "Calibrazione automatica della gamma, della luminosità e del contrasto " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Imposta i valori di miglioramento prestabiliti :\n" " gamma = 1.0\n" " luminosità = 0\n" " contrasto = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Ripristina i valori di miglioramento dalle preferenze " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Salva i valori attivi di miglioramento nelle preferenze " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Visualizza istogramma di intensità/grigio " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Visualizza istogramma per la componente rossa " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Visualizza istogramma per la componente verde " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Visualizza istogramma per la componente blu " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "" "Modalità visualizzazione: visualizza l'istogramma per linee invece che per " "pixel " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Visualizza logaritmo del conteggio dei pixel " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Seleziona definizione da cambiare" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Definisci un nome per la selezione di questa definizione" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "Immetti il comando da eseguire nel modo 'copia' (es. \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Immetti l'opzione per il numero di copie" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "Risoluzione con la quale le immagini lineart vengono stampate e salvate in " "formato postscript" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "Risoluzione con la quale le immagini in scala di grigio vengono stampate e " "salvate in formato postscript" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" "Risoluzione con la quale le immagini a colori vengono stampate e salvate in " "formato postscript" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Larghezza area stampa" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Altezza area stampa" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Margine sinistro dal bordo del foglio all'area di stampa" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Margine inferiore dal bordo pagina all'area di stampa" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Valore aggiuntivo della gamma per la fotocopia" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Valore aggiuntivo della gamma per la componente rossa per la fotocopia" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Valore aggiuntivo della gamma per la componente verde per la fotocopia" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Valore aggiuntivo della gamma per la componente blu per la fotocopia" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "Crea un file postscript che contiene il profilo ICM dello scanner" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "Crea un file postscript che contiene il profilo ICM della stampante" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "Applica la compensazione del punto nero" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" "Crea immagine postscript compressa zlib per la stampa (decodifica flat).\n" "La stampante deve capire il linguaggio postscript di livello 3!" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Percorso alla cartella temporanea" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Cerca cartella temporanea" #. DESC_JPEG_QUALITY msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Qualità in percentuale se l'immagine è salvata come JPEG o TIFF con " "compressione di tipo JPEG" #. DESC_PNG_COMPRESSION msgid "Compression if image is saved as PNG" msgstr "Compressione se l'immagine viene salvata come PNG" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Lunghezza minima del contatore nel nome file" #. DESC_TIFF_ZIP_COMPRESSION msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Tasso di compressione per le immagini TIFF compresse zip (riduci)" #. DESC_TIFF_COMPRESSION_16 msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Tipo di compressione se l'immagine a 16 bit viene salvata come TIFF" #. DESC_TIFF_COMPRESSION_8 msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Tipo di compressione se l'immagine a 8 bit viene salvata come TIFF" #. DESC_TIFF_COMPRESSION_1 msgid "Compression type if lineart image is saved as TIFF" msgstr "Tipo compressione se l'immagine lineart viene salvata come TIFF" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "Salva le impostazioni del dispositivo nel file prestabilito all'uscita da " "XSane" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Avvisa prima di sovrascrivere un file esistente" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "I numeri già usati vengono saltati se il contatore del nome file viene " "incrementato automaticamente" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" "comprimi immagine postscript con un algoritmo zlib (decodifica flat). La tua " "stampante deve comprendere il linguaggio postscript di livello 3 quando vuoi " "stampare un simile file." #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "comprimi immagine PDF con algoritmo zlib (decodifica flat)." #. DESC_SAVE_PNM16_AS_ASCII msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "Usa il formato ASCII invece di quello binario quando un'immagine a 16 bit " "viene salvata in formato PNM. Il formato binario è un nuovo formato non " "supportato da tutti i programmi. Il formato ASCII è invece supportato da più " "programmi ma produce file giganteschi!!!" #. DESC_REDUCE_16BIT_TO_8BIT msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" "Salva l'immagine a 8 bit/canale se lo scanner invia immagini a 16 bit/canale" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Larghezza carta per i file di tipo postscript" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Altezza carta per i file di tipo postscript" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Margine sinistro dal bordo del foglio all'area utilizzabile per i file di " "tipo postscript" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Margine inferiore dal bordo del foglio all'area utilizzabile per i file di " "tipo postscript" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" "Utilizza delle dimensioni fisse per la finestra principale anche quando è " "scorribile o ridimensionabile" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "" "Disabilita l'anteprima della gamma quando XSane è eseguito come un plugin di " "GIMP" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "Usa una mappa dei colori propria per l'anteprima se la profondità della " "visualizzazione è di 8 bpp" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Seleziona il modo in cui viene visualizzato un intervallo" #. DESC_PREVIEW_OVERSAMPLING msgid "Value with which the calculated preview resolution is multiplied" msgstr "" "Valore per il quale viene moltiplicata la risoluzione calcolata " "dell'anteprima" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "" "Imposta il valore di correzione della gamma per l'immagine in anteprima" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "" "Imposta il valore di correzione della gamma per la componente rossa " "dell'immagine in anteprima" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "" "Imposta il valore di correzione della gamma per la componente verde " "dell'immagine in anteprima" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "" "Imposta il valore di correzione della gamma per la componente blu " "dell'immagine in anteprima" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Definisce il modo in cui XSane deve gestire l'opzione soglia" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Seleziona una modalità di scansione in scala di grigi. Questa modalità è " "utilizzata per scansioni d'anteprima tipo binaria quando è abilitata la " "trasformazione da scala di grigi a binaria" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "E' la soglia di livello minima dello scanner in percentuale" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "E' la soglia di livello massima dello scanner in percentuale" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" "Moltiplicatore per rendere uguali l'intervallo di soglia di XSane e quello " "dello scanner" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" "Scarto per eguagliare l'intervallo di soglia dello scanner e quello di XSane" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "Numero di pagine da acquisire" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "E' la dimensione del quadrato usato per il colore medio del contagocce" #. DESC_DOC_VIEWER msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Immetti il comando per visualizzare i file di aiuto: deve essere un " "visualizzatore HTML!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "" "Cambia il valore della gamma quando viene premuto il pulsante del " "miglioramento automatico" #. DESC_PRESELECT_SCAN_AREA msgid "Select scan area after preview scan has finished" msgstr "Seleziona l'area di acquisizione dopo l'acquisizione dell'anteprima" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Applica la correzione dei colori dopo l'acquisizione dell'anteprima" #. DESC_RENDERING_INTENT msgid "Select rendering intent for preview and saving" msgstr "Seleziona l'azione di rendering per l'anteprima e il salvataggio" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" "Applica la compensazione di punto nero dopo che la trasformazione del colore " "è stata completata" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Immetti il comando da eseguire in modalità fax" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Immetti l'opzione per specificare il ricevente" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Immetti l'opzione per specificare che seguono file di tipo postscript" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "" "Immetti l'opzione per specificare la modalità normale (bassa risoluzione)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Immetti l'opzione per specificare la modalità fine (alta risoluzione)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Immetti il comando da eseguire per visualizzare un fax" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "" "Invia il fax con un'alta risoluzione verticale (196 lpi invece di 98 lpi)" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "Crea immagine postscript compressa zlib per il fax (decodifica flat)" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "Indirizzo IP o nome del dominio del server SMTP" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "Porta del server SMTP a cui connettersi" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "immetti il tuo indirizzo e-mail" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "immetti l'indirizzo e-mail a cui inviare le risposte" #. DESC_EMAIL_AUTHENTICATION msgid "Type of authentication before sending e-mail" msgstr "Tipo di autenticazione prima di spedire e-mail" #. DESC_EMAIL_AUTH_USER msgid "user name for e-mail server" msgstr "nome utente per il server di posta" #. DESC_EMAIL_AUTH_PASS msgid "password for e-mail server" msgstr "password per il server di posta" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "indirizzo IP o nome del dominio del server POP3" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "porta del server POP3 a cui connettersi" #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "" "La posta viene spedita in formato HTML, posiziona l'immagine con: " #. DESC_OCR_COMMAND msgid "Enter command to start OCR program" msgstr "Immetti il comando per avviare il programma OCR" #. DESC_OCR_INPUTFILE_OPT msgid "Enter option of the OCR program to define input file" msgstr "Immetti l'opzione del programma OCR per definire il file di input" #. DESC_OCR_OUTPUTFILE_OPT msgid "Enter option of the OCR program to define output file" msgstr "Immetti l'opzione del programma OCR per definire il file di output" #. DESC_OCR_USE_GUI_PIPE_OPT msgid "Define if the OCR program supports gui progress pipe" msgstr "" "Definisco se il programma OCR supporta l'indicatore di avanzamento tramite " "pipe" #. DESC_OCR_OUTFD_OPT msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "Immetti l'opzione del programma OCR per definire il descrittore file di " "output in modalità GUI" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "" "Definisci la parola chiave utilizzata per segnalare l'informazione di " "avanzamento" #. DESC_PERMISSION_READ msgid "read" msgstr "leggi" #. DESC_PERMISSION_WRITE msgid "write" msgstr "scrivi" #. DESC_PERMISSION_SEARCH msgid "search" msgstr "cerca" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Aggiungi selezione per acquisizione batch" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Preleva punto bianco" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Preleva punto grigio" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Preleva punto nero" #. DESC_ZOOM_FULL msgid "Use full scan area" msgstr "Usa tutta l'area di acquisizione" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Riduci ingrandimento del 20%" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Clicca sul punto su cui eseguire lo zoom" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Ingrandisci area selezionata" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Annulla ultimo ingrandimento" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Seleziona area visibile" #. DESC_AUTOSELECT_SCAN_AREA msgid "Autoselect scan area" msgstr "Seleziona automaticamente area di acquisizione" #. DESC_AUTORAISE_SCAN_AREA msgid "Autoraise scan area" msgstr "Ingrandisci automaticamente area di acquisizione" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Elimina l'immagine in cache dell'anteprima" #. DESC_PRESET_AREA msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "Area preimpostata:\n" "usa il menù contestuale (pulsante destro del mouse) per aggiungere una nuova " "area o modificarne una già esistente." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Ruota anteprima e acquisisci" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Rapporto d'aspetto della selezione" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Definisci la posizione dell'immagine per la stampa" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Riconoscimento Ottico di Caratteri" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Annulla ultima modifica" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Duplica immagine" #. DESC_ROTATE90 msgid "Rotate image 90 degrees" msgstr "Ruota immagine di 90°" #. DESC_ROTATE180 msgid "Rotate image 180 degrees" msgstr "Ruota immagine di 180°" #. DESC_ROTATE270 msgid "Rotate image 270 degrees" msgstr "Ruota immagine di 270°" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Ribalta immagine sull'asse verticale" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Ribalta immagine sull'asse orizzontale" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Ingrandisci immagine" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Memorizza supporto" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Elimina supporto attivo" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Fattore di scala" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Fattore di scala X" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Fattore di scala Y" #. DESC_SCALE_WIDTH msgid "Scale image to width [pixels]" msgstr "Scala immagine in larghezza [pixels]" #. DESC_SCALE_HEIGHT msgid "Scale image to height [pixels]" msgstr "Scala immagine in altezza [pixels]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Svuota lista batch" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Salva lista batch" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Carica lista batch" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Rinomina area" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Aggiungi l'area dell'anteprima selezionata alla lista batch" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Elimina area selezionata dalla lista batch" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Attiva modalità automatica" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE msgid "Browse for scanner default color ICM-profile" msgstr "Sfoglia per profilo ICM di colore predefinito dello scaner" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE msgid "Browse for scanner default gray ICM-profile" msgstr "Sfoglia per profilo ICM di grigio predefinito dello scanner" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE msgid "Browse for display ICM-profile" msgstr "Sfoglia per profilo ICM del display" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE msgid "Browse for printer ICM-profile" msgstr "Sfoglia per profilo ICM della stampante" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE msgid "Browse for custom proofing ICM-profile" msgstr "Sfoglia per profilo ICM di prova personalizzato" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE msgid "Browse for working color space ICM-profile" msgstr "Sfoglia per profilo ICM dello spazio colore di lavoro" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Non è possibile determinare la cartella home:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Non è possibile cambiare la cartella di lavoro a" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Il nome file è troppo lungo" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" "Non posso creare un file temporaneo.\n" "Apri Menu Preferenze->Impostazioni Linguetta Salva e\n" "seleziona una cartella temporanea nella quale hai\n" "permessi di scrittura." #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Non è possibile impostare il valore dell'opzione" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Non è possibile ottenere il valore dell'opzione" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Si è verificato un errore nell'ottenere il conteggio delle opzioni" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Non è possibile aprire il dispositivo" #. ERR_NO_DEVICES msgid "no devices available" msgstr "Non è disponibile alcun dispositivo" #. ERR_DURING_READ msgid "Error during read:" msgstr "Si è verificato un errore durante la lettura:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Si è verificato un errore durante il salvataggio:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Non è possibile gestire la profondità" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Il formato del file per il salvataggio è sconosciuto" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Impossibile aprire il file" #. ERR_CREATE_SECURE_FILE msgid "Could not create secure file (maybe a link does exist):" msgstr "Non è possibile creare un file sicuro (forse esiste un collegamento):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Non è possibile aprire la pipe per eseguire il comando di stampa" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Non è possibile eseguire il comando di stampa:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Non è possibile avviare lo scanner:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Non è possibile ottenere i parametri:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Non è stato impostato alcun formato d'uscita" #. ERR_NO_MEM msgid "out of memory" msgstr "la memoria è esaurita" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "Il backend invia più dati di quanti definiti nei parametri" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF ha riportato un errore" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG ha riportato un errore" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBPNG ha riportato un errore" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "Errore nelle ZLIB o problema di allocazione della memoria" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "tipo sconosciuto" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "vincolo di tipo sconosciuto" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "L'opzione ha un nome vuoto (NULL)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "Questo è un baco nel backend. Per favore, informane il suo autore!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Non è possibile eseguire il visualizzatore della documentazione:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Non è possibile eseguire il visualizzatore di fax:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Non è possibile eseguire il comando fax:" #. ERR_FAILED_EXEC_OCR_CMD msgid "Failed to execute OCR command:" msgstr "Non è possibile eseguire il comando OCR:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "formato frame errato" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "non è possibile impostare la risoluzione" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Il file delle password (%s) non è sicuro, utilizza i permessi x00\n" #. ERR_ERROR msgid "error" msgstr "errore" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "La versione maggiore di Sane non corrisponde!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "versione superiore di XSane =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "versione superiore dei backend =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** PROGRAMMA ABORTITO ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Non è possibile allocare memoria per l'immagine:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "L'anteprima non può gestire la profondità dei bit" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "Manca il supporto per GIMP" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Non è possibile creare il progetto fax" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Si è verificato un errore nella creazione del contatore dei nome file" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "Attenzione: l'opzione non ha dei vincoli sul valore" #. WARN_XSANE_AS_ROOT msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Stai cercando di utilizzare XSane come AMMINISTRATORE DI SISTEMA: è davvero " "PERICOLOSO!\n" "\n" "Non riportare alcun messaggio su eventuali bachi quando\n" "riscontri problemi utilizzando XSane come amministratore di sistema:\n" "SEI STATO AVVISATO!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Errore" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Attenzione" #. ERR_HEADER_INFO msgid "Information" msgstr "Informazione" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Errore sul processo figlio" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Non è possibile creare il file:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "" "Si è verificato un errore sul caricamento delle impostazioni del dispositivo:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "non è un file device-rc!!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "L'esecuzione di Netscape è fallita!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Invio del fax: non è stato definito alcun ricevente" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "è stato creato per il dispositivo" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "vuoi usarlo per il dispositivo" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "questo potrebbe causare dei problemi!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Ci sono %d immagini non salvate" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Il file %s esiste già" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Il file %s non esiste" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "Il file %s non è di tipo postscript" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Il formato d'uscita a %d bit non è supportato: %s" #. ERR_CMS_CONVERSION msgid "Error during CMS conversion:" msgstr "Si è verificato un errore durante la conversione CMS:" #. ERR_CMS_OPEN_ICM_FILE msgid "Could not open" msgstr "Impossibile aprire" #. CMS_SCANNER_ICM msgid "scanner ICM profile" msgstr "profilo ICM dello scanner" #. CMS_DISPLAY_ICM msgid "display ICM profile" msgstr "profilo ICM del display" #. CMS_PROOF_ICM msgid "proofing ICM profile" msgstr "profilo ICM di prova" #. ERR_CMS_CREATE_TRANSFORM msgid "Could not create transform" msgstr "Non è possibile creare alcuna trasformazione" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "l'immagine del visualizzatore non è stata salvata" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "Tutti i file" #. FILE_FILTER_IMAGES msgid "Images" msgstr "Immagini" #. FILE_FILTER_XBL msgid "XSane batch list" msgstr "Lista batch di XSane" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "Profili ICC/ICM" #. FILE_FILTER_DRC msgid "XSane device preferences" msgstr "Preferenze del dispositivo di XSane" #. FILE_FILTER_RC msgid "XSane preferences" msgstr "Preferenze di XSane" #. TEXT_USAGE msgid "Usage:" msgstr "Uso:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[OPZIONE]...[DISPOSITIVO]" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Avvia l'interfaccia grafica per accedere ai dispositivi SANE (Scanner Access " "Now Easy) \n" "\n" "Il formato di [DISPOSITIVO] è nomebackend:filedispositivo (es. umax:/dev/" "scanner).\n" "[OPZIONE]... può essere una combinazione delle seguenti:\n" " -h, --help visualizza questo messaggio d'aiuto\n" " -v, --version visualizza le informazioni sulla versione\n" " -l, --license visualizza le informazioni sulla licenza\n" "\n" " -d, --device-settings file carica le impostazioni del dispositivo (senza " "\".drc)\n" "\n" " -v, --viewer avvia in modalità visualizzazione " "(prestabilito)\n" " -s, --save avvia in modalità salvataggio\n" " -c, --copy avvia in modalità copia\n" " -f, --fax avvia in modalità fax\n" " -m, --mail avvia in modalità posta elettronica\n" " -n, --no-mode-selection disabilita il menu per la selezione della " "modalità\n" "\n" " -M, --Medium-calibration abilita la calibrazione del supporto\n" "\n" " -F, --Fixed finestra principale con dimensioni fisse " "(ignora preferenze)\n" " -R, --Resizeable finestra ridimensionabile, con barre di " "scorrimento (ignora le preferenze)\n" "\n" " -p, --print-filenames stampa i nomi file delle immagini create da " "XSane\n" " -N, --force-filename name forza il nome file e disabilita quello " "definito dall'utente\n" "\n" " --display X11-display redireziona l'uscita sul display X11\n" " --no-xshm non usare la memoria condivisa per le " "immagini\n" " --sync richiedi una connessione sincrona con il " "server X11" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Front-end all'interfaccia di SANE" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Questa funzione fornisce l'accesso agli scanner o altri dispositivi di " "acquisizione di immagini gestiti da SANE (Scanner Access Now Easy)." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Dialogo dispositivo..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/File/Acquire/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Device dialogo..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Possibili motivi:\n" "1) Non c'è davvero nessun dispositivo supportato da SANE\n" "2) I dispositivi supportati sono occupati\n" "3) I permessi per il dispositivo non ne consentono l'utilizzo - prova come " "amministratore di sistema\n" "4) SANE non ha caricato il backend (man sane-dll)\n" "5) Il backend non è configurato correttamente (man san-\"nome backend\")\n" "6) E' possibile che siano installate più versioni di SANE" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "area intera" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 vert." #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 oriz." #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 vert." #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 oriz." #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 vert." #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 oriz." #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm x 18cm " #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm x 13cm " #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm x 15cm " #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm x 10cm " #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm x 13cm " #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm x 9cm " #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "Legale vert." #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "Legale oriz." #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "Lettera vert." #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "Lettera oriz." #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Tutto l'intervallo del colore" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Lucidi" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Negativo standard" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Negativo Agfa" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Negativo Agfa XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Negativo Agfa HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Negativo Fuji" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Negativo Kodak" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Negativo Konica" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Negativo Konica VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Negativo Rossmann HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "Il progetto non è stato creato" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "Il progetto è stato creato" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "Il progetto è stato cambiato" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "Si è verificato un errore leggendo il progetto" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "Si è verificato un errore salvando il file" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "Salvataggio file" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "Il salvataggio del file è abortito" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "Il file è stato salvato" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "La connessione POP3 è fallita" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "Il login POP3 è fallito" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED msgid "ASMTP authentication failed" msgstr "L'autenticazione ASMTP non è riuscita" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "La connessione SMTP è fallita" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "La voce Da non è stata accettata" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "La voce Ricevente non è stata accettata" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "I dati dell'e-mail non sono stati accettati" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "Invio posta" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "La posta è stata spedita" #. TEXT_FAX_STATUS_QUEUEING_FAX msgid "Queueing fax" msgstr "Incodamento fax" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Il fax è stato incodato" #. Sane backend messages msgid "flatbed scanner" msgstr "scanner da tavolo" msgid "frame grabber" msgstr "acquisitore di frame" msgid "handheld scanner" msgstr "scanner a mano" msgid "still camera" msgstr "camera ferma" msgid "video camera" msgstr "videocamera" msgid "virtual device" msgstr "dispositivo virtuale" msgid "Success" msgstr "Successo" msgid "Operation not supported" msgstr "L'operazione non è supportata" msgid "Operation was cancelled" msgstr "L'operazione è stata cancellata" msgid "Device busy" msgstr "Il dispositivo è occupato" msgid "Invalid argument" msgstr "L'argomento non è valido" msgid "End of file reached" msgstr "E' stata raggiunta la fine del file" msgid "Document feeder jammed" msgstr "L'alimentatore dei fogli si è inceppato" msgid "Document feeder out of documents" msgstr "L'alimentatore dei fogli ha esaurito la carta" msgid "Scanner cover is open" msgstr "Il coperchio dello scanner è aperto" msgid "Error during device I/O" msgstr "Si è verificato un errore durante l'I/O sul dispositivo" msgid "Out of memory" msgstr "La memoria è esaurita" msgid "Access to resource has been denied" msgstr "L'accesso alla risorsa è negato" xsane-0.999/po/pt.gmo0000644000175000017500000011716610721102223012561 0ustar olioliÞ• l½¼ °+ ±+»+Â+Ú+ñ+.,6, <,H,Z,"a,„,”,±, Ç,'Ó,û,-7.-8f-$Ÿ-6Ä-û- ..0.H. N.Y. s.€.›.®.À.Ó. æ.$ò.;/ S/ ^/i/ n/ y/ †/ ”/>¢/Pá/2090S0r00¢0©0¸0Ö0è09ù031G1d1 j1 v1„1Š1“1­1¾1Ã1×1ó1 2 2 2 )2 62 C28P22‰2"¼26ß23 +3 83 D3P3k3z3$‰3 ®3¸3È3Ú3 ì3ø344 )474A?434 µ4Â4 Ù4ú4 ÿ4 5!525M5a5 p56|5(³5*Ü5$6,6K6$f6‹6ª63È64ü6217 d7&…7¬7²7Ê7Ý7ð7$ 8 28%S8y8#8'´8Ü8û89!59W9 q9’9¡90·9è9: :-:2:I: `::‡:Ÿ:¹:Ô:æ: î:ø: ;";(; H;V;g;|;Ž;¤; ¹;Å;Ø;ì;õ;$ü;!<:<?< W< a<(k<(”<H½<== "=.= @=L=]=q=†=™=¨=¸=Ï=å=ú= ><>NY> ¨>´>Ä>Ù>é> ?% ?3?‹K?ÊK, L=7LuL"…L#¨L!ÌLîLMM#1M#UM yM‡M–MµMÔM ÚMäMúM NN(*N)SN(}N'¦N ÎNÙN$ìN O O(O7OLO bOpOvOŽO”O£O ¶OÁOÓO!äOP7P VPcP{PƒP¡P¾PÝP*ñP*QGQƒcQ?çQ'R:RMRcRuR ‡R ‘RžR¶R\»RSS#S4SCS$bS ‡S•SœS²S9ÉS=TAT VT1aT“T›T T§T¼T(ÛTU U#U6UNUUU dUrnU?áV&!YHYdYzYY ŸY ¬Y·YÏYäYóYZ Z Z!Z9Z JZUZ \ZhZ Z‹ZŸZ ²Z½ZÅZFÖZ [+[ 1[=[ M[ [[e[k[|[˜[¡[¨[ Ä[ Ñ[ Ý[ é[ ö[\\ (\ 4\>\M\b\ g\ u\\‡\¦\Å\Ê\Ü\ ì\ú\ ]]2]:]O]f]]‡] ˜]¥]¾]×]ß] ÷]^ ^ ^^9^'H^p^‚^—^^7»^ ó_þ_`!`@`7^`–` œ`¨`»`Ã`â`ó` a+aF>a-…a³a;Îa< b$Gb?lb¬b ÀbÎbäbübcc,c4cQc`cqc…c c!¹cGÛc #d/dEdNd]dsd†d@œdUÝd3e:e$Ye~e#›e¿eÈeÙeôefL$fqf ˆf©f °f½fÍfÔfÝfòfg g'+g Sgagqg€ggŸg¯gJ¾g1 h,;h5hhžh±h ÀhËh&Úhii(#i LiZini~i•i ©i¶iÐiëiüiGjMKj ™j(¥j'Îjöj üj k&k){mDºm.ÿm8.ngn0lnn³n'Ìn7ôn%,o,Roo&—o3¾o#òo(p?p([p„p pÀpÏp7êp"qBqbq{qƒq™q(°qÙq"âq$r(*rSrpr xr‚r$˜r½rÁr árïrþrs.sMs csnsŒs ©s³s(»säst(t /t :t1Et1wtS©t ýt u ,u9uXuhu|u”u©uÂuÑuáuøuv#v9v@OvTvåv÷v# w1w"Cwfw2vw ©w!³wÕw õwÿwxx/x[Dx! xÂx;Èxy!#yEy ]yjy ‚yyZ yûyz$.z!Sz uz‚z  z¬zÁzÛzðz { {${7{6?{v{%–{¼{Í{Þ{ð{ ||81|j|}|‘| ¨|¶| Í|î| }}-}@}‰E} Ï}(Ú}~~.~@~"H~k~z~ Š~˜~©~P¹~Z Ze À8Í€ € -€ ;€H€*^€‰€€ ²€¾€2Í€T,-!¯ Ñßïö‚‚/‚ F‚ R‚s‚‘‚ª‚‚Ó‚!ï‚ ƒƒ!8ƒ"Zƒ2}ƒº°ƒ%k„/‘„7Á„ù„E…-X…†…•…'¦…(Î…+÷…#†*7†+b†.ކT½†I‡J\‡9§‡Má‡/ˆ)Bˆ*lˆ-—ˆň'∠‰# ‰#D‰h‰|‰%”‰%º‰à‰ ï‰ü‰Š8ŠKŠ,^Š-‹Š.¹Š0芋(‹/?‹o‹‹‹¤‹Á‹Ú‹÷‹ŒŒ Œ3ŒQŒ`ŒqŒ0‚Œ#³Œ<׌$C"K!n+¼,Ô,Ž .Ž’OŽJâŽ-@SoŠ  ³¿ØkÝIOXp".°ßú ÿ! ‘PB‘T“‘è‘ ’D’ V’ b’ m’z’)•’/¿’ ï’ù’)“,“I“P“b“|z“X÷”>P—,—¼—Õ—ñ—˜˜$˜>˜W˜l˜‰˜Ž˜ Ÿ˜­˜Ƙݘ í˜ û˜™ (™2™F™ Y™c™k™W„™ Ü™é™î™ý™ š "š0š6šIšgš oš7yš±š´š ÚÑš àšîš&› +› 7›C›S›r› y› †›”›$››$À›å›é›ÿ›œ'œAœ$Uœzœœœ"¹œÜœëœüœ#- Q^~™¡)³Ý1ñ#ž4žEž)Lž Û<]A?O}67Ë>uúé•0âÁ«’_/ˆ(µÇSÊs™š‡úD2XzŸÈg7axœ%e°0&Àùêý.=)ÅqT¸ÅÝþA§qô@ûÕ©®ät9ÐÔ¤¡Äpzõ…Ô€»gZº …³¯Ë&$M$LVêÃ3¾²m¥ЧXjͶécK!ﯙª_è%k—ÖWhÞ~Ò­¡Ìì†×n8¨å“U„Ƭ¾^OEfÜ6#îíÙÙ ô=©ü¬L¢äÖàI+ˆHò ó“£e-ÒðãYFÏBb€Óv!˜žÉjŒ)‰ÚÓf±òŸáο3Q  ¤u[Èý;šÕN4oIC‘5r®µö £\ É­‡~ |¸1.{t1ÂãyNyà½Ì‘¼PCB í8‚wÿݦïH:Ê›5ñ «rDƒ×ĺZâiK¹’`pØüøŠ´”ÏØ'U‚ßdJœ˜çÞ[Ñ'•:  ,ñ–öbT4Í‹ƒ²¢{sc9á÷@ÿÆVlQWExŒÃ¥Û"çðG°>æ2ùÀ^RP†*(`‰;Á+¼¶#õmÑhø·l¦¨G¿kªî<Y½´/|i¹o”„ Ž–ûó\ëM}Ð厛Rþ-*nwv»èÜì,‹Ú aÎdæëßJ—"± ·žS]ÇF³÷?(no name)(none)*** PROGRAM ABORTED ***16 bit output formats:8 bit output formats:/File/Acquire/XSane: Device dialog...AboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Aspect ratio of selectionAttachments:Authorization required forAutocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Continue at your own riskConverting imageCopyCopy number option:Could not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsEditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter name for new medium definitionEnter name for new preset areaEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressErrorError during device I/OError during read:Error during save:Error obtaining option countError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:Fax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:GeometryHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptOCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePassword :Password file (%s) is insecure, use permission x00 Password transmission is securePath to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter selection:Problems?Progress keyword:Project status:QuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSaving imageScaleScale and SpinbuttonScale factorScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Store active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Translation:Turns on automatic modeTypeType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUsername :Value that is added to filenamecounter after scanVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:Y-Scale factorZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directoryclone-of-compiled with GIMP-compiled with GTK-continuousdelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuouserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerhas been created for deviceinactiveinchesis not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load batch listload device settingsmillimetersnew mediano compressionno devices availablenoneout of memorypack bitspackageport to connect to POP3 serverport to connect to SMTP serverreadrename batch arearename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuserversion:video cameraviewer image is not savedvirtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: XSANE 0.96 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2004-10-08 22:00+3 Last-Translator: Yujo Rodrigues Language-Team: Portuguese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (sem nome)(nenhum)*** PROGRAMA ABORTADO ***Formatos de saída de 16 bits:Formatos de saída de 8 bits:/File/Acquire/XSane: Janela de dispositivos...SobreSobre XSaneSobre a traduçãoAceitarAcesso ao recurso foi proibidoCapturar PréviaAdquirir prévia Adiciona definição da mídiaIncluir impressoraAcrescenta na lista de lote a área de pré-visualização selecionadaInclui seleção para digitalização em loteIncluir seleção na listaValor gama adicional para o componente azul para fotocópiaValor gama adicional para o componente verde para fotocópiaValor gama adicional para fotocópiaValor gama adicional para o componente vermelho para fotocópiaOpções avançadasNegativo AgfaNegativo Agfa HDC 100Negativo Agfa XRG 200-4AplicarNome da Ãrea:Proporção da seleçãoAnexos:Autorização requerida paraCorrigir coresAlto realce gamaDriver disponíveisDispositivos disponíveis:Documentação do DriverDriver requer senha em texto puroDriver envia mais dados da imagem do que sua definição em parâmetrosEscala cegaProfundidade de bits:EmbaçarEmbaça imagemRaio de embaçamento:Embançando imagemDeslocamento inferiorDeslocamento inferior do canto do papel até a área imprimívelDeslocamento inferior do canto do papel até a àrea usável para arquivos postscriptListarNavegar por arquivos de imagemProcurar pelo diretório temporárioCompressão Huffman CCITT 1DNão é possível usar profundidadeCancelarCancelar préviaCancelar prévia Cancelar digitalização Mudar diretórioModifica o valor gama quando o botão de realce altomático esta pressionadoErro do processo filhoClique na posição para ampliarClonarClona imagemClonando imagemFecharComando:Continue a seu riscoConvertendo imagemCopiarOpção de número de cópias:Não foi possível criar projeto de faxCriar projetoDIN A3 paisagemDIN A3 retratoDIN A4 paisagemDIN A4 retratoDIN a5 paisagemDIN A5 retratoDefine palavra chave que será usada para marcar informação do progressoDefine um nome para a seleção desta definiçãoDefine a posição da imagem para impressãoDefine o modo que XSane deve usar a opção thresholdApaga mídia ativaDeletar imagemApaga itemApagar páginaApaga cache de imagem pré-visualizadaExcluir impressoraApagar projetoApaga área selecionada da lista de loteDesembaraçarDesembaraça imagemRaio Despeckle:Desembaraçando imagemDispositivo ocupadoDispositivo:Permissões do diretórioDescartar todas as imagensDescartar imagemVídeoModo do Visor: mostra histograma com linhas ao invés de pontos Faz uma correção de cores depois da pré-visualização ter sido concluídaNão fecharAlimentador de Documento está engasgadoAlimentador de documento sem documentosEditaEditar imagemEdita definição da mídiaEsvazia lista de loteContrato de Licença com o Usuário FinalFim do arquivoImagem realçadaRealçamentoEntre o comando para ser executado no modo de cópia (ex.: "lpr")Entra comando a ser executado no modo faxEntra comando para ser executado para visualizar um faxDigite o nome para a nova definição de mídiaDigite o nome para a nova àrea pré-selecionadaDigite o nome para a página de faxDigite o novo nome para a definição da mídiaDigite o nome para a àrea pré-selecionadaDigite a opção do número de cópiasEntra opção para especificar modo fino (alta resolução)Entra opção para especificar modo normal (resolução baixa)Entra opção para especificar acompanhamento de arquivos postscriptEntra opção para especificar o destinatárioDigite número de telefone ou endereço do destinatárioErroErro durante operação de E/S com o dispositivoErro durante leitura:Erro durante gravação:Erro na obtenção de opção contadoraErro enquanto carregava configurações do dispositivo:Falha ao alocar memória para imagem:Falha ao mudar o diretório de trabalho paraFalha ao criar arquivo:Falha ao determinar o diretório home:Falha ao executar o visualizador da documentação:Falha ao executar o comando de fax:Falha ao executar o visualizador de fax:Falha ao executar netscape!Falha ao executar comando de impressão:Falha ao obter parâmetros:Falha ao obter valor da opçãoFalha ao abrirFalha ao abrir dispositivoFalha ao abrir pipe para executar comando de impressãoFalha ao mudar valor da opçãoFalha ao iniciar digitalizador:Fax está pronto na filaArquivoArquivo %s já existeArquivo %s não existeArquivo %s não é um arquivo postscriptArquivo:Comprimento do contador de arquivoContador de nome de arquivos estorouNome de arquivo para imagem digitalizadaNome de arquivo longo demaisFiltrosModo finoOpção de modo fino:Entrada de remetente não foi aceitaDe:Front-end para a interface SANENegativo FujiTodas as coresSuporte ao gimp está faltandoGPL - a licençaOpção gráfica de saída-fd:Correção Gamma por:Curva gamaProfundidade da entrada gama:Profundidade da saída gama:GeometriaAltura:Altura do papel para arquivos postscriptAltura da área imprimívelAjudaVisualizador do arquivo de ajuda (HTML):HistogramaHome page:Endereço IP ou nome de Domínio do servidor POP3Endereço IP ou nome de Domínio do servidor SMTPSe o contador do nome de arquivo é auto-incrementado, números usados são puladosPermissões do arquivo da imagemInformaçõesInformaçãoOpção do arquivo de entrada:Inserir arquivoArgumento inválidoParâmetros inválidos.Compressão DCT JPEGQualidade da imagem JPEGNegativo KodakNegativo KonicaNegativo Konica VX 100LIBJPEG reportou erroLIBPNG reportou erroLIBTIFF reportou erroDeslocamento esquerdoDeslocamento esquerdo do canto do papel até a área imprimívelDeslocamento esquerdo do canto do papel até a área usavel para arquivos postscriptUnidade de medidaCarrega lista de loteCarregar parâmetros do dispositivoDriver carregado:Tamanho da janela principal fixadoNome da mídia:Comprimento mínimo do contador no nome de arquivoEspelha -Espelha imagem no eixo horizontalEspelha imagem no eixo verticalEspelha |Espelhando imagemModelo:Move item para abaixoMove item para acimaMultiplicador para fazer as variações de threshold de XSane e o do scaner serem as mesmasNome do modo de escala de cinzas:Nome:Negativo: Inverte cores para digitalizar negativos Nenhum dispositivo disponívelNenhum formato de saída foi dadoOpção de modo normal:Não aceitarOCR - salvar como textoComando OCR:OCR em progressoDeslocamento para fazer as variações de threshold de XSane e o do scaner serem as mesmasOperação não suportadaOperação foi canceladaReconhecimento Óptico de CaracteresOpção possui nome vazio (NULL).Sem memóriaOpção do arquivo de saída:SobregravarAviso ao SobregravarCompressão da imagem PNGConexão POP3 falhouLogin na conta POP3 falhouPorta POP3Servidor POP3Empacotando imagemSenha :Arquivo de senha (%s) é inseguro, use permissão x00 Transmissão de senha é seguraCaminho para o diretório temporárioPega ponto pretoPega ponto cinzaPega ponto brancoOpção de arquivo postscript:PreferênciasPré-VisualizaçãoPré-visualização não pode usar profundidadde de bitsPrévia azul gama:Prévia verde gama:Prévia vermelho gama:Prévia gama:Prévia de amostragem:Pré-visualiza a faixa da pipetaSeleção de impressora:Problemas?Palavra-chave de progressoEstado do projeto:SairPadrão RGB : Configura valores de realce do vermelho, verde e azul para valores padrão : gama = 1.0 brilho = 0 contraste = 0Imagem rawEntrada de destinatário não foi aceitaOpção de recebimento:Recebendo dados %sValores recentes:ReduzirReduzir imagem 16 bits para 8 bitsRenomeia áreaRenomear imagemRenomeia itemRenomear páginaResponder para:Resolução com a qual imagens coloridas são impressas e salvadas em postscriptResolução com a qual imagens em escala de cinzas são impressas e salvadas em postscriptResolução com a qual imagens em linha artística são impressas e salvadas em postscriptResolução:Restaura os valores de realce das preferências Negativo Rossmann HR 100Rotaciona 180Rotaciona 270Rotaciona 90Rotacionar postscriptRotaciona pré-visualização e digitalizaRotacionando imagemConexão SMTP falhouPorta SMTP:Servidor SMTP:Número da maior versão do Sane não corresponde!Versão do Sane:SalvarSalva lista de loteSalva preferências dependentes do dispositivo em arquivo padrão na saída do xsaneSalvar preferências do dispositivo na saídaSalvar parâmetros do dispositivoSalvar imagemSalvando imagemEscalaEscala e Botão de GiroFator de escalaEscala da imagemRedimencionando imagemDigitalizarLista de digitalização em loteDigitalizar área selecionadaModo de digitalização:Páginas digitalizadas:Scaner e driver:Tampa do scaner esta abertaProfundidade de saída do scaner:DigitalizandoDicas de digitalizaçãoBarra de rolagem e Botão de GiroSelecione a definição para mudarSelecione o tipoe de arquivo para anexos de imagemSeleciona modo de digitalização em tons de cinza. Este modo é usado para pré-visualizara digitalização quando a transformação de tons de cinza para linha de arte está habilitadaSelecione como a extensão é exibidaSelecione arquivo de saída para o texto do OCRSelecione a definição de impressora Seleciona área visívelEnvia fax com resolução vertical alta (196 lpp ao invés de 98 lpp)Enviar fax: nenhum destinatário foi definidoEnviar projetoEscolha o brilhoEscolha o brilho para o componente azulEscolha o brilho para o componente verdeEscolha o brilho para o componente vermelhoEscolha o contrasteEscolha o contraste para o componente azulEscolha o contraste para o componente verdeEscolha o contraste para o componente vermelhoConfigura os valores de realce padrão : gama = 1.0 brilho = 0 contraste = 0Muda valor de correção gama para o componente azul da prévia da imagemMuda valor de correção gama para o componente verde da prévia da imagemEscolha valor de correção gama para a prévia da imagemMuda valor de correção gama para o componente vermelho da prévia de imagemEscolha valor gamaEscolha valor gama para o componente azulEscolha valor gama para o componente verdeEscolha valor gama para o componente vermelhoEscolha o número de cópiasConfigura os padrões do programa para:Escolha a resoluçãoEscolha a resolução para o eixo xEscolha a resolução para o eixo yEscolha o thresholdEscolha o fator de zoomEscolha o fator de zoom para o eixo xEscolha o fator de zoom para o eixo yConfiguraçãoMostrar EULAMostrar opções avançadasMostrar digitalização em loteMostrar curva gamaMostrar histogramaMostra histograma do componente azul Mostra histograma do componente verde Mostra histograma de intensidade/cinza Mostra histograma do componente vermelho Mostrar imagemMostrar licença (GPL)Mostra logarítmo da contagem de pontos Mostrar páginaMostrar préviaMostre largura como:Mostrar lista de resoluçãoMostrar opções padrãoMostrar dicas de ferramentasTamanho:Pular arquivos existentesSlideRolamento (Escala)Rolamento (Barra de rolagem):Botão de GiroNegativo padrãoOpções padrãoJanela de Opções avançadas (linha artística)Inicia digitalização Armazena valores de realce ativos nas preferências Armazena mídiaArmazena definição da mídiaSucessoCompressão de imagem TIFF 16 bitsCompressão de imagem TIFF 8 bitsCompressão de imagem TIFF linha artísticaDiretório temporário:O nível máximo de threshold do scaner em %O nível mínimo de threshold do scaner em %Existem %d imagens não salvadasEsta função proporciona acesso aos scaners e outros dispositivos de aquisição de imagens através da interface SANE (Scanner Access Now Easy).Isto é um bug do driver (backend). Por favor informe ao autor do backend!Threshold máximo:Threshold mínimo:Multiplicador de Threshold:Deslocamento do Threshold:Opção de Threshold:Superior esquerdo:Tradução:Ativa o modo automáticoTipoTipo de formato da imagem, a melhor extensão de arquivo é automaticamente acrescentada ao nome do arquivoTipo:DesfazerDesfaz última mudançaDesfazer último ampliamentoFormato de gravação desconhecidoFormato de saída de %d-bit não suportado: %sPolítica de atualizaçãoUso:Usar barra gráfica de progressoUsar barra gráfica de progresso:Usa um mapa de córes próprio para prévia se a profundidade do vídeo é 8 bppUsa janela principal de tamanho fixo ou janela principal rolável e redimensionávelUsar mapa de cores particularUsuário :Valor que é incluído ao contador de arquivos depois de digitalizarFabricante:VisualizarVisualizadorVisualizador (Postscript):Visualizador: selecione arquivo de saídaAvisa antes de sobregravar um arquivo existenteAtençãoLargura:Largura do papel para arquivos postscriptLargura da área imprimívelJanelaFator de escala XDocumentação do XSaneXSane é distribuído sobre os termos da Licença Pública Geral GNU como publicado pela Free Software Foundation; tanto a versão 2 da Licença, ou (à sua escolha) qualquer outra versão. Este programa é distribuído na esperança que ele seja útil, mas SEM QUALQUER GARANTIA; nem mesmo a garantia implícita de OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR. XSane é distribuído sobre os termos da Licença Pública Geral GNU como publicado pela Free Software Foundation; tanto a versão 2 da Licença, ou (à sua escolha) qualquer outra versão. Este programa é distribuído na esperança que ele seja útil, mas SEM QUALQUER GARANTIA; nem mesmo a garantia implícita de OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR. No caso do programa se mostrar defeituoso, você assume o custo de toda necessidade de serviço, concerto ou correção. Para usuar este programa você tem que ler, entender e aceitar o seguinte contrato "SEM GARANTIA". Janela principal do XSane (escala de cinzas->linha artística)Janela principal do XSane (linha artística)Maior versão do XSane =Formatos de saida do XSane:Fator de escala YZoom 20% de saidaAumenta imagemAmpliar área selecionada[OPCAO]... [DISPOSITIVO]adiciona nova mídiaadiciona área pré-definidatudocomo selecionadoautorizaçãoversão maior do drive =formato de quadro ruimdigitaliza lotepor extensãocentímetrosaltera o diretório de trabalhoclone-de-compilado com GIMP-compilado com GTK-contínuapausadaseleção do dispositivodimensão do quadro que é usado para calcular a média de cores para a função pipetadescontínuaerroprojeto de faxscaner de mesacapturador de quadrostamanho totalgruposcaner de handheldfoi criado para o dispositivoinativopolegadasnão é um arquivo de configuração de dispositivo !!!ptlegal paisagemlegal retratocarta paisagemcarta retratocarrega lista de lotecarrega configurações do dispositivomilímetrosnova mídiasem compressãonenhum dispositivo disponívelnenhumsem memóriaempacota bitspacoteporta para conectar no servidor POP3porta para conectar no servidor SMTPlerrenomeia area de loterenomeia página de faxrenomeia mídiarenomeia area predefinidasalva lista de lotesalva configurações do dispositivoscanerprocurando por dispositivosselecione arquivo de saídaseleciona o diretório temporárioconfiguraçãoprograma (XSane)câmera fotográficaisto pode causar problemas!não é possível mudar resoluçãodesconhecidotipo de construtor desconhecidotipo desconhecidousuárioversao:câmera de vídeovisualizador de imagem não está salvadodispositivo virtualatenção: opção não tem o valor do construtorcom suporte GIMPsem suporte GIMPgravarvocê precisa usar ele para o dispositivoxsane-0.999/po/fi.gmo0000644000175000017500000006455310721102222012534 0ustar olioliÞ••Ä là!á! å!ï!ö!" " #" /" :" F" R"]".|"«"%Á"ç"û" # ##"&#I#Y# v#‚#˜# ©#·#Í#å#ë# $$%$7$J$ ]$;i$ ¥$ °$»$ À$ Ë$ Ø$>æ$P%%v%}%œ%¹%Ì%Ó%â%&&#&7&T& Z& f&t&z&ƒ&”&™&µ& Ä& Ñ& Þ& ë& ø& '8'"K'n' ƒ' ' œ'¨'Ã'Ò' á'ë'û' ( (+(3(I( \(j(3r( ¦(³( ¸(Ã(Ô( è(6ô((+)*T))ž)¹)Ø)3ö)4**2_* ’*&³*Ú*à*ó*+#+9+$K+ p+%‘+·+#Î+'ò+,9,W,!s,•, ¯,Ð,ß,0õ,&-D-]- a-o-t-‹- ¢-Ã-×-Ý-õ-.*.<.D.\.b. ‚..¡.¶.È. Ý.é.ò.$ù./7/9?Z9,š9=Ç9::*:#>:#b: †:”:£:Â:á: ç:ñ:;; ';2; E; O;\;q; ‡;•;›;³;¹;Ë;Ü; ô;< <<ƒ9<?½< ý< ==,=\1=Ž=”=™=ª=¹=$Ø= ý= >9>L>T>Y>`>u>(”>½>Å>#Ë>ï>?? ?'?=? L? Y?d?|?‘?•?­? ¾?Ê? ã?î? ö?@ @ @$@*@;@W@^@ z@ ‡@ “@ Ÿ@ ¬@¹@ Î@Ú@é@þ@ AA0AOATAiAqA†A¡A ²A¿AØAñA BB B(BBB'QByBB3BÑC ÕC àCîC D D #D 1D >D LD ZD)gD7‘DÉD+çD%E9E@EQEiErEE£E¾EÏEêEùEFF8F@F SF]F#{F"ŸFÂFÖFKïF ;G IGVG ^GlGG0‘GGÂG HH,HFH\HaH"qH”H©H»HÒHñH ùHIII&I7I>I \I iI vI ƒI I I ªIF·I+þI*J BJNJ UJaJ~JŽJ žJ¬JÂJÛJ ïJýJKK .KZUZmZ‚ZŠZ Z ³ZÀZÓZGâZL*[ w[[ ›[ §[ ³[¾[ Ñ[ò[\ \ *\ 8\ Y\f\o\L†\%Ó\ù\ ]]6]I]Q] a]o]€]‰]¡]°]¿]Ý] ø]^$^>^FT^.›^Ê^Ü^ë^:û^;6_$r_;—_Ó_ä_ý_,`,D`q`‚`*™`)Ä` î` ø`aa1a EaRa iava‰a¢a¹aÑa"×aúaþab"b@bObXbmb|†bAcEc Vc$bc‡cTŽcãcëcñcd"d&i"Hi,¤È<fsx9 ›¬‰_I"'Hh-±ã)»ÐEÍ=¥|—>\} Uƒ.VóÌ ¸®lk”¦qcÀ°1WnC]G×ê&õ2t3J^­Tøï?{47:Yý‡l•k–N ¯;(£gšäPÊcZUC\(Në oq@i¹rO犳%K:/ß¼]ˆ’â"8AyÓƒÖßK©ˆ^nÿ#‹Xxj¿|™}_tÎiÏ b~0p‹Á=u<O*…ñà[0€SüV@Éz EÙ*)Û”ðdŽ`†g“F+ŒárYŠ?zuöJvÇLÒìŒ`‚MI!'[ vé-$o÷´pFµÝ#Õ{†G„ч9²æ ž8·eRP‘‚Dsîw…ÆWúM¢QALœ«•Da!Tù€ûafÔm1Ž>7“hHS§3$B ÜjØíôX~m,.ªŽ‰eR2ĺQ+òd5 ¡%Ë4y ;¾/6ÚèwZ¶„5’B¨‘bÞ6 å&þ˜(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm18cm x 13cm9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...Aborted saving fileAboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add printerAdd selection to listAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyAspect ratio of selectionAttachments:Autocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Converting imageCopyCould not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine image position for printingDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDo color correction after preview scan has finishedDo not closeEditEdit imageEmpty batch listEnd of file reachedEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter name for new preset areaEnter new name for faxpageEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressErrorError during read:Error during save:Error obtaining option countError reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiltersFrom entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGamma correction by:Gamma curveGeometryHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentJPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upName:Negative: Invert colors for scanning negatives No devices availableNo output format givenNot acceptOCROCR - save as textOCR Command:OCR in progressOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePassword file (%s) is insecure, use permission x00 Path to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPrinter selection:Problems?Project changedProject createdProject not createdProject status:QuitRaw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution:Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSaving fileSaving imageScaleScale factorScale imageScaling imageScanScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanningScantipsSelect filetype for image attachmentsSelect visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSet brightnessSet contrastSet gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet number of copiesSet scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow gamma curveShow histogramShow imageShow license (GPL)Show pageShow previewShow resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideStandard negativeStandard optionsStart scan Store mediumSuccessTemporary directoryThere are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Top left:Translation:Turns on automatic modeTypeType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use an own colormap for preview if display depth is 8 bppVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane docXSane major version =Y-Scale factorZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]allbackend major version =bad frame formatcentimeterschange working directorycontinuousdelayeddiscontinuouserrorflatbed scannerfull sizegrouphandheld scannerhas been created for deviceinchesis not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load device settingsmillimetersno compressionno devices availablenoneout of memoryport to connect to POP3 serverport to connect to SMTP serverreadsave device settingsscannerscanning for devicesselect temporary directorysoftware (XSane)still camerathis may cause problems!unable to set resolutionunknown constraint typeunknown typeuservideo cameraviewer image is not savedvirtual devicewarning: option has no value constraintwriteyou want to use it for deviceProject-Id-Version: xsane Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2007-11-19 10:39+0200 Last-Translator: Timo Jyrinki Language-Team: Finnish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (c)(nimetön)(ei mitään)*** OHJELMA KESKEYTETTIIN ***0x0: 0KB10 cm x 15 cm13 cm x 18 cm13 cm x 9 cm15 cm x 10 cm18 cm x 13 cm9 cm x 13 cm/Tiedosto/Kuvan syöttö/Xsane: /Tiedosto/Kuvan syöttö/XSane: Laiteikkuna.../Laajennokset/XSane//Laajennokset/XSane/Laiteikkuna...Tiedoston tallentaminen keskeytettiinTietoaTietoja XSanestaTietoa käännöksestäHyväksyPääsy resurssiin on estettyLue esikatselukuvaLue esikatselukuva Lisää tulostinLisää valinta luetteloonLisäasetuksetAgfa-negatiiviAgfa-negatiivi HDC 100Agfa-negatiivi XRG 200-4ToteutaValinnan kuvasuhdeLiitteet:Korjaa värit automaattisestiParanna gamma-arvoa automaattisestiKäytettävissä olevat taustaosatLöydetyt laitteet:Taustaosan dokumentaatioTaustaosa lähettää enemmän kuvadataa kuin se määritteli parametreissaSido skaalausVärisyvyys:SumennaSumenna kuvaaSumennuksen säde:Sumennetaan kuvaaAlamarginaali paperin reunasta tulostusalueeseenAlamarginaali postscript-tiedostoille paperin reunasta tulostusalueelleSelaaSelaa väliaikaistiedostojaCCITT 1D Huffman -pakkausEpäkelpo värisyvyysPeruPeru esikatseluPeru esikatselukuvanluku Peru kuvanluku Vaihda hakemistoaVirhe lapsiprosessissaNapsauta suurennettavaa kohtaaKloonaaKloonaa kuvaKloonataan kuvaaSuljeKomento:Muunnetaan kuvaaKopioiEi voitu luoda faksiprojektiaLuo projektiDIN A3 vaakaDIN A3 pystyDIN A4 vaakaDIN A4 pystyDIN A5 vaakaDIN A5 pystyMääritä avainsana jota käytetään merkittäessä edistymistietojaMääritä kuvan sijainti tulostusta vartenPoista aktiivinen mediaPoista kuvaPoistaPoista sivuPoista esikatseluvälimuistiPoista tulostinPoista projektiPoista laikutPoista laikut kuvastaLaikkujen poiston säde:Poistetaan laikkujaLaite varattuLaite:Hakemiston oikeudetHylkää kaikki kuvatHylkää kuvaNäyttöTee värinkorjaus esikatseluskannauksen valmistuttuaÄlä suljeMuokkaaMuokkaa kuvaaTyhjennä työjonolistaSaavutettiin tiedoston loppuParannusSyötä komento, joka suoritetaan kopiointitilassa (esim. "lpr")Syötä komento, joka suoritetaan faksitilassaSyötä komento, joka suoritetaan faksin katselemiseksiSyötä nimi uudelle esivalitulle alueelleSyötä faksisivun uusi nimiSyötä uusi nimi esivalitulle alueelleSyötä valitsin kopioiden määrän määrittämiseksiSyötä valitsin, jolla määritetään korkearesoluutiotilaSyötä valitsin, jolla määritetään matalaresoluutiotila (tavallinen)Syötä valitsin, jolla määritetään postscript-tiedostotSyötä valitsin vastaanottajan määrittämiseksiSyötä vastaanottajan puhelinnumero tai osoiteVirheVirhe luettaessa:Virhe tallennettaessa:Valitsinten määrän selvittäminen epäonnistuiProjektia luettaessa tapahtui virheVirhe tallennettaessa tiedostoaVirhe ladattaessa laitteen asetuksia:Virhe varattaessa muistia kuville:Ei onnistuttu vaihtamaan työhakemistoksiTiedoston luominen epäonnistui:Kotihakemiston määritys epäonnistui:Dokumentaatiokatselimen käynnistäminen epäonnistui:Faksikomennon suorittaminen epäonnistui:Faksikatselimen käynnistäminen epäonnistui:Netscapen suorittaminen epäonnistui!Tulostinkomennon suorittaminen epäonnistui:Ei onnistuttu hakemaan parametreja:Valitsimen arvon selvittäminen epäonnistuiAvaaminen epäonnistuiLaitteen avaaminen epäonnistuiPutken avaaminen tulostinkomennon suorittamista varten epäonnistuiValitsimen arvon asettaminen epäonnistuiSkannerin käynnistäminen epäonnistui:FaksiFaksi on jonossaTiedostoTiedosto %s on jo olemassaTiedostoa %s ei oleTiedosto %s ei ole postscript-tiedostoTiedosto tallennettiinTiedosto:Tiedostonimen laskurin pituusVirhe tiedostonimilaskurissaTiedostonimi skannatulle kuvalleLiian pitkä tiedostonimiSuotimetLähettäjää ei hyväksyttyLähettäjä:Edustaosa SANE-rajapinnalleFuji-negatiiviTäysi värivalikoimaGIMP-tuki puuttuuGPL-lisenssiGamma-korjaus:Gamma-käyräGeometriaKorkeusPaperin korkeus postscript-tiedostoilleTulostusalueen korkeusOhjeOhjekatselin (HTML):HistogrammiKotisivu:POP3-palvelimen osoiteSMTP-palvelimen osoiteKuvatiedoston oikeudetTietojaTietojaSyötetiedostovalitsin:Lisää tiedostoEpäkelpo argumenttiJPEG DCT -pakkausJPEG-kuvanlaatuKodak-negatiiviKonica-negatiiviKonica-negatiivi VX 100LIBJPEG ilmoittaa virheestäLIBPNG ilmoittaa virheestäLIBTIFF ilmoittaa virheestäVasen marginaali paperin reunasta tulostusalueeseenVasen marginaali postscript-tiedostoille paperin reunasta tulostusalueellePituusyksikköAvaa työjonolistaLataa laiteasetukestLadattu taustaohjelma:Kiinteä pääikkunan kokoPeilaa -Peilaa kuva vaaka-akselin suhteenPeilaa kuva pystyakselin suhteenPeilaa |Peilataan kuvaaMalli:Siirrä alasSiirrä ylösNimi:Negatiivi: Käänteiset värit negatiivien skannausta varten Ei laitteita käytettävissäTulostemuotoa ei annettuÄlä hyväksyOCROCR - tallenna tekstinäOCR-komento:OCR käynnissäOkToimintoa ei tuetaToiminto peruttiinOptinen merkkientunnistus (OCR)Asetuksella on tyhjä nimi (NULL).Muisti loppuiTulostetiedostovalitsin:KorvaaKorvausvaroitusPNG-kuvan pakkausPOP3-yhteys epäonnistuiPOP3-kirjautuminen epäonnistuiPOP3-portti:POP3-palvelin:Pakataan kuvaaSalasanatiedosto (%s) ei ole turvattu, käytä oikeuksia x00 Polku väliaikaistiedostojen hakemistoonValitse musta pisteValitse harmaa pisteValitse valkoinen pistePostscript-tiedostovalitsin:AsetuksetEsikatseluEsikatselu ei pysty käsittelemään tätä värisyvyyttäTulostimen valinta:Ongelmia?Projektia muutettiinProjekti luotiinProjektia ei luotuProjektin tila:PoistuRaakakuvaVastaanottajaa ei hyväksyttyVastaanottajavalitsin:Vastaanotetaan dataa %sViimeaikaiset arvot:SupistaNimeä alue uudelleenMuuta kuvan nimeäMuuta nimeäMuuta sivun nimeäVastausosoite:Resoluutio, jolla värikuvat tulostetaan ja tallennetaan postscriptinäResoluutio, jolla mustavalkokuvat tulostetaan ja tallennetaan postscriptinäTarkkuus:Rossmann-negatiivi HR 100Kierrä 180Kierrä 270Kierrä 90Kierrä postscriptKäännä esikatselua ja skannaaKierretään kuvaaSMTP-yhteys epäonnistuiSMTP-porttiSMTP-palvelinSanen versionumero ei täsmää!Sane-versio:TallennaTallenna työjonolistaTallenna laiteriippuvaiset asetukset oletustiedostoon poistuttaessa xsanestaTallenna laiteasetukset poistuttaessaTallenna laiteasetuksetTallenna kuvaTallennetaan tiedostoaTallennetaan kuvaaSkaalaaSkaalauskerroinSkaalaa kuvaaSkaalataan kuvaaLue kuvaLue valittu osa kuvastaKuvanlukutapa:Luetut sivut: Kuvanlukija ja taustaohjelma:Kuvanlukijan kansi on aukiLuetaan kuvaaKuvanlukuvinkkejäValitse tiedostomuoto kuvaliitteilleValitse näkyvä alueLähetä faksi korkealla vaakaresoluutiolla (196 lpi 98 lpi:n sijasta)Lähetä faksi: vastaanottajaa ei määriteltyLähetä projektiAseta kirkkausAseta kontrastiAseta gammakorjaus esikatselukuvan siniselle komponentilleAseta gammakorjaus esikatselukuvan vihreälle komponentilleAseta gammakorjaus esikatselukuvalleAseta gammakorjaus esikatselukuvan punaiselle komponentilleAseta gamma-arvoAseta kopioiden määräAseta kuvanluvun tarkkuusAseta kuvanluvun tarkkuus x-akselin suuntaanAseta kuvanluvun tarkkuus y-akselin suuntaanAseta kynnysarvoAseta suurennuskerroinAsenna suurennuskerroin x-akselin suuntaanAseta suurennuskerroin y-akselin suuntaanAsetuksetNäytä EULANäytä lisäasetuksetNäytä gammakäyräNäytä histogrammiNäytä kuvaNäytä lisenssi (GPL)Näytä sivuNäytä esikatseluNäytä tarkkuusluetteloNäytä perusasetuksetNäytä työkaluvihjeetKoko:Ohita olemassaolevat tiedostonimetDiaTavallinen negatiiviPerusasetuksetAloita kuvanluku TallennusmediaOnnistuiVäliaikaishakemisto%d tallentamatonta kuvaaTämä toiminto tarjoaa pääsyn kuvanlukijoihin ja muihin kuvalaitteisiin SANE-rajapinnan (Scanner Access Now Easy) avulla.Tämä on taustaosan virhe. Ilmoita siitä taustaosan tekijälle!Vasen yläreuna:Käännös:Asettaa automaattisen tilan päälleTyyppiKuvamuodon tyyppi, sopiva tiedostopääte lisätään tiedostonimeen automaattisestiTyyppi:KumoaKumoa edellinen muutosKumoa edellinen suurennosTuntematon tallennusmuotoEi-tuettu %d-bittinen tulostemuoto: %sPäivityskäytäntöKäyttö:Käytä omaa värikarttaa esikatselussa jos väritarkkuus on 8 bittiä pikselilleValmistaja:NäytäKatselinKatselin (Postscript):Katselin: valitse ulostulon tiedostonimiVaroita ennen tiedostojen korvaamistaVaroitusLeveysPaperin leveys postscript-tiedostoilleTulostusalueen leveysIkkunaVaakaskaalauskerroinXSane-dokumentaatioXSane-versio =PystyskaalauskerroinLoitonna 20%Suurenna kuvaaSuurenna valittu alue[VALITSIN]... [LAITE]kaikkitaustaosan versio =epäkelpo kehysmuotosenttimetritvaihda työhakemistoajatkuvaviivästettyepäjatkuvavirhetasokuvanlukijatäysi kokoryhmäkäsikuvanlukijaon luotu laitteelletuumatei ole DRC-tiedosto!filegal vaakalegal pystyletter vaakaletter pystylataa laitteen asetuksetmillimetritei pakkaustaei laitteita saatavillaei mitäänmuisti loppuiPOP3-palvelimen porttiSMTP-palvelimen porttilukutallenna laitteen asetuksetkuvanlukijaetsitään laitteitavalitse väliaikaishakemistoohjelma (XSane)kameratämä saattaa aiheuttaa ongelmia!tarkkuuden asetus epäonnistuituntematon rajoitustyyppituntematon tyyppikäyttäjävideokamerakatselimen kuvaa ei tallennettunäennäislaitevaroitus: valitsimella ei ole arvorajoitustakirjoitushaluat käyttää sitä laitteellexsane-0.999/po/Makefile.in0000644000175000017500000001467410355755053013521 0ustar olioli# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Adopted for #define'd messages by Stanislav Brabec # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = $(prefix)/@DATADIRNAME@ localedir = $(datadir)/locale gnulocaledir = $(prefix)/share/locale gettextsrcdir = $(prefix)/share/gettext/po subdir = po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = @MKINSTALLDIRS@ CC = @CC@ GENCAT = @GENCAT@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ MSGMERGE = msgmerge POFILES = @POFILES@ GMOFILES = @GMOFILES@ DISTFILES = ChangeLog Makefile.in xsane-pot.sed sane-text.h $(PACKAGE).pot \ $(POFILES) $(GMOFILES) $(SOURCES) POTFILES = $(top_srcdir)/src/xsane-text.h $(srcdir)/sane-text.h CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ INSTOBJEXT = @INSTOBJEXT@ .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat .po.pox: if test "${MSGMERGE}" != "no"; then \ $(MAKE) $(PACKAGE).pot; \ $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox; \ fi .po.mo: @if test "${MSGFMT}" != "no"; then \ echo "creating $@" ; \ $(MSGFMT) -o $@ $< ; \ fi .po.gmo: @if test "${GMSGFMT}" != "no"; then \ echo "creating $@" ; \ file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< ; \ fi .po.cat: if test "${GENCAT}" != "no"; then \ echo "creating $@" ; \ sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && $(GENCAT) $@ $*.msg; \ fi all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: @echo "*** Nationalziation is disabled! ***" $(srcdir)/$(PACKAGE).pot: $(srcdir)/xsane-pot.sed $(srcdir)/sane-text.h $(POTFILES) cat $(POTFILES) | \ sed -e 's@#define \([^ (]*\)\([ ]\)@/* \1 */\2@' -f $(srcdir)/xsane-pot.sed | \ $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \ --language=C --no-location \ --add-comments --keyword=_ --keyword=N_ - \ && test ! -f $(PACKAGE).po \ || ( rm -f $(srcdir)/$(PACKAGE).pot \ && mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot ) install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all $(MKINSTALLDIRS) $(DESTDIR)$(datadir); @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ case "$$cat" in \ *.gmo) destdir=$(DESTDIR)$(gnulocaledir);; \ *) destdir=$(DESTDIR)$(localedir);; \ esac; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ dir=$$destdir/$$lang/LC_MESSAGES; \ $(MKINSTALLDIRS) $$dir; \ if test -r $$cat; then \ $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \ echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \ else \ $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \ fi; \ if test -r $$cat.m; then \ $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \ echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \ else \ if test -r $(srcdir)/$$cat.m ; then \ $(INSTALL_DATA) $(srcdir)/$$cat.m \ $$dir/$(PACKAGE)$(INSTOBJEXT).m; \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \ else \ true; \ fi; \ fi; \ done # Define this as empty until I found a useful application. installcheck: uninstall: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \ done check: all dvi info tags TAGS ID: mostlyclean: rm -f core core.* *.pox $(PACKAGE).po *.old.po rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile *.mo *.msg *.cat *.cat.m maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f $(GMOFILES) distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: update-po $(DISTFILES) dists="$(DISTFILES)"; \ for file in $$dists; do \ ln $(srcdir)/$$file $(distdir) 2> /dev/null \ || cp -p $(srcdir)/$$file $(distdir); \ done update-po: Makefile $(MAKE) $(PACKAGE).pot PATH=`pwd`/../src:$$PATH; \ cd $(srcdir); \ catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ mv $$lang.po $$lang.old.po; \ echo "$$lang:"; \ if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \ rm -f $$lang.old.po; \ else \ echo "msgmerge for $$cat failed!"; \ rm -f $$lang.po; \ mv $$lang.old.po $$lang.po; \ fi; \ done import-po-files_old: for LNG in $(POFILES) ; do \ FORMAT=`grep charset IMPORT_PO_DIR/$$LNG | sed -e '{ s/Content-Type: text\/plain; charset=//g ; s/\\\n// ; s/\"//g ; }'` ;\ COMMAND="s/"$$FORMAT"/UTF-8/g" ;\ echo recoding IMPORT_PO_DIR/$$LNG\($$FORMAT\) to $$LNG\(UTF-8\);\ cat IMPORT_PO_DIR/$$LNG | sed -e $$COMMAND >$$LNG ;\ recode $$FORMAT..UTF-8 $$LNG ;\ mv IMPORT_PO_DIR/$$LNG IMPORT_PO_DIR/$$LNG.import_done done import-po-files: @cd IMPORT_PO_DIR ;\ for LNG in *.po ; do \ if test -r $$LNG; then \ FORMAT=`grep charset $$LNG | sed -e '{ s/Content-Type: text\/plain; charset=//g ; s/\\\n// ; s/\"//g ; }'` ;\ COMMAND="s/"$$FORMAT"/UTF-8/g" ;\ echo recoding $$LNG\($$FORMAT\) to ../$$LNG\(UTF-8\);\ cat $$LNG | sed -e $$COMMAND >../$$LNG ;\ recode $$FORMAT..UTF-8 ../$$LNG ;\ mv $$LNG $$LNG.import_done ;\ fi ;\ done Makefile: Makefile.in ../config.status cd .. \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsane-0.999/po/vi.po0000644000175000017500000025360310721102206012406 0ustar olioli# Vietnamese Translation for XSane Catalog. # Copyright (C) Trinh Minh Thanh , 2002-2003. # msgid "" msgstr "" "Project-Id-Version: XSANE 0.96\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2004-08-26 23:33+0700\n" "Last-Translator: Trinh Minh Thanh \n" "Language-Team: Vietnamese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" # Please translate this to the correct directory name (eg. german=>de) # XSANE_LANGUAGE_DIR #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "vi" # XSANE_COPYRIGHT_SIGN #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" # can be translated with \251 # FILENAME_PREFIX_CLONE_OF #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "bản sao cá»§a" # WINDOW_ABOUT_XSANE #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Giá»›i thiệu" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "Giá»›i thiệu dịch thuật" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "Chấp thuận giấy phép" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL - giấy phép" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Chấp thuận giấy phép cá»§a ngưá»i dùng (EULA)" #. WINDOW_INFO msgid "info" msgstr "thông tin" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "nạp danh sách batch" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "lưu danh sách batch" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "quét batch" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "đổi tên vùng batch" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "dá»± án fax" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "Nhập tên cho dá»± án Fax" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "đổi tên trang fax" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "chèn tập tin ps vào fax" #. WINDOW_EMAIL_PROJECT #, fuzzy msgid "E-mail project" msgstr "dá»± án thư" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "Nhập tên dá»± án thư" #. WINDOW_EMAIL_RENAME #, fuzzy msgid "rename e-mail image" msgstr "đổi tên ảnh thư" #. WINDOW_EMAIL_INSERT #, fuzzy msgid "insert file into e-mail" msgstr "chèn tập tin vào thư" #. WINDOW_MULTIPAGE_PROJECT #, fuzzy msgid "multipage project" msgstr "Xóa dá»± án" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "Xóa dá»± án" # WINDOW_PRESET_AREA_RENAME #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "đổi tên vùng định trước" # WINDOW_PRESET_AREA_ADD #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "thêm vùng định trước" # WINDOW_MEDIUM_RENAME #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "đổi tên phương tiện" # WINDOW_MEDIUM_ADD #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "thêm phương tiện má»›i" #. WINDOW_SETUP msgid "setup" msgstr "thiết lập" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Bảng kê" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "ÄÆ°á»ng cong gamma" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Tùy chá»n chuẩn" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Tùy chá»n nâng cao" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "chá»n thiết bị" #. WINDOW_PREVIEW msgid "Preview" msgstr "Xem trước" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Trình xem" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Trình xem: chá»n tên tập tin đầu ra" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Chá»n tên tập tin đầu ra cho tập tin văn bản OCR" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "chá»n tên tập tin đầu ra" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "lưu thiết lập thiết bị" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "nạp thiết lập thiết bị" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "thay đổi thư mục làm việc" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "chá»n thư mục tạm thá»i" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Cân chỉnh ảnh" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Xóa vết đốm ảnh" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Làm mỠảnh" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Lưu trữ định nghÄ©a phương tiện" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Hiện không có thiết bị" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "Xóa máy in" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "Xóa máy in" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "chá»n tên tập tin đầu ra" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "Xóa máy in" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "Xóa máy in" #. MENU_FILE msgid "File" msgstr "Tệp" #. MENU_PREFERENCES msgid "Preferences" msgstr "Sở thích" #. MENU_VIEW msgid "View" msgstr "Xem" # MENU_WINDOW #. MENU_WINDOW msgid "Window" msgstr "Cá»­a sổ" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Trợ giúp" # MENU_EDIT #. MENU_EDIT msgid "Edit" msgstr "Hiệu chỉnh" #. MENU_FILTERS msgid "Filters" msgstr "Trình lá»c" # MENU_GEOMETRY #. MENU_GEOMETRY msgid "Geometry" msgstr "Hình há»c" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Giá»›i thiệu XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "Thông tin" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Thoát" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Lưu ảnh" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - lưu theo văn bản" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Sao chép" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Cân chỉnh" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Äóng" # MENU_ITEM_UNDO #. MENU_ITEM_UNDO msgid "Undo" msgstr "Hoàn tác" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Xóa vết đốm" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Làm má»" # MENU_ITEM_ROTATE90 #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Xoay 90" # MENU_ITEM_ROTATE180 #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Xoay 180" # MENU_ITEM_ROTATE270 #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Xoay 270" # MENU_ITEM_MIRROR_X #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Phản chiếu |" # MENU_ITEM_MIRROR_Y #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Phản chiếu -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Ảnh thô" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Ảnh cải thiện" #. BUTTON_SCAN msgid "Scan" msgstr "Quét" #. BUTTON_OK msgid "Ok" msgstr "OK" #. BUTTON_ACCEPT msgid "Accept" msgstr "Äồng ý" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Không đồng ý" #. BUTTON_APPLY msgid "Apply" msgstr "Ãp dụng" #. BUTTON_CANCEL msgid "Cancel" msgstr "Bá» qua" #. BUTTON_REDUCE msgid "Reduce" msgstr "Giảm" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Tiếp tục vá»›i rá»§i ro" #. BUTTON_BROWSE msgid "Browse" msgstr "Duyệt" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Ghi đè" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Quét danh sách batch" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Quét vùng chá»n" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Xóa trang" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Hiển thị trang" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Äổi tên trang" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Xóa ảnh" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Hiển thị ảnh" # BUTTON_IMAGE_EDIT #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Hiệu chỉnh ảnh" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Äổi tên ảnh" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Chèn tập tin" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Tạo dá»± án" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Gá»­i dá»± án" #. BUTTON_SAVE_MULTIPAGE #, fuzzy msgid "Save multipage file" msgstr "Lưu ảnh" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Xóa dá»± án" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Thêm máy in" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Xóa máy in" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Quét xem trước" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Thôi xem trước" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "BỠảnh" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Bá» má»i ảnh" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Không đóng" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Giá»›i hạn cân chỉnh" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Chế độ tinh xảo" #. RADIO_BUTTON_HTML_EMAIL #, fuzzy msgid "HTML e-mail" msgstr "Thư dạng html" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Lưu các sở thích thiết bị và thoát ra" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Cảnh báo việc ghi đè" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "Nhảy qua các tên tập tin hiện có" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "Lưu 16bit pnm theo định dạng ascii" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Giảm ảnh 16 bit xuống 8 bit" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Kích cỡ cá»­a sổ chính không đổi" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "Tắt gamma xem trước cá»§a GIMP" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Dùng bản đồ màu riêng" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Tá»± động cải thiện gamma" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "Chá»n trước vùng quét" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Tá»± động hiệu chỉnh màu" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "Dùng pipe tiến trình đồ há»a" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "Ä‘ang rà tìm thiết bị" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Thiết bị hiện có:" #. TEXT_FILETYPE msgid "Type" msgstr "Loại" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "Dải màu đầy đủ" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Máy quét và backend:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Nhà SX:" #. TEXT_MODEL msgid "Model:" msgstr "Model:" #. TEXT_TYPE msgid "Type:" msgstr "Loại:" #. TEXT_DEVICE msgid "Device:" msgstr "Thiết bị:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Backend đã nạp:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Phiên bản SANE:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Giá trị hiện thá»i:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Hiệu chỉnh gamma bởi:" #. TEXT_SCANNER msgid "scanner" msgstr "máy quét" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "phần má»m (XSane)" #. TEXT_NONE msgid "none" msgstr "không" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Äá»™ sâu đầu vào gamma:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Äá»™ sâu đầu ra gamma:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Äá»™ sâu đầu ra máy quét:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "Äịnh dạng đầu ra cá»§a XSane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "Äịnh dạng đầu ra 8 bit:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "Äịnh dạng đầu ra 16 bit:" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "Không há»— trợ độ sâu màu 16 bit cho định dạng đầu ra này.\n" "Có muốn hạ xuống 8 bit không ?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Yêu cầu chấp thuận giấy phép cho" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "Việc truyá»n mật khẩu được bảo mật" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Backend yêu cầu mật khẩu dạng văn bản đơn thuần" #. TEXT_USERNAME msgid "Username :" msgstr "Tên ngưá»i dùng:" #. TEXT_PASSWORD msgid "Password :" msgstr "Mật khẩu:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Tham số không hợp lệ." #. TEXT_VERSION msgid "version:" msgstr "phiên bản:" #. TEXT_PACKAGE msgid "package" msgstr "gói tin" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "Dải màu đầy đủ" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "có há»— trợ cá»§a GIMP" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "không có há»— trợ cá»§a GIMP" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "được biên dịch vá»›i GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "được biên dịch vá»›i GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "không xác định" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane được phân phối dưới các Ä‘iá»u khoản cá»§a GNU/GPL do\n" "Tổ Chức Phần Má»m Tá»± Do phát hành kể từ phiên bản 2 trở Ä‘i.\n" "\n" "Chương trình này được phân phối vá»›i hy vá»ng là nó hữu ích cho bạn\n" "nhưng không kèm theo bảo đảm nào, thậm chí không có ý là sẽ\n" "đảm bảo cho việc thương mại hay cho má»™t mục đích đặc biệt nào.\n" "Chương chình không tránh khá»i có thiếu sót, bạn có thể tốn kém vá»›i\n" "má»i dịch vụ cần thiết, sá»­a chữa hay hiệu chỉnh. Äể dùng chương trình,\n" "bạn cần Ä‘á»c để hiểu và chấp thuận cam kết \"KHÔNG ÄẢM BẢO\" sau.\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane được phân phối dưới các Ä‘iá»u khoản cá»§a GNU/GPL do\n" "Tổ Chức Phần Má»m Tá»± Do phát hành kể từ phiên bản 2 trở Ä‘i.\n" "\n" "Chương trình này được phân phối vá»›i hy vá»ng là nó hữu ích cho bạn\n" "nhưng không kèm theo bảo đảm nào, thậm chí không có ý là sẽ\n" "đảm bảo cho việc thương mại hay cho má»™t mục đích đặc biệt nào.\n" #. TEXT_EMAIL_ADR #, fuzzy msgid "E-mail:" msgstr "Thư:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Trang chá»§:" #. TEXT_FILE msgid "File:" msgstr "Tập tin:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Dịch thuật:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO #, fuzzy msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "Dịch sang tiếng Việt bởi:\n" "Trịnh Minh Thanh\n" "Email: tmthanh@yahoo.com\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Trang đã quét: " #. TEXT_EMAIL_TEXT #, fuzzy msgid "E-mail text:" msgstr "Văn bản email:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Äính kèm:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Tình trạng dá»± án:" # TEXT_MAIL_FILETYPE #. TEXT_EMAIL_FILETYPE #, fuzzy msgid "E-mail image filetype:" msgstr "Loại tập tin đính kèm:" #. TEXT_PAGES #, fuzzy msgid "Pages:" msgstr "Cách dùng:" # TEXT_MAIL_FILETYPE #. TEXT_MULTIPAGE_FILETYPE #, fuzzy msgid "Multipage document filetype:" msgstr "Loại tập tin đính kèm:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Tên phương tiện:" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Kích cỡ %d x %d pixel, %d bit/màu, %d màu, %1.0f dpi x %1.0f dpi, %1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Xóa vết lốm đốm theo bán kính:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Làm má» theo bán kính:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(không tên)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Tên vùng:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Chế độ quét:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Äỉnh trái:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Kích thước:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Äá»™ phân giải:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Äá»™ sâu bit:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "như đã chá»n" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Chá»n máy in:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Tên:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Lệnh:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Äặt số bản sao:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "Äặt độ phân giải khi quét" #. TEXT_SETUP_PRINTER_LINEART_RES #, fuzzy msgid "lineart [dpi]" msgstr "Äá»™ phân giải lineart (dpi):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES #, fuzzy msgid "grayscale [dpi]" msgstr "Äá»™ phân giải cân bằng xám (dpi):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "Rá»™ng" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "Cao" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "Offset trái" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "Offset đáy" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "Äá» gamma máy in:" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "Giá trị hiện thá»i:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "Ä‘á»c" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "Làm má»" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "Xóa máy in" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "Xóa máy in" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Thư mục tạm" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Quyá»n hạn cho tập tin ảnh" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Quyá»n hạn cho thư mục" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "Chất lượng ảnh JPEG" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "Nén ảnh PNG" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Äá»™ dài bá»™ đếm tên tập tin" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION #, fuzzy msgid "TIFF zip compression rate" msgstr "Nén ảnh 8 bit TIFF" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "Nén ảnh 16 bit TIFF" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "Nén ảnh 8 bit TIFF" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "Nén ảnh lineart TIFF" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Hiển thị khoảng theo:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Quá mẫu chuẩn Xem Trước:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Gamma Xem Trước:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Äá» gamma Xem Trước:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Xanh lá cây gamma Xem Trước:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Xanh da trá»i gamma Xem Trước:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Tùy chá»n ngưỡng:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Xem trước khoảng pipette" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Ngưỡng tối thiểu:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Ngưỡng tối Ä‘a:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Ngưỡng bá»™ nhân:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Ngưỡng offset:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Tên chế độ quét cân bằng xám:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Trình xem tập tin trợ giúp (html):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Tùy chá»n ngưá»i nhận:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Tùy chá»n Postscriptfile:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Tùy chá»n chế độ bình thưá»ng:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Tùy chá»n chế độ tinh xảo:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Äặt mặc định chương trình cho:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Trình xem (Postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Rá»™ng" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Cao" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Offset trái" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Offset đáy" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "Máy chá»§ SMTP:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "Cổng SMTP:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "Từ:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Trả lá»i:" #. TEXT_SETUP_EMAIL_AUTHENTICATION #, fuzzy msgid "E-mail authentication" msgstr "Chứng thá»±c POP3" #. TEXT_SETUP_EMAIL_AUTH_USER #, fuzzy msgid "User:" msgstr "Cách dùng:" #. TEXT_SETUP_EMAIL_AUTH_PASS #, fuzzy msgid "Password:" msgstr "Mật khẩu:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "Máy chá»§ POP3:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "Cổng POP3:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "Lệnh OCR:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Tùy chá»n tập tin đầu vào:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Tùy chá»n tập tin đầu ra:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "Dùng pipe tiến trình đồ há»a:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "Tùy chá»n output-fd đồ há»a:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Từ khóa tiến trình:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "ngưá»i dùng" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "nhóm" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "toàn bá»™" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "Xóa máy in" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "Xóa máy in" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "Xóa máy in" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "Duyệt tên tập tin ảnh" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "phương tiện má»›i" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Lưu" #. NOTEBOOK_FILETYPE_OPTIONS #, fuzzy msgid "Filetype" msgstr "Tệp" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Sao chép" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Fax" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL #, fuzzy msgid "E-mail" msgstr "Email" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Hiển thị" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Cải thiện" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Hiển thị mẹo sá»­ dụng" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Hiển thị Xem Trước" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Hiển thị bảng kê" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Hiển thị đưá»ng cong gamma" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Hiển thị quét batch" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Hiển thị tùy chá»n chuẩn" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Hiển thị tùy chá»n nâng cao" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Thiết lập" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "ÄÆ¡n vị dài" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "millimeter" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "centimeter" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "inche" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Chính sách cập nhật" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "liên tục" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "không liên tục" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "Äể trá»…" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Hiển thị danh sách độ phân giải" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Xoay postscript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "Dải màu đầy đủ" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Biên soạn định nghÄ©a phương tiện" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Lưu thiết lập thiết bị" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Nạp thiết lập thiết bị" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Äổi thư mục" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Hiển thị EULA" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Hiển thị giấy phép (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "Tài liệu XSane" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Tài liệu backend" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Backend hiện có" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Mẹo quét" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Trục trặc?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "Thêm máy in" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "Thêm máy in" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "Thêm máy in" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "Thêm máy in" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "Chấp thuận giấy phép" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "ghi" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "Giảm" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "Làm má»" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "bất hoạt" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "không nén" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "Nén CCITT 1D Huffman" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "Nén CCITT Group 3 Fax" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "Nén CCITT Group 4 Fax" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "Nén JPEG DCT" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "gói các bit" #. MENU_ITEM_TIFF_COMP_DEFLATE #, fuzzy msgid "deflate" msgstr "Äể trá»…" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Con trượt (Cân chỉnh)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Con trượt (Thanh cuá»™n)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Nút xoay" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Nút Xoay và Cân chỉnh" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Thanh cuá»™n và Nút xoay" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Cá»­a sổ tùy chá»n chuẩn (lineart)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "Cá»­a sổ chính XSane (lineart)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "Cá»­a sổ chính XSane (grayscale->lineart)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(không)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "theo phần mở rá»™ng" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Thêm việc chá»n vào danh sách" # MENU_ITEM_MEDIUM_ADD #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Bổ sung định nghÄ©a phương tiện" # MENU_ITEM_RENAME #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Äổi tên mục" # MENU_ITEM_DELETE #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Xóa mục" # MENU_ITEM_MOVE_UP #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Chuyển mục lên" # MENU_ITEM_MOVE_DWN #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Chuyển mục xuống" #. MENU_ITEM_AUTH_NONE #, fuzzy msgid "no authentication" msgstr "Chứng thá»±c POP3" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "Xóa máy in" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "Tá»± động hiệu chỉnh màu" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Äang quét" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Äang nhận dữ liệu %s" #. PROGRESS_PAGE #, fuzzy msgid "page" msgstr "gói tin" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "Äang truyá»n ảnh" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Äang xoay ảnh" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Äang phản chiếu ảnh" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Äang đóng gói ảnh" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Äang chuyển đổi ảnh" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Äang lưu ảnh" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Äang sao ảnh" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Äang cân chỉnh ảnh" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Äang xóa lốm đốm ảnh" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Äang làm mỠảnh" #. PROGRESS_OCR msgid "OCR in progress" msgstr "Äang chạy OCR" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "Tá»± động hiệu chỉnh màu" #. DESC_SCAN_START msgid "Start scan " msgstr "Bắt đầu quét " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Thôi quét " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Quét để Xem Trước " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Thôi quét Xem Trước " #. DESC_XSANE_MODE #, fuzzy msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "lưu-, xem-, photocopy-, fax- hay thư-" # DESC_XSANE_MEDIUM #. DESC_XSANE_MEDIUM #, fuzzy msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Chá»n loại phương tiện nguồn.\n" "Äể đổi tên, yêu cầu lại hoặc xóa má»™t mục, hãy dùng menu ngữ cảnh (nút phải " "chuá»™t).\n" "Äể tạo phương tiện, hãy bật tùy chá»n định nghÄ©a phương tiện trong menu Tùy " "Thích." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "Giá trị được thêm vào bá»™ đếm tên tập tin sau khi quét" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "Duyệt tên tập tin ảnh" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Tên tập tin cho ảnh đã quét" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Loại định dạng ảnh, phần mở rá»™ng thích hợp cá»§a tên tập tin được tá»± động thêm " "vào tên tập tin" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "Duyệt tìm thư mục tạm" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Nhập tên má»›i cho trang Fax" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Nhập số Ä‘iện thoại hay địa chỉ ngưá»i nhận" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "Duyệt tìm thư mục tạm" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "Duyệt tìm thư mục tạm" #. DESC_EMAIL_IMAGENAME #, fuzzy msgid "Enter new name for e-mail image" msgstr "Nhập tên má»›i cho ảnh trong thư" #. DESC_EMAIL_RECEIVER #, fuzzy msgid "Enter e-mail address" msgstr "Nhập địa chỉ thư" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "Duyệt tìm thư mục tạm" #. DESC_EMAIL_SUBJECT #, fuzzy msgid "Enter subject of e-mail" msgstr "Nhập chá»§ đỠthư" # DESC_MAIL_FILETYPE #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Chá»n loại tập tin cho ảnh đính kèm" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "Duyệt tìm thư mục tạm" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "Duyệt tìm thư mục tạm" # DESC_MAIL_FILETYPE #. DESC_MULTIPAGE_FILETYPE #, fuzzy msgid "Select filetype for multipage file" msgstr "Chá»n loại tập tin cho ảnh đính kèm" # DESC_PRESET_AREA_RENAME #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Nhập tên má»›i cho vùng định trước" # DESC_PRESET_AREA_ADD #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Nhập tên cho vùng định trước má»›i" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Nhập tên má»›i cho định nghÄ©a phương tiện" # DESC_MEDIUM_ADD #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Nhập tên cho định nghÄ©a phương tiện má»›i" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Chá»n định nghÄ©a máy in " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Äặt độ phân giải khi quét" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Äặt độ phân giải cho trục X" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Äặt độ phân giải cho trục Y" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Äặt zoomfactor" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Äặt zoomfactor cho trục X" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Äặt zoomfactor cho trục Y" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Äặt số lượng bản sao" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Âm bản: đảo màu để quét âm bản " #. DESC_GAMMA msgid "Set gamma value" msgstr "Äặt giá trị gamma" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Äặt giá trị gamma cho thành phần màu Ä‘á»" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Äặt giá trị gamma cho thành phần màu xanh lá cây" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Äặt giá trị gamma cho thành phần màu xanh da trá»i" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Äặt độ sáng" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Äặt độ sáng cho thành phần màu Ä‘á»" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Äặt độ sáng cho thành phần màu xanh lá cây" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Äặt độ sáng cho thành phần màu xanh da trá»i" #. DESC_CONTRAST msgid "Set contrast" msgstr "Äặt độ tương phản" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Äặt độ tương phản cho thành phần màu Ä‘á»" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Äặt độ tương phản cho thành phần màu xanh lá cây" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Äặt độ tương phản cho thành phần màu xanh da trá»i" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Äặt ngưỡng" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "Mặc định RGB: Äặt các giá trị cải thiện cho màu Ä‘á», xanh lá cây và xanh da " "trá»i thành giá trị mặc định :\n" " gamma = 1.0\n" " độ sáng = 0\n" " độ tương phản = 0" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "Tá»± động hiệu chỉnh gamma, độ sáng và độ tương phản " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Äặt giá trị cải thiện mặc định :\n" "gamma = 1.0\n" "độ sáng = 0\n" "độ tương phản = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Khôi phục các giá trị cải thiện từ các tùy thích " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Lưu trữ các giá trị cải thiện hoạt động vào Tùy thích " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Hiển thị bảng kê cưá»ng độ/màu xám " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Hiển thị bảng kê cá»§a thành phần màu đỠ" #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Hiển thị bảng kê cá»§a thành phần màu xanh lá cây " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Hiển thị bảng kê cá»§a thành phần màu xanh da trá»i " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Chế độ hiển thị: hiển thị bảng kê theo dòng thay vì pixel " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Hiển thị logarithm cá»§a pixelcount " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Chá»n định nghÄ©a để thay đổi" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Äặt tên cho việc chá»n định nghÄ©a này" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "Nhập lệnh thá»±c thi trong chế độ sao chép (VD: \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Nhập số lượng bản sao" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "Äá»™ phân giải để in và lưu ảnh lineart theo dạng postscript" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "Äá»™ phân giải để in và lưu ảnh cân bằng xám theo dạng postscript" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "Äá»™ phân giải để in và lưu ảnh màu theo dạng postscript" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Chiá»u rá»™ng vùng in được" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Chiá»u cao vùng in được" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Offset trái từ mép giấy đến vùng in được" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Offset đáy từ mép giấy đến vùng in được" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Giá trị gamma thêm cho photocopy" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Giá trị gamma thêm cho thành phần màu đỠcho photocopy" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Giá trị gamma thêm cho thành phần màu xanh lá cây cho photocopy" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Giá trị gamma thêm cho thành phần màu xanh da trá»i cho photocopy" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "ÄÆ°á»ng dẫn tá»›i thư mục tạm" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Duyệt tìm thư mục tạm" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Chất lượng theo phần trăm nếu ảnh được lưu là jpeg hay tiff vá»›i kiểu nén jpeg" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "Nén nếu ảnh được lưu dạng png" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Äá»™ dài tối thiểu cá»§a bá»™ đếm trong tên tập tin" #. DESC_TIFF_ZIP_COMPRESSION #, fuzzy msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Kiểu nén nếu ảnh 8 bit được lưu là tiff" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Kiểu nén nếu ảnh 16 bit được lưu là tiff" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Kiểu nén nếu ảnh 8 bit được lưu là tiff" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "Kiểu nén nếu ảnh lineart được lưu là tiff" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "Lưu các tùy thích phụ thuá»™c thiết bị vào tập tin mặc định khi thoát khá»i " "XSane" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Cảnh báo trước khi ghi đè tập tin hiện có" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "Nếu bá»™ đếm tên tập tin được tăng tá»± động, bá» qua các số đã dùng" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "" #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "Khi lưu ảnh 16 bit theo định dạng pnm thì sau đó dùng định dạng ascii thay " "cho định dạng nhị phân. Äịnh dạng nhị phân là định dạng má»›i không được các " "chương trình há»— trợ. Äịnh dạng ascii được nhiá»u chương trình há»— trợ nhưng " "lại tạo các tập tin ảnh lá»›n !!!" #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "Nếu máy quét gá»­i ảnh 16 bit/màu thì lưu thành 8 bit/màu" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Bá» ngang cá»§a trang cho tập tin postscript" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Chiá»u cao cá»§a trang cho tập tin postscript" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "Lá» trái offset từ mép giấy đến vùng sá»­ dụng cho tập tin postscript" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "Äáy offset từ mép giấy đến vùng sá»­ dụng cho tập tin postscript" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" "Dùng cỡ cá»­a sổ chính cố định hoặc cá»­a sổ chính cuá»™n được và có thể đổi cỡ" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "Tắt Xem trước gamma khi chạy XSane làm plugin cá»§a GIMP" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "Dùng bản đồ màu cho xem trước nếu độ sâu hiển thị là 8 bit" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Chá»n cách hiển thị má»™t chuá»—i" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "Giá trị để độ phân giải xem trước đã tính toán được nhân lên" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Äặt giá trị hiệu chỉnh gamma cho ảnh xem trước" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "Äặt giá trị hiệu chỉnh gamma cho thành phần màu đỠcá»§a ảnh xem trước" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "" "Äặt giá trị hiệu chỉnh gamma cho thành phần màu xanh lá cây cá»§a ảnh xem trước" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "" "Äặt giá trị hiệu chỉnh gamma cho thành phần màu xanh da trá»i cá»§a ảnh xem " "trước" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Äịnh nghÄ©a cách để XSane xá»­ lý tùy chá»n ngưỡng" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Chá»n chế độ quét cân bằng xám, dùng để quét xem trước lineart khi cho phép " "chuyển dạng từ cân bằng xám thành lineart" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "Mức ngưỡng tối thiểu cá»§a máy quét theo %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "Mức ngưỡng tối Ä‘a cá»§a máy quét theo %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "Bá»™ nhân để tạo khoảng ngưỡng cá»§a XSane và máy quét là như nhau" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "Offset để tạo khoảng ngưỡng cá»§a XSane và máy quét là như nhau" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "Cạnh hình vuông được dùng để dung hòa màu cho hàm pipette" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Nhập lệnh thá»±c thi để hiển thị tập tin trợ giúp, phải là trình xem html!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "Thay đổi giá trị gamma khi nhấn nút tá»± động cải thiện" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "Chá»n vùng quét sau khi kết thúc việc quét xem trước" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Hiệu chỉnh màu sau khi kết thúc việc quét xem trước" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "Chá»n vùng quét sau khi kết thúc việc quét xem trước" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Nhập lệnh thá»±c thi trong chế độ Fax" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Nhập tùy chá»n để chỉ ra ngưá»i nhận" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Nhập tùy chá»n để định ra tập tin postscript sau đây" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Nhập tùy chá»n để định ra chế độ bình thưá»ng (độ phân giải thấp)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Nhập tùy chá»n để định ra chế độ tinh xảo (độ phân giải cao)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Nhập lệnh thá»±c thi để xem Fax" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "Gá»­i Fax có độ phân giải dá»c cao (196 lpi thay vì 98 lpi)" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "Äịa chỉ IP hay tên miá»n cá»§a máy chá»§ SMTP" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "cổng nối tá»›i máy chá»§ SMTP" #. DESC_EMAIL_FROM #, fuzzy msgid "enter your e-mail address" msgstr "nhập địa chỉ email cá»§a bạn" #. DESC_EMAIL_REPLY_TO #, fuzzy msgid "enter e-mail address for replied e-mails" msgstr "nhập địa chỉ email cho các email được trả lá»i" #. DESC_EMAIL_AUTHENTICATION #, fuzzy msgid "Type of authentication before sending e-mail" msgstr "Chứng thá»±c tại máy chá»§ POP3 trước khi gá»­i thư" #. DESC_EMAIL_AUTH_USER #, fuzzy msgid "user name for e-mail server" msgstr "tên ngưá»i dùng cho máy chá»§ POP3" #. DESC_EMAIL_AUTH_PASS #, fuzzy msgid "password for e-mail server" msgstr "mật khẩu cho máy chá»§ POP3" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "Äịa chỉ IP hay tên miá»n cá»§a máy chá»§ POP3" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "cổng nối tá»›i máy chá»§ POP3" # DESC_HTML_MAIL #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "Thư gá»­i theo phương thức HTML, thay ảnh bằng: " #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "nhập lệnh chạy chương trình OCR" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "Nhập tùy chá»n cá»§a chương trình OCR để định ra tập tin đầu vào" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "Nhập tùy chá»n cá»§a chương trình OCR để định ra tập tin đầu ra" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "Äịnh nghÄ©a nếu chương trình OCR há»— trợ pipe tiến trình đồ há»a" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "Nhập tùy chá»n cá»§a chương trình OCR để định ra output filedescripor trong chế " "độ đồ há»a" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "Äịnh ra từ khóa dùng để đánh dấu thông tin tiến trình" #. DESC_PERMISSION_READ msgid "read" msgstr "Ä‘á»c" #. DESC_PERMISSION_WRITE msgid "write" msgstr "ghi" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "ngưá»i dùng" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Thêm phần chá»n cho quét batch" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Lấy Ä‘iểm trắng" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Lấy Ä‘iểm xám" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Lấy Ä‘iểm Ä‘en" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "Dùng toàn bá»™ vùng quét" # DESC_ZOOM_OUT #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Thu nhá» 20%" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Nhấp chuá»™t tại vị trí để phóng " #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Phóng to vùng chá»n" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Thôi việc phóng vừa rồi" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Chá»n vùng hiển thị" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "Tá»± động chá»n vùng quét" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "Tá»± động nâng vùng quét" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Xóa cache ảnh xem trước" # DESC_PRESET_AREA #. DESC_PRESET_AREA #, fuzzy msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "Vùng định trước:\n" "Äể thêm vùng má»›i hay hiệu chỉnh vùng hiện có, hãy dùng menu ngữ cảnh (nút " "phải chuá»™t)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Xoay ảnh xem trước và quét" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Tá»· lệ cạnh cá»§a vùng chá»n" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Äịnh ra vị trí ảnh để in" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Nhận Dạng Ký Tá»± Quang (OCR)" # DESC_VIEWER_UNDO #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Thôi việc thay đổi vừa rồi" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Sao ảnh" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "Xoay ảnh 90 độ" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "Xoay ảnh 180 độ" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "Xoay ảnh 270 độ" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Phản chiếu ảnh qua trục dá»c" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Phản chiếu ảnh qua trục ngang" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Phóng ảnh" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Thiết bị lưu trữ" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Xóa phương tiện hoạt động" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Tác nhân cân chỉnh" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Tác nhân cân chỉnh X" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Tác nhân cân chỉnh Y" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "Cân chỉnh ảnh theo chiá»u ngang [theo pixel]" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "Cân chỉnh ảnh theo chiá»u cao [theo pixel]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Xóa ná»™i dung danh sách batch" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Lưu danh sách batch" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Nạp danh sách batch" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Äổi tên vùng" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Thêm vùng xem trước được chá»n vào danh sách batch" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Xóa vùng được chá»n khá»i danh sách batch" # DESC_AUTOMATIC #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Bật chế độ tá»± động" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "Duyệt tên tập tin ảnh" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "Duyệt tên tập tin ảnh" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "Duyệt tên tập tin ảnh" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "Duyệt tên tập tin ảnh" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "Duyệt tên tập tin ảnh" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "Duyệt tên tập tin ảnh" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Không xác định được thư mục home:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Không đổi được thư mục hoạt động thành" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Tên tập tin quá dài" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Không đặt được giá trị tùy chá»n" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Không đạt tá»›i được giá trị tùy chá»n" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Lá»—i khi đạt tá»›i số tùy chá»n" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Không mở được thiết bị" #. ERR_NO_DEVICES msgid "no devices available" msgstr "không có thiết bị" #. ERR_DURING_READ msgid "Error during read:" msgstr "Lá»—i khi Ä‘á»c:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Lá»—i khi lưu:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Không thể xá»­ lý độ sâu" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Không xác định được định dạng tập tin để lưu" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Không mở được" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "Không thể tạo tập tin bảo mật (có thể má»™t liên kết Ä‘ang tồn tại):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Không mở được pipe để thá»±c thi lệnh máy in" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Không thá»±c thi được lệnh máy in:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Không chạy được máy quét:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Không nhận được tham số:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Không có định dạng đầu ra" #. ERR_NO_MEM msgid "out of memory" msgstr "hết bá»™ nhá»›" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "Backend gá»­i nhiá»u dữ liệu ảnh hÆ¡n chỉ định trong tham số" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF báo có lá»—i" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG báo có lá»—i" # ERR_LIBJPEG #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG báo lá»—i" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "loại không xác định" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "Kiểu tá»± chá»§ không xác định" # ERR_OPTION_NAME_NULL #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "Tùy chá»n có tên trống (null)." # ERR_BACKEND_BUG #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "Äây là lá»—i cá»§a backend. Hãy thông báo cho tác giả biết!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Không thá»±c thi được trình xem tài liệu:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Không thá»±c thi được trình xem Fax:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Không thá»±c thi được lệnh Fax:" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "Không thá»±c thi được lệnh Fax:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "định dạng khung há»ng" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "không thể đặt độ phân giải" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Tập tin mật khẩu (%s) không bảo mật, hãy dùng quyá»n hạn x00\n" #. ERR_ERROR msgid "error" msgstr "lá»—i" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Không khá»›p số phiên bản chính cá»§a SANE!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "phiên bản chính XSane =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "phiên bản chính backend =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** HỦY BỎ CHƯƠNG TRÃŒNH ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Không cấp phát bá»™ nhá»› được cho ảnh:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "Xem trước không thể xá»­ lý độ sâu bit" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "Thiếu há»— trợ GIMP" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Không thể tạo dá»± án fax" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Chạy dưới bá»™ đếm tên tập tin" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "cảnh báo: tùy chá»n không có tính tá»± chá»§ giá trị" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Bạn chạy XSane bằng ROOT, việc này rất NGUY HIỂM!\n" "\n" "Không gá»­i bất kỳ báo lá»—i nào nếu có khi chạy bằng root:\n" "Bạn bị bá» mặc !" #. ERR_HEADER_ERROR msgid "Error" msgstr "Lá»—i" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Cảnh báo" #. ERR_HEADER_INFO msgid "Information" msgstr "Thông tin" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Lá»—i tiến trình con" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Không tạo được tập tin:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Lá»—i khi nạp thiết lập cá»§a thiết bị:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "không phải device-rc-file !!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Không thá»±c thi được Netscape!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Gá»­i fax: chưa chỉ định ngưá»i nhận" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "đã được tạo ra cho thiết bị" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "bạn muốn dùng nó cho thiết bị" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "Việc này có thể gây trục trặc!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Có %d ảnh chưa được lưu" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Tập tin %s tồn tại rồi" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Tập tin %s không tồn tại" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "Tập tin %s không phải dạng postscript" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Không há»— trợ định dạng đầu ra %d-bit: %s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "Lá»—i khi lưu:" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "Không mở được" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "Xóa máy in" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "Duyệt tên tập tin ảnh" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "Xóa máy in" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "Không tạo được tập tin tạm thá»i" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "Ảnh ở trình xem không được lưu" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "Ảnh" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "Lưu danh sách batch" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "Lưu các sở thích thiết bị và thoát ra" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "Sở thích" #. TEXT_USAGE msgid "Usage:" msgstr "Cách dùng:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[TÙY CHỌN]... [THIẾT BỊ]" #. TEXT_HELP #, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Khởi chạy giao diện đồ há»a để truy cập thiết bị SANE (Scanner Access Now " "Easy)\n" "\n" "Äịnh dạng [Thiết Bị] là tên backend: tập tin thiết bị (VD: umax:/dev/" "scanner).\n" "[Tùy Chá»n]... có thể là phức hợp cá»§a các mục sau đây:\n" " -h, --help hiển thị thông Ä‘iệp trợ giúp và thoát ra\n" " -v, --version in lên màn hình thông tin vá» phiên bản\n" " -l, --license in ra màn hình thông tin vá» giấy phép\n" "\n" " -d, --device-settings file nạp thiết lập thiết bị từ tập tin (không có \"." "drc\")\n" "\n" " -V, --viewer chạy kèm hoạt động chế độ cá»§a trình xem (mặc " "định)\n" " -s, --save chạy kèm hoạt động cá»§a chế dá»™ lưu\n" " -c, --copy chạy kèm hoạt động cá»§a chế độ sao chép\n" " -f, --fax chạy kèm hoạt động cá»§a chế độ fax\n" " -m, --mail chạy kèm hoạt động cá»§a chế độ thư\n" " -n, --no-mode-selection Tắt menu cho việc chá»n chế độ cá»§a XSane\n" "\n" " -F, --Fixed cố định cỡ cá»­a sổ chính (ghi đè giá trị tùy " "thích)\n" " -R, --Resizeable đổi cỡ và cuá»™n cá»­a sổ chính (ghi đè giá trị " "tùy thích)\n" "\n" " -p, --print-filenames in tên tập tin ảnh do XSane tạo ra\n" " -N, --force-filename name ép buá»™c tên tập tin và tắt việc chá»n tên tập " "tin cá»§a ngưá»i dùng\n" "\n" " --display X11-display đổi hướng đầu ra tá»›i X11-display\n" " --no-xshm không dùng ảnh bá»™ nh chia sẻ\n" " --sync yêu cầu kết nối đồng bá»™ vá»›i máy chá»§ X11" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Front-end tá»›i giao diện SANE" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Chức năng này cho phép truy cập máy quét và các thiết bị thu ảnh thông qua " "giao diện cá»§a SANE (Scanner Access Now Easy)." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/Tập tin/Nhận từ/XSane: Thoại thiết bị..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/Tập tin/Nhận từ/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Thoại thiết bị..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Có thể là những nguyên nhân sau:\n" "1) Thật sá»± là không có thiết bị nào được SANE há»— trợ.\n" "2) Thiết bị được há»— trợ Ä‘ang bận\n" "3) Quyá»n hạn cho tập tin thiết bị không cho phép bạn chạy - hãy thá»­ bằng " "root\n" "4) SANE không nạp backend (man sane-dll)\n" "5) Chưa cấu hình đúng backend (man sane-\"backendname\")\n" "6) Có khả năng là có hÆ¡n má»™t phiên bản cá»§a SANE đã được cài đặt" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "To hết cỡ" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 dá»c" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 ngang" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 dá»c" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 ngang" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 dá»c" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 ngang" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm x 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm x 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm x 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm x 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm x 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm x 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "Giấy chuẩn dá»c" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "Giấy chuẩn ngang" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "Giấy thư dá»c" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "Giấy thư ngang" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Dải màu đầy đủ" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Slide" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Âm bản chuẩn" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Âm bản Agfa" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Âm bản Agfa XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Âm bản Agfa HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Âm bản Fuji" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Âm bản Kodak" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Âm bản Konica" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Âm bản Konica VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Âm bản Rossmann HR 100" # TEXT_FAX_STATUS_NOT_CREATED #. TEXT_PROJECT_STATUS_NOT_CREATED #, fuzzy msgid "Project not created" msgstr "Chưa tạo Fax project" # TEXT_FAX_STATUS_CREATED #. TEXT_PROJECT_STATUS_CREATED #, fuzzy msgid "Project created" msgstr "Fax project đã tạo" # TEXT_FAX_STATUS_CHANGED #. TEXT_PROJECT_STATUS_CHANGED #, fuzzy msgid "Project changed" msgstr "Fax project đã thay đổi" # TEXT_MAIL_STATUS_ERR_READ_PROJECT #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT #, fuzzy msgid "Error reading project" msgstr "Lá»—i Ä‘á»c mailproject" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR #, fuzzy msgid "Error saving file" msgstr "Äang lưu ảnh" #. TEXT_PROJECT_STATUS_FILE_SAVING #, fuzzy msgid "Saving file" msgstr "Äang lưu ảnh" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED #, fuzzy msgid "Aborted saving file" msgstr "Äang lưu ảnh" # TEXT_MAIL_STATUS_SENT #. TEXT_PROJECT_STATUS_FILE_SAVED #, fuzzy msgid "File has been saved" msgstr "Thư đã được gá»­i" # TEXT_MAIL_STATUS_POP3_CONNECTION_FAILED #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "Không kết nối POP3 được" # TEXT_MAIL_STATUS_POP3_LOGIN_FAILED #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "Không đăng nhập POP3 được" # TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED #, fuzzy msgid "ASMTP authentication failed" msgstr "Không kết nối SMTP được" # TEXT_MAIL_STATUS_SMTP_CONNECTION_FAILED #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "Không kết nối SMTP được" # TEXT_MAIL_STATUS_SMTP_ERR_FROM #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Không chấp nhận mục Từ" # TEXT_MAIL_STATUS_SMTP_ERR_RCPT #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Không chấp nhận mục ngưá»i nhận" # TEXT_MAIL_STATUS_SMTP_ERR_DATA #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA #, fuzzy msgid "E-mail data not accepted" msgstr "Không chấp nhận dữ liệu thư" # TEXT_MAIL_STATUS_SENDING #. TEXT_EMAIL_STATUS_SENDING #, fuzzy msgid "Sending e-mail" msgstr "Gá»­i thư" # TEXT_MAIL_STATUS_SENT #. TEXT_EMAIL_STATUS_SENT #, fuzzy msgid "E-mail has been sent" msgstr "Thư đã được gá»­i" # TEXT_FAX_STATUS_QUEUEING_FAX #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "Xếp hàng fax" # TEXT_FAX_STATUS_FAX_QUEUED #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Fax được xếp hàng" #. Sane backend messages msgid "flatbed scanner" msgstr "Máy quét để bàn" msgid "frame grabber" msgstr "Trình thu khung ảnh" msgid "handheld scanner" msgstr "Máy quét cầm tay" msgid "still camera" msgstr "camera tÄ©nh" msgid "video camera" msgstr "video camera" msgid "virtual device" msgstr "thiết bị ảo" msgid "Success" msgstr "Thành công" msgid "Operation not supported" msgstr "Hoạt động không được há»— trợ" msgid "Operation was cancelled" msgstr "Hoạt động đã bị bá» qua" msgid "Device busy" msgstr "Thiết bị Ä‘ang bận" msgid "Invalid argument" msgstr "Äối số không hợp lệ" msgid "End of file reached" msgstr "Äến cuối tập tin" msgid "Document feeder jammed" msgstr "Khay cấp tài liệu bị kẹt" msgid "Document feeder out of documents" msgstr "Khay cấp tài liệu không chứa tài liệu" msgid "Scanner cover is open" msgstr "Nắp máy quét Ä‘ang mở" msgid "Error during device I/O" msgstr "Lá»—i I/O thiết bị" msgid "Out of memory" msgstr "Hết bá»™ nhá»›" msgid "Access to resource has been denied" msgstr "Truy cập đến nguồn bị từ chối" #~ msgid "XSane options" #~ msgstr "Tùy chá»n XSane" #~ msgid "Failed to execute ocr command:" #~ msgstr "Không thá»±c thi được lệnh OCR:" #~ msgid "Color resolution (dpi):" #~ msgstr "Äá»™ phân giải màu (dpi):" #~ msgid "Printer gamma value:" #~ msgstr "Giá trị gamma máy in:" #~ msgid "Printer gamma green:" #~ msgstr "Xanh lá cây gamma máy in:" #~ msgid "Printer gamma blue:" #~ msgstr "Xanh da trá»i gamma máy in:" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "Xóa máy in" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "Xóa máy in" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "Xóa máy in" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "Xóa máy in" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "Xóa máy in" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "Xóa máy in" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "Duyệt tên tập tin ảnh" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "Duyệt tên tập tin ảnh" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "GIMP không thể xá»­ lý độ sâu %d bit/màu" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "Xóa máy in" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "Xóa máy in" #~ msgid "Enter name of fax project" #~ msgstr "Nhập tên cho dá»± án Fax" #, fuzzy #~ msgid "Enter name of e-mail project" #~ msgstr "Nhập tên dá»± án thư" #, fuzzy #~ msgid "Enter name of multipage project" #~ msgstr "Nhập tên dá»± án thư" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "Gimp không há»— trợ độ sâu màu 16 bit.\n" #~ "Có muốn hạ xuống 8 bit không ?" #~ msgid "XSane mode" #~ msgstr "Chế độ XSane" #~ msgid "POP3 user:" #~ msgstr "Ngưá»i dùng POP3:" #~ msgid "POP3 password:" #~ msgstr "Mật khẩu POP3:" #~ msgid "Automatic Document Feeder Modus:" #~ msgstr "Bá»™ Khay Nạp Tài Liệu Tá»± Äá»™ng:" #~ msgid "" #~ "Select scansource for Automatic Document feeder. If this scansource is " #~ "selected XSane scans until \"out of paper\" or error." #~ msgstr "" #~ "Chá»n nguồn quét cho khay nạp tài liệu tá»± động. Nếu nguồn quét này được " #~ "XSane chá»n quét đến khi \"Hết giấy\" hay khi gặp lá»—i." # TEXT_MAIL_STATUS_NOT_CREATED #, fuzzy #~ msgid "E-mail project not created" #~ msgstr "Mail project chưa tạo" # TEXT_MAIL_STATUS_CREATED #, fuzzy #~ msgid "E-mail project created" #~ msgstr "Mail project được tạo" # TEXT_MAIL_STATUS_CHANGED #, fuzzy #~ msgid "E-mail project changed" #~ msgstr "Mail project đã đổi" # TEXT_MAIL_STATUS_NOT_CREATED #, fuzzy #~ msgid "Multipage project not created" #~ msgstr "Mail project chưa tạo" # TEXT_MAIL_STATUS_CREATED #, fuzzy #~ msgid "Multipage project created" #~ msgstr "Mail project được tạo" # TEXT_MAIL_STATUS_CHANGED #, fuzzy #~ msgid "Multipage project changed" #~ msgstr "Mail project đã đổi" # TEXT_MAIL_STATUS_ERR_READ_PROJECT #, fuzzy #~ msgid "Error reading multipage project" #~ msgstr "Lá»—i Ä‘á»c mailproject" #, fuzzy #~ msgid "Saving multipage file" #~ msgstr "Äang lưu ảnh" # TEXT_MAIL_STATUS_CREATED #, fuzzy #~ msgid "Multipage saving aborted" #~ msgstr "Mail project được tạo" #~ msgid "Viewer (png):" #~ msgstr "Trình xem (png):" #, fuzzy #~ msgid "Enter command to be executed to view an e-mail image" #~ msgstr "Nhập lệnh được thá»±c thi để xem ảnh trong thư" #, fuzzy #~ msgid "Failed to execute e-mail image viewer:" #~ msgstr "Không thá»±c thi được trình xem ảnh trong thư:" #~ msgid "Step" #~ msgstr "bước" #~ msgid "Mail" #~ msgstr "Thư" xsane-0.999/po/hu.gmo0000644000175000017500000013515310721102222012545 0ustar olioliÞ•M„ì$8191 =1G1N1f1 o1 {1 ‡1 ’1ž1 µ1Á1 ×1â1.202%F2l2 {2 ‡2“2¯2Ã2 É2Õ2ç2"î23!3>3 T3'`3ˆ3¥37»38ó3$,46Q4ˆ4 ™4§4½4Õ4 Û4æ4 5 5(5;5M5`5 s5$5;¤5 à5 ë5ö5 û5 6 6 !6>/6Pn6¿6Æ6à6ÿ67/767E7c7u79†7À7Ô7ñ7 ÷7 888 8:8K8P8d8€8 8 œ8 ©8 ¶8 Ã8 Ð88Ý829"I96l9£9 ¸9 Å9 Ñ9Ý9ø9:$: ;:E:U:g: y:…::£: ¶:Ä:AÌ:3; B;O; f;‡;Ž;¤;½;Ò;é; ø;< < <<4<E<`<t< ƒ<6<(Æ<*ï<=$/=T=s=“=$®=Ó=ò=3>4D>2y> ¬>&Í>ô> ??*?=?P?m?ƒ?$•? º?%Û?@#@'<@d@ƒ@¡@!½@ß@ ù@A)A0?ApAŽA§A «A¹A¾AÕA ìA B!B'B?BYBtB†BB —B¡B³BËBÑB ñBÿBC%C7CMC bCnCC•C žCªC$±CÖCïCôC D D( D(IDHrD»DÒD ×DãD õDEE&E;ENE]EmE„EšE¯E ÅE<ÑENF ]FiFyFŽFžF µF%ÂFèFñFG/G8GHGOG ^G kGuGM’GàGüG7H:HOHfH zH…HH¡H ´HÁHIÑHII6INIlI ŠI˜I «IµIÇIÝIîIJ J "J /J=J DJ3OJƒJ £J­JÄJÕJåJöJ KK!KAKUKjK}KŒK¢K¸K ËKÕKçK÷KLL+L‚0L ³L½LÙLêLüL MM /M ;M HM TM `MFjMJ±MHüM EN4QN†N ŸN ªN µN¿NÑNéNøN O O#'O KOYO^OwOB‡OÊOêO ÿO P P *P7P=P RP _P kPyP~PŽP ¡P«P»PÐPæPüPQQ'Q%CQ"iQ‚ŒQR(/R*XRƒRB—RÚR øRSS!#S"ES hS ‰S–S ¶S×SPöS>GT?†T,ÆT=óT1U"AU#dU!ˆUªU¿UÙU#íU#V 5VCVRVqVV –V V¶VÆV×V(æV)W(9W'bW ŠW•W$¨W ÍW ×WäWóWX X,X2XJXPX_X rX}XX! XÂX¡ÚX7|^ ´^Á^Ù^á^ÿ^_;_U_*i_*”_¿_ƒÛ_?_`Ÿ`²`Å`Û`í` ÿ` aa.a,3a\`a½aÃaÈaÙaèa$b ,b:bAbWb9nb=¨bæbûb c1 c>cFcKcRcgc(†c¯c·c#½cácùcd drd?Œe&Ìgógh%h;h'Jh rh hŠh¢h·hÆhÖh Úh æhôh i i(i /i;i Ti^iri …ii˜i iF±i øi(j/jIj Oj[j kj yjƒj‰jšj¶j¿jÆjËjãj ÿj k k $k 1k>kNk ckok k‹kk¬kÁk Æk ÔkÞkækëkl%lDlIl[lol ll l°lÅlÍlâlùlmm +m8mQmjmrm ŠmX—mðmõmn n'ngAn©n'¸nànòno o>+ojp npzp‚pœp ¥p ±p ½p ÈpÔp ópÿp q(q9Gqq0—qÈq×q ìqøqr/r8rKr `r,kr˜r$¬rÑrær5ýr03sds,|s-©s'×s-ÿs-t DtRtkt †t’t¡t µtÃtÜtûtu0uGu*Xu@ƒuÄuÜuìuõuvv$vJ3vN~v Ív Úv&ûv"w#Awewmw3‡w»wÛwPîw?xWxsxyxŠx ›x¥x ®xÏx ãxíx! y+y>yMy\ykyzy‰y1˜y-Êy)øy5"zXzsz‚z‘z"¡zÄzØz3çz{:{Y{r{‹{ž{§{Á{Ø{ç{Fö{==| {|‡|¢|¿|Å|!Ø|ú| } )}4}G} N}[}n}ƒ}$ž}Ã}Ö} å}Cï}3~#M~q~#ˆ~¬~Ë~ã~ ÿ~ ?8^>—,Ö'€*+€V€q€v€€¥€'¹€á€ÿ€0&M&t ›+¼+è*‚$?‚!d‚0†‚#·‚3Û‚ƒ%ƒ7Eƒ7}ƒ(µƒÞƒçƒüƒ„„3„M„^„e„„ „¼„ Õ„ã„ì„ü„…;…D… `…n…„…¡…±…Ê… Ü…è…† † *† 6†)@†"j††”† ­†¸†,À†-í†\‡x‡‘‡ —‡¤‡‡Ö‡ï‡ ˆ"ˆ5ˆDˆTˆnˆ…ˆ›ˆ ²ˆIÀˆU ‰ `‰m‰!‰‰«‰À‰ à‰.î‰ Š +Š LŠ mŠ{ŠŠ•ЦР¸Š*ÆŠSñŠ#E‹i‹Fo‹¶‹ Ï‹ð‹ ŒŒ2ŒEŒ `ŒmŒ]ŒŒêŒòŒ %#8\q œ¼ØéŽ "Ž-Ž@ŽRŽ[Ž>dŽ£ŽÀŽ(ÉŽòŽ5U d2o¢¼×ò$ *Kcl€•¨À Ò—Ü t‘ ‘ ‘¸‘Ì‘ á‘&ë‘’(’:’L’ _’Ol’O¼’O “ \“Eh“®“ʓ哔”'0”X”h” ‚””' ”Ȕؔ%à”•W•+w•£• •Еß• î•ü• –(–=–R– g–r–Ž–­–À–Õ–í–— '—2—H— h—&‰—-°—¥Þ—*„˜3¯˜8㘙J<™$‡™¬™»™Ì™-å™.š.Bšqš*‡š+²š+ÞšZ ›:e›: ›4Û›:œKœ.cœ/’œ/œòœ&71R2„·Ñ,ñ-žLž[ž jž‹žªžÇž3âž4Ÿ3KŸ4Ÿ´Ÿß7ÛŸ # > X o Œ ¨ ° Ï Ó ê  ¡¡$¡"?¡"b¡Ú…¡C`§¤§ ¶§×§ß§ü§¨4¨T¨4j¨4Ÿ¨Ô¨ˆï¨7x©°©È©à©û©ª 0ª >ªJªjª*qªdœª« «"« 9«$Z«*«ª« ¼« È«é«: ¬CD¬!ˆ¬ª¬¹¬<ά ­­­(­1?­)q­›­ «­+·­$ã­®®$®c3®S—¯,ë±²1²K²g²!}²Ÿ²±²!²ä² ÿ² ³ #³1³G³V³q³†³›³ ±³½³׳ݳæ³ î³ ù³ ´´F+´r´´™´±´¶´¾´Ô´ ã´ñ´ù´ µ+µ4µ9µ?µZµyµ |µ е˜µ§µ¶µ!Òµ ôµ¶ ¶¶4¶K¶d¶j¶¶’¶™¶ Ÿ¶À¶Û¶÷¶· ·:·P·d·z·“· ²·½·Ò·ï· ¸¸,¸>¸*S¸ ~¸‰¸£¸9µ¸ ï¸*ý¸ (¹ 3¹!?¹va¹ع)빺)ºCº Jºã¿¸êÕ"™!õøšÌCK2´Qˆ=FŒI¹’\%U(œ~1µc®à ëŠD…=Ž6Í–þÆrêÿØhBŒý‡Ÿu ½¢òŽî5kÈ‚ X¾:å:J?>v¬'MV(PÓ#›Z@A¤EÒ~Ã.*9MÚ¾ž¼ú4pn•Ð’, 8¤Ue`€žè<F(ÎaÌÅ.ûÙÀÙÀE1Á{dÉì[3ÖdÛï¯3-T#ؘíp^¥\ß}'ì-²ÑkzÍä ]†S¹™W«¿P>$t”©„ S ñ7¶/%ªmò‰[×#1$|¢ˆÑ÷•óÇlbïOðéý6åg,Côâ&0×RJ—œ£LùYÕ·ËF¬ôÏ8] é%üÛ/ÝAu“2Ë®“­_ &+BIx«W…'áo^D=`„‘ÿcî}­qëßJçƒTs»€°°´07Öú0—µ¥;¦Â*§©¼Ôrb6‘Lqâ›GŠæy wÚ<5ãLjÊÂhš@.Á‰e Ï :N†&ΟfíÇÄ9;n "£‹õH–tÝv@·¡zàK-öA7ºB½ "ÐY¯²!HxÞ_+<¸3jö‹?÷á4K”RwûÅĦlȨag 8»Z±ºOÆèN*üGù2+VXÔ,Ò?; ³äÓ>ñ‡±)9i ˜{!ð$4iÊ‚møÜƒ¡³çCy/))Éso|¶æþ§IE¨DQMGàÞªHfó5 Ü(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...ASMTP CRAM-MD5ASMTP LoginASMTP PlainASMTP authentication failedAborted saving fileAboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Aspect ratio of selectionAttachments:Authorization required forAutocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Continue at your own riskConverting imageCopyCopy number option:Could not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsE-mailE-mail authenticationE-mail data not acceptedE-mail has been sentE-mail image filetype:E-mail projectE-mail text:E-mail:EditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter e-mail addressEnter name for new medium definitionEnter name for new preset areaEnter new name for e-mail imageEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressEnter subject of e-mailErrorError during device I/OError during read:Error during save:Error obtaining option countError reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiletypeFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:GeometryHTML e-mailHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultipageMultipage document filetype:Multiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptNumber of pages to scanOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 before SMTPPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePages:Password :Password file (%s) is insecure, use permission x00 Password transmission is securePassword:Path to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter selection:Problems?Progress keyword:Project changedProject createdProject not createdProject status:QuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave PDF zlib compressedSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSave multipage fileSaving fileSaving imageScaleScale and SpinbuttonScale factorScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect filetype for multipage fileSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSending e-mailSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Start up graphical user interface to access SANE (Scanner Access Now Easy) devices. The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner). [OPTION]... can be a combination of the following items: -h, --help display this help message and exit -v, --version print version information -l, --license print license information -d, --device-settings file load device settings from file (without ".drc") -V, --viewer start with viewer-mode active (default) -s, --save start with save-mode active -c, --copy start with copy-mode active -m, --multipage start with multipage-mode active -f, --fax start with fax-mode active -e, --email start with e-mail-mode active -n, --no-mode-selection disable menu for XSane mode selection -F, --Fixed fixed main window size (overwrite preferences value) -R, --Resizeable resizable, scrolled main window (overwrite preferences value) -p, --print-filenames print image filenames created by XSane -N, --force-filename name force filename and disable user filename selection --display X11-display redirect output to X11-display --no-xshm do not use shared memory images --sync request a synchronous connection with the X11 serverStore active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTIFF zip compression rateTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Translation:Turns on automatic modeTypeType of authentication before sending e-mailType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUser:Username :Value that is added to filenamecounter after scanVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:Y-Scale factorZLIB error or memory allocation problemZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directoryclone-of-compiled with GIMP-compiled with GTK-continuousdeflatedelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuousenter e-mail address for replied e-mailsenter your e-mail addresserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerhas been created for deviceinactiveinchesinfoinsert file into e-mailis not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load batch listload device settingsmillimetersmultipage projectnew mediano authenticationno compressionno devices availablenoneout of memorypack bitspackagepagepassword for e-mail serverport to connect to POP3 serverport to connect to SMTP serverreadrename batch arearename e-mail imagerename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuntranslated original english text by Oliver Rauch E-mail: Oliver.Rauch@rauch-domain.de useruser name for e-mail serverversion:video cameraviewer image is not savedviewer-, save-, photocopy-, multipage-, fax- or e-mail-virtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: hu Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2005-12-31 10:34+0100 Last-Translator: Aron Novak Language-Team: Hungarian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.10.2 (c)(névtelen)(nincs)*** A PROGRAM LEÃLLT ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bites kimeneti formátumok:18cm x 13cm8 bites kimeneti formátumok:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Eszköz párbeszédablak.../Xtns/XSane//Xtns/XSane/Eszköz párbeszédablak...ASMTP CRAM-MD5ASMTP bejelentkezésASMTP PlainASMTP kapcsolat sikertelenFájl mentése megszakítvaNévjegyAz XSane névjegyeFordítás névjegyeElfogadásA hozzáférés az erÅ‘forráshoz megtagadvaElÅ‘nézet kéréseElÅ‘nézeti kép beolvasása Részletes hangolásNyomtató hozzáadásaKijelölt terület hozzáadása a kötegelt listáhozAdjuk meg a kijelölést kötegelt beolvasáshozKijelölés a listáhozPlusz kék gamma érték a fotómásoláshozPlusz zöld gamma érték a fotómásoláshozPlusz gamma érték a fotómásoláshozPlusz piros gamma érték a fotómásoláshozHaladó beállításokAgfa negatívHDC 100-es Agfa negatívXRG 200-4-es AGFA negatívAlkalmazásTerület neve:Kijelölés arányaMellékletek:Azonosítás szükségesSzínek automatikus javításaA gamma önműködÅ‘ javításaElérhetÅ‘ backendekElérhetÅ‘ eszközök:Backend leírásA backend sima szöveges jelszót igényelA backend több adatot küld, mint a paraméterek alapján kéneNagyítás rögzítéseSzínmélység:ElmosásKép elmosásaElmosás sugara:Kép elmosásaLenti eltolásA papír alsó szélétÅ‘l ekkora távolságra van a nyomtatható területA papír aljától ennyire van a használható terület postscript fájloknálBöngészésKép fájlnevének böngészéseTallózás az ideiglenes könyvtárhozCCITT 1D Huffman tömörítésNem lehet kezelni ezt a mélységetMégsemElÅ‘nézet megszakításaElÅ‘nézet beolvasásának megszakítása Beolvasás megszakítása KönyvtárváltásGamma érték változtatása amikor az önműködÅ‘ javítás gombot használjukGyermekfolyamat hibájaKattintsunk a nagyításhozKlónKép klónozásaKép klónozásaBezárásParancs:Folytatás saját felelÅ‘sségreKép átalakításaMásolásMásolatszám lehetÅ‘sége:Faxterv létrehozása meghiúsultTerv létrehozásaDIN A3 fekvÅ‘.DIN A3 álló.DIN A4 fekvÅ‘.DIN A4 álló.DIN A5 fekvÅ‘.DIN A5 álló.Folyamatjelzést jelölÅ‘ kulcsszó beállításaVálassz nevet a definíció kijelöléséhezKép helyzetének megadása nyomtatáshozHogyan kezelje az XSane a telítettség beállítástAktuális média törléseKép törléseElem törléseOldal törléseElÅ‘nézeti képmemória törléseNyomtató törléseTerv törléseKijelölt terület törlése a kötegelt listábólSzemcsézettség csökkentéseSzemcsézettség csökkentéseSzemcsézettség sugara:Kép szemcsétlenítéseAz eszköz foglaltEszköz:Könyvtár jogosultságaiÖsszes kép elvetéseKép elvetéseMegjelenítésMegjelenítési mód: hisztogram vonalakkal képpontok helyett Készítsen színkorrekciót az elÅ‘nézet elkészülte utánNe zárd beDokumentumadagoló elakadtDokumentumadagoló kifogyottEmailEmail azonosításA levél adatát nem fogadták elA levél elküldveAz emailben a kép típusa:levéltervA levél szövege:Email:SzerkesztésKép szerkesztéseRészletes hangolásKötegelt lista ürítéseVégfelhasználói LicenszegyezményFájlvége elérveJavított képJavításAdd meg a parancsot, ami másoláskor végrehajtódik ((pl.: "lpr")Adjuk meg a fax-parancsotAdjuk meg a fax-nézÅ‘ke parancsátAdd meg az emailcímetAdj új nevet a médiadefinícónakAdj új nevet a kijelölésnekAdj új nevet a képnekAdj új nevet a faxoldalnakÚj név a média definícióhozAdj új nevet a kijelölésnekPéldányszámok beállításaAdjuk meg a finom mód beállításait (nagy felbontás)Adjuk meg a normál mód beállításait (alacsony felbontás)Adjuk meg a postscript fájl egyéni adataitAdjuk meg a fogadó-fax egyéni adataitAdd meg a fogadó telefonját vagy címétAdd meg a levél tárgyátHibaHiba az eszköz B/K alattHiba olvasás alatt:Hiba mentés alatt:Nem sikerült az opciók számbavételeHiba a terv olvasása közbenHiba a kép mentése közbenHiba az eszközbeállítások betöltése alatt:Nem sikerült képmemóriát szerezni:Nem sikerült a könyvtárba váltani:Fájl létrehozása meghiúsult:Sikertelen a home könyvtár megtalálása:Nem sikerült a dokumentum megjelenítése:Nem sikerült a faxparancs végrehajtása:Nem sikerült a fax megjelenítése:A netscape indítása sikertelen!Nem sikerült a nyomtatóparancs végrehajtása:Paraméterek átvétele sikertelen:Sikertelen az érték kinyerése a beállításbólSikertelen megnyitásNem lehet megnyitni az eszköztNem sikerült megnyitni a csövet a nyomtatóparancsnakNem lehet hozzárendelni az értéket a beállításhozNem sikerült beindítani a lapolvasót:FaxolásA fax sorbaállítvaFájlA %s fájl már létezikA %s fájl nem létezikA %s nem postscript fájlA fájl elmentveFájl:Fájlnévszámláló hosszaFájlnévszámláló kiürültA beolvasott kép fájlneveA fájlnév túl hosszúFájl típusaSzűrÅ‘kRészletes módRészletes mód beállítása:Feladó mezÅ‘t nem fogadták elFeladó:ElÅ‘tét a SANE felülethezFuji negatívTeljes színmélységA GIMP támogatás hiányzikA licensz - GPLGUI output-fd kapcsoló:Gamma korrekció:GammagörbeGamma bemeneti mélység:Gamma kimeneti mélység:ÃtalakításHTML levélMagasságA papír magassága postscript fájlokhozA nyomtatható terület magasságaSúgóSúgó (webböngészÅ‘):HisztogramHonlap:A POP3 kiszolgáló IP címe vagy doménneveAz SMTP kiszolgáló IP címe vagy doménneveHa a fájlnévszámláló önműködÅ‘en növelt, akkor a már használt számokat hagyja kiKépfájl jogosultságaiInfóInformációBemeneti fájl beállítása:Fájl beillesztéseÉrvénytelen paraméterÉrvénytelen paraméterek.JPEG DCT tömörítésJPEG képminÅ‘ségKodak negatívKonica negatívVX 100-as Konica negatívA LIBJPEG hibát jelezA LIBPNG hibát jelezA LIBTIFF hibát jelezJobb eltolásA papír jobb szélétÅ‘l ekkora távolságra van a nyomtatható területA papír jobb szélétÅ‘l ennyire van a használható terület postscript fájloknálHosszegységKötegelt lista betöltéseEszközbeállítások betöltéseBetöltött backend:A fÅ‘ablak rögzített méretűKözép neve:A fájlnévben a számláló minimális hosszaTükrözés -Kép tükrözése az y tengelyreKép tükrözése az x tengelyreTükrözés |Kép tükrözéseModell:Lefele mozgatásFelfele mozgatásTöbb oldalasTöbboldalas dokumentumban a kép típusa:Szorzó, ami az XSane telítettségét és a szkenner telítettségét kiegyenlítiSzürkeárnyalatos beolvasás neve:Név:Negatív: Színek felcserélése a negatívok beolvasásához Nincs elérhetÅ‘ eszközKimeneti formátum nincs megadvaAlap mód beállítása:ElutasításBeolvasandó oldalak számaSzövegfelismerésOCR - mentés szövegkéntOCR parancs:Szövegfelismerés folyamatbanEltolási érték, ami az XSane telítettségét és a szkenner telítettségét kiegyenlítiRendbenA művelet nem támogatottA művelet megszakítvaSzövegfelismerésAz opciónak üres neve van (NULL).Elfogyott a memóriaKimeneti fájl beállítása:FelülírásFigyelmeztetés felülíráskorPNG tömörítés mértékePOP3 elÅ‘tt SMTPPOP3 kapcsolat sikertelenPOP3 bejelentkezés sikertelenPOP3 port:POP3 kiszolgáló:Kép csomagolásaOldalak:Jelszó:A %s jelszófájl nem biztonságos, használjuk a x00 jogokat Biztonságos jelszóátvitelJelszó:Az ideiglenes könyvtár elérési útjaFekete pont megadásaSzürke pont megadásaFehér pont megadásaPostscriptfájl beállítások:TulajdonságokElÅ‘nézetAz elÅ‘nézet nem tudja kezelni a színmélységetElÅ‘nézet kék gammája:ElÅ‘nézet zöld gammája:ElÅ‘nézet piros gammája:ElÅ‘nézeti gamma:Az elÅ‘nézet túlmintavételezése:Az elÅ‘nézet pipettatartományaNyomtató választása:Elakadt?Folyamat kulcsszó:A terv megváltozottA terv létrejöttA terv nem jött létreA terv állapota:KilépésRGB alapértelmezett: Add meg a fokozás értékét a piroshoz, a zöldhöz, a kékhezértékek : gamma = 1.0 világosság = 0 kontraszt = 0Nyers képCímzett mezÅ‘t nem fogadták elFogadó beállításai:%s adatok fogadásaJelenlegi értékek:Csökkent16 bites kép 8 bitessé csökkentéseTerület átnevezéseKép átnevezéseElem átnevezéseOldal átnevezéseVálaszcím:A színes képek ekkora felbontásban lesznek nyomtatva és postscriptbe mentveA szürke képek ekkora felbontásban lesznek nyomtatva és postscriptbe mentveA vonalas képek ekkora felbontásban lesznek nyomtatva és postscriptbe mentveFelbontás:A fokozási értékek visszaállítása a beállításokból HR 100-as Rossmann negatívKép forgatása 180 fokkalKép forgatása 270 fokkalKép forgatása 90 fokkalPostscript forgatásaElÅ‘nézet forgatása aztán beolvasásKép forgatásaSMTP kapcsolat sikertelenSMTP port:SMTP kiszolgáló:A Sane fÅ‘ változatszáma nem egyezik!Sane változat:MentésMentés PDF-ben, zlibbel tömörítveKötegelt lista mentéseAz eszközfüggÅ‘ beállításokat kilépéskor mentsük el az alapértelmezett fájlbaEszközbeállítások mentése kilépéskorEszközbeállítások mentéseKép mentéseFájl mentéseFájl mentéseKép mentéseÃtméretezésMéretezÅ‘ és forgató gombNagyítás mértékeKép átméretezéseKép átméretezéseBeolvasásKötegelt lista beolvasásaKijelölt terület beolvasásaBeolvasás módja:Beolvasott oldalak: Lapolvasó és backend:A lapolvasó fedele nyitvaLapolvasó kimeneti mélység:BeolvasásBeolvasási tanácsokGörgetÅ‘sáv és forgató gombMeghatározás megváltoztatásaVálassz fájltípust a csatolmányhozVálassz fájltípust a többoldalas fájlhozSzürkeárnyalatos beolvasási mód. Ezt a vonalas elÅ‘nézeti képekhez használják, amikor az átalakítás a szürkeárnyalatosról a vonalasra engedélyezve vanTerület megjelenítésének beállításaA kimeneti fájlnév választása az OCR szöveghezVálaszd ki a nyomtatómeghatározást Látható terület kijelöléseKüldje a faxot nagyobb x-irányú felbontással(196 lpi a 98 lpi helyett)Fax küldése: nincs fogadó megadvaTerv küldéseLevél küldéseAdd meg a világosságotVilágosság megadása a kék összetevÅ‘hözVilágosság megadása a zöld összetevÅ‘hözVilágosság megadása a piros összetevÅ‘hözAdd meg a kontrasztotKontraszt megadása a kék összetevÅ‘hözKontraszt megadása a zöld összetevÅ‘hözKontraszt megadása a piros összetevÅ‘hözAlapértelmezett javítási értékek : gamma = 1.0 világosság = 0 kontraszt = 0Piros gamma korrekciós érték megadása az elÅ‘nézethezZöld gamma korrekciós érték megadása az elÅ‘nézethezGamma korrekciós érték megadása az elÅ‘nézethezPiros gamma korrekciós érték megadása az elÅ‘nézethezGamma érték megadásaGamma érték megadása a kék összetevÅ‘hözGamma érték megadása a zöld összetevÅ‘hözGamma érték megadása a piros összetevÅ‘hözAdd meg a másolatok számátAlapértelmezett beállítások ehhez:Ãllítsd be a felbontástAdd meg a vízszintes felbontást a beolvasáshozAdd meg a függÅ‘leges felbontást a beolvasáshozAdd meg a telítettségetAdd meg a nagyítás mértéketAdd meg a nagyítás vízszintes mértékétAdd meg a nagyítás függÅ‘leges mértékétBeállításokEULA mutatásaHaladó beállítások mutatásaKötegelt beolvasás mutatásaGamma görbe megjelenítéseHisztogram megjelenítéseKék összetevÅ‘ hisztogramjának mutatása Zöld összetevÅ‘ hisztogramjának mutatása Az intenzitás/szürke hisztogram mutatása Piros összetevÅ‘ hisztogramjának mutatása Kép mutatásaLicensz mutatása (GPL)A képpontszámláló logaritmusának mutatása Oldal mutatásaElÅ‘nézet megjelenítéseTerület megjelenítése:Felbontások mutatásaAlapbeállítások mutatásaGyorssúgó megjelenítéseMéret:LétezÅ‘ fájlnevek kihagyásaDiaCsúszka (Méretezés)Csúszka (görgetÅ‘sáv)Forgató gombSzabvány negatívÃltalános beállításokAlapbeállítások ablak (vonalas)Beolvasás indítása Grafikus felület indítása a SANE (Scanner Access Now Easy) eszközökhözvaló hozzáféréshez. Az [ESZKÖZ] formája: backendnév:eszközfájl (pl.: umax:/dev/scanner). A [BEÃLLÃTÃS]... a következÅ‘k variációja lehet: -h, --help megjeleníti ezt a szöveget és kilép -v, --version kiírja a változat információkat -l, --license kiírja a licensz-adatokat -d, --device-settings file eszközadatok betöltése fájlból (".drc" nélkül) -V, --viewer nézÅ‘ke-módban indít (alapértelmezett) -s, --save mentés-módban indít -c, --copy másolás-módban indít -m, --multipage többoldalas mód -f, --fax fax-módban indít -e, --email email-módban indít -n, --no-mode-selection XSane módmenüjének letiltása -F, --Fixed rögzített ablakméret (felülírja a beállítást is) -R, --Resizeable méretezhetÅ‘, görgethetÅ‘ fÅ‘ablak (felülírja a beállítást is) -p, --print-filenames XSane által létrehozott képfájl-nevek kiírása -N, --force-filename név fájlnév erÅ‘ltetése/felhasználó által választottfájlnév kihagyása --display X11-képernyÅ‘ kimenet átirányítása az X11-képernyÅ‘re --no-xshm nem használ osztott képmemóriát --sync szinkronkapcsolat az X11 kiszolgálóval Mostani fokozási értékek tárolása a beállításokhoz Tárolási médiaKözépmeghatározás tárolásaSikeres16 bites TIFF tömörítése8 bites TIFF tömörítéseVonalas TIFF tömörítéseTIFF zip tömörítési szintjeIdeiglenes könyvtárA lapolvasó maximális telítettségi szintje %-banA lapolvasó minimális telítettségi szintje %-banVan %d el nem mentett képEz a funkció hozzáférést ad a lapolvasókhoz és egyéb eszközökhözamik a SANE (Scanner Access Now Easy) felületen csatlakoznak.Ez egy backend hiba. Értesítse a backend szerzÅ‘jét!Telítettség maximuma:Telítettség minimuma:Telítettség szorózója:Telítettség eltolása:Telítettség lehetÅ‘sége:Jobb fölsÅ‘:Fordítás:ÖnmüködÅ‘ mód bekapcsolásaTípusAzonosítás típusa levélküldés elÅ‘ttA képformátum típusa, a megfelelÅ‘ fájlkiterjesztés önműködÅ‘en hozzáadódik a fájlnévhezTípus:VisszavonásUtolsó módosítás visszavonásaUtolsó nagyítás visszavonásaIsmeretlen fájlformátum mentéshezNem támogatott %d-bites kimeneti mód: %sFrissítési módHasználat:A GUI folyamatjelzÅ‘ használataGUI folyamatjelzÅ‘ használata:Saját színtérkép használata a 8 bites elÅ‘nézetekhezRögzített vagy görgethetÅ‘/átméretezhetÅ‘ fÅ‘ablak használataEgyéni színtérkép használataFelhasználó:Felhasználói név:A fájlnévszámlálóhoz beolvasás után hozzáadott számSzállító:NézetMutatásNézÅ‘ke (Postscript):Megjelenítés: kimeneti fájlnév kiválasztásaFigyelmeztetés fájlfelülírás eseténFigyelmeztetésSzélességA papír szélessége postscript fájlokhozA nyomtatható terület szélességeAblakX-irányú nagyításXSane leírásAz XSane-t Free Software Foundation A GNU General Public License alatt terjeszti. Vagy akár a 2-es verziója a licensznek vagy bármelyik késÅ‘bbi igény szeint Ezt a programot abban a reményben terjesztjük, hogy hasznos lesz, de GARANCIA NÉLKÜL; mindenféle közvetett garancia nélkül az ELADHATÓSÃGRA vagy az ALKALMASSÃGRA bizonyos célokra. Az XSane-t Free Software Foundation A GNU General Public License alatt terjeszti. Vagy akár a 2-es verziója a licensznek vagy bármelyik késÅ‘bbi igény szeint Ezt a programot abban a reményben terjesztjük, hogy hasznos lesz, de GARANCIA NÉLKÜL; mindenféle közvetett garancia nélkül az ELADHATÓSÃGRA vagy az ALKALMASSÃGRA bizonyos célokra. Ha a program hibásnak bizonyul, te állod a költségét minden szükséges javításnak, szervizelésnek vagy korrekciónak. Ahhoz hogy használd ezt a programot, el kell olvasd, meg kell értsed a következÅ‘ NINCS GARANCIA egyezményt. XSane fÅ‘ablak (szürkeárnyalatos->vonalas)XSane fÅ‘ablak (vonalas)Az XSane fÅ‘ változata =XSane kimeneti formátumok:Y-irányú nagyításZLIB vagy memóriafoglalási hibaKicsinyít 20%-alKép nagyításaNagyítás a kijelölt területre[BEÃLLÃTÃS]...[ESZKÖZ]új médiakijelölés hozzáadásamindenki mása kijelölés szerintengedélyezésa backend fÅ‘ változata =rossz keretformátumkötegelt beolvasáskiterjesztés szerintcentimétermunkakönyvtár váltásaklon-GIMP-pelGTK-valfolyamatoscsökkentéskésleltetetteszköz kiválasztásadimension of square that is used to average color for pipette functionnem folyamatosadd meg a válaszcímetadd meg az email címedhibafaxtervsíkágyas lapolvasóképkockalopóteljes méretcsoportkézi lapolvasólétrehozva az eszköz számárainaktívinchinfófájl beszúrása levélbeez nem egy device-rc-fájl !!!hulegal fekvÅ‘.legal álló.levél fekvÅ‘.levél álló.kötegelt lista betöltéseeszközbeállítások betöltésemillimétertöbb oldalas tervúj médiaazonosítás nélkültömörítés nélkülnincs elérhetÅ‘ eszközsemmielfogyott a memóriabitek csomagolásacsomagoldaljelszó az email kiszolgálóhozA POP3 kiszolgáló portjaAz SMTP kiszolgáló portjaolvasáskötegelt terület átnevezéseemail - kép átnevezésefaxoldal átnevezésemédia átnevezésekijelölés törlésekötegelt lista mentéseeszközbeállítások mentéselapolvasóeszközök keresésekimeneti fájlnév megadásaideiglenes könyvtár megadásabeállításprogram (XSane)fényképezÅ‘gépez gondokat okozhat!a felbontás beállítása nem lehetségesismeretlenismeretlen szabálytípusismeretlen típusmagyar fordítás Novák Ãron Email: aaron@szentimre.hu felhasználófelhasználónév az email kiszolgálóhozváltozat:videokameraMegjelenítés képe nincs mentvenézÅ‘ke-, mentés-, fotómásolat-, több oldalas-, fax- vagy e-mail-virtuális eszközvigyázat: option has no value constraintGIMP támogatássalGIMP támogatás nélkülírásaz eszközhöz akarod használnixsane-0.999/po/sk.gmo0000644000175000017500000017011010721102223012537 0ustar olioliÞ•ÆL³|,H;I; M;W;^;v; ; ‹; —; ¢;®; Å;Ñ; ç;ò;.<@<%V<|<˜<¬< ²<¾<Ð<ç<"î<=!=>= T='`=ˆ=¥=7»=8ó=$,>6Q>ˆ> ™>§>½> Õ> ß>??@%? f?q? ‹?˜?2³?æ?ù? @@4@G@ Z@$f@;‹@ Ç@uÒ@ HASAYArAwA |A ‡A ”A ¢A>°APïA@BGB"fB ‰BªB&ÄBëB, C+7CcC*‚C­CÊCèCDD D/DMD_D9pDªD¾DÛD áD íDûDEE,E$5E2ZE1E0¿E2ðE#F=FMF^FcFwF7“FËFæFõF<GAAG=ƒGtÁGD6HD{H ÀH ÍH ÚH çH ôH I8I2GI4zI"¯I6ÒI J J +J 7JCJ^JmJ$|J ¡J«J»JÍJ ßJëJóJ K4$KYK lKzK‚KA–K3ØK LL 0LQLXLnL‡LœL6³LêL ùLMM MM 5MVM pM‘M¢MºMÕMéM øM6N(;NIdN*®N"ÙNüN#O 5O&VO$}O¢OÁOáO$üO!P@P4^P5“PJÉP3Q4HQ2}Q °Q&ÑQøQRR3RKR^RqRŽR¤R$¶R ÛR%üR"S#9S]S'|S¤SÃSáS!ýST 9TZTiT0T°TÎTçT ëTùTþTU ,UMUaUgUU™U´UÆUÏU ×UáUóU VV 1V?VPVeVwVV ¢V®VÁVÕV çVóVüVW WW$W?WXW]W uW W‰W(šW(ÃWHìWJ5X€X—XžX £X¯X ÁXÍXÞXòXYY)Y9YPYfY{Y ‘Y<YNÚY )Z5ZEZZZjZ Z%ŽZ´Z½ZÝZûZ[[[ *[ 7[A[M^[¬[È[7Î[\\2\ F\Q\i\m\ €\\I\ç\ê\]]8] V]d] w]]“]©]º]Ñ] ã] î] û] ^^ !^3,^`^ €^Š^¡^²^Â^hÓ^<` S`_``s`Ô`Ü`ü`a%a8aGa]asa‡a–a ©a³aÅaÕaåaùaJ b Tbab‚fb ébóbc c2cAcEcLcic c ‹c ˜c ¤c °cFºcJdHLd •d4¡dÖd ïd úd ee(eAeYekeƒe’e ©e ´e#Áe åe óeþef"f;fBKfŽf®f ÃfÎf,âf g g(g.g Cg Pg\g{g ™g§g¬g¼gÍg àgêgúgh!%h Ghhh~h‡hh©h%Åh"ëh‚i‘i(±i*Úi0j¼6jójBkJk hkuk„k!“k"µk Øk ùkl &lGlPfl>·l?öl,6m=cm¡m"±m#Ôm!ømn/nIn#]n#n ¥n³nÂnáno oo&o6oGo(Vo)o(©o'Òo úop$p =p GpTpcpxp ŽpQœpîpôp qq!q 4q?qQq!bq„q¡œq7>w vwƒw›w£wÁwÞwýwx*+x*Vxxƒx?!yayty‡yy¯y ÁyËy Þyëyz,z\5z’z˜zz®z½z$Üz {{{,{9C{=}{»{Î{ã{ é{1ô{@&|g|o|t|{||(¯|Ø|ýà|Þ}ä}#ê}~&~-~<~M~ f~rp~?ã&#‚J‚f‚|‚’‚¤‚›³‚'Oƒ wƒ „ƒƒ§ƒ¼ƒ˃Ûƒ ߃ ëƒùƒ„ "„-„ 2„@„Y„p„„ ”„ „ ¹„ Ä Ï„Ü„ð„5…‘9… Ë…Ö…è…ð…ø…F † P†^†(r†›†µ† »†dž ׆ å†ï†ÿ†‡ ‡‡8‡?‡H‡O‡T‡l‡„‡  ‡ ­‡ ¹‡ Ň ч Þ‡ ë‡ù‡ ˆ ˆ*ˆ <ˆFˆXˆgˆ|ˆ ˆ ˆ™ˆ¡ˆ¦ˆÁˆàˆÿˆ‰‰‰.‰ >‰L‰_‰o‰„‰Œ‰ ‰µ‰¼‰׉î‰( Š'2ŠZŠuŠ{Š ŒŠ™Š²ŠËŠÓŠ ëŠXøŠQ‹V‹r‹ {‹ˆ‹g¢‹ Œ'ŒAŒGŒYŒxŒŒ“Œ¬±Œ^Ž bŽ oŽyŽ•Ž žŽ ªŽ ¶Ž ÁŽÍŽ íŽùŽ #3Bv*Œ·Õ óþ  '!3U$gŒ¦,¹$æ ‘8%‘9^‘'˜‘;À‘ü‘ ’’4’L’%\’‚’$‹’J°’û’ “ &“0“7N“†“£“*½“&è“”$”:”-T”?‚””rÛ”N•^•f•‚• ‰•”•§•¼• Ó•9ß•Q– k–x–+—–(Öì–/— 6—3W—1‹—½—6Ü—˜1˜M˜ i˜Š˜“˜*¥˜Иê˜Dý˜B™(Z™ ƒ™™¥™»™Ä™Ó™ê™+ó™7š<Wš;”šCК›4›I› \›i›$€›H¥›'.œE@œG†œFΜ=—:Õž"ž4žFžXžjžU|ž-Òž5Ÿ'6Ÿ@^ŸŸŸ¸ŸÍŸâŸóŸ  ! .1  ` k  ˜ «  Æ Ò  ä ?¡E¡_¡ q¡|¡I‘¡4Û¡ ¢ ¢<¢Z¢a¢y¢™¢ ®¢GÏ¢£ *£7£?£H£Z£&u£œ£#¸£Ü£ö£-¤<¤[¤ p¤K|¤5ȤSþ¤%R¥)x¥¢¥/¼¥,ì¥2¦*L¦,w¦,¤¦)Ѧ*û¦,&§%S§@y§Bº§Rý§DP¨F•¨5ܨ(©1;©m©…©‹©¨©Ä©Ü©,ô©!ª>ª1[ª)ª-·ªåª+«#1«-U«%ƒ«%©«Ï«*뫬"6¬Y¬l¬;Ь!Ƭ謭­­­6­&K­r­‡­$­)´­&Þ­® #®/® 6®D®a®®*ƒ® ®®¼®Ю è®ö®¯ ¯*¯@¯ X¯d¯ t¯~¯…¯ ¯™¯*¡¯̯ ê¯ô¯ °°/°+?°+k°V—°Rî°A±^±g± l±x±—±§±»±бã±ù±²²/²C²W² l²9y²Q³²³³ 2³S³j³г/™³ ɳ'Ó³$û³ ´*´>´E´]´ u´)ƒ´C­´/ñ´!µ<)µ#fµе¤µ Àµεêµîµ ¶¶I$¶n¶q¶¶ª¶"ȶ ë¶ ø¶ ·$·<·S·b·z· ”· Ÿ·¬·÷Ë·Ý·;å·!¸<¸C¸b¸x¸¸¡¸?º Wºbº‡º»#»4»K»c»}»»§»¿»Õ»æ» ù»¼ ¼1¼D¼]¼Ul¼¼Þ¼}å¼c½$v½›½±½Ž ؽ â½)í½¾-¾A¾V¾k¾€¾S¾\ã¾R@¿ “¿5¡¿׿ ð¿ ý¿ À À 7ÀXÀxÀ ŽÀ¯ÀÃÀ ÛÀ æÀ(óÀ Á*Á 3Á(=ÁfÁ†ÁW Á-øÁ&ÂEÂWÂ1u§¹ÂÌÂÜ øÂÃ*Ã*IÃtà ÙÃ"´Ã×ÃòÃÄÄ-Ä(GÄ&pÄ—Ä ²Ä½ÄÑÄðÄ: Å/GÅ­wÅ%Æ9DÆ.~Æ6­ÆçäÆÌÇHèÇ,1È^ÈnÈ‚È$’È%·È'ÝÈÉ)É*DÉ,oÉ]œÉMúÉNHÊ9—ÊPÑÊ"Ë,:Ë-gË/•ËÅË%ßË"Ì!(Ì!JÌlÌ}Ì*Ì*ÈÌ óÌþÌÍ2ÍQÍgÍ/{Í0«Í,ÜÍ2 Î<ÎOÎ-hΖΩμÎÒÎ!ðÎÏY!Ï {Ï'†Ï ®ÏºÏËÏßÏòÏÐ2ÐOÐkoÐ?ÛÖ×,×G×$O×#t×)˜×Â×Þ×%ó×%Ø?سZØ;ÙJÙYÙhÙ {ÙˆÙ šÙ§Ù½ÙÆÙàÙ+äÙQÚbÚgÚnÚŽÚ&®Ú0ÕÚÛ Û(ÛCÛJ_ÛYªÛ!Ü&ÜFÜUÜHeÜ2®Ü áÜ îÜ øÜÝ$Ý/CÝ sÝ7}ݵ޻Þ*ÃÞîÞ ßß*ßAß]ßqßróà6fã&ãÄãããþãä¨(ä.Ñäåå&åDå]åsåå—å ¦å#³å×åëåæ ææ1æ Læmæ }æˆæ¥æ ªæ¶æÇæÜæ<ðæŸ-ç Íç×çìç ôçÿçOè aèmè,‚è¯èÏèÕèåèõèé'éBéJéRéaé~é †é‘é —é£é¾é%Ùéÿé êê ê1êCê%Uê{ê —ê ¸êÂê Øêæê úê#ë,ë1ëDëVë]ëdë$€ë¥ë Âë ÌëÖëôëì1ìEìeììžì¥ì¹ìÍìÖì$óì"í*;í*fí‘í ®í¹íÎí!åí%î-î6î PîH]î ¦î,´îáî éî(õîwï–ï,¬ïÙïáïòï ðð!&ð£“i϶;Ÿ®Á`"ÖÕ, P «v ?Ì{ï Ô­–÷éÖ1D,u Y¦<cÔ¦¤WÎe]ì$¬9UQÅL·Hh_ãÕmnÅŽ-4åŸA½dˆ®T]™2ö#ýÄÆnq\¿t>fKW"ñç ­öx^-–}%;6$ì„{ â:E³š&wG’!ùq«Ay’zþ©ˆÀ¸5u Xª½×'ŒáŠûbA7yFQœ]Éä±(Ýüºgº*Ú8?b†`àèN¢ÜĿؽt»¡ÃMLk¾ ‘j9Z¸R¾Þ†‘¸‰§eŽi0— ”yŠ4ß1(¡Ë«k^c+òžñwV5b.²Â=j¼Ì€ù´RƒÑGß0µZá7¥€G+O"ËXSõ~Ó8I˜øZ˜[§J’ÓÛ¿OºÜBò°ôó“Î5²Ž¾Ï[~9èFh‡\‚P¨o”׻𔜨²/#2•F¯±ég›oÒÊ3p}Jô‚.›<‡Ùs¤HQ·[©pfªIª®…Tš*E‚LV÷z/xê)É g:C óYÝëS&õÿ÷m(µwxÇh¦œžŠn6ˆí…³Ir ÚN¼$W™U©»^t„8Yva   ¥>ýÀ|&ê7ÛM“_¤ÊqÀ–%Rl¢àKj2¬)Ñ—ï¢!‹3€°ð|„B3¹•SÍÞa1C¼³Â?*J@=ƒÁ+!Ưs=DM6r‹Ã'‡%Œš ÈlÁ/Uã‘\Ø@plÍ;vþ§ ÇíeÄ•ë†d{.ÿî´Ùú‰# ÅV£`EiOT|zµû¶ÐÈŸŒP­@øÂf‰æ~a£´_¡,ä¬'dÒDksNÆu-™c˜Câ¥X4‹}æoü—Яmžî¹¹) å›:<0ƒ±¶H>K¨° çBrú…(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...ASMTP authentication failedAborted saving fileAboutAbout XSaneAbout translationAbsolute colorimentricAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4All filesApplies black point compensationApplyApply black point compensationApply black point compensation when color transformation is doneArea name:Aspect ratio of selectionAttachments:Authorization required forAutoadjust gamma, brightness and contrast Autocorrect colorsAutoenhance gammaAutoraise scan areaAutoselect scan areaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth 16 bits/channel is not supported for this output format. Do you want to reduce the depth to 8 bits/channel?Bit depth:BlackBlack point compensationBlueBlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for display ICM-profileBrowse for email project directoryBrowse for fax project directoryBrowse for image filenameBrowse for multipage project directoryBrowse for printer ICM-profileBrowse for scanner default color ICM-profileBrowse for scanner default gray ICM-profileBrowse for temporary directoryBrowse for working color space ICM-profileCCITT 1D Huffman compressionCCITT Group 3 fax compressionCCITT Group 4 fax compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseColor managementColor management functionCommand:Compression if image is saved as PNGCompression rate for zip compressed TIFF (deflate)Compression type if 16 bit image is saved as TIFFCompression type if 8 bit image is saved as TIFFCompression type if lineart image is saved as TIFFContinue at your own riskConvert to sRGBConverting imageCopyCopy number option:Could not create faxprojectCould not create secure file (maybe a link does exist):Could not create transformCould not openCreate projectCreate zlib compressed postscript image (PS level 3) for faxCreate zlib compressed postscript image (PS level 3) for printingCreate zlib compressed postscript image for fax (flatedecode)Create zlib compressed postscript image for printer (flatedecode). The printer has to understand postscript level 3!Creates a postsciptfile that contains the ICM profile of the printerCreates a postsciptfile that contains the ICM profile of the scannerDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine if the OCR program supports gui progress pipeDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDisable GIMP preview gammaDisable preview gamma when XSane runs as GIMP pluginDiscard all imagesDiscard imageDisplayDisplay ICM-profileDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsE-mailE-mail authenticationE-mail data not acceptedE-mail has been sentE-mail image filetype:E-mail is sent in HTML mode, place image with: E-mail projectE-mail text:E-mail:EditEdit imageEdit medium definitionEmbed printer ICM profile as CRDEmbed scanner ICM profileEmbed scanner ICM profile as CSAEmpty batch listEnable color managementEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to display helpfiles, must be a HTML-viewer!Enter command to be executed to view a faxEnter command to start OCR programEnter e-mail addressEnter e-mail project directory nameEnter fax project directory nameEnter multipage project directory nameEnter name for new medium definitionEnter name for new preset areaEnter new name for e-mail imageEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option of the OCR program to define input fileEnter option of the OCR program to define output fileEnter option of the OCR program to define output filedescripor in GUI modeEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressEnter subject of e-mailErrorError during CMS conversion:Error during device I/OError during read:Error during save:Error obtaining option countError reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute OCR command:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiletypeFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:Gamut alarm colorGamut checkGeometryGrayGreenHTML e-mailHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:ICC/ICM ProfilesIP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedIf scanner sends image with 16 bits/channel save image with 8 bits/channelImage-file permissionsImagesInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultipageMultipage document filetype:Multiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptNumber of pages to scanOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 before SMTPPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePages:Paper geometrie:Password :Password file (%s) is insecure, use permission x00 Password transmission is securePassword:Path to temp directoryPick black pointPick gray pointPick white pointPossible reasons: 1) There really is no device that is supported by SANE 2) Supported devices are busy 3) The permissions for the device file do not allow you to use it - try as root 4) The backend is not loaded by SANE (man sane-dll) 5) The backend is not configured correctly (man sane-"backendname") 6) Possibly there is more than one SANE version installedPostscriptfile option:PreferencesPreselect scan areaPreset area: To add new area or edit an existing area use context menu (alternate mouse button).PreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter ICM-profilePrinter gamma:Printer selection:Problems?Progress keyword:Project changedProject createdProject not createdProject status:Quality in percent if image is saved as JPEG or TIFF with JPEG compressionQueueing faxQuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:RedReduceReduce 16 bit image to 8 bitRelative colorimetricRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate image 180 degreesRotate image 270 degreesRotate image 90 degreesRotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaturationSaveSave 16bit PNM in ASCII formatSave PDF zlib compressedSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSave multipage fileSave postscript zlib compressed (PS level 3)Saving fileSaving imageScaleScale and SpinbuttonScale factorScale imageScale image to height [pixels]Scale image to width [pixels]Scaling imageScanScan batch listScan resolution:Scan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner default color ICM-profileScanner default gray ICM-profileScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect filetype for multipage fileSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select scan area after preview scan has finishedSelect source medium type. To rename, reorder or delete an entry use context menu (alternate mouse button). To create a medium enable the option edit medium definition in preferences menu.Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSending e-mailSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %1.1f %sSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Start up graphical user interface to access SANE (Scanner Access Now Easy) devices. The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner). [OPTION]... can be a combination of the following items: -h, --help display this help message and exit -v, --version print version information -l, --license print license information -d, --device-settings file load device settings from file (without ".drc") -V, --viewer start with viewer-mode active (default) -s, --save start with save-mode active -c, --copy start with copy-mode active -m, --multipage start with multipage-mode active -f, --fax start with fax-mode active -e, --email start with e-mail-mode active -n, --no-mode-selection disable menu for XSane mode selection -F, --Fixed fixed main window size (overwrite preferences value) -R, --Resizeable resizable, scrolled main window (overwrite preferences value) -p, --print-filenames print image filenames created by XSane -N, --force-filename name force filename and disable user filename selection --display X11-display redirect output to X11-display --no-xshm do not use shared memory images --sync request a synchronous connection with the X11 serverStore active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTIFF zip compression rateTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Transferring imageTranslation:Turns on automatic modeTypeType of authentication before sending e-mailType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse full scan areaUse private colormapUser:Username :Value that is added to filenamecounter after scanValue with which the calculated preview resolution is multipliedVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWhen a 16 bit image shall be saved in PNM format then use ASCII format instead of binary format. The binary format is a new format that is not supported by all programs. The ASCII format is supported by more programs but it produces really huge files!!!WhiteWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane batch listXSane device preferencesXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:XSane preferencesY-Scale factorYou try to run XSane as ROOT, that really is DANGEROUS! Do not send any bug reports when you have any problems while running XSane as root: YOU ARE ALONE!ZLIB error or memory allocation problemZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanbluebottom offsetbrowse for email projectbrowse for fax projectbrowse for multipage projectby extcentimeterschange working directoryclone-of-color [dpi]common valuecompiled with GIMP-compiled with GTK-compress PDF image with zlib algorithm (flatedecode).compress postscript image with zlib algorithm (flatedecode). When you want to print such a file your printer has to understand postscript level 3continuousconverting colorsdeflatedelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuousdisplay ICM profileenter e-mail address for replied e-mailsenter your e-mail addresserrorfax projectflatbed scannerframe grabberfull sizegrayscale [dpi]greengrouphandheld scannerhas been created for deviceheightinactiveinchesinfoinsert PS-file into faxinsert file into e-mailis not a device-rc-file !!!language_dirleft offsetlegal land.legal port.letter land.letter port.lineart [dpi]load batch listload device settingsmillimetersmultipage projectnew mediano authenticationno compressionno devices availablenoneout of memorypack bitspackagepagepassword for e-mail serverport to connect to POP3 serverport to connect to SMTP serverreadredrename batch arearename e-mail imagerename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanner ICM profilescanning for devicessearchselect display ICM-profileselect output filenameselect printer ICM-profileselect scanner default color ICM-profileselect scanner default gray ICM-profileselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuntranslated original english text by Oliver Rauch E-mail: Oliver.Rauch@rauch-domain.de useruser name for e-mail serverversion:video cameraviewer image is not savedviewer-, save-, photocopy-, multipage-, fax- or e-mail-virtual devicewarning: option has no value constraintwidthwith GIMP supportwith color management functionwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: xsane-0.995-pre1 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2007-10-01 20:37+0200 Last-Translator: Zdenko Podobny Language-Team: Slovak MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; (c)(bez názvu)(žiadny)*** PROGRAM PRERUÅ ENà ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bitové výstupné formáty:18cm x 13cm8 bitové výstupné formáty:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: dialóg zariadenia.../Xtns/XSane//Xtns/XSane/Dialóg zariadenia...ASMTP autentifikácia zlyhalaPreruÅ¡ené ukladanie súboruO programeO XSaneO prekladeAbsolútna kolometriaAkceptovaÅ¥Prístup k zdroju bol odmietnutýZískaÅ¥ náhľadZískaÅ¥ náhľad skenovania PridaÅ¥ definíciu médiaPridaj tlaÄiareňPridaÅ¥ zvolený náhľad oblasti do zoznamuPridaÅ¥ výber do zoznamu skenovaniaPridaÅ¥ výber do zoznamuDodatoÄná gama hodnota pre modrý komponent fotokópieDodatoÄná gama hodnota pre zelený komponent fotokópieDodatoÄná gama hodnota pre fotokópiuDodatoÄná gama hodnota pre Äervený komponent fotokópieRozšírené voľbyAgfa negatívAgfa negatív HDC 100Agfa negatív XRG 200-4VÅ¡etky súboryPoužíva kompenzáciu Äierneho boduPoužiÅ¥PoužiÅ¥ kompenzáciu Äierneho boduPoužiÅ¥ kompenzáciu Äierneho bodu po ukonÄení farebnej transformácieNázov oblasti:OÄakávaný pomer výberuPrílohy:Vyžaduje sa autorizácia preAutomatické nastavenie gamy, jasu a kontrastu Automatická korekcia fariebAutomaticky upraviÅ¥ gamaAutomatické zvýšenie skenovanej oblastiAutomatický výber skenovanej oblastiDostupné ovládaÄeDostupné zariadenia:Dokumentácia ovládaÄovOvládaÄ vyžaduje heslo ako obyÄajný textOvládaÄ poslal viac dát, než bolo definované v parametrochZviazaÅ¥ zmenu veľkosti16 bitov na kanál nie je podporovaných v tomto výstupnom formát. Prajete si redukciu hĺbky na 8 bitov/kanál?Bitová hĺbka:ÄŒiernaKompenzácia Äierneho boruModráRozostriÅ¥RozmazaÅ¥ obrázokPolomer rozostrenia:Rozostrovanie obrázkaPosun zdolaPosun od dolného okraja papiera po tlaÄiteľnú oblasÅ¥Posun od dolnej hrany papiera po použiteľnú oblasÅ¥ pre postscriptové súboryPrechádzaÅ¥VyhľadaÅ¥ ICM-profil displejaVyhľadaÅ¥ prieÄinok e-mailového projektuVyhľadaÅ¥ prieÄinok faxového projektuVyhľadaÅ¥ názov súboruVyhľadaÅ¥ prieÄinok viacstranového projektuVyhľadaÅ¥ ICM-profil tlaÄiarneVyhľadaÅ¥ Å¡tandardný farebný ICM-profil skeneraVyhľadaÅ¥ Å¡tandardný Å¡edý ICM-profil skeneraVyhľadaÅ¥ pomocný prieÄinokVyhľadaÅ¥ ICM-profil pracovného farebného priestoruCCITT 1D Huffmanova kompresiaKompresia CCITT Group 3 FaxKompresia CCITT Group 4 FaxNie je možné spracovaÅ¥ hĺbkuZruÅ¡iÅ¥ZruÅ¡iÅ¥ náhľadPreruÅ¡enie skenovanie náhľadu ZruÅ¡iÅ¥ skenovanie ZmeniÅ¥ prieÄinokZmení gama hodnotu, ak je stlaÄené tlaÄidlo automatickej úpravyChyba detského procesuKliknite na pozíciu pre zväÄÅ¡enie naDuplikovaÅ¥Duplikovanie obrázkaDuplikovanie obrázkaZavrieÅ¥Správa fariebFunkcie správy fariebPríkaz:Kompresia, ak obrázok je uložený ako pngÚroveň kompresie pre zip komprimované TIFF (deflate)Typ kompresie, ak 16 bitový obrázok je uložený ako TIFFTyp kompresie, ak 8 bitový obrázok je uložený ako TIFFTyp kompresie, ak je obrázok Äiarovej grafiky uložený ako TIFF PokraÄovaÅ¥ na vlastné rizikoKonvertovaÅ¥ do sRGBKonverzia obrázkaKopírovanieVoľba poÄtu kópií:Nie je možné vytvoriÅ¥ fax projektNie je možné vytvoriÅ¥ bezpeÄný súbor (možno, že existuje odkaz):Nie je možné vytvoriÅ¥ transformáciuNie je možné otvoriÅ¥VytvoriÅ¥ projektVytvoriÅ¥ zlib komprimovaný postscript obrázok (PS level 3) pre faxVytvoriÅ¥ zlib komprimovaný postscript obrázok (PS level 3) pre tlaÄVytvoriÅ¥ zlib komprimovaný postscript obrázok pre fax (flatedecode)VytvoriÅ¥ zlib komprimovaný postskript obrázok pre tlaÄiareň (flatedecode). TlaÄiareň musí podporovaÅ¥ postscript level 3!VytvoriÅ¥ postscript súbor obsahujúci ICM profil tlaÄiarneVytvoriÅ¥ postscript súbor obsahujúci ICM profil skeneraDIN A3 na šírkuDIN A3 na výškuDIN A4 na šírkuDIN A4 na výškuDIN A5 na šírkuDIN A5 na výškuUrÄenie KľúÄového slova, ktoré sa použije na oznaÄenie informácií o postupeDefinovaÅ¥ názov pre výber tejto definícieUrÄenie, Äi OCR program podporuje gui rúru postupuDefinovanie pozície obrázku pre tlaÄDefinovanie spôsobu ako sa XSane vysporiada s nastavením prahuZmazaÅ¥ aktívne médiumOdstrániÅ¥ obrázokOdstrániÅ¥ položkuZmazaÅ¥ stránkuZmazaÅ¥ pamäť náhľaduZmazaÅ¥ tlaÄiareňZmazaÅ¥ projektZmazaÅ¥ zvolenú oblasÅ¥ z dávkového zoznamuVyÄistiÅ¥VyÄistiÅ¥ obrázokPolomer pre vyÄistenie:ÄŒistenie obrázkaZariadenie je používanéZariadenie:Práva prieÄinkaZakázaÅ¥ pre GIMP gama náhľadZakázaÅ¥ gama náhľad, keÄ je XSane spustené ako GIMP modulZahodiÅ¥ vÅ¡etky obrázkyZahodiÅ¥ obrázokZobrazenieICM-profil obrazovkyZobrazovací režim: zobrazenie Äiarového histogramu namiesto bodovéhoVykonanie farebnej korekcie po dokonÄení náhľaduNezavrieÅ¥PokrÄený dokument v podávaÄiV podávaÄi nie sú dokumentE-mailAutentifikácia e-mail:E-mailové dáta neakceptovanéE-mail bol odoslanýSúborový typ obrázka e-mailu:E-mail je poslaný v HTML režime, obrázok umiestnite pomocou: E-mailový projektText emailu:E-mail:UpraviÅ¥UpraviÅ¥ obrázokUpraviÅ¥ definíciu médiaVložiÅ¥ ICM profil tlaÄiarne ako CRDVložiÅ¥ ICM profil skeneraVložiÅ¥ ICM profil skenera ako CSAPrázdny dávkový zoznamPovoliÅ¥ správu fariebLicenÄná zmluva s koncovým používateľomBol dosiahnutý koniec súboruSpracovaný obrázokVylepÅ¡enieVložte príkaz, ktorý bude vykonaný v kopírovacom režime (napr. "lpr")Nastavenie príkazu spúšťaného vo faxovom režimeVložiÅ¥ príkaz k zobrazeniu súborov pomocníka - musí to byÅ¥ html prehliadaÄ!Nastavenie príkazu k zobrazeniu faxuVložte príkaz na spustenie OCR programuVložte e-mailovú adresuVložte názov prieÄinka e-mailového projektuVložte názov prieÄinka faxového projektuVložte názov prieÄinka viacstranového projektuVložte názov pre novú definíciu médiaVložte názov pre novú predvolenú oblasÅ¥Vložte nový názov pre e-mailový obrázokVložte nový názov pre faxovú stránkuVložte nový názov pre definíciu médiaVložte nový názov pre predvolenú oblasÅ¥Vložte nastavenie pre poÄet kópiíZadajte voľbu pre OCR program na definovanie vstupného súboruZadajte voľbu pre OCR program na definovanie výstupného súboruVložiÅ¥ nastavenie OCR programu urÄujúci výstupný popis súboru v GUI režimeNastavenie voľby k urÄeniu jemného režimu (vysoké rozlíšenie)Nastavenie voľby k urÄeniu normálneho režimu (nízke rozlíšenie)Nastavenie voľby k zadaniu postscriptových súborovNastavenie voľby urÄujúceho príjemcuVložte telefónne Äíslo alebo adresu príjemcuVložte predmet e-mailuChybaChyba poÄas CMS konverzií:Chyba poÄas V/V zariadeniaChyba poÄas Äítania:Chyba poÄas ukladania:Chyba pri získavaní nastavení poÄítadlaChyba pri Äítaní projektuChyba pri ukladaní obrázkaChyba poÄas naÄítavania nastavení zariadenia:Zlyhalo získavanie pamäte pre obrázok:Nepodarilo sa zmeniÅ¥ pracovný prieÄinok naNepodarilo sa vytvoriÅ¥ súbor:Nepodarilo sa urÄiÅ¥ domovský prieÄinok:Nepodarilo sa spustiÅ¥ OCR príkaz:Zlyhalo spustenie prehliadaÄa dokumentácie:Zlyhalo spustenie faxového príkazu:Zlyhalo spustenie prehliadaÄa faxov:Zlyhalo spustenie netscape!Zlyhalo spúšťanie tlaÄového príkazu:Zlyhalo získavanie parametrov:Zlyhalo získavanie hodnoty voľbyZlyhalo otváranieZlyhalo otváranie zariadeniaZlyhalo otváranie rúry pre spustenie tlaÄového príkazuZlyhalo nastavenie hodnoty voľbyZlyhalo spustenie skeneru:FaxFax je vo fronteSúborSúbor %s už existujeSúbor %s neexistujeSúbor %s nie je postscriptový súborSúbor pol uloženýSúbor:Dĺžka poÄítadla názvov súborovPodteÄenie poÄítadla názvov súborov Názov súboru pre skenovaný obrázokNázov súboru príliÅ¡ dlhýTyp súboruFiltreJemný režimNastavenie jemného režimu:Položka Od je neakceptovanáOd:Používateľský program k rozhraniu SANEFuji negatívCelofarebný rozsahChýba podpora pre GIMPGPL -licenciaNastavenie GUI výstupu:Gama korekcia:Gama krivkaVstupná gama hĺbka:Výstupná gama hĺbka:Gamut alarmKontrola gamutuGeometriaÅ edáZelenáHTML e-mailVýškaVýška papiera pre postscriptové súboryVýška tlaÄiteľnej oblastiPomocníkPrehliadaÄ pomocníka (HTML):HistogramDomáca stránka:ICC/ICM profilyIP adresa alebo názov domény POP3 serveraIP adresa alebo názov domény SMTP serveraAk poÄítadlo súborov automaticky zväÄÅ¡ovaný, použité Äísla sú preskoÄenéAk skener poÅ¡le farebný 16 bitový obrázok, uložiÅ¥ obrázok v 8 bitoch/kanálPráva obrázkového súboruObrázkyInfoInformácieNastavenie vstupného súboru:VložiÅ¥ súborNeplatné argumentyNeplatné parametre.Kompresia JPEG DCTKvalita JPEG obrázkaKodak negatívKonica negatívKonica negatív VX 100LIBPNG hlási chybuLIBPNG hlási chybuLIBTIFF hlási chybuPosun zľavaPosun od ľavého okraja papiera po tlaÄiteľnú oblasÅ¥Posun od ľavej hrany papiera po použiteľnú oblasÅ¥ pre postscriptové súboryJednotka dĺžkyNaÄítaÅ¥ dávkový zoznamNaÄítaÅ¥ nastavenia zariadeníNaÄítaný ovládaÄ:Pevná veľkosÅ¥ hlavného oknaNázov média:Minimálna dĺžka poÄítadla názvov súborovZrkadlo -ZrkadliÅ¥ obrázok okolo vodorovnej osyZrkadliÅ¥ obrázok okolo zvislej osyZrkadlo |Zrkadlenie obrázkaModel:Posunúť položku dolePosunúť položku horeViacstranovýSúborový typ viacstranového dokumentu:Násobiteľ, ktorý nastaví rovnaký rozsah prahov XSane a skeneruNázov skenovacieho režimu v odtieňoch Å¡edi:Názov:Negatív: Invertuje farby pre skenovanie negatívov Nie je dostupné žiadne zariadenieBez výstupného formátuVoľby normálneho režimu:NeakceptovaÅ¥PoÄet strán na skenovanieOCROCR - uložiÅ¥ ako textOCR príkaz:Vykonáva sa OCRPosun, ktorý nastaví rovnaký rozsah prahu XSane a rozsah prahu skeneruOKOperácia nie je podporovanáOperácia bola preruÅ¡enáOptické rozpoznávanie textuVoľba má prázdny názov (NULL).Mimo pamäteNastavenie výstupného súboru:PrepísaÅ¥Varovanie o prepísaníKompresia PNG obrázkaPOP3 pred SMTPPOP3 pripojenie zlyhaloPOP3 prihlásenie zlyhaloPOP3 port:POP3 server:Komprimovanie obrázkaStrany:Geometria papieraHeslo :Súbor s heslami (%s) je nebezpeÄný, použite práva x00 Prenos hesla je bezpeÄnýHeslo:Cesta k doÄasnému prieÄinkuVýber Äierneho boduVýber Å¡edého boduVýber bieleho boduMožné dôvody: 1) SkutoÄne neexituje zariadenie, ktoré je podporované v SANE 2) Podporované zariadenie sa používa 3) Práva zariadenia vám nepovoľujú jeho používanie - vyskúšajte SANE spustiÅ¥ ako root 4) Backend nie je naÄítaný pomocou SANE (man sane-dll) 5) Backend nie je správne nakonfigurovaný (man sane-"názovbackendu") 6) Pravdepodobne viac ako len jedna verzia SANE je nainÅ¡talovanáNastavenie postscriptu:NastaveniaPredvoľba skenovacej plochyPredvolená oblasÅ¥: Na pridanie novej oblasti alebo úpravy existujúcej oblasti použite kontextovú ponuku (pravé tlaÄidlo myÅ¡i).NáhľadNáhľad nepodporuje bitovú hĺbkuModrá gama náhľadu:Zelená gama náhľadu:ÄŒervená gama náhľadu:Gama náhľadu:Prevzorkovanie náhľadu:Náhľad rozsahu pipetyICM-profil tlaÄiarneGama tlaÄiarne:Výber tlaÄiarne:Problémy?KľúÄové slová postupu:Projekt zmenenýProjekt vytvorenýProjekt nebol vytvorenýStav projektu:Kvalita v percentách, ak obrázok je uložený ako jpeg alebo tiff s jpeg kompresiouZaraÄovanie faxu do frontyKoniecRGB Å¡tandard: Nastavenie Å¡tandardných hodnôt pre Äervenú, zelenú a modrú : gama = 1.0 jas = 0 kontrast = 0Pôvodný obrázokPoložka Príjemca je neakceptovanáNastavenie príjemcu:Prijímanie %s dátAktuálne hodnoty:ÄŒervenáRedukovaÅ¥RedukovaÅ¥ 16 bitový obrázok na 8 bitovRelatívna kolometriaPremenovaÅ¥ oblasÅ¥PremenovaÅ¥ obrázkaPremenovaÅ¥ položkuPremenovaÅ¥ stránkuOdpovedaÅ¥ na:Rozlíšenie, v ktorom budú farebné obrázky tlaÄené a uložené do postscriptuRozlíšenie, v ktorom budú obrázky v stupňoch Å¡edi tlaÄené a uložené do postscriptuRozlíšenie, v ktorom bude Äiarová grafika tlaÄená a uložená do postscriptuRozlíšenie:Obnovenie Å¡tandardných hodnôt spracovania Rossmann negatív HR 100RotovaÅ¥ 180RotovaÅ¥ 270RotovaÅ¥ 90OtoÄiÅ¥ obrázok o 180 stupňovOtoÄiÅ¥ obrázok o 270 stupňovOtoÄiÅ¥ obrázok o 90 stupňovOtoÄenie postscriptuOtoÄenie náhľadu a skenovaniaOtáÄanie obrázkaSMTP pripojenie zlyhaloSMTP port:SMTP server:Hlavné Äíslo verzie Sane nesúhlasí!Sane verzia :SýtosÅ¥UkladanieUložiÅ¥ 16 bitové PNM v ASCII formáteUložiÅ¥ PDF so zlib kompresiouUložiÅ¥ dávkový zoznamUložiÅ¥ nastavenia závislé na zariadení v Å¡tandardnom súbore pri ukonÄení XSaneUložiÅ¥ nastavenie zariadenia pri ukonÄeníUložiÅ¥ nastavenia zariadeníUložiÅ¥ obrázokUložiÅ¥ viacstranový súborPoužiÅ¥ postcipt so zlib kompresiou (PS level 3)Ukladanie súboruUkladanie obrázkaZmena veľkostiMierka a otoÄné tlaÄidloFaktor zmenyZmena veľkosti obrázkuZmeniÅ¥ zväÄÅ¡enie na výšku [v bodoch]ZmeniÅ¥ zväÄÅ¡enie na šírku [v bodoch]Menenie veľkosti obrázkaSkenovaÅ¥SkenovaÅ¥ dávkový zoznamNastavenie rozlíšenia skenovaniaSkenovaÅ¥ zvolenú oblasÅ¥Mód skenovania:Skenované stránky: Skener a ovládaÄ:Veko skeneru je otvorenéŠtandardný farebný ICM profil skeneraÅ tandardný Å¡edý ICM profil skeneraVýstupná hĺbka skeneru:SkenovanieTipy pre skenovaniePosuvník a otoÄné tlaÄidloVybraÅ¥ definíciu na zmenuVyberte si typ súboru pre obrázkové prílohy k e-mailomVyberte si typ súboru pre viacstranový súborVýber skenovacieho režimu v odtieňoch Å¡edej. Tento skenovací režim sa používa pre náhľad na Äiarovú grafiku, keÄ je povolená transformácia z odtieňov Å¡edej.ZvoliÅ¥ ako sa zobrazí rozsahZvoľte názov pre výstupný súbor s rozoznaným textomVoľba definície tlaÄiarne Nastavenie skenovanej oblasti po dokonÄení náhľaduVyberte typ zdrojového média. Na premenovanie, preusporiadanie alebo zmazanie záznamu použite kontextovú ponuku (pravé tlaÄidlo myÅ¡i). Na vytvorenie média povoľte nastavenie upraviÅ¥ definíciu média v ponuke nastavenia.VybraÅ¥ viditeľnú oblasÅ¥PoslaÅ¥ fax s vysokým zvislým rozlíšením (196 lpi namiesto 98 lpi)Odoslanie faxu: nie je definovaný príjemcaPoslaÅ¥ projektOdosielanie e-mailuNastavenie jasuNastavenie jasu pre modrý komponentNastavenie jasu pre zelený komponentNastavenie jasu pre Äervený komponentNastavenie kontrastuNastavenie kontrastu pre modrý komponentNastavenie kontrastu pre zelený komponentNastavenie kontrastu pre Äervený komponentNastavenie Å¡tandardných hodnôt spracovávania : gama = 1.0 jas = 0 kontrast = 0NastaviÅ¥ hodnotu gama korekcie pre modrý komponent pre náhľad na obrázokNastaviÅ¥ hodnotu gama korekcie pre zelený komponent pre náhľad na obrázokNastavenie hodnotu gama korekcie pre náhľad na obrázokNastaviÅ¥ hodnotu gama korekcie pre Äervený komponent pre náhľad na obrázokNastavenie gama hodnotyNastavenie gama hodnoty pre modrý komponentNastavenie gama hodnoty pre zelený komponentNastavenie gama hodnoty pre Äervený komponentNastavenie poÄtu kópiíŠtandardné nastavenia programu pre:Nastavenie rozlíšenia skenovaniaNastavenie rozlíšenia v smere xNastavenie rozlíšenia v smere yNastavenie prahuNastavenie faktoru zväÄÅ¡eniaNastavenie faktoru zväÄÅ¡enia pre smer xNastavenie faktoru zväÄÅ¡enia pre smer yNastavenieZobraziÅ¥ LZKP (EULA)ZobraziÅ¥ rozšírené voľbyZobraziÅ¥ dávkové skenovanieZobraziÅ¥ gama krivkuZobraziÅ¥ histogramZobraziÅ¥ histogram modrého komponentu ZobraziÅ¥ histogram zeleného komponentu ZobraziÅ¥ histogram intenzity/Å¡edej ZobraziÅ¥ histogram Äerveného komponentu ZobraziÅ¥ obrázokZobraziÅ¥ licenciu (GPL)ZobraziÅ¥ logaritmy poÄítania bodov ZobraziÅ¥ stránkuZobraziÅ¥ náhľadZobraziÅ¥ rozsah ako:ZobraziÅ¥ zoznam rozlíšeníZobraziÅ¥ Å¡tandardné nastaveniaZobraziÅ¥ radyVeľkosÅ¥: %d × %d bodov, %d bitov/kanál, %d kanálov, %1.0f dpi × %1.0f dpi, %1.1f %sVeľkosÅ¥:PreskoÄiÅ¥ existujúce názvy súborovDiapozitívBehúň (Mierka)Behúň (Posuvník)OtoÄné tlaÄidloÅ tandardný negatívÅ tandardné voľbyOkno Å¡tandardných nastavení (Äiarová grafika)ZaÄaÅ¥ skenovanie Spustenie grafického rozhrania pre prístup k SANE zariadeniam. Formát [ZARIADENIA] je názov_ovládaÄa:názov_zariadenia (napr. umax:/dev/scanner). [VOĽBA]... môže maÅ¥ kombináciu nasledovných položiek: -h, --help zobrazí tohoto pomocníka a skonÄí -v, --version vypíše informácie o verzií -l, --license vypíše informáciu o licencií -d, --device-settings file naÄíta nastavenia zariadenia zo súboru (bez ".drc") -V, --viewer spustí v režime prehliadaÄ (Å¡tandardné) -s, --save spustí v režime ukladania -c, --copy spustí v režime kopírovania -m, --multipage spustí s aktívnym viacstranovým režimom -f, --fax spustí s aktívnym režimom faxovania -m, --mail spustí s aktívnym režimom e-mailu -n, --no-mode-selection zakáže ponuku výberu režimu XSane -F, --Fixed použije pevnú veľkosÅ¥ hlavného okna (prepíše hodnotu v nastaveniach ) -R, --Resizeable použije hlavné okno s posuvníkmi a premenlivou veľkosÅ¥ou (prepíše hodnotu v nastaveniach ) -p, --print-filenames vypíše názvy súborov vytvorených XSane -N, --force-filename name vnúti názov súboru a vypne voľbu názvu súboru --display X11-display presmeruje výstup na X11-display --no-xshm nepoužije zdieľané pamäťové obrazy --sync vyžiadanie synchrónneho spojenia s X11 serveromUloženie aktívnych hodnôt spracovania do nastavení UložiÅ¥ médiumUložiÅ¥ definíciu médiaÚspechKompresia 16 bitového TIFF obrázkaKompresia 8 bitového TIFF obrázkaKompresia Äiarovej grafiky TIFF obrázkaÚroveň zip kompresie TIFFDoÄasný prieÄinokMaximálna úroveň prahu skeneru v %Minimálna úroveň prahu skeneru v %%d neuložených obrázkovTáto funkcia poskytuje prístup k skenerom a ostatným zariadeniam na získavanie obrázkov cez rozhranie SANE (Scanner Access Now Easy - prístup k skeneru je teraz jednoduchý)Toto je chyba programu. Informujte prosím autora programu!Maximum prahu:Minimum prahu:Násobiteľ prahu:Posun prahu:Nastavenie prahu:Vľavo hore:Prenášanie obrázkaPreklad:Zapne automatický režimTypTyp autentifikácie pred odoslaním e-mailuTyp formátu obrázku; vhodná koncovka je automaticky pridaná k názvu súboru.Typ:SpäťVrátiÅ¥ späť poslednú zmenuVrátiÅ¥ späť poslednú zmenuNeznámy formát súboru pre ukladanieNepodporovaný %d-bitový výstupný formát: %sPolitika aktualizáciePoužitie:PoužiÅ¥ GUI rúru postupuPoužiÅ¥ GUI rúru postupu:PoužiÅ¥ vlastnú farebnú mapu pre náhľad, ak hĺbka zobrazenia je 8bppPoužiÅ¥ pevnú veľkosÅ¥ hlavného okna alebo okna s posuvníkmi a premennou veľkosÅ¥ouPoužiÅ¥ celú skenovaciu oblasÅ¥PoužiÅ¥ vlastnú farebnú mapuPoužívateľ:Používateľ :Hodnota, ktorá je pridaná k poÄítadlu názvov súborov po skenovaníHodnota, ktorou sa násobí rozlíšenie náhľaduDodávateľ:ZobraziÅ¥PrehliadaÄPrehliadaÄ (Postscript):PrehliadaÄ: zvoľte vstupný súborVarovaÅ¥ pred prepísaním existujúceho súborVarovanieKeÄ ukladáte 16 bitový obrázok vo formáte pnm, tak by ste mali použiÅ¥ ASCII formát namiesto binárneho formátu. Binárny formát je novým formátom a nie je podporovaný vÅ¡etkými programami. ASCII formát je podporovaný oveľa väÄším poÄtom programov, ale vytvára skutoÄne veľké súbory!!!BielaŠírkaŠírka papiera pre postscriptové súboryŠírka tlaÄiteľnej oblastiOknoFaktor zmeny veľkosti XXSane dávkový zoznamXSane nastavenia zariadeníXSane dokumentáciaXSane je šírený v zmysle podmienok GNU General Public License, tak ako boli publikované Free Software Foundation, verzia 2 alebo (ak Vám to vyhovuje) akejkoľvek neskorÅ¡ej verzie. Tento program je distribuovaný v nádeji, že bude užitoÄný, ale BEZ AKEJKOĽVEK GARANCIE; okrem implicitnej garancie, ktorá sa týka OBCHODOVATEĽNOSTI alebo VHODNOSTI PRE KONKRÉTNY ÚČEL. XSane je šírený v zmysle podmienok GNU General Public License, tak ako boli publikované Free Software Foundation, verzia 2 alebo (ak Vám to vyhovuje) akejkoľvek neskorÅ¡ej verzie. Tento program je rozÅ¡irovaný v nádeji, že bude užitoÄný, avÅ¡ak BEZ AKEJKOĽVEK ZÃRUKY. Neposkytujú sa ani odvodené záruky PREDAJNOSTI alebo VHODNOSTI PRE URÄŒITà ÚČEL. Program by mohol dokázaÅ¥ ako defektný, a mali by ste preto prevziaÅ¥ vÅ¡etky nevyhnutné náklady na servis, opravu a nápravu. Aby ste mohli používaÅ¥ tento program, musíte si preÄítaÅ¥ a akceptovaÅ¥ nasledujúcu zmluvu "Neposkytovaní záruky". Hlavné okno XSane (odtiene Å¡edej->Äiarová grafika)Hlavné okno XSane (Äiarová grafika)Hlavné Äíslo verzie XSane =Výstupné formáty XSane:XSane NastaveniaFaktor zmeny veľkosti YSpúšťate XSane ako ROOT, Äo je veľmi nebezpeÄné! Neposielajte žiadne chybové hlásenie, ak budete maÅ¥ problémy pri spustení XSane ako root: STE V TO SAMI!Zlib chyba alebo problém s alokáciou pamäteZmenÅ¡enie o 20%ZväÄÅ¡iÅ¥ obrázokPriblížiÅ¥ zvolenú oblasÅ¥[VOĽBA]... [ZARIADENIE]pridaÅ¥ nové médiumpridaÅ¥ predvolenú oblasÅ¥vÅ¡etkopodľa výberuautorizáciahlavné Äíslo verzie ovládaÄa =zlý formát rámcadávkové skenovaniemodráPosun zdolavyhľadaÅ¥ e-mailový projektvyhľadaÅ¥ faxový projektvyhľadaÅ¥ viacstranový projektpodľa príponycentimetrezmeniÅ¥ pracovný prieÄinokklonfarba [dpi]bežná hodnota:kompilované s GIMP-kompilované s GTK-komprimovaÅ¥ PDF obrázky so zlib algoritmom (flatedecode).komprimovaÅ¥ postscript obrázok so zlib algoritmom (flatedecode). Aby ste takýto obrázok mohli vytlaÄiÅ¥, tlaÄiareň musí podporovaÅ¥ postscript level 3súvislákonvertovanie fariebdeflateomeÅ¡kanávýber zariadeniarozmery Å¡tvorca, ktorý je použitý k spriemerovaniu farby pre funkciu pipetynesúvisláICM profile displejavložte svoju e-mailovú adresu pre odpoveÄvložte svoju e-mailovú adresuchybafaxový projektploÅ¡ný skenersnímaÄ políÄokúplná veľkosÅ¥Rozlíšenie v odtieňoch Å¡edej (dpi):zelenáskupinaruÄný skenerbol vytvorený pre príjemcuvýškaneaktívnypalceinformácievložiÅ¥ ps-súbor do faxuvložiÅ¥ súbor do e-mailunie je súbor-záznamu-zariadenia !!!skPosun zľavalegal na šírkulegal na výškuletter na šírkuletter na výškuRozlíšenie Äiarovej grafiky (dpi):naÄítaÅ¥ dávkový zoznamnaÄítaÅ¥ nastavenia zariadenímilimetreviacstranový projektnové médiumbez autentifikáciebez kompresiežiadne zariadenie nie je dostupnéniÄnedostatok pamätibitová kompresiabalíkstranaheslo pre e-mailový serverport na pripojenie sa k POP3 serveruport na pripojenie sa k SMTPÄítanieÄervenápremenovaÅ¥ dávkovú oblasÅ¥premenovaÅ¥ e-mailový obrázokpremenovaÅ¥ faxovú stránkupremenovaÅ¥ médiumpremenovaÅ¥ predvolaná oblasÅ¥uložiÅ¥ dávkový zoznamuložiÅ¥ nastavenia zariadenískenerICM profile skenerahľadám zariadeniahľadaÅ¥vybraÅ¥ ICM-profil obrazovkyzvoľte názov pre výstupný súborvybraÅ¥ ICM profil pre tlaÄiareňVybraÅ¥ Å¡tandardný ICM-profil pre skenerVybraÅ¥ Å¡tandardný ICM-profil pre skenervybraÅ¥ doÄasný prieÄinoknastaveniesoftvérová (XSane)digitálny fotoaparáttoto môže spôsobiÅ¥ problémy!nie je možné nastaviÅ¥ rozlíšenieneznámyneznámy požadovaný typneznámy typpreklad do Slovenského jazyka: Zdenko Podobný Email: zdenop@gmail.com používateľpoužívateľské meno pre e-mailový serververzia:videokameraobrázok z prehliadaÄa nie je uloženýzobraziÅ¥-, uložiÅ¥, fotokópia-, , fax- alebo e-mail-virtuálne zariadenievarovanie: voľba nezískala žiadnu hodnotušírkas podporou GIMPus funkciami správy fariebbez podpory GIMPuzápischcete to použiÅ¥ pre zariadeniexsane-0.999/po/nl.po0000644000175000017500000023534210721102203012376 0ustar olioli# Translations for XSane English->Dutch # Copyright (C) 2001 Free Software Foundation, Inc. # W. Sinke , 2001, 2002,2004. # <>, 2004. # # msgid "" msgstr "" "Project-Id-Version: XSANE 0.96\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2005-12-22 09:00+0100\n" "Last-Translator: Wim Sinke \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "nl" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "©" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "duplikaat-van-" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Over" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "Over de vertaling" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "authorizatie" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL - de gebruikersrechten" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Eindgebruikersovereenkomst" #. WINDOW_INFO msgid "info" msgstr "Informatie" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "laad batch lijst" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "bewaar batch lijst" # Goed genoeg? #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "batch scan" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "batchgebied hernoemen" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "faxproject" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "De naam van het faxproject" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "faxpagina hernoemen" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "ps-bestand in fax voegen" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "E-mailproject" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "De naam van het e-mail project" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "e-mail afbeelding hernoemen" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "voeg afbeelding in e-mail" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "meerdere pagina's project" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "meerdere pagina's project" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "scangebied hernoemen" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "scangebied toevoegen" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "Medium hernoemen" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "medium toevoegen" #. WINDOW_SETUP msgid "setup" msgstr "configuratie" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histogram" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Gammakromme" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Standaard opties" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Geavanceerde opties" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "apparaat selectie" #. WINDOW_PREVIEW msgid "Preview" msgstr "Voorvertoning" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Bekijken" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Bekijken: kies uitvoernaam" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Kies uitvoerbestand voor herkende tekst" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "kies uitvoernaam" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "apparaatinstellingen bewaren" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "apparaatinstellingen laden" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "verander werkmap" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "selecteer tijdelijke map" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Schaal afbeelding" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Spikkels wegwerken" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Afbeelding vervagen" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Bewaar mediumdefinitie" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Geen apparaten vrij" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "Printer verwijderen" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "Printer verwijderen" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "kies uitvoernaam" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "Printer verwijderen" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "Printer verwijderen" #. MENU_FILE msgid "File" msgstr "Bestand" #. MENU_PREFERENCES msgid "Preferences" msgstr "Instellingen" #. MENU_VIEW msgid "View" msgstr "Bekijk" #. MENU_WINDOW msgid "Window" msgstr "Venster" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Help" #. MENU_EDIT msgid "Edit" msgstr "Bewerk" #. MENU_FILTERS msgid "Filters" msgstr "Filters" #. MENU_GEOMETRY msgid "Geometry" msgstr "Geometrie" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Over XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "Informatie" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Afsluiten" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Bewaar afbeelding" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - opslaan als tekst" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Kloon" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Schaal" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Sluiten" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Ongedaan maken" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Spikkels wegwerken" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Vervagen" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Draaien 90°" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Draaien 180°" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Draaien 270°" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Spiegelen |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Spiegelen -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Onbewerkte afbeelding" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Verbeterde afbeelding" #. BUTTON_SCAN msgid "Scan" msgstr "Scan" #. BUTTON_OK msgid "Ok" msgstr "OK" #. BUTTON_ACCEPT msgid "Accept" msgstr "Accepteren" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Niet accepteren" #. BUTTON_APPLY msgid "Apply" msgstr "Uitvoeren" #. BUTTON_CANCEL msgid "Cancel" msgstr "Afbreken" #. BUTTON_REDUCE msgid "Reduce" msgstr "Reduceren" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Doorgaan op eigen risico" #. BUTTON_BROWSE msgid "Browse" msgstr "Doorzoeken" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Overschrijven" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Scan batch lijst" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Scan geselecteerde gebied" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Pagina verwijderen" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Pagina bekijken" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Pagina hernoemen" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Afbeelding verwijderen" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Afbeelding bekijken" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Afbeelding bewerken" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Afbeelding hernoemen" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Bestand invoegen" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Project beginnen" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Project versturen" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "Bewaar meerdere pagina's bestand" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Project verwijderen" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Printer toevoegen" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Printer verwijderen" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Preview maken" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Preview afbreken" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Afbeelding weggooien" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Alle afbeeldingen weggooien" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Niet sluiten" # TBD #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Bind scale" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Fijne modus" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "HTML e-mail" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Apparaatinstellingen bewaren bij verlaten" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Waarschuwing bij overschrijving" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "Bestaande bestandnamen overslaan" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED #, fuzzy msgid "Save postscript zlib compressed (PS level 3)" msgstr "Opslaan als zlib gecomprimeerd PostScript (level 3)" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "Opslaan als PDF zlib gecomprimeerd" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "Bewaar 16 bit PNM in ASCII formaat" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "16 bits afbeelding reduceren naar 8 bits" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Vaste hoofdvenstergrootte" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "Preview gamma voor Gimp deactiveren" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Gebruik eigen kleurenpallet" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Automatisch gamma verbeteren" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "Automatisch scangebied selecteren" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Automatisch kleuren verbeteren" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "Gebruik GUI progressie pipe" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "Zoeken naar apparaten" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Bruikbare apparaten:" #. TEXT_FILETYPE msgid "Type" msgstr "Type" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "Volledig kleuren bereik" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Scanner en backend:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Gemaakt door:" #. TEXT_MODEL msgid "Model:" msgstr "Model:" #. TEXT_TYPE msgid "Type:" msgstr "Type:" #. TEXT_DEVICE msgid "Device:" msgstr "Apparaat:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Geladen backend:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Sane versie:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Recente waarden:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Gammakorrectie door:" #. TEXT_SCANNER msgid "scanner" msgstr "scanner" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "software (XSane)" #. TEXT_NONE msgid "none" msgstr "geen" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Bits in gamma invoer:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Bits in gamma uitvoer:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Bits in scanner uitvoer:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "XSane uitvoerformaten:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "8 bits uitvoerformaten:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "16 bits uitvoerformaten:" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "Dit uitvoerformaat kan geen 16 bits kleurdiepte aan.\n" "Wil je de diepte reduceren naar 8 bits?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Authorizatie benodigd voor" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "Paswoordoverdracht is veilig" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Backend vraagt om een onbeveiligd paswoord" #. TEXT_USERNAME msgid "Username :" msgstr "Gebruikersnaam:" #. TEXT_PASSWORD msgid "Password :" msgstr "Paswoord:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Ongeldige parameters." #. TEXT_VERSION msgid "version:" msgstr "versie:" #. TEXT_PACKAGE msgid "package" msgstr "pakket" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "Volledig kleuren bereik" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "met GIMP ondersteuning" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "zonder GIMP ondersteuning" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "gecompileerd met GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "gecompileerd met GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "onbekend" # TBD #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane wordt gedistribueerd onder de voorwaarden van de GNU General Public\n" "License, zoals gepubliseerd door de Free Software Foundation; hetzij\n" "versie 2 van de licentie of (naar keuze) iedere latere versie\n" "\n" "Dit programma wordt gedistribueerd in de hoop dat het nuttig is, maar\n" "ZONDER ENIGE GARANTIE; zelfs zonder de impliciete garantie van \n" "VERHANDELBAARHEID of de BRUIKBAARHEID VOOR EEN SPECIAAL DOEL.\n" "Als het programma defekt blijkt, dan zijn onderhouds-, reparatie- en\n" "verbeteringskosten voor eigen rekening. Om dit programma te gebruiken moet\n" "je de volgende \"GEEN GARANTIE\" verklaring gelezen, begrepen en\n" "geaccepteerd hebben.\n" # TBD #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane wordt gedistribueerd onder de voorwaarden van de GNU General Public\n" "License, zoals gepubliseerd door de Free Software Foundation; hetzij versie " "2\n" "van de licentie of (naar keuze) iedere latere versie\n" "\n" "Dit programma wordt gedistribueerd in de hoop dat het nuttig is, maar " "ZONDER\n" "ENIGE GARANTIE; zelfs zonder de impliciete garantie van VERHANDELBAARHEID of " "de\n" "BRUIKBAARHEID VOOR EEN SPECIAAL DOEL.\n" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "E-mail:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Homepage:" #. TEXT_FILE msgid "File:" msgstr "Bestand:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Vertaling:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "Vertaling naar het Nederlands\n" "door Wim Sinke\n" "E-mail: rietenmeubel@xs4all.nl\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Gescande paginas: " #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "E-mail tekst:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Aanhangsels:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Projectstatus:" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "E-mail afbeelding bestandstype:" #. TEXT_PAGES msgid "Pages:" msgstr "Pagina's:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "Meerdere pagina's document bestandstype:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Naam medium:" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Grootte %d x %d pixels, %d bit/kleur, %d kleuren, %1.0f dpi x %1.0f dpi, %" "1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Ontspikkelradius:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Vervagingsradius:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(geen naam)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Naam van gebied:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "XSane mode" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Linksboven:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Grootte:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Resolutie:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Bits diepte:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "zoals geselecteerd" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Printerselectie:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Naam:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Commando:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Aantal kopiëen optie:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "Kies de scanresolutie" #. TEXT_SETUP_PRINTER_LINEART_RES #, fuzzy msgid "lineart [dpi]" msgstr "Zwart-wit resolutie (dpi):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES #, fuzzy msgid "grayscale [dpi]" msgstr "Grijswaarde resolutie (dpi):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "Breedte" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "Hoogte" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "Linker rand" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "Onderrand" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "Printer gammawaarde rood:" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "Recente waarden:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "lezen" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "Vervagen" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "Printer verwijderen" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "Printer verwijderen" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "Maak zlib gecomprimeerd PostScript (level 3) plaatje voor printen" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Tijdelijke map" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Bestandspermissies afbeelding" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Mappermissies" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "JPEG kwaliteit" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "PNG compressie" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Bestandsnaamteller lengte" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "TIFF zip compressie ratio" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "TIFF 16 bit compressie" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "TIFF 8 bit compressie" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "TIFF lineart compressie" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Bekijk range als:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Preview oversampling:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Preview gamma:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Preview gamma rood:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Preview gamma groen:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Preview gamma blauw:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Drempelwaarde optie:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Preview pipetbereik" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Drempelwaarde minimum:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Drempelwaarde maximum:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Drempelwaarde multiplicator:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Drempelwaarde verschuiving:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Naam van grijswaarde scanmodus:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Hulpbestand bekijker (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Ontvanger optie:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "PostScriptbestand optie:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Normale modus optie:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Fijne modus optie:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Geef programma standaardwaarden:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Bekijkprogramma (PostScript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Breedte" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Hoogte" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Linker rand" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Onderrand" #. TEXT_SETUP_FAX_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "Maak zlib gecomprimeerd PostScript (level 3) plaatje voor fax" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "SMTP server:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "SMTP port:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "Van:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Antwoord aan:" #. TEXT_SETUP_EMAIL_AUTHENTICATION #, fuzzy msgid "E-mail authentication" msgstr "POP3 legalisatie" #. TEXT_SETUP_EMAIL_AUTH_USER #, fuzzy msgid "User:" msgstr "Gebruik:" #. TEXT_SETUP_EMAIL_AUTH_PASS #, fuzzy msgid "Password:" msgstr "Paswoord:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "POP3 server:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "POP3 port:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "Tekstherkennings- (OCR) commando:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Invoeroptie:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Uitvoeroptie:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "Gebruik GUI progressie pipe:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "GUI uitvoer-fd optie:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Progressie sleutel:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "gebruiker" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "groep" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "allemaal" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "Printer verwijderen" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "Printer verwijderen" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "Printer verwijderen" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "Kies een bestandsnaam" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "nieuwe media" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Opslaan" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "Bestandssoort" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Kopiëren" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Faxen" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "E-mail" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "Tekstherkenning (OCR)" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Bekijk" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Verbetering" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "Meerdere pagina's" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Laat tips zien" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Laat preview zien" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Laat histogram zien" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Laat gammakromme zien" # #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Batch scan tonen" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Laat standaard opties zien" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Laat geavanceerde opties zien" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Configuratie" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Lengteeenheid" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "millimeter" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "centimeter" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "inch" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Bijwerk beleid" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "continue" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "niet continue" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "vertraagd" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Laat resolutie lijst zien" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Draai PostScript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "Volledig kleuren bereik" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Verander mediumdefinitie" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Bewaar apparaatinstellingen" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Laad apparaatinstellingen" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Verander map" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Gebruikersovereenkomst (EULA)" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Licentie (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "XSane documentatie" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Backend documentatie" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Beschikbare backends" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Scantips" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Problemen?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "Printer toevoegen" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "Printer toevoegen" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "Printer toevoegen" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "Printer toevoegen" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "authorizatie" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "schrijven" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "Reduceren" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "Vervagen" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "inactief" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "geen compressie" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "CCITT 1D Huffman compressie" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "CCITT Group 3 Fax compressie" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "CCITT Group 4 Fax compressie" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "JPEG DCT compressie" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "gepackte bits" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "uitpakken" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Slider (Vergroting)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Slider (Scrollbar)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Spinbutton" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Scale en Spinbutton" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Scrollbar en Spinbutton" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Standaard opties venster (z/w)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "XSane hoofdvenster (z/w)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "XSane hoofvenster (grijs->z/w)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(geen)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "zoals extentie" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Voeg selectie toe aan lijst" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Mediumdefinitie toevoegen" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Element hernoemen" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Element verwijderen" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Element naar boven" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Element naar beneden" #. MENU_ITEM_AUTH_NONE #, fuzzy msgid "no authentication" msgstr "POP3 legalisatie" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "Printer verwijderen" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "Automatisch kleuren verbeteren" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Aan het scannen" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Ontvang %s gegevens" #. PROGRESS_PAGE msgid "page" msgstr "pagina" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "Versturen afbeelding" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Draaien afbeelding" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Afbeelding spiegelen" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Afbeelding packen" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Afbeelding converteren" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Afbeelding bewaren" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Afbeelding dupliceren" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Schalen afbeelding" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Ontspikkelen" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Afbeelding vervagen" #. PROGRESS_OCR msgid "OCR in progress" msgstr "Tekstherkenning is bezig" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "Automatisch kleuren verbeteren" #. DESC_SCAN_START msgid "Start scan " msgstr "Start scannen " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Onderbreek scan " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Preview maken " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Breek de preview af " #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "bekijk-, opslaan-, kopieer-, meerdere pagina's , fax- of mail-" #. DESC_XSANE_MEDIUM #, fuzzy msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Kies een bronmedium type\n" "Om medium te hernoemen, herordenen of te verwijderen de context menu " "gebruiken (rechter muisknop).\n" "Kies de optie 'edit medium definitie' in het instellingen menu om een nieuw " "medium te maken." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "Waarde die bij de bestandsnaamteller wordt opgeteld na de scan" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "Kies een bestandsnaam" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Bestandsnaam voor gescande afbeelding" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Bestandstype, de gebruikelijke extentie wordt automatisch toegevoegd aan de " "bestandsnaam" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "Bekijk de tijdelijke map" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Geef de naam van de faxpagina" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Geef telefoonnummer of adres van de ontvanger" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "Bekijk de tijdelijke map" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "Bekijk de tijdelijke map" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "De nieuwe naam van de e-mail afbeelding" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "E-mail adres" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "Bekijk de tijdelijke map" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "E-mail onderwerp" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Selecteer het type van de afbeeldingen" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "Bekijk de tijdelijke map" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "Bekijk de tijdelijke map" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "Selecteer het type van het meerder pagina's bestand" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Geef naam voor scangebied" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Geef naam voor scangebied" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Geef nieuwe naam voor mediumdefinitie" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Geef nieuwe naam voor mediumdefinitie" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Kies printerdefinitie " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Kies de scanresolutie" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Kies de scanresolutie in de x-richting" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Kies de scanresolutie in de y-richting" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Kies vergrotingsfactor" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Kies vergroting in x-richting" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Kies vergroting in y-richting" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Stel het aantal kopiën in" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negatief: Inverteer de kleuren van een negatief " #. DESC_GAMMA msgid "Set gamma value" msgstr "Verander de gamma waarde" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Verander de gamma waarde voor rood" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Verander de gamma waarde voor groen" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Verander de gamma waarde voor blauw" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Kies helderheid" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Kies helderheid voor rood" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Kies helderheid voor groen" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Kies helderheid voor blauw" #. DESC_CONTRAST msgid "Set contrast" msgstr "Kies contrast" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Kies contrast voor rood" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Kies contrast voor groen" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Kies contrast voor blauw" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Kies drempelwaarde" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB standaard: Zet de aanpassingswaarden voor rood, groen en blauw op de " "standaardwaarden :\n" " gamma = 1.0\n" " helderheid = 0\n" " contrast = 0" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "Automatische aanpassing van gamma, helderheid en contrast " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Kies de standaardwaarden :\n" "gamma = 1.0\n" "helderheid = 0\n" "contrast = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Gebruik aanpassingswaarden van de configuratie " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Bewaar huidige aanpassingswaarden in de configuratie " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Histogram van intensiteit/grijs zien " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Histogram van rood " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Histogram van groen " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Histogram van blauw " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Kies tussen lijnen of pixels " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Logaritmisch histogram " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Kies definitie om te veranderen" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Naam van deze definitie" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "Geef het commando dat tijdens het kopiëren uitgevoerd word (\"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Optie voor het aantal kopiën" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "Printresolutie voor zwart wit PostScript afbeeldingen" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "Printresolutie voor grijswaarde PostScript afbeeldingen" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "Printresolutie voor PostScript kleurenafbeeldingen" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Printbreedte" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Printhoogte" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Afstand van rand to printbare gebied" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Afstand van rand to printbare gebied" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Extra gammacorrectie voor fotokopie" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Extra gammacorrectie voor rood voor fotokopie" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Extra gammacorrectie voor groen voor fotokopie" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Extra gammacorrectie voor blauw voor fotokopie" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED #, fuzzy msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" "Maak zlib gecomprimeerd PostScript plaatje voor de printer (flatdecode).\n" "De printen moet kunnen werken met PostScript level 3!" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Pad naar tijdelijke map" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Bekijk de tijdelijke map" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Kwaliteit in procenten als afbeelding als JPEG of TIFF met JPEG compressie " "bewaard wordt" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "Compressie van PNG afbeeldingen" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Minimale lengte van bestandenteller" #. DESC_TIFF_ZIP_COMPRESSION #, fuzzy msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Compressie van zip gecomprimeerde TIFF (deflate)" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Compressie van 16-bits TIFF afbeeldingen" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Compressie van 8-bits TIFF afbeeldingen" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "Compressie van zwart wit TIFF afbeeldingen" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "Bewaar apparaatspecifieke instellingen in standaard bestand als XSane eindigt" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Geef een waarschuwing voordat een bestaand bestand overschreven wordt" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "Gebruikte numbers worden overgeslagen als de bestandsteller automatisch " "verhoogd wordt" #. DESC_SAVE_PS_FLATEDECODED #, fuzzy msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" "Comprimeer het PostScript plaatje met zlib algoritme (flatdecode). Als je " "dit bestand wilt printen moet je printer PostScript level 3 begrijpen" #. DESC_SAVE_PDF_FLATEDECODED #, fuzzy msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "Comprimeer PDF plaatje met zlib algoritme (flatdecode)." #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "Gebruik tekst i.p.v. binair formaat om 16 bits afbeeldingen te bewaren. Het " "binaire formaat is nieuw en wordt niet door alle programma's ondersteund. " "Het tekst formaat wordt door meer programma's ondersteund, maar levert zeer " "grote bestanden op!!!" #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "16-bits kleuren worden bewaard met 8-bits" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Breedte van papier in PostScript bestanden" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Hoogte van papier in PostScript bestanden" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "Linker afstand van de rand van het papier" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "Onderste afstand van de rand van het papier" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "Gebruik vaste grootte voor hoofdvenster of gebruik scrollbars" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "Schakel preview gamma uit als XSane als Gimp plugin gebruikt wordt" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "Gebruik eigen kleurenpallet als scherm diepte 8-bpp is" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Selecteer hoe een range vetoond wordt" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "Waarde waarmee de berekende preview resolutie vermenigvuldigd wordt" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Gammacorrectie voor preview" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "Gammacorrectie voor rood van preview" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "Gammacorrectie voor groen van preview" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "Gammacorrectie voor blauw van preview" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Hoe moet XSane de drempelwaarde gebruiken" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Kies grijswaarde scanmode. Dit wordt gebruikt voor de zwart wit preview als " "de transformatie van grijs naar zwart-wit aanstaat" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "De minimale drempelwaarde in % van de scanner" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "De maximale drempelwaarde in % van de scanner" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" "Factor om de drempelwaarde van XSane gelijk te maken aan die van de scanner" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" "Verschuiving om de drempelwaarde van XSane gelijk te maken aan die van de " "scanner" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "Aantal paginas om te scannen" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "grootte van het vierkantje waar de pipet het gemiddelde berekent" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "HTML programma om de helpfiles te bekijken" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "" "Verander gammawaarde als de automatische aanpassings knop ingedrukt wordt" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "Kies scangebied nadat preview klaar is" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Verbeter de kleuren nadat preview klaar is" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "Kies scangebied nadat preview klaar is" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Geef commando dat in fax-mode uitgevoerd moet worden" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Geef optie om ontvanger te specificeren" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Geef optie voor de PostScript bestanden" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Geef optie voor normale mode (lage resolutie)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Geef optie voor fijne mode (hoge resolutie)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Commando om fax te bekijken" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "Verstuur hoge resolutie fax (196 lpi inplaats van 98 lpi)" #. DESC_FAX_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "Maak zlib gecomprimeerd PostScript plaatje voor fax (flatdecode)" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "IP-adres of domain name van SMTP server" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "port om met SMTP server te communiceren" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "geef je e-mail adres" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "geef e-mail adres voor antwoord e-mails" #. DESC_EMAIL_AUTHENTICATION #, fuzzy msgid "Type of authentication before sending e-mail" msgstr "Inloggen in POP3 server voor het versturen van e-mail" #. DESC_EMAIL_AUTH_USER #, fuzzy msgid "user name for e-mail server" msgstr "gebruikersnaam voor POP3 server" #. DESC_EMAIL_AUTH_PASS #, fuzzy msgid "password for e-mail server" msgstr "paswoord voor POP3 server" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "IP-adres of domain name van POP3 server" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "port om met POP3 server te communiceren" #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "E-mail wordt als HTML verstuurd. Afbeeldingen plaatsen met: " #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "Geef commando om tekstherkenningsprogramma te starten" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "Geef de optie om een invoerbestand op te geven" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "Geef de optie om een uitvoerbestand op te geven" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "Ondersteund het OCR programma een GUI progressie pipe" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "Geef de optie van het OCR programma om de file descriptor te geven in GUI " "mode" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "Met welke sleutel word progressie informatie gemarkeerd" #. DESC_PERMISSION_READ msgid "read" msgstr "lezen" #. DESC_PERMISSION_WRITE msgid "write" msgstr "schrijven" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "gebruiker" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Voeg selectie toe aan batch lijst" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Kies wit punt" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Kies grijs punt" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Kies zwart punt" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "Gebruik volledige scangebied" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Zoom 20% uit" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Klik op de positie om in te zoomen" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Zoom in het geselecteerde gebied" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Eén zoom terug" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Selecteer zichtbare gebied" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "Automatische selectie" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "Automatisch naar voren brengen" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Verwijder preview uit geheugen" #. DESC_PRESET_AREA #, fuzzy msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "Scangebied:\n" "Om scangebieden toe te voegen of the bewerken het context menu gebruiken " "(rechter muisknop)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Draai preview en scan" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Aspectratio van selectie" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Definieer positie van de afbeelding voor printen" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Tekstherkenning (OCR)" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Laatste verandering ongedaan maken" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Kopiëer afbeelding" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "Draai 90 graden" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "Draai 180 graden" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "Draai 270 graden" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Spiegel in vertikale richting" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Spiegel in horizontale richting" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Inzomen" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Sla medium op" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Huidige medium verwijderen" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Vergroting" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Vergroting in x-richting" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Vergroting in y-richting" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "Schaal afbeelding naar breedte [in pixels]" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "Schaal afbeelding naar hoogte [in pixels]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Lege batch" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Bewaar batch lijst" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Laad batch lijst" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Gebied hernoemen" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Voeg geselecteerde gebied toe aan batch lijst" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Verwijder geselecteerde gebied van de batch lijst" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Activeer de automatische mode" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "Kies een bestandsnaam" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "Kies een bestandsnaam" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "Kies een bestandsnaam" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "Kies een bestandsnaam" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "Kies een bestandsnaam" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "Kies een bestandsnaam" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Kon hoofdmap niet vinden:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Kon werkmap niet veranderen in" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Bestandsnaam te lang" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Kon waarde van optie niet veranderen" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Kon geen waarde van optie verkrijgen" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Kon aantal opties niet vinden" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Kon apparaat niet vinden" #. ERR_NO_DEVICES msgid "no devices available" msgstr "geen apparaten aanwezig" #. ERR_DURING_READ msgid "Error during read:" msgstr "Fout tijden lezen:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Fout tijdens bewaren:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Kan diepte niet aan" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Onbekend bestandstype tijdens bewaren" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Kon niet openen" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "Kon geen 'secure' bestand maken (misschien mist een link):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Kon geen printercommando openen" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Kon printercommando niet uitvoeren:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Kon scanner niet aanzetten:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Kon parameters niet verkrijgen:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Geen uitvoerformaat gegeven" #. ERR_NO_MEM msgid "out of memory" msgstr "geheugen vol" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "Backend geeft meer data dan gewenst" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF geeft fout" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG geeft fout" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG geeft foutmelding" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "ZLIB fout of geheugen probleem" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "onbekend type" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "onbekende beperking type" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "Optie heeft een lege naam (NULL)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "" "Dit is een fout in de backend. Speel de informatie door aan de auteur van de " "backend!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Kon documentatie programma niet starten:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Kon fax programma niet starten:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Kon fax commando niet uitvoeren:" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "Kon fax commando niet uitvoeren:" # TBD #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "slecht frame formaat" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "kon resolutie niet veranderen" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Paswoordbestand (%s) in niet veilig, gebruik permissie x00\n" #. ERR_ERROR msgid "error" msgstr "fout" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Sane hoofdversie nummer incorrect!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "XSane hoofdversie =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "backend hoofdversie =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** PROGRAMMA BEÃNDIGD ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Kon geen geheugen voor afbeelding krijgen:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "Preview kan niet met deze kleurdiepte werken" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "Geen GIMP ondersteuning" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Kon geen faxproject maken" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Bestandsnaamteller te klein" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "waarschuwing: optie heeft geen waardebeperking" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Je probeert XSane als ROOT te draaien. Dat is heel GEVAARLIJK!\n" "\n" "Stuur geen foutmeldingen op als je XSane\n" "als root draait.\n" "JE STAAT ER ALLEEN VOOR!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Fout" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Waarschuwing" #. ERR_HEADER_INFO msgid "Information" msgstr "Informatie" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Child process fout" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Kon bestand niet maken:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Fout tijdens het laden van apparaatinstellingen:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "is geen apparaat-rc-bestand!!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Kon netscape niet starten!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Zenden fax: geen ontvanger gedefinieerd" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "is gemaakt voor apparaat" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "je wilt het voor apparaat gebruiken" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "dit kan problemen veroorzaken!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Er zijn %d afbeeldingen niet bewaard" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Bestand %s bestaat al" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Kon bestand %s niet vinden" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "%s is geen PostScript bestand" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Geen ondersteuning van %d-bits kleuren in het %s formaat" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "Fout tijdens bewaren:" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "Kon niet openen" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "Printer verwijderen" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "Kies een bestandsnaam" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "Printer verwijderen" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "Kon geen tijdelijk bestand maken" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "Afbeelding is niet bewaard" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "Pagina's:" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "Bewaar batch lijst" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "Apparaatinstellingen bewaren bij verlaten" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "Instellingen" #. TEXT_USAGE msgid "Usage:" msgstr "Gebruik:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[OPTIE]... [APPARAAT]" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Start een grafische gebruikers interface om SANE (Scanner Access Now Easy) " "apparaten te gebruiken.\n" "\n" "Het formaat van [APPARAAT] is backendnaam:apparaatbestand (b.v. umax:/dev/" "scanner).\n" "[OPTIE]... kan een combinatie zijn van de volgende:\n" " -h, --help laat deze tekst zien en stop\n" " -v, --version print versie informatie\n" " -l, --license print licentie informatie\n" "\n" " -d, --device-settings bestand laad apparaatinstellingen van bestand (zonder " "\".drc\")\n" "\n" " -V, --viewer begin in bekijk-mode (standaard)\n" " -s, --save begin in save-mode\n" " -c, --copy begin in kopieer-mode\n" " -m, --multipage............begin in meerdere pagina's mode\n" " -f, --fax begin in fax-mode\n" " -e, --email begin in e-mail-mode\n" " -n, --no-mode-selection deactiveer menu voor XSane-mode selectie\n" "\n" " -F, --Fixed vaste grootte hoofdvenster (overschrijft " "voorkeurinstellingen\n" " -R, --Resizeable geen vaste grootte hoofdvenster (overschrijft " "voorkeurinstellingen\n" "\n" " -p, --print-filenames print bestandnamen die-door XSane gemaakt\n" " -N, --force-filename naam forceer een bestandsnaam en deactiveer " "filename selectie door gebruiker\n" "\n" " --display X11-display output naar X11-display\n" " --no-xshm gebruik geen shared memory afbeeldingen\n" " --sync vraag synchrone connectie met X11 server" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Front-end voor de SANE interface" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Deze functie geeft toegang tot scanners en andere aquisitie apparaten door " "de SANE (Scanner Access Now Easy) interface." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Apparaat kiezen..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/File/Acquire/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Apparaat kiezen..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Mogelijke redenen:\n" "1) Er is echt geen apparaat dat door SANE ondersteund wordt\n" "2) De ondersteunde apparaten zijn bezet\n" "3) Je hebt geen permissie om het apparaat te gebruiken, probeer als root\n" "4) De backend is niet geladen door SANE (man sane-dll)\n" "5) De backend is niet goed geconfigureerd (man sane-)\n" "6) Misschien is er meer dan één versie van SANE geïnstalleerd" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "volledige grootte" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 port." #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 land." #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 port." #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 land." #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 port." #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 land." #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm x 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm x 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm x 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm x 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm x 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm x 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "legal port." #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "legal land." #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "letter port." #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "letter land." #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Volledig kleuren bereik" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Dia" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Standaard negatief" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Agfa negatief" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Agfa negatief XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Agfa negatief HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Fuji negatief" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Kodak negatief" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Konica negatief" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Konica negatief VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Rossmann negatief HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "Project is niet gemaakt" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "Project gemaakt" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "Project veranderd" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "Fout tijdens lezen van project" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "Fout bij het bewaren van bestand" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "Bestand bewaren" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "Bewaren van bestand afgebroken" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "Bestand is opgeslagen" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "POP3 verbinding mislukt" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "POP3 login mislukt" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED #, fuzzy msgid "ASMTP authentication failed" msgstr "SMTP verbinding mislukt" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "SMTP verbinding mislukt" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Verstuurder adres is afgewezen" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Ontvanger adres is afgewezen" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "E-mail data niet geaccepteerd" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "Versturen e-mail" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "E-mail is verstuurd" #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "Fax in de wachtrij aan het zetten" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Fax staat in de wachtrij" #. Sane backend messages msgid "flatbed scanner" msgstr "flatbedscanner" msgid "frame grabber" msgstr "framegrabber" msgid "handheld scanner" msgstr "handscanner" msgid "still camera" msgstr "still camera" msgid "video camera" msgstr "videocamera" msgid "virtual device" msgstr "virtueel apparaat" msgid "Success" msgstr "Succes" msgid "Operation not supported" msgstr "Functie niet ondersteund" msgid "Operation was cancelled" msgstr "Functie was onderbroken" msgid "Device busy" msgstr "Apparaat bezig" msgid "Invalid argument" msgstr "Fout argument" msgid "End of file reached" msgstr "Einde van bestand bereikt" msgid "Document feeder jammed" msgstr "Document doorvoer geblokkeerd" msgid "Document feeder out of documents" msgstr "Geen documenten meer" msgid "Scanner cover is open" msgstr "Scanner deksel is open" msgid "Error during device I/O" msgstr "Fout tijdens apparaat communicatie" msgid "Out of memory" msgstr "Geheugen vol" msgid "Access to resource has been denied" msgstr "Geen toegang tot apparaat" #~ msgid "XSane options" #~ msgstr "XSane opties" #~ msgid "Failed to execute ocr command:" #~ msgstr "Kon tekstherkenningscommando niet uitvoeren:" #~ msgid "Color resolution (dpi):" #~ msgstr "Kleur resolutie (dpi):" #~ msgid "Printer gamma value:" #~ msgstr "Printer gammawaarde:" #~ msgid "Printer gamma green:" #~ msgstr "Printer gammawaarde groen:" #~ msgid "Printer gamma blue:" #~ msgstr "Printer gammawaarde blauw:" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "Printer verwijderen" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "Printer verwijderen" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "Printer verwijderen" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "Printer verwijderen" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "Printer verwijderen" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "Printer verwijderen" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "Kies een bestandsnaam" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "Kies een bestandsnaam" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "GIMP kan niet met %d bits per kleur overweg" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "Printer verwijderen" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "Printer verwijderen" #~ msgid "Enter name of fax project" #~ msgstr "De naam van het faxproject" #~ msgid "Enter name of e-mail project" #~ msgstr "De naam van het e-mail project" #~ msgid "Enter name of multipage project" #~ msgstr "De naam van het meerdere pagina's project" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "Gimp kan geen 16 bits kleurdiepte aan.\n" #~ "Wil je de diepte reduceren naar 8 bits?" #~ msgid "Could not create temporary preview files" #~ msgstr "Kon geen tijdelijke preview bestanden maken" #~ msgid "Could not create filenames for preview files" #~ msgstr "Kon geen naam maken voor previewbestand" #, fuzzy #~ msgid "POP3 authentication" #~ msgstr "POP3 legalisatie" #~ msgid "XSane mode" #~ msgstr "XSane mode" #~ msgid "POP3 user:" #~ msgstr "POP3 gebruiker:" #~ msgid "POP3 password:" #~ msgstr "POP3 paswoord:" xsane-0.999/po/ro.gmo0000644000175000017500000012071710721102223012552 0ustar olioliÞ•äϬ!è,é, í,÷,þ,- - +- 7- B-N- e-q- ‡-’-.±-à-%ö-. "...@."G.j.z.—. ­.'¹.á.þ.7/8L/$…/6ª/á/ ò/00.0 40?0 Y0f00”0¦0¹0 Ì0$Ø0;ý0 91 D1O1 T1 _1 l1 z1>ˆ1PÇ12292X2u2ˆ22ž2¼2Î29ß23-3J3 P3 \3j3p3y3“3¤3©3½3Ù3 è3 õ3 4 4 4 )48642o4"¢46Å4ü4 5 5 *565Q5`5$o5 ”5ž5®5À5 Ò5Þ5æ5ü5 66A%63g6 ›6¨6 ¿6à6 å6ð67737G7 V76b7(™7*Â7$í7818$L8q883®84â829 J9&k9’9˜9°9Ã9Ö9$ó9 :%9:_:#v:'š:Â:á:ÿ:!;=; W;x;‡;0;Î;ì;< <<<3< J<k<q<‰<£<¾<Ð< Ø<â<ô< == 2=@=Q=f=x=Ž= £=¯=Â=Ö=ß=$æ= >$>)> A> K>(U>(~>H§>ð>? ?? *?6?G?[?p?ƒ?’?¢?¹?Ï?ä? ú?<@NC@ ’@ž@®@Ã@Ó@ ê@%÷@A&AFAdAmA}A„A “AM AîA B7BHB]BtB ˆB“B—B ªB·BIÇBCC,CDCbC €CŽC ¡C«C½CÓCêC üC D D "D3-DaDD˜D©D¹DÊD áDíDõDE)E>EQE`EvEŒE ŸE©E»EËE‚ÐE SF]FyFŠFœF«F²F ÏF ÛF èF ôF GF GJQGHœG åG4ñG&H ?H JH UH_HqH‰H˜H ¯H ºH#ÇH ëHùHþHBIQIqI †I ‘IžI¤I ¹I ÆI ÒIàIåIõI JJ"J7JMJcJlJuJŽJ%ªJ‚ÐJSK(sK*œKÇKBÛKL |M?»M,ûM=(NfN"vN#™N!½NßNôNO#"O#FO jOxO‡O¦OÅO ËOÕOëOûO P(P)DP(nP'—P ¿PÊP$ÝP Q QQ(Q=Q SQaQgQQ…Q”Q §Q²QÄQ!ÕQ÷Q7R GRTRlRtR’R¯RÎR*âR* S8SƒTS?ØST+T>TTTfT xT ‚TT§T\¬T UUU%U4U$SU xU†UU£U9ºU=ôU2V GV1RV„VŒV‘V˜V­V(ÌVõVýV#W'W?WFW UWr_W?ÒX&[9[U[k[[ [ [¨[À[Õ[ä[ô[ ø[ \\*\ ;\F\ M\Y\ r\|\\ £\®\¶\FÇ\ ]] "].] >] L]V]\]m]‰]’]™]ž] º] Ç] Ó] ß] ì]ù] ^ ^ *^4^C^X^ ]^ k^u^}^œ^»^À^Ò^ â^ð^__(_0_E_\_w_}_ Ž_›_´_Í_Õ_ í_ú_ÿ_ ``/`'>`f`x``“`(±`Úa Þaìaôa b b !b -b 8bDb dbpb bšb2¹bìb)c,c 3c@cQc"Zc}c"–c¹cÒc:æc$!dFd=bd: d(Ûd:e?e Qe^eseŠe ’e!že ÀeÍeée f%f=fUf#kfNf Þfìfg g !g/g Eg;QgSg ág-íg"h>hZh uhh2›hÎhèhKühHi,\i ‰i“i¦i¶i ¿iÉiäiøijj9j Jj Wj dj qj ~j ‹jE˜j7Þj/k>Fk…kšk«k»k'Êkòkl+l BlNlhlxll ¢l®lÄlálölBÿlBBm …m'‘m&¹màmèmømn&n#AnennFn6×n?o.No)}o"§o.Êo)ùo,#pJPpH›pGäp3,q:`q›q!¢qÄqÖq+éq)r%?r*err'§r2Ïr#s+&sRs)ks•s&²sÙsîsB t#NtrtŒtt¦t®tÇt*ßt uu3u"Qutu‹u’ušu¬uËuÒu ïuüuv -v:vSv gvtvv ¦v °v-¼vêv w'w 8wDw2Tw2‡w^ºwx2x 7xCx_xpx‚x—xªx ÀxÎxÝxóxy,yIy<YyW–yîyzz5z5Iz z4‹zÀz*Ðz)ûz%{5{H{O{e{T{{#Ð{ô{>ú{"9| \|}|’|š|ž| ´|0Â|Ró|F} I}j}*‡}²}Ñ}ì} ~~.~E~]~ r~ }~Š~Ÿ~@¨~!é~ ,CXm ‚Ž+É耀!5€W€t€ ‹€•€®€½€…Å€K#Z~“£³#ºÞð‚‚ /‚L<‚X‰‚Pâ‚ 3ƒM?ƒƒ¥ƒµƒ Ńу&åƒ „„ 4„ ?„)L„v„…„„[¤„1…2…O…b… r…|…•…§…º… Ê…Ô…å… ÿ… †† 2†S† n†y†#†(±†9Ú†›‡!°‡7Ò‡2 ˆ=ˆMXˆ#¦ˆʈÚˆ3ðˆ0$‰0U‰†‰1š‰.̉.û‰_*Š[ŠŠXæŠB?‹X‚‹Û‹5ó‹2)Œ2\ŒŒ*¥ŒÐŒ.ïŒ. M[,x,¥ Ò Þꎎ.Ž1@Ž.rŽ,¡Ž.ÎŽýŽ ,# P^u… »ÊÓ óþ 3AR(dH¬ õ‘‘##‘"G‘+j‘–‘*¨‘*Ó‘þ‘Š’D¦’ ë’ ÷’“ “%“ 4“ A“L“e“bi“̓ѓړö“”5,”b” z”!…”"§”YÊ”k$•%•¶•JÇ• – – *–6–.Q–<€– ½–É–*Ò–ý– —$—5—I—Ù˜7Üš(›=›U›o›€›”›¤›¿›Ú›ì›œ œ œ%œ?œ Sœ_œ nœyœ–œœ¯œ Àœ ʜ؜Híœ 6C JVixŠ ž¿Ç ÌØø û ž ž ž-ž"Gž jž tž ~ž"Šž ­ž·ž Ҟܞ$ãž$Ÿ-Ÿ(4Ÿ]ŸxŸ‰Ÿ§Ÿ"ÁŸäŸìŸ ÿŸ   @ L \ z   § ² Ï  Þ  é  ô &¡)¡4<¡q¡„¡›¡+£¡]#÷Ë µ§ð¦‡ŸUK¢{×è}ó†VS'%«>³g R ”ÓF$ÌESJãê›Ï¨ Í(wöÐá©Û~šlWtN&²ò ä Ô)O9XžøÃe„éc¹â'¥?¸˜À—3‰nuIÇ*©Å;ľ4ñ±ÞÃYD¯üY¬îP _7qþ/fW¡ós´p 8úA!Ù k .Ñà8ùÚ…ñ“HÅ’"ÜR×§Ÿh¢²f-àÍXت‚I EVm¨‡ z¹ï_ÄÝûµ€F’~™C^0醌BjöÚºŽ…L M`q˜ ¼ÕL(è·ÔŽß]Zƒýåðaˆ“‚BσÞl$ ª}ÌÑêG°,Ð=<åôŒo0G£bÊù·wœ£®í¡¶•5€!5ü‹yË,i"ÕÒrt?> ¦½ßc6x—ÇÖÝ`9–¤õUœQKyÁÒ+ÿÜ¿æ)î\Øú:.o¿ëýb7;ž±È2Ùû÷#ºT¶+dÿçïÆ*OeÈ›­s‰¯u1TÁæDN½1H¼¤%rJ [mvâkÉòA x3^”³/aíZ‘\«Æ|¸»4p:­®PãÎQCÛì°Ö6¥Âì&2dά|@ô–z ÉŠ{@ë‹-á´nçˆø<õijšþÓh=оM‘™Àg»ä[vÊ„•(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...AboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Aspect ratio of selectionAttachments:Authorization required forAutocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Continue at your own riskConverting imageCopyCopy number option:Could not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsEditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter name for new medium definitionEnter name for new preset areaEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressErrorError during device I/OError during read:Error during save:Error obtaining option countError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:GeometryHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePassword :Password file (%s) is insecure, use permission x00 Password transmission is securePath to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter selection:Problems?Progress keyword:Project status:QuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSaving imageScaleScale and SpinbuttonScale factorScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Store active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Translation:Turns on automatic modeTypeType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUsername :Value that is added to filenamecounter after scanVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:Y-Scale factorZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directoryclone-of-compiled with GIMP-compiled with GTK-continuousdelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuouserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerhas been created for deviceinactiveinchesinfois not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load batch listload device settingsmillimetersnew mediano compressionno devices availablenoneout of memorypack bitspackageport to connect to POP3 serverport to connect to SMTP serverreadrename batch arearename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuserversion:video cameraviewer image is not savedvirtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: XSANE 0.96 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2004-08-27 19:55+0300 Last-Translator: Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.0.2 (c)(fără nume)(nimic)***PROGRAM ABANDONAT***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cmFormate de ieÅŸire pe 16 biÅ£i:18cm x 13cmFormate de ieÅŸire pe 8 biÅ£i:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Dialog dispozitiv.../Xtns/XSane//Xtns/XSane/Dialog dispozitiv...DespreDespre XsaneDespre traducereAcceptăAccesul la resursă a fost respinsObÅ£ine o previzualizareScanare pt. previzualizare Adaugă definiÅ£ie mediuAdaugă imprimantăAdaugă zona previzualizată selectată la lista cu loturiAdaugă selecÅ£ia la lista loturilorAdaugă selecÅ£ia la listăValoare gamma adiÅ£ională componentă albastru pt. fotocopieValoare gamma adiÅ£ională componentă verde pt. fotocopieValoare gamma adiÅ£ională pt. fotocopieValoare gamma adiÅ£ională componentă roÅŸu pt. fotocopieOpÅ£iuni avansateNegativ AGFANegativ AGFA HDC 100Negativ AGFA XRG 200-4AplicăNume zonă:Formatul de imagine al selecÅ£ieiAtaÅŸamente:Autorizare necesară pentruCorecÅ£ie automată culoriÃŽmbunătăţire automată gammaBackend-uri disponibileDispozitive disponibileDocumentaÅ£ie backendBackend-ul necesită o parolă textBackend-ul trimite mai multe date de imagine decât este definit în parametriLegare scalăAdâncime în biÅ£i :DifuzieFace imaginea neclarăRaza difuzie:Fac imaginea neclarăDecalaj josDecalaj de jos de la marginea hârtiei la zona tipăribilăDecalaj jos de la marginea hârtiei pt. zona utilizabilă pt. fiÅŸierele postscriptNavigheazăNavighează la numele fiÅŸierului de imagineNavighează la directorul temporarCompresie CCITT 1D HuffmannNu pot manipula adâncimeaRenunţăRenunţă la previzualizareRenunţă la scanarea pt. previzualizare Renunţă la scanareSchimbă directorulSchimbă valoarea gamma la apasarea butonului de îmbunătăţire automatăEroare proces copilClic la o poziÅ£ie pentru mărire/micÅŸorareCloneazăClonează imagineaClonez imagineaÃŽnchideComandă:ContinuaÅ£i pe riscul dvs.Convertesc imagineaCopiereOpÅ£iune număr de cópii:Nu am putut crea proiecul faxCreează proiectDIN A3 Oriz.DIN A3 Vert.DIN A4 Oriz.DIN A4 Vert.DIN A5 Oriz.DIN A5 Vert.DefineÅŸte cuvântul cheie pt. a marca informaÅ£iile despre evoluÅ£ieDefineÅŸte un nume pentru selectarea acestei definiÅ£iiDefineÅŸte poziÅ£ionarea imaginii pt. tipărireDefineÅŸte modul în care XSane va manipula opÅ£iunea praguluiÅžterge mediul activÅžterge imagineaÅžterge articolÅžterge paginaÅžterge imaginea previzualizată tamponÅžterge imprimantăŞterge proiectÅžterge zona selectată din lista cu loturiScoate peteScoate petele din imagineRaza scos pete:Scot petele din imagineDispozitiv ocupatDispozitiv:Drepturi în directorRenunţă la toate imaginileRenunţă la imagineAfiÅŸareMod afiÅŸare: arată histograma cu linii în loc de pixeli Corectează culorile după terminarea scanării pt. previzualizareNu închideÃŽncărcătorul de documente s-a blocatÃŽncărcătorul de documente s-a golitEditareEditare imagineEditare definiÅ£ie mediuListă loturi goalăEnd User License AgreementAm ajuns la sfârÅŸitul fiÅŸieruluiImagine îmbunătăţităÎmbunătăţireIntroduceÅ£i comanda ce va fi executată în modul copiere (ex. "lpr")IntroduceÅ£i comanda ce va fi executată în modul faxIntroduceÅ£i comanda ce va fi executată pt. a vizualiza un faxIntroduceÅ£i noul nume pt. definiÅ£ia mediuluiIntroduceÅ£i numele noii zone predefiniteIntroduceÅ£i numele paginii de faxIntroduceÅ£i noul nume pt. definiÅ£ia mediuluiIntroduceÅ£i numele noii zone predefiniteIntroduceÅ£i opÅ£iunea pt. numărul de copiiIntroduceÅ£i opÅ£iunea pt. a specifica modul normal (rezoluÅ£ie ridicată)IntroduceÅ£i opÅ£iunea pt. a specifica modul normal (rezoluÅ£ie redusă)IntroduceÅ£i opÅ£iunea pt. a specifica că urmează fiÅŸiere postscriptIntroduceÅ£i opÅ£iunea pt. a specifica destinatarulIntroduceÅ£i numărul de telefon sau adresa destinataruluiEroareEroare intrare/ieÅŸire dispozitivEroare la citire:Eroare la salvare:Eroare la obÅ£inerea numărului de opÅ£iuniEroare la încărcare setări dispozitiv:Nu am putut aloca memorie pt. imagineNu am putut schimba directorul de lucru laNu pot crea fiÅŸierul:Nu am putut determina directorul acasăNu am putut lansa vizualizatorul de documentaÅ£ie:Nu am putut executa comanda de fax:Nu am putut lansa vizualizatorul de faxuri:Nu pot executa netscape!Nu am putut executa comanda de tipărire:Preluare parametri eÅŸuată:Nu am putut obÅ£ine valoarea opÅ£iuniiNu am putut deschideNu pot deschide dispozitivulNu am putut deschide un pipe pentru a executa comanda de tipărireNu am putut seta valoarea opÅ£iuniiPornire scanner eÅŸuată:FaxFaxul este în coadăFiÅŸierFiÅŸierul %s exită dejaFiÅŸierul %s nu existăFiÅŸierul %s nu este un fiÅŸier postscriptFiÅŸier:Lungime contor pt. nume fiÅŸierContor nume fiÅŸiere prea micNume fiÅŸier pt. imaginea scanatăNume fiÅŸier prea lungFiltreMod finOpÅ£iuni mod Fin:Intrarea De la: inacceptabilăDe la:Front-end la interfaÅ£a SANENegativ FUJIToată gama de culoriLipseÅŸte susÅ£inerea GimpLicenÅ£a GPLOpÅ£iune fd ieÅŸire GUI:CorecÅ£ie gamma de:Curbă gammaAdâncime intrare gamma:Adâncime ieÅŸire gamma:GeometrieÃŽnălÅ£imeÃŽnălÅ£ime hârtie pt. fiÅŸierele postscriptÃŽnălÅ£ime zonă tipăribilăAjutorVizualizator fiÅŸiere de ajutor (HTML):HistogramăPagină acasă:Adresa IP sau numele în domeniu a serverului POP3Adresa IP sau numele în domeniu a serverului SMTPNumerele folosite deja sunt sărite la incrementarea automată a contorului numelui de fiÅŸierDrepturi fiÅŸier imagineInfoInformaÅ£iiOpÅ£iune fiÅŸier de intrareInserare fiÅŸierArgument incorectParametri incorecÅ£iCompresie JPEG DCTCalitate imagine JPEGNegativ KODAKNegativ KONICANegativ KONICA VX 100LIBJPEG raportează o eroarelibpng raportează o eroarelibtiff raportează o eroareDecalaj stângaDecalaj stânga de la marginea hârtiei la zona tipăribilăDecalaj stânga de la marginea hârtiei pt. zona utilizabilă pt. fiÅŸierele postscriptUnitate de lungimeÃŽncarcă lista loturiÃŽncarcă setări dispozitivBackend încărcat:Mărime fixă pentru dimensiunea ferestrei principaleNume mediu:Lungimea minimă a contorului în numele fiÅŸieruluiOglindire axa YOglindeÅŸte imaginea după axa orizontalăOglindeÅŸte imaginea după axa verticalăOglindire axa XOglindesc imagineaModel:Mută articol în josMută articol în susMultiplicatorul necesar pt. a face gama pragurilor XSane egală cu cea a scanneruluiNume mod scanare în scară de gri:Nume:Negativ: inversează culorile pentru scanare negative Nu există dispozitive disponibileNu am primit formatul de ieÅŸireOpÅ£iuni mod Normal:RefuzăOCROCR - salvare ca textComandă OCR:RecunoaÅŸtere optică de caractere în evoluÅ£ieDeplasamentul necesar pt. a face gama pragurilor XSane egală cu cea a scanneruluiOKOperaÅ£iunea nu este susÅ£inutăOperaÅ£iunea a fost anulatăRecunoaÅŸtere optică a caracterelor (OCR)OpÅ£iunea are nume vid (NULL).Nu am memorie suficientă.OpÅ£iune fiÅŸier de ieÅŸireSuprascrieAvertizare la suprascriereComprimare imagine PNGConexiune POP3 eÅŸuatăLogare POP3 eÅŸuatăPort POP3:Server POP3:ÃŽmpachetez imagineaParolă:FiÅŸierul cu parole (%s) nu este sigur, folosesc drepturile x00 Transmiterea parolei este sigurăCalea către directorul temporarPreia punctul de negruPreia punctul de griPreia punctul de albOpÅ£iuni postscript:PreferinÅ£ePrevizualizarePevizualizarea nu poate manipula adâncimeaPrevizualizare gamma albastru:Previzualizare gamma vede:Previzualizare gamma roÅŸu:Previzualizare gamma:Previzualizare supraeÅŸantionare:Previzualizare gamă pipetăSelectare imprimantă:Probleme?Cuvânt cheie evoluÅ£ie:Stare proiect:IeÅŸireSetare valori RGB implicite pt. îmbunătăţire: canale roÅŸu, verde, albastru : gamma = 1.0 strălucire = 0 contrast = 0Imagine brutăIntrarea Destinatar: inacceptabilăOpÅ£iuni destinatar:Primesc date %sValori recente:ReduceReduce imaginea de la 16 la 8 biÅ£iRedenumeÅŸte zonaRedenumeÅŸte imagineaRedenumeÅŸte articolRedenumeÅŸte paginaRăspuns la:RezoluÅ£ia la care imaginile color sunt tipărite ÅŸi salvate în postscriptRezoluÅ£ia la care imaginile în scară de gri sunt tipărite ÅŸi salvate în postscriptRezoluÅ£ia la care imaginile alb/negru sunt tipărite ÅŸi salvate în postscriptRezoluÅ£ie:Restaurează valorile implicite pt. îmbunătăţire din preferinÅ£e Negativ Rossmann HR 100Rotire cu 180°Rotire cu 270°RoteÅŸte 90RoteÅŸte postscriptRoteÅŸte previzualizarea ÅŸi scaneazăRotesc imagineaConexiune SMTP eÅŸuatăPort SMTP:Server SMTP:Nepotrivire număr major de versiune SaneVersiune sane:SalvareSalvează lista loturiSalvează preferinÅ£ele dependente de dispozitiv în fiÅŸierul implicit la terminarea XSaneSalvează preferinÅ£ele dispozitivului la ieÅŸireSalvează setări dispozitivSalvează imagineaSalvez imagineaScaleazăScală ÅŸi buton rotativFactor de scalareScalează imagineaScalez imagineaScaneazăScanează loturiScanează zona selectatăMod scanare:Pagini scanate: Scanner ÅŸi backend:Capacul scannerului este deschisAdâncime ieÅŸire scanner:Scanare...Ponturi pt. scanareBară de derulare ÅŸi buton rotativSelectare definiÅ£ie ce va fi schimbatăSelectaÅ£i tipul fiÅŸierelor pentru ataÅŸamentele imagineSelectează modul de scanare în nuanÅ£e de gri. Acest mod de scanare este folosit pt. previzualizare alb/negru când transformarea gri->a/n este activatăSelectare mod de afiÅŸare a gameiSelectează nume fiÅŸier ieÅŸire pt. fiÅŸierul text OCRSelectaÅ£i definirea imprimantei Selectează zona vizibilăTrimite un fax cu rezoluÅ£ie verticală ridicată (196 lpi în loc de 98 lpi)Trimitere fax: destinatar nedefinitTrimite proiectSetează strălucireaSetează strălucirea pentru componenta de albastruSetează strălucirea pentru componenta de verdeSetează strălucirea pentru componenta de roÅŸuSetează contrastulSetează contrastul pentru componenta de albastruSetează contrastul pentru componenta de verdeSetează contrastul pentru componenta de roÅŸuSetare valori implicite pt. îmbunătăţire : gamma = 1.0 strălucire = 0 contrast = 0Setează valoarea corecÅ£iei gamma pentru componenta de albastru a imaginii previzualizate Setează valoarea corecÅ£iei gamma pentru componenta de verde a imaginii previzualizate Setează valoarea corecÅ£iei gamma pentru imaginea previzualizatăSetează valoarea corecÅ£iei gamma pentru componenta de roÅŸu a imaginii previzualizate Setează valoarea gammaSetează valoarea gamma pentru componenta de albastruSetează valoarea gamma pentru componenta de verdeSetează valoarea gamma pentru componenta de roÅŸuSetează număr copiiSetează valori implicite în program pt.:Setează rezoluÅ£ia de scanareSetează rezoluÅ£ia de scanare pt. direcÅ£ia xSetează rezoluÅ£ia de scanare pt. direcÅ£ia ySetează pragSetează factorul de mărireSetează factorul de mărire pt. direcÅ£ia xSetează factorul de mărire pt. direcÅ£ia yConfigurareArată EULAArată opÅ£iunile avansateArată scanare loturiArată curba gammaArată histogramaArată histograma componentei de albastru Arată histograma componentei de verde Arată histograma intensităţii/gri Arată histograma componentei de roÅŸu Arată imagineaArată licenÅ£a (GPL)Arată numărul de pixeli logaritmic Arată paginaArată previzualizareaArată gama ca:Arată lista rezoluÅ£iilorArată opÅ£iunile standardArată ponturiMărime:Salt peste fiÅŸierele existenteDiapozitivAlunecător (Scală)Alunecător (Bară de derulare)Buton rotativNegativ standardOpÅ£iuni standardFereastră opÅ£iuni standard (alb/negru)PorneÅŸte scanareaSalvează valorile curente pt. îmbunătăţire în preferinÅ£e Stocare mediuStocare definiÅ£ie mediuSuccesComprimare imagine TIFF pe 16 biÅ£iComprimare imagine TIFF pe 8 biÅ£iComprimare imagine TIFF alb/negru (pe 1bit)Director temporarNivelul maxim de prag al scannerului în %Nivelul minim de prag al scannerului în %Există %d imagini nesalvateAceastă funcÅ£ie oferă accesul la scannere ÅŸi alte dispozitive de achiziÅ£ie de imagini prin interfaÅ£a SANE (Scanner Access Now Easy).Aceasta este o eroare de back-end. InformaÅ£i autorul back-end-ului!Prag maxim:Prag minim:Multiplicator prag:Decalaj prag:OpÅ£iuni prag:Stânga sus:Traducere:Activează modul automatTipTip format imagine, extensia fiÅŸier corespunzătoare este adăugata automat la numele fiÅŸieruluiTip:Des-faceAnulează ultima modificareAnulează ultima mărireFormat de salvare necunoscutFormatul de ieÅŸire: %s pe %d biÅ£i nu este susÅ£inutPolitica de actualizareUtilizare:FoloseÅŸte pipe GUI pt. evoluÅ£ieFoloseÅŸte pipe GUI pt. evoluÅ£ie:FoloseÅŸte o harta de culori proprie pentru previzualizare dacă adâncimea este de 8 bppFoloseÅŸte mărime fixă pt. fereastra principală sau fereastră principală redimensionabilă cu defilareFoloseÅŸte harta de culori personalăNume utilizator:Valoarea care este adăugată la contorul numelui de fiÅŸier după scanareVânzător:VizualizareVizualizareVizualizator (Postscript):Vizualizator: selectează nume fiÅŸier ieÅŸireAvertizează înainte de suprascrierea unui fiÅŸier existentAvertismentLăţimeLăţime hârtie pt. fiÅŸierele postscriptLăţime zonă tipăribilăFereastrăFactor scalare XDocumentaÅ£ie XSaneXSane este distribuit sub termenii licenÅ£ei GNU General Public publicată de Free Software Foundation respectiv versiunea 2 a licenÅ£ei sau (opÅ£ional) orice versiune mai recentă. Acest program este distribuit în speranÅ£a ca va fi folositor, dar FÄ‚RÄ‚ NICI O GARANÅ¢IE. Pentru a folosi acest program, trebuie să citiÅ£i, înÅ£elegeÅ£i ÅŸi acceptaÅ£i următorul contract "FÄ‚RÄ‚ GARANÅ¢IE". XSane este distribuit sub termenii licenÅ£ei GNU General Public publicată de Free Software Foundation respectiv versiunea 2 a licenÅ£ei sau (opÅ£ional) orice versiune mai recentă. Acest program este distribuit în speranÅ£a ca va fi folositor, dar FÄ‚RÄ‚ NICI O GARANÅ¢IE. Dacă programul nu funcÅ£ionează, vă asumaÅ£i toate costurile rezultate din repataÅ£ii, depanări sau corecÅ£ii. Pentru a folosi acest program, trebuie să citiÅ£i, înÅ£elegeÅ£i ÅŸi acceptaÅ£i următorul contract "FÄ‚RÄ‚ GARANÅ¢IE". Fereastră principală XSane (scală de gri->alb/negru)Fereastră principală XSane (alb/negru)Versiune majoră Xsane=Formate de ieÅŸire XSane:Factor scalare YMicÅŸorează cu 20%Mărire imagineMărire la zona selectată[OPÅ¢IUNE]... [DISPOZITIV]Adaugă mediu nouAdaugă zonă predefinitătoÅ£ica selecÅ£iaAutorizareVersiune majoră backend=format cadru eronatScanare lotdupă extensiecentimetriSchimbă directorul de lucruclona Compilat cu GIMP-Compilat cu GTK-continuăîntârziatăSelectare dispozitivdimensiunea pătratului folosit la medierea culorii pt. funcÅ£ia pipetădiscontinuăeroareProiect faxScanner staÅ£ionarCaptură cadremărime completăgrupScanner manuala fost creat pentru dispozitivulinactivinciInformaÅ£iinu este un fiÅŸier device-rc!!!roLegal Oriz.Legal Vert.Letter Oriz.Letter Vert.ÃŽncarcă lista loturilorÃŽncarcă setările dispozitivuluimilimetrimediu nouNecomprimatNu există dispozitive disponibileNici unulNu am memorie suficientă.pack bitsPachetportul de conectare la serverul POP3portul de conectare la serverul SMTPcitireRedenumeÅŸte zone predefinite pt. loturiRedenumeÅŸte pagina de faxRedenumire mediuRedenumeÅŸte zone predefiniteSalvează lista loturilorSalvează setările dispozitivuluiScannerCaut dispozitiveleSelectează nume fiÅŸier ieÅŸireSelectează directorul temporarConfigurareProgram (XSane)Aparat de fotografiat digitalpoate cauza probleme!nu pot seta rezoluÅ£iaNecunoscuttip constrângere necunoscutTip necunoscututilizatorVersiune: Cameră videoimaginea vizualizată nu este salvatăDispozitiv virtualatenÅ£ie: opÅ£iunea nu are constrângeri pt. valoareCu susÅ£inere GIMPFără susÅ£inere GIMPscrieredoriÅ£i să fie folosit pentru dispozitivulxsane-0.999/po/pl.po0000644000175000017500000024353410721102204012403 0ustar olioli# translation of pl.po to polski # Polish translation for XSane. # Copyright (c) 2002-2003 Piotr Gogolewski # Piotr Gogolewski , 2003. # Jerzy Szczudlowski , 2005. # msgid "" msgstr "" "Project-Id-Version: pl\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2005-12-22 01:26+0100\n" "Last-Translator: Jerzy Szczudlowski \n" "Language-Team: polski \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.10.2\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%" "100<10 || n%100>=20) ? 1 : 2);\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "pl" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "sklonowany-z-" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "O programie" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "O tÅ‚umaczeniu" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "autoryzacja" #. WINDOW_GPL msgid "GPL - the license" msgstr "Licencja GPL" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Zatwierdzenie Licencji Użytkownika KoÅ„cowego" #. WINDOW_INFO msgid "info" msgstr "informacja" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "zaÅ‚aduj listÄ™ wsadowÄ…" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "zapisz listÄ™ wsadowÄ…" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "skanowanie wsadowe" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "zmieÅ„ nazwÄ™ zakresu wsadowego" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "wyÅ›lij obrazek faksem" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "Wprowadź nazwÄ™ projektu dla faksu" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "zmieÅ„ nazwÄ™ strony faksu" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "wstaw plik postscriptowy do faksu" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "wyÅ›lij projekt listem elektronicznym" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "Wprowadź nazwÄ™ projektu pocztowego" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "zmieÅ„ nazwÄ™ obrazka w liÅ›cie" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "wstaw plik do listu" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "projekt wielostronicowy" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "projekt wielostronicowy" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "zmieÅ„ nazwÄ™ ustawionego obszaru" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "dodaj obszar do zestawu" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "zmieÅ„ nazwÄ™ noÅ›nika" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "dodaj nowy noÅ›nik" #. WINDOW_SETUP msgid "setup" msgstr "ustawienia" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histogram" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Krzywa gamma" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Opcje" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Zaawansowane opcje" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "wybór urzÄ…dzenia" #. WINDOW_PREVIEW msgid "Preview" msgstr "PodglÄ…d" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "PrzeglÄ…darka" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "PrzeglÄ…darka: wybierz plik wyjÅ›ciowy" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Wybierz plik wyjÅ›ciowy dla tekstu z OCR" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "wybierz plik wyjÅ›ciowy" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "zapisz ustawienia urzÄ…dzenia" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "wczytaj ustawienia urzÄ…dzenia" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "zmieÅ„ katalog roboczy" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "wybierz katalog tymczasowy" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Przeskaluj obraz" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Odplamkuj obrazek" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Rozmyj obrazek" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Zapisz ustawienia materiaÅ‚u" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Brak dostÄ™pnych urzÄ…dzeÅ„" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "UsuÅ„ drukarkÄ™" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "UsuÅ„ drukarkÄ™" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "wybierz plik wyjÅ›ciowy" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "UsuÅ„ drukarkÄ™" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "UsuÅ„ drukarkÄ™" #. MENU_FILE msgid "File" msgstr "Plik" #. MENU_PREFERENCES msgid "Preferences" msgstr "Preferencje" #. MENU_VIEW msgid "View" msgstr "Widok" #. MENU_WINDOW msgid "Window" msgstr "Okno" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Pomoc" #. MENU_EDIT msgid "Edit" msgstr "Edycja" #. MENU_FILTERS msgid "Filters" msgstr "Filtry" #. MENU_GEOMETRY msgid "Geometry" msgstr "Geometria" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "O XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "Informacja" #. MENU_ITEM_QUIT msgid "Quit" msgstr "ZakoÅ„cz" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Zapisz obraz" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - zapisz jako tekst" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Duplikuj" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Skaluj" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Zamknij" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Cofnij" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Odplamkuj" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Rozmyj" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Obróć obrazek o 90 stopni" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Obróć obrazek o 180 stopni" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Obróć obrazek o 270 stopni" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Odbicie lustrzane |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Odbicie lustrzane -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Forma poczÄ…tkowa" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Poprawiony obrazek" #. BUTTON_SCAN msgid "Scan" msgstr "Skanuj" #. BUTTON_OK msgid "Ok" msgstr "W porzÄ…dku" #. BUTTON_ACCEPT msgid "Accept" msgstr "AkceptujÄ™" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Nie akceptujÄ™" #. BUTTON_APPLY msgid "Apply" msgstr "Zastosuj" #. BUTTON_CANCEL msgid "Cancel" msgstr "Anuluj" #. BUTTON_REDUCE msgid "Reduce" msgstr "Zredukuj" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Kontynuuj na wÅ‚asne ryzyko" #. BUTTON_BROWSE msgid "Browse" msgstr "PrzeglÄ…daj" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Nadpisz" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Skanuj z listy wsadowej" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Skanuj zaznaczony obszar" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "UsuÅ„ stronÄ™" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Pokaż stronÄ™" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "ZmieÅ„ nazwÄ™ strony" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "UsuÅ„ obrazek" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Pokaż obrazek" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Edytuj obrazek" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "ZmieÅ„ nazwÄ™ obrazka" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Wstaw plik" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Stwórz projekt" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "WyÅ›lij projekt" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "Zapisz plik wielostronicowy" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "UsuÅ„ projekt" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Dodaj drukarkÄ™" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "UsuÅ„ drukarkÄ™" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Pobierz podglÄ…d" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Zatrzymaj" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Porzuć obrazek" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Porzuć wszystkie obrazki" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Nie zamykaj" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Ustal skalÄ™" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Tryb lepszy" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "Poczta ze znacznikami HTML" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Zapisz ustawienia urzÄ…dzenia przy wyjÅ›ciu" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Ostrzeżenie przed nadpisaniem" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "PomiÅ„ istniejÄ…ce nazwy plików" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED #, fuzzy msgid "Save postscript zlib compressed (PS level 3)" msgstr "Zapis Postscriptu kompresowanego zlib (poziom PS 3)" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "Zapis PDF skompresowanego zlib" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "Zapisz 16-bitowe obrazki pnm w formacie ASCII" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Zredukuj obrazki 16-bitowe do 8-bitów" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "StaÅ‚y rozmiar głównego okna" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "Wyłącz gamma przy podglÄ…dzie w Gimpie" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Użyj wÅ‚asnej mapy kolorów" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Samoczynnie poprawiaj parametr gamma" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "Wybierz obszar skanowania po podglÄ…dzie" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Samoczynnie koryguj kolory" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "Używaj graficznego paska postÄ™pu" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "szukam podłączonych urzÄ…dzeÅ„" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "DostÄ™pne urzÄ…dzenia:" #. TEXT_FILETYPE msgid "Type" msgstr "Typ" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "peÅ‚ny zakres" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Skaner i sterownik:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Producent:" #. TEXT_MODEL msgid "Model:" msgstr "Model:" #. TEXT_TYPE msgid "Type:" msgstr "Typ:" #. TEXT_DEVICE msgid "Device:" msgstr "UrzÄ…dzenie:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "ZaÅ‚adowany sterownik:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Wersja Sane" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Obecne wartoÅ›ci:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Korekcja gamma przez:" #. TEXT_SCANNER msgid "scanner" msgstr "skaner" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "oprogramowanie (XSane)" #. TEXT_NONE msgid "none" msgstr "brak" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Głębia wejÅ›cia gamma:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Głębia wyjÅ›cia gamma:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Głębia wyjÅ›cia skanera:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "Formaty wyjÅ›ciowe XSane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "formaty wyjÅ›ciowe 8-bitowe:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "formaty wyjÅ›ciowe 16-bitowe:" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "16-bitowa głębia kolorów nie jest obsÅ‚ugiwana w tym formacie\n" "wyjÅ›ciowym. Czy chcesz zmniejszyć głębiÄ™ do 8-bitów?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Wymagana jest autoryzacja dla" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "Transmisja hasÅ‚a jest bezpieczna" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Sterownik wymaga hasÅ‚a podanego czystym tekstem" #. TEXT_USERNAME msgid "Username :" msgstr "Nazwa użytkownika:" #. TEXT_PASSWORD msgid "Password :" msgstr "HasÅ‚o:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "NieprawidÅ‚owe parametry." #. TEXT_VERSION msgid "version:" msgstr "wersja" #. TEXT_PACKAGE msgid "package" msgstr "paczka" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "peÅ‚ny zakres" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "z obsÅ‚ugÄ… GIMPa." #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "bez obsÅ‚ugi GIMPa." #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "kompilowane z GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "kompilowane z GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "nieznany" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane jest dystrybuowany na warunkach okreÅ›lonych w \"GNU General Public\n" "License\" w formie opublikowanej przez Free Software Foundation, w wersji\n" "drugiej lub (jeÅ›li chcesz) jakiejkolwiek późniejszej.\n" "\n" "Ten program jest rozprowadzany w nadziei, że bÄ™dzie użyteczny, lecz BEZ\n" "JAKIEJKOLWIEK GWARANCJI; w tym miÄ™dzy innymi domyÅ›lnych gwarancji co do\n" "PRZYDATNOÅšCI HANDLOWEJ i PRZYDATNOÅšCI DO OKREÅšLONYCH ZASTOSOWAŃ. Jeżeli " "program\n" "okazaÅ‚by siÄ™ wadliwy, ponosisz koszt caÅ‚ego niezbÄ™dnego serwisu, naprawy i\n" "korygowania. Aby używać ten program musisz przeczytać, zrozumieć i " "zaakceptować\n" "to \"BEZ GWARANCYJNE\" porozumienie.\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane jest dystrybuowany na warunkach okreÅ›lonych w \"GNU General Public\n" "License\" w formie opublikowanej przez Free Software Foundation, w wersji\n" "drugiej lub (jeÅ›li chcesz) jakiejkolwiek późniejszej.\n" "\n" "Ten program jest rozprowadzany w nadziei, że bÄ™dzie użyteczny, lecz BEZ\n" "JAKIEJKOLWIEK GWARANCJI; w tym miÄ™dzy innymi domyÅ›lnych gwarancji co do\n" "PRZYDATNOÅšCI HANDLOWEJ i PRZYDATNOÅšCI DO OKREÅšLONYCH ZASTOSOWAŃ.\n" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "Adres email:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Strona domowa:" #. TEXT_FILE msgid "File:" msgstr "Plik:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "TÅ‚umaczenie:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "Piotr Gogolewski \n" "http://www.chemia.px.pl/\n" "\n" "korekta i aktualizacja do wersji 0.99-pre1:\n" "Jerzy SzczudÅ‚owski \n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0kB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Skanowane strony:" #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "Tekst listu:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Załączniki:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Status projektu:" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "Rodzaj formatu pliku w liÅ›cie:" #. TEXT_PAGES msgid "Pages:" msgstr "Strony:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "Rodzaj formatu pliku dokumentu wielostronicowego:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Nazwa noÅ›nika:" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Rozmiar %d x %d pikseli, %d bit/kolor, %d kolorów, %1.0f dpi x %1.0f dpi, %" "1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "PromieÅ„ odplamkowania:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "PromieÅ„ rozmycia:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(bez nazwy)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Nazwa obszaru:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Tryb skanowania:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Lewa górna:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Rozmiar:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Rozdzielczość:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Głębia kolorów:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "wg wyboru" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Wybór drukarki:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Nazwa:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Polecenie:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Opcja iloÅ›ci kopii:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "Ustaw rozdzielczość skanowania" #. TEXT_SETUP_PRINTER_LINEART_RES #, fuzzy msgid "lineart [dpi]" msgstr "Rozdzielczość w trybie kreski (dpi):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES #, fuzzy msgid "grayscale [dpi]" msgstr "Rozdzielczość w skali szaroÅ›ci (dpi):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "Szerokość" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "Wysokość" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "Lewy margines" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "Dolny margines" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "Gamma drukarki - czerwony:" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "Obecne wartoÅ›ci:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "odczyt" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "Rozmyj" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "UsuÅ„ drukarkÄ™" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "UsuÅ„ drukarkÄ™" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "Stwórz obraz Postscript skompresowany zlib (poziom PS 3) do druku" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Katalog tymczasowy" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Prawa dostÄ™pu pliku z obrazkiem" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Prawa dostÄ™pu do katalogu" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "Jakość kompresji obrazka JPEG" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "Kompresja obrazka PNG" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "DÅ‚ugość licznika nazw plików" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "Współczynnik kompresji zip obrazu TIFF" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "Kompresja 16-bitowa obrazka TIFF" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "Kompresja 8-bitowa obrazka TIFF" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "Kompresja obrazka TIFF w trybie kreski" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Pokaż zakres jako:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Nadpróbkowanie podglÄ…du:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Parametr gamma podglÄ…du:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Gamma podglÄ…du - czerwony:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Gamma podglÄ…du - zielony:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Gamma podglÄ…du - niebieski:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Typ progu:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "ZasiÄ™g pipety w podglÄ…dzie" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Minimum progu:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Maksimum progu:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Współczynnik progu:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Wartość progu:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Nazwa trybu skanowania w skali szaroÅ›ci:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "PrzeglÄ…darka plików pomocy (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Opcja odbiorcy:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Opcja pliku postscriptowego:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Opcja trybu zwykÅ‚ego:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Opcja trybu podwyższonej jakoÅ›ci:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Ustaw domyÅ›lne wartoÅ›ci dla programu:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "PrzeglÄ…darka (Postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Szerokość" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Wysokość" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Lewy margines" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Dolny margines" #. TEXT_SETUP_FAX_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "Stwórz obraz Postscript skompresowany zlib (poziom PS 3) dla faksu" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "Serwer SMTP:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "Port SMTP:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "Od:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Odpowiedź do:" #. TEXT_SETUP_EMAIL_AUTHENTICATION #, fuzzy msgid "E-mail authentication" msgstr "Uwierzytelnianie POP3" #. TEXT_SETUP_EMAIL_AUTH_USER #, fuzzy msgid "User:" msgstr "Użycie:" #. TEXT_SETUP_EMAIL_AUTH_PASS #, fuzzy msgid "Password:" msgstr "HasÅ‚o:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "Serwer POP3:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "Port POP3:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "Komenda programu OCR:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Opcja pliku wejÅ›ciowego:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Opcja pliku wyjÅ›ciowego:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "Używaj paska postÄ™pu dla trybu graficznego" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "Opcja output-fd interfejsu graficznego:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "OkreÅ›lenie postÄ™pu:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "użytkownik" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "grupa" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "wszyscy" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "UsuÅ„ drukarkÄ™" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "UsuÅ„ drukarkÄ™" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "UsuÅ„ drukarkÄ™" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "PrzeglÄ…daj w poszukiwaniu nazwy pliku obrazka" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "nowy noÅ›nik" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Zapis" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "Rodzaj pliku" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Kopia" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Faks" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "Poczta elektroniczna" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "WyÅ›wietlanie" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Ulepszanie" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "Wielostronicowy" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Pokaż podpowiedzi" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Pokaż podglÄ…d" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Pokaż histogram" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Pokaż krzywÄ… gamma" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Okno skanowania wsadowego" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Pokaż opcje" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Pokaż zaawansowane opcje" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Ustawienia" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Jednostka dÅ‚ugoÅ›ci" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "milimetry" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "centymetry" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "cale" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Sposób odÅ›wieżania" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "ciÄ…gÅ‚y" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "nieciÄ…gÅ‚y" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "opóźniony" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Pokaż listÄ™ rozdzielczoÅ›ci" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Obróć Postscript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "peÅ‚ny zakres" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Edytuj definicjÄ™ noÅ›nika" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Zapisz ustawienia urzÄ…dzenia" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Wczytaj ustawienia urzÄ…dzenia" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "ZmieÅ„ katalog" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Pokaż \"EULA\"" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Pokaż licencjÄ™ GPL" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "Dokumentacja XSane" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Dokumentacja sterownika" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "DostÄ™pne sterowniki" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Jak skanować" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Problemy?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "Dodaj drukarkÄ™" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "Dodaj drukarkÄ™" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "Dodaj drukarkÄ™" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "Dodaj drukarkÄ™" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "autoryzacja" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "zapis" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "Zredukuj" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "Rozmyj" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "nieaktywny" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "bez kompresji" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "kompresja Huffmana CCITT 1D" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "kompresja faksu CCITT Group 3" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "kompresja faksu CCITT Group 4" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "kompresja JPEG DCT" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "\"pack bits\"" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "deflacja" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "suwak (skala)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "suwak (pasek przewijania)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "okienko wartoÅ›ci" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "skalÄ™ i okienko wartoÅ›ci" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "pasek przewijania i okienko wartoÅ›ci" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Okno opcji standardowych (tryb kreski)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "Okno główne XSane (tryb kreski)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "Okno główne XSane (skala szaroÅ›ci->tryb kreski)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(żaden)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "wg rozszerzenia" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Dodaj zaznaczenie do listy" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Dodaj definicjÄ™ noÅ›nika" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "ZmieÅ„ nazwÄ™ obiektu" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "UsuÅ„ obiekt" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "PrzesuÅ„ obiekt do góry" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "PrzesuÅ„ obiekt w dół" #. MENU_ITEM_AUTH_NONE #, fuzzy msgid "no authentication" msgstr "Uwierzytelnianie POP3" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "UsuÅ„ drukarkÄ™" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "Samoczynnie koryguj kolory" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Skanowanie" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Pobieranie danych %s" #. PROGRESS_PAGE msgid "page" msgstr "strona" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "PrzesyÅ‚anie obrazka..." #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Obracanie obrazka..." #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Odbijanie obrazka..." #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Kompresowanie obrazka..." #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Konwersja obrazka..." #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Zapisywanie obrazka..." #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Duplikowanie obrazka..." #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Skalowanie obrazka..." #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Odplamkowywanie obrazka..." #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Rozmywanie obrazka..." #. PROGRESS_OCR msgid "OCR in progress" msgstr "Rozpoznawanie tekstu w toku..." #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "Samoczynnie koryguj kolory" #. DESC_SCAN_START msgid "Start scan " msgstr "Rozpocznij skanowanie " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Anuluj skanowanie " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Rozpocznij skanowanie poglÄ…dowe " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Przerwij/Anuluj skanowanie poglÄ…dowe " #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "podglÄ…d-, zapis-, fotokopia-, wielostronicowość-" ", faks- lub poczta-" #. DESC_XSANE_MEDIUM #, fuzzy msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Wybierz typ noÅ›nika źródÅ‚owego.\n" "Aby zmienić nazwÄ™, kolejność lub usunąć pozycjÄ™ użyj menu kontekstowego " "(prawy przycisk myszki).\n" "Aby utworzyć nowÄ… pozycjÄ™, odblokuj opcjÄ™ \"edytuj definicjÄ™ noÅ›nika\" w " "menu preferencji" #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "Wartość dodawana do nazwy pliku po skanowaniu" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "PrzeglÄ…daj w poszukiwaniu nazwy pliku obrazka" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Nazwa pliku dla zeskanowanego obrazka" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Rodzaj formatu obrazka; stosowne rozszerzenie nazwy pliku jest dodawane " "automatycznie" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "PrzeglÄ…daj katalog tymczasowy" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Wprowadź nowÄ… nazwÄ™ dla strony faksu" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Wprowadź nr telefonu odbiorcy lub adres" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "PrzeglÄ…daj katalog tymczasowy" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "PrzeglÄ…daj katalog tymczasowy" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "Wprowadź nowÄ… nazwÄ™ dla wysyÅ‚anego obrazka" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "Wprowadź adres poczty elektronicznej (email)" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "PrzeglÄ…daj katalog tymczasowy" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "Wprowadź temat listu" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Wybierz rodzaj pliku dla załącznika" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "PrzeglÄ…daj katalog tymczasowy" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "PrzeglÄ…daj katalog tymczasowy" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "Wybierz rodzaj dla pliku wielostronicowego" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Wprowadź nowÄ… nazwÄ™ dla ustawionego obszaru" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Wprowadź nazwÄ™ dla nowego obszaru" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Wprowadź nowÄ… nazwÄ™ dla definicji noÅ›nika" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Wprowadź nazwÄ™ dla definicji noÅ›nika" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Wybierz profil drukarki " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Ustaw rozdzielczość skanowania" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Ustaw rozdzielczość skanowania w osi X" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Ustaw rozdzielczość skanowania w osi Y" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Ustaw współczynnik powiÄ™kszenia" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Ustaw współczynnik powiÄ™kszenia w osi X" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Ustaw współczynnik powiÄ™kszenia w osi Y" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Ustaw liczbÄ™ kopii" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negatyw: Odwracanie kolorów przy skanowaniu negatywów " #. DESC_GAMMA msgid "Set gamma value" msgstr "Ustaw wartość gamma" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Ustaw wartość gamma dla skÅ‚adowej czerwonej" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Ustaw wartość gamma dla skÅ‚adowej zielonej" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Ustaw wartość gamma dla skÅ‚adowej niebieskiej" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Ustaw jasność" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Ustaw jasność dla skÅ‚adowej czerwonej" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Ustaw jasność dla skÅ‚adowej zielonej" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Ustaw jasność dla skÅ‚adowej niebieskiej" #. DESC_CONTRAST msgid "Set contrast" msgstr "Ustaw kontrast" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Ustaw kontrast dla skÅ‚adowej czerwonej" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Ustaw kontrast dla skÅ‚adowej zielonej" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Ustaw kontrast dla skÅ‚adowej niebieskiej" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Ustaw próg" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "DomyÅ›lne RGB: Ustaw wartoÅ›ci dla czerwonego, niebieskiego i zielonego na " "domyÅ›lne :\n" " gamma = 1.0\n" " jasność = 0\n" " kontrast = 0" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "Automatycznie ustaw parametr gamma, jasność i kontrast " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Przywróć wartoÅ›ci domyÅ›lne :\n" "gamma = 1.0\n" "jasność = 0\n" "kontrast = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Przywróć wartoÅ›ci z preferencji " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Zachowaj aktywne wartoÅ›ci w preferencjach " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Pokaż histogram intensywnoÅ›ci/szaroÅ›ci " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Pokaż histogram skÅ‚adowej czerwonej " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Pokaż histogram skÅ‚adowej zielonej " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Pokaż histogram skÅ‚adowej niebieskiej " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Sposób wyÅ›wietlania: pokaż histogram z liniami zamiast punktów " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Pokaż logarytm iloÅ›ci pikseli " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Wybierz profil, który chcesz zmienić" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Zdefiniuj nazwÄ™ dla zaznaczenia tej definicji" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "" "Wprowadź polecenie, które zostanie wykonane w trybie kopiowania (np.\"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Wprowadź ilość kopii" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "Rozdzielczość, z jakÄ… obrazki w trybie kreski sÄ… drukowane i zapisywane w " "Postscripcie" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "Rozdzielczość, z jakÄ… obrazki w skali szaroÅ›ci sÄ… drukowane i zapisywane w " "Postscripcie" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" "Rozdzielczość, z jakÄ… obrazki kolorowe sÄ… drukowane i zapisywane w " "Postscripcie" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Szerokość obszaru drukowalnego" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Wysokość obszaru drukowalnego" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Lewy margines od krawÄ™dzi papieru do obszaru wydruku" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Dolny margines od krawÄ™dzi papieru do obszaru wydruku" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Dodatkowy parametr gamma dla kopii" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Dodatkowy parametr gamma dla czerwonej skÅ‚adowej kopii" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Dodatkowy parametr gamma dla zielonej skÅ‚adowej kopii" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Dodatkowy parametr gamma dla niebieskiej skÅ‚adowej kopii" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED #, fuzzy msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" "Stwórz obraz Postscript skompresowany zlib (flatdecode).\n" "Drukarka musi rozumieć Postscript poziomu 3!" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Åšcieżka do katalogu tymczasowego" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "PrzeglÄ…daj katalog tymczasowy" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Wyrażona w procentach jakość z jakÄ… zostanie zapisany JPEG lub TIFF z " "kompresjÄ… JPEG" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "Kompresja obrazka zapisanego jako png" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Minimalna dÅ‚ugość licznika w nazwie pliku" #. DESC_TIFF_ZIP_COMPRESSION #, fuzzy msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "StopieÅ„ kompresji zip przy zapisie jako TIFF (deflacja)" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Typ kompresji przy zapisie jako TIFF 16 bit obrazka" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Typ kompresji przy zapisie jako TIFF 8 bit obrazka" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "Typ kompresji przy zapisie jako TIFF obrazka w trybie kreski" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "Zapisz ustawienia urzÄ…dzenia w domyÅ›lnym pliku przy wychodzeniu z XSane" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Ostrzegaj przed nadpisaniem istniejÄ…cego pliku" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "JeÅ›li licznik w nazwie pliku jest automatycznie zwiÄ™kszany, to już użyte " "numery sÄ… pomijane" #. DESC_SAVE_PS_FLATEDECODED #, fuzzy msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" "kompresuje obraz Postscript algorytmem zlib (flatdecode). Jeżeli chcesz " "wydrukować taki plik, drukarka musi rozumieć Postscript poziomu 3!" #. DESC_SAVE_PDF_FLATEDECODED #, fuzzy msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "kompresuje obraz PDF alborytmem zlib (flatdecode)." #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "Kiedy 16-bitowy obraz bÄ™dzie zapisywany w formacie pnm użyj zapisu w formie " "ASCII zamiast binarnego. Zapis binarny jest nowy i może nie być obsÅ‚ugiwany " "przez wszystkie programy. Forma ASCII natomiast jest wspierana przez wiÄ™kszÄ… " "ilość programów, lecz może dawać naprawdÄ™ olbrzymie pliki!!!" #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" "JeÅ›li skaner wysyÅ‚a obrazek z 16-stoma bitami na kolor zapisz obrazek z 8-ma " "bitami" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Szerokość papieru dla plików postscriptowych" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Wysokość papieru dla plików postscriptowych" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Lewy margines od brzegu papieru do obszaru użytkowego dla plików " "postscriptowych" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Dolny margines od brzegu papieru do obszaru użytkowego dla plików " "postscriptowych" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "StaÅ‚y lub obieralny rozmiar okna głównego" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "Wyłącz gamma podglÄ…du, gdy XSane dziaÅ‚a jako wtyczka Gimpa" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "Używaj wÅ‚asnej mapy kolorów dla podglÄ…du, jeÅ›li głębia wyÅ›wietlania wynosi 8 " "bit/piksel" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Wybierz jak ma być wyÅ›wietlany zakres" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "Wartość przez którÄ… wyliczona rozdzielczość podglÄ…du jest mnożona" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Ustaw wartość korekcji gamma dla obrazka podglÄ…du" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "Ustaw wartość korekcji gamma dla skÅ‚adowej czerwonej obrazka podglÄ…du" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "Ustaw wartość korekcji gamma dla skÅ‚adowej zielonej obrazka podglÄ…du" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "" "Ustaw wartość korekcji gamma dla skÅ‚adowej niebieskiej obrazka podglÄ…du" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Zdefiniuj sposób w jaki XSane powinien traktować wartość progu" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Wybierz tryb skanowania w odcieniach szaroÅ›ci. Ten tryb jest używany przy " "podglÄ…dzie dla trybu kreskowego gdy jest włączone przeksztaÅ‚canie z odcieni " "szaroÅ›ci na kreski" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "Minimalny poziom progu skanera w %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "Maksymalny poziom progu skanera w %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "Mnożnik ujednolicajÄ…cy zasiÄ™g progu XSane i skanera" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "Margines ujednolicajÄ…cy zasiÄ™g progu XSane i skanera" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "Liczba stron do zeskanowania" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" "rozmiar kwadratu który jest używany przy uÅ›rednianiu koloru dla funkcji " "pipety" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Wprowadź polecenie, które zostanie wykonane do wyÅ›wietlenia plików pomocy " "(przeglÄ…darka HTML)" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "ZmieÅ„ wartość gamma gdy przycisk autoulepszania jest wciÅ›niÄ™ty" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "Wybierz obszar skanowania po pobraniu podglÄ…du" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Zastosuj korekcjÄ™ kolorów po pobraniu podglÄ…du" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "Wybierz obszar skanowania po pobraniu podglÄ…du" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Wprowadź polecenie, które zostanie wykonane w trybie wysyÅ‚ania faksu" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Wprowadź opcjÄ™ by okreÅ›lić odbiornik" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Wprowadź opcjÄ™ by okreÅ›lić nastÄ™pujÄ…ce pliki Postscript" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Wprowadź opcjÄ™ by okreÅ›lić tryb zwykÅ‚y (niskiej rozdzielczoÅ›ci)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Wprowadź opcjÄ™ by okreÅ›lić tryb podwyższonej jakoÅ›ci" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Wprowadź polecenie, które zostanie wykonane do przejrzenia faksu" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "" "WyÅ›lij faks o wysokiej rozdzielczoÅ›ci pionowej (196 lpi zamiast 98 lpi)" #. DESC_FAX_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "" "Tworzy skompresowany algorytmem zlib (flatdecode) obraz Postscript dla faksu" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "Adres IP lub nazwa domeny serwera SMTP" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "port serwera SMTP" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "wprowadź swój adres email" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "wprowadź adres email dla listów zwrotnych" #. DESC_EMAIL_AUTHENTICATION #, fuzzy msgid "Type of authentication before sending e-mail" msgstr "Uwierzytelnianie na serwerze POP3 przed wysÅ‚aniem poczty" #. DESC_EMAIL_AUTH_USER #, fuzzy msgid "user name for e-mail server" msgstr "nazwa użytkownika dla serwera POP3" #. DESC_EMAIL_AUTH_PASS #, fuzzy msgid "password for e-mail server" msgstr "hasÅ‚o dla serwera POP3" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "Adres IP lub nazwa domeny serwera POP3" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "port serwera POP3" #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "Poczta jest wysyÅ‚ana w trybie HTML, umieść obrazek używajÄ…c: " #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "Wprowadź polecenie uruchomienia programu do OCR" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "Podaj opcjÄ™ programu do OCR wskazujÄ…cÄ… plik wejÅ›ciowy" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "Podaj opcjÄ™ programu do OCR wskazujÄ…cÄ… plik wyjÅ›ciowy" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "Ustaw, jeÅ›li program do OCR obsÅ‚uguje graficzny pasek postÄ™pu" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "Wprowadź opcjÄ™ programu OCR by zdefiniować deskryptor pliku wyjÅ›ciowego w " "trybie GUI" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "" "Zdefiniuj sÅ‚owo kluczowe które jest używane do oznaczania informacji postÄ™pu" #. DESC_PERMISSION_READ msgid "read" msgstr "odczyt" #. DESC_PERMISSION_WRITE msgid "write" msgstr "zapis" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "użytkownik" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Dodaj zaznaczenie do listy wsadowej" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Wybierz jasny punkt odniesienia" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Wybierz punkt odniesienia w półtonie" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Wybierz ciemny punkt odniesienia" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "Użyj peÅ‚nego obszaru skanowania" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Pomniejsz o 20%" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Kliknij w miejscu które chcesz powiÄ™kszyć" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "PowiÄ™ksz zaznaczony obszar" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Cofnij ostatnie powiÄ™kszenie" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Wybierz obszar widzialny" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "Automatycznie wybierz obszar skanowania" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "Automatycznie rozszerz obszar skanowania" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Wyczyść pamięć podrÄ™cznÄ… podglÄ…du obrazków" #. DESC_PRESET_AREA #, fuzzy msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "Obszar ustawiony:\n" "By dodać nowy obszar lub edytować już istniejÄ…cy użyj menu kontekstowego\n" " (prawy przycisk myszy)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Obróć skanowany obrazek" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Proporcje zaznaczenia" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Podaj pozycjÄ™ obrazka do druku" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Optyczne rozpoznawanie tekstu" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Cofnij ostatniÄ… zmianÄ™" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Duplikuj obrazek" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "Obróć obrazek o 90 stopni" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "Obróć obrazek o 180 stopni" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "Obróć obrazek o 270 stopni" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Odbij obrazek wobec osi pionowej" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Odbij obrazek wobec osi poziomej" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "PowiÄ™kszenie obrazka" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Zachowaj noÅ›nik" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "UsuÅ„ aktywny noÅ›nik" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Współczynnik powiÄ™kszenia" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Współczynnik powiÄ™kszenia (X)" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Współczynnik powiÄ™kszenia (Y)" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "Przeskaluj obrazek do dÅ‚ugoÅ›ci [piksele]" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "Przeskaluj obrazek do wysokoÅ›ci [piksele]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Opróżnij listÄ™ wsadowÄ…" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Zapisz listÄ™ wsadowÄ…" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "ZaÅ‚aduj listÄ™ wsadowÄ…" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "ZmieÅ„ nazwÄ™ obszaru" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Dodaj zaznaczony obszar podglÄ…du do listy wsadowej" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "UsuÅ„ zaznaczony obszar z listy wsadowej" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Włącza tryb automatyczny" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "PrzeglÄ…daj w poszukiwaniu nazwy pliku obrazka" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "PrzeglÄ…daj w poszukiwaniu nazwy pliku obrazka" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "PrzeglÄ…daj w poszukiwaniu nazwy pliku obrazka" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "PrzeglÄ…daj w poszukiwaniu nazwy pliku obrazka" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "PrzeglÄ…daj w poszukiwaniu nazwy pliku obrazka" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "PrzeglÄ…daj w poszukiwaniu nazwy pliku obrazka" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Ustalenie katalogu domowego nie powiodÅ‚o siÄ™:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Nie powiodÅ‚a siÄ™ zmiana katalogu roboczego na" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Zbyt dÅ‚uga nazwa pliku" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Nie byÅ‚o możliwe ustawienie na danÄ… wartość opcji" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Nie byÅ‚o możliwe uzyskanie wartoÅ›ci opcji" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Błąd przy uzyskiwaniu licznika opcji" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Nie powiodÅ‚o siÄ™ otwarcie urzÄ…dzenia" #. ERR_NO_DEVICES msgid "no devices available" msgstr "brak dostÄ™pnych urzÄ…dzeÅ„" #. ERR_DURING_READ msgid "Error during read:" msgstr "Błąd podczas odczytu:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Błąd podczas zapisu:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Nie jest obsÅ‚ugiwana głębokość" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Nieznany format pliku do zapisu" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Otwarcie nie powiodÅ‚o siÄ™" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "" "Nie można byÅ‚o utworzyć bezpiecznego pliku (być może istnieje dowiÄ…zanie):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Nie powiodÅ‚o siÄ™ otwarcie potoku do polecenia drukowania" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Nie powiodÅ‚o siÄ™ wykonanie polecenia drukowania:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Nie powiodÅ‚o siÄ™ uruchomienie skanera:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Nie powiodÅ‚o siÄ™ pobranie parametrów:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Nie podano formatu wyjÅ›ciowego" #. ERR_NO_MEM msgid "out of memory" msgstr "brak wolnej pamiÄ™ci" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "" "Sterownik wysyÅ‚a wiÄ™cej danych obrazu niż jest zdefiniowane w parametrach" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "biblioteka LIBTIFF zgÅ‚asza błąd" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "biblioteka LIBPNG zgÅ‚asza błąd" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "biblioteka LIBPNG zgÅ‚asza błąd" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "błąd ZLIB lub problem alokacji pamiÄ™ci" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "nieznany typ" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "nieznany typ \"constraint\"" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "Opcja ma pustÄ… nazwÄ™" #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "" "To jest błąd sterownika. ProszÄ™ skontaktować siÄ™ z autorem danego sterownika " "(backendu)!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Nie powiodÅ‚o siÄ™ uruchomienie przeglÄ…darki dokumentacji:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Nie powiodÅ‚o siÄ™ uruchomienie przeglÄ…darki faksów:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Nie powiodÅ‚o siÄ™ uruchomienie programu faksujÄ…cego:" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "Nie powiodÅ‚o siÄ™ uruchomienie programu faksujÄ…cego:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "nieprawidÅ‚owy format ramki" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "nie można ustawić rozdzielczoÅ›ci" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Plik z hasÅ‚em (%s) jest niezabezpieczony; użyj trybu x00\n" #. ERR_ERROR msgid "error" msgstr "błąd" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Główna wersja Sane nie pasuje!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "główna wersja XSane =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "główna wersja sterownika =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** PROGRAM PRZERWANY ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Nie udaÅ‚o siÄ™ zarezerwować pamiÄ™ci na obrazek:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "PodglÄ…d nie radzi sobie z tÄ… głębokoÅ›ciÄ… bitowÄ…" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "Brak obsÅ‚ugi GIMPa" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Nie można utworzyć dokumentu faksu" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "NiedopeÅ‚nienie licznika plików" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "uwaga: opcja nie posiada ograniczenia wartoÅ›ci" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Próbujesz uruchomić XSane jako ROOT, a to jest NIEBEZPIECZNE!\n" "\n" "Nie przysyÅ‚aj żadnych informacji o błędach, gdy bÄ™dziesz\n" "miaÅ‚ problem podczas używania XSane jako root:\n" "JESTEÅš ZDANY TYLKO NA SIEBIE!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Błąd" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Ostrzeżenie" #. ERR_HEADER_INFO msgid "Information" msgstr "Informacja" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Błąd procesu potomnego" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Nie powiodÅ‚o siÄ™ utworzenie pliku:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Błąd podczas Å‚adowania ustawieÅ„ urzÄ…dzenia:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "nie jest plikiem rc urzÄ…dzenia !!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Uruchomienie netscape nie powiodÅ‚o siÄ™!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "WysyÅ‚anie faksu: nie zdefiniowano odbiornika" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "zostaÅ‚ utworzony dla urzÄ…dzenia" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "chcesz użyć go dla urzÄ…dzenia" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "To dziaÅ‚anie może spowodować problemy!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "PozostaÅ‚o %d niezapisanych obrazków" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Plik %s już istnieje" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Plik %s nie istnieje" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "%s nie jest plikiem postscriptowym" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "NieobsÅ‚ugiwany %d-bitowy format wyjÅ›ciowy: %s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "Błąd podczas zapisu:" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "Otwarcie nie powiodÅ‚o siÄ™" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "UsuÅ„ drukarkÄ™" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "PrzeglÄ…daj w poszukiwaniu nazwy pliku obrazka" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "UsuÅ„ drukarkÄ™" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "Nie powiodÅ‚o siÄ™ utworzenie pliku tymczasowego" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "Obrazek nie zostaÅ‚ zapisany" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "Strony:" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "Zapisz listÄ™ wsadowÄ…" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "Zapisz ustawienia urzÄ…dzenia przy wyjÅ›ciu" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "Preferencje" #. TEXT_USAGE msgid "Usage:" msgstr "Użycie:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[OPCJE]... [URZÄ„DZENIE]" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Uruchamia graficzny interfejs dla urzÄ…dzeÅ„ obsÅ‚ugiwanych przez SANE (Scanner " "Access Now Easy).\n" "\n" "Format [URZÄ„DZENIE] to sterownik:plik_urzÄ…dzenia (np. umax:/dev/scanner).\n" "[OPCJA]... może być kombinacjÄ… nastÄ™pujÄ…cych pozycji:\n" " -h, --help wyÅ›wietl tÄ… wiadomość z pomocÄ… i zakoÅ„cz\n" " -v, --version wyÅ›wietl informacjÄ™ o wersji\n" " -l, --license wyÅ›wietl informacjÄ™ o licencji\n" "\n" " -d, --device-settings file wczytaj ustawienia urzÄ…dzenia z pliku (bez\"." "drc\")\n" "\n" " -V, --viewer rozpocznij w trybie podglÄ…du (domyÅ›lne)\n" " -s, --save rozpocznij w trybie zapisu\n" " -c, --copy rozpocznij w trybie kopiowania\n" " -m, --multipage rozpocznij w trybie wielostronicowym\n" " -f, --fax rozpocznij w trybie faksu\n" " -e, --email rozpocznij w trybie wysyÅ‚ania poczty\n" " -n, --no-mode-selection wyłącz menu wyboru trybu XSane\n" "\n" " -F, --Fixed staÅ‚y rozmiar głównego okna (ignoruje wartość " "z preferencji)\n" " -R, --Resizeable zmienialny rozmiar głównego okna z paskami " "przewijania (ignoruje wartość z preferencji)\n" "\n" " -p, --print-filenames wyÅ›wietl nazwy obrazków utworzonych przez " "XSane\n" " -N, --force-filename name wymuÅ› nazwÄ™ pliku i zablokuj wybór przez " "użytkownika\n" "\n" " --display X11-display przekieruj wyjÅ›cie na wyÅ›wietlacz X11\n" " --no-xshm nie używaj dla obrazków pamiÄ™ci " "współdzielonej\n" "--sync żądaj synchronicznego połączenia z serwerem X11" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "NakÅ‚adka na interfejs SANE" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Funkcja ta zapewnia poprzez SANE (Scanner Access Now Easy) dostÄ™p do " "skanerów i innych urzÄ…dzeÅ„ przetwarzajÄ…cych obraz." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Okno urzÄ…dzenia..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "" #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Okno urzÄ…dzenia..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Możliwe powody:\n" "1) NaprawdÄ™ nie ma urzÄ…dzenia wspieranego przez SANE\n" "2) UrzÄ…dzenia sÄ… zajÄ™te\n" "3) Uprawnienia dla pliku urzÄ…dzenia nie pozwalajÄ… Ci na jego użycie - " "spróbuj jako root\n" "4) Sterownik nie jest zaÅ‚adowany przez SANE (man sane-dll)\n" "5) Sterownik nie jest skonfigurowany prawidÅ‚owo (man sane-\"nazwa_sterownika" "\")\n" "6) Być może masz zainstalowanÄ… wiÄ™cej niż jednÄ… wersjÄ™ SANE" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "peÅ‚ny rozmiar" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "A3 portret" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "A3 pejzaż" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "A4 portret" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "A4 pejzaż" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "A5 portret" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "A5 pejzaż" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm x 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm x 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm x 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm x 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm x 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm x 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "legal port." #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "legal pejz." #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "letter port." #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "legal pejz." #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "peÅ‚ny zakres" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "slajd" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "negatyw standardowy" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "negatyw Agfa" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "negatyw Agfa XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "negatyw Agfa HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "negatyw Fuji" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "negatyw Kodak" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "negatyw Konica" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "negatyw Konica VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "negatyw Rossmann HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "Projekt nie utworzony" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "Projekt utworzony" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "Projekt zmieniony" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "Błąd w trakcie czytania projektu" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "Błąd zapisu pliku" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "Zapisywanie pliku" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "Zapisywanie pliku anulowane" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "Plik zostaÅ‚ zapisany" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "połączenie POP3 nie powiodÅ‚o siÄ™" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "logowanie POP3 nie powiodÅ‚o siÄ™" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED #, fuzzy msgid "ASMTP authentication failed" msgstr "połączenie SMTP nie powiodÅ‚o siÄ™" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "połączenie SMTP nie powiodÅ‚o siÄ™" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Nagłówek Od: odrzucony" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Odbiorca odrzucony" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "Dane pocztowe odrzucone" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "WysyÅ‚anie poczty" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "Poczta zostaÅ‚a wysÅ‚ana" #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "Kolejkowanie Faksu" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Faks jest umieszczony w kolejce" #. Sane backend messages msgid "flatbed scanner" msgstr "skaner pÅ‚aski" msgid "frame grabber" msgstr "przechwytywacz obrazu" msgid "handheld scanner" msgstr "skaner rÄ™czny" msgid "still camera" msgstr "kamera na statywie" msgid "video camera" msgstr "kamera wideo" msgid "virtual device" msgstr "UrzÄ…dzenie wirtualne" msgid "Success" msgstr "UdaÅ‚o siÄ™" msgid "Operation not supported" msgstr "Operacja nie obsÅ‚ugiwana" msgid "Operation was cancelled" msgstr "Operacja zostaÅ‚a anulowana" msgid "Device busy" msgstr "UrzÄ…dzenie jest zajÄ™te" msgid "Invalid argument" msgstr "NieprawidÅ‚owy argument" msgid "End of file reached" msgstr "OsiÄ…gniÄ™ty zostaÅ‚ koniec pliku" msgid "Document feeder jammed" msgstr "Podajnik dokumentów zaciÄ…Å‚ siÄ™" msgid "Document feeder out of documents" msgstr "SkoÅ„czyÅ‚y siÄ™ dokumenty w podajniku" msgid "Scanner cover is open" msgstr "Pokrywa skanera jest otwarta" msgid "Error during device I/O" msgstr "Błąd podczas operacji wejÅ›cia/wyjÅ›cia" msgid "Out of memory" msgstr "Brak wolnej pamiÄ™ci" msgid "Access to resource has been denied" msgstr "Brak dostÄ™pu do zasobu" #~ msgid "XSane options" #~ msgstr "Opcje XSane" #~ msgid "Failed to execute ocr command:" #~ msgstr "Nie powiodÅ‚o siÄ™ uruchomienie programu OCR:" #~ msgid "Color resolution (dpi):" #~ msgstr "Rozdzielczość w kolorze (dpi):" #~ msgid "Printer gamma value:" #~ msgstr "Wartość gamma drukarki:" #~ msgid "Printer gamma green:" #~ msgstr "Gamma drukarki - zielony:" #~ msgid "Printer gamma blue:" #~ msgstr "Gamma drukarki - niebieski:" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "UsuÅ„ drukarkÄ™" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "UsuÅ„ drukarkÄ™" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "UsuÅ„ drukarkÄ™" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "UsuÅ„ drukarkÄ™" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "UsuÅ„ drukarkÄ™" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "UsuÅ„ drukarkÄ™" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "PrzeglÄ…daj w poszukiwaniu nazwy pliku obrazka" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "PrzeglÄ…daj w poszukiwaniu nazwy pliku obrazka" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "Gimp nie obsÅ‚uguje głębokoÅ›ci %d bitów/kolor" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "UsuÅ„ drukarkÄ™" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "UsuÅ„ drukarkÄ™" #~ msgid "Enter name of fax project" #~ msgstr "Wprowadź nazwÄ™ projektu dla faksu" #~ msgid "Enter name of e-mail project" #~ msgstr "Wprowadź nazwÄ™ projektu pocztowego" #~ msgid "Enter name of multipage project" #~ msgstr "Wprowadź nazwÄ™ wielostronicowego projektu pocztowego" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "Gimp nie wspiera 16-bitowej głębi kolorów.\n" #~ "Czy chcesz zmniejszyć głębiÄ™ do 8-bitów?" xsane-0.999/po/zh.gmo0000644000175000017500000005325610721102224012557 0ustar olioliÞ•t¼ ó\()-4Ka gs…"Œ¯¿Ü ò'þ& C Y j x Ž ¦ ¬ · Ä × é ü !$! @!K! P! [! h! v!>„!Ã!Ê!ä!""","J"\"9m"§"»" Á" Í"Û"á"ê"# #%#24#g# |# ‰# •#¡#¼#Ë#$Ú# ÿ# $$)$ <$J$AR$3”$ È$Õ$ Ú$å$ü$ %(% 7%6C%(z%*£%$Î%ó%&$-&R& q&&’&¹&¿&×&ê&$ý& "'%C'i'#€''¤'Ì'ë' (!%(G(a(p(0†(·(Õ(î(ò(÷() %)F)L)d))‘)™) Ÿ)­)¾)Ó) è)ô)**"*;*@* X* b*(l*•*¬* ±*½* Ï*Û*ì*++"+2+ I+<U+ ’+ž+®+Ã+Ó+ ê+÷+,, ,*,F,L,a,x, Œ,—,›, ®,»,¾,Ö, î,ü, --+- A- L- Y- g-3r-¦-Æ-Ý- ô-..(.<.Q.d.s.‰. œ.¦.¶. ».Å.Ö.è.÷.þ. / '/ 4/ @/ L/ V/ b/ m/ x/‚/š/ ©/ ´/ Á/Ï/Ô/ä/0 0 $01070 L0 X0f0k0{0 Ž0˜0¨0½0Ó0Ü0õ0(1>1R1 p1}1!Œ1"®1 Ñ1 ò1ÿ1 2@2>_2?ž2,Þ2= 3I3"Y3#|3! 3Â3 Ö3ä3ê344!4 04 ;4 E4R4a4v4 Œ4š4 4¸4¾4Í4 à4ë4ý4!505H5`5h5†5£5·5Ó5æ5ù5 6 6 '64696?6D6$c6 ˆ6–696=×67 *757=7B7I7^7(}7¦7®7´7Ì7 Ó7&Ý78 8 68A8Q8 U8c8 t8 8‹8 ¤8¯8·8 È8Ö8 Ü8è8 ø8999"9)9.9 J9W9g9 |9ˆ9—9¬9 ±9¿9Ç9Ì9Þ9 î9ü9::4:<:Q:h:ƒ:‰:š:³: »:È:Í:Ö:ð:ÿ:;&;>,;k<o<s<ˆ<œ< £< ¯<¼<Ã< Ù<æ<==*#=N=j= €= =™=¬=Â= É=Ö=Ý=ð=>>2>'K> s>€> ‡> ”> ¡> ®>'»>ã>ê>ý>?#? *?7?S? e?2r?¥?µ? ¼? É?Ö?Ý?ä?ý?@ @$*@O@ e@r@ ‚@Œ@¥@ µ@$Â@ ç@ô@ ü@ A A)A.0A-_A AšA ¡A®AÁAÔA êA÷A9þA*8B'cB!‹B­BÉB!èB C!&C$HCmCtC‡C—C§CÃCâCDD,DHDaD}D“D¬D ¼DÉD*ÜDE#E9E@EGE^ErEE—E!ªE ÌE ÙEãEçE úEFF (F5FGFYF]FmFtF F—F(žFÇFÚFáFèF øFGG%G6GJGbG G'ŽG ¶GÃGÖGéGH H )H6H >H KH!XHzHHšH³H ÆHÐHÔH êHõHøHII+I;I BIOI_InI ~I‹I'’IºIÓIéI J JJ3JFJYJ lJxJ‹J›J £J°J ·J ÄJÑJ àJîJõJ K !K .K ;K EK OK YK fK sK€K –K£K²K ÁKÍKÔK!çK L L )L6L=L SL `LmLtL‡L LªLºLÚL ðLúL!M!2MTM#dM ˆM •M¢MÁMàM ÿM N(NDN2`N2“N#ÆN2êNO,OJOhO†O œO©O°OÃOÖOèO øO P PP,PBPUPhPoPˆP šP¨P ºP ÇP ÔPáPýPQ)Q0QKQ eQrQ ŒQ ™Q ¦Q ³Q ÁQËQÒQÙQáQèQ"R *R7R7?R>wR¶RÎR ÞRéR ðRúRS0-S^SeSiSyS €S#ŒS°SÉS ÛSèSøSÿST T&T-T@TGT NT [TeT lTyT ‰T–TT°T·T¾TÅTßTåTøT U UU5U9UIUPUWUgUzU“U£U¶U ÉUÓUãUöU V VV 4V>V NVXV_V {V ˆV–V§VÎÀ’y°Ûlcì:¼pÿEÚ,.é7+Ký_G"n(s.1@AÖWgMr]Dʵ<‹ O@+$s?Dâexa}¬h˜F0× m²3#¦O8:=È4Ó^jK2¶qiÇÍJo «L `Ë/ÂbI; G0#w¾ñ™6Þþæ´-t&CÌö—!PX6U*-½¯‚ˆT3äáhfêĻ؛AbMBU ÆŒH ³Ièó|ü{šëj‡‰Å÷… ð  Q­`ÏïÃFøÑ(59d£crº[1Y*ZvoN·ƒ&kfJ¨9~!BH]† YZ„=–Ž)žån<epz¸\¡7Áª¥'4XŸ®WÙVú^•Qiuû[ôRÔ?%€8%$5òP‘à§l\)_¢>ÒÜT>NmCSçÐ “ßg;,V'Õ"Ýk qí±2R¤dESaLœù©ã/Éõ¹Št(c)(none)16 bit output formats:8 bit output formats:AboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Attachments:Autocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBrowseBrowse for image filenameBrowse for temporary directoryCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorCloneClone imageCloning imageCloseCommand:Continue at your own riskCopyCould not create faxprojectCreate projectDefine a name for the selection of this definitionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeEditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter name for new medium definitionEnter name for new preset areaEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option to specify receiverEnter receiver phone number or addressErrorError during device I/OError during read:Error during save:Error while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile:Filename counter lengthFilename for scanned imageFilename too longFiltersFrom:Fuji negativeFull color rangeGIMP support missingGamma correction by:Gamma curveGamma input depth:Gamma output depth:HeightHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of SMTP serverImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG image qualityKodak negativeKonica negativeKonica negative VX 100Left offsetLeft offset from the edge of the paper to the printable areaLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Mirroring imageModel:Move item downMove item upName of grayscale scanmode:Name:No devices availableNo output format givenNormal mode option:Not acceptOCROCR - save as textOCR Command:OkOperation not supportedOperation was cancelledOut of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 port:POP3 server:Packing imagePassword :Password file (%s) is insecure, use permission x00 Password transmission is securePath to temp directoryPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview pipette rangePrinter selection:Problems?Project status:QuitRaw imageReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution:Rotate 180Rotate 270Rotate 90Rotate preview and scanRotating imageSMTP port:SMTP server:Sane version:SaveSave batch listSave device preferences at exitSave device settingsSave imageSaving imageScaleScale and SpinbuttonScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner output depth:ScanningScrollbar and SpinbuttonSelect how a range is displayedSelect output filename for OCR text fileSelect visible areaSend fax: no receiver definedSend projectSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet scan resolutionSet thresholdSetupShow advanced optionsShow batch scanShow gamma curveShow histogramShow imageShow pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Store medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTemporary directoryThere are %d unsaved imagesThreshold maximum:Threshold minimum:Threshold offset:Threshold option:Top left:Translation:TypeType:UndoUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUsername :Vendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of printable areaWindowXSane docXSane main window (grayscale->lineart)XSane main window (lineart)XSane output formats:Zoom imageadd preset areaallauthorizationbad frame formatbatch scancentimeterschange working directorycontinuousdelayeddevice selectiondiscontinuouserrorfax projectflatbed scannerfull sizegrouphandheld scannerinactiveinchesinfois not a device-rc-file !!!language_dirload batch listload device settingsmillimetersno compressionno devices availablenoneout of memorypackagereadrename batch arearename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)unable to set resolutionunknownunknown typeuserversion:viewer image is not savedvirtual devicewith GIMP supportwithout GIMP supportwriteProject-Id-Version: XSANE 0.96 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2003-03-27 12:00+0100 Last-Translator: Wang leolarrel Language-Team: zh_TW MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 16bit (c)ç„¡16ä½å…ƒè¼¸å‡ºæ ¼å¼8ä½å…ƒè¼¸å‡ºæ ¼å¼æœ‰é—œæœ‰é—œXsane關於翻譯接å—資æºå­˜å–è¢«ç¦æ­¢ç²å¾—é è¦½ç²å¾—é è¦½å½±åƒå„²å­˜ç’°å¢ƒè¨­å®šå¢žåŠ åˆ—è¡¨æ©Ÿå¢žåŠ é¸æ“‡çš„é è¦½å€åŸŸåˆ°æ‰¹æ¬¡åˆ—表為批次掃æå¢žåР鏿“‡å¢žåР鏿“‡åˆ°åˆ—表進階é¸é …Agfa 負片Agfa 負片HDC 100Agfa 負片XRG 200-4 套用å€åŸŸå稱附件自動修正é¡è‰²è‡ªå‹•增強gammaå¯ç”¨çš„後端驅動程å¼å¯ç”¨çš„è£ç½®æœ‰:å¾Œç«¯é©…å‹•ç¨‹å¼æ–‡ä»¶å¾Œç«¯é©…動程å¼éœ€è¦ç´”文字密碼ä½å…ƒæ·±åº¦æ¨¡ç³Šæ¨¡ç³Šå½±åƒæ¨¡ç³ŠåŠå¾‘模糊影åƒä¸‹é‚Šå·®è·å¾žé çš„邊緣到列å°å€çš„下差è·ç€è¦½å½±åƒæª”案ç€è¦½æš«å­˜ç›®éŒ„ç€è¦½ç„¡æ³•å–å¾—æ·±åº¦å–æ¶ˆåˆªé™¤é è¦½å–消é è¦½å½±åƒå–æ¶ˆæŽƒææ›´æ”¹ç›®éŒ„更改gamma值如果自動增強按鈕被按下時å­è¡Œç¨‹éŒ¯èª¤è¤‡è£½è¤‡è£½å½±åƒè¤‡è£½å½±åƒé—œé–‰å‘½ä»¤ç¹¼çºŒä½ è‡ªå·±çš„冒險複製ä¸èƒ½å»ºç«‹å‚³çœŸå°ˆæ¡ˆå»ºç«‹å°ˆæ¡ˆç‚ºé¸æ“‡çš„定義定義一個å稱刪除活動的環境刪除影åƒåˆªé™¤åˆ—表機刪除é åˆªé™¤é è¦½å½±åƒå¿«å–åˆªé™¤åˆ—è¡¨æ©Ÿåˆªé™¤å°ˆæ¡ˆå¾žæ‰¹æ¬¡åˆ—è¡¨åˆªé™¤é¸æ“‡çš„å€åŸŸè£ç½®å¿™ç¢Œè£ç½®:ç›®éŒ„æ¬Šé™æ‹‹æ£„æ‰€æœ‰å½±åƒæ‹‹æ£„é è¦½é¡¯ç¤ºé¡¯ç¤ºæ¨¡å¼:用線å–代點來顯示矩形圖é è¦½æŽƒæå¾Œä½œé¡è‰²æ ¡æ­£å·²ç¶“完æˆäº†ä¸è¦é—œé–‰ç·¨è¼¯ç·¨è¼¯å½±åƒå„²å­˜ç’°å¢ƒè¨­å®šç©ºçš„æ‰¹æ¬¡åˆ—表終端使用者æ¢ç´„增強影åƒå¢žå¼·è¼¸å…¥åœ¨è¤‡è£½æ¨¡å¼ä¸‹å°‡è¢«åŸ·è¡Œçš„命令(e.g. "lpr")輸入在傳真模å¼ä¸‹è¢«åŸ·è¡Œçš„命令輸入檢視傳真時è¦åŸ·è¡Œçš„命令為新的環境設定輸入å字輸入é è¨­å€çš„æ–°å稱輸入傳真專案的新å稱為環境設定輸入新的å字輸入é è¨­å€çš„æ–°å稱輸入é¸é …給指定的接收器輸入接收的電話號碼或ä½å€éŒ¯èª¤è£ç½®I/Oæ™‚éŒ¯èª¤è®€å–æ™‚錯誤儲存時錯誤載入è£ç½®è¨­å®šæ™‚錯誤ä¸èƒ½åŽ»é…置影åƒè¨˜æ†¶é«”ä¸èƒ½åŽ»æ›´æ”¹å·¥ä½œç›®éŒ„åˆ°ä¸èƒ½å»ºç«‹æª”案:無法決定Home目錄ä¸èƒ½åŸ·è¡Œæ–‡ä»¶æª¢è¦–器ä¸èƒ½åŸ·è¡Œå‚³çœŸå‘½ä»¤ä¸èƒ½åŸ·è¡Œå‚³çœŸæª¢è¦–器ä¸èƒ½åŸ·è¡Œnetscape!ä¸èƒ½åŸ·è¡Œåˆ—å°å‘½ä»¤æ‹¿ä¸åˆ°åƒæ•¸é–‹å•Ÿå¤±æ•—開啟è£ç½®å¤±æ•—ä¸èƒ½é–‹å•Ÿç®¡ç·šç‚ºäº†åŸ·è¡Œåˆ—å°å‘½ä»¤ä¸èƒ½åŽ»è¨­å®šé¸é …的值ä¸èƒ½é–‹å§‹æŽƒæå™¨å‚³çœŸæª”案檔案 %s 已經存在檔案 %s ä¸å­˜åœ¨%s 䏿˜¯ä¸€å€‹postscript 檔檔案檔å計數長度掃瞄éŽçš„å½±åƒçš„æª”案å稱檔åå¤ªé•·éŽæ¿¾å™¨å¾žå¯Œå£«(Fuji)負片全色範åœGIMP支æ´éºå¤±Gamma校正由:Gamma 曲線Gamma輸入深度Gamma輸出深度高列å°å€é«˜åº¦å¹«åŠ©æ•‘åŠ©æª”æª¢è¦–å™¨(HTML)矩形圖首é IP ä½å€æˆ–SMTP伺æœå™¨çš„主機åç¨±å½±åƒæª”案權é™è³‡è¨Šè³‡è¨Šè¼¸å…¥æª”é¸é …æ’å…¥æª”æ¡ˆç„¡æ•ˆçš„åƒæ•¸ç„¡æ•ˆçš„åƒæ•¸JPEGå½±åƒå“質柯é”(Kodak)負片柯尼å¡(Konica)負片柯尼å¡(Konica)負片 VX 100左邊差è·å¾žé çš„邊緣到列å°å€çš„左差è·é•·åº¦å–®ä½è¼‰å…¥æ‰¹æ¬¡åˆ—表載入è£ç½®è¨­å®šè¼‰å…¥çš„後端驅動程å¼:主視窗大å°å›ºå®šç’°å¢ƒåç¨±æ˜ å°„å½±åƒæ¨£å¼:å¾€ä¸‹ç§»å‹•å¾€ä¸Šç§»å‹•ç°æŽ¥èª¿æ•´æŽƒææ¨¡å¼çš„å稱å稱沒有è£ç½®å¯ä»¥ä½¿ç”¨æ²’æœ‰å¾—åˆ°è¼¸å‡ºæ ¼å¼æ­£å¸¸æ¨¡å¼é¸é …䏿ޥå—OCROCR - å­˜æˆæ–‡å­—檔OCR 命令OK平尿œªæ”¯æ´å¹³å°å·²ç¶“å–æ¶ˆè¨˜æ†¶é«”ä¸è¶³è¼¸å‡ºæª”é¸é …覆寫覆寫警告PNGå½±åƒå£“縮POP3通訊埠:POP3 伺æœå™¨:打包影åƒå¯†ç¢¼å¯†ç¢¼æª”(%s)ä¸å®‰å…¨,使用x00æ¬Šé™ å¯†ç¢¼ç™¼é€æ˜¯å®‰å…¨çš„æš«å­˜ç›®éŒ„的路徑Postscript檔案é¸é …å好設定é è¦½é è¦½ä¸èƒ½å–å¾—ä½å…ƒæ·±åº¦é è¦½ è—色gammaé è¦½ 綠色gammaé è¦½ 紅色gammaé è¦½gammaé è¦½å¸å–範åœåˆ—è¡¨æ©Ÿé¸æ“‡å•題?å°ˆæ¡ˆç‹€æ…‹é›¢é–‹å¯¦éš›å½±åƒæŽ¥æ”¶é¸é …接收%s資料最近的值:還原簡化16ä½å…ƒå½±åƒåˆ°8ä½å…ƒæ›´åå€åŸŸæ›´åå½±åƒæ›´åå½±åƒæ›´åé å›žè¦†åˆ°è§£æžåº¦æ—‹è½‰180度旋轉270度旋轉 90度翻轉é è¦½å’ŒæŽƒæè½‰å‹•å½±åƒSMTP通訊埠:SMTP伺æœå™¨:Sane版本:儲存儲存批次列表離開時儲存è£ç½®å好設定儲存è£ç½®è¨­å®šå„²å­˜å½±åƒå„²å­˜å½±åƒèª¿æ•´æ»‘棒與微調旋鈕調整影åƒèª¿æ•´å½±åƒæŽƒææŽƒææ‰¹æ¬¡åˆ—表掃æé¸æ“‡çš„å€åŸŸæŽƒææ¨¡å¼æŽƒæçš„é é¢æŽƒæå™¨å’Œå¾Œç«¯é©…動程å¼:掃æå™¨è¼¸å‡ºæ·±åº¦æŽƒæä¸­æ²è»¸èˆ‡å¾®èª¿æ—‹éˆ•鏿“‡ä¸€å€‹å€åŸŸå¦‚何被顯示為OCRæ–‡å­—æª”é¸æ“‡è¼¸å‡ºæª”å鏿“‡é¡¯ç¤ºå€å‚³é€å‚³çœŸ: 沒有定義接收者傳é€å°ˆæ¡ˆè¨­å®šäº®åº¦è¨­å®šè—色æˆä»½çš„亮度值設定綠色æˆä»½çš„亮度值設定紅色æˆä»½çš„亮度值設定å差設定è—色æˆåˆ†çš„å差設定綠色æˆåˆ†çš„å差設定紅色æˆåˆ†çš„å差為é è¦½å½±åƒçš„è—色æˆåˆ†è¨­å®šgamma校正值為é è¦½å½±åƒçš„綠色æˆåˆ†è¨­å®šgamma校正值為é è¦½å½±åƒè¨­å®šgamma校正值為é è¦½å½±åƒçš„紅色æˆåˆ†è¨­å®šgamma校正值設定Gamma值設定è—色æˆåˆ†çš„Gamma值設定綠色æˆåˆ†çš„Gamma值設定紅色æˆåˆ†çš„Gamma值設定掃æè§£æžåº¦è¨­å®šé‚Šç•Œè¨­å®šé¡¯ç¤ºé€²éšŽé¸é …顯示批次掃æé¡¯ç¤ºgamma曲線顯示矩形圖顯示影åƒé¡¯ç¤ºé é¡¯ç¤ºé è¦½é¡¯ç¤ºç¯„åœåœ¨é¡¯ç¤ºè§£æžåº¦åˆ—表顯示基本é¸é …顯示快速æç¤ºå¤§å°çœç•¥å·²å­˜åœ¨çš„æª”案幻燈片(正片)滑棒(Scale)滑棒(Scrollbar)微調旋鈕標準負片基本é¸é …基本é¸é …視窗(lineart)開始掃æå„²å­˜ç’°å¢ƒè¨­å®šå®ŒæˆTIFF 16 ä½å…ƒå½±åƒå£“縮TIFF 8 ä½å…ƒå½±åƒå£“縮暫存目錄有 %d 未儲存的檔案最大邊界最å°é‚Šç•Œé‚Šç•Œå·®è·é‚Šç•Œé¸é …:左上角翻譯型態型態:å›žè¦†å„²å­˜æˆæœªçŸ¥çš„æª”案格å¼ä¸æ”¯æ´ %d -bit 輸出格å¼: %s更新政策使用:å‡å¦‚顯示8bpp深度時,使用一個自己的colormap使用固定主視窗大å°,或者滑動,更改主視窗大å°ä½¿ç”¨å…ˆå‰çš„colormap使用者å稱æä¾›è€…:檢視檢視器檢視器(Postscript)檢視器:鏿“‡è¼¸å‡ºæª”å覆寫一個已經存在的檔案之å‰è¦è­¦å‘Šè­¦å‘Šå¯¬åˆ—å°å€å¯¬åº¦è¦–窗Xsane文件XSane 主視窗(grayscale->lineart)XSane 主視窗(lineart)XSane輸出格å¼ä¼¸ç¸®å½±åƒæ›´åé è¨­å€æ‰€æœ‰æŽˆæ¬Šçˆ›çš„æ¡†æž¶æ ¼å¼æ‰¹æ¬¡æŽƒæå…¬åˆ†æ›´æ”¹å·¥ä½œç›®éŒ„繼續延é²è£ç½®é¸æ“‡ä¸ç¹¼çºŒéŒ¯èª¤å‚³çœŸå°ˆæ¡ˆå¹³å°æŽƒæå™¨å®Œå…¨å¤§å°ç¾¤çµ„手æŒå¼æŽƒæå™¨å¤±æ•ˆè‹±å‹è³‡è¨Šä¸æ˜¯ä¸€å€‹è£ç½®rc filezh_TW載入批次列表載入è£ç½®é¸é …公厘ä¸å£“縮沒有è£ç½®å¯ä»¥ä½¿ç”¨ç„¡è¨˜æ†¶é«”ä¸è¶³åŒ…è£è®€å–æ›´åæ‰¹æ¬¡å€æ›´å傳真專案更åé›»å­éƒµä»¶å°ˆæ¡ˆæ›´åé è¨­å€å„²å­˜æ‰¹æ¬¡åˆ—表儲存è£ç½®é¸é …掃æå™¨è£ç½®æŽƒæä¸­é¸æ“‡è¼¸å‡ºæª”å鏿“‡æš«å­˜ç›®éŒ„設定軟體(XSane)ä¸èƒ½é¸æ“‡è§£æžåº¦æœªçŸ¥çš„æœªçŸ¥çš„åž‹æ…‹ä½¿ç”¨è€…ç‰ˆæœ¬æª¢è¦–å™¨å½±åƒæ²’有儲存虛擬è£ç½®æœ‰GIMPæ”¯æ´æ²’有GIMP支æ´å¯«å…¥xsane-0.999/po/pa.gmo0000644000175000017500000024640410721102223012534 0ustar olioliÞ•ÙäѬ-ð<ñ< õ<ÿ<== '= 3= ?= J=V= m=y= =š=.¹=è=%þ=$> 3> ?>K>g>{> >>Ÿ>¶>"½>à>ð> ? #?'/?W?t?7Š?8Â?$û?6 @W@ h@v@Œ@ ¤@ ®@Ï@Õ@@ô@ 5A@A ZAgA2‚AµAÈAÚAîABB )B$5B;ZB –Bu¡B C"C(CACFC KC VC cC qC>CP¾CD&D=D"\D D D&ºDáD,E+-EYE*xE£EÀEÞEüEFF%FCFUF9fF F´FÑF ×F ãFñF÷FG"G$+G2PG1ƒG0µG2æGH3HCHbHsHxHŒH7¨HŠàHkI†I•I<¤IAáI=#JtaJDÖJDK`K |K ‰K –K £K °K ½K8ÊK2L46L"kL6ŽLÅL ÚL çL óLÿLM)M$8M ]MgMwM‰M ›M§M¯MÅM4àMN (N6N>NARN3”N ÈNÕN ìN OO*OCOXO6oO¦O µOÂOÊO ÏOÚO ñOP ,PMP^PvP‘P¥P ´P6ÀP(÷PI Q*jQ"•Q¸Q#ÍQ ñQ&R$9R^R}RR$¸RÝRüR4S5OSJ…S3ÐS4T29T lT&T´TÌTÒTïTUU-UJU`U$rU —U%¸UÞU#õUV'8V`VVV!¹VÛV õVW%W0;WlWŠW£W §WµWºWÑW èW XX#X;XUXpX‚X‹X “XX¯XÇXÍX íXûX Y!Y3YIY ^YjY}Y‘Y £Y¯Y¸Y½Y ÃYÏY$ÖYûYZZ 1Z ;ZEZ(VZ(ZH¨ZJñZ<[S[Z[ _[k[ }[‰[š[®[Ã[Ö[å[õ[ \"\7\ M\<Y\N–\ å\ñ\]]&] =]%J]p]y]™]·]À]Ð]×] æ] ó]ý]M^h^„^7Š^Â^×^î^ _ _%_)_ <_I_IY_£_¦_¾_Ö_ô_ ` ` 3`=`O`e`v`` Ÿ` ª` ·`Å`Ì` Ý`3è`a fMfQfXfuf ‹f —f ¤f °f¼f ÍfF×fJgHig ²g4¾góg h h "h,hEh^hvhˆh h¯h Æh Ñh#Þh i ii i?iXiBhi«iËi àiëi,ÿi ,j 8jEjKj `j mjyj˜j ¶jÄjÉjÙjêj ýjkk,k!Bk dk…k›k¤k­kÆk%âk"l‚+l®l(Îl*÷l."m0Qm¼‚m?nBSn–n ´nÁnÐn!ßn"o $o EoRo ro“oP²o>p?Bp,‚p=¯píp"ýp# q!Dqfq{q•q#©q#Íq ñqÿqr-rLr Rr\rrr‚r“r(¢r)Ër(õr's FsQs$ds ‰s “s s¯sÄs ÚsQès:t@tXt^tmt €t‹tt!®tÐt¡èt7Šz ÂzÏzçzïz {*{I{c{*w{*¢{Í{ƒé{?m|­|À|Ó|é|û| }} *}7}O},T}\}Þ}ä}é}ú} ~$(~ M~[~b~x~9~=É~/ 51@@r³»ÀÇÜ(û$€ý,€*0#6Zry™¨¹ ÒrÜ?Oƒ&…¶…Ò…è…þ…†›†'»† ㆠð†û†‡(‡7‡G‡ K‡ W‡e‡}‡ އ™‡ ž‡¬‡Ň܇ù‡ ˆ ˆ %ˆ /ˆ ;ˆHˆ\ˆ5oˆ‘¥ˆ 7‰B‰T‰\‰d‰Fu‰ ¼‰ʉ(Þ‰Š!Š 'Š3Š CŠ QŠ[ŠkŠqŠwŠˆŠ¤Š«Š´Š»ŠÀŠØŠðŠ ‹ ‹ %‹ 1‹ =‹ J‹ W‹e‹u‹ Š‹–‹ ¨‹²‹Ä‹Ó‹è‹þ‹ Œ ŒŒ#Œ(ŒCŒbŒŒ–Œ›ŒŸŒ±ŒÅŒ ÕŒãŒöŒ#7L"Sv‘¨(Ã'ìŽ&/ŽVŽ\Ž mŽzŽ“Ž¬Ž´Ž ÌŽXÙŽ27S \igƒë'ú"(:Yntz’ ’’*’=C’’ Š’ –’ ¢’ ­’9¹’ ó’8ÿ’ 8“(C“Jl“·“7Í“””*”;=”By”¼”Д+ã”1•A•=T•’•(¦•;Ï•" –a.–D–+Õ–k—hm—DÖ—h˜"„˜§˜¿˜!ߘ™R™n™R…™²Ø™‹š0£šÔšIñšg;›£›)Á›3ë›0œ%Pœ vœ+—œgÜ+¼4Ù Ÿ /Ÿ;<Ÿ xŸ …Ÿ’Ÿ ¯Ÿ%ПöŸu ´†  ;¡PE¡@–¡RסR*¢7}¢_µ¢=£WS£W«£<¤T@¤)•¤=¿¤=ý¤P;¥Œ¥ ¥4¾¥&ó¥(¦vC¦/º¦Tê¦ ?§&L§Ds§¸§̧,槨$¨d´¨’©‘¬©˜>ª@ת6«NO«:ž« Ù«'æ«S¬¥b¬^­Fg®6®®%å®… ¯‘¯|"°Ÿ°©µ±¦_²?³F³]³{³’³©³À³˜×³Wp´È´JHµj“µ/þµ.¶K¶e¶3¶³¶%Ó¶Mù¶G·+c·/·.¿·3î· "¸.0¸0_¸„¸*¹#@¹d¹/z¹˜ª¹_Cº£º@¾ºcÿº c»)q»P›» ì»7 ¼VE¼&œ¼üâ¼ ñ¼û¼8½PN½<Ÿ½Mܽ0*¾-[¾R‰¾+ܾ%¿.¿sM¿TÁ¿…ÀZœÀJ÷À)BÁUlÁUÂÁbÂS{ÂNÏÂDÃHcÃS¬ÃNÄ7OÄn‡ÄqöÄŽhÅo÷ÅrgÆoÚÆ:JÇM…Ç4ÓÇ È;È-QÈ-È0­È7ÞÈEÉ9\ÉQ–ÉDèÉR-Ê4€ÊJµÊ;ËP<ËDËKÒËFÌJeÌ.°Ì>ßÌ6ÍCU͉™ÍK#Î>oÎ ®Î)»Î åÎ@òÎ33ÏSgÏ-»Ï éÏ9÷ÏH1ÐMzÐ7ÈÐÑÑ*Ñ!AÑIcÑ­Ñ8¾Ñ÷Ñ#Ò33Òg҃ҜҴÒ3ËÒ6ÿÒ6ÓVÓiÓÓ Ó™Ó ¬Ó]¹Ó:Ô RÔ1_Ô‘Ô­ÔÅÔRãÔR6Õ´‰Õ“>Ö/ÒÖ××(×*>×i׆×,×!Ê×'ìר-Ø GØ2hØ1›Ø2ÍØÙ{ ÙºœÙWÚ-wÚ3¥Ú*ÙÚ6Û;ÛdYÛ¾Û\ÐÛV-Ü„ÜG–Ü ÞÜ)ìÜ&Ý=ÝMWÝ·¥Ý?]Þ Þ`¨Þ= ßVGß$žßÃßGÝß%à5)à_àt஌à;á9Lá6†áM½á8 â)Dâ-nâœâ/¶â,æâ&ã::ã1uã§ãºãAÍã ä#äAäpVäQÇäå?-åmå)†å,°å,ÝåË æ?Öèé60égé xêa‚ê$äê! ë!+ëMë-eë0“ë,Äë ñëì0ìDì2bì2•ì?Èì&í)/í(Yí‚íA›í¼Ýíšî ºîèÇî°ïOÊïð48ðmð ‹ð •ðE¢ð=èð#&ñ&Jñ#qñ#•ñ+¹ñ åñÖóñâÊòß­óô`­ô"õ1õHõ_õ6uõ6¬õ5ãõ5ö3Oö@ƒö:Äöÿö÷U%÷{÷“÷¬÷A¿÷1ø,3ø–`øM÷ø2Eù"xù9›ùgÕù7=ú@uú ¶ú0Ãúôú&ûM8ûP†ûD×û ü0)ü,Zü3‡ü»ü(Óü-üü9*ýFdýF«ý9òý-,þZþ:tþ9¯þYéþTCÿc˜ÿMü[JM¦fôh[ÞÄ/£„ÓTX%­1Ó'.A.p,ŸJÌGG_¬§rToÇN7 o† #ö A >\ >› @Ú N Bj N­ Nü (K &t ?› ?Û  1 )C &m #” (¸ Ná K0Z|K×#(CQl¾Û$ò82P#ƒt§ 6*a!q-“Á(Û%G*0r,£lÐ)=Ag ©=¶<ôC14u+ªlÖeC3©û݆Ù3`3”8È.&0WMrÀ9à f'ØŽ g  u 6‚ &¹ Ià S*!"~!¡!9²!1ì!Ž"ž­"6L#<ƒ#À#Ñ#~í#žl$ % % )%56%Jl%€·%8&xN&Ç(×(`ç(=H)†)C–)Ú)ù)*9*ñX*„J.4Ï374!<4/^4Ž4¡4cÀ4_$6„6Ÿ6-¼6ê6/ÿ6@/7p7w7—7.³7)â7 8 &8387M86…8C¼8 99;*9 f9p9€94”9$É9]î9›L:è;.<1< 9<F<ž]< ü</=SM=7¡= Ù=%æ=% >2>O>i> †>>, >-Í> û>? ?)?C??@ƒ?/Ä?ô?÷?@4@Q@n@‹@-§@3Õ@ A2"AUA2rA%¥A=ËAD BNB*eBB§B ·B>ÄBLCLPC/CÍC ÝC0çC4D0MD)~D=¨D,æD2EFE)VEN€E ÏEIÙE<#F9`F9šFSÔFS(G8|GPµGH H:HBZHOHíH5ýH3IÔPI%JE5J {J‰JY©JgK"kKhŽK÷K)L61L,hL •La¢L.˜]‹¾’sý¿- ³VE+÷wb¿ –7F€yxꇯHÀý¦eñvW>u ­ãÓØ³^ÁàEfsaRØwŸ6ò·Ík‘_2@E ŽN(ùš“'Ž˜œ,”<õöOCðhJ-ƒ®cYÈñ  ¼«Ñ±Û¤)zaÑÝ c"4Wf}×5ò[^»ÊXM֤׭<μ 냡„ Y?~84loâÂ()7g”¢›mº¬ÌÅùSmqŒØäÌkC5Åš93GŠy#îßަǡL§¨!Ç`œÀU3jž˜z§ÄÔP +"©Tÿ@в&#G¥SRÛÅ1Š8àGœ¹™£vij„.†–a—Â-ÊÃÜ›r¢Ô°ÄtK–7zÜZKö£*°$ž{uÄ‘H)ÕøQM“…Î½Ú |P¹ ;tV= :ú/Ù‚Îoç áÑmðAªyhU³%W,ËÒnq» è}²´åˆZ+™…ÞhÕÔ}Bî[ì¹QÉ< ;ËpµC#:[8`wX±‹FpOÙ¸Ž>NéË †½ s9‰À€šI¾ÈíNé*x×ô¸Ák¸ê\›n¯]*%ú—Ãg\JÈ`Í00ó¦e~!¥oqŒŠIªÂÉT¿çDZÏƲÒÙã{K­€r?Ðüd¼&ûLâ»/%Ðb¾Qïc'&Íè‹.«5ø•l!M=I;ºŒ U'ìÓD÷]Æ©’‰Ÿ4ÉFgVÏ_Õæ©JYvBA£Ï@"„¶®û•Z†¢džƒ¡L6þ®i¨$0p’¬{?:fT‚”B•Dü1Oô™Ýï,ó¬\^6ÖÊëõæ´ºD«á¨ÌŸÿµÆ¯(e¥°¶Òdx§>t/9$í‘Ö~½P¶ˆ|R2=‰ÓXu·‡“l n¤biå…j‡µäþ1ßS—ÃÚ‚ˆA·2 Áª|H3r_´(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...ASMTP CRAM-MD5ASMTP LoginASMTP PlainASMTP authentication failedAborted saving fileAboutAbout XSaneAbout translationAbsolute colorimentricAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4All filesApplies black point compensationApplyApply black point compensationApply black point compensation when color transformation is doneArea name:Aspect ratio of selectionAttachments:Authorization required forAutoadjust gamma, brightness and contrast Autocorrect colorsAutoenhance gammaAutoraise scan areaAutoselect scan areaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth 16 bits/channel is not supported for this output format. Do you want to reduce the depth to 8 bits/channel?Bit depth:BlackBlack point compensationBlueBlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for custom proofing ICM-profileBrowse for display ICM-profileBrowse for email project directoryBrowse for fax project directoryBrowse for image filenameBrowse for multipage project directoryBrowse for printer ICM-profileBrowse for scanner default color ICM-profileBrowse for scanner default gray ICM-profileBrowse for temporary directoryBrowse for working color space ICM-profileCCITT 1D Huffman compressionCCITT Group 3 fax compressionCCITT Group 4 fax compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseColor managementColor management functionCommand:Compression if image is saved as PNGCompression rate for zip compressed TIFF (deflate)Compression type if 16 bit image is saved as TIFFCompression type if 8 bit image is saved as TIFFCompression type if lineart image is saved as TIFFContinue at your own riskConvert to sRGBConvert to working color spaceConverting imageCopyCopy number option:Could not create faxprojectCould not create secure file (maybe a link does exist):Could not create temporary file. Open Menue Preferences->Setup Tab Save and select a temporary directory where you have write permissions.Could not create transformCould not openCreate projectCreate zlib compressed postscript image (PS level 3) for faxCreate zlib compressed postscript image (PS level 3) for printingCreate zlib compressed postscript image for fax (flatedecode)Create zlib compressed postscript image for printer (flatedecode). The printer has to understand postscript level 3!Creates a postsciptfile that contains the ICM profile of the printerCreates a postsciptfile that contains the ICM profile of the scannerCustom proofing ICM-profileDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine if the OCR program supports gui progress pipeDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDisable GIMP preview gammaDisable preview gamma when XSane runs as GIMP pluginDiscard all imagesDiscard imageDisplayDisplay ICM-profileDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsE-mailE-mail authenticationE-mail data not acceptedE-mail has been sentE-mail image filetype:E-mail is sent in HTML mode, place image with: E-mail projectE-mail text:E-mail:EditEdit imageEdit medium definitionEmbed printer ICM profile as CRDEmbed scanner ICM profileEmbed scanner ICM profile as CSAEmpty batch listEnable color managementEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to display helpfiles, must be a HTML-viewer!Enter command to be executed to view a faxEnter command to start OCR programEnter e-mail addressEnter e-mail project directory nameEnter fax project directory nameEnter multipage project directory nameEnter name for new medium definitionEnter name for new preset areaEnter new name for e-mail imageEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option of the OCR program to define input fileEnter option of the OCR program to define output fileEnter option of the OCR program to define output filedescripor in GUI modeEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressEnter subject of e-mailErrorError during CMS conversion:Error during device I/OError during read:Error during save:Error obtaining option countError reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute OCR command:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiletypeFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:Gamut alarm colorGamut checkGeometryGrayGreenHTML e-mailHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:ICC/ICM ProfilesIP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedIf scanner sends image with 16 bits/channel save image with 8 bits/channelImage-file permissionsImagesInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultipageMultipage document filetype:Multiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptNumber of pages to scanOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 before SMTPPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePages:Paper geometrie:Password :Password file (%s) is insecure, use permission x00 Password transmission is securePassword:Path to temp directoryPerceptualPick black pointPick gray pointPick white pointPossible reasons: 1) There really is no device that is supported by SANE 2) Supported devices are busy 3) The permissions for the device file do not allow you to use it - try as root 4) The backend is not loaded by SANE (man sane-dll) 5) The backend is not configured correctly (man sane-"backendname") 6) Possibly there is more than one SANE version installedPostscriptfile option:PreferencesPreselect scan areaPreset area: To add new area or edit an existing area use context menu (alternate mouse button).PreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter ICM-profilePrinter gamma:Printer selection:Problems?Progress keyword:Project changedProject createdProject not createdProject status:Proof custom deviceProof printerProofingProofing rendering intentQuality in percent if image is saved as JPEG or TIFF with JPEG compressionQueueing faxQuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:RedReduceReduce 16 bit image to 8 bitRelative colorimetricRename areaRename imageRename itemRename pageRendering intentReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate image 180 degreesRotate image 270 degreesRotate image 90 degreesRotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaturationSaveSave 16bit PNM in ASCII formatSave PDF zlib compressedSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSave multipage fileSave postscript zlib compressed (PS level 3)Saving fileSaving imageScaleScale and SpinbuttonScale factorScale imageScale image to height [pixels]Scale image to width [pixels]Scaling imageScanScan batch listScan resolution:Scan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner default color ICM-profileScanner default gray ICM-profileScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect filetype for multipage fileSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select rendering intent for preview and savingSelect scan area after preview scan has finishedSelect source medium type. To rename, reorder or delete an entry use context menu (alternate mouse button). To create a medium enable the option edit medium definition in preferences menu.Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSending e-mailSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %1.1f %sSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Start up graphical user interface to access SANE (Scanner Access Now Easy) devices. The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner). [OPTION]... can be a combination of the following items: -h, --help display this help message and exit -v, --version print version information -l, --license print license information -d, --device-settings file load device settings from file (without ".drc") -V, --viewer start with viewer-mode active (default) -s, --save start with save-mode active -c, --copy start with copy-mode active -m, --multipage start with multipage-mode active -f, --fax start with fax-mode active -e, --email start with e-mail-mode active -n, --no-mode-selection disable menu for XSane mode selection -F, --Fixed fixed main window size (overwrite preferences value) -R, --Resizeable resizable, scrolled main window (overwrite preferences value) -p, --print-filenames print image filenames created by XSane -N, --force-filename name force filename and disable user filename selection --display X11-display redirect output to X11-display --no-xshm do not use shared memory images --sync request a synchronous connection with the X11 serverStore active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTIFF zip compression rateTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Transferring imageTranslation:Turns on automatic modeTypeType of authentication before sending e-mailType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse full scan areaUse private colormapUser:Username :Value that is added to filenamecounter after scanValue with which the calculated preview resolution is multipliedVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWhen a 16 bit image shall be saved in PNM format then use ASCII format instead of binary format. The binary format is a new format that is not supported by all programs. The ASCII format is supported by more programs but it produces really huge files!!!WhiteWidthWidth of paper for postscript filesWidth of printable areaWindowWorking color space ICM-profileX-Scale factorXSane batch listXSane device preferencesXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:XSane preferencesY-Scale factorYou try to run XSane as ROOT, that really is DANGEROUS! Do not send any bug reports when you have any problems while running XSane as root: YOU ARE ALONE!ZLIB error or memory allocation problemZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanbluebottom offsetbrowse for email projectbrowse for fax projectbrowse for multipage projectby extcentimeterschange working directoryclone-of-color [dpi]common valuecompiled with GIMP-compiled with GTK-compress PDF image with zlib algorithm (flatedecode).compress postscript image with zlib algorithm (flatedecode). When you want to print such a file your printer has to understand postscript level 3continuousconverting colorsdeflatedelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuousdisplay ICM profileenter e-mail address for replied e-mailsenter your e-mail addresserrorfax projectflatbed scannerframe grabberfull sizegrayscale [dpi]greengrouphandheld scannerhas been created for deviceheightinactiveinchesinfoinsert PS-file into faxinsert file into e-mailis not a device-rc-file !!!language_dirleft offsetlegal land.legal port.letter land.letter port.lineart [dpi]load batch listload device settingsmillimetersmultipage projectnew mediano authenticationno compressionno devices availableno proofing (Display)noneout of memorypack bitspackagepagepassword for e-mail serverport to connect to POP3 serverport to connect to SMTP serverproofing ICM profilereadredrename batch arearename e-mail imagerename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanner ICM profilescanning for devicessearchselect custom proofing ICM-profileselect display ICM-profileselect output filenameselect printer ICM-profileselect scanner default color ICM-profileselect scanner default gray ICM-profileselect temporary directoryselect working color space ICM-profilesetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuntranslated original english text by Oliver Rauch E-mail: Oliver.Rauch@rauch-domain.de useruser name for e-mail serverversion:video cameraviewer image is not savedviewer-, save-, photocopy-, multipage-, fax- or e-mail-virtual devicewarning: option has no value constraintwidthwith GIMP supportwith color management functionwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: pa Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2007-10-04 07:56+0530 Last-Translator: ASB Language-Team: Punjabi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=2; plural=n != 1; (c)(ਨਾਂ ਨਹੀਂ)(ਕੋਈ ਨਹੀਂ)*** ਪਰੋਗਰਾਮ ਅਧੂਰਾ ਛੱਡਿਆ ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 ਬਿੱਟ ਆਉਟਪà©à©±à¨Ÿ ਫਾਰਮੈਟ:18cm x 13cm8 ਬਿੱਟ ਆਉਟਪà©à©±à¨Ÿ ਫਾਰਮੈਟ:9cm x 13cm/ਫਾਇਲ/ਲਵੋ/XSane: /ਫਾਇਲ/ਲਵੋ/XSane: ਜੰਤਰ ਡਾਈਲਾਗ.../Xtns/XSane//Xtns/XSane/ਜੰਤਰ ਡਾਈਲਾਗ...ASMTP CRAM-MD5ASMTP ਲਾਗਇਨASMTP ਪਲੇਨASMTP ਪਰਮਾਣਕਿਤਾ ਫੇਲà©à¨¹ ਹੋਈਫਾਇਲ ਸੰਭਾਲਣਾ ਅਧੂਰਾ ਛੱਡਿਆਇਸ ਬਾਰੇXSane ਬਾਰੇਟਰਾਂਸਲੇਸ਼ਨ ਬਾਰੇਅਸਲ ਕਲੋਰੀਮੈਂਟà©à¨°à¨¿à¨•ਮਨਜ਼ੂਰਸਰੋਤ ਲਈ ਪਹà©à©°à¨š ਪਾਬੰਦੀ ਹੈà¨à¨²à¨• ਲਵੋਸਕੈਨ à¨à¨²à¨• ਲਵੋ ਮੀਡਿਅਮ ਪਰਿਭਾਸ਼ਾ ਸ਼ਾਮਲਪਰਿੰਟਰ ਸ਼ਾਮਲਬੈਂਚ ਲਿਸਟ ਲਈ ਚà©à¨£à¨¿à¨† à¨à¨²à¨• ਖੇਤਰ ਸ਼ਾਮਲ ਕਰੋਬੈਂਚ ਸਕੈਨ ਲਈ ਚੋਣ ਸ਼ਾਮਲ ਕਰੋਚੋਣ ਲਿਸਟ 'ਚ ਸ਼ਾਮਲਫੋਟੋ-ਕਾਪੀ ਲਈ ਨੀਲੇ ਭਾਗ ਵਾਸਤੇ ਹੋਰ ਗਾਮਾ ਮà©à©±à¨²à¨«à©‹à¨Ÿà©‹-ਕਾਪੀ ਲਈ ਹਰੇ ਭਾਗ ਵਾਸਤੇ ਹੋਰ ਗਾਮਾ ਮà©à©±à¨²à¨«à©‹à¨Ÿà©‹-ਕਾਪੀ ਲਈ ਹੋਰ ਗਾਮਾ ਮà©à©±à¨²à¨«à©‹à¨Ÿà©‹-ਕਾਪੀ ਲਈ ਲਾਲ ਭਾਗ ਵਾਸਤੇ ਹੋਰ ਗਾਮਾ ਮà©à©±à¨²à¨¤à¨•ਨੀਕੀ ਚੋਣਾਂAgfa ਨੈਗਟਿਵAgfa ਨੈਗਟਿਵ HDC 100Agfa ਨੈਗਟਿਵ XRG 200-4ਸਭ ਫਾਇਲਾਂਕਾਲਾ ਪà©à¨†à¨‡à©°à¨Ÿ ਕੰਪਨਸੇਸ਼ਨ ਲਾਗੂ ਕਰੋਲਾਗੂ ਕਰੋਕਾਲਾ ਪà©à¨†à¨‡à©°à¨Ÿ ਕੰਪਨਸੇਸ਼ਨ ਲਾਗੂ ਕਰੋਜਦੋਂ ਕਲਰ ਟਰਾਂਸਫਰਮੇਸ਼ਨ ਪੂਰੀ ਹੋਵੇ ਤਾਂ ਕਾਲਾ ਪà©à¨†à¨‡à©°à¨Ÿ ਕੰਪਨਸੇਸ਼ਨ ਲਾਗੂ ਕਰੋà¨à¨°à©€à¨† ਨਾਂ:ਚੋਣ ਲਈ ਆਕਾਰ ਅਨà©à¨ªà¨¾à¨¤à¨…ਟੈਂਚਮਿੰਟ:ਇਸ ਲਈ ਆਥੂਰਾਈਜੇਸ਼ਨ ਚਾਹੀਦੀ ਹੈਗਾਮਾ, ਚਮਕ ਅਤੇ ਕਨਟਰਾਸਟ ਆਟੋ-ਅਨà©à¨•ੂਲ ਕਰੋ ਆਟੋ-ਸੋਧ ਰੰਗਆਟੋ-ਇੰਹਾਂਸ ਗਾਮਾਸਕੈਨ-ਖੇਤਰ ਆਟੋ-ਉਭਾਰੋਸਕੈਨ-ਖੇਤਰ ਆਟੋ-ਚà©à¨£à©‹à¨‰à¨ªà¨²à©±à¨¬à¨§ ਬੈਕà¨à¨‚ਡਉਪਲੱਬਧ ਜੰਤਰ:ਬੈਕà¨à¨‚ਡ ਦਸਤਾਵੇਜ਼ਬੈਕà¨à¨‚ਡ ਨੇ ਪਲੇਨ-ਟੈਕਸਟ ਪਾਸਵਰਡ ਦੀ ਮੰਗ ਕੀਤੀਬੈਕà¨à¨‚ਡ ਆਪਣੇ ਦਿੱਤੇ ਪੈਰਾਮੀਟਰ ਤੋਂ ਵੱਧ ਚਿੱਤਰ ਡਾਟਾ ਭੇਜਦਾ ਹੈਬਲਾਇਡ ਸਕੇਲਇਹ ਆਉਟਪà©à©±à¨Ÿ ਫਾਰਮੈਟ ਵਾਸਤੇ ਬਿੱਟ ਡੂੰਘਾਈ 16 ਬਿੱਟ/ਚੈਨਲ ਸਹਾਇਕ ਨਹੀਂ ਹੈ। ਕੀ ਤà©à¨¸à©€à¨‚ ਡੂੰਘਾਈ ਨੂੰ 8 ਬਿੱਟ/ਚੈਨਲ ਵਾਸਤੇ ਘਟਾਉਣਾ ਚਾਹà©à©°à¨¦à©‡ ਹੋ?ਬਿੱਟ ਡੂੰਘਾਈ:ਕਾਲਾਕਾਲਾ ਪà©à¨†à¨‡à©°à¨Ÿ ਕੰਪਨਸੇਸ਼ਨਨੀਲਾਬਲà©à¨°à¨¬à¨²à©à¨° ਚਿੱਤਰਬਲà©à¨° ਰੇਡੀਅਸ:ਚਿੱਤਰ ਬਲà©à¨°à¨¿à©°à¨—ਤਲ ਆਫਸੈੱਟਪਰਿੰਟ-ਯੋਗ à¨à¨°à©€à¨ ਤੋਂ ਪੇਪਰ ਦੇ ਕੋਨੇ ਤੋਂ ਤਲ ਆਫਸੈੱਟਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲਾਂ ਲਈ ਵਰਤੋਂ-ਯੋਗ à¨à¨°à©€à¨† ਵਾਸਤੇ ਪੇਪਰ ਦੇ ਕੋਨ ਤੋਂ ਤਲ ਆਫਸੈੱਟà¨à¨²à¨•ਕਸਟਮ ਪਰੂਫ਼ਿੰਗ ICM-ਪਰੋਫਾਇਲ ਲਈ à¨à¨²à¨•ਡਿਸਪਲੇਅ ICM-ਪਰੋਫਾਇਲ ਲਈ à¨à¨²à¨•ਈਮੇਮ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਡਾਇਰੈਕਟਰੀ ਲਈ à¨à¨²à¨•ਫੈਕਸ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਡਾਇਰੈਕਟਰੀ ਲਈ à¨à¨²à¨•ਚਿੱਤਰ ਫਾਇਲ ਨਾਂ ਲਈ à¨à¨²à¨•ਮਲਟੀ-ਪੇਜ਼ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਡਾਇਰੈਕਟਰੀ ਲਈ à¨à¨²à¨•ਪਰਿੰਟਰ ICM-ਪਰੋਫਾਇਲ ਲਈ à¨à¨²à¨•ਸਕੈਨਰ ਡਿਫਾਲਟ ਕਲਰ ICM-ਪਰੋਫਾਇਲ ਲਈ à¨à¨²à¨•ਸਕੈਨਰ ਡਿਫਾਲਟ ਗਰੇ ICM-ਪਰੋਫਾਇਲ ਲਈ à¨à¨²à¨•ਆਰਜ਼ੀ ਡਾਇਰੈਕਟਰੀ ਲਈ à¨à¨²à¨•ਵਰਕਿੰਗ ਕਲਰ ਸਪੇਸ ICM-ਪਰੋਫਾਇਲ ਲਈ à¨à¨²à¨•CCITT 1D Huffman ਕੰਪਰੈਸ਼ਨCCITT ਗਰà©à©±à¨ª 3 ਫੈਕਸ ਕੰਪਰੈਸ਼ਨCCITT ਗਰà©à©±à¨ª 4 ਫੈਕਸ ਕੰਪਰੈਸ਼ਨਡੂੰਘਾਈ ਹੈਂਡਲ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀਰੱਦ ਕਰੋà¨à¨²à¨• ਰੱਦ ਕਰੋਸਕੈਨ à¨à¨²à¨• ਰੱਦ ਕਰੋ ਸਕੈਲ ਰੱਦ ਕਰੋ ਡਾਇਰੈਕਟਰੀ ਬਦਲੋਆਟੋ-ਇੰਹਾਂਸਮੈਂਟ ਬਟਨ ਦਬਾਉਣ ਸਮੇਂ ਗਾਮਾ ਮà©à©±à¨² ਬਦਲੋਚਾਇਲਡ ਕਾਰਵਾਈ ਗਲਤੀਜ਼ੂਮ ਕਰਨ ਲਈ ਸਥਿਤੀ ਉੱਤੇ ਕਲਿੱਕ ਕਰੋਕਲੋਨਚਿੱਤਰ ਕਲੋਨ ਕਰੋਚਿੱਤਰ ਕਲੋਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈਬੰਦ ਕਰੋਰੰਗ ਪਰਬੰਧਰੰਗ ਪਰਬੰਧ ਫੰਕਸ਼ਨਕਮਾਂਡ:ਜੇ ਚਿੱਤਰ ਨੂੰ PNG ਦੇ ਤੌਰ ਉੱਤੇ ਸੰਭਾਲਿਆ ਜਾਵੇ ਤਾਂ ਕੰਪਰੈੱਸ ਕਰੋਜ਼ਿੱਪ (zip) ਕੰਪਰੈੱਸ TIFF ਲਈ ਕੰਪਰੈਸ਼ਨ ਰੇਟ (deflate)ਜੇ 16 ਬਿੱਟ ਚਿੱਤਰ ਨੂੰ TIFF ਵਾਂਗ ਸੰਭਾਲਣ ਹੋਵੇ ਤਾਂ ਕੰਪਰੈੱਸਨ ਕਿਸਮਜੇ 8 ਬਿੱਟ ਚਿੱਤਰ ਨੂੰ TIFF ਵਾਂਗ ਸੰਭਾਲਣ ਹੋਵੇ ਤਾਂ ਕੰਪਰੈੱਸਨ ਕਿਸਮਜੇ ਲੀਨੀਅਰਟ ਚਿੱਤਰ ਨੂੰ TIFF ਵਾਂਗ ਸੰਭਾਲਣ ਹੋਵੇ ਤਾਂ ਕੰਪਰੈੱਸਨ ਕਿਸਮਆਪਣੇ ਖੇਤਰ ਉੱਤੇ ਜਾਰੀ ਰੱਖੋsRGB ਲਈ ਬਦਲਿਆ ਜਾ ਰਿਹਾ ਹੈਵਰਕਿੰਗ ਕਲਰ ਸਪੇਸ ਬਦਲੀ ਜਾ ਰਹੀ ਹੈਚਿੱਤਰ ਬਦਲਿਆ ਜਾ ਰਿਹਾ ਹੈਕਾਪੀਕਾਪੀ ਗਿਣਤੀ ਚੋਣ:ਫੈਕਸ-ਪਰੋਜੈਕਟ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਿਆਸà©à¨°à©±à¨–ਿਅਤ ਫਾਇਲ ਬਣਾਈ ਨਹੀਂ ਜਾ ਸਕੀ (ਸ਼ਾਇਦ ਇੱਕ ਲਿੰਕ ਮੌਜੂਦ ਹੋ ਸਕਦਾ ਹੈ):ਆਰਜ਼ੀ ਫਾਇਲ ਨਹੀਂ ਬਣਾਈ ਜਾ ਸਕੀ। ਪਸੰਦ ->ਸੈੱਟਅੱਪ ਮੇਨੂ ਤੋਂ ਸੰਭਾਲੋ ਟੈਬ ਖੋਲà©à¨¹à©‹ ਅਤੇ ਇੱਕ ਆਰਜ਼ੀ ਡਾਇਰੈਕਟਰੀ ਚà©à¨£à©‹, ਜਿੱਥੇ ਕਿ ਤà©à¨¹à¨¾à¨¨à©‚à©° ਲਿਖਣ ਅਧਿਕਾਰ ਹੋਣ।ਟਰਾਂਸਫਰਮ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆਖੋਲà©à¨¹à¨¿à¨† ਨਹੀਂ ਜਾ ਸਕਿਆਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਬਣਾਓਫੈਕਸ ਲਈ zlib ਕੰਪਰੈੱਸਡ ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਚਿੱਤਰ (PS ਲੈਵਲ 3) ਬਣਾਓਪਰਿੰਟਿੰਗ ਲਈ zlib ਕੰਪਰੈੱਸਡ ਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਚਿੱਤਰ (PS ਲੈਵਲ 3) ਬਣਾਓਫੈਕਸ ਲਈ zlib ਕੰਪਰੈੱਸ ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਚਿੱਤਰ ਬਣਾਓ (flatedecode)ਪਰਿੰਟਰ (flatedecode) ਲਈ zlib ਕੰਪਰੈੱਸਡ ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਬਣਾਓ। ਪਰਿੰਟਰ ਵਲੋਂ ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਲੈਵਲ 3 ਬਾਰੇ ਜਾਣਕਾਰੀ ਹੋਣੀ ਲਾਜ਼ਮੀ ਹੈ!ਇੱਕ ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲ ਬਣਾਓ, ਜੋ ਕਿ ਪਰਿੰਟਰ ਦਾ ICM ਪਰੋਫਾਇਲ ਰੱਖਦੀ ਹੋਵੇ।ਇੱਕ ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲ ਬਣਾਓ, ਜੋ ਕਿ ਸਕੈਨਰ ਦਾ ICM ਪਰੋਫਾਇਲ ਰੱਖਦੀ ਹੋਵੇ।ਕਸਟਮ ਪਰੂਫ਼ਿੰਗ ICM-ਪਰੋਫਾਇਲDIN A3 ਲੈਂਡ।DIN A3 ਪੋਰਟ ਹੈ।DIN A4 ਲੈਂਡ।DIN A4 ਪੋਰਟ।DIN A5 ਲੈਂਡ।DIN A5 ਪੋਰਟ।ਸ਼ਬਦ ਦਿਓ, ਜੋ ਕਿ ਪਰੋਗਰੈੱਸ ਜਾਣਕਾਰੀ ਲਈ ਨਿਸ਼ਾਨ ਵਜੋਂ ਵਰਤਿਆ ਜਾਵੇਇਹ ਪà©à¨°à©€à¨­à¨¾à¨¸à¨¼à¨¾ ਦੀ ਚੋਣ ਵਾਸਤੇ ਨਾਂ ਦਿਓਜੇ OCR ਪਰੋਗਰਾਮ gui ਪਰੋਗਰੈੱਸ ਪਾਈਪ ਲਈ ਸਹਿਯੋਗ ਹੈ ਤਾਂ ਦਿਓਪਰਿੰਟ ਕਰਨ ਲਈ ਚਿੱਤਰ ਸਥਿਤੀ ਦਿਓਥਰੈਸ਼ਹੋਲਡ ਚੋਣ ਹੈਂਡਲ ਕਰਨ ਲਈ XSane ਨੂੰ ਢੰਗ ਦਿਓà¨à¨•ਟਿਵ ਮੀਡਿਅਮ ਹਟਾਓਚਿੱਤਰ ਹਟਾਓਆਈਟਮ ਹਟਾਓਪੇਜ਼ ਹਟਾਓà¨à¨²à¨• ਚਿੱਤਰ ਕੈਚੇ ਹਟਾਓਪਰਿੰਟਰ ਹਟਾਓਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਹਟਾਓਬੈਂਚ ਲਿਸਟ ਤੋਂ ਚà©à¨£à¨¿à¨† ਖੇਤਰ ਹਟਾਓਡਿਸਪਿਸਕਲੀਡਿਸਪਿਸਕਲੀ ਚਿੱਤਰਡਿਸਪਿਸਲਕੀ ਰੇਡੀਅਸ:ਚਿੱਤਰ ਡਿਸਪਿਕਲਿੰਗਜੰਤਰ ਰà©à©±à¨à¨¿à¨† ਹੋਇਆ ਹੈਜੰਤਰ:ਡਾਇਰੈਕਟਰੀ ਅਧਿਕਾਰਜੈਮਪ à¨à¨²à¨• ਗਾਮਾ ਆਯੋਗਜਦੋਂ XSane ਜੈਮਪ ਪਲੱਗਇਨ ਵਾਂਗ ਚੱਲੇ ਤਾਂ à¨à¨²à¨• ਗਾਮਾ ਆਯੋਗ ਕਰੋਸਭ ਚਿੱਤਰ ਰੱਦ ਕਰੋਚਿੱਤਰ ਰੱਦ ਕਰੋਡਿਸਪਲੇਅਡਿਸਪਲੇਅ ICM-ਪਰੋਫਾਇਲਡਿਸਪਲੇਅ ਮੋਡ: ਪਿਕਸਲਾਂ ਦੀ ਬਜਾਠਲਾਈਨਾਂ ਨਾਲ ਹਿਸਟੋਗਰਾਮ ਵੇਖੋ ਸਕੈਨ à¨à¨²à¨• ਪੂਰੀ ਹੋਣ ਦੇ ਬਾਅਦ ਰੰਗ ਸੋਧ ਕਰੋਬੰਦ ਨਾ ਕਰੋਦਸਤਾਵੇਜ਼ ਫੀਡਰ ਜਾਮ ਹੋ ਗਿਆਦਸਤਾਵੇਜ਼ ਫੀਡਰ ਵਿੱਚ ਦਸਤਾਵੇਜ਼ ਖਤਮ ਹੋ ਗà¨à¨ˆ-ਮੇਲਈ-ਮੇਲ ਪਰਮਾਣਕਿਤਾਈਮੇਲ ਡਾਟਾ ਮਨਜ਼ੂਰ ਨਹੀਂ ਕੀਤਾ ਗਿਆਈਮੇਲ ਭੇਜੀ ਗਈਈਮੇਲ ਚਿੱਤਰ ਫਾਇਲ-ਟਾਈਪ:HTML ਮੋਡ ਵਿੱਚ ਈਮੇਲ ਭੇਜੀ, ਚਿੱਤਰ ਹੈ: ਈ-ਮੇਲ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟਈ-ਮੇਲ ਟੈਕਸਟ:ਈ-ਮੇਲ:ਸੋਧਚਿੱਤਰ ਸੋਧਮੀਡਿਅਮ ਪà©à¨°à©€à¨­à¨¾à¨¸à¨¼à¨¾ ਸੋਧਇੰਬੈੱਡ ਪਰਿੰਟਰ ICM ਪਰੋਫਾਇਲ CRD ਵਾਂਗਇੰਬੈੱਡ ਸਕੈਨਰ ICM ਪਰੋਫਾਇਲਇੰਬੈੱਡ ਸਕੈਨਰ ICM ਪਰੋਫਾਇਲ CSA ਵਾਂਗਬੈਂਚ ਲਿਸਟ ਖਾਲੀ ਕਰੋਰੰਗ ਪਰਬੰਧ ਯੋਗ ਕਰੋà¨à¨‚ਡ ਯੂਜ਼ਰ ਲਾਈਸੈਂਸ ਇਕਰਾਰਮਾਨਾ (EULA)ਫਾਇਲ ਦਾ ਅੰਤ ਆ ਗਿਆਇੰਹਾਂਸਡ ਚਿੱਤਰਇੰਹਾਂਸਮੈਂਟਕਾਪੀ ਮੋਡ ਵਿੱਚ ਚਲਾਉਣ ਲਈ ਕਮਾਂਡ ਦਿਓ (ਜਿਵੇਂ ਕਿ "lpr")ਫੈਕਸ ਢੰਗ ਵਿੱਚ ਚਲਾਉਣ ਲਈ ਕਮਾਂਡ ਦਿਓhelpfiles ਵੇਖਾਉਣ ਲਈ ਕਮਾਂਡ ਦਿਓ, ਇੱਕ HTML-ਦਰਸ਼ਕ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ!ਫੈਕਸ ਵੇਖਣ ਵਾਸਤੇ ਚਲਾਉਣ ਲਈ ਕਮਾਂਡ ਦਿਓOCR ਪਰੋਗਰਾਮ ਚਲਾਉਣ ਲਈ ਕਮਾਂਡ ਦਿਓਈਮੇਲ à¨à¨¡à¨°à©ˆà©±à¨¸ ਦਿਓਈਮੇਲ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਡਾਇਰੈਕਟਰੀ ਨਾਂ ਦਿਓਫੈਕਸ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਡਾਇਰੈਕਟਰੀ ਨਾਂ ਦਿਓਮਲਟੀ-ਪੇਜ਼ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਡਾਇਰੈਕਟਰੀ ਨਾਂ ਦਿਓਨਵੇਂ ਮੀਡਿਆ ਪà©à¨°à©€à¨­à¨¾à¨¸à¨¼à¨¾ ਲਈ ਨਾਂ ਦਿਓਨਵੇਂ ਪà©à¨°à©€-ਸੈੱਟ à¨à¨°à©€à¨ ਲਈ ਨਾਂ ਦਿਓਈਮੇਲ ਚਿੱਤਰ ਲਈ ਨਵਾਂ ਨਾਂ ਦਿਓਫੈਕਸ-ਸਫ਼ੇ ਲਈ ਨਵਾਂ ਨਾਂ ਦਿਓ ਜੀਮੀਡਿਆ ਪà©à¨°à©€à¨­à¨¾à¨¸à¨¼à¨¾ ਲਈ ਨਵਾਂ ਨਾਂ ਦਿਓਪà©à¨°à©€-ਸੈੱਟ à¨à¨°à©€à¨ ਲਈ ਨਵਾਂ ਨਾਂ ਦਿਓਕਾਪੀ ਗਿਣਤੀ ਲਈ ਚੋਣ ਦਿਓਇੰਪà©à©±à¨Ÿ ਫਾਇਲ ਦੇਣ ਵਾਸਤੇ OCR ਪਰੋਗਰਾਮ ਦੀ ਚੋਣ ਦਿਓਆਉਟਪà©à©±à¨Ÿ ਫਾਇਲ ਦੇਣ ਵਾਸਤੇ OCR ਪਰੋਗਰਾਮ ਦੀ ਚੋਣ ਦਿਓGUI ਮੋਡ ਵਿੱਚ ਆਉਟ-ਪà©à©±à¨Ÿ filedescripor ਦੇਣ ਵਾਸਤੇ OCR ਪਰੋਗਰਾਮ ਦੀ ਚੋਣ ਦਿਓਫਾਇਨ ਮੋਡ ਦੇਣ ਵਾਸਤੇ ਚੋਣ ਦਿਓ (ਉੱਚ ਰੈਜ਼ੋਲੂਸ਼ਨ)ਨਾਰਮਲ ਮੋਡ ਦੇਣ ਵਾਸਤੇ ਚੋਣ ਦਿਓ (ਘੱਟ ਰੈਜ਼ੋਲੂਸ਼ਨ)ਅੱਗੇ ਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲਾਂ ਦੇਣ ਵਾਸਤੇ ਚੋਣ ਦਿਓਰਿਸੀਵਰ ਦੇਣ ਲਈ ਚੋਣ ਦੱਸੋਰਿਸੀਵਰ ਫੋਨ ਨਾਂ ਜਾਂ à¨à¨¡à¨°à©ˆà©±à¨¸ ਦਿਓਈਮੇਲ ਲਈ ਵਿਸ਼ਾ ਦਿਓ ਜੀਗਲਤੀCMS ਕਨਵਰਜਨ ਦੇ ਦੌਰਾਨ ਗਲਤੀ:ਜੰਤਰ I/O ਦੌਰਾਨ ਗਲਤੀਪੜà©à¨¹à¨¨ ਦੌਰਾਨ ਗਲਤੀ:ਸੰਭਾਲਣ ਦੌਰਾਨ ਗਲਤੀ:ਚੋਣ ਗਿਣਤੀ ਲੈਣ ਲਈ ਗਲਤੀਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਪੜà©à¨¹à¨¨ ਦੌਰਾਨ ਗਲਤੀਫਾਇਲ ਸੰਭਾਲ ਦੌਰਾਨ ਗਲਤੀਜੰਤਰ ਸੈਟਿੰਗ ਲੋਡ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ:ਚਿੱਤਰ ਮੈਮੋਰੀ ਦੇਣ ਲਈ ਫੇਲà©à¨¹:ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਬਦਲਣ ਲਈ ਫੇਲà©à¨¹à¨«à¨¾à¨‡à¨² ਬਣਾਉਣ ਲਈ ਫੇਲà©à¨¹:ਘਰ ਡਾਇਰੈਕਟਰੀ ਪਛਾਣਨ ਲਈ ਫੇਲà©à¨¹:OCR ਕਮਾਂਡ ਚਲਾਉਣ ਲਈ ਫੇਲà©à¨¹:ਦਸਤਾਵੇਜ਼ ਦਰਸ਼ਕ ਚਲਾਉਣ ਲਈ ਫੇਲà©à¨¹:ਫੈਕਸ ਕਮਾਂਡ ਚਲਾਉਣ ਲਈ ਫੇਲà©à¨¹:ਫੈਕਸ ਦਰਸ਼ਕ ਚਲਾਉਣ ਲਈ ਫੇਲà©à¨¹ ਹੈ:ਨੈੱਟਸਕੇਪ ਚਲਾਉਣ ਦੌਰਾਨ ਗਲਤੀ!ਪਰਿੰਟਰ ਕਮਾਂਡ ਚਲਾਉਣ ਲਈ ਫੇਲà©à¨¹:ਮà©à©±à¨² ਲੈਣ ਲਈ ਫੇਲà©à¨¹:ਚੋਣ ਲਈ ਮà©à©±à¨² ਲੈਣ ਲਈ ਫੇਲà©à¨¹à¨–ੋਲà©à¨¹à¨£ ਲਈ ਫੇਲà©à¨¹ ਹੋਇਆਜੰਤਰ ਖੋਲà©à¨¹à¨£ ਲਈ ਫੇਲà©à¨¹ ਹੋਇਆਪਰਿੰਟਰ-ਕਮਾਂਡ ਚਲਾਉਣ ਵਾਸਤੇ ਪਾਇਪ ਖੋਲà©à¨¹à¨£ ਵਾਸਤੇ ਫੇਲà©à¨¹ ਹੈਚੋਣ ਲਈ ਮà©à©±à¨² ਸੈੱਟ ਕਰਨ ਲਈ ਫੇਲà©à¨¹à¨¸à¨•ੈਨਰ ਚਾਲੂ ਕਰਨ ਲਈ ਫੇਲà©à¨¹:ਫੈਕਸਫੈਕਸ ਕਤਾਰਬੱਧ ਹੈਫਾਇਲਫਾਇਲ %s ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈਫਾਇਲ %s ਮੌਜੂਦ ਨਹੀਂ ਹੈਫਾਇਲ %s ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲ ਨਹੀਂ ਹੈਫਾਇਲ ਸੰਭਾਲੀ ਗਈ ਹੈਫਾਇਲ:ਫਾਇਲ-ਨਾਂ ਕਾਊਂਟਰ ਲੰਬਾਈਫਾਇਲ-ਨਾਂ ਕਾਊਂਟਰ ਅੰਡਰ-ਰਨ (underrun)ਸਕੈਨ ਕੀਤੇ ਚਿੱਤਰਾਂ ਲਈ ਫਾਇਲ ਨਾਂਫਾਇਲ ਨਾਂ ਬਹà©à¨¤ ਲੰਮਾ ਹੈਫਾਇਲ ਟਾਈਪਫਿਲਟਰਫਾਇਨ ਮੋਡਫਾਇਨ ਮੋਡ ਚੋਣ:ਵਲੋਂ à¨à¨‚ਟਰੀ ਮਨਜ਼ੂਰ ਨਹੀਂ ਕੀਤੀਵੱਲੋਂ:SANE ਇੰਟਰਫੇਸ ਲਈ ਫਰੰਟ-à¨à¨‚ਡFuji ਨੈਗਟਿਵਪੂਰੀ ਰੰਗ ਰੇਜ਼ਜੈਮਪ ਸਹਿਯੋਗ ਗà©à©°à¨® ਹੈGPL - ਲਾਈਸੈਂਸGUI output-fd ਚੋਣ:ਗਾਮਾ ਸੋਧ:ਗਾਮਾ ਚਾਪਗਾਮਾ ਇੰਪà©à©±à¨Ÿ ਡੂੰਘਾਈ:ਗਾਮਾ ਆਉਟਪà©à©±à¨Ÿ ਡੂੰਘਾਈ:Gamut ਅਲਾਰਮ ਰੰਗGamut ਚੈੱਕਜà©à¨®à©ˆà¨Ÿà¨°à©€à¨¸à¨²à©‡à¨Ÿà©€à¨¹à¨°à¨¾HTML ਈ-ਮੇਲਉਚਾਈਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲਾਂ ਲਈ ਪੇਪਰ ਦੀ ਉਚਾਈਪਰਿੰਟ-ਯੋਗ ਖੇਤਰ ਦੀ ਉਚਾਈਮੱਦਦਮੱਦਦ-ਫਾਇਲ ਦਰਸ਼ਕ (HTML):ਹਿਸਟੋਗਰਾਮਮੇਨ ਪੇਜ਼:ICC/ICM ਪਰੋਫਾਇਲPOP3 ਸਰਵਰ ਦਾ IP à¨à¨¡à¨°à©ˆà©±à¨¸ ਜਾਂ ਡੋਮੇਨ ਨਾਂSMTP ਸਰਵਰ ਦਾ IP à¨à¨¡à¨°à©ˆà©±à¨¸ ਜਾਂ ਡੋਮੇਨ ਨਾਂਜੇ ਫਾਇਲ-ਨਾਂ ਕਾਊਂਟਰ ਨੂੰ ਆਟੋਮੈਟਿਕ ਵਧਾਉਣਾ ਹੋਵੇ ਤਾਂ ਵਰਤੇ ਨੰਬਰ ਛੱਡੇ ਜਾਣਗੇਜੇ ਸਕੈਨਰ 16 ਬਿੱਟ/ਚੈਨਲ ਸੰਭਾਲੋ ਚਿੱਤਰ ਨੂੰ 8 ਬਿੱਟ/ਚੈਨਲ ਨਾਲ ਭੇਜੇਚਿੱਤਰ-ਫਾਇਲ ਅਧਿਕਾਰਚਿੱਤਰਜਾਣਕਾਰੀਜਾਣਕਾਰੀਇੰਪà©à©±à¨Ÿ ਫਾਇਲ ਚੋਣ:ਫਾਇਲ ਸ਼ਾਮਿਲਗਲਤ ਮà©à©±à¨²à¨—ਲਤ ਪੈਰਾਮੀਟਰ ਹੈ।JPEG DCT ਕੰਪਰੈਸ਼ਨJPEG ਚਿੱਤਰ ਕà©à¨†à¨²à¨Ÿà©€Kodak ਨੈਗਟਿਵKonica ਨੈਗਟਿਵKonica ਨੈਗਟਿਵ VX 100LIBJPEG ਨੇ ਗਲਤੀ ਦਿੱਤੀ ਹੈLIBPNG ਨੇ ਗਲਤੀ ਦਿੱਤੀ ਹੈLIBTIFF ਨੇ ਗਲਤੀ ਦਿੱਤੀ ਹੈਖੱਬੇ ਆਫਸੈੱਟਪਰਿੰਟ-ਯੋਗ à¨à¨°à©€à¨ ਤੋਂ ਪੇਪਰ ਦੇ ਕੋਨੇ ਤੋਂ ਖੱਬਾ ਆਫਸੈੱਟਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲਾਂ ਲਈ ਵਰਤੋਂ-ਯੋਗ à¨à¨°à©€à¨† ਵਾਸਤੇ ਪੇਪਰ ਦੇ ਕੋਨ ਤੋਂ ਖੱਬੇ ਆਫਸੈੱਟਲੰਬਾਈ ਯੂਨਿਟਬੈਂਚ ਲਿਸਟ ਲੋਡ ਕਰੋਜੰਤਰ ਸੈਟਿੰਗ ਲੋਡ ਕਰੋਲੋਡ ਕੀਤਾ ਬੈਕà¨à¨‚ਡ:ਮੇਨ ਵਿੰਡੋ ਸਾਇਜ਼ ਸਥਿਰਮੀਡਿਅਮ ਨਾਂ:ਫਾਇਲ ਨਾਂ ਵਿੱਚ ਕਾਊਂਟਰ ਦੀ ਘੱਟੋ-ਘੱਟ ਲੰਬਾਈਮਿਰੱਰ -ਹਾਰੀਜ਼ਟਲ ਧà©à¨°à©‡ ਉੱਤੇ ਚਿੱਤਰ ਮਿੱਰਰ ਕਰੋਵਰਟੀਕਲ ਧà©à¨°à©‡ ਉੱਤੇ ਚਿੱਤਰ ਮਿੱਰਰ ਕਰੋਮਿੱਰਰ |ਚਿੱਤਰ ਮਿੱਰਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈਮਾਡਲ:ਆਈਟਮ ਹੇਠਾਂ ਭੇਜੋਆਈਟਮ ਉੱਤੇ ਭੇਜੋਮਲਟੀ-ਪੇਜ਼ਮਲਟੀ-ਪੇਜ਼ ਦਸਤਾਵੇਜ਼ ਫਾਇਲ ਟਾਈਪ:XSane ਥਰੈਸ਼ਹੋਲਡ ਰੇਜ਼ ਅਤੇ ਸਕੈਨਰ ਥਰੈਸ਼ਹੋਲਡ ਰੇਜ਼ ਇੱਕ ਬਣਾਉਣ ਵਾਸਤੇ ਮਲਟੀਪਲਾਇਰਗਰੇ-ਸਕੇਲ ਸਕੈਨ-ਮੋਡ ਦਾ ਨਾਂ:ਨਾਂ:ਨੈਗਟਿਵ: ਸਕੈਨਿੰਗ ਨੈਗਟਿਵ ਲਈ ਉਲਟ ਰੰਗ ਕੋਈ ਜੰਤਰ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈਕੋਈ ਆਉਟਪà©à©±à¨Ÿ ਫਾਰਮੈਟ ਨਹੀਂ ਦਿੱਤਾ ਹੈਨਾਰਮਲ ਮੋਡ ਚੋਣ:ਨਾ ਮਨਜ਼ੂਰਸਕੈਨ ਕਰਨ ਲਈ ਸਫ਼ਿਆਂ ਦੀ ਗਿਣਤੀOCROCR - ਟੈਕਸਟ ਵਾਂਗ ਸੰਭਾਲੋOCR ਕਮਾਂਡ:OCR ਜਾਰੀ ਹੈXSane ਥਰੈਸ਼ਹੋਲਡ ਰੇਜ਼ ਅਤੇ ਸਕੈਨਰ ਥਰੈਸ਼ਹੋਲਡ ਰੇਜ਼ ਇੱਕ ਬਣਾਉਣ ਵਾਸਤੇ ਆਫਸੈੱਟਠੀਕ ਹੈਓਪਰੇਸ਼ਨ ਸਹਾਇਕ ਨਹੀਂ ਹੈਓਪਰੇਸ਼ਨ ਰੱਦ ਕੀਤਾ ਗਿਆਆਪਟੀਕਲ ਕਰੈਕਟਰ ਰੀਕੋਨਾਈਜ਼ੇਸ਼ਨ (OCR)ਚੋਣ ਲਈ ਖਾਲੀ ਨਾਂ (NULL) ਹੈ।ਮੈਮੋਰੀ ਤੋਂ ਬਾਹਰਆਉਟਪà©à©±à¨Ÿ ਫਾਇਲ ਚੋਣ:ਉੱਤੇ ਲਿਖੋਉੱਤੇ ਲਿਖਣ ਚੇਤਾਵਨੀPNG ਚਿੱਤਰ ਕੰਪਰੈਸ਼ਨSMTP ਤੋਂ ਪਹਿਲਾਂ POP3POP3 ਕà©à¨¨à©ˆà¨•ਸ਼ਨ ਫੇਲà©à¨¹ ਹੋਇਆPOP3 ਲਾਗਇਨ ਫੇਲà©à¨¹ ਹੋਇਆPOP3 ਪੋਰਟ:POP3 ਸਰਵਰ:ਚਿੱਤਰ ਪੈਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈਪੇਜ਼:ਪੇਪਰ ਜà©à¨®à©ˆà¨Ÿà¨°à©€:ਪਾਸਵਰਡ :ਪਾਸਵਰਡ ਫਾਇਲ (%s) ਅਸà©à¨°à©±à¨–ਿਅਤ ਹੈ, ਅਧਿਕਾਰ x00 ਵਰਤੋਂ ਪਾਸਵਰਡ ਟਰਾਂਸਮਿਸ਼ਨ ਸà©à¨°à©±à¨–ਿਅਤ ਹੈਪਾਸਵਰਡ:ਆਰਜ਼ੀ ਡਾਇਰੈਕਟਰੀ ਲਈ ਮਾਰਗਪਰਸੀਪਟà©à¨²à¨•ਾਲਾ ਪà©à¨†à¨‡à©°à¨Ÿ ਲਵੋਸਲੇਟੀ ਪà©à¨†à¨‡à©°à¨Ÿ ਲਵੋਚਿੱਟਾ ਪà©à¨†à¨‡à©°à¨Ÿ ਲਵੋਸੰਭਵ ਕਾਰਨ ਹਨ: 1) SANE ਵਲੋਂ ਸਹਿਯੋਗ ਪà©à¨°à¨¾à¨ªà¨¤ ਕੋਈ ਜੰਤਰ ਹੈ ਹੀ ਨਹੀਂ 2) ਸਹਿਯੋਗੀ ਜੰਤਰ ਰà©à©±à¨à¨¿à¨† ਹੋਇਆ ਹੈ 3) ਜੰਤਰ ਫਾਇਲ ਲਈ ਅਧਿਕਾਰ ਤਾਹਨੂੰ ਵਰਤਣ ਨਹੀਂ ਦੇ ਰਹੇ ਹਨ - root ਵਾਂਗ ਵਰਤੋਂ 4) SANE ਵਲੋਂ ਬੈਕà¨à¨‚ਡ ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ (man sane-dll) 5) ਬੈਕà¨à¨‚ਡ ਠੀਕ ਤਰà©à¨¹à¨¾à¨‚ ਸੰਰਚਿਤ ਨਹੀਂ ਹੈ (man sane-"backendname") 6) ਸੰਭਵ ਤੌਰ ਉੱਤੇ ਇੱਕ ਤੋਂ ਵੱਧ SANE ਵਰਜਨ ਇੰਸਟਾਲ ਹਨਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲ ਚੋਣਾਂ:ਮੇਰੀ ਪਸੰਦਪà©à¨°à©€-ਚà©à¨£à¨¿à¨† ਸਕੈਨ à¨à¨°à©€à¨†à¨ªà©à¨°à©€-ਸੈੱਟ à¨à¨°à©€à¨†: ਇੱਕ ਨਵਾਂ ਖੇਤਰ ਸ਼ਾਮਲ ਕਰਨ ਜਾਂ ਇੱਕ ਮੌਜੂਦ ਖੇਤਰ ਸੋਧਣ ਵਾਸਤੇ ਪਰਸੰਗ ਮੇਨੂ (ਮਾਊਂਸ ਬਟਨ ਦਾ ਬਦਲ) ਵਰਤੋਂ।à¨à¨²à¨•à¨à¨²à¨• ਬਿੱਟ ਡੂੰਘਾਈ ਹੈਂਡਲ ਨਹੀਂ ਕਰ ਸਕਦੀ ਹੈà¨à¨²à¨• ਗਾਮਾ ਨੀਲਾ:à¨à¨²à¨• ਗਾਮਾ ਹਰਾ:à¨à¨²à¨• ਗਾਮਾ ਲਾਲ:à¨à¨²à¨• ਗਾਮਾ:à¨à¨²à¨• ਓਵਰ-ਸੈਂਪਲਿੰਗ:à¨à¨²à¨• ਪਿਪੱਟ (pipette) ਰੇਜ਼ਪਰਿੰਟਰ ICM-ਪਰੋਫਾਇਲਪਰਿੰਟਰ ਗਾਮਾ:ਪਰਿੰਟਰ ਚੋਣ:ਸਮੱਸਿਆ?ਤਰੱਕੀ ਸ਼ਬਦ:ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਬਦਲਿਆ ਗਿਆਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਬਣਾਇਆ ਗਿਆਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਬਣਾਇਆ ਨਹੀਂ ਗਿਆਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਹਾਲਤ:ਕਸਟਮ ਜੰਤਰ ਪਰੂਫ਼ਪਰਿੰਟਰ ਪਰੂਫਿੰਗਪਰੂਫ਼ਿੰਗਪਰੂਫ਼ਿੰਗ ਰੈਂਡਰਿੰਗ ਇੰਟੈਟਜੇਤ ਚਿੱਤਰ ਨੂੰ JPEG ਜਾਂ TIFF ਨਾਲ JPEG ਕੰਪਰੈਸ਼ਨ ਵਾਂਗ ਸੰਭਾਲਿਆ ਜਾਵੇ ਤਾਂ ਕà©à¨†à¨²à¨Ÿà©€ ਫੀਸਦੀਫੈਕਸ ਕਿਊਇੰਗਬਾਹਰRGB ਡਿਫਾਲਟ: ਲਾਲ, ਹਰੇ ਅਤੇ ਨੀਲੇ ਲਈ ਇੰਹਾਂਸਡ ਮà©à©±à¨² ਨੂੰ ਡਿਫਾਲਟ ਸੈੱਟ ਕਰੋ: ਗਾਮਾ = 1.0 ਚਮਕ = 0 ਕਨਟਰਾਸਟ = 0ਰਾਅ ਚਿੱਤਰਰਿਸੀਵਰ à¨à¨‚ਟਰੀ ਮਨਜ਼ੂਰ ਨਹੀਂ ਕੀਤੀਰਿਸੀਵਰ ਚੋਣ:%s ਡਾਟਾ ਲਿਆ ਜਾ ਰਿਹਾ ਹੈਤਾਜ਼ਾ ਮà©à©±à¨²:ਲਾਲਘਟਾਓ16 ਬਿੱਟ ਚਿੱਤਰ ਤੋਂ 8 ਬਿੱਟ ਘਟਾਓਸੰਬੰਧਿਤ ਕਲੋਰੀਮੈਂਟà©à¨°à¨¿à¨•ਖੇਤਰ ਨਾਂ ਬਦਲੋਚਿੱਤਰ ਨਾਂ ਬਦਲੋਆਈਟਮ ਨਾਂ ਬਦਲੋਪੇਜ਼ ਨਾਂ ਬਦਲੋਰੈਂਡਰਿੰਗ ਇੰਟੈਂਟਜਵਾਬ:ਰੈਜ਼ੋਲੂਸ਼ਨ, ਜਿਸ ਨਾਲ ਕਲਰ ਚਿੱਤਰ ਪਰਿੰਟ ਕੀਤੇ ਜਾਣਗੇ ਅਤੇ ਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਵਿੱਚ ਸੰਭਾਲੇ ਜਾਣਗੇਰੈਜ਼ੋਲੂਸ਼ਨ, ਜਿਸ ਨਾਲ ਗਰੇਸਕੇਲ ਚਿੱਤਰ ਪਰਿੰਟ ਕੀਤੇ ਜਾਣਗੇ ਅਤੇ ਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਵਿੱਚ ਸੰਭਾਲੇ ਜਾਣਗੇਰੈਜ਼ੋਲੂਸ਼ਨ, ਜਿਸ ਨਾਲ ਲੀਨੀਅਰ ਚਿੱਤਰ ਪਰਿੰਟ ਕੀਤੇ ਜਾਣਗੇ ਅਤੇ ਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਵਿੱਚ ਸੰਭਾਲੇ ਜਾਣਗੇਰੈਜ਼ੋਲੇਸ਼ਨ:ਪਸੰਦ ਤੋਂ ਇੰਹਾਂਸਡ ਮà©à©±à¨² ਰੀ-ਸਟੋਰ ਕਰੋ Rossmann ਨੈਗਟਿਵ HR 100180 ਘà©à©°à¨®à¨¾à¨“270 ਘà©à©°à¨®à¨¾à¨“90 ਘà©à©°à¨®à¨¾à¨“ਚਿੱਤਰ 180 ਡਿਗਰੀ ਘà©à©°à¨®à¨¾à¨“ਚਿੱਤਰ 270 ਡਿਗਰੀ ਘà©à©°à¨®à¨¾à¨“ਚਿੱਤਰ 90 ਡਿਗਰੀ ਘà©à©°à¨®à¨¾à¨“ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਘà©à©°à¨®à¨¾à¨“à¨à¨²à¨• ਅਤੇ ਸਕੈਨ ਘà©à©°à¨®à¨¾à¨“ਚਿੱਤਰ ਘà©à©°à¨®à¨¾à¨‡à¨† ਜਾ ਰਿਹਾ ਹੈSMTP ਕà©à¨¨à©ˆà¨•ਸ਼ਨ ਫੇਲà©à¨¹ ਹੋਇਆSMTP ਪੋਰਟ:SMTP ਸਰਵਰ:ਸੇਨ (sane) ਮੇਜਰ ਵਰਜਨ ਨੰਬਰ ਮਿਲਦਾ ਨਹੀਂ!ਸੈਨ ਵਰਜਨ:ਸੰਤà©à¨°à¨¿à¨ªà¨¤à¨¸à©°à¨­à¨¾à¨²à©‹6bit PNM ASCII ਫਾਰਮੈਟ ਵਿੱਚ ਸੰਭਾਲੋPDF zlib ਕੰਪਰੈੱਸ ਸੰਭਾਲੋਬੈਂਚ ਲਿਸਟ ਸੰਭਾਲੋxsane ਬੰਦ ਕਰਨ ਸਮੇਂ ਡਿਫਾਲਟ ਫਾਇਲ ਵਿੱਚ ਜੰਤਰ ਨਿਰਭਰਤਾ ਪਸੰਦ ਸੰਭਾਲੋਬੰਦ ਕਰਨ ਸਮੇਂ ਜੰਤਰ ਪਸੰਦ ਸੰਭਾਲੋਜੰਤਰ ਸੈਟਿੰਗ ਸੰਭਾਲੋਚਿੱਤਰ ਸੰਭਾਲੋਮਲਟੀ-ਪੇਜ਼ ਫਾਇਲ ਸੰਭਾਲੋਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ zlib ਕੰਪਰੈੱਸਡ ਸੰਭਾਲੋ (PS ਲੈਵਲ 3)ਫਾਇਲ ਸੰਭਾਲੀ ਜਾ ਰਹੀ ਹੈਚਿੱਤਰ ਸੰਭਾਲਿਆ ਜਾ ਰਿਹਾ ਹੈਸਕੇਲਸਕੇਲ ਅਤੇ ਸਪਿੰਨ ਬਟਨਸਕੇਲ ਫੈਕਟਰਚਿੱਤਰ ਸਕੇਲ ਕਰੋਚਿੱਤਰ ਨੂੰ ਉਚਾਈ [pixels] ਲਈ ਸਕੇਲ ਕਰੋਚਿੱਤਰ ਨੂੰ ਚੌੜਾਈ [pixels] ਲਈ ਸਕੇਲ ਕਰੋਚਿੱਤਰ ਸਕੇਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈਸਕੈਨਬੈਂਚ ਲਿਸਟ ਸਕੈਨ ਕਰੋਸਕੈਨ ਰੈਜ਼ੋਲੇਸ਼ਨ:ਚà©à¨£à¨¿à¨† à¨à¨°à©€à¨† ਸਕੈਨ ਕਰੋਸਕੈਨ-ਮੋਡ:ਸਕੈਨ ਕੀਤੇ ਸਫ਼ੇ: ਸਕੈਨਰ ਅਤੇ ਬੈਕà¨à¨‚ਡ:ਸਕੈਨਰ ਢੱਕਣ ਖà©à©±à¨²à©à¨¹à¨¾ ਹੈਸਕੈਨਰ ਡਿਫਾਲਟ ਕਲਰ ICM-ਪਰੋਫਾਇਲਸਕੈਨਰ ਡਿਫਾਲਟ ਗਰੇ ICM-ਪਰੋਫਾਇਲਸਕੈਨਰ ਆਉਟਪà©à©±à¨Ÿ ਡੂੰਘਾਈ:ਸਕੈਨ ਕੀਤਾ ਰਿਹਾ ਹੈਸਕੈਨ-ਟਿੱਪਸਕਰੋਲ-ਬਾਰ ਅਤੇ ਸਪਿਨ-ਬਟਨਬਦਲਣ ਲਈ ਪਰਿਭਾਸ਼ਾ ਚà©à¨£à©‹à¨šà¨¿à©±à¨¤à¨° ਅਟੈਂਚਮਿੰਟ ਲਈ ਫਾਇਲ ਕਿਸਮ ਚà©à¨£à©‹à¨®à¨²à¨Ÿà©€-ਪੇਜ਼ ਫਾਇਲ ਲਈ ਫਾਇਲ-ਕਿਸਮ ਚà©à¨£à©‹à¨—ਰੇ-ਸਕੇਲ ਸਕੈਨਮੋਡ ਚà©à¨£à©‹à¥¤ ਇਹ ਸਕੈਨਮੋਡ ਨੂੰ ਲੀਨੀਅਰਟ à¨à¨²à¨• ਸਕੈਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਗਰੇ-ਸਕੇਲ ਤੋਂ ਲੀਨੀਅਰਟ ਟਰਾਂਸਫਰਮੇਸ਼ਨ ਨੂੰ ਯੋਗ ਕੀਤਾ ਹà©à©°à¨¦à¨¾ ਹੈ।ਚà©à¨£à©‹ ਕਿ ਰੇਜ਼ ਕਿਵੇਂ ਵੇਖਾਈ ਜਾਵੇOCR ਪਾਠ ਫਾਇਲ ਲਈ ਆਉਟਪà©à©±à¨Ÿ ਫਾਇਲ ਨਾਂ ਚà©à¨£à©‹à¨ªà¨°à¨¿à©°à¨Ÿà¨°-ਪà©à¨°à©€à¨­à¨¾à¨¸à¨¼à¨¾ ਚà©à¨£à©‹ à¨à¨²à¨• ਅਤੇ ਸੰਭਾਲਣ ਲਈ ਰੈਂਡਰਿੰਗ ਇੰਟੈੱਟ ਚà©à¨£à©‹à¨¸à¨•ੈਨ à¨à¨²à¨• ਪੂਰੀ ਹੋਣ ਦੇ ਬਾਅਦ ਸਕੈਨ-ਖੇਤਰ ਚà©à¨£à©‹à¨¸à¨°à©‹à¨¤ ਮੀਡਿਅਮ ਟਾਈਪ ਚà©à¨£à©‹à¥¤ ਇੱਕ à¨à¨‚ਟਰੀ ਦਾ ਨਾਂ ਬਦਲਣ, ਰੀ-ਆਰਡਰ ਕਰਨ ਜਾਂ ਹਟਾਉਣ ਵਾਸਤੇ ਮੇਨੂ ਵਰਤੋਂ (ਬਦਲਵੇਂ ਰੂਪ ਵਿੱਚ ਮਾਊਂਸ ਬਟਨ)। ਇੱਕ ਮੀਡਿਅਮ ਬਣਾਉਣ ਵਾਸਤੇ ਪਸੰਦ ਮੇਨੂ ਵਿੱਚ ਮੀਡਿਅਮ ਪਰਿਭਾਸ਼ਾ ਸੋਧ ਚੋਣ ਯੋਗ ਕਰੋ।ਦੇਖਣਯੋਗ ਖੇਤਰ ਚà©à¨£à©‹à¨‰à©±à¨š ਵਰਟੀਕਲ ਰੈਜ਼ੋਲੂਸ਼ਨ ਨਾਲ ਫੈਕਸ ਭੇਜੋ (98 lpi ਦੀ ਬਜਾਠ196 lpi)ਫੈਕਸ ਭੇਜੋ: ਕੋਈ ਰਿਸੀਵਰ ਨਹੀਂ ਦਿੱਤਾਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਭੇਜੋਈਮੇਲ ਭੇਜੀ ਜਾ ਰਹੀ ਹੈਚਮਕ ਦਿਓਨੀਲੇ ਲਈ ਚਮਕ ਦਿਓਹਰੇ ਭਾਗ ਲਈ ਚਮਕ ਦਿਓਲਾਲ ਭਾਗ ਲਈ ਚਮਕ ਦਿਓਕਨਟਰਾਸਟ ਸੈੱਟ ਕਰੋਨੀਲੇ ਭਾਗ ਲਈ ਕਨਟਰਾਸਟ ਸੈੱਟ ਕਰੋਹਰੇ ਭਾਗ ਲਈ ਕਨਟਰਾਸਟ ਸੈੱਟ ਕਰੋਲਾਲ ਭਾਗ ਲਈ ਕਨਟਰਾਸਟ ਸੈੱਟ ਕਰੋਡਿਫਾਲਟ ਇੰਹਾਂਸਮੈਂਟ ਮà©à©±à¨² ਸੈੱਟ ਕਰੋ : ਗਾਮਾ = 1.0 ਬਰਾਈਟਨੈੱਸ = 0 ਕਨਟਰਾਸਟ = 0à¨à¨²à¨• ਚਿੱਤਰ ਵਿੱਚ ਨੀਲੇ ਰੰਗ ਲਈ ਗਾਮਾ ਸੋਧ ਮà©à©±à¨² ਦਿਓà¨à¨²à¨• ਚਿੱਤਰ ਵਿੱਚ ਹਰੇ ਰੰਗ ਲਈ ਗਾਮਾ ਸੋਧ ਮà©à©±à¨² ਦਿਓà¨à¨²à¨• ਚਿੱਤਰ ਲਈ ਗਾਮਾ ਸੋਧ ਮà©à©±à¨² ਦਿਓà¨à¨²à¨• ਚਿੱਤਰ ਵਿੱਚ ਲਾਲ ਰੰਗ ਲਈ ਗਾਮਾ ਸੋਧ ਮà©à©±à¨² ਦਿਓਗਾਮਾ ਮà©à©±à¨² ਦਿਓਨੀਲੇ ਭਾਗ ਲਈ ਗਾਮਾ ਮà©à©±à¨² ਦਿਓਹਰੇ ਭਾਗ ਲਈ ਗਾਮਾ ਮà©à©±à¨² ਦਿਓਲਾਲ ਭਾਗ ਲਈ ਗਾਮਾ ਮà©à©±à¨² ਦਿਓਕਾਪੀਆਂ ਦੀ ਗਿਣਤੀ ਸੈੱਟ ਕਰੋਇਸ ਲਈ ਪਰੋਗਰਾਮ ਡਿਫਾਲਟ ਸੈੱਟ ਕਰੋ:ਸਕੈਨ ਰੈਜ਼ੋਲੇਸ਼ਨ ਸੈੱਟ ਕਰੋx ਦਿਸ਼ਾ ਲਈ ਸਕੈਨ ਰੈਜ਼ੋਲੇਸ਼ਨ ਦਿਓy ਦਿਸ਼ਾ ਲਈ ਸਕੈਨ ਰੈਜ਼ੋਲੇਸ਼ਨ ਦਿਓਥਰੈਂਸ਼ਹੋਲਡ ਦਿਓਜ਼ੂਮ-ਫੈਕਟਰ ਦਿਓx ਦਿਸ਼ਾ ਲਈ ਜ਼ੂਮ-ਫੈਕਟਰ ਦਿਓy ਦਿਸ਼ਾ ਲਈ ਜ਼ੂਮ-ਫੈਕਟਰ ਦਿਓਸੈੱਟਅੱਪEULA ਵੇਖੋਤਕਨੀਕੀ ਚੋਣ ਵੇਖੋਬੈਂਚ ਸਕੈਨ ਵੇਖੋਗਾਮਾ ਕਰਵ ਵੇਖੋਹਿਸਟੋਗਰਾਮ ਵੇਖੋਨੀਲੇ ਭਾਗ ਲਈ ਹਿਸਟੋਗਰਾਮ ਵੇਖੋ ਹਰੇ ਭਾਗ ਲਈ ਹਿਸਟੋਗਰਾਮ ਵੇਖੋ ਇੰਟੈਂਸਟੀ/ਗਰੇ ਲਈ ਹਿਸਟੋਗਰਾਮ ਵੇਖੋ ਲਾਲ ਭਾਗ ਲਈ ਹਿਸਟੋਗਰਾਮ ਵੇਖੋ ਚਿੱਤਰ ਵੇਖਾਓਲਾਈਸੈਂਸ ਵੇਖੋ (GPL)ਪਿਕਸਲ-ਗਿਣਤੀ ਦਾ ਲਾਗਰਥਿਮ ਵੇਖੋ ਪੇਜ਼ ਵੇਖਾਓà¨à¨²à¨• ਵੇਖੋਰੇਜ਼ ਇੰਠਵੇਖੋ:ਰੈਜ਼ੋਲੇਸ਼ਨ ਲਿਸਟ ਵੇਖੋਸਟੈਂਡਰਡ ਚੋਣਾਂ ਵੇਖੋਟੂਲ-ਟਿੱਪ ਵੇਖੋਆਕਾਰ %d x %d ਪਿਕਸਲ, %d ਬਿੱਟ/ਚੈਨਲ, %d ਚੈਨਲ, %1.0f dpi x %1.0f dpi, %1.1f %sਆਕਾਰ:ਮੌਜੂਦਾ ਫਾਇਲ ਨਾਂ ਛੱਡੋਸਲਾਇਡਸਲਾਇਡਰ (ਸਕੇਲ)ਸਲਾਇਡਰ (ਸਕਰੋਲਬਾਰ)ਸਪਿੰਨ-ਬਟਨਸਟੈਂਡਰਡ ਨੈਗਟਿਵਸਟੈਂਡਰਡ ਚੋਣਾਂਸਟੈਂਡਰਡ ਚੋਣ ਵਿੰਡੋ (ਲੀਨੀਅਰਟ)ਸਕੈਨ ਚਾਲੂ ਕਰੋ SANE (Scanner Access Now Easy) ਜੰਤਰਾਂ ਲਈ ਗਰਾਫਿਕਲ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਸ਼à©à¨°à©‚ ਕਰੋ [DEVICE] ਦਾ ਫਾਰਮੈਟ backendname:devicefile (ਜਿਵੇਂ umax:/dev/scanner) ਹੈ। [OPTION]... ਹੇਠ ਦਿੱਤੀਆਂ ਆਈਟਮਾਂ ਦਾ ਜੋੜ ਹੋ ਸਕਦਾ ਹੈ: -h, --help display this help message and exit -v, --version print version information -l, --license print license information -d, --device-settings file load device settings from file (without ".drc") -V, --viewer start with viewer-mode active (default) -s, --save start with save-mode active -c, --copy start with copy-mode active -m, --multipage start with multipage-mode active -f, --fax start with fax-mode active -e, --email start with e-mail-mode active -n, --no-mode-selection disable menu for XSane mode selection -F, --Fixed fixed main window size (overwrite preferences value) -R, --Resizeable resizable, scrolled main window (overwrite preferences value) -p, --print-filenames print image filenames created by XSane -N, --force-filename name force filename and disable user filename selection --display X11-display redirect output to X11-display --no-xshm do not use shared memory images --sync request a synchronous connection with the X11 serverà¨à¨•ਟਿਵ ਇੰਹਾਂਸਡ ਮà©à©±à¨² ਪਸੰਦ ਵਿੱਚ ਸਟੋਰ ਕਰੋ ਮੀਡਿਅਮ ਸਟੋਰ ਕਰੋਸਟੋਰੇਜ਼ ਮੀਡਿਅਮ ਪਰਿਭਾਸ਼ਾਸਫ਼ਲTIFF 16 ਬਿੱਟ ਚਿੱਤਰ ਕੰਪਰੈਸ਼ਨTIFF 8 ਬਿੱਟ ਚਿੱਤਰ ਕੰਪਰੈਸ਼ਨTIFF ਲੀਨੀਅਰਟ ਚਿੱਤਰ ਕੰਪਰੈਸ਼ਨTIFF ਜ਼ਿਪ ਕੰਪਰੈਸ਼ਨ ਰੇਟਆਰਜ਼ੀ ਡਾਇਰੈਕਟਰੀਸਕੈਨਰ ਦਾ ਵੱਧ ਤੋਂ ਵੱਧ ਥਰੈਸ਼ਹੋਲਡ ਪੱਧਰ % ਵਿੱਚਸਕੈਨਰ ਦਾ ਘੱਟੋ-ਘੱਟ ਥਰੈਸ਼ਹੋਲਡ ਪੱਧਰ % ਵਿੱਚ%d ਨਾ-ਸੰਭਾਲੇ ਚਿੱਤਰ ਹਨਇਹ ਫੰਕਸ਼ਨ ਸਕੈਨਰ ਅਤੇ ਹੋਰ ਚਿੱਤਰ ਲੈਣਯੋਗ ਜੰਤਰਾਂ ਨੂੰ SANE (ਸਕੈਨਰ ਅਸੈੱਸ ਨਾਓ ਈਜ਼ਿ) ਇੰਟਰਫੇਸ ਰਾਹੀਂ ਵਰਤਦਾ ਹੈ।ਇਹ ਬੈਕà¨à¨‚ਡ ਬੱਗ ਹੈ। ਬੈਕà¨à¨‚ਡ ਦੇ ਲੇਖਕ ਨੂੰ ਜਾਣਕਾਰੀ ਦਿਓ ਜੀ!ਥਰੈਸ਼ਹੋਲਡ ਵੱਧੋ-ਵੱਧ:ਥਰੈਸ਼ਹੋਲਡ ਘੱਟੋ-ਘੱਟ:ਥਰੈਸ਼ਹੋਲਡ ਮਲਟੀਪਲਾਇਰ:ਥਰੈਸ਼ਹੋਲਡ ਆਫਸੈੱਟਥਰੈਸ਼ਹੋਲਡ ਚੋਣ:ਉੱਤੇ ਖੱਬਾ:ਚਿੱਤਰ ਟਰਾਂਸਫਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈਟਰਾਂਸਲੇਸ਼ਨ:ਆਟੋਮੈਟਿਕ ਮੋਡ ਚਾਲੂ ਕਰੋਟਾਈਪਈਮੇਲ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਪਰਮਾਣਕਿਤਾ ਦੀ ਟਾਈਪਚਿੱਤਰ ਫਾਇਲ ਕਿਸਮ, ਫਾਇਲ ਨਾਂ ਵਿੱਚ ਫਾਇਲ-ਨਾਂ à¨à¨•ਸ਼ਟੇਸ਼ਨ ਨੂੰ ਆਟੋਮੈਟਿਕ ਹੀ ਜੋੜ ਦਿੱਤਾ ਜਾਵੇਗਾਕਿਸਮ:ਵਾਪਸਆਖਰੀ ਬਦਲਾਅ ਵਾਪਿਸ ਲਵੋਆਖਰੀ ਜ਼ੂਮ ਵਾਪਸਸੰਭਾਲਣ ਲਈ ਅਣਜਾਣ ਫਾਇਲ ਫਾਰਮੈਟਨਾ-ਸਹਾਇਕ %d-ਬਿੱਟ ਆਉਟਪà©à©±à¨Ÿ ਫਾਰਮੈਟ: %sਅੱਪਡੇਟ ਪਾਲਸੀਵਰਤੋਂ:GUI ਪਰੋਗਰੈੱਸ ਪਾਈਪ ਵਰਤੋਂGUI ਤਰੱਕੀ ਪਾਈਪ ਵਰਤੋਂ:ਜੇ ਡਿਸਪਲੇਅ ਡੂੰਘਾਈ 8 bpp ਹੋਵੇ ਤਾਂ à¨à¨²à¨• ਲਈ ਆਪਣਾ ਕਲਰ-ਮੈਪ ਵਰਤੋਂਫਿਕਸ ਮੇਨ ਵਿੰਡੋ ਸ਼ਾਇਜ਼ ਜਾਂ ਸਕਰੋਲ, ਮà©à©œ-ਆਕਾਰਯੋਗ ਮੇਨ ਵਿੰਡੋ ਵਰਤੋਂਪੂਰਾ ਸਕੈਨ ਖੇਤਰ ਵਰਤੋਂਪà©à¨°à¨¾à¨ˆà¨µà©‡à¨Ÿ ਰੰਗ-ਮੈਪ ਵਰਤੋਂਯੂਜ਼ਰ:ਯੂਜ਼ਰ ਨਾਂ :ਸਕੈਨ ਕਰਨ ਬਾਅਦ ਫਾਇਲ-ਨਾਂ-ਕਾਊਂਟਰ ਲਈ ਜੋੜਨ ਵਾਸਤੇ ਮà©à©±à¨²à¨®à©à©±à¨², ਜਿਸ ਨਾਲ ਕੈਲੂਕੇਟ ਕੀਤੇ à¨à¨²à¨• ਰੈਜ਼ੋਲੂਸ਼ਨ ਨੂੰ ਗà©à¨£à¨¾ ਕੀਤਾ ਜਾਵੇਵੇਂਡਰ:ਵੇਖੋਦਰਸ਼ਕਦਰਸ਼ਕ (ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ):ਦਰਸ਼ਕ: ਆਉਟਪà©à©±à¨Ÿ ਫਾਇਲ-ਨਾਂ ਚà©à¨£à©‹à¨‡à©±à¨• ਮੌਜੂਦਾ ਫਾਇਲ ਉੱਤੇ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਚੇਤਾਵਨੀ ਦਿਓਚੇਤਾਵਨੀਜਦੋਂ ਇੱਕ 16 ਬਿੱਟ ਚਿੱਤਦ ਨੂੰ PNM ਫਾਰਮੈਟ 'ਚ ਸੰਭਾਲਿਆ ਜਾਵੇਗਾ ਤਾਂ ਬਾਈਨਰੀ ਫਾਰਮੈਟ ਦੀ ਬਜਾਠASCII ਫਾਰਮੈਟ ਵਰਤੋਂ। ਬਾਈਨਰੀ ਫਾਰਮੈਟ ਇੱਕ ਨਵਾਂ ਫਾਰਮੈਟ ਹੈ, ਜੋ ਕਿ ਸਭ ਪਰੋਗਰਾਮਾਂ ਵਲੋਂ ਸਹਾਇਕ ਨਹੀਂ ਹੈ। ASCII ਫਾਰਮੈਟ ਕਈ ਪਰੋਗਰਾਮਾਂ ਵਲੋਂ ਸਹਾਇਕ ਹੈ, ਪਰ ਇਹ ਬਹà©à¨¤ ਹੀ ਵੱਡੀਆਂ ਫਾਇਲਾਂ ਬਣਾਉਦਾ ਹੈ!!!ਚਿੱਟਾਚੌੜਾਈਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲਾਂ ਲਈ ਪੇਪਰ ਦੀ ਚੌੜਾਈਪਰਿੰਟ-ਯੋਗ ਖੇਤਰ ਦੀ ਚੌੜਾਈਵਿੰਡੋਵਰਕਿੰਗ ਕਲਰ ਸਪੇਸ ICM-ਪਰੋਫਾਇਲX-ਸਕੇਲ ਫੈਕਟਰXSane ਬੈਂਚ ਲਿਸਟXSane ਜੰਤਰ ਪਸੰਦXSane ਦਸਤਾਵੇਜ਼XSane ਨੂੰ ਤà©à¨¸à©€à¨‚ ਗਨੂ ਜਰਨਲ ਪਬਲਿਕ ਲਾਈਸੈਂਸ,ਜਿਸ ਨੂੰ ਫਰੀ ਸਾਫਟਵੇਅਰ ਫਾਊਨਡੇਸ਼ਨ ਨੇ ਤਿਆਰ ਕੀਤਾ ਹੈ, ਦੇ ਵਰਜਨ 2 ਜਾਂ ਨਵੇਂ ਦੀਆਂ ਸ਼ਰਤਾਂ (ਉਹ ਤà©à¨¹à¨¾à¨¡à©€ ਆਪਣੀ ਮਰਜ਼ੀ ਹੈ) ਅਧੀਨ ਵੰਡ ਅਤੇ/ਜਾਂ ਸੋਧ ਸਕਦੇ ਹੋ। ਇਹ ਪਰੋਗਰਾਮ ਨੂੰ ਇਹ ਮੰਨ ਕੇ ਵੰਡਿਆ ਜਾ ਰਿਹਾ ਹੈ ਕਿ ਇਹ ਫਾਇਦੇਮੰਦ ਰਹੇਗਾ, ਪਰ ਇਸ ਦੀ ਕੋਈ ਵਾਰੰਟੀ ਨਹੀਂ ਲਈ ਜਾ ਰਹੀ ਹੈ, ਕਿਸੇ ਖਾਸ ਕੰਮ ਲਈ ਅਨà©à¨•ੂਲ ਹੋਣ ਜਾਂ ਠੀਕ ਤਰà©à¨¹à¨¾à¨‚ ਕੰਮ ਕਰਨ ਦੀ ਵੀ ਕੋਈ ਗਾਰੰਟੀ ਨਹੀਂ ਹੈ। ਹੋਰ ਵੇਰਵੇ ਲਈ ਗਨੂ ਜਰਨਲ ਪਬਲਿਕ ਲਾਇਸੈਂਸ ਨੂੰ ਪੜà©à¨¹à©‹à¥¤ XSane ਨੂੰ ਤà©à¨¸à©€à¨‚ ਗਨੂ ਜਰਨਲ ਪਬਲਿਕ ਲਾਈਸੈਂਸ,ਜਿਸ ਨੂੰ ਫਰੀ ਸਾਫਟਵੇਅਰ ਫਾਊਨਡੇਸ਼ਨ ਨੇ ਤਿਆਰ ਕੀਤਾ ਹੈ, ਦੇ ਵਰਜਨ 2 ਜਾਂ ਨਵੇਂ ਦੀਆਂ ਸ਼ਰਤਾਂ (ਉਹ ਤà©à¨¹à¨¾à¨¡à©€ ਆਪਣੀ ਮਰਜ਼ੀ ਹੈ) ਅਧੀਨ ਵੰਡ ਅਤੇ/ਜਾਂ ਸੋਧ ਸਕਦੇ ਹੋ। ਇਹ ਪਰੋਗਰਾਮ ਨੂੰ ਇਹ ਮੰਨ ਕੇ ਵੰਡਿਆ ਜਾ ਰਿਹਾ ਹੈ ਕਿ ਇਹ ਫਾਇਦੇਮੰਦ ਰਹੇਗਾ, ਪਰ ਇਸ ਦੀ ਕੋਈ ਵਾਰੰਟੀ ਨਹੀਂ ਲਈ ਜਾ ਰਹੀ ਹੈ, ਕਿਸੇ ਖਾਸ ਕੰਮ ਲਈ ਅਨà©à¨•ੂਲ ਹੋਣ ਜਾਂ ਠੀਕ ਤਰà©à¨¹à¨¾à¨‚ ਕੰਮ ਕਰਨ ਦੀ ਵੀ ਕੋਈ ਗਾਰੰਟੀ ਨਹੀਂ ਹੈ। ਹੋਰ ਵੇਰਵੇ ਲਈ ਗਨੂ ਜਰਨਲ ਪਬਲਿਕ ਲਾਇਸੈਂਸ ਨੂੰ ਪੜà©à¨¹à©‹à¥¤ ਇਹ ਪਰੋਗਰਾਮ ਖਰਾਬ ਵੀ ਹੋ ਸਕਦਾ ਹੈ, ਤà©à¨¹à¨¾à¨¨à©‚à©° ਸਭ ਸਰਵਿਸ, ਮà©à¨°à©°à¨®à¨¤ ਜਾਂ ਠੀਕ ਕਰਾਉਣ ਦਾ ਖਰਚਾ ਪੈ ਸਕਦਾ ਹੈ। ਇਹ ਪਰੋਗਰਾਮ ਨੂੰ ਵਰਤਣ ਲਈ ਤà©à¨¹à¨¾à¨¨à©‚à©° "NO WARRANTY" ਇਕਰਾਰਨਾਮਾ ਪੜà©à¨¹ ਲੈਣਾ ਚਾਹੀਦਾ ਹੈ XSane ਮੇਨ ਵਿੰਡੋ (grayscale->lineart)XSane ਮੇਨ ਵਿੰਡੋ (ਲੀਨੀਅਰਟ)XSane ਮà©à©±à¨– ਵਰਜਨ =XSane ਆਉਟਪà©à©±à¨Ÿ ਫਾਰਮੈਟ:XSane ਪਸੰਦY-ਸਕੇਲ ਫੈਕਟਰਤà©à¨¸à©€à¨‚ XSane ਨੂੰ ROOT ਵਾਂਗ ਚਲਾ ਰਹੇ ਹੋ, ਜੋ ਕਿ *ਖਤਰਨਾਕ* ਹੈ! ਜਦੋਂ ਤà©à¨¸à©€à¨‚ XSane ਨੂੰ root ਵਾਂਗ ਚਲਾਉਦੇ ਹੋਵੋ ਤਾਂ ਕੋਈ ਵੀ ਬੱਗ ਜਾਣਕਾਰੀ ਨਾ ਭੇਜੋ ਜੀ: *ਤà©à¨¸à©€à¨‚ ਇੱਕਲੇ ਹੀ ਕਰੋ*!ZLIB ਗਲਤੀ ਜਾਂ ਮੈਮੋਰੀ ਜਾਰੀ ਕਰਨ ਸਮੱਸਿਆ ਹੈਜ਼ੂਮ 20% ਆਉਟਚਿੱਤਰ ਜ਼ੂਮਚà©à¨£à©‡ ਖੇਤਰ ਲਈ ਜ਼ੂਮ[OPTION]... [DEVICE]ਨਵਾਂ ਮੀਡਿਅਮ ਸ਼ਾਮਲਪà©à¨°à©€-ਸੈੱਟ à¨à¨°à©€à¨† ਸ਼ਾਮਲ ਕਰੋਸਭਜਿਵੇਂ ਚà©à¨£à¨¿à¨†à¨ªà¨°à¨®à¨¾à¨£à¨•ਿਤਾਬੈਕà¨à¨‚ਡ ਮà©à©±à¨– ਵਰਜਨ =ਗਲਤ ਫਰੇਮ ਫਾਰਮੈਟਬੈਂਚ ਸਕੈਨਨੀਲਾਤਲ ਆਫਸੈੱਟਈ-ਮੇਲ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਲਈ à¨à¨²à¨•ਫੈਕਸ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਲਈ à¨à¨²à¨•ਮਲਟੀ-ਪੇਜ਼ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਲਈ à¨à¨²à¨•ext ਨਾਲਸੈਂਟੀਮੀਟਰਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਬਦਲੋclone-of-ਕਲਰ [dpi]ਆਮ ਮà©à©±à¨²à¨•ੰਪਾਇਲ ਕੀਤਾ ਹੈ ਜੈਪਮ-ਕੰਪਾਇਲ ਕੀਤਾ GTK-zlib à¨à¨²à¨—ੋਰਥਿਮ ਨਾਲ ਕੰਪਰੈਸ PDF ਚਿੱਤਰ (flatedecode).zlib à¨à¨²à¨—ੋਰਥਿਮ (flatedecode) ਨਾਲ ਕੰਪਰੈੱਸ ਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਚਿੱਤਰ ਹੈ। ਜਦੋਂ ਤà©à¨¸à©€à¨‚ ਇਹ ਫਾਇਲ ਪਰਿੰਟ ਕਰਨੀ ਚਾਹੋ ਤਾਂ ਤà©à¨¹à¨¾à¨¡à©‡ ਪਰਿੰਟਰ ਨੂੰ ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਲੈਵਲ 3 ਬਾਰੇ ਜਾਣਕਾਰੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।ਜਾਰੀ ਰੱਖੋਰੰਗ ਬਦਲੇ ਜਾ ਰਹੇ ਹਨdeflateਦੇਰੀਜੰਤਰ ਚੋਣਵਰਗ ਦਾ ਮਾਪ, ਜੋਂ ਕਿ ਪਿਪਟ (pipette) ਫੰਕਸ਼ਨ ਲਈ ਔਸਤ ਰੰਗ ਵਾਸਤੇ ਵਰਤਿਆ ਜਾਵੇਨਾ ਜਾਰੀ ਰੱਖੋਡਿਸਪਲੇਅ ICM ਪਰੋਫਾਇਲਜਵਾਬੀ ਈਮੇਲਾਂ ਲਈ ਈਮੇਲ à¨à¨¡à¨°à©ˆà©±à¨¸ ਦਿਓਆਪਣਾ ਈ-ਮੇਲ à¨à¨¡à¨°à©ˆà©±à¨¸ ਦਿਓਗਲਤੀਫੈਕਸ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟਫਲੈਟਬੈਡ ਸਕੈਨਰਫਰੇਮ ਗਰੱਬਰਪੂਰਾ ਆਕਾਰਗਰੇ-ਸਕੇਲ [dpi]ਹਰਾਗਰà©à©±à¨ªà¨¹à©ˆà¨‚ਡ-ਹੈਂਲਡ ਸਕੈਨਰਜੰਤਰ ਲਈ ਬਣਾਇਆ ਗਿਆਉਚਾਈਇਨ-à¨à¨•ਟਿਵਇੰਚਜਾਣਕਾਰੀਫੈਕਸ ਵਿੱਚ PS-ਫਾਇਲ ਸ਼ਾਮਲ ਕਰੋਈਮੇਲ ਵਿੱਚ ਫਾਇਲ ਸ਼ਾਮਲ ਕਰੋਇੱਕ device-rc-file ਨਹੀਂ ਹੈ!!!paਖੱਬਾ ਆਫਸੈੱਟਲੀਗਲ ਲੈਂਡ।ਲੀਗਲ ਪੋਰਟ।ਲੈਟਰ ਲੈਂਡ।ਲੈਟਰ ਪੋਰਟ।ਲੀਨੀਅਰਟ [dpi]ਬੈਂਚ ਲਿਸਟ ਲੋਡ ਕਰੋਜੰਤਰ ਸੈਟਿੰਗ ਲੋਡ ਕਰੋਮਿਲੀਮੀਟਰਮਲਟੀ-ਪੇਜ਼ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟਨਵਾਂ ਮੀਡਿਆਕੋਈ ਪਰਮਾਣਕਿਤਾ ਨਹੀਂਕੰਪਰੈਸ਼ਨ ਨਹੀਂਕੋਈ ਜੰਤਰ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈਕੋਈ ਪਰੂਫਿੰਗ ਨਹੀਂ (ਡਿਸਪਲੇਅ)ਕੋਈ ਨਹੀਂਮੈਮੋਰੀ ਖਤਮ ਹੋ ਗਈਪੈਕ ਬਿੱਟਪੈਕੇਜਪੇਜ਼ਈ-ਮੇਲ ਸਰਵਰ ਲਈ ਪਾਸਵਰਡ ਦਿਓPOP3 ਸਰਵਰ ਨਾਲ ਕà©à¨¨à©ˆà¨•ਟ ਹੋਣ ਲਈ ਪੋਰਟSMTP ਸਰਵਰ ਨਾਲ ਕà©à¨¨à©ˆà¨•ਟ ਹੋਣ ਲਈ ਪੋਰਟਪਰੂਫਿੰਗ ICM ਪਰੋਫਾਇਲਪੜà©à¨¹à¨¨à¨²à¨¾à¨²à¨¬à©ˆà¨‚ਚ à¨à¨°à©€à¨† ਨਾਂ-ਬਦਲੋਈ-ਮੇਲ ਚਿੱਤਰ ਨਾਂ ਬਦਲੋਫੈਕਸ ਪੇਜ਼ ਨਾਂ-ਬਦਲੋਮੀਡਿਅਮ ਨਾਂ-ਬਦਲੋਪà©à¨°à©€-ਸੈੱਟ à¨à¨°à©€à¨† ਨਾਂ-ਬਦਲੋਬੈਂਚ ਲਿਸਟ ਸੰਭਾਲੋਜੰਤਰ ਸੈਟਿੰਗ ਸੰਭਾਲੋਸਕੈਨਰਸਕੈਨਰ ICM ਪਰੋਫਾਇਲਜੰਤਰਾਂ ਲਈ ਸਕੈਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈਖੋਜਕਸਟਮ ਪਰੂਫਿੰਗ ICM-ਪਰੋਫਾਇਲ ਚà©à¨£à©‹à¨¡à¨¿à¨¸à¨ªà¨²à©‡à¨… ICM-ਪਰੋਫਾਇਲ ਚà©à¨£à©‹à¨†à¨‰à¨Ÿà¨ªà©à©±à¨Ÿ ਫਾਇਲ ਨਾਂ ਚà©à¨£à©‹à¨ªà¨°à¨¿à©°à¨Ÿà¨° ICM-ਪਰੋਫਾਇਲ ਚà©à¨£à©‹à¨¸à¨•ੈਨਰ ਡਿਫਾਲਟ ਰੰਗ ICM-ਪਰੋਫਾਇਲ ਚà©à¨£à©‹à¨¸à¨•ੈਨਰ ਡਿਫਾਲਟ ਗਰੇ ICM-ਪਰੋਫਾਇਲ ਚà©à¨£à©‹à¨†à¨°à¨œà¨¼à©€ ਡਾਇਰੈਕਟਰੀ ਚà©à¨£à©‹à¨µà¨°à¨•ਿੰਗ ਕਲਰ ਸਪੇਸ ICM-ਪਰੋਫਾਇਲ ਚà©à¨£à©‹à¨¸à©ˆà¨Ÿà¨…ੱਪਸਾਫਟਵੇਅਰ (XSane)ਸਟਿੱਲ ਕੈਮਰਾਇਹ ਸਮੱਸਿਆ ਪੈਦਾ ਕਰ ਸਕਦਾ ਹੈ!ਰੈਜ਼ੋਲੇਸ਼ਨ ਸੈੱਟ ਕਰਨ ਲਈ ਅਸਮਰੱਥਅਣਜਾਣਅਣਜਾਣ ਕਨਸਟਰੇਂਟ ਟਾਈਪਅਣਜਾਣ ਟਾਈਪਪੰਜਾਬੀ ਵਿੱਚ ਅਨà©à¨µà¨¾à¨¦ ਕੀਤਾ ਲਿਖਿਆ ਅਮਨਪਰੀਤ ਸਿੰਘ ਆਲਮ ਟੀਮ: ਪੰਜਾਬੀ ਓਪਨ ਸੋਰਸ ਟੀਮ (http://www.satluj.org) ਯੂਜ਼ਰਈ-ਮੇਲ ਸਰਵਰ ਲਈ ਯੂਜ਼ਰ ਨਾਂ ਦਿਓਵਰਜਨ:ਵੀਡਿਓ ਕੈਮਰਾਵੇਖਾਇਆ ਚਿੱਤਰ ਸੰਭਾਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾviewer-, save-, photocopy-, multipage-, fax- or e-mail-ਵà©à¨°à¨šà©à¨…ਲ ਜੰਤਰਚੇਤਾਵਨੀ: ਚੋਣ ਲਈ ਕੋਈ ਮà©à©±à¨² ਪਾਬੰਦੀ ਨਹੀਂ ਹੈ।ਚੌੜਾਈਜੈਮਪ ਸਹਿਯੋਗ ਨਾਲਰੰਗ ਪਰਬੰਧ ਫੰਕਸ਼ਨ ਨਾਲਜੈਮਪ ਸਹਿਯੋਗ ਬਗੈਰਲਿਖਣਤà©à¨¸à©€à¨‚ ਇਸ ਨੂੰ ਜੰਤਰ ਲਈ ਵਰਤਣਾ ਚਾਹà©à©°à¨¦à©‡ ਹੋxsane-0.999/po/hu.po0000644000175000017500000024153410721102203012401 0ustar olioli# translation of hu.po to Hungarian # Hungarian translation of XSane. # Aron Novak , 2004, 2005. # msgid "" msgstr "" "Project-Id-Version: hu\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2005-12-31 10:34+0100\n" "Last-Translator: Aron Novak \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.10.2\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "hu" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "klon-" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Névjegy" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "Fordítás névjegye" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "engedélyezés" #. WINDOW_GPL msgid "GPL - the license" msgstr "A licensz - GPL" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Végfelhasználói Licenszegyezmény" #. WINDOW_INFO msgid "info" msgstr "infó" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "kötegelt lista betöltése" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "kötegelt lista mentése" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "kötegelt beolvasás" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "kötegelt terület átnevezése" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "faxterv" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "Add meg a terv nevét" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "faxoldal átnevezése" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "ps fájl beszúrása a faxba" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "levélterv" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "Add meg a levélterv nevét" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "email - kép átnevezése" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "fájl beszúrása levélbe" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "több oldalas terv" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "több oldalas terv" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "kijelölés törlése" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "kijelölés hozzáadása" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "média átnevezése" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "új média" #. WINDOW_SETUP msgid "setup" msgstr "beállítás" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Hisztogram" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Gammagörbe" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Ãltalános beállítások" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Haladó beállítások" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "eszköz kiválasztása" #. WINDOW_PREVIEW msgid "Preview" msgstr "ElÅ‘nézet" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Mutatás" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Megjelenítés: kimeneti fájlnév kiválasztása" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "A kimeneti fájlnév választása az OCR szöveghez" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "kimeneti fájlnév megadása" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "eszközbeállítások mentése" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "eszközbeállítások betöltése" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "munkakönyvtár váltása" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "ideiglenes könyvtár megadása" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Kép átméretezése" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Szemcsézettség csökkentése" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Kép elmosása" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Középmeghatározás tárolása" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Nincs elérhetÅ‘ eszköz" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "Nyomtató törlése" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "Nyomtató törlése" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "kimeneti fájlnév megadása" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "Nyomtató törlése" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "Nyomtató törlése" #. MENU_FILE msgid "File" msgstr "Fájl" #. MENU_PREFERENCES msgid "Preferences" msgstr "Tulajdonságok" #. MENU_VIEW msgid "View" msgstr "Nézet" #. MENU_WINDOW msgid "Window" msgstr "Ablak" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Súgó" #. MENU_EDIT msgid "Edit" msgstr "Szerkesztés" #. MENU_FILTERS msgid "Filters" msgstr "SzűrÅ‘k" #. MENU_GEOMETRY msgid "Geometry" msgstr "Ãtalakítás" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Az XSane névjegye" #. MENU_ITEM_INFO msgid "Info" msgstr "Infó" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Kilépés" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Kép mentése" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - mentés szövegként" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Klón" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Ãtméretezés" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Bezárás" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Visszavonás" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Szemcsézettség csökkentése" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Elmosás" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Kép forgatása 90 fokkal" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Kép forgatása 180 fokkal" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Kép forgatása 270 fokkal" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Tükrözés |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Tükrözés -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Nyers kép" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Javított kép" #. BUTTON_SCAN msgid "Scan" msgstr "Beolvasás" #. BUTTON_OK msgid "Ok" msgstr "Rendben" #. BUTTON_ACCEPT msgid "Accept" msgstr "Elfogadás" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Elutasítás" #. BUTTON_APPLY msgid "Apply" msgstr "Alkalmazás" #. BUTTON_CANCEL msgid "Cancel" msgstr "Mégsem" #. BUTTON_REDUCE msgid "Reduce" msgstr "Csökkent" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Folytatás saját felelÅ‘sségre" #. BUTTON_BROWSE msgid "Browse" msgstr "Böngészés" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Felülírás" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Kötegelt lista beolvasása" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Kijelölt terület beolvasása" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Oldal törlése" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Oldal mutatása" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Oldal átnevezése" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Kép törlése" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Kép mutatása" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Kép szerkesztése" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Kép átnevezése" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Fájl beillesztése" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Terv létrehozása" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Terv küldése" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "Fájl mentése" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Terv törlése" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Nyomtató hozzáadása" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Nyomtató törlése" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "ElÅ‘nézet kérése" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "ElÅ‘nézet megszakítása" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Kép elvetése" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Összes kép elvetése" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Ne zárd be" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Nagyítás rögzítése" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Részletes mód" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "HTML levél" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Eszközbeállítások mentése kilépéskor" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Figyelmeztetés felülíráskor" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "LétezÅ‘ fájlnevek kihagyása" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED #, fuzzy msgid "Save postscript zlib compressed (PS level 3)" msgstr "Mentés postscript zlib tömörítettben (ps level 3)" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "Mentés PDF-ben, zlibbel tömörítve" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "Mentés 16bites pnm ascii módban" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "16 bites kép 8 bitessé csökkentése" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "A fÅ‘ablak rögzített méretű" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "A gimp elÅ‘nézeti gamma tiltása" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Egyéni színtérkép használata" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "A gamma önműködÅ‘ javítása" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "ElÅ‘re választott beolvasási terület" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Színek automatikus javítása" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "A GUI folyamatjelzÅ‘ használata" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "eszközök keresése" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "ElérhetÅ‘ eszközök:" #. TEXT_FILETYPE msgid "Type" msgstr "Típus" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "Teljes színmélység" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Lapolvasó és backend:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Szállító:" #. TEXT_MODEL msgid "Model:" msgstr "Modell:" #. TEXT_TYPE msgid "Type:" msgstr "Típus:" #. TEXT_DEVICE msgid "Device:" msgstr "Eszköz:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Betöltött backend:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Sane változat:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Jelenlegi értékek:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Gamma korrekció:" #. TEXT_SCANNER msgid "scanner" msgstr "lapolvasó" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "program (XSane)" #. TEXT_NONE msgid "none" msgstr "semmi" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Gamma bemeneti mélység:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Gamma kimeneti mélység:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Lapolvasó kimeneti mélység:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "XSane kimeneti formátumok:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "8 bites kimeneti formátumok:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "16 bites kimeneti formátumok:" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "A 16 bites színmélység nem támogatott ehhez a formátumhozCsökkentsük 8 " "bitesre?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Azonosítás szükséges" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "Biztonságos jelszóátvitel" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "A backend sima szöveges jelszót igényel" #. TEXT_USERNAME msgid "Username :" msgstr "Felhasználói név:" #. TEXT_PASSWORD msgid "Password :" msgstr "Jelszó:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Érvénytelen paraméterek." #. TEXT_VERSION msgid "version:" msgstr "változat:" #. TEXT_PACKAGE msgid "package" msgstr "csomag" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "Teljes színmélység" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "GIMP támogatással" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "GIMP támogatás nélkül" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "GTK-val" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "GIMP-pel" #. TEXT_UNKNOWN msgid "unknown" msgstr "ismeretlen" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "Az XSane-t Free Software Foundation A GNU General Public License\n" "alatt terjeszti. Vagy akár a 2-es verziója a licensznek vagy bármelyik\n" "késÅ‘bbi igény szeint\n" "Ezt a programot abban a reményben terjesztjük, hogy hasznos lesz, de\n" "GARANCIA NÉLKÜL; mindenféle közvetett garancia nélkül az\n" "ELADHATÓSÃGRA vagy az ALKALMASSÃGRA bizonyos célokra.\n" "Ha a program hibásnak bizonyul, te állod a költségét minden\n" "szükséges javításnak, szervizelésnek vagy korrekciónak. Ahhoz hogy\n" "használd ezt a programot, el kell olvasd, meg kell értsed a következÅ‘\n" "NINCS GARANCIA egyezményt.\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "Az XSane-t Free Software Foundation A GNU General Public License\n" "alatt terjeszti. Vagy akár a 2-es verziója a licensznek vagy bármelyik\n" "késÅ‘bbi igény szeint\n" "Ezt a programot abban a reményben terjesztjük, hogy hasznos lesz, de\n" "GARANCIA NÉLKÜL; mindenféle közvetett garancia nélkül az\n" "ELADHATÓSÃGRA vagy az ALKALMASSÃGRA bizonyos célokra.\n" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "Email:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Honlap:" #. TEXT_FILE msgid "File:" msgstr "Fájl:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Fordítás:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "magyar fordítás\n" "Novák Ãron\n" "Email: aaron@szentimre.hu\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Beolvasott oldalak: " #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "A levél szövege:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Mellékletek:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "A terv állapota:" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "Az emailben a kép típusa:" #. TEXT_PAGES msgid "Pages:" msgstr "Oldalak:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "Többoldalas dokumentumban a kép típusa:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Közép neve:" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Méret %d x %d képpont, %d bit/szín, %d szín, %1.0f dpi x %1.0f dpi, %1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Szemcsézettség sugara:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Elmosás sugara:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(névtelen)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Terület neve:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Beolvasás módja:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Jobb fölsÅ‘:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Méret:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Felbontás:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Színmélység:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "a kijelölés szerint" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Nyomtató választása:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Név:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Parancs:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Másolatszám lehetÅ‘sége:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "Ãllítsd be a felbontást" #. TEXT_SETUP_PRINTER_LINEART_RES #, fuzzy msgid "lineart [dpi]" msgstr "Vonalas felbontás (dpi):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES #, fuzzy msgid "grayscale [dpi]" msgstr "Szürkeárnyalatos felbontás (dpi):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "Szélesség" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "Magasság" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "Jobb eltolás" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "Lenti eltolás" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "Nyomtató piros gammája:" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "Jelenlegi értékek:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "olvasás" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "Elmosás" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "Nyomtató törlése" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "Nyomtató törlése" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "Zlibbel tömörített postscript létrehozása nyomtatáshoz (ps level 3)" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Ideiglenes könyvtár" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Képfájl jogosultságai" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Könyvtár jogosultságai" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "JPEG képminÅ‘ség" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "PNG tömörítés mértéke" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Fájlnévszámláló hossza" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "TIFF zip tömörítési szintje" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "16 bites TIFF tömörítése" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "8 bites TIFF tömörítése" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "Vonalas TIFF tömörítése" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Terület megjelenítése:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Az elÅ‘nézet túlmintavételezése:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "ElÅ‘nézeti gamma:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "ElÅ‘nézet piros gammája:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "ElÅ‘nézet zöld gammája:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "ElÅ‘nézet kék gammája:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Telítettség lehetÅ‘sége:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Az elÅ‘nézet pipettatartománya" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Telítettség minimuma:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Telítettség maximuma:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Telítettség szorózója:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Telítettség eltolása:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Szürkeárnyalatos beolvasás neve:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Súgó (webböngészÅ‘):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Fogadó beállításai:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Postscriptfájl beállítások:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Alap mód beállítása:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Részletes mód beállítása:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Alapértelmezett beállítások ehhez:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "NézÅ‘ke (Postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Szélesség" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Magasság" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Jobb eltolás" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Lenti eltolás" #. TEXT_SETUP_FAX_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "Zlibbel tömörített postscript létrehozása faxhoz (ps level 3)" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "SMTP kiszolgáló:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "SMTP port:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "Feladó:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Válaszcím:" #. TEXT_SETUP_EMAIL_AUTHENTICATION msgid "E-mail authentication" msgstr "Email azonosítás" #. TEXT_SETUP_EMAIL_AUTH_USER msgid "User:" msgstr "Felhasználó:" #. TEXT_SETUP_EMAIL_AUTH_PASS msgid "Password:" msgstr "Jelszó:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "POP3 kiszolgáló:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "POP3 port:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "OCR parancs:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Bemeneti fájl beállítása:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Kimeneti fájl beállítása:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "GUI folyamatjelzÅ‘ használata:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "GUI output-fd kapcsoló:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Folyamat kulcsszó:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "felhasználó" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "csoport" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "mindenki más" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "Nyomtató törlése" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "Nyomtató törlése" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "Nyomtató törlése" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "Kép fájlnevének böngészése" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "új média" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Mentés" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "Fájl típusa" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Másolás" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Faxolás" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "Email" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "Szövegfelismerés" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Megjelenítés" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Javítás" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "Több oldalas" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Gyorssúgó megjelenítése" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "ElÅ‘nézet megjelenítése" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Hisztogram megjelenítése" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Gamma görbe megjelenítése" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Kötegelt beolvasás mutatása" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Alapbeállítások mutatása" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Haladó beállítások mutatása" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Beállítások" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Hosszegység" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "milliméter" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "centiméter" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "inch" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Frissítési mód" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "folyamatos" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "nem folyamatos" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "késleltetett" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Felbontások mutatása" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Postscript forgatása" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "Teljes színmélység" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Részletes hangolás" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Eszközbeállítások mentése" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Eszközbeállítások betöltése" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Könyvtárváltás" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "EULA mutatása" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Licensz mutatása (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "XSane leírás" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Backend leírás" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "ElérhetÅ‘ backendek" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Beolvasási tanácsok" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Elakadt?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "Nyomtató hozzáadása" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "Nyomtató hozzáadása" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "Nyomtató hozzáadása" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "Nyomtató hozzáadása" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "engedélyezés" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "írás" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "Csökkent" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "Elmosás" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "inaktív" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "tömörítés nélkül" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "CCITT 1D Huffman tömörítés" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "CCITT Group 3 Fax tömörítés" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "CCITT Group 4 Fax tömörítés" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "JPEG DCT tömörítés" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "bitek csomagolása" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "csökkentés" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Csúszka (Méretezés)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Csúszka (görgetÅ‘sáv)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Forgató gomb" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "MéretezÅ‘ és forgató gomb" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "GörgetÅ‘sáv és forgató gomb" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Alapbeállítások ablak (vonalas)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "XSane fÅ‘ablak (vonalas)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "XSane fÅ‘ablak (szürkeárnyalatos->vonalas)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(nincs)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "kiterjesztés szerint" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Kijelölés a listához" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Részletes hangolás" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Elem átnevezése" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Elem törlése" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Felfele mozgatás" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Lefele mozgatás" #. MENU_ITEM_AUTH_NONE msgid "no authentication" msgstr "azonosítás nélkül" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "POP3 elÅ‘tt SMTP" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "ASMTP Plain" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "ASMTP bejelentkezés" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "ASMTP CRAM-MD5" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "Nyomtató törlése" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "Színek automatikus javítása" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Beolvasás" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "%s adatok fogadása" #. PROGRESS_PAGE msgid "page" msgstr "oldal" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "Kép átvitele" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Kép forgatása" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Kép tükrözése" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Kép csomagolása" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Kép átalakítása" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Kép mentése" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Kép klónozása" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Kép átméretezése" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Kép szemcsétlenítése" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Kép elmosása" #. PROGRESS_OCR msgid "OCR in progress" msgstr "Szövegfelismerés folyamatban" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "Színek automatikus javítása" #. DESC_SCAN_START msgid "Start scan " msgstr "Beolvasás indítása " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Beolvasás megszakítása " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "ElÅ‘nézeti kép beolvasása " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "ElÅ‘nézet beolvasásának megszakítása " #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "nézÅ‘ke-, mentés-, fotómásolat-, több oldalas-, fax- vagy e-mail-" #. DESC_XSANE_MEDIUM #, fuzzy msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Válassz forrás média típust.\n" "Az átnevezéshez, átrendezéshez vagy a törléshez használd a helyi menüt (jobb " "egérgomb).\n" "Létrehozáshoz engedélyezd a média szerkesztése lehetÅ‘séget a beállítások " "között." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "A fájlnévszámlálóhoz beolvasás után hozzáadott szám" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "Kép fájlnevének böngészése" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "A beolvasott kép fájlneve" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "A képformátum típusa, a megfelelÅ‘ fájlkiterjesztés önműködÅ‘en hozzáadódik a " "fájlnévhez" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "Tallózás az ideiglenes könyvtárhoz" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Adj új nevet a faxoldalnak" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Add meg a fogadó telefonját vagy címét" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "Tallózás az ideiglenes könyvtárhoz" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "Tallózás az ideiglenes könyvtárhoz" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "Adj új nevet a képnek" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "Add meg az emailcímet" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "Tallózás az ideiglenes könyvtárhoz" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "Add meg a levél tárgyát" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Válassz fájltípust a csatolmányhoz" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "Tallózás az ideiglenes könyvtárhoz" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "Tallózás az ideiglenes könyvtárhoz" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "Válassz fájltípust a többoldalas fájlhoz" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Adj új nevet a kijelölésnek" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Adj új nevet a kijelölésnek" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Új név a média definícióhoz" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Adj új nevet a médiadefinícónak" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Válaszd ki a nyomtatómeghatározást " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Ãllítsd be a felbontást" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Add meg a vízszintes felbontást a beolvasáshoz" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Add meg a függÅ‘leges felbontást a beolvasáshoz" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Add meg a nagyítás mértéket" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Add meg a nagyítás vízszintes mértékét" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Add meg a nagyítás függÅ‘leges mértékét" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Add meg a másolatok számát" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negatív: Színek felcserélése a negatívok beolvasásához " #. DESC_GAMMA msgid "Set gamma value" msgstr "Gamma érték megadása" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Gamma érték megadása a piros összetevÅ‘höz" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Gamma érték megadása a zöld összetevÅ‘höz" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Gamma érték megadása a kék összetevÅ‘höz" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Add meg a világosságot" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Világosság megadása a piros összetevÅ‘höz" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Világosság megadása a zöld összetevÅ‘höz" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Világosság megadása a kék összetevÅ‘höz" #. DESC_CONTRAST msgid "Set contrast" msgstr "Add meg a kontrasztot" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Kontraszt megadása a piros összetevÅ‘höz" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Kontraszt megadása a zöld összetevÅ‘höz" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Kontraszt megadása a kék összetevÅ‘höz" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Add meg a telítettséget" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB alapértelmezett: Add meg a fokozás értékét a piroshoz, a zöldhöz, a " "kékhezértékek :\n" " gamma = 1.0\n" " világosság = 0\n" " kontraszt = 0" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "A gamma, világosság és kontraszt önműködÅ‘ állítása " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Alapértelmezett javítási értékek :\n" "gamma = 1.0\n" "világosság = 0\n" "kontraszt = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "A fokozási értékek visszaállítása a beállításokból " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Mostani fokozási értékek tárolása a beállításokhoz " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Az intenzitás/szürke hisztogram mutatása " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Piros összetevÅ‘ hisztogramjának mutatása " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Zöld összetevÅ‘ hisztogramjának mutatása " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Kék összetevÅ‘ hisztogramjának mutatása " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Megjelenítési mód: hisztogram vonalakkal képpontok helyett " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "A képpontszámláló logaritmusának mutatása " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Meghatározás megváltoztatása" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Válassz nevet a definíció kijelöléséhez" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "Add meg a parancsot, ami másoláskor végrehajtódik ((pl.: \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Példányszámok beállítása" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "A vonalas képek ekkora felbontásban lesznek nyomtatva és postscriptbe mentve" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "A szürke képek ekkora felbontásban lesznek nyomtatva és postscriptbe mentve" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" "A színes képek ekkora felbontásban lesznek nyomtatva és postscriptbe mentve" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "A nyomtatható terület szélessége" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "A nyomtatható terület magassága" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "A papír jobb szélétÅ‘l ekkora távolságra van a nyomtatható terület" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "A papír alsó szélétÅ‘l ekkora távolságra van a nyomtatható terület" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Plusz gamma érték a fotómásoláshoz" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Plusz piros gamma érték a fotómásoláshoz" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Plusz zöld gamma érték a fotómásoláshoz" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Plusz kék gamma érték a fotómásoláshoz" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED #, fuzzy msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" "Zlibbel tömörített postscript létrehozása nyomtatónak (flatcode).\n" "A nyomtató kell értse a postscript level 3-at!" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Az ideiglenes könyvtár elérési útja" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Tallózás az ideiglenes könyvtárhoz" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "A minÅ‘ség százalékban megadva, ha a kép jpegben vagy jpeg tömörítésű tiffben " "van mentve" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "A tömörítés, ha a kép pngben van mentve" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "A fájlnévben a számláló minimális hossza" #. DESC_TIFF_ZIP_COMPRESSION #, fuzzy msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Tömörítési szint zippel tömörített tiff-nél (deflate)" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "A tömörítés módja 16 bites tiff kép esetén" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "A tömörítés módja 8 bites tiff kép esetén" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "A tömörítés módja vonalas tiff kép esetén" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "Az eszközfüggÅ‘ beállításokat kilépéskor mentsük el az alapértelmezett fájlba" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Figyelmeztetés fájlfelülírás esetén" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "Ha a fájlnévszámláló önműködÅ‘en növelt, akkor a már használt számokat hagyja " "ki" #. DESC_SAVE_PS_FLATEDECODED #, fuzzy msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" "postscript kép tömörítése zlibbel (flatcode). Ha egy ilyen fáljt akarsz " "kinyomtatni, a nyomtató postscript 3 megfelelÅ‘ kell legyen." #. DESC_SAVE_PDF_FLATEDECODED #, fuzzy msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "PDF tömörítése zlibbel (flatdecode)" #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "Amikor 16 bites pnm fájlt mentünk, akkor azt ascii formában mentse a bináris " "helyett. A bináris formátum új, nem támogatja minden program.Az ascii " "formátumot több program támogatja, de azok óriásifájlok lesznek!!" #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "Ha a lapolvasó 12 bites képet küdl, akkor 8 bitesbe mentse el" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "A papír szélessége postscript fájlokhoz" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "A papír magassága postscript fájlokhoz" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "A papír jobb szélétÅ‘l ennyire van a használható terület postscript fájloknál" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "A papír aljától ennyire van a használható terület postscript fájloknál" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "Rögzített vagy görgethetÅ‘/átméretezhetÅ‘ fÅ‘ablak használata" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "ElÅ‘nézeti gamma tiltása, amikor az XSane a gimpen belül fut" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "Saját színtérkép használata a 8 bites elÅ‘nézetekhez" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Terület megjelenítésének beállítása" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "Ezzel az értékkel szorzódik az elÅ‘nézeti felbontás" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Gamma korrekciós érték megadása az elÅ‘nézethez" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "Piros gamma korrekciós érték megadása az elÅ‘nézethez" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "Zöld gamma korrekciós érték megadása az elÅ‘nézethez" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "Piros gamma korrekciós érték megadása az elÅ‘nézethez" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Hogyan kezelje az XSane a telítettség beállítást" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Szürkeárnyalatos beolvasási mód. Ezt a vonalas elÅ‘nézeti képekhez " "használják, amikor az átalakítás a szürkeárnyalatosról a vonalasra " "engedélyezve van" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "A lapolvasó minimális telítettségi szintje %-ban" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "A lapolvasó maximális telítettségi szintje %-ban" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" "Szorzó, ami az XSane telítettségét és a szkenner telítettségét kiegyenlíti" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" "Eltolási érték, ami az XSane telítettségét és a szkenner telítettségét " "kiegyenlíti" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "Beolvasandó oldalak száma" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "dimension of square that is used to average color for pipette function" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Adjuk meg a parancsot, ami a súgófájlok megjelenítéséhez kell. (html-nézÅ‘ke!)" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "Gamma érték változtatása amikor az önműködÅ‘ javítás gombot használjuk" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "Válasszuk ki a beolvasási területet miután elkészült az elÅ‘nézet" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Készítsen színkorrekciót az elÅ‘nézet elkészülte után" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "Válasszuk ki a beolvasási területet miután elkészült az elÅ‘nézet" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Adjuk meg a fax-parancsot" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Adjuk meg a fogadó-fax egyéni adatait" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Adjuk meg a postscript fájl egyéni adatait" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Adjuk meg a normál mód beállításait (alacsony felbontás)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Adjuk meg a finom mód beállításait (nagy felbontás)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Adjuk meg a fax-nézÅ‘ke parancsát" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "Küldje a faxot nagyobb x-irányú felbontással(196 lpi a 98 lpi helyett)" #. DESC_FAX_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "Zlibbel tömörített postscript kép létrehozása faxhoz (flatdecode)" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "Az SMTP kiszolgáló IP címe vagy doménneve" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "Az SMTP kiszolgáló portja" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "add meg az email címed" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "add meg a válaszcímet" #. DESC_EMAIL_AUTHENTICATION msgid "Type of authentication before sending e-mail" msgstr "Azonosítás típusa levélküldés elÅ‘tt" #. DESC_EMAIL_AUTH_USER msgid "user name for e-mail server" msgstr "felhasználónév az email kiszolgálóhoz" #. DESC_EMAIL_AUTH_PASS msgid "password for e-mail server" msgstr "jelszó az email kiszolgálóhoz" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "A POP3 kiszolgáló IP címe vagy doménneve" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "A POP3 kiszolgáló portja" #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "A levelet HTML módban küldtük ezzel a képpel: " #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "Adjuk meg a szövegfelismerÅ‘ parancsát" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "" "Adjuk meg a szövegfelismerÅ‘ program beállítását a bemeneti fájl megadásához" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "" "Adjuk meg a szövegfelismerÅ‘ program beállítását a kimeneti fájl megadásához" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "Támogatja-e a szövegfelismerÅ‘ a gui folyamatjelzÅ‘t " #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "Add meg OCR kimenÅ‘ fájlleírót beállító kapcsolóját(GUI mód)" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "Folyamatjelzést jelölÅ‘ kulcsszó beállítása" #. DESC_PERMISSION_READ msgid "read" msgstr "olvasás" #. DESC_PERMISSION_WRITE msgid "write" msgstr "írás" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "felhasználó" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Adjuk meg a kijelölést kötegelt beolvasáshoz" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Fehér pont megadása" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Szürke pont megadása" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Fekete pont megadása" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "Teljes beolvasási terület" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Kicsinyít 20%-al" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Kattintsunk a nagyításhoz" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Nagyítás a kijelölt területre" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Utolsó nagyítás visszavonása" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Látható terület kijelölése" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "Beolvasási terület önműködÅ‘ meghatározása" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "Beolvasási terület önműködÅ‘ növelése" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "ElÅ‘nézeti képmemória törlése" #. DESC_PRESET_AREA #, fuzzy msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "ElÅ‘re beállított terület:\n" "Új területhet vagy szerkesztéshet a helyi menü használható (jobb egérgomb)" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "ElÅ‘nézet forgatása aztán beolvasás" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Kijelölés aránya" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Kép helyzetének megadása nyomtatáshoz" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Szövegfelismerés" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Utolsó módosítás visszavonása" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Kép klónozása" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "Kép forgatása 90 fokkal" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "Kép forgatása 180 fokkal" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "Kép forgatása 270 fokkal" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Kép tükrözése az x tengelyre" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Kép tükrözése az y tengelyre" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Kép nagyítása" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Tárolási média" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Aktuális média törlése" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Nagyítás mértéke" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "X-irányú nagyítás" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Y-irányú nagyítás" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "Kép nagyítása adott szélességre[képpontban]" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "Kép nagyítása adott magasságra[képpontban]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Kötegelt lista ürítése" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Kötegelt lista mentése" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Kötegelt lista betöltése" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Terület átnevezése" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Kijelölt terület hozzáadása a kötegelt listához" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Kijelölt terület törlése a kötegelt listából" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "ÖnmüködÅ‘ mód bekapcsolása" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "Kép fájlnevének böngészése" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "Kép fájlnevének böngészése" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "Kép fájlnevének böngészése" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "Kép fájlnevének böngészése" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "Kép fájlnevének böngészése" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "Kép fájlnevének böngészése" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Sikertelen a home könyvtár megtalálása:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Nem sikerült a könyvtárba váltani:" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "A fájlnév túl hosszú" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Nem lehet hozzárendelni az értéket a beállításhoz" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Sikertelen az érték kinyerése a beállításból" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Nem sikerült az opciók számbavétele" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Nem lehet megnyitni az eszközt" #. ERR_NO_DEVICES msgid "no devices available" msgstr "nincs elérhetÅ‘ eszköz" #. ERR_DURING_READ msgid "Error during read:" msgstr "Hiba olvasás alatt:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Hiba mentés alatt:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Nem lehet kezelni ezt a mélységet" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Ismeretlen fájlformátum mentéshez" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Sikertelen megnyitás" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "Nem sikerült biztonságos fájlt létrehozni:" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Nem sikerült megnyitni a csövet a nyomtatóparancsnak" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Nem sikerült a nyomtatóparancs végrehajtása:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Nem sikerült beindítani a lapolvasót:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Paraméterek átvétele sikertelen:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Kimeneti formátum nincs megadva" #. ERR_NO_MEM msgid "out of memory" msgstr "elfogyott a memória" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "A backend több adatot küld, mint a paraméterek alapján kéne" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "A LIBTIFF hibát jelez" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "A LIBPNG hibát jelez" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "A LIBJPEG hibát jelez" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "ZLIB vagy memóriafoglalási hiba" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "ismeretlen típus" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "ismeretlen szabálytípus" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "Az opciónak üres neve van (NULL)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "Ez egy backend hiba. Értesítse a backend szerzÅ‘jét!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Nem sikerült a dokumentum megjelenítése:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Nem sikerült a fax megjelenítése:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Nem sikerült a faxparancs végrehajtása:" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "Nem sikerült a faxparancs végrehajtása:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "rossz keretformátum" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "a felbontás beállítása nem lehetséges" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "A %s jelszófájl nem biztonságos, használjuk a x00 jogokat\n" #. ERR_ERROR msgid "error" msgstr "hiba" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "A Sane fÅ‘ változatszáma nem egyezik!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "Az XSane fÅ‘ változata =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "a backend fÅ‘ változata =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** A PROGRAM LEÃLLT ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Nem sikerült képmemóriát szerezni:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "Az elÅ‘nézet nem tudja kezelni a színmélységet" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "A GIMP támogatás hiányzik" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Faxterv létrehozása meghiúsult" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Fájlnévszámláló kiürült" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "vigyázat: option has no value constraint" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Az XSane-t root-ként akartad futtatni. Ez VESZÉLYES!\n" "\n" "Ne küldj semmilyen hibajelentést ha\n" "rootként bármi gond van az XSane-nel:\n" "EGYEDÜL MARADTÃL!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Hiba" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Figyelmeztetés" #. ERR_HEADER_INFO msgid "Information" msgstr "Információ" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Gyermekfolyamat hibája" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Fájl létrehozása meghiúsult:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Hiba az eszközbeállítások betöltése alatt:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "ez nem egy device-rc-fájl !!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "A netscape indítása sikertelen!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Fax küldése: nincs fogadó megadva" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "létrehozva az eszköz számára" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "az eszközhöz akarod használni" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "ez gondokat okozhat!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Van %d el nem mentett kép" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "A %s fájl már létezik" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "A %s fájl nem létezik" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "A %s nem postscript fájl" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Nem támogatott %d-bites kimeneti mód: %s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "Hiba mentés alatt:" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "Sikertelen megnyitás" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "Nyomtató törlése" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "Kép fájlnevének böngészése" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "Nyomtató törlése" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "Nem lehet létrehozni az ideiglenes fájlt" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "Megjelenítés képe nincs mentve" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "Oldalak:" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "Kötegelt lista mentése" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "Eszközbeállítások mentése kilépéskor" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "Tulajdonságok" #. TEXT_USAGE msgid "Usage:" msgstr "Használat:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[BEÃLLÃTÃS]...[ESZKÖZ]" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Grafikus felület indítása a SANE (Scanner Access Now Easy) eszközökhözvaló " "hozzáféréshez.\n" "\n" "Az [ESZKÖZ] formája: backendnév:eszközfájl (pl.: umax:/dev/scanner).\n" "A [BEÃLLÃTÃS]... a következÅ‘k variációja lehet:\n" " -h, --help megjeleníti ezt a szöveget és kilép\n" " -v, --version kiírja a változat információkat\n" " -l, --license kiírja a licensz-adatokat\n" "\n" " -d, --device-settings file eszközadatok betöltése fájlból (\".drc\" " "nélkül)\n" "\n" " -V, --viewer nézÅ‘ke-módban indít (alapértelmezett)\n" " -s, --save mentés-módban indít\n" " -c, --copy másolás-módban indít\n" " -m, --multipage többoldalas mód\n" " -f, --fax fax-módban indít\n" " -e, --email email-módban indít\n" " -n, --no-mode-selection XSane módmenüjének letiltása\n" "\n" " -F, --Fixed rögzített ablakméret (felülírja a beállítást " "is)\n" " -R, --Resizeable méretezhetÅ‘, görgethetÅ‘ fÅ‘ablak (felülírja a " "beállítást is)\n" "\n" " -p, --print-filenames XSane által létrehozott képfájl-nevek kiírása\n" " -N, --force-filename név fájlnév erÅ‘ltetése/felhasználó által " "választottfájlnév kihagyása\n" "\n" " --display X11-képernyÅ‘ kimenet átirányítása az X11-képernyÅ‘re\n" " --no-xshm nem használ osztott képmemóriát\n" " --sync szinkronkapcsolat az X11 kiszolgálóval " #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "ElÅ‘tét a SANE felülethez" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Ez a funkció hozzáférést ad a lapolvasókhoz és egyéb eszközökhözamik a SANE " "(Scanner Access Now Easy) felületen csatlakoznak." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Eszköz párbeszédablak..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/File/Acquire/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Eszköz párbeszédablak..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Lehetséges okok:\n" "1) Tényleg nincs SANE-megfelelÅ‘ eszköz\n" "2) Az eszköz foglalt\n" "3) A jogosultságok miatt nem megy próbáld meg rendszer-gazdaként\n" "4) A backend nincs betöltve a SANE-be (man sane-dll)\n" "5) A backend nincs rendesen beállítva (man sane-\"backendnév\")\n" "6) Esetleg több SANE változat is telepítve van" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "teljes méret" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 álló." #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 fekvÅ‘." #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 álló." #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 fekvÅ‘." #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 álló." #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 fekvÅ‘." #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm x 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm x 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm x 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm x 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm x 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm x 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "legal álló." #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "legal fekvÅ‘." #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "levél álló." #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "levél fekvÅ‘." #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Teljes színmélység" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Dia" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Szabvány negatív" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Agfa negatív" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "XRG 200-4-es AGFA negatív" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "HDC 100-es Agfa negatív" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Fuji negatív" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Kodak negatív" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Konica negatív" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "VX 100-as Konica negatív" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "HR 100-as Rossmann negatív" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "A terv nem jött létre" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "A terv létrejött" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "A terv megváltozott" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "Hiba a terv olvasása közben" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "Hiba a kép mentése közben" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "Fájl mentése" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "Fájl mentése megszakítva" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "A fájl elmentve" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "POP3 kapcsolat sikertelen" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "POP3 bejelentkezés sikertelen" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED msgid "ASMTP authentication failed" msgstr "ASMTP kapcsolat sikertelen" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "SMTP kapcsolat sikertelen" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Feladó mezÅ‘t nem fogadták el" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Címzett mezÅ‘t nem fogadták el" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "A levél adatát nem fogadták el" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "Levél küldése" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "A levél elküldve" #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "A fax sorbaállítása" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "A fax sorbaállítva" #. Sane backend messages msgid "flatbed scanner" msgstr "síkágyas lapolvasó" msgid "frame grabber" msgstr "képkockalopó" msgid "handheld scanner" msgstr "kézi lapolvasó" msgid "still camera" msgstr "fényképezÅ‘gép" msgid "video camera" msgstr "videokamera" msgid "virtual device" msgstr "virtuális eszköz" msgid "Success" msgstr "Sikeres" msgid "Operation not supported" msgstr "A művelet nem támogatott" msgid "Operation was cancelled" msgstr "A művelet megszakítva" msgid "Device busy" msgstr "Az eszköz foglalt" msgid "Invalid argument" msgstr "Érvénytelen paraméter" msgid "End of file reached" msgstr "Fájlvége elérve" msgid "Document feeder jammed" msgstr "Dokumentumadagoló elakadt" msgid "Document feeder out of documents" msgstr "Dokumentumadagoló kifogyott" msgid "Scanner cover is open" msgstr "A lapolvasó fedele nyitva" msgid "Error during device I/O" msgstr "Hiba az eszköz B/K alatt" msgid "Out of memory" msgstr "Elfogyott a memória" msgid "Access to resource has been denied" msgstr "A hozzáférés az erÅ‘forráshoz megtagadva" #~ msgid "XSane options" #~ msgstr "XSane beállítások" #~ msgid "Failed to execute ocr command:" #~ msgstr "Nem sikerült a szövegfelismerÅ‘ elindítása:" #~ msgid "Color resolution (dpi):" #~ msgstr "Színes felbontás (dpi):" #~ msgid "Printer gamma value:" #~ msgstr "Nyomtató gamma értéke:" #~ msgid "Printer gamma green:" #~ msgstr "Nyomtató zöld gammája:" #~ msgid "Printer gamma blue:" #~ msgstr "Nyomtató kék gammája:" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "Nyomtató törlése" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "Nyomtató törlése" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "Nyomtató törlése" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "Nyomtató törlése" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "Nyomtató törlése" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "Nyomtató törlése" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "Kép fájlnevének böngészése" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "Kép fájlnevének böngészése" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "A GIMP nem tudja kezelni a %d színmélységet" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "Nyomtató törlése" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "Nyomtató törlése" #~ msgid "Enter name of fax project" #~ msgstr "Add meg a terv nevét" #~ msgid "Enter name of e-mail project" #~ msgstr "Add meg a levélterv nevét" #~ msgid "Enter name of multipage project" #~ msgstr "Add meg a többoldalas levélterv nevét" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "A Gimp nem támogatja a 16 bites színmélységet.\n" #~ "Szeretnéd csökkenteni 8 bitesre?" xsane-0.999/po/sl.gmo0000644000175000017500000013312710721102223012547 0ustar olioliÞ•M„ì$8191 =1G1N1f1 o1 {1 ‡1 ’1ž1 µ1Á1 ×1â1.202%F2l2 {2 ‡2“2¯2Ã2 É2Õ2ç2"î23!3>3 T3'`3ˆ3¥37»38ó3$,46Q4ˆ4 ™4§4½4Õ4 Û4æ4 5 5(5;5M5`5 s5$5;¤5 à5 ë5ö5 û5 6 6 !6>/6Pn6¿6Æ6à6ÿ67/767E7c7u79†7À7Ô7ñ7 ÷7 888 8:8K8P8d8€8 8 œ8 ©8 ¶8 Ã8 Ð88Ý829"I96l9£9 ¸9 Å9 Ñ9Ý9ø9:$: ;:E:U:g: y:…::£: ¶:Ä:AÌ:3; B;O; f;‡;Ž;¤;½;Ò;é; ø;< < <<4<E<`<t< ƒ<6<(Æ<*ï<=$/=T=s=“=$®=Ó=ò=3>4D>2y> ¬>&Í>ô> ??*?=?P?m?ƒ?$•? º?%Û?@#@'<@d@ƒ@¡@!½@ß@ ù@A)A0?ApAŽA§A «A¹A¾AÕA ìA B!B'B?BYBtB†BB —B¡B³BËBÑB ñBÿBC%C7CMC bCnCC•C žCªC$±CÖCïCôC D D( D(IDHrD»DÒD ×DãD õDEE&E;ENE]EmE„EšE¯E ÅE<ÑENF ]FiFyFŽFžF µF%ÂFèFñFG/G8GHGOG ^G kGuGM’GàGüG7H:HOHfH zH…HH¡H ´HÁHIÑHII6INIlI ŠI˜I «IµIÇIÝIîIJ J "J /J=J DJ3OJƒJ £J­JÄJÕJåJöJ KK!KAKUKjK}KŒK¢K¸K ËKÕKçK÷KLL+L‚0L ³L½LÙLêLüL MM /M ;M HM TM `MFjMJ±MHüM EN4QN†N ŸN ªN µN¿NÑNéNøN O O#'O KOYO^OwOB‡OÊOêO ÿO P P *P7P=P RP _P kPyP~PŽP ¡P«P»PÐPæPüPQQ'Q%CQ"iQ‚ŒQR(/R*XRƒRB—RÚR øRSS!#S"ES hS ‰S–S ¶S×SPöS>GT?†T,ÆT=óT1U"AU#dU!ˆUªU¿UÙU#íU#V 5VCVRVqVV –V V¶VÆV×V(æV)W(9W'bW ŠW•W$¨W ÍW ×WäWóWX X,X2XJXPX_X rX}XX! XÂX¡ÚX7|^ ´^Á^Ù^á^ÿ^_;_U_*i_*”_¿_ƒÛ_?_`Ÿ`²`Å`Û`í` ÿ` aa.a,3a\`a½aÃaÈaÙaèa$b ,b:bAbWb9nb=¨bæbûb c1 c>cFcKcRcgc(†c¯c·c#½cácùcd drd?Œe&Ìgógh%h;h'Jh rh hŠh¢h·hÆhÖh Úh æhôh i i(i /i;i Ti^iri …ii˜i iF±i øi(j/jIj Oj[j kj yjƒj‰jšj¶j¿jÆjËjãj ÿj k k $k 1k>kNk ckok k‹kk¬kÁk Æk ÔkÞkækëkl%lDlIl[lol ll l°lÅlÍlâlùlmm +m8mQmjmrm ŠmX—mðmõmn n'ngAn©n'¸nànòno oU+op …p’p›p¸p Áp Íp Ùp äpðp qq /q:q2YqŒq)¢qÌq Ûqéqüq+r ArLr ]rgrorŽr r½rÒr+âr"s1s;Gs<ƒs'Às5èst .t;tPtgtot~t •tŸt¼t Öt ÷tu%0u)VuO€u ÐuÞuíu õuv v &v:3vNnv½vÄvãvývw 9wCwUwswŒwIœwæw"ÿw"x+x:xIxOx"Uxxx‰x‘x ¡xÂxÒxâxóxyy$yE5y%{y"¡y8Äyýy z"z 3z'Aziz|z/Œz¼zËzãzýz{){2{E{ W{e{Fn{Bµ{ø{ |/"| R|\|x|—|°|Í|ß| ï|ù| }}$})<}f}~} }:™}.Ô}/~3~!K~,m~"š~"½~!à~, /3P7„>¼'û2#€V€n€+u€¡€´€$Í€ò€ +.+Z(†¯(Í/ö&&‚)M‚$w‚'œ‚#Ä‚&肃$ƒ<Aƒ&~ƒ¥ƒÁƒ"ƃéƒòƒ „"!„D„ _„i„)‰„³„Ó„ é„ö„ý„…0…O…"S… v…ƒ…›… ²…¾…Ö… å…ó…† † '†5†(=†f†ƒ†&І ±†»†(ʆ(ó†V‡s‡‡ ˜‡¢‡¾‡·à‡ö‡ ˆ ˆ,ˆ;ˆQˆiˆ€ˆ ˜ˆ7£ˆKÛˆ'‰8‰O‰j‰…‰ ¥‰,±‰Þ‰#ç‰! Š-Š 6ŠDŠKŠdŠ }Š&ŠŠO±Š"‹$‹9)‹c‹~‹‹ ¼‹Ç‹å‹é‹ Œ ŒFŒ^ŒeŒzŒ—ŒµŒÒŒêŒ#7F^ u ‘Ÿ§7®æüŽŽ3ŽHŽ!]Ž Ž ŠŽ"”Ž·ŽÍŽãŽùŽ" +,Xkt…Ÿ¸Ñâ è ‰–±ÄØ é#ó‘*‘:‘K‘ [‘Fe‘H¬‘Gõ‘ =’3J’~’ –’ ¢’ ®’¹’Ì’ ê’÷’ ““*+“V“p“w“’“F¨“#ï“” -”:”W”k”|”…”Ÿ”±”À”ϔؔ𔠕•2•L•e••ˆ•• ¼•'Ý•.–4–"Ä–5ç–$—B—GX—  —Á—Ñ—æ—(û—)$˜)N˜x˜(˜)¶˜)à˜Z ™Ge™H­™6ö™H-švš-š.¾š.íš›(6›"_›,‚›,¯›Ü›í›& œ&1œXœ `œnœ‡œ£œºœ*Íœ+øœ)$+Nz‰( ÉØëžž9ž Iž"Sž vžžž¤ž´žÇž)ØžŸ·!Ÿ:Ù¤ ¥!¥6¥?¥]¥z¥—¥²¥&Â¥%饦s-¦H¡¦ê¦§§ 0§ =§ K§X§`§{§*§Vª§¨¨¨)¨(E¨,n¨›¨¯¨¸¨Õ¨Eó¨99©s© Ž© ™©B¤© ç©ó©ú© ª+$ª,Pª }ª‡ª(ª¸ªÕªÚªîªôýªÎò«2Á­&ô­®3®S®,g®”®§®¶®Ò®ç®ø®¯¯ *¯"7¯Z¯n¯ ¯ ޝ™¯±¯¹¯Õ¯ð¯ ÷¯ ° °C°c°-l°š°¸° ¿° ̰Ú°í°ü° ±± 0±:±@±H±$c±ˆ±‹±š±ª±¼±ϱæ± ² ² ²+²@²O²j²o² ‡²“²™²Ÿ²$º²$ß²³ ³(³B³[³"k³޳¤³¾³ųԳ𳴴 *´5´Q´p´x´ ´N™´ è´%ò´ µ $µ0µyNµȵ)Úµ¶¶+¶#3¶ã¿¸êÕ"™!õøšÌCK2´Qˆ=FŒI¹’\%U(œ~1µc®à ëŠD…=Ž6Í–þÆrêÿØhBŒý‡Ÿu ½¢òŽî5kÈ‚ X¾:å:J?>v¬'MV(PÓ#›Z@A¤EÒ~Ã.*9MÚ¾ž¼ú4pn•Ð’, 8¤Ue`€žè<F(ÎaÌÅ.ûÙÀÙÀE1Á{dÉì[3ÖdÛï¯3-T#ؘíp^¥\ß}'ì-²ÑkzÍä ]†S¹™W«¿P>$t”©„ S ñ7¶/%ªmò‰[×#1$|¢ˆÑ÷•óÇlbïOðéý6åg,Côâ&0×RJ—œ£LùYÕ·ËF¬ôÏ8] é%üÛ/ÝAu“2Ë®“­_ &+BIx«W…'áo^D=`„‘ÿcî}­qëßJçƒTs»€°°´07Öú0—µ¥;¦Â*§©¼Ôrb6‘Lqâ›GŠæy wÚ<5ãLjÊÂhš@.Á‰e Ï :N†&ΟfíÇÄ9;n "£‹õH–tÝv@·¡zàK-öA7ºB½ "ÐY¯²!HxÞ_+<¸3jö‹?÷á4K”RwûÅĦlȨag 8»Z±ºOÆèN*üGù2+VXÔ,Ò?; ³äÓ>ñ‡±)9i ˜{!ð$4iÊ‚møÜƒ¡³çCy/))Éso|¶æþ§IE¨DQMGàÞªHfó5 Ü(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...ASMTP CRAM-MD5ASMTP LoginASMTP PlainASMTP authentication failedAborted saving fileAboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Aspect ratio of selectionAttachments:Authorization required forAutocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Continue at your own riskConverting imageCopyCopy number option:Could not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsE-mailE-mail authenticationE-mail data not acceptedE-mail has been sentE-mail image filetype:E-mail projectE-mail text:E-mail:EditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter e-mail addressEnter name for new medium definitionEnter name for new preset areaEnter new name for e-mail imageEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressEnter subject of e-mailErrorError during device I/OError during read:Error during save:Error obtaining option countError reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiletypeFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:GeometryHTML e-mailHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultipageMultipage document filetype:Multiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptNumber of pages to scanOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 before SMTPPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePages:Password :Password file (%s) is insecure, use permission x00 Password transmission is securePassword:Path to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter selection:Problems?Progress keyword:Project changedProject createdProject not createdProject status:QuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave PDF zlib compressedSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSave multipage fileSaving fileSaving imageScaleScale and SpinbuttonScale factorScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect filetype for multipage fileSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSending e-mailSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Start up graphical user interface to access SANE (Scanner Access Now Easy) devices. The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner). [OPTION]... can be a combination of the following items: -h, --help display this help message and exit -v, --version print version information -l, --license print license information -d, --device-settings file load device settings from file (without ".drc") -V, --viewer start with viewer-mode active (default) -s, --save start with save-mode active -c, --copy start with copy-mode active -m, --multipage start with multipage-mode active -f, --fax start with fax-mode active -e, --email start with e-mail-mode active -n, --no-mode-selection disable menu for XSane mode selection -F, --Fixed fixed main window size (overwrite preferences value) -R, --Resizeable resizable, scrolled main window (overwrite preferences value) -p, --print-filenames print image filenames created by XSane -N, --force-filename name force filename and disable user filename selection --display X11-display redirect output to X11-display --no-xshm do not use shared memory images --sync request a synchronous connection with the X11 serverStore active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTIFF zip compression rateTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Translation:Turns on automatic modeTypeType of authentication before sending e-mailType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUser:Username :Value that is added to filenamecounter after scanVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:Y-Scale factorZLIB error or memory allocation problemZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directoryclone-of-compiled with GIMP-compiled with GTK-continuousdeflatedelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuousenter e-mail address for replied e-mailsenter your e-mail addresserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerhas been created for deviceinactiveinchesinfoinsert file into e-mailis not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load batch listload device settingsmillimetersmultipage projectnew mediano authenticationno compressionno devices availablenoneout of memorypack bitspackagepagepassword for e-mail serverport to connect to POP3 serverport to connect to SMTP serverreadrename batch arearename e-mail imagerename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuntranslated original english text by Oliver Rauch E-mail: Oliver.Rauch@rauch-domain.de useruser name for e-mail serverversion:video cameraviewer image is not savedviewer-, save-, photocopy-, multipage-, fax- or e-mail-virtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: xsane Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2006-01-02 17:48+0100 Last-Translator: DuÅ¡an VejnoviÄ Language-Team: slovenÅ¡Äina MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11 (c)(brez imena)(nobeno)*** IZVAJANJE PREKINJENO ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16-bitni izhodni formati:18cm x 13cm8-bitni izhodni formati:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Pogovor z napravo.../Xtns/XSane//Xtns/XSane/Pogovor z napravo...ASMTP CRAM-MD5ASMTP prijavaASMTP neÅ¡ifriranoASMTP povezava ni uspelaPredÄasna prekinitev shranjevanja datotekeO programuO programu XSaneO prevoduSprejmiDostop do vira je bil zavrnjenPridobi predogledPridobi predogled skeniranjaDodaj Izbor za medijDodaj tiskalnikDodaj izbrani predogled h paketnemu seznamuDodaj izbiro za paketno skeniranjeDodaj izbiro h spiskuDodatna vrednost gama za modro komponento pri fotokopiranjuDodatna vrednost gama za zeleno komponento pri fotokopiranjuDodatna vrednost gama pri fotokopiranjuDodatna vrednost gama za komponento pri fotokopiranjuNapredne izbireAgfa negativAgfa negativ HDC 100Agfa negativ XRG 200-4UporabiIme podroÄja:Razmerje podobe izbirePriponke:Avtorizacija je potrebna za Avtomatska korekcija barvSamodejno izboljÅ¡aj faktor gamaRazpoložljivi programi v ozadjuRazpoložljive naprave:Navodilo za uporabo programa v ozadjuProgram v ozadju zahteva nekodirano gesloProgram v ozadju poÅ¡ilja veÄ podatkov slike kot je to definirano v parametrihPoveži skaloBitna globina:ZamegliZamegli slikoRadij zamegljevanja:Zamegli slikoOdmik spodajRazdalja od spodnjega roba papirja do obmoÄja za tiskanjeOdmik od spodnjega roba papirja k uporabnemu obmoÄju za postscriptne datotekeBrskajIÅ¡Äi slike po imenih datotekPrebrskaj zaÄasni imenikCCITT 1D Huffmanovo stiskanjeNapaka pri ravnanju z globinoPrekliÄiPrekini predogledOdstrani predogled skeniranjaPrekini skeniranje Spremeni imenikSpremeni vrednost gama, ko je pritisnjen gumb za samodejno izboljÅ¡evanjeNapaka podrejena procesaKlikni na pozicijo za poveÄanje kKlonirajKloniraj slikoKloniram slikoZapriUkaz:Nadaljevanje na lastno odgovornostPretvarjam slikoKopirajÅ tevilo kopij:Ne morem ustvariti faks projektaUstvari projektDIN A3 ležeÄeDIN A3 pokonÄnoDIN A4 ležeÄeDIN A4 pokonÄnoDIN A5 ležeÄeDIN A5 pokonÄnoDoloÄi besedo, ki je uporabljena pri oznaÄitvi informacije napredkaDefiniraj ime za izbiro te nastavitveDoloÄi položaj slike za tiskanjeDefinirajte naÄin, kako naj X Sane ravna z izbiro pragaIzbriÅ¡i aktivni medijZbriÅ¡i slikoOdstrani elementZbriÅ¡i stranIzbriÅ¡i predpomnilnik predogleda slikeOdstrani tiskalnikZbriÅ¡i projektIzbriÅ¡i izbrani predogled iz paketnega seznamaOdstrani packeOdstrani packe iz slikeRadij zmanjÅ¡evanja pack:Odstrani packe iz slikeNaprava je zasedenaNaprava:Dovoljenja imenikaZbriÅ¡i vse slikeZbriÅ¡i slikoPrikažiZaslonski naÄin: prikaz histograma s Ärtami namesto s pikami Izvedi korekcijo barv, potem ko je predogled skeniranja zakljuÄenNe zapriZastoj v podajalniku dokumentov Pomanjkanje dokumentov v podajalniku dokumentovE-poÅ¡ta:avtentifikacija za e-poÅ¡toPodatki e-poÅ¡te niso odobreniE-poÅ¡ta je bila poslanaTip datoteke slike e-poÅ¡te:E-poÅ¡tni projektTekst e-poÅ¡te:E-poÅ¡ta:UrejanjeUredi slikoUredi izbire za medijIzprazni paketni seznamLicenÄna pogodba za konÄnega uporabnikaDosežen konec datotekeObdelana slikaRazÅ¡iritevVnesite ukaz, ki se izvede pri kopiranju (na primer "lpr")Podajte ukaz, ki naj bo izveden v faks naÄinuPodajte ukaz, ki naj bo izveden za prikaz faksaVnesite naslov e-poÅ¡teVnesite ime za novo izbiro medijaVnesite ime za novo prednastavljeno obmoÄjeVnesite novo ime za sliko e-poÅ¡teVnesite novo ime za stran s faksomVnesite novo ime za izbiro medijaVnesite novo ime za prednastavljeno obmoÄjeVnesite izbiro za Å¡tevilo kopijPodajte izbiro za fini naÄin (visoka loÄljivosti)Podajte izbiro za obiÄajni naÄin (nizka loÄljivosti)Podajte izbiro za doloÄitev spremljajoÄih postscript datotekPodajte izbiro za doloÄitev prejemnikaVnesite telefonsko Å¡tevilko ali naslov prejemnikaVnesite zadevo e-poÅ¡teNapakaNapaka pri branju naprave ali pisanju nanjoNapaka pri branju:Napaka pri shranjevanju:Napaka pri pridobitvi Å¡tevila izbirNapaka pri branju projektaNapaka pri shranjevanju projektaNapaka pri nalaganju nastavitev za napravo:Napaka pri dodeljevanju pomnilnika za slikoNapaka pri spremembi domaÄega imenika vNapaka pri izdelavi datoteke:Napaka pri doloÄitvi domaÄega imenika:Napaka pri zagonu prikazovalnika dokumentacije:Napaka pri zagonu ukaza za faskiranje:Napaka pri zagonu pregledovalnika faksov:Napaka pri zagonu programa netscape!Napaka pri izvajanju ukaza za tiskanje:Napaka pri pridobivanju parametrov:Napaka pri pridobitvi vrednosti izbireNapaka pri odpiranjuNapaka pri odpiranju napraveNapaka pri odpiranju cevovoda za izvajanje ukaza za tiskanjeNapaka pri nastavitvi vrednosti izbireNapaka pri zagonu skenerja:FaksÄŒakalna vrsta faksa je preverjenaDatotekaDatoteka %s že obstajaDatoteka %s ne obstajaDatoteka %s ni postscript datotekaDatoteka je bila shranjenaDatoteka:Dolžina Å¡tevca imena datotekeÅ tevec imen datotek je prekoraÄil obsegIme datoteke za skenirano slikoPredolgo ime datotekeTip datotekeFiltriNatanÄnejÅ¡i naÄinIzbire pri podrobnem naÄinu:Vnosa poÅ¡iljatelja ni odobrenOd:GrafiÄni vmesnik do SANE vmesnikaFuji negativCelotno barvno obmoÄjeManjka podpora za GIMPGPL licencaGUI -fd izhodna izbira:Popravek gama:Krivulja gamaGlobina vhoda gama:Globina izhoda gama:GoemetrijaHTML e-poÅ¡taViÅ¡inaViÅ¡ina papirja za postscriptne datotekeViÅ¡ina obmoÄja za tiskanjePomoÄIme programa za prikaz pomoÄi (HTML):HistogramDomaÄa stran:IP naslov ali ime domene POP3 strežnikaIP naslov ali ime domene SMTP strežnikaÄŒe je Å¡tevec imena datoteke samodejno poveÄan, se uporabljene Å¡tevilke preskoÄijoDovoljenja slikovne datotekePodatkiObvestiloIzbire pri vhodni datoteki:Vstavi datotekoNapaÄen argumentNeveljavni parametri.JPEG DCT stiskanjeJPEG kvaliteta slikeKodak negativKonica negativKonica negativ VX 100LIBJPEG sporoÄa napakoLIBPNG sporoÄa napakoLIBTIFF sporoÄa napakoLevi odmikRazdalja od levega roba papirja do obmoÄja za tiskanjeOdmik od levega roba papirja k uporabnemu obmoÄju za postscriptne datotekeDolžinska enotaNaloži paketni seznamNaloži nastavitve napraveNaložen program v ozadju:Fiksiraj velikost glavnega oknaIme mdeija:NajkrajÅ¡a dolžina Å¡tevca v imenu datotekeZrcali -Zrcali sliko preko horizontalne osiZrcali sliko preko vertikalne osiZrcali |Zrcalim slikoModel:Premakni element navzdolPremakni element navzgorVeÄstranskoTip datoteke veÄstranskega dokumenta:Pomnoževalnik, s katerim izenaÄimo obmoÄje praga skenerja in programa X SaneIme sivinskega naÄina skeniranja:Ime:Negativ: invertiranje barv za pripravo negativov Na voljo ni nobene napraveIzhodni format zapisa ni podanIzbire pri obiÄajnem naÄinu:Ne sprejmiÅ tevilo strani za skeniranjeOCROCR - shrani kot tekstOCR ukaz:OCR napredekOdmik, s katerim izenaÄimo obmoÄje praga skenerja in programa X SaneV reduOperacija ni podprtaOperacija je bila prekinjenaOptiÄno razpoznavanje znakovIzbira ima prazno ime (NULL)Zmanjkalo je pomnilnikaIzbire pri izhodni datoteki:PrepiÅ¡iPrepiÅ¡i opozorilostiskanje PNG slikePOP3 pred SMTPPOP3 povezava ni uspelaPOP3 prijava ni uspelaPOP3 vrata:POP3 strežnik:Pakiram slikoStrani:Geslo:Datoteka z gesli (%s) ni varna, uporabi dovoljenje x00 Prenos gesla je varenGeslo:Pot do zaÄasnega imenikaIzberite Ärno toÄkoIzberite sivo toÄkoIzberite belo toÄkoIzbire pri postscriptni datoteki:NastavitvePredogledPredogled ne podpira bitne globinePredogled gama moder:Predogled gama zelen:Predogled gama rdeÄ:Predogled gama:Predogled prekomernega vzorÄenja:Predogled velikosti obmoÄja zajemanja barvIzbrani tiskalnik:Težave?Beseda napredka:Projekt je bil spremenjenProjekt je bil ustvarjenProjekt ni bil ustvarjenStatus projekta:IzhodPrivzete vrednosti za RGB: Nastavitev razÅ¡irjenih vrednosti za rdeÄo, zeleno in modro k privzetim vrednostim : gama = 1.0 svetlost = 0 kontrast = 0Surova slikaVnos prejemnika ni odobrenIzbira naslovnika:Prejemam %s podatkeZadnje vrednostiZmanjÅ¡ajZmanjÅ¡aj 16 bitno sliko na 8 bitnoPreimenuj obmoÄjePreimenuj slikoPreimenuj elemntPreimenuj stranOdgovori:LoÄljivost, v kateri natisnemo in shranimo barvne slike v postskriptuLoÄljivost, v kateri natisnemo in shranimo sivinske slike v postskriptuLoÄljivost, v kateri natisnemo in shranimo lineart slike v postskriptuLoÄljivost:Obnovi razÅ¡irjeni vrednosti iz nastavitev Rossmann negativ HR 100Rotiraj 180Rotiraj 270Rotiraj 90Rotiraj postscriptRotiraj predogled in skenirajSuÄem slikoSMTP povezava ni uspelaSMTP vrata:SMTP strežnik:Å tevilka glavne verzije sane se ne ujema!RazliÄica programa Sane:ShraniShrani PDF stisnjen z zlibShrani paketni seznamShrani odgovarjajoÄe nastavitve naprave v privzeto datoteko ob izhoduShrani nastavitve naprave ob izhoduShrani nastavitve napraveShrani slikaShrani veÄstransko datotekoShranjujem datotekoShranjujem slikoSkalirajSkala in tipka za vrtenjeFaktor skeliranjaSkaliraj slikoSkaliram slikoSkenirajSkeniraj paketni seznamSkeniraj izbrano obmoÄjeNaÄin skeniranja:Poskenirane strani: Skener in program ozadju:Pokrov skenerja je odprtGlobina izhoda skenerja: SkeniramNamigi za skeniranjeDrsni trak in tipka za vrtenjeIzbor nastavitve za prilagoditevIzberite tip datoteke za priponko slikeIzberite tip datoteke za veÄstransko datotekoIzberi sivinski naÄin skeniranja. Ta naÄin je uporabljeni pri lineart predogledu, Äe je omogoÄena pretvorba iz sivinskega naÄina v lineartIzberi, kako je obmoÄje prikazanoIzberi ime izhodne datoteke za OCR tekstovno datotekoIzberite tiskalnik Izberi vidno obmoÄjePoÅ¡lji faks z visoko vertikalno loÄljivostjo (196 lpi namesto 98 lpi)PoÅ¡lji faks: prejemnik ni podanPoÅ¡lji projektPoÅ¡iljanje e-poÅ¡teNastavitev svetlostiNastavitev svetlosti za modro komponentoNastavitev svetlosti za zeleno komponentoNastavitev svetlosti za rdeÄo komponentoNastavitev kontrastaNastavitev kontrasta za modro komponentoNastavitev kontrasta za zeleno komponentoNastavitev kontrasta za rdeÄo komponentoNastavitev privzetih razÅ¡irjenih vrednosti : gama = 1.0 svetlost = 0 kontrast = 0Nastavitev popravka vrednosti gama za modro komponento predogleda slikeNastavitev popravka vrednosti gama za zeleno komponento predogleda slikeNastavitev popravka vrednosti gama za predogledu slikeNastavitev popravka vrednosti gama za rdeÄo komponento predogleda slikeNastavitev vrednosti gamaNastavitev vrednosti gama za modro komponentoNastavitev vrednosti gama za zeleno komponentoNastavitev vrednosti gama za rdeÄo komponentoNastavitev Å¡tevila kopijNastavi privzete nastavitve programa za:Nastavitev loÄljivosti skeniranjaNastavitev loÄljivosti skeniranja v smeri xNastavitev loÄljivosti skeniranja v smeri yNastavitev pragaNastavitev stopnje poveÄaveNastavitev stopnje poveÄave v smeri xNastavitev stopnje poveÄave v smeri xNastaviPrikaži EULAPrikaži napredne izbirePrikaži paketno skeniranjePrikaži gama krivuljoPrikaži histogramPrikaz histograma modre komponente Prikaz histograma zelene komponente Prikaz histograma svetlosti/sivin Prikaz histograma rdeÄe komponente Prikaži slikoPrilaži licenco (GPL)Prikaz logaritma Å¡tevca pikslov Prikaži stranPrikaži predogledPrikaži obmoÄje kot:Prikaži seznam loÄljivostiPrikaži obiÄajne izbirePrikaži namigeVelikost:PreskoÄi obstojeÄa imena datotekDiapozitivDrsnik (skala)Drsnik (drsni trak)Gumb za vrtenjeStandardni negativObiÄajne izbireOkno z obiÄajnimi nastavitvami (lineart)ZaÄni skeniranje Zagon grafiÄnega uporabniÅ¡kega vmesnika za dostop SANE (Scanner Access Now Easy). Format [DEVICE] je ime programa v ozadju:naprava (na primer umax:/dev/scanner). [OPTION]... je lahko kombinacija naslednjih gradnikov: -h, --help prikaže to sporoÄilo in konÄa -v, --version izpiÅ¡e podatke o razliÄici -l, --license izpiÅ¡e podatke o licenci -d, --device-settings file prebere nastavitve o napravi iz datoteke (brez ".drc") -V, --viewer uporabi aktivni naÄin predogleda (privzeto) -s, --save uporabi aktivni naÄin za shranjevanje -c, --copy uporabi aktivni naÄin za kopiranje -m, --mail uporabi aktivni naÄin za veÄ strani -f, --fax uporabi aktivni naÄin za faks -n, --no-mode-selection onemogoÄi meni za izbiranje naÄina dela v X Sane -F, --Fixed glavno okno je stalne velikosti (prepiÅ¡i vrednosti nastavitev) -R, --Resizeable glavno okno je spremenljive velikosti (prepiÅ¡i vrednosti nastavitev) -p, --print-filenames izpiÅ¡i imena datotek, ki jih ustvari X Sane -N, --force-filename name vsili imena datotek in onemogoÄi uporabniÅ¡ka imena --display X11-display preusmeri izhod na zaslon X11 --no-xshm ne uporabi slik z deljenim pomnilnikom --sync zahtevaj sinhrono povezavo s strežnikom X11Shrani aktivne razÅ¡irjene vrednosti v nastavitve Shrani medijShrani izbiro medijaUspeÅ¡nostiskanje TIFF 16 bitne slikestiskanje TIFF 8 bitne slikestiskanje TIFF lineart slikeTIFF zip stopnja stiskanjaZaÄasni imenikMaksimalna vrednost praga skenerja v %Minimalna vrednost praga skenerja v %Tukaj je %d neshranjenih slikTa funkcija omogoÄa dostop do skenerjev in drugih naprav za zajem slik z vmesnikom SANE (Scanner Access Now Easy).To je hroÅ¡Ä programa v ozadju. Prosim, Äe obvestiÅ¡ avtorja programa!Zgornja vrednost praga:Spodnja vrednost praga:Pomnoževalnik praga:Odmik praga:Izbira praga:Zgoraj levo:Prevod:VkljuÄi avtomatski naÄinTipTip avtentikacije pred poÅ¡iljanjem poÅ¡teTip formata zapisa slike, ime datoteke se samodejno dopolni z odgovarjajoÄo konÄnicoTip:IzniÄiPrekliÄi zadnjo sprememboPrekliÄi zadnje poveÄanjeNeznan datoteÄni format za shranjevanjeNepodprti %d-bitni izhodni format zapisa: %sNaÄin osveževanjaUporaba:Uporabi GUI cevovod napredkaUporabi GUI cevovod napredka:Uporabi lastno paleto barv za predogled, Äe je globina ekrana 8bitovUporabi glavno okno s stalno ali spremenljivo velikostjo.Uporabi lastno paleto barvUporabnik:Uporabnik:Vrednost, za katero se poveÄa Å¡tevec imena datotek po skeniranjuDobavitelj:PogledPregledovalnikOgledovalnik (postscript):Pregledovalnik: izberi ime izhodne datotekeOpozori pri pisanju prek obstojeÄe datotekeOpozoriloÅ irinaÅ irina papirja za postscriptne datotekeÅ irina obmoÄja za tiskanjeOknoFaktor skeliranja XXSane dokumentXSane je distribuiran pod pogoji GNU GPL licence, ki jo objavlja Free Software Foundation; licence verzije 2, ali (po vaÅ¡em mnenju) katerekoli kasnejÅ¡e verzije. Ta program je distribuiran v upanju, da bo uporaben, toda BREZ VSAKEGA JAMSTVA. XSane je distribuiran pod pogoji GNU GPL licence, ki jo objavlja Free Software Foundation; licence verzije 2, ali (po vaÅ¡em mnenju) katerekoli kasnejÅ¡e verzije. Ta program je distribuiran v upanju, da bo uporaben, toda BREZ VSAKEGA JAMSTVA. Ker je program lahko pomankljiv, vi nase sprejemate stroÅ¡ke vseh nepotrebnih servisov, popravil ali nastavitev. Da lahko uporabljate ta program, morate prebrati, razumeti in sprejeti naslednji "NO WARRANTY" sporazum. Osrednje okno programa XSane (sivinsko -> lineart)Osrednje okno programa XSane (lineart)X Sane glavna verzija =Izhodni formati programa XSane:Faktor skeliranja YZLIB napaka ali problem razporeditve spominaPomanjÅ¡aj za 20 %PoveÄaj slikoPoveÄaj v izbrano obmoÄje[OPTION]... [DEVICE]dodaj novi medijdodaj prednastavljeno obmoÄjevsikot je izbranoavtorizacijaglavna verzija programa v ozadju =slab format okvirjapaketno skeniranjepo konÄnicicentimetrispremeni delovni imenikklon odpreveden s podporo za GIMP-preveden s podporo za GTK-zvezenzmanjÅ¡anjezakasnjenizbiranje napravevelikost kvadrata, v katerem povpreÄimo barvo pri zajemu s pipeto.nezvezenvpiÅ¡ite naslov e-poÅ¡te za poÅ¡to z odgovorivpiÅ¡ite vaÅ¡ naslov e-poÅ¡tenapakafaks projektploski skenerzajemalnik zaslonapolna velikostskupinaroÄni skenerje bila ustvarjena za napravonedejavenpalcipodatkivstavi datoteko v e-poÅ¡toni datoteka s podatki o device-rc!!!sllegal ležeÄelegal pokonÄnopisemsko ležeÄepisemsko pokonÄnonaloži paketni seznamnaloži nastavitve napravemilimetriveÄstranski projektnovi medijbrez avtentifikacijebrez stiskanjana voljo ni nobene napravebrezzmanjkalo je pomnilnikastisni bitepaketstrangeslo za poÅ¡tni strežnikvrata za povezavo do POP3 strežnikavrata za povezavo do SMTP strežnikapreberipreimenuj paketno podroÄjepreimenuj e-poÅ¡tno slikopreimenuj stran s faksompreimenuj medijpreimenuj prednastavljeno obmoÄjeshrani paketni seznamshrani nastavitve napraveskeneriskanje napravizberi ime izhodne datotekeizberi zaÄasni imeniknastaviprogramska oprema (X Sane)fotoaparatto lahko povzroÄi težave!loÄljivosti ni moÄ nastavitineznanoneznani tip omejitveneznani tipprevod iz angleÅ¡kega izvirnika DuÅ¡an VejnoviÄ E-poÅ¡ta: dusan@vejnovic.com uporabnikuporabniÅ¡ko ime za poÅ¡tni strežnikrazliÄica:videokameraslika predogleda ni shranjenapregledovalnik-, shrani-, fotokopija-, veÄstransko-, faks- ali e-poÅ¡ta-navidezna napravaopozorilo: izbira nima vrednosti omejitves podporo za GIMPbrez podpore za GIMPzapiÅ¡iželeli ste jo uporabiti za napravoxsane-0.999/po/zh_CN.po0000644000175000017500000020534010721102206012764 0ustar olioli# chines translation for xsane # Copyright (C) 2004 # leolarrel # msgid "" msgstr "" "Project-Id-Version: XSANE 0.991\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2003-03-27 12:00+0100\n" "Last-Translator: gnome-cn@gmail.com\n" "Language-Team: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 16bit\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "zh_CN" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "有关" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "关于翻译" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "授æƒ" #. WINDOW_GPL msgid "GPL - the license" msgstr "" #. WINDOW_EULA msgid "End User License Agreement" msgstr "终端使用者æ¡çº¦" #. WINDOW_INFO msgid "info" msgstr "资讯" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "载入批次列表" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "储存批次列表" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "批次扫æ" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "æ›´åæ‰¹æ¬¡åŒº" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "传真专案" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "输入传真专案的åç§°" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "æ›´å传真专案" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "æ’å…¥ps档案到传真" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "电å­é‚®ä»¶å·¥ç¨‹" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "输入邮件专案的åç§°" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "æ›´å电å­é‚®ä»¶å›¾åƒ" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "æ’入文件到电å­é‚®ä»¶" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "多页工程" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "多页工程" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "æ›´å预设区" # #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "æ›´å预设区" # #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "æ›´å电å­é‚®ä»¶ä¸“案" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "添加新媒体" #. WINDOW_SETUP msgid "setup" msgstr "设定" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "矩形图" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Gamma 曲线" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "基本选项" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "进阶选项" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "装置选择" #. WINDOW_PREVIEW msgid "Preview" msgstr "预览" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "检视器" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "检视器:选择输出档å" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "为OCR文字档选择输出档å" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "选择输出档å" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "储存装置选项" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "载入装置选项" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "更改工作目录" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "选择暂存目录" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "调整影åƒ" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "去斑" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "模糊影åƒ" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "储存环境设定" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "没有装置å¯ä»¥ä½¿ç”¨" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "删除列表机" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "删除列表机" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "选择输出档å" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "删除列表机" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "删除列表机" #. MENU_FILE msgid "File" msgstr "档案" #. MENU_PREFERENCES msgid "Preferences" msgstr "å好设定" #. MENU_VIEW msgid "View" msgstr "检视" #. MENU_WINDOW msgid "Window" msgstr "视窗" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "帮助" #. MENU_EDIT msgid "Edit" msgstr "编辑" #. MENU_FILTERS msgid "Filters" msgstr "过滤器" #. MENU_GEOMETRY msgid "Geometry" msgstr "大å°" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "有关Xsane" #. MENU_ITEM_INFO msgid "Info" msgstr "资讯" #. MENU_ITEM_QUIT msgid "Quit" msgstr "离开" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "储存影åƒ" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - å­˜æˆæ–‡å­—æ¡£" #. MENU_ITEM_CLONE msgid "Clone" msgstr "å¤åˆ¶" #. MENU_ITEM_SCALE msgid "Scale" msgstr "调整" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "关闭" #. MENU_ITEM_UNDO msgid "Undo" msgstr "回覆" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "去斑" #. MENU_ITEM_BLUR msgid "Blur" msgstr "模糊" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "旋转 90度" # #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "旋转180度" # #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "旋转270度" # #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "æ°´å¹³é•œåƒ |" # #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "åž‚ç›´é•œåƒ -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "实际影åƒ" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "增强影åƒ" #. BUTTON_SCAN msgid "Scan" msgstr "扫æ" #. BUTTON_OK msgid "Ok" msgstr "确定" #. BUTTON_ACCEPT msgid "Accept" msgstr "接å—" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "䏿ޥå—" #. BUTTON_APPLY msgid "Apply" msgstr "应用" #. BUTTON_CANCEL msgid "Cancel" msgstr "å–æ¶ˆ" #. BUTTON_REDUCE msgid "Reduce" msgstr "还原" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "继续你自己的冒险" #. BUTTON_BROWSE msgid "Browse" msgstr "æµè§ˆ" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "覆写" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "æ‰«ææ‰¹æ¬¡åˆ—表" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "扫æé€‰æ‹©çš„区域" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "删除页" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "显示页" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "æ›´å页" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "删除影åƒ" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "显示影åƒ" # #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "编辑影åƒ" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "æ›´åå½±åƒ" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "æ’入档案" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "建立专案" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "ä¼ é€ä¸“案" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "ä¿å­˜å¤šé¡µæ–‡ä»¶" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "删除专案" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "增加列表机" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "删除列表机" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "获得预览" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "删除预览" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "抛弃预览" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "抛弃所有影åƒ" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "ä¸è¦å…³é—­" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "HTML邮件" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "离开时储存装置å好设定" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "覆写警告" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "çœç•¥å·²å­˜åœ¨çš„æ¡£æ¡ˆ" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "储存16ä½å…ƒpnm在asciiæ ¼å¼" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "简化16ä½å…ƒå½±åƒåˆ°8ä½å…ƒ" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "主视窗大å°å›ºå®š" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "å–æ¶ˆgimp预览gamma" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "使用先å‰çš„colormap" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "自动增强gamma" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "预先选择扫æåŒº" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "自动修正颜色" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "装置扫æä¸­" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "å¯ç”¨çš„装置有:" #. TEXT_FILETYPE msgid "Type" msgstr "类型" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "全色范围" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "扫æå™¨å’ŒåŽç«¯é©±åŠ¨ç¨‹å¼:" #. TEXT_VENDOR msgid "Vendor:" msgstr "æä¾›è€…:" #. TEXT_MODEL msgid "Model:" msgstr "æ ·å¼:" #. TEXT_TYPE msgid "Type:" msgstr "åž‹æ€:" #. TEXT_DEVICE msgid "Device:" msgstr "装置:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "载入的åŽç«¯é©±åŠ¨ç¨‹å¼:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Sane版本:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "最近的值:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Gamma校正由:" #. TEXT_SCANNER msgid "scanner" msgstr "扫æå™¨" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "软体(XSane)" #. TEXT_NONE msgid "none" msgstr "æ— " #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Gamma输入深度" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Gamma输出深度" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "扫æå™¨è¾“出深度" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "XSane输出格å¼" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "8ä½å…ƒè¾“出格å¼" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "16ä½å…ƒè¾“出格å¼" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "输出格å¼ä¸æ”¯æ´16ä½å…ƒ/色彩 深度\n" "你想è¦ç®€åŒ–æˆ8 ä½å…ƒ/色彩 深度å—?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "密ç å‘逿˜¯å®‰å…¨çš„" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "åŽç«¯é©±åŠ¨ç¨‹å¼éœ€è¦çº¯æ–‡å­—密ç " #. TEXT_USERNAME msgid "Username :" msgstr "使用者åç§°" #. TEXT_PASSWORD msgid "Password :" msgstr "密ç " #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "æ— æ•ˆçš„å‚æ•°" #. TEXT_VERSION msgid "version:" msgstr "版本" #. TEXT_PACKAGE msgid "package" msgstr "包装" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "全色范围" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "有GIMP支æ´" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "没有GIMP支æ´" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "" #. TEXT_UNKNOWN msgid "unknown" msgstr "未知的" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "电å­é‚®ä»¶:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "首页" #. TEXT_FILE msgid "File:" msgstr "档案" #. TEXT_TRANSLATION msgid "Translation:" msgstr "翻译" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "翻译: æ¨çº¢\n" "如有任何翻译的问题,或者您有更贴切的翻法,请由下列 e-mail è”络\n" "gnome-cn@gmail.com\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "扫æçš„页é¢" #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "邮件的内容:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "附件" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "专案状æ€" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "邮件图åƒç±»åž‹:" #. TEXT_PAGES msgid "Pages:" msgstr "页数:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "多页文档类型:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "环境åç§°" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "å¤§å° %d x %d åƒç´ , %d bit/color, %d 色, %1.0f dpi x %1.0f dpi, %1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "模糊åŠå¾„" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "区域åç§°" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "æ‰«ææ¨¡å¼" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "左上角" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "大å°" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "è§£æžåº¦" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "ä½å…ƒæ·±åº¦" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "列表机选择" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "åç§°" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "命令" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "设定扫æè§£æžåº¦" #. TEXT_SETUP_PRINTER_LINEART_RES msgid "lineart [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES msgid "grayscale [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "宽" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "高" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "左边差è·" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "下边差è·" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "列表机 红色gamma" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "最近的值:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "读å–" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "模糊" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "删除列表机" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "删除列表机" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "暂存目录" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "å½±åƒæ¡£æ¡ˆæƒé™" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "目录æƒé™" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "JPEGå½±åƒå“è´¨" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "PNGå½±åƒåŽ‹ç¼©" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "æ¡£å计数长度" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "TIFF zip 压缩率" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "TIFF 16 ä½å…ƒå½±åƒåŽ‹ç¼©" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "TIFF 8 ä½å…ƒå½±åƒåŽ‹ç¼©" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "显示范围在" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "预览gamma" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "预览 红色gamma" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "预览 绿色gamma" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "预览 è“色gamma" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "边界选项:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "预览å¸å–范围" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "最å°è¾¹ç•Œ" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "最大边界" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "边界差è·" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "ç°æŽ¥è°ƒæ•´æ‰«ææ¨¡å¼çš„åç§°" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "救助档检视器(HTML)" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "接收选项" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Postscript档案选项" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "正常模å¼é€‰é¡¹" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "检视器(Postscript)" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "宽" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "高" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "左边差è·" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "下边差è·" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "SMTP伺æœå™¨:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "SMTP通讯埠:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "从" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "回覆到" #. TEXT_SETUP_EMAIL_AUTHENTICATION msgid "E-mail authentication" msgstr "邮件认è¯" #. TEXT_SETUP_EMAIL_AUTH_USER msgid "User:" msgstr "用户:" #. TEXT_SETUP_EMAIL_AUTH_PASS msgid "Password:" msgstr "密ç " #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "POP3 æœåС噍:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "POP3通讯埠:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "OCR 命令" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "输入档选项" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "输出档选项" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "使用者" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "群组" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "所有" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "删除列表机" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "删除列表机" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "删除列表机" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "å½±åƒæ¡£æ¡ˆæµè§ˆ" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "储存" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "文件类型" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "å¤åˆ¶" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "传真" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "电å­é‚®ä»¶" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "显示" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "增强" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "显示快速æç¤º" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "显示预览" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "显示矩形图" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "显示gamma曲线" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "显示批次扫æ" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "显示基本选项" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "显示进阶选项" #. MENU_ITEM_SETUP msgid "Setup" msgstr "设定" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "长度å•ä½" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "公厘" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "公分" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "英寸" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "更新政策" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "ç»§ç»­" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "ä¸ç»§ç»­" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "延迟" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "显示解æžåº¦åˆ—表" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "全色范围" # #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "储存环境设定" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "储存装置设定" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "载入装置设定" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "更改目录" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "Xsane文件" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "åŽç«¯é©±åŠ¨ç¨‹å¼æ–‡ä»¶" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "å¯ç”¨çš„åŽç«¯é©±åŠ¨ç¨‹å¼" # #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "问题?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "增加列表机" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "增加列表机" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "增加列表机" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "增加列表机" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "授æƒ" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "写入" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "还原" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "模糊" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "失效" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "ä¸åŽ‹ç¼©" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "ä¸åŽ‹ç¼©" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "ä¸åŽ‹ç¼©" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "缩å°" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "滑棒(Scale)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "滑棒(Scrollbar)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "微调旋钮" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "滑棒与微调旋钮" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "å·è½´ä¸Žå¾®è°ƒæ—‹é’®" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "基本选项视窗(lineart)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "XSane 主视窗(lineart)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "XSane 主视窗(grayscale->lineart)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "æ— " #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "增加选择到列表" # #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "储存环境设定" # #. MENU_ITEM_RENAME msgid "Rename item" msgstr "æ›´åå½±åƒ" # #. MENU_ITEM_DELETE msgid "Delete item" msgstr "删除列表机" # #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "往上移动" # #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "往下移动" #. MENU_ITEM_AUTH_NONE msgid "no authentication" msgstr "没有授æƒ" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "删除列表机" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "自动修正颜色" #. PROGRESS_SCANNING msgid "Scanning" msgstr "扫æä¸­" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "接收%s资料" #. PROGRESS_PAGE msgid "page" msgstr "页" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "传输影åƒä¸­" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "转动影åƒ" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "映射影åƒ" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "打包影åƒ" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "储存影åƒ" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "å¤åˆ¶å½±åƒ" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "调整影åƒ" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "模糊影åƒ" #. PROGRESS_OCR msgid "OCR in progress" msgstr "" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "自动修正颜色" #. DESC_SCAN_START msgid "Start scan " msgstr "开始扫æ" #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "å–æ¶ˆæ‰«æ" #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "获得预览影åƒ" #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "å–æ¶ˆé¢„览影åƒ" #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" #. DESC_XSANE_MEDIUM msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "å½±åƒæ¡£æ¡ˆæµè§ˆ" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "扫瞄过的影åƒçš„æ¡£æ¡ˆåç§°" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "暂存目录æµè§ˆ" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "输入传真专案的新åç§°" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "输入接收的电è¯å·ç æˆ–ä½å€" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "暂存目录æµè§ˆ" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "暂存目录æµè§ˆ" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "输入邮件图åƒçš„æ–°åç§°" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "输入邮件ä½å€" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "暂存目录æµè§ˆ" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "输入邮件的标题" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "选择图åƒé™„件的类型" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "暂存目录æµè§ˆ" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "暂存目录æµè§ˆ" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "为多页文件选择文件类型" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "输入预设区的新åç§°" # #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "输入预设区的新åç§°" # #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "为环境设定输入新的åå­—" # #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "为新的环境设定输入åå­—" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "" #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "设定扫æè§£æžåº¦" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "" #. DESC_GAMMA msgid "Set gamma value" msgstr "设定Gamma值" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "设定红色æˆåˆ†çš„Gamma值" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "设定绿色æˆåˆ†çš„Gamma值" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "设定è“色æˆåˆ†çš„Gamma值" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "设定亮度" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "设定红色æˆä»½çš„亮度值" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "设定绿色æˆä»½çš„亮度值" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "设定è“色æˆä»½çš„亮度值" #. DESC_CONTRAST msgid "Set contrast" msgstr "设定åå·®" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "设定红色æˆåˆ†çš„åå·®" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "设定绿色æˆåˆ†çš„åå·®" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "设定è“色æˆåˆ†çš„åå·®" #. DESC_THRESHOLD msgid "Set threshold" msgstr "设定边界" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" # #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "自动调整gamma,亮度和åå·®" #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "" #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "" #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "" #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "" #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "" #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "" #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "显示模å¼:用线å–ä»£ç‚¹æ¥æ˜¾ç¤ºçŸ©å½¢å›¾" #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "" #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "为选择的定义定义一个åç§°" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "输入在å¤åˆ¶æ¨¡å¼ä¸‹å°†è¢«æ‰§è¡Œçš„命令(e.g. \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "列å°åŒºå®½åº¦" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "列å°åŒºé«˜åº¦" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "从页的边缘到列å°åŒºçš„左差è·" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "从页的边缘到列å°åŒºçš„下差è·" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "暂存目录的路径" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "暂存目录æµè§ˆ" #. DESC_JPEG_QUALITY msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "如果存æˆpng档的è¯,就压缩" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "" #. DESC_TIFF_ZIP_COMPRESSION msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "如果存æˆpng档的è¯,就压缩" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "如果存æˆpng档的è¯,就压缩" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "如果存æˆpng档的è¯,就压缩" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "覆写一个已ç»å­˜åœ¨çš„æ¡£æ¡ˆä¹‹å‰è¦è­¦å‘Š" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "" #. DESC_SAVE_PNM16_AS_ASCII msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" #. DESC_REDUCE_16BIT_TO_8BIT msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "使用固定主视窗大å°,或者滑动,更改主视窗大å°" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "å–æ¶ˆé¢„览gamma当XSane跑在gimp plugin æ—¶" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "å‡å¦‚显示8bpp深度时,使用一个自己的colormap" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "选择一个区域如何被显示" #. DESC_PREVIEW_OVERSAMPLING msgid "Value with which the calculated preview resolution is multiplied" msgstr "" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "为预览影åƒè®¾å®šgamma校正值" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "为预览影åƒçš„红色æˆåˆ†è®¾å®šgamma校正值" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "为预览影åƒçš„绿色æˆåˆ†è®¾å®šgamma校正值" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "为预览影åƒçš„è“色æˆåˆ†è®¾å®šgamma校正值" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "输入显示救助档时è¦è¢«æ‰§è¡Œçš„命令,必须是一个html检视器" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "更改gamma值如果自动增强按钮被按下时" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "预览扫æåŽé€‰æ‹©æ‰«æåŒºå·²ç»å®Œæˆäº†" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "预览扫æåŽä½œé¢œè‰²æ ¡æ­£å·²ç»å®Œæˆäº†" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "预览扫æåŽé€‰æ‹©æ‰«æåŒºå·²ç»å®Œæˆäº†" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "输入在传真模å¼ä¸‹è¢«æ‰§è¡Œçš„命令" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "输入选项给指定的接收器" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "è¾“å…¥æ£€è§†ä¼ çœŸæ—¶è¦æ‰§è¡Œçš„命令" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "IP ä½å€æˆ–SMTP伺æœå™¨çš„主机åç§°" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "" #. DESC_EMAIL_FROM #, fuzzy msgid "enter your e-mail address" msgstr "输入你的信件ä½å€" #. DESC_EMAIL_REPLY_TO #, fuzzy msgid "enter e-mail address for replied e-mails" msgstr "输入邮件ä½å€" #. DESC_EMAIL_AUTHENTICATION msgid "Type of authentication before sending e-mail" msgstr "" #. DESC_EMAIL_AUTH_USER #, fuzzy msgid "user name for e-mail server" msgstr "输入邮件专案的åç§°" #. DESC_EMAIL_AUTH_PASS msgid "password for e-mail server" msgstr "" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "" # #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "邮件以HTMLä¼ é€,å½±åƒç›´æŽ¥æ˜¾ç¤º" #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "输入开始OCR程å¼è¦æ‰§è¡Œçš„æŒ‡ä»¤" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "输入OCR程å¼çš„选项给定义的输入档" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "输入OCR程å¼çš„选项给定义的输出档" #. DESC_OCR_USE_GUI_PIPE_OPT msgid "Define if the OCR program supports gui progress pipe" msgstr "" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "输入OCR程å¼çš„选项给定义的输出档" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "" #. DESC_PERMISSION_READ msgid "read" msgstr "读å–" #. DESC_PERMISSION_WRITE msgid "write" msgstr "写入" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "使用者" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "为批次扫æå¢žåŠ é€‰æ‹©" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "使用全部扫æåŒº" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "选择显示区" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "自动选扫æåŒº" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "自动更改扫æåŒºå¤§å°" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "删除预览影åƒå¿«å–" #. DESC_PRESET_AREA msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "翻转预览和扫æ" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "å¤åˆ¶å½±åƒ" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "翻转影åƒ90度" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "翻转影åƒ180度" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "翻转影åƒ270度" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "伸缩影åƒ" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "删除活动的环境" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "" #. DESC_SCALE_WIDTH msgid "Scale image to width [pixels]" msgstr "" #. DESC_SCALE_HEIGHT msgid "Scale image to height [pixels]" msgstr "" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "空的批次列表" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "储存批次列表" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "载入批次列表" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "æ›´å区域" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "增加选择的预览区域到批次列表" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "从批次列表删除选择的区域" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "å½±åƒæ¡£æ¡ˆæµè§ˆ" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "å½±åƒæ¡£æ¡ˆæµè§ˆ" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "å½±åƒæ¡£æ¡ˆæµè§ˆ" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "å½±åƒæ¡£æ¡ˆæµè§ˆ" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "å½±åƒæ¡£æ¡ˆæµè§ˆ" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "å½±åƒæ¡£æ¡ˆæµè§ˆ" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "无法决定Home目录" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "ä¸èƒ½åŽ»æ›´æ”¹å·¥ä½œç›®å½•åˆ°" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "æ¡£å太长" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "ä¸èƒ½åŽ»è®¾å®šé€‰é¡¹çš„å€¼" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "å¼€å¯è£…置失败" #. ERR_NO_DEVICES msgid "no devices available" msgstr "没有装置å¯ä»¥ä½¿ç”¨" #. ERR_DURING_READ msgid "Error during read:" msgstr "è¯»å–æ—¶é”™è¯¯" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "储存时错误" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "无法å–得深度" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "å‚¨å­˜æˆæœªçŸ¥çš„æ¡£æ¡ˆæ ¼å¼" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "å¼€å¯å¤±è´¥" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "ä¸èƒ½å»ºç«‹å®‰å…¨æ¡£(å¯èƒ½è¿žç»“å·²ç»å­˜åœ¨)" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "ä¸èƒ½å¼€å¯ç®¡çº¿ä¸ºäº†æ‰§è¡Œåˆ—å°å‘½ä»¤" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "ä¸èƒ½æ‰§è¡Œåˆ—å°å‘½ä»¤" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "ä¸èƒ½å¼€å§‹æ‰«æå™¨" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "æ‹¿ä¸åˆ°å‚æ•°" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "没有得到输出格å¼" #. ERR_NO_MEM msgid "out of memory" msgstr "记忆体ä¸è¶³" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "未知的型æ€" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "" #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "ä¸èƒ½æ‰§è¡Œæ–‡ä»¶æ£€è§†å™¨" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "ä¸èƒ½æ‰§è¡Œä¼ çœŸæ£€è§†å™¨" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "ä¸èƒ½æ‰§è¡Œä¼ çœŸå‘½ä»¤" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "ä¸èƒ½æ‰§è¡Œä¼ çœŸå‘½ä»¤" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "烂的框架格å¼" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "ä¸èƒ½é€‰æ‹©è§£æžåº¦" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "å¯†ç æ¡£(%s)ä¸å®‰å…¨,使用x00æƒé™\n" #. ERR_ERROR msgid "error" msgstr "错误" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "ä¸èƒ½åŽ»é…置影åƒè®°å¿†ä½“" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "预览ä¸èƒ½å–å¾—ä½å…ƒæ·±åº¦" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "GIMP支æ´é—失" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "ä¸èƒ½å»ºç«‹ä¼ çœŸä¸“案" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "你试图以 ROOT 身份è¿è¡Œ XSane, 这样åšå°†ä¼šå分å±é™©ï¼\n" "\n" "如果你以 root 身份è¿è¡Œ XSane, 请ä¸è¦è¯•图æäº¤ä»»ä½• bug 报告。" #. ERR_HEADER_ERROR msgid "Error" msgstr "错误" #. ERR_HEADER_WARNING msgid "Warning" msgstr "警告" #. ERR_HEADER_INFO msgid "Information" msgstr "资讯" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "å­è¡Œç¨‹é”™è¯¯" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "ä¸èƒ½å»ºç«‹æ¡£æ¡ˆ:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "载入装置设定时错误" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "䏿˜¯ä¸€ä¸ªè£…ç½®rc file" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "ä¸èƒ½æ‰§è¡Œnetscape!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "ä¼ é€ä¼ çœŸ: 没有定义接收者" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "有 %d 未储存的档案" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "档案 %s å·²ç»å­˜åœ¨" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "档案 %s ä¸å­˜åœ¨" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "%s 䏿˜¯ä¸€ä¸ªpostscript æ¡£" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "䏿”¯æ´ %d -bit 输出格å¼: %s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "储存时错误" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "å¼€å¯å¤±è´¥" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "删除列表机" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "å½±åƒæ¡£æ¡ˆæµè§ˆ" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "删除列表机" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "ä¸èƒ½å»ºç«‹ä¼ çœŸä¸“案" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "æ£€è§†å™¨å½±åƒæ²¡æœ‰å‚¨å­˜" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "页数:" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "储存批次列表" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "离开时储存装置å好设定" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "å好设定" #. TEXT_USAGE msgid "Usage:" msgstr "使用:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "" #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "" #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "" #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "" #. HELP_NO_DEVICES msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "完全大å°" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "全色范围" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "å¹»ç¯ç‰‡(正片)" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "标准负片" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Agfa 负片" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Agfa 负片XRG 200-4 " #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Agfa 负片HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "富士(Fuji)负片" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "柯达(Kodak)负片" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "柯尼å¡(Konica)负片" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "柯尼å¡(Konica)负片 VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "" # #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "工程未建立" # #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "工程已建立" # #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "工程已更改" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "读å–工程是出错" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "ä¿å­˜å·¥ç¨‹æ—¶å‡ºé”™" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "正在ä¿å­˜æ–‡ä»¶" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "已喿¶ˆä¿å­˜æ–‡ä»¶" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "文件已ä¿å­˜" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "POP3 连接失败" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "POP3 登录失败" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED msgid "ASMTP authentication failed" msgstr "ASMTP 认è¯å¤±è´¥" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "SMTP 连接失败" # #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "å‘件地å€ä¸æ­£ç¡®" # #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "接收地å€ä¸æ­£ç¡®" # #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "邮件数æ®ä¸æ­£ç¡®" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "正在å‘é€é‚®ä»¶" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "邮件已å‘é€" #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "正在等待传真列队" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "传真已进入列队" #. Sane backend messages msgid "flatbed scanner" msgstr "平尿‰«æå™¨" msgid "frame grabber" msgstr "边框抓å–器" msgid "handheld scanner" msgstr "手æŒå¼æ‰«æå™¨" msgid "still camera" msgstr "é™éŸ³æ‘„åƒæœº" msgid "video camera" msgstr "è§†é¢‘æ‘„åƒæœº" msgid "virtual device" msgstr "虚拟装置" msgid "Success" msgstr "完æˆ" msgid "Operation not supported" msgstr "平尿œªæ”¯æ´" msgid "Operation was cancelled" msgstr "å¹³å°å·²ç»å–消" msgid "Device busy" msgstr "装置忙碌" msgid "Invalid argument" msgstr "æ— æ•ˆçš„å‚æ•°" msgid "End of file reached" msgstr "已到达文件尾" msgid "Document feeder jammed" msgstr "文档获å–器阻塞" msgid "Document feeder out of documents" msgstr "" msgid "Scanner cover is open" msgstr "扫æä»ªç›–å­å·²æ‰“å¼€" msgid "Error during device I/O" msgstr "装置I/O时错误" msgid "Out of memory" msgstr "内存ä¸è¶³" msgid "Access to resource has been denied" msgstr "资æºå­˜å–è¢«ç¦æ­¢" #~ msgid "XSane options" #~ msgstr "XSane 选项" #~ msgid "Failed to execute ocr command:" #~ msgstr "ä¸èƒ½æ‰§è¡Œocr命令" #~ msgid "Color resolution (dpi):" #~ msgstr "色彩解æžåº¦ (dpi):" #~ msgid "Printer gamma value:" #~ msgstr "列表机gamma值" #~ msgid "Printer gamma green:" #~ msgstr "列表机 绿色gamma" #~ msgid "Printer gamma blue:" #~ msgstr "列表机 è“色gamma" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "删除列表机" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "删除列表机" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "删除列表机" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "删除列表机" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "删除列表机" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "删除列表机" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "å½±åƒæ¡£æ¡ˆæµè§ˆ" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "å½±åƒæ¡£æ¡ˆæµè§ˆ" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "GIMPä¸èƒ½å–得深度 %d bits/color" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "删除列表机" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "删除列表机" #~ msgid "Enter name of fax project" #~ msgstr "输入传真专案的åç§°" #~ msgid "Enter name of e-mail project" #~ msgstr "输入邮件专案的åç§°" #~ msgid "Enter name of multipage project" #~ msgstr "输入多页工程的åç§°" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "Gimp 䏿”¯æ´ 16ä½å…ƒ/色彩 深度\n" #~ "你想è¦ç®€åŒ–æˆ8 ä½å…ƒ/色彩 深度å—?" xsane-0.999/po/ca.po0000644000175000017500000024543410721102201012351 0ustar olioli# Catalan translation for XSane. # Copyright (C) 2006 Free Software Foundation, Inc. # Raül Cambeiro , 2007, XSane 0.995 # msgid "" msgstr "" "Project-Id-Version: XSane 0.995\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2007-09-25 03:53+0100\n" "Last-Translator: Raül Cambeiro \n" "Language-Team: Catalan\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "ca" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "©" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "clon-de-" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Quant a" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "Quant a la traducció" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "Autorització" #. WINDOW_GPL msgid "GPL - the license" msgstr "Llicència GPL" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Contracte de llicència per a l'usuari final" #. WINDOW_INFO msgid "info" msgstr "Informació" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "Carrega un lot d'escaneig" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "Desa el lot d'escaneig" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "Escaneig per lots" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "Reanomena l'element del lot" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "Projecte de fax" #. WINDOW_FAX_PROJECT_BROWSE msgid "browse for fax project" msgstr "Nom del projecte de fax" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "Reanomena la pàgina de fax" #. WINDOW_FAX_INSERT msgid "insert PS-file into fax" msgstr "Inseriu un fitxer PS al fax" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "Projecte de correu electrònic" #. WINDOW_EMAIL_PROJECT_BROWSE msgid "browse for email project" msgstr "Nom del projecte de correu electrònic" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "Reanomena la imatge del correu" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "Inseriu un fitxer al correu" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "Projecte multipàgina" #. WINDOW_MULTIPAGE_PROJECT_BROWSE msgid "browse for multipage project" msgstr "Nom del projecte multipàgina" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "Reanomena l'àrea prefixada" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "Afegeix una àrea prefixada" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "Reanomena el mitjà" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "Afegeix un nou mitjà" #. WINDOW_SETUP msgid "setup" msgstr "Configuració" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histograma" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Corba gamma" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Opcions bàsiques" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Opcions avançades" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "Selecció de dispositiu" #. WINDOW_PREVIEW msgid "Preview" msgstr "Previsualització" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Visualitzador" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Visualitzador: Seleccioneu el nom del fitxer de sortida" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Seleccioneu el nom del fitxer de text OCR" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "Seleccioneu el nom del fitxer de sortida" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "Desa la configuració del dispositiu" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "Carrega la configuració del dispositiu" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "Canvia el directori de treball" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "Selecciona el directori temporal" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Escala la imatge" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Elimina els esquitxos de la imatge" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Difumina la imatge" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Emmagatzema la definició del mitjà" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "No hi ha dispositius disponibles" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "select scanner default color ICM-profile" msgstr "Seleccioneu el perfil ICM de color predeterminat de l'escàner" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "select scanner default gray ICM-profile" msgstr "Seleccioneu el perfil ICM de grisos predeterminat de l'escàner" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "Seleccioneu el perfil ICM de la pantalla" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE msgid "select custom proofing ICM-profile" msgstr "Seleccioneu el perfil ICM per a proves personalitzades" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE msgid "select working color space ICM-profile" msgstr "Seleccioneu el perfil ICM de l'espai de color amb què treballareu" #. WINDOW_PRINTER_ICM_PROFILE msgid "select printer ICM-profile" msgstr "Seleccioneu el perfil ICM de la impressora" #. MENU_FILE msgid "File" msgstr "Fitxer" #. MENU_PREFERENCES msgid "Preferences" msgstr "Preferències" #. MENU_VIEW msgid "View" msgstr "Visualitza" #. MENU_WINDOW msgid "Window" msgstr "Finestra" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Ajuda" #. MENU_EDIT msgid "Edit" msgstr "Edita" #. MENU_FILTERS msgid "Filters" msgstr "Filtres" #. MENU_GEOMETRY msgid "Geometry" msgstr "Geometria" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "Gestió del color" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Quant a l'XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "Informació" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Surt" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Desa la imatge" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR: Desa com a text" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Clona" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Escala" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Tanca" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Desfés" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Elimina els esquitxos" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Difumina" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Gira 90º" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Gira 180º" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Gira 270º" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Mirall |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Mirall -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Imatge en cru" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Imatge millorada" #. BUTTON_SCAN msgid "Scan" msgstr "Escaneja" #. BUTTON_OK msgid "Ok" msgstr "D'acord" #. BUTTON_ACCEPT msgid "Accept" msgstr "Accepta" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "No acceptis" #. BUTTON_APPLY msgid "Apply" msgstr "Aplica" #. BUTTON_CANCEL msgid "Cancel" msgstr "Cancel·la" #. BUTTON_REDUCE msgid "Reduce" msgstr "Redueix" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Continueu al vostre risc" #. BUTTON_BROWSE msgid "Browse" msgstr "Navega" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Sobreescriu" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Escaneja el lot d'escaneig" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Escaneja l'àrea seleccionada" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Elimina la pàgina" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Mostra la pàgina" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Reanomena la pàgina" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Elimina la imatge" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Mostra la imatge" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Edita la imatge" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Reanomena la imatge" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Insereix un fitxer" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Crea un projecte" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Envia el projecte" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "Desa el fitxer multipàgina" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Elimina el projecte" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Afegeix una impressora" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Elimina la impressora" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Adquireix una previsualització" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Cancel·la la previsualització" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Descarta la imatge" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Descarta totes les imatges" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "No tanquis" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Fixa l'escala" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Mode detallat" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "Correu HTML" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Desa la configuració del dispositiu en sortir" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Avisa en sobreescriure" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "Omet els noms de fitxer existents" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "Desa en PostScript comprimit amb zlib (PS nivell 3)" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "Desa en PDF comprimit amb zlib" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII msgid "Save 16bit PNM in ASCII format" msgstr "Desa en format ASCII els PNM de 16 bits" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Redueix les imatges de 16 bits a 8 bits" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Finestra principal de mida fixa" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable GIMP preview gamma" msgstr "Inhabilita la previsualització de gamma d'El Gimp" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Usa un mapa de colors personal" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Millora la gamma automàticament" #. RADIO_BUTTON_PRESELECT_SCAN_AREA msgid "Preselect scan area" msgstr "Preselecciona l'àrea d'escaneig" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Corregeix els colors automàticament" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "Usa el conducte de progrés de la interfície gràfica" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "Compensació de punt negre" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "S'estan cercant els dispositius" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Dispositius disponibles:" #. TEXT_FILETYPE msgid "Type" msgstr "Tipus" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION msgid "Color management function" msgstr "Funció de gestió del color" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Escàner i controlador:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Proveïdor:" #. TEXT_MODEL msgid "Model:" msgstr "Model:" #. TEXT_TYPE msgid "Type:" msgstr "Tipus:" #. TEXT_DEVICE msgid "Device:" msgstr "Dispositiu:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Controlador carregat:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Versió del Sane:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Valors recents:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Correcció de gamma per:" #. TEXT_SCANNER msgid "scanner" msgstr "Escàner" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "Programari (XSane)" #. TEXT_NONE msgid "none" msgstr "Cap" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Profunditat de la gamma d'entrada:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Profunditat de la gamma de sortida:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Profunditat de sortida de l'escàner:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "Formats de sortida de l'XSane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "Formats de sortida de 8 bits:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "Formats de sortida de 16 bits:" #. TEXT_REDUCE_16BIT_TO_8BIT msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "La profunditat de 16 bits per canal no és permesa per a aquest format de " "sortida.\n" "Voleu reduir la profunditat de color a 8 bits per canal?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Autorització requerida per a" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "La transmissió de la contrasenya és segura" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "El controlador demana la contrasenya en text" #. TEXT_USERNAME msgid "Username :" msgstr "Nom d'usuari:" #. TEXT_PASSWORD msgid "Password :" msgstr "Contrasenya:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Paràmetres invàlids." #. TEXT_VERSION msgid "version:" msgstr "Versió:" #. TEXT_PACKAGE msgid "package" msgstr "Paquet:" #. TEXT_WITH_CMS_FUNCTION msgid "with color management function" msgstr "Amb funció de gestió del color" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "Funciona amb El Gimp" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "No funciona amb El Gimp" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "Compilat amb GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "compilat amb El Gimp-" #. TEXT_UNKNOWN msgid "unknown" msgstr "desconegut" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "L'XSane es distribueix sota els termes de la Llicència Pública General de " "GNU\n" "tal com l'ha publicada la Free Software Foundation, ja sigui la versió 2\n" "de la Llicència o, si ho preferiu, qualsevol versió posterior.\n" "\n" "Aquest programa es distribueix amb l'esperança que serà útil, però\n" "SENSE CAP GARANTIA, ni tan sols les garanties implícites de\n" "COMERCIABILITAT o d'ADEQUACIÓ A UN PROPÃ’SIT PARTICULAR.\n" "Si el programa tingués algun error, assumireu el cost de totes les " "revisions,\n" "reparacions o correccions necessàries. Per a usar aquest programa,\n" "heu de llegir, entendre i acceptar el següent acord de «NO GARANTIA».\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "L'XSane es distribueix sota els termes de la Llicència Pública General de " "GNU\n" "tal com l'ha publicada la Free Software Foundation, ja sigui la versió 2\n" "de la Llicència o, si ho preferiu, qualsevol versió posterior.\n" "\n" "Aquest programa es distribueix amb l'esperança que serà útil, però\n" "SENSE CAP GARANTIA, ni tan sols les garanties implícites\n" "de COMERCIABILITAT o d'ADEQUACIÓ A UN PROPÃ’SIT PARTICULAR.\n" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "Adreça electrònica:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Pàgina d'inici:" #. TEXT_FILE msgid "File:" msgstr "Fitxer:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Traducció:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "Traducció al català\n" "de Raül Cambeiro\n" "rulet@menta.net\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0 KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Pàgines escanejades:" #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "Text del missatge:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Adjuncions:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Estat del projecte:" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "Tipus de fitxer de la imatge de correu electrònic:" #. TEXT_PAGES msgid "Pages:" msgstr "Pàgines:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "Tipus de fitxer del document multipàgina:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Nom del mitjà:" #. TEXT_VIEWER_IMAGE_INFO #, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Mida %d x %d píxels, %d bits/canal, %d canals, %1.0f ppp x %1.0f ppp, %1.1f %" "s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Radi de l'eliminació d'esquitxos:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Radi de difuminació:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(sense nom)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Nom de l'àrea:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Mode d'escaneig:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Superior esquerre:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Mida:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Resolució:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Profunditat de color:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "com s'ha seleccionat" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Selecció d'impressora:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Nom:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Ordre:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Opció del nombre de còpies:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER msgid "Scan resolution:" msgstr "Resolució de l'escaneig:" #. TEXT_SETUP_PRINTER_LINEART_RES msgid "lineart [dpi]" msgstr "línia (ppp)" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES msgid "grayscale [dpi]" msgstr "escala de grisos (ppp)" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "color [ppp]" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "Geometria del paper:" #. TEXT_SETUP_PRINTER_WIDTH msgid "width" msgstr "Amplada" #. TEXT_SETUP_PRINTER_HEIGHT msgid "height" msgstr "Alçària" #. TEXT_SETUP_PRINTER_LEFT msgid "left offset" msgstr "Marge esquerre" #. TEXT_SETUP_PRINTER_BOTTOM msgid "bottom offset" msgstr "Marge inferior" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION msgid "Printer gamma:" msgstr "Gamma de la impressora:" #. TEXT_SETUP_PRINTER_GAMMA msgid "common value" msgstr "Valor comú" #. TEXT_SETUP_PRINTER_GAMMA_RED msgid "red" msgstr "Vermell" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "Verd" #. TEXT_SETUP_PRINTER_GAMMA_BLUE msgid "blue" msgstr "Blau" #. TEXT_SETUP_PRINTER_EMBED_CSA msgid "Embed scanner ICM profile as CSA" msgstr "Inclou el perfil ICM de l'escàner com a CSA" #. TEXT_SETUP_PRINTER_EMBED_CRD msgid "Embed printer ICM profile as CRD" msgstr "Inclou el perfil ICM de l'escàner com a CRD" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "Aplica compensació de punt negre" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "" "Crea una imatge PostScript comprimida amb zlib (PS nivell 3) per a imprimir" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Directori temporal" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Permisos del fitxer d'imatge" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Permisos del directori" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "Qualitat d'imatge JPEG" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "Compressió d'imatge PNG" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Llargada del comptador per a noms de fitxer consecutius" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "Taxa de compressió zip per als TIFF" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "Compressió de les imatges TIFF de 16 bits" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "Compressió de les imatges TIFF de 8 bits" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "Compressió de les imatges TIFF en mode linia (binari)" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Presenta els intervals amb:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Sobremostreig de la previsualització:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Gamma de la previsualització:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Gamma del vermell de la previsualització:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Gamma del verd de la previsualització:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Gamma del blau de la previsualització:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Opció de llindar:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Marge de la pipeta de la previsualització" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Llindar inferior:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Llindar superior:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Multiplicador del llindar:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Desplaçament del llindar:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Nom del mode d'escaneig en escala de grisos:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Visualitzador de l'ajuda (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Opció per al receptor:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Opció per a fitxers PostScript:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Opció per al mode normal:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Opció per al mode detallat:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Estableix els valors per defecte per a:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Visualitzador (PostScript)" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Amplada" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Alçària" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Marge esquerre" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Marge inferior" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "" "Crea una imatge PostScript comprimida amb zlib (PS nivell 3) per als faxos" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "Servidor SMTP:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "Port SMTP:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "De:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Respon a:" #. TEXT_SETUP_EMAIL_AUTHENTICATION msgid "E-mail authentication" msgstr "Autenticació de correu" #. TEXT_SETUP_EMAIL_AUTH_USER msgid "User:" msgstr "Usuari:" #. TEXT_SETUP_EMAIL_AUTH_PASS msgid "Password:" msgstr "Contrasenya:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "Servidor POP3:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "Port POP3:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "Ordre OCR:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Opció per al fitxer d'entrada:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Opció per al fitxer de sortida:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "Usa el conducte de progrés de la interfície gràfica:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "Opció per al descriptor de fitxer de sortida de la interfície:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Paraula clau de progrés:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "Usuari" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "Grup" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "Tothom" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "Scanner default color ICM-profile" msgstr "Perfil ICM de color predeterminat de l'escàner" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "Scanner default gray ICM-profile" msgstr "Perfil ICM de grisos predeterminat de l'escàner" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "Perfil ICM de la pantalla" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE msgid "Custom proofing ICM-profile" msgstr "Perfil ICM per a proves personalitzades" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE msgid "Working color space ICM-profile" msgstr "Perfil ICM per a l'espai de color amb què treballareu" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "Perfil ICM de la impressora" msgid "new media" msgstr "Nou suport" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Desament" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "Tipus de fitxer" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Còpia" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Fax" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "Correu electrònic" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Pantalla" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Realçament" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "Multipàgina" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Mostra els indicadors de funció" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Mostra la previsualització" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Mostra l'histograma" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Mostra la corba gamma" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Mostra l'escaneig per lots" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Mostra les opcions bàsiques" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Mostra les opcions avançades" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Configuració" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Unitats de longitud" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "Mil·límetres" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "Centímetres" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "Polzades" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Política d'actualització" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "Contínua" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "Discontínua" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "Endarrerida" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Mostra la llista de resolucions" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Gira el PostScript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT msgid "Enable color management" msgstr "Habilita la gestió del color" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Edita la definició del mitjà" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Desa la configuració del dispositiu" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Carrega una configuració de dispositiu" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Canvia el directori" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Mostra l'acord de llicència" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Mostra la llicència (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "Documentació de l'XSane" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Documentació del controlador" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Controladors disponibles" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Consells per a escanejar" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Problemes?" #. MENU_ITEM_CMS_PROOFING msgid "Proofing" msgstr "Proves" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "Sense proves (pantalla)" #. SUBMENU_ITEM_CMS_PROOF_PRINTER msgid "Proof printer" msgstr "Impressora per a proves" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "Dispositiu per a proves personalitzat" #. MENU_ITEM_CMS_RENDERING_INTENT msgid "Rendering intent" msgstr "Propòsit de renderització" #. MENU_ITEM_CMS_PROOFING_INTENT msgid "Proofing rendering intent" msgstr "Prova del propòsit de renderització" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "Percepció" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "Colorimetria relativa" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "Colorimetria absoluta" #. SUBMENU_ITEM_CMS_INTENT_SATURATION msgid "Saturation" msgstr "Saturació" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "Comprovació de gamma" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "Color d'alarma de gamma" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "Negre" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "Gris" #. SUBMENU_ITEM_CMS_COLOR_WHITE msgid "White" msgstr "Blanc" #. SUBMENU_ITEM_CMS_COLOR_RED msgid "Red" msgstr "Vermell" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "Verd" #. SUBMENU_ITEM_CMS_COLOR_BLUE msgid "Blue" msgstr "Blau" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "inactiu" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "Sense compressió" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "Compressió CCITT 1D Huffman" #. MENU_ITEM_TIFF_COMP_CCITFAX3 msgid "CCITT Group 3 fax compression" msgstr "Compressió CCITT Fax Grup 3" #. MENU_ITEM_TIFF_COMP_CCITFAX4 msgid "CCITT Group 4 fax compression" msgstr "Compressió CCITT Fax Grup 4" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "Compressió JPEG DCT" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "Empaqueta els bits" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "Desinfla" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Lliscador (escala)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Lliscador (barra de desplaçament)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Botó giratori" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Escala i botó giratori" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Barra de desplaçament i botó giratori" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Finestra d'opcions bàsiques (mode línia)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "Finestra principal de l'XSane (mode línia)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "Finestra principal de l'XSane (escala de grisos a mode línia)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(cap)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "Per extensió" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Afegeix la selecció a la llista" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Afegeix una definició de mitjà" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Reanomena l'element" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Elimina l'element" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Puja l'element" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Baixa l'element" #. MENU_ITEM_AUTH_NONE msgid "no authentication" msgstr "Sense autenticació" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "POP3 abans d'SMTP" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "ASMTP senzill" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "ASMTP amb identificació" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "ASMTP CRAM-MD5" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE msgid "Embed scanner ICM profile" msgstr "Inclou el perfil ICM de l'escàner" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "Converteix a sRGB" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS msgid "Convert to working color space" msgstr "Converteix a l'espai de color de treball" #. PROGRESS_SCANNING msgid "Scanning" msgstr "S'està escanejant" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "S'estan rebent dades %s" #. PROGRESS_PAGE msgid "page" msgstr "pàgina" #. PROGRESS_TRANSFERRING_DATA msgid "Transferring image" msgstr "S'està transferint la imatge" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "S'està girant la imatge" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "S'està reflectint la imatge" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "S'està empaquetant la imatge" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "S'està convertint la imatge" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "S'està desant la imatge" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "S'està clonant la imatge" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "S'està escalant la imatge" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "S'estan eliminant els esquitxos de la imatge" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "S'està difuminant la imatge" #. PROGRESS_OCR msgid "OCR in progress" msgstr "OCR en progrés" #. PROGRESS_ICM_CONVERSION msgid "converting colors" msgstr "S'estan convertint els colors" #. DESC_SCAN_START msgid "Start scan " msgstr "Inicia l'escaneig " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Cancel·la l'escaneig " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Adquireix un escaneig de previsualització " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Cancel·la l'escaneig de previsualització " #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "Visualitzador , Desament , Fotocòpia , Multipàgina " ", Fax o Correu electrònic " #. DESC_XSANE_MEDIUM msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Seleccioneu el tipus de mitjà d'origen.\n" "Per a reanomenar, reordenar o eliminar una entrada empreu el menú contextual " "(botó secundari del ratolí).\n" "Per a crear un mitjà, habiliteu l'opció «Edita la definició del mitjà» al " "menú Preferències." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "" "Valor que s'afegeix al comptador dels noms de fitxers consecutius després " "d'escanejar" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "Navegueu per a trobar el nom de fitxer de la imatge" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Nom de fitxer per a la imatge escanejada" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Tipus de format d'imatge; l'extensió de tipus de fitxer apropiada s'afegirà " "automàticament al nom del fitxer" #. DESC_FAXPROJECT msgid "Enter fax project directory name" msgstr "Introduïu el nom de directori per al projecte de fax" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Introduïu un nou nom per a la pàgina de fax" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Introduïu el número de telèfon o l'adreça del receptor" #. DESC_FAX_PROJECT_BROWSE msgid "Browse for fax project directory" msgstr "Navegueu fins al directori per al projecte de fax" #. DESC_EMAIL_PROJECT msgid "Enter e-mail project directory name" msgstr "Introduïu el nom de directori per al projecte de correu electrònic" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "Introduïu un nou nom per a la imatge de correu electrònic" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "Introduïu una adreça electrònica" #. DESC_EMAIL_PROJECT_BROWSE msgid "Browse for email project directory" msgstr "Navegueu fins al directori per al projecte de correu electrònic" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "Introduïu l'assumpte del missatge" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Seleccioneu el tipus de fitxer per a les imatges adjuntes" #. DESC_MULTIPAGE_PROJECT msgid "Enter multipage project directory name" msgstr "Introduïu el nom de directori per al projecte multipàgina" #. DESC_MULTIPAGE_PROJECT_BROWSE msgid "Browse for multipage project directory" msgstr "Navegueu fins al directori per al projecte multipàgina" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "Seleccioneu el tipus del fitxer multipàgina" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Introduïu un nou nom per a l'àrea prefixada" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Introduïu el nom de la nova àrea prefixada" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Introduïu un nou nom per a la definició del mitjà" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Introduïu el nom de la nova definició de mitjà" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Seleccioneu la definició d'impressora " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Especifiqueu la resolució de l'escaneig" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Especifiqueu la resolució horitzontal de l'escaneig" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Especifiqueu la resolució vertical de l'escaneig" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Especifiqueu el factor d'ampliació" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Especifiqueu el factor d'ampliació horitzontal" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Especifiqueu el factor d'ampliació vertical" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Especifiqueu el nombre de còpies" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negatiu: inverteix els colors per a escanejar negatius " #. DESC_GAMMA msgid "Set gamma value" msgstr "Especifiqueu el valor de correcció gamma" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Especifiqueu el valor de gamma de la component vermella" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Especifiqueu el valor de gamma de la component verda" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Especifiqueu el valor de gamma de la component blava" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Especifiqueu la lluminositat" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Especifiqueu la lluminositat de la component vermella" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Especifiqueu la lluminositat de la component verda" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Especifiqueu la lluminositat de la component blava" #. DESC_CONTRAST msgid "Set contrast" msgstr "Especifiqueu el contrast" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Especifiqueu el contrast de la component vermella" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Especifiqueu el contrast de la component verda" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Especifiqueu el contrast de la component blava" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Especifiqueu el llindar" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB predeterminat: estableix el realçament de vermell, verd i blau als " "valors per defecte :\n" " Gamma = 1,0\n" " Lluminositat = 0\n" " Contrast = 0" #. DESC_ENH_AUTO msgid "Autoadjust gamma, brightness and contrast " msgstr "Ajusta automàticament la gamma, la lluminositat i el contrast " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Estableix els valors de realçament per defecte :\n" " Gamma = 1,0\n" " Lluminositat = 0\n" " Contrast = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Recupera els valors de realçament de les preferències " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "" "Emmagatzema a les preferències els valors de realçament actius " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Mostra l'histograma d'intensitat o de grisos " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Mostra l'histograma de la component vermella " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Mostra l'histograma de la component verda " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Mostra l'histograma de la component blava " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "" "Mode de presentació: mostra l'histograma amb línies en comptes d'àrees " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Mostra el logaritme de la quantitat de píxels (eix vertical) " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Seleccioneu la definició que voleu canviar" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Definiu un nom per a la selecció d'aquesta definició" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "Introduïu l'ordre que s'executarà en mode de còpia (p.ex.: «lpr»)" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Introduïu l'opció per al nombre de còpies" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "Resolució a la qual s'imprimeixen i es desen en PostScript les imatges en " "blanc i negre (mode línia)" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "Resolució a la qual s'imprimeixen i es desen en PostScript les imatges en " "escala de grisos" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" "Resolució a la qual s'imprimeixen i es desen en PostScript les imatges en " "color" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Amplada de l'àrea imprimible" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Alçària de l'àrea imprimible" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Distància entre el marge esquerre del paper i l'àrea imprimible" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Distància entre el marge inferior del paper i l'àrea imprimible" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Valor gamma addicional per a les fotocòpies" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Valor gamma addicional de la component vermella per a les fotocòpies" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Valor gamma addicional de la component verda per a les fotocòpies" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Valor gamma addicional de la component blava per a les fotocòpies" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "Crea un fitxer PostScript que conté el perfil ICM de l'escàner" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "Crea un fitxer PostScript que conté el perfil ICM de la impressora" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "Aplica compensació de punt negre" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" "Crea una imatge PostScript comprimida amb zlib per a la impressora " "(compressió FlatDecode).\n" "Cal que la impressora permeti l'ús de PostScript nivell 3." #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Camí al directori temporal" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Navega per a trobar el directoi temporal" #. DESC_JPEG_QUALITY msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Qualitat, en percentatge, si deseu la imatge en JPEG o en TIFF amb " "compressió JPEG" #. DESC_PNG_COMPRESSION msgid "Compression if image is saved as PNG" msgstr "Compressió si deseu la imatge en format PNG" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "" "Nombre mínim de xifres per al comptador en els noms de fitxers consecutius" #. DESC_TIFF_ZIP_COMPRESSION msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Grau de compressió per als TIFF comprimits amb zip (algoritme Deflate)" #. DESC_TIFF_COMPRESSION_16 msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Tipus de compressió si deseu en TIFF una imatge de 16 bits" #. DESC_TIFF_COMPRESSION_8 msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Tipus de compressió si deseu en TIFF una imatge de 8 bits" #. DESC_TIFF_COMPRESSION_1 msgid "Compression type if lineart image is saved as TIFF" msgstr "" "Tipus de compressió si deseu en TIFF una imatge amb profunditat binària " "(mode línia)" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "En sortir de l'XSane, desa les preferències que depenen del dispositiu en el " "fitxer per defecte" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Avisa abans de sobreescriure un fitxer existent" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "Si el comptador en el nom de fitxer s'incrementa automàticament, s'ometen " "els números ja usats" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" "Comprimeix les imatges PostScript amb l'algoritme FlatDecode de zlib. Per a " "poder imprimir un fitxer d'aquest tipus, la impressora ha d'entendre el " "format PostScript nivell 3" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "Comprimeix les imatges PDF amb l'algoritme FlatDecode de zlib." #. DESC_SAVE_PNM16_AS_ASCII msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "Quan hagueu de desar una imatge de 16 bits en format PNM, empreu el format " "ASCII en comptes del binari. El format PNM binari és un format nou que no " "accepten tots els programes. El format PNM ASCII es pot fer servir amb més " "programes, però produeix fitxers molt grans." #. DESC_REDUCE_16BIT_TO_8BIT msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" "Si l'escàner envia la imatge amb 16 bits per canal, desa-la amb 8 bits per " "canal" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Amplada del paper per als fitxers PostScript" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Alçària del paper per als fitxers PostScript" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Distància entre el marge esquerre del paper i l'àrea usable, per als fitxers " "PostScript" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Distància entre el marge inferior del paper i l'àrea usable, per als fitxers " "PostScript" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" "Usa una finestra principal de mida fixa o bé una de redimensionable, amb " "barra de desplaçament" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "" "Inhabilita la previsualització de la correcció gamma quan l'XSane funciona " "com a connector d'El Gimp" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "Usa un mapa de colors propi per a la previsualització si la profunditat de " "la pantalla és de 8 bpp" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Seleccioneu com es mostren els intervals de valors" #. DESC_PREVIEW_OVERSAMPLING msgid "Value with which the calculated preview resolution is multiplied" msgstr "" "Valor amb què es multiplica la resolució de previsualització calculada " "prèviament" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "" "Especifiqueu el valor de correcció gamma per a la imatge de previsualització" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "" "Especifiqueu el valor de correcció gamma de la component vermella per a la " "imatge de previsualització" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "" "Especifiqueu el valor de correcció gamma de la component verda per a la " "imatge de previsualització" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "" "Especifiqueu el valor de correcció gamma de la component blava per a la " "imatge de previsualització" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Definiu la manera en què l'XSane ha de gestionar l'opció de llindar" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Selecciona el mode d'escaneig en escala de grisos. Aquest mode es fa sevir " "per a la previsualització d'imatges en blanc i negre quan la transformació " "d'escala de grisos a mode línia està habilitada" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "El llindar inferior de l'escàner en percentatge" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "El llindar superior de l'escàner en percentatge" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" "Multiplicador per a igualar els llindars de l'XSane amb els de l'escàner" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" "Desplaçament per a igualar els llindars de l'XSane amb els de l'escàner" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "Nombre de pàgines a escanejar" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" "Dimensió del quadrat que s'usa amb la pipeta per a fer la mitjana del color" #. DESC_DOC_VIEWER msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Introduïu l'ordre a executar per a mostrar els fitxers d'ajuda. Ha de ser un " "visualitzador d'HTML." #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "Canvia el valor de la gamma en prémer el botó de realçament automàtic" #. DESC_PRESELECT_SCAN_AREA msgid "Select scan area after preview scan has finished" msgstr "Selecciona l'àrea d'escaneig quan l'escaneig de previsualització acabi" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Corregeix el color quan l'escaneig de previsualització acabi" #. DESC_RENDERING_INTENT msgid "Select rendering intent for preview and saving" msgstr "" "Selecciona el propòsit de renderització per a la previsualització i el " "desament" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "Aplica compensació de punt negre quan acabi la transformació de color" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Introduïu l'ordre que s'executarà en mode fax" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Introduïu l'opció per a especificar el receptor" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "" "Introduïu l'opció per a especificar els fitxers PostScript a continuació" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Introduïu l'opció per a especificar el mode normal (baixa resolució)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Introduïu l'opció per a especificar el mode detallat (alta resolució)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Introduïu l'ordre a executar per a veure un fax" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "" "Envia el fax amb resolució vertical alta (196 lpi per comptes de 98 lpi)" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "" "Crea imatges PostScript comprimides amb zlib per als faxos (algoritme " "FlatDecode)" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "Adreça IP o nom de domini del servidor SMTP" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "Port per a connectar al servidor SMTP" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "Introduïu la vostra adreça electrònica" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "Introduïu l'adreça electrònica a on voleu que us responguin" #. DESC_EMAIL_AUTHENTICATION msgid "Type of authentication before sending e-mail" msgstr "Tipus d'autenticació abans d'enviar el correu" #. DESC_EMAIL_AUTH_USER msgid "user name for e-mail server" msgstr "Nom d'usuari per al servidor de correu" #. DESC_EMAIL_AUTH_PASS msgid "password for e-mail server" msgstr "Contrasenya per al servidor de correu" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "Adreça IP o nom de domini del servidor POP3" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "Port per a connectar al servidor POP3" #. DESC_HTML_EMAIL msgid "E-mail is sent in HTML mode, place image with: " msgstr "El missatge s'enviarà en HTML; podeu incorporar-hi imatges amb " #. DESC_OCR_COMMAND msgid "Enter command to start OCR program" msgstr "Introduïu l'ordre per a iniciar el programa d'OCR" #. DESC_OCR_INPUTFILE_OPT msgid "Enter option of the OCR program to define input file" msgstr "Introduïu l'opció del programa d'OCR per a definir el fitxer d'entrada" #. DESC_OCR_OUTPUTFILE_OPT msgid "Enter option of the OCR program to define output file" msgstr "" "Introduïu l'opció del programa d'OCR per a definir el fitxer de sortida" #. DESC_OCR_USE_GUI_PIPE_OPT msgid "Define if the OCR program supports gui progress pipe" msgstr "" "Especifiqueu si el programa d'OCR permet l'ús d'un conducte de progrés a la " "interfície gràfica" #. DESC_OCR_OUTFD_OPT msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "Introduïu l'opció del programa d'OCR per a definir el descriptor del fitxer " "de sortida en mode gràfic" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "" "Especifiqueu la paraula clau que s'usa per a marcar la informació de progrés" #. DESC_PERMISSION_READ msgid "read" msgstr "lectura" #. DESC_PERMISSION_WRITE msgid "write" msgstr "escriptura" #. DESC_PERMISSION_SEARCH msgid "search" msgstr "cerca" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Afegeix la selecció al lot d'escaneig" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Tria un punt blanc" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Tria un punt gris" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Tria un punt negre" #. DESC_ZOOM_FULL msgid "Use full scan area" msgstr "Usa tota l'àrea d'escaneig" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Redueix l'ampliació un 20%" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Feu clic a la posició on vulgueu ampliar" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Amplia l'àrea seleccionada" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Desfés l'última ampliació" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Seleccioneu l'àrea visible" #. DESC_AUTOSELECT_SCAN_AREA msgid "Autoselect scan area" msgstr "Selecciona automàticament l'àrea d'escaneig" #. DESC_AUTORAISE_SCAN_AREA msgid "Autoraise scan area" msgstr "Posa davant automàticament l'àrea d'escaneig" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Buida la memòria cau de la imatge de previsualització" #. DESC_PRESET_AREA msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "Àrea prefixada:\n" "Per a afegir una àrea nova o editar-ne una d'existent, useu el menú " "contextual (botó secundari del ratolí)" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Gira la previsualització i l'escaneig" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Relació d'aspecte de la selecció" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Especifiqueu la posició de la imatge per a la impressió" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Reconeixement Ã’ptic de Caràcters (OCR)" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Desfés l'últim canvi" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Clona la imatge" #. DESC_ROTATE90 msgid "Rotate image 90 degrees" msgstr "Gira la imatge 90 graus" #. DESC_ROTATE180 msgid "Rotate image 180 degrees" msgstr "Gira la imatge 180 graus" #. DESC_ROTATE270 msgid "Rotate image 270 degrees" msgstr "Gira la imatge 270 graus" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Reflecteix la imatge en l'eix vertical" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Reflecteix la imatge en l'eix horitzontal" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Amplia la imatge" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Emmagatzema el mitjà" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Elimina el mitjà actiu" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Factor d'escala" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Factor d'escala en X" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Factor d'escala en Y" #. DESC_SCALE_WIDTH msgid "Scale image to width [pixels]" msgstr "Escala la imatge a l'amplada especificada (en píxels)" #. DESC_SCALE_HEIGHT msgid "Scale image to height [pixels]" msgstr "Escala la imatge a l'alçària especificada (en píxels)" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Buida el lot d'escaneig" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Desa el lot d'escaneig" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Carrega un lot d'escaneig" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Reanomena l'àrea" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Afegeix l'àrea seleccionada de la previsualització al lot d'escaneig" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Elimina l'àrea seleccionada del lot d'escaneig" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Activa el mode automàtic" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE msgid "Browse for scanner default color ICM-profile" msgstr "Navegueu fins al perfil ICM de color predeterminat de l'escàner" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE msgid "Browse for scanner default gray ICM-profile" msgstr "Navegueu fins al perfil ICM de grisos predeterminat de l'escàner" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE msgid "Browse for display ICM-profile" msgstr "Navegueu fins al perfil ICM de la pantalla" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE msgid "Browse for printer ICM-profile" msgstr "Navegueu fins al perfil ICM de la impressora" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE msgid "Browse for custom proofing ICM-profile" msgstr "Navegueu fins al perfil ICM per a proves personalitzades" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE msgid "Browse for working color space ICM-profile" msgstr "Navegueu fins al perfil ICM de l'espai de color amb què treballareu" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "No s'ha pogut determinar el directori d'usuari:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "No s'ha pogut canviar el directori de treball a" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Nom de fitxer massa llarg" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" "No s'ha pogut crear el fitxer temporal.\n" "Obriu el menú Preferències -> Configuració, pestanya Desament\n" "i seleccioneu un directori temporal en el qual tingueu permisos." #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "No s'ha pogut establir el valor de l'opció" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "No s'ha pogut obtenir el valor de l'opció" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "S'ha produït un error en obtenir el comptador d'opcions" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "No s'ha pogut obrir el dispositiu" #. ERR_NO_DEVICES msgid "no devices available" msgstr "No hi ha cap dispositiu disponible" #. ERR_DURING_READ msgid "Error during read:" msgstr "S'ha produït un error en llegir:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "S'ha produït un error en desar:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "No es pot gestionar aquesta profunditat" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Format de fitxer desconegut per a desar" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "No s'ha pogut obrir" #. ERR_CREATE_SECURE_FILE msgid "Could not create secure file (maybe a link does exist):" msgstr "No s'ha pogut crear un fitxer segur (potser hi ha un enllaç):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "No s'ha pogut obrir el conducte per a executar l'ordre d'impressió" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "No s'ha pogut executar l'ordre d'impressió:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "No s'ha pogut inicialitzar l'escàner:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "No s'ha pogut obtenir els paràmetres:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "No heu proporcionat cap format de sortida" #. ERR_NO_MEM msgid "out of memory" msgstr "Sense memòria" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "" "El controlador envia més dades d'imatge de les que estan definides a la " "configuració" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF informa d'un error" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG informa d'un error" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG informa d'un error" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "" "S'ha produït un error de la ZLIB o bé un problema d'assignació de memòria" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "Tipus desconegut" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "Tipus de restricció desconegut" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "L'opció té el nom buit (NULL)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "" "Això és un problema del controlador. Si us plau, informeu l'autor d'aquest " "controlador." #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "No s'ha pogut executar el visualitzador de documentació:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "No s'ha pogut executar el visualitzador de fax:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "No s'ha pogut executar l'ordre de fax:" #. ERR_FAILED_EXEC_OCR_CMD msgid "Failed to execute OCR command:" msgstr "No s'ha pogut executar l'ordre d'OCR:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "Format del quadre inadequat" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "No s'ha pogut establir la resolució" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "El fitxer de contrasenyes (%s) no és segur; useu els permisos x00\n" #. ERR_ERROR msgid "error" msgstr "S'ha produït un error" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "La versió del Sane no és compatible." #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "Versió de l'XSane:" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "Versió del controlador:" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** S'HA AVORTAT EL PROGRAMA ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "No s'ha pogut assignar memòria per a la imatge:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "La previsualització no pot gestionar aquesta profunditat" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "Manca el connector per a El Gimp" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "No s'ha pogut crear el projecte de fax" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Desbordament inferior del comptador dels noms de fitxers consecutius" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "Avís: aquesta opció no té cap restricció en els valors" #. WARN_XSANE_AS_ROOT msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Esteu provant d'executar l'XSane com a usuari root. Això és MOLT PERILLÓS.\n" "\n" "No envieu cap informe d'errors si, mentre executeu l'XSane com a root,\n" "us trobeu cap probema:\n" "ÉS RESPONSABILITAT VOSTRA." #. ERR_HEADER_ERROR msgid "Error" msgstr "Error" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Avís" #. ERR_HEADER_INFO msgid "Information" msgstr "Informació" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Error en el procés fill" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "No s'ha pogut crear el fitxer:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "S'ha produït un error en carregar la configuració del dispositiu:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "no és un fitxer de dispositiu." #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "No s'ha pogut executar el Netscape." #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Enviament de fax: no s'ha definit cap receptor" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "s'ha creat per al dispositiu" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "voleu usar-ho per al dispositiu" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "això pot provocar problemes" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Hi ha %d imatges sense desar" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "El fitxer %s ja existeix" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "El fitxer %s no existeix" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "El fitxer %s no és un fitxer PostScript" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Format de sortida de %d bits no permés: %s" #. ERR_CMS_CONVERSION msgid "Error during CMS conversion:" msgstr "S'ha produït un error en la conversió CMS:" #. ERR_CMS_OPEN_ICM_FILE msgid "Could not open" msgstr "No s'ha pogut obrir" #. CMS_SCANNER_ICM msgid "scanner ICM profile" msgstr "Perfil ICM de l'escàner" #. CMS_DISPLAY_ICM msgid "display ICM profile" msgstr "Perfil ICM de la pantalla" #. CMS_PROOF_ICM msgid "proofing ICM profile" msgstr "Perfil ICM per a proves" #. ERR_CMS_CREATE_TRANSFORM msgid "Could not create transform" msgstr "No s'ha pogut crear la trasformació" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "La imatge del visualitzador no s'ha desat" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "Tots els fitxers" #. FILE_FILTER_IMAGES msgid "Images" msgstr "Imatges" #. FILE_FILTER_XBL msgid "XSane batch list" msgstr "Lot d'escaneig de l'XSane" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "Perfils ICC/ICM" #. FILE_FILTER_DRC msgid "XSane device preferences" msgstr "Preferències de dispositiu de l'XSane" #. FILE_FILTER_RC msgid "XSane preferences" msgstr "Preferències de l'XSane" #. TEXT_USAGE msgid "Usage:" msgstr "Sintaxi:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[OPCIÓ]... [DISPOSITIU]" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Inicia la interfície gràfica d'usuari per a accedir als dispositius SANE " "(Scanner Access Now Easy).\n" "\n" "El format de [DISPOSITIU] és nomdelcontrolador:fitxerdedispositiu (p.ex.: " "umax:/dev/scanner).\n" "[OPCIÓ]... pot ser una combinació dels següents elements:\n" " -h, --help mostra aquest missatge d'ajuda i surt\n" " -v, --version imprimeix informació de la versió\n" " -l, --license imprimeix informació de la llicència\n" "\n" " -d, --device-settings file carrega una configuració de dispositiu d'un " "fitxer (sense «.drc»)\n" "\n" " -V, --viewer inicia amb el mode de visualització actiu " "(predeterminat)\n" " -s, --save inicia amb el mode de desament actiu\n" " -c, --copy inicia amb el mode de còpia actiu\n" " -m, --multipage inicia amb el mode de multipàgina actiu\n" " -f, --fax inicia amb el mode de fax actiu\n" " -e, --email inicia amb el mode de correu electrònic actiu\n" " -n, --no-mode-selection inhabilita el menú per a la selecció de mode " "de l'XSane\n" "\n" " -F, --Fixed finestra principal de mida fixa (sobreescriu " "el valor de les preferències)\n" " -R, --Resizeable finestra principal redimensionable i amb barra " "de desplaçament (sobreescriu el valor de les preferències)\n" "\n" " -p, --print-filenames imprimeix els noms de fitxer d'imatge creats " "per l'XSane\n" " -N, --force-filename name força un nom de fitxer i inhabilita la " "selecció de nom de fitxer per a l'usuari\n" "\n" " --display X11-display redirecciona la sortida a la pantalla X11\n" " --no-xshm no usis imatges de memòria compartida\n" " --sync demana una connexió síncrona amb el servidor " "X11" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Frontal gràfic per a la interfície SANE" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Aquesta funció proporciona accés a escàners i altres dispositius " "d'adquisició d'imatge mitjançant la interfície SANE (Scanner Access Now " "Easy: Accés a escàners fet facil)." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Diàleg de dispositiu..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/File/Acquire/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Diàleg de dispositiu..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Possibles motius:\n" "1) Realment no hi ha cap dispositiu reconegut pel SANE\n" "2) Els dispositius reconeguts estan ocupats\n" "3) Els permisos del fitxer de dispositiu no permeten que l'useu. Proveu com " "a root\n" "4) El SANE no ha carregat el controlador (man sane-dll)\n" "5) El controlador no s'ha configurat correctament (man " "sane-«nomdelcontrolador»)\n" "6) Probablement hi hagi més d'una versió del SANE instal·lada" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "Mida completa" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 vertical" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 horitzontal" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 vertical" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 horitzontal" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 vertical" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 horitzontal" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13 cm x 18 cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18 cm x 13 cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10 cm x 15 cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15 cm x 10 cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9 cm x 13 cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13 cm x 9 cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "Legal vertical" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "Legal horitzontal" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "Carta vertical" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "Carta horitzontal" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Tots els colors" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Diapositiva" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Negatiu estàndard" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Negatiu Agfa" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Negatiu Agfa XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Negatiu Agfa HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Negatiu Fuji" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Negatiu Kodak" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Negatiu Konica" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Negatiu Konica VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Negatiu Rossmann HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "No s'ha creat cap projecte" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "S'ha creat el projecte" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "S'ha modificat el projecte" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "S'ha produït un error en llegir el projecte" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "S'ha produït un error en desar el fitxer" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "S'està desant el fitxer" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "S'ha avortat el desament del fitxer" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "S'ha desat el fitxer" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "Ha fallat la connexió POP3" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "Ha fallat la identificació POP3" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED msgid "ASMTP authentication failed" msgstr "Ha fallat l'autenticació ASMTP" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "Ha fallat la connexió SMTP" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "No s'ha acceptat el camp «De:»" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "No s'ha acceptat el camp del receptor" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "No s'ha acceptat el cos del missatge" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "S'està enviant el missatge" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "S'ha enviat el missatge" #. TEXT_FAX_STATUS_QUEUEING_FAX msgid "Queueing fax" msgstr "S'està posant el fax a la cua" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "El fax és a la cua" #. Sane backend messages msgid "flatbed scanner" msgstr "Escàner de sobretaula" msgid "frame grabber" msgstr "Capturador de quadres" msgid "handheld scanner" msgstr "Escàner manual" msgid "still camera" msgstr "Càmera fotogràfica" msgid "video camera" msgstr "Càmera de vídeo" msgid "virtual device" msgstr "Dispositiu virtual" msgid "Success" msgstr "Operació completada amb èxit" msgid "Operation not supported" msgstr "Operació no permesa" msgid "Operation was cancelled" msgstr "S'ha cancel·lat l'operació" msgid "Device busy" msgstr "Dispositiu ocupat" msgid "Invalid argument" msgstr "Argument invàild" msgid "End of file reached" msgstr "S'ha arribat al final del fitxer" msgid "Document feeder jammed" msgstr "L'alimentador de documents s'ha encallat" msgid "Document feeder out of documents" msgstr "L'alimentador de documents és buit" msgid "Scanner cover is open" msgstr "La tapa de l'escàner és oberta" msgid "Error during device I/O" msgstr "S'ha produït un error d'E/S en el dispositiu" msgid "Out of memory" msgstr "Sense memòria" msgid "Access to resource has been denied" msgstr "S'ha denegat l'accés al recurs" xsane-0.999/po/es.po0000644000175000017500000025153210721102202012372 0ustar olioli# translation of es.po to Castellano # XSane Spanish .po file # Copyright (C) 2001,2002, 2004 Free Software Foundation, Inc. # Gustavo D. Vranjes , 2001,2002, 2004. # Gustavo D. Vranjes , 2002. # msgid "" msgstr "" "Project-Id-Version: XSANE 0.96\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2004-08-22 19:15GMT\n" "Last-Translator: Gustavo D. Vranjes \n" "Language-Team: Castellano \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.9\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "es" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "clon-de-" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Acerca..." #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "Acerca de la traducción..." #. WINDOW_AUTHORIZE msgid "authorization" msgstr "autorización" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL - la licencia" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Acuerdo de Licencia para Usuario Final" #. WINDOW_INFO msgid "info" msgstr "información" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "cargar lista de proceso por lotes" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "guardar lista de proceso por lotes" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "Escaneo por lotes" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "renombrar area de proceso por lotes" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "proyecto de fax" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "Ingresar nombre del proyecto de fax" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "renombrar página de fax" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "insertar archivo-ps dentro de fax" #. WINDOW_EMAIL_PROJECT #, fuzzy msgid "E-mail project" msgstr "proyecto de correo electrónico" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "Ingresar nombre del proyecto de correo electrónico" #. WINDOW_EMAIL_RENAME #, fuzzy msgid "rename e-mail image" msgstr "renombrar imagen de correo electrónico" #. WINDOW_EMAIL_INSERT #, fuzzy msgid "insert file into e-mail" msgstr "insertar archivo dentro de correo electrónico" #. WINDOW_MULTIPAGE_PROJECT #, fuzzy msgid "multipage project" msgstr "Borrar proyecto" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "Borrar proyecto" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "renombrar area de preset" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "agregar area de preset" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "renombrar medio" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "agregar medio nuevo" #. WINDOW_SETUP msgid "setup" msgstr "configuración" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histograma" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Curva Gamma" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Opciones estándar" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Ociones avanzadas" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "selección de dispositivo" #. WINDOW_PREVIEW msgid "Preview" msgstr "Vista previa" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Visor interno" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Visor: seleccionar archivo de salida" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Seleccionar nombre de archivo de salida para archivo de texto OCR" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "seleccionar archivo de salida" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "guardar configuración de dispositivo" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "cargar configuración de dispositivo" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "cambiar directorio de trabajo" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "seleccionar directorio temporal" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Redimensionar imagen" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Desparasitar imagen" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Desenfocar imagen" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Guardar definición de medio" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "No hay dispositivos obtenibles" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "Borrar impresora" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "Borrar impresora" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "seleccionar archivo de salida" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "Borrar impresora" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "Borrar impresora" #. MENU_FILE msgid "File" msgstr "Archivo" #. MENU_PREFERENCES msgid "Preferences" msgstr "Preferencias" #. MENU_VIEW msgid "View" msgstr "Ver" #. MENU_WINDOW msgid "Window" msgstr "Ventana" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Ayuda" #. MENU_EDIT msgid "Edit" msgstr "Editar" #. MENU_FILTERS msgid "Filters" msgstr "Filtros" #. MENU_GEOMETRY msgid "Geometry" msgstr "Geometría" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Acerca de XSane..." #. MENU_ITEM_INFO msgid "Info" msgstr "Información" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Salir" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Guardar imagen" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - guardar como texto" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Duplicar" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Redimensionar" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Cerrar" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Deshacer" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Desparasitar " #. MENU_ITEM_BLUR msgid "Blur" msgstr "Desenfoque" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Rotar imagen 90 grados" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Rotar imagen 180 grados" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Rotar imagen 270 grados" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Espejo |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Espejo -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Imagen Cruda" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Imagen mejorada" #. BUTTON_SCAN msgid "Scan" msgstr "Escanear" #. BUTTON_OK msgid "Ok" msgstr "Ok" #. BUTTON_ACCEPT msgid "Accept" msgstr "Aceptar" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "No aceptar" #. BUTTON_APPLY msgid "Apply" msgstr "Aplicar" #. BUTTON_CANCEL msgid "Cancel" msgstr "Cancelar" #. BUTTON_REDUCE msgid "Reduce" msgstr "Reducir" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Continuar a su propio riesgo" #. BUTTON_BROWSE msgid "Browse" msgstr "Explorar" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Sobreescribir" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Lista de escaneo por lotes" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Escanear área seleccionada" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Borrar página" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Mostrar página" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Renombrar página" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Borrar imagen" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Mostrar imagen" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Editar imagen" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Renombrar imagen" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Insertar archivo" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Crear proyecto" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Enviar proyecto" #. BUTTON_SAVE_MULTIPAGE #, fuzzy msgid "Save multipage file" msgstr "Guardar imagen" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Borrar proyecto" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Añadir impresora" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Borrar impresora" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Adquirir vista previa" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Cancelar vista previa" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Descartar imagen" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Descartar todas las imágenes" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "No cerrar" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Atar escala" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Modo fino" #. RADIO_BUTTON_HTML_EMAIL #, fuzzy msgid "HTML e-mail" msgstr "Correo electrónico HTML" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Guardar preferencias de dispositivo al salir" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Advertencia de sobreescritura" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "Omitir nombres de archivos existentes" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "Guardar 16bit pnm en formato ascii" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Reducir imagen de 16 bits a imagen de 8 bits" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Tamaño de ventana principal fijo" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "Deshabilitar vista previa de gamma de gimp" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Usar mapa de colores privado" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Automejorar gamma" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "Preseleccionar área de escaneado" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Autocorregir colores" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "Usar progreso de tubería GUI " #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "Escaneando dispositivos" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Dispositivos disponibles:" #. TEXT_FILETYPE msgid "Type" msgstr "Tipo" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "Rango de color completo" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Escáner y backend:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Vendedor:" #. TEXT_MODEL msgid "Model:" msgstr "Modelo:" #. TEXT_TYPE msgid "Type:" msgstr "Tipo:" #. TEXT_DEVICE msgid "Device:" msgstr "Dispositivo:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Backend cargado:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Versión de Sane:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Valores recientes:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Corrección gamma por:" #. TEXT_SCANNER msgid "scanner" msgstr "escáner" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "software (XSane)" #. TEXT_NONE msgid "none" msgstr "ninguno" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Profundidad de entrada de gamma:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Profundidad de salida de gamma:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Profundidad de salida de escáner:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "Formatos de salida de XSane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "Formatos de salida de 8 bits:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "Formatos de salida de 16 bits:" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "La profundidad de 16 bits/color no está soportada en éste formato de " "salida.\n" "¿Quire reducir la profundidad a 8 bits/color?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Se requiere autorización para" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "La transmisión de contraseña es segura" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Los pedidos de backend requieren contraseña de texto puro." #. TEXT_USERNAME msgid "Username :" msgstr "Nombre de usuario:" #. TEXT_PASSWORD msgid "Password :" msgstr "Contraseña:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Parámetros no válidos." #. TEXT_VERSION msgid "version:" msgstr "versión:" #. TEXT_PACKAGE msgid "package" msgstr "paquete" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "Rango de color completo" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "Con soporte de GIMP" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "Sin soporte de GIMP" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "compilado con GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "compilado con GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "desconocido" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane se distribuye bajo los términos de la Licencia Pública General GNU\n" "tal como se la publica por la Free Software Foundation; cualquier versión \n" "2 de la Licencia, or (a su opción) cualquier versión posterior\n" "\n" "Éste programa se distribuye con el deseo que pueda ser útil, pero\n" "SIN NINGUNA GARANTÃA; aún sin la garantía implícita de\n" "MERCANTILISMO o AJUSTE PARA ALGÚN PROPÓSITO PARTICULAR\n" "Sea el caso de probarse defecto del programa, usted asumirá el costo de " "toda\n" "reparación, servicio ó corrección necesarios. Para usar éste programa usted\n" "tiene que leer, entender y aceptar el siguiente\n" "acuerdo de \"NO GARANTÃA\".\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane se distribuye bajo los términos de la Licencia Pública General GNU\n" "tal como se la publica por la Free Software Foundation; cualquier versión \n" "2 de la Licencia, or (a su opción) cualquier versión posterior\n" "\n" "Éste programa se distribuye con el deseo que pueda ser útil, pero\n" "SIN NINGUNA GARANTÃA; aún sin la garantía implícita de\n" "MERCANTILISMO o AJUSTE PARA ALGÚN PROPÓSITO PARTICULAR\n" #. TEXT_EMAIL_ADR #, fuzzy msgid "E-mail:" msgstr "Correo electrónico:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Página web:" #. TEXT_FILE msgid "File:" msgstr "Archivo:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Traducción:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO #, fuzzy msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "texto traducido al castellano\n" "por Gustavo D. Vranjes\n" "Correo electrónico gvranjes@SoftHome.net\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Páginas escaneadas:" #. TEXT_EMAIL_TEXT #, fuzzy msgid "E-mail text:" msgstr "Texto de correo electrónico:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Adjuntos:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Estado del proyecto:" #. TEXT_EMAIL_FILETYPE #, fuzzy msgid "E-mail image filetype:" msgstr "Tipo de archivo de imagen de correo electrónico" #. TEXT_PAGES #, fuzzy msgid "Pages:" msgstr "Uso:" #. TEXT_MULTIPAGE_FILETYPE #, fuzzy msgid "Multipage document filetype:" msgstr "Tipo de archivo de imagen de correo electrónico" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Nombre del medio:" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Tamaño %d x %d pixel, %d bit/color, %d colores, %1.0f dpi x %1.0f ppp, %1.1f " "%s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Radio de desparasitado" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Radio de desenfoque de imagen:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(sin nombre)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Nombre de area:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Modo de escaneo:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Izquierda arriba:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Tamaño:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Resolución:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Profundidad de bit:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "como se seleccionó" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Selección de impresora:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Nombre:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Comando:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Copiar opción número:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "Establecer resolución de escaneo" #. TEXT_SETUP_PRINTER_LINEART_RES #, fuzzy msgid "lineart [dpi]" msgstr "Resolución de línea de arte (ppp):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES #, fuzzy msgid "grayscale [dpi]" msgstr "Resolución de tonos de gris (ppp):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "Anchura" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "Altura" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "Desplazamiento a izquierda" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "Desplazamiento hacia abajo" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "Gamma rojo de impresora:" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "Valores recientes:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "leer" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "Desenfoque" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "Borrar impresora" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "Borrar impresora" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Directorio temporal" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Permisos de archivo de imagen" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Permisos de directorio" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "Calidad de imagen JPEG " #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "Compresión de imagen PNG" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Largo del contador de nombre de archivo" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION #, fuzzy msgid "TIFF zip compression rate" msgstr "Compresión de imagen TIFF de 8 bits" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "Compresión de imagen TIFF de 16 bits" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "Compresión de imagen TIFF de 8 bits" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "Compresión de imagen TIFF de línea de arte" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Mostrar range as:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Sobremuestra de vista previa:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Vista previa de gamma:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Vista previa de gamma rojo:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Vista previa de gamma verde:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Vista previa de gamma azul:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Opción de umbral:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Rango de vista previa de pipeta" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Umbral mínimo:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Umbral máximo:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Multiplicador de umbral:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Desplazamiento de umbral:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Nombre del modo de escaneo en tonos de grises:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Visor de archivo de ayuda (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Opción del receptor:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Opción del archivo post-script:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Opción en modo normal:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Opción en modo fino:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Establecer por defecto para:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Visor (Postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Anchura" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Altura" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Desplazamiento a izquierda" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Desplazamiento hacia abajo" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "Servidor SMTP:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "puerto SMTP:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "De:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Responder a:" #. TEXT_SETUP_EMAIL_AUTHENTICATION #, fuzzy msgid "E-mail authentication" msgstr "Autentificación POP3" #. TEXT_SETUP_EMAIL_AUTH_USER #, fuzzy msgid "User:" msgstr "Uso:" #. TEXT_SETUP_EMAIL_AUTH_PASS #, fuzzy msgid "Password:" msgstr "Contraseña:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "Servidor POP3:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "puerto POP3:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "Comando OCR:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Opción del archivo de entrada:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Opción del archivo de salida:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "Usar tubería de progreso GUI:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "Opción de salida-fd GUI:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Clave de progreso:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "usuario" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "grupo" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "todo" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "Borrar impresora" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "Borrar impresora" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "Borrar impresora" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "Explorar nombre de archivo de imagen" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "medio nuevo" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Guarda imagen" #. NOTEBOOK_FILETYPE_OPTIONS #, fuzzy msgid "Filetype" msgstr "Archivo" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Copia a impresora" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Fax" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL #, fuzzy msgid "E-mail" msgstr "Correo electrónico" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Pantalla" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Mejora" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Mostrar tooltips" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Mostrar vista previa" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Mostrar histograma" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Mostrar curva de gamma" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Mostrar escaneo por lotes" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Mostrar opciones estándard" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Mostrar opciones avanzadas" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Configuración" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Unidad de medida" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "milímetros" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "centímetros" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "pulgadas" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Póliza de actualización" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "continuo" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "discontinuo" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "retrasado" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Mostrar lista de resoluciones" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Rotar postscript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "Rango de color completo" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Editar definición de medio" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Guardar configuración de dispositivo" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Cargar configuración de dispositivo" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Cambiar directorio" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Mostrar EULA" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Mostrar licencia (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "Documentos de XSane" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Documentos del backend" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Backends disponibles" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Tips de escaneo" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "¿Problemas?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "Añadir impresora" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "Añadir impresora" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "Añadir impresora" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "Añadir impresora" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "autorización" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "escribir" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "Reducir" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "Desenfoque" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "inactivo" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "sin compresión" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "Compresión CCITT 1D Huffman" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "Compresión CCITT Grupo 3 Fax" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "Compresión CCITT Grupo 4 Fax" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "Compresión JPEG DCT" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "paquetes de bits" #. MENU_ITEM_TIFF_COMP_DEFLATE #, fuzzy msgid "deflate" msgstr "retrasado" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Diapositiva (Escala)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Deslizador (Barra de scroll)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Botón de spin" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Escala y botón de spin" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Barra de scroll y botón de spin" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Ventana de opciones estándar (línea de arte)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "Ventana principal de XSane (línea de arte)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "Ventana principal de XSane (escala de grises ->línea de arte)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(ninguno)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "por extensión" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Añadir selección a la lista" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Agragar definición de medio" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Renombrar item" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Borrar item" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Mover item arriba" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Mover item abajo" #. MENU_ITEM_AUTH_NONE #, fuzzy msgid "no authentication" msgstr "Autentificación POP3" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "Borrar impresora" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "Autocorregir colores" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Escaneando" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Recibiendo datos %s" #. PROGRESS_PAGE #, fuzzy msgid "page" msgstr "paquete" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "Transfiriendo imagen" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Rotando imagen" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Espejando imagen" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Comprimiendo imagen" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Convirtiendo imagen" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Guardando imagen" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Clonando imagen" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Cambiando tamaño de imagen" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Desparasitando imagen" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Desenfocando imagen" #. PROGRESS_OCR msgid "OCR in progress" msgstr "OCR en progreso" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "Autocorregir colores" #. DESC_SCAN_START msgid "Start scan " msgstr "Comenzar escaneo " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Cancelar escaneo " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Adquirir vista previa del escaneo " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Cancelar vista previa del escaneo " #. DESC_XSANE_MODE #, fuzzy msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "guardar-, ver-, fotocopia-, fax- ó correo " "electrónico-" #. DESC_XSANE_MEDIUM #, fuzzy msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Elegir tipo de medio fuente. \n" "Para renombrar, reordenar o borrar una entrada use el menu de contexto " "(botón derecho del ratón). \n" "Para crear un 'medio' habilitar la opción 'editar definición de medio'en el " "menú de preferencias." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "" "Valor que se agrega al contador de nombre de archivo despues de escanear" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "Explorar nombre de archivo de imagen" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Nombre de archivo para la imagen escaneada" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Tipo de formato de imagen, la extensión adecuada se agregará " "automáticamente al nombre de archivo" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "Explorar para directorio temporal" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Ingrese nuevo nombre para la página de fax" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Ingrese número de teléfono del receptor ó dirección" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "Explorar para directorio temporal" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "Explorar para directorio temporal" #. DESC_EMAIL_IMAGENAME #, fuzzy msgid "Enter new name for e-mail image" msgstr "Ingresar nuevo nombre para la imagen de correo electrónico" #. DESC_EMAIL_RECEIVER #, fuzzy msgid "Enter e-mail address" msgstr "Ingresar dirección de correo electrónico" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "Explorar para directorio temporal" #. DESC_EMAIL_SUBJECT #, fuzzy msgid "Enter subject of e-mail" msgstr "Ingresar asunto de correo electrónico" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Seleccionar tipo de archivo para imagen adjunta" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "Explorar para directorio temporal" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "Explorar para directorio temporal" #. DESC_MULTIPAGE_FILETYPE #, fuzzy msgid "Select filetype for multipage file" msgstr "Seleccionar tipo de archivo para imagen adjunta" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Ingresar nuevo nombre para el área de preset" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Ingresar nuevo nombre para el área de preset" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Ingresar nuevo nombre para definición de medio" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Ingresar nuevo nombre para definición de medio" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Seleccionar definición de impresora " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Establecer resolución de escaneo" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Establecer resolución de escaneo en la dirección x" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Establecer resolución de escaneo en la dirección y" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Establecer factor de ampliación" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Establecer factor de ampliación para la dirección x" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Establecer factor de ampliación para la dirección y" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Establecer número de copias" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negativos: Invertir colores para escanear negativos " #. DESC_GAMMA msgid "Set gamma value" msgstr "Establecer valor de gamma" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Establecer valor de gamma para el componente rojo" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Establecer valor de gamma para el componente verde" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Establecer valor de gamma para el componente azul" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Establecer brillo" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Establecer brillo para el componente rojo" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Establecer brillo para el componente verde" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Establecer brillo para el componente azul" #. DESC_CONTRAST msgid "Set contrast" msgstr "Establecer contraste" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Establecer contraste para el componente rojo" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Establecer contraste para el componente verde" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Establecer contraste para el componente azul" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Establecer umbral" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB por omisión: Establecer valores de mejora para rojo, verde y azul a " "valores por omisión :\n" "gamma = 1.0\n" "brillo = 0\n" "contraste = 0" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "Autoajustar gamma, brillo y contraste " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Establecer valores de mejora por omisión :\n" "gamma = 1.0\n" "brillo = 0\n" "contraste = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Restaurar valores de mejora desde preferencias " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Guardar valores de mejora activos a preferencias " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Mostrar histograma de intensidad/grises " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Mostrar histograma de componente rojo " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Mostrar histograma de componente verde " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Mostrar histograma de componente azul " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "" "Modo de pantalla: mostrar histograma con líneas en vez de pixels " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Mostrar logaritmo de la cuenta de pixels " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Seleccionar definición a cambiar" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Definir un nombre para la selección de ésta definición" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "ingrese comando a ser ejecutado en modo copia (e.g. \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Ingrese opción para el número de copias" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "Resolución con la que las imágenes de línea de arte son impresas y guardadas " "en postscript" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "Resolución con la que las imágenes en tonos de grises son impresas y " "guardadas en postscript" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" "Resolución con la que las imágenes en color son impresas y guardadas en " "postscript" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Anchura de area imprimible" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Altura de area imprimible" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "" "Deplazamiento a la izquierda desde el borde del papel al área imprimible" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Deplazamiento hacia abajo desde el borde del papel al área imprimible" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Valor de gamma adicional para fotocopia" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Valor de gamma adicional del valor rojo para fotocopia" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Valor de gamma adicional del valor verde para fotocopia" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Valor de gamma adicional del valor azul para fotocopia" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Ruta al directorio temporal" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Explorar para directorio temporal" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Calidad en porcentaje si la imagen es guardada como jpeg ó tiff con " "compresión jpeg" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "Compresión si la imagen es guardada como png" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Medida mínima del contador en el nombre de archivo" #. DESC_TIFF_ZIP_COMPRESSION #, fuzzy msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Tipo de compresión si la imagen de 8 bits es guardada como tiff" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Tipo de compresión si la imagen de 16 bits es guardada como tiff" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Tipo de compresión si la imagen de 8 bits es guardada como tiff" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "Tipo de compresión si la imagen de línea de arte es guardada como tiff" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "Guardar preferencias dependientes del dispositivo en archivo por omisión al " "salir de XSane" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Advertir antes de sobreescribir un archivo existente" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "Si el contador de nombre archivo se incrementa automáticamente, los números " "presentes son salteados" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "" #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "Cuando una imagen de 16 bits deba guardarse en formato pnm use el formato " "ascii en vez del formato binario. El formato binario es un formato nuevo que " "no está soportado por todos los programas. ¡¡¡El formato ascii está " "soportado por la mayoría de los programas pero produce archivos realmente " "enormes!!!" #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" "Si el escáner envía imágenes de 16 bits/color guardar imágenes con 8 bits/" "color" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Anchura de papel para archivos postscript" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Altura de papel para archivos postscript" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Desplazamiento a la izquierda desde el borde del papel hasta el área usable " "para los archivos postscript" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Desplazamiento hacia abajo desde el borde del papel hasta el área usable " "para los archivos postscript" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" "Usar tamaño de ventana principal fijo ó uno de tamaño variable con scroll" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "" "Deshabilitar el gamma de previsualización cuando XSane funciona como una " "extensión de GIMP" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "Usar un mapa de colores propio si la profundidad de la pantalla es 8 bpp" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Seleccionar cómo se muestra un rango" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "Valor con el que la resolución de la vista previa es multiplicado" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "" "Establecer el valor de la corrección gamma para la imagen de previsualización" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "" "Establecer el valor de la corrección gamma para el componente rojo de la " "imagen de previsualización" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "" "Establecer el valor de la corrección gamma para el valor verde de la imagen " "de previsualización" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "" "Establecer el valor de la corrección gamma para el valor azul de la imagen " "de previsualización" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Definir la forma en que XSane manejará la opción umbral" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Seleccionar modo de escaneo tonos de grises. Éste modo es usado para " "previsualización de línea de arte cuando la transformación de tonos de " "grises a línea de arte está habilitada" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "El mínimo nivel del umbral del escáner en %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "El máximo nivel del umbral del escáner en %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" "Factor de multiplicación para hacer que el rango del umbral de XSane y el " "rango del umbral del escáner sean iguales" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" "Desplazamiento para hacer que el rango del umbral de XSane y el rango del " "umbral del escáner sean iguales" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" "Dimensión del cuadrado que es usado para promediar color para la función " "pipeta" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Ingresar comando a ser ejecutado para mostrar archivos de ayuda, ¡debe ser " "un visualizador html!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "Cambiar valor de gamma cuando el botón de automejora es presionado" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "" "Seleccionar área de escaneo después de que la previsualización ha concluído" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "" "Hacer corrección de color después de que la previsualización ha concluído" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "" "Seleccionar área de escaneo después de que la previsualización ha concluído" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Ingresar comando a ser ejecutado en modo de fax" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Ingresar opción para especificar un receptor" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Ingresar opción para especificar archivos postscript siguientes" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Ingresar opción para especificar modo normal (baja resolución)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Ingresar opción para especificar modo fino (alta resolución)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Ingresar comando a ser ejecutado para ver un fax" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "Enviar fax con resolución vertical alta (196 lpp en vez de 98 lpp)" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "Dirección IP ó nombre de Dominio del servidor SMTP" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "puerto a conectar del servidor SMTP" #. DESC_EMAIL_FROM #, fuzzy msgid "enter your e-mail address" msgstr "Ingresar su dirección de correo electrónico" #. DESC_EMAIL_REPLY_TO #, fuzzy msgid "enter e-mail address for replied e-mails" msgstr "" "Ingresar dirección de correo electrónico para los correos electrónicos " "respondidos" #. DESC_EMAIL_AUTHENTICATION #, fuzzy msgid "Type of authentication before sending e-mail" msgstr "Autentificar en un servidor POP3 antes de enviar el correo electrónico" #. DESC_EMAIL_AUTH_USER #, fuzzy msgid "user name for e-mail server" msgstr "nombre de usuario para el servidor POP3" #. DESC_EMAIL_AUTH_PASS #, fuzzy msgid "password for e-mail server" msgstr "contraseña para el servidor POP3" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "Dirección IP ó nombre de Dominio del servidor POP3" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "puerto a conectar al servidor POP3" #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "" "El correo electrónico se envía en modo html, coloque la imagen con: " #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "Ingresar comando para lanzar programa de OCR" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "" "Ingresar opción para el programa de OCR para definir archivo de entrada" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "ngresar opción para el programa de OCR para definir archivo de salida" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "Definir si el programa de ocr soporta tubería de proceso GUI" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "Ingresar opción para el programa de ocr para definir descriptor de archivo " "de salida en modo GUI" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "Palabra clave que se usa para indicar información de progreso" #. DESC_PERMISSION_READ msgid "read" msgstr "leer" #. DESC_PERMISSION_WRITE msgid "write" msgstr "escribir" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "usuario" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Añadir selección para escaneo por lotes" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Tomar punto blanco" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Tomar punto gris" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Tomar punto negro" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "Usar área de escaneo completa" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Ampliar 20%" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Hacer click en la posición para hacer zoom a" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Ampliar dentro del área seleccionada" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Deshacer última ampliación" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Seleccionar area visible" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "Autoseleccionar área de escaneado" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "Autoseleccionar área de escaneado" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Borrar cache de imagen de previsualización" #. DESC_PRESET_AREA #, fuzzy msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "Ãrea de preset:\n" "Para agregar una nueva área o editar una existente usar el menú de contexto " "(botón derecho del ratón)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Rotar previsualización y escanear" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Relación de aspecto de selección" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Definir posición de imagen para imprimir" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Reconocimiento Óptico de Caracteres" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Deshacer el último cambio" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Clonar imagen" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "Rotar imagen 90 grados" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "Rotar imagen 180 grados" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "Rotar imagen 270 grados" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Espejar imagen sobre el eje vertical" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Espejar imagen sobre el eje horizontal" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Ampliar imagen" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Guardar medio" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Borrar medio activo" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Factor de escala" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Factor de Escala-X" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Factor de Escala Y" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "Escalar imagen a ancho [en pixels]" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "Escalar imagen a alto [en pixels]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Vaciar lista de proceso por lotes" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Guardar lista de proceso por lotes" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Cargar lista de proceso por lotes" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Renombrar area" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Añadir vista previa seleccionada a la lista de proceso por lotes" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Borrar area seleccionada de la lista de proceso por lotes" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Enciende modo automático" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "Explorar nombre de archivo de imagen" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "Explorar nombre de archivo de imagen" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "Explorar nombre de archivo de imagen" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "Explorar nombre de archivo de imagen" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "Explorar nombre de archivo de imagen" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "Explorar nombre de archivo de imagen" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Falló al determinar el directorio home:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Falló al cambiar el directorio de trabajo a" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Archivo demasiado grande" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Falló al definir valor de opción" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Falló al obtener valor de opción" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Error al obtener opción de conteo" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Falló al abrir dispositivo" #. ERR_NO_DEVICES msgid "no devices available" msgstr "no hay dispositivos obtenibles" #. ERR_DURING_READ msgid "Error during read:" msgstr "Error durante lectura:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Error durante guardado:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "No puede manejar la profundidad" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Formato de archivo desconocido para guardar" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Falló al abrir" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "No se puede crear un archivo seguro (puede ser que exista un link):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Falló al abrir tubería para ejecutar comando de impresión" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Falló al ejecutar comando de impresión:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Falló al encender escáner:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Falló al tomar parámetros:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "No se dio formato de salida" #. ERR_NO_MEM msgid "out of memory" msgstr "sin memoria" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "" "El Backend envía más datos de imagen que los definidos en los parámetros" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF reporta un error" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG reporta un error" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPE G reporta un error" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "tipo desconocido" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "Tipo de restricción desconocida" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "La opción tiene nombre vacío (NULL)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "Éste es un error del backend. ¡Favor de informar al autor del backend!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Falló al ejecutar visor de documentación:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Falló al ejecutar visor de fax:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Falló al ejecutar comando de fax:" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "Falló al ejecutar comando de fax:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "formato de frame inadecuado" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "No es posible establecer la resolución" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "El archivo de contraseña (%s) es inseguro, usar permisos x00\n" #. ERR_ERROR msgid "error" msgstr "error" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "¡El número de versión principal de Sane no coincide!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "Versión principal de XSane = " #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "Versión principal de backend = " #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** PROGRAMA ABORTADO ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Falló al colocar la imagen de memoria:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "La vista previa no puede manejar la profundidad de bits" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "No hay soporte de GIMP" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "No se pudo crear proyecto de fax" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Desborde negativo para el contador de nombres de archivo" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "advertencia: la opción no tiene restricciones de valor" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "¡Usted intenta ejecutar XSane como ROOT, es verdaderamente PELIGROSO!\n" "\n" "¡ No envíe ningún reporte de bugs cuando usted\n" "tenga algún problema mientras ejecute XSane as root:\n" "USTED ESTà SOLO!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Error" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Aviso" #. ERR_HEADER_INFO msgid "Information" msgstr "Información" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Error de proceso hijo" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Falló al crear archivo:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Error mientras se cargaban las opciones del dispositivo:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "¡¡¡no es un archivo-rc-de-dispositivo!!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "¡Falló al ejecutar Netscape!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Envío de fax: no se definió receptor" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "se creó para dispositivo" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "usted quiere usarlo para el dispositivo" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "¡ésto puede causr problemas!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Hay %d imágenes no guardadas" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "El archivo %s ya existe" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "El archivo %s no existe" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "El archivo %s no es un archivo postscript" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Formato de salida de %d-bit no soportado: %s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "Error durante guardado:" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "Falló al abrir" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "Borrar impresora" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "Explorar nombre de archivo de imagen" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "Borrar impresora" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "No se puede crear archivos temporales" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "La imagen del visor no se guardó" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "Imagen" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "Guardar lista de proceso por lotes" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "Guardar preferencias de dispositivo al salir" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "Preferencias" #. TEXT_USAGE msgid "Usage:" msgstr "Uso:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[OPCIÓN]... [DISPOSITIVO]" #. TEXT_HELP #, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Inicio de interfaz gráfica de usuario para acceder a dispositivos SANE [\n" "(A)cceso a e(S)cáner (N)ahora (E)fácil]\n" "\n" "El formato de [DISPOSITIVO] es nombre_de_backend:archivo_de_dispositivo\n" "(p/ej. umax:/dev/scanner).\n" "[OPCIÓN]... puede ser una combinación de los siguientes ítems:\n" " -h, --help mostrar éste mensaje de ayuda y salir\n" " -v, --version imprimir información de la versión\n" " -l, --license imprimir información de la licencia\n" "\n" " -d, --device-settings file cargar opciones de dispositivo desde archivo\n" " (sin \".drc\")\n" "\n" " -V, --viewer comenzar con viewer-mode activo (por defecto)\n" " -s, --save comenzar con save-mode activo\n" " -c, --copy comenzar con copy-mode activo\n" " -f, --fax comenzar con fax-mode activo\n" " -m, --mail comenzar con mail-mode activo\n" " -n, --no-mode-selection no habilitar menu para selección del modo " "XSAne\n" "\n" " -M, --Medium-calibration habilitar modo de calibración medio\n" "\n" " -F, --Fixed tamaño de ventana principal fijo\n" " (sobreescribe el valor de preferencias)\n" " -R, --Resizeable ventana principal redimensionable, con scroll\n" " (sobreescribe el valor de preferencias)\n" "\n" " -p, --print-filenames imprimir nombres de archivos de imágenes\n" " creadas por XSane\n" " -N, --force-filename name forzar nombre de archivo y no habilitar el de\n" " la selección del usuario \n" "\n" " --display X11-display redireccionar salida a la pantalla de X11\n" " --no-xshm no usar imágenes en memoria compartida\n" " --sync requerir una conexión sincrónica con " "el servidor X11" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Front-end para la interfaz SANE " #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Ésta función proporciona acceso a escáneres y otros dispositivos de " "adquisición de imágenes a través de la interfaz SANE[(A)cceso a e(S)cáner (N)" "ahora (E)fácil)" #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Ventana de diálogo de dispositivo..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/File/Acquire/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane: Ventana de diálogo de dispositivo..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Razones posibles:\n" "1) No hay un dispositivo soportado por SANE\n" "2) Los dispositivos soportados están ocupados\n" "3) Los permisos para el dispositivo no le permiten usarlo. Pruebe como root\n" "4) El backend no está cargado por SANE (man sane-dll)\n" "5) El backend no está configurado correctamente (man sane-\"backendname\")\n" "6) Posiblemente haya más de una versión de SANE instalada" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "tamaño real" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 vert." #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 horiz." #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 vert." #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 horiz." #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 vert." #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 horiz." #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm x 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm x 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm x 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm x 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm x 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm x 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "legal vert." #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "legal horiz." #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "carta vert." #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "carta horiz." #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Rango de color completo" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Diapositiva" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Negativo estándar" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Negativo Agfa" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Negativo Agfa XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Negativo Agfa HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Negativo Fuji" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Negativo Kodak" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Negativo Konica" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Negativo Konica VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Negativo Rossmann HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED #, fuzzy msgid "Project not created" msgstr "Proyecto de fax no creado" #. TEXT_PROJECT_STATUS_CREATED #, fuzzy msgid "Project created" msgstr "Proyecto de fax creado" #. TEXT_PROJECT_STATUS_CHANGED #, fuzzy msgid "Project changed" msgstr "Proyecto de fax cambiado" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT #, fuzzy msgid "Error reading project" msgstr "Error leyendo el proyecto de correo electrónico" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR #, fuzzy msgid "Error saving file" msgstr "Guardando imagen" #. TEXT_PROJECT_STATUS_FILE_SAVING #, fuzzy msgid "Saving file" msgstr "Guardando imagen" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED #, fuzzy msgid "Aborted saving file" msgstr "Guardando imagen" #. TEXT_PROJECT_STATUS_FILE_SAVED #, fuzzy msgid "File has been saved" msgstr "El correo electrónico se envió" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "Falló la conexión POP3" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "Falló el login POP3" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED #, fuzzy msgid "ASMTP authentication failed" msgstr "Falló la conexión SMTP" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "Falló la conexión SMTP" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Datos de entrada no aceptados" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Entrada del receptor no aceptada" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA #, fuzzy msgid "E-mail data not accepted" msgstr "Datos de correo electrónico no aceptados" #. TEXT_EMAIL_STATUS_SENDING #, fuzzy msgid "Sending e-mail" msgstr "Eviando correo electrónico" #. TEXT_EMAIL_STATUS_SENT #, fuzzy msgid "E-mail has been sent" msgstr "El correo electrónico se envió" #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "Poniendo el fax en la cola de envío" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "el fax está en la cola de envío" #. Sane backend messages msgid "flatbed scanner" msgstr "escáner flatbed" msgid "frame grabber" msgstr "capturador de frames" msgid "handheld scanner" msgstr "escáner manual" msgid "still camera" msgstr "cámara fotográfica" msgid "video camera" msgstr "cámara de video" msgid "virtual device" msgstr "dispositivo virtual" msgid "Success" msgstr "Éxito" msgid "Operation not supported" msgstr "Operación no soportada" msgid "Operation was cancelled" msgstr "Operación cancelada" msgid "Device busy" msgstr "Dispositivo ocupado" msgid "Invalid argument" msgstr "Argumento no válido" msgid "End of file reached" msgstr "Final de archivo alcanzado" msgid "Document feeder jammed" msgstr "Alimentador de Documentos atascado" msgid "Document feeder out of documents" msgstr "Alimentador de Documentos sin documentos" msgid "Scanner cover is open" msgstr "La tapa del Escáner está abierta" msgid "Error during device I/O" msgstr "Error durante E/S de dispositivo" msgid "Out of memory" msgstr "Sin memoria" msgid "Access to resource has been denied" msgstr "Acceso al recurso fue prohibido" #~ msgid "XSane options" #~ msgstr "Opciones de XSane" #~ msgid "Failed to execute ocr command:" #~ msgstr "Falló al ejecutar comando de OCR:" #~ msgid "Color resolution (dpi):" #~ msgstr "Resolución de color (ppp):" #~ msgid "Printer gamma value:" #~ msgstr "Valor de gamma de impresora:" #~ msgid "Printer gamma green:" #~ msgstr "Gamma verde de impresora:" #~ msgid "Printer gamma blue:" #~ msgstr "Gamma azul de impresora:" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "Borrar impresora" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "Borrar impresora" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "Borrar impresora" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "Borrar impresora" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "Borrar impresora" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "Borrar impresora" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "Explorar nombre de archivo de imagen" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "Explorar nombre de archivo de imagen" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "GIMP no puede manejar la profundidad de %d bits/color" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "Borrar impresora" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "Borrar impresora" #~ msgid "Enter name of fax project" #~ msgstr "Ingresar nombre del proyecto de fax" #, fuzzy #~ msgid "Enter name of e-mail project" #~ msgstr "Ingresar nombre del proyecto de correo electrónico" #, fuzzy #~ msgid "Enter name of multipage project" #~ msgstr "Ingresar nombre del proyecto de correo electrónico" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "Gimp no soporta profundidad de 16 bits/color.\n" #~ "¿Quire reducir la profundidad a 8 bits/color?" #~ msgid "Could not create temporary preview files" #~ msgstr "No se puede crear archivos temporales de previsualización" #~ msgid "Could not create filenames for preview files" #~ msgstr "" #~ "No se puede crear nombres de archivos para archivos de previsualización" #, fuzzy #~ msgid "POP3 authentication" #~ msgstr "Autentificación POP3" #~ msgid "XSane mode" #~ msgstr "Modo de XSane" #~ msgid "POP3 user:" #~ msgstr "Usuario POP3:" #~ msgid "POP3 password:" #~ msgstr "Contraseña POP3:" #~ msgid "Automatic Document Feeder Modus:" #~ msgstr "Módulo de Alimentación Automática de Documento:" #~ msgid "" #~ "Select scansource for Automatic Document feeder. If this scansource is " #~ "selected XSane scans until \"out of paper\" or error." #~ msgstr "" #~ "Seleccionar fuente de escaneo para Alimentador de Documentos Automático. " #~ "Si ésta fuente se selecciona XSane escaneará hasta que ocurra un error " #~ "\"out of paper\" (sin papel)." #, fuzzy #~ msgid "E-mail project not created" #~ msgstr "Proyecto de correo electrónico no creado" #, fuzzy #~ msgid "E-mail project created" #~ msgstr "Proyecto de correo electrónico creado" #, fuzzy #~ msgid "E-mail project changed" #~ msgstr "Proyecto de correo electrónico cambiado" #, fuzzy #~ msgid "Multipage project not created" #~ msgstr "Proyecto de correo electrónico no creado" #, fuzzy #~ msgid "Multipage project created" #~ msgstr "Proyecto de correo electrónico creado" #, fuzzy #~ msgid "Multipage project changed" #~ msgstr "Proyecto de correo electrónico cambiado" #, fuzzy #~ msgid "Error reading multipage project" #~ msgstr "Error leyendo el proyecto de correo electrónico" #, fuzzy #~ msgid "Saving multipage file" #~ msgstr "Guardando imagen" #, fuzzy #~ msgid "Multipage saving aborted" #~ msgstr "Proyecto de correo electrónico creado" #~ msgid "Viewer (png):" #~ msgstr "Visor (png):" #, fuzzy #~ msgid "Enter command to be executed to view an e-mail image" #~ msgstr "" #~ "Ingrese comando a ser ejecutado para ver una imagen de correo electrónico" #, fuzzy #~ msgid "Failed to execute e-mail image viewer:" #~ msgstr "Falló al ejecutar visor de imagen de correo electrónico:" #~ msgid "Step" #~ msgstr "Paso" #~ msgid "Mail" #~ msgstr "Correo electrónico" xsane-0.999/po/sl.po0000644000175000017500000023747710721102205012420 0ustar olioli# translation of xsane.po to slovenÅ¡Äina # Slovenian translation for XSane. # Copyright (C) 2001, 2005, 2006 Free Software Foundation, Inc. # # # Ales Kosir , 2001. # DuÅ¡an VejnoviÄ , 2005, 2006. msgid "" msgstr "" "Project-Id-Version: xsane\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2006-01-02 17:48+0100\n" "Last-Translator: DuÅ¡an VejnoviÄ \n" "Language-Team: slovenÅ¡Äina \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "sl" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "klon od" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "O programu" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "O prevodu" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "avtorizacija" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL licenca" #. WINDOW_EULA msgid "End User License Agreement" msgstr "LicenÄna pogodba za konÄnega uporabnika" #. WINDOW_INFO msgid "info" msgstr "podatki" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "naloži paketni seznam" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "shrani paketni seznam" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "paketno skeniranje" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "preimenuj paketno podroÄje" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "faks projekt" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "Vnesite ime projekta za faks" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "preimenuj stran s faksom" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "vstavi ps-datoteko v faks" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "E-poÅ¡tni projekt" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "Vnesite ime projekta za e-poÅ¡to" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "preimenuj e-poÅ¡tno sliko" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "vstavi datoteko v e-poÅ¡to" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "veÄstranski projekt" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "veÄstranski projekt" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "preimenuj prednastavljeno obmoÄje" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "dodaj prednastavljeno obmoÄje" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "preimenuj medij" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "dodaj novi medij" #. WINDOW_SETUP msgid "setup" msgstr "nastavi" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histogram" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Krivulja gama" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "ObiÄajne izbire" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Napredne izbire" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "izbiranje naprave" #. WINDOW_PREVIEW msgid "Preview" msgstr "Predogled" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Pregledovalnik" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Pregledovalnik: izberi ime izhodne datoteke" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Izberi ime izhodne datoteke za OCR tekstovno datoteko" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "izberi ime izhodne datoteke" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "shrani nastavitve naprave" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "naloži nastavitve naprave" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "spremeni delovni imenik" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "izberi zaÄasni imenik" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Skaliraj sliko" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Odstrani packe iz slike" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Zamegli sliko" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Shrani izbiro medija" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Na voljo ni nobene naprave" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "Odstrani tiskalnik" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "Odstrani tiskalnik" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "izberi ime izhodne datoteke" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "Odstrani tiskalnik" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "Odstrani tiskalnik" #. MENU_FILE msgid "File" msgstr "Datoteka" #. MENU_PREFERENCES msgid "Preferences" msgstr "Nastavitve" #. MENU_VIEW msgid "View" msgstr "Pogled" #. MENU_WINDOW msgid "Window" msgstr "Okno" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "PomoÄ" #. MENU_EDIT msgid "Edit" msgstr "Urejanje" #. MENU_FILTERS msgid "Filters" msgstr "Filtri" #. MENU_GEOMETRY msgid "Geometry" msgstr "Goemetrija" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "O programu XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "Podatki" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Izhod" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Shrani slika" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - shrani kot tekst" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Kloniraj" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Skaliraj" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Zapri" #. MENU_ITEM_UNDO msgid "Undo" msgstr "IzniÄi" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Odstrani packe" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Zamegli" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Rotiraj 90" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Rotiraj 180" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Rotiraj 270" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Zrcali |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Zrcali -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Surova slika" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Obdelana slika" #. BUTTON_SCAN msgid "Scan" msgstr "Skeniraj" #. BUTTON_OK msgid "Ok" msgstr "V redu" #. BUTTON_ACCEPT msgid "Accept" msgstr "Sprejmi" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Ne sprejmi" #. BUTTON_APPLY msgid "Apply" msgstr "Uporabi" #. BUTTON_CANCEL msgid "Cancel" msgstr "PrekliÄi" #. BUTTON_REDUCE msgid "Reduce" msgstr "ZmanjÅ¡aj" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Nadaljevanje na lastno odgovornost" #. BUTTON_BROWSE msgid "Browse" msgstr "Brskaj" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "PrepiÅ¡i" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Skeniraj paketni seznam" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Skeniraj izbrano obmoÄje" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "ZbriÅ¡i stran" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Prikaži stran" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Preimenuj stran" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "ZbriÅ¡i sliko" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Prikaži sliko" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Uredi sliko" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Preimenuj sliko" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Vstavi datoteko" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Ustvari projekt" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "PoÅ¡lji projekt" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "Shrani veÄstransko datoteko" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "ZbriÅ¡i projekt" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Dodaj tiskalnik" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Odstrani tiskalnik" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Pridobi predogled" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Prekini predogled" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "ZbriÅ¡i sliko" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "ZbriÅ¡i vse slike" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Ne zapri" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Poveži skalo" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "NatanÄnejÅ¡i naÄin" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "HTML e-poÅ¡ta" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Shrani nastavitve naprave ob izhodu" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "PrepiÅ¡i opozorilo" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "PreskoÄi obstojeÄa imena datotek" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED #, fuzzy msgid "Save postscript zlib compressed (PS level 3)" msgstr "Shrani postscript stisnjen z zlib (ps stopnja 3)" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "Shrani PDF stisnjen z zlib" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "Shrani 16 bitni pnm v ASCII formatu" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "ZmanjÅ¡aj 16 bitno sliko na 8 bitno" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Fiksiraj velikost glavnega okna" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "OnemogoÄi faktor gama pri predogledu v gimpu" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Uporabi lastno paleto barv" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Samodejno izboljÅ¡aj faktor gama" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "Predizbrano obmoÄje skeniranja" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Avtomatska korekcija barv" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "Uporabi GUI cevovod napredka" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "iskanje naprav" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Razpoložljive naprave:" #. TEXT_FILETYPE msgid "Type" msgstr "Tip" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "Celotno barvno obmoÄje" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Skener in program ozadju:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Dobavitelj:" #. TEXT_MODEL msgid "Model:" msgstr "Model:" #. TEXT_TYPE msgid "Type:" msgstr "Tip:" #. TEXT_DEVICE msgid "Device:" msgstr "Naprava:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Naložen program v ozadju:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "RazliÄica programa Sane:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Zadnje vrednosti" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Popravek gama:" #. TEXT_SCANNER msgid "scanner" msgstr "skener" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "programska oprema (X Sane)" #. TEXT_NONE msgid "none" msgstr "brez" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Globina vhoda gama:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Globina izhoda gama:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Globina izhoda skenerja: " #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "Izhodni formati programa XSane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "8-bitni izhodni formati:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "16-bitni izhodni formati:" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "16 bitna barvna globina ni podprta za ta izhodni format.
Ali želite " "zmanjÅ¡ati barvno globino na 8 bitov?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Avtorizacija je potrebna za " #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "Prenos gesla je varen" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Program v ozadju zahteva nekodirano geslo" #. TEXT_USERNAME msgid "Username :" msgstr "Uporabnik:" #. TEXT_PASSWORD msgid "Password :" msgstr "Geslo:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Neveljavni parametri." #. TEXT_VERSION msgid "version:" msgstr "razliÄica:" #. TEXT_PACKAGE msgid "package" msgstr "paket" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "Celotno barvno obmoÄje" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "s podporo za GIMP" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "brez podpore za GIMP" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "preveden s podporo za GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "preveden s podporo za GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "neznano" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane je distribuiran pod pogoji GNU GPL licence,\n" "ki jo objavlja Free Software Foundation; licence verzije 2,\n" "ali (po vaÅ¡em mnenju) katerekoli kasnejÅ¡e verzije.\n" "\n" "Ta program je distribuiran v upanju, da bo uporaben, toda\n" "BREZ VSAKEGA JAMSTVA.\n" "Ker je program lahko pomankljiv, vi nase sprejemate stroÅ¡ke\n" "vseh nepotrebnih servisov, popravil ali nastavitev.\n" "Da lahko uporabljate ta program, morate\n" "prebrati, razumeti in sprejeti naslednji\n" "\"NO WARRANTY\" sporazum.\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane je distribuiran pod pogoji GNU GPL licence,\n" "ki jo objavlja Free Software Foundation; licence verzije 2,\n" "ali (po vaÅ¡em mnenju) katerekoli kasnejÅ¡e verzije.\n" "\n" "Ta program je distribuiran v upanju, da bo uporaben, toda\n" "BREZ VSAKEGA JAMSTVA.\n" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "E-poÅ¡ta:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "DomaÄa stran:" #. TEXT_FILE msgid "File:" msgstr "Datoteka:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Prevod:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "prevod iz angleÅ¡kega izvirnika\n" "DuÅ¡an VejnoviÄ\n" "E-poÅ¡ta: dusan@vejnovic.com\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Poskenirane strani: " #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "Tekst e-poÅ¡te:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Priponke:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Status projekta:" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "Tip datoteke slike e-poÅ¡te:" #. TEXT_PAGES msgid "Pages:" msgstr "Strani:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "Tip datoteke veÄstranskega dokumenta:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Ime mdeija:" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Velikost %d x %d pikslov, %d bitov/barvo, %d barv, %1.0f dpi x %1.0f dpi, %" "1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Radij zmanjÅ¡evanja pack:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Radij zamegljevanja:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(brez imena)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Ime podroÄja:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "NaÄin skeniranja:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Zgoraj levo:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Velikost:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "LoÄljivost:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Bitna globina:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "kot je izbrano" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Izbrani tiskalnik:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Ime:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Ukaz:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Å tevilo kopij:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "Nastavitev loÄljivosti skeniranja" #. TEXT_SETUP_PRINTER_LINEART_RES #, fuzzy msgid "lineart [dpi]" msgstr "ÄŒrnobela loÄljivost (dpi):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES #, fuzzy msgid "grayscale [dpi]" msgstr "Sivinska loÄljivost (dpi):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "Å irina" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "ViÅ¡ina" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "Levi odmik" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "Odmik spodaj" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "Gama rdeÄa za tiskalnik:" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "Zadnje vrednosti" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "preberi" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "Zamegli" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "Odstrani tiskalnik" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "Odstrani tiskalnik" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "Ustvari stisnjeno postscriptno sliko z zlib (ps stopnja 3) za tiskanje" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "ZaÄasni imenik" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Dovoljenja slikovne datoteke" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Dovoljenja imenika" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "JPEG kvaliteta slike" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "stiskanje PNG slike" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Dolžina Å¡tevca imena datoteke" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "TIFF zip stopnja stiskanja" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "stiskanje TIFF 16 bitne slike" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "stiskanje TIFF 8 bitne slike" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "stiskanje TIFF lineart slike" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Prikaži obmoÄje kot:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Predogled prekomernega vzorÄenja:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Predogled gama:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Predogled gama rdeÄ:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Predogled gama zelen:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Predogled gama moder:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Izbira praga:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Predogled velikosti obmoÄja zajemanja barv" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Spodnja vrednost praga:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Zgornja vrednost praga:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Pomnoževalnik praga:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Odmik praga:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Ime sivinskega naÄina skeniranja:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Ime programa za prikaz pomoÄi (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Izbira naslovnika:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Izbire pri postscriptni datoteki:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Izbire pri obiÄajnem naÄinu:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Izbire pri podrobnem naÄinu:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Nastavi privzete nastavitve programa za:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Ogledovalnik (postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Å irina" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "ViÅ¡ina" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Levi odmik" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Odmik spodaj" #. TEXT_SETUP_FAX_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "Ustvari stisnjeno postscriptno sliko z zlib (ps stopnja 3) za faks" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "SMTP strežnik:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "SMTP vrata:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "Od:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Odgovori:" #. TEXT_SETUP_EMAIL_AUTHENTICATION msgid "E-mail authentication" msgstr "avtentifikacija za e-poÅ¡to" #. TEXT_SETUP_EMAIL_AUTH_USER msgid "User:" msgstr "Uporabnik:" #. TEXT_SETUP_EMAIL_AUTH_PASS msgid "Password:" msgstr "Geslo:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "POP3 strežnik:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "POP3 vrata:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "OCR ukaz:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Izbire pri vhodni datoteki:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Izbire pri izhodni datoteki:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "Uporabi GUI cevovod napredka:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "GUI -fd izhodna izbira:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Beseda napredka:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "uporabnik" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "skupina" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "vsi" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "Odstrani tiskalnik" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "Odstrani tiskalnik" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "Odstrani tiskalnik" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "IÅ¡Äi slike po imenih datotek" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "novi medij" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Shrani" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "Tip datoteke" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Kopiraj" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Faks" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "E-poÅ¡ta:" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Prikaži" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "RazÅ¡iritev" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "VeÄstransko" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Prikaži namige" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Prikaži predogled" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Prikaži histogram" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Prikaži gama krivuljo" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Prikaži paketno skeniranje" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Prikaži obiÄajne izbire" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Prikaži napredne izbire" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Nastavi" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Dolžinska enota" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "milimetri" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "centimetri" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "palci" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "NaÄin osveževanja" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "zvezen" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "nezvezen" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "zakasnjen" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Prikaži seznam loÄljivosti" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Rotiraj postscript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "Celotno barvno obmoÄje" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Uredi izbire za medij" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Shrani nastavitve naprave" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Naloži nastavitve naprave" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Spremeni imenik" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Prikaži EULA" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Prilaži licenco (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "XSane dokument" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Navodilo za uporabo programa v ozadju" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Razpoložljivi programi v ozadju" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Namigi za skeniranje" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Težave?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "Dodaj tiskalnik" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "Dodaj tiskalnik" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "Dodaj tiskalnik" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "Dodaj tiskalnik" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "avtorizacija" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "zapiÅ¡i" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "ZmanjÅ¡aj" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "Zamegli" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "nedejaven" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "brez stiskanja" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "CCITT 1D Huffmanovo stiskanje" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "CCITT Group 3 stiskanje za fakse" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "CCITT Group 4 stiskanje za fakse" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "JPEG DCT stiskanje" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "stisni bite" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "zmanjÅ¡anje" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Drsnik (skala)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Drsnik (drsni trak)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Gumb za vrtenje" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Skala in tipka za vrtenje" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Drsni trak in tipka za vrtenje" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Okno z obiÄajnimi nastavitvami (lineart)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "Osrednje okno programa XSane (lineart)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "Osrednje okno programa XSane (sivinsko -> lineart)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(nobeno)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "po konÄnici" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Dodaj izbiro h spisku" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Dodaj Izbor za medij" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Preimenuj elemnt" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Odstrani element" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Premakni element navzgor" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Premakni element navzdol" #. MENU_ITEM_AUTH_NONE msgid "no authentication" msgstr "brez avtentifikacije" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "POP3 pred SMTP" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "ASMTP neÅ¡ifrirano" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "ASMTP prijava" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "ASMTP CRAM-MD5" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "Odstrani tiskalnik" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "Avtomatska korekcija barv" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Skeniram" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Prejemam %s podatke" #. PROGRESS_PAGE msgid "page" msgstr "stran" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "PrenaÅ¡am sliko" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "SuÄem sliko" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Zrcalim sliko" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Pakiram sliko" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Pretvarjam sliko" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Shranjujem sliko" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Kloniram sliko" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Skaliram sliko" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Odstrani packe iz slike" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Zamegli sliko" #. PROGRESS_OCR msgid "OCR in progress" msgstr "OCR napredek" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "Avtomatska korekcija barv" #. DESC_SCAN_START msgid "Start scan " msgstr "ZaÄni skeniranje " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Prekini skeniranje " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Pridobi predogled skeniranja" #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Odstrani predogled skeniranja" #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "pregledovalnik-, shrani-, fotokopija-, veÄstransko-" ", faks- ali e-poÅ¡ta-" #. DESC_XSANE_MEDIUM #, fuzzy msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Izberi tip izvirnega medija.\n" "Za preimenovanje, razvrÅ¡Äanje ali brisanje vnosa uporabi vsebinski meni " "(desni gumb miÅ¡ke).\n" "Za kreiranje medija omogoÄi izbiro, tako da urediÅ¡ izbiro medija v " "nastavitvah menija." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "Vrednost, za katero se poveÄa Å¡tevec imena datotek po skeniranju" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "IÅ¡Äi slike po imenih datotek" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Ime datoteke za skenirano sliko" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Tip formata zapisa slike, ime datoteke se samodejno dopolni z odgovarjajoÄo " "konÄnico" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "Prebrskaj zaÄasni imenik" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Vnesite novo ime za stran s faksom" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Vnesite telefonsko Å¡tevilko ali naslov prejemnika" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "Prebrskaj zaÄasni imenik" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "Prebrskaj zaÄasni imenik" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "Vnesite novo ime za sliko e-poÅ¡te" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "Vnesite naslov e-poÅ¡te" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "Prebrskaj zaÄasni imenik" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "Vnesite zadevo e-poÅ¡te" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Izberite tip datoteke za priponko slike" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "Prebrskaj zaÄasni imenik" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "Prebrskaj zaÄasni imenik" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "Izberite tip datoteke za veÄstransko datoteko" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Vnesite novo ime za prednastavljeno obmoÄje" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Vnesite ime za novo prednastavljeno obmoÄje" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Vnesite novo ime za izbiro medija" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Vnesite ime za novo izbiro medija" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Izberite tiskalnik " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Nastavitev loÄljivosti skeniranja" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Nastavitev loÄljivosti skeniranja v smeri x" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Nastavitev loÄljivosti skeniranja v smeri y" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Nastavitev stopnje poveÄave" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Nastavitev stopnje poveÄave v smeri x" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Nastavitev stopnje poveÄave v smeri x" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Nastavitev Å¡tevila kopij" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negativ: invertiranje barv za pripravo negativov " #. DESC_GAMMA msgid "Set gamma value" msgstr "Nastavitev vrednosti gama" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Nastavitev vrednosti gama za rdeÄo komponento" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Nastavitev vrednosti gama za zeleno komponento" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Nastavitev vrednosti gama za modro komponento" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Nastavitev svetlosti" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Nastavitev svetlosti za rdeÄo komponento" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Nastavitev svetlosti za zeleno komponento" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Nastavitev svetlosti za modro komponento" #. DESC_CONTRAST msgid "Set contrast" msgstr "Nastavitev kontrasta" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Nastavitev kontrasta za rdeÄo komponento" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Nastavitev kontrasta za zeleno komponento" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Nastavitev kontrasta za modro komponento" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Nastavitev praga" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "Privzete vrednosti za RGB: Nastavitev razÅ¡irjenih vrednosti za rdeÄo, zeleno " "in modro k privzetim vrednostim :\n" " gama = 1.0\n" " svetlost = 0\n" " kontrast = 0" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "Samonastavi vrednost gama, svetlost in kontrasta " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Nastavitev privzetih razÅ¡irjenih vrednosti :\n" "gama = 1.0\n" "svetlost = 0\n" "kontrast = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Obnovi razÅ¡irjeni vrednosti iz nastavitev " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Shrani aktivne razÅ¡irjene vrednosti v nastavitve " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Prikaz histograma svetlosti/sivin " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Prikaz histograma rdeÄe komponente " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Prikaz histograma zelene komponente " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Prikaz histograma modre komponente " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Zaslonski naÄin: prikaz histograma s Ärtami namesto s pikami " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Prikaz logaritma Å¡tevca pikslov " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Izbor nastavitve za prilagoditev" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Definiraj ime za izbiro te nastavitve" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "Vnesite ukaz, ki se izvede pri kopiranju (na primer \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Vnesite izbiro za Å¡tevilo kopij" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "LoÄljivost, v kateri natisnemo in shranimo lineart slike v postskriptu" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "LoÄljivost, v kateri natisnemo in shranimo sivinske slike v postskriptu" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "LoÄljivost, v kateri natisnemo in shranimo barvne slike v postskriptu" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Å irina obmoÄja za tiskanje" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "ViÅ¡ina obmoÄja za tiskanje" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Razdalja od levega roba papirja do obmoÄja za tiskanje" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Razdalja od spodnjega roba papirja do obmoÄja za tiskanje" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Dodatna vrednost gama pri fotokopiranju" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Dodatna vrednost gama za komponento pri fotokopiranju" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Dodatna vrednost gama za zeleno komponento pri fotokopiranju" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Dodatna vrednost gama za modro komponento pri fotokopiranju" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED #, fuzzy msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" "Ustvari stisnjeno postscriptno sliko z zlib za tiskalnik.\n" "Tiskalnik mora razumeti postscript stopnjo 3!" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Pot do zaÄasnega imenika" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Prebrskaj zaÄasni imenik" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Kakovost v odstotkih, Äe sliko shranjujemo v zapisih TIFF ali JPEG pri " "stiskanju z JPEG" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "Stiskanje, Äe je slika shranjena kot png" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "NajkrajÅ¡a dolžina Å¡tevca v imenu datoteke" #. DESC_TIFF_ZIP_COMPRESSION #, fuzzy msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Stopnja stiskanja za zip stiskani TIFF (zmanjÅ¡anje)" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Vrsta stiskanja, Äe je 16 bitna slika shranjena kot tiff" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Vrsta stiskanja, Äe je 8 bitna slika shranjena kot tiff" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "Vrsta stiskanja pri shranjevanju slik v naÄinu lineart v zapisu TIFF" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "Shrani odgovarjajoÄe nastavitve naprave v privzeto datoteko ob izhodu" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Opozori pri pisanju prek obstojeÄe datoteke" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "ÄŒe je Å¡tevec imena datoteke samodejno poveÄan, se uporabljene Å¡tevilke " "preskoÄijo" #. DESC_SAVE_PS_FLATEDECODED #, fuzzy msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" "stiskanje postscriptne slike z zlib algoritmom. ÄŒe želite tiskati takÅ¡no " "datoteko, mora vaÅ¡ tiskalnik razumeti postscript stopnjo 3" #. DESC_SAVE_PDF_FLATEDECODED #, fuzzy msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "stiskanje PDFslike z zlib algoritmom." #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "ÄŒe naj bo 16 bitna slika shranjena v pnm formatu, uporabi ASCII format " "namesto binarnega formata. Binarni format je nov format, katerega ne " "podpirajo vsi programi. ASCII format podpira veÄ programov, toda lahko je " "zelo velika datoteka!!!" #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "ÄŒe skener poÅ¡ilja sliko z 16 bitov/barvo, shrani sliko z 8 bitov/barvo" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Å irina papirja za postscriptne datoteke" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "ViÅ¡ina papirja za postscriptne datoteke" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Odmik od levega roba papirja k uporabnemu obmoÄju za postscriptne datoteke" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Odmik od spodnjega roba papirja k uporabnemu obmoÄju za postscriptne datoteke" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "Uporabi glavno okno s stalno ali spremenljivo velikostjo." #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "OnemogoÄi predogled gama, ko X Sane teÄe kot vstavek za gimp" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "Uporabi lastno paleto barv za predogled, Äe je globina ekrana 8bitov" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Izberi, kako je obmoÄje prikazano" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "Vrednost, s katero je izraÄunana loÄljivost predogleda pomnožena" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Nastavitev popravka vrednosti gama za predogledu slike" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "" "Nastavitev popravka vrednosti gama za rdeÄo komponento predogleda slike" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "" "Nastavitev popravka vrednosti gama za zeleno komponento predogleda slike" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "" "Nastavitev popravka vrednosti gama za modro komponento predogleda slike" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Definirajte naÄin, kako naj X Sane ravna z izbiro praga" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Izberi sivinski naÄin skeniranja. Ta naÄin je uporabljeni pri lineart " "predogledu, Äe je omogoÄena pretvorba iz sivinskega naÄina v lineart" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "Minimalna vrednost praga skenerja v %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "Maksimalna vrednost praga skenerja v %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" "Pomnoževalnik, s katerim izenaÄimo obmoÄje praga skenerja in programa X Sane" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "Odmik, s katerim izenaÄimo obmoÄje praga skenerja in programa X Sane" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "Å tevilo strani za skeniranje" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "velikost kvadrata, v katerem povpreÄimo barvo pri zajemu s pipeto." #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Podajte ukaz, s katerim prikažemo datoteke za pomoÄ, mora biti ogledovalnik " "HTML kode!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "" "Spremeni vrednost gama, ko je pritisnjen gumb za samodejno izboljÅ¡evanje" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "Izberi podroÄje skeniranja, potem ko je predogled skeniranja zakljuÄen" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Izvedi korekcijo barv, potem ko je predogled skeniranja zakljuÄen" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "Izberi podroÄje skeniranja, potem ko je predogled skeniranja zakljuÄen" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Podajte ukaz, ki naj bo izveden v faks naÄinu" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Podajte izbiro za doloÄitev prejemnika" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Podajte izbiro za doloÄitev spremljajoÄih postscript datotek" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Podajte izbiro za obiÄajni naÄin (nizka loÄljivosti)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Podajte izbiro za fini naÄin (visoka loÄljivosti)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Podajte ukaz, ki naj bo izveden za prikaz faksa" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "PoÅ¡lji faks z visoko vertikalno loÄljivostjo (196 lpi namesto 98 lpi)" #. DESC_FAX_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "Ustvari stisnjeno postscriptno sliko z zlib za faks" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "IP naslov ali ime domene SMTP strežnika" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "vrata za povezavo do SMTP strežnika" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "vpiÅ¡ite vaÅ¡ naslov e-poÅ¡te" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "vpiÅ¡ite naslov e-poÅ¡te za poÅ¡to z odgovori" #. DESC_EMAIL_AUTHENTICATION msgid "Type of authentication before sending e-mail" msgstr "Tip avtentikacije pred poÅ¡iljanjem poÅ¡te" #. DESC_EMAIL_AUTH_USER msgid "user name for e-mail server" msgstr "uporabniÅ¡ko ime za poÅ¡tni strežnik" #. DESC_EMAIL_AUTH_PASS msgid "password for e-mail server" msgstr "geslo za poÅ¡tni strežnik" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "IP naslov ali ime domene POP3 strežnika" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "vrata za povezavo do POP3 strežnika" #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "PoÅ¡ta je poslana v html naÄinu, postavi sliko z: " #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "Podajte ukaz za zagon ocr programa" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "Podajte izbiro ocr programa za doloÄitev vhodne datoteke" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "Podajte izbiro ocr programa za doloÄitev izhodne datoteke" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "DoloÄi, Äe ocr program podpira GUI cevovod napredka" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "Podajte izbiro ocr programa za doloÄitev opisa izhodne datoteke v GUI naÄinu" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "DoloÄi besedo, ki je uporabljena pri oznaÄitvi informacije napredka" #. DESC_PERMISSION_READ msgid "read" msgstr "preberi" #. DESC_PERMISSION_WRITE msgid "write" msgstr "zapiÅ¡i" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "uporabnik" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Dodaj izbiro za paketno skeniranje" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Izberite belo toÄko" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Izberite sivo toÄko" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Izberite Ärno toÄko" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "Uporabi celotno obmoÄje " #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "PomanjÅ¡aj za 20 %" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Klikni na pozicijo za poveÄanje k" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "PoveÄaj v izbrano obmoÄje" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "PrekliÄi zadnje poveÄanje" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Izberi vidno obmoÄje" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "Samodejno doloÄi obmoÄje skeniranja" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "Samodejno poveÄaj obmoÄje skeniranja" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "IzbriÅ¡i predpomnilnik predogleda slike" #. DESC_PRESET_AREA #, fuzzy msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "Prednastavljeno obmoÄje:\n" "Da dodaÅ¡ novo obmoÄje oziroma da urediÅ¡ obstojeÄe obmoÄje, uporabi vsebinski " "meni (desni gumb miÅ¡ke)" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Rotiraj predogled in skeniraj" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Razmerje podobe izbire" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "DoloÄi položaj slike za tiskanje" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "OptiÄno razpoznavanje znakov" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "PrekliÄi zadnjo spremembo" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Kloniraj sliko" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "Rotiraj sliko za 90 stopinj" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "Rotiraj sliko za 180 stopinj" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "Rotiraj sliko za 270 stopinj" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Zrcali sliko preko vertikalne osi" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Zrcali sliko preko horizontalne osi" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "PoveÄaj sliko" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Shrani medij" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "IzbriÅ¡i aktivni medij" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Faktor skeliranja" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Faktor skeliranja X" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Faktor skeliranja Y" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "Skeliraj sliko v dolžino [v pikslih]" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "Skeliraj sliko v viÅ¡ino [v pikslih]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Izprazni paketni seznam" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Shrani paketni seznam" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Naloži paketni seznam" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Preimenuj obmoÄje" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Dodaj izbrani predogled h paketnemu seznamu" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "IzbriÅ¡i izbrani predogled iz paketnega seznama" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "VkljuÄi avtomatski naÄin" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "IÅ¡Äi slike po imenih datotek" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "IÅ¡Äi slike po imenih datotek" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "IÅ¡Äi slike po imenih datotek" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "IÅ¡Äi slike po imenih datotek" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "IÅ¡Äi slike po imenih datotek" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "IÅ¡Äi slike po imenih datotek" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Napaka pri doloÄitvi domaÄega imenika:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Napaka pri spremembi domaÄega imenika v" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Predolgo ime datoteke" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Napaka pri nastavitvi vrednosti izbire" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Napaka pri pridobitvi vrednosti izbire" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Napaka pri pridobitvi Å¡tevila izbir" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Napaka pri odpiranju naprave" #. ERR_NO_DEVICES msgid "no devices available" msgstr "na voljo ni nobene naprave" #. ERR_DURING_READ msgid "Error during read:" msgstr "Napaka pri branju:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Napaka pri shranjevanju:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Napaka pri ravnanju z globino" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Neznan datoteÄni format za shranjevanje" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Napaka pri odpiranju" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "Ne morem ustvariti varne datoteke (mogoÄe povezava ne obstaja):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Napaka pri odpiranju cevovoda za izvajanje ukaza za tiskanje" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Napaka pri izvajanju ukaza za tiskanje:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Napaka pri zagonu skenerja:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Napaka pri pridobivanju parametrov:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Izhodni format zapisa ni podan" #. ERR_NO_MEM msgid "out of memory" msgstr "zmanjkalo je pomnilnika" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "" "Program v ozadju poÅ¡ilja veÄ podatkov slike kot je to definirano v parametrih" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF sporoÄa napako" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG sporoÄa napako" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG sporoÄa napako" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "ZLIB napaka ali problem razporeditve spomina" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "neznani tip" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "neznani tip omejitve" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "Izbira ima prazno ime (NULL)" #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "To je hroÅ¡Ä programa v ozadju. Prosim, Äe obvestiÅ¡ avtorja programa!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Napaka pri zagonu prikazovalnika dokumentacije:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Napaka pri zagonu pregledovalnika faksov:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Napaka pri zagonu ukaza za faskiranje:" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "Napaka pri zagonu ukaza za faskiranje:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "slab format okvirja" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "loÄljivosti ni moÄ nastaviti" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Datoteka z gesli (%s) ni varna, uporabi dovoljenje x00\n" #. ERR_ERROR msgid "error" msgstr "napaka" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Å tevilka glavne verzije sane se ne ujema!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "X Sane glavna verzija =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "glavna verzija programa v ozadju =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** IZVAJANJE PREKINJENO ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Napaka pri dodeljevanju pomnilnika za sliko" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "Predogled ne podpira bitne globine" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "Manjka podpora za GIMP" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Ne morem ustvariti faks projekta" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Å tevec imen datotek je prekoraÄil obseg" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "opozorilo: izbira nima vrednosti omejitve" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "X Sane ste poskuÅ¡ali pognati kot korenski uporabnik, to je zares NEVARNO!\n" "\n" "ÄŒe pri tem pride do napake, ne poÅ¡iljajte sporoÄil o hroÅ¡Äih!\n" "Bili ste opozorjeni, znajti se morate sami!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Napaka" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Opozorilo" #. ERR_HEADER_INFO msgid "Information" msgstr "Obvestilo" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Napaka podrejena procesa" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Napaka pri izdelavi datoteke:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Napaka pri nalaganju nastavitev za napravo:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "ni datoteka s podatki o device-rc!!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Napaka pri zagonu programa netscape!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "PoÅ¡lji faks: prejemnik ni podan" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "je bila ustvarjena za napravo" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "želeli ste jo uporabiti za napravo" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "to lahko povzroÄi težave!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Tukaj je %d neshranjenih slik" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Datoteka %s že obstaja" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Datoteka %s ne obstaja" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "Datoteka %s ni postscript datoteka" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Nepodprti %d-bitni izhodni format zapisa: %s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "Napaka pri shranjevanju:" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "Napaka pri odpiranju" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "Odstrani tiskalnik" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "IÅ¡Äi slike po imenih datotek" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "Odstrani tiskalnik" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "Ne morem ustvariti zaÄasno datoteko" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "slika predogleda ni shranjena" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "Strani:" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "Shrani paketni seznam" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "Shrani nastavitve naprave ob izhodu" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "Nastavitve" #. TEXT_USAGE msgid "Usage:" msgstr "Uporaba:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[OPTION]... [DEVICE]" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Zagon grafiÄnega uporabniÅ¡kega vmesnika za dostop SANE (Scanner Access Now " "Easy).\n" "\n" "Format [DEVICE] je ime programa v ozadju:naprava (na primer umax:/dev/" "scanner).\n" "[OPTION]... je lahko kombinacija naslednjih gradnikov:\n" " -h, --help prikaže to sporoÄilo in konÄa\n" " -v, --version izpiÅ¡e podatke o razliÄici\n" " -l, --license izpiÅ¡e podatke o licenci\n" "\n" " -d, --device-settings file prebere nastavitve o napravi iz datoteke (brez " "\".drc\")\n" "\n" " -V, --viewer uporabi aktivni naÄin predogleda (privzeto)\n" " -s, --save uporabi aktivni naÄin za shranjevanje\n" " -c, --copy uporabi aktivni naÄin za kopiranje\n" " -m, --mail uporabi aktivni naÄin za veÄ strani\n" " -f, --fax uporabi aktivni naÄin za faks\n" " -n, --no-mode-selection onemogoÄi meni za izbiranje naÄina dela v X " "Sane\n" "\n" " -F, --Fixed glavno okno je stalne velikosti (prepiÅ¡i " "vrednosti nastavitev)\n" " -R, --Resizeable glavno okno je spremenljive velikosti (prepiÅ¡i " "vrednosti nastavitev)\n" "\n" " -p, --print-filenames izpiÅ¡i imena datotek, ki jih ustvari X Sane\n" " -N, --force-filename name vsili imena datotek in onemogoÄi uporabniÅ¡ka " "imena\n" "\n" " --display X11-display preusmeri izhod na zaslon X11\n" " --no-xshm ne uporabi slik z deljenim pomnilnikom\n" " --sync zahtevaj sinhrono povezavo s strežnikom X11" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "GrafiÄni vmesnik do SANE vmesnika" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Ta funkcija omogoÄa dostop do skenerjev in drugih naprav za zajem slik z " "vmesnikom SANE (Scanner Access Now Easy)." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Pogovor z napravo..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/File/Acquire/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Pogovor z napravo..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "MogoÄi vzroki:\n" "1) Tukaj zares ni naprave, ki jo podpira SANE\n" "2) Podprte naprave so zasedene\n" "3) Dovoljenja za datoteko naprave ne dovoljujejo, da jo uporabite - " "poskusite kot korenski uporabnik (root)\n" "4) Program v ozadju ni zagnal SANE (man sane-dll)\n" "5) Program v ozadju ni pravilno nastavljen (man sane-\"backendname\")\n" "6) MogoÄe je nameÅ¡Äenih veÄ verzij SANE" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "polna velikost" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 pokonÄno" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 ležeÄe" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 pokonÄno" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 ležeÄe" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 pokonÄno" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 ležeÄe" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm x 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm x 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm x 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm x 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm x 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm x 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "legal pokonÄno" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "legal ležeÄe" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "pisemsko pokonÄno" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "pisemsko ležeÄe" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Celotno barvno obmoÄje" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Diapozitiv" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Standardni negativ" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Agfa negativ" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Agfa negativ XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Agfa negativ HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Fuji negativ" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Kodak negativ" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Konica negativ" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Konica negativ VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Rossmann negativ HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "Projekt ni bil ustvarjen" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "Projekt je bil ustvarjen" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "Projekt je bil spremenjen" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "Napaka pri branju projekta" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "Napaka pri shranjevanju projekta" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "Shranjujem datoteko" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "PredÄasna prekinitev shranjevanja datoteke" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "Datoteka je bila shranjena" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "POP3 povezava ni uspela" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "POP3 prijava ni uspela" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED msgid "ASMTP authentication failed" msgstr "ASMTP povezava ni uspela" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "SMTP povezava ni uspela" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Vnosa poÅ¡iljatelja ni odobren" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Vnos prejemnika ni odobren" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "Podatki e-poÅ¡te niso odobreni" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "PoÅ¡iljanje e-poÅ¡te" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "E-poÅ¡ta je bila poslana" #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "Preverjanje Äakalne vrste faksa" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "ÄŒakalna vrsta faksa je preverjena" #. Sane backend messages msgid "flatbed scanner" msgstr "ploski skener" msgid "frame grabber" msgstr "zajemalnik zaslona" msgid "handheld scanner" msgstr "roÄni skener" msgid "still camera" msgstr "fotoaparat" msgid "video camera" msgstr "videokamera" msgid "virtual device" msgstr "navidezna naprava" msgid "Success" msgstr "UspeÅ¡no" msgid "Operation not supported" msgstr "Operacija ni podprta" msgid "Operation was cancelled" msgstr "Operacija je bila prekinjena" msgid "Device busy" msgstr "Naprava je zasedena" msgid "Invalid argument" msgstr "NapaÄen argument" msgid "End of file reached" msgstr "Dosežen konec datoteke" msgid "Document feeder jammed" msgstr "Zastoj v podajalniku dokumentov " msgid "Document feeder out of documents" msgstr "Pomanjkanje dokumentov v podajalniku dokumentov" msgid "Scanner cover is open" msgstr "Pokrov skenerja je odprt" msgid "Error during device I/O" msgstr "Napaka pri branju naprave ali pisanju nanjo" msgid "Out of memory" msgstr "Zmanjkalo je pomnilnika" msgid "Access to resource has been denied" msgstr "Dostop do vira je bil zavrnjen" #~ msgid "XSane options" #~ msgstr "Izbire XSane" #~ msgid "Failed to execute ocr command:" #~ msgstr "Napaka pri zagonu ocr ukaza:" #~ msgid "Color resolution (dpi):" #~ msgstr "Barvna loÄljivost (dpi):" #~ msgid "Printer gamma value:" #~ msgstr "Vrednost gama za tiskalnik:" #~ msgid "Printer gamma green:" #~ msgstr "Gama zelena za tiskalnik:" #~ msgid "Printer gamma blue:" #~ msgstr "Gama modra za tiskalnik:" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "Odstrani tiskalnik" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "Odstrani tiskalnik" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "Odstrani tiskalnik" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "Odstrani tiskalnik" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "Odstrani tiskalnik" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "Odstrani tiskalnik" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "IÅ¡Äi slike po imenih datotek" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "IÅ¡Äi slike po imenih datotek" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "GIMP ne more ravnati z globino %d bitov/barvo" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "Odstrani tiskalnik" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "Odstrani tiskalnik" #~ msgid "Enter name of fax project" #~ msgstr "Vnesite ime projekta za faks" #~ msgid "Enter name of e-mail project" #~ msgstr "Vnesite ime projekta za e-poÅ¡to" #~ msgid "Enter name of multipage project" #~ msgstr "Vnesite ime veÄstranskega projekta" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "Gimp ne podpira 16 bitno barvno globino.
Ali želite zmanjÅ¡ati barvno " #~ "globino na 8 bitov?" xsane-0.999/po/sv.gmo0000644000175000017500000011207010721102223012553 0ustar olioliÞ•øÜ¡œ *!* %*/*6*N* W* c* o* z*†* *©* ¿*Ê*.é*+%.+T+ Z+f+x+"+¢+²+ Ï+'Û+, ,76,8n,$§,6Ì,- -"-8-P- V-a- {-ˆ-£-¶-È-Û- î-$ú-;. [. f.q. v. . Ž. œ.>ª.Pé.:/A/[/z/—/ª/±/À/Þ/ð/90;0O0l0 r0 ~0Œ0’0›0µ0Æ0Ë0ß0û0 1 1 $1 11 >1 K18X12‘1"Ä16ç12 32 @2L2g2v2$…2 ª2´2Ä2Ö2 è2ô2ü23 %333A;33}3 ±3¾3 Õ3ö3 4494M4 \46h4(Ÿ4*È4ó4$535R53p54¤52Ù5 6&-6T6Z6r6…6˜6$µ6 Ú6%û6!7#87'\7„7£7Á7!Ý7ÿ7 8:8I80_88®8Ç8Ë8Ð8ç8 þ89%9=9W9r9„9 Œ9–9¨9®9 Î9Ü9í9::*: ?:K:^:r:$y:ž:·:¼: Ô: Þ:(è:(;H:;ƒ;š; Ÿ;«; ½;É;Ú;î;<<%<5<L<a< w<<ƒ<NÀ< ==+=@=P= g=%t=š=º=Ø=è=Mï==>Y>7_>—>¬>Ã> ×>â>æ> ù>?I?`?c?{?“? ±?¿? Ò?Ü?î? @ @ @ *@35@i@‰@ @±@Á@Ò@ é@õ@ý@A1AFAYAhA~A”A §A±AÃAÓA‚ØA [BeBvBˆB—BžB »B ÇB ÔB àBFêBJ1CH|C ÅC4ÑCDD1DID XD cD#pD ”D¢D§DB·DúDE /E :EGEME bE oE {E‰EŽEžE ±E»EËEàEöE FFF7F‚SFÖF(öF*GJGB^G¡G ¿GÌG!ÛG"ýG H AHNH nHHP®H>ÿH?>I,~I=«IéI"ùI#J!@JbJwJ‘J#¥J#ÉJ íJûJ K)KHK NKXKnK~KK(žK)ÇK(ñK'L BLML$`L …L LœL«LÀL ÖLäLêLMMM *M5MGM!XMzM7’M ÊM×MïM÷MN2NQN*eN*N»Nƒ×N[OnOO—O©O »O ÅOÒOêO\ïOLPRPaP$€P ¥P³PºPÐP9çP=!Q_Q tQ1Q±Q¹Q¾QÅQÚQ(ùQ"R*R#0RTRlR {Rr…R?øS&8V_V{V‘V§V ¶V ÃVÎVæVûV ÿV WW1W BWMW TW`WyWW  W«W³WFÄW XX X+X ;X IXSXYXjX†XX–X›X ·X ÄX ÐX ÜX éXöXY Y'Y6YKY PY ^YhYpYY®Y³YÅYÕYèYøY ZZ*ZAZ\ZbZ sZ€Z™Z²ZºZ ÒZßZäZ íZúZ['#[K[][r[x[A–[Ø\ Ü\é\ñ\ ] ] ] ,] 7]C] ]]i] ‚]].¬]Û]%ñ]^^#^ 7^A^]^%x^ž^4²^6ç^"_?A_@_$Â_>ç_&` @`M`b` y` ƒ`!‘`³`¼`Ó`é`a a 7a&EaDla ±a ¼a ÆaÑa áaìaüa>bSQb¥b®b Åbæbcc#c$>ccc {c7‡c¿cÏcéc ïc úcd dd/dDdLded dd žd¬d »dÉd ØdCæd/*e(Ze=ƒeÁe ×e äe&ñef)f99fsf |fŠf œfªf»fÂfÜf ðfýf7g8:g sg€g%ŸgÅgÜgõgh0h ?hCKh%h(µhÞh'þh-&i Ti@ui:¶i6ñi%(j/Nj~j‚j—j«j.Áj,ðjk$=kbkxk —k ¸kÙkök!l4l(Tl}ll5§l&Ýlm#m(m.mEm [m|mm#›m¿mÙmómúm n-n.4n cnpnƒnšn©nÅn Únånúno"o8oVo]o vo€o$‰o$®oMÓo!p;p @pLp fpqp„p™p®p ÀpÎpÝpóp q"qJ4q_q ßqëqr"r!4rVr'gr r°r ÎrÛrNãr 2sSs=Ys—s²sÑsêsúsþs t !tG-tutxt”tªtÃtÒt ìtøt u u +u 8u DuAOu‘u ¯uÐuáuñuvv+v-?vmv v®vÎv&év%w6wFwOwawqwyw xx1xBxSx"\xx”x¦x ¸xDÄxI yHSy œy(¨yÑyéy)ûy %z 2z ‘ Z‘e‘w‘’‘˜‘§‘°‘$¶‘$Û‘’#’)’(>’g’‚’ œ’¨’ ¿’Ì’ä’ó’““/“M“T“ l“ w“‚“ ‹“—“­“2¼“ï“”””( ¢¹ åþ«·Æ]“;Õ$xÖ]ú˜1î(¶¦W2Ö¥Gø`‹. søFZðý¼>›é«Š+l³ãІ#y„®!‚…Käôç0}6·9Z^æ™ÎzwqA,¸Âiµ7}½íÍbäùªè9–ËÎÁ {Þ_WUSp­j¨NÄ[Ûe‰ eM™¸)¾kÒh-„¿©tui …fÝxPžæ#âéØƒ5\I¬Jó=CB‰ñ—¶Ý˜ ”{<ï§ â~Q¹sLçȬO®gÞ€ö•q°émÙ­†Ñ?¡M3-D‡EôÄí:ÑÍÉ÷¢µìÀaŒƒ²NŸžÅÊü>ŽÓõnÅyà±u*¦Ubãº2QØÆkÏÜ—•5èÔóË“pßÒ%'»=lÐ:Rh|–1 ŸoŒ&”@³dG%Y¯ÔE½×@z7‚×ÕPHÚ´œœrŽäd^Ù)tvK‹ˆ4ëjöš wì£ñ"в| ¡ò6÷áÁ0oîïÂBRëêˆÏ´¼nÌ/’‘*ÌYǰV J+.AO`àÇ¿<ȨÜ/±¥,a;XVTgÀß4'ÓrH_ʇCš¾’8L$T  ?êÚ"m8›c€£DFº»¤ò¯[å§á!‘&õcªfÛ3v~S\IXÿÉðû(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...AboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Aspect ratio of selectionAttachments:Authorization required forAutocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Continue at your own riskConverting imageCopyCopy number option:Could not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressErrorError during device I/OError during read:Error during save:Error obtaining option countError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiltersFine modeFine mode option:From:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:HeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror image at horizontal axisMirror image at vertical axisMirroring imageModel:Multiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOut of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 port:POP3 server:Packing imagePassword :Password file (%s) is insecure, use permission x00 Password transmission is securePath to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter selection:Problems?Progress keyword:Project status:QuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate postscriptRotate preview and scanRotating imageSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSaving imageScaleScale and SpinbuttonScale factorScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Store active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Translation:Turns on automatic modeTypeType of image format, the suitable filename extension is automatically added to the filenameType:Undo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUsername :Value that is added to filenamecounter after scanVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaX-Scale factorXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:Y-Scale factorZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]allas selectedauthorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directorycompiled with GIMP-compiled with GTK-continuousdelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuouserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerhas been created for deviceinactiveinchesinfois not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load batch listload device settingsmillimetersno compressionno devices availablenoneout of memorypack bitspackageport to connect to POP3 serverport to connect to SMTP serverreadrename batch arearename fax pagerename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuserversion:video cameraviewer image is not savedvirtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: XSANE 0.92 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2003-08-03 14:12+01:00 Last-Translator: Johan Bengtsson Language-Team: LANGUAGE MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (c)(inget namn)(ingen)***PROGRAMMET AVSLUTAT***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bits utmatningsformat:18cm x 13cm8 bits utmatningsformat:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Enhets dialog.../Xtns/XSane//Xtns/XSane/Enhets dialog...OmOm XSaneOm översättningenAccepteraTillgÃ¥ng till resurs nekasHämta förhandsgranskningHämta in förhandsgranskning Lägg till skrivareLägg till utvalt omrÃ¥de till massinläsningslistanLägg till utvalt omrÃ¥de i listan för massinläsningLägg till utvalt omrÃ¥de i listanExtra gammavärde för den blÃ¥a komponeneten vid fotokopieringExtra gammavärde för den gröna komponeneten vid fotokopieringExtra gammavärde för fotokopieringExtra gammavärde för den röda komponenten vid fotokopieringAvancerade inställningarAgfa negativAgfa negativ HDC 100Agfa negativ XRG 200-4TillämpaOmrÃ¥desnamn:Synliga proportioner av markeringBilagor:TillstÃ¥nd krävs förAutokorrigera färgerAutomatisk gammainställningTillgängliga drivrutinerTillgängliga enheter:Drivrutin docDrivrutin kräver lösenord i klartextDrivrutin skickar mer bilddata än den definierade i sina parametrarBind skalaBit-djup:Sudda tillSudda till bildSuddradie:Sudda till bildMarginal frÃ¥n bottenMarginal frÃ¥n botten av pappret till det utskrivbara omrÃ¥detMarginal frÃ¥n botten av pappret till det utskrivbara omrÃ¥det för postscriptfilerBläddraBläddra efter filnamnBläddra efter temporär katalogCCITT 1D HuffmankompressionKan inte hantera bilddjupAvbrytAvbryt förhandsgranskningAvbryt förhandsgranskning Avbryt inläsning Byt katalogÄndra gammavärde när autoexponeringsknappen användsBarnprocess felKlicka där du vill zoomaKlonaKlona bildKlonar bildStängKommando:Fortsätt pÃ¥ egen riskKonverterar data....KopieraFlagga för kopienummer:Kunde inte skapa faxprojektSkapa projektDIN A3 landsk.DIN A3 portr.DIN A4 landsk.DIN A4 portr.DIN A5 landsk.DIN A5 portr.Definiera Nyckelord som används för att markera statusinformationDefiniera ett namn för den här inställningenDefiniera bildens position för utskriftTala om hur XSane skall hantera tröskelvärdesinställningenTa bort aktivt mediumTa bort bildTa bort sidaTa bort förhandsgransknings bildcacheTa bort skrivareTa bort projektTa bort det makerade omrÃ¥det frÃ¥m massinläsningslistanDamma avDamma av bildAvdammningsradie:Damma av bildEnheten upptagenEnhet:Rättigheter för katalogTa bort alla bilderTa bort bildVisaVisa histogram med linjer istället för pixlar Gör färgkorrigering efter förhansgranskingen är klarAvsluta inteDokumentmataren har hängt sigDokumentmataren har slut pÃ¥ dokumentÄndra mediedefinitionTom massinläsningslistaLicensavtal för slutanvändareSlutet pÃ¥ filen är nÃ¥ttBearbetad bildBearbetningAnge ett kommando att exekveras i kopierings läge (m.a.o. "lpr -")Kommando som skall köras i fax lägeKommando som körs för att visa ett faxSkriv in nytt namn för faxsidaSkriv in nytt namn för mediedefinitionSkriv in nytt namn för förinställt omrÃ¥deSkriv in flagga för kopienummerFlagga för att ställa in högkvalitetsläge (hög upplösning)Flagga för att specificera normalläge (lÃ¥g upplösning)Flagga för att specificera postscript filer följandeFlagga för att specificera mottagareSkriv in mottagarens telefonnummer eller adressFelFel under enhets I/OFel vid inläsning:Fel under spararande:Fel när värdet för flaggan skulle erhÃ¥llasFel under hämtning av enhetsinställningar:Kunde inte allokera bild minne:Kunde inte ändra arbetskatalog tillKunde inte skapa fil:Kunde inte hitta hemkatalogen:Kunde inte starta dokumentvisareKunde inte exekvera faxkommando:Kunde inte starta faxvisare:Kunde inte starta Netscape!Kunde inte köra skrivarkommando:Kunde inte erhÃ¥lla parametrar:Kunde inte erhÃ¥lla värdet för flagganKunde inte öppnaKunde inte öppna enhetKunde inte öppna rör för att köra skrivarkommandoKunde inte sätta värdet för flagganKunde inte starta bildläsare:FaxaArkivFil %s existerar redanFil %s existerar inteFil %s är inte en postskriptfilFil:Filnamnsräknarens längdFilnamnsräknaren är överbelastadFilnamn för inläst bildFilnamnet är för lÃ¥ngtFilterHögkvalitetslägeFlagga för högkvalitetsläge:FrÃ¥n:Grafiskt interface för SANE bildläsarprogramFuji negativFullt färgomfÃ¥ngStöd för GIMP saknasGPL - licensenGUI utmating-fd alternativ:Gamma korrektion av:GammakurvaGammainmatningsdjup:Gammautmatningsdjup:HöjdPappershöjd för postscript filerUtskriftsbara omrÃ¥dets höjdHjälpHjälpfilsvisare (HTML):HistogramHemsida:POP3 serverns IP adress eller domänSMTP serverns IP adress eller domänOm filnamnsräknaren automatiskt uppdateras, sÃ¥ hoppas använda nummer överRättigheter för bildfilInfoInformationInmatningsfilsalternativ:Infoga filFelaktigt argumentOgiltiga parametrar.JPEG DCT kompressionJPEG-bildkvalitetKodak negativKonica negativKonica negativ VX 100LIBPNG rapporterar felLIBTIFF rapporterar felVänster marginalMarginal frÃ¥n den vänstra sidan av pappret till det utskrivbara omrÃ¥detMarginal frÃ¥n den vänstra sidan av pappret till det utskrivbara omrÃ¥det för postscriptfilerLängdenhetLadda massinläsningslistaHämta enhetsinställningarLaddad drivrutin:Fixerad storlek pÃ¥ huvudfönsterNamn pÃ¥ medium:Minimum längd för räknaren i filnamnSpegla bild vid horisontell axelSpegla bild vid vertikal axelSpeglar bildModell:Multiplikator som synkroniserar tröskelomfÃ¥ngen frÃ¥n bildläsaren och XSaneNamn pÃ¥ scanläge för svartvitNamn:Negativ: Invertera färger vid inläsning av negativ Inga enheter tillgängligaInget utmatningsformat angivetFlagga för normalläge:Accepterar inteOCROCR - spara som textOCR Kommando:OCR pÃ¥gÃ¥rOffset som synkroniserar tröskelomfÃ¥ngen frÃ¥n bildläsaren och XSaneOkDenna operation stöds inteOperationen inställdOptisk Tecken AvläsningSlut pÃ¥ minneUtmatningsfilsalternativ:Skriv överÖverskriftsvarningPNG bildkompressionPOP3 port:POP3 server:Packar bildLösenord:Lösenordsfil (%s) har säkerhetsproblem, använd rättighet x00 Lösenordstransfer är säkerSökväg till temporärkatalogenVälj svartpunktVälj grÃ¥punktVälj vitpunktFlagga för postscriptsfil:InställningarFörhandsgranskningFörhandsgranskning kan inte hantera bit-djupFörhandsgranskningsgamma blÃ¥:Förhandsgranskningsgamma grön:Förhandsgranskningsgamma röd:Förhandsgranskningsgamma:Översampling vid förhandsgranskning:Pipettstorlek vid förhandsgranskningVälj skrivare:Problem?Status nyckelord:Projekt status:AvslutaRGB standardvärde: Sätt bearbetningvärdena för rött, grönt och blÃ¥tt till standardvärden: : gamma = 1.0 ljus = 0 kontrast = 0Obearbetad bildFlagga för mottagare:Tar emot %s dataSenaste värden:ReduceraReducera 16 bits bild till 8 bitarByt namn pÃ¥ omrÃ¥deByt namn pÃ¥ bildByt namn pÃ¥ sidaSvara till:Upplösning med vilken färgbilder skrivs ut och sparas i postscriptUpplösning med vilken svartvita bilder skrivs ut och sparas i postscriptUpplösning med vilken grafiska bilder skrivs ut och sparas i postscriptUpplösing:Ã…terställ korrigeringsvärden Rossmann negativ HR 100Rotera postscriptRotera förhandsgranskning och inläsningRoterar bildSMTP portSMTP serverSave huvudversionsnummer stämmer inte!Sane version:SparaSpara massinläsningslistaSpara enhetsberoende inställningar i standardfilen när xsane avslutasSpara inställningar när programmet avslutasSpara enhetsinställningarSpara bildSparar bildSkalaSkala och VredSkalnings fakorSkala bildSkalar bildLäs inLäs in batch listaLäs in det markerade omrÃ¥detScaninställning:Inlästa sidor: Bildläsare och drivrutin:Bildläsarlocket är öppetBildläsarens utmatningsdjup:Läser inBildinläsningstipsRullningslist och VredVälj inställning som skall ändrasVälj svartvit inläsningsläge. Detta läge används för förhandsgranskning i grafikläge när överföring frÃ¥n svartvit till grafik är inkopplatVälj hur ett omfÃ¥ng visasVälj utmatingsfilnamn för OCR textfilVälj skrivardefinition Markera det synliga omrÃ¥detSkicka fax med hög vertikal upplösning (196 lpi istället för 98 lpi)Skicka fax: ingen mottagare angivenSkicka projektStäll in ljusstyrkaStäll in ljusstyrka för den blÃ¥a komponentenStäll in ljusstyrka för den gröna komponentenStäll in ljusstyrka för den röda komponentenStäll in kontrastStäll in kontrast för den blÃ¥a komponentenStäll in kontrast för den gröna komponentenStäll in kontrast för den röda komponentenStäll in standarvärden för bearbetning : gamma = 1.0 ljus = 0 kontrast = 0Ställ in gammakorrigeringsvärde för den blÃ¥a komponenten i förhandsgranskningsbildenStäll in gammakorrigeringsvärde för den gröna komponenten i förhandsgranskningsbildenStäll in gammakorrigeringsvärde för förhandsgranskningsbildStäll in gammakorrigeringsvärde för den röda komponenten i förhandsgranskningsbildenStäll in gammavärdeStäll in gammavärde för den blÃ¥a komponentenStäll in gammavärde för den gröna komponentenStäll in gammavärde för den röda komponentenStäll in antal kopiorSätt standardinställningar för:Ställ in bildläsarupplösningStäll in bildläsarupplösning x inriktningStäll in bildläsarupplösningStäll in tröskelvärdeStäll in zoomfaktorStäll in zoomfaktor för x riktningStäll in zoomfaktor för y riktningInställningarVisa EULAVisa avancerade inställningarVisa massinläsningVisa gammavärdeskurvaVisa histogramVisa histogram för den blÃ¥a komponenten Visa histogram för den gröna komponenten Visa histogram för intensitet/grÃ¥värde Visa histogram för den röda komponenten Visa bildVisa licens (GPL)Visa pixelantal som logaritm Visa sidaVisa förhandsgranskningVisa omfÃ¥ng som:Visa upplösningslistaVisa standardinställningarVisa ballonghjälpStorlek:Hoppa över existerande filnamnLinjeLinje (Skala)Linje (Rullningslist)VredStandard negativStandardinställningarStandardinställningar (grafik)Starta inläsning Spara de aktiva korrigeringsvärdena Lagra mediumLagra mediedefinitionOperationen lyckadesTIFF 16 bit bildkompressionTIFF 8 bit bildkompressionTIFF lineart-bildkompressionTemporär katalogBildläsarens maximala tröskelnivÃ¥ i %Bildläsarens minimala tröskelnivÃ¥ i %Det finns %d osparade bilderDen här funktionen ger tillgÃ¥ng till bildläsare och andra inläsningsenheter genom SANE (Scanner Access Now Easy) gränssnittet.Tröskelvärdes maximum:Tröskelvärdes minimum:Tröskelvärdes multiplikator:Tröskelvärdes offset:Inställning av tröskelvärde:Överst till vänster:Översättning:Aktiverar automatlägeTypTyp av bildformat, den passande filändelsen läggs automatiskt till filnamnetTyp:Ã…ngra senaste zoomningenKan inte spara i det här filformatet%d-bit utmatningsformat som inte stöds: %sUppdateringspolicyAnvändning:Använd GUI statuslinjeAnvänd GUI statuslinje:Använd egna färginställningar för förhandsgranskning om visningsläget är 8bppAnvänd en fixerad storlek för huvudfönstret, eller ett rullbart fönster med variabel storlekAnvänd egen färgpalettAnvändarnamn:Värde som adderas till filnamnsräknare efter inläsningTillverkare:VisaVisareVisare (Postscript):Visare: välj utmatningsfilnamnVarna innan en befintlig fil skrivs överVarningBreddPappersbredd för postscript filerUtskriftsbara omrÃ¥dets breddX-skale fakorXSane docXSane distribueras under och omfattas av GNU General Public License sÃ¥ som den är publicerad av Free Software Foundation; version 2 eller (om du vill) nÃ¥gon senare version Detta program distribueras med förhoppningen att det skall komma till nytta, men UTAN NÃ…GON GARANTI; utan ens nÃ¥gon underförstÃ¥dd garanti för dess HANDELSBARHETET eller DUGLIGHET FÖR NÃ…GOT SÄRSKILT ÄNDAMÃ…L. XSane distribueras under och omfattas av GNU General Public License sÃ¥ som den är publicerad av Free Software Foundation; version 2 eller (om du vill) nÃ¥gon senare version Detta program distribueras med förhoppningen att det skall komma till nytta, men UTAN NÃ…GON GARANTI; utan ens nÃ¥gon underförstÃ¥dd garanti för dess HANDELSBARHETET eller DUGLIGHET FÖR NÃ…GOT SÄRSKILT ÄNDAMÃ…L. XSane huvudfönster (svartvit->grafik)XSane huvudfönster (grafik)XSane huvudversion =XSane utmatningsformat:Y-Skale faktorZooma ut 20%Zooma bildZooma in det markerade omrÃ¥det[FLAGGA]... [ENHET]allasom markeratauktoriseringdrivrutin huvudversion =fel frameformatmassinläsningfiländelsecentimeterändra arbetskatalogkompilerad med GIMP-kompilerad med GTK-kontinuerligfördröjdEnhetsvalStorlek pÃ¥ fyrkanten som används för att fÃ¥ fram pipettfunktionens standarvärdediskontinuerligfelfaxprojektflatbäddsbildläsareframe grabberfull storlekgrupphandhÃ¥llen bildläsarehar skapats för enheteninaktivtuminfoär inte en device-rc-fil !!!selegal landsk.legal portr.letter landsk.letter portr.ladda massinläsningslistahämta enhetsinställningarmillimeteringen kompressioninga enheter tillgängligaingenslut pÃ¥ minnepackbitspaketport som kopplar upp mot POP3 serverport som kopplar upp mot SMTP serverläsbyt namn pÃ¥ massinläsningsomrÃ¥debyt namn pÃ¥ faxsidabyt namn pÃ¥ det förinställda omrÃ¥detspara massinläsningslistasane enhetsinställningarbildläsareLetar efter enheter...till filnamnvälj temporär kataloginställningarmjukvara (XSane)stillbildskameradetta kan orsaka problem!kunde inte sätta upplösningokändunknown constraint typeokänd typanvändareversion:videokameravisarbild sparas intevirtuell enhetvarning: alternativet har ingen värdebegränsningmed GIMP-supportutan GIMP-supportskrivdu vill använda den för enhetxsane-0.999/po/sv.po0000644000175000017500000023705010721102206012416 0ustar olioli# Swedish translation for XSane. # Copyright (C) 1999-2003 Johan Bengtsson # Johan Bengtsson # msgid "" msgstr "" "Project-Id-Version: XSANE 0.92\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2003-08-03 14:12+01:00\n" "Last-Translator: Johan Bengtsson \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "se" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Om" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "Om översättningen" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "auktorisering" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL - licensen" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Licensavtal för slutanvändare" #. WINDOW_INFO msgid "info" msgstr "info" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "ladda massinläsningslista" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "spara massinläsningslista" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "massinläsning" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "byt namn pÃ¥ massinläsningsomrÃ¥de" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "faxprojekt" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "Skriv in namn för faxprojekt" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "byt namn pÃ¥ faxsida" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "infoga ps-fil i fax" #. WINDOW_EMAIL_PROJECT #, fuzzy msgid "E-mail project" msgstr "brevprojekt" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "Skriv in namn för brevprojekt" #. WINDOW_EMAIL_RENAME #, fuzzy msgid "rename e-mail image" msgstr "byt namn pÃ¥ brevbild" #. WINDOW_EMAIL_INSERT #, fuzzy msgid "insert file into e-mail" msgstr "infoga fil i brev" #. WINDOW_MULTIPAGE_PROJECT #, fuzzy msgid "multipage project" msgstr "Ta bort projekt" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "Ta bort projekt" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "byt namn pÃ¥ det förinställda omrÃ¥det" #. WINDOW_PRESET_AREA_ADD #, fuzzy msgid "add preset area" msgstr "byt namn pÃ¥ det förinställda omrÃ¥det" #. WINDOW_MEDIUM_RENAME #, fuzzy msgid "rename medium" msgstr "Lagra medium" #. WINDOW_MEDIUM_ADD #, fuzzy msgid "add new medium" msgstr "Lagra medium" #. WINDOW_SETUP msgid "setup" msgstr "inställningar" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histogram" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Gammakurva" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Standardinställningar" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Avancerade inställningar" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "Enhetsval" #. WINDOW_PREVIEW msgid "Preview" msgstr "Förhandsgranskning" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Visare" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Visare: välj utmatningsfilnamn" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Välj utmatingsfilnamn för OCR textfil" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "till filnamn" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "sane enhetsinställningar" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "hämta enhetsinställningar" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "ändra arbetskatalog" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "välj temporär katalog" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Skala bild" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Damma av bild" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Sudda till bild" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Lagra mediedefinition" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Inga enheter tillgängliga" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "Ta bort skrivare" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "Ta bort skrivare" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "till filnamn" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "Ta bort skrivare" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "Ta bort skrivare" #. MENU_FILE msgid "File" msgstr "Arkiv" #. MENU_PREFERENCES msgid "Preferences" msgstr "Inställningar" #. MENU_VIEW msgid "View" msgstr "Visa" #. MENU_WINDOW msgid "Window" msgstr "" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Hjälp" #. MENU_EDIT msgid "Edit" msgstr "" #. MENU_FILTERS msgid "Filters" msgstr "Filter" #. MENU_GEOMETRY msgid "Geometry" msgstr "" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Om XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "Info" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Avsluta" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Spara bild" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - spara som text" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Klona" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Skala" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Stäng" #. MENU_ITEM_UNDO msgid "Undo" msgstr "" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Damma av" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Sudda till" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "" #. MENU_ITEM_ROTATE180 #, fuzzy msgid "Rotate 180" msgstr "Rotera bild 180 grader" #. MENU_ITEM_ROTATE270 #, fuzzy msgid "Rotate 270" msgstr "Rotera bild 270 grader" #. MENU_ITEM_MIRROR_X #, fuzzy msgid "Mirror |" msgstr "fel" #. MENU_ITEM_MIRROR_Y #, fuzzy msgid "Mirror -" msgstr "fel" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Obearbetad bild" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Bearbetad bild" #. BUTTON_SCAN msgid "Scan" msgstr "Läs in" #. BUTTON_OK msgid "Ok" msgstr "Ok" #. BUTTON_ACCEPT msgid "Accept" msgstr "Acceptera" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Accepterar inte" #. BUTTON_APPLY msgid "Apply" msgstr "Tillämpa" #. BUTTON_CANCEL msgid "Cancel" msgstr "Avbryt" #. BUTTON_REDUCE msgid "Reduce" msgstr "Reducera" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Fortsätt pÃ¥ egen risk" #. BUTTON_BROWSE msgid "Browse" msgstr "Bläddra" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Skriv över" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Läs in batch lista" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Läs in det markerade omrÃ¥det" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Ta bort sida" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Visa sida" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Byt namn pÃ¥ sida" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Ta bort bild" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Visa bild" #. BUTTON_IMAGE_EDIT #, fuzzy msgid "Edit image" msgstr "Bearbetad bild" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Byt namn pÃ¥ bild" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Infoga fil" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Skapa projekt" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Skicka projekt" #. BUTTON_SAVE_MULTIPAGE #, fuzzy msgid "Save multipage file" msgstr "Spara bild" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Ta bort projekt" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Lägg till skrivare" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Ta bort skrivare" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Hämta förhandsgranskning" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Avbryt förhandsgranskning" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Ta bort bild" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Ta bort alla bilder" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Avsluta inte" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Bind skala" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Högkvalitetsläge" #. RADIO_BUTTON_HTML_EMAIL #, fuzzy msgid "HTML e-mail" msgstr "HTML brev" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Spara inställningar när programmet avslutas" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Överskriftsvarning" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "Hoppa över existerande filnamn" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "Spara 16bits pnm i ascii format" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Reducera 16 bits bild till 8 bitar" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Fixerad storlek pÃ¥ huvudfönster" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "Koppla bort förhandsgranskningsgamma" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Använd egen färgpalett" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Automatisk gammainställning" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "Förval av inläsningsyta" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Autokorrigera färger" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "Använd GUI statuslinje" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "Letar efter enheter..." #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Tillgängliga enheter:" #. TEXT_FILETYPE msgid "Type" msgstr "Typ" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "Fullt färgomfÃ¥ng" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Bildläsare och drivrutin:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Tillverkare:" #. TEXT_MODEL msgid "Model:" msgstr "Modell:" #. TEXT_TYPE msgid "Type:" msgstr "Typ:" #. TEXT_DEVICE msgid "Device:" msgstr "Enhet:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Laddad drivrutin:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Sane version:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Senaste värden:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Gamma korrektion av:" #. TEXT_SCANNER msgid "scanner" msgstr "bildläsare" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "mjukvara (XSane)" #. TEXT_NONE msgid "none" msgstr "ingen" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Gammainmatningsdjup:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Gammautmatningsdjup:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Bildläsarens utmatningsdjup:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "XSane utmatningsformat:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "8 bits utmatningsformat:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "16 bits utmatningsformat:" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "16 bits färgdjup stöds inte för detta utmatnings format.\n" "Vill du reducera till 8 bits färgdjup?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "TillstÃ¥nd krävs för" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "Lösenordstransfer är säker" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Drivrutin kräver lösenord i klartext" #. TEXT_USERNAME msgid "Username :" msgstr "Användarnamn:" #. TEXT_PASSWORD msgid "Password :" msgstr "Lösenord:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Ogiltiga parametrar." #. TEXT_VERSION msgid "version:" msgstr "version:" #. TEXT_PACKAGE msgid "package" msgstr "paket" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "Fullt färgomfÃ¥ng" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "med GIMP-support" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "utan GIMP-support" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "kompilerad med GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "kompilerad med GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "okänd" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane distribueras under och omfattas av GNU General Public License\n" "sÃ¥ som den är publicerad av Free Software Foundation; version 2 eller (om du " "vill) \n" "nÃ¥gon senare version\n" "\n" "Detta program distribueras med förhoppningen att det skall komma till nytta, " "men\n" "UTAN NÃ…GON GARANTI; utan ens nÃ¥gon underförstÃ¥dd garanti för dess\n" "HANDELSBARHETET eller DUGLIGHET FÖR NÃ…GOT SÄRSKILT ÄNDAMÃ…L.\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane distribueras under och omfattas av GNU General Public License\n" "sÃ¥ som den är publicerad av Free Software Foundation; version 2 eller (om du " "vill)\n" "nÃ¥gon senare version\n" "\n" "Detta program distribueras med förhoppningen att det skall komma till nytta, " "men\n" "UTAN NÃ…GON GARANTI; utan ens nÃ¥gon underförstÃ¥dd garanti för dess\n" "HANDELSBARHETET eller DUGLIGHET FÖR NÃ…GOT SÄRSKILT ÄNDAMÃ…L.\n" #. TEXT_EMAIL_ADR #, fuzzy msgid "E-mail:" msgstr "Epost:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Hemsida:" #. TEXT_FILE msgid "File:" msgstr "Fil:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Översättning:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO #, fuzzy msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "Svensk översättning\n" "av Johan Bengtsson\n" "E-post: jb@goteborg.bostream.se\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Inlästa sidor: " #. TEXT_EMAIL_TEXT #, fuzzy msgid "E-mail text:" msgstr "Epost text:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Bilagor:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Projekt status:" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "" #. TEXT_PAGES #, fuzzy msgid "Pages:" msgstr "Användning:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Namn pÃ¥ medium:" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Storlek %d x %d pixlar, %d bit/färg, %d färger, %1.0f dpi x %1.0f dpi, %1.1f " "%s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Avdammningsradie:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Suddradie:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(inget namn)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "OmrÃ¥desnamn:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Scaninställning:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Överst till vänster:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Storlek:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Upplösing:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Bit-djup:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "som markerat" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Välj skrivare:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Namn:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Kommando:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Flagga för kopienummer:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "Ställ in bildläsarupplösning" #. TEXT_SETUP_PRINTER_LINEART_RES #, fuzzy msgid "lineart [dpi]" msgstr "Upplösning i grafikläge (dpi):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES #, fuzzy msgid "grayscale [dpi]" msgstr "Upplösning i svartvit läge (dpi):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "Bredd" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "Höjd" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "Vänster marginal" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "Marginal frÃ¥n botten" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "Skrivargamma röd:" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "Senaste värden:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "läs" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "Sudda till" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "Ta bort skrivare" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "Ta bort skrivare" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Temporär katalog" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Rättigheter för bildfil" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Rättigheter för katalog" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "JPEG-bildkvalitet" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "PNG bildkompression" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Filnamnsräknarens längd" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION #, fuzzy msgid "TIFF zip compression rate" msgstr "TIFF 8 bit bildkompression" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "TIFF 16 bit bildkompression" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "TIFF 8 bit bildkompression" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "TIFF lineart-bildkompression" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Visa omfÃ¥ng som:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Översampling vid förhandsgranskning:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Förhandsgranskningsgamma:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Förhandsgranskningsgamma röd:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Förhandsgranskningsgamma grön:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Förhandsgranskningsgamma blÃ¥:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Inställning av tröskelvärde:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Pipettstorlek vid förhandsgranskning" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Tröskelvärdes minimum:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Tröskelvärdes maximum:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Tröskelvärdes multiplikator:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Tröskelvärdes offset:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Namn pÃ¥ scanläge för svartvit" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Hjälpfilsvisare (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Flagga för mottagare:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Flagga för postscriptsfil:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Flagga för normalläge:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Flagga för högkvalitetsläge:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Sätt standardinställningar för:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Visare (Postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Bredd" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Höjd" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Vänster marginal" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Marginal frÃ¥n botten" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "SMTP server" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "SMTP port" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "FrÃ¥n:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Svara till:" #. TEXT_SETUP_EMAIL_AUTHENTICATION #, fuzzy msgid "E-mail authentication" msgstr "POP3 autentisering" #. TEXT_SETUP_EMAIL_AUTH_USER #, fuzzy msgid "User:" msgstr "Användning:" #. TEXT_SETUP_EMAIL_AUTH_PASS #, fuzzy msgid "Password:" msgstr "Lösenord:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "POP3 server:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "POP3 port:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "OCR Kommando:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Inmatningsfilsalternativ:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Utmatningsfilsalternativ:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "Använd GUI statuslinje:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "GUI utmating-fd alternativ:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Status nyckelord:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "användare" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "grupp" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "alla" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "Ta bort skrivare" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "Ta bort skrivare" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "Ta bort skrivare" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "Bläddra efter filnamn" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Spara" #. NOTEBOOK_FILETYPE_OPTIONS #, fuzzy msgid "Filetype" msgstr "Arkiv" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Kopiera" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Faxa" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL #, fuzzy msgid "E-mail" msgstr "Epost" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Visa" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Bearbetning" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Visa ballonghjälp" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Visa förhandsgranskning" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Visa histogram" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Visa gammavärdeskurva" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Visa massinläsning" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Visa standardinställningar" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Visa avancerade inställningar" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Inställningar" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Längdenhet" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "millimeter" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "centimeter" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "tum" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Uppdateringspolicy" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "kontinuerlig" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "diskontinuerlig" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "fördröjd" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Visa upplösningslista" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Rotera postscript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "Fullt färgomfÃ¥ng" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Ändra mediedefinition" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Spara enhetsinställningar" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Hämta enhetsinställningar" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Byt katalog" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Visa EULA" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Visa licens (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "XSane doc" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Drivrutin doc" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Tillgängliga drivrutiner" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Bildinläsningstips" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Problem?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "Lägg till skrivare" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "Lägg till skrivare" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "Lägg till skrivare" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "Lägg till skrivare" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "auktorisering" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "skriv" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "Reducera" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "Sudda till" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "inaktiv" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "ingen kompression" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "CCITT 1D Huffmankompression" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "CCITT Grupp 3 faxkompression" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "CCITT Grupp 4 faxkompression" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "JPEG DCT kompression" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "packbits" #. MENU_ITEM_TIFF_COMP_DEFLATE #, fuzzy msgid "deflate" msgstr "fördröjd" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Linje (Skala)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Linje (Rullningslist)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Vred" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Skala och Vred" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Rullningslist och Vred" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Standardinställningar (grafik)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "XSane huvudfönster (grafik)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "XSane huvudfönster (svartvit->grafik)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(ingen)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "filändelse" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Lägg till utvalt omrÃ¥de i listan" #. MENU_ITEM_MEDIUM_ADD #, fuzzy msgid "Add medium definition" msgstr "Ändra mediedefinition" #. MENU_ITEM_RENAME #, fuzzy msgid "Rename item" msgstr "Byt namn pÃ¥ bild" #. MENU_ITEM_DELETE #, fuzzy msgid "Delete item" msgstr "Ta bort skrivare" #. MENU_ITEM_MOVE_UP #, fuzzy msgid "Move item up" msgstr "Flytta upp" #. MENU_ITEM_MOVE_DWN #, fuzzy msgid "Move item down" msgstr "Flytta ner" #. MENU_ITEM_AUTH_NONE #, fuzzy msgid "no authentication" msgstr "POP3 autentisering" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "Ta bort skrivare" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "Autokorrigera färger" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Läser in" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Tar emot %s data" #. PROGRESS_PAGE #, fuzzy msgid "page" msgstr "paket" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "För över bild" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Roterar bild" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Speglar bild" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Packar bild" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Konverterar data...." #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Sparar bild" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Klonar bild" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Skalar bild" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Damma av bild" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Sudda till bild" #. PROGRESS_OCR msgid "OCR in progress" msgstr "OCR pÃ¥gÃ¥r" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "Autokorrigera färger" #. DESC_SCAN_START msgid "Start scan " msgstr "Starta inläsning " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Avbryt inläsning " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Hämta in förhandsgranskning " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Avbryt förhandsgranskning " #. DESC_XSANE_MODE #, fuzzy msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "spara-, visa-, fotokopia-, faxa- eller posta-" "" msgstr "Välj skrivardefinition " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Ställ in bildläsarupplösning" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Ställ in bildläsarupplösning x inriktning" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Ställ in bildläsarupplösning" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Ställ in zoomfaktor" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Ställ in zoomfaktor för x riktning" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Ställ in zoomfaktor för y riktning" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Ställ in antal kopior" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negativ: Invertera färger vid inläsning av negativ " #. DESC_GAMMA msgid "Set gamma value" msgstr "Ställ in gammavärde" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Ställ in gammavärde för den röda komponenten" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Ställ in gammavärde för den gröna komponenten" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Ställ in gammavärde för den blÃ¥a komponenten" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Ställ in ljusstyrka" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Ställ in ljusstyrka för den röda komponenten" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Ställ in ljusstyrka för den gröna komponenten" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Ställ in ljusstyrka för den blÃ¥a komponenten" #. DESC_CONTRAST msgid "Set contrast" msgstr "Ställ in kontrast" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Ställ in kontrast för den röda komponenten" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Ställ in kontrast för den gröna komponenten" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Ställ in kontrast för den blÃ¥a komponenten" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Ställ in tröskelvärde" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB standardvärde: Sätt bearbetningvärdena för rött, grönt och blÃ¥tt till " "standardvärden: :\n" " gamma = 1.0\n" " ljus = 0\n" " kontrast = 0" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "Autojustera gamma, ljus och kontrast " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Ställ in standarvärden för bearbetning :\n" "gamma = 1.0\n" "ljus = 0\n" "kontrast = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Ã…terställ korrigeringsvärden " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Spara de aktiva korrigeringsvärdena " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Visa histogram för intensitet/grÃ¥värde " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Visa histogram för den röda komponenten " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Visa histogram för den gröna komponenten " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Visa histogram för den blÃ¥a komponenten " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Visa histogram med linjer istället för pixlar " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Visa pixelantal som logaritm " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Välj inställning som skall ändras" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Definiera ett namn för den här inställningen" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "Ange ett kommando att exekveras i kopierings läge (m.a.o. \"lpr -\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Skriv in flagga för kopienummer" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "Upplösning med vilken grafiska bilder skrivs ut och sparas i postscript" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "Upplösning med vilken svartvita bilder skrivs ut och sparas i postscript" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "Upplösning med vilken färgbilder skrivs ut och sparas i postscript" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Utskriftsbara omrÃ¥dets bredd" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Utskriftsbara omrÃ¥dets höjd" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "" "Marginal frÃ¥n den vänstra sidan av pappret till det utskrivbara omrÃ¥det" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Marginal frÃ¥n botten av pappret till det utskrivbara omrÃ¥det" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Extra gammavärde för fotokopiering" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Extra gammavärde för den röda komponenten vid fotokopiering" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Extra gammavärde för den gröna komponeneten vid fotokopiering" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Extra gammavärde för den blÃ¥a komponeneten vid fotokopiering" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Sökväg till temporärkatalogen" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Bläddra efter temporär katalog" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Kvalitet i procent om bilden sparas som jpeg eller tiff med jpeg-kompression" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "Kompression om bilden sparas som png" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Minimum längd för räknaren i filnamn" #. DESC_TIFF_ZIP_COMPRESSION #, fuzzy msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Kompressionstyp om 8-bits bild sparas som tiff" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Kompressionstyp om 16-bits bild sparas som tiff" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Kompressionstyp om 8-bits bild sparas som tiff" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "Kompressionstyp om grafisk bild sparas som tiff" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "Spara enhetsberoende inställningar i standardfilen när xsane avslutas" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Varna innan en befintlig fil skrivs över" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "Om filnamnsräknaren automatiskt uppdateras, sÃ¥ hoppas använda nummer över" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "" #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "När en 16bits bild skall sparas i pnm format använd dÃ¥ asciii format " "istället för ett binärt format. Det binära formatet är ett nytt format som " "inte stöds av alla program. Ascii formatet stöds av fler program men " "producerar väldigt stora filer!!!" #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "Spara bild med 8/bits färg om bildläsare skickar bild med 16 bits/färg" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Pappersbredd för postscript filer" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Pappershöjd för postscript filer" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Marginal frÃ¥n den vänstra sidan av pappret till det utskrivbara omrÃ¥det för " "postscriptfiler" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Marginal frÃ¥n botten av pappret till det utskrivbara omrÃ¥det för " "postscriptfiler" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" "Använd en fixerad storlek för huvudfönstret, eller ett rullbart fönster med " "variabel storlek" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "" "Koppla bort förhandsgranskningsgamma när XSane körs som gimp insticksprogram" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "Använd egna färginställningar för förhandsgranskning om visningsläget är 8bpp" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Välj hur ett omfÃ¥ng visas" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "" "Värde som den kalkylerade förhandsgranskningsupplösningen multipliceras med" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Ställ in gammakorrigeringsvärde för förhandsgranskningsbild" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "" "Ställ in gammakorrigeringsvärde för den röda komponenten i " "förhandsgranskningsbilden" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "" "Ställ in gammakorrigeringsvärde för den gröna komponenten i " "förhandsgranskningsbilden" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "" "Ställ in gammakorrigeringsvärde för den blÃ¥a komponenten i " "förhandsgranskningsbilden" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Tala om hur XSane skall hantera tröskelvärdesinställningen" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Välj svartvit inläsningsläge. Detta läge används för förhandsgranskning i " "grafikläge när överföring frÃ¥n svartvit till grafik är inkopplat" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "Bildläsarens minimala tröskelnivÃ¥ i %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "Bildläsarens maximala tröskelnivÃ¥ i %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" "Multiplikator som synkroniserar tröskelomfÃ¥ngen frÃ¥n bildläsaren och XSane" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "Offset som synkroniserar tröskelomfÃ¥ngen frÃ¥n bildläsaren och XSane" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" "Storlek pÃ¥ fyrkanten som används för att fÃ¥ fram pipettfunktionens " "standarvärde" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Skriv in det kommando som köras för att visa hjälpfiler, det mÃ¥ste vara ett " "program som kan visa htmlfiler!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "Ändra gammavärde när autoexponeringsknappen används" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "Välj inläsningsomrÃ¥de efter förhandsgranskningen är klar" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Gör färgkorrigering efter förhansgranskingen är klar" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "Välj inläsningsomrÃ¥de efter förhandsgranskningen är klar" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Kommando som skall köras i fax läge" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Flagga för att specificera mottagare" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Flagga för att specificera postscript filer följande" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Flagga för att specificera normalläge (lÃ¥g upplösning)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Flagga för att ställa in högkvalitetsläge (hög upplösning)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Kommando som körs för att visa ett fax" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "Skicka fax med hög vertikal upplösning (196 lpi istället för 98 lpi)" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "SMTP serverns IP adress eller domän" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "port som kopplar upp mot SMTP server" #. DESC_EMAIL_FROM #, fuzzy msgid "enter your e-mail address" msgstr "skriv in din epost adress" #. DESC_EMAIL_REPLY_TO #, fuzzy msgid "enter e-mail address for replied e-mails" msgstr "skriv in epost adress för besvarad epost" #. DESC_EMAIL_AUTHENTICATION #, fuzzy msgid "Type of authentication before sending e-mail" msgstr "Autentiserna mot POP3 server innan post skickas" #. DESC_EMAIL_AUTH_USER #, fuzzy msgid "user name for e-mail server" msgstr "användarnamn för POP3 server" #. DESC_EMAIL_AUTH_PASS #, fuzzy msgid "password for e-mail server" msgstr "lösenord för POP3 server" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "POP3 serverns IP adress eller domän" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "port som kopplar upp mot POP3 server" #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "Post sänds i htmlläge, bilder visas direkt" #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "Skriv in kommando som startar ocrprogram" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "Skriv in den flagga som definierar inmatingsfilen för ocrprogrammet" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "Skriv in den flagga som definierar utmatingsfilen för ocrprogrammet" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "Definiera om ocrprogrammet stöder gui statuslinje" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "Skriv in ocrprogrammets flagga för utmatingsfildeskriptor i GUI läge" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "Definiera Nyckelord som används för att markera statusinformation" #. DESC_PERMISSION_READ msgid "read" msgstr "läs" #. DESC_PERMISSION_WRITE msgid "write" msgstr "skriv" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "användare" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Lägg till utvalt omrÃ¥de i listan för massinläsning" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Välj vitpunkt" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Välj grÃ¥punkt" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Välj svartpunkt" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "Använd hela inläsningsomrÃ¥det" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Zooma ut 20%" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Klicka där du vill zooma" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Zooma in det markerade omrÃ¥det" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Ã…ngra senaste zoomningen" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Markera det synliga omrÃ¥det" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "Automatisk val av inläsningsyta" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "Höj inläsningsyta automatiskt" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Ta bort förhandsgransknings bildcache" #. DESC_PRESET_AREA msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Rotera förhandsgranskning och inläsning" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Synliga proportioner av markering" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Definiera bildens position för utskrift" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Optisk Tecken Avläsning" #. DESC_VIEWER_UNDO #, fuzzy msgid "Undo last change" msgstr "Ã…ngra senaste zoomningen" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Klona bild" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "Rotera bild 90 grader" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "Rotera bild 180 grader" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "Rotera bild 270 grader" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Spegla bild vid vertikal axel" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Spegla bild vid horisontell axel" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Zooma bild" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Lagra medium" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Ta bort aktivt medium" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Skalnings fakor" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "X-skale fakor" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Y-Skale faktor" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "Skala bild till bredd [i pixlar]" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "Skala bild till höjd [i pixlar]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Tom massinläsningslista" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Spara massinläsningslista" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Ladda massinläsningslista" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Byt namn pÃ¥ omrÃ¥de" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Lägg till utvalt omrÃ¥de till massinläsningslistan" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Ta bort det makerade omrÃ¥det frÃ¥m massinläsningslistan" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Aktiverar automatläge" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "Bläddra efter filnamn" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "Bläddra efter filnamn" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "Bläddra efter filnamn" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "Bläddra efter filnamn" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "Bläddra efter filnamn" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "Bläddra efter filnamn" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Kunde inte hitta hemkatalogen:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Kunde inte ändra arbetskatalog till" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Filnamnet är för lÃ¥ngt" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Kunde inte sätta värdet för flaggan" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Kunde inte erhÃ¥lla värdet för flaggan" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Fel när värdet för flaggan skulle erhÃ¥llas" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Kunde inte öppna enhet" #. ERR_NO_DEVICES msgid "no devices available" msgstr "inga enheter tillgängliga" #. ERR_DURING_READ msgid "Error during read:" msgstr "Fel vid inläsning:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Fel under spararande:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Kan inte hantera bilddjup" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Kan inte spara i det här filformatet" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Kunde inte öppna" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "Kunde inte skapa en säker fil (kanske en länk existerar):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Kunde inte öppna rör för att köra skrivarkommando" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Kunde inte köra skrivarkommando:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Kunde inte starta bildläsare:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Kunde inte erhÃ¥lla parametrar:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Inget utmatningsformat angivet" #. ERR_NO_MEM msgid "out of memory" msgstr "slut pÃ¥ minne" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "Drivrutin skickar mer bilddata än den definierade i sina parametrar" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF rapporterar fel" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG rapporterar fel" #. ERR_LIBJPEG #, fuzzy msgid "LIBJPEG reports error" msgstr "LIBPNG rapporterar fel" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "okänd typ" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "unknown constraint type" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "" #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Kunde inte starta dokumentvisare" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Kunde inte starta faxvisare:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Kunde inte exekvera faxkommando:" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "Kunde inte exekvera faxkommando:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "fel frameformat" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "kunde inte sätta upplösning" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Lösenordsfil (%s) har säkerhetsproblem, använd rättighet x00\n" #. ERR_ERROR msgid "error" msgstr "fel" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Save huvudversionsnummer stämmer inte!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "XSane huvudversion =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "drivrutin huvudversion =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "***PROGRAMMET AVSLUTAT***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Kunde inte allokera bild minne:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "Förhandsgranskning kan inte hantera bit-djup" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "Stöd för GIMP saknas" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Kunde inte skapa faxprojekt" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Filnamnsräknaren är överbelastad" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "varning: alternativet har ingen värdebegränsning" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Du kan försöka köra XSane som root, men det är FARLIGT!\n" "\n" "Skicka inte in nÃ¥gra bugrapporter om du\n" "har nÃ¥gra problem medan du kör XSane som root:\n" "DU FÃ…R KLARA DIG SJÄLV!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Fel" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Varning" #. ERR_HEADER_INFO msgid "Information" msgstr "Information" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Barnprocess fel" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Kunde inte skapa fil:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Fel under hämtning av enhetsinställningar:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "är inte en device-rc-fil !!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Kunde inte starta Netscape!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Skicka fax: ingen mottagare angiven" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "har skapats för enheten" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "du vill använda den för enhet" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "detta kan orsaka problem!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Det finns %d osparade bilder" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Fil %s existerar redan" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Fil %s existerar inte" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "Fil %s är inte en postskriptfil" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "%d-bit utmatningsformat som inte stöds: %s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "Fel under spararande:" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "Kunde inte öppna" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "Ta bort skrivare" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "Bläddra efter filnamn" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "Ta bort skrivare" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "Kunde inte skapa temporär fil" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "visarbild sparas inte" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "Bild" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "Spara massinläsningslista" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "Spara inställningar när programmet avslutas" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "Inställningar" #. TEXT_USAGE msgid "Usage:" msgstr "Användning:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[FLAGGA]... [ENHET]" #. TEXT_HELP #, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Startar grafiskt användargränssnitt till SANE (Scanner Access Now Easy) " "enheter.\n" "\n" "Formatet för [ENHET] är drivrutinsnamn:enhetsfil (m.a.o. umax:/dev/" "scanner). \n" "[FLAGGA] ... kan vara en kombination av följande flaggor:\n" "-h, --help visa detta hjälpmeddelande och avsluta\n" "-v, --version visa versionsinformation\n" "-l, --licens visa licensinfomation\n" "\n" "-d, --device-settings file hämta enhetsinställningar frÃ¥n en fil (utan \"." "drc\")\n" "\n" " -V, --viewer starta med visarläge aktivt (standard)\n" " -s, --save starta med sparläge aktivt\n" "-c, --copy starta med kopiatorläge aktivt\n" "-f, --fax starta med faxläge aktivt\n" " -m, --mail starta med postläge aktivt\n" "-n, --no-mode-selection visa inte meny för XSane lägesval\n" "\n" "-F, --Fixed fast storlek pÃ¥ huvudfönster (skriv över " "preferensvärde)\n" "-R, --Resizeable justerbart fönster med rullningslist (skriv " "över preferensvärde)\n" "\n" " -p, --print-filenames skriv ut filnamn skapade av XSane\n" " -N, --force-filename name sätt filnamn och ignorera filnamn som " "användaren väljer\n" "--display X11-display omdirigera utmatning till X11-display\n" "--no-xshm använd inte delat minne\n" "--sync kalla pÃ¥ en synkron förbindelse med X11 servern" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Grafiskt interface för SANE bildläsarprogram" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Den här funktionen ger tillgÃ¥ng till bildläsare och andra inläsningsenheter " "genom SANE (Scanner Access Now Easy) gränssnittet." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Enhets dialog..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/File/Acquire/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Enhets dialog..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Möjliga orsaker:\n" "1) Det finns ingen enhet som stöds av SANE\n" "2) De kompatibla enheter som finns är upptagna\n" "3) Rättigheterna för enhetsfilen lÃ¥ter dig inte använda den - försök som " "root\n" "4) Drivrutinen laddas inte av SANE (man sane-dll)\n" "5) Drivrutinen är inte korrekt konfigurerad (man sane-\"backendname\")\n" "6) Möjligen kan mer än en SANE version vara installerad" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "full storlek" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 portr." #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 landsk." #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 portr." #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 landsk." #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 portr." #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 landsk." #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm x 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm x 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm x 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm x 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm x 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm x 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "legal portr." #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "legal landsk." #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "letter portr." #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "letter landsk." #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Fullt färgomfÃ¥ng" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Linje" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Standard negativ" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Agfa negativ" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Agfa negativ XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Agfa negativ HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Fuji negativ" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Kodak negativ" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Konica negativ" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Konica negativ VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Rossmann negativ HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED #, fuzzy msgid "Project not created" msgstr "läs" #. TEXT_PROJECT_STATUS_CREATED #, fuzzy msgid "Project created" msgstr "läs" #. TEXT_PROJECT_STATUS_CHANGED #, fuzzy msgid "Project changed" msgstr "Förval av inläsningsyta" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT #, fuzzy msgid "Error reading project" msgstr "Skriv in namn för brevprojekt" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR #, fuzzy msgid "Error saving file" msgstr "Sparar bild" #. TEXT_PROJECT_STATUS_FILE_SAVING #, fuzzy msgid "Saving file" msgstr "Sparar bild" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED #, fuzzy msgid "Aborted saving file" msgstr "Sparar bild" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED #, fuzzy msgid "ASMTP authentication failed" msgstr "POP3 autentisering" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM #, fuzzy msgid "From entry not accepted" msgstr "läs" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT #, fuzzy msgid "Receiver entry not accepted" msgstr "läs" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA #, fuzzy msgid "E-mail data not accepted" msgstr "läs" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "" #. TEXT_FAX_STATUS_QUEUEING_FAX msgid "Queueing fax" msgstr "" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "" #. Sane backend messages msgid "flatbed scanner" msgstr "flatbäddsbildläsare" msgid "frame grabber" msgstr "frame grabber" msgid "handheld scanner" msgstr "handhÃ¥llen bildläsare" msgid "still camera" msgstr "stillbildskamera" msgid "video camera" msgstr "videokamera" msgid "virtual device" msgstr "virtuell enhet" msgid "Success" msgstr "Operationen lyckades" msgid "Operation not supported" msgstr "Denna operation stöds inte" msgid "Operation was cancelled" msgstr "Operationen inställd" msgid "Device busy" msgstr "Enheten upptagen" msgid "Invalid argument" msgstr "Felaktigt argument" msgid "End of file reached" msgstr "Slutet pÃ¥ filen är nÃ¥tt" msgid "Document feeder jammed" msgstr "Dokumentmataren har hängt sig" msgid "Document feeder out of documents" msgstr "Dokumentmataren har slut pÃ¥ dokument" msgid "Scanner cover is open" msgstr "Bildläsarlocket är öppet" msgid "Error during device I/O" msgstr "Fel under enhets I/O" msgid "Out of memory" msgstr "Slut pÃ¥ minne" msgid "Access to resource has been denied" msgstr "TillgÃ¥ng till resurs nekas" #~ msgid "XSane options" #~ msgstr "XSane-inställningar" #~ msgid "Failed to execute ocr command:" #~ msgstr "Kunde inte exekvera ocrkommando:" #~ msgid "Color resolution (dpi):" #~ msgstr "Upplösning i färgläge (dpi):" #~ msgid "Printer gamma value:" #~ msgstr "Skrivarens gammavärde:" #~ msgid "Printer gamma green:" #~ msgstr "Skrivargamma grön:" #~ msgid "Printer gamma blue:" #~ msgstr "Skrivargamma blÃ¥:" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "Ta bort skrivare" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "Ta bort skrivare" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "Ta bort skrivare" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "Ta bort skrivare" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "Ta bort skrivare" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "Ta bort skrivare" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "Bläddra efter filnamn" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "Bläddra efter filnamn" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "GIMP kan inte hantera bilddjup med %d bits/färg" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "Ta bort skrivare" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "Ta bort skrivare" #~ msgid "Enter name of fax project" #~ msgstr "Skriv in namn för faxprojekt" #, fuzzy #~ msgid "Enter name of e-mail project" #~ msgstr "Skriv in namn för brevprojekt" #, fuzzy #~ msgid "Enter name of multipage project" #~ msgstr "Skriv in namn för brevprojekt" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "Gimp stöder inte 16 bits färgdjup. \n" #~ "Vill du reducera till 8 bits färgdjup?" #, fuzzy #~ msgid "POP3 authentication" #~ msgstr "POP3 autentisering" #~ msgid "XSane mode" #~ msgstr "XSane-läge" #~ msgid "POP3 user:" #~ msgstr "POP3 användare:" #~ msgid "POP3 password:" #~ msgstr "POP3 lösenord:" #~ msgid "Automatic Document Feeder Modus:" #~ msgstr "Automatisk Dokument Matar Modus:" #~ msgid "" #~ "Select scansource for Automatic Document feeder. If this scansource is " #~ "selected XSane scans until \"out of paper\" or error." #~ msgstr "" #~ "Välj inläsningskälla för Automatisk Dokument Matare. Om denna\n" #~ "inläsningskälla är vald läser XSane in framtill \"out of paper\" eller " #~ "felmeddelande." #, fuzzy #~ msgid "E-mail project not created" #~ msgstr "läs" #, fuzzy #~ msgid "E-mail project created" #~ msgstr "läs" #, fuzzy #~ msgid "E-mail project changed" #~ msgstr "Förval av inläsningsyta" #, fuzzy #~ msgid "Multipage project not created" #~ msgstr "läs" #, fuzzy #~ msgid "Multipage project created" #~ msgstr "läs" #, fuzzy #~ msgid "Multipage project changed" #~ msgstr "Förval av inläsningsyta" #, fuzzy #~ msgid "Error reading multipage project" #~ msgstr "Skriv in namn för brevprojekt" #, fuzzy #~ msgid "Saving multipage file" #~ msgstr "Sparar bild" #, fuzzy #~ msgid "Multipage saving aborted" #~ msgstr "läs" #~ msgid "Viewer (png):" #~ msgstr "Visare (png):" #, fuzzy #~ msgid "Enter command to be executed to view an e-mail image" #~ msgstr "Kommando som körs för att visa en brevbild" #, fuzzy #~ msgid "Failed to execute e-mail image viewer:" #~ msgstr "Kunde inte starta brevbildsvisare:" #~ msgid "Step" #~ msgstr "Steg" #~ msgid "Mail" #~ msgstr "Post" xsane-0.999/po/nl.gmo0000644000175000017500000012732310721102222012542 0ustar olioliÞ•A$,$0010 50?0F0^0 g0 s0 0 Š0–0 ­0¹0 Ï0Ú0.ù0(1%>1d1x1 ~1Š1œ1"£1Æ1Ö1ó1 2'2=2Z27p28¨2$á263=3 N3\3r3Š3 3›3 µ3Â3Ý3ð344 (4$44;Y4 •4  4«4 °4 »4 È4 Ö4>ä4P#5t5{5•5´5Ñ5ä5ë5ú56*69;6u6‰6¦6 ¬6 ¸6Æ6Ì6Õ6ï677757 D7 Q7 ^7 k7 x7 …78’72Ë7"þ76!8X8 m8 z8 †8’8­8¼8$Ë8 ð8ú8 99 .9:9B9X9 k9y9A93Ã9 ÷9: :<:C:\:q:ˆ: —:¤:¬: ±:¼:Ó:ä:ÿ:; ";6.;(e;*Ž;¹;$Î;ó;<2<$M<r<‘<3¯<4ã<2= K=&l=“=«=±=É=Ü=ï= >">$4> Y>%z> >#·>'Û>?"?@?!\?~? ˜?¹?È?0Þ?@-@F@ J@X@]@t@ ‹@¬@À@Æ@Þ@ø@A%A.A 6A@ARAjApA AžA¯AÄAÖAìA B B B4B =BIB$PBuBŽB“B «B µB(¿B(èBHCZCqC vC‚C ”C C±CÅCÚCíCüC D#D9DND dD<pDN­D üDEE-E=E TE%aE‡EE°EÎE×EçEîE ýE FFM1FF›F7¡FÙFîFG G$GËR? S,JS=wSµS"ÅS#èS! T.TCT]T#qT#•T ¹TÇTÖTõTU U$U:UJU[U(jU)“U(½U'æU VV$,V QV [VhVwVŒV ¢V°V¶VÎVÔVãV öVWW!$WFW¡^W7] 8]E]]]e]ƒ] ]¿]Ù]*í]*^C^ƒ_^?ã^#_6_I___q_ ƒ_ _š_²_\·_```0`?`$^` ƒ`‘`˜`®`9Å`=ÿ`=a Ra1]aa—aœa£a¸a(×abb#b2bJbQb `brjb?Ýc&fDf`fvfŒf'›f Ãf ÐfÛfófgg'g +g 7gEg]g ngyg €gŒg ¥g¯gÃg ÖgágégñgFh Ih(Wh€hšh  h¬h ¼h ÊhÔhÚhëhiiii4i Pi ]i ii ui ‚iiŸi ´iÀi ÒiÜiëij j jj%j*jIjhjmjj“j £j±jÄjÔjéjñjkk8k>k Ok\kukŽk–k ®kX»kll "l/lgIl±l'Àlèlúlmm63mjn mnyn€nœn ¥n ±n ½n ÈnÔn ínùn oo0;olo'‚oªoÉo ÎoÙo ëoöo pp4pNp-`p!Žp°p.Ìp.ûp#*q-Nq|q qžq´q ÌqÖqçq r r(rGrdryrŽr*£r#Îr òr ýr ss's9s Ms$Ws+|s ¨s³sÉsâsþstt,tJt `tImt·t"Êtítótuu %u/uHu _uiu€ušu «u ¸u Åu Òu ßu ìu7ùu1v0Iv)zv¤v¿vÖvêvývw0w1Dwvw‰wœw ®w»w Êw Ôwâwþwx$x*?x jxwx•xªx±xÏxãx y yy'y.yBy [yfyy›y ±yC½y4z6z Rz%_z…z'ŸzÇz%åz {%{+C{-o{'{'Å{-í{|,|"1|T|g|}|›| º|0Û|* }7}V}n}(ˆ} ±}Ò}ò}# ~1~$Q~v~†~Ÿ~$¿~ä~'=XvŒ•¯%Ëñ €€ €(€;€Z€ _€ €€Ž€¦€¾€Ù€ï€ & = GS)Z „• ² ¼'Æ'îV‚m‚ ‹‚ –‚ ¡‚®‚ ¿‚Í‚ã‚÷‚ƒƒ%ƒ<ƒVƒhƒ {ƒ$‡ƒ)¬ƒ Öƒäƒõƒ„ „ :„#G„ k„w„—„ µ„Á„Ö„Ý„ò„…(…K@…Œ…¬…8²…ë…ÿ…†0†@†]†s†!‹†­†QƆ‡‡4‡L‡!b‡ „‡ ‘‡ Ÿ‡­‡͇܇ô‡ ˆ ˆˆ 1ˆ ;ˆ;Eˆˆžˆ¶ˆƈ Öˆäˆ ýˆ ‰,‰E‰Z‰o‰ƒ‰’‰¨‰¼‰ ͉؉ì‰þ‰Š&Š 5ŠŽ?ŠΊäŠ‹‹&‹ 7‹(A‹j‹{‹‹¢‹ ³‹2Á‹7ô‹5,Œ bŒ7mŒ¥Œ ¾Œ ÌŒ ÚŒçŒøŒ! 9 D"Q t"‰¬M¿) Ž7ŽSŽ eŽ†Ž–Ž©Ž°Ž ÄŽÏŽáŽôŽùŽ $/BVm†–Ÿ·&×3þ~2%±'×'ÿ'‘9B‘'|‘¤‘¶‘Ç‘בò‘ ’ '’5’N’g’J’%Ê’%ð’“$2“W“#p“#”“"¸“Û“ ö“”&-”&T”{”Ž”¥”Ô á”î” •*•;•Q•e••,•Ê•å•ù•–'–7–I–[–u––Ÿ– ¨–É–Í–á– ô–ÿ–—#—B—§]—= CQho†œ´Î-Ý- ž$9žw^žUÖž,ŸCŸZŸwŸ“Ÿ ¨Ÿ ´Ÿ¿ŸÝŸXâŸ; A "P s %ƒ 8© â ñ ú ¡63¡=j¡¨¡Ä¡>Ô¡ ¢!¢(¢1¢O¢Ej¢ °¢½¢*Å¢ ð¢ý¢££‘1£vä:§Y§r§†§§¶§ Õ§â§ ê§ ¨!¨2¨G¨P¨ c¨p¨†¨ ›¨¦¨ µ¨À¨Ѩà¨÷¨ © © ©*©@<© }©'‹©³©È© ͩة ç©ô©ª ªª1ª:ª ?ªJªdªƒª †ª ’ª žª «ª¸ªɪ äªïª ««&«>« C« P«^«e«'l«'”«¼««Ø«ô«¬¬.¬A¬^¬f¬|¬¬ ¦¬³¬ ĬѬ𬭭 0­L>­ ‹­•­ ­©­nÄ­3®.E®t®‹® ¥®#¯®E&w¨; C$ó•b®ŠÉÌ;ƒ@†6©5â™BÛ¡<ð”œ:¢¿ÐYþ6ÐóüÃ ß 5 åjĽ_¤m“D‚ Ë@guhì9 Ê«ácEq†X¤4b¢¥‹=Õ Î‡í¸Ãù[ˆu°Jä:ÏÀM:Ø è^à’]Ÿ¸>OÈoOjö*A»[A¹„$À-0 ‰+Ñ£T‰—^üAø*#"„tµÆ41 ö5QTÔ0wF)ývmR‚+2ïÑyo7'}›NÿZššpßù‘381íôú€ks/ñ«&î)<=NÙRÇLÈ>~xtiÇËk.³•âx,ÞP*´F23~ï;KôzÉ û˜L¾êz?–ÒYŽÿ¥#Z§aÌ`˜{} ðÏëžJØ47.=Ý@_c9 ²-<ªW%aXd®œòõ DçÅ(-ÂÓÜU Í·,‹pneSMåBžæUÄ"¡V)¯ÓÖ¹'ñ¼ˆr?ŽŒÁ±Ý¦ °øQî½W»KêéCS/8(º—(e…×Üà  /!ͳ,H\. Ù±9séÛÒq8+÷·7ú¨?#õV$Ŧړ¿ζ©‘`&‡%ã|2!PIýG|dÕÊ%äÔ´iû!nŸòŒæf¯£áº¶¬]3"h r­ìÂÖÚã§>g’×÷I\…{v¬þŠÆ¾µy'›ëG€0ç–HÁ™1l­Þf誃6”l¼²(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...Aborted saving fileAboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Aspect ratio of selectionAttachments:Authorization required forAutocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Continue at your own riskConverting imageCopyCopy number option:Could not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsE-mailE-mail data not acceptedE-mail has been sentE-mail image filetype:E-mail projectE-mail text:E-mail:EditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter e-mail addressEnter name for new medium definitionEnter name for new preset areaEnter new name for e-mail imageEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressEnter subject of e-mailErrorError during device I/OError during read:Error during save:Error obtaining option countError reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiletypeFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:GeometryHTML e-mailHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultipageMultipage document filetype:Multiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptNumber of pages to scanOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePages:Password :Password file (%s) is insecure, use permission x00 Password transmission is securePath to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter selection:Problems?Progress keyword:Project changedProject createdProject not createdProject status:QuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave PDF zlib compressedSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSave multipage fileSaving fileSaving imageScaleScale and SpinbuttonScale factorScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect filetype for multipage fileSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSending e-mailSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Start up graphical user interface to access SANE (Scanner Access Now Easy) devices. The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner). [OPTION]... can be a combination of the following items: -h, --help display this help message and exit -v, --version print version information -l, --license print license information -d, --device-settings file load device settings from file (without ".drc") -V, --viewer start with viewer-mode active (default) -s, --save start with save-mode active -c, --copy start with copy-mode active -m, --multipage start with multipage-mode active -f, --fax start with fax-mode active -e, --email start with e-mail-mode active -n, --no-mode-selection disable menu for XSane mode selection -F, --Fixed fixed main window size (overwrite preferences value) -R, --Resizeable resizable, scrolled main window (overwrite preferences value) -p, --print-filenames print image filenames created by XSane -N, --force-filename name force filename and disable user filename selection --display X11-display redirect output to X11-display --no-xshm do not use shared memory images --sync request a synchronous connection with the X11 serverStore active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTIFF zip compression rateTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Translation:Turns on automatic modeTypeType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUsername :Value that is added to filenamecounter after scanVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:Y-Scale factorZLIB error or memory allocation problemZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directoryclone-of-compiled with GIMP-compiled with GTK-continuousdeflatedelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuousenter e-mail address for replied e-mailsenter your e-mail addresserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerhas been created for deviceinactiveinchesinfoinsert file into e-mailis not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load batch listload device settingsmillimetersmultipage projectnew mediano compressionno devices availablenoneout of memorypack bitspackagepageport to connect to POP3 serverport to connect to SMTP serverreadrename batch arearename e-mail imagerename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuntranslated original english text by Oliver Rauch E-mail: Oliver.Rauch@rauch-domain.de userversion:video cameraviewer image is not savedviewer-, save-, photocopy-, multipage-, fax- or e-mail-virtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: XSANE 0.96 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2005-12-22 09:00+0100 Last-Translator: Wim Sinke Language-Team: Dutch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ©(geen naam)(geen)*** PROGRAMMA BEÃNDIGD ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bits uitvoerformaten:18cm x 13cm8 bits uitvoerformaten:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Apparaat kiezen.../Xtns/XSane//Xtns/XSane/Apparaat kiezen...Bewaren van bestand afgebrokenOverOver XSaneOver de vertalingAccepterenGeen toegang tot apparaatPreview makenPreview maken Mediumdefinitie toevoegenPrinter toevoegenVoeg geselecteerde gebied toe aan batch lijstVoeg selectie toe aan batch lijstVoeg selectie toe aan lijstExtra gammacorrectie voor blauw voor fotokopieExtra gammacorrectie voor groen voor fotokopieExtra gammacorrectie voor fotokopieExtra gammacorrectie voor rood voor fotokopieGeavanceerde optiesAgfa negatiefAgfa negatief HDC 100Agfa negatief XRG 200-4UitvoerenNaam van gebied:Aspectratio van selectieAanhangsels:Authorizatie benodigd voorAutomatisch kleuren verbeterenAutomatisch gamma verbeterenBeschikbare backendsBruikbare apparaten:Backend documentatieBackend vraagt om een onbeveiligd paswoordBackend geeft meer data dan gewenstBind scaleBits diepte:VervagenAfbeelding vervagenVervagingsradius:Afbeelding vervagenOnderrandAfstand van rand to printbare gebiedOnderste afstand van de rand van het papierDoorzoekenKies een bestandsnaamBekijk de tijdelijke mapCCITT 1D Huffman compressieKan diepte niet aanAfbrekenPreview afbrekenBreek de preview af Onderbreek scan Verander mapVerander gammawaarde als de automatische aanpassings knop ingedrukt wordtChild process foutKlik op de positie om in te zoomenKloonKopiëer afbeeldingAfbeelding duplicerenSluitenCommando:Doorgaan op eigen risicoAfbeelding converterenKopiërenAantal kopiëen optie:Kon geen faxproject makenProject beginnenDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Met welke sleutel word progressie informatie gemarkeerdNaam van deze definitieDefinieer positie van de afbeelding voor printenHoe moet XSane de drempelwaarde gebruikenHuidige medium verwijderenAfbeelding verwijderenElement verwijderenPagina verwijderenVerwijder preview uit geheugenPrinter verwijderenProject verwijderenVerwijder geselecteerde gebied van de batch lijstSpikkels wegwerkenSpikkels wegwerkenOntspikkelradius:OntspikkelenApparaat bezigApparaat:MappermissiesAlle afbeeldingen weggooienAfbeelding weggooienBekijkKies tussen lijnen of pixels Verbeter de kleuren nadat preview klaar isNiet sluitenDocument doorvoer geblokkeerdGeen documenten meerE-mailE-mail data niet geaccepteerdE-mail is verstuurdE-mail afbeelding bestandstype:E-mailprojectE-mail tekst:E-mail:BewerkAfbeelding bewerkenVerander mediumdefinitieLege batchEindgebruikersovereenkomstEinde van bestand bereiktVerbeterde afbeeldingVerbeteringGeef het commando dat tijdens het kopiëren uitgevoerd word ("lpr")Geef commando dat in fax-mode uitgevoerd moet wordenCommando om fax te bekijkenE-mail adresGeef nieuwe naam voor mediumdefinitieGeef naam voor scangebiedDe nieuwe naam van de e-mail afbeeldingGeef de naam van de faxpaginaGeef nieuwe naam voor mediumdefinitieGeef naam voor scangebiedOptie voor het aantal kopiënGeef optie voor fijne mode (hoge resolutie)Geef optie voor normale mode (lage resolutie)Geef optie voor de PostScript bestandenGeef optie om ontvanger te specificerenGeef telefoonnummer of adres van de ontvangerE-mail onderwerpFoutFout tijdens apparaat communicatieFout tijden lezen:Fout tijdens bewaren:Kon aantal opties niet vindenFout tijdens lezen van projectFout bij het bewaren van bestandFout tijdens het laden van apparaatinstellingen:Kon geen geheugen voor afbeelding krijgen:Kon werkmap niet veranderen inKon bestand niet maken:Kon hoofdmap niet vinden:Kon documentatie programma niet starten:Kon fax commando niet uitvoeren:Kon fax programma niet starten:Kon netscape niet starten!Kon printercommando niet uitvoeren:Kon parameters niet verkrijgen:Kon geen waarde van optie verkrijgenKon niet openenKon apparaat niet vindenKon geen printercommando openenKon waarde van optie niet veranderenKon scanner niet aanzetten:FaxenFax staat in de wachtrijBestandBestand %s bestaat alKon bestand %s niet vinden%s is geen PostScript bestandBestand is opgeslagenBestand:Bestandsnaamteller lengteBestandsnaamteller te kleinBestandsnaam voor gescande afbeeldingBestandsnaam te langBestandssoortFiltersFijne modusFijne modus optie:Verstuurder adres is afgewezenVan:Front-end voor de SANE interfaceFuji negatiefVolledig kleuren bereikGeen GIMP ondersteuningGPL - de gebruikersrechtenGUI uitvoer-fd optie:Gammakorrectie door:GammakrommeBits in gamma invoer:Bits in gamma uitvoer:GeometrieHTML e-mailHoogteHoogte van papier in PostScript bestandenPrinthoogteHelpHulpbestand bekijker (HTML):HistogramHomepage:IP-adres of domain name van POP3 serverIP-adres of domain name van SMTP serverGebruikte numbers worden overgeslagen als de bestandsteller automatisch verhoogd wordtBestandspermissies afbeeldingInformatieInformatieInvoeroptie:Bestand invoegenFout argumentOngeldige parameters.JPEG DCT compressieJPEG kwaliteitKodak negatiefKonica negatiefKonica negatief VX 100LIBJPEG geeft foutmeldingLIBPNG geeft foutLIBTIFF geeft foutLinker randAfstand van rand to printbare gebiedLinker afstand van de rand van het papierLengteeenheidLaad batch lijstLaad apparaatinstellingenGeladen backend:Vaste hoofdvenstergrootteNaam medium:Minimale lengte van bestandentellerSpiegelen -Spiegel in horizontale richtingSpiegel in vertikale richtingSpiegelen |Afbeelding spiegelenModel:Element naar benedenElement naar bovenMeerdere pagina'sMeerdere pagina's document bestandstype:Factor om de drempelwaarde van XSane gelijk te maken aan die van de scannerNaam van grijswaarde scanmodus:Naam:Negatief: Inverteer de kleuren van een negatief Geen apparaten vrijGeen uitvoerformaat gegevenNormale modus optie:Niet accepterenAantal paginas om te scannenTekstherkenning (OCR)OCR - opslaan als tekstTekstherkennings- (OCR) commando:Tekstherkenning is bezigVerschuiving om de drempelwaarde van XSane gelijk te maken aan die van de scannerOKFunctie niet ondersteundFunctie was onderbrokenTekstherkenning (OCR)Optie heeft een lege naam (NULL).Geheugen volUitvoeroptie:OverschrijvenWaarschuwing bij overschrijvingPNG compressiePOP3 verbinding misluktPOP3 login misluktPOP3 port:POP3 server:Afbeelding packenPagina's:Paswoord:Paswoordbestand (%s) in niet veilig, gebruik permissie x00 Paswoordoverdracht is veiligPad naar tijdelijke mapKies zwart puntKies grijs puntKies wit puntPostScriptbestand optie:InstellingenVoorvertoningPreview kan niet met deze kleurdiepte werkenPreview gamma blauw:Preview gamma groen:Preview gamma rood:Preview gamma:Preview oversampling:Preview pipetbereikPrinterselectie:Problemen?Progressie sleutel:Project veranderdProject gemaaktProject is niet gemaaktProjectstatus:AfsluitenRGB standaard: Zet de aanpassingswaarden voor rood, groen en blauw op de standaardwaarden : gamma = 1.0 helderheid = 0 contrast = 0Onbewerkte afbeeldingOntvanger adres is afgewezenOntvanger optie:Ontvang %s gegevensRecente waarden:Reduceren16 bits afbeelding reduceren naar 8 bitsGebied hernoemenAfbeelding hernoemenElement hernoemenPagina hernoemenAntwoord aan:Printresolutie voor PostScript kleurenafbeeldingenPrintresolutie voor grijswaarde PostScript afbeeldingenPrintresolutie voor zwart wit PostScript afbeeldingenResolutie:Gebruik aanpassingswaarden van de configuratie Rossmann negatief HR 100Draaien 180°Draaien 270°Draaien 90°Draai PostScriptDraai preview en scanDraaien afbeeldingSMTP verbinding misluktSMTP port:SMTP server:Sane hoofdversie nummer incorrect!Sane versie:OpslaanOpslaan als PDF zlib gecomprimeerdBewaar batch lijstBewaar apparaatspecifieke instellingen in standaard bestand als XSane eindigtApparaatinstellingen bewaren bij verlatenBewaar apparaatinstellingenBewaar afbeeldingBewaar meerdere pagina's bestandBestand bewarenAfbeelding bewarenSchaalScale en SpinbuttonVergrotingSchaal afbeeldingSchalen afbeeldingScanScan batch lijstScan geselecteerde gebiedXSane modeGescande paginas: Scanner en backend:Scanner deksel is openBits in scanner uitvoer:Aan het scannenScantipsScrollbar en SpinbuttonKies definitie om te veranderenSelecteer het type van de afbeeldingenSelecteer het type van het meerder pagina's bestandKies grijswaarde scanmode. Dit wordt gebruikt voor de zwart wit preview als de transformatie van grijs naar zwart-wit aanstaatSelecteer hoe een range vetoond wordtKies uitvoerbestand voor herkende tekstKies printerdefinitie Selecteer zichtbare gebiedVerstuur hoge resolutie fax (196 lpi inplaats van 98 lpi)Zenden fax: geen ontvanger gedefinieerdProject versturenVersturen e-mailKies helderheidKies helderheid voor blauwKies helderheid voor groenKies helderheid voor roodKies contrastKies contrast voor blauwKies contrast voor groenKies contrast voor roodKies de standaardwaarden : gamma = 1.0 helderheid = 0 contrast = 0Gammacorrectie voor blauw van previewGammacorrectie voor groen van previewGammacorrectie voor previewGammacorrectie voor rood van previewVerander de gamma waardeVerander de gamma waarde voor blauwVerander de gamma waarde voor groenVerander de gamma waarde voor roodStel het aantal kopiën inGeef programma standaardwaarden:Kies de scanresolutieKies de scanresolutie in de x-richtingKies de scanresolutie in de y-richtingKies drempelwaardeKies vergrotingsfactorKies vergroting in x-richtingKies vergroting in y-richtingConfiguratieGebruikersovereenkomst (EULA)Laat geavanceerde opties zienBatch scan tonenLaat gammakromme zienLaat histogram zienHistogram van blauw Histogram van groen Histogram van intensiteit/grijs zien Histogram van rood Afbeelding bekijkenLicentie (GPL)Logaritmisch histogram Pagina bekijkenLaat preview zienBekijk range als:Laat resolutie lijst zienLaat standaard opties zienLaat tips zienGrootte:Bestaande bestandnamen overslaanDiaSlider (Vergroting)Slider (Scrollbar)SpinbuttonStandaard negatiefStandaard optiesStandaard opties venster (z/w)Start scannen Start een grafische gebruikers interface om SANE (Scanner Access Now Easy) apparaten te gebruiken. Het formaat van [APPARAAT] is backendnaam:apparaatbestand (b.v. umax:/dev/scanner). [OPTIE]... kan een combinatie zijn van de volgende: -h, --help laat deze tekst zien en stop -v, --version print versie informatie -l, --license print licentie informatie -d, --device-settings bestand laad apparaatinstellingen van bestand (zonder ".drc") -V, --viewer begin in bekijk-mode (standaard) -s, --save begin in save-mode -c, --copy begin in kopieer-mode -m, --multipage............begin in meerdere pagina's mode -f, --fax begin in fax-mode -e, --email begin in e-mail-mode -n, --no-mode-selection deactiveer menu voor XSane-mode selectie -F, --Fixed vaste grootte hoofdvenster (overschrijft voorkeurinstellingen -R, --Resizeable geen vaste grootte hoofdvenster (overschrijft voorkeurinstellingen -p, --print-filenames print bestandnamen die-door XSane gemaakt -N, --force-filename naam forceer een bestandsnaam en deactiveer filename selectie door gebruiker --display X11-display output naar X11-display --no-xshm gebruik geen shared memory afbeeldingen --sync vraag synchrone connectie met X11 serverBewaar huidige aanpassingswaarden in de configuratie Sla medium opBewaar mediumdefinitieSuccesTIFF 16 bit compressieTIFF 8 bit compressieTIFF lineart compressieTIFF zip compressie ratioTijdelijke mapDe maximale drempelwaarde in % van de scannerDe minimale drempelwaarde in % van de scannerEr zijn %d afbeeldingen niet bewaardDeze functie geeft toegang tot scanners en andere aquisitie apparaten door de SANE (Scanner Access Now Easy) interface.Dit is een fout in de backend. Speel de informatie door aan de auteur van de backend!Drempelwaarde maximum:Drempelwaarde minimum:Drempelwaarde multiplicator:Drempelwaarde verschuiving:Drempelwaarde optie:Linksboven:Vertaling:Activeer de automatische modeTypeBestandstype, de gebruikelijke extentie wordt automatisch toegevoegd aan de bestandsnaamType:Ongedaan makenLaatste verandering ongedaan makenEén zoom terugOnbekend bestandstype tijdens bewarenGeen ondersteuning van %d-bits kleuren in het %s formaatBijwerk beleidGebruik:Gebruik GUI progressie pipeGebruik GUI progressie pipe:Gebruik eigen kleurenpallet als scherm diepte 8-bpp isGebruik vaste grootte voor hoofdvenster of gebruik scrollbarsGebruik eigen kleurenpalletGebruikersnaam:Waarde die bij de bestandsnaamteller wordt opgeteld na de scanGemaakt door:BekijkBekijkenBekijkprogramma (PostScript):Bekijken: kies uitvoernaamGeef een waarschuwing voordat een bestaand bestand overschreven wordtWaarschuwingBreedteBreedte van papier in PostScript bestandenPrintbreedteVensterVergroting in x-richtingXSane documentatieXSane wordt gedistribueerd onder de voorwaarden van de GNU General Public License, zoals gepubliseerd door de Free Software Foundation; hetzij versie 2 van de licentie of (naar keuze) iedere latere versie Dit programma wordt gedistribueerd in de hoop dat het nuttig is, maar ZONDER ENIGE GARANTIE; zelfs zonder de impliciete garantie van VERHANDELBAARHEID of de BRUIKBAARHEID VOOR EEN SPECIAAL DOEL. XSane wordt gedistribueerd onder de voorwaarden van de GNU General Public License, zoals gepubliseerd door de Free Software Foundation; hetzij versie 2 van de licentie of (naar keuze) iedere latere versie Dit programma wordt gedistribueerd in de hoop dat het nuttig is, maar ZONDER ENIGE GARANTIE; zelfs zonder de impliciete garantie van VERHANDELBAARHEID of de BRUIKBAARHEID VOOR EEN SPECIAAL DOEL. Als het programma defekt blijkt, dan zijn onderhouds-, reparatie- en verbeteringskosten voor eigen rekening. Om dit programma te gebruiken moet je de volgende "GEEN GARANTIE" verklaring gelezen, begrepen en geaccepteerd hebben. XSane hoofvenster (grijs->z/w)XSane hoofdvenster (z/w)XSane hoofdversie =XSane uitvoerformaten:Vergroting in y-richtingZLIB fout of geheugen probleemZoom 20% uitInzomenZoom in het geselecteerde gebied[OPTIE]... [APPARAAT]medium toevoegenscangebied toevoegenallemaalzoals geselecteerdauthorizatiebackend hoofdversie =slecht frame formaatbatch scanzoals extentiecentimeterverander werkmapduplikaat-van-gecompileerd met GIMP-gecompileerd met GTK-continueuitpakkenvertraagdapparaat selectiegrootte van het vierkantje waar de pipet het gemiddelde berekentniet continuegeef e-mail adres voor antwoord e-mailsgeef je e-mail adresfoutfaxprojectflatbedscannerframegrabbervolledige groottegroephandscanneris gemaakt voor apparaatinactiefinchInformatievoeg afbeelding in e-mailis geen apparaat-rc-bestand!!!nllegal land.legal port.letter land.letter port.laad batch lijstapparaatinstellingen ladenmillimetermeerdere pagina's projectnieuwe mediageen compressiegeen apparaten aanweziggeengeheugen volgepackte bitspakketpaginaport om met POP3 server te communicerenport om met SMTP server te communicerenlezenbatchgebied hernoemene-mail afbeelding hernoemenfaxpagina hernoemenMedium hernoemenscangebied hernoemenbewaar batch lijstapparaatinstellingen bewarenscannerZoeken naar apparatenkies uitvoernaamselecteer tijdelijke mapconfiguratiesoftware (XSane)still cameradit kan problemen veroorzaken!kon resolutie niet veranderenonbekendonbekende beperking typeonbekend typeVertaling naar het Nederlands door Wim Sinke E-mail: rietenmeubel@xs4all.nl gebruikerversie:videocameraAfbeelding is niet bewaardbekijk-, opslaan-, kopieer-, meerdere pagina's , fax- of mail-virtueel apparaatwaarschuwing: optie heeft geen waardebeperkingmet GIMP ondersteuningzonder GIMP ondersteuningschrijvenje wilt het voor apparaat gebruikenxsane-0.999/po/ru.po0000644000175000017500000031250510721102205012412 0ustar olioli# Russian translation of XSANE. # John Profic , 2001, 2002. # Vitaly Lipatov , 2002, 2003, 2004. # Vitaly Lipatov , 2005. # Copyright (C) 2001-2005, The Free Software Foundation msgid "" msgstr "" "Project-Id-Version: XSANE 0.99\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2005-12-31 15:46+0300\n" "Last-Translator: Vitaly Lipatov \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "ru" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "©" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "копиÑ-" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "О программе" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "О локализации" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "авторизациÑ" #. WINDOW_GPL msgid "GPL - the license" msgstr "Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ GPL" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Соглашение Ñ ÐºÐ¾Ð½ÐµÑ‡Ð½Ñ‹Ð¼ пользователем" #. WINDOW_INFO msgid "info" msgstr "информациÑ" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "открыть пакет" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "Ñохранить пакет" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "пакетное Ñканирование" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "переименовать облаÑть" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "подготовка факÑа" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "Ðазвание факÑимильного поÑланиÑ" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "переименование факÑимильной Ñтраницы" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "добавление PS-файла в факÑимильное поÑлание" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "Электронное пиÑьмо" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "Ðазвание почтового ÑообщениÑ" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "переименовать изображение в пиÑьме" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "добавить файл в пиÑьмо" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "многоÑтраничный проект" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "многоÑтраничный проект" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "переименование облаÑти" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "добавить облаÑть предварительной наÑтройки" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "переименовать ноÑитель" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "добавить новый ноÑитель" #. WINDOW_SETUP msgid "setup" msgstr "уÑтановки" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Уровни" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Гамма-коррекциÑ" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Стандартные параметры" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Дополнительные параметры" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "выбор уÑтройÑтва" #. WINDOW_PREVIEW msgid "Preview" msgstr "Предварительное Ñканирование" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "ПроÑмотр" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "ПроÑмотр: выберите название выходного файла" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Выберите название выходного файла Ð´Ð»Ñ Ñ€Ð°Ñпознанного текÑта" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "выберите название выходного файла" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "Ñохранить параметры уÑтройÑтва" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "загрузить параметры уÑтройÑтва" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "изменить рабочий каталог" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "изменить каталог Ð´Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ñ… файлов" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "МаÑштабирование изображениÑ" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Убрать раÑтр Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Размыть изображение" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "ЗапиÑать определение ноÑителÑ" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "ДоÑтупные уÑтройÑтва отÑутÑтвуют" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "Удалить опиÑание принтера" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "Удалить опиÑание принтера" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "выберите название выходного файла" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "Удалить опиÑание принтера" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "Удалить опиÑание принтера" #. MENU_FILE msgid "File" msgstr "Файл" #. MENU_PREFERENCES msgid "Preferences" msgstr "Параметры" #. MENU_VIEW msgid "View" msgstr "Вид" #. MENU_WINDOW msgid "Window" msgstr "Окна" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Справка" #. MENU_EDIT msgid "Edit" msgstr "Редактировать" #. MENU_FILTERS msgid "Filters" msgstr "Фильтры" #. MENU_GEOMETRY msgid "Geometry" msgstr "Изображение" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "О программе XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "ИнформациÑ" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Выйти" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Сохранить изображение" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "РаÑпознать и Ñохранить как текÑÑ‚" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Сделать копию" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Изменить размер" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Закрыть" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Отменить" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Убрать раÑтр" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Размыть" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Повернуть на 90 градуÑов" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Повернуть на 180 градуÑов" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Повернуть на 270 градуÑов" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Отразить по горизонтали |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Отразить по вертикали -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "ИÑходное изображение" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Обработанное изображение" #. BUTTON_SCAN msgid "Scan" msgstr "Сканировать" #. BUTTON_OK msgid "Ok" msgstr "Да" #. BUTTON_ACCEPT msgid "Accept" msgstr "ПринÑть" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "ОтказатьÑÑ" #. BUTTON_APPLY msgid "Apply" msgstr "Применить" #. BUTTON_CANCEL msgid "Cancel" msgstr "Отменить" #. BUTTON_REDUCE msgid "Reduce" msgstr "Уменьшить" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Продолжить (опаÑно)" #. BUTTON_BROWSE msgid "Browse" msgstr "Обзор" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "ПерезапиÑать" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Сканировать отобранное" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Сканировать выбранную облаÑть" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Удалить Ñтраницу" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Показать Ñтраницу" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Переименовать Ñтраницу" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Удалить изображение" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Показать изображение" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Редактировать изображение" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Переименовать изображение" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Ð’Ñтавить файл" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Создать поÑлание" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Отправить поÑлание" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "Сохранить многоÑтраничный файл" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Удалить поÑлание" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Добавить опиÑание принтера" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Удалить опиÑание принтера" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Предварительное Ñканирование" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Отменить предварительное Ñканирование" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "ОтказатьÑÑ Ð¾Ñ‚ изображениÑ" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "ОтказатьÑÑ Ð¾Ñ‚ вÑех изображений" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Ðе закрывать" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "ЗафикÑировать маÑштаб" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Режим хорошего качеÑтва" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "ОтправлÑть текÑÑ‚ в HTML" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "СохранÑть параметры уÑтройÑтва при выходе" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Предупреждать при перезапиÑи" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "ПропуÑкать ÑущеÑтвующие" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED #, fuzzy msgid "Save postscript zlib compressed (PS level 3)" msgstr "СохранÑть Postscript (level 3) Ñжатым Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ zlib" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "СохранÑть PDF Ñжатым Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ zlib" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "СохранÑть 16-битные pnm в формате ASCII" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Уменьшать цветноÑть 16-битных изображений до 8 бит" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Ðе позволÑть менÑть размер главного окна" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "Отключить гамма-коррекцию в предварительном Ñканировании Ð´Ð»Ñ GIMP" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "ИÑпользовать ÑобÑтвенную цветовую таблицу" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Ðвтоподбор гаммы" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "Ðвтовыбор облаÑти ÑканированиÑ" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "ÐÐ²Ñ‚Ð¾ÐºÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ñ†Ð²ÐµÑ‚Ð°" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "ИÑпользовать канал GUI" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "ПоиÑк уÑтройÑтв" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "ДоÑтупные уÑтройÑтва:" #. TEXT_FILETYPE msgid "Type" msgstr "Формат" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "ÐŸÐ¾Ð»Ð½Ð°Ñ Ð¿Ð°Ð»Ð¸Ñ‚Ñ€Ð° цветов" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "УÑтройÑтво и драйвер:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Производитель:" #. TEXT_MODEL msgid "Model:" msgstr "Модель:" #. TEXT_TYPE msgid "Type:" msgstr "Тип:" #. TEXT_DEVICE msgid "Device:" msgstr "УÑтройÑтво:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "ИÑпользуемый драйвер:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "ВерÑÐ¸Ñ Sane:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "ПоÑледние значениÑ:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "ÐšÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ð³Ð°Ð¼Ð¼Ñ‹ оÑущеÑтвлÑетÑÑ:" #. TEXT_SCANNER msgid "scanner" msgstr "Ñканер" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "программно (XSane)" #. TEXT_NONE msgid "none" msgstr "нет" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "ИÑÑ…Ð¾Ð´Ð½Ð°Ñ Ð³Ð»ÑƒÐ±Ð¸Ð½Ð° гаммы:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Ð ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð¸Ñ€ÑƒÑŽÑ‰Ð°Ñ Ð³Ð»ÑƒÐ±Ð¸Ð½Ð° гаммы:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Глубина цвета Ñканера:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "Форматы файлов XSane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "8-битные выходные форматы:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "16-битные выходные форматы:" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "Данный формат файла не поддерживает глубину цвета в 16 бит.\n" "Уменьшить глубину до 8 бит на цвет?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "ТребуетÑÑ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "Пароль при передаче шифруетÑÑ" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Пароль передаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ текÑтом" #. TEXT_USERNAME msgid "Username :" msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ :" #. TEXT_PASSWORD msgid "Password :" msgstr "Пароль :" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Ðеверные параметры." #. TEXT_VERSION msgid "version:" msgstr "верÑии:" #. TEXT_PACKAGE msgid "package" msgstr "пакет" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "ÐŸÐ¾Ð»Ð½Ð°Ñ Ð¿Ð°Ð»Ð¸Ñ‚Ñ€Ð° цветов" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ GIMP" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "поддержка GIMP отÑутÑтвует" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "Ñобрано Ñ GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "Ñобрано Ñ GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "неизвеÑтно" # #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane раÑпроÑтранÑетÑÑ Ð² ÑоответÑтвиÑми Ñ ÑƒÑловиÑми верÑии 2\n" "либо по вашему выбору более поздней верÑии\n" "Стандартной ОбщеÑтвенной Лицензии GNU,\n" "опубликованной Free Software Foundation.\n" "\n" "Мы раÑпроÑтранÑем данную программу в надежде на то, что она будет\n" "вам полезной, однако ÐЕ ПРЕДОСТÐВЛЯЕМ ÐÐ ÐЕРÐИКÐКИХ ГÐРÐÐТИЙ,\n" "в том чиÑле ГÐРÐÐТИИ ТОВÐРÐОГО СОСТОЯÐИЯ ПРИ ПРОДÐЖЕ\n" "и ПРИГОДÐОСТИ ДЛЯ ИСПОЛЬЗОВÐÐИЯ Ð’ КОÐКРЕТÐЫХ ЦЕЛЯХ.\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane раÑпроÑтранÑетÑÑ Ð² ÑоответÑтвиÑми Ñ ÑƒÑловиÑми верÑии 2\n" "либо по вашему выбору более поздней верÑии\n" "Стандартной ОбщеÑтвенной Лицензии GNU,\n" "опубликованной Free Software Foundation.\n" "\n" "Мы раÑпроÑтранÑем данную программу в надежде на то, что она будет вам\n" "полезной, однако ÐЕ ПРЕДОСТÐВЛЯЕМ ÐÐ ÐЕРÐИКÐКИХ ГÐРÐÐТИЙ, в том чиÑле\n" "ГÐРÐÐТИИ ТОВÐРÐОГО СОСТОЯÐИЯ ПРИ ПРОДÐЖЕ\n" "и ПРИГОДÐОСТИ ДЛЯ ИСПОЛЬЗОВÐÐИЯ Ð’ КОÐКРЕТÐЫХ ЦЕЛЯХ.\n" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "Эл. почта:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "ДомашнÑÑ Ñтраница проекта:" #. TEXT_FILE msgid "File:" msgstr "Файл:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Перевод:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "руÑÑкий перевод:\n" "Виталий Липатов \n" "John Profic \n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0Кбайт" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "ОтÑканировано Ñтраниц: " #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "ТекÑÑ‚ пиÑьма:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "ИзображениÑ:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "СоÑтоÑние поÑланиÑ:" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "Формат Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ отправке по почте:" #. TEXT_PAGES msgid "Pages:" msgstr "Страниц:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "Тип многоÑтраничного документа:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Ðазвание ноÑителÑ: " #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Размер %d на %d точек, %d бит/цвет, %d цветов, %1.0f dpi x %1.0f dpi, %1.1f %" "s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Ð Ð°Ð´Ð¸ÑƒÑ ÑƒÐ±Ð¸Ñ€Ð°Ð½Ð¸Ñ Ñ€Ð°Ñтра:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Ð Ð°Ð´Ð¸ÑƒÑ Ñ€Ð°Ð·Ð¼Ñ‹Ñ‚Ð¸Ñ:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(без названиÑ)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Ðазвание облаÑти:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Режим ÑканированиÑ:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "ВерхнÑÑ Ð»ÐµÐ²Ð°Ñ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ð°:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Размер:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Разрешение:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Глубина цвета:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "как выбрано" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Текущий принтер:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Ðазвание:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Команда:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Параметр Ð´Ð»Ñ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтва копий:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "Выбор Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ ÑканированиÑ" #. TEXT_SETUP_PRINTER_LINEART_RES #, fuzzy msgid "lineart [dpi]" msgstr "Разрешение Ð´Ð»Ñ ÑˆÑ‚Ñ€Ð¸Ñ…Ð¾Ð²Ð¾Ð³Ð¾ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ (dpi):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES #, fuzzy msgid "grayscale [dpi]" msgstr "Разрешение Ð´Ð»Ñ Ñ‡Ñ‘Ñ€Ð½Ð¾-белого Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ (dpi):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "Ширина" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "Ð’Ñ‹Ñота" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "ОтÑтуп Ñлева" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "ОтÑтуп Ñнизу" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "Значение краÑного компонента гаммы Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½Ñ‚ÐµÑ€Ð°:" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "ПоÑледние значениÑ:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "чтение" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "Размыть" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "Удалить опиÑание принтера" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "Удалить опиÑание принтера" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "Создать Postscript (level 3) Ð´Ð»Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð¸, Ñжатый zlib" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Временный каталог" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Права на файл Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÐµÐ¼" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Права на каталог" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "КачеÑтво Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ JPEG" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "Степень ÑÐ¶Ð°Ñ‚Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ PNG" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Длина Ñчётчика файлов" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "Сжатие zip Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ TIFF" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "Сжатие Ð´Ð»Ñ 16-битного Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ TIFF" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "Сжатие Ð´Ð»Ñ 8-битного Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ TIFF" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "Ð¡Ð¶Ð°Ñ‚Ð¸Ñ Ð´Ð»Ñ ÑˆÑ‚Ñ€Ð¸Ñ…Ð¾Ð²Ð¾Ð³Ð¾ (1-битного) Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ TIFF" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Показать диапазон как:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Увеличение при предварительном Ñканировании:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Значение гаммы Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑ:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Значение краÑного компонента гаммы Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑ:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Значение зелёного компонента гаммы Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑ:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Значение Ñинего компонента гаммы Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑ:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Параметры ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñ€Ð¾Ð³Ð¾Ð¼:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Размер пипетки Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑ" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Минимальный порог:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "МакÑимальный порог:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Множитель Ð´Ð»Ñ Ð¿Ð¾Ñ€Ð¾Ð³Ð°:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Смещение Ð´Ð»Ñ Ð¿Ð¾Ñ€Ð¾Ð³Ð°:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Ðазвание режима чёрно-белого ÑканированиÑ:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "ПроÑмотрщик документации (HTML)" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Параметр Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ‘Ð¼Ð°:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Параметр Ð´Ð»Ñ PostScript-файла:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Параметр, указывающий нормальный режим:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Параметр, указывающий хороший режим:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "УÑтановить ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸Ñ Ð´Ð»Ñ:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Программа проÑмотра PostScript-файлов:" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Ширина" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Ð’Ñ‹Ñота" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "ОтÑтуп Ñлева" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "ОтÑтуп Ñнизу" #. TEXT_SETUP_FAX_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "Создать Postscript (level 3), Ñжатый zlip, Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ по факÑу" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "Сервер SMTP:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "Порт SMTP:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "Отправитель:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Отвечать на:" #. TEXT_SETUP_EMAIL_AUTHENTICATION msgid "E-mail authentication" msgstr "ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñл. почты" #. TEXT_SETUP_EMAIL_AUTH_USER msgid "User:" msgstr "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ:" #. TEXT_SETUP_EMAIL_AUTH_PASS msgid "Password:" msgstr "Пароль:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "Сервер POP3:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "Порт POP3:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "Команда раÑÐ¿Ð¾Ð·Ð½Ð°Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑта:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Параметр Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ файла:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Параметр Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ файла:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "ИÑпользовать канал GUI:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "Параметр Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð°-fd GUI:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Ключевое Ñлово Ñтепени выполнениÑ:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "владелец" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "группа" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "прочие" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "Удалить опиÑание принтера" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "Удалить опиÑание принтера" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "Удалить опиÑание принтера" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "Выбрать название файла изображениÑ" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "новый ноÑитель" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Файл" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "Тип файла" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Копирование" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "ФакÑ" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "Эл. почта" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "РаÑпознавание текÑта" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Вид" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Прочее" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "МногоÑтраничный" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Показывать вÑплывающие подÑказки" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Показывать облаÑть предварительного проÑмотра" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Показывать уровни" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Показывать гамму" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Показывать окно пакетного ÑканированиÑ" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Показывать Ñтандартные параметры" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Показывать дополнительные параметры" #. MENU_ITEM_SETUP msgid "Setup" msgstr "ÐаÑтройки" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Единицы измерениÑ" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "миллиметры" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "Ñантиметры" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "дюймы" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Режим обновлениÑ" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "поÑтоÑнное" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "периодичеÑкое" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "отложенное" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Показать ÑпиÑок разрешений ÑканированиÑ" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Повернуть PostScript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "ÐŸÐ¾Ð»Ð½Ð°Ñ Ð¿Ð°Ð»Ð¸Ñ‚Ñ€Ð° цветов" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "ИзменÑть Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ð¾Ñителей" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Сохранить параметры уÑтройÑтва" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Загрузить параметры уÑтройÑтва" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Изменить текущий каталог" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Показать EULA" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Показать лицензию GPL" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾ XSane" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾ драйверам" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "ДоÑтупные драйверы" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "ПодÑказки по Ñканированию" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Проблемы?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "Добавить опиÑание принтера" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "Добавить опиÑание принтера" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "Добавить опиÑание принтера" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "Добавить опиÑание принтера" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "авторизациÑ" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "запиÑÑŒ" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "Уменьшить" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "Размыть" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "не активно" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "без ÑжатиÑ" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "Ñжатие CCITT 1D Huffman" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "Ñжатие CCITT Group 3 Fax" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "Ñжатие CCITT Group 4 Fax" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "Ñжатие JPEG DCT" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "упаковывать биты" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "deflate" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Слайдер (Изменение размера)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Слайдер (полоÑа прокрутки)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Кнопка поворота" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° и кнопка поворота" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "ПолоÑа прокрутки и кнопка поворота" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Окно Ñтандартных параметров (штриховое)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "Главное окно XSane (штриховое)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "Главное окно XSane (чёрно-белое -> штриховое)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(нет)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "по раÑширению" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Добавить выделенную облаÑть к пакету" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Добавить определение ноÑителÑ" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Переименовать пункт" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Удалить пункт" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Ðа позицию вверх" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Ðа позицию вниз" #. MENU_ITEM_AUTH_NONE msgid "no authentication" msgstr "без авторизации" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "POP3 перед SMTP" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "проÑтой ASMTP" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ ASMTP" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "ASMTP CRAM-MD5" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "Удалить опиÑание принтера" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "ÐÐ²Ñ‚Ð¾ÐºÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ñ†Ð²ÐµÑ‚Ð°" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Сканирование" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Приём данных %s" #. PROGRESS_PAGE msgid "page" msgstr "Ñтраница" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "Передача изображениÑ" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Поворот изображениÑ" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Отражение изображениÑ" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Сжатие изображениÑ" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Преобразование изображениÑ" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Сохранение изображениÑ" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Создание копии изображениÑ" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Изменение размера изображениÑ" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Убирание раÑтра Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Размытие изображениÑ" #. PROGRESS_OCR msgid "OCR in progress" msgstr "РаÑпознавание текÑта" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "ÐÐ²Ñ‚Ð¾ÐºÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ñ†Ð²ÐµÑ‚Ð°" #. DESC_SCAN_START msgid "Start scan " msgstr "Ðачать Ñканирование " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Отменить Ñканирование " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Ðачать предварительное Ñканирование " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Отменить предварительное Ñканирование " #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "Сохранить-, проÑмотреть-, Ðапечатать копию-, " "многоÑтраничный-, отправить по факÑу- или отправить пиÑьмо-" "" #. DESC_XSANE_MEDIUM #, fuzzy msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Выберите тип ноÑителÑ.\n" "Ð”Ð»Ñ Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ, переупорÑÐ´Ð¾Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñтроки иÑпользуйте " "контекÑтное меню (по правой кнопке мыши).\n" "Ð”Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾ÑÐ¸Ñ‚ÐµÐ»Ñ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ параметр ИзменÑть Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ð¾Ñителей в " "меню Параметры." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "" "Значение, на которое изменÑетÑÑ Ñчётчик в названии файла поÑле ÑканированиÑ" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "Выбрать название файла изображениÑ" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Ðазвание файла Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Формат изображениÑ, необходимое раÑширение автоматичеÑки добавлÑетÑÑ Ðº " "названию файла" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "Указать временный каталог" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Ðазвание факÑимильной Ñтраницы" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Ðомер телефона или Ð°Ð´Ñ€ÐµÑ Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "Указать временный каталог" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "Указать временный каталог" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "Ðазвание файла Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñемого изображениÑ" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "ÐÐ´Ñ€ÐµÑ Ñлектронной почты" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "Указать временный каталог" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "Тема пиÑьма" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Выберите формат файла Ð´Ð»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "Указать временный каталог" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "Указать временный каталог" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "Выберите формат файла Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¾Ñтраничного изображениÑ" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Ðовое название Ð´Ð»Ñ Ð¾Ð±Ð»Ð°Ñти" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Введите название Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ облаÑти предварительной наÑтройки" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Введите новое название Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ð¾ÑителÑ" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Введите название Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ð¾ÑителÑ" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Выбор опиÑÐ°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð½Ñ‚ÐµÑ€Ð° " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Выбор Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ ÑканированиÑ" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Ð Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ оÑи X" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Разрешение Ñканирование по оÑи Y" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "КоÑффициент увеличениÑ" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "КоÑффициент ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ оÑи X" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "КоÑффициент ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ оÑи Y" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "КоличеÑтво копий" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Ðегатив: инвертировать цвета Ð´Ð»Ñ ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐ³Ð°Ñ‚Ð¸Ð²Ð¾Ð² " #. DESC_GAMMA msgid "Set gamma value" msgstr "Значение гаммы" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Значение гаммы Ð´Ð»Ñ ÐºÑ€Ð°Ñного компонента" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Значение гаммы Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾ компонента" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Значение гаммы Ð´Ð»Ñ Ñинего компонента" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "ЯркоÑть" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "ЯркоÑть Ð´Ð»Ñ ÐºÑ€Ð°Ñного компонента" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "ЯркоÑть Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾ компонента" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "ЯркоÑть Ð´Ð»Ñ Ñинего компонента" #. DESC_CONTRAST msgid "Set contrast" msgstr "КонтраÑтноÑть" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "КонтраÑтноÑть Ð´Ð»Ñ ÐºÑ€Ð°Ñного компонента" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "КонтраÑтноÑть Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾ компонента" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "КонтраÑтноÑть Ð´Ð»Ñ Ñинего компонента" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Управление порогом" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB по умолчанию: краÑный, зелёный и Ñиний компонент = значение по " "умолчанию:\n" "гамма = 1.0\n" "ÑркоÑть = 0\n" "контраÑтноÑть = 0" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "Ðвтоподбор значений гаммы, ÑркоÑти и контраÑтноÑти " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Параметры по умолчанию :\n" "гамма = 1.0\n" "ÑркоÑть = 0\n" "контраÑтноÑть = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "ВоÑÑтановить наÑтройки выразительноÑти " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Запомнить наÑтройки выразительноÑти Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Показать уровни Ð´Ð»Ñ Ð¸Ð½Ñ‚ÐµÐ½ÑивноÑти/Ñтепени ÑероÑти " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Показать уровни Ð´Ð»Ñ ÐºÑ€Ð°Ñного компонента " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Показать уровни Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾ компонента " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Показать уровни Ð´Ð»Ñ Ñинего компонента " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Режим отображениÑ: показать уровни Ñ Ð»Ð¸Ð½Ð¸Ñми вмеÑто точек " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Показать логарифм точек " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "ОпиÑание Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Ðазвание Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ опиÑаниÑ" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "Команда, выполнÑÐµÐ¼Ð°Ñ Ð² режиме ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Параметр Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтва копий" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "Разрешение, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ штриховые Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð°ÑŽÑ‚ÑÑ Ð¸ ÑохранÑÑŽÑ‚ÑÑ Ð² " "PostScript" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "Разрешение, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ чёрно-белые Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð°ÑŽÑ‚ÑÑ Ð¸ ÑохранÑÑŽÑ‚ÑÑ Ð² " "PostScript" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" "Разрешение, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ цветные Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð°ÑŽÑ‚ÑÑ Ð¸ ÑохранÑÑŽÑ‚ÑÑ Ð² " "PostScript" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Ширина печатаемой облаÑти" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Ð’Ñ‹Ñота печатаемой облаÑти" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "ОтÑтуп Ñлева от угла бумаги до печатаемой облаÑти" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "ОтÑтуп Ñнизу от угла бумаги до печатаемой облаÑти" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Дополнительное значение гаммы при копировании" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Дополнительное значение краÑного компонента гаммы при копировании" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Дополнительное значение зелёного компонента гаммы при копировании" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Дополнительное значение Ñинего компонента гаммы при копировании" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED #, fuzzy msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" "Создаём Ñжатое Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ zlib Postscript-изображение Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½Ñ‚ÐµÑ€Ð° " "(flatdecode).\n" "Принтер должен понимать postscript level 3!" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Путь к каталогу Ð´Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ñ… файлов" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Указать временный каталог" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "КачеÑтво в процентах Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° JPEG или TIFF Ñ JPEG-Ñжатием" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "Сжатие Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° PNG" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ñчётчика в названии файла" #. DESC_TIFF_ZIP_COMPRESSION #, fuzzy msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Степень ÑÐ¶Ð°Ñ‚Ð¸Ñ Ð´Ð»Ñ Ñжатых zip изображений TIFF (deflate)" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Тип ÑÐ¶Ð°Ñ‚Ð¸Ñ Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° TIFF при глубине цвета 16 бит" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Тип ÑÐ¶Ð°Ñ‚Ð¸Ñ Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° TIFF при глубине цвета 8 бит" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "Тип ÑÐ¶Ð°Ñ‚Ð¸Ñ Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° TIFF при Ñохранении штриховых изображений" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "СохранÑть параметры уÑтройÑтва в файле по умолчанию при выходе из XSane" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Предупреждать перед перезапиÑыванием ÑущеÑтвующего файла" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "При иÑпользовании Ñчётчика в названии файла уже иÑпользованные номера " "пропуÑкаютÑÑ" #. DESC_SAVE_PS_FLATEDECODED #, fuzzy msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" "Ñжимает изображение postscript по алгоритму zlib (flatdecode). ЕÑли вы " "захотите раÑпечатать такой файл, вам потребуетÑÑ Ð¿Ñ€Ð¸Ð½Ñ‚ÐµÑ€, понимающий " "postscript level 3" #. DESC_SAVE_PDF_FLATEDECODED #, fuzzy msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "Ñжимает изображение PDF по алгоритму zlib (flatdecode)." #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "При Ñохранении 16-битных изображений в формате pnm иÑпользуйте текÑтовый " "(ascii) формат вмеÑто двоичного. Двоичный формат поÑвилÑÑ Ð½ÐµÐ´Ð°Ð²Ð½Ð¾ и не " "вÑеми программами поддерживаетÑÑ. ТекÑтовый формат поддерживаетÑÑ Ð¼Ð½Ð¾Ð³Ð¸Ð¼Ð¸ " "программами, но занимает значительно больше меÑта на диÑке!!!" #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "При Ñканировании Ñ Ð³Ð»ÑƒÐ±Ð¸Ð½Ð¾Ð¹ цвета 16 бит уменьшать цветноÑть до 8 бит" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Ширина бумаги Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° PostScript" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Ð’Ñ‹Ñота бумаги Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° PostScript" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "ОтÑтуп Ñлева от угла бумаги до облаÑти печати Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² PostScript" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "ОтÑтуп Ñнизу от угла бумаги до облаÑти печати Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² PostScript" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "Размеры главного окна фикÑированы или изменÑемы" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "" "Отключать гамма-коррекцию Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð²Ñ‹Ð·Ð¾Ð²Ðµ XSane " "как Ð¼Ð¾Ð´ÑƒÐ»Ñ GIMP" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "ИÑпользовать ÑобÑтвенную цветовую палитру Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ " "при цветноÑти монитора в 8 bpp" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Выберите, как будет отображатьÑÑ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "" "Значение, на которое умножаетÑÑ Ð²Ñ‹Ñчитанное разрешение Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ " "ÑканированиÑ" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Значение гаммы Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑ" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "" "Значение краÑного компонента гаммы Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ " "ÑканированиÑ" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "" "Значение зелёного компонента гаммы Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ " "ÑканированиÑ" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "" "Значение Ñинего компонента гаммы Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ " "ÑканированиÑ" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "СпоÑоб, которым XSane будет иÑпользовать параметры порога" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Выберите режим ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ñ‡Ñ‘Ñ€Ð½Ð¾-белых изображений. Этот режим будет " "иÑпользоватьÑÑ Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ проÑмотра штриховых изображений, еÑли " "преобразование из чёрно-белого Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð² штриховое включено" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "Минимальный порог Ð´Ð»Ñ Ñканера в %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "МакÑимальный порог Ð´Ð»Ñ Ñканера в %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "Множитель Ð´Ð»Ñ ÑƒÑ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñ€Ð¾Ð³Ð¾Ð² XSane и Ñканера" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "Смещение Ð´Ð»Ñ ÑƒÑ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñ€Ð¾Ð³Ð¾Ð² XSane и Ñканера" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "ЧиÑло Ñтраниц Ð´Ð»Ñ ÑканированиÑ" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" "Размеры квадрата, который иÑпользуетÑÑ Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñреднего Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ " "цвета при его получении Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ пипетки" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Команда Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ñправки, должна уметь отображать файлы HTML" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "ИзменÑть значение гаммы при нажатии кнопки автоподбора значений" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "" "ВыделÑть облаÑть ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑ" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "" "ВыполнÑть цветовую коррекцию поÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑ" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "" "ВыделÑть облаÑть ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑ" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Команда Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² режиме факÑа" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Параметр Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Параметр, которым указываетÑÑ Ð²Ñ…Ð¾Ð´Ð½Ð¾Ð¹ файл PostScript" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Параметр Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ режима (низкое разрешение)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Параметр Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ñ…Ð¾Ñ€Ð¾ÑˆÐµÐ³Ð¾ режима (выÑокое разрешение)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Команда Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра факÑимильного поÑланиÑ" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "" "ОтÑылать Ñ„Ð°ÐºÑ Ñ Ð²Ñ‹Ñоким вертикальным разрешением (196 lpi вмеÑто 98 lpi)" #. DESC_FAX_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "Создаёт Ñжатое zlib изображение postscript Ð´Ð»Ñ Ñ„Ð°ÐºÑа (flatdecode)" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "IP-Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ название домена SMTP-Ñервера" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "Порт Ð´Ð»Ñ SMTP-Ñервера" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "Ваш Ñлектронный адреÑ" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "ÐÐ´Ñ€ÐµÑ Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð°" #. DESC_EMAIL_AUTHENTICATION msgid "Type of authentication before sending e-mail" msgstr "Тип авторизации перед отправкой пиÑьма" #. DESC_EMAIL_AUTH_USER msgid "user name for e-mail server" msgstr "ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ð´Ð»Ñ Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ Ñервера" #. DESC_EMAIL_AUTH_PASS msgid "password for e-mail server" msgstr "пароль Ð´Ð»Ñ Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ Ñервера" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "IP-Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ название домена POP3-Ñервера" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "Порт Ð´Ð»Ñ POP3-Ñервера" #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "" "ПиÑьмо отправлено в виде HTML-документа, размещение изображениÑ: " #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "Введите команду раÑÐ¿Ð¾Ð·Ð½Ð°Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑта" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "Параметр, указывающий входной файл программе раÑÐ¿Ð¾Ð·Ð½Ð°Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑта" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "Параметр, указывающий выходной файл программе раÑÐ¿Ð¾Ð·Ð½Ð°Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑта" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "" "ОпределÑет, поддерживает ли программа раÑÐ¿Ð¾Ð·Ð½Ð°Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑта GUI-канал Ñтепени " "выполнениÑ" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "Укажите параметр Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹ раÑÐ¿Ð¾Ð·Ð½Ð°Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑта, определÑющий выходной " "файловый деÑкриптор в режиме GUI." #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "" "Определите ключевое Ñлово, которое будет иÑпользоватьÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÑ‚ÐºÐ¸ " "информации о ходе выполнениÑ." #. DESC_PERMISSION_READ msgid "read" msgstr "чтение" #. DESC_PERMISSION_WRITE msgid "write" msgstr "запиÑÑŒ" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "владелец" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Добавить выделение к пакету" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Выбрать белую точку" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Выбрать Ñерую точку" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Выбрать чёрную точку" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "ИÑпользовать полную облаÑть ÑканированиÑ" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Уменьшить на 20%" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Увеличить на 20% в меÑте нажатиÑ" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Увеличить до выбранной облаÑти" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Отменить поÑледнее изменение маÑштаба" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Выбрать вÑÑŽ видимую облаÑть Ð´Ð»Ñ ÑканированиÑ" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "ÐвтоматичеÑки выбрать облаÑть ÑканированиÑ" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "ÐвтоматичеÑки раÑширить облаÑть ÑканированиÑ" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Удалить кÑш изображений предварительного проÑмотра" #. DESC_PRESET_AREA #, fuzzy msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "ОблаÑть предварительных наÑтроек:\n" "Ð”Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ новой облаÑти или Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑущеÑтвующей иÑпользуйте " "контекÑтное меню (через правую кнопку мыши)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Поворот предварительного и окончательного ÑканированиÑ" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Отношение Ñторон выделениÑ" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Укажите раÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð°ÐµÐ¼Ð¾Ð³Ð¾ изображениÑ" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "РаÑпознавание текÑтов" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Отменить поÑледнее изменение" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Сделать копию изображениÑ" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "Повернуть изображение на 90 градуÑов" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "Повернуть изображение на 180 градуÑов" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "Повернуть изображение на 270 градуÑов" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Отобразить по горизонтали" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Отобразить по вертикали" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Увеличить изображение" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Сохранить тип ноÑителÑ" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Удалить тип ноÑителÑ" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "КоÑффициент маÑштабированиÑ" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Увеличение по оÑи X" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Увеличение по оÑи Y" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "Изменить размер Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾ ширины [в точках]" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "Изменить размер Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾ выÑоты [в точках]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "ОчиÑтить пакет" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Сохранить пакет" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Открыть пакет" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Переименовать облаÑть" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Добавить выделение к пакету" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Удалить выделение из пакета" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Включает автоматичеÑкий режим" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "Выбрать название файла изображениÑ" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "Выбрать название файла изображениÑ" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "Выбрать название файла изображениÑ" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "Выбрать название файла изображениÑ" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "Выбрать название файла изображениÑ" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "Выбрать название файла изображениÑ" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Ðевозможно определить домашний каталог:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Ðевозможно изменить каталог на" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Ðазвание файла Ñлишком длинное" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Ðевозможно уÑтановить значение параметра" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Ðевозможно получить значение параметра" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Ошибка при подÑчёте количеÑтва параметров" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Ðевозможно открыть уÑтройÑтво" #. ERR_NO_DEVICES msgid "no devices available" msgstr "нет доÑтупных уÑтройÑтв" #. ERR_DURING_READ msgid "Error during read:" msgstr "Ошибка во Ð²Ñ€ÐµÐ¼Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Ошибка во Ð²Ñ€ÐµÐ¼Ñ ÑохранениÑ:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Ðевозможно определить глубину цвета" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "ÐеизвеÑтный формат файла Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Ðевозможно открыть" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "Ðевозможно Ñоздать Ñекретный файл (возможно ÑÑылка не ÑущеÑтвует):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Ðевозможно открыть канал Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ печати" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Ðевозможно вызвать команду печати при копированиÑ:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Ðевозможно инициализировать Ñканирование:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Ðевозможно получить параметры:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Ðе задан формат файла" #. ERR_NO_MEM msgid "out of memory" msgstr "нехватка памÑти" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "Драйвер поÑлал больше данных, чем передал в параметрах" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF Ñообщает об ошибке" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG Ñообщает об ошибке" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG Ñообщает об ошибке" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "Ошибка ZLIB или проблемы Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸ÐµÐ¼ памÑти" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "неизвеÑтный тип" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "неизвеÑтный принуждённый тип" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "Параметр имеет пуÑтое название (NULL)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "Это ошибка движка (драйвера) - пожалуйÑта, проинформируйте его автора!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Ðевозможно вызвать программу проÑмотра документации:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Ðевозможно вызвать программу проÑмотра факÑимильных поÑланий:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Ðевозможно выполнить команду отправки факÑимильного поÑланиÑ" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "Ðевозможно выполнить команду отправки факÑимильного поÑланиÑ" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "неправильный формат файла" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "невозможно уÑтановить разрешение" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Файл паролей (%s) не безопаÑный, права доÑтупа x00\n" #. ERR_ERROR msgid "error" msgstr "ошибка" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ sane!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "ВерÑÐ¸Ñ XSane =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "ВерÑÐ¸Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð° =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** ПРОГРÐММРПРЕРВÐÐÐ ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Ðевозможно выделить памÑть Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "Окно предварительного ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ поддерживает цветноÑть" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "Поддержка программы GIMP отÑутÑтвует" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Ðевозможно Ñоздать проект факÑимильного поÑланиÑ" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Счётчик названий файлов меньше нулÑ" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "предупреждение: параметр не Ñодержит значениÑ" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Ð’Ñ‹ запуÑкаете XSane как ROOT, что ОЧЕÐЬ ОПÐСÐО!\n" "\n" "Ðе приÑылайте ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках когда вы\n" "иÑпытываете некоторые проблемы при работе Ñ XSane из-под ROOT:\n" "ВЫ СО СВОИМИ ПРОБЛЕМÐМИ ÐÐЕДИÐЕ!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Ошибка" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Предупреждение" #. ERR_HEADER_INFO msgid "Information" msgstr "ИнформациÑ" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Ошибка дочернего процеÑÑа" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Ðевозможно Ñоздать файл:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Ðевозможно загрузить параметры уÑтройÑтва:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "не ÑвлÑетÑÑ Ð´Ð¾Ð¿ÑƒÑтимым файлом конфигурации уÑтройÑтва!!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Ðевозможно запуÑтить netscape!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Отправка факÑа: не задан получатель" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "был Ñоздан Ð´Ð»Ñ ÑƒÑтройÑтва" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "вы хотите иÑпользовать его Ð´Ð»Ñ ÑƒÑтройÑтва" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "Ñто может привеÑти к проблемам!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "ИмеетÑÑ %d неÑохранённых изображений" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Файл %s уже ÑущеÑтвует" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Файл %s не ÑущеÑтвует" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "Файл %s не ÑвлÑетÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð¼ PostScript" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "ÐÐµÐ¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð³Ð»ÑƒÐ±Ð¸Ð½Ð° цвета в %d Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð°: %s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "Ошибка во Ð²Ñ€ÐµÐ¼Ñ ÑохранениÑ:" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "Ðевозможно открыть" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "Удалить опиÑание принтера" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "Выбрать название файла изображениÑ" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "Удалить опиÑание принтера" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "Ðевозможно Ñоздать временный файл" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "ПроÑматриваемое изображение не Ñохранено" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "Страниц:" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "Сохранить пакет" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "СохранÑть параметры уÑтройÑтва при выходе" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "Параметры" #. TEXT_USAGE msgid "Usage:" msgstr "ИÑпользование:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[ПÐРÐМЕТРЫ]... [УСТРОЙСТВО]" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "ЗапуÑкает графичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ ÑƒÑтройÑтвами SANE (Scanner " "Access Now Easy).\n" "\n" "Формат [УСТРОЙСТВО]: драйвер:файл_уÑтройÑтва (например, umax:/dev/scanner).\n" "[КЛЮЧИ]... Ð»ÑŽÐ±Ð°Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¸Ð· Ñледующих:\n" " -h, --help вывеÑти Ñто Ñообщение и выйти\n" " -v, --version вывеÑти информации о верÑии\n" " -l, --license вывеÑти информации о лицензии\n" "\n" " -d, --device-settings file загрузить параметры уÑтройÑтва из файла (без " "\".drc\")\n" "\n" " -V, --viewer запуÑтить в режиме проÑмотра (по умолчанию)\n" " -s, --save запуÑтить в режиме ÑканированиÑ\n" " -c, --copy запуÑтить в режиме копированиÑ\n" " -f, --fax запуÑтить в режиме факÑа\n" " -m, --multipage запуÑтить в многоÑтраничном режиме\n" " -e, --email запуÑтить в режиме почты\n" " -n, --no-mode-selection отключить меню выбора режима XSane\n" "\n" " -F, --Fixed не позволÑть менÑть размер главного окна " "(перезапиÑывает наÑтройки)\n" " -R, --Resizeable позволÑет изменение размера главного окна и " "прокручивание в нём (перезапиÑывает наÑтройки)\n" "\n" " -p, --print-filenames выводить Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹, Ñозданных " "XSane\n" " -N, --force-filename name назначить Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° автоматичеÑки и " "отключить возможноÑть его выбора пользователем\n" "\n" " --display X11-display перенаправить вывод на диÑплей X11\n" " --no-xshm не иÑпользовать изображений в разделÑемой " "памÑти\n" " --sync запроÑить Ñинхронное Ñоединение Ñ X11-Ñервером" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "ГрафичеÑÐºÐ°Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñ‡ÐºÐ° к интерфейÑу SANE" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Ð”Ð°Ð½Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð¾ÑтавлÑет доÑтуп к Ñканерам и другим подобным уÑтройÑтвам " "через Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ SANE (Scanner Acess Now Easy)." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Выбор уÑтройÑтва..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/File/Acquire/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Выбор уÑтройÑтва..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Возможные причины:\n" "1) ДейÑтвительно нет уÑтройÑтв, поддерживаемых SANE\n" "2) Поддерживаемые уÑтройÑтва занÑты\n" "3) Права доÑтупа к уÑтройÑтву не дают возможноÑти иÑпользовать его -- " "попробуйте запуÑтить xsane Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ root\n" "4) Драйвер не загружен в SANE (Ñм. man sane-dll)\n" "5) Драйвер наÑтроен неправильно (Ñм. man sane-\"драйвер\")\n" "6) Возможно, уÑтановлена более чем одна верÑÐ¸Ñ SANE" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "полный размер" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "A3 портрет" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "A3 альбом" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "A4 портрет" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "A4 альбом" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "A5 портрет" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "A5 альбом" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13Ñм x 18Ñм" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18Ñм x 13Ñм" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10Ñм x 15Ñм" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15Ñм x 10Ñм" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9Ñм x 13Ñм" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13Ñм x 9Ñм" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "Legal портрет" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "Legal альбом" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "Letter портрет" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "Letter альбом" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "ÐŸÐ¾Ð»Ð½Ð°Ñ Ð¿Ð°Ð»Ð¸Ñ‚Ñ€Ð° цветов" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Слайд" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Стандартный негатив" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Ðегатив Agfa" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Ðегатив Agfa XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Ðегатив Agfa HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Ðегатив Fuji" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Ðегатив Kodak" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Ðегатив Konica" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Ðегатив Konica VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Ðегатив Rossmann HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "Проект Ñоздан" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "Проект Ñоздан" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "Проект изменён" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "Ошибка при чтении проекта" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "Ошибка при запиÑи файла" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "Сохранение файла" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "ЗапиÑÑŒ файла прервана" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "Файл был запиÑан" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "Ðе удалоÑÑŒ ÑоединитьÑÑ Ñ‡ÐµÑ€ÐµÐ· POP3" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ POP3" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED msgid "ASMTP authentication failed" msgstr "Ðе удалоÑÑŒ ÑоединитьÑÑ Ð¿Ð¾ ASMTP" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "Ðе удалоÑÑŒ ÑоединитьÑÑ Ð¿Ð¾ SMTP" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± отправителе не принÑта" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "ÐÐ´Ñ€ÐµÑ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ принÑÑ‚" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "Данные в пиÑьме не принÑты" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "ОтправлÑетÑÑ Ð¿Ð¸Ñьмо" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "ПиÑьмо было отправлено" #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "Помещаем Ñ„Ð°ÐºÑ Ð² очередь на отправку" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Ð¤Ð°ÐºÑ Ñ€Ð°Ð·Ð¼ÐµÑ‰Ñ‘Ð½ в очереди" #. Sane backend messages msgid "flatbed scanner" msgstr "планшетный Ñканер" msgid "frame grabber" msgstr "фотоÑканер" msgid "handheld scanner" msgstr "ручной Ñканер" msgid "still camera" msgstr "Ñ†Ð¸Ñ„Ñ€Ð¾Ð²Ð°Ñ ÐºÐ°Ð¼ÐµÑ€Ð°" msgid "video camera" msgstr "видеокамера" msgid "virtual device" msgstr "вирт. уÑтройÑтво" msgid "Success" msgstr "УÑпешно" msgid "Operation not supported" msgstr "ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ поддерживаетÑÑ" msgid "Operation was cancelled" msgstr "ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð±Ñ‹Ð»Ð° прервана" msgid "Device busy" msgstr "УÑтройÑтво занÑто" msgid "Invalid argument" msgstr "Ðеверный аргумент" msgid "End of file reached" msgstr "ДоÑтигнут конец файла" msgid "Document feeder jammed" msgstr "Ðвтоподатчик документов зажевал бумагу" msgid "Document feeder out of documents" msgstr "Ðвтоподатчик документов не может найти бумагу" msgid "Scanner cover is open" msgstr "Крышка Ñканера открыта" msgid "Error during device I/O" msgstr "Ошибка во Ð²Ñ€ÐµÐ¼Ñ Ð²Ð²Ð¾Ð´Ð°-вывода Ñ ÑƒÑтройÑтвом" msgid "Out of memory" msgstr "Ðе хватает памÑти" msgid "Access to resource has been denied" msgstr "ДоÑтуп к реÑурÑу запрещён" #~ msgid "XSane options" #~ msgstr "Общие параметры" #~ msgid "Failed to execute ocr command:" #~ msgstr "Ðевозможно выполнить команду раÑÐ¿Ð¾Ð·Ð½Ð°Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑта:" #~ msgid "Color resolution (dpi):" #~ msgstr "Разрешение Ð´Ð»Ñ Ñ†Ð²ÐµÑ‚Ð½Ð¾Ð³Ð¾ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ (dpi):" #~ msgid "Printer gamma value:" #~ msgstr "Значение гаммы Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½Ñ‚ÐµÑ€Ð°:" #~ msgid "Printer gamma green:" #~ msgstr "Значение зелёного компонента гаммы Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½Ñ‚ÐµÑ€Ð°:" #~ msgid "Printer gamma blue:" #~ msgstr "Значение Ñинего компонента гаммы Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½Ñ‚ÐµÑ€Ð°:" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "Удалить опиÑание принтера" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "Удалить опиÑание принтера" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "Удалить опиÑание принтера" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "Удалить опиÑание принтера" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "Удалить опиÑание принтера" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "Удалить опиÑание принтера" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "Выбрать название файла изображениÑ" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "Выбрать название файла изображениÑ" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "GIMP не поддерживает глубину цвета в %d бит на цвет" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "Удалить опиÑание принтера" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "Удалить опиÑание принтера" #~ msgid "Enter name of fax project" #~ msgstr "Ðазвание факÑимильного поÑланиÑ" #~ msgid "Enter name of e-mail project" #~ msgstr "Ðазвание почтового ÑообщениÑ" #~ msgid "Enter name of multipage project" #~ msgstr "Ðазвание многоÑтраничного почтового ÑообщениÑ" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "GIMP не поддерживает глубину цвета в 16 бит.\n" #~ "Уменьшить глубину до 8 бит на цвет?" xsane-0.999/po/ja.po0000644000175000017500000025441710721102203012363 0ustar olioli# Japanese translation for XSane # Copyright (C) 2002 # Kimizuka Tomokazu , 2002. # msgid "" msgstr "" "Project-Id-Version: XSANE 0.96\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2004-08-28 12:48+900\n" "Last-Translator: Kimizuka Tomokazu \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "言語ディレクトリ" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "クローン元:" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "XSaneã«ã¤ã„ã¦" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "翻訳ã«ã¤ã„ã¦" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "アクセス権é™" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL - ライセンス" #. WINDOW_EULA msgid "End User License Agreement" msgstr "エンドユーザー使用許諾" #. WINDOW_INFO msgid "info" msgstr "情報" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "ãƒãƒƒãƒãƒªã‚¹ãƒˆã‚’ロード" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "ãƒãƒƒãƒãƒªã‚¹ãƒˆã‚’ä¿å­˜" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "ãƒãƒƒãƒã‚¹ã‚­ãƒ£ãƒ³" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "ãƒãƒƒãƒé ˜åŸŸã‚’リãƒãƒ¼ãƒ " #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "FAXプロジェクト" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "FAXプロジェクトåを入力" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "FAXページをリãƒãƒ¼ãƒ " #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "PSファイルをFAXã«æŒ¿å…¥" #. WINDOW_EMAIL_PROJECT #, fuzzy msgid "E-mail project" msgstr "メールプロジェクト" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "メールプロジェクトåを入力" #. WINDOW_EMAIL_RENAME #, fuzzy msgid "rename e-mail image" msgstr "メールイメージをリãƒãƒ¼ãƒ " #. WINDOW_EMAIL_INSERT #, fuzzy msgid "insert file into e-mail" msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ãƒ¡ãƒ¼ãƒ«ã«æŒ¿å…¥" #. WINDOW_MULTIPAGE_PROJECT #, fuzzy msgid "multipage project" msgstr "プロジェクト削除" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "プロジェクト削除" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "プリセット領域をリãƒãƒ¼ãƒ " #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "プリセット領域を追加" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "媒体をリãƒãƒ¼ãƒ " #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "æ–°ã—ã„媒体を追加" #. WINDOW_SETUP msgid "setup" msgstr "セットアップ" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "ヒストグラム" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "ガンマ曲線" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "標準オプション" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "詳細オプション" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "デãƒã‚¤ã‚¹é¸æŠž" #. WINDOW_PREVIEW msgid "Preview" msgstr "プレビュー" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "ビューワ" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "ビューワ:出力ファイルåã‚’é¸æŠž" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "出力OCRテキストファイルåã‚’é¸æŠž" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "出力ファイルåã‚’é¸æŠž" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "デãƒã‚¤ã‚¹è¨­å®šã‚’ä¿å­˜" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "デãƒã‚¤ã‚¹è¨­å®šã‚’読込" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "作業ディレクトリを変更" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "ä¸€æ™‚ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’é¸æŠž" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "ç”»åƒã®æ‹¡å¤§ç¸®å°" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "ç”»åƒã®ã—ã¿å–り" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "ç”»åƒã‚’ã«ã˜ã¾ã›ã‚‹" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "媒体ã®å®šç¾©ã‚’ä¿å­˜" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "デãƒã‚¤ã‚¹ãŒä½¿ãˆã¾ã›ã‚“" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "プリンタ削除" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "プリンタ削除" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "出力ファイルåã‚’é¸æŠž" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "プリンタ削除" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "プリンタ削除" #. MENU_FILE msgid "File" msgstr "ファイル" #. MENU_PREFERENCES msgid "Preferences" msgstr "設定" #. MENU_VIEW msgid "View" msgstr "表示" #. MENU_WINDOW msgid "Window" msgstr "ウィンドウ" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "ヘルプ" #. MENU_EDIT msgid "Edit" msgstr "編集" #. MENU_FILTERS msgid "Filters" msgstr "フィルタ" #. MENU_GEOMETRY msgid "Geometry" msgstr "ジオメトリ" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "XSaneã«ã¤ã„ã¦" #. MENU_ITEM_INFO msgid "Info" msgstr "情報" #. MENU_ITEM_QUIT msgid "Quit" msgstr "終了" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "イメージをä¿å­˜" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - テキストã§ä¿å­˜" #. MENU_ITEM_CLONE msgid "Clone" msgstr "複製" #. MENU_ITEM_SCALE msgid "Scale" msgstr "å€çއ" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "é–‰ã˜ã‚‹" #. MENU_ITEM_UNDO msgid "Undo" msgstr "å…ƒã«æˆ»ã™" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "ã—ã¿å–り" #. MENU_ITEM_BLUR msgid "Blur" msgstr "ã«ã˜ã¿" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "90°回転" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "180°回転" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "270°回転" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "é¡åƒ |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "é¡åƒ -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Rawイメージ" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "拡張イメージ" #. BUTTON_SCAN msgid "Scan" msgstr "スキャン" #. BUTTON_OK msgid "Ok" msgstr "OK" #. BUTTON_ACCEPT msgid "Accept" msgstr "å—ç†ã™ã‚‹" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "å—ç†ã—ãªã„" #. BUTTON_APPLY msgid "Apply" msgstr "é©ç”¨" #. BUTTON_CANCEL msgid "Cancel" msgstr "キャンセル" #. BUTTON_REDUCE msgid "Reduce" msgstr "縮å°" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "本当ã«ç¶šã‘ã‚‹" #. BUTTON_BROWSE msgid "Browse" msgstr "ブラウズ" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "上書ã" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "ãƒãƒƒãƒãƒªã‚¹ãƒˆ スキャン" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "é¸æŠžé ˜åŸŸã‚’ã‚¹ã‚­ãƒ£ãƒ³" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "ページ削除" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "ページを表示" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "ページをリãƒãƒ¼ãƒ " #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "ç”»åƒã‚’削除" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "ç”»åƒã‚’表示" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "ç”»åƒã‚’編集" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "ç”»åƒã‚’リãƒãƒ¼ãƒ " #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "ファイルを挿入" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "プロジェクト作æˆ" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "プロジェクトをé€ã‚‹" #. BUTTON_SAVE_MULTIPAGE #, fuzzy msgid "Save multipage file" msgstr "イメージをä¿å­˜" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "プロジェクト削除" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "プリンタ追加" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "プリンタ削除" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "プレビューをå–å¾—" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "プレビューをキャンセル" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "ç”»åƒã‚’破棄" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "ã™ã¹ã¦ã®ç”»åƒã‚’破棄" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "é–‰ã˜ãªã„" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "å€çŽ‡ã‚’å›ºå®š" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "ファインモード" #. RADIO_BUTTON_HTML_EMAIL #, fuzzy msgid "HTML e-mail" msgstr "HTMLメール" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "終了時ã«ãƒ‡ãƒã‚¤ã‚¹è¨­å®šã‚’ä¿å­˜" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "上書ãã®è­¦å‘Š" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "ç¾åœ¨ã®ãƒ•ァイルåをスキップ" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "16ビットpnmã‚’asciiフォーマットã§ä¿å­˜" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "16ビット画åƒã‚’8ãƒ“ãƒƒãƒˆã«æ¸›è‰²" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "メインウィンドウã®ã‚µã‚¤ã‚ºã‚’固定" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "GIMPã®ã‚¬ãƒ³ãƒžãƒ—レビューを無効化" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "プライベートカラーマップを使ã†" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "自動強調(ガンマ)" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "スキャン領域ã®å…ˆè¡ŒæŒ‡å®š" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "色彩ã®è‡ªå‹•補正" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "GUIプログレスパイプを使用" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "デãƒã‚¤ã‚¹ã‚’スキャンã—ã¦ã„ã¾ã™" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "デãƒã‚¤ã‚¹ä½¿ç”¨å¯èƒ½ï¼š" #. TEXT_FILETYPE msgid "Type" msgstr "タイプ" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "フルカラーレンジ" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "スキャナã¨ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ï¼š" #. TEXT_VENDOR msgid "Vendor:" msgstr "ベンダ:" #. TEXT_MODEL msgid "Model:" msgstr "機種:" #. TEXT_TYPE msgid "Type:" msgstr "åž‹å:" #. TEXT_DEVICE msgid "Device:" msgstr "デãƒã‚¤ã‚¹ï¼š" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "読込ã¾ã‚ŒãŸãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ï¼š" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Saneã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼š" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "最近ã®å€¤ï¼š" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "ガンマコレクション:" #. TEXT_SCANNER msgid "scanner" msgstr "スキャナ" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "ソフトウェア(XSane)" #. TEXT_NONE msgid "none" msgstr "ãªã—" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "ガンマ入力深度:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "ガンマ出力深度:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "スキャナ出力深度:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "XSane出力フォーマット:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "8ビット出力フォーマット:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "16ビット出力フォーマット:" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "ã“ã®å‡ºåŠ›ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯16ビットカラーをサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。\n" "8ãƒ“ãƒƒãƒˆã‚«ãƒ©ãƒ¼ã«æ¸›è‰²ã—ã¾ã™ã‹?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "アクセス権é™ãŒå¿…è¦ã§ã™ï¼š" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "パスワードé€éŽæ€§ã¯å®‰å…¨ã§ã™" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã¯å¹³æ–‡ã®ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã‚’è¦æ±‚ã—ã¦ã„ã¾ã™" #. TEXT_USERNAME msgid "Username :" msgstr "ユーザーå:" #. TEXT_PASSWORD msgid "Password :" msgstr "パスワード:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "䏿­£ãªãƒ‘ラメータã§ã™" #. TEXT_VERSION msgid "version:" msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³" #. TEXT_PACKAGE msgid "package" msgstr "パッケージ" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "フルカラーレンジ" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "GIMPサãƒãƒ¼ãƒˆã‚り" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "GIMPサãƒãƒ¼ãƒˆãªã—" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "コンパイルã•れã¦ã„ã¾ã™â€¦GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "コンパイルã•れã¦ã„ã¾ã™â€¦GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "未知" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSaneã¯ã€Free Software FoundationãŒå…¬è¡¨ã—ãŸGNU一般公有使用許諾\n" "ã®ã€Œãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼’ã€æˆ–ã„ã¯ãれ以é™ã®å„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ä¸­ã‹ã‚‰ã„ãšã‚Œã‹\n" "ã‚’é¸æŠžã—ã€ãã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå®šã‚ã‚‹æ¡é …ã«å¾“ã£ã¦æœ¬ãƒ—ログラムをå†é ’\n" "布ã¾ãŸã¯å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\n" "æœ¬ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã¯æœ‰ç”¨ã¨ã¯æ€ã„ã¾ã™ãŒã€é ’布ã«ã‚ãŸã£ã¦ã¯ã€å¸‚場性åŠã³\n" "特定目的é©åˆæ€§ã«ã¤ã„ã¦ã®æš—é»™ã®ä¿è¨¼ã‚’å«ã‚ã¦ã€ã„ã‹ãªã‚‹ä¿è¨¼ã‚‚行ãª\n" "ã„ã¾ã›ã‚“。\n" "ã“ã®ãƒ—ログラムãŒä¸å®Œå…¨ã§ã‚ã‚‹ã¨è¨¼æ˜Žã•れãŸå ´åˆã€å¥‰ä»•や改修ãŒå¿…è¦\n" "ã¨ãªã‚Šã€ãれらã®ã™ã¹ã¦ã‚’ã‚ãªãŸã¯å—ã‘入れるã“ã¨ã«ãªã‚Šã¾ã™ã€‚\n" "ã“ã®ãƒ—ログラムを使用ã™ã‚‹ãŸã‚ã«ã‚ãªãŸãŒã™ã¹ãã“ã¨ã¯ã€ä»¥ä¸‹ã®\n" "「無ä¿è¨¼è¨±è«¾æ¡é …ã€ã‚’ç†è§£ã—ã€ãれã«åŒæ„ã™ã‚‹ã“ã¨ã§ã™ã€‚\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSaneã¯ã€Free Software FoundationãŒå…¬è¡¨ã—ãŸGNU一般公有使用許諾\n" "ã®ã€Œãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼’ã€æˆ–ã„ã¯ãれ以é™ã®å„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ä¸­ã‹ã‚‰ã„ãšã‚Œã‹\n" "ã‚’é¸æŠžã—ã€ãã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå®šã‚ã‚‹æ¡é …ã«å¾“ã£ã¦æœ¬ãƒ—ログラムをå†é ’\n" "布ã¾ãŸã¯å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\n" "æœ¬ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã¯æœ‰ç”¨ã¨ã¯æ€ã„ã¾ã™ãŒã€é ’布ã«ã‚ãŸã£ã¦ã¯ã€å¸‚場性åŠã³\n" "特定目的é©åˆæ€§ã«ã¤ã„ã¦ã®æš—é»™ã®ä¿è¨¼ã‚’å«ã‚ã¦ã€ã„ã‹ãªã‚‹ä¿è¨¼ã‚‚行ãª\n" "ã„ã¾ã›ã‚“。\n" #. TEXT_EMAIL_ADR #, fuzzy msgid "E-mail:" msgstr "メール:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "ホームページ:" #. TEXT_FILE msgid "File:" msgstr "ファイル:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "翻訳:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO #, fuzzy msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "日本語ã¸ã®ç¿»è¨³è€…:\n" "å›å¡šçŸ¥ä¸€\n" "メール: sgtom@pluto.dti.ne.jp\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0キロãƒã‚¤ãƒˆ" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "スキャンã•れãŸãƒšãƒ¼ã‚¸ï¼š" #. TEXT_EMAIL_TEXT #, fuzzy msgid "E-mail text:" msgstr "メールテキスト:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "添付:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "プロジェクトã®çŠ¶æ…‹ï¼š" #. TEXT_EMAIL_FILETYPE #, fuzzy msgid "E-mail image filetype:" msgstr "メール画åƒã®ãƒ•ァイルタイプ" #. TEXT_PAGES #, fuzzy msgid "Pages:" msgstr "書å¼ï¼š" #. TEXT_MULTIPAGE_FILETYPE #, fuzzy msgid "Multipage document filetype:" msgstr "メール画åƒã®ãƒ•ァイルタイプ" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "触媒å:" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "%d x %d画素, %dビット/色, %d色, %1.0f dpi x %1.0f dpi, %1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "ã—ã¿å–り範囲:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "ã«ã˜ã¿ç¯„囲:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(åå‰ãªã—)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "領域å:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "スキャンモード" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "左上" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "サイズ" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "è§£åƒåº¦ï¼š" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "ビット深度:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "é¸æŠžã•れãŸ" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "ãƒ—ãƒªãƒ³ã‚¿é¸æŠžï¼š" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "åå‰ï¼š" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "コマンド:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "番å·ã‚ªãƒ—ションをコピー:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "スキャナã®è§£åƒåº¦ã‚’セット" #. TEXT_SETUP_PRINTER_LINEART_RES #, fuzzy msgid "lineart [dpi]" msgstr "ラインアート解åƒåº¦(dpi):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES #, fuzzy msgid "grayscale [dpi]" msgstr "グレースケール解åƒåº¦(dpi):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "å¹…" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "高ã•" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "左オフセット" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "下オフセット" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "プリンタガンマ 赤:" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "最近ã®å€¤ï¼š" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "読込ã¿" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "ã«ã˜ã¿" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "プリンタ削除" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "プリンタ削除" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "一時ディレクトリ" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "ç”»åƒãƒ•ァイルã®è¨±å¯å±žæ€§" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "ディレクトリã®è¨±å¯å±žæ€§" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "JPEGç”»åƒå“質" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "PNGç”»åƒåœ§ç¸®" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "ファイルåカウンタã®ç¯„囲" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION #, fuzzy msgid "TIFF zip compression rate" msgstr "TIFF 8ビット画åƒåœ§ç¸®" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "TIFF 16ビット画åƒåœ§ç¸®" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "TIFF 8ビット画åƒåœ§ç¸®" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "TIFF ラインアート画åƒåœ§ç¸®" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "範囲を表示:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "オーãƒãƒ¼ã‚µãƒ³ãƒ—リングをプレビュー:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "ガンマをプレビュー:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "ガンマ赤をプレビュー:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "ガンマ緑をプレビュー:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "ガンマé’をプレビュー:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "閾値オプション:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "ピペット範囲をプレビュー" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "閾値ã®ä¸‹é™ï¼š" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "閾値ã®ä¸Šé™ï¼š" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "閾値ã®ä¹—数:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "閾値ã®ã‚ªãƒ•セット:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "グレースケールã®ã‚¹ã‚­ãƒ£ãƒ³ãƒ¢ãƒ¼ãƒ‰å:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "ヘルプファイルビューワ(HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "å—信オプション:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "PostScriptファイルã®ã‚ªãƒ—ション:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "標準モードã®ã‚ªãƒ—ション:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "精細モードã®ã‚ªãƒ—ション:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "プログラムã®åˆæœŸå€¤ã‚’設定:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "ビューワ(PostScript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "å¹…" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "高ã•" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "左オフセット" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "下オフセット" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "SMTPサーãƒï¼š" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "SMTPãƒãƒ¼ãƒˆï¼š" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "差出人:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "返信先:" #. TEXT_SETUP_EMAIL_AUTHENTICATION #, fuzzy msgid "E-mail authentication" msgstr "POP3èªè¨¼" #. TEXT_SETUP_EMAIL_AUTH_USER #, fuzzy msgid "User:" msgstr "書å¼ï¼š" #. TEXT_SETUP_EMAIL_AUTH_PASS #, fuzzy msgid "Password:" msgstr "パスワード:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "POP3サーãƒï¼š" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "POP3ãƒãƒ¼ãƒˆï¼š" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "OCRコマンド:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "入力ファイルオプション:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "出力ファイルオプション:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "GUIプログレスパイプを使用" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "GUI出力FDオプション:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "プログレスキーワード:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "ユーザー" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "グループ" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "ã™ã¹ã¦" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "プリンタ削除" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "プリンタ削除" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "プリンタ削除" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "ç”»åƒãƒ•ァイルåをブラウズ" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "æ–°ã—ã„媒体" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "ä¿å­˜" #. NOTEBOOK_FILETYPE_OPTIONS #, fuzzy msgid "Filetype" msgstr "ファイル" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "コピー" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "FAX" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL #, fuzzy msgid "E-mail" msgstr "メール" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "表示" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "強調" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "ツールãƒãƒƒãƒ—を表示" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "プレビューを表示" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "ヒストグラムを表示" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "ガンマ曲線を表示" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "ãƒãƒƒãƒã‚¹ã‚­ãƒ£ãƒ³ã‚’表示" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "標準オプションを表示" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "詳細オプションを表示" #. MENU_ITEM_SETUP msgid "Setup" msgstr "セットアップ" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "é•·ã•ã®å˜ä½" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "ミリメートル" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "センãƒãƒ¡ãƒ¼ãƒˆãƒ«" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "インãƒ" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "ãƒãƒªã‚·ãƒ¼ã‚’æ›´æ–°" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "連続的" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "éžé€£ç¶šçš„" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "é…れã¦" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "è§£åƒåº¦ãƒªã‚¹ãƒˆã‚’表示" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "PostScriptを回転" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "フルカラーレンジ" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "媒体ã®å®šç¾©ã‚’編集" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "デãƒã‚¤ã‚¹è¨­å®šã‚’ä¿å­˜" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "デãƒã‚¤ã‚¹è¨­å®šã‚’読込ã¿" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "ディレクトリ変更" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "EULAを表示" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "ライセンス(GPL)を表示" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "XSaneã®æ–‡æ›¸" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®æ–‡æ›¸" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "利用å¯èƒ½ãªãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "スキャンã«é–¢ã™ã‚‹Tips" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "何ã‹å•題?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "プリンタ追加" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "プリンタ追加" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "プリンタ追加" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "プリンタ追加" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "アクセス権é™" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "書込ã¿" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "縮å°" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "ã«ã˜ã¿" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "éžæ´»æ€§" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "圧縮ã—ãªã„" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "CCITT 1D Huffman 圧縮" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "CCITT Group 3 Fax 圧縮" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "CCITT Group 4 Fax 圧縮" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "JPEG DCT 圧縮" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "パックビット" #. MENU_ITEM_TIFF_COMP_DEFLATE #, fuzzy msgid "deflate" msgstr "é…れã¦" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "スライダー(スケール)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "スライダー(スクロールãƒãƒ¼)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "スピンボタン" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "スケールã¨ã‚¹ãƒ”ンボタン" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "スクロールãƒãƒ¼ã¨ã‚¹ãƒ”ンボタン" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "標準オプションウィンドウ(ラインアート)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "XSane メインウィンドウ(ラインアート)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "XSane メインウィンドウ(グレースケール→ラインアート)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(ãªã—)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "æ‹¡å¼µå­ã”ã¨" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "é¸æŠžå†…å®¹ã‚’ä¸€è¦§ã«è¿½åŠ " #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "媒体ã®å®šç¾©ã‚’追加" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "アイテムをリãƒãƒ¼ãƒ " #. MENU_ITEM_DELETE msgid "Delete item" msgstr "アイテムを削除" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "アイテムを上ã¸ç§»å‹•" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "アイテムを下ã¸ç§»å‹•" #. MENU_ITEM_AUTH_NONE #, fuzzy msgid "no authentication" msgstr "POP3èªè¨¼" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "プリンタ削除" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "色彩ã®è‡ªå‹•補正" #. PROGRESS_SCANNING msgid "Scanning" msgstr "スキャンã—ã¦ã„ã¾ã™" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "データ %s ã‚’å—ä¿¡ã—ã¦ã„ã¾ã™" #. PROGRESS_PAGE #, fuzzy msgid "page" msgstr "パッケージ" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "ç”»åƒã‚’変æ›ä¸­" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "ç”»åƒã‚’回転中" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "ç”»åƒã‚’顿˜ ä¸­" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "ç”»åƒã‚’圧縮中" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "ç”»åƒã‚’変æ›ä¸­" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "ç”»åƒã‚’ä¿å­˜ä¸­" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "ç”»åƒã‚’複製中" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "ç”»åƒã‚’スケーリング中" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "ç”»åƒã®ã—ã¿å–り中" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "ç”»åƒã‚’ã«ã˜ã¾ã›ä¸­" #. PROGRESS_OCR msgid "OCR in progress" msgstr "OCR進行中" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "色彩ã®è‡ªå‹•補正" #. DESC_SCAN_START msgid "Start scan " msgstr "スキャン開始 " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "スキャンã®å–消㗠" #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "スキャンプレビューをå–å¾— " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "スキャンプレビューをキャンセル " #. DESC_XSANE_MODE #, fuzzy msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "ä¿å­˜-, ビュー-, フォトコピー-, FAX- ã¾ãŸã¯ " "メール-" #. DESC_XSANE_MEDIUM #, fuzzy msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "媒体ã®ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¦ãã ã•ã„。\n" "エントリをリãƒãƒ¼ãƒ ã€å†æ•´ç†ã€å‰Šé™¤ã™ã‚‹ã«ã¯ã€ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’使ã£ã¦ãã ã•" "ã„。(マウスå³ãƒœã‚¿ãƒ³ï¼‰\n" "媒体ã®ä½œæˆã™ã‚‹ãŸã‚ã®ã‚ªãƒ—ションを使用å¯èƒ½ã«ã™ã‚‹ã«ã¯ã€è¨­å®šãƒ¡ãƒ‹ãƒ¥ãƒ¼ã§åª’体ã®å®šç¾©" "を編集ã—ã¦ãã ã•ã„。" #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "スキャン後ã«åŠ ç®—ã•れるファイルåカウンタ値" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "ç”»åƒãƒ•ァイルåをブラウズ" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "スキャンã—ãŸç”»åƒã®ãƒ•ァイルå" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "ç”»åƒãƒ•ォーマットタイプファイルåã«è‡ªå‹•ã§ã¤ãé©åˆ‡ãªæ‹¡å¼µå­" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "一時ディレクトリã®å‚ç…§" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "FAXページã«ã¤ã‘るファイルåを入力" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "FAXå—信機ã®é›»è©±ç•ªå·ã‹ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "一時ディレクトリã®å‚ç…§" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "一時ディレクトリã®å‚ç…§" #. DESC_EMAIL_IMAGENAME #, fuzzy msgid "Enter new name for e-mail image" msgstr "æ–°è¦ãƒ¡ãƒ¼ãƒ«ã‚¤ãƒ¡ãƒ¼ã‚¸ã®ãƒ•ァイルåを入力" #. DESC_EMAIL_RECEIVER #, fuzzy msgid "Enter e-mail address" msgstr "メールアドレスを入力" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "一時ディレクトリã®å‚ç…§" #. DESC_EMAIL_SUBJECT #, fuzzy msgid "Enter subject of e-mail" msgstr "メールã®è¡¨é¡Œã‚’入力" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "ç”»åƒæ·»ä»˜æ™‚ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—ã‚’é¸æŠž" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "一時ディレクトリã®å‚ç…§" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "一時ディレクトリã®å‚ç…§" #. DESC_MULTIPAGE_FILETYPE #, fuzzy msgid "Select filetype for multipage file" msgstr "ç”»åƒæ·»ä»˜æ™‚ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—ã‚’é¸æŠž" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "プリセット領域ã«ã¤ã‘ã‚‹åå‰ã‚’æ–°è¦å…¥åŠ›" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "プリセット領域ã«ã¤ã‘ã‚‹åå‰ã‚’æ–°è¦å…¥åŠ›" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "媒体ã®å®šç¾©ã‚’æ–°è¦å…¥åŠ›" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "æ–°ã—ã„媒体ã®å®šç¾©ã‚’入力" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "プリンタã®è§£åƒåº¦ã‚’é¸æŠž " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "スキャナã®è§£åƒåº¦ã‚’セット" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "スキャン時ã®Xæˆåˆ†ã®è§£åƒåº¦ã‚’セット" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "スキャン時ã®Yæˆåˆ†ã®è§£åƒåº¦ã‚’セット" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "拡大率をセット" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Xæˆåˆ†ã®æ‹¡å¤§çŽ‡ã‚’ã‚»ãƒƒãƒˆ" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Xæˆåˆ†ã®æ‹¡å¤§çŽ‡ã‚’ã‚»ãƒƒãƒˆ" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "コピー枚数をセット" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "è£ç„¼ã:色彩をè£ç„¼ã状態ã§ã‚¹ã‚­ãƒ£ãƒ³ " #. DESC_GAMMA msgid "Set gamma value" msgstr "ガンマ値をセット" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "赤ガンマ値をセット" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "緑ガンマ値をセット" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "é’ガンマ値をセット" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "明度をセット" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "赤æˆåˆ†ã¸ã®æ˜Žåº¦ã‚’セット" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "ç·‘æˆåˆ†ã¸ã®æ˜Žåº¦ã‚’セット" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "é’æˆåˆ†ã¸ã®æ˜Žåº¦ã‚’セット" #. DESC_CONTRAST msgid "Set contrast" msgstr "コントラストをセット" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "赤æˆåˆ†ã¸ã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã‚’セット" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "ç·‘æˆåˆ†ã¸ã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã‚’セット" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "é’æˆåˆ†ã¸ã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã‚’セット" #. DESC_THRESHOLD msgid "Set threshold" msgstr "閾値をセット" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGBデフォルト値:赤・緑・é’ã¸ã®å¼·èª¿å€¤ã®ãƒ‡ãƒ•ォルト値をセット :\n" "ガンマ値 = 1.0\n" "明度 = 0\n" "コントラスト = 0" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "" "é¸æŠžã•れãŸã‚¹ã‚­ãƒ£ãƒ³é ˜åŸŸã«å¿œã˜ã¦ã€ã‚¬ãƒ³ãƒžå€¤ã€æ˜Žåº¦ã€ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã‚’自動調整 " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "デフォルトã®å¼·èª¿å€¤ã‚’セット :\n" "ガンマ値 = 1.0\n" "明度 = 0\n" "コントラスト = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "設定ã—ãŸå¼·èª¿å€¤ã‚’復元 " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "設定ã—ãŸå¼·èª¿å€¤ã‚’ä¿å­˜ " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "è¼åº¦ï¼ç™½é»’階調ã®ãƒ’ストグラムを表示 " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "赤æˆåˆ†ã®ãƒ’ストグラムを表示 " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "ç·‘æˆåˆ†ã®ãƒ’ストグラムを表示 " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "é’æˆåˆ†ã®ãƒ’ストグラムを表示 " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "画素ã®ä»£ã‚りã«ç·šã§ãƒ’ストグラムを表示 " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "画素数を対数ã§è¡¨ç¤º " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "変更ã™ã‚‹è§£åƒåº¦ã®é¸æŠž" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "é¸æŠžã—ãŸè§£åƒåº¦ã®åå‰ã‚’定義" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "コピーモードã§ã®å®Ÿè¡Œã‚³ãƒžãƒ³ãƒ‰ã‚’入力(例:\"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "オプション:コピー枚数を入力" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "ラインアート画åƒã®è§£åƒåº¦ã¯PostScriptã§å°åˆ·ãƒ»ä¿å­˜ã•れã¾ã™" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "グレースケール画åƒã®è§£åƒåº¦ã¯PostScriptã§å°åˆ·ãƒ»ä¿å­˜ã•れã¾ã™" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "カラー画åƒã®è§£åƒåº¦ã¯PostScriptã§å°åˆ·ãƒ»ä¿å­˜ã•れã¾ã™" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "å°åˆ·å¯èƒ½é ˜åŸŸå¹…" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "å°åˆ·å¯èƒ½é ˜åŸŸé«˜ã•" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "å°åˆ·å¯èƒ½é ˜åŸŸã®ç”¨ç´™ç«¯ã‹ã‚‰ã®å·¦ã‚ªãƒ•セット" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "å°åˆ·å¯èƒ½é ˜åŸŸã®ç”¨ç´™ç«¯ã‹ã‚‰ã®ä¸‹ã‚ªãƒ•セット" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "焼ã増ã—ã¸ã®è¿½åŠ ã‚¬ãƒ³ãƒžå€¤" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "焼ã増ã—ã¸ã®èµ¤æˆåˆ†è¿½åŠ ã‚¬ãƒ³ãƒžå€¤" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "焼ã増ã—ã¸ã®ç·‘æˆåˆ†è¿½åŠ ã‚¬ãƒ³ãƒžå€¤" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "焼ã増ã—ã¸ã®é’æˆåˆ†è¿½åŠ ã‚¬ãƒ³ãƒžå€¤" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "一時ディレクトリã¸ã®ãƒ‘ス" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "一時ディレクトリã®å‚ç…§" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "JPEG圧縮ã§ä¿å­˜ã•れãŸJPEGã¾ãŸã¯TIFFç”»åƒã®ç”»è³ª(%)" # DESC_PNG_COMPRESSION #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "ç”»åƒãŒPNGã§ä¿å­˜ã•れã¦ã„れã°åœ§ç¸®" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "ファイルåã®ã‚«ã‚¦ãƒ³ã‚¿ã®æœ€å°ç¯„囲" #. DESC_TIFF_ZIP_COMPRESSION #, fuzzy msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "8ビット画åƒãŒTIFFã§ä¿å­˜ã•れã¦ã„ã‚‹å ´åˆã®åœ§ç¸®ã‚¿ã‚¤ãƒ—" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "16ビット画åƒãŒTIFFã§ä¿å­˜ã•れã¦ã„ã‚‹å ´åˆã®åœ§ç¸®ã‚¿ã‚¤ãƒ—" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "8ビット画åƒãŒTIFFã§ä¿å­˜ã•れã¦ã„ã‚‹å ´åˆã®åœ§ç¸®ã‚¿ã‚¤ãƒ—" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "ラインアート画åƒãŒTIFFã§ä¿å­˜ã•れã¦ã„ã‚‹å ´åˆã®åœ§ç¸®ã‚¿ã‚¤ãƒ—" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "XSane終了時ã«ãƒ‡ãƒã‚¤ã‚¹ä¾å­˜ã®è¨­å®šã‚’既定値ã¨ã—ã¦ãƒ•ァイルä¿å­˜" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "ç¾åœ¨ã®ãƒ•ァイルã«ä¸Šæ›¸ãã™ã‚‹å‰ã®è­¦å‘Š" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "ファイルåã®ã‚«ã‚¦ãƒ³ã‚¿ãŒè‡ªå‹•çš„ã«å¢—加ã™ã‚‹éš›ã€ä½¿ç”¨æ¸ˆã¿ã®ç•ªå·ã¯ã¨ã°ã•れã¾ã™" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "" #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "16ビット画åƒãŒPNMフォーマットã§ä¿å­˜ã•れるã¨ãã¯ã€ãƒã‚¤ãƒŠãƒªãƒ•ォーマットã®ä»£ã‚り" "ã«ã‚¢ã‚¹ã‚­ãƒ¼ãƒ•ォーマットを使ã£ã¦ãã ã•ã„。ãƒã‚¤ãƒŠãƒªãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯æ–°ã—ã„ãŸã‚ã€ã™" "ã¹ã¦ã®ãƒ—ログラムã§ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。アスキーフォーマットã¯å¤šãã®ãƒ—ロ" "グラムã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã™ãŒã€ãŸã„ã¸ã‚“巨大ãªãƒ•ァイルを作りã¾ã™ã€‚" #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "ç”»åƒãŒ16ビットカラーã§ã‚¹ã‚­ãƒ£ãƒŠã‹ã‚‰é€ã‚‰ã‚ŒãŸã‚‰ã€8ビットã§ä¿å­˜" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "PostScriptファイルã®ç”¨ç´™å¹…" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "PostScriptファイルã®ç”¨ç´™é«˜ã•" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "PostScriptファイルã®ä½¿ç”¨å¯èƒ½é ˜åŸŸã®ç”¨ç´™ç«¯ã‹ã‚‰ã®å·¦ã‚ªãƒ•セット" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "PostScriptファイルã®ä½¿ç”¨å¯èƒ½é ˜åŸŸã®ç”¨ç´™ç«¯ã‹ã‚‰ã®ä¸‹ã‚ªãƒ•セット" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "メインウィンドウã«å›ºå®šã‚µã‚¤ã‚ºã‚’使ã†ã‹ã€ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒ»ãƒªã‚µã‚¤ã‚ºå¯èƒ½ã«ã™ã‚‹" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "XSaneãŒGIMPプラグインã¨ã—ã¦å‹•作ã™ã‚‹æ™‚ã¯ã€ã‚¬ãƒ³ãƒžãƒ—レビューをオフã«ã™ã‚‹" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "ディスプレイ解åƒåº¦ãŒ8ビットãªã‚‰ã€ãƒ—レビューã«å›ºæœ‰ã®ã‚«ãƒ©ãƒ¼ãƒžãƒƒãƒ—を使ã†" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "表示ã™ã‚‹ç¯„å›²ã‚’é¸æŠž" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "プレビュー解åƒåº¦ã«æŽ›ã‘られãŸè¨ˆç®—値" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "プレビュー画åƒã®ã‚¬ãƒ³ãƒžè£œæ­£å€¤ã‚’セット" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "プレビュー画åƒã®èµ¤æˆåˆ†ã®ã‚¬ãƒ³ãƒžè£œæ­£å€¤ã‚’セット" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "プレビュー画åƒã®ç·‘æˆåˆ†ã®ã‚¬ãƒ³ãƒžè£œæ­£å€¤ã‚’セット" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "プレビュー画åƒã®é’æˆåˆ†ã®ã‚¬ãƒ³ãƒžè£œæ­£å€¤ã‚’セット" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "XSaneã®é–¾å€¤ã‚ªãƒ—ã‚·ãƒ§ãƒ³å‡¦ç†æ–¹å¼ã‚’定義" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "グレースケールã®ã‚¹ã‚­ãƒ£ãƒ³ãƒ¢ãƒ¼ãƒ‰ã‚’é¸æŠžã—ã¦ãã ã•ã„。" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "ã‚¹ã‚­ãƒ£ãƒŠã®æœ€å°é–¾å€¤ãƒ¬ãƒ™ãƒ«ï¼ˆ%)" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "ã‚¹ã‚­ãƒ£ãƒŠã®æœ€å¤§é–¾å€¤ãƒ¬ãƒ™ãƒ«ï¼ˆ%)" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "XSaneã¨ã‚¹ã‚­ãƒ£ãƒŠã®é–¾å€¤ç¯„囲を等ã—ãã™ã‚‹ãŸã‚ã®ä¹—æ•°" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "XSaneã¨ã‚¹ã‚­ãƒ£ãƒŠã®é–¾å€¤ç¯„囲を等ã—ãã™ã‚‹ãŸã‚ã®ã‚ªãƒ•セット" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "ãƒ”ãƒšãƒƒãƒˆæ©Ÿèƒ½ç”¨ã®æ¨™æº–色ã«ä½¿ã‚れるå°ç‰‡ã®é¢ç©" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "ヘルプファイル表示時ã«å®Ÿè¡Œã•れるコマンド(HTMLビューワã§ã™!)を入力" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "自動強調ボタン押下時ã«ã‚¬ãƒ³ãƒžå€¤ã‚’変更" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "プレビュースキャン終了後ã®ã‚¹ã‚­ãƒ£ãƒ³é ˜åŸŸã‚’é¸æŠž" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "プレビュースキャン終了後ã«è‰²å½©è£œæ­£ã‚’行ã†" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "プレビュースキャン終了後ã®ã‚¹ã‚­ãƒ£ãƒ³é ˜åŸŸã‚’é¸æŠž" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "FAXモードã§å®Ÿè¡Œã•れるコマンドを入力" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "FAXå—信機識別オプションを入力" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "後続ã®PostScriptファイル識別オプションを入力" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "標準モード(低解åƒåº¦ï¼‰è­˜åˆ¥ã‚ªãƒ—ションを入力" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "精細モード(高解åƒåº¦ï¼‰è­˜åˆ¥ã‚ªãƒ—ションを入力" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "FAXå‚ç…§ã®ãŸã‚ã®å®Ÿè¡Œã‚³ãƒžãƒ³ãƒ‰ã‚’入力" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "垂直高解åƒåº¦ï¼ˆ98lpiã«ä»£ãˆã¦196lpiã§ï¼‰ãƒ¢ãƒ¼ãƒ‰ã§FAXé€ä¿¡" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "IPアドレスã¾ãŸã¯SMTPサーãƒã®ãƒ‰ãƒ¡ã‚¤ãƒ³å" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "SMTPサーãƒã¸ã®æŽ¥ç¶šãƒãƒ¼ãƒˆ" #. DESC_EMAIL_FROM #, fuzzy msgid "enter your e-mail address" msgstr "メールアドレスを入力ã—ã¦ãã ã•ã„" #. DESC_EMAIL_REPLY_TO #, fuzzy msgid "enter e-mail address for replied e-mails" msgstr "返信先アドレスを入力ã—ã¦ãã ã•ã„" #. DESC_EMAIL_AUTHENTICATION #, fuzzy msgid "Type of authentication before sending e-mail" msgstr "メールé€ä¿¡å‰ã«POP3サーãƒã§èªè¨¼" #. DESC_EMAIL_AUTH_USER #, fuzzy msgid "user name for e-mail server" msgstr "POP3サーãƒã®ãƒ¦ãƒ¼ã‚¶ãƒ¼å" #. DESC_EMAIL_AUTH_PASS #, fuzzy msgid "password for e-mail server" msgstr "POP3サーãƒã®ãƒ‘スワード" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "IPアドレスã¾ãŸã¯POP3サーãƒã®ãƒ‰ãƒ¡ã‚¤ãƒ³å" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "POP3サーãƒã¸ã®æŽ¥ç¶šãƒãƒ¼ãƒˆ" #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "メールã¯HTMLモードã§é€ã‚‰ã‚Œã€ç”»åƒã¯ã‚¿ã‚°ã¨ã¨ã‚‚ã«é…ç½®ã•れã¾ã™ã€‚" #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "OCRプログラムã®é–‹å§‹ã‚³ãƒžãƒ³ãƒ‰ã‚’入力" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "入力ファイルを定義ã™ã‚‹OCRプログラムã®ã‚ªãƒ—ションを入力" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "出力ファイルを定義ã™ã‚‹OCRプログラムã®ã‚ªãƒ—ションを入力" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "OCRプログラムãŒGUIプログレスパイプをサãƒãƒ¼ãƒˆã™ã‚‹ã‹ã‚’定義" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "GUIモードã§å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ«ãƒ‡ã‚£ã‚¹ã‚¯ãƒªãƒ—ã‚¿ã‚’å®šç¾©ã™ã‚‹ãŸã‚ã®OCRプログラムã®ã‚ªãƒ—ショ" "ンを入力" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "進行状æ³ã‚’マークã™ã‚‹ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã‚’定義" #. DESC_PERMISSION_READ msgid "read" msgstr "読込ã¿" #. DESC_PERMISSION_WRITE msgid "write" msgstr "書込ã¿" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "ユーザー" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "é¸æŠžå†…å®¹ã‚’ãƒãƒƒãƒã‚¹ã‚­ãƒ£ãƒ³ã«è¿½åŠ " #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "白点をピック" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "ç°ç‚¹ã‚’ピック" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "黒点をピック" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "スキャン領域ã™ã¹ã¦ã‚’使用" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "20%縮å°" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "拡大ã™ã‚‹ä½ç½®ã‚’クリック" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "é¸æŠžé ˜åŸŸã‚’æ‹¡å¤§" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "å‰å›žã®æ‹¡å¤§ã‚’å…ƒã«æˆ»ã™" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "å¯è¦–é ˜åŸŸã‚’é¸æŠž" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "スキャン領域ã®è‡ªå‹•é¸æŠž" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "スキャン領域ã®è‡ªå‹•æ‹¡å¼µ" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "プレビュー画åƒã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’削除" #. DESC_PRESET_AREA #, fuzzy msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "プリセット領域:\n" "æ–°è¦é ˜åŸŸã‚’追加ã¾ãŸã¯æ—¢å­˜é ˜åŸŸã‚’編集ã™ã‚‹ã«ã¯ã€ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ï¼ˆãƒžã‚¦ã‚¹å³ãƒœ" "タン)を使ã£ã¦ãã ã•ã„。" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "プレビューを回転ã—ã¦ã‚¹ã‚­ãƒ£ãƒ³" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "é¸æŠžã‚¢ã‚¹ãƒšã‚¯ãƒˆæ¯”çŽ‡" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "å°åˆ·æ™‚ã®ç”»åƒä½ç½®ã®å®šç¾©" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "オプション文字ã®èªè­˜" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "å‰å›žã®å¤‰æ›´ã‚’å…ƒã«æˆ»ã™" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "ç”»åƒã‚’複製" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "ç”»åƒã‚’90°回転" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "ç”»åƒã‚’180°回転" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "ç”»åƒã‚’270°回転" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "垂直é¡åƒ" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "æ°´å¹³é¡åƒ" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "ç”»åƒã‚’拡大" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "媒体をä¿å­˜" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "アクティブãªåª’体を削除" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "å€çŽ‡ï¼š" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Xæˆåˆ†ã®å€çŽ‡ï¼š" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Yæˆåˆ†ã®å€çŽ‡ï¼š" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "ç”»åƒå¹…ã®å€çއ[pixel]:" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "ç”»åƒé«˜ã•ã®å€çއ[pixel]:" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "空ã®ãƒãƒƒãƒãƒªã‚¹ãƒˆ" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "ãƒãƒƒãƒãƒªã‚¹ãƒˆã‚’ä¿å­˜" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "ãƒãƒƒãƒãƒªã‚¹ãƒˆã‚’ロード" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "領域をリãƒãƒ¼ãƒ " #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "é¸æŠžãƒ—ãƒ¬ãƒ“ãƒ¥ãƒ¼é ˜åŸŸã‚’ãƒãƒƒãƒãƒªã‚¹ãƒˆã«è¿½åŠ " #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "é¸æŠžé ˜åŸŸã‚’ãƒãƒƒãƒãƒªã‚¹ãƒˆã‹ã‚‰å‰Šé™¤" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "自動モードã«åˆ‡æ›¿ãˆ" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "ç”»åƒãƒ•ァイルåをブラウズ" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "ç”»åƒãƒ•ァイルåをブラウズ" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "ç”»åƒãƒ•ァイルåをブラウズ" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "ç”»åƒãƒ•ァイルåをブラウズ" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "ç”»åƒãƒ•ァイルåをブラウズ" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "ç”»åƒãƒ•ァイルåをブラウズ" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "ホームディレクトリã®ç¢ºå®šã«å¤±æ•—ã—ã¾ã—ãŸï¼š" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "作業ディレクトリã®å¤‰æ›´ã«å¤±æ•—ã—ã¾ã—ãŸ" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "ファイルåãŒé•·ã™ãŽã¾ã™" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "オプション値ã®ã‚»ãƒƒãƒˆã«å¤±æ•—ã—ã¾ã—ãŸ" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "オプション値ã®å–å¾—ã«å¤±æ•—ã—ã¾ã—ãŸ" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "オプションカウントã®å–得エラーã§ã™" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "デãƒã‚¤ã‚¹ã‚’é–‹ã‘ã¾ã›ã‚“" #. ERR_NO_DEVICES msgid "no devices available" msgstr "デãƒã‚¤ã‚¹ãŒã‚りã¾ã›ã‚“" #. ERR_DURING_READ msgid "Error during read:" msgstr "読込ã¿ã‚¨ãƒ©ãƒ¼ã§ã™ï¼š" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "ä¿å­˜ã‚¨ãƒ©ãƒ¼ã§ã™ï¼š" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "深度ãŒå–å¾—ã§ãã¾ã›ã‚“" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "未知ã®ä¿å­˜ãƒ•ォーマットã§ã™" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "é–‹ã‘ã¾ã›ã‚“" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "安全ãªãƒ•ァイルを作れã¾ã›ã‚“(リンク切れãªã©ï¼‰ï¼š" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "プリンタコマンド実行ã®ãŸã‚ã®ãƒ‘イプを開ã‘ã¾ã›ã‚“" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "プリンタコマンドã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸï¼š" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "スキャナã®é–‹å§‹ã«å¤±æ•—ã—ã¾ã—ãŸï¼š" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "パラメータã®å–å¾—ã«å¤±æ•—ã—ã¾ã—ãŸï¼š" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "出力フォーマットãŒã‚りã¾ã›ã‚“" #. ERR_NO_MEM msgid "out of memory" msgstr "オーãƒãƒ¼ãƒ•ロー" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãŒè¦å®šã®ãƒ‘ラメータを超ãˆãŸç”»åƒã‚’é€ã£ã¦ãã¾ã—ãŸ" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFFãŒã‚¨ãƒ©ãƒ¼ã‚’è¿”ã—ã¦ãã¾ã—ãŸ" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNGãŒã‚¨ãƒ©ãƒ¼ã‚’è¿”ã—ã¦ãã¾ã—ãŸ" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEGãŒã‚¨ãƒ©ãƒ¼ã‚’è¿”ã—ã¦ãã¾ã—ãŸ" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "未知ã®ã‚¿ã‚¤ãƒ—ã§ã™" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "未知ã®åˆ¶ç´„æ¡ä»¶ã§ã™" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "オプションãŒç©º(NULL値)ã§ã™" #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®ãƒã‚°ã§ã™ã€‚ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®ä½œè€…ã«å ±å‘Šã—ã¦ãã ã•ã„ï¼" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "文書ビューワã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸï¼š" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "FAXビューワã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸï¼š" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "FAXコマンドã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸï¼š" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "FAXコマンドã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸï¼š" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "䏿­£ãªãƒ•レームフォーマットã§ã™" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "è§£åƒåº¦ã‚’セットã§ãã¾ã›ã‚“" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "" "パスワードファイル(%s)ã¯å®‰å…¨ã§ã¯ã‚りã¾ã›ã‚“。許å¯å±žæ€§x00ã‚’é©ç”¨ã—ã¦ãã ã•ã„\n" #. ERR_ERROR msgid "error" msgstr "エラー" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Saneã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ä¸æ•´åˆã§ã™!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "XSaneã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** プログラムã®ç•°å¸¸çµ‚了 ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "ç”»åƒãƒ¡ãƒ¢ãƒªã®å‰²å½“ã¦ã«å¤±æ•—ã—ã¾ã—ãŸï¼š" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "プレビューã¯ãƒ“ット深度をå–å¾—ã§ãã¾ã›ã‚“" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "GIMPサãƒãƒ¼ãƒˆãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "FAXプロジェクトを作れã¾ã›ã‚“" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "ファイルåカウンタã®ã‚¢ãƒ³ãƒ€ãƒ¼ãƒ©ãƒ³ã§ã™" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "警告:オプションã¯åˆ¶ç´„æ¡ä»¶ã®å€¤ã‚’æŒã£ã¦ã„ã¾ã›ã‚“" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "ルート権é™ã§XSaneを使ã†ã®ã¯ã€ãŸã„ã¸ã‚“å±é™ºã§ã™!\n" "\n" "ルート権é™ã§XSaneã‚’å‹•ã‹ã—ã¦ã„ã‚‹ã¨ãã®å•題ã«ã¤ã„ã¦ã®ãƒã‚°å ±å‘Šã¯ã€\n" "一切é€ã‚‰ãªã„ã§ãã ã•ã„\n" "「ã‚ãªãŸã¯ç‹¬ã‚Šãªã®ã§ã™ã€ã‹ã‚‰ï¼" #. ERR_HEADER_ERROR msgid "Error" msgstr "エラー" #. ERR_HEADER_WARNING msgid "Warning" msgstr "警告" #. ERR_HEADER_INFO msgid "Information" msgstr "情報" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "å­ãƒ—ロセスã®ã‚¨ãƒ©ãƒ¼" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "ファイルã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸï¼š" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "デãƒã‚¤ã‚¹è¨­å®šèª­è¾¼ä¸­ã®ã‚¨ãƒ©ãƒ¼ã§ã™ï¼š" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "ã¯ãƒ‡ãƒã‚¤ã‚¹è¨­å®šãƒ•ァイルã§ã¯ã‚りã¾ã›ã‚“!!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Netscapeã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸ!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "FAXé€ä¿¡ï¼šå—信機ãŒå®šç¾©ã•れã¦ã„ã¾ã›ã‚“" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "ã¯ãƒ‡ãƒã‚¤ã‚¹ã«å¯¾ã—ã¦ä½œæˆã•れã¦ã„ã¾ã™" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "デãƒã‚¤ã‚¹ç”¨ã«ä½¿ã„ãŸã„" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "ã“れã¯å•題ã®ç¨®ã«ãªã‚‹ã‹ã‚‚!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "%d個ã®ç”»åƒãŒæœªä¿å­˜ã§ã™" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "ファイル %s ã¯æ—¢ã«å­˜åœ¨ã—ã¦ã„ã¾ã™" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "ファイル %s ã¯å­˜åœ¨ã—ã¾ã›ã‚“" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "ファイル %s ã¯PostScriptファイルã§ã¯ã‚りã¾ã›ã‚“" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "%dビットã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„出力フォーマットã§ã™ï¼š %s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "ä¿å­˜ã‚¨ãƒ©ãƒ¼ã§ã™ï¼š" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "é–‹ã‘ã¾ã›ã‚“" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "プリンタ削除" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "ç”»åƒãƒ•ァイルåをブラウズ" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "プリンタ削除" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "一時ファイルを作れã¾ã›ã‚“" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "ビューワã®ç”»åƒãŒä¿å­˜ã•れã¦ã„ã¾ã›ã‚“" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "ç”»åƒ" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "ãƒãƒƒãƒãƒªã‚¹ãƒˆã‚’ä¿å­˜" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "終了時ã«ãƒ‡ãƒã‚¤ã‚¹è¨­å®šã‚’ä¿å­˜" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "設定" #. TEXT_USAGE msgid "Usage:" msgstr "書å¼ï¼š" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[オプション]...[デãƒã‚¤ã‚¹]" #. TEXT_HELP #, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "スタートアップ:SANE(Scanner Access Now Easy)デãƒã‚¤ã‚¹ã®GUI\n" "\n" "[デãƒã‚¤ã‚¹] ã®ãƒ•ォーマットã¯ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®åå‰ã§ã™ï¼šãƒ‡ãƒã‚¤ã‚¹ãƒ•ァイル (例 " "umax:/dev/scanner)。\n" "[オプション]... ã§ã¯ã€ä»¥ä¸‹ã®é …ç›®ã®çµ„ã¿åˆã‚ã›ãŒå¯èƒ½ã§ã™ï¼š\n" " -h, --help ã“ã®ãƒ˜ãƒ«ãƒ—メッセージを表示ã—ã¦çµ‚了ã™ã‚‹\n" " -v, --version ãƒãƒ¼ã‚¸ãƒ§ãƒ³è©³å ±ã‚’表示ã™ã‚‹\n" " -l, --license ライセンス情報を表示ã™ã‚‹\n" "\n" " -d, --device-settings file デãƒã‚¤ã‚¹è¨­å®šã‚’ファイルã‹ã‚‰èª­ã¿è¾¼ã‚€ï¼ˆ\".drc\"抜" "ãã§ï¼‰\n" "\n" " -V, --viewer ビューワモード アクティブã§èµ·å‹•\n" " -s, --save セーブモード アクティブã§èµ·å‹•\n" " -c, --copy コピーモード アクティブã§èµ·å‹•\n" " -f, --fax FAXモード アクティブã§èµ·å‹•\n" " -m, --mail メールモード アクティブã§èµ·å‹•\n" " -n, --no-mode-selection XSaneã®ãƒ¢ãƒ¼ãƒ‰é¸æŠžãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’オフã«ã™ã‚‹\n" "\n" " -F, --Fixed メインウィンドウã®ã‚µã‚¤ã‚ºã‚’固定(設定値を上書" "ã)\n" " -R, --Resizeable メインウィンドウをスクロール・リサイズå¯èƒ½ã«ã™" "る(設定値を上書ã)\n" "\n" " -p, --print-filenames XSaneã§ä½œæˆã—ãŸç”»åƒãƒ•ァイルåã‚’å°åˆ·\n" " -N, --force-filename name ファイルåを強制ã—ã¦ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ•ァイルåã®é¸æŠž" "を無効ã«ã™ã‚‹\n" "\n" " --display X11-display X11ã®ãƒ‡ã‚£ã‚¹ãƒ—レイ出力ã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹\n" " --no-xshm 共有メモリã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’使ã‚ãªã„\n" " --sync X11サーãƒã¸ã®åŒæœŸæŽ¥ç¶šã‚’è¦æ±‚ã™ã‚‹" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "インターフェイスSANEã®ãƒ•ロントエンド" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "ã“ã®æ©Ÿèƒ½ã¯ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェイスSANE(Scanner Access Now Easy)を通ã˜ã¦ã‚¹ã‚­ãƒ£ãƒŠã‚’ã¯" "ã˜ã‚ã¨ã™ã‚‹ç”»åƒå–è¾¼ã¿ãƒ‡ãƒã‚¤ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æä¾›ã—ã¾ã™ã€‚" #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: デãƒã‚¤ã‚¹ãƒ€ã‚¤ã‚¢ãƒ­ã‚°..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/File/Acquire/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Device dialog..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "考ãˆã‚‰ã‚Œã‚‹ç†ç”±ï¼š\n" "1) SANEãŒã‚µãƒãƒ¼ãƒˆã—ã¦ã„るデãƒã‚¤ã‚¹ãŒå®Ÿéš›ã«ãªã„\n" "2) サãƒãƒ¼ãƒˆã•れã¦ã„るデãƒã‚¤ã‚¹ãŒä½¿ç”¨ä¸­ã§ã‚ã‚‹\n" "3) デãƒã‚¤ã‚¹ãƒ•ァイルã®ãƒ‘ーミッションãŒä¸è¨±å¯ã«ãªã£ã¦ã„ã‚‹---ルート権é™ã§è©¦ã—ã¦" "ã¿ã¦ãã ã•ã„\n" "4) ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãŒSANEã«ã‚ˆã£ã¦ãƒ­ãƒ¼ãƒ‰ã•れã¦ã„ãªã„(man sane-dll)\n" "5) ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®ã‚³ãƒ³ãƒ•ã‚£ã‚®ãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãŒæ­£ã—ããªã„(man sane-\"backendname" "\")\n" "6) ãµãŸã¤ä»¥ä¸Šã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®SANEãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹ã‹ã‚‚" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "フルサイズ" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 縦" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 横" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 縦" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 横" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 縦" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 横" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm X 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm X 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm X 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm X 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm X 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm X 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "リーガルサイズ 縦" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "リーガルサイズ 横" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "レターサイズ 縦" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "レターサイズ 横" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "フルカラーレンジ" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "スライド" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "標準ã®ãƒã‚¬" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Agfaã®ãƒã‚¬" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Agfa XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Agfa negative HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "富士フィルムã®ãƒã‚¬" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "コダックã®ãƒã‚¬" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "コニカã®ãƒã‚¬" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "コニカ VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Rossmann HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED #, fuzzy msgid "Project not created" msgstr "FAXプロジェクトãŒä½œæˆã•れã¾ã›ã‚“ã§ã—ãŸ" #. TEXT_PROJECT_STATUS_CREATED #, fuzzy msgid "Project created" msgstr "FAXプロジェクトãŒä½œæˆã•れã¾ã—ãŸ" #. TEXT_PROJECT_STATUS_CHANGED #, fuzzy msgid "Project changed" msgstr "FAXプロジェクトãŒå¤‰æ›´ã•れã¾ã—ãŸ" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT #, fuzzy msgid "Error reading project" msgstr "メールプロジェクトを読込中ã«ã‚¨ãƒ©ãƒ¼" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR #, fuzzy msgid "Error saving file" msgstr "ç”»åƒã‚’ä¿å­˜ä¸­" #. TEXT_PROJECT_STATUS_FILE_SAVING #, fuzzy msgid "Saving file" msgstr "ç”»åƒã‚’ä¿å­˜ä¸­" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED #, fuzzy msgid "Aborted saving file" msgstr "ç”»åƒã‚’ä¿å­˜ä¸­" #. TEXT_PROJECT_STATUS_FILE_SAVED #, fuzzy msgid "File has been saved" msgstr "メールã¯é€ä¿¡ã•れã¦ã„ã¾ã›ã‚“" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "POP3接続ã«å¤±æ•—ã—ã¾ã—ãŸ" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "POP3ログインã«å¤±æ•—ã—ã¾ã—ãŸ" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED #, fuzzy msgid "ASMTP authentication failed" msgstr "SMTP接続ã«å¤±æ•—ã—ã¾ã—ãŸ" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "SMTP接続ã«å¤±æ•—ã—ã¾ã—ãŸ" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "差出人ãŒå—ã‘ã¤ã‘られã¾ã›ã‚“" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "å—å–人ãŒå—ã‘ã¤ã‘られã¾ã›ã‚“" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA #, fuzzy msgid "E-mail data not accepted" msgstr "メールデータãŒå—ã‘ã¤ã‘られã¾ã›ã‚“" #. TEXT_EMAIL_STATUS_SENDING #, fuzzy msgid "Sending e-mail" msgstr "メールé€ä¿¡ä¸­" #. TEXT_EMAIL_STATUS_SENT #, fuzzy msgid "E-mail has been sent" msgstr "メールã¯é€ä¿¡ã•れã¦ã„ã¾ã›ã‚“" #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "FAXã‚’é€ä¿¡ä¸­" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "FAXãŒé€ä¿¡ã•れã¾ã—ãŸ" #. Sane backend messages msgid "flatbed scanner" msgstr "フラットベッドスキャナ" msgid "frame grabber" msgstr "フレームå–è¾¼ã¿" msgid "handheld scanner" msgstr "ãƒãƒ³ãƒ‰ãƒ˜ãƒ«ãƒ‰ã‚¹ã‚­ãƒ£ãƒŠ" msgid "still camera" msgstr "スãƒãƒ¼ãƒ«ã‚«ãƒ¡ãƒ©" msgid "video camera" msgstr "ビデオカメラ" msgid "virtual device" msgstr "仮想デãƒã‚¤ã‚¹" msgid "Success" msgstr "æˆåŠŸ" msgid "Operation not supported" msgstr "オペレーションã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“" msgid "Operation was cancelled" msgstr "オペレーションã¯å–り消ã•れã¾ã—ãŸ" msgid "Device busy" msgstr "デãƒã‚¤ã‚¹ãŒãƒ“ジーã§ã™" msgid "Invalid argument" msgstr "䏿­£ãªå¼•æ•°ã§ã™" msgid "End of file reached" msgstr "ファイル終端ã¾ã§ãã¾ã—ãŸ" msgid "Document feeder jammed" msgstr "給紙系統ã«ç•°å¸¸" msgid "Document feeder out of documents" msgstr "用紙ãŒè¶³ã‚Šã¾ã›ã‚“" msgid "Scanner cover is open" msgstr "スキャナã®ã‚«ãƒãƒ¼ãŒé–‹ã„ã¦ã„ã¾ã™" msgid "Error during device I/O" msgstr "デãƒã‚¤ã‚¹I/Oエラー" msgid "Out of memory" msgstr "オーãƒãƒ¼ãƒ•ロー" msgid "Access to resource has been denied" msgstr "リソースã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãŒæ‹’å¦ã•れã¾ã—ãŸ" #~ msgid "XSane options" #~ msgstr "XSaneã®ã‚ªãƒ—ション" #~ msgid "Failed to execute ocr command:" #~ msgstr "OCRコマンドã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸï¼š" #~ msgid "Color resolution (dpi):" #~ msgstr "色解åƒåº¦(dpi):" #~ msgid "Printer gamma value:" #~ msgstr "プリンタガンマ値:" #~ msgid "Printer gamma green:" #~ msgstr "プリンタガンマ 緑:" #~ msgid "Printer gamma blue:" #~ msgstr "プリンタガンマ é’:" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "プリンタ削除" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "プリンタ削除" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "プリンタ削除" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "プリンタ削除" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "プリンタ削除" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "プリンタ削除" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "ç”»åƒãƒ•ァイルåをブラウズ" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "ç”»åƒãƒ•ァイルåをブラウズ" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "GIMPãŒ%dビットカラーをå–å¾—ã§ãã¾ã›ã‚“" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "プリンタ削除" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "プリンタ削除" #~ msgid "Enter name of fax project" #~ msgstr "FAXプロジェクトåを入力" #, fuzzy #~ msgid "Enter name of e-mail project" #~ msgstr "メールプロジェクトåを入力" #, fuzzy #~ msgid "Enter name of multipage project" #~ msgstr "メールプロジェクトåを入力" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "GIMPã¯16ビットカラーをサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。\n" #~ "8ãƒ“ãƒƒãƒˆã‚«ãƒ©ãƒ¼ã«æ¸›è‰²ã—ã¾ã™ã‹?" #~ msgid "Could not create temporary preview files" #~ msgstr "一時プレビューファイルを作れã¾ã›ã‚“" #~ msgid "Could not create filenames for preview files" #~ msgstr "一時プレビューファイルåを作れã¾ã›ã‚“" #, fuzzy #~ msgid "POP3 authentication" #~ msgstr "POP3èªè¨¼" #~ msgid "XSane mode" #~ msgstr "XSaneã®ãƒ¢ãƒ¼ãƒ‰" #~ msgid "POP3 user:" #~ msgstr "POP3ユーザー:" #~ msgid "POP3 password:" #~ msgstr "POP3パスワード:" #~ msgid "Automatic Document Feeder Modus:" #~ msgstr "ADF関連ã®è¨­å®šï¼š" #~ msgid "" #~ "Select scansource for Automatic Document feeder. If this scansource is " #~ "selected XSane scans until \"out of paper\" or error." #~ msgstr "" #~ "ADFã®ãŸã‚ã®ã‚¹ã‚­ãƒ£ãƒ³ã‚½ãƒ¼ã‚¹ã‚’é¸æŠžã—ã¦ãã ã•ã„。ã“ã®ã‚¹ã‚­ãƒ£ãƒ³ã‚½ãƒ¼ã‚¹ãŒé¸æŠžã•れ" #~ "ã‚‹ã¨XSaneã¯ç”¨ç´™åˆ‡ã‚Œã‹ã‚¨ãƒ©ãƒ¼ã«ãªã‚‹ã¾ã§ã‚¹ã‚­ãƒ£ãƒ³ã‚’ã—ã¾ã™" #, fuzzy #~ msgid "E-mail project not created" #~ msgstr "メールプロジェクトã¯ä½œæˆã•れã¾ã›ã‚“ã§ã—ãŸ" #, fuzzy #~ msgid "E-mail project created" #~ msgstr "メールプロジェクトãŒä½œæˆã•れã¾ã—ãŸ" #, fuzzy #~ msgid "E-mail project changed" #~ msgstr "メールプロジェクトãŒå¤‰æ›´ã•れã¾ã—ãŸ" #, fuzzy #~ msgid "Multipage project not created" #~ msgstr "メールプロジェクトã¯ä½œæˆã•れã¾ã›ã‚“ã§ã—ãŸ" #, fuzzy #~ msgid "Multipage project created" #~ msgstr "メールプロジェクトãŒä½œæˆã•れã¾ã—ãŸ" #, fuzzy #~ msgid "Multipage project changed" #~ msgstr "メールプロジェクトãŒå¤‰æ›´ã•れã¾ã—ãŸ" #, fuzzy #~ msgid "Error reading multipage project" #~ msgstr "メールプロジェクトを読込中ã«ã‚¨ãƒ©ãƒ¼" #, fuzzy #~ msgid "Saving multipage file" #~ msgstr "ç”»åƒã‚’ä¿å­˜ä¸­" #, fuzzy #~ msgid "Multipage saving aborted" #~ msgstr "メールプロジェクトãŒä½œæˆã•れã¾ã—ãŸ" #~ msgid "Viewer (png):" #~ msgstr "ビューワ(PNG):" #, fuzzy #~ msgid "Enter command to be executed to view an e-mail image" #~ msgstr "メールイメージ表示ã®ãŸã‚ã®å®Ÿè¡Œã‚³ãƒžãƒ³ãƒ‰ã‚’入力" #, fuzzy #~ msgid "Failed to execute e-mail image viewer:" #~ msgstr "メールイメージビューワã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸï¼š" #~ msgid "Step" #~ msgstr "ステップ" #~ msgid "Mail" #~ msgstr "メール" xsane-0.999/po/de.gmo0000644000175000017500000017074110721102222012523 0ustar olioliÞ•×ÔËŒ-¸<¹< ½<Ç<Î<æ< ï< û< = == 5=A= W=b=.=°=%Æ=ì= û= >>/>C> I>U>g>~>"…>¨>¸>Õ> ë>'÷>?@T@ l@ v@—@@@¼@ ý@A "A/A2JA}AA¢A¶AËAÞA ñA$ýA;"B ^BuiB ßBêBðB CC C C +C 9C>GCP†C×C&ÞCD"$D GDhD&‚D©D,ÈD+õD!E*@EkEˆE¦EÄE×EÞEíE FF9.FhF|F™F ŸF «F¹F¿FÐFêF$óF2G1KG0}G2®GáGûG H*H;H@HTH7pHЍH3INI]I<lIA©I=ëIt)JDžJDãJ(K DK QK ^K kK xK …K8’K2ËK4þK"3L6VLL ¢L ¯L »LÇLâLñL$M %M/M?MQM cMoMwMM4¨MÝM ðMþMNAN3\N NN ´NÕNÜNòN O O67OnO }OŠO’O —O¢O ¹OÚO ôOP&P>PYPmP |P6ˆP(¿PIèP*2Q"]Q€Q#•Q ¹Q&ÚQ$R&REReR$€R¥RÄR4âR5SJMS3˜S4ÌS2T 4T&UT|T”TšT·TÏTâTõTU(U$:U _U%€U¦U#½UáU'V(VGVeV!V£V ½VÞVíV0W4WRWkW oW}W‚W™W °WÑWåWëWXX8XJXSX [XeXwXX•X µXÃXÔXéXûXY &Y2YEYYY kYwY€Y…Y ‹Y—Y$žYÃYÜYáY ùY Z Z(Z(GZHpZJ¹Z[["[ '[3[ E[Q[b[v[‹[ž[­[½[Ô[ê[ÿ[ \<!\N^\ ­\¹\É\Þ\î\ ]%]8]A]a]]ˆ]˜]Ÿ] ®] »]Å]Mâ]0^L^7R^Š^Ÿ^¶^ Ê^Õ^í^ñ^ __I!_k_n_†_ž_¼_ Ú_è_ û_``-`>`U` g` r` ``”` ¥`3°`ä` aa %a0aAaQahbaËb âbîb`ccckc‹cŸc´cÇcÖcìcdd%d 8dBdTdddtdˆd˜d ¬dºdJÃd ee‚ e £e­eÉeÚeìeûeÿef#f 9f Ef Rf ^f jfFtfJ»fHg Og4[gg ©g ´g ¿gÉgâgûgh%h=hLh ch nh#{h Ÿh ­h¸h½hÜhõhBiHihi }iˆi,œi Éi Õiâièi ýi jj5j Sjajfjvj‡j šj¤j´jÉj!ßj k"k8kAkJkck%k"¥k‚ÈkKl(kl*”l.¿l0îl¼mÜmBðm3n Qn^nmn!|n"žn Án ânïn o0oPOo> o?ßo,p=LpŠp"šp#½p!ápqq2q#Fq#jq Žqœq«qÊqéq ïqùqrr0r(?r)hr(’r'»r ãrîr$s &s 0s=sLsas wsQ…s×sÝsõsûs t t(t:t!Ktmt¡…t7'z _zlz„zŒzªzÇzæz{*{*?{j{ƒ†{? |J|]|p|†|˜| ª|´| Ç|Ô|ì|,ñ|\}{}}†}—}¦}$Å} ê}ø}ÿ}~9,~=f~¤~·~Ì~ Ò~1Ý~@PX]dy(˜ÁýÉǀ̀#Ó€÷€6EV ory?ì‚&,…S…o………›…­…›¼…'X† €† †˜†°†ņÔ†ä† è† ô†‡‡ +‡6‡ ;‡I‡b‡y‡–‡ ‡©‡ ‡ ̇ ؇å‡ù‡5 ˆ‘Bˆ Ôˆ߈ñˆùˆ‰F‰ Y‰g‰({‰¤‰¾‰ ĉЉ à‰ î‰ø‰ŠŠŠ%ŠAŠHŠQŠXŠ]ŠuŠŠ ©Š ¶Š Š Ί ÚŠ çŠ ôŠ‹‹ '‹3‹ E‹O‹a‹p‹…‹›‹  ‹ ®‹¸‹À‹Å‹à‹ÿ‹Œ3Œ8Œ<ŒNŒbŒ rŒ€Œ“Œ£Œ¸ŒÀŒÔŒéŒ"ðŒ.E(`'‰±&Ìóù ŽŽ0ŽIŽQŽ iŽXvŽÏŽÔŽðŽ ùŽg ˆ'—¿Å×ö A/q‘ t‘€‘‰‘¦‘ ¯‘ »‘ Ç‘ Ò‘Þ‘ õ‘’ ’"’,A’n’#„’¨’ ·’ Ã’&Ï’ö’“ “$“7“ L“"X“ {“ˆ““º“,Γ#û“”?=”@}”)¾”>è”'• ;•H•]• t••›•!¤•8Æ• ÿ• –+–3–DO–”–¯–!Ë–í– —"—7—,I—@v—·—‚Ë— N˜X˜`˜z˜ ˜˜ ˜¶˜ ɘAÖ˜W™ p™2|™ ¯™%Й"ö™š*4š_š+}š1©š#Ûš.ÿš.›K›j›‰› ¦›°› Ç›è›ý›Rœkœ*~œ©œ °œ ¼œ ȜӜâœúœ4L7<„;Á=ý;žYžpžž ¢ž¬ž!ÊžIìž²6Ÿ%韠' A9 D{ AÀ s¡Ev¡E¼¡'¢ *¢ 6¢ B¢ N¢ Z¢ f¢\r¢Ï¢Kä¢$0£BU£˜£ ¨£¶£Ç£Ö£ñ£¤.¤ B¤M¤_¤r¤„¤“¤›¤%­¤DÓ¤¥.¥ =¥I¥9_¥*™¥Ä¥Õ¥ð¥ ¦¦-¦K¦a¦?w¦·¦ ƦÓ¦ Û¦ æ¦ó¦) §6§*S§~§‘§ª§ɧܧî§Jý§@H¨_‰¨Hé¨2©F©(^©%‡©-­©$Û©)ª$*ªOª$jª'ª4·ª/ìª/«hL«Bµ«Aø«N:¬:‰¬&Ĭ묭­,­H­[­*r­­¼­*Ò­%ý­!#® E®(f®#®-³®"á®&¯+¯#J¯n¯‹¯¨¯À¯*௠°*°G°K°i°o°а"£°ưÞ°å°þ°±9±K±T± [±f±!}±Ÿ±¤± À±ͱß±ù± ²!² 7²C²Z²q² ‚² ²š²Ÿ² ¥²±²-·²å²³ ³ '³ 2³<³,L³,y³_¦³^´e´v´ }´ ‹´—´±´Á´Ö´ë´µ µ!µ0µFµ\µqµ ‡µ@“µVÔµ+¶:¶L¶f¶y¶ “¶* ¶ ˶#Ö¶!ú¶ · '·5·=·Y· t··kŸ· ¸+¸>1¸p¸!‰¸«¸ĸÖ¸ ö¸¹ ¹ )¹u7¹­¹°¹͹㹺 #º1ºKºZºnº‚º’º±º ˺ Öº ãºïº÷º »4»G» g» q»’»©»À»Ô»”é»~½ ›½©½£É½m¾'v¾ž¾³¾ɾݾí¾¿¿0¿C¿ S¿]¿z¿Œ¿¿´¿&Ä¿ë¿ÿ¿[ÀdÀ}À‡…À Á#Á9ÁVÁhÁxÁ |Á‡Á§Á¼ÁÏÁßÁòÁ ÂSÂYcÂV½Â Ã6 ÃWà oà |à ‰Ã•Ã¬ÃÃÃÙÃêà ÄÄ -Ä 8Ä#EÄ iÄ wÄ ‚Ä#ŒÄ°ÄÏÄ^åÄ-DÅrőŠÅ2¼ÅïÅÆ ÆÆ3ÆIÆ$XÆ%}ƣƲƺÆÎÆÞÆ îÆùÆ Ç!Ç 9Ç&ZÇÇšÇ ¡Ç«Ç$ÆÇ%ëÇ-È©?È?éÈ#)É*MÉ;xÉ4´ÉÜéÉÆÊBäÊ%'ËMË\ËqË)…Ë*¯Ë(ÚËÌ'Ì(=Ì&fÌ[Ì9éÌ:#Í#^Í8‚Í»Í(ÎÍ)÷Í'!ÎIÎ+hΔÎ)°Î)ÚÎÏ"Ï0:Ï0kÏ œÏªÏÈÏâÏôÏÐ.Ð/EÐ.uÐ-¤Ð ÒÐàÐ+óÐÑ.Ñ=ÑPÑgÑ ~ÑQŠÑÜÑ%åÑ ÒÒ Ò 8ÒBÒSÒeÒ…Ò^ŸÒ:þ×9ØJØeØl؈أØÀØÚØ'òØ'Ù$BÙ~gÙIæÙ0ÚEÚZÚuÚÚ £Ú¯Ú ÀÚ%ÎÚôÚ4øÚ^-ÛŒÛ ‘Û$žÛ ÃÛäÛ-Ü1Ü @ÜJÜhÜY†Ü5àÜ Ý7Ý RÝ \Ý<jÝB§Ý êÝöÝ þÝ Þ#"Þ/FÞvÞü~Þ{ßß.ˆß·ßÖßÞßùß àà3àÄCàñâúäå2åNå dår弊å"Gæjæ ~æ&Šæ±æÆæ"Ùæüæç çç<ç Vçbç gçtçŽç¥çÄç ÍçØç ôç èèè4è8Hè‘èé"é 5é AéLéV[é²éÄé@Úé!ê=ê DêOê `ê mê{êŒê’ê ™ê¥êÄê ÊêÖê Ûêéêë'ëDë Gë Së ^ë ië uë ëë¡ë »ëÆë Ùëæëþëì)ìHì Nì \ìjìpìvì3–ì3Êìþìííí:íQíeí!wí™í¯íÎíÖíéí ýí2 î%<îbî"zî0î6Îî"ï*(ï Sïaï rï}ï"œï ¿ïÉïéïPùïJð"Sðvð ð%‹ðq±ð#ñ05ñfñmñ…ñ¡ñ ºñÄñ«À‰b¸}OÅV±0 ©ëO½Z®U¬š/1pÜûÕš~8¨“°)᤺ôŽ E ˜Ï0Äà€wPô—p¥Œ7õu® <З›xßü yòYEX³t0mñÒ¦+ª…Lˆ#ŽúA4ÑjØS,49,½"VfžK ½`ñ‰ž@¹|`%ïg9‡s£Õ5àJÐFFÙDxlhŸÅd8vRÔġǾLBk-e(©¢¨­$b¬ <‚ÜÀ²7;Þ(åÖÆÓòÚD‘fWÍ¥%yÀ•€?I¼Œz„]rÝÃ݇T‹w¢"–&QœS«ÌÈ›a?s^4ºvýÛóÌ­Wù\ȇÙŽ¾O„y5Ég–èÈÑeÇã+´;QÂ` ËlG¥:¯ÞU-ëì™P=ÿÕ°é³'×Á¯»C‹Å1ÖHØÑû¹»¾(a‰’¸ 7Za¦Œ5×îíæ¬— «B¡Ò¿£Æp_{» /{Q$Éêm&”YVÃMác8lе\w˜}^22Rc]¤M÷'*–¤Ó&Ö²ƒÄ<Ëõ@ÏÊí‹=n¿JGˆ”Òjêi)MYèH:ç)_gÎkúîÌ.’ö*Í´ÊøoøæÎÍ!¶TL6sü•¯†GìùI§v°ã¡S “3›#_3ïBNC­Xh.K‚U”ÊðÏåHª¶™Â!~¨}kd¸Ðicö2Ûr~€“þýªœ§-‘R!ä|Kâ t"I{µq¼ Á[ƒ?x…[>6e^ÔJ9z$£þo·X• #>b[AŸCz|óŠ>D’jΩZ3ËutÇNÚ·N*ÿÔ Ÿ²1ŠÓšµ.=hu¹Ãºi…é\Á ]±r†¢E dƒ¶Fׂ¿ß†ä± 6@ž'%®n/; :m癜o·n„ˆ´qÆðq¦T‘WAɘ,+÷³fP§â¼(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...ASMTP CRAM-MD5ASMTP LoginASMTP PlainASMTP authentication failedAborted saving fileAboutAbout XSaneAbout translationAbsolute colorimentricAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4All filesApplies black point compensationApplyApply black point compensationApply black point compensation when color transformation is doneArea name:Aspect ratio of selectionAttachments:Authorization required forAutoadjust gamma, brightness and contrast Autocorrect colorsAutoenhance gammaAutoraise scan areaAutoselect scan areaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth 16 bits/channel is not supported for this output format. Do you want to reduce the depth to 8 bits/channel?Bit depth:BlackBlack point compensationBlueBlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for custom proofing ICM-profileBrowse for display ICM-profileBrowse for email project directoryBrowse for fax project directoryBrowse for image filenameBrowse for multipage project directoryBrowse for printer ICM-profileBrowse for scanner default color ICM-profileBrowse for scanner default gray ICM-profileBrowse for temporary directoryBrowse for working color space ICM-profileCCITT 1D Huffman compressionCCITT Group 3 fax compressionCCITT Group 4 fax compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseColor managementColor management functionCommand:Compression if image is saved as PNGCompression rate for zip compressed TIFF (deflate)Compression type if 16 bit image is saved as TIFFCompression type if 8 bit image is saved as TIFFCompression type if lineart image is saved as TIFFContinue at your own riskConvert to sRGBConvert to working color spaceConverting imageCopyCopy number option:Could not create faxprojectCould not create secure file (maybe a link does exist):Could not create temporary file. Open Menue Preferences->Setup Tab Save and select a temporary directory where you have write permissions.Could not create transformCould not openCreate projectCreate zlib compressed postscript image (PS level 3) for faxCreate zlib compressed postscript image (PS level 3) for printingCreate zlib compressed postscript image for fax (flatedecode)Create zlib compressed postscript image for printer (flatedecode). The printer has to understand postscript level 3!Creates a postsciptfile that contains the ICM profile of the printerCreates a postsciptfile that contains the ICM profile of the scannerCustom proofing ICM-profileDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine if the OCR program supports gui progress pipeDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDisable GIMP preview gammaDisable preview gamma when XSane runs as GIMP pluginDiscard all imagesDiscard imageDisplayDisplay ICM-profileDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsE-mailE-mail authenticationE-mail data not acceptedE-mail has been sentE-mail image filetype:E-mail is sent in HTML mode, place image with: E-mail projectE-mail text:E-mail:EditEdit imageEdit medium definitionEmbed printer ICM profile as CRDEmbed scanner ICM profileEmbed scanner ICM profile as CSAEmpty batch listEnable color managementEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to display helpfiles, must be a HTML-viewer!Enter command to be executed to view a faxEnter command to start OCR programEnter e-mail addressEnter e-mail project directory nameEnter fax project directory nameEnter multipage project directory nameEnter name for new medium definitionEnter name for new preset areaEnter new name for e-mail imageEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option of the OCR program to define input fileEnter option of the OCR program to define output fileEnter option of the OCR program to define output filedescripor in GUI modeEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressEnter subject of e-mailErrorError during CMS conversion:Error during device I/OError during read:Error during save:Error obtaining option countError reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute OCR command:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiletypeFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:Gamut alarm colorGamut checkGeometryGrayGreenHTML e-mailHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:ICC/ICM ProfilesIP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedIf scanner sends image with 16 bits/channel save image with 8 bits/channelImage-file permissionsImagesInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultipageMultipage document filetype:Multiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptNumber of pages to scanOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 before SMTPPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePages:Paper geometrie:Password :Password file (%s) is insecure, use permission x00 Password transmission is securePassword:Path to temp directoryPerceptualPick black pointPick gray pointPick white pointPossible reasons: 1) There really is no device that is supported by SANE 2) Supported devices are busy 3) The permissions for the device file do not allow you to use it - try as root 4) The backend is not loaded by SANE (man sane-dll) 5) The backend is not configured correctly (man sane-"backendname") 6) Possibly there is more than one SANE version installedPostscriptfile option:PreferencesPreselect scan areaPreset area: To add new area or edit an existing area use context menu (alternate mouse button).PreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter ICM-profilePrinter gamma:Printer selection:Problems?Progress keyword:Project changedProject createdProject not createdProject status:Proof custom deviceProof printerProofingQuality in percent if image is saved as JPEG or TIFF with JPEG compressionQueueing faxQuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:RedReduceReduce 16 bit image to 8 bitRelative colorimetricRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate image 180 degreesRotate image 270 degreesRotate image 90 degreesRotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaturationSaveSave 16bit PNM in ASCII formatSave PDF zlib compressedSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSave multipage fileSave postscript zlib compressed (PS level 3)Saving fileSaving imageScaleScale and SpinbuttonScale factorScale imageScale image to height [pixels]Scale image to width [pixels]Scaling imageScanScan batch listScan resolution:Scan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner default color ICM-profileScanner default gray ICM-profileScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect filetype for multipage fileSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select rendering intent for preview and savingSelect scan area after preview scan has finishedSelect source medium type. To rename, reorder or delete an entry use context menu (alternate mouse button). To create a medium enable the option edit medium definition in preferences menu.Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSending e-mailSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %1.1f %sSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Start up graphical user interface to access SANE (Scanner Access Now Easy) devices. The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner). [OPTION]... can be a combination of the following items: -h, --help display this help message and exit -v, --version print version information -l, --license print license information -d, --device-settings file load device settings from file (without ".drc") -V, --viewer start with viewer-mode active (default) -s, --save start with save-mode active -c, --copy start with copy-mode active -m, --multipage start with multipage-mode active -f, --fax start with fax-mode active -e, --email start with e-mail-mode active -n, --no-mode-selection disable menu for XSane mode selection -F, --Fixed fixed main window size (overwrite preferences value) -R, --Resizeable resizable, scrolled main window (overwrite preferences value) -p, --print-filenames print image filenames created by XSane -N, --force-filename name force filename and disable user filename selection --display X11-display redirect output to X11-display --no-xshm do not use shared memory images --sync request a synchronous connection with the X11 serverStore active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTIFF zip compression rateTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Transferring imageTranslation:Turns on automatic modeTypeType of authentication before sending e-mailType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse full scan areaUse private colormapUser:Username :Value that is added to filenamecounter after scanValue with which the calculated preview resolution is multipliedVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWhen a 16 bit image shall be saved in PNM format then use ASCII format instead of binary format. The binary format is a new format that is not supported by all programs. The ASCII format is supported by more programs but it produces really huge files!!!WhiteWidthWidth of paper for postscript filesWidth of printable areaWindowWorking color space ICM-profileX-Scale factorXSane batch listXSane device preferencesXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:XSane preferencesY-Scale factorYou try to run XSane as ROOT, that really is DANGEROUS! Do not send any bug reports when you have any problems while running XSane as root: YOU ARE ALONE!ZLIB error or memory allocation problemZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanbluebottom offsetbrowse for email projectbrowse for fax projectbrowse for multipage projectby extcentimeterschange working directoryclone-of-color [dpi]common valuecompiled with GIMP-compiled with GTK-compress PDF image with zlib algorithm (flatedecode).compress postscript image with zlib algorithm (flatedecode). When you want to print such a file your printer has to understand postscript level 3continuousconverting colorsdeflatedelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuousdisplay ICM profileenter e-mail address for replied e-mailsenter your e-mail addresserrorfax projectflatbed scannerframe grabberfull sizegrayscale [dpi]greengrouphandheld scannerhas been created for deviceheightinactiveinchesinfoinsert PS-file into faxinsert file into e-mailis not a device-rc-file !!!language_dirleft offsetlegal land.legal port.letter land.letter port.lineart [dpi]load batch listload device settingsmillimetersmultipage projectnew mediano authenticationno compressionno devices availableno proofing (Display)noneout of memorypack bitspackagepagepassword for e-mail serverport to connect to POP3 serverport to connect to SMTP serverproofing ICM profilereadredrename batch arearename e-mail imagerename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanner ICM profilescanning for devicessearchselect custom proofing ICM-profileselect display ICM-profileselect output filenameselect printer ICM-profileselect scanner default color ICM-profileselect scanner default gray ICM-profileselect temporary directoryselect working color space ICM-profilesetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuntranslated original english text by Oliver Rauch E-mail: Oliver.Rauch@rauch-domain.de useruser name for e-mail serverversion:video cameraviewer image is not savedviewer-, save-, photocopy-, multipage-, fax- or e-mail-virtual devicewarning: option has no value constraintwidthwith GIMP supportwith color management functionwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: XSANE 0.99 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2000-01-21 15:51+01:00 Last-Translator: Oliver Rauch Language-Team: German MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ©(kein Name)(nichts)*** PROGRAMM ABGEBROCHEN ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 Bit Ausgabeformate:18cm x 13cm8 Bit Ausgabeformate:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Geräteauswahl/Xtns/XSane//Xtns/XSane/GeräteauswahlASMTP CRAM-MD5ASMTP LoginASMTP PlainASMTP Authentifizierung fehlgeschlagenDatei speichern abgebrochenÜberÜber XSaneÜber ÜbersetzungAbsolut farbmetrischAkzeptierenZugang zum Gerät wurde verweigertVorschauscanVorschauscan Mediumdefinition hinzufügenDrucker hinzufügenVorschau-Auswahl zur Stapelliste hinzufügenAuswahl zur Stapelliste hinzufügenAuswahl zur Liste hinzufügenZusätzlicher Gammawert für blaue Komponente beim FotokopierenZusätzlicher Gammawert für grüne Komponente beim FotokopierenZusätzlicher Gammawert beim FotokopierenZusätzlicher Gammawert für rote Komponente beim FotokopierenErweiterte OptionenAgfa NegativAgfa Negativ HDC 100Agfa Negativ XRG 200-4Alle DateienSchwarzpunkt kompensierenAnwendenSchwarzpunktkompensation anwendenScharzpunkt-Kompensation bei Farbtransformation anwendenBereichsname:Seitenverhältnis der AuswahlAnhang:Autorisation benötigt fürAutomatische Einstellung von Gamma, Helligkeit und Kontrast Automatische FarbkorrekturAutomatische GammakorrekturScanbereich automatisch aufziehenScanbereich automatisch wählenErreichbare BackendsErreichbare Geräte:Backend AnleitungBackend erbittet unverschlüsseltes PasswortBackend sendet mehr Bilddaten als es in Parametern definiert hatVerbinde SkalierungDie Bittiefe 16Bits/Kanal wird von diesem Ausgabeformat nicht unterstützt. Möchten Sie die Bittiefe auf 8 Bits/Kanal reduzieren?Bittiefe:SchwarzSchwarzpunkt kompensierenBlauWeichzeichnenBild weichzeichnenWeichzeichnen Radius:Bild weichzeichnenUnterer RandAbstand vom unteren Papierrand zum Beginn des druckbaren BereichsAbstand vom unteren Papierrand zum Beginn des druckbaren Bereichs für PostsciptdateienDurchsuchenSuche nach Benutzerdefiniertem Proofing ICM-ProfilSuche nach Bildschirm ICM-ProfilNach Email-Projekt-Verzeichnis suchenNach Faxprojekt-Verzeichnis suchenSuche nach Bild-DateinamenNach Mehrseiten-Projekt-Verzeichnis suchenSuche nach Durcker ICM-ProfilSuche nach standard Scanner Farb-ICM-ProfilSuche nach standard Scanner Graustufen-ICM-ProfilNach temporärem Verzeichnis suchenSuche nach ICM-Profil für den ArbeitsfarbraumCCITT 1D Huffman KompressionCCITT Gruppe 3 Fax KompressionCCITT Gruppe 4 Fax KompressionNicht unterstützte BittiefeAbbrechenVorschauscan abbrechenVorschauscan abbrechen Scan abbrechen Arbeitsverzeichnis ändernGamma Wert wird angepasst wenn Knopf für automatische Verbesserung gedrückt wirdKindprozess-FehlerIn gewünschten Bereich zum Zoomen klickenKlonenBild clonenBild clonenSchließenFarbmanagementFarbmanagement-FunktionBefehl:Kompression wenn Bild im PNG-Format gespeichert wirdZIP-Kompressionsrate wenn Bild im komprimierten TIFF-Format gespeichert wirdKompression wenn 16 bit Bild im TIFF-Format gespeichert wirdKompression wenn 8 bit Bild im TIFF-Format gespeichert wirdKompression wenn lineart Bild im TIFF-Format gespeichert wirdAuf eigenes Risiko fortfahrenNach sRGB konvertierenIn Arbeitsfarbraum konvertierenBild konvertierenFotokopieOption for Anzahl der Kopien:Konnte Faxprojekt nicht erstellenKonnte keine sichere Datei erzeugen (möglicherweise existiert ein Link):Konnte temporäre Datei nicht erzeugen. Wählen Sie unter Menü Einstellungen->Konfiguration Bereich Speichern ein temporäres Verzeichnis aus, in dem Sie Schreibrechte besitzen.Konnte Transformation nicht erstellenFehler beim Öffnen vonProjekt erstellenErzeuge zlib-komprimiertes Postscript-Bild (ps level 3) zum FaxenErzeuge zlib-komprimiertes Posctscript Bild (ps level 3) zum DruckenErzeuge zlib-komprimiertes Postscript-Bild (ps level 3) zum FaxenErzeuge zlib-komprimiertes Postscript Bild zum Drucken (flatdecode). Der Drucker muss Postscript level 3 verstehen!Erzeugt eine Postscriptdatei die das ICM-Profil des Druckers enthältErzeugt eine Postscriptdatei die das ICM-Profil des Scammers enthältBenutzerdefiniertes Proofing ICM-ProfilDIN A3 querDIN A3 hochDIN A4 querDIN A4 hochDIN A5 querDIN A5 hochDefinieren Sie das Schlüsselwort, das benutzt wird, um Fortschritssangaben zu kennzeichenenNamen der DefinitionDefinieren Sie, ob das OCR Programm eine GUI-Fortschritts-Pipe unterstütztBildposition beim Drucken definierenDefiniert die Art, wie XSane die Schwellwert-Option behandeln sollMedium löschenBild löschenEintrag löschenSeite löschenVorschau Speicher löschenDrucker löschenProjekt löschenAusgewählten Bereich aus Stapelliste löschenEntfleckenFlecken entfernenEntflecken Radius:Flecken entfernenGerät besetztGerät:VerzeichnisrechteVorschau-Gamma für GIMP deaktivierenPreview Gamma deaktivieren wenn XSane als Gimp-Plugin gestartet wirdalle Bilder verwerfenBild verwerfenDarstellungBildschirm ICM-ProfilZeichne Histogramm mit Linien anstatt mit Punkten Farbkorrektur nach Vorschauscan ausführennicht schließenDokumenteneinzug blockiertDokumenteneinzug ohne PapierE-MailE-Mail AuthentifizierungE-Mail Daten nicht akzeptiertE-Mail wurde gesendetDateityp für E-Mail:E-Mail wird im hmtl Modus gesandt, Bild platzieren mit: E-Mail ProjektE-Mail Text:E-Mail:BearbeitenBild ändernMediumdefinition ändernICM Profil für Drucker als CRD einbindenScanner ICM-Profil einbindenScanner/Quell-ICM-Profil als CSA einbindenStapelliste leerenaktiviere FarbmanagementEndbenutzervereinbarung (EULA)Dateiende erreichtVerbessertes BildVerbesserungenBefehl der im Kopiermodus zum Drucken ausgeführt werden soll (z.B. "lpr")Befehl, der zum Senden eines Faxprojekts ausgeführt werden sollBefehl, der ausgeführt werden soll, um Hilfedateien anzuzeigen, muß ein HTML-Betrachter sein!Befehl, der ausgeführt werden soll, um Faxseiten(Postscript) anzuzeigenOCR Befehl eingebenE-Mail Adresse eingebenEmail-Projekt-Verzeichnis Namen eingebenFaxprojekt-Verzeichnis Namen eingebenMehrseiten-Projekt-Verzeichnis Namen eingebenNamen für Mediendefinition eingebenNamen für Gebietsvoreinstellung eingebenneuen Name für E-Mail Bild eingebenName der Faxseite eingebenNamen für Mediendefinition eingebenName der Gebietsvoreinstellung eingebenOption, mit der die Anzahl der Kopien angegeben wirdEingabe-Datei-Option für OCR Programm eingebenAusgabe-Datei-Option für OCR Programm eingebenGeben Sie die Option des OCR Programms ein, mit der der Ausgabefildeskriptor im GUI Mode übergeben wirdOption, mit der die vertikale Auflösung auf 196 lpi gestellt wirdOption, mit der die vertikale Auflösung auf 98 lpi gestellt wirdOption, mit der angegeben wird, dass der Dateiname einer Postscriptdatei folgtOption, mit der die Empfängertelefonnummer angegeben wirdTelefonnummer des Empfängers eingebenBetreff der E-Mail eingebenFehlerFehler bei Farbkonvertierung:Fehler während Geräte I/OFehler beim Lesen:Fehler beim Speichern:Konnte Anzahl der Optionen nicht bestimmenFehler beim Lesen des ProjektsFehler beim SpeichernFehler beim Laden der GeräteeinstellungenKonnte Bildspeicher nicht allozieren:Konnte Verzeichnis nicht wechselnFehler beim Erstellen der Datei:Konnte Heimatverzeichnis nicht bestimmenKonnte OCR-Befehl nicht ausführen:Konnte Hilfedateibetrachter nicht ausführen:Konnte Faxbefehl nicht ausführen:Konnte Faxbetrachter nicht ausführen:Konnte Netscape nicht aufrufenKonnte Druckbefehl nicht ausführenKonnte Parameter nicht lesenFehler beim Lesen der OptionFehler beim Öffnen vonFehler beim Öffnen des GerätsKonnte Pipe für Druckbefehl nicht öffnenFehler beim Ändern der OptionKonnte Scanner nicht startenFaxFax ist zum Senden eingereihtDateiDatei %s existiert bereitsDatei %s existiert nichtDatei %s is keine Postscript-DateiDatei wurde gespeichertDatei:Dateinamenzähler LängeDateinamenzähler UnterlaufDateiname für gescanntes BildDateiname zu langDateitypFilterFein-ModusOption für Feinmodus:Absender Eintrag nicht akzeptiertVon:Frontend zum SANE-InterfaceFuji NegativVoller FarbumfangGIMP Unterstützung fehltGPL - die LizenzGUI Ausgabe-fd Option:Gammakorrektur durch:Gamma KurveBittiefe Gammaeingabe:Bittiefe Gammaausgabe:Gamut AlarmfarbeGamut prüfenGeometrieGrauGrünHTML E-MailHöheHöhe des druckbaren Bereichs für PostscriptHöhe des druckbaren BereichsHilfeHilfedatei Betrachter (HTML):HistogrammHomepage:ICC/ICM ProfileIP Adresse oder Domain Name des POP3-ServersIP Adresse oder Domain Name des SMTP ServersWenn der Dateinamenzähler automatisch erhöht wird, werden benutzte Dateinummern übersprungenWenn der Scanner das Bild mit 16 Bits/Kanal liefert wird das Bild mit 8 Bits/Kanal gespeichertBilddatei-RechteBilderInformationenInformationOption für Eingabedatei:Datei einfügenUngültiges ArgumentUngültige ParameterJPEG DCT KompressionJPEG BildqualitätKodak NegativKonica NegativKonica Negativ VX 100LIBJPEG meldet FehlerLIBPNG meldet FehlerLIBTIFF meldet FehlerLinker RandAbstand vom linken Papierrand zum Beginn des druckbaren BereichsAbstand vom linken Papierrand zum Beginn des druckbaren Bereichs für PostsciptdateienLängeneinheitStapelliste ladenLade GeräteeinstellungenGeladenes Backend:Feste HauptfenstergrößeMedium Name:Minimale Länge des Zählers im DateinamenSpiegeln -Bild an horizontaler Achse spiegelnBild an vertikaler Achse spiegelnSpiegeln |Bild spiegelnModell:Eintrag nach unten schiebenEintrag nach oben schiebenMehrseitigDateityp mehrseitiges Dokument:Multiplikator um XSane's Schwellwertbereich und den Schwellwertbereich des Scanners aufeinander abzustimmenName des Scanodus "Graustufen":Name:Negativ: Invertiere Farben, zum Scannen von Negativen Keine Geräte erreichbarKein Ausgabedateiformat angegebenOption für Normalmodus:Nicht akzeptierenAnzahl der zu scannenden SeitenTexterkennungOCR - als Text speichernOCR Befehl:TexterkennungSchwellwertverschiebung um XSane's Schwellwertbereich und den Schwellwertbereich des Scanners aufeinander abzustimmenOKOperation nicht unterstütztOperation abgebrochenOptische Zeichenerkennung (OCR)Option hat leeren Namen (NULL).Kein SpeicherOption für Ausgabedatei:ÜberschreibenÜberschreibwarnungPNG BildkompressionPOP3 bevor SMTPPOP3-Verbindung fehlgeschlagenPOP3-Login fehlgeschlagenPOP3-Port:POP3-Server:Bild packenSeiten:Papiergeometrie:Passwort:Passwortdatei (%s) ist unsicher, benutze Rechte x00 Passwortübertragung ist sicherPasswort:Pfad zum temporären VerzeichnisWahrnehmungsorientiertWähle schwarzen PunktWähle grauen PunktWähle weißen PunktMögliche Gründe: 1) Es ist wirklich kein von SANE unterstützes Gerät vorhanden 2) Unterstützte Geräte sind belegt 3) Die Rechte für die Gerätedatei erlauben Ihnen keinen Zugriff - Versuchen Sie es als root 4) Das Backend wurde von SANE nicht geladen (man sane-dll) 5) Das Backend wurde nicht richtig konfiguriert (man sane-"backendname") 6) Möglicherweise sind mehrere SANE Versionen installiertOption für Postscriptdatei:EinstellungenScanbereich automatisch wählenBereichsvoreinstellung: Um einen neuen Bereich hinzuzufügen oder existierende Voreinstellungen zu ändern verwenden Sie das Kontextmenü (alternativer Mausknopf).VorschauVorschau kann Bittiefe nicht handhaben:Vorschau Gamma blau:Vorschau Gamma grün:Vorschau Gamma rot:Vorschau Gamma:Vorschau Oversampling:Vorschau Bereich PipetteDrucker ICM-ProfilDrucker Gammawert:Druckerauswahl:Probleme?Fortschritts-Schluesselwort:Projekt geändertProjekt erstelltProjekt nicht erstelltProjekt Status:Nachbildung Benutzerdefinierte AusgabeNachbildung DruckerProofingQualität in Prozent wenn Bild als JPEG oder als TIFF mit JPEG-Kompression gespeichert wirdFax zum Senden einreihenBeendenRGB Standard: Setzt Farbverbesserungswerte für rot, grün und blau auf Standardwerte : Gamma = 1.0 Helligkeit = 0 Kontrast = 0RohbildEmpfänger Eintrag nicht akzeptiertOption für EmpfängernummerEmpfange %s DatenAktuelle Werte:RotReduzierenReduziere 16 Bit Bild auf 8 BitRelativ farbmetrischBereich umbenennenBild umbenennenEintrag umbenennenSeite umbenennenAntwort an:Auflösung, mit der Farb-Bilder gedruckt und im Postscriptformat gespeichert werdenAuflösung, mit der Graustufen-Bilder gedruckt und im Postscriptformat gespeichert werdenAuflösung, mit der Lineart-Bilder gedruckt und im Postscriptformat gespeichert werdenAuflösung:Lade Farbverbesserungswerte aus Einstellungen Rossmann Negativ HR 100Drehen 180°Drehen 270°Drehen 90°Drehe Bild um 180 GradDrehe Bild um 270 GradDrehe Bild um 90 GradDrehe PostscriptDrehe Vorschau und ScanBild drehenSMTP Verbindung fehlgeschlagenSMTP Port:SMTP Server:Sane Hauptversionsnummern-Konflikt!sane Version:SättigungSpeichernSpeichere 16bit pnm im ASCII-FormatSpeichere PDF zlib-komprimiertStapelliste speichernGeräteabhängige Einstellungen werden in der Default-Datei beim Beenden von xsane gespeichertGeräteeinstellungen beim Verlassen speichernSpeichere GeräteeinstellungenBild speichernMehrseitige Datei speichernSpeichere Postscript zlib-komprimiert (ps level 3)Datei wird gespeichertBild speichernSkalierenScale und DrehknopfVergrößerungsfaktorBild skalierenBild auf Höhe [in Pixeln] skalierenBild auf Breite [in Pixeln] skalierenBild skalierenScannenStapelliste scannenScanauflösung:Auswahl scannenScanmodus:gescannte Seiten: Scanner und BackendsScannerdeckel ist offenStandard Scanner Farb-ICM-ProfilStandard Scanner Graustufen ICM-ProfilBittiefe Scannerausgabe:ScanneScantippsScrollbalken und DrehknopfAuswahl der zu ändernden DefinitionDateityp für E-Mailanhang auswählenDateityp für mehrseitiges Projekt auswählenName des Graustufen-Scanmodus auswählen. Dieser Scanmodus wird beim Schwarz-Weiß Vorschauscan verwendet, wenn Umwandlung von Graustufen in Schwarz/Weiß aktiviert ist.Bestimmen Sie, wie die Auswahle eines Bereichs dargestellt wirdDateinamen für OCR Text auswählenWähle Druckerdefinition Rendering Intent für Vorschau und zum Speichern auswählenScanbereich nach Vorschauscan automatisch auswählenQuellmedium auswählen. Zum Umbenennen, Umsortieren oder Löschen eines Eintrags das Kontextmenü benutzen (alternativer Mausknopf). Um ein neues Medium zu erzeugen, Option Medium ändern im Einstellungsmenü aktivieren.Sichtbaren Bereich auswählenSende Fax mit hoher vertikaler Auflösung (196 lpi anstatt 98 lpi)Fax senden: kein Empfänger angegebenProjekt sendenE-Mail wird gesendetBestimmt HelligkeitBestimmt Helligkeit für blaue KomponenteBestimmt Helligkeit für grüne KomponenteBestimmt Helligkeit für rote KomponenteBestimmt KontrastBestimmt Kontrast für blaue KomponenteBestimmt Kontrast für grüne KomponenteBestimmt Kontrast für rote KomponenteSetze Standardwerte für Farbverbesserung : Gamma = 1.0 Helligkeit = 0 Kontrast = 0Bestimme Gammwert der blauen Komponente für VorschaubildBestimme Gammwert der grünen Komponente für VorschaubildBestimme Gammwert für VorschaubildBestimme Gammwert der roten Komponente für VorschaubildBestimmt GammawertBestimmt Gammawert für blaue KomponenteBestimmt Gammawert für grüne KomponenteBestimmt Gammawert für rote KomponenteBestimmt die Anzahl der KopienSetze Standardwerte für folgendes ProgrammBestimmt die ScanauflösungBestimmt die Scanauflösung in X-RichtungBestimmt die Scanauflösung in Y-RichtungSchwellwert setzenBestimmt den VergrößerungsfaktorBestimmt den Vergrößerungsfaktor in X-RichtungBestimmt den Vergrößerungsfaktor in Y-RichtungKonfigurationZeige EndbenutzervereinbarungZeige erweiterte OptionenZeige StapellisteZeige GammakurveZeige HistogrammZeige Histogramm für blaue Komponente Zeige Histogramm für grüne Komponente Zeige Histogramm für Intensität/grau Zeige Histogramm für rote Komponente Bild anzeigenZeige Lizenz (GPL)Benutze Logarithmus der Pixelzahlen Seite anzeigenZeige VorschauZeige Bereich als:Zeige AuflösungslisteZeige StandardoptionenZeige TippsGröße %d x %d Punkte, %d Bit/Kanal, %d Kanäle, %1.0f dpi x %1.0f dpi, %1.1f %sGröße:Existierende Dateinamen überspringenDiaSchieber (Scale)Schieber (Scrollbalken)DrehknopfStandard NegativStandard OptionenStandard Optionen Fenster (b/w)Scan starten Startet graphisches Benutzerinterface für SANE (Scanner Access Now Easy) Das Format von [GERÄT] ist Backendname:Gerätedatei (z.B. umax:/dev/scanner) [OPTION]... kann eine Kombination aus den folgenden Elementen sein: -h, --help zeigt diesen Hilfetext -v, --version gibt Versionsinformationen aus -l, --license gibt Lizenzinformationen aus -d, --device-settings datei lädt Geräteeinstellungen von datei -V, --viewer starte im Betrachtermodus (default) -s, --save starte im Speichernmodus -c, --copy starte im Kopiermodus -m, --multipage starte im Mehrseitenmodus -f, --fax starte im Faxmodus -e, --email starte im E-Mailmodus -n, --no-mode-selection deaktiviere Modusauswahl -F, --Fixed Hauptfenstergröße ist fest -R, --Resizeable Hauptfenstergröße ist veränderbar -p, --print-filenames gibt Dateinamen erzeugter Bilder aus -N, --force-filename name benutze name als Dateinamen, deaktiviere Auswahl für Dateinamen --display X11-display lenkt X-Ausgabe auf X11-Display um --no-xshm keine shared memory Bilder benutzen --sync fordert synchrone Verbindung zum X-Server anSpeichere Farbverbesserungswerte in Einstellungen Medium speichernMediumdefinition speichernErfolgTIFF 16 bit BildkompressionTIFF 8 bit BildkompressionTIFF lineart BildkompressionTIFF zip KompressionsrateTemporäres VerzeichnisMaximaler Schwellwert des Scanners in %Minimaler Schwellwert des Scanners in %Es gibt %d nicht gespeicherte BilderDiese Funktion gibt Zugang zu Scannern und anderen bilderzeugenden Geräten durch das SANE (Scanner Access Now Easy) InterfaceDas ist ein Backend-Fehler. Bitte informieren Sie den Autor des Backends!Schwellwert Maximum:Schwellwert Minimum:Schwellwert Multiplikator:Schwellwert Verschiebung:Schwellwert Option:Oben links:Bild übertragenÜbersetzung:Schaltet automatische Einstellung einTypArt der Authentifizierung bevor E-Mail gesendet wirdDateiformat, die passende Dateinamen-Erweiterung wird automatisch an den Dateinamen angehängtTyp:RückgängigLetzte Änderung rückgängig machenletzten Zoom rückgängig machenUnbekanntes AusgabedateiformatNicht unterstütztes %d-bit Ausgabeformat: %sAktualisierungGebrauch:Benutze GUI Fortschritts PipeBenutze GUI Fortschritts-PipeBenutze eigene Farbpalette für Vorschaubild, wenn die Bildschirmfarbtiefe 8 Bit beträgtVerwende feste oder veränderbare HauptfenstergrößeZoomt auf kompletten ScanbereichBenutze eigene FarbpaletteBenutzer:Benutzername:Wert, der nach einem Scan zum Dateinamenzähler addiert wirdWert, mit dem die berechnete Vorschauauflösung multipliziert wirdHersteller:AnsichtBetrachterBetrachter (Postscript):Betrachter: Ausgabedatei auswählenWarne vorm Überschreiben existierender DateienWarnungSpeicher 16 Bit PNM-Bilder im ASCII Format anstatt im Binär Format. Das Binär Format ist ein neues Format, das nicht von allen Programmen unterstützt wird. Das ASCII Format wird von mehr Programmen unterstützt, aber die Dateien werden sehr groß!!!WeissBreiteBreite des druckbaren Bereichs für PostscriptBreite des druckbaren BereichsFensterArbeitsfarbraum ICM-ProfilVergrößerungsfaktor XStapellistenGeräteeinstellungenXSane AnleitungXSane wird unter den Bedingungen der GNU General Public Licence, wie von der Free Software Foundation veröffentlicht, herausgegeben, entweder Version 2 der Lizenz, oder (wenn Sie wünschen) jeder späteren Version. Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, dass es Ihnen von Nutzen sein wird, aber OHNE JEDE GEWÄHRLEISTUNG - sogar ohne die implizite Gewährleistung der MARKTREIFE oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. XSane wird unter den Bedingungen der GNU General Public Licence, wie von der Free Software Foundation veröffentlicht, herausgegeben, entweder Version 2 der Lizenz, oder (wenn Sie wünschen) jeder späteren Version. Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, dass es Ihnen von Nutzen sein wird, aber OHNE JEDE GEWÄHRLEISTUNG - sogar ohne die implizite Gewährleistung der MARKTREIFE oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Sollte das Programm einen Schaden verursachen, dann tragen Sie - der Benutzer - die Kosten für alle notwendigen Dienstleistungen, Reparaturen oder Korrekturen. Um dieses Programm zu benutzen, haben Sie die folgende Vereinbarung über den Haftungsausschluß zu lesen, zu verstehen und zu akzeptieren. XSane Hauptfenster (grau->b/w)XSane Hauptfenster (b/w)XSane Hauptversionsnummer =XSane Ausgabeformate:EinstellungenVergrößerungsfaktor YSie versuchen XSane als ROOT auszuführen, das ist wirklich GEFÄHRLICH! Senden Sie keine Fehlermeldungen wenn Sie Probleme haben während Sie xsane als root ausführen: Sie sind alleine!ZLIB Fehler oder zu wenig SpeicherZoomt um 20% herausBild zoomenZoomt in den gewählten Bereich hinein[OPTION]... [GERÄT]Medium hinzufügenBereichsvoreinstellung hinzufügenAllewie ausgewähltAutorisationbackend Hauptversionsnummer =unerwartetes FRAME-FormatStapel ScanblauUnterer RandNach E-Mailprojekt suchenNach Faxprojekt suchenNach Mehrseiten-Projekt suchennach ErwZentimeterArbeitsverzeichnis wechselnDuplikat-von-Farbe [dpi]gemeinsamer Wertübersetzt mit GIMP-übersetzt mit GTK-komprimiere PDF Bild mit zlib Algorithmus (flatedecode).komprimiere Postscript Bild mit zlib Algorithmus (flatedecode). Wenn die Datei gedruckt werden soll muss der Drucker Postscript level 3 verstehenkontinuierlichkonvertiere FarbenkomprimiertverzögertGeräteauswahlGröße des Quadrats, das zum Mitteln der Farbe für die Pipette Funktion benutzt wirddiskontinuierlichBildschirm ICM-ProfilGeben Sie die E-Mail Adresse für Antworten auf diese E-Mail einGeben Sie Ihre E-Mail Adresse einFehlerFaxprojektFlachbettscannerFramegrabbervolle GrößeGraustufen [dpi]grünGruppeHandscannerwurde erstellt für das GerätHöhenicht aktivZollInformationenps-Datei einfügen in FaxBild in E-Mail einfügenist keine Geräteeinstellungs-Datei !!!deLinker Randlegal querlegal hochletter querletter hochLineart [dpi]Stapelliste ladenLade GeräteeinstellungenMillimeterMehrseiten-Projektneues Mediumkeine Authentifizierungkeine KompressionKeine Geräte erreichbarkeine Nachbildung (Bildschirm)keineKein Speichergepackte BitsPaketSeitePasswort für den E-Mail-ServerPort, auf dem zum POP3-Server verbunden werden sollPort, auf dem zum SMTP Server verbunden werden sollProofing ICM-ProfillesenrotStapelscan Bereich umbenennenE-Mail Bild umbenennenFaxseite umbenennenMedium umbenennenBereichsvoreinstellung umbenennenStapelliste speichernSpeichere GeräteeinstellungenScannerScanner ICM-ProfilSuche nach GerätendurchsuchenBenutzerdefiniertes Proofing ICM Profil auswählenICM-Profil für Bildschirm auswählenAusgabedatei auswählenICM Profil für Drucker auswählenstandard Farb-ICM-Profil für Scanner auswählenstandard Graustufen-ICM-Profil für Scanner auswählentemporäres Verzeichnis auswählenICM-Profil für Arbeitsfarbraum auswählenKonfigurationSoftware (XSane)Fotokameradas kann zu Problemen führen!konnte Auflösung nicht definierenunbekanntunbekannter verpflichtender Typunbekannter TypÜbersetzung ins Deutsche von Oliver Rauch E-Mail: Oliver.Rauch@rauch-domain.de BenutzerBenutername für den E-Mail-ServerVersion:VideokameraBetrachter-Bild ist nicht gespeichertBetrachter-, speichern- kopieren-, Mehrseiten-, Fax- oder E-Mail-virtuelles GerätWarnung: Option hat keinen vorgeschriebenen WertBreitemit GIMP-Unterstützungmit Farbmanagement-Funktionohne GIMP-Unterstützungschreibenwird benutzt für das Gerätxsane-0.999/po/README0000644000175000017500000000444510326560115012316 0ustar olioli SHORT DESCRIPTION: ------------------ XSane uses gettext for supporting translation into different languages. - To remake the *.po files when the original texts have changed or new texts have been added: make update-po - To create the translation tables: make - Using "u" (untranslated) and "f" (fuzzy) in emacs po-mode for updating strings. - if you use other editors, search for keyword "fuzzy" and for \"\" - when you translated fuzzy fields, remove the "fuzzy" marker, otherwise the translation will NOT be used - The po files have to be in UTF-8 code! - to recode non-UTF-8 po files to UTF-8 put the po file into the IMPORT_PO_DIR directory and call in the po directory "make import-po-files" SELECT YOUR LANGUAGE: --------------------- set environment variable LANG to your language (eg. export LANG=german) and call xsane You have to set the correct keyword. When you select LANG=fr you will select the french translated texts but not the correct fonts. Setting LANG=french works fine. Note that some texts are stored in the preferences file ~/.sane/xsane/xsane.rc When you select another language you may want to remove this file to also get these texts translated. Note that backend dependant texts may not be translated because there is possibly no translation table for selected language for the backend you use. NEW TRANSLATIONS: ----------------- To create a new translation for a new language copy xsane.pot to "language".po and edit "language".po Create the new translation table in UTF-8 code if possible. The po files have to be in UTF-8 code for many systems! The field TEXT_TRANSLATION_INFO is meant for you to enter your Name and Email-Adress, e.g.: "English translation\n" "by your name\n" "Email: your.email@address.domain\n" Note that it is NOT allowed to translate the menu paths of the gimp! To test/install your new translation: - edit xsane-0.*/configure, search for ALL_LINGUAS and add "language" - enter xsane-0.*, do - make distclean - ./configure - make - make install If you want to make your translation public please send your "language".po file to: Oliver Rauch THANKS: ------- Thanks to Stanislav Brabec for his sed scripts and Changes in Makefile.in to simplify the rebuild of *.po files Bye Oliver Rauch xsane-0.999/po/fr.gmo0000644000175000017500000012022710721102222012534 0ustar olioliÞ• „½ì à+ á+ë+ò+ ,,*,@, F,R,d,"k,Ž,ž,», Ñ,'Ý,-"-78-8p-$©-6Î-. .$.:.R. X.c. }.Š.¥.¸.Ê.Ý. ð.$ü.;!/ ]/ h/s/ x/ ƒ/ / ž/>¬/Pë/<0C0]0|0™0¬0³0Â0à0ò091=1Q1n1 t1 €1Ž1”11·1È1Í1á1ý1 2 2 &2 32 @2 M28Z22“2"Æ26é2 3 53 B3 N3Z3u3„3$“3 ¸3Â3Ò3ä3 ö34 4 4 34A4AI43‹4 ¿4Ì4 ã45 55+5<5W5k5 z56†5(½5*æ5$666U6$p6•6´63Ò6472;7 n7&7¶7¼7Ô7ç7ú7$8 <8%]8ƒ8#š8'¾8æ89#9!?9a9 {9œ9«90Á9ò9:): -:;:@:W: n::•:­:Ç:â:ô: ü:;;0;6; V;d;u;Š;œ;²; Ç;Ó;æ;ú;<$ </<H<M< e< o<(y<(¢<HË<=+= 0=<= N=Z=k==”=§=¶=Æ=Ý=ó=> ><*>Ng> ¶>Â>Ò>ç>÷> ?%?A?J?j?ˆ?‘?¡?¨? ·?MÄ?@.@74@l@@˜@ ¬@·@»@ Î@Û@Ië@5A8APAhA†A ¤A²A ÅAÏAáA÷AB B +B 8B FB3QB…B¥B¼BÍBÝBîB CCC9CMCbCuC„CšC°C ÃCÍCßCïC‚ôC wDDD®DÀDÏDÖD óD ÿD E E $EF.EJuEHÀE F4FJF cF nF yFƒF•F­F¼F ÓF ÞF#ëF GG"GB2GuG•G ªG µGÂGÈG ÝG êG öGH HH ,H6HFH[HqH‡HH™H²H%ÎH‚ôHwI(—I*ÀIëIBÿIBJ `JmJ!|J"žJ ÁJ âJïJ K0KPOK> K?ßK,L=LLŠL"šL#½L!áLMM2M#FM#jM ŽMœM«MÊMéM ïMùMNN0N(?N)hN(’N'»N ãNîN$O &O 0O=OLOaO wO…O‹O£O©O¸O ËOÖOèO!ùOP73P kPxPP˜P¶PÓPòP*Q*1Q\QƒxQ?üQÇk+l72l,jl$—l)¼l,æl$m#8m=\m@šm5Ûm-n7?nwn"~n¡n»nØn;ón,/o3\oo3¯o6ão*p,Ep!rp1”p(Æp-ïpq$2qIWq,¡qÎqíq óqrr#r->rlr(ur0žr'Ïr÷rss!s5sHsLs lszs!’s´sÅsÛs ñsþst .t:t/Ctst’t&—t ¾tÊt,Út,u[4uu­u ²u¾uÛuïuvv.vDvSvcvzv˜vµv Óv9àvVwqw„w)”w¾w%Ïwõw1x 7xAxax x‰xŸx¨xÆxPåx06ygyJly·y×yöy zzz 6zDzKTz z£z½z%Ñz÷z{/{L{"T{w{’{­{ Á{ Ì{Ú{ ô{G|(J| s|”|­|Æ|à| þ| },}A}Z}s}}(¡} Ê}ë} ~~+~=~–E~ Ü~è~7J"Sv…–¨ ¹gÇo/€bŸ€ 5E]o’$¦Ëâ ý ‚7‚N‚ _‚k‚Sz‚4΂-ƒ1ƒ@ƒ Yƒgƒ…ƒ˜ƒ¯ƒ σÚƒ &„:„N„m„~„„*©„$Ô„6ù„Ì0…5ý…&3†+Z†††U¢†'ø† ‡2‡.H‡.w‡.¦‡Õ‡,é‡,ˆ,CˆkpˆK܈K(‰4t‰K©‰õ‰( Š(5Š(^ЇТŠ&¼Š2ãŠ0‹G‹W‹$q‹"–‹ ¹‹ Ç‹Õ‹ç‹ þ‹ Œ4Œ4LŒ2Œ4´ŒéŒúŒ1FW_"x› ¬º%Âè ìúŽ(Ž:Ž(KŽtŽDŒŽ$ÑŽ$öŽ"#!F&h*¦*Ñü†7¡Ùè÷‘ $‘2‘ E‘Q‘n‘as‘Õ‘Û‘ã‘’’)4’ ^’k’$r’%—’W½’g“(}“ ¦“D³“ø“” ””30”,d” ‘”Ÿ”.§”Ö”ô”ý” •y%•†Ÿ–:&™)a™‹™¦™¿™Û™ð™šš7š"Ršušzš Žš›š¸šКçš ïš!üš ›(›<›O› X›b›Z› Ú›æ› í›ø›œ#œ2œ9œ%Iœoœwœ~œ&ƒœªœ ­œ»œÊœÙœéœ)úœ $1ATtz “´Ë Óô ž!žAž-Qžž‡ž&§ž$Ξ óžŸŸ%&Ÿ%LŸrŸzŸ –Ÿ £Ÿ¯Ÿ·Ÿ0ÊŸûŸ* = O  a +k Ü<]DBR€9¿:Î>uýí ˜0ãÄ®•_2‹+¶ÊVËsš›‡ýG2X }¢Éj7d{Ÿ(e³3&Áüí1@)Èq“W¹ÆÞAªt÷Cþج¯æwž9Ñ×ѧ¢ÅpßzøˆÕ€¼gZ» …´²Ì)$P'LYÄ6¿µm¨Ѝ[jзìf N$ò°œ­bë%nšÙWkß~Ó°¤Íï ‰Øq;«é“X‡Ç­ÁaOHfà6&ñðÜÚ ÷=ªÿ¯O£è×áI.ˆKõ ö–¦h-ÕóçYIÐBeƒ!Öy!›ŸÊm,ŒÝÔi´õ åÏÀ3Q  ¥x[Ë>ÖN4rLä8‘r±¸ù ¤_Ì®Š |»1.~t4ÃåyQ|äÀ Ï”PCE ð8‚zá©òH=Íœ’5ô ¬uD†Úǽ]æiK¼’`sÛÿû·—ÒÙ*U‚…ãdM™ëâ^Ò'•:#,ô™ùbT7ÎŽƒ³¥{vc<âú@ÉVoTZExŒÆ¦Þ%êóJ±Aè5üÃ^RS†-(c‰;Â+½¹#øpÔhû ºl§©GÂk«ñ  ?\¾µ„/lºo”„"£Ž—þö\îM}Ó瑞U0*nwv¾gÝï/‹ÛÅ a–ìéêîàJ˜"²¡¸¡S`FÈF¶ú?(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB16 bit output formats:8 bit output formats:AboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Aspect ratio of selectionAttachments:Authorization required forAutocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Continue at your own riskConverting imageCopyCopy number option:Could not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsEditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter name for new medium definitionEnter name for new preset areaEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressErrorError during device I/OError during read:Error during save:Error obtaining option countError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:GeometryHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePassword :Password file (%s) is insecure, use permission x00 Password transmission is securePath to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter selection:Problems?Progress keyword:Project status:QuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSaving imageScaleScale and SpinbuttonScale factorScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Store active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Translation:Turns on automatic modeTypeType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUsername :Value that is added to filenamecounter after scanVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:Y-Scale factorZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directoryclone-of-compiled with GIMP-compiled with GTK-continuousdelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuouserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerhas been created for deviceinactiveinchesinfois not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load batch listload device settingsmillimetersnew mediano compressionno devices availablenoneout of memorypackageport to connect to POP3 serverport to connect to SMTP serverreadrename batch arearename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuserversion:video cameraviewer image is not savedvirtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: XSANE 0.96 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2000-02-09 21:00+01:00 Last-Translator: Laurent Grawet Language-Team: French MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (sans nom)(aucun)*** ARRET DU PROGRAMME ***0x0: 0KBFormats de sortie 16 bits:Formats de sortie 8 bits:A proposA propos de XSaneConcernant la traductionAccepterAccès à la ressource refuséAcquisition de l'aperçuAcquisition de l'aperçu Nouveau supportAjouter une imprimanteAjoute la sélection de la prévisualisation à la listeAjouter la sélection pour la numérisation par lotsAjouter la sélection à la listeGamma additionnel pour la composante bleue pour la photocopieGamma additionnel pour la composante verte pour la photocopieGamma additionnel pour la photocopieGamma additionnel pour la composante rouge pour la photocopieOptions avancéesNégatif AgfaNégatif Agfa HDC 100Négatif Agfa XRG 200-4AppliquerNom de l'aire:Proportions de la sélectionPièces attachées:Autorisation requise pourCorrection automatique des couleursCorrection gamma automatiqueBackends disponiblesPériphériques disponibles:Doc backendMot de passe pour les requêtes du backendLe backend envoie plus de données image que défini dans les paramètresGarder à l'échelleNombre de bits:FlouAdoucir l'imageNiveau de flou:Flou de l'image...Marge inférieureMarge entre le bord inférieur du papier et l'aire imprimable en mmMarge entre le bord inférieur du papier et l'aire imprimable pour les fichiers PostScriptParcourirParcourir pour un nom d'imageParcourir pour un répertoire temporaireCompression CCITT 1D HuffmanNe supporte pas le modeAnnulerAnnuler l'aperçuAnnuler l'aperçu Annuler la numérisation Changer de répertoireChange la valeur gamma quand le bouton d'optimisation auto est presséErreur de processus enfantCliquez à la posisiton désirée du zoomClonerCloner l'imageClonage de l'image...FermerCommande:Continuer à vos propres risquesConversion de l'image...CopierNombre de copies:Ne peut créer un projet faxCréer un projetDIN A3 paysageDIN A3 portraitDIN A4 paysageDIN A4 portraitDIN A5 paysageDIN A5 portraitDéfinissez un mot clé à utiliser pour marquer l'information de progressionEntrez un nom pour cette définitionDéfinit la position de l'image pour l'impressionDéfini la manière dont XSane doit gérer l'option seuilEfface la définition du supportEffacer l'imageEffacer un objetEffacer la pageEffacer le cache de l'aperçuEnlever une imprimanteEffacer un projetSupprime l'aire sélectionnée de la listeDéparasitageDéparasiter l'imageNiveau de déparasitage:Déparasitage de l'image...Périphérique occupéPériphérique:Permissions du répertoireAbandonner toutes les imagesAbandonner l'imageAffichageAffiche l'histogramme avec des lignes à la place des points Corrige les couleurs une fois la prévisualisation terminéeNe pas fermerChargeur de documents bloquéChargeur de documents videEditionEditer l'imageEditer la définition du supportVide la listeContrat d'utilisateurFin de fichier atteinteImage amélioréeOptimisationEntrez la commande à exécuter en mode copie (par ex.: "lpr")Entrez la commande à exécuter en mode faxEntrez la commande à être exécutée pour voir un faxEntrez un nom pour la définition du supportEntrez un nom pour la présélectionEntrez le nouveau nom pour la page de faxEntrez un nom pour la définition du supportEntrez un nom pour la présélectionEntrez l'option du nombre de copiesEntrez l'option à spécifier au mode fin (haute résolution)Entrez l'option à spécifier au mode normal (basse résolution)Entrez l'option à spécifier aux fichiers PostScriptEntrez l'option à spécifier au destinataireEntrez le numéro de tél. ou l'adresse du destinataireErreurErreur d'I/O sur le périphériqueErreur pendant la lectureErreur pendant la sauvegardeErreur de l'option 'count'Erreur lors du chargement des paramètres du périphériqueErreur d'allocation de mémoire pour l'imageImpossible de changer le répertoire de travail en:Erreur de création de fichierImpossible de déterminer le répertoire personnel:Erreur d'exécution de la visionneuse de documentationErreur d'exécution de la commande de fax:Erreur d'exécution de la visionneuse de faxEchec de l'exécution de NetscapeEchec de l'exécution de la commande d'impressionEchec lors du chargement des paramètresEchec de l'obtention de la valeur de l'optionEchec de l'ouvertureErreur d'ouverture du périphériqueEchec lors de l'ouverture du pipe pour exécuter la commande d'impressionEchec du changement de la valeur de l'optionEchec du démarrage du scannerFaxerFax en queueFichierLe fichier %s existe déjaLe fichier %s n'existe pasLe fichier %s n'est pas un fichier PostScriptFichier:Longueur du compteur de noms de fichiersRepositionnement du compteur de noms de fichiersNom de fichier pour l'image numériséeNom de fichier trop longFiltresMode finOption du mode fin:Champ from refuséDe:Front-end pour l'interface SANENégatif FujiPleine échelle couleurle support pour GIMP est manquantGPL - La LicenceOption GUI output-fd:Correction gamma par:Courbe gammaValeur gamma d'entrée:Valeur gamma de sortie:GéométrieLongueurLongueur du papier pour les fichiers PostScriptLongueur de la zone imprimableAideVisionneuse de fichiers d'aide (HTML):HistogrammePage d'accueil:Adresse IP ou nom de domaine du serveur POP3Adresse IP ou nom de domaine du serveur SMTPSi un compteur de noms de fichiers est utilisé, les nombres déjà utilisés sont évitésPermissions du fichier-imageInfoInformationOption de fichier d'entrée:Insérer un fichierArgument invalideParamètres non validesCompression JPEG DCTQualité d'image JPEGNégatif KodakNégatif KonicaNégatif Konica VX 100LIBJPEG a reporté une erreurLIBPNG a reporté une erreurLIBTIFF a reporté une erreurMarge gaucheMarge entre le bord gauche du papier et l'aire imprimableMarge entre le bord gauche du papier et l'aire imprimable pour les fichiers PostScriptUnité de longueurCharge la listeCharger les paramètres du périphériqueBackend chargé:Taille de la fenêtre principale fixeNom du support:Longueur minimale du compteur de noms de fichiersMirroir -Effet mirroir à axe horizontalEffet mirroir à axe verticalMirroir |Mirroir de l'image...Modèle:Déplacer l'objet vers le basDéplacer l'objet vers le hautMultiplicateur pour rendre l'échelle de seuil de XSane et du scanner les mêmesNom du mode de numérisation en niveaux de gris:Nom:Négatif: Inverse les couleurs pour la numérisation de négatifs Aucun périphérique disponiblePas de format de sortie donnéOption du mode normal:RefuserOCROCR - Sauver au format texteCommande OCR:OCR en cours...Décalage pour rendre l'échelle de seuil de XSane et du scanner les mêmesOkOpération non supportéeOpération annuléeReconnaissance Optique de CaractèresL'option a un nom vide (NULL).Dépassement de mémoireOption de fichier de sortie:EcraserAvertissement en cas d'écrasementCompression des images PNGEchec de la connexion POP3Echec du login POP3Port POP3:Serveur POP3:Compression de l'image...Mot de passe:Le fichier de mot de passe (%s) n'est pas sur, utilisez des droits x00 La transmission de mot de passe est sureChemin du répertoire temporaireChoisissez un point noirChoisissez un point grisChoisissez un point blancOption de fichier PostScript:PréférencesAperçuLa prévisualisation ne supporte pas le modeGamma bleu de l'aperçu:Gamma vert de l'aperçu:Gamma rouge de l'aperçu:Gamma de l'aperçu:Suréchantillonage de prévisualisation:Plage de la pipette de l'aperçuSélection de l'imprimante:Problèmes?Message de progression:Statut du projet:QuitterDéfaults RGB: Place les optimisations pour le rouge, vert et bleu à leurs valeurs par défaut : gamma = 1.0 luminosité = 0 contraste = 0Image bruteChamp destinataire refuséOption de réception:Réception des données %s...Valeurs récentes:RéduireRéduire une image 16 bit en 8 bitRenomme l'aireRenommer l'imageRenommer un objetRenommer la pageRépondre à:Résolution avec laquelle les images en couleur doivent être enregistrées et imprimées en PostScriptRésolution avec laquelle les images en niveaux de gris doivent être enregistrées et imprimées en PostScriptRésolution avec laquelle les images trait doivent être enregistrées et imprimées en PostScriptRésolution:Restaure les optimisations des préférences Négatif Rossman HR 100Rotation à 180°Rotation à 270°Rotation à 90°Rotation PostScriptPivote l'aperçu et la numérisationRotation de l'image...Echec de la connexion SMTPPort SMTP:Serveur SMTP:Incohérence dans le numéro de version majeur de Sane!Version de Sane:EnregistrerSauve la listeEnregister les paramètres du scanner dans le fichier par défaut en quittant XSaneSauver les paramètres du périphérique en quittantEnregistrer les paramètres du périphériqueSauver l'imageSauvegarde de l'image...RedimensionerEchelle et bouton de rotationFacteur d'échelleRedimensionner l'imageRedimensionnement de l'image...NumériserNumériser la listeNumériser l'aire sélectionnéeMode de numérisation:Pages numérisées:Scanner et backend:Le capot du scanner est ouvertMode du scanner:Numérisation...Conseils de numérisationBarre de défilement et bouton de rotationChoisissez la définition à changerSélectionnez le type de fichier pour les attachementsSélection du mode de numérisation en niveaux de gris. Ce mode de numérisation est utilisé pour la prévisualisation en mode trait quand la tranformation des niveaux de gris en mode trait est activée.Sélectionnez la manière dont la plage est affichéeChoisissez le nom du fichier texte OCRSélectionne l'imprimante Sélectionne l'aire visibleEnvoie un fax avec une résolution verticale élevée (196 lpi à la place de 98 lpi)Envoi fax: pas de destinataire définitEnvoyer un projetChange la luminositéChange la luminosité pour la composante bleueChange la luminosité pour la composante verteChange la luminosité pour la composante rougeChange le contrasteChange le contraste pour la composante bleueChange le contraste pour la composante verteChange le contraste pour la composante rougePlace les optimisations à leurs valeurs par défaut : gamma = 1.0 luminosité = 0 contraste = 0Change la correction gamma de la composante bleue pour l'image de l'aperçuChange la correction gamma de la composante verte pour l'image de l'aperçuChange la correction gamma pour l'image de l'aperçuChange la correction gamma de la composante rouge pour l'image de l'aperçuChange la valeur gammaChange le gamma pour la composante bleueChange le gamma pour la composante verteChange le gamma pour la composante rougeEntrez le nombre de copiesOptions par défaut pour:Change la résolution de numérisationChange la résolution horizontale de numérisationChange la résolution verticale de numérisationChange le seuilChange le facteur de zoomChange le facteur de zoom horizontalChange le facteur de zoom verticalConfigurationAfficher EULAOptions avancéesNumérisation par lotsCourbe gammaHistogrammeAffiche l'histogramme de la composante bleue Affiche l'histogramme de la composante verte Affiche l'histogramme de l'intensité/gris Affiche l'histogramme de la composante rouge Afficher l'imageAfficher la licence (GPL)Affiche le logarithme du nombre de points Afficher la pageAperçuAfficher la plage comme:Afficher la liste des résolutionsOptions standardBulles d'aideTaille:Sauter les noms de fichiers existantsDiaDia (Echelle)Dia (Barre de défilement)Bouton de rotationNégatif standardOptions standardFenêtre d'options standard (mode trait)Numériser Enregistre les optimisations actives dans les préférences Enregistre la définition du supportEnregister la définition du supportSuccèsCompression des images TIFF 16 bitCompression des images TIFF 8 bitCompression des images TIFF mode traitRépertoire temporaireLe niveau de seuil maximum du scanner en %Le niveau de seuil minimum du scanner en %Il y a %d images non sauvéesCette fonction permet l'accès aux scanners et autres périphériques d'acquisition d'images à travers SANE (Scanner Access Now Easy)Bug du backend. Veuillez informer l'auteur du backend !Seuil maximum:Seuil minimum:Multiplicateur de seuil:Décalage de seuil:Option seuil:Supérieur gauche:Traduction:Actionne le mode automatiqueTypeType de format d'image, l'extension de nom de fichier correspondante est automatiquement ajoutéeType:AnnulerAnnule le dernier changementAnnule le dernier zoomFormat de sauvegarde inconnuFormat de sortie %d-bit non supporté: %sMise à jourUsage:Utilise le "pipe" de progression GUIUtilise le "pipe" de progression GUI:Utilise une palette de couleurs privée pour l'aperçu si l'affichage est en mode 8bitsUtilise une fenêtre principale de taille fixe ou avec défilement, fenêtre principale redimensionableUtiliser une palette de couleurs privéeUtilisateur:Valeur ajoutée au compteur de noms de fichiers après numérisationVendeur:AfficherVisionneuseVisionneuse (PostScript):Visionneuse: Choisissez le nom du fichier de sortieAvertir avant d'écraser un fichier existantAvertissementLargeurLargeur du papier pour les fichiers PostScriptLargeur de la zone imprimableFenêtreFacteur d'échelle horizontalDoc XsaneXSane est distribué selon les termes de la GNU "General Public License" comme publiée par la FSF "Free Software Foundation" ; soit la version 2 de la Licence, ou (à votre choix) toute version ultérieure. Ce programme est distribué car potentiellement utile, mais SANS AUCUNNE GARANTIE, sans même les garanties de COMMERCIALISATION ou d'ADAPTATION DANS UN BUT SPECIFIQUE XSane est distribué selon les termes de la GNU "General Public License" comme publiée par la FSF "Free Software Foundation" ; soit la version 2 de la Licence, ou (à votre choix) toute version ultérieure. Ce programme est distribué car potentiellement utile, mais SANS AUCUNNE GARANTIE, sans même les garanties de COMMERCIALISATION ou d'ADAPTATION DANS UN BUT SPECIFIQUE Dans le cas ou le programme se révelerait défectueux, vous vous engagez à assumer le coût de tous les services, réparations ou corrections nécessaires. Pour utiliser ce programme, vous devez avoir lu, compris et accepté les termes "SANS GARANTIE" de ce contrat. Fenêtre principale de XSane (niveaux de gris->mode trait)Fenêtre principale de XSane (mode trait)Version majeure de XSane =Formats de sortie XSane:Facteur d'échelle verticalZoom 20% en arrièreZoom sur l'imageZoom l'aire sélectionnée[OPTION]... [PERIPHERIQUE]Ajouter un nouveau supportAjouter une aire de présélectiontouscomme sélectionnéAutorisationVersion majeure du backend =Mauvais format de frameNumérisation par lotspar extcentimètresChanger le répertoire de travailclone-de-compilé avec GIMP-compilé avec GTK-continueretardéeSélection de périphériqueDimension du carré utilisée pour déterminer la couleur moyenne pour la fonction pipettediscontinueErreurProjet faxscanner à platcarte d'acquisition vidéoTaille maximumgroupescanner à maina été créé pour le périphériqueinactifpoucesInfon'est pas un fichier périphérique-rcfrLegal paysageLegal portraitLetter paysageLetter portraitCharger la listeCharger les paramètres du périphériquemillimètresnouveau supportpas de compressionAucun périphérique disponibleaucunDépassement de mémoirepaquetagePort de connexion POP3Port de connexion SMTPlectureRenommer l'aire de numérisationRenommer la page de faxRenomer le supportRenommer l'aire de présélectionSauver la listeEnregistrer les paramètres du périphériquescannerRecherche de périphériques...Choisissez le nom du fichier de sortieChoisissez un répertoire temporaireConfigurationlogiciel (XSane)appareil numériquecela peut occasionner des problèmes!Impossible d'attribuer la résolutioninconnutype de restriction inconnutype inconnuutilisateurversioncaméra numériqueL'image de la visionneuse n'est pas sauvegardéepériphérique virtuelAttention: l'option n'a pas de restrictionavec support GIMPsans support GIMPécriturevous voulez l'utiliser comme périphériquexsane-0.999/po/pl.gmo0000644000175000017500000013431210721102223012541 0ustar olioliÞ•? $00 00&0>0 G0 S0 _0 j0v0 0™0 ¯0.º0%é01#1 )151G1"N1q11ž1 ´1'À1è12728S2$Œ26±2è2 ù23353 ;3F3 `3m3ˆ3›3­3À3 Ó3$ß3;4 @4 K4V4 [4 f4 s4 4>4PÎ45&5@5_5|55–5¥5Ã5Õ59æ5 646Q6 W6 c6q6w6€6š6«6°6Ä6à6 ï6 ü6 7 7 #7 078=72v7"©76Ì78 8 %8 18=8X8g8$v8 ›8¥8µ8Ç8 Ù8å8í89 9$9A,93n9 ¢9¯9 Æ9ç9î9::3: B:O:W: \:g:~::ª:¾: Í:6Ù:(;*9;d;$y;ž;½;Ý;$ø;<<<3Z<4Ž<2Ã< ö<&=>=V=\=t=‡=š=·=Í=$ß= >%%>K>#b>'†>®>Í>ë>!?)? C?d?s?0‰?º?Ø?ñ? õ?@@@ 6@W@k@q@‰@£@¾@Ð@Ù@ á@ë@ý@AA ;AIAZAoAA—A ¬A¸AËAßA èAôA$ûA B9B>B VB `B(jB(“BH¼BCC !C-C ?CKC\CpC…C˜C§C·CÎCäCùC D<DNXD §D³DÃDØDèD ÿD% E2E;E[EyE‚E’E™E ¨E µE¿EMÜE*FFF7LF„F™F°F ÄFÏFçFëF þF GIGeGhG€G˜G¶G ÔGâG õGÿGH'H>H PH [H hHvH }H3ˆH¼HÜHóHII%I M IM#VM zMˆMM¦MB¶MùMN .N9N MN YNfNlN N ŽN šN¨N­N½N ÐNÚNêNÿNO+O4O=OVO%rO"˜O‚»O>P(^P*‡P²PBÆP Q 'Q4QCQ!RQ"tQ —Q ¸QÅQ åQRP%R>vR?µR,õR="S`S"pS#“S!·SÙSîST#T#@T dTrTT T¿T ÅTÏTåTõTU(U)>U(hU'‘U ¹UÄU$×U üU VV"V7V MV[VaVyVVŽV ¡V¬V¾V!ÏVñV¡ W7«\ ã\ð\]].]K]j]„]*˜]*Ã]î]ƒ ^?Ž^Î^á^ô^ __ ._ 8_E_]_\b_¿_Å_Ê_Û_ê_$ ` .`<`C`Y`9p`=ª`è` ý`1a:aBaGaNaca(‚a«a³a#¹aÝaõaüa brb?ˆc&Èeïe f!f7f'Ff nf {f†fžf³fÂfÒf Öf âfðfg g$g +g7g PgZgng gŒg”gœgF­g ôg(h+hEh KhWh gh uhh…h–h²h»hÂhÇhßh ûh i i i -i:iJi _iki }i‡i–i«i °i ¾iÈiÐiÕiôijj*j>j Nj\jojj”jœj±jÈjãjéj újk k9kAk YkXfk¿kÄk ÍkÚkgôk\l'kl“l¥lºlÀl¶Þl•n ™n¥n®nÈn Ñn Ýn én ôno o*o Go1Ro(„o­o ÉoÕoÝo ìo÷op( pIpcp3sp#§pËp9æp6 q"Wq7zq²q ÅqÒqçqþqrr ,r:rXr$sr˜r­rÄr0ÜrL s Zsgszsss£s¹s6ÈsSÿs St._tŽt­t#Étít ôt/þt.uFuCUu™u,²ußuèuùuv v$v@vUv[v$pv•v ¥v °v »v Æv Ñv ÜvPçv.8wgwB‡wÊw àw îw ûw2 x’j’‚’Ÿ’¼’Ø’ë’“$“ ?“ J“ W“ x“„“Š“©“IÀ“+ ”6” T”a”}””¦”­”È”å”ö” ••+•D•U•g•{•˜• ³• ¾•%Ì•&ò•%–*?–¯j–'—(B—)k—•—I®—-ø—&˜6˜H˜*X˜'ƒ˜)«˜Õ˜)ä˜&™'5™O]™K­™Hù™4BšIwšÁš0ך-›.6›e›'y› ¡›(›(ë› œ" œ*Cœ*nœ ™œ ¤œ²œÌœæœûœ/ ,<1i-›ÉØ'íž$ž4žHž fžsž†ž ž°ž ¶žÄžÞžðžŸ& Ÿ"1Ÿ4TŸ3‰¥½¥Î¥ ë¥ ÷¥¦&8¦(_¦ˆ¦#›¦"¿¦%â¦|§]…§ã§ó§¨¨ )¨ 4¨ A¨O¨j¨Un¨ĨɨШ騩/'©W©m©"v©,™©_Æ©,&ªSªpª/„ª ´ª¿ª ŪÓª&ïª/« F« S«/_« «°« µ«Ö«¦é«}­2°!A°c°{° •°)¶°à°ð°±"±<±O±g± o± y±…±¢±¾±ѱ á±ì± ²²%²8²A² J²V²Qi² »²+Dzó²³³-³<³R³a³g³!v³ ˜³£³ ¨³³³#dzë³ î³ ú³ ´ ´´8´ W´a´ y´ †´”´°´µ´ Ê´Ö´Ý´ä´ö´µµ/µOµjµ!µ£µºµص ßµ¶¶ 3¶>¶U¶)h¶#’¶¶¶¿¶ Ù¶›æ¶ ‚·Ž· •·¢·v¿·6¸/L¸|¸¸£¸ ©¸C$u¦9A"ñ“`¬ˆÇÊ9>„4§3à—@ÙŸ :î’š8 ½ÎWü4ÎñúÁ Ý 3 ãh›Â»]¢k‘B€É>esfê7 È©ßaCo„V¢Ž2` £‰;Ó Ì…ë¶Á÷Y†s®Hâ8;K8Ö æ\Þ[¶<MÆmMhô(?¹Y?·‚"¾+. ‡)Ï¡R‡•\ú?ö(! ‚r³Ä2/ô3ORÒ.uD'ûtkP€)0íÏwm5%{™LýX˜˜nÝ÷16/ëòø~iq-ï©$ì':;L×PþÅJÆ<|vrgÅÉi,±“àv*ÜN(²D01|í9IòxÇ ù–J¼èx=”ÐWŒý£!X¥_Ê^–y{îÍéœHÖ25 ,;Û>]aþ7°+:¨U›#_Vbެšðó BåÃ&+ÀÑÚS ˵*‰nlcQKã@œäS ŸT'­‹ÑÔ·%ﺆp=ŒŠ¿¯Û¤ ®öOì»U¹IÿèçAQ-6&¸•&cƒÕÚÞ-˱*FZ,ž×¯7qçÙÐo6)õµ5ø¦=!óT}"äؑ½Ì´§^$…ÿ#áz0NGûEzbÓÈ#âÒ²gùlðŠäd­¡ß¸´ª[1 fžp«}êÀÔØá¥‹<eÕõGZƒytªüˆÄ¼³w %™éE~.å”F¿—/j«Üdæ¨4’j º°(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: Device dialog.../Xtns/XSane/Device dialog...Aborted saving fileAboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Aspect ratio of selectionAttachments:Authorization required forAutocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Continue at your own riskConverting imageCopyCopy number option:Could not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsE-mailE-mail data not acceptedE-mail has been sentE-mail image filetype:E-mail projectE-mail text:E-mail:EditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter e-mail addressEnter name for new medium definitionEnter name for new preset areaEnter new name for e-mail imageEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressEnter subject of e-mailErrorError during device I/OError during read:Error during save:Error obtaining option countError reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiletypeFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:GeometryHTML e-mailHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultipageMultipage document filetype:Multiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptNumber of pages to scanOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePages:Password :Password file (%s) is insecure, use permission x00 Password transmission is securePath to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter selection:Problems?Progress keyword:Project changedProject createdProject not createdProject status:QuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave PDF zlib compressedSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSave multipage fileSaving fileSaving imageScaleScale and SpinbuttonScale factorScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect filetype for multipage fileSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSending e-mailSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Start up graphical user interface to access SANE (Scanner Access Now Easy) devices. The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner). [OPTION]... can be a combination of the following items: -h, --help display this help message and exit -v, --version print version information -l, --license print license information -d, --device-settings file load device settings from file (without ".drc") -V, --viewer start with viewer-mode active (default) -s, --save start with save-mode active -c, --copy start with copy-mode active -m, --multipage start with multipage-mode active -f, --fax start with fax-mode active -e, --email start with e-mail-mode active -n, --no-mode-selection disable menu for XSane mode selection -F, --Fixed fixed main window size (overwrite preferences value) -R, --Resizeable resizable, scrolled main window (overwrite preferences value) -p, --print-filenames print image filenames created by XSane -N, --force-filename name force filename and disable user filename selection --display X11-display redirect output to X11-display --no-xshm do not use shared memory images --sync request a synchronous connection with the X11 serverStore active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTIFF zip compression rateTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Translation:Turns on automatic modeTypeType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUsername :Value that is added to filenamecounter after scanVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:Y-Scale factorZLIB error or memory allocation problemZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directoryclone-of-compiled with GIMP-compiled with GTK-continuousdeflatedelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuousenter e-mail address for replied e-mailsenter your e-mail addresserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerhas been created for deviceinactiveinchesinfoinsert file into e-mailis not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load batch listload device settingsmillimetersmultipage projectnew mediano compressionno devices availablenoneout of memorypack bitspackagepageport to connect to POP3 serverport to connect to SMTP serverreadrename batch arearename e-mail imagerename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuntranslated original english text by Oliver Rauch E-mail: Oliver.Rauch@rauch-domain.de userversion:video cameraviewer image is not savedviewer-, save-, photocopy-, multipage-, fax- or e-mail-virtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: pl Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2005-12-22 01:26+0100 Last-Translator: Jerzy Szczudlowski Language-Team: polski MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.10.2 Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); (c)(bez nazwy)(żaden)*** PROGRAM PRZERWANY ***0x0: 0kB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cmformaty wyjÅ›ciowe 16-bitowe:18cm x 13cmformaty wyjÅ›ciowe 8-bitowe:9cm x 13cm/File/Acquire/XSane: Okno urzÄ…dzenia.../Xtns/XSane/Okno urzÄ…dzenia...Zapisywanie pliku anulowaneO programieO XSaneO tÅ‚umaczeniuAkceptujÄ™Brak dostÄ™pu do zasobuPobierz podglÄ…dRozpocznij skanowanie poglÄ…dowe Dodaj definicjÄ™ noÅ›nikaDodaj drukarkÄ™Dodaj zaznaczony obszar podglÄ…du do listy wsadowejDodaj zaznaczenie do listy wsadowejDodaj zaznaczenie do listyDodatkowy parametr gamma dla niebieskiej skÅ‚adowej kopiiDodatkowy parametr gamma dla zielonej skÅ‚adowej kopiiDodatkowy parametr gamma dla kopiiDodatkowy parametr gamma dla czerwonej skÅ‚adowej kopiiZaawansowane opcjenegatyw Agfanegatyw Agfa HDC 100negatyw Agfa XRG 200-4ZastosujNazwa obszaru:Proporcje zaznaczeniaZałączniki:Wymagana jest autoryzacja dlaSamoczynnie koryguj kolorySamoczynnie poprawiaj parametr gammaDostÄ™pne sterownikiDostÄ™pne urzÄ…dzenia:Dokumentacja sterownikaSterownik wymaga hasÅ‚a podanego czystym tekstemSterownik wysyÅ‚a wiÄ™cej danych obrazu niż jest zdefiniowane w parametrachUstal skalÄ™Głębia kolorów:RozmyjRozmyj obrazekPromieÅ„ rozmycia:Rozmywanie obrazka...Dolny marginesDolny margines od krawÄ™dzi papieru do obszaru wydrukuDolny margines od brzegu papieru do obszaru użytkowego dla plików postscriptowychPrzeglÄ…dajPrzeglÄ…daj w poszukiwaniu nazwy pliku obrazkaPrzeglÄ…daj katalog tymczasowykompresja Huffmana CCITT 1DNie jest obsÅ‚ugiwana głębokośćAnulujZatrzymajPrzerwij/Anuluj skanowanie poglÄ…dowe Anuluj skanowanie ZmieÅ„ katalogZmieÅ„ wartość gamma gdy przycisk autoulepszania jest wciÅ›niÄ™tyBłąd procesu potomnegoKliknij w miejscu które chcesz powiÄ™kszyćDuplikujDuplikuj obrazekDuplikowanie obrazka...ZamknijPolecenie:Kontynuuj na wÅ‚asne ryzykoKonwersja obrazka...KopiaOpcja iloÅ›ci kopii:Nie można utworzyć dokumentu faksuStwórz projektA3 pejzażA3 portretA4 pejzażA4 portretA5 pejzażA5 portretZdefiniuj sÅ‚owo kluczowe które jest używane do oznaczania informacji postÄ™puZdefiniuj nazwÄ™ dla zaznaczenia tej definicjiPodaj pozycjÄ™ obrazka do drukuZdefiniuj sposób w jaki XSane powinien traktować wartość proguUsuÅ„ aktywny noÅ›nikUsuÅ„ obrazekUsuÅ„ obiektUsuÅ„ stronÄ™Wyczyść pamięć podrÄ™cznÄ… podglÄ…du obrazkówUsuÅ„ drukarkÄ™UsuÅ„ projektUsuÅ„ zaznaczony obszar z listy wsadowejOdplamkujOdplamkuj obrazekPromieÅ„ odplamkowania:Odplamkowywanie obrazka...UrzÄ…dzenie jest zajÄ™teUrzÄ…dzenie:Prawa dostÄ™pu do kataloguPorzuć wszystkie obrazkiPorzuć obrazekWyÅ›wietlanieSposób wyÅ›wietlania: pokaż histogram z liniami zamiast punktów Zastosuj korekcjÄ™ kolorów po pobraniu podglÄ…duNie zamykajPodajnik dokumentów zaciÄ…Å‚ siÄ™SkoÅ„czyÅ‚y siÄ™ dokumenty w podajnikuPoczta elektronicznaDane pocztowe odrzuconePoczta zostaÅ‚a wysÅ‚anaRodzaj formatu pliku w liÅ›cie:wyÅ›lij projekt listem elektronicznymTekst listu:Adres email:EdycjaEdytuj obrazekEdytuj definicjÄ™ noÅ›nikaOpróżnij listÄ™ wsadowÄ…Zatwierdzenie Licencji Użytkownika KoÅ„cowegoOsiÄ…gniÄ™ty zostaÅ‚ koniec plikuPoprawiony obrazekUlepszanieWprowadź polecenie, które zostanie wykonane w trybie kopiowania (np."lpr")Wprowadź polecenie, które zostanie wykonane w trybie wysyÅ‚ania faksuWprowadź polecenie, które zostanie wykonane do przejrzenia faksuWprowadź adres poczty elektronicznej (email)Wprowadź nazwÄ™ dla definicji noÅ›nikaWprowadź nazwÄ™ dla nowego obszaruWprowadź nowÄ… nazwÄ™ dla wysyÅ‚anego obrazkaWprowadź nowÄ… nazwÄ™ dla strony faksuWprowadź nowÄ… nazwÄ™ dla definicji noÅ›nikaWprowadź nowÄ… nazwÄ™ dla ustawionego obszaruWprowadź ilość kopiiWprowadź opcjÄ™ by okreÅ›lić tryb podwyższonej jakoÅ›ciWprowadź opcjÄ™ by okreÅ›lić tryb zwykÅ‚y (niskiej rozdzielczoÅ›ci)Wprowadź opcjÄ™ by okreÅ›lić nastÄ™pujÄ…ce pliki PostscriptWprowadź opcjÄ™ by okreÅ›lić odbiornikWprowadź nr telefonu odbiorcy lub adresWprowadź temat listuBłądBłąd podczas operacji wejÅ›cia/wyjÅ›ciaBłąd podczas odczytu:Błąd podczas zapisu:Błąd przy uzyskiwaniu licznika opcjiBłąd w trakcie czytania projektuBłąd zapisu plikuBłąd podczas Å‚adowania ustawieÅ„ urzÄ…dzenia:Nie udaÅ‚o siÄ™ zarezerwować pamiÄ™ci na obrazek:Nie powiodÅ‚a siÄ™ zmiana katalogu roboczego naNie powiodÅ‚o siÄ™ utworzenie pliku:Ustalenie katalogu domowego nie powiodÅ‚o siÄ™:Nie powiodÅ‚o siÄ™ uruchomienie przeglÄ…darki dokumentacji:Nie powiodÅ‚o siÄ™ uruchomienie programu faksujÄ…cego:Nie powiodÅ‚o siÄ™ uruchomienie przeglÄ…darki faksów:Uruchomienie netscape nie powiodÅ‚o siÄ™!Nie powiodÅ‚o siÄ™ wykonanie polecenia drukowania:Nie powiodÅ‚o siÄ™ pobranie parametrów:Nie byÅ‚o możliwe uzyskanie wartoÅ›ci opcjiOtwarcie nie powiodÅ‚o siÄ™Nie powiodÅ‚o siÄ™ otwarcie urzÄ…dzeniaNie powiodÅ‚o siÄ™ otwarcie potoku do polecenia drukowaniaNie byÅ‚o możliwe ustawienie na danÄ… wartość opcjiNie powiodÅ‚o siÄ™ uruchomienie skanera:FaksFaks jest umieszczony w kolejcePlikPlik %s już istniejePlik %s nie istnieje%s nie jest plikiem postscriptowymPlik zostaÅ‚ zapisanyPlik:DÅ‚ugość licznika nazw plikówNiedopeÅ‚nienie licznika plikówNazwa pliku dla zeskanowanego obrazkaZbyt dÅ‚uga nazwa plikuRodzaj plikuFiltryTryb lepszyOpcja trybu podwyższonej jakoÅ›ci:Nagłówek Od: odrzuconyOd:NakÅ‚adka na interfejs SANEnegatyw FujipeÅ‚ny zakresBrak obsÅ‚ugi GIMPaLicencja GPLOpcja output-fd interfejsu graficznego:Korekcja gamma przez:Krzywa gammaGłębia wejÅ›cia gamma:Głębia wyjÅ›cia gamma:GeometriaPoczta ze znacznikami HTMLWysokośćWysokość papieru dla plików postscriptowychWysokość obszaru drukowalnegoPomocPrzeglÄ…darka plików pomocy (HTML):HistogramStrona domowa:Adres IP lub nazwa domeny serwera POP3Adres IP lub nazwa domeny serwera SMTPJeÅ›li licznik w nazwie pliku jest automatycznie zwiÄ™kszany, to już użyte numery sÄ… pomijanePrawa dostÄ™pu pliku z obrazkiemInformacjaInformacjaOpcja pliku wejÅ›ciowego:Wstaw plikNieprawidÅ‚owy argumentNieprawidÅ‚owe parametry.kompresja JPEG DCTJakość kompresji obrazka JPEGnegatyw Kodaknegatyw Konicanegatyw Konica VX 100biblioteka LIBPNG zgÅ‚asza błądbiblioteka LIBPNG zgÅ‚asza błądbiblioteka LIBTIFF zgÅ‚asza błądLewy marginesLewy margines od krawÄ™dzi papieru do obszaru wydrukuLewy margines od brzegu papieru do obszaru użytkowego dla plików postscriptowychJednostka dÅ‚ugoÅ›ciZaÅ‚aduj listÄ™ wsadowÄ…Wczytaj ustawienia urzÄ…dzeniaZaÅ‚adowany sterownik:StaÅ‚y rozmiar głównego oknaNazwa noÅ›nika:Minimalna dÅ‚ugość licznika w nazwie plikuOdbicie lustrzane -Odbij obrazek wobec osi poziomejOdbij obrazek wobec osi pionowejOdbicie lustrzane |Odbijanie obrazka...Model:PrzesuÅ„ obiekt w dółPrzesuÅ„ obiekt do góryWielostronicowyRodzaj formatu pliku dokumentu wielostronicowego:Mnożnik ujednolicajÄ…cy zasiÄ™g progu XSane i skaneraNazwa trybu skanowania w skali szaroÅ›ci:Nazwa:Negatyw: Odwracanie kolorów przy skanowaniu negatywów Brak dostÄ™pnych urzÄ…dzeÅ„Nie podano formatu wyjÅ›ciowegoOpcja trybu zwykÅ‚ego:Nie akceptujÄ™Liczba stron do zeskanowaniaOCROCR - zapisz jako tekstKomenda programu OCR:Rozpoznawanie tekstu w toku...Margines ujednolicajÄ…cy zasiÄ™g progu XSane i skaneraW porzÄ…dkuOperacja nie obsÅ‚ugiwanaOperacja zostaÅ‚a anulowanaOptyczne rozpoznawanie tekstuOpcja ma pustÄ… nazwÄ™Brak wolnej pamiÄ™ciOpcja pliku wyjÅ›ciowego:NadpiszOstrzeżenie przed nadpisaniemKompresja obrazka PNGpołączenie POP3 nie powiodÅ‚o siÄ™logowanie POP3 nie powiodÅ‚o siÄ™Port POP3:Serwer POP3:Kompresowanie obrazka...Strony:HasÅ‚o:Plik z hasÅ‚em (%s) jest niezabezpieczony; użyj trybu x00 Transmisja hasÅ‚a jest bezpiecznaÅšcieżka do katalogu tymczasowegoWybierz ciemny punkt odniesieniaWybierz punkt odniesienia w półtonieWybierz jasny punkt odniesieniaOpcja pliku postscriptowego:PreferencjePodglÄ…dPodglÄ…d nie radzi sobie z tÄ… głębokoÅ›ciÄ… bitowÄ…Gamma podglÄ…du - niebieski:Gamma podglÄ…du - zielony:Gamma podglÄ…du - czerwony:Parametr gamma podglÄ…du:Nadpróbkowanie podglÄ…du:ZasiÄ™g pipety w podglÄ…dzieWybór drukarki:Problemy?OkreÅ›lenie postÄ™pu:Projekt zmienionyProjekt utworzonyProjekt nie utworzonyStatus projektu:ZakoÅ„czDomyÅ›lne RGB: Ustaw wartoÅ›ci dla czerwonego, niebieskiego i zielonego na domyÅ›lne : gamma = 1.0 jasność = 0 kontrast = 0Forma poczÄ…tkowaOdbiorca odrzuconyOpcja odbiorcy:Pobieranie danych %sObecne wartoÅ›ci:ZredukujZredukuj obrazki 16-bitowe do 8-bitówZmieÅ„ nazwÄ™ obszaruZmieÅ„ nazwÄ™ obrazkaZmieÅ„ nazwÄ™ obiektuZmieÅ„ nazwÄ™ stronyOdpowiedź do:Rozdzielczość, z jakÄ… obrazki kolorowe sÄ… drukowane i zapisywane w PostscripcieRozdzielczość, z jakÄ… obrazki w skali szaroÅ›ci sÄ… drukowane i zapisywane w PostscripcieRozdzielczość, z jakÄ… obrazki w trybie kreski sÄ… drukowane i zapisywane w PostscripcieRozdzielczość:Przywróć wartoÅ›ci z preferencji negatyw Rossmann HR 100Obróć obrazek o 180 stopniObróć obrazek o 270 stopniObróć obrazek o 90 stopniObróć PostscriptObróć skanowany obrazekObracanie obrazka...połączenie SMTP nie powiodÅ‚o siÄ™Port SMTP:Serwer SMTP:Główna wersja Sane nie pasuje!Wersja SaneZapisZapis PDF skompresowanego zlibZapisz listÄ™ wsadowÄ…Zapisz ustawienia urzÄ…dzenia w domyÅ›lnym pliku przy wychodzeniu z XSaneZapisz ustawienia urzÄ…dzenia przy wyjÅ›ciuZapisz ustawienia urzÄ…dzeniaZapisz obrazZapisz plik wielostronicowyZapisywanie plikuZapisywanie obrazka...SkalujskalÄ™ i okienko wartoÅ›ciWspółczynnik powiÄ™kszeniaPrzeskaluj obrazSkalowanie obrazka...SkanujSkanuj z listy wsadowejSkanuj zaznaczony obszarTryb skanowania:Skanowane strony:Skaner i sterownik:Pokrywa skanera jest otwartaGłębia wyjÅ›cia skanera:SkanowanieJak skanowaćpasek przewijania i okienko wartoÅ›ciWybierz profil, który chcesz zmienićWybierz rodzaj pliku dla załącznikaWybierz rodzaj dla pliku wielostronicowegoWybierz tryb skanowania w odcieniach szaroÅ›ci. Ten tryb jest używany przy podglÄ…dzie dla trybu kreskowego gdy jest włączone przeksztaÅ‚canie z odcieni szaroÅ›ci na kreskiWybierz jak ma być wyÅ›wietlany zakresWybierz plik wyjÅ›ciowy dla tekstu z OCRWybierz profil drukarki Wybierz obszar widzialnyWyÅ›lij faks o wysokiej rozdzielczoÅ›ci pionowej (196 lpi zamiast 98 lpi)WysyÅ‚anie faksu: nie zdefiniowano odbiornikaWyÅ›lij projektWysyÅ‚anie pocztyUstaw jasnośćUstaw jasność dla skÅ‚adowej niebieskiejUstaw jasność dla skÅ‚adowej zielonejUstaw jasność dla skÅ‚adowej czerwonejUstaw kontrastUstaw kontrast dla skÅ‚adowej niebieskiejUstaw kontrast dla skÅ‚adowej zielonejUstaw kontrast dla skÅ‚adowej czerwonejPrzywróć wartoÅ›ci domyÅ›lne : gamma = 1.0 jasność = 0 kontrast = 0Ustaw wartość korekcji gamma dla skÅ‚adowej niebieskiej obrazka podglÄ…duUstaw wartość korekcji gamma dla skÅ‚adowej zielonej obrazka podglÄ…duUstaw wartość korekcji gamma dla obrazka podglÄ…duUstaw wartość korekcji gamma dla skÅ‚adowej czerwonej obrazka podglÄ…duUstaw wartość gammaUstaw wartość gamma dla skÅ‚adowej niebieskiejUstaw wartość gamma dla skÅ‚adowej zielonejUstaw wartość gamma dla skÅ‚adowej czerwonejUstaw liczbÄ™ kopiiUstaw domyÅ›lne wartoÅ›ci dla programu:Ustaw rozdzielczość skanowaniaUstaw rozdzielczość skanowania w osi XUstaw rozdzielczość skanowania w osi YUstaw prógUstaw współczynnik powiÄ™kszeniaUstaw współczynnik powiÄ™kszenia w osi XUstaw współczynnik powiÄ™kszenia w osi YUstawieniaPokaż "EULA"Pokaż zaawansowane opcjeOkno skanowania wsadowegoPokaż krzywÄ… gammaPokaż histogramPokaż histogram skÅ‚adowej niebieskiej Pokaż histogram skÅ‚adowej zielonej Pokaż histogram intensywnoÅ›ci/szaroÅ›ci Pokaż histogram skÅ‚adowej czerwonej Pokaż obrazekPokaż licencjÄ™ GPLPokaż logarytm iloÅ›ci pikseli Pokaż stronÄ™Pokaż podglÄ…dPokaż zakres jako:Pokaż listÄ™ rozdzielczoÅ›ciPokaż opcjePokaż podpowiedziRozmiar:PomiÅ„ istniejÄ…ce nazwy plikówslajdsuwak (skala)suwak (pasek przewijania)okienko wartoÅ›cinegatyw standardowyOpcjeOkno opcji standardowych (tryb kreski)Rozpocznij skanowanie Uruchamia graficzny interfejs dla urzÄ…dzeÅ„ obsÅ‚ugiwanych przez SANE (Scanner Access Now Easy). Format [URZÄ„DZENIE] to sterownik:plik_urzÄ…dzenia (np. umax:/dev/scanner). [OPCJA]... może być kombinacjÄ… nastÄ™pujÄ…cych pozycji: -h, --help wyÅ›wietl tÄ… wiadomość z pomocÄ… i zakoÅ„cz -v, --version wyÅ›wietl informacjÄ™ o wersji -l, --license wyÅ›wietl informacjÄ™ o licencji -d, --device-settings file wczytaj ustawienia urzÄ…dzenia z pliku (bez".drc") -V, --viewer rozpocznij w trybie podglÄ…du (domyÅ›lne) -s, --save rozpocznij w trybie zapisu -c, --copy rozpocznij w trybie kopiowania -m, --multipage rozpocznij w trybie wielostronicowym -f, --fax rozpocznij w trybie faksu -e, --email rozpocznij w trybie wysyÅ‚ania poczty -n, --no-mode-selection wyłącz menu wyboru trybu XSane -F, --Fixed staÅ‚y rozmiar głównego okna (ignoruje wartość z preferencji) -R, --Resizeable zmienialny rozmiar głównego okna z paskami przewijania (ignoruje wartość z preferencji) -p, --print-filenames wyÅ›wietl nazwy obrazków utworzonych przez XSane -N, --force-filename name wymuÅ› nazwÄ™ pliku i zablokuj wybór przez użytkownika --display X11-display przekieruj wyjÅ›cie na wyÅ›wietlacz X11 --no-xshm nie używaj dla obrazków pamiÄ™ci współdzielonej --sync żądaj synchronicznego połączenia z serwerem X11Zachowaj aktywne wartoÅ›ci w preferencjach Zachowaj noÅ›nikZapisz ustawienia materiaÅ‚uUdaÅ‚o siÄ™Kompresja 16-bitowa obrazka TIFFKompresja 8-bitowa obrazka TIFFKompresja obrazka TIFF w trybie kreskiWspółczynnik kompresji zip obrazu TIFFKatalog tymczasowyMaksymalny poziom progu skanera w %Minimalny poziom progu skanera w %PozostaÅ‚o %d niezapisanych obrazkówFunkcja ta zapewnia poprzez SANE (Scanner Access Now Easy) dostÄ™p do skanerów i innych urzÄ…dzeÅ„ przetwarzajÄ…cych obraz.To jest błąd sterownika. ProszÄ™ skontaktować siÄ™ z autorem danego sterownika (backendu)!Maksimum progu:Minimum progu:Współczynnik progu:Wartość progu:Typ progu:Lewa górna:TÅ‚umaczenie:Włącza tryb automatycznyTypRodzaj formatu obrazka; stosowne rozszerzenie nazwy pliku jest dodawane automatycznieTyp:CofnijCofnij ostatniÄ… zmianÄ™Cofnij ostatnie powiÄ™kszenieNieznany format pliku do zapisuNieobsÅ‚ugiwany %d-bitowy format wyjÅ›ciowy: %sSposób odÅ›wieżaniaUżycie:Używaj graficznego paska postÄ™puUżywaj paska postÄ™pu dla trybu graficznegoUżywaj wÅ‚asnej mapy kolorów dla podglÄ…du, jeÅ›li głębia wyÅ›wietlania wynosi 8 bit/pikselStaÅ‚y lub obieralny rozmiar okna głównegoUżyj wÅ‚asnej mapy kolorówNazwa użytkownika:Wartość dodawana do nazwy pliku po skanowaniuProducent:WidokPrzeglÄ…darkaPrzeglÄ…darka (Postscript):PrzeglÄ…darka: wybierz plik wyjÅ›ciowyOstrzegaj przed nadpisaniem istniejÄ…cego plikuOstrzeżenieSzerokośćSzerokość papieru dla plików postscriptowychSzerokość obszaru drukowalnegoOknoWspółczynnik powiÄ™kszenia (X)Dokumentacja XSaneXSane jest dystrybuowany na warunkach okreÅ›lonych w "GNU General Public License" w formie opublikowanej przez Free Software Foundation, w wersji drugiej lub (jeÅ›li chcesz) jakiejkolwiek późniejszej. Ten program jest rozprowadzany w nadziei, że bÄ™dzie użyteczny, lecz BEZ JAKIEJKOLWIEK GWARANCJI; w tym miÄ™dzy innymi domyÅ›lnych gwarancji co do PRZYDATNOÅšCI HANDLOWEJ i PRZYDATNOÅšCI DO OKREÅšLONYCH ZASTOSOWAŃ. XSane jest dystrybuowany na warunkach okreÅ›lonych w "GNU General Public License" w formie opublikowanej przez Free Software Foundation, w wersji drugiej lub (jeÅ›li chcesz) jakiejkolwiek późniejszej. Ten program jest rozprowadzany w nadziei, że bÄ™dzie użyteczny, lecz BEZ JAKIEJKOLWIEK GWARANCJI; w tym miÄ™dzy innymi domyÅ›lnych gwarancji co do PRZYDATNOÅšCI HANDLOWEJ i PRZYDATNOÅšCI DO OKREÅšLONYCH ZASTOSOWAŃ. Jeżeli program okazaÅ‚by siÄ™ wadliwy, ponosisz koszt caÅ‚ego niezbÄ™dnego serwisu, naprawy i korygowania. Aby używać ten program musisz przeczytać, zrozumieć i zaakceptować to "BEZ GWARANCYJNE" porozumienie. Okno główne XSane (skala szaroÅ›ci->tryb kreski)Okno główne XSane (tryb kreski)główna wersja XSane =Formaty wyjÅ›ciowe XSane:Współczynnik powiÄ™kszenia (Y)błąd ZLIB lub problem alokacji pamiÄ™ciPomniejsz o 20%PowiÄ™kszenie obrazkaPowiÄ™ksz zaznaczony obszar[OPCJE]... [URZÄ„DZENIE]dodaj nowy noÅ›nikdodaj obszar do zestawuwszyscywg wyboruautoryzacjagłówna wersja sterownika =nieprawidÅ‚owy format ramkiskanowanie wsadowewg rozszerzeniacentymetryzmieÅ„ katalog roboczysklonowany-z-kompilowane z GIMP-kompilowane z GTK-ciÄ…gÅ‚ydeflacjaopóźnionywybór urzÄ…dzeniarozmiar kwadratu który jest używany przy uÅ›rednianiu koloru dla funkcji pipetynieciÄ…gÅ‚ywprowadź adres email dla listów zwrotnychwprowadź swój adres emailbłądwyÅ›lij obrazek faksemskaner pÅ‚askiprzechwytywacz obrazupeÅ‚ny rozmiargrupaskaner rÄ™cznyzostaÅ‚ utworzony dla urzÄ…dzenianieaktywnycaleinformacjawstaw plik do listunie jest plikiem rc urzÄ…dzenia !!!pllegal pejz.legal port.legal pejz.letter port.zaÅ‚aduj listÄ™ wsadowÄ…wczytaj ustawienia urzÄ…dzeniamilimetryprojekt wielostronicowynowy noÅ›nikbez kompresjibrak dostÄ™pnych urzÄ…dzeÅ„brakbrak wolnej pamiÄ™ci"pack bits"paczkastronaport serwera POP3port serwera SMTPodczytzmieÅ„ nazwÄ™ zakresu wsadowegozmieÅ„ nazwÄ™ obrazka w liÅ›ciezmieÅ„ nazwÄ™ strony faksuzmieÅ„ nazwÄ™ noÅ›nikazmieÅ„ nazwÄ™ ustawionego obszaruzapisz listÄ™ wsadowÄ…zapisz ustawienia urzÄ…dzeniaskanerszukam podłączonych urzÄ…dzeÅ„wybierz plik wyjÅ›ciowywybierz katalog tymczasowyustawieniaoprogramowanie (XSane)kamera na statywieTo dziaÅ‚anie może spowodować problemy!nie można ustawić rozdzielczoÅ›cinieznanynieznany typ "constraint"nieznany typPiotr Gogolewski http://www.chemia.px.pl/ korekta i aktualizacja do wersji 0.99-pre1: Jerzy SzczudÅ‚owski użytkownikwersjakamera wideoObrazek nie zostaÅ‚ zapisanypodglÄ…d-, zapis-, fotokopia-, wielostronicowość-, faks- lub poczta-UrzÄ…dzenie wirtualneuwaga: opcja nie posiada ograniczenia wartoÅ›ciz obsÅ‚ugÄ… GIMPa.bez obsÅ‚ugi GIMPa.zapischcesz użyć go dla urzÄ…dzeniaxsane-0.999/po/pt.po0000644000175000017500000024511310721102204012406 0ustar olioli# Portuguese translation for XSane. # Copyright (C) 2002-2004 Yujo Rodrigues # Yujo Rodrigues , 2004. # msgid "" msgstr "" "Project-Id-Version: XSANE 0.96\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2004-10-08 22:00+3\n" "Last-Translator: Yujo Rodrigues \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "pt" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "clone-de-" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Sobre" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "Sobre a tradução" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "autorização" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL - a licença" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Contrato de Licença com o Usuário Final" #. WINDOW_INFO msgid "info" msgstr "" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "carrega lista de lote" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "salva lista de lote" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "digitaliza lote" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "renomeia area de lote" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "projeto de fax" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "Digite o nome do projeto de fax" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "renomeia página de fax" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "insere arquivo-ps em um fax" #. WINDOW_EMAIL_PROJECT #, fuzzy msgid "E-mail project" msgstr "projeto de e-mail" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "Digite o nome do projeto de correio" #. WINDOW_EMAIL_RENAME #, fuzzy msgid "rename e-mail image" msgstr "renomeia imagem de correio" #. WINDOW_EMAIL_INSERT #, fuzzy msgid "insert file into e-mail" msgstr "insere arquivo no correio" #. WINDOW_MULTIPAGE_PROJECT #, fuzzy msgid "multipage project" msgstr "Apagar projeto" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "Apagar projeto" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "renomeia area predefinida" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "adiciona área pré-definida" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "renomeia mídia" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "adiciona nova mídia" #. WINDOW_SETUP msgid "setup" msgstr "configuração" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histograma" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Curva gama" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Opções padrão" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Opções avançadas" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "seleção do dispositivo" #. WINDOW_PREVIEW msgid "Preview" msgstr "Pré-Visualização" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Visualizador" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Visualizador: selecione arquivo de saída" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Selecione arquivo de saída para o texto do OCR" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "selecione arquivo de saída" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "salva configurações do dispositivo" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "carrega configurações do dispositivo" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "altera o diretório de trabalho" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "seleciona o diretório temporário" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Escala da imagem" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Desembaraça imagem" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Embaça imagem" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Armazena definição da mídia" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Nenhum dispositivo disponível" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "Excluir impressora" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "Excluir impressora" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "selecione arquivo de saída" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "Excluir impressora" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "Excluir impressora" #. MENU_FILE msgid "File" msgstr "Arquivo" #. MENU_PREFERENCES msgid "Preferences" msgstr "Preferências" #. MENU_VIEW msgid "View" msgstr "Visualizar" #. MENU_WINDOW msgid "Window" msgstr "Janela" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Ajuda" #. MENU_EDIT msgid "Edit" msgstr "Edita" #. MENU_FILTERS msgid "Filters" msgstr "Filtros" #. MENU_GEOMETRY msgid "Geometry" msgstr "Geometria" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Sobre XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "Informações" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Sair" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Salvar imagem" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - salvar como texto" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Clonar" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Escala" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Fechar" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Desfazer" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Desembaraçar" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Embaçar" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Rotaciona 90" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Rotaciona 180" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Rotaciona 270" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Espelha |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Espelha -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Imagem raw" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Imagem realçada" #. BUTTON_SCAN msgid "Scan" msgstr "Digitalizar" #. BUTTON_OK msgid "Ok" msgstr "" #. BUTTON_ACCEPT msgid "Accept" msgstr "Aceitar" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Não aceitar" #. BUTTON_APPLY msgid "Apply" msgstr "Aplicar" #. BUTTON_CANCEL msgid "Cancel" msgstr "Cancelar" #. BUTTON_REDUCE msgid "Reduce" msgstr "Reduzir" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Continue a seu risco" #. BUTTON_BROWSE msgid "Browse" msgstr "Listar" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Sobregravar" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Lista de digitalização em lote" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Digitalizar área selecionada" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Apagar página" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Mostrar página" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Renomear página" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Deletar imagem" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Mostrar imagem" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Editar imagem" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Renomear imagem" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Inserir arquivo" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Criar projeto" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Enviar projeto" #. BUTTON_SAVE_MULTIPAGE #, fuzzy msgid "Save multipage file" msgstr "Salvar imagem" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Apagar projeto" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Incluir impressora" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Excluir impressora" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Capturar Prévia" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Cancelar prévia" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Descartar imagem" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Descartar todas as imagens" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Não fechar" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Escala cega" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Modo fino" #. RADIO_BUTTON_HTML_EMAIL #, fuzzy msgid "HTML e-mail" msgstr "Correio HTML" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Salvar preferências do dispositivo na saída" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Aviso ao Sobregravar" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "Pular arquivos existentes" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "Salvar pnm 16bits em formato ascii" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Reduzir imagem 16 bits para 8 bits" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Tamanho da janela principal fixado" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "Desabilita prévia gama do gimp" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Usar mapa de cores particular" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Alto realce gama" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "Pré-seleciona área de digitalização" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Corrigir cores" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "Usar barra gráfica de progresso" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "procurando por dispositivos" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Dispositivos disponíveis:" #. TEXT_FILETYPE msgid "Type" msgstr "Tipo" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "Todas as cores" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Scaner e driver:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Fabricante:" #. TEXT_MODEL msgid "Model:" msgstr "Modelo:" #. TEXT_TYPE msgid "Type:" msgstr "Tipo:" #. TEXT_DEVICE msgid "Device:" msgstr "Dispositivo:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Driver carregado:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Versão do Sane:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Valores recentes:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Correção Gamma por:" #. TEXT_SCANNER msgid "scanner" msgstr "scaner" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "programa (XSane)" #. TEXT_NONE msgid "none" msgstr "nenhum" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Profundidade da entrada gama:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Profundidade da saída gama:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Profundidade de saída do scaner:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "Formatos de saida do XSane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "Formatos de saída de 8 bits:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "Formatos de saída de 16 bits:" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "Profundidade de cores de 16 bits não são suportadas para este formato de " "saída.\n" "Você quer reduzir a profundidade para cores de 8 bits?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Autorização requerida para" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "Transmissão de senha é segura" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Driver requer senha em texto puro" #. TEXT_USERNAME msgid "Username :" msgstr "Usuário :" #. TEXT_PASSWORD msgid "Password :" msgstr "Senha :" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Parâmetros inválidos." #. TEXT_VERSION msgid "version:" msgstr "versao:" #. TEXT_PACKAGE msgid "package" msgstr "pacote" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "Todas as cores" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "com suporte GIMP" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "sem suporte GIMP" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "compilado com GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "compilado com GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "desconhecido" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane é distribuído sobre os termos da Licença Pública Geral GNU\n" "como publicado pela Free Software Foundation; tanto a versão 2 da\n" "Licença, ou (à sua escolha) qualquer outra versão.\n" "\n" "Este programa é distribuído na esperança que ele seja útil, mas\n" "SEM QUALQUER GARANTIA; nem mesmo a garantia implícita de\n" "OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR.\n" "No caso do programa se mostrar defeituoso, você assume o custo de toda\n" "necessidade de serviço, concerto ou correção. Para usuar este programa você\n" "tem que ler, entender e aceitar o seguinte\n" "contrato \"SEM GARANTIA\".\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane é distribuído sobre os termos da Licença Pública Geral GNU\n" "como publicado pela Free Software Foundation; tanto a versão 2 da\n" "Licença, ou (à sua escolha) qualquer outra versão.\n" "\n" "Este programa é distribuído na esperança que ele seja útil, mas\n" "SEM QUALQUER GARANTIA; nem mesmo a garantia implícita de\n" "OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR.\n" #. TEXT_EMAIL_ADR #, fuzzy msgid "E-mail:" msgstr "E-mail:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Home page:" #. TEXT_FILE msgid "File:" msgstr "Arquivo:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Tradução:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO #, fuzzy msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "traduzido para o Português\n" "por Yujo Rodrigues\n" "Email: yujo@comp.ufu.br\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Páginas digitalizadas:" #. TEXT_EMAIL_TEXT #, fuzzy msgid "E-mail text:" msgstr "Texto do e-mail:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Anexos:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Estado do projeto:" #. TEXT_EMAIL_FILETYPE #, fuzzy msgid "E-mail image filetype:" msgstr "Tipo de arquivo da imagem de correio:" #. TEXT_PAGES #, fuzzy msgid "Pages:" msgstr "Uso:" #. TEXT_MULTIPAGE_FILETYPE #, fuzzy msgid "Multipage document filetype:" msgstr "Tipo de arquivo da imagem de correio:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Nome da mídia:" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Tamanho %d x %d pontos, cores de %d bits, %d cores, %1.0f ppp x %1.0f ppp, %" "1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Raio Despeckle:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Raio de embaçamento:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(sem nome)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Nome da Ãrea:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Modo de digitalização:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Superior esquerdo:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Tamanho:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Resolução:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Profundidade de bits:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "como selecionado" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Seleção de impressora:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Nome:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Comando:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Opção de número de cópias:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "Escolha a resolução" #. TEXT_SETUP_PRINTER_LINEART_RES #, fuzzy msgid "lineart [dpi]" msgstr "Resolução de linha artística (ppp):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES #, fuzzy msgid "grayscale [dpi]" msgstr "Resolução de tons de cinza (ppp):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "Largura:" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "Altura:" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "Deslocamento esquerdo" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "Deslocamento inferior" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "Vermelho gama da impressora:" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "Valores recentes:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "ler" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "Embaçar" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "Excluir impressora" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "Excluir impressora" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Diretório temporário:" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Permissões do arquivo da imagem" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Permissões do diretório" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "Qualidade da imagem JPEG" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "Compressão da imagem PNG" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Comprimento do contador de arquivo" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION #, fuzzy msgid "TIFF zip compression rate" msgstr "Compressão de imagem TIFF 8 bits" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "Compressão de imagem TIFF 16 bits" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "Compressão de imagem TIFF 8 bits" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "Compressão de imagem TIFF linha artística" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Mostre largura como:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Prévia de amostragem:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Prévia gama:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Prévia vermelho gama:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Prévia verde gama:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Prévia azul gama:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Opção de Threshold:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Pré-visualiza a faixa da pipeta" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Threshold mínimo:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Threshold máximo:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Multiplicador de Threshold:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Deslocamento do Threshold:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Nome do modo de escala de cinzas:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Visualizador do arquivo de ajuda (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Opção de recebimento:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Opção de arquivo postscript:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Opção de modo normal:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Opção de modo fino:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Configura os padrões do programa para:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Visualizador (Postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Largura:" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Altura:" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Deslocamento esquerdo" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Deslocamento inferior" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "Servidor SMTP:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "Porta SMTP:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "De:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Responder para:" #. TEXT_SETUP_EMAIL_AUTHENTICATION #, fuzzy msgid "E-mail authentication" msgstr "Autenticação POP3" #. TEXT_SETUP_EMAIL_AUTH_USER #, fuzzy msgid "User:" msgstr "Uso:" #. TEXT_SETUP_EMAIL_AUTH_PASS #, fuzzy msgid "Password:" msgstr "Senha :" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "Servidor POP3" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "Porta POP3" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "Comando OCR:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Opção do arquivo de entrada:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Opção do arquivo de saída:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "Usar barra gráfica de progresso:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "Opção gráfica de saída-fd:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Palavra-chave de progresso" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "usuário" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "grupo" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "tudo" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "Excluir impressora" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "Excluir impressora" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "Excluir impressora" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "Navegar por arquivos de imagem" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "nova mídia" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Salvar" #. NOTEBOOK_FILETYPE_OPTIONS #, fuzzy msgid "Filetype" msgstr "Arquivo" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Copiar" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL #, fuzzy msgid "E-mail" msgstr "E-mail" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Vídeo" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Realçamento" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Mostrar dicas de ferramentas" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Mostrar prévia" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Mostrar histograma" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Mostrar curva gama" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Mostrar digitalização em lote" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Mostrar opções padrão" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Mostrar opções avançadas" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Configuração" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Unidade de medida" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "milímetros" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "centímetros" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "polegadas" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Política de atualização" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "contínua" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "descontínua" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "pausada" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Mostrar lista de resolução" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Rotacionar postscript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "Todas as cores" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Edita definição da mídia" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Salvar parâmetros do dispositivo" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Carregar parâmetros do dispositivo" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Mudar diretório" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Mostrar EULA" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Mostrar licença (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "Documentação do XSane" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Documentação do Driver" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Driver disponíveis" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Dicas de digitalização" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Problemas?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "Incluir impressora" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "Incluir impressora" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "Incluir impressora" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "Incluir impressora" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "autorização" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "gravar" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "Reduzir" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "Embaçar" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "inativo" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "sem compressão" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "Compressão Huffman CCITT 1D" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "Compressão Fax CCITT Grupo 3" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "Compressão Fax CCITT Grupo 4" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "Compressão DCT JPEG" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "empacota bits" #. MENU_ITEM_TIFF_COMP_DEFLATE #, fuzzy msgid "deflate" msgstr "pausada" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Rolamento (Escala)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Rolamento (Barra de rolagem):" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Botão de Giro" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Escala e Botão de Giro" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Barra de rolagem e Botão de Giro" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Janela de Opções avançadas (linha artística)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "Janela principal do XSane (linha artística)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "Janela principal do XSane (escala de cinzas->linha artística)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(nenhum)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "por extensão" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Incluir seleção na lista" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Adiciona definição da mídia" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Renomeia item" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Apaga item" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Move item para acima" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Move item para abaixo" #. MENU_ITEM_AUTH_NONE #, fuzzy msgid "no authentication" msgstr "Autenticação POP3" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "Excluir impressora" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "Corrigir cores" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Digitalizando" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Recebendo dados %s" #. PROGRESS_PAGE #, fuzzy msgid "page" msgstr "pacote" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "Transferindo imagem" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Rotacionando imagem" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Espelhando imagem" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Empacotando imagem" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Convertendo imagem" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Salvando imagem" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Clonando imagem" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Redimencionando imagem" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Desembaraçando imagem" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Embançando imagem" #. PROGRESS_OCR msgid "OCR in progress" msgstr "OCR em progresso" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "Corrigir cores" #. DESC_SCAN_START msgid "Start scan " msgstr "Inicia digitalização " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Cancelar digitalização " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Adquirir prévia " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Cancelar prévia " #. DESC_XSANE_MODE #, fuzzy msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "salvar-, ver-, fotocópia-, fax- ou mail-" "" #. DESC_XSANE_MEDIUM #, fuzzy msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Selecione o tipo da mídia de origem.\n" "Para renomear, reordenar ou apagar uma entrada, use o menu de contexto " "(botão esquerdo do mouse).\n" "Para criar uma mídia ative a opção para editar definição de mídia no menu de " "preferências." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "Valor que é incluído ao contador de arquivos depois de digitalizar" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "Navegar por arquivos de imagem" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Nome de arquivo para imagem digitalizada" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Tipo de formato da imagem, a melhor extensão de arquivo é automaticamente " "acrescentada ao nome do arquivo" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "Procurar pelo diretório temporário" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Digite o nome para a página de fax" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Digite número de telefone ou endereço do destinatário" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "Procurar pelo diretório temporário" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "Procurar pelo diretório temporário" #. DESC_EMAIL_IMAGENAME #, fuzzy msgid "Enter new name for e-mail image" msgstr "Digite o novo nome para a imagem de correio" #. DESC_EMAIL_RECEIVER #, fuzzy msgid "Enter e-mail address" msgstr "Digite o endereço de e-mail" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "Procurar pelo diretório temporário" #. DESC_EMAIL_SUBJECT #, fuzzy msgid "Enter subject of e-mail" msgstr "Digite o assunto do e-mail" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Selecione o tipoe de arquivo para anexos de imagem" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "Procurar pelo diretório temporário" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "Procurar pelo diretório temporário" #. DESC_MULTIPAGE_FILETYPE #, fuzzy msgid "Select filetype for multipage file" msgstr "Selecione o tipoe de arquivo para anexos de imagem" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Digite o nome para a àrea pré-selecionada" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Digite o nome para a nova àrea pré-selecionada" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Digite o novo nome para a definição da mídia" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Digite o nome para a nova definição de mídia" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Selecione a definição de impressora " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Escolha a resolução" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Escolha a resolução para o eixo x" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Escolha a resolução para o eixo y" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Escolha o fator de zoom" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Escolha o fator de zoom para o eixo x" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Escolha o fator de zoom para o eixo y" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Escolha o número de cópias" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negativo: Inverte cores para digitalizar negativos " #. DESC_GAMMA msgid "Set gamma value" msgstr "Escolha valor gama" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Escolha valor gama para o componente vermelho" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Escolha valor gama para o componente verde" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Escolha valor gama para o componente azul" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Escolha o brilho" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Escolha o brilho para o componente vermelho" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Escolha o brilho para o componente verde" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Escolha o brilho para o componente azul" #. DESC_CONTRAST msgid "Set contrast" msgstr "Escolha o contraste" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Escolha o contraste para o componente vermelho" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Escolha o contraste para o componente verde" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Escolha o contraste para o componente azul" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Escolha o threshold" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "Padrão RGB : Configura valores de realce do vermelho, verde e azul para " "valores padrão :\n" " gama = 1.0\n" " brilho = 0\n" " contraste = 0" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "Ajusta automaticamente gama, brilho e constraste " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Configura os valores de realce padrão :\n" "gama = 1.0\n" "brilho = 0\n" "contraste = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Restaura os valores de realce das preferências " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Armazena valores de realce ativos nas preferências " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Mostra histograma de intensidade/cinza " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Mostra histograma do componente vermelho " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Mostra histograma do componente verde " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Mostra histograma do componente azul " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Modo do Visor: mostra histograma com linhas ao invés de pontos " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Mostra logarítmo da contagem de pontos " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Selecione a definição para mudar" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Define um nome para a seleção desta definição" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "Entre o comando para ser executado no modo de cópia (ex.: \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Digite a opção do número de cópias" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "Resolução com a qual imagens em linha artística são impressas e salvadas em " "postscript" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "Resolução com a qual imagens em escala de cinzas são impressas e salvadas em " "postscript" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" "Resolução com a qual imagens coloridas são impressas e salvadas em postscript" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Largura da área imprimível" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Altura da área imprimível" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Deslocamento esquerdo do canto do papel até a área imprimível" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Deslocamento inferior do canto do papel até a área imprimível" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Valor gama adicional para fotocópia" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Valor gama adicional para o componente vermelho para fotocópia" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Valor gama adicional para o componente verde para fotocópia" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Valor gama adicional para o componente azul para fotocópia" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Caminho para o diretório temporário" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Procurar pelo diretório temporário" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Qualidade em porcentagem se a imagem é salvada como jpeg ou tiff com " "compressão jpeg" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "Compressão se imagem é salvada como png" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Comprimento mínimo do contador no nome de arquivo" #. DESC_TIFF_ZIP_COMPRESSION #, fuzzy msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Tipo de compressão se imagem de 8 bits é salvada como tiff" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Tipo de compressão se imagem de 16 bits é salvada como tiff" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Tipo de compressão se imagem de 8 bits é salvada como tiff" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "Tipo de compressão se imagem em linha artística é salvada como tiff" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "Salva preferências dependentes do dispositivo em arquivo padrão na saída do " "xsane" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Avisa antes de sobregravar um arquivo existente" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "Se o contador do nome de arquivo é auto-incrementado, números usados são " "pulados" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "" #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "Quando uma imagem 16 bits deve ser salvada em formato pnm então use formato " "ascii ao invés do formato binário. O formato binário é um novo formato que " "não é suportado por todos os programas. O formato ascii é suportado por mais " "programas mas ele produz arquivos realmente imensos!!!" #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" "Se o scaner envia imagem com 16 bits de cores salva imagem com 8 bits de " "cores" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Largura do papel para arquivos postscript" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Altura do papel para arquivos postscript" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Deslocamento esquerdo do canto do papel até a área usavel para arquivos " "postscript" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Deslocamento inferior do canto do papel até a àrea usável para arquivos " "postscript" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" "Usa janela principal de tamanho fixo ou janela principal rolável e " "redimensionável" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "Desabilita prévia gama quando XSane roda como plugin do gimp" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "Usa um mapa de córes próprio para prévia se a profundidade do vídeo é 8 bpp" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Selecione como a extensão é exibida" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "Valor com o qual a resolução prévia calculada é multiplicada" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Escolha valor de correção gama para a prévia da imagem" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "" "Muda valor de correção gama para o componente vermelho da prévia de imagem" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "" "Muda valor de correção gama para o componente verde da prévia da imagem" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "Muda valor de correção gama para o componente azul da prévia da imagem" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Define o modo que XSane deve usar a opção threshold" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Seleciona modo de digitalização em tons de cinza. Este modo é usado para pré-" "visualizara digitalização quando a transformação de tons de cinza para linha " "de arte está habilitada" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "O nível mínimo de threshold do scaner em %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "O nível máximo de threshold do scaner em %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" "Multiplicador para fazer as variações de threshold de XSane e o do scaner " "serem as mesmas" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" "Deslocamento para fazer as variações de threshold de XSane e o do scaner " "serem as mesmas" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" "dimensão do quadro que é usado para calcular a média de cores para a função " "pipeta" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Entra comando a ser executado para abrir um visualizador html para exibir " "arquivos de ajuda" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "" "Modifica o valor gama quando o botão de realce altomático esta pressionado" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "" "Seleciona área de digitalização após a pré-visualização ter sido concluída" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "" "Faz uma correção de cores depois da pré-visualização ter sido concluída" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "" "Seleciona área de digitalização após a pré-visualização ter sido concluída" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Entra comando a ser executado no modo fax" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Entra opção para especificar o destinatário" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Entra opção para especificar acompanhamento de arquivos postscript" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Entra opção para especificar modo normal (resolução baixa)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Entra opção para especificar modo fino (alta resolução)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Entra comando para ser executado para visualizar um fax" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "Envia fax com resolução vertical alta (196 lpp ao invés de 98 lpp)" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "Endereço IP ou nome de Domínio do servidor SMTP" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "porta para conectar no servidor SMTP" #. DESC_EMAIL_FROM #, fuzzy msgid "enter your e-mail address" msgstr "entra seu endereço de e-mail" #. DESC_EMAIL_REPLY_TO #, fuzzy msgid "enter e-mail address for replied e-mails" msgstr "entra seu endereço de e-mail para e-mails respondidos" #. DESC_EMAIL_AUTHENTICATION #, fuzzy msgid "Type of authentication before sending e-mail" msgstr "Autentica com o servidor POP3 antes de enviar e-mail" #. DESC_EMAIL_AUTH_USER #, fuzzy msgid "user name for e-mail server" msgstr "nome de usuário para o servidor POP3" #. DESC_EMAIL_AUTH_PASS #, fuzzy msgid "password for e-mail server" msgstr "senha para o servidor POP3" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "Endereço IP ou nome de Domínio do servidor POP3" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "porta para conectar no servidor POP3" #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "Correio é enviado no modo html, com imagem: " #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "Entra comando para iniciar o programa de ocr" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "Entra opção do programa de ocr para definir o arquivo de entrada" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "Entra opção do programa ocr para definir o arquivo de saída" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "Define se o programa de ocr suporta a barra gráfica de progressão" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "Entre com a opção do programa ocr para definir a saída do descritor de " "arquivos no modo GUI" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "" "Define palavra chave que será usada para marcar informação do progresso" #. DESC_PERMISSION_READ msgid "read" msgstr "ler" #. DESC_PERMISSION_WRITE msgid "write" msgstr "gravar" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "usuário" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Inclui seleção para digitalização em lote" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Pega ponto branco" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Pega ponto cinza" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Pega ponto preto" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "Usa toda area de digitalização" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Zoom 20% de saida" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Clique na posição para ampliar" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Ampliar área selecionada" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Desfazer último ampliamento" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Seleciona área visível" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "Auto seleciona área de digitalização" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "Obtém automaticamente a área de digitalização" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Apaga cache de imagem pré-visualizada" #. DESC_PRESET_AREA #, fuzzy msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "Ãrea pré-configurada:\n" "Para acrescentar nova área ou editar uma área existente, use o menu de " "contexto (botão direito do mouse)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Rotaciona pré-visualização e digitaliza" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Proporção da seleção" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Define a posição da imagem para impressão" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Reconhecimento Óptico de Caracteres" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Desfaz última mudança" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Clona imagem" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "Rotaciona imagem em 90 graus" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "Rotaciona imagem em 180 graus" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "Rotaciona imagem em 270 graus" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Espelha imagem no eixo vertical" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Espelha imagem no eixo horizontal" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Aumenta imagem" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Armazena mídia" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Apaga mídia ativa" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Fator de escala" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Fator de escala X" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Fator de escala Y" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "Dimensiona imagem para largura [em pontos]" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "Dimensiona imagem para altura [em pontos]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Esvazia lista de lote" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Salva lista de lote" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Carrega lista de lote" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Renomeia área" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Acrescenta na lista de lote a área de pré-visualização selecionada" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Apaga área selecionada da lista de lote" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Ativa o modo automático" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "Navegar por arquivos de imagem" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "Navegar por arquivos de imagem" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "Navegar por arquivos de imagem" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "Navegar por arquivos de imagem" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "Navegar por arquivos de imagem" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "Navegar por arquivos de imagem" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Falha ao determinar o diretório home:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Falha ao mudar o diretório de trabalho para" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Nome de arquivo longo demais" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Falha ao mudar valor da opção" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Falha ao obter valor da opção" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Erro na obtenção de opção contadora" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Falha ao abrir dispositivo" #. ERR_NO_DEVICES msgid "no devices available" msgstr "nenhum dispositivo disponível" #. ERR_DURING_READ msgid "Error during read:" msgstr "Erro durante leitura:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Erro durante gravação:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Não é possível usar profundidade" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Formato de gravação desconhecido" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Falha ao abrir" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "Não foi possível criar arquivo seguro (talvez o link não existe);" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Falha ao abrir pipe para executar comando de impressão" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Falha ao executar comando de impressão:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Falha ao iniciar digitalizador:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Falha ao obter parâmetros:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Nenhum formato de saída foi dado" #. ERR_NO_MEM msgid "out of memory" msgstr "sem memória" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "Driver envia mais dados da imagem do que sua definição em parâmetros" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF reportou erro" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG reportou erro" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG reportou erro" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "tipo desconhecido" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "tipo de construtor desconhecido" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "Opção possui nome vazio (NULL)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "" "Isto é um bug do driver (backend). Por favor informe ao autor do backend!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Falha ao executar o visualizador da documentação:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Falha ao executar o visualizador de fax:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Falha ao executar o comando de fax:" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "Falha ao executar o comando de fax:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "formato de quadro ruim" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "não é possível mudar resolução" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Arquivo de senha (%s) é inseguro, use permissão x00\n" #. ERR_ERROR msgid "error" msgstr "erro" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Número da maior versão do Sane não corresponde!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "Maior versão do XSane =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "versão maior do drive =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** PROGRAMA ABORTADO ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Falha ao alocar memória para imagem:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "Pré-visualização não pode usar profundidadde de bits" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "Suporte ao gimp está faltando" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Não foi possível criar projeto de fax" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Contador de nome de arquivos estorou" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "atenção: opção não tem o valor do construtor" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Você está tentando rodar XSane como ROOT, o que é realmente PERIGOSO!\n" "\n" "Não envia nenhum relatório de bugs quando você\n" "tiver qualquer problema enquando executar XSane como root:\n" "VOCÊ ESTà SOZINHO!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Erro" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Atenção" #. ERR_HEADER_INFO msgid "Information" msgstr "Informação" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Erro do processo filho" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Falha ao criar arquivo:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Erro enquanto carregava configurações do dispositivo:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "não é um arquivo de configuração de dispositivo !!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Falha ao executar netscape!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Enviar fax: nenhum destinatário foi definido" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "foi criado para o dispositivo" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "você precisa usar ele para o dispositivo" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "isto pode causar problemas!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Existem %d imagens não salvadas" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Arquivo %s já existe" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Arquivo %s não existe" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "Arquivo %s não é um arquivo postscript" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Formato de saída de %d-bit não suportado: %s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "Erro durante gravação:" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "Falha ao abrir" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "Excluir impressora" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "Navegar por arquivos de imagem" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "Excluir impressora" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "Não foi possível criar arquivo temporário" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "visualizador de imagem não está salvado" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "Imagem" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "Salva lista de lote" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "Salvar preferências do dispositivo na saída" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "Preferências" #. TEXT_USAGE msgid "Usage:" msgstr "Uso:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[OPCAO]... [DISPOSITIVO]" #. TEXT_HELP #, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Inicia a interface grafica de usuario para acessar os dispostivos do SANE" "(Scanner Access Now Easy).\n" "\n" "O formato do [DISPOSITIVO] e o nomedodriver:arquivodedispostivo (ex.: umax:/" "dev/scanner).\n" "[OPCAO]... pode ser uma combinacao dos seguintes itens:\n" " -h, --help mostra esta mensagem de ajuda e sai\n" " -v, --version exibe a informacao da versao\n" " -l, --license exibe a informacao da licença\n" "\n" " -d, --device-settings arquivo carrega configuracoes do dispositivo a " "partir de um arquivo (sem \".drc\")\n" "\n" " -V, --viewer inicia com modo de visualizacao ativo " "(padrao)\n" " -s, --save inicia com modo de gravacao ativo\n" " -c, --copy inicia com modo de copia ativo\n" " -f, --fax inicia com modo de fax ativo\n" " -m, --mail inicia com modo de correio ativo\n" " -n, --no-mode-selection desabilita menu para selecao do modo de XSane\n" "\n" " -F, --Fixed tamanho da janela principal fixo (sobrepoe " "valor das preferencias)\n" " -R, --Resizeable janela principal rolavel e redimensionavel " "(sobrepoe valor nas preferencias)\n" "\n" " -p, --print-filenames exibe nome de arquivos de imagens criadas por " "XSane\n" " -N, --force-filename nome força nome de arquivo e desabilita selecao de " "nome de arquivo pelo usuario\n" "\n" " --display ambiente-X11 redireciona saida para o ambiente-X11\n" " --no-xshm nao usa imagens de memoria compartilhada\n" " --sync requisita uma conexao sincrona com o servidor " "X11" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Front-end para a interface SANE" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Esta função proporciona acesso aos scaners e outros dispositivos de " "aquisição de imagens através da interface SANE (Scanner Access Now Easy)." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Janela de dispositivos..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "" #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "" #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Possíveis motivos:\n" "1) Realmente não existe um dispositivo que seja suportado pelo SANE\n" "2) Dispositivos suportados estão ocupados\n" "3) As permissões para o arquivo de dispositivo não lhe deixam usá-lo - tente " "como root\n" "4) O driver não foi carregado pelo SANE (man sane-dll)\n" "5) O driver não esta configurado corretamente (man sane-\"nomedodriver\")\n" "6) Existe possívelmente mais de uma versão do SANE instalada" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "tamanho total" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 retrato" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 paisagem" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 retrato" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 paisagem" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 retrato" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN a5 paisagem" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "legal retrato" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "legal paisagem" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "carta retrato" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "carta paisagem" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Todas as cores" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Slide" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Negativo padrão" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Negativo Agfa" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Negativo Agfa XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Negativo Agfa HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Negativo Fuji" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Negativo Kodak" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Negativo Konica" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Negativo Konica VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Negativo Rossmann HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED #, fuzzy msgid "Project not created" msgstr "Projeto de fax não foi criado" #. TEXT_PROJECT_STATUS_CREATED #, fuzzy msgid "Project created" msgstr "Projeto de Fax criado" #. TEXT_PROJECT_STATUS_CHANGED #, fuzzy msgid "Project changed" msgstr "Projeto de fax alterado" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT #, fuzzy msgid "Error reading project" msgstr "Erro lendo projeto de correio" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR #, fuzzy msgid "Error saving file" msgstr "Salvando imagem" #. TEXT_PROJECT_STATUS_FILE_SAVING #, fuzzy msgid "Saving file" msgstr "Salvando imagem" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED #, fuzzy msgid "Aborted saving file" msgstr "Salvando imagem" #. TEXT_PROJECT_STATUS_FILE_SAVED #, fuzzy msgid "File has been saved" msgstr "Correio foi enviado" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "Conexão POP3 falhou" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "Login na conta POP3 falhou" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED #, fuzzy msgid "ASMTP authentication failed" msgstr "Conexão SMTP falhou" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "Conexão SMTP falhou" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Entrada de remetente não foi aceita" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Entrada de destinatário não foi aceita" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA #, fuzzy msgid "E-mail data not accepted" msgstr "Dados do e-mail não aceitados" #. TEXT_EMAIL_STATUS_SENDING #, fuzzy msgid "Sending e-mail" msgstr "Enviando correio" #. TEXT_EMAIL_STATUS_SENT #, fuzzy msgid "E-mail has been sent" msgstr "Correio foi enviado" #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "Enviado Fax para fila" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Fax está pronto na fila" #. Sane backend messages msgid "flatbed scanner" msgstr "scaner de mesa" msgid "frame grabber" msgstr "capturador de quadros" msgid "handheld scanner" msgstr "scaner de handheld" msgid "still camera" msgstr "câmera fotográfica" msgid "video camera" msgstr "câmera de vídeo" msgid "virtual device" msgstr "dispositivo virtual" msgid "Success" msgstr "Sucesso" msgid "Operation not supported" msgstr "Operação não suportada" msgid "Operation was cancelled" msgstr "Operação foi cancelada" msgid "Device busy" msgstr "Dispositivo ocupado" msgid "Invalid argument" msgstr "Argumento inválido" msgid "End of file reached" msgstr "Fim do arquivo" msgid "Document feeder jammed" msgstr "Alimentador de Documento está engasgado" msgid "Document feeder out of documents" msgstr "Alimentador de documento sem documentos" msgid "Scanner cover is open" msgstr "Tampa do scaner esta aberta" msgid "Error during device I/O" msgstr "Erro durante operação de E/S com o dispositivo" msgid "Out of memory" msgstr "Sem memória" msgid "Access to resource has been denied" msgstr "Acesso ao recurso foi proibido" #~ msgid "XSane options" #~ msgstr "Opções do XSane" #~ msgid "Failed to execute ocr command:" #~ msgstr "Falha ao executar o comando para ocr:" #~ msgid "Color resolution (dpi):" #~ msgstr "Resolução de cores (ppp):" #~ msgid "Printer gamma value:" #~ msgstr "Valor de impressora gama:" #~ msgid "Printer gamma green:" #~ msgstr "Verde gama da Impressora:" #~ msgid "Printer gamma blue:" #~ msgstr "Azul gama da Impressora:" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "Excluir impressora" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "Excluir impressora" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "Excluir impressora" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "Excluir impressora" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "Excluir impressora" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "Excluir impressora" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "Navegar por arquivos de imagem" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "Navegar por arquivos de imagem" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "GIMP não pode usar profundidade de cores de %d" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "Excluir impressora" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "Excluir impressora" #~ msgid "Enter name of fax project" #~ msgstr "Digite o nome do projeto de fax" #, fuzzy #~ msgid "Enter name of e-mail project" #~ msgstr "Digite o nome do projeto de correio" #, fuzzy #~ msgid "Enter name of multipage project" #~ msgstr "Digite o nome do projeto de correio" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "Gimp não suporta profundidade de cores de 16 bits.\n" #~ "Você quer reduzir a profundidade para cores de 8 bits?" #, fuzzy #~ msgid "POP3 authentication" #~ msgstr "Autenticação POP3" #~ msgid "XSane mode" #~ msgstr "Modo do XSane" #~ msgid "POP3 user:" #~ msgstr "Usuário POP3" #~ msgid "POP3 password:" #~ msgstr "Senha POP3:" #~ msgid "Automatic Document Feeder Modus:" #~ msgstr "Modo de Alimentação de Documento Automático" #~ msgid "" #~ "Select scansource for Automatic Document feeder. If this scansource is " #~ "selected XSane scans until \"out of paper\" or error." #~ msgstr "" #~ "Seleciona a entrada do scaner para Alimentação Automática de Documento. " #~ "Se esta entradado scaner estiver selecionada XSane digitalizará até " #~ "mensagem \"sem papel\" ou algum erro." #, fuzzy #~ msgid "E-mail project not created" #~ msgstr "Projeto de correio não foi criado" #, fuzzy #~ msgid "E-mail project created" #~ msgstr "Projeto de correio criado" #, fuzzy #~ msgid "E-mail project changed" #~ msgstr "Projeto de correio alterado" #, fuzzy #~ msgid "Multipage project not created" #~ msgstr "Projeto de correio não foi criado" #, fuzzy #~ msgid "Multipage project created" #~ msgstr "Projeto de correio criado" #, fuzzy #~ msgid "Multipage project changed" #~ msgstr "Projeto de correio alterado" #, fuzzy #~ msgid "Error reading multipage project" #~ msgstr "Erro lendo projeto de correio" #, fuzzy #~ msgid "Saving multipage file" #~ msgstr "Salvando imagem" #, fuzzy #~ msgid "Multipage saving aborted" #~ msgstr "Projeto de correio criado" #~ msgid "Viewer (png):" #~ msgstr "Visualizador (png):" #, fuzzy #~ msgid "Enter command to be executed to view an e-mail image" #~ msgstr "Entra comando a ser executado para visualizar uma imagem de e-mail" #, fuzzy #~ msgid "Failed to execute e-mail image viewer:" #~ msgstr "Falha ao executar o visualizador de imagem do e-mail:" #~ msgid "Step" #~ msgstr "Passo" #~ msgid "Mail" #~ msgstr "Correio" xsane-0.999/po/pt_BR.po0000644000175000017500000024514510721102204012776 0ustar olioli# Portuguese translation for XSane. # Copyright (C) 2002-2004 Yujo Rodrigues # Yujo Rodrigues , 2004. # msgid "" msgstr "" "Project-Id-Version: XSANE 0.96\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2004-10-08 22:00+3\n" "Last-Translator: Yujo Rodrigues \n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "pt_BR" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "clone-de-" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Sobre" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "Sobre a tradução" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "autorização" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL - a licença" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Contrato de Licença com o Usuário Final" #. WINDOW_INFO msgid "info" msgstr "" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "carrega lista de lote" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "salva lista de lote" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "digitaliza lote" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "renomeia area de lote" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "projeto de fax" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "Digite o nome do projeto de fax" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "renomeia página de fax" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "insere arquivo-ps em um fax" #. WINDOW_EMAIL_PROJECT #, fuzzy msgid "E-mail project" msgstr "projeto de e-mail" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "Digite o nome do projeto de correio" #. WINDOW_EMAIL_RENAME #, fuzzy msgid "rename e-mail image" msgstr "renomeia imagem de correio" #. WINDOW_EMAIL_INSERT #, fuzzy msgid "insert file into e-mail" msgstr "insere arquivo no correio" #. WINDOW_MULTIPAGE_PROJECT #, fuzzy msgid "multipage project" msgstr "Apagar projeto" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "Apagar projeto" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "renomeia area predefinida" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "adiciona área pré-definida" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "renomeia mídia" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "adiciona nova mídia" #. WINDOW_SETUP msgid "setup" msgstr "configuração" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histograma" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Curva gama" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Opções padrão" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Opções avançadas" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "seleção do dispositivo" #. WINDOW_PREVIEW msgid "Preview" msgstr "Pré-Visualização" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Visualizador" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Visualizador: selecione arquivo de saída" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Selecione arquivo de saída para o texto do OCR" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "selecione arquivo de saída" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "salva configurações do dispositivo" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "carrega configurações do dispositivo" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "altera o diretório de trabalho" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "seleciona o diretório temporário" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Escala da imagem" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Desembaraça imagem" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Embaça imagem" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Armazena definição da mídia" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Nenhum dispositivo disponível" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "Excluir impressora" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "Excluir impressora" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "selecione arquivo de saída" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "Excluir impressora" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "Excluir impressora" #. MENU_FILE msgid "File" msgstr "Arquivo" #. MENU_PREFERENCES msgid "Preferences" msgstr "Preferências" #. MENU_VIEW msgid "View" msgstr "Visualizar" #. MENU_WINDOW msgid "Window" msgstr "Janela" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Ajuda" #. MENU_EDIT msgid "Edit" msgstr "Edita" #. MENU_FILTERS msgid "Filters" msgstr "Filtros" #. MENU_GEOMETRY msgid "Geometry" msgstr "Geometria" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Sobre XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "Informações" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Sair" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Salvar imagem" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - salvar como texto" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Clonar" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Escala" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Fechar" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Desfazer" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Desembaraçar" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Embaçar" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Rotaciona 90" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Rotaciona 180" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Rotaciona 270" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Espelha |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Espelha -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Imagem raw" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Imagem realçada" #. BUTTON_SCAN msgid "Scan" msgstr "Digitalizar" #. BUTTON_OK msgid "Ok" msgstr "" #. BUTTON_ACCEPT msgid "Accept" msgstr "Aceitar" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Não aceitar" #. BUTTON_APPLY msgid "Apply" msgstr "Aplicar" #. BUTTON_CANCEL msgid "Cancel" msgstr "Cancelar" #. BUTTON_REDUCE msgid "Reduce" msgstr "Reduzir" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Continue a seu risco" #. BUTTON_BROWSE msgid "Browse" msgstr "Listar" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Sobregravar" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Lista de digitalização em lote" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Digitalizar área selecionada" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Apagar página" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Mostrar página" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Renomear página" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Deletar imagem" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Mostrar imagem" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Editar imagem" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Renomear imagem" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Inserir arquivo" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Criar projeto" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Enviar projeto" #. BUTTON_SAVE_MULTIPAGE #, fuzzy msgid "Save multipage file" msgstr "Salvar imagem" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Apagar projeto" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Incluir impressora" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Excluir impressora" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Capturar Prévia" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Cancelar prévia" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Descartar imagem" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Descartar todas as imagens" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Não fechar" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Escala cega" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Modo fino" #. RADIO_BUTTON_HTML_EMAIL #, fuzzy msgid "HTML e-mail" msgstr "Correio HTML" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Salvar preferências do dispositivo na saída" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Aviso ao Sobregravar" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "Pular arquivos existentes" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "Salvar pnm 16bits em formato ascii" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Reduzir imagem 16 bits para 8 bits" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Tamanho da janela principal fixado" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "Desabilita prévia gama do gimp" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Usar mapa de cores particular" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Alto realce gama" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "Pré-seleciona área de digitalização" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Corrigir cores" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "Usar barra gráfica de progresso" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "procurando por dispositivos" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Dispositivos disponíveis:" #. TEXT_FILETYPE msgid "Type" msgstr "Tipo" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "Todas as cores" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Scaner e driver:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Fabricante:" #. TEXT_MODEL msgid "Model:" msgstr "Modelo:" #. TEXT_TYPE msgid "Type:" msgstr "Tipo:" #. TEXT_DEVICE msgid "Device:" msgstr "Dispositivo:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Driver carregado:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Versão do Sane:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Valores recentes:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Correção Gamma por:" #. TEXT_SCANNER msgid "scanner" msgstr "scaner" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "programa (XSane)" #. TEXT_NONE msgid "none" msgstr "nenhum" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Profundidade da entrada gama:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Profundidade da saída gama:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Profundidade de saída do scaner:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "Formatos de saida do XSane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "Formatos de saída de 8 bits:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "Formatos de saída de 16 bits:" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "Profundidade de cores de 16 bits não são suportadas para este formato de " "saída.\n" "Você quer reduzir a profundidade para cores de 8 bits?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Autorização requerida para" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "Transmissão de senha é segura" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Driver requer senha em texto puro" #. TEXT_USERNAME msgid "Username :" msgstr "Usuário :" #. TEXT_PASSWORD msgid "Password :" msgstr "Senha :" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Parâmetros inválidos." #. TEXT_VERSION msgid "version:" msgstr "versao:" #. TEXT_PACKAGE msgid "package" msgstr "pacote" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "Todas as cores" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "com suporte GIMP" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "sem suporte GIMP" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "compilado com GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "compilado com GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "desconhecido" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane é distribuído sobre os termos da Licença Pública Geral GNU\n" "como publicado pela Free Software Foundation; tanto a versão 2 da\n" "Licença, ou (à sua escolha) qualquer outra versão.\n" "\n" "Este programa é distribuído na esperança que ele seja útil, mas\n" "SEM QUALQUER GARANTIA; nem mesmo a garantia implícita de\n" "OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR.\n" "No caso do programa se mostrar defeituoso, você assume o custo de toda\n" "necessidade de serviço, concerto ou correção. Para usuar este programa você\n" "tem que ler, entender e aceitar o seguinte\n" "contrato \"SEM GARANTIA\".\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane é distribuído sobre os termos da Licença Pública Geral GNU\n" "como publicado pela Free Software Foundation; tanto a versão 2 da\n" "Licença, ou (à sua escolha) qualquer outra versão.\n" "\n" "Este programa é distribuído na esperança que ele seja útil, mas\n" "SEM QUALQUER GARANTIA; nem mesmo a garantia implícita de\n" "OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR.\n" #. TEXT_EMAIL_ADR #, fuzzy msgid "E-mail:" msgstr "E-mail:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Home page:" #. TEXT_FILE msgid "File:" msgstr "Arquivo:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Tradução:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO #, fuzzy msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "traduzido para o Português do Brasil\n" "por Yujo Rodrigues\n" "Email: yujo@comp.ufu.br\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Páginas digitalizadas:" #. TEXT_EMAIL_TEXT #, fuzzy msgid "E-mail text:" msgstr "Texto do e-mail:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Anexos:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Estado do projeto:" #. TEXT_EMAIL_FILETYPE #, fuzzy msgid "E-mail image filetype:" msgstr "Tipo de arquivo da imagem de correio:" #. TEXT_PAGES #, fuzzy msgid "Pages:" msgstr "Uso:" #. TEXT_MULTIPAGE_FILETYPE #, fuzzy msgid "Multipage document filetype:" msgstr "Tipo de arquivo da imagem de correio:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Nome da mídia:" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Tamanho %d x %d pontos, cores de %d bits, %d cores, %1.0f ppp x %1.0f ppp, %" "1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Raio Despeckle:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Raio de embaçamento:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(sem nome)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Nome da Ãrea:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Modo de digitalização:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Superior esquerdo:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Tamanho:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Resolução:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Profundidade de bits:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "como selecionado" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Seleção de impressora:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Nome:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Comando:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Opção de número de cópias:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "Escolha a resolução" #. TEXT_SETUP_PRINTER_LINEART_RES #, fuzzy msgid "lineart [dpi]" msgstr "Resolução de linha artística (ppp):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES #, fuzzy msgid "grayscale [dpi]" msgstr "Resolução de tons de cinza (ppp):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "Largura:" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "Altura:" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "Deslocamento esquerdo" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "Deslocamento inferior" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "Vermelho gama da impressora:" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "Valores recentes:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "ler" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "Embaçar" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "Excluir impressora" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "Excluir impressora" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Diretório temporário:" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Permissões do arquivo da imagem" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Permissões do diretório" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "Qualidade da imagem JPEG" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "Compressão da imagem PNG" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Comprimento do contador de arquivo" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION #, fuzzy msgid "TIFF zip compression rate" msgstr "Compressão de imagem TIFF 8 bits" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "Compressão de imagem TIFF 16 bits" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "Compressão de imagem TIFF 8 bits" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "Compressão de imagem TIFF linha artística" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Mostre largura como:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Prévia de amostragem:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Prévia gama:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Prévia vermelho gama:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Prévia verde gama:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Prévia azul gama:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Opção de Threshold:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Pré-visualiza a faixa da pipeta" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Threshold mínimo:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Threshold máximo:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Multiplicador de Threshold:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Deslocamento do Threshold:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Nome do modo de escala de cinzas:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Visualizador do arquivo de ajuda (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Opção de recebimento:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Opção de arquivo postscript:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Opção de modo normal:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Opção de modo fino:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Configura os padrões do programa para:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Visualizador (Postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Largura:" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Altura:" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Deslocamento esquerdo" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Deslocamento inferior" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "Servidor SMTP:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "Porta SMTP:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "De:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Responder para:" #. TEXT_SETUP_EMAIL_AUTHENTICATION #, fuzzy msgid "E-mail authentication" msgstr "Autenticação POP3" #. TEXT_SETUP_EMAIL_AUTH_USER #, fuzzy msgid "User:" msgstr "Uso:" #. TEXT_SETUP_EMAIL_AUTH_PASS #, fuzzy msgid "Password:" msgstr "Senha :" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "Servidor POP3" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "Porta POP3" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "Comando OCR:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Opção do arquivo de entrada:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Opção do arquivo de saída:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "Usar barra gráfica de progresso:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "Opção gráfica de saída-fd:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Palavra-chave de progresso" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "usuário" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "grupo" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "tudo" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "Excluir impressora" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "Excluir impressora" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "Excluir impressora" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "Navegar por arquivos de imagem" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "nova mídia" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Salvar" #. NOTEBOOK_FILETYPE_OPTIONS #, fuzzy msgid "Filetype" msgstr "Arquivo" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Copiar" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL #, fuzzy msgid "E-mail" msgstr "E-mail" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Vídeo" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Realçamento" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Mostrar dicas de ferramentas" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Mostrar prévia" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Mostrar histograma" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Mostrar curva gama" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Mostrar digitalização em lote" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Mostrar opções padrão" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Mostrar opções avançadas" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Configuração" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Unidade de medida" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "milímetros" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "centímetros" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "polegadas" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Política de atualização" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "contínua" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "descontínua" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "pausada" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Mostrar lista de resolução" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Rotacionar postscript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "Todas as cores" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Edita definição da mídia" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Salvar parâmetros do dispositivo" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Carregar parâmetros do dispositivo" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Mudar diretório" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Mostrar EULA" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Mostrar licença (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "Documentação do XSane" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Documentação do Driver" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Driver disponíveis" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Dicas de digitalização" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Problemas?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "Incluir impressora" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "Incluir impressora" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "Incluir impressora" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "Incluir impressora" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "autorização" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "gravar" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "Reduzir" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "Embaçar" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "inativo" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "sem compressão" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "Compressão Huffman CCITT 1D" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "Compressão Fax CCITT Grupo 3" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "Compressão Fax CCITT Grupo 4" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "Compressão DCT JPEG" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "empacota bits" #. MENU_ITEM_TIFF_COMP_DEFLATE #, fuzzy msgid "deflate" msgstr "pausada" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Rolamento (Escala)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Rolamento (Barra de rolagem):" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Botão de Giro" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Escala e Botão de Giro" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Barra de rolagem e Botão de Giro" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Janela de Opções avançadas (linha artística)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "Janela principal do XSane (linha artística)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "Janela principal do XSane (escala de cinzas->linha artística)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(nenhum)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "por extensão" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Incluir seleção na lista" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Adiciona definição da mídia" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Renomeia item" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Apaga item" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Move item para acima" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Move item para abaixo" #. MENU_ITEM_AUTH_NONE #, fuzzy msgid "no authentication" msgstr "Autenticação POP3" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "Excluir impressora" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "Corrigir cores" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Digitalizando" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Recebendo dados %s" #. PROGRESS_PAGE #, fuzzy msgid "page" msgstr "pacote" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "Transferindo imagem" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Rotacionando imagem" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Espelhando imagem" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Empacotando imagem" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Convertendo imagem" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Salvando imagem" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Clonando imagem" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Redimencionando imagem" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Desembaraçando imagem" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Embançando imagem" #. PROGRESS_OCR msgid "OCR in progress" msgstr "OCR em progresso" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "Corrigir cores" #. DESC_SCAN_START msgid "Start scan " msgstr "Inicia digitalização " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Cancelar digitalização " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Adquirir prévia " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Cancelar prévia " #. DESC_XSANE_MODE #, fuzzy msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "salvar-, ver-, fotocópia-, fax- ou mail-" "" #. DESC_XSANE_MEDIUM #, fuzzy msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Selecione o tipo da mídia de origem.\n" "Para renomear, reordenar ou apagar uma entrada, use o menu de contexto " "(botão esquerdo do mouse).\n" "Para criar uma mídia ative a opção para editar definição de mídia no menu de " "preferências." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "Valor que é incluído ao contador de arquivos depois de digitalizar" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "Navegar por arquivos de imagem" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Nome de arquivo para imagem digitalizada" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Tipo de formato da imagem, a melhor extensão de arquivo é automaticamente " "acrescentada ao nome do arquivo" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "Procurar pelo diretório temporário" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Digite o nome para a página de fax" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Digite número de telefone ou endereço do destinatário" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "Procurar pelo diretório temporário" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "Procurar pelo diretório temporário" #. DESC_EMAIL_IMAGENAME #, fuzzy msgid "Enter new name for e-mail image" msgstr "Digite o novo nome para a imagem de correio" #. DESC_EMAIL_RECEIVER #, fuzzy msgid "Enter e-mail address" msgstr "Digite o endereço de e-mail" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "Procurar pelo diretório temporário" #. DESC_EMAIL_SUBJECT #, fuzzy msgid "Enter subject of e-mail" msgstr "Digite o assunto do e-mail" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Selecione o tipoe de arquivo para anexos de imagem" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "Procurar pelo diretório temporário" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "Procurar pelo diretório temporário" #. DESC_MULTIPAGE_FILETYPE #, fuzzy msgid "Select filetype for multipage file" msgstr "Selecione o tipoe de arquivo para anexos de imagem" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Digite o nome para a àrea pré-selecionada" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Digite o nome para a nova àrea pré-selecionada" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Digite o novo nome para a definição da mídia" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Digite o nome para a nova definição de mídia" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Selecione a definição de impressora " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Escolha a resolução" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Escolha a resolução para o eixo x" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Escolha a resolução para o eixo y" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Escolha o fator de zoom" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Escolha o fator de zoom para o eixo x" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Escolha o fator de zoom para o eixo y" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Escolha o número de cópias" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negativo: Inverte cores para digitalizar negativos " #. DESC_GAMMA msgid "Set gamma value" msgstr "Escolha valor gama" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Escolha valor gama para o componente vermelho" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Escolha valor gama para o componente verde" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Escolha valor gama para o componente azul" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Escolha o brilho" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Escolha o brilho para o componente vermelho" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Escolha o brilho para o componente verde" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Escolha o brilho para o componente azul" #. DESC_CONTRAST msgid "Set contrast" msgstr "Escolha o contraste" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Escolha o contraste para o componente vermelho" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Escolha o contraste para o componente verde" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Escolha o contraste para o componente azul" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Escolha o threshold" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "Padrão RGB : Configura valores de realce do vermelho, verde e azul para " "valores padrão :\n" " gama = 1.0\n" " brilho = 0\n" " contraste = 0" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "Ajusta automaticamente gama, brilho e constraste " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Configura os valores de realce padrão :\n" "gama = 1.0\n" "brilho = 0\n" "contraste = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Restaura os valores de realce das preferências " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Armazena valores de realce ativos nas preferências " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Mostra histograma de intensidade/cinza " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Mostra histograma do componente vermelho " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Mostra histograma do componente verde " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Mostra histograma do componente azul " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Modo do Visor: mostra histograma com linhas ao invés de pontos " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Mostra logarítmo da contagem de pontos " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Selecione a definição para mudar" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Define um nome para a seleção desta definição" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "Entre o comando para ser executado no modo de cópia (ex.: \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Digite a opção do número de cópias" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "Resolução com a qual imagens em linha artística são impressas e salvadas em " "postscript" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "Resolução com a qual imagens em escala de cinzas são impressas e salvadas em " "postscript" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" "Resolução com a qual imagens coloridas são impressas e salvadas em postscript" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Largura da área imprimível" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Altura da área imprimível" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Deslocamento esquerdo do canto do papel até a área imprimível" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Deslocamento inferior do canto do papel até a área imprimível" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Valor gama adicional para fotocópia" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Valor gama adicional para o componente vermelho para fotocópia" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Valor gama adicional para o componente verde para fotocópia" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Valor gama adicional para o componente azul para fotocópia" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Caminho para o diretório temporário" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Procurar pelo diretório temporário" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Qualidade em porcentagem se a imagem é salvada como jpeg ou tiff com " "compressão jpeg" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "Compressão se imagem é salvada como png" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Comprimento mínimo do contador no nome de arquivo" #. DESC_TIFF_ZIP_COMPRESSION #, fuzzy msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Tipo de compressão se imagem de 8 bits é salvada como tiff" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Tipo de compressão se imagem de 16 bits é salvada como tiff" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Tipo de compressão se imagem de 8 bits é salvada como tiff" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "Tipo de compressão se imagem em linha artística é salvada como tiff" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "Salva preferências dependentes do dispositivo em arquivo padrão na saída do " "xsane" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Avisa antes de sobregravar um arquivo existente" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "Se o contador do nome de arquivo é auto-incrementado, números usados são " "pulados" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "" #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "Quando uma imagem 16 bits deve ser salvada em formato pnm então use formato " "ascii ao invés do formato binário. O formato binário é um novo formato que " "não é suportado por todos os programas. O formato ascii é suportado por mais " "programas mas ele produz arquivos realmente imensos!!!" #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" "Se o scaner envia imagem com 16 bits de cores salva imagem com 8 bits de " "cores" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Largura do papel para arquivos postscript" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Altura do papel para arquivos postscript" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Deslocamento esquerdo do canto do papel até a área usavel para arquivos " "postscript" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Deslocamento inferior do canto do papel até a àrea usável para arquivos " "postscript" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" "Usa janela principal de tamanho fixo ou janela principal rolável e " "redimensionável" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "Desabilita prévia gama quando XSane roda como plugin do gimp" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "Usa um mapa de córes próprio para prévia se a profundidade do vídeo é 8 bpp" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Selecione como a extensão é exibida" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "Valor com o qual a resolução prévia calculada é multiplicada" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Escolha valor de correção gama para a prévia da imagem" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "" "Muda valor de correção gama para o componente vermelho da prévia de imagem" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "" "Muda valor de correção gama para o componente verde da prévia da imagem" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "Muda valor de correção gama para o componente azul da prévia da imagem" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Define o modo que XSane deve usar a opção threshold" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Seleciona modo de digitalização em tons de cinza. Este modo é usado para pré-" "visualizara digitalização quando a transformação de tons de cinza para linha " "de arte está habilitada" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "O nível mínimo de threshold do scaner em %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "O nível máximo de threshold do scaner em %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" "Multiplicador para fazer as variações de threshold de XSane e o do scaner " "serem as mesmas" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" "Deslocamento para fazer as variações de threshold de XSane e o do scaner " "serem as mesmas" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" "dimensão do quadro que é usado para calcular a média de cores para a função " "pipeta" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Entra comando a ser executado para abrir um visualizador html para exibir " "arquivos de ajuda" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "" "Modifica o valor gama quando o botão de realce altomático esta pressionado" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "" "Seleciona área de digitalização após a pré-visualização ter sido concluída" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "" "Faz uma correção de cores depois da pré-visualização ter sido concluída" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "" "Seleciona área de digitalização após a pré-visualização ter sido concluída" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Entra comando a ser executado no modo fax" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Entra opção para especificar o destinatário" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Entra opção para especificar acompanhamento de arquivos postscript" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Entra opção para especificar modo normal (resolução baixa)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Entra opção para especificar modo fino (alta resolução)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Entra comando para ser executado para visualizar um fax" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "Envia fax com resolução vertical alta (196 lpp ao invés de 98 lpp)" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "Endereço IP ou nome de Domínio do servidor SMTP" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "porta para conectar no servidor SMTP" #. DESC_EMAIL_FROM #, fuzzy msgid "enter your e-mail address" msgstr "entra seu endereço de e-mail" #. DESC_EMAIL_REPLY_TO #, fuzzy msgid "enter e-mail address for replied e-mails" msgstr "entra seu endereço de e-mail para e-mails respondidos" #. DESC_EMAIL_AUTHENTICATION #, fuzzy msgid "Type of authentication before sending e-mail" msgstr "Autentica com o servidor POP3 antes de enviar e-mail" #. DESC_EMAIL_AUTH_USER #, fuzzy msgid "user name for e-mail server" msgstr "nome de usuário para o servidor POP3" #. DESC_EMAIL_AUTH_PASS #, fuzzy msgid "password for e-mail server" msgstr "senha para o servidor POP3" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "Endereço IP ou nome de Domínio do servidor POP3" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "porta para conectar no servidor POP3" #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "Correio é enviado no modo html, com imagem: " #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "Entra comando para iniciar o programa de ocr" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "Entra opção do programa de ocr para definir o arquivo de entrada" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "Entra opção do programa ocr para definir o arquivo de saída" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "Define se o programa de ocr suporta a barra gráfica de progressão" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "Entre com a opção do programa ocr para definir a saída do descritor de " "arquivos no modo GUI" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "" "Define palavra chave que será usada para marcar informação do progresso" #. DESC_PERMISSION_READ msgid "read" msgstr "ler" #. DESC_PERMISSION_WRITE msgid "write" msgstr "gravar" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "usuário" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Inclui seleção para digitalização em lote" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Pega ponto branco" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Pega ponto cinza" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Pega ponto preto" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "Usa toda area de digitalização" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Zoom 20% de saida" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Clique na posição para ampliar" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Ampliar área selecionada" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Desfazer último ampliamento" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Seleciona área visível" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "Auto seleciona área de digitalização" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "Obtém automaticamente a área de digitalização" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Apaga cache de imagem pré-visualizada" #. DESC_PRESET_AREA #, fuzzy msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "Ãrea pré-configurada:\n" "Para acrescentar nova área ou editar uma área existente, use o menu de " "contexto (botão direito do mouse)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Rotaciona pré-visualização e digitaliza" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Proporção da seleção" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Define a posição da imagem para impressão" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Reconhecimento Óptico de Caracteres" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Desfaz última mudança" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Clona imagem" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "Rotaciona imagem em 90 graus" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "Rotaciona imagem em 180 graus" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "Rotaciona imagem em 270 graus" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Espelha imagem no eixo vertical" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Espelha imagem no eixo horizontal" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Aumenta imagem" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Armazena mídia" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Apaga mídia ativa" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Fator de escala" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Fator de escala X" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Fator de escala Y" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "Dimensiona imagem para largura [em pontos]" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "Dimensiona imagem para altura [em pontos]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Esvazia lista de lote" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Salva lista de lote" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Carrega lista de lote" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Renomeia área" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Acrescenta na lista de lote a área de pré-visualização selecionada" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Apaga área selecionada da lista de lote" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Ativa o modo automático" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "Navegar por arquivos de imagem" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "Navegar por arquivos de imagem" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "Navegar por arquivos de imagem" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "Navegar por arquivos de imagem" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "Navegar por arquivos de imagem" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "Navegar por arquivos de imagem" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Falha ao determinar o diretório home:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Falha ao mudar o diretório de trabalho para" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Nome de arquivo longo demais" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Falha ao mudar valor da opção" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Falha ao obter valor da opção" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Erro na obtenção de opção contadora" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Falha ao abrir dispositivo" #. ERR_NO_DEVICES msgid "no devices available" msgstr "nenhum dispositivo disponível" #. ERR_DURING_READ msgid "Error during read:" msgstr "Erro durante leitura:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Erro durante gravação:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Não é possível usar profundidade" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Formato de gravação desconhecido" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Falha ao abrir" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "Não foi possível criar arquivo seguro (talvez o link não existe);" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Falha ao abrir pipe para executar comando de impressão" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Falha ao executar comando de impressão:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Falha ao iniciar digitalizador:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Falha ao obter parâmetros:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Nenhum formato de saída foi dado" #. ERR_NO_MEM msgid "out of memory" msgstr "sem memória" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "Driver envia mais dados da imagem do que sua definição em parâmetros" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF reportou erro" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG reportou erro" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG reportou erro" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "tipo desconhecido" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "tipo de construtor desconhecido" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "Opção possui nome vazio (NULL)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "" "Isto é um bug do driver (backend). Por favor informe ao autor do backend!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Falha ao executar o visualizador da documentação:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Falha ao executar o visualizador de fax:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Falha ao executar o comando de fax:" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "Falha ao executar o comando de fax:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "formato de quadro ruim" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "não é possível mudar resolução" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Arquivo de senha (%s) é inseguro, use permissão x00\n" #. ERR_ERROR msgid "error" msgstr "erro" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Número da maior versão do Sane não corresponde!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "Maior versão do XSane =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "versão maior do drive =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** PROGRAMA ABORTADO ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Falha ao alocar memória para imagem:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "Pré-visualização não pode usar profundidadde de bits" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "Suporte ao gimp está faltando" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Não foi possível criar projeto de fax" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Contador de nome de arquivos estorou" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "atenção: opção não tem o valor do construtor" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Você está tentando rodar XSane como ROOT, o que é realmente PERIGOSO!\n" "\n" "Não envia nenhum relatório de bugs quando você\n" "tiver qualquer problema enquando executar XSane como root:\n" "VOCÊ ESTà SOZINHO!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Erro" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Atenção" #. ERR_HEADER_INFO msgid "Information" msgstr "Informação" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Erro do processo filho" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Falha ao criar arquivo:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Erro enquanto carregava configurações do dispositivo:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "não é um arquivo de configuração de dispositivo !!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Falha ao executar netscape!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Enviar fax: nenhum destinatário foi definido" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "foi criado para o dispositivo" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "você precisa usar ele para o dispositivo" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "isto pode causar problemas!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Existem %d imagens não salvadas" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Arquivo %s já existe" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Arquivo %s não existe" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "Arquivo %s não é um arquivo postscript" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Formato de saída de %d-bit não suportado: %s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "Erro durante gravação:" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "Falha ao abrir" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "Excluir impressora" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "Navegar por arquivos de imagem" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "Excluir impressora" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "Não foi possível criar arquivo temporário" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "visualizador de imagem não está salvado" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "Imagem" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "Salva lista de lote" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "Salvar preferências do dispositivo na saída" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "Preferências" #. TEXT_USAGE msgid "Usage:" msgstr "Uso:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[OPCAO]... [DISPOSITIVO]" #. TEXT_HELP #, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Inicia a interface grafica de usuario para acessar os dispostivos do SANE" "(Scanner Access Now Easy).\n" "\n" "O formato do [DISPOSITIVO] e o nomedodriver:arquivodedispostivo (ex.: umax:/" "dev/scanner).\n" "[OPCAO]... pode ser uma combinacao dos seguintes itens:\n" " -h, --help mostra esta mensagem de ajuda e sai\n" " -v, --version exibe a informacao da versao\n" " -l, --license exibe a informacao da licença\n" "\n" " -d, --device-settings arquivo carrega configuracoes do dispositivo a " "partir de um arquivo (sem \".drc\")\n" "\n" " -V, --viewer inicia com modo de visualizacao ativo " "(padrao)\n" " -s, --save inicia com modo de gravacao ativo\n" " -c, --copy inicia com modo de copia ativo\n" " -f, --fax inicia com modo de fax ativo\n" " -m, --mail inicia com modo de correio ativo\n" " -n, --no-mode-selection desabilita menu para selecao do modo de XSane\n" "\n" " -F, --Fixed tamanho da janela principal fixo (sobrepoe " "valor das preferencias)\n" " -R, --Resizeable janela principal rolavel e redimensionavel " "(sobrepoe valor nas preferencias)\n" "\n" " -p, --print-filenames exibe nome de arquivos de imagens criadas por " "XSane\n" " -N, --force-filename nome força nome de arquivo e desabilita selecao de " "nome de arquivo pelo usuario\n" "\n" " --display ambiente-X11 redireciona saida para o ambiente-X11\n" " --no-xshm nao usa imagens de memoria compartilhada\n" " --sync requisita uma conexao sincrona com o servidor " "X11" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Front-end para a interface SANE" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Esta função proporciona acesso aos scaners e outros dispositivos de " "aquisição de imagens através da interface SANE (Scanner Access Now Easy)." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Janela de dispositivos..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "" #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "" #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Possíveis motivos:\n" "1) Realmente não existe um dispositivo que seja suportado pelo SANE\n" "2) Dispositivos suportados estão ocupados\n" "3) As permissões para o arquivo de dispositivo não lhe deixam usá-lo - tente " "como root\n" "4) O driver não foi carregado pelo SANE (man sane-dll)\n" "5) O driver não esta configurado corretamente (man sane-\"nomedodriver\")\n" "6) Existe possívelmente mais de uma versão do SANE instalada" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "tamanho total" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 retrato" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 paisagem" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 retrato" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 paisagem" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 retrato" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN a5 paisagem" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "legal retrato" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "legal paisagem" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "carta retrato" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "carta paisagem" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Todas as cores" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Slide" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Negativo padrão" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Negativo Agfa" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Negativo Agfa XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Negativo Agfa HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Negativo Fuji" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Negativo Kodak" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Negativo Konica" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Negativo Konica VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Negativo Rossmann HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED #, fuzzy msgid "Project not created" msgstr "Projeto de fax não foi criado" #. TEXT_PROJECT_STATUS_CREATED #, fuzzy msgid "Project created" msgstr "Projeto de Fax criado" #. TEXT_PROJECT_STATUS_CHANGED #, fuzzy msgid "Project changed" msgstr "Projeto de fax alterado" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT #, fuzzy msgid "Error reading project" msgstr "Erro lendo projeto de correio" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR #, fuzzy msgid "Error saving file" msgstr "Salvando imagem" #. TEXT_PROJECT_STATUS_FILE_SAVING #, fuzzy msgid "Saving file" msgstr "Salvando imagem" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED #, fuzzy msgid "Aborted saving file" msgstr "Salvando imagem" #. TEXT_PROJECT_STATUS_FILE_SAVED #, fuzzy msgid "File has been saved" msgstr "Correio foi enviado" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "Conexão POP3 falhou" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "Login na conta POP3 falhou" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED #, fuzzy msgid "ASMTP authentication failed" msgstr "Conexão SMTP falhou" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "Conexão SMTP falhou" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Entrada de remetente não foi aceita" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Entrada de destinatário não foi aceita" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA #, fuzzy msgid "E-mail data not accepted" msgstr "Dados do e-mail não aceitados" #. TEXT_EMAIL_STATUS_SENDING #, fuzzy msgid "Sending e-mail" msgstr "Enviando correio" #. TEXT_EMAIL_STATUS_SENT #, fuzzy msgid "E-mail has been sent" msgstr "Correio foi enviado" #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "Enviado Fax para fila" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Fax está pronto na fila" #. Sane backend messages msgid "flatbed scanner" msgstr "scaner de mesa" msgid "frame grabber" msgstr "capturador de quadros" msgid "handheld scanner" msgstr "scaner de handheld" msgid "still camera" msgstr "câmera fotográfica" msgid "video camera" msgstr "câmera de vídeo" msgid "virtual device" msgstr "dispositivo virtual" msgid "Success" msgstr "Sucesso" msgid "Operation not supported" msgstr "Operação não suportada" msgid "Operation was cancelled" msgstr "Operação foi cancelada" msgid "Device busy" msgstr "Dispositivo ocupado" msgid "Invalid argument" msgstr "Argumento inválido" msgid "End of file reached" msgstr "Fim do arquivo" msgid "Document feeder jammed" msgstr "Alimentador de Documento está engasgado" msgid "Document feeder out of documents" msgstr "Alimentador de documento sem documentos" msgid "Scanner cover is open" msgstr "Tampa do scaner esta aberta" msgid "Error during device I/O" msgstr "Erro durante operação de E/S com o dispositivo" msgid "Out of memory" msgstr "Sem memória" msgid "Access to resource has been denied" msgstr "Acesso ao recurso foi proibido" #~ msgid "XSane options" #~ msgstr "Opções do XSane" #~ msgid "Failed to execute ocr command:" #~ msgstr "Falha ao executar o comando para ocr:" #~ msgid "Color resolution (dpi):" #~ msgstr "Resolução de cores (ppp):" #~ msgid "Printer gamma value:" #~ msgstr "Valor de impressora gama:" #~ msgid "Printer gamma green:" #~ msgstr "Verde gama da Impressora:" #~ msgid "Printer gamma blue:" #~ msgstr "Azul gama da Impressora:" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "Excluir impressora" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "Excluir impressora" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "Excluir impressora" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "Excluir impressora" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "Excluir impressora" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "Excluir impressora" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "Navegar por arquivos de imagem" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "Navegar por arquivos de imagem" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "GIMP não pode usar profundidade de cores de %d" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "Excluir impressora" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "Excluir impressora" #~ msgid "Enter name of fax project" #~ msgstr "Digite o nome do projeto de fax" #, fuzzy #~ msgid "Enter name of e-mail project" #~ msgstr "Digite o nome do projeto de correio" #, fuzzy #~ msgid "Enter name of multipage project" #~ msgstr "Digite o nome do projeto de correio" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "Gimp não suporta profundidade de cores de 16 bits.\n" #~ "Você quer reduzir a profundidade para cores de 8 bits?" #, fuzzy #~ msgid "POP3 authentication" #~ msgstr "Autenticação POP3" #~ msgid "XSane mode" #~ msgstr "Modo do XSane" #~ msgid "POP3 user:" #~ msgstr "Usuário POP3" #~ msgid "POP3 password:" #~ msgstr "Senha POP3:" #~ msgid "Automatic Document Feeder Modus:" #~ msgstr "Modo de Alimentação de Documento Automático" #~ msgid "" #~ "Select scansource for Automatic Document feeder. If this scansource is " #~ "selected XSane scans until \"out of paper\" or error." #~ msgstr "" #~ "Seleciona a entrada do scaner para Alimentação Automática de Documento. " #~ "Se esta entradado scaner estiver selecionada XSane digitalizará até " #~ "mensagem \"sem papel\" ou algum erro." #, fuzzy #~ msgid "E-mail project not created" #~ msgstr "Projeto de correio não foi criado" #, fuzzy #~ msgid "E-mail project created" #~ msgstr "Projeto de correio criado" #, fuzzy #~ msgid "E-mail project changed" #~ msgstr "Projeto de correio alterado" #, fuzzy #~ msgid "Multipage project not created" #~ msgstr "Projeto de correio não foi criado" #, fuzzy #~ msgid "Multipage project created" #~ msgstr "Projeto de correio criado" #, fuzzy #~ msgid "Multipage project changed" #~ msgstr "Projeto de correio alterado" #, fuzzy #~ msgid "Error reading multipage project" #~ msgstr "Erro lendo projeto de correio" #, fuzzy #~ msgid "Saving multipage file" #~ msgstr "Salvando imagem" #, fuzzy #~ msgid "Multipage saving aborted" #~ msgstr "Projeto de correio criado" #~ msgid "Viewer (png):" #~ msgstr "Visualizador (png):" #, fuzzy #~ msgid "Enter command to be executed to view an e-mail image" #~ msgstr "Entra comando a ser executado para visualizar uma imagem de e-mail" #, fuzzy #~ msgid "Failed to execute e-mail image viewer:" #~ msgstr "Falha ao executar o visualizador de imagem do e-mail:" #~ msgid "Step" #~ msgstr "Passo" #~ msgid "Mail" #~ msgstr "Correio" xsane-0.999/po/ru.gmo0000644000175000017500000017302310721102223012556 0ustar olioliÞ•M„ì$8191 =1G1N1f1 o1 {1 ‡1 ’1ž1 µ1Á1 ×1â1.202%F2l2 {2 ‡2“2¯2Ã2 É2Õ2ç2"î23!3>3 T3'`3ˆ3¥37»38ó3$,46Q4ˆ4 ™4§4½4Õ4 Û4æ4 5 5(5;5M5`5 s5$5;¤5 à5 ë5ö5 û5 6 6 !6>/6Pn6¿6Æ6à6ÿ67/767E7c7u79†7À7Ô7ñ7 ÷7 888 8:8K8P8d8€8 8 œ8 ©8 ¶8 Ã8 Ð88Ý829"I96l9£9 ¸9 Å9 Ñ9Ý9ø9:$: ;:E:U:g: y:…::£: ¶:Ä:AÌ:3; B;O; f;‡;Ž;¤;½;Ò;é; ø;< < <<4<E<`<t< ƒ<6<(Æ<*ï<=$/=T=s=“=$®=Ó=ò=3>4D>2y> ¬>&Í>ô> ??*?=?P?m?ƒ?$•? º?%Û?@#@'<@d@ƒ@¡@!½@ß@ ù@A)A0?ApAŽA§A «A¹A¾AÕA ìA B!B'B?BYBtB†BB —B¡B³BËBÑB ñBÿBC%C7CMC bCnCC•C žCªC$±CÖCïCôC D D( D(IDHrD»DÒD ×DãD õDEE&E;ENE]EmE„EšE¯E ÅE<ÑENF ]FiFyFŽFžF µF%ÂFèFñFG/G8GHGOG ^G kGuGM’GàGüG7H:HOHfH zH…HH¡H ´HÁHIÑHII6INIlI ŠI˜I «IµIÇIÝIîIJ J "J /J=J DJ3OJƒJ £J­JÄJÕJåJöJ KK!KAKUKjK}KŒK¢K¸K ËKÕKçK÷KLL+L‚0L ³L½LÙLêLüL MM /M ;M HM TM `MFjMJ±MHüM EN4QN†N ŸN ªN µN¿NÑNéNøN O O#'O KOYO^OwOB‡OÊOêO ÿO P P *P7P=P RP _P kPyP~PŽP ¡P«P»PÐPæPüPQQ'Q%CQ"iQ‚ŒQR(/R*XRƒRB—RÚR øRSS!#S"ES hS ‰S–S ¶S×SPöS>GT?†T,ÆT=óT1U"AU#dU!ˆUªU¿UÙU#íU#V 5VCVRVqVV –V V¶VÆV×V(æV)W(9W'bW ŠW•W$¨W ÍW ×WäWóWX X,X2XJXPX_X rX}XX! XÂX¡ÚX7|^ ´^Á^Ù^á^ÿ^_;_U_*i_*”_¿_ƒÛ_?_`Ÿ`²`Å`Û`í` ÿ` aa.a,3a\`a½aÃaÈaÙaèa$b ,b:bAbWb9nb=¨bæbûb c1 c>cFcKcRcgc(†c¯c·c#½cácùcd drd?Œe&Ìgógh%h;h'Jh rh hŠh¢h·hÆhÖh Úh æhôh i i(i /i;i Ti^iri …ii˜i iF±i øi(j/jIj Oj[j kj yjƒj‰jšj¶j¿jÆjËjãj ÿj k k $k 1k>kNk ckok k‹kk¬kÁk Æk ÔkÞkækëkl%lDlIl[lol ll l°lÅlÍlâlùlmm +m8mQmjmrm ŠmX—mðmõmn n'ngAn©n'¸nànòno oÅ+oñpôpq+qCqTqdqtqƒq0“qÄq/Ôqrr@2rsr7‰rÁr!Ðròr5s(=sfs|s˜s²s/Ás7ñsL)t8vt2¯t3ât3uDJuxu|vV…v|Üv/Yw‰ww¹w×w êw2 x>x0Vx%‡x­x#Íx(ñx0yAKydy)òyz7z%Fzlz'‹z³z[Ëzr'{ š{A¥{0ç{|C6|z|H‹|RÔ|/'}.W}w†}0þ}8/~h~0‚~2³~æ~õ~#3)]8t\­ €*€:€L€\€n€~€µ€7FU~fÔ&;‚%b‚ˆ‚¢‚`‚0#ƒTƒ3tƒ¨ƒ1Àƒ+òƒ7„!V„x„Ž„9­„0ç„…r…’…#†I;†U…†Û†'ì†0‡*E‡Lp‡#½‡á‡ú‡ ˆ1'ˆ:Yˆ”ˆC°ˆ(ôˆ/‰ M‰gZ‰E‰TŠ,]Š[ŠŠræŠTY‹:®‹Yé‹1CŒHuŒl¾Œp+ZœC÷E;ŽŽ —ŽN¤Ž*óŽ2NQ/ +ÐPüQM9Ÿ-ÙJ‘cR‘s¶‘t*’1Ÿ’^Ñ’90“Ij“#´“8Ø“f”Mx”OÆ”•+•K•'T•%|•9¢•Ü• û•(–B.–Nq–9À–ú– —,—CH—DŒ—Ñ—Dé—.˜(B˜Ak˜­˜,˜;ï˜+™+I™7u™­™'Ä™ ì™6ù™00šaš6pš §š1´šFæšF-››t›4œEœZœ4oœ¤œ!¾œ$àœ,H]s*)»*åž[(žr„ž!÷žŸ:3Ÿ(nŸK—Ÿ#ãŸQ *Y ,„ 0± .â )¡ ;¡I¡f¡…¡;¤¡Wà¡O8¢ˆ¢qš¢> £'K£Is£½£9Ò£' ¤<4¤7q¤'©¤UѤ'¥2,¥*_¥)Š¥A´¥ ö¥6¦N¦6g¦6ž¦Õ¦:ê¦<%§b§q§#„§¨§¸§Vǧ7¨ V¨Cd¨&¨¨$Ϩ$ô¨.©H©7[©s“©ªƒ‡ªƒ «]«Tí«\B¬Ÿ¬¾¬@Ь­-­G­$a­ †­Ó‘­'e®1®%¿®å®$¯%¯Z8¯)“¯1½¯%ï¯+°A°ŠX°‘ã°Žu±²S²n²,²,º²+ç²³h1³%š³4À³õ³´+´C´V´:_´š´¸´N8µ:‡µ)µ:ìµ'¶+G¶s¶B‘¶5Ô¶5 ·8@·y·+·8¼·$õ·+¸'F¸*n¸)™¸ø0ܸ@ ¹4N¹Wƒ¹gÛ¹ŒCºMлn¼>¼S̼y ½Aš½#ܽ%¾&¾75¾;m¾;©¾å¾C¿GD¿GŒ¿wÔ¿•LÀ™âÀs|Á™ðÁŠÂD¦ÂHëÂH4Ã}Ã/Ã8ÍÃ;Ä;BÄ#~Ä+¢Ä9ÎÄ9ÅBÅUÅDkÅI°ÅúÅ!ÆN<ÆR‹ÆeÞÆRDÇ'—Ç%¿Ç4åÇ!ÈW<È)”ÈK¾È> É>IÉ ˆÉ-–É ÄÉ2ÏÉ0Ê3Ê%QÊ)wÊI¡Ê2ëÊ Ëd;Ô* Ô8ËÔÕAÕ@UÕW–Õ3îÕ!"Ö>DÖ<ƒÖCÀÖÌ×Ñ×$QØ"vØ'™Ø%ÁØ7çØ/ÙOÙ8_Ù ˜ÙH¥Ù¡îÙÚ˜Ú6©ÚGàÚB(ÛZkÛÆÛæÛ'Ü(*ÜÄSÜYÝOrÝÂÝ!ß݌ގުޱÞ>ÂÞQßlSßÀß Ýß6êß0!àRà"[à#~àæ¢àæ‰ãKpæ2¼æïæ"ç"'çNJç™ç)µç9ßç.è,HèQuè ÇèÔèêèé0!é)Ré|é–é.«é Úéæéþéê*ê2êGêÕgê=ëXë(wë  ë­ë!Íëïëì ì+ì/Eìuì ‰ì”ì)©ìhÓì<í?íRígí{í‘í:«íæí+ûí'îCîaî,uî¢î©îÇî çîòî5ï#9ï#]ï ï)ŽïA¸ïFúï+Að+mð™ð:·ð òðÿð?ñF]ñ¤ñ·ñÔñ9òñ>,òkò6€ò·òkÕòAóDRó —ó¥óM¼óì ô÷ôUõlõ.‰õ ¸õMÅõ㿸êÕ"™!õøšÌCK2´Qˆ=FŒI¹’\%U(œ~1µc®à ëŠD…=Ž6Í–þÆrêÿØhBŒý‡Ÿu ½¢òŽî5kÈ‚ X¾:å:J?>v¬'MV(PÓ#›Z@A¤EÒ~Ã.*9MÚ¾ž¼ú4pn•Ð’, 8¤Ue`€žè<F(ÎaÌÅ.ûÙÀÙÀE1Á{dÉì[3ÖdÛï¯3-T#ؘíp^¥\ß}'ì-²ÑkzÍä ]†S¹™W«¿P>$t”©„ S ñ7¶/%ªmò‰[×#1$|¢ˆÑ÷•óÇlbïOðéý6åg,Côâ&0×RJ—œ£LùYÕ·ËF¬ôÏ8] é%üÛ/ÝAu“2Ë®“­_ &+BIx«W…'áo^D=`„‘ÿcî}­qëßJçƒTs»€°°´07Öú0—µ¥;¦Â*§©¼Ôrb6‘Lqâ›GŠæy wÚ<5ãLjÊÂhš@.Á‰e Ï :N†&ΟfíÇÄ9;n "£‹õH–tÝv@·¡zàK-öA7ºB½ "ÐY¯²!HxÞ_+<¸3jö‹?÷á4K”RwûÅĦlȨag 8»Z±ºOÆèN*üGù2+VXÔ,Ò?; ³äÓ>ñ‡±)9i ˜{!ð$4iÊ‚møÜƒ¡³çCy/))Éso|¶æþ§IE¨DQMGàÞªHfó5 Ü(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...ASMTP CRAM-MD5ASMTP LoginASMTP PlainASMTP authentication failedAborted saving fileAboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Aspect ratio of selectionAttachments:Authorization required forAutocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Continue at your own riskConverting imageCopyCopy number option:Could not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsE-mailE-mail authenticationE-mail data not acceptedE-mail has been sentE-mail image filetype:E-mail projectE-mail text:E-mail:EditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter e-mail addressEnter name for new medium definitionEnter name for new preset areaEnter new name for e-mail imageEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressEnter subject of e-mailErrorError during device I/OError during read:Error during save:Error obtaining option countError reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiletypeFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:GeometryHTML e-mailHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultipageMultipage document filetype:Multiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptNumber of pages to scanOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 before SMTPPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePages:Password :Password file (%s) is insecure, use permission x00 Password transmission is securePassword:Path to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter selection:Problems?Progress keyword:Project changedProject createdProject not createdProject status:QuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave PDF zlib compressedSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSave multipage fileSaving fileSaving imageScaleScale and SpinbuttonScale factorScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect filetype for multipage fileSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSending e-mailSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Start up graphical user interface to access SANE (Scanner Access Now Easy) devices. The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner). [OPTION]... can be a combination of the following items: -h, --help display this help message and exit -v, --version print version information -l, --license print license information -d, --device-settings file load device settings from file (without ".drc") -V, --viewer start with viewer-mode active (default) -s, --save start with save-mode active -c, --copy start with copy-mode active -m, --multipage start with multipage-mode active -f, --fax start with fax-mode active -e, --email start with e-mail-mode active -n, --no-mode-selection disable menu for XSane mode selection -F, --Fixed fixed main window size (overwrite preferences value) -R, --Resizeable resizable, scrolled main window (overwrite preferences value) -p, --print-filenames print image filenames created by XSane -N, --force-filename name force filename and disable user filename selection --display X11-display redirect output to X11-display --no-xshm do not use shared memory images --sync request a synchronous connection with the X11 serverStore active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTIFF zip compression rateTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Translation:Turns on automatic modeTypeType of authentication before sending e-mailType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUser:Username :Value that is added to filenamecounter after scanVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:Y-Scale factorZLIB error or memory allocation problemZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directoryclone-of-compiled with GIMP-compiled with GTK-continuousdeflatedelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuousenter e-mail address for replied e-mailsenter your e-mail addresserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerhas been created for deviceinactiveinchesinfoinsert file into e-mailis not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load batch listload device settingsmillimetersmultipage projectnew mediano authenticationno compressionno devices availablenoneout of memorypack bitspackagepagepassword for e-mail serverport to connect to POP3 serverport to connect to SMTP serverreadrename batch arearename e-mail imagerename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuntranslated original english text by Oliver Rauch E-mail: Oliver.Rauch@rauch-domain.de useruser name for e-mail serverversion:video cameraviewer image is not savedviewer-, save-, photocopy-, multipage-, fax- or e-mail-virtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: XSANE 0.99 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2005-12-31 15:46+0300 Last-Translator: Vitaly Lipatov Language-Team: Russian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11 Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); ©(без названиÑ)(нет)*** ПРОГРÐММРПРЕРВÐÐÐ ***0x0: 0Кбайт10Ñм x 15Ñм13Ñм x 18Ñм13Ñм x 9Ñм15Ñм x 10Ñм16-битные выходные форматы:18Ñм x 13Ñм8-битные выходные форматы:9Ñм x 13Ñм/File/Acquire/XSane: /File/Acquire/XSane: Выбор уÑтройÑтва.../Xtns/XSane//Xtns/XSane/Выбор уÑтройÑтва...ASMTP CRAM-MD5Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ ASMTPпроÑтой ASMTPÐе удалоÑÑŒ ÑоединитьÑÑ Ð¿Ð¾ ASMTPЗапиÑÑŒ файла прерванаО программеО программе XSaneО локализацииПринÑтьДоÑтуп к реÑурÑу запрещёнПредварительное ÑканированиеÐачать предварительное Ñканирование Добавить определение ноÑителÑДобавить опиÑание принтераДобавить выделение к пакетуДобавить выделение к пакетуДобавить выделенную облаÑть к пакетуДополнительное значение Ñинего компонента гаммы при копированииДополнительное значение зелёного компонента гаммы при копированииДополнительное значение гаммы при копированииДополнительное значение краÑного компонента гаммы при копированииДополнительные параметрыÐегатив AgfaÐегатив Agfa HDC 100Ðегатив Agfa XRG 200-4ПрименитьÐазвание облаÑти:Отношение Ñторон выделениÑИзображениÑ:ТребуетÑÑ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð´Ð»ÑÐÐ²Ñ‚Ð¾ÐºÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ñ†Ð²ÐµÑ‚Ð°Ðвтоподбор гаммыДоÑтупные драйверыДоÑтупные уÑтройÑтва:Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾ драйверамПароль передаётÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ текÑтомДрайвер поÑлал больше данных, чем передал в параметрахЗафикÑировать маÑштабГлубина цвета:РазмытьРазмыть Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÐµÐ Ð°Ð´Ð¸ÑƒÑ Ñ€Ð°Ð·Ð¼Ñ‹Ñ‚Ð¸Ñ:Размытие изображениÑОтÑтуп ÑнизуОтÑтуп Ñнизу от угла бумаги до печатаемой облаÑтиОтÑтуп Ñнизу от угла бумаги до облаÑти печати Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² PostScriptОбзорВыбрать название файла изображениÑУказать временный каталогÑжатие CCITT 1D HuffmanÐевозможно определить глубину цветаОтменитьОтменить предварительное ÑканированиеОтменить предварительное Ñканирование Отменить Ñканирование Изменить текущий каталогИзменÑть значение гаммы при нажатии кнопки автоподбора значенийОшибка дочернего процеÑÑаУвеличить на 20% в меÑте нажатиÑСделать копиюСделать копию изображениÑСоздание копии изображениÑЗакрытьКоманда:Продолжить (опаÑно)Преобразование изображениÑКопированиеПараметр Ð´Ð»Ñ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтва копий:Ðевозможно Ñоздать проект факÑимильного поÑланиÑСоздать поÑланиеA3 альбомA3 портретA4 альбомA4 портретA5 альбомA5 портретОпределите ключевое Ñлово, которое будет иÑпользоватьÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÑ‚ÐºÐ¸ информации о ходе выполнениÑ.Ðазвание Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ опиÑаниÑУкажите раÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð°ÐµÐ¼Ð¾Ð³Ð¾ изображениÑСпоÑоб, которым XSane будет иÑпользовать параметры порогаУдалить тип ноÑителÑУдалить изображениеУдалить пунктУдалить ÑтраницуУдалить кÑш изображений предварительного проÑмотраУдалить опиÑание принтераУдалить поÑланиеУдалить выделение из пакетаУбрать раÑтрУбрать раÑтр Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÑÐ Ð°Ð´Ð¸ÑƒÑ ÑƒÐ±Ð¸Ñ€Ð°Ð½Ð¸Ñ Ñ€Ð°Ñтра:Убирание раÑтра Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÑУÑтройÑтво занÑтоУÑтройÑтво:Права на каталогОтказатьÑÑ Ð¾Ñ‚ вÑех изображенийОтказатьÑÑ Ð¾Ñ‚ изображениÑВидРежим отображениÑ: показать уровни Ñ Ð»Ð¸Ð½Ð¸Ñми вмеÑто точек ВыполнÑть цветовую коррекцию поÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑÐе закрыватьÐвтоподатчик документов зажевал бумагуÐвтоподатчик документов не может найти бумагуЭл. почтаÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñл. почтыДанные в пиÑьме не принÑтыПиÑьмо было отправленоФормат Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ отправке по почте:Электронное пиÑьмоТекÑÑ‚ пиÑьма:Эл. почта:РедактироватьРедактировать изображениеИзменÑть Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ð¾ÑителейОчиÑтить пакетСоглашение Ñ ÐºÐ¾Ð½ÐµÑ‡Ð½Ñ‹Ð¼ пользователемДоÑтигнут конец файлаОбработанное изображениеПрочееКоманда, выполнÑÐµÐ¼Ð°Ñ Ð² режиме ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, "lpr")Команда Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² режиме факÑаКоманда Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра факÑимильного поÑланиÑÐÐ´Ñ€ÐµÑ Ñлектронной почтыВведите название Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ð¾ÑителÑВведите название Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ облаÑти предварительной наÑтройкиÐазвание файла Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñемого изображениÑÐазвание факÑимильной ÑтраницыВведите новое название Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ð¾ÑителÑÐовое название Ð´Ð»Ñ Ð¾Ð±Ð»Ð°ÑтиПараметр Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтва копийПараметр Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ñ…Ð¾Ñ€Ð¾ÑˆÐµÐ³Ð¾ режима (выÑокое разрешение)Параметр Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ режима (низкое разрешение)Параметр, которым указываетÑÑ Ð²Ñ…Ð¾Ð´Ð½Ð¾Ð¹ файл PostScriptПараметр Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»ÑÐомер телефона или Ð°Ð´Ñ€ÐµÑ Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸Ð¢ÐµÐ¼Ð° пиÑьмаОшибкаОшибка во Ð²Ñ€ÐµÐ¼Ñ Ð²Ð²Ð¾Ð´Ð°-вывода Ñ ÑƒÑтройÑтвомОшибка во Ð²Ñ€ÐµÐ¼Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ:Ошибка во Ð²Ñ€ÐµÐ¼Ñ ÑохранениÑ:Ошибка при подÑчёте количеÑтва параметровОшибка при чтении проектаОшибка при запиÑи файлаÐевозможно загрузить параметры уÑтройÑтва:Ðевозможно выделить памÑть Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ:Ðевозможно изменить каталог наÐевозможно Ñоздать файл:Ðевозможно определить домашний каталог:Ðевозможно вызвать программу проÑмотра документации:Ðевозможно выполнить команду отправки факÑимильного поÑланиÑÐевозможно вызвать программу проÑмотра факÑимильных поÑланий:Ðевозможно запуÑтить netscape!Ðевозможно вызвать команду печати при копированиÑ:Ðевозможно получить параметры:Ðевозможно получить значение параметраÐевозможно открытьÐевозможно открыть уÑтройÑтвоÐевозможно открыть канал Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ печатиÐевозможно уÑтановить значение параметраÐевозможно инициализировать Ñканирование:ФакÑÐ¤Ð°ÐºÑ Ñ€Ð°Ð·Ð¼ÐµÑ‰Ñ‘Ð½ в очередиФайлФайл %s уже ÑущеÑтвуетФайл %s не ÑущеÑтвуетФайл %s не ÑвлÑетÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð¼ PostScriptФайл был запиÑанФайл:Длина Ñчётчика файловСчётчик названий файлов меньше нулÑÐазвание файла Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÑÐазвание файла Ñлишком длинноеТип файлаФильтрыРежим хорошего качеÑтваПараметр, указывающий хороший режим:Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± отправителе не принÑтаОтправитель:ГрафичеÑÐºÐ°Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñ‡ÐºÐ° к интерфейÑу SANEÐегатив FujiÐŸÐ¾Ð»Ð½Ð°Ñ Ð¿Ð°Ð»Ð¸Ñ‚Ñ€Ð° цветовПоддержка программы GIMP отÑутÑÑ‚Ð²ÑƒÐµÑ‚Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ GPLПараметр Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð°-fd GUI:ÐšÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ð³Ð°Ð¼Ð¼Ñ‹ оÑущеÑтвлÑетÑÑ:Гамма-коррекциÑИÑÑ…Ð¾Ð´Ð½Ð°Ñ Ð³Ð»ÑƒÐ±Ð¸Ð½Ð° гаммы:Ð ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð¸Ñ€ÑƒÑŽÑ‰Ð°Ñ Ð³Ð»ÑƒÐ±Ð¸Ð½Ð° гаммы:ИзображениеОтправлÑть текÑÑ‚ в HTMLÐ’Ñ‹ÑотаВыÑота бумаги Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° PostScriptÐ’Ñ‹Ñота печатаемой облаÑтиСправкаПроÑмотрщик документации (HTML)УровниДомашнÑÑ Ñтраница проекта:IP-Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ название домена POP3-ÑервераIP-Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ название домена SMTP-ÑервераПри иÑпользовании Ñчётчика в названии файла уже иÑпользованные номера пропуÑкаютÑÑПрава на файл Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÐµÐ¼Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸ÑИнформациÑПараметр Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ файла:Ð’Ñтавить файлÐеверный аргументÐеверные параметры.Ñжатие JPEG DCTКачеÑтво Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ JPEGÐегатив KodakÐегатив KonicaÐегатив Konica VX 100LIBJPEG Ñообщает об ошибкеLIBPNG Ñообщает об ошибкеLIBTIFF Ñообщает об ошибкеОтÑтуп ÑлеваОтÑтуп Ñлева от угла бумаги до печатаемой облаÑтиОтÑтуп Ñлева от угла бумаги до облаÑти печати Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² PostScriptЕдиницы измерениÑОткрыть пакетЗагрузить параметры уÑтройÑтваИÑпользуемый драйвер:Ðе позволÑть менÑть размер главного окнаÐазвание ноÑителÑ: ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ñчётчика в названии файлаОтразить по вертикали -Отобразить по вертикалиОтобразить по горизонталиОтразить по горизонтали |Отражение изображениÑМодель:Ðа позицию внизÐа позицию вверхМногоÑтраничныйТип многоÑтраничного документа:Множитель Ð´Ð»Ñ ÑƒÑ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñ€Ð¾Ð³Ð¾Ð² XSane и ÑканераÐазвание режима чёрно-белого ÑканированиÑ:Ðазвание:Ðегатив: инвертировать цвета Ð´Ð»Ñ ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐ³Ð°Ñ‚Ð¸Ð²Ð¾Ð² ДоÑтупные уÑтройÑтва отÑутÑтвуютÐе задан формат файлаПараметр, указывающий нормальный режим:ОтказатьÑÑЧиÑло Ñтраниц Ð´Ð»Ñ ÑканированиÑРаÑпознавание текÑтаРаÑпознать и Ñохранить как текÑтКоманда раÑÐ¿Ð¾Ð·Ð½Ð°Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑта:РаÑпознавание текÑтаСмещение Ð´Ð»Ñ ÑƒÑ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñ€Ð¾Ð³Ð¾Ð² XSane и ÑÐºÐ°Ð½ÐµÑ€Ð°Ð”Ð°ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ поддерживаетÑÑÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð±Ñ‹Ð»Ð° прерванаРаÑпознавание текÑтовПараметр имеет пуÑтое название (NULL).Ðе хватает памÑтиПараметр Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ файла:ПерезапиÑатьПредупреждать при перезапиÑиСтепень ÑÐ¶Ð°Ñ‚Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ PNGPOP3 перед SMTPÐе удалоÑÑŒ ÑоединитьÑÑ Ñ‡ÐµÑ€ÐµÐ· POP3Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ POP3Порт POP3:Сервер POP3:Сжатие изображениÑСтраниц:Пароль :Файл паролей (%s) не безопаÑный, права доÑтупа x00 Пароль при передаче шифруетÑÑПароль:Путь к каталогу Ð´Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ñ… файловВыбрать чёрную точкуВыбрать Ñерую точкуВыбрать белую точкуПараметр Ð´Ð»Ñ PostScript-файла:ПараметрыПредварительное ÑканированиеОкно предварительного ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ поддерживает цветноÑтьЗначение Ñинего компонента гаммы Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑ:Значение зелёного компонента гаммы Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑ:Значение краÑного компонента гаммы Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑ:Значение гаммы Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑ:Увеличение при предварительном Ñканировании:Размер пипетки Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑТекущий принтер:Проблемы?Ключевое Ñлово Ñтепени выполнениÑ:Проект изменёнПроект ÑозданПроект ÑозданСоÑтоÑние поÑланиÑ:ВыйтиRGB по умолчанию: краÑный, зелёный и Ñиний компонент = значение по умолчанию: гамма = 1.0 ÑркоÑть = 0 контраÑтноÑть = 0ИÑходное изображениеÐÐ´Ñ€ÐµÑ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ принÑтПараметр Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ‘Ð¼Ð°:Приём данных %sПоÑледние значениÑ:УменьшитьУменьшать цветноÑть 16-битных изображений до 8 битПереименовать облаÑтьПереименовать изображениеПереименовать пунктПереименовать ÑтраницуОтвечать на:Разрешение, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ цветные Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð°ÑŽÑ‚ÑÑ Ð¸ ÑохранÑÑŽÑ‚ÑÑ Ð² PostScriptРазрешение, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ чёрно-белые Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð°ÑŽÑ‚ÑÑ Ð¸ ÑохранÑÑŽÑ‚ÑÑ Ð² PostScriptРазрешение, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ штриховые Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð°ÑŽÑ‚ÑÑ Ð¸ ÑохранÑÑŽÑ‚ÑÑ Ð² PostScriptРазрешение:ВоÑÑтановить наÑтройки выразительноÑти Ðегатив Rossmann HR 100Повернуть на 180 градуÑовПовернуть на 270 градуÑовПовернуть на 90 градуÑовПовернуть PostScriptПоворот предварительного и окончательного ÑканированиÑПоворот изображениÑÐе удалоÑÑŒ ÑоединитьÑÑ Ð¿Ð¾ SMTPПорт SMTP:Сервер SMTP:ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ sane!ВерÑÐ¸Ñ Sane:ФайлСохранÑть PDF Ñжатым Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ zlibСохранить пакетСохранÑть параметры уÑтройÑтва в файле по умолчанию при выходе из XSaneСохранÑть параметры уÑтройÑтва при выходеСохранить параметры уÑтройÑтваСохранить изображениеСохранить многоÑтраничный файлСохранение файлаСохранение изображениÑИзменить Ñ€Ð°Ð·Ð¼ÐµÑ€Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° и кнопка поворотаКоÑффициент маÑштабированиÑМаÑштабирование изображениÑИзменение размера изображениÑСканироватьСканировать отобранноеСканировать выбранную облаÑтьРежим ÑканированиÑ:ОтÑканировано Ñтраниц: УÑтройÑтво и драйвер:Крышка Ñканера открытаГлубина цвета Ñканера:СканированиеПодÑказки по ÑканированиюПолоÑа прокрутки и кнопка поворотаОпиÑание Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÑВыберите формат файла Ð´Ð»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÑВыберите формат файла Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¾Ñтраничного изображениÑВыберите режим ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ñ‡Ñ‘Ñ€Ð½Ð¾-белых изображений. Этот режим будет иÑпользоватьÑÑ Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ проÑмотра штриховых изображений, еÑли преобразование из чёрно-белого Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð² штриховое включеноВыберите, как будет отображатьÑÑ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ название выходного файла Ð´Ð»Ñ Ñ€Ð°Ñпознанного текÑтаВыбор опиÑÐ°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð½Ñ‚ÐµÑ€Ð° Выбрать вÑÑŽ видимую облаÑть Ð´Ð»Ñ ÑканированиÑОтÑылать Ñ„Ð°ÐºÑ Ñ Ð²Ñ‹Ñоким вертикальным разрешением (196 lpi вмеÑто 98 lpi)Отправка факÑа: не задан получательОтправить поÑланиеОтправлÑетÑÑ Ð¿Ð¸ÑьмоЯркоÑтьЯркоÑть Ð´Ð»Ñ Ñинего компонентаЯркоÑть Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾ компонентаЯркоÑть Ð´Ð»Ñ ÐºÑ€Ð°Ñного компонентаКонтраÑтноÑтьКонтраÑтноÑть Ð´Ð»Ñ Ñинего компонентаКонтраÑтноÑть Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾ компонентаКонтраÑтноÑть Ð´Ð»Ñ ÐºÑ€Ð°Ñного компонентаПараметры по умолчанию : гамма = 1.0 ÑркоÑть = 0 контраÑтноÑть = 0Значение Ñинего компонента гаммы Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑЗначение зелёного компонента гаммы Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑЗначение гаммы Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑЗначение краÑного компонента гаммы Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑканированиÑЗначение гаммыЗначение гаммы Ð´Ð»Ñ Ñинего компонентаЗначение гаммы Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾ компонентаЗначение гаммы Ð´Ð»Ñ ÐºÑ€Ð°Ñного компонентаКоличеÑтво копийУÑтановить ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸Ñ Ð´Ð»Ñ:Выбор Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ ÑканированиÑÐ Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ оÑи XРазрешение Ñканирование по оÑи YУправление порогомКоÑффициент увеличениÑКоÑффициент ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ оÑи XКоÑффициент ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ оÑи YÐаÑтройкиПоказать EULAПоказывать дополнительные параметрыПоказывать окно пакетного ÑканированиÑПоказывать гаммуПоказывать уровниПоказать уровни Ð´Ð»Ñ Ñинего компонента Показать уровни Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾ компонента Показать уровни Ð´Ð»Ñ Ð¸Ð½Ñ‚ÐµÐ½ÑивноÑти/Ñтепени ÑероÑти Показать уровни Ð´Ð»Ñ ÐºÑ€Ð°Ñного компонента Показать изображениеПоказать лицензию GPLПоказать логарифм точек Показать ÑтраницуПоказывать облаÑть предварительного проÑмотраПоказать диапазон как:Показать ÑпиÑок разрешений ÑканированиÑПоказывать Ñтандартные параметрыПоказывать вÑплывающие подÑказкиРазмер:ПропуÑкать ÑущеÑтвующиеСлайдСлайдер (Изменение размера)Слайдер (полоÑа прокрутки)Кнопка поворотаСтандартный негативСтандартные параметрыОкно Ñтандартных параметров (штриховое)Ðачать Ñканирование ЗапуÑкает графичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ ÑƒÑтройÑтвами SANE (Scanner Access Now Easy). Формат [УСТРОЙСТВО]: драйвер:файл_уÑтройÑтва (например, umax:/dev/scanner). [КЛЮЧИ]... Ð»ÑŽÐ±Ð°Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¸Ð· Ñледующих: -h, --help вывеÑти Ñто Ñообщение и выйти -v, --version вывеÑти информации о верÑии -l, --license вывеÑти информации о лицензии -d, --device-settings file загрузить параметры уÑтройÑтва из файла (без ".drc") -V, --viewer запуÑтить в режиме проÑмотра (по умолчанию) -s, --save запуÑтить в режиме ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ -c, --copy запуÑтить в режиме ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ -f, --fax запуÑтить в режиме факÑа -m, --multipage запуÑтить в многоÑтраничном режиме -e, --email запуÑтить в режиме почты -n, --no-mode-selection отключить меню выбора режима XSane -F, --Fixed не позволÑть менÑть размер главного окна (перезапиÑывает наÑтройки) -R, --Resizeable позволÑет изменение размера главного окна и прокручивание в нём (перезапиÑывает наÑтройки) -p, --print-filenames выводить Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹, Ñозданных XSane -N, --force-filename name назначить Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° автоматичеÑки и отключить возможноÑть его выбора пользователем --display X11-display перенаправить вывод на диÑплей X11 --no-xshm не иÑпользовать изображений в разделÑемой памÑти --sync запроÑить Ñинхронное Ñоединение Ñ X11-ÑерверомЗапомнить наÑтройки выразительноÑти Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ тип ноÑителÑЗапиÑать определение ноÑителÑУÑпешноСжатие Ð´Ð»Ñ 16-битного Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ TIFFСжатие Ð´Ð»Ñ 8-битного Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ TIFFÐ¡Ð¶Ð°Ñ‚Ð¸Ñ Ð´Ð»Ñ ÑˆÑ‚Ñ€Ð¸Ñ…Ð¾Ð²Ð¾Ð³Ð¾ (1-битного) Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ TIFFСжатие zip Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ TIFFВременный каталогМакÑимальный порог Ð´Ð»Ñ Ñканера в %Минимальный порог Ð´Ð»Ñ Ñканера в %ИмеетÑÑ %d неÑохранённых Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹Ð”Ð°Ð½Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð¾ÑтавлÑет доÑтуп к Ñканерам и другим подобным уÑтройÑтвам через Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ SANE (Scanner Acess Now Easy).Это ошибка движка (драйвера) - пожалуйÑта, проинформируйте его автора!МакÑимальный порог:Минимальный порог:Множитель Ð´Ð»Ñ Ð¿Ð¾Ñ€Ð¾Ð³Ð°:Смещение Ð´Ð»Ñ Ð¿Ð¾Ñ€Ð¾Ð³Ð°:Параметры ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñ€Ð¾Ð³Ð¾Ð¼:ВерхнÑÑ Ð»ÐµÐ²Ð°Ñ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ð°:Перевод:Включает автоматичеÑкий режимФорматТип авторизации перед отправкой пиÑьмаФормат изображениÑ, необходимое раÑширение автоматичеÑки добавлÑетÑÑ Ðº названию файлаТип:ОтменитьОтменить поÑледнее изменениеОтменить поÑледнее изменение маÑштабаÐеизвеÑтный формат файла Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸ÑиÐÐµÐ¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð³Ð»ÑƒÐ±Ð¸Ð½Ð° цвета в %d Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð°: %sРежим обновлениÑИÑпользование:ИÑпользовать канал GUIИÑпользовать канал GUI:ИÑпользовать ÑобÑтвенную цветовую палитру Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ цветноÑти монитора в 8 bppРазмеры главного окна фикÑированы или изменÑемыИÑпользовать ÑобÑтвенную цветовую Ñ‚Ð°Ð±Ð»Ð¸Ñ†ÑƒÐ£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ:Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ :Значение, на которое изменÑетÑÑ Ñчётчик в названии файла поÑле ÑканированиÑПроизводитель:ВидПроÑмотрПрограмма проÑмотра PostScript-файлов:ПроÑмотр: выберите название выходного файлаПредупреждать перед перезапиÑыванием ÑущеÑтвующего файлаПредупреждениеШиринаШирина бумаги Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° PostScriptШирина печатаемой облаÑтиОкнаУвеличение по оÑи XÐ”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾ XSaneXSane раÑпроÑтранÑетÑÑ Ð² ÑоответÑтвиÑми Ñ ÑƒÑловиÑми верÑии 2 либо по вашему выбору более поздней верÑии Стандартной ОбщеÑтвенной Лицензии GNU, опубликованной Free Software Foundation. Мы раÑпроÑтранÑем данную программу в надежде на то, что она будет вам полезной, однако ÐЕ ПРЕДОСТÐВЛЯЕМ ÐÐ ÐЕРÐИКÐКИХ ГÐРÐÐТИЙ, в том чиÑле ГÐРÐÐТИИ ТОВÐРÐОГО СОСТОЯÐИЯ ПРИ ПРОДÐЖЕ и ПРИГОДÐОСТИ ДЛЯ ИСПОЛЬЗОВÐÐИЯ Ð’ КОÐКРЕТÐЫХ ЦЕЛЯХ. XSane раÑпроÑтранÑетÑÑ Ð² ÑоответÑтвиÑми Ñ ÑƒÑловиÑми верÑии 2 либо по вашему выбору более поздней верÑии Стандартной ОбщеÑтвенной Лицензии GNU, опубликованной Free Software Foundation. Мы раÑпроÑтранÑем данную программу в надежде на то, что она будет вам полезной, однако ÐЕ ПРЕДОСТÐВЛЯЕМ ÐÐ ÐЕРÐИКÐКИХ ГÐРÐÐТИЙ, в том чиÑле ГÐРÐÐТИИ ТОВÐРÐОГО СОСТОЯÐИЯ ПРИ ПРОДÐЖЕ и ПРИГОДÐОСТИ ДЛЯ ИСПОЛЬЗОВÐÐИЯ Ð’ КОÐКРЕТÐЫХ ЦЕЛЯХ. Главное окно XSane (чёрно-белое -> штриховое)Главное окно XSane (штриховое)ВерÑÐ¸Ñ XSane =Форматы файлов XSane:Увеличение по оÑи YОшибка ZLIB или проблемы Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸ÐµÐ¼ памÑтиУменьшить на 20%Увеличить изображениеУвеличить до выбранной облаÑти[ПÐРÐМЕТРЫ]... [УСТРОЙСТВО]добавить новый ноÑительдобавить облаÑть предварительной наÑтройкипрочиекак выбраноавторизациÑВерÑÐ¸Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð° =неправильный формат файлапакетное Ñканированиепо раÑширениюÑантиметрыизменить рабочий каталогкопиÑ-Ñобрано Ñ GIMP-Ñобрано Ñ GTK-поÑтоÑнноеdeflateотложенноевыбор уÑтройÑтваРазмеры квадрата, который иÑпользуетÑÑ Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñреднего Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ†Ð²ÐµÑ‚Ð° при его получении Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ пипеткипериодичеÑкоеÐÐ´Ñ€ÐµÑ Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð°Ð’Ð°Ñˆ Ñлектронный адреÑошибкаподготовка факÑапланшетный ÑканерфотоÑканерполный размергруппаручной Ñканербыл Ñоздан Ð´Ð»Ñ ÑƒÑтройÑтване активнодюймыинформациÑдобавить файл в пиÑьмоне ÑвлÑетÑÑ Ð´Ð¾Ð¿ÑƒÑтимым файлом конфигурации уÑтройÑтва!!!ruLegal альбомLegal портретLetter альбомLetter портретоткрыть пакетзагрузить параметры уÑтройÑтвамиллиметрымногоÑтраничный проектновый ноÑительбез авторизациибез ÑжатиÑнет доÑтупных уÑтройÑтвнетнехватка памÑтиупаковывать битыпакетÑтраницапароль Ð´Ð»Ñ Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ ÑервераПорт Ð´Ð»Ñ POP3-ÑервераПорт Ð´Ð»Ñ SMTP-Ñерверачтениепереименовать облаÑтьпереименовать изображение в пиÑьмепереименование факÑимильной Ñтраницыпереименовать ноÑительпереименование облаÑтиÑохранить пакетÑохранить параметры уÑтройÑтваÑканерПоиÑк уÑтройÑтввыберите название выходного файлаизменить каталог Ð´Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ñ… файловуÑтановкипрограммно (XSane)Ñ†Ð¸Ñ„Ñ€Ð¾Ð²Ð°Ñ ÐºÐ°Ð¼ÐµÑ€Ð°Ñто может привеÑти к проблемам!невозможно уÑтановить разрешениенеизвеÑтнонеизвеÑтный принуждённый типнеизвеÑтный типруÑÑкий перевод: Виталий Липатов John Profic Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ†ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ð´Ð»Ñ Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ ÑервераверÑии:видеокамераПроÑматриваемое изображение не ÑохраненоСохранить-, проÑмотреть-, Ðапечатать копию-, многоÑтраничный-, отправить по факÑу- или отправить пиÑьмо-вирт. уÑтройÑтвопредупреждение: параметр не Ñодержит значениÑÑ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ GIMPподдержка GIMP отÑутÑтвуетзапиÑьвы хотите иÑпользовать его Ð´Ð»Ñ ÑƒÑтройÑтваxsane-0.999/po/sr.gmo0000644000175000017500000022577210721102223012565 0ustar olioliÞ•ÖÌË|-¨<©< ­<·<¾<Ö< ß< ë< ÷< == %=1= G=R=.q= =%¶=Ü= ë= ÷=>>3> 9>E>W>"^>>‘>®> Ä>'Ð>ø>?7+?8c?$œ?6Á?ø? @@-@ E@ O@p@v@@•@ Ö@á@ û@A2#AVAiA{AA¤A·A ÊA$ÖA;ûA 7BuBB ¸BÃBÉBâBçB ìB ÷B C C> CP_C°C&·CÞC"ýC DAD&[D‚D,¡D+ÎDúD*EDEaEEE°E·EÆEäEöE9FAFUFrF xF „F’F˜F©FÃF$ÌF2ñF1$G0VG2‡GºGÔGäGHHH-H7IHŠH I'I6I<EIA‚I=ÄItJDwJD¼JK K *K 7K DK QK ^K8kK2¤K4×K" L6/LfL {L ˆL ”L L»LÊL$ÙL þLMM*M R$YR~RR4»R5ðRJ&S3qS4¥S2ÚS T&.TUTmTsTT¨T»TÎTëTU$U 8U%YUU#–UºU'ÙUV V>V!ZV|V –V·VÆV0ÜV W+WDW HWVW[WrW ‰WªW¾WÄWÜWöWX#X,X 4X>XPXhXnX ŽXœX­XÂXÔXêX ÿX YY2Y DYPYYY^Y dYpY$wYœYµYºY ÒY ÜYæY(÷Y( ZHIZJ’ZÝZôZûZ [ [ [*[;[O[d[w[†[–[­[Ã[Ø[ î[<ú[N7\ †\’\¢\·\Ç\ Þ\%ë\]]:]X]a]q]x] ‡] ”]ž]M»] ^%^7+^c^x^^ £^®^Æ^Ê^ Ý^ê^Iú^D_G___w_•_ ³_Á_ Ô_Þ_ð_``.` @` K` X`f`m` ~`3‰`½` Ý`ç` þ` aa*ah;a¤b »bÇb`Ûbo?¾o,þo=+pip"yp#œp!Àpâp÷pq#%q#Iq mq{qŠq©qÈq ÎqØqîqþqr(r)Gr(qr'šr ÂrÍr$àr s ss+s@s VsQds¶s¼sÔsÚsés üstt!*tLt¡dt7z >zKzczkz‰z¦zÅzßz*óz*{I{ƒe{?é{)|<|O|e|w| ‰|“| ¦|³|Ë|,Ð|\ý|Z}`}e}v}…}$¤} É}×}Þ}ô}9 ~=E~ƒ~–~«~ ±~1¼~@î~/7<CX(w ý¨¦€¬€#²€Ö€î€õ€$5 NrX?Ë‚& …2…N…d…z…Œ…››…'7† _† l†w††¤†³†Æ dž Ó†á†ù† ‡‡ ‡(‡A‡X‡u‡ |‡ˆ‡ ¡‡ «‡ ·‡ć؇5뇑!ˆ ³ˆ¾ˆЈ؈àˆFñˆ 8‰F‰(Z‰ƒ‰‰ £‰¯‰ ¿‰ ͉׉ç‰í‰ó‰Š Š'Š0Š7Š<ŠTŠlŠ ˆŠ •Š ¡Š ­Š ¹Š ÆŠ ÓŠáŠñŠ ‹‹ $‹.‹@‹O‹d‹z‹ ‹ ‹—‹Ÿ‹¤‹¿‹Þ‹ý‹ŒŒŒ-ŒAŒ QŒ_ŒrŒ‚Œ—ŒŸŒ³ŒÈŒ"ÏŒòŒ $(?'h&«ÒØ éöŽ(Ž0Ž HŽXUޮ޳ŽÏŽ ØŽåŽgÿŽg'vž¤¶ÕêðVe‘i‘ }‘0Š‘»‘ Ä‘ Ò‘ à‘ í‘,ú‘ '’+5’ a’n’:Œ’Ç’1Ý’““3“:H“1ƒ“µ“É“ã“õ“:”A”[”.r”¡”6»”#ò”#•m:•o¨•H–oa–Ñ–ð–— —>—;P—Œ—;›—p×—H˜$a˜†˜3–˜kʘ06™?g™L§™Jô™?š_š)šC©š„íšr›¯Œ›<œSœ,\œ ‰œ”œ£œ&½œäœmi†ð=ž+?žKkž<·ž6ôžT+Ÿ/€ŸD°ŸDõŸ>: Hy % +è +¡*@¡k¡z¡'˜¡'À¡'è¡‹¢0œ¢?Í¢ £)£C£_£"n£‘£¯£I¿£[ ¤]e¤ZäU¥=t¥²¥Ë¥'Þ¥¦¦80¦`i¦ʦ%Χô§¨]1¨d¨cô¨¬X©[ªYaª@»ªüª«,«D«\«t«jŒ«G÷«X?¬>˜¬N׬*&­Q­k­‰­/©­Ù­ù­:®R®e®&®¨®Æ® å®)ó®>¯l\¯ɯè¯ ° °t,°U¡°÷°5 ±5C±y±&ˆ±:¯±!ê±+ ²[8²”²±²˲Ú²é²0³<4³2q³<¤³á³*ù³&$´+K´w´•´i¬´VµŽmµ5üµ82¶%k¶G‘¶BÙ¶P·Cm·E±·;÷·>3¸Cr¸E¶¸2ü¸f/¹e–¹eü¹¢bº§»g­»e¼Q{¼&ͼ ô¼'½$)½!N½#p½?”½1Ô½-¾K4¾A€¾L¾0¿V@¿=—¿WÕ¿B-ÀKpÀ>¼ÀJûÀ6FÁ-}Á$«Á3ÐÁCÂ/HÂ4x­Â+¶Â âÂ!íÂÃ/Ã"Nà qÃ1}ÃI¯Ã8ùÃ/2ÄbÄtăÄ"—Ä5ºÄðÄBÅGÅ[Å+vÅ¢Å$·ÅÜÅüÅ#Æ%8Æ^Æ|Æ‘Æ¦Æ ¯Æ¼Æ ÏÆGÜÆ3$Ç XÇ,cÇÇ £ÇÄÇ>ÛÇ>È¢YÈ}üÈ)zÉ ¤É¯ÉÆÉ*ÛÉÊ!Ê$>ÊcÊ Ê¢Ê·ÊÍÊêÊ Ë)ËIËm]ËiËË5ÌOÌ2gÌšÌH¹ÌÍGÍ'aÍ>‰Í:ÈÍ*Î.Î JÎ'VÎ'~ΦÎ4½ÎYòÎ2LÏÏ]‡Ï5åÏ+Ð8GЀÐ-‘пÐ&ÃÐêÐþÐQÑ eÑ,qÑ3žÑ<ÒÑ,Ò%<Ò,bÒÒ!žÒ#ÀÒäÒ/õÒ)%ÓOÓ^Ó#qÓ•Ó"§ÓÊÓcÚÓ/>ÔnÔ=~Ô¼Ô"ÚÔ"ýÔ" ÕCÕ(V××:”×íÏ×½Ø:ÌØGÙIOÙI™Ù.ãÙÚ12Ú!dÚ†ÚŸÚ¾Ú%ÐÚ$öÚ&Û*BÛmÛŒÛ ¨Û ³Û–ÁÛ3XÜ ŒÜ—ܦÝ9¾Ý0øÝ)ÞHÞ gÞ tÞ3Þ&³ÞÚÞøÞß#6ßZßooßnßßwNàÆàZÜà7á#Vá$zá#Ÿá/Ãá/óá.#âRâ1hâšâ/¶âæâõâ7ã@ãUãfã8uã:®ãéã˜äFžä2åäå02åNcå²åÐåîå0æ!?æaæ?}æ?½æýæç,ç(Jç2sç¦ç!Åççç3èG;èGƒè+Ëè÷è$ é=/é5méE£éGééõ1ê8'ëL`ëF­ëEôëe:솠ì*'îmRîMÀîï*ï!CïFeïH¬ïHõï>ðD^ðF£ðFêð“1ñÅñƒGò\Ëòƒ(ó(¬óMÕóO#ôOsô&ÃôGêô62õFiõF°õ ÷õ2öBKöCŽöÒöíö4÷06÷&g÷!Ž÷I°÷Kú÷?FøK†øÒø#êøFùUùuù!“ù.µù0äùúo1ú¡ú;³úïúû(û Gû#hûŒû9¬û.æûpüi†ð2 ?2N1,³*à- 492n-¡ËÏc›%ÿ%%'K#s!—¹Ì æ,ô ! C, šp    &" *I <t C± õ  ,' -T q‚ Yô BN 7‘ É Û kí sY Í  ã ð "J(Js¾Ño xF…3Ì8 /Br)… ¯ôÐHÅ7)F#p$”¹/Ô@EE‹Ÿ1» í%-SZr,Œ.¹!è 5)0_0Á×0ì/%>0d2•QÈÔï1B€^ß ðR2d —¤¼Ôð-  8  E P 4h  ª ½ Æ $Ý &!@)!j!m!!˜!¯!Ç!ß!ç!0ÿ!0"%C"i"!"¡"5½"ó"#(#A# _# j#.w#R¦#Rù#L$ j$ w$„$.¢$.Ñ$%- %N%2h% ›%¨%!È% ê%Oõ%/E&1u&0§&ZØ&U3':‰'EÄ' (%(<(.Q(;€(¼(2Ï()h )‰);š)Ö)æ)=ý)¡;*Ý*Oý* M+Z+$x++ »+1È+ª¿ˆa·|NÄU°/ ¨êN¼Y­T«™.0oÛúÔ™}7§’¯(ࣹó D—Î/Ã~ßvOó–o¤‹6ôt­ ;Ï–š¹Þû xñXDŒW²s/lðÑ¥*©„K‡"ù@3Ði×R+38+¼!UeJ…¼_ðˆ?¸{_$îf8†~r¢Ô4ßIÏEEØCwkgžÄc7uQÓàƽKAj,d'¨¡§¬#aw«;Û¿±6:Ý'€äÕÅÒñÙCeV̤$x¿”>H»‹y‚\qÜÂ܆SŠv¡!•%P›RªËÇš`>r]3uüÚòˬVø[džØ½Nƒx4Èf•çÇÐdÆâ*³:PÁ_ÊkŽF¤9®ÝT,ÿêë˜O<þÔ¯è²&ÖÀ®ºBŠŽÄ0ÕG×Ðú¸º½'`ˆ‘· 6Y`¥‹4Öíìå«–ŸªA Ñ¾¢Åo^zºŸ.z~P#Èél%“XUÂLàb7k‰´[v—|]11Qb\£Lö&)•£Ò%Õ±Ã;Êô?ÎÉì Š<m¾IF‡“Ñiéh(LXçG9æ(^fÍjùíË-‘õ)̳É÷n÷åÍÌ œµSK5rû”®…FëøH¦u¯â R’2š"^2îAMB¬Wg-JT“ÉïÎä G©µ˜Á }§|jc·Ïhbõ1Úq}’ýü©›¦,Q ã{Já œs!Hz´p» ÀZ‚>w„Z=5d]ÓI8yŒ#¢ýn¶W” "=aZ@žBy{ò‰=C€‘iͨY2ÊtsÆMÙ¶M)þÓ ž±ÿ0‰Ò™´-<gt¸Â¹h„è[À \Á°qƒ¡D c‚µEÖœ¾ÞŽ…ã° 5?&$­m.:Ÿ9l昛n¶mƒ‡Œ³pÅïp¥S€V@È—+*ö²eO¦á»(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...ASMTP CRAM-MD5ASMTP LoginASMTP PlainASMTP authentication failedAborted saving fileAboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4All filesApplies black point compensationApplyApply black point compensationApply black point compensation when color transformation is doneArea name:Aspect ratio of selectionAttachments:Authorization required forAutoadjust gamma, brightness and contrast Autocorrect colorsAutoenhance gammaAutoraise scan areaAutoselect scan areaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth 16 bits/channel is not supported for this output format. Do you want to reduce the depth to 8 bits/channel?Bit depth:BlackBlack point compensationBlueBlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for custom proofing ICM-profileBrowse for display ICM-profileBrowse for email project directoryBrowse for fax project directoryBrowse for image filenameBrowse for multipage project directoryBrowse for printer ICM-profileBrowse for scanner default color ICM-profileBrowse for scanner default gray ICM-profileBrowse for temporary directoryBrowse for working color space ICM-profileCCITT 1D Huffman compressionCCITT Group 3 fax compressionCCITT Group 4 fax compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseColor managementColor management functionCommand:Compression if image is saved as PNGCompression rate for zip compressed TIFF (deflate)Compression type if 16 bit image is saved as TIFFCompression type if 8 bit image is saved as TIFFCompression type if lineart image is saved as TIFFContinue at your own riskConvert to sRGBConvert to working color spaceConverting imageCopyCopy number option:Could not create faxprojectCould not create secure file (maybe a link does exist):Could not create temporary file. Open Menue Preferences->Setup Tab Save and select a temporary directory where you have write permissions.Could not create transformCould not openCreate projectCreate zlib compressed postscript image (PS level 3) for faxCreate zlib compressed postscript image (PS level 3) for printingCreate zlib compressed postscript image for fax (flatedecode)Create zlib compressed postscript image for printer (flatedecode). The printer has to understand postscript level 3!Creates a postsciptfile that contains the ICM profile of the printerCreates a postsciptfile that contains the ICM profile of the scannerCustom proofing ICM-profileDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine if the OCR program supports gui progress pipeDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDisable GIMP preview gammaDisable preview gamma when XSane runs as GIMP pluginDiscard all imagesDiscard imageDisplayDisplay ICM-profileDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsE-mailE-mail authenticationE-mail data not acceptedE-mail has been sentE-mail image filetype:E-mail is sent in HTML mode, place image with: E-mail projectE-mail text:E-mail:EditEdit imageEdit medium definitionEmbed printer ICM profile as CRDEmbed scanner ICM profileEmbed scanner ICM profile as CSAEmpty batch listEnable color managementEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to display helpfiles, must be a HTML-viewer!Enter command to be executed to view a faxEnter command to start OCR programEnter e-mail addressEnter e-mail project directory nameEnter fax project directory nameEnter multipage project directory nameEnter name for new medium definitionEnter name for new preset areaEnter new name for e-mail imageEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option of the OCR program to define input fileEnter option of the OCR program to define output fileEnter option of the OCR program to define output filedescripor in GUI modeEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressEnter subject of e-mailErrorError during CMS conversion:Error during device I/OError during read:Error during save:Error obtaining option countError reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute OCR command:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiletypeFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:Gamut alarm colorGamut checkGeometryGrayGreenHTML e-mailHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:ICC/ICM ProfilesIP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedIf scanner sends image with 16 bits/channel save image with 8 bits/channelImage-file permissionsImagesInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultipageMultipage document filetype:Multiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptNumber of pages to scanOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 before SMTPPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePages:Paper geometrie:Password :Password file (%s) is insecure, use permission x00 Password transmission is securePassword:Path to temp directoryPerceptualPick black pointPick gray pointPick white pointPossible reasons: 1) There really is no device that is supported by SANE 2) Supported devices are busy 3) The permissions for the device file do not allow you to use it - try as root 4) The backend is not loaded by SANE (man sane-dll) 5) The backend is not configured correctly (man sane-"backendname") 6) Possibly there is more than one SANE version installedPostscriptfile option:PreferencesPreselect scan areaPreset area: To add new area or edit an existing area use context menu (alternate mouse button).PreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter ICM-profilePrinter gamma:Printer selection:Problems?Progress keyword:Project changedProject createdProject not createdProject status:Proof printerProofingProofing rendering intentQuality in percent if image is saved as JPEG or TIFF with JPEG compressionQueueing faxQuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:RedReduceReduce 16 bit image to 8 bitRelative colorimetricRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate image 180 degreesRotate image 270 degreesRotate image 90 degreesRotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaturationSaveSave 16bit PNM in ASCII formatSave PDF zlib compressedSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSave multipage fileSave postscript zlib compressed (PS level 3)Saving fileSaving imageScaleScale and SpinbuttonScale factorScale imageScale image to height [pixels]Scale image to width [pixels]Scaling imageScanScan batch listScan resolution:Scan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner default color ICM-profileScanner default gray ICM-profileScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect filetype for multipage fileSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select rendering intent for preview and savingSelect scan area after preview scan has finishedSelect source medium type. To rename, reorder or delete an entry use context menu (alternate mouse button). To create a medium enable the option edit medium definition in preferences menu.Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSending e-mailSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %1.1f %sSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Start up graphical user interface to access SANE (Scanner Access Now Easy) devices. The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner). [OPTION]... can be a combination of the following items: -h, --help display this help message and exit -v, --version print version information -l, --license print license information -d, --device-settings file load device settings from file (without ".drc") -V, --viewer start with viewer-mode active (default) -s, --save start with save-mode active -c, --copy start with copy-mode active -m, --multipage start with multipage-mode active -f, --fax start with fax-mode active -e, --email start with e-mail-mode active -n, --no-mode-selection disable menu for XSane mode selection -F, --Fixed fixed main window size (overwrite preferences value) -R, --Resizeable resizable, scrolled main window (overwrite preferences value) -p, --print-filenames print image filenames created by XSane -N, --force-filename name force filename and disable user filename selection --display X11-display redirect output to X11-display --no-xshm do not use shared memory images --sync request a synchronous connection with the X11 serverStore active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTIFF zip compression rateTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Transferring imageTranslation:Turns on automatic modeTypeType of authentication before sending e-mailType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse full scan areaUse private colormapUser:Username :Value that is added to filenamecounter after scanValue with which the calculated preview resolution is multipliedVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWhen a 16 bit image shall be saved in PNM format then use ASCII format instead of binary format. The binary format is a new format that is not supported by all programs. The ASCII format is supported by more programs but it produces really huge files!!!WhiteWidthWidth of paper for postscript filesWidth of printable areaWindowWorking color space ICM-profileX-Scale factorXSane batch listXSane device preferencesXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:XSane preferencesY-Scale factorYou try to run XSane as ROOT, that really is DANGEROUS! Do not send any bug reports when you have any problems while running XSane as root: YOU ARE ALONE!ZLIB error or memory allocation problemZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanbluebottom offsetbrowse for email projectbrowse for fax projectbrowse for multipage projectby extcentimeterschange working directoryclone-of-color [dpi]common valuecompiled with GIMP-compiled with GTK-compress PDF image with zlib algorithm (flatedecode).compress postscript image with zlib algorithm (flatedecode). When you want to print such a file your printer has to understand postscript level 3continuousconverting colorsdeflatedelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuousdisplay ICM profileenter e-mail address for replied e-mailsenter your e-mail addresserrorfax projectflatbed scannerframe grabberfull sizegrayscale [dpi]greengrouphandheld scannerhas been created for deviceheightinactiveinchesinfoinsert PS-file into faxinsert file into e-mailis not a device-rc-file !!!language_dirleft offsetlegal land.legal port.letter land.letter port.lineart [dpi]load batch listload device settingsmillimetersmultipage projectnew mediano authenticationno compressionno devices availableno proofing (Display)noneout of memorypack bitspackagepagepassword for e-mail serverport to connect to POP3 serverport to connect to SMTP serverproofing ICM profilereadredrename batch arearename e-mail imagerename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanner ICM profilescanning for devicessearchselect custom proofing ICM-profileselect display ICM-profileselect output filenameselect printer ICM-profileselect scanner default color ICM-profileselect scanner default gray ICM-profileselect temporary directoryselect working color space ICM-profilesetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuntranslated original english text by Oliver Rauch E-mail: Oliver.Rauch@rauch-domain.de useruser name for e-mail serverversion:video cameraviewer image is not savedviewer-, save-, photocopy-, multipage-, fax- or e-mail-virtual devicewarning: option has no value constraintwidthwith GIMP supportwith color management functionwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: sr Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2007-09-22 21:09+0200 Last-Translator: РуÑмир Душко Language-Team: СрпÑки MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 (c)(без имена)(ништа)*** ПРОГРÐМ ЈЕ ОБУСТÐВЉЕР***0x0: 0KB10 cm x 15 cm13 cm x 18 cm13 cm x 9 cm15cm x 10 cm16 битни излазни формати:18 cm x 13 cm8 битни излазни формати:9 cm x 13 cm/File/Acquire/XSane:/File/Acquire/XSane: Избор уређаја.../Xtns/XSane//Xtns/XSane/Избор уређаја...ASMTP CRAM-MD5ASMTP пријаваASMTP отворенASMTP аутентификација није уÑпелаПамћење Ñлике је прекинутоО програмуО програму XSaneО преводуПрихватиДоÑтуп до реÑурÑа није дозвољенУради прегледПреглед Додај дефиницију уређајаДодај штампачДодај избор прегледа у пакетеДодаз избор у пакетДодај избор у лиÑтуДодатна вредноÑÑ‚ гама за плаву компоненту при фотокопирањуДодатна вредноÑÑ‚ гама за зелену компоненту при фотокопирањуДодатна вредноÑÑ‚ гама при фотокопирањуДодатна вредноÑÑ‚ гама за црвену компоненту при фотокопирањуÐапредне опцијеiAgfa негативAgfa негатив HDC 100Agfa негатив XRG 200-4Све фајлеПримени компензацију црне тачкеПримениПримени компензацију црне тачкеУради компензацију црне тачке ако је претварање боје урађеноИме подручја:ÐžÐ´Ð½Ð¾Ñ Ñтрана избораДодатак:Ðуторизација је потребна заÐутоподешавање вредноÑти гама, оÑветљења и контраÑта ÐутоматÑка коректура бојаÐутоматÑко побољшање фактора гамаЗапочни аутоматÑки површину за ÑкенирањеОдреди аутоматÑки површину за ÑкенирањеДоÑтупни додатциДоÑтупни уређајиДокументација додаткаДодатак захтева нешифровану лозинкуДодатци шаљу више податако о Ñлици, него што је дефиниÑано у параметримаЗапамти ÑкалуДубина 16 бита у боји није подржана за овај формат. Да ли желите да Ñмањите дубину на 8 бита у боји?Дубина бита:ЦрноКомпензација црне тачкеПлаваЗамаглиЗамагли ÑÐ»Ð¸ÐºÑƒÐ Ð°Ð´Ð¸Ñ˜ÑƒÑ Ð·Ð°Ð¼Ð°Ð³Ð»Ð¸Ð²Ð°ÑšÐ°:Замагљујем ÑликуДоња ивицаРазмак од доњег руба папира до почетка површине за штампањеОдмак Ñлике од доњег руба папира при штампању postscript фајлиПретражиТражи кориÑников пробни ICM профилТражи ICM профил за екранПретражи директоријум за пројект е-поштеТражи директориј за Ñ„Ð°ÐºÑ Ð¿Ñ€Ð¾Ñ˜ÐµÐºÑ‚Ð¢Ñ€Ð°Ð¶Ð¸ Ñлике по називима фајлаПретражи директоријум за многоÑтруки пројектТражи ICM профил за штампачТражи подразумевани ICM профил за бојуТражи подразумевани ICM профил за граоПретражи привремени директоријумТражи за радни проÑтор ICM профила у бојиCCITT 1D Huffman компреÑијаCCITT Group 3 Ñ„Ð°ÐºÑ ÐºÐ¾Ð¼Ð¿Ñ€ÐµÑијаCCITT Group 4 Ñ„Ð°ÐºÑ ÐºÐ¾Ð¼Ð¿Ñ€ÐµÑијаÐоподржана дубина битаПрекиниПрекини прегледПрекини преглед Прекини Ñкенирање Промени директоријумГама вредноÑÑ‚ ће Ñе подеÑити, ако Ñе дугме за аутоматÑко побољшање притиÑне Грешка процеÑа наÑледникаПритиÑни на позицију да је повећашÐаправи копијуКопирај ÑликуСлику копиратиЗатвориУправљање Ñа бојомПодешавање бојеКоманда:КомпреÑија ако је Ñлика запамћена као PNGВиÑина компреÑије за zip компреÑовану TIFF (Ñажимање)Ð’Ñ€Ñта компреÑије ако Ñе 16 битна Ñлика памити као TIFFÐ’Ñ€Ñта компреÑије ако Ñе 8 битна Ñлика памти као TIFFÐ’Ñ€Ñта компреÑије ако Ñе lineart Ñлика памти као TIFFÐаÑтави на ÑопÑтвену одговорноÑтПретвори у sRGBПромени у Податке конвертоватиКопирајКолико копија:Ðе могу направити Ñ„Ð°ÐºÑ Ð¿Ñ€Ð¾Ñ˜ÐµÐºÑ‚Ðе могу направити Ñигурну фајлу (можда поÑтоји линк):Ðе могу да направим привремену фајлу. Отвори мени подешавања -> ПодеÑи Таб Запамти и изабери привремену директорију где имате права да пишете.Ðе могу да претворимÐе могу отворитиÐаправи пројектÐаправи zlib компреÑовану postscript Ñлику (PS level 3) за факÑÐаправи zlib компреÑовану postcript Ñлику (ps level 3) за штампањеÐаправи Ñа zlib компреÑовану postscript Ñлику за Ñ„Ð°ÐºÑ (flatedecode)Ðаправи zlib компреÑовану postscript Ñлику за штампач (flatedecode). Штампач треба да разуме postscript Ñтепен 3!Ðаправи postscipt фајлу која Ñадржи ICM профил штампачаÐаправи postscipt фајлу која Ñадржи ICM профил ÑкенераИзбор кориÑника за пробни ICM профилDIN A3 попречноDIN A3 уÑправноDIN A4 попречноDIN A4 уÑправноDIN A5 попречноDIN A5 уÑправноОдреди кључну реч која Ñе кориÑти за информацију прогреÑаОдабери име за Ñелекцију те дефиницијеОдреди да ли OCR програм подржава напредак GUI цевиОдреди позицију Ñлике за штампањеОдредите начин, како XSane одређује праг шумаИзбриши активни уређајИзбриши ÑликуОдÑтрани ÑтавкуИзбриши ÑтраницуОбриши кеш прегледа ÑликеОдÑтрани штампачИзбриши пројектОбриши одабрани опÑег из пакетаодфлекатиОдÑтрани Ñ„Ð»ÐµÐºÐµÐ Ð°Ð´Ð¸Ñ˜ÑƒÑ Ð¾Ð´Ñ„Ð»ÐµÐºÐ¸Ð²Ð°ÑšÐ°:Слику одфлекатиУређај је заузетУређај:Дозволе директоријумаОнемогући гама при прегледу у GIMP-уОнемогући преглед гама ако XSane Ñе кориÑти као додатак за Gimp.Одбаци Ñве ÑликеОдбаци ÑликуЕкранICM профил за ÐµÐºÑ€Ð°Ð½ÐœÐ¾Ð´ÑƒÑ ÐµÐºÑ€Ð°Ð½Ð°: Приказ хиÑтограма Ñа линијама умеÑто пикÑела Уради корекцију боје поÑле завршетка прегледаÐе затварајЗаÑтој у магазину докуменатаМагазин докумената је празанЕ-пошта:Ðуторизација е-поштеПодатци е-поште ниÑу прихваћениЕ-пошта је поÑланаТип фајле Ñлике е-поште:е-пошта је поÑлата у HTML модуÑу, Ñтави Ñлику Ñа: Пројект е-поштеТекÑÑ‚ е-поште:Е-пошта:ПромениПромени ÑликуPrомени дефиницију уређајаICM профил од Ñкенера угради као CRDУградити Ñкенеров ICM профилICM профил од Ñкенера угради као CSAПразан пакетУкључи подешавања бојеЛиценца за кориÑникаДоÑтигнут је крај фајлеПобољшана ÑликаПобољшавањеУнеÑи команду, која Ñе изводи при копирању (на пример "lpr -")Дајте команду која ће Ñе извршити у Ñ„Ð°ÐºÑ Ð¼Ð¾Ð´ÑƒÑуДајте команду, Ñа којом Ñе приказују помоћни фајлови, мора бити HTML приказивач!Команда за приказивање факÑаСтави команду за ваш OCR програмУнеÑи адреÑу е-поштеÐаведи директоријум за пројект е-поштеÐаведи директоријум за Ñ„Ð°ÐºÑ Ð¿Ñ€Ð¾Ñ˜ÐµÐºÑ‚Ðаведи директоријум за многоÑтруки пројектУнеÑи име за нову дефиницију уређајаУнеÑи име за нови опÑег конфигурацијаУнеÑи ново име за Ñлику у е-поштиУнеÑи ново име за Ñтрану Ñа факÑомУнеÑи ново име за дефиницију уређајаУнеÑи ново име за опÑег конфигурацијаУнеÑи опцију за број копијаСтави команду од OCR програма која одређује улазну фајлуУнеÑи опцију од OCR програма која одређује излазну фајлуУнеÑи опцију OCR која одређује излазни Ð¸Ð½Ð´ÐµÐºÑ Ñƒ GUI модуÑуОпција Ñа којом Ñе одређује фини Ð¼Ð¾Ð´ÑƒÑ (виÑока резолуција, вертикална резолуција од 196 lpi)Опција Ñа којом Ñе одређује нормални Ð¼Ð¾Ð´ÑƒÑ (ниÑка резолуција, вертикална резолуција од 98 lpi)Опција Ñа којом Ñе одређује да Ñледи Ñлање postscript фајловаОпција Ñа којом Ñе одређује телефонÑки број пријемникаУнеÑи телефонÑки број или адреÑу пријемникаУнеÑи тему од е-поштеГрешкаГрешка при CMS промени:I/O грешка на уређајуГрешка при читању:Грешка при памћењу:ÐиÑам могао да одредим број опцијаГрешка при читању пројектаГрешка при памћењу ÑликеГрешка при учитавању подешавања уређаја:Грешка при додели меморије за ÑликуÐеуÑпело мењање радоног директоријума доГрешка при прављењу фајле:ÐеуÑпело учитавање кориÑничког директоријума:Грешка при извршењу команде за OCR:Грешка при извршењу приказивача документације:Грешка при извршењу команде за факÑ:Грешка при извршењу приказивача факÑова:Грешка при извршењу претраживача!Грешка при извршењу команде за штампање:Грешка при читању параметара:Грешка при читању опцијеГрешка при отварањуГрешка при отварању уређајаГрешка при отварању цеви за штампањеГрешка при промени опцијеГрешка при Ñтартању Ñкенера:ФакÑÐ¤Ð°ÐºÑ Ñ˜Ðµ у реду за чекањеФајлаФајл %s већ поÑтојиФајл %s не поÑтојиФајл %s није postcriptФајла је запамћенаФајла:Бројач дужине назива фајлеБројач назива фајла је прекорачио опÑегÐазив фајла за Ñкенирану ÑликуÐазив фајле је предугачакТип фајлеФилтериФини модуÑОпције y finom начину:Ð£Ð½Ð¾Ñ Ð¿Ð¾ÑˆÐ¸Ñ™Ð°Ð¾Ñ†Ð° није дозвољенПошиљалац:Графички поÑредник до SANE интерфејÑаFuji негативПун опÑег бојаÐедоÑтаје подршка за GIMPGPL - лиценцаGUI -fd излазна опција:ИÑправка гаме Ñа:Гама кривинаУлазна дубина гаме:Излазна дубина гаме:Gamut алармна бојаGamut провераГеометријаСивоЗеленаHTML е-поштаВиÑинаВиÑина папира при штампању postscript фајлиВиÑина површине за штампањеПомоћПриказивач за помоћ (HTML):ХиÑтограмЛична Web Ñтраница:ICC/ICM профилиIP адреÑа или име домена POP3 ÑервераIP адреÑа или име домена SMTP ÑервераÐко је бројач назива фајле аутоматÑки повећан, поÑтојећи бројеви Ñе аутоматÑки преÑкачуÐко Ñкенер шаље Ñлику Ñа 16 бита / каналу памти Ñлику Ñа 8 бита / каналу.Дозволе за фајле ÑликаСликеИнформацијеОбавештењеОпције за улазну фајлу:УнеÑи фајлуПогрешан аргументÐеважећи параметри.JPEG DCT компреÑијаJPEG квалитет ÑликеKodak негативKonica негативKonica негатив VX 100LIBJPEG јавља грешкуLIBPNG јавља грешкуLIBTIFF јавља грешкуЛева ивицаРазмак од левог руба папира до почетка површине за штампањеОдмак Ñлике од левог руба папира при штампању postscript фајлиДужинÑка мераотвори пакетУчитарј подешавања уређајаУчитани додатак:Величина главног прозора је поÑтављенаИме уређаја:Ðајкраћа дужина бројача у називу фајлеОкрени по вертикали -Огледај Ñлику у хоризонталној оÑиОгледај Ñлику у вертикалној оÑиОкрени по хоризонтали |Слику огледатиМодел:Помери Ñтавку на долеПомери Ñтавку на гореМногоÑтрукоТип многоÑтручног документаУмножавач, који праг шума Ñкенера и XSane уÑклађујеИме Ñивог начина Ñкенирања:Име:Ðегатив: Преокрени боје за Ñкенирање негатива Ðиједан уређај није доÑтупанИзлазни формат није данОпције при уобичајеном начину:ОтказаноБрој Ñтрана за ÑкенирањеOCROCR - запамти као текÑÑ‚OCR команда:OCR напредакОдмак, који праг шума Ñкенера и XSane уÑклађујеУ редуОперација није подржанаОперација је била прекинутаОптичко разпознавање знакова (OCR)Опција нема имена (ÐУЛÐ).ÐедоÑтатак меморијеОпције за излазну фајлу:ПрепишиПрепиши упозорењеPNG компреÑија ÑликеPOP3 пре SMTPPOP3 повезивање није уÑпелоPOP3 пријава није уÑпелаPOP3 порт:POP3 Ñервер:Слику компреÑоватиСтранице:Геометрија папира:Лозинка:Фајла Ñа лозинкама (%s) је неÑигурна, кориÑти дозволе x00 ÐŸÑ€ÐµÐ½Ð¾Ñ Ð»Ð¾Ð·Ð¸Ð½ÐºÐµ је ÑигуранЛозинка:Пут до привременог директоријумаПредмет опажањаИзабери црну тачкуИзабери Ñиву тачкуИзабери белу тачкуМогући узроци: 1) Стварно није уређај који је подржан од SANE 2) Подржани уређаји Ñу заузети 3) Дозволе фајли уређаја не дозвољавају да их кориÑтите, покушајте као root 4) Додатак није подигнут од SANE (man sane-dll) 5) Додатак није иÑправно конфигуриÑан (man sane-"backendname") 6) Могуће да je инÑÑ‚aлиÑанo више верзија SANEОпција за postscript фајлу:ПодешавањаПреподешена површина ÑкенирањаПоÑтави унапред опÑег: Да додаш нови опÑег или да промениш неки поÑтојећи опÑег кориÑти контекÑни мени (алтернативни таÑтер миша)ПрегледПреглед не подржава дубину битаФактор гама за плаву боју при прегледу:Фактор гама за зелену боју при прегледу:Фактор гама за црвену боју при прегледу:Фактор гама при прегледу:Prekomerni uzorak pri pregledu:ОпÑег четкице при прегледуICM профил штампачаШтампач гама:Изабери штампач:Проблеми?Кључна реч напретка:Пројект је промењенПројект је направљенПројект није Ð½Ð°Ð¿Ñ€Ð°Ð²Ñ™ÐµÐ½Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ñ€Ð¾Ñ˜ÐµÐºÑ‚Ð°:Пробни штампачПробаПробни Квалитет Ñлике у процентима ако је Ñлика запамћена као JPEG или TIFF за JPEG компреÑијомСтавити Ñ„Ð°ÐºÑ Ñƒ ред за чекањеИзађиПодразумеване вредноÑти за RGB: ÐамеÑти побољшане вредноÑти за црвену, зелену и плаву наÑтандардне вредноÑти : гама = 1.0 оÑветљење = 0 контраÑÑ‚ = 0Сирова ÑÐ»Ð¸ÐºÐ°Ð£Ð½Ð¾Ñ Ð¿Ñ€Ð¸Ñ˜ÐµÐ¼Ð½Ð¸ÐºÐ° није прихваћенОпција за број пријемника:Примам %s податкеЗадње вредноÑти:ЦрвенаСмањиСмањи 16 битну Ñлику на 8 битаодмерено мешане бојеПреименуј опÑегПреименуј ÑликуПреименуј ÑтавкуПреименуј ÑтраницуОдговор на:Резолуција, у којој Ñе Ñлике у боји штампају и памте у postscript-уРезолуција, у којој Ñе Ñивве Ñлике штампају и памте у postscript-уРезолуција, у којој Ñе црно / беле Ñлике штампају и памте у postscript-уРезолуција:Обнови вредноÑти за побољшање из подешавања Rossmann негатив HR 100Окрени за180 ÑтепениОкрени за 270 ÑтепениОкрени за 90 ÑтепениОкрени Ñлику за 180 ÑтепениОкрени Ñлику за 270 ÑтепениОкрени Ñлику за 90 ÑтепениОбрни postscriptРотирај преглед и ÑкенирајСлику ротиратиSMTP повезивање није уÑпелоSMTP порт:SMTP Ñервер:Главна верзија Sane не одговара!Верзија Sane:ЗаÑићењеСачувајЗапамти 16 битни PNM у ASCII форматуЗапамти као PDF компреÑован Ñа zlibЗапамти пакетеПамти одговарајуће конфигурације уређаја у подразумеваној фајли при напуштању XSaneЗапамти подешавања уређаја при излазуЗапамти подешавања уређајаЗапамти ÑликуЗапамти многоÑтруку фајлуЗапамти као postscript компреÑован Ñа zlib (PS level 3)Запамтити ÑликуСлику запамтитиПромени величинуКлизач и дугме за окретањеФактор повећавањаСкалирај ÑликуПовећај Ñлику по виÑину [у тачкама]Повећај Ñлику по ширини [у тачкама]Скалирај ÑликуСкенирањеСкенирај пакетеРезолуција Ñкенирања:Скенирај изабрано подручјеÐачин Ñкенирања:Скениране Ñтране: Скенер и додатци:Кућиште Ñкенера је отвореноУобичајени ICM профил за боју од ÑкенераУобичајени ICM профил за Ñиво од ÑкенераИзлазна дубина Ñкенера:СкенирањеСавети за ÑкенирањеКлизећа трака и дугме за окретањеИзабери дефиницију за мењањеИзабери тип фајле за Ñликовне додаткеИзабери тип фајле за многоÑтруку фајлуСелектирај Ñиви начин Ñкенирања. Тај начин Ñе употребљава за црно / беле прегледе ако је транÑформација из Ñиве у црно / белу омогућенаИзабери како Ñе показује опÑегИзабери назив фајле за OCR текÑтуални фајлlИзабери дефиницију штампача Изабери rendering intent за преглед и памћењеИзабери опÑег Ñкенирања поÑле прегледа који је завршенИзабери изворни уређај. За преименовање, Ñортирање или бриÑање упиÑа кориÑтити контекÑни мени (алтернативни таÑтер миша). Да би направили нови уређај, опцију промени дефиницију уређаја у подешавањима активирати.Изабери видну површинуШаљи Ñ„Ð°ÐºÑ Ñƒ виÑокој вертикалној резолуцији (196 lpi умеÑто 98 lpi)Грешка при Ñлању факÑа: пријемник није датПошаљи пројектСлање е-поштеИзабери оÑветљењеИзабери оÑветљење за плаву компонентуИзабери оÑветљење за зелену компонентуИзабери оÑветљење за црвену компонентуИзабери контраÑтИзабери контраÑÑ‚ за плаву компонентуИзабери контраÑÑ‚ за зелену компонентуИзабери контраÑÑ‚ за црвену компонентуПоÑтави Ñтандардне вредноÑти за побољшање : гама = 1.0 оÑветљење = 0 контраÑÑ‚ = 0Одреди вредноÑÑ‚ гама корекције за плаву компоненту при прегледу ÑликеОдреди вредноÑÑ‚ гама корекције за зелену компоненту при прегледу ÑликеОдреди вредноÑÑ‚ гама корекције при прегледу ÑликеОдреди вредноÑÑ‚ гама корекције за црвену компоненту при прегледу ÑликеИзабери вредноÑÑ‚ гамаИзабери вредноÑÑ‚ гама за плаву компонетнуИзабери вредноÑÑ‚ гама за зелену компонетнуИзабери вредноÑÑ‚ гама за црвену компонетнуОдредите број копијаСтави Ñтандардне вредноÑти за програм:Изабери резолуцију ÑкенирањаИзабери резолуцију Ñкенирања у Ñмеру xИзабери резолуцију Ñкенирања у Ñмеру yИзабери праг шумаИзабери фактор увеличавањаИзабери фактор увеличавања у Ñмеру x Изабери фактор увеличавања у Ñмеру yКонфигурацијаПрикажи EULAПрикажи напредне могућноÑтиПрикажи пакетно ÑкенирањеПрикажи кривину гамаПрикажи хиÑтограмПриказ хиÑтограма плаве компоненте Приказ хиÑтограма зелене компоненте Приказ хиÑтограма јачине/грао Приказ хиÑтограма црвене компоненте Покажи ÑликуПрикажи лиценцу (GPL)Приказ логаритма од броја пикÑела Прикажи ÑтраницуПрикажи прегледПрикажи опÑег као:Прикажи лиÑту резолуцијаПрикажи Ñтандардне избореПрикажи ÑаветеВеличина %d x %d тачка, %d бита/каналу, %d канала, %1.0f dpi x %1.0f dpi, %1.1f %sВеличина:ПреÑкочи поÑтојеће називе фајлиДиапозитивКлизач (Скала)Клизач (клизећа трака)Дугме за окретањеСтандардни негативСтандарне опцијеСтандардне опције прозор (linerart)Стартај Ñкенирање Стартај графички кориÑнички Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÑ˜Ñ (GUI) да добијеш приÑтуп до SANE (Scanner Access Now Easy) уређаја. Формат од [DEVICE] је име додатка:фајла-уређаја (нпр. umax:/dev/scanner [OPTION]... може бити комбинација од Ñледећих Ñтавки -h, --help покажи текÑÑ‚ за помоћ и изађи -v, --version дај информацију о верзији -l, --license дај информацију о лиценци -d, --device-settings фајла учитај подешавања уређаја из фајле (без ".drc") -V, --viewer Ñтартај у модуÑу за приказивање (default) -s, --save Ñтартај у модуÑу за памћење -c, --copy Ñтартај у модуÑу Ð·Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð°ÑšÐµ -m, --multipage Ñтартај у mnogostrukom модуÑу -f, --fax Ñтартај у модуÑу за Ñ„Ð°ÐºÑ -e, --email Ñтартај у модуÑу за електронÑку пошту -n, --no-mode-selection иÑкључи мени за XSane Ð¼Ð¾Ð´ÑƒÑ Ð±Ð¸Ñ€Ð°ÑšÐ° -F, --Fixed главни прозор је фикÑне величине (препиши вредноÑти подешавања) -R, --Resizeable главни прозор је променљив (препиши вредноÑти подешавања) -p, --print-filenames прикажи називе фајли направљених од XSane -N, --force-filename name кориÑти назив као име фајле и онемогући кориÑнику избор назива фајле --display X11-display пребаци излаз на X11 приказ --no-xshm не кориÑти Ñлике које кориÑте дељену меморију --sync захтевај Ñинхрону везу Ñа X11 ÑерверомЗапамти активне вредноÑти за побољшање у подешавања Запамти уређајЗапамти дефиницију уређајаУÑпешноTIFF 16 битна компреÑија ÑликеTIFF 8 битна компреÑија ÑликеTIFF lineart компреÑија ÑликеTIFF zip фактор компреÑијеПривремени директоријумГорња вредноÑÑ‚ прага шума у %Доња вредноÑÑ‚ прага шума у %Има %d незапамћених ÑликаТа функција омогућава доÑтуп до Ñкенера и других уређаја за добијање Ñлика помоћу SANE (Scanner Access Now Easy) интерфејÑа.То је грешка додатка. Молим обавеÑтите аутора додатка!МакÑимум прага шума:Минимални прег шума:Умножаваћ прага шума:Промена прага шума:Опције прага шума:Горе лево:Пренети ÑликуПревод:Укључи аутоматÑки модуÑÐ’Ñ€ÑтаВрÑта ауторизације пре Ñлања е-поштеТип формата запиÑа Ñлике, одговарајући наÑтавак Ñе аутоматÑки додаје на назив фајлеВрÑта:ВратиОдбаци задњу променуОдбаци задње увећавањеÐепознат формат фајле за памћењеÐеподржани %d- битни излазни формат: %sÐачин оÑвежавањаУпотреба:КориÑти напредак GUI цевиКориÑти напредак GUI цеви:Употреби Ñвоју палету боја за преглед ако је дубина екрана 8 bppУпотреби фикÑирану или променљиву главну ÑтрануУпотреби целу површину за ÑкенирањеУпотреби приватну палету бојаКориÑник:КориÑник:ВредноÑÑ‚, за коју Ñе повећава бројач фајле поÑле ÑкенирањаВредноÑÑ‚ Ñа којом Ñе помножава израчуната резолуција прегледаПроизвођач:ПогледПриказивачПриказивач (postscript):Приказивач: изабери излазни назив фајле Упозори пре препиÑивања поÑтојеће фајлеУпозорењеÐко 16 битна Ñлика треба да Ñе запамти у PNM формату тада кориÑтите ASCII формат умеÑто бинарног формата. Бинарни формат је нови формат и није подржан од Ñвих програма. ASCII формат је подржан од више програма али прави огромне фајле!!!БелаШиринаШирина папира при штампању postcript фајлиШирина површине за штампањеОкнаРадни проÑтор ICM профила у бојиФактор повећавања по оÑи XXSane пакетиXSane подешавања уређајаXSane документацијаXSane Ñе диÑтрибура под уÑловима GNU General Public Licence коју је објавила Free Software Foundation, или верзија 2 од ове лиценце, или (по вашој жељи) Ñвака Ñледећа верзија. Овај прогам Ñе диÑтрибуира за жељом, да ће бити кориÑтан, без ИКÐКВЕ ГÐРÐÐЦИЈЕ; без употребне вредноÑти за неку одређену Ñврху. XSane Ñе диÑтрибура под уÑловима GNU General Public Licence коју је објавила Free Software Foundation, или верзија 2 од ове лиценце, или (по вашој жељи) Ñвака Ñледећа верзија. Овај прогам Ñе диÑтрибуира за жељом, да ће бити кориÑтан, без ИКÐКВЕ ГÐРÐÐЦИЈЕ; без употребне вредноÑти за неку одређену Ñврху. Ðко овај програм вам донеÑе неку штету, ви Ñами ÑноÑит Ñве ÑервиÑне трошкове, поправке. Да би кориÑтили овај програм, ви требате да читате, разумете и прихватите Ñледећи "NO WARRANTY" Ñпоразум. XSane главни прозор (crno-belo -> linerart)XSane главни прозор (lineart)XSane главна верзија =Излазни формати XSane:XSane подешавањаФактор повећавања по оÑи YВи покушавате да Ñтартате XSane као ROOT, то је врло ОПÐСÐО Ðе шаљите никакав репорт грешке ако виi имате било који проблем кориÑтећи XSane као root Упозорени Ñте , морате Ñе Ñами Ñнаћи!ZLIB грешка или проблем доделе меморијеСмањи за 20%Увеличај ÑликуУвећај у изабрано подручје[ОПЦИЈÐ]... [УРЕЂÐЈ]додај нов уређајдодај преподешавањаÑвикао изабраноауторизација додатак главна верзија =неочекиван формат оквирапакетно ÑкенирањеплаваДоња ивицаУнеÑи име пројекта за е-поштуУнеÑи име пројекта за факÑтражи многоÑтруки пројектпо наÑтавкуÑантиметриПромени радну директоријукопија одбоја [dpi]заједничка вредноÑтпреведено Ñа подршком GIMP-апреведено Ñа подршком за GTK-компреÑуј PDF Ñлику Ñа zlib алогаритмом (flatedecode).компреÑуј postscript Ñликз Ñа zlib алогаритмом (flatedecode). Ðко ви хоћете да штампате ваш штампач треба да разуме postscript Ñтепен 3непрекидноПромени бојезапаковатиодложенобирање уређајаВеличина квадрата, који Ñе кориÑти да уÑклади боју за функцију пипете.прекидноICM профил за екранунеÑите адреÑу е-поште за одговоре на е-поштуунеÑите адреÑу ваше е-Ð¿Ð¾ÑˆÑ‚ÐµÐ³Ñ€ÐµÑˆÐºÐ°Ð¤Ð°ÐºÑ Ð¿Ñ€Ð¾Ñ˜ÐµÐºÑ‚Ñ€Ð°Ð²Ð½Ð¸ Ñкенероквирни Ñнимачпуна величинаЦрно бела резолуција (dpi):зеленагрупаручни Ñкенербила је направљена за уређајвиÑинанеактивноинчиинформацијаунеÑи PS фајлу у факÑунеÑи фајлу у е-поштуÐије фајла Ñа податцима о апарату!!!srЛева ивицаlegal попречноlegal уÑправноletter попречноletter уÑправно (dpi):отвори пакетУчитај подешавања уређајамилиметримногоÑтруки пројектнови уређајнема ауторизацијебез компреÑијеÐиједан уређај није доÑтупаннема probe (Екран)немаПонеÑтало је меморијезапаковани битипакетÑтраналозинка за Ñервер е-поштепорт на којем POP3 Ñервер треба да буде повезанпорт на којем SMTP Ñервер треба да буде повезанпробни ICM профилчитатицрвенапреименуј пакетпреименуј Ñлику у е-поштипреименуј Ñтраницу факÑапреименуј уређајпреименуј преподешавањазапамти пакетЗапамти подешавања уређајаÑкенерICM профил ÑкенераСкенирање уређајатражиОдабери избор кориÑника за пробни ICM профилИзабери ICM профил за екранОдреди излазни назив фајлеИзабери штампач ICM профилаИзабери за Ñкенер подразумевани ICM профил за бојуИзабери за Ñкенер подразумевани грао ICM профилИзабери привремену директоријуИзабери радно меÑто ICM профила за бојуКонфигурацијапрограм (XSane)фотоапаратто може правити проблеме!ÐиÑам могао одредити резолуцијунепознатонепозната предвиђена врÑтанепозната врÑтапревод из енглеÑког текÑта РуÑмир Душко Е-пошта: drusmir@gmx.ch кориÑниккориÑничко име за Ñервер Е-поштеВерзија:видеокамераСлика приказивача није запамћенаприкажи-, запамти-, фотокопија-, многоÑтруки-, факÑ- или е-пошта-виртуални уређајупозорење: опција нема предвиђену вредноÑтширинаÑа подршком GIMP-аÑа подешавањем бојебез подршке GIMP-апиÑатиупотребљаваће Ñе за уређајxsane-0.999/po/vi.gmo0000644000175000017500000012362610721102224012553 0ustar olioliÞ•äϬ!è,é, í,÷,þ,- - +- 7- B-N- e-q- ‡-’-.±-à-%ö-. "...@."G.j.z.—. ­.'¹.á.þ.7/8L/$…/6ª/á/ ò/00.0 40?0 Y0f00”0¦0¹0 Ì0$Ø0;ý0 91 D1O1 T1 _1 l1 z1>ˆ1PÇ12292X2u2ˆ22ž2¼2Î29ß23-3J3 P3 \3j3p3y3“3¤3©3½3Ù3 è3 õ3 4 4 4 )48642o4"¢46Å4ü4 5 5 *565Q5`5$o5 ”5ž5®5À5 Ò5Þ5æ5ü5 66A%63g6 ›6¨6 ¿6à6 å6ð67737G7 V76b7(™7*Â7$í7818$L8q883®84â829 J9&k9’9˜9°9Ã9Ö9$ó9 :%9:_:#v:'š:Â:á:ÿ:!;=; W;x;‡;0;Î;ì;< <<<3< J<k<q<‰<£<¾<Ð< Ø<â<ô< == 2=@=Q=f=x=Ž= £=¯=Â=Ö=ß=$æ= >$>)> A> K>(U>(~>H§>ð>? ?? *?6?G?[?p?ƒ?’?¢?¹?Ï?ä? ú?<@NC@ ’@ž@®@Ã@Ó@ ê@%÷@A&AFAdAmA}A„A “AM AîA B7BHB]BtB ˆB“B—B ªB·BIÇBCC,CDCbC €CŽC ¡C«C½CÓCêC üC D D "D3-DaDD˜D©D¹DÊD áDíDõDE)E>EQE`EvEŒE ŸE©E»EËE‚ÐE SF]FyFŠFœF«F²F ÏF ÛF èF ôF GF GJQGHœG åG4ñG&H ?H JH UH_HqH‰H˜H ¯H ºH#ÇH ëHùHþHBIQIqI †I ‘IžI¤I ¹I ÆI ÒIàIåIõI JJ"J7JMJcJlJuJŽJ%ªJ‚ÐJSK(sK*œKÇKBÛKL |M?»M,ûM=(NfN"vN#™N!½NßNôNO#"O#FO jOxO‡O¦OÅO ËOÕOëOûO P(P)DP(nP'—P ¿PÊP$ÝP Q QQ(Q=Q SQaQgQQ…Q”Q §Q²QÄQ!ÕQ÷Q7R GRTRlRtR’R¯RÎR*âR* S8SƒTS?ØST+T>TTTfT xT ‚TT§T\¬T UUU%U4U$SU xU†UU£U9ºU=ôU2V GV1RV„VŒV‘V˜V­V(ÌVõVýV#W'W?WFW UWr_W?ÒX&[9[U[k[[ [ [¨[À[Õ[ä[ô[ ø[ \\*\ ;\F\ M\Y\ r\|\\ £\®\¶\FÇ\ ]] "].] >] L]V]\]m]‰]’]™]ž] º] Ç] Ó] ß] ì]ù] ^ ^ *^4^C^X^ ]^ k^u^}^œ^»^À^Ò^ â^ð^__(_0_E_\_w_}_ Ž_›_´_Í_Õ_ í_ú_ÿ_ ``/`'>`f`x``“`V±`b bb"#bFb Ob [b gb rb ~b Ÿb«b Ëb0ÖbGcOc5nc¤c³cÈc æc*ñcd /d(Pd yd>‡d#Æd#êdJeIYe$£eAÈe f f/fFf _f jf#vf šf*§f Òf ófg'g@g?TgJ”gßgùg hh#h>h Th6ahO˜hèhðh i+i Aibiki"~i¡i³iGÅi j,%j Rj \jfjvj}j…j¡j ½jÇjÞjþj k k 'k 4k Ak NkG[k1£k#Õk?ùk#9l ]l hl sl~l œl ©l2·lêlül(m=m[m tm‚mŸm °m »mSÈmAn ^n!ln0Žn¿nÎn+ãn o70oho€o ”oA¢o.äo&p4:p,opœp4¼p,ñpqS=q[‘qBíq10r<brŸr¥r¼rÎr'Þr1s18s7js ¢s-Ãs2ñs&$t*Kt$vt*›t!Æt3ètu!1u9Su-u"»uÞuâuûuv v,@v mv%xv)žv#Èvìv ww#)wMwmw sw”w£w»wÓw"æw x%x:xXx tx€x0„xµx Óx(ßx y y5 y5Vy[Œy!èy z z" zCzSzqz Žzœz·zÇzØzðz{{ 0{6={Tt{É{Ù{ ð{|*%|P|?f|¦|%·|%Ý|}}/}6}M}Ra}(´}Ý}5ã}~#8~(\~…~—~›~ ¶~Â~NÓ~")%!O"q$”¹ Êëô€ €"@€ c€p€€ ™€M§€1õ€&'NatŠ ¦ ²1¿"ñ!‚6‚P‚ d‚…‚£‚³‚‚Ü‚ô‚Êû‚ ƃ*уüƒ„5„O„!V„x„Š„œ„®„ À„FÍ„R…Ig…±…IÅ…†)†2†;†C†!S†u† †† §†´†2ņø† ‡‡e&‡0Œ‡½‡ ݇è‡ ù‡ˆ!ˆ9ˆLˆeˆkˆ‚ˆ•ˆ¨ˆ»ˆÓˆ ïˆ ‰ ‰(‰'C‰-k‰”™‰'.Š<VŠ/“ŠÊDÝŠ."‹Q‹`‹8s‹7¬‹/䋌A0Œ@rŒ8³ŒlìŒeYd¿=$Ž\bŽ¿Ž=׎<4R‡)¦#Ð&ô&BSe„ £±"Ãæ!ÿ!‘G9‘F‘8È‘>’@’S’/s’£’¶’Ð’*ì’ “8“W“)g“‘“—“³“ ϓٓë“(ÿ“(”QH”š”)²” ܔ锕•.•1?•5q• §•ŽÈ•FW–ž–³–Ì–â–ô– ——*—I—P—Ò— Ú—$å— ˜@*˜5k˜¡˜ »˜$Ș%í˜O™lc™Йî™GšKšTš Xšcš+|š6¨š ßšëš/òš "› C›N›h›˜z›§,»Ÿ!èŸ  %& L  f  t  ˜ ¸ Ô  ñ ü  ¡)¡G¡ c¡o¡ ‡¡"’¡µ¡!Å¡ ç¡ ¢ ¢ ¢H4¢}¢¢ –¢£¢¹¢ ТÞ¢ä¢'ù¢ !£.£ 4£ ?£`£c£x££Ÿ£±£ È£ é£ô£ ¤¤.¤5¤ F¤T¤"]¤"€¤£¤ª¤¤ؤ"ô¤¥-¥ M¥X¥t¥”¥ ³¥Á¥ Ö¥)ã¥& ¦4¦%H¦n¦‰¦ ˜¦ ¦¦)³¦ݦ?ï¦/§ I§j§'n§]#÷Ë µ§ð¦‡ŸUK¢{×è}ó†VS'%«>³g R ”ÓF$ÌESJãê›Ï¨ Í(wöÐá©Û~šlWtN&²ò ä Ô)O9XžøÃe„éc¹â'¥?¸˜À—3‰nuIÇ*©Å;ľ4ñ±ÞÃYD¯üY¬îP _7qþ/fW¡ós´p 8úA!Ù k .Ñà8ùÚ…ñ“HÅ’"ÜR×§Ÿh¢²f-àÍXت‚I EVm¨‡ z¹ï_ÄÝûµ€F’~™C^0醌BjöÚºŽ…L M`q˜ ¼ÕL(è·ÔŽß]Zƒýåðaˆ“‚BσÞl$ ª}ÌÑêG°,Ð=<åôŒo0G£bÊù·wœ£®í¡¶•5€!5ü‹yË,i"ÕÒrt?> ¦½ßc6x—ÇÖÝ`9–¤õUœQKyÁÒ+ÿÜ¿æ)î\Øú:.o¿ëýb7;ž±È2Ùû÷#ºT¶+dÿçïÆ*OeÈ›­s‰¯u1TÁæDN½1H¼¤%rJ [mvâkÉòA x3^”³/aíZ‘\«Æ|¸»4p:­®PãÎQCÛì°Ö6¥Âì&2dά|@ô–z ÉŠ{@ë‹-á´nçˆø<õijšþÓh=оM‘™Àg»ä[vÊ„•(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...AboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Aspect ratio of selectionAttachments:Authorization required forAutocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Continue at your own riskConverting imageCopyCopy number option:Could not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsEditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter name for new medium definitionEnter name for new preset areaEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressErrorError during device I/OError during read:Error during save:Error obtaining option countError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:GeometryHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePassword :Password file (%s) is insecure, use permission x00 Password transmission is securePath to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter selection:Problems?Progress keyword:Project status:QuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSaving imageScaleScale and SpinbuttonScale factorScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Store active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Translation:Turns on automatic modeTypeType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUsername :Value that is added to filenamecounter after scanVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:Y-Scale factorZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directoryclone-of-compiled with GIMP-compiled with GTK-continuousdelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuouserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerhas been created for deviceinactiveinchesinfois not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load batch listload device settingsmillimetersnew mediano compressionno devices availablenoneout of memorypack bitspackageport to connect to POP3 serverport to connect to SMTP serverreadrename batch arearename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuserversion:video cameraviewer image is not savedvirtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: XSANE 0.96 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2004-08-26 23:33+0700 Last-Translator: Trinh Minh Thanh Language-Team: Vietnamese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (c)(không tên)(không)*** HỦY BỎ CHƯƠNG TRÃŒNH ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cmÄịnh dạng đầu ra 16 bit:18cm x 13cmÄịnh dạng đầu ra 8 bit:9cm x 13cm/Tập tin/Nhận từ/XSane: /Tập tin/Nhận từ/XSane: Thoại thiết bị.../Xtns/XSane//Xtns/XSane/Thoại thiết bị...Giá»›i thiệuGiá»›i thiệu XSaneGiá»›i thiệu dịch thuậtÄồng ýTruy cập đến nguồn bị từ chốiQuét xem trướcQuét để Xem Trước Bổ sung định nghÄ©a phương tiệnThêm máy inThêm vùng xem trước được chá»n vào danh sách batchThêm phần chá»n cho quét batchThêm việc chá»n vào danh sáchGiá trị gamma thêm cho thành phần màu xanh da trá»i cho photocopyGiá trị gamma thêm cho thành phần màu xanh lá cây cho photocopyGiá trị gamma thêm cho photocopyGiá trị gamma thêm cho thành phần màu đỠcho photocopyTùy chá»n nâng caoÂm bản AgfaÂm bản Agfa HDC 100Âm bản Agfa XRG 200-4Ãp dụngTên vùng:Tá»· lệ cạnh cá»§a vùng chá»nÄính kèm:Yêu cầu chấp thuận giấy phép choTá»± động hiệu chỉnh màuTá»± động cải thiện gammaBackend hiện cóThiết bị hiện có:Tài liệu backendBackend yêu cầu mật khẩu dạng văn bản đơn thuầnBackend gá»­i nhiá»u dữ liệu ảnh hÆ¡n chỉ định trong tham sốGiá»›i hạn cân chỉnhÄá»™ sâu bit:Làm má»Làm mỠảnhLàm má» theo bán kính:Äang làm mỠảnhOffset đáyOffset đáy từ mép giấy đến vùng in đượcÄáy offset từ mép giấy đến vùng sá»­ dụng cho tập tin postscriptDuyệtDuyệt tên tập tin ảnhDuyệt tìm thư mục tạmNén CCITT 1D HuffmanKhông thể xá»­ lý độ sâuBá» quaThôi xem trướcThôi quét Xem Trước Thôi quét Äổi thư mụcThay đổi giá trị gamma khi nhấn nút tá»± động cải thiệnLá»—i tiến trình conNhấp chuá»™t tại vị trí để phóng Sao chépSao ảnhÄang sao ảnhÄóngLệnh:Tiếp tục vá»›i rá»§i roÄang chuyển đổi ảnhSao chépÄặt số bản sao:Không thể tạo dá»± án faxTạo dá»± ánDIN A3 ngangDIN A3 dá»cDIN A4 ngangDIN A4 dá»cDIN A5 ngangDIN A5 dá»cÄịnh ra từ khóa dùng để đánh dấu thông tin tiến trìnhÄặt tên cho việc chá»n định nghÄ©a nàyÄịnh ra vị trí ảnh để inÄịnh nghÄ©a cách để XSane xá»­ lý tùy chá»n ngưỡngXóa phương tiện hoạt độngXóa ảnhXóa mụcXóa trangXóa cache ảnh xem trướcXóa máy inXóa dá»± ánXóa vùng được chá»n khá»i danh sách batchXóa vết đốmXóa vết đốm ảnhXóa vết lốm đốm theo bán kính:Äang xóa lốm đốm ảnhThiết bị Ä‘ang bậnThiết bị:Quyá»n hạn cho thư mụcBá» má»i ảnhBỠảnhHiển thịChế độ hiển thị: hiển thị bảng kê theo dòng thay vì pixel Hiệu chỉnh màu sau khi kết thúc việc quét xem trướcKhông đóngKhay cấp tài liệu bị kẹtKhay cấp tài liệu không chứa tài liệuHiệu chỉnhHiệu chỉnh ảnhBiên soạn định nghÄ©a phương tiệnXóa ná»™i dung danh sách batchChấp thuận giấy phép cá»§a ngưá»i dùng (EULA)Äến cuối tập tinẢnh cải thiệnCải thiệnNhập lệnh thá»±c thi trong chế độ sao chép (VD: "lpr")Nhập lệnh thá»±c thi trong chế độ FaxNhập lệnh thá»±c thi để xem FaxNhập tên cho định nghÄ©a phương tiện má»›iNhập tên cho vùng định trước má»›iNhập tên má»›i cho trang FaxNhập tên má»›i cho định nghÄ©a phương tiệnNhập tên má»›i cho vùng định trướcNhập số lượng bản saoNhập tùy chá»n để định ra chế độ tinh xảo (độ phân giải cao)Nhập tùy chá»n để định ra chế độ bình thưá»ng (độ phân giải thấp)Nhập tùy chá»n để định ra tập tin postscript sau đâyNhập tùy chá»n để chỉ ra ngưá»i nhậnNhập số Ä‘iện thoại hay địa chỉ ngưá»i nhậnLá»—iLá»—i I/O thiết bịLá»—i khi Ä‘á»c:Lá»—i khi lưu:Lá»—i khi đạt tá»›i số tùy chá»nLá»—i khi nạp thiết lập cá»§a thiết bị:Không cấp phát bá»™ nhá»› được cho ảnh:Không đổi được thư mục hoạt động thànhKhông tạo được tập tin:Không xác định được thư mục home:Không thá»±c thi được trình xem tài liệu:Không thá»±c thi được lệnh Fax:Không thá»±c thi được trình xem Fax:Không thá»±c thi được Netscape!Không thá»±c thi được lệnh máy in:Không nhận được tham số:Không đạt tá»›i được giá trị tùy chá»nKhông mở đượcKhông mở được thiết bịKhông mở được pipe để thá»±c thi lệnh máy inKhông đặt được giá trị tùy chá»nKhông chạy được máy quét:FaxFax được xếp hàngTệpTập tin %s tồn tại rồiTập tin %s không tồn tạiTập tin %s không phải dạng postscriptTập tin:Äá»™ dài bá»™ đếm tên tập tinChạy dưới bá»™ đếm tên tập tinTên tập tin cho ảnh đã quétTên tập tin quá dàiTrình lá»cChế độ tinh xảoTùy chá»n chế độ tinh xảo:Không chấp nhận mục TừTừ:Front-end tá»›i giao diện SANEÂm bản FujiDải màu đầy đủThiếu há»— trợ GIMPGPL - giấy phépTùy chá»n output-fd đồ há»a:Hiệu chỉnh gamma bởi:ÄÆ°á»ng cong gammaÄá»™ sâu đầu vào gamma:Äá»™ sâu đầu ra gamma:Hình há»cCaoChiá»u cao cá»§a trang cho tập tin postscriptChiá»u cao vùng in đượcTrợ giúpTrình xem tập tin trợ giúp (html):Bảng kêTrang chá»§:Äịa chỉ IP hay tên miá»n cá»§a máy chá»§ POP3Äịa chỉ IP hay tên miá»n cá»§a máy chá»§ SMTPNếu bá»™ đếm tên tập tin được tăng tá»± động, bá» qua các số đã dùngQuyá»n hạn cho tập tin ảnhThông tinThông tinTùy chá»n tập tin đầu vào:Chèn tập tinÄối số không hợp lệTham số không hợp lệ.Nén JPEG DCTChất lượng ảnh JPEGÂm bản KodakÂm bản KonicaÂm bản Konica VX 100LIBJPEG báo lá»—iLIBPNG báo có lá»—iLIBTIFF báo có lá»—iOffset tráiOffset trái từ mép giấy đến vùng in đượcLá» trái offset từ mép giấy đến vùng sá»­ dụng cho tập tin postscriptÄÆ¡n vị dàiNạp danh sách batchNạp thiết lập thiết bịBackend đã nạp:Kích cỡ cá»­a sổ chính không đổiTên phương tiện:Äá»™ dài tối thiểu cá»§a bá»™ đếm trong tên tập tinPhản chiếu -Phản chiếu ảnh qua trục ngangPhản chiếu ảnh qua trục dá»cPhản chiếu |Äang phản chiếu ảnhModel:Chuyển mục xuốngChuyển mục lênBá»™ nhân để tạo khoảng ngưỡng cá»§a XSane và máy quét là như nhauTên chế độ quét cân bằng xám:Tên:Âm bản: đảo màu để quét âm bản Hiện không có thiết bịKhông có định dạng đầu raTùy chá»n chế độ bình thưá»ng:Không đồng ýOCROCR - lưu theo văn bảnLệnh OCR:Äang chạy OCROffset để tạo khoảng ngưỡng cá»§a XSane và máy quét là như nhauOKHoạt động không được há»— trợHoạt động đã bị bá» quaNhận Dạng Ký Tá»± Quang (OCR)Tùy chá»n có tên trống (null).Hết bá»™ nhá»›Tùy chá»n tập tin đầu ra:Ghi đèCảnh báo việc ghi đèNén ảnh PNGKhông kết nối POP3 đượcKhông đăng nhập POP3 đượcCổng POP3:Máy chá»§ POP3:Äang đóng gói ảnhMật khẩu:Tập tin mật khẩu (%s) không bảo mật, hãy dùng quyá»n hạn x00 Việc truyá»n mật khẩu được bảo mậtÄÆ°á»ng dẫn tá»›i thư mục tạmLấy Ä‘iểm Ä‘enLấy Ä‘iểm xámLấy Ä‘iểm trắngTùy chá»n Postscriptfile:Sở thíchXem trướcXem trước không thể xá»­ lý độ sâu bitXanh da trá»i gamma Xem Trước:Xanh lá cây gamma Xem Trước:Äá» gamma Xem Trước:Gamma Xem Trước:Quá mẫu chuẩn Xem Trước:Xem trước khoảng pipetteChá»n máy in:Trục trặc?Từ khóa tiến trình:Tình trạng dá»± án:ThoátMặc định RGB: Äặt các giá trị cải thiện cho màu Ä‘á», xanh lá cây và xanh da trá»i thành giá trị mặc định : gamma = 1.0 độ sáng = 0 độ tương phản = 0Ảnh thôKhông chấp nhận mục ngưá»i nhậnTùy chá»n ngưá»i nhận:Äang nhận dữ liệu %sGiá trị hiện thá»i:GiảmGiảm ảnh 16 bit xuống 8 bitÄổi tên vùngÄổi tên ảnhÄổi tên mụcÄổi tên trangTrả lá»i:Äá»™ phân giải để in và lưu ảnh màu theo dạng postscriptÄá»™ phân giải để in và lưu ảnh cân bằng xám theo dạng postscriptÄá»™ phân giải để in và lưu ảnh lineart theo dạng postscriptÄá»™ phân giải:Khôi phục các giá trị cải thiện từ các tùy thích Âm bản Rossmann HR 100Xoay 180Xoay 270Xoay 90Xoay postscriptXoay ảnh xem trước và quétÄang xoay ảnhKhông kết nối SMTP đượcCổng SMTP:Máy chá»§ SMTP:Không khá»›p số phiên bản chính cá»§a SANE!Phiên bản SANE:LưuLưu danh sách batchLưu các tùy thích phụ thuá»™c thiết bị vào tập tin mặc định khi thoát khá»i XSaneLưu các sở thích thiết bị và thoát raLưu thiết lập thiết bịLưu ảnhÄang lưu ảnhCân chỉnhNút Xoay và Cân chỉnhTác nhân cân chỉnhCân chỉnh ảnhÄang cân chỉnh ảnhQuétQuét danh sách batchQuét vùng chá»nChế độ quét:Trang đã quét: Máy quét và backend:Nắp máy quét Ä‘ang mởÄá»™ sâu đầu ra máy quét:Äang quétMẹo quétThanh cuá»™n và Nút xoayChá»n định nghÄ©a để thay đổiChá»n loại tập tin cho ảnh đính kèmChá»n chế độ quét cân bằng xám, dùng để quét xem trước lineart khi cho phép chuyển dạng từ cân bằng xám thành lineartChá»n cách hiển thị má»™t chuá»—iChá»n tên tập tin đầu ra cho tập tin văn bản OCRChá»n định nghÄ©a máy in Chá»n vùng hiển thịGá»­i Fax có độ phân giải dá»c cao (196 lpi thay vì 98 lpi)Gá»­i fax: chưa chỉ định ngưá»i nhậnGá»­i dá»± ánÄặt độ sángÄặt độ sáng cho thành phần màu xanh da trá»iÄặt độ sáng cho thành phần màu xanh lá câyÄặt độ sáng cho thành phần màu Ä‘á»Äặt độ tương phảnÄặt độ tương phản cho thành phần màu xanh da trá»iÄặt độ tương phản cho thành phần màu xanh lá câyÄặt độ tương phản cho thành phần màu Ä‘á»Äặt giá trị cải thiện mặc định : gamma = 1.0 độ sáng = 0 độ tương phản = 0Äặt giá trị hiệu chỉnh gamma cho thành phần màu xanh da trá»i cá»§a ảnh xem trướcÄặt giá trị hiệu chỉnh gamma cho thành phần màu xanh lá cây cá»§a ảnh xem trướcÄặt giá trị hiệu chỉnh gamma cho ảnh xem trướcÄặt giá trị hiệu chỉnh gamma cho thành phần màu đỠcá»§a ảnh xem trướcÄặt giá trị gammaÄặt giá trị gamma cho thành phần màu xanh da trá»iÄặt giá trị gamma cho thành phần màu xanh lá câyÄặt giá trị gamma cho thành phần màu Ä‘á»Äặt số lượng bản saoÄặt mặc định chương trình cho:Äặt độ phân giải khi quétÄặt độ phân giải cho trục XÄặt độ phân giải cho trục YÄặt ngưỡngÄặt zoomfactorÄặt zoomfactor cho trục XÄặt zoomfactor cho trục YThiết lậpHiển thị EULAHiển thị tùy chá»n nâng caoHiển thị quét batchHiển thị đưá»ng cong gammaHiển thị bảng kêHiển thị bảng kê cá»§a thành phần màu xanh da trá»i Hiển thị bảng kê cá»§a thành phần màu xanh lá cây Hiển thị bảng kê cưá»ng độ/màu xám Hiển thị bảng kê cá»§a thành phần màu đỠHiển thị ảnhHiển thị giấy phép (GPL)Hiển thị logarithm cá»§a pixelcount Hiển thị trangHiển thị Xem TrướcHiển thị khoảng theo:Hiển thị danh sách độ phân giảiHiển thị tùy chá»n chuẩnHiển thị mẹo sá»­ dụngKích thước:Nhảy qua các tên tập tin hiện cóSlideCon trượt (Cân chỉnh)Con trượt (Thanh cuá»™n)Nút xoayÂm bản chuẩnTùy chá»n chuẩnCá»­a sổ tùy chá»n chuẩn (lineart)Bắt đầu quét Lưu trữ các giá trị cải thiện hoạt động vào Tùy thích Thiết bị lưu trữLưu trữ định nghÄ©a phương tiệnThành côngNén ảnh 16 bit TIFFNén ảnh 8 bit TIFFNén ảnh lineart TIFFThư mục tạmMức ngưỡng tối Ä‘a cá»§a máy quét theo %Mức ngưỡng tối thiểu cá»§a máy quét theo %Có %d ảnh chưa được lưuChức năng này cho phép truy cập máy quét và các thiết bị thu ảnh thông qua giao diện cá»§a SANE (Scanner Access Now Easy).Äây là lá»—i cá»§a backend. Hãy thông báo cho tác giả biết!Ngưỡng tối Ä‘a:Ngưỡng tối thiểu:Ngưỡng bá»™ nhân:Ngưỡng offset:Tùy chá»n ngưỡng:Äỉnh trái:Dịch thuật:Bật chế độ tá»± độngLoạiLoại định dạng ảnh, phần mở rá»™ng thích hợp cá»§a tên tập tin được tá»± động thêm vào tên tập tinLoại:Hoàn tácThôi việc thay đổi vừa rồiThôi việc phóng vừa rồiKhông xác định được định dạng tập tin để lưuKhông há»— trợ định dạng đầu ra %d-bit: %sChính sách cập nhậtCách dùng:Dùng pipe tiến trình đồ há»aDùng pipe tiến trình đồ há»a:Dùng bản đồ màu cho xem trước nếu độ sâu hiển thị là 8 bitDùng cỡ cá»­a sổ chính cố định hoặc cá»­a sổ chính cuá»™n được và có thể đổi cỡDùng bản đồ màu riêngTên ngưá»i dùng:Giá trị được thêm vào bá»™ đếm tên tập tin sau khi quétNhà SX:XemTrình xemTrình xem (Postscript):Trình xem: chá»n tên tập tin đầu raCảnh báo trước khi ghi đè tập tin hiện cóCảnh báoRá»™ngBá» ngang cá»§a trang cho tập tin postscriptChiá»u rá»™ng vùng in đượcCá»­a sổTác nhân cân chỉnh XTài liệu XSaneXSane được phân phối dưới các Ä‘iá»u khoản cá»§a GNU/GPL do Tổ Chức Phần Má»m Tá»± Do phát hành kể từ phiên bản 2 trở Ä‘i. Chương trình này được phân phối vá»›i hy vá»ng là nó hữu ích cho bạn nhưng không kèm theo bảo đảm nào, thậm chí không có ý là sẽ đảm bảo cho việc thương mại hay cho má»™t mục đích đặc biệt nào. XSane được phân phối dưới các Ä‘iá»u khoản cá»§a GNU/GPL do Tổ Chức Phần Má»m Tá»± Do phát hành kể từ phiên bản 2 trở Ä‘i. Chương trình này được phân phối vá»›i hy vá»ng là nó hữu ích cho bạn nhưng không kèm theo bảo đảm nào, thậm chí không có ý là sẽ đảm bảo cho việc thương mại hay cho má»™t mục đích đặc biệt nào. Chương chình không tránh khá»i có thiếu sót, bạn có thể tốn kém vá»›i má»i dịch vụ cần thiết, sá»­a chữa hay hiệu chỉnh. Äể dùng chương trình, bạn cần Ä‘á»c để hiểu và chấp thuận cam kết "KHÔNG ÄẢM BẢO" sau. Cá»­a sổ chính XSane (grayscale->lineart)Cá»­a sổ chính XSane (lineart)phiên bản chính XSane =Äịnh dạng đầu ra cá»§a XSane:Tác nhân cân chỉnh YThu nhá» 20%Phóng ảnhPhóng to vùng chá»n[TÙY CHỌN]... [THIẾT BỊ]thêm phương tiện má»›ithêm vùng định trướctoàn bá»™như đã chá»nChấp thuận giấy phépphiên bản chính backend =định dạng khung há»ngquét batchtheo phần mở rá»™ngcentimeterthay đổi thư mục làm việcbản sao cá»§ađược biên dịch vá»›i GIMP-được biên dịch vá»›i GTK-liên tụcÄể trá»…chá»n thiết bịCạnh hình vuông được dùng để dung hòa màu cho hàm pipettekhông liên tụclá»—idá»± án faxMáy quét để bànTrình thu khung ảnhTo hết cỡnhómMáy quét cầm tayđã được tạo ra cho thiết bịbất hoạtinchethông tinkhông phải device-rc-file !!!viGiấy chuẩn ngangGiấy chuẩn dá»cGiấy thư ngangGiấy thư dá»cnạp danh sách batchnạp thiết lập thiết bịmillimeterphương tiện má»›ikhông nénkhông có thiết bịkhônghết bá»™ nhá»›gói các bitgói tincổng nối tá»›i máy chá»§ POP3cổng nối tá»›i máy chá»§ SMTPÄ‘á»cđổi tên vùng batchđổi tên trang faxđổi tên phương tiệnđổi tên vùng định trướclưu danh sách batchlưu thiết lập thiết bịmáy quétÄ‘ang rà tìm thiết bịchá»n tên tập tin đầu rachá»n thư mục tạm thá»ithiết lậpphần má»m (XSane)camera tÄ©nhViệc này có thể gây trục trặc!không thể đặt độ phân giảikhông xác địnhKiểu tá»± chá»§ không xác địnhloại không xác địnhngưá»i dùngphiên bản:video cameraẢnh ở trình xem không được lưuthiết bị ảocảnh báo: tùy chá»n không có tính tá»± chá»§ giá trịcó há»— trợ cá»§a GIMPkhông có há»— trợ cá»§a GIMPghibạn muốn dùng nó cho thiết bịxsane-0.999/po/zh_CN.gmo0000644000175000017500000006162010721102224013131 0ustar olioliÞ•¬| ;ÜÈ#É#Í#Ô#ë#$$1$ 7$C$U$"\$$$¬$ Â$'Î$ö$%)% :%H%^%v% |% ‡%”%§%¹%Ì% ß%$ë% && & +& 8& F&>T&“&š&´&Ó&æ&í&ü&','9='w'‹' ‘' '«'±'º'Ô'Ù'õ'2(7( L( Y( e(q(Œ(›($ª( Ï(Ù( é(õ(ý() &)4)A<)3~) ²)¿)Ö)Ý)ó) *!*8* G*T*\* a*l*ƒ*”*¯*Ã* Ò*6Þ*(+*>+i+$~+£+Â+â+$ý+", A,&b,‰,¡,§,¿,Ò,å,û,$ - 2-%S-y-#-'´-Ü-û-.!5.W.q.€.0–.Ç.å.þ. ///,/ C/d/x/~/–/±/Ã/Ì/Ô/ì/ ò/00&0 ;0G0Z0n0 w0ƒ0Š0£0¨0 À0 Ê0(Ô0ý01 1%1 71C1T1h1{1Š1š1 ±1<½1 ú122+2;2 R2_2h2q22ˆ2 —2¤2Á2Ý2ã2ø23 #3.323 E3R3U3m3 …3“3 ¦3°3Â3Ø3ï3 4 4 4'4 .4394m4 4—4®4 Å4Ñ4Ù4ù4 5"555D5Z5 m5w5‡5—5«5»5 À5Ê5æ5÷5 666 <6 H6 U6 a6 m6 w6 ƒ6 Ž6 ™6£6»6Ê6 á6 ì6 ù67 77<7 Q7\7 p7 |7‰77 ¤7 °7¾7Ã7Ó7 æ7ð788+8A8J8%c8"‰8¬8(Ì8õ8 9 '949C9!R9"t9 —9 ¸9Å9 å9:>%:?d:,¤:=Ñ:;";#B;!f;ˆ; œ;ª;°;Æ;Ö;ç; ö; < <<'<<< R<`<f<~<„<“< ¦<±<Ã<!Ô<ö<=&=.=L=i=ƒ=—=³=Æ=Ù=ë= ý= >>>>$>$C> h>v>9}>=·>õ> ? ??#?(?/?D?(c?Œ?”?š?²? ¹?&Ã?ê?@ @'@6@F@ J@X@ i@ t@€@ ™@¤@¬@´@ Å@Ó@ Ù@å@ õ@ A AA$A-A4A9AQA mAzAŠA ŸA«A½AÏAÞAóA øABBBB*B>B NB\BoBB”BœB±BÈBãBéB úBC C (CX5CŽC“C œC©CÃCÒCäCùCÿCE E$E9EME`EvE }E ‰E–EE ³EÀEÚEíE*ýE(FDF ZF gFsF†FœF £F°F·FÊFÜFøF G'%G MGZG aG nG {G ˆG'•G½GÄG×GêGýG HH-H ?H2LHHH –H £H°H·H¾H×HÞH ÷H$I)I ?ILI \IfII I$œIÁIÈI ÏIÜI äIñI JJ.J-GJ uJ‚J ˜J ¥J²JÈJØJìJÿJ KK %K2KEKXKnK KŽK9•K*ÏK'úK"L!5LWLsL’L!±LÓL!ïL$M6MLMSMfMvM†MœM²MÎMíM N N7NSNlNˆNžN·N ÇNÔN*çNO.ODOKOaOhOO“O±OÁOÈO!ÛO ýO P P!P7P;P NP[PlP |P‰P›P­P ´P¿PÃPÓPÚP óPýP(Q-Q@QGQNQ ^QkQ{Q‹QœQ°QÈQ çQ'ôQ R)R>^}^•^^ ­^¸^ ¿^É^ß^0ü^-_4_8_H_ O_#[__˜_ ª_·_Ç_×_Þ_å_ ø_` ``&`-` 4` A`K` R`_`o` `Œ`“`¦`­`´`»`×`ñ`÷` aa $a 1a >aHaaaeaua|a€a‡a—a°aÃaÜaìaÿa bb,b?bRb Ybgbwb b—bx§b c*c1cAc ]c jcxc‰cì kªª^›LŒ¤™Ú™õµ¦›Hù¨–9²ëX h„~}F«lJé½o‚}ó:¨ ¶àÉ*IÍ|R>t`¸ÂþŽÒñžk7/Uš Z?dቖ˜¥c|ÀÑýævãfú< RØag­³ð±%=Vi§4§L2•ciÌ wx`â^SCuTå!Ý8äA¹ò"w(QObˆ~$&Kz;Ó,<\¬[@‡Ô_“(ÄŒ4yÕSíœBJÃ"X0{h+Ï ”‰rÞ«- ‹OŠ;Ö†DKpœî>ʰF.*šûDH•)-¯ByËtöŠ ¢)¡_qsn'm”—3 ¢ß7¤#z—V¡è+pŸ€]\Ÿ'C$E0  WqleÁ¿or@/…51êbj¦aZ9‘5P‹„]?61…‡2I6´M©÷YdÈŽ%Æn e“#GW»×˜Ð3 €=PÜNMufm’¥8{ƒ‚:NAü,ÇvU¬gç!&øô‘TÛ·sQ’YÙGº.ˆ[x®Åj£EΩ¼ƒÿž¾(c)(none)16 bit output formats:8 bit output formats:ASMTP authentication failedAborted saving fileAboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Attachments:Autocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBrowseBrowse for image filenameBrowse for temporary directoryCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorCloneClone imageCloning imageCloseCommand:Continue at your own riskCopyCould not create faxprojectCreate projectDefine a name for the selection of this definitionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedE-mailE-mail authenticationE-mail data not acceptedE-mail has been sentE-mail image filetype:E-mail projectE-mail text:E-mail:EditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter e-mail addressEnter name for new medium definitionEnter name for new preset areaEnter new name for e-mail imageEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option to specify receiverEnter receiver phone number or addressEnter subject of e-mailErrorError during device I/OError during read:Error during save:Error reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename for scanned imageFilename too longFiletypeFiltersFrom entry not acceptedFrom:Fuji negativeFull color rangeGIMP support missingGamma correction by:Gamma curveGamma input depth:Gamma output depth:GeometryHTML e-mailHeightHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of SMTP serverImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG image qualityKodak negativeKonica negativeKonica negative VX 100Left offsetLeft offset from the edge of the paper to the printable areaLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Mirror -Mirror |Mirroring imageModel:Move item downMove item upMultipage document filetype:Name of grayscale scanmode:Name:No devices availableNo output format givenNormal mode option:Not acceptOCROCR - save as textOCR Command:OkOperation not supportedOperation was cancelledOut of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePages:Password :Password file (%s) is insecure, use permission x00 Password transmission is securePassword:Path to temp directoryPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview pipette rangePrinter selection:Problems?Project changedProject createdProject not createdProject status:QuitRaw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution:Rotate 180Rotate 270Rotate 90Rotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane version:SaveSave batch listSave device preferences at exitSave device settingsSave imageSave multipage fileSaving fileSaving imageScaleScale and SpinbuttonScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScrollbar and SpinbuttonSelect filetype for image attachmentsSelect filetype for multipage fileSelect how a range is displayedSelect output filename for OCR text fileSelect visible areaSend fax: no receiver definedSend projectSending e-mailSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet scan resolutionSet thresholdSetupShow advanced optionsShow batch scanShow gamma curveShow histogramShow imageShow pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Store medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF zip compression rateTemporary directoryThere are %d unsaved imagesThreshold maximum:Threshold minimum:Threshold offset:Threshold option:Top left:Translation:TypeType:UndoUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUser:Username :Vendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of printable areaWindowXSane docXSane main window (grayscale->lineart)XSane main window (lineart)XSane output formats:Zoom imageadd new mediumadd preset areaallauthorizationbad frame formatbatch scancentimeterschange working directorycontinuousdeflatedelayeddevice selectiondiscontinuouserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerinactiveinchesinfoinsert file into e-mailis not a device-rc-file !!!language_dirload batch listload device settingsmillimetersmultipage projectno authenticationno compressionno devices availablenoneout of memorypackagepagereadrename batch arearename e-mail imagerename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still cameraunable to set resolutionunknownunknown typeuntranslated original english text by Oliver Rauch E-mail: Oliver.Rauch@rauch-domain.de userversion:video cameraviewer image is not savedvirtual devicewith GIMP supportwithout GIMP supportwriteProject-Id-Version: XSANE 0.991 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2003-03-27 12:00+0100 Last-Translator: gnome-cn@gmail.com Language-Team: zh_CN MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 16bit (c)æ— 16ä½å…ƒè¾“出格å¼8ä½å…ƒè¾“出格å¼ASMTP 认è¯å¤±è´¥å·²å–消ä¿å­˜æ–‡ä»¶æœ‰å…³æœ‰å…³Xsane关于翻译接å—资æºå­˜å–è¢«ç¦æ­¢èŽ·å¾—é¢„è§ˆèŽ·å¾—é¢„è§ˆå½±åƒå‚¨å­˜çŽ¯å¢ƒè®¾å®šå¢žåŠ åˆ—è¡¨æœºå¢žåŠ é€‰æ‹©çš„é¢„è§ˆåŒºåŸŸåˆ°æ‰¹æ¬¡åˆ—è¡¨ä¸ºæ‰¹æ¬¡æ‰«æå¢žåŠ é€‰æ‹©å¢žåŠ é€‰æ‹©åˆ°åˆ—è¡¨è¿›é˜¶é€‰é¡¹Agfa 负片Agfa 负片HDC 100Agfa 负片XRG 200-4 应用区域å称附件自动修正颜色自动增强gammaå¯ç”¨çš„åŽç«¯é©±åŠ¨ç¨‹å¼å¯ç”¨çš„装置有:åŽç«¯é©±åŠ¨ç¨‹å¼æ–‡ä»¶åŽç«¯é©±åŠ¨ç¨‹å¼éœ€è¦çº¯æ–‡å­—密ç ä½å…ƒæ·±åº¦æ¨¡ç³Šæ¨¡ç³Šå½±åƒæ¨¡ç³ŠåŠå¾„模糊影åƒä¸‹è¾¹å·®è·ä»Žé¡µçš„边缘到列å°åŒºçš„ä¸‹å·®è·æµè§ˆå½±åƒæ¡£æ¡ˆæµè§ˆæš‚存目录æµè§ˆæ— æ³•å–å¾—æ·±åº¦å–æ¶ˆåˆ é™¤é¢„è§ˆå–æ¶ˆé¢„览影åƒå–æ¶ˆæ‰«ææ›´æ”¹ç›®å½•更改gamma值如果自动增强按钮被按下时å­è¡Œç¨‹é”™è¯¯å¤åˆ¶å¤åˆ¶å½±åƒå¤åˆ¶å½±åƒå…³é—­å‘½ä»¤ç»§ç»­ä½ è‡ªå·±çš„冒险å¤åˆ¶ä¸èƒ½å»ºç«‹ä¼ çœŸä¸“案建立专案为选择的定义定义一个å称删除活动的环境删除影åƒåˆ é™¤åˆ—表机删除页删除预览影åƒå¿«å–删除列表机删除专案从批次列表删除选择的区域去斑去斑装置忙碌装置:目录æƒé™æŠ›å¼ƒæ‰€æœ‰å½±åƒæŠ›å¼ƒé¢„览显示显示模å¼:用线å–ä»£ç‚¹æ¥æ˜¾ç¤ºçŸ©å½¢å›¾é¢„览扫æåŽä½œé¢œè‰²æ ¡æ­£å·²ç»å®Œæˆäº†ä¸è¦å…³é—­æ–‡æ¡£èŽ·å–器阻塞电å­é‚®ä»¶é‚®ä»¶è®¤è¯é‚®ä»¶æ•°æ®ä¸æ­£ç¡®é‚®ä»¶å·²å‘é€é‚®ä»¶å›¾åƒç±»åž‹:电å­é‚®ä»¶å·¥ç¨‹é‚®ä»¶çš„内容:电å­é‚®ä»¶:编辑编辑影åƒå‚¨å­˜çŽ¯å¢ƒè®¾å®šç©ºçš„æ‰¹æ¬¡åˆ—è¡¨ç»ˆç«¯ä½¿ç”¨è€…æ¡çº¦å·²åˆ°è¾¾æ–‡ä»¶å°¾å¢žå¼ºå½±åƒå¢žå¼ºè¾“入在å¤åˆ¶æ¨¡å¼ä¸‹å°†è¢«æ‰§è¡Œçš„命令(e.g. "lpr")输入在传真模å¼ä¸‹è¢«æ‰§è¡Œçš„å‘½ä»¤è¾“å…¥æ£€è§†ä¼ çœŸæ—¶è¦æ‰§è¡Œçš„命令输入邮件ä½å€ä¸ºæ–°çš„环境设定输入å字输入预设区的新å称输入邮件图åƒçš„æ–°å称输入传真专案的新å称为环境设定输入新的å字输入预设区的新å称输入选项给指定的接收器输入接收的电è¯å·ç æˆ–ä½å€è¾“入邮件的标题错误装置I/Oæ—¶é”™è¯¯è¯»å–æ—¶é”™è¯¯å‚¨å­˜æ—¶é”™è¯¯è¯»å–工程是出错ä¿å­˜å·¥ç¨‹æ—¶å‡ºé”™è½½å…¥è£…置设定时错误ä¸èƒ½åŽ»é…置影åƒè®°å¿†ä½“ä¸èƒ½åŽ»æ›´æ”¹å·¥ä½œç›®å½•åˆ°ä¸èƒ½å»ºç«‹æ¡£æ¡ˆ:无法决定Home目录ä¸èƒ½æ‰§è¡Œæ–‡ä»¶æ£€è§†å™¨ä¸èƒ½æ‰§è¡Œä¼ çœŸå‘½ä»¤ä¸èƒ½æ‰§è¡Œä¼ çœŸæ£€è§†å™¨ä¸èƒ½æ‰§è¡Œnetscape!ä¸èƒ½æ‰§è¡Œåˆ—å°å‘½ä»¤æ‹¿ä¸åˆ°å‚æ•°å¼€å¯å¤±è´¥å¼€å¯è£…置失败ä¸èƒ½å¼€å¯ç®¡çº¿ä¸ºäº†æ‰§è¡Œåˆ—å°å‘½ä»¤ä¸èƒ½åŽ»è®¾å®šé€‰é¡¹çš„å€¼ä¸èƒ½å¼€å§‹æ‰«æå™¨ä¼ çœŸä¼ çœŸå·²è¿›å…¥åˆ—队档案档案 %s å·²ç»å­˜åœ¨æ¡£æ¡ˆ %s ä¸å­˜åœ¨%s 䏿˜¯ä¸€ä¸ªpostscript 档文件已ä¿å­˜æ¡£æ¡ˆæ¡£å计数长度扫瞄过的影åƒçš„æ¡£æ¡ˆåç§°æ¡£å太长文件类型过滤器å‘件地å€ä¸æ­£ç¡®ä»Žå¯Œå£«(Fuji)负片全色范围GIMP支æ´é—失Gamma校正由:Gamma 曲线Gamma输入深度Gamma输出深度大å°HTML邮件高列å°åŒºé«˜åº¦å¸®åŠ©æ•‘åŠ©æ¡£æ£€è§†å™¨(HTML)矩形图首页IP ä½å€æˆ–SMTP伺æœå™¨çš„主机åç§°å½±åƒæ¡£æ¡ˆæƒé™èµ„讯资讯输入档选项æ’å…¥æ¡£æ¡ˆæ— æ•ˆçš„å‚æ•°æ— æ•ˆçš„傿•°JPEGå½±åƒå“质柯达(Kodak)负片柯尼å¡(Konica)负片柯尼å¡(Konica)负片 VX 100左边差è·ä»Žé¡µçš„边缘到列å°åŒºçš„左差è·é•¿åº¦å•ä½è½½å…¥æ‰¹æ¬¡åˆ—表载入装置设定载入的åŽç«¯é©±åŠ¨ç¨‹å¼:主视窗大å°å›ºå®šçŽ¯å¢ƒåç§°åž‚ç›´é•œåƒ -æ°´å¹³é•œåƒ |æ˜ å°„å½±åƒæ ·å¼:往下移动往上移动多页文档类型:ç°æŽ¥è°ƒæ•´æ‰«ææ¨¡å¼çš„åç§°å称没有装置å¯ä»¥ä½¿ç”¨æ²¡æœ‰å¾—åˆ°è¾“å‡ºæ ¼å¼æ­£å¸¸æ¨¡å¼é€‰é¡¹ä¸æŽ¥å—OCROCR - å­˜æˆæ–‡å­—æ¡£OCR å‘½ä»¤ç¡®å®šå¹³å°æœªæ”¯æ´å¹³å°å·²ç»å–消内存ä¸è¶³è¾“出档选项覆写覆写警告PNGå½±åƒåŽ‹ç¼©POP3 连接失败POP3 登录失败POP3通讯埠:POP3 æœåС噍:打包影åƒé¡µæ•°:密ç å¯†ç æ¡£(%s)ä¸å®‰å…¨,使用x00æƒé™ 密ç å‘逿˜¯å®‰å…¨çš„å¯†ç æš‚存目录的路径Postscript档案选项å好设定预览预览ä¸èƒ½å–å¾—ä½å…ƒæ·±åº¦é¢„览 è“色gamma预览 绿色gamma预览 红色gamma预览gamma预览å¸å–范围列表机选择问题?工程已更改工程已建立工程未建立专案状æ€ç¦»å¼€å®žé™…å½±åƒæŽ¥æ”¶åœ°å€ä¸æ­£ç¡®æŽ¥æ”¶é€‰é¡¹æŽ¥æ”¶%s资料最近的值:还原简化16ä½å…ƒå½±åƒåˆ°8ä½å…ƒæ›´å区域更åå½±åƒæ›´åå½±åƒæ›´å页回覆到解æžåº¦æ—‹è½¬180度旋转270度旋转 90度翻转预览和扫æè½¬åЍ影åƒSMTP 连接失败SMTP通讯埠:SMTP伺æœå™¨:Sane版本:储存储存批次列表离开时储存装置å好设定储存装置设定储存影åƒä¿å­˜å¤šé¡µæ–‡ä»¶æ­£åœ¨ä¿å­˜æ–‡ä»¶å‚¨å­˜å½±åƒè°ƒæ•´æ»‘棒与微调旋钮调整影åƒè°ƒæ•´å½±åƒæ‰«ææ‰«ææ‰¹æ¬¡åˆ—表扫æé€‰æ‹©çš„åŒºåŸŸæ‰«ææ¨¡å¼æ‰«æçš„页颿‰«æå™¨å’ŒåŽç«¯é©±åŠ¨ç¨‹å¼:扫æä»ªç›–å­å·²æ‰“开扫æå™¨è¾“出深度扫æä¸­å·è½´ä¸Žå¾®è°ƒæ—‹é’®é€‰æ‹©å›¾åƒé™„件的类型为多页文件选择文件类型选择一个区域如何被显示为OCR文字档选择输出档å选择显示区传é€ä¼ çœŸ: 没有定义接收者传é€ä¸“案正在å‘é€é‚®ä»¶è®¾å®šäº®åº¦è®¾å®šè“色æˆä»½çš„亮度值设定绿色æˆä»½çš„亮度值设定红色æˆä»½çš„亮度值设定å差设定è“色æˆåˆ†çš„å差设定绿色æˆåˆ†çš„å差设定红色æˆåˆ†çš„å差为预览影åƒçš„è“色æˆåˆ†è®¾å®šgamma校正值为预览影åƒçš„绿色æˆåˆ†è®¾å®šgamma校正值为预览影åƒè®¾å®šgamma校正值为预览影åƒçš„红色æˆåˆ†è®¾å®šgamma校正值设定Gamma值设定è“色æˆåˆ†çš„Gamma值设定绿色æˆåˆ†çš„Gamma值设定红色æˆåˆ†çš„Gamma值设定扫æè§£æžåº¦è®¾å®šè¾¹ç•Œè®¾å®šæ˜¾ç¤ºè¿›é˜¶é€‰é¡¹æ˜¾ç¤ºæ‰¹æ¬¡æ‰«ææ˜¾ç¤ºgammaæ›²çº¿æ˜¾ç¤ºçŸ©å½¢å›¾æ˜¾ç¤ºå½±åƒæ˜¾ç¤ºé¡µæ˜¾ç¤ºé¢„览显示范围在显示解æžåº¦åˆ—表显示基本选项显示快速æç¤ºå¤§å°çœç•¥å·²å­˜åœ¨çš„æ¡£æ¡ˆå¹»ç¯ç‰‡(正片)滑棒(Scale)滑棒(Scrollbar)微调旋钮标准负片基本选项基本选项视窗(lineart)开始扫æå‚¨å­˜çŽ¯å¢ƒè®¾å®šå®ŒæˆTIFF 16 ä½å…ƒå½±åƒåŽ‹ç¼©TIFF 8 ä½å…ƒå½±åƒåŽ‹ç¼©TIFF zip 压缩率暂存目录有 %d 未储存的档案最大边界最å°è¾¹ç•Œè¾¹ç•Œå·®è·è¾¹ç•Œé€‰é¡¹:左上角翻译类型型æ€:å›žè¦†å‚¨å­˜æˆæœªçŸ¥çš„æ¡£æ¡ˆæ ¼å¼ä¸æ”¯æ´ %d -bit 输出格å¼: %s更新政策使用:å‡å¦‚显示8bpp深度时,使用一个自己的colormap使用固定主视窗大å°,或者滑动,更改主视窗大å°ä½¿ç”¨å…ˆå‰çš„colormap用户:使用者åç§°æä¾›è€…:检视检视器检视器(Postscript)检视器:选择输出档å覆写一个已ç»å­˜åœ¨çš„æ¡£æ¡ˆä¹‹å‰è¦è­¦å‘Šè­¦å‘Šå®½åˆ—å°åŒºå®½åº¦è§†çª—Xsane文件XSane 主视窗(grayscale->lineart)XSane 主视窗(lineart)XSane输出格å¼ä¼¸ç¼©å½±åƒæ·»åŠ æ–°åª’ä½“æ›´å预设区所有授æƒçƒ‚çš„æ¡†æž¶æ ¼å¼æ‰¹æ¬¡æ‰«æå…¬åˆ†æ›´æ”¹å·¥ä½œç›®å½•继续缩å°å»¶è¿Ÿè£…置选择ä¸ç»§ç»­é”™è¯¯ä¼ çœŸä¸“æ¡ˆå¹³å°æ‰«æå™¨è¾¹æ¡†æŠ“å–器完全大å°ç¾¤ç»„手æŒå¼æ‰«æå™¨å¤±æ•ˆè‹±å¯¸èµ„讯æ’入文件到电å­é‚®ä»¶ä¸æ˜¯ä¸€ä¸ªè£…ç½®rc filezh_CN载入批次列表载入装置选项公厘多页工程没有授æƒä¸åŽ‹ç¼©æ²¡æœ‰è£…ç½®å¯ä»¥ä½¿ç”¨æ— è®°å¿†ä½“ä¸è¶³åŒ…è£…é¡µè¯»å–æ›´å批次区更å电å­é‚®ä»¶å›¾åƒæ›´å传真专案更å电å­é‚®ä»¶ä¸“案更å预设区储存批次列表储存装置选项扫æå™¨è£…置扫æä¸­é€‰æ‹©è¾“出档å选择暂存目录设定软体(XSane)é™éŸ³æ‘„åƒæœºä¸èƒ½é€‰æ‹©è§£æžåº¦æœªçŸ¥çš„æœªçŸ¥çš„åž‹æ€ç¿»è¯‘: æ¨çº¢ 如有任何翻译的问题,或者您有更贴切的翻法,请由下列 e-mail è”络 gnome-cn@gmail.com ä½¿ç”¨è€…ç‰ˆæœ¬è§†é¢‘æ‘„åƒæœºæ£€è§†å™¨å½±åƒæ²¡æœ‰å‚¨å­˜è™šæ‹Ÿè£…置有GIMPæ”¯æ´æ²¡æœ‰GIMP支æ´å†™å…¥xsane-0.999/po/cs.gmo0000644000175000017500000013524210721102222012535 0ustar olioliÞ•M„ì$8191 =1G1N1f1 o1 {1 ‡1 ’1ž1 µ1Á1 ×1â1.202%F2l2 {2 ‡2“2¯2Ã2 É2Õ2ç2"î23!3>3 T3'`3ˆ3¥37»38ó3$,46Q4ˆ4 ™4§4½4Õ4 Û4æ4 5 5(5;5M5`5 s5$5;¤5 à5 ë5ö5 û5 6 6 !6>/6Pn6¿6Æ6à6ÿ67/767E7c7u79†7À7Ô7ñ7 ÷7 888 8:8K8P8d8€8 8 œ8 ©8 ¶8 Ã8 Ð88Ý829"I96l9£9 ¸9 Å9 Ñ9Ý9ø9:$: ;:E:U:g: y:…::£: ¶:Ä:AÌ:3; B;O; f;‡;Ž;¤;½;Ò;é; ø;< < <<4<E<`<t< ƒ<6<(Æ<*ï<=$/=T=s=“=$®=Ó=ò=3>4D>2y> ¬>&Í>ô> ??*?=?P?m?ƒ?$•? º?%Û?@#@'<@d@ƒ@¡@!½@ß@ ù@A)A0?ApAŽA§A «A¹A¾AÕA ìA B!B'B?BYBtB†BB —B¡B³BËBÑB ñBÿBC%C7CMC bCnCC•C žCªC$±CÖCïCôC D D( D(IDHrD»DÒD ×DãD õDEE&E;ENE]EmE„EšE¯E ÅE<ÑENF ]FiFyFŽFžF µF%ÂFèFñFG/G8GHGOG ^G kGuGM’GàGüG7H:HOHfH zH…HH¡H ´HÁHIÑHII6INIlI ŠI˜I «IµIÇIÝIîIJ J "J /J=J DJ3OJƒJ £J­JÄJÕJåJöJ KK!KAKUKjK}KŒK¢K¸K ËKÕKçK÷KLL+L‚0L ³L½LÙLêLüL MM /M ;M HM TM `MFjMJ±MHüM EN4QN†N ŸN ªN µN¿NÑNéNøN O O#'O KOYO^OwOB‡OÊOêO ÿO P P *P7P=P RP _P kPyP~PŽP ¡P«P»PÐPæPüPQQ'Q%CQ"iQ‚ŒQR(/R*XRƒRB—RÚR øRSS!#S"ES hS ‰S–S ¶S×SPöS>GT?†T,ÆT=óT1U"AU#dU!ˆUªU¿UÙU#íU#V 5VCVRVqVV –V V¶VÆV×V(æV)W(9W'bW ŠW•W$¨W ÍW ×WäWóWX X,X2XJXPX_X rX}XX! XÂX¡ÚX7|^ ´^Á^Ù^á^ÿ^_;_U_*i_*”_¿_ƒÛ_?_`Ÿ`²`Å`Û`í` ÿ` aa.a,3a\`a½aÃaÈaÙaèa$b ,b:bAbWb9nb=¨bæbûb c1 c>cFcKcRcgc(†c¯c·c#½cácùcd drd?Œe&Ìgógh%h;h'Jh rh hŠh¢h·hÆhÖh Úh æhôh i i(i /i;i Ti^iri …ii˜i iF±i øi(j/jIj Oj[j kj yjƒj‰jšj¶j¿jÆjËjãj ÿj k k $k 1k>kNk ckok k‹kk¬kÁk Æk ÔkÞkækëkl%lDlIl[lol ll l°lÅlÍlâlùlmm +m8mQmjmrm ŠmX—mðmõmn n'ngAn©n'¸nànòno o5+oap dprpxp p p ªp ·p ÃpÐp ïpüp q&q3Eqyq*qºqÉqÞqïq' r 3r>r Fr Rr!\r~r Žr¯rÇr5Ùr)s9s@TsA•s*×sCtFtZtjt‚tœt¥tµt ËtÖtñt u%uEu!\u-~u?¬uìu v v'v;vRv jv8xvS±v ww(wDwawyww"‘w´wÎwEàw&x" ,P !} £Ÿ ?C§ƒ§“§«§#´§"اû§¨6¨I¨h¨‡¨¯£¨IS©©¬©»© Ë© Ø© å© ó©ý©ª+ªSGª›ª ª¨ª$ê$èª0 «>«Q«Z«w«D•«WÚ«2¬ R¬ ]¬Eh¬ ®¬¸¬ ¿¬̬&ç¬4­ C­N­+W­ƒ­ ­¥­À­eÒ­R8¯/‹±&»±â±²²-6²d²x²‹²ª²òÙ²õ² þ² ³!³9³Q³ g³ q³|³š³¡³¶³ ʳ Ô³ ß³ë³Rÿ³ R´,^´‹´ª´°´À´дã´ò´ú´ µ 'µ2µ 8µBµ$[µ€µ ƒµ µ ›µ ¨µµµ̵ ëµõµ ¶¶.¶'@¶h¶n¶¶’¶™¶¢¶$¾¶"ã¶··,·L·j· · ·µ·Ó·Ú·#ö·¸ 8¸C¸T¸l¸#‹¸ ¯¸¹¸ Ô¸9⸠¹*&¹Q¹ X¹'d¹tŒ¹º-ºGº`ºzº ºã¿¸êÕ"™!õøšÌCK2´Qˆ=FŒI¹’\%U(œ~1µc®à ëŠD…=Ž6Í–þÆrêÿØhBŒý‡Ÿu ½¢òŽî5kÈ‚ X¾:å:J?>v¬'MV(PÓ#›Z@A¤EÒ~Ã.*9MÚ¾ž¼ú4pn•Ð’, 8¤Ue`€žè<F(ÎaÌÅ.ûÙÀÙÀE1Á{dÉì[3ÖdÛï¯3-T#ؘíp^¥\ß}'ì-²ÑkzÍä ]†S¹™W«¿P>$t”©„ S ñ7¶/%ªmò‰[×#1$|¢ˆÑ÷•óÇlbïOðéý6åg,Côâ&0×RJ—œ£LùYÕ·ËF¬ôÏ8] é%üÛ/ÝAu“2Ë®“­_ &+BIx«W…'áo^D=`„‘ÿcî}­qëßJçƒTs»€°°´07Öú0—µ¥;¦Â*§©¼Ôrb6‘Lqâ›GŠæy wÚ<5ãLjÊÂhš@.Á‰e Ï :N†&ΟfíÇÄ9;n "£‹õH–tÝv@·¡zàK-öA7ºB½ "ÐY¯²!HxÞ_+<¸3jö‹?÷á4K”RwûÅĦlȨag 8»Z±ºOÆèN*üGù2+VXÔ,Ò?; ³äÓ>ñ‡±)9i ˜{!ð$4iÊ‚møÜƒ¡³çCy/))Éso|¶æþ§IE¨DQMGàÞªHfó5 Ü(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...ASMTP CRAM-MD5ASMTP LoginASMTP PlainASMTP authentication failedAborted saving fileAboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Aspect ratio of selectionAttachments:Authorization required forAutocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Continue at your own riskConverting imageCopyCopy number option:Could not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsE-mailE-mail authenticationE-mail data not acceptedE-mail has been sentE-mail image filetype:E-mail projectE-mail text:E-mail:EditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter e-mail addressEnter name for new medium definitionEnter name for new preset areaEnter new name for e-mail imageEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressEnter subject of e-mailErrorError during device I/OError during read:Error during save:Error obtaining option countError reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiletypeFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:GeometryHTML e-mailHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultipageMultipage document filetype:Multiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptNumber of pages to scanOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 before SMTPPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePages:Password :Password file (%s) is insecure, use permission x00 Password transmission is securePassword:Path to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter selection:Problems?Progress keyword:Project changedProject createdProject not createdProject status:QuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave PDF zlib compressedSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSave multipage fileSaving fileSaving imageScaleScale and SpinbuttonScale factorScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect filetype for multipage fileSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSending e-mailSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Start up graphical user interface to access SANE (Scanner Access Now Easy) devices. The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner). [OPTION]... can be a combination of the following items: -h, --help display this help message and exit -v, --version print version information -l, --license print license information -d, --device-settings file load device settings from file (without ".drc") -V, --viewer start with viewer-mode active (default) -s, --save start with save-mode active -c, --copy start with copy-mode active -m, --multipage start with multipage-mode active -f, --fax start with fax-mode active -e, --email start with e-mail-mode active -n, --no-mode-selection disable menu for XSane mode selection -F, --Fixed fixed main window size (overwrite preferences value) -R, --Resizeable resizable, scrolled main window (overwrite preferences value) -p, --print-filenames print image filenames created by XSane -N, --force-filename name force filename and disable user filename selection --display X11-display redirect output to X11-display --no-xshm do not use shared memory images --sync request a synchronous connection with the X11 serverStore active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTIFF zip compression rateTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Translation:Turns on automatic modeTypeType of authentication before sending e-mailType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUser:Username :Value that is added to filenamecounter after scanVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:Y-Scale factorZLIB error or memory allocation problemZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directoryclone-of-compiled with GIMP-compiled with GTK-continuousdeflatedelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuousenter e-mail address for replied e-mailsenter your e-mail addresserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerhas been created for deviceinactiveinchesinfoinsert file into e-mailis not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load batch listload device settingsmillimetersmultipage projectnew mediano authenticationno compressionno devices availablenoneout of memorypack bitspackagepagepassword for e-mail serverport to connect to POP3 serverport to connect to SMTP serverreadrename batch arearename e-mail imagerename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuntranslated original english text by Oliver Rauch E-mail: Oliver.Rauch@rauch-domain.de useruser name for e-mail serverversion:video cameraviewer image is not savedviewer-, save-, photocopy-, multipage-, fax- or e-mail-virtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: XSANE 0.99 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2005-12-31 16:09+0100 Last-Translator: Stanislav Brabec Language-Team: Czech MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ©(beze jména)(nic)*** PROGRAM ZRUÅ EN ***0 × 0: 0 KB10cm × 15cm13cm × 18cm13cm × 9cm15cm × 10cm16bitové výstupní formáty:18cm × 13cm8bitové výstupní formáty:9cm × 13cm/File/Acquire/XSane: /File/Acquire/XSane: Dialog zařízení.../Xtns/XSane//Xtns/XSane/Dialog zařízení...ASMTP CRAM-MD5ASMTP pÅ™ihlášeníASMTP obyÄejnéASMTP ověřování selhaloPÅ™edÄasné ukonÄení zápisu souboruO programuO XSaneO pÅ™ekladuPÅ™ijmoutPřístup ke zdroji byl odmítnutSejmout náhledZískat náhledový sken PÅ™idat definici médiaPÅ™idat tiskárnuPÅ™idat vybranou náhledovou oblast do seznamu dávekPÅ™idat výbÄ›r pro dávkové skenováníPÅ™idat výbÄ›r do seznamuDodateÄná gama hodnota pro modrou komponentu pro kopírováníDodateÄná gama hodnota pro zelenou komponentu pro kopírováníDodateÄná gama hodnota pro kopírováníDodateÄná gama hodnota pro Äervenou komponentu pro kopírováníRozšířené volbyAgfa negativníAgfa negativní HDC 100Agfa negativní XRG 200-4PoužítJméno oblasti:PomÄ›r stran výbÄ›ruPřílohy:Je vyžadovaná autorizaceAutomatická korekce barevAutomaticky upravit gamaDostupná rozhraní zařízeníDostupná zařízení:Dokumentace rozhraní zařízeníOvladaÄ vyžaduje heslo jako obyÄejný textOvladaÄ poslal více dat, než bylo definováno v parametrechSpřáhnout zmÄ›nu velikostiBitová hloubka:RozostÅ™eníRozostÅ™it obrázekPolomÄ›r rozostÅ™ení:Obrázek se rozostÅ™ujeSpodní posunPosun od spodního okraje papíru do tisknutelné plochyPosun od spodního okraje papíru do tisknutelné plochy pro postscriptové souboryProcházetVyhledat jméno souboruVyhledat pomocný adresářHuffmanova komprese CCITT 1DNelze zpracovat hloubkuZruÅ¡itZruÅ¡it náhledZruÅ¡it náhledový sken ZruÅ¡it skenování ZmÄ›nit adresářJe-li tlaÄítko automatické úpravy stisknuto, zmÄ›ní gama hodnotuChyba procesu potomkaZvÄ›tÅ¡ení poklepnutím na poziciDuplikovatDuplikovat obrázekDuplikuje se obrázekZavřítPříkaz:PokraÄovat na vlastní rizikoObrázek se pÅ™evádíKopírováníVolba poÄtu kopií:Nelze vytvoÅ™it faxový projektVytvoÅ™it projektÄŒSN A3 lež.ÄŒSN A3 stoj.ÄŒSN A4 lež.ÄŒSN A4 stoj.ÄŒSN A5 lež.ÄŒSN A5 stoj.Zadejte klíÄ, který je použitý k oznaÄení informace o průbÄ›huZadání jména pro výbÄ›r této definiceDefinovat pozici obrázku pro tiskDefinuje způsob, kterým má XSane pracovat s volbou prahuSmazat aktivní médiumSmazat obrázekSmazat položkuSmazat stránkuSmazat paměť náhleduOdebrat tiskárnuSmazat projektPÅ™idat vybranou oblast ze seznamu dávekVyÄistitVyÄistit obrázekPolomÄ›r pro vyÄistÄ›ní:Obrázek se vyÄisÅ¥ujeZařízení je v používáníZařízení:Práva adresářeZahodit vÅ¡echny obrázkyZahodit obrázekZobrazováníRežim zobrazování: zobrazit Äárový histogram místo bodového Po naskenování náhledu provede barevnou korekciNezavíratZmaÄkaný papír v podavaÄiV podavaÄi doÅ¡ly dokumentyE-mailOvěřování poÅ¡tyData zprávy nebyla pÅ™ijataZpráva byla odeslánaTyp souboru obrázku v poÅ¡tÄ›:PoÅ¡tovní projektText e-mailu:E-mail:ÚpravyEditovat obrázekUpravit definici médiaPrázdný seznam dávekLicenÄní smlouva pro koncového uživateleDosažen konec souboruZpracovaný obrázekVylepÅ¡eníZadání příkazu, který má být vyvolán v režimu kopírování (napÅ™. "lpr")Nastavení příkazu provádÄ›ného ve faxovém režimuNastavení příkazu k zobrazení faxuZadejte e-mailovou adresuZadejte nové jméno pro novou definici médiaZadejte nové jméno pro novou pÅ™edvolenou oblastZadejte nové jméno obrázku do poÅ¡tyZadání jména faxové stranyZadejte nové jméno pro definici médiaZadejte nové jméno pro pÅ™edvolenou oblastZadání volby poÄtu kopiíNastavení volby k urÄení kvalitního režimu (velké rozliÅ¡ení)Nastavení volby k urÄení normálního režimu (nízké rozliÅ¡ení)Nastavení volby k zadání postscriptových souborůNastavení volby urÄující příjemceZadání telefonního Äísla nebo adresy příjemceZadejte pÅ™edmÄ›t zprávyChybaChyba bÄ›hem V/V zařízeníChyba bÄ›hem Ätení:Chyba bÄ›hem zápisu:Selhalo získání poÄtu volebChyba pÅ™i Ätení projektuChyba pÅ™i zápisu souboruChyba bÄ›hem Ätení nastavení zařízení:Selhalo získání pamÄ›ti pro obrázek:Selhala zmÄ›na pracovního adresáře naVytvoÅ™ení souboru selhaloSelhalo urÄení domovského adresáře:SpuÅ¡tÄ›ní prohlížeÄe dokumentace selhaloSpuÅ¡tÄ›ní faxového příkazu selhalo:SpuÅ¡tÄ›ní faxového prohlížeÄe selhaloSpuÅ¡tÄ›ní Netscape selhalo!SpuÅ¡tÄ›ní příkazu tiskárny selhaloZískání parametrů selhalo:Selhalo získání hodnoty volbyOtevÅ™ení selhaloOtevÅ™ení zařízení selhaloOtevÅ™ení roury ke spuÅ¡tÄ›ní příkazu tiskárny selhaloSelhalo nastavení hodnoty volbySpuÅ¡tÄ›ní skeneru selhaloFaxováníFax je ve frontÄ›SouborSoubor %s již existujeSoubor %s neexistujeSoubor %s není postscriptový souborSoubor byl uloženSoubor:Délka ÄítaÄe jména souboruPodteÄení ÄítaÄe jména souboruJméno souboru pro skenovaný obrázekJméno souboru je příliÅ¡ dlouhéTyp souboruFiltryNalézt režimVolby režimu vysokého rozliÅ¡ení:Položka Od byla odmítnutaOd:Uživatelský program k rozhraní SANEFuji negativníPlný rozsah barevChybí podpora programu GIMPLicence GPLVolba pro GUI volbu výstupu:Gama korekce provádí:Gama kÅ™ivkaVstupní hloubka gama:Výstupní hloubka gama:GeometrieHTML poÅ¡taVýškaVýška papíru pro postscriptové souboryVýška tisknutelné plochyNápovÄ›daProhlížeÄ souboru nápovÄ›dy (HTML):HistogramDomovská stránka:IP adresa nebo jméno doména POP3 serveruIP adresa nebo doména SMTP serveruJe-li ÄítaÄ souborů automaticky zvÄ›tÅ¡ován, použitá Äísla jsou pÅ™eskoÄenaPráva obrázkového souboruInformaceInformaceVolba pro vstupní soubor:Vložit souborNeplatný argumentNeplatné parametry.Komprese JPEG DCTKvalita JPEG obrázkuKodak negativníKonica negativníKonica negativní VX 100LIBJPEG hlásí chybuLIBPNG hlásí chybuLIBTIFF hlásí chybuLevý posunPosun od levého okraje papíru do tisknutelné plochyPosun od levého okraje papíru do tisknutelné plochy pro postscriptové souboryDélková jednotkaNaÄíst seznam dávekNaÄíst nastavení zařízeníZavedený ovladaÄ:Pevná velikost hlavního oknaNázev média:Minimální délka ÄítaÄe ve jménu souboruZrcadlení -Zrcadlit obrázek kolem vodorovné osyZrcadlit obrázek kolem svislé osyZrcadlení |Obrázek se zrcadlíModel:PÅ™esunout položku nížPÅ™esunout položku výšVícestránkovýTyp vícestránkového souboru:ÄŒinitel, který nastaví shodný rozsah prahů XSane a rozsah prahů skeneruJméno skenovacího režimu v Å¡edích:Jméno:Negativ: Invertuje barvy pro skenování negativů Nejsou k dispozici žádná zařízeníNebyl zadán výstupní formátVolby normálního režimu:NepÅ™ijmoutPoÄet stránek k oskenováníOCROCR - zapsat textPříkaz OCR:Probíhá OCRPosun, který nastaví shodný rozsah prahů XSane a rozsah prahů skeneruOKOperace není podporovanáOperace byla zruÅ¡enaOptické rozpoznávání znakůVolba má prázdné jméno (NULL).Nedostatek pamÄ›tiVolba pro výstupní soubor:PÅ™epsatVarování o pÅ™epsáníKomprese PNG obrázkuPOP3 pÅ™ed SMTPPOP3 spojení selhaloPOP3 pÅ™ihlášení selhaloPOP3 port:POP3 server:Obrázek se komprimujeStránek:Heslo:Soubor s hesly (%s) je nebezpeÄný, použijte práva x00 PÅ™enos hesla je bezpeÄnýHeslo:Cesta k pomocnému adresářiNasátí Äerného boduNasátí Å¡edého boduNasátí bílého boduVolby postscriptového souboru:NastaveníNáhledNáhled nepodporuje bitovou hloubkuModrá gama náhledu:Zelená gama náhledu:ÄŒervená gama náhledu:Gama náhledu:PÅ™evzorkování náhledu:Náhled rozsahu pipetyVýbÄ›r tiskárny:Problémy?KlÃ­Ä pro průbÄ›h:Projekt byl zmÄ›nÄ›nProjekt byl vytvoÅ™enProjekt nebyl vytvoÅ™enStav projektu:KonecImplicitní RGB: Nastavení implicitních hodnot pro zpracování Äervené, zelené a modré : gama = 1.0 jas = 0 kontrast = 0Původní obrázekZadání příjemce bylo odmítnutoVolba příjemce:PÅ™ijímají se data typu %sAktuální hodnoty:RedukovatRedukovat 16bitový obrázek na 8bitovýPÅ™ejmenovat oblastPÅ™ejmenovat obrázekPÅ™ejmenovat položkuPÅ™ejmenovat stránkuOdpovÄ›dÄ›t na:RozliÅ¡ení, ve kterém budou obrázky v barvÄ› tisknuty a zapisovány do postscriptuRozliÅ¡ení, ve kterém budou obrázky v šedích tisknuty a zapisovány do postscriptuRozliÅ¡ení, ve kterém bude Äárová grafika tisknuta a zapisována do postscriptuRozliÅ¡ení:Obnovení hodnot zpracování z pÅ™edvoleb Rossmann negativní HR 100Rotace 180Rotace 270Rotace 90Rotovat postscriptRotace náhledu a skenováníObrázek se rotujeSMTP spojení selhaloSMTP port:SMTP server:Hlavní Äíslo verze Sane nesouhlasí!Verze Sane:ZápisZapsat zlib komprimovaný PDFZapsat seznam dávekPÅ™i skonÄení zapsat do standardního souboru pÅ™edvolby závislé na zařízeníPÅ™i skonÄení zapsat pÅ™edvolby zařízeníZapsat nastavení zařízeníZápis obrázkuZápis vícestránkového souboruSoubor se zapisujeObrázek se zapisujeZmÄ›na velikostiÅ kála a cyklické tlaÄítkoFaktoru zmÄ›ny velikostiZmÄ›na velikosti obrázkuMÄ›ní se velikost obrázkuSkenovatSeznam skenovacích dávekZvolená oblast skenováníRežim skenování:Skenované stránky: Skener a ovladaÄ:Víko skeneru je otevÅ™enoVýstupní hloubka skeneru:Skenuje seSkenovací tipyRolování a cyklické tlaÄítkoVolba definice ke zmÄ›nÄ›Zvolte typ souboru pro obrázkové přílohyZvolte typ vícestránkového souboruZadání skenovacího režimu Å¡edí. Tento režim je použit pro náhledový sken Äárové grafiky, je-li zapnut pÅ™evod z šedí do Äárové grafikyZvolte, jak je rozsah zobrazovánZvolte jméno výstupního souboru s rozpoznaným textemVolba definice tiskárny Volba viditelné oblastiUžití vysokého svislého rozliÅ¡ení pÅ™i odesílání faxu (196 dpi namísto 98 dpi)Odeslání faxu: není definován příjemceOdeslat projektZpráva se posíláNastavení jasuNastavení jasu modré komponentyNastavení jasu zelené komponentyNastavení jasu Äervené komponentyNastavení kontrastuNastavení kontrastu modré komponentyNastavení kontrastu zelené komponentyNastavení kontrastu Äervené komponentyNastavení implicitních hodnot zpracování : gama = 1.0 jas = 0 kontrast = 0Nastavení gama korekce pro modrou komponentu náhledového obrázkuNastavení gama korekce pro zelenou komponentu náhledového obrázkuNastavení gama korekce pro náhledový obrázekNastavení gama korekce pro Äervenou komponentu náhledového obrázkuNastavení gama hodnotyNastavení gama hodnoty modré komponentyNastavení gama hodnoty zelené komponentyNastavení gama hodnoty Äervené komponentyNastavení poÄtu kopiíNastavit implicitní program pro:Nastavení rozliÅ¡ení skenováníNastavení rozliÅ¡ení ve smÄ›ru xNastavení rozliÅ¡ení ve smÄ›ru yNastavení prahuNastavení faktoru zmÄ›ny velikostiNastavení faktoru zmÄ›ny velikosti ve smÄ›ru xNastavení faktoru zmÄ›ny velikosti ve smÄ›ru yNastaveníZobrazit EULAZobrazovat rozšířené volbyZobrazit dávkové skenováníZobrazit gama kÅ™ivkuZobrazovat histogramZobrazit histogram modré komponenty Zobrazit histogram zelené komponenty Zobrazit histogram intenzity/Å¡edí Zobrazit histogram Äervené komponenty Ukázat obrázekZobrazit licenci (GPL)Zobrazit logaritmy poÄtů pixelů Zobrazit stránkuZobrazovat náhledZobrazit rozsah jako:Zobrazovat seznam rozliÅ¡eníZobrazovat standardní volbyZobrazovat tipyVelikost:PÅ™eskoÄit existující jména souborůDiapozitivPosuvník (Å¡kála)Posuvník (rolování)Cyklické tlaÄítkoStandardní negativníStandardní volbyOkno standardních voleb (Äárová grafika)Zahájit skenování SpuÅ¡tÄ›ní grafického rozhraní pro přístup k SANE zařízením (SANE = Scanner Access Now Easy - přístup ke skeneru je nyní snadný). Formát [ZAŘÃZENÃ] je jméno_ovladaÄe:jméno_zařízení (napÅ™. umax:/dev/scanner). [VOLBA]... může být kombinací následujících položek: -h, --help vypíše tuto nápovÄ›du a skonÄí -v, --version vypíše oznaÄení verze -l, --license vypíše informace o licenci -d, --device-settings soubor naÄte nastavení zařízení ze souboru (bez ".drc") -V, --viewer spustí se v režimu prohlížeÄe (implicitní) -s, --save spustí se v režimu zápisu -c, --copy spustí se v režimu kopírování -m, --multipage spustí se s aktivním vícestránkovým režimem -f, --fax spustí se v režimu faxování -e, --email spustí se v režimu poÅ¡ty -n, --no-mode-selection zakáže menu volby režimu XSane -F, --Fixed použije pevnou velikost hlavního okna (pÅ™epíše hodnotu pÅ™edvolby) -R, --Resizeable použije hlavní okno s posuvníky a promÄ›nnou velikostí (pÅ™epíše hodnotu pÅ™edvolby) -p, --print-filenames vypíše jména souborů vytvoÅ™ená XSane -N, --force-filename name vnutí jméno souboru a vypne volbu jména souboru --display X11-displej pÅ™esmÄ›ruje výstup na X11-displej --no-xshm nepoužije sdílené paměťové obrazy --sync vyžádá synchronní spojení s X11 serveremUložení aktivních hodnot zpracování do pÅ™edvoleb Uložit médiumUložit definici médiaÚspÄ›chKomprese 16bitových TIFF obrázkůKomprese 8bitových TIFF obrázkůKomprese TIFF Äárové grafikyÚroveň TIFF ZIP kompresePomocný adresářMaximální hodnota prahu v %Minimální hodnota prahu v %Není zapsáno %d obrázkůTato funkce nabízí pÅ™es rozhrani SANE (Scanner Access Now Easy - přístup ke skeneru je nyní snadný) přístup ke skenerům a jiným zařízením ke snímání obrázkůToto je chyba ovladaÄe zařízení. Prosím informujte autora ovladaÄe!Maximum prahu:Minimum prahu:ÄŒinitel prahu:Posun prahu:Volba prahu:Horní levý:PÅ™eklad:Zapne automatický režimTypTyp ověřování pÅ™ed odesláním e-mailuTyp formátu obrázku, vhodná koncovka je ke jménu souboru doplnÄ›ná automatickyTyp:VrátitVrácení poslední zmÄ›nyVrácení posledního pÅ™iblíženíNeznámý formát souboru pro zápisNepodporované %dbitové výstupní formáty: %sMetoda aktualizaceUžití:Použít GUI rouru průbÄ›huPoužít GUI rouru průbÄ›hu:Použití vlastní barevné mapy náhledu, je-li obrazová hloubka 8Užití pevné velikosti hlavního okna nebo okna s posuvníky a promÄ›nnou velikostíPoužít vlastní barevnou mapuUživatel:Uživatel:Hodnota, která se pÅ™idá k ÄítaÄi jména souboru po skenováníVýrobce:PohledProhlížeÄProhlížeÄ (Postscript):ProhlížeÄ: zvolte výstupní souborVarování pÅ™ed pÅ™epsáním existujícího souboruVarováníŠířkaŠířka papíru pro postscriptové souboryŠířka tisknutelné plochyOknoFaktoru zmÄ›ny velikosti XDokumentace XSaneProgram XSane je Å¡iÅ™itelný v souladu s Obecnou veÅ™ejnou licencí GNU publikovanou Free Software Foundation; buÄ licencí verze 2 nebo (dle vaÅ¡i volby) jakoukoliv novÄ›jší. Tento program je šířen v nadÄ›ji, že bude užiteÄný, avÅ¡ak BEZ JAKÉKOLI ZÃRUKY; neposkytují se ani odvozené záruky PRODEJNOSTI anebo VHODNOSTI PRO URÄŒITà ÚČEL. Program XSane je Å¡iÅ™itelný v souladu s Obecnou veÅ™ejnou licencí GNU publikovanou Free Software Foundation; buÄ licencí verze 2 nebo (dle vaší volby) jakoukoliv novÄ›jší. Tento program je šířen v nadÄ›ji, že bude užiteÄný, avÅ¡ak BEZ JAKÉKOLI ZÃRUKY; neposkytují se ani odvozené záruky PRODEJNOSTI anebo VHODNOSTI PRO URÄŒITà ÚČEL. Může se ukázat, že je program nefunkÄní, pak berete na sebe veÅ¡keré náklady na servis, opravu Äi korekci. PÅ™ed použitím tohoto programu musíte pÅ™eÄíst, pochopit a pÅ™ijmout následující ujednání "ŽÃDNÉ ZÃRUKY". Hlavní okno XSane (Å¡edi -> Äárová grafika)Hlavní okno XSane (Äárová grafika)Hlavní Äíslo verze XSane =Výstupní formáty xsane:Faktoru zmÄ›ny velikosti Ychyba ZLIB nebo problém pÅ™i alokaci pamÄ›tiVzdálení o 20 %ZvÄ›tÅ¡it obrázekPÅ™iblížení zvolenou oblast[VOLBA]... [ZAŘÃZENÃ]pÅ™idat nové médiumpÅ™idat pÅ™edvolenou oblastvÅ¡ichnijako vybranáautorizacehlavní Äíslo verze ovladaÄe =Å¡patný formát rámcedávkové skenováníPříponacentimetryzmÄ›na pracovního adresářekopie-kompilováno s GIMP-kompilováno s GTK-souvisládeflaÄnízpoždÄ›návýbÄ›r zařízenírozmÄ›ry Ätverce, který je použit ke zprůmÄ›rování barvy pro barevnou pipetunesouvislázadejte svou e-mailovou adresu pro odpovÄ›dizadejte svou e-mailovou adresuchybafaxový projektploÅ¡ný skenersnímaÄ políÄekplná velikostskupinaruÄní ckenerbyl vytvoÅ™en pro zařízeníneaktivnípalceinformacevložit soubor do poÅ¡tynení soubor-záznamu-zařízení!!!cslegal lež.legal stoj.letter lež.letter stoj.naÄíst seznam dávekÄtení nastavení zařízenímilimetryvícestránkový projektnové médiumbez ověřovánížádná kompresenejsou k dispozici žádná zařízenínikdonedostatek pamÄ›tipakování bitůbalíkstránkaheslo pro poÅ¡tovní serverport pro pÅ™ipojení k POP3 serveruport pro spojení se SMTP serveremÄtenípÅ™ejmenovat dávkovou oblastpÅ™ejmenovat obrázek do poÅ¡typÅ™ejmenovat faxovou stránkupÅ™ejmenovat médiumpÅ™ejmenovat pÅ™edvolenou oblastzapsat seznam dávekzápis nastavení zařízenískenerprocházejí se zařízenívýbÄ›r jména výstupního souboruvýbÄ›r pomocného adresářenastavenísoftware (XSane)digitální fotoaparátto může způsobit problémy!nepodaÅ™ilo se nastavit rozliÅ¡eníneznámýneznámý požadovaný typneznámý typÄŒeský pÅ™eklad Stanislav Brabec E-mail: utx@penguin.cz uživateluživatelské jméno pro poÅ¡tovní serververze:videokameraobrázek z prohlížeÄe není zapsánprohlížeÄ-, zápis-, kopie-, vícestránkový-, fax- nebo poÅ¡ta-virtuální zařízenívarování: volba nezískala žádnou hodnotus podporou programu GIMPbez podpory programu GIMPzápismá být použit pro zařízeníxsane-0.999/po/xsane-pot.sed0000644000175000017500000000044707203210535014045 0ustar oliolis/WINDOW_ABOUT_TRANSLATION/&, MENU_ITEM_ABOUT_TRANSLATION/ s/TEXT_SETUP_PRINTER_CMD/&, TEXT_SETUP_FAX_CMD/ #s/BUTTON_OK/&, BUTTON_OK/ s@DESC_ZOOM_OUT@xgettext:no-c-format */ /*&@ s@DESC_PREVIEW_THRESHOLD_MIN@xgettext:no-c-format */ /*&@ s@DESC_PREVIEW_THRESHOLD_MAX@xgettext:no-c-format */ /*&@ xsane-0.999/po/fi.po0000644000175000017500000021011510721102202012351 0ustar olioli# Finnish translation for xsane # Copyright (c) (c) 2006 Canonical Ltd, and Rosetta Contributors 2006 # This file is distributed under the same license as the xsane package. # Elias Julkunen , 2006 # Timo Jyrinki , 2007 # Antti Kajander , 2006 # msgid "" msgstr "" "Project-Id-Version: xsane\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2007-11-19 10:39+0200\n" "Last-Translator: Timo Jyrinki \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "fi" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Tietoa" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "Tietoa käännöksestä" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL-lisenssi" #. WINDOW_EULA msgid "End User License Agreement" msgstr "" #. WINDOW_INFO msgid "info" msgstr "" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "Syötä faksiprojektin nimi" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "" #. WINDOW_FAX_INSERT msgid "insert PS-file into fax" msgstr "" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "Projektia luettaessa tapahtui virhe" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "Selaa väliaikaistiedostoja" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "" #. WINDOW_SETUP msgid "setup" msgstr "" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histogrammi" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Gamma-käyrä" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Perusasetukset" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Lisäasetukset" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "" #. WINDOW_PREVIEW msgid "Preview" msgstr "Esikatselu" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Katselin" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Katselin: valitse ulostulon tiedostonimi" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "tallenna laitteen asetukset" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "lataa laitteen asetukset" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "vaihda työhakemistoa" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "valitse väliaikaishakemisto" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Skaalaa kuvaa" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Poista laikut kuvasta" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Sumenna kuvaa" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Ei laitteita käytettävissä" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "select scanner default color ICM-profile" msgstr "" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "select scanner default gray ICM-profile" msgstr "" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE msgid "select custom proofing ICM-profile" msgstr "" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE msgid "select working color space ICM-profile" msgstr "" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "Poista tulostin" #. MENU_FILE msgid "File" msgstr "Tiedosto" #. MENU_PREFERENCES msgid "Preferences" msgstr "Asetukset" #. MENU_VIEW msgid "View" msgstr "Näytä" #. MENU_WINDOW msgid "Window" msgstr "Ikkuna" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Ohje" #. MENU_EDIT msgid "Edit" msgstr "Muokkaa" #. MENU_FILTERS msgid "Filters" msgstr "Suotimet" #. MENU_GEOMETRY msgid "Geometry" msgstr "Geometria" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Tietoja XSanesta" #. MENU_ITEM_INFO msgid "Info" msgstr "Tietoja" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Poistu" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Tallenna kuva" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - tallenna tekstinä" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Kloonaa" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Skaalaa" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Sulje" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Kumoa" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Poista laikut" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Sumenna" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Kierrä 90" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Kierrä 180" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Kierrä 270" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Peilaa |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Peilaa -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Raakakuva" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "" #. BUTTON_SCAN msgid "Scan" msgstr "Lue kuva" #. BUTTON_OK msgid "Ok" msgstr "Ok" #. BUTTON_ACCEPT msgid "Accept" msgstr "Hyväksy" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Älä hyväksy" #. BUTTON_APPLY msgid "Apply" msgstr "Toteuta" #. BUTTON_CANCEL msgid "Cancel" msgstr "Peru" #. BUTTON_REDUCE msgid "Reduce" msgstr "Supista" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "" #. BUTTON_BROWSE msgid "Browse" msgstr "Selaa" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Korvaa" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Lue valittu osa kuvasta" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Poista sivu" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Näytä sivu" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Muuta sivun nimeä" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Poista kuva" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Näytä kuva" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Muokkaa kuvaa" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Muuta kuvan nimeä" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Lisää tiedosto" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Luo projekti" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Lähetä projekti" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Poista projekti" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Lisää tulostin" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Poista tulostin" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Lue esikatselukuva" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Peru esikatselu" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Hylkää kuva" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Hylkää kaikki kuvat" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Älä sulje" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Sido skaalaus" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Tallenna laiteasetukset poistuttaessa" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Korvausvaroitus" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "Ohita olemassaolevat tiedostonimet" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII msgid "Save 16bit PNM in ASCII format" msgstr "" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Kiinteä pääikkunan koko" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "Ota gimp-esikatselugamma pois käytöstä" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Paranna gamma-arvoa automaattisesti" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "Esivalitse kuvanlukualue" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Korjaa värit automaattisesti" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "etsitään laitteita" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Löydetyt laitteet:" #. TEXT_FILETYPE msgid "Type" msgstr "Tyyppi" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION msgid "Color management function" msgstr "" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Kuvanlukija ja taustaohjelma:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Valmistaja:" #. TEXT_MODEL msgid "Model:" msgstr "Malli:" #. TEXT_TYPE msgid "Type:" msgstr "Tyyppi:" #. TEXT_DEVICE msgid "Device:" msgstr "Laite:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Ladattu taustaohjelma:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Sane-versio:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Viimeaikaiset arvot:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Gamma-korjaus:" #. TEXT_SCANNER msgid "scanner" msgstr "kuvanlukija" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "ohjelma (XSane)" #. TEXT_NONE msgid "none" msgstr "ei mitään" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "" #. TEXT_REDUCE_16BIT_TO_8BIT msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "" #. TEXT_USERNAME msgid "Username :" msgstr "" #. TEXT_PASSWORD msgid "Password :" msgstr "" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "" #. TEXT_VERSION msgid "version:" msgstr "" #. TEXT_PACKAGE msgid "package" msgstr "" #. TEXT_WITH_CMS_FUNCTION msgid "with color management function" msgstr "" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "" #. TEXT_UNKNOWN msgid "unknown" msgstr "" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Kotisivu:" #. TEXT_FILE msgid "File:" msgstr "Tiedosto:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Käännös:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Luetut sivut: " #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Liitteet:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Projektin tila:" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "" #. TEXT_PAGES msgid "Pages:" msgstr "" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Koko %d x %d pikseliä, %d bittiä/väri, %d väriä, %1.0f dpi x %1.0f dpi, %" "1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Laikkujen poiston säde:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Sumennuksen säde:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(nimetön)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Kuvanlukutapa:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Vasen yläreuna:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Koko:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Tarkkuus:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Värisyvyys:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Tulostimen valinta:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Nimi:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Komento:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "Aseta kuvanluvun tarkkuus" #. TEXT_SETUP_PRINTER_LINEART_RES msgid "lineart [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES msgid "grayscale [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "Leveys" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "Korkeus" #. TEXT_SETUP_PRINTER_LEFT msgid "left offset" msgstr "" #. TEXT_SETUP_PRINTER_BOTTOM msgid "bottom offset" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "Tulostimen punagamma:" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "Viimeaikaiset arvot:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "luku" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE msgid "blue" msgstr "" #. TEXT_SETUP_PRINTER_EMBED_CSA msgid "Embed scanner ICM profile as CSA" msgstr "" #. TEXT_SETUP_PRINTER_EMBED_CRD msgid "Embed printer ICM profile as CRD" msgstr "" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Väliaikaishakemisto" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Kuvatiedoston oikeudet" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Hakemiston oikeudet" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "JPEG-kuvanlaatu" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "PNG-kuvan pakkaus" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Tiedostonimen laskurin pituus" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Ohjekatselin (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Vastaanottajavalitsin:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Postscript-tiedostovalitsin:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Katselin (Postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Leveys" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Korkeus" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "SMTP-palvelin" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "SMTP-portti" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "Lähettäjä:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Vastausosoite:" #. TEXT_SETUP_EMAIL_AUTHENTICATION msgid "E-mail authentication" msgstr "" #. TEXT_SETUP_EMAIL_AUTH_USER msgid "User:" msgstr "" #. TEXT_SETUP_EMAIL_AUTH_PASS msgid "Password:" msgstr "" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "POP3-palvelin:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "POP3-portti:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "OCR-komento:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Syötetiedostovalitsin:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Tulostetiedostovalitsin:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "käyttäjä" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "ryhmä" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "kaikki" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "Scanner default color ICM-profile" msgstr "" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "Scanner default gray ICM-profile" msgstr "" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE msgid "Custom proofing ICM-profile" msgstr "" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE msgid "Working color space ICM-profile" msgstr "" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Tallenna" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Kopioi" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Faksi" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Näyttö" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Parannus" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Näytä työkaluvihjeet" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Näytä esikatselu" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Näytä histogrammi" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Näytä gammakäyrä" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Näytä perusasetukset" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Näytä lisäasetukset" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Asetukset" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Pituusyksikkö" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "millimetrit" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "senttimetrit" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "tuumat" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Päivityskäytäntö" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "jatkuva" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "epäjatkuva" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "viivästetty" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Näytä tarkkuusluettelo" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Kierrä postscript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "Täysi värivalikoima" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Tallenna laiteasetukset" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Lataa laiteasetukest" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Vaihda hakemistoa" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Näytä EULA" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Näytä lisenssi (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "XSane-dokumentaatio" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Taustaosan dokumentaatio" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Käytettävissä olevat taustaosat" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Kuvanlukuvinkkejä" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Ongelmia?" #. MENU_ITEM_CMS_PROOFING msgid "Proofing" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "Lisää tulostin" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT msgid "Rendering intent" msgstr "" #. MENU_ITEM_CMS_PROOFING_INTENT msgid "Proofing rendering intent" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION msgid "Saturation" msgstr "" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "kirjoitus" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "Supista" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "Sumenna" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "ei pakkausta" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "CCITT 1D Huffman -pakkaus" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "CCITT Group 3 Fax -pakkaus" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "CCITT Group 4 Fax -pakkaus" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "JPEG DCT -pakkaus" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(ei mitään)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Lisää valinta luetteloon" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Muuta nimeä" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Poista" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Siirrä ylös" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Siirrä alas" #. MENU_ITEM_AUTH_NONE msgid "no authentication" msgstr "" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE msgid "Embed scanner ICM profile" msgstr "" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS msgid "Convert to working color space" msgstr "" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Luetaan kuvaa" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Vastaanotetaan dataa %s" #. PROGRESS_PAGE msgid "page" msgstr "" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "Siirretään kuvaa" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Kierretään kuvaa" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Peilataan kuvaa" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Pakataan kuvaa" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Muunnetaan kuvaa" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Tallennetaan kuvaa" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Kloonataan kuvaa" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Skaalataan kuvaa" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Poistetaan laikkuja" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Sumennetaan kuvaa" #. PROGRESS_OCR msgid "OCR in progress" msgstr "OCR käynnissä" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "Korjaa värit automaattisesti" #. DESC_SCAN_START msgid "Start scan " msgstr "Aloita kuvanluku " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Peru kuvanluku " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Lue esikatselukuva " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Peru esikatselukuvanluku " #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" #. DESC_XSANE_MEDIUM msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Tiedostonimi skannatulle kuvalle" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Kuvamuodon tyyppi, sopiva tiedostopääte lisätään tiedostonimeen " "automaattisesti" #. DESC_FAXPROJECT msgid "Enter fax project directory name" msgstr "" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Syötä faksisivun uusi nimi" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Syötä vastaanottajan puhelinnumero tai osoite" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "Selaa väliaikaistiedostoja" #. DESC_EMAIL_PROJECT msgid "Enter e-mail project directory name" msgstr "" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "Selaa väliaikaistiedostoja" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Valitse tiedostomuoto kuvaliitteille" #. DESC_MULTIPAGE_PROJECT msgid "Enter multipage project directory name" msgstr "" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "Selaa väliaikaistiedostoja" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Syötä uusi nimi esivalitulle alueelle" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Syötä nimi uudelle esivalitulle alueelle" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "" #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Aseta kuvanluvun tarkkuus" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Aseta kuvanluvun tarkkuus x-akselin suuntaan" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Aseta kuvanluvun tarkkuus y-akselin suuntaan" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Aseta suurennuskerroin" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Asenna suurennuskerroin x-akselin suuntaan" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Aseta suurennuskerroin y-akselin suuntaan" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Aseta kopioiden määrä" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negatiivi: Käänteiset värit negatiivien skannausta varten " #. DESC_GAMMA msgid "Set gamma value" msgstr "Aseta gamma-arvo" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Aseta kirkkaus" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "" #. DESC_CONTRAST msgid "Set contrast" msgstr "Aseta kontrasti" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Aseta kynnysarvo" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "Säädä gamma, kirkkaus ja kontrasti automaattisesti " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "" #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "" #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "" #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "" #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "" #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "" #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "" #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "" #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "Syötä komento, joka suoritetaan kopiointitilassa (esim. \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Syötä valitsin kopioiden määrän määrittämiseksi" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "Resoluutio, jolla mustavalkokuvat tulostetaan ja tallennetaan postscriptinä" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "Resoluutio, jolla värikuvat tulostetaan ja tallennetaan postscriptinä" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Tulostusalueen leveys" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Tulostusalueen korkeus" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Vasen marginaali paperin reunasta tulostusalueeseen" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Alamarginaali paperin reunasta tulostusalueeseen" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Polku väliaikaistiedostojen hakemistoon" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Selaa väliaikaistiedostoja" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Laatu prosentteina kun kuva tallennetaan JPEG-muodossa tai TIFF-muodossa " "JPEG-pakkauksella" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "Pakkaus tallennettaessa PNG:nä" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "" #. DESC_TIFF_ZIP_COMPRESSION msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Pakkaustapa tallennettaessa 16-bittistä kuvaa TIFFinä" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Pakkaustapa tallennettaessa 8-bittistä kuvaa TIFFinä" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "Pakkaustapa tallennettaessa 8-bittistä kuvaa TIFFinä" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "Tallenna laiteriippuvaiset asetukset oletustiedostoon poistuttaessa xsanesta" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Varoita ennen tiedostojen korvaamista" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "" #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "Kun 16-bittinen kuva tallennetaan PNM-muodossa, käytä ASCII-muotoa " "binäärimuodon sijasta. Binäärimuoto on uusi, eikä kaikki ohjelmat tue sitä. " "ASCII-muoto on tuetumpi, mutta se tuottaa todella suuria tiedostoja!!!" #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" "Jos skanneri lähettää kuvaa muodossa 16 bittiä/väri, tallenna kuva muodossa " "8 bittiä/väri" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Paperin leveys postscript-tiedostoille" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Paperin korkeus postscript-tiedostoille" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Vasen marginaali postscript-tiedostoille paperin reunasta tulostusalueelle" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Alamarginaali postscript-tiedostoille paperin reunasta tulostusalueelle" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "" "Poista esikatselun gammakorjaus käytöstä, kun XSane on käytössä GIMP-" "liitännäisenä" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "Käytä omaa värikarttaa esikatselussa jos väritarkkuus on 8 bittiä pikselille" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "Esikatselukuvan resoluution kerroin" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Aseta gammakorjaus esikatselukuvalle" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "Aseta gammakorjaus esikatselukuvan punaiselle komponentille" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "Aseta gammakorjaus esikatselukuvan vihreälle komponentille" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "Aseta gammakorjaus esikatselukuvan siniselle komponentille" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Syötä komento, joka suoritetaan ohjetiedostojen katselemiseksi (täytyy tukea " "HTML:ää)." #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "Valitse skannausalue esikatseluskannauksen valmistuttua" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Tee värinkorjaus esikatseluskannauksen valmistuttua" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "Valitse skannausalue esikatseluskannauksen valmistuttua" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Syötä komento, joka suoritetaan faksitilassa" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Syötä valitsin vastaanottajan määrittämiseksi" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Syötä valitsin, jolla määritetään postscript-tiedostot" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Syötä valitsin, jolla määritetään matalaresoluutiotila (tavallinen)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Syötä valitsin, jolla määritetään korkearesoluutiotila" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Syötä komento, joka suoritetaan faksin katselemiseksi" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "Lähetä faksi korkealla vaakaresoluutiolla (196 lpi 98 lpi:n sijasta)" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "SMTP-palvelimen osoite" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "SMTP-palvelimen portti" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "" #. DESC_EMAIL_AUTHENTICATION msgid "Type of authentication before sending e-mail" msgstr "" #. DESC_EMAIL_AUTH_USER msgid "user name for e-mail server" msgstr "" #. DESC_EMAIL_AUTH_PASS msgid "password for e-mail server" msgstr "" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "POP3-palvelimen osoite" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "POP3-palvelimen portti" #. DESC_HTML_EMAIL msgid "E-mail is sent in HTML mode, place image with: " msgstr "" #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "Syötä komento OCR-ohjelman käynnistämiseksi" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "Syötä valitsin, jolla OCR-ohjelmalle määritetään syötetiedosto" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "Syötä valitsin, jolla OCR-ohjelmalle määritetään tulostetiedosto" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "Määrittele, tukeeko OCR-ohjelma GUI-edistymisputkea" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "Syötä valitsin, jolla OCR-ohjelmalle määritetään tiedostokahva GUI-tilassa" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "Määritä avainsana jota käytetään merkittäessä edistymistietoja" #. DESC_PERMISSION_READ msgid "read" msgstr "luku" #. DESC_PERMISSION_WRITE msgid "write" msgstr "kirjoitus" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "käyttäjä" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Valitse valkoinen piste" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Valitse harmaa piste" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Valitse musta piste" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "Käytä koko skannausaluetta" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Loitonna 20%" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Napsauta suurennettavaa kohtaa" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Suurenna valittu alue" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Kumoa edellinen suurennos" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Valitse näkyvä alue" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "Valitse skannausalue automaattisesti" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "Valitse skannausalue automaattisesti" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Poista esikatseluvälimuisti" #. DESC_PRESET_AREA msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Käännä esikatselua ja skannaa" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Valinnan kuvasuhde" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Määritä kuvan sijainti tulostusta varten" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Optinen merkkientunnistus (OCR)" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Kumoa edellinen muutos" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Kloonaa kuva" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "Kierrä kuvaa 90 astetta" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "Kierrä kuvaa 180 astetta" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "Kierrä kuvaa 270 astetta" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Peilaa kuva pystyakselin suhteen" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Peilaa kuva vaaka-akselin suhteen" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Suurenna kuvaa" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Tallennusmedia" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Poista aktiivinen media" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Skaalauskerroin" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Vaakaskaalauskerroin" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Pystyskaalauskerroin" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "Skaalaa kuva leveyteen [pikseleissä]" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "Skaalaa kuva korkeuteen [pikseleissä]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Tyhjennä työjonolista" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Tallenna työjonolista" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Avaa työjonolista" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Nimeä alue uudelleen" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Asettaa automaattisen tilan päälle" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE msgid "Browse for scanner default color ICM-profile" msgstr "" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE msgid "Browse for scanner default gray ICM-profile" msgstr "" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE msgid "Browse for display ICM-profile" msgstr "" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE msgid "Browse for printer ICM-profile" msgstr "" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE msgid "Browse for custom proofing ICM-profile" msgstr "" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE msgid "Browse for working color space ICM-profile" msgstr "" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Kotihakemiston määritys epäonnistui:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Ei onnistuttu vaihtamaan työhakemistoksi" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Liian pitkä tiedostonimi" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Valitsimen arvon asettaminen epäonnistui" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Valitsimen arvon selvittäminen epäonnistui" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Valitsinten määrän selvittäminen epäonnistui" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Laitteen avaaminen epäonnistui" #. ERR_NO_DEVICES msgid "no devices available" msgstr "ei laitteita saatavilla" #. ERR_DURING_READ msgid "Error during read:" msgstr "Virhe luettaessa:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Virhe tallennettaessa:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Epäkelpo värisyvyys" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Tuntematon tallennusmuoto" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Avaaminen epäonnistui" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "Ei onnistuttu luomaan turvallista tiedostoa (ehkä linkkiä ei ole):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Putken avaaminen tulostinkomennon suorittamista varten epäonnistui" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Tulostinkomennon suorittaminen epäonnistui:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Skannerin käynnistäminen epäonnistui:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Ei onnistuttu hakemaan parametreja:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Tulostemuotoa ei annettu" #. ERR_NO_MEM msgid "out of memory" msgstr "muisti loppui" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "Taustaosa lähettää enemmän kuvadataa kuin se määritteli parametreissa" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF ilmoittaa virheestä" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG ilmoittaa virheestä" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG ilmoittaa virheestä" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "tuntematon tyyppi" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "tuntematon rajoitustyyppi" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "Asetuksella on tyhjä nimi (NULL)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "Tämä on taustaosan virhe. Ilmoita siitä taustaosan tekijälle!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Dokumentaatiokatselimen käynnistäminen epäonnistui:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Faksikatselimen käynnistäminen epäonnistui:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Faksikomennon suorittaminen epäonnistui:" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "Faksikomennon suorittaminen epäonnistui:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "epäkelpo kehysmuoto" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "tarkkuuden asetus epäonnistui" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Salasanatiedosto (%s) ei ole turvattu, käytä oikeuksia x00\n" #. ERR_ERROR msgid "error" msgstr "virhe" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Sanen versionumero ei täsmää!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "XSane-versio =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "taustaosan versio =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** OHJELMA KESKEYTETTIIN ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Virhe varattaessa muistia kuville:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "Esikatselu ei pysty käsittelemään tätä värisyvyyttä" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "GIMP-tuki puuttuu" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Ei voitu luoda faksiprojektia" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Virhe tiedostonimilaskurissa" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "varoitus: valitsimella ei ole arvorajoitusta" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Olet ajamassa XSanea PÄÄKÄYTTÄJÄNÄ, se on erittäin VAARALLISTA!\n" "\n" "Älä lähetä virheilmoituksia kun sinulla\n" "on ongelmia ajaessa XSanea pääkäyttäjänä:\n" "OLET YKSIN!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Virhe" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Varoitus" #. ERR_HEADER_INFO msgid "Information" msgstr "Tietoja" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Virhe lapsiprosessissa" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Tiedoston luominen epäonnistui:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Virhe ladattaessa laitteen asetuksia:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "ei ole DRC-tiedosto!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Netscapen suorittaminen epäonnistui!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Lähetä faksi: vastaanottajaa ei määritelty" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "on luotu laitteelle" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "haluat käyttää sitä laitteelle" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "tämä saattaa aiheuttaa ongelmia!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "%d tallentamatonta kuvaa" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Tiedosto %s on jo olemassa" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Tiedostoa %s ei ole" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "Tiedosto %s ei ole postscript-tiedosto" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Ei-tuettu %d-bittinen tulostemuoto: %s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "Virhe tallennettaessa:" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "Avaaminen epäonnistui" #. CMS_SCANNER_ICM msgid "scanner ICM profile" msgstr "" #. CMS_DISPLAY_ICM msgid "display ICM profile" msgstr "" #. CMS_PROOF_ICM msgid "proofing ICM profile" msgstr "" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "Ei voitu luoda faksiprojektia" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "katselimen kuvaa ei tallennettu" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES msgid "Images" msgstr "" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "Tallenna työjonolista" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "Tallenna laiteasetukset poistuttaessa" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "Asetukset" #. TEXT_USAGE msgid "Usage:" msgstr "Käyttö:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[VALITSIN]... [LAITE]" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Edustaosa SANE-rajapinnalle" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Tämä toiminto tarjoaa pääsyn kuvanlukijoihin ja muihin kuvalaitteisiin SANE-" "rajapinnan (Scanner Access Now Easy) avulla." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/Tiedosto/Kuvan syöttö/XSane: Laiteikkuna..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/Tiedosto/Kuvan syöttö/Xsane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Laajennokset/XSane/Laiteikkuna..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Laajennokset/XSane/" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Mahdolliset syyt:\n" "1) Järjestelmässä ei ole SANEn tukemaa laitetta\n" "2) Tuetut laitteet ovat varattuja\n" "3) Laitteen oikeudet eivät salli sinun käyttää sitä - kokeile pääkäyttäjänä\n" "4) SANE ei ole ladannut taustaosaa (man sane-dll)\n" "5) Taustaosan asetukset eivät ole kunnossa (man sane-\"taustaosannimi\")\n" "6) SANEsta on mahdollisesti asennettuna useampia versioita" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "täysi koko" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 pysty" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 vaaka" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 pysty" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 vaaka" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 pysty" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 vaaka" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13 cm x 18 cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18 cm x 13 cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10 cm x 15 cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15 cm x 10 cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9 cm x 13 cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13 cm x 9 cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "legal pysty" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "legal vaaka" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "letter pysty" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "letter vaaka" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Täysi värivalikoima" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Dia" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Tavallinen negatiivi" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Agfa-negatiivi" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Agfa-negatiivi XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Agfa-negatiivi HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Fuji-negatiivi" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Kodak-negatiivi" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Konica-negatiivi" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Konica-negatiivi VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Rossmann-negatiivi HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "Projektia ei luotu" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "Projekti luotiin" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "Projektia muutettiin" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "Projektia luettaessa tapahtui virhe" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "Virhe tallennettaessa tiedostoa" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "Tallennetaan tiedostoa" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "Tiedoston tallentaminen keskeytettiin" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "Tiedosto tallennettiin" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "POP3-yhteys epäonnistui" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "POP3-kirjautuminen epäonnistui" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED msgid "ASMTP authentication failed" msgstr "" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "SMTP-yhteys epäonnistui" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Lähettäjää ei hyväksytty" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Vastaanottajaa ei hyväksytty" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "" #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "Laitetaan faksi jonoon" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Faksi on jonossa" #. Sane backend messages msgid "flatbed scanner" msgstr "tasokuvanlukija" msgid "frame grabber" msgstr "" msgid "handheld scanner" msgstr "käsikuvanlukija" msgid "still camera" msgstr "kamera" msgid "video camera" msgstr "videokamera" msgid "virtual device" msgstr "näennäislaite" msgid "Success" msgstr "Onnistui" msgid "Operation not supported" msgstr "Toimintoa ei tueta" msgid "Operation was cancelled" msgstr "Toiminto peruttiin" msgid "Device busy" msgstr "Laite varattu" msgid "Invalid argument" msgstr "Epäkelpo argumentti" msgid "End of file reached" msgstr "Saavutettiin tiedoston loppu" msgid "Document feeder jammed" msgstr "" msgid "Document feeder out of documents" msgstr "" msgid "Scanner cover is open" msgstr "Kuvanlukijan kansi on auki" msgid "Error during device I/O" msgstr "" msgid "Out of memory" msgstr "Muisti loppui" msgid "Access to resource has been denied" msgstr "Pääsy resurssiin on estetty" #~ msgid "XSane options" #~ msgstr "XSane-valinnat" #~ msgid "Printer gamma value:" #~ msgstr "Tulostimen gamma-arvo:" #~ msgid "Printer gamma green:" #~ msgstr "Tulostimen vihergamma:" #~ msgid "Printer gamma blue:" #~ msgstr "Tulostimen sinigamma:" #~ msgid "execute" #~ msgstr "suoritus" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "GIMP ei pysty käsittelemään %d bittiä värille" #~ msgid "Failed to execute ocr command:" #~ msgstr "OCR-komennon suorittaminen epäonnistui:" #~ msgid "XSane Image Scanner" #~ msgstr "XSane-kuvanlukuohjelma" #~ msgid "Scan, copy and fax images" #~ msgstr "Skannaa, kopioi ja faksaa kuvia" xsane-0.999/po/sane-text.h0000644000175000017500000000071607043046614013521 0ustar olioli/* Sane backend messages */ _("flatbed scanner") _("frame grabber") _("handheld scanner") _("still camera") _("video camera") _("virtual device") _("Success") _("Operation not supported") _("Operation was cancelled") _("Device busy") _("Invalid argument") _("End of file reached") _("Document feeder jammed") _("Document feeder out of documents") _("Scanner cover is open") _("Error during device I/O") _("Out of memory") _("Access to resource has been denied") xsane-0.999/po/ro.po0000644000175000017500000024642310721102204012410 0ustar olioli# translation of ro.po to Romanian # Copyright (C) 2002, 2004 Free Software Foundation, Inc. # Harald Ersch ,2002. # Harald Ersch , 2004. # msgid "" msgstr "" "Project-Id-Version: XSANE 0.96\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2004-08-27 19:55+0300\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.0.2\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "ro" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "clona " #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Despre" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "Despre traducere" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "Autorizare" #. WINDOW_GPL msgid "GPL - the license" msgstr "LicenÅ£a GPL" #. WINDOW_EULA msgid "End User License Agreement" msgstr "End User License Agreement" #. WINDOW_INFO msgid "info" msgstr "InformaÅ£ii" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "ÃŽncarcă lista loturilor" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "Salvează lista loturilor" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "Scanare lot" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "RedenumeÅŸte zone predefinite pt. loturi" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "Proiect fax" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "IntroduceÅ£i numele proiectului fax" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "RedenumeÅŸte pagina de fax" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "Introduce fiÅŸier ps în fax" #. WINDOW_EMAIL_PROJECT #, fuzzy msgid "E-mail project" msgstr "Trimite proiect prin email" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "IntroduceÅ£i numele proiectului mail" #. WINDOW_EMAIL_RENAME #, fuzzy msgid "rename e-mail image" msgstr "RedenumeÅŸte imagine scrisoare" #. WINDOW_EMAIL_INSERT #, fuzzy msgid "insert file into e-mail" msgstr "Introduce fiÅŸier în email" #. WINDOW_MULTIPAGE_PROJECT #, fuzzy msgid "multipage project" msgstr "Åžterge proiect" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "Åžterge proiect" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "RedenumeÅŸte zone predefinite" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "Adaugă zonă predefinită" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "Redenumire mediu" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "Adaugă mediu nou" #. WINDOW_SETUP msgid "setup" msgstr "Configurare" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histogramă" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Curbă gamma" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "OpÅ£iuni standard" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "OpÅ£iuni avansate" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "Selectare dispozitiv" #. WINDOW_PREVIEW msgid "Preview" msgstr "Previzualizare" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Vizualizare" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Vizualizator: selectează nume fiÅŸier ieÅŸire" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Selectează nume fiÅŸier ieÅŸire pt. fiÅŸierul text OCR" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "Selectează nume fiÅŸier ieÅŸire" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "Salvează setările dispozitivului" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "ÃŽncarcă setările dispozitivului" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "Schimbă directorul de lucru" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "Selectează directorul temporar" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Scalează imaginea" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Scoate petele din imagine" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Face imaginea neclară" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Stocare definiÅ£ie mediu" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Nu există dispozitive disponibile" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "Åžterge imprimantă" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "Åžterge imprimantă" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "Selectează nume fiÅŸier ieÅŸire" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "Åžterge imprimantă" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "Åžterge imprimantă" #. MENU_FILE msgid "File" msgstr "FiÅŸier" #. MENU_PREFERENCES msgid "Preferences" msgstr "PreferinÅ£e" #. MENU_VIEW msgid "View" msgstr "Vizualizare" #. MENU_WINDOW msgid "Window" msgstr "Fereastră" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Ajutor" #. MENU_EDIT msgid "Edit" msgstr "Editare" #. MENU_FILTERS msgid "Filters" msgstr "Filtre" #. MENU_GEOMETRY msgid "Geometry" msgstr "Geometrie" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Despre Xsane" #. MENU_ITEM_INFO msgid "Info" msgstr "Info" #. MENU_ITEM_QUIT msgid "Quit" msgstr "IeÅŸire" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Salvează imaginea" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - salvare ca text" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Clonează" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Scalează" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "ÃŽnchide" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Des-face" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Scoate pete" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Difuzie" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "RoteÅŸte 90" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Rotire cu 180°" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Rotire cu 270°" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Oglindire axa X" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Oglindire axa Y" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Imagine brută" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Imagine îmbunătăţită" #. BUTTON_SCAN msgid "Scan" msgstr "Scanează" #. BUTTON_OK msgid "Ok" msgstr "OK" #. BUTTON_ACCEPT msgid "Accept" msgstr "Acceptă" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Refuză" #. BUTTON_APPLY msgid "Apply" msgstr "Aplică" #. BUTTON_CANCEL msgid "Cancel" msgstr "Renunţă" #. BUTTON_REDUCE msgid "Reduce" msgstr "Reduce" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "ContinuaÅ£i pe riscul dvs." #. BUTTON_BROWSE msgid "Browse" msgstr "Navighează" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Suprascrie" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Scanează loturi" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Scanează zona selectată" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Åžterge pagina" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Arată pagina" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "RedenumeÅŸte pagina" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Åžterge imaginea" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Arată imaginea" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Editare imagine" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "RedenumeÅŸte imaginea" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Inserare fiÅŸier" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Creează proiect" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Trimite proiect" #. BUTTON_SAVE_MULTIPAGE #, fuzzy msgid "Save multipage file" msgstr "Salvează imaginea" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Åžterge proiect" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Adaugă imprimantă" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Åžterge imprimantă" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "ObÅ£ine o previzualizare" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Renunţă la previzualizare" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Renunţă la imagine" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Renunţă la toate imaginile" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Nu închide" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Legare scală" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Mod fin" #. RADIO_BUTTON_HTML_EMAIL #, fuzzy msgid "HTML e-mail" msgstr "Email HTML" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Salvează preferinÅ£ele dispozitivului la ieÅŸire" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Avertizare la suprascriere" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "Salt peste fiÅŸierele existente" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "Salvează pnm 16 biÅ£i în format ascii" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Reduce imaginea de la 16 la 8 biÅ£i" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Mărime fixă pentru dimensiunea ferestrei principale" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "Dezactivează previzualizare gamma în Gimp" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "FoloseÅŸte harta de culori personală" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "ÃŽmbunătăţire automată gamma" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "Preselectare zonă de scanare" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "CorecÅ£ie automată culori" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "FoloseÅŸte pipe GUI pt. evoluÅ£ie" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "Caut dispozitivele" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Dispozitive disponibile" #. TEXT_FILETYPE msgid "Type" msgstr "Tip" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "Toată gama de culori" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Scanner ÅŸi backend:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Vânzător:" #. TEXT_MODEL msgid "Model:" msgstr "Model:" #. TEXT_TYPE msgid "Type:" msgstr "Tip:" #. TEXT_DEVICE msgid "Device:" msgstr "Dispozitiv:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Backend încărcat:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Versiune sane:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Valori recente:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "CorecÅ£ie gamma de:" #. TEXT_SCANNER msgid "scanner" msgstr "Scanner" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "Program (XSane)" #. TEXT_NONE msgid "none" msgstr "Nici unul" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Adâncime intrare gamma:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Adâncime ieÅŸire gamma:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Adâncime ieÅŸire scanner:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "Formate de ieÅŸire XSane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "Formate de ieÅŸire pe 8 biÅ£i:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "Formate de ieÅŸire pe 16 biÅ£i:" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "Acest format de ieÅŸire nu susÅ£ine adâncimi de 16 biÅ£i/culoare.\n" "DoriÅ£i să reduceÅ£i adâncimea la 8 biÅ£i/culoare?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Autorizare necesară pentru" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "Transmiterea parolei este sigură" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Backend-ul necesită o parolă text" #. TEXT_USERNAME msgid "Username :" msgstr "Nume utilizator:" #. TEXT_PASSWORD msgid "Password :" msgstr "Parolă:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Parametri incorecÅ£i" #. TEXT_VERSION msgid "version:" msgstr "Versiune: " #. TEXT_PACKAGE msgid "package" msgstr "Pachet" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "Toată gama de culori" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "Cu susÅ£inere GIMP" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "Fără susÅ£inere GIMP" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "Compilat cu GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "Compilat cu GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "Necunoscut" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane este distribuit sub termenii licenÅ£ei GNU General Public\n" "publicată de Free Software Foundation respectiv versiunea 2 a\n" "licenÅ£ei sau (opÅ£ional) orice versiune mai recentă.\n" "\n" "Acest program este distribuit în speranÅ£a ca va fi folositor, dar\n" "FÄ‚RÄ‚ NICI O GARANÅ¢IE. \n" "Dacă programul nu funcÅ£ionează, vă asumaÅ£i toate costurile\n" "rezultate din repataÅ£ii, depanări sau corecÅ£ii.\n" "\n" "Pentru a folosi acest program, trebuie să citiÅ£i, înÅ£elegeÅ£i ÅŸi acceptaÅ£i\n" "următorul contract \"FÄ‚RÄ‚ GARANÅ¢IE\".\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane este distribuit sub termenii licenÅ£ei GNU General Public\n" "publicată de Free Software Foundation respectiv versiunea 2 a\n" "licenÅ£ei sau (opÅ£ional) orice versiune mai recentă.\n" "\n" "Acest program este distribuit în speranÅ£a ca va fi folositor, dar\n" "FÄ‚RÄ‚ NICI O GARANÅ¢IE. \n" "\n" "Pentru a folosi acest program, trebuie să citiÅ£i, înÅ£elegeÅ£i ÅŸi acceptaÅ£i\n" "următorul contract \"FÄ‚RÄ‚ GARANÅ¢IE\".\n" #. TEXT_EMAIL_ADR #, fuzzy msgid "E-mail:" msgstr "Email:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Pagină acasă:" #. TEXT_FILE msgid "File:" msgstr "FiÅŸier:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Traducere:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO #, fuzzy msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "Tradus în limba română\n" "de Harald Ersch - 2002\n" "Email: hersch@romatsa.ro\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Pagini scanate: " #. TEXT_EMAIL_TEXT #, fuzzy msgid "E-mail text:" msgstr "Text email:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "AtaÅŸamente:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Stare proiect:" #. TEXT_EMAIL_FILETYPE #, fuzzy msgid "E-mail image filetype:" msgstr "Tip fiÅŸier mail imagine:" #. TEXT_PAGES #, fuzzy msgid "Pages:" msgstr "Utilizare:" #. TEXT_MULTIPAGE_FILETYPE #, fuzzy msgid "Multipage document filetype:" msgstr "Tip fiÅŸier mail imagine:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Nume mediu:" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Mărime %d x %d pixeli, %d biÅ£i/culoare, %d culori, %1.0f dpi x %1.0f dpi, %" "1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Raza scos pete:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Raza difuzie:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(fără nume)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Nume zonă:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Mod scanare:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Stânga sus:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Mărime:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "RezoluÅ£ie:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Adâncime în biÅ£i :" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "ca selecÅ£ia" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Selectare imprimantă:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Nume:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Comandă:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "OpÅ£iune număr de cópii:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "Setează rezoluÅ£ia de scanare" #. TEXT_SETUP_PRINTER_LINEART_RES #, fuzzy msgid "lineart [dpi]" msgstr "RezoluÅ£ie alb/negru (dpi):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES #, fuzzy msgid "grayscale [dpi]" msgstr "RezoluÅ£ie scară de gri (dpi):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "Lăţime" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "ÃŽnălÅ£ime" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "Decalaj stânga" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "Decalaj jos" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "Gamma - componentă roÅŸu - pt. imprimantă" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "Valori recente:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "citire" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "Difuzie" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "Åžterge imprimantă" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "Åžterge imprimantă" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Director temporar" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Drepturi fiÅŸier imagine" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Drepturi în director" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "Calitate imagine JPEG" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "Comprimare imagine PNG" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Lungime contor pt. nume fiÅŸier" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION #, fuzzy msgid "TIFF zip compression rate" msgstr "Comprimare imagine TIFF pe 8 biÅ£i" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "Comprimare imagine TIFF pe 16 biÅ£i" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "Comprimare imagine TIFF pe 8 biÅ£i" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "Comprimare imagine TIFF alb/negru (pe 1bit)" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Arată gama ca:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Previzualizare supraeÅŸantionare:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Previzualizare gamma:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Previzualizare gamma roÅŸu:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Previzualizare gamma vede:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Previzualizare gamma albastru:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "OpÅ£iuni prag:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Previzualizare gamă pipetă" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Prag minim:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Prag maxim:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Multiplicator prag:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Decalaj prag:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Nume mod scanare în scară de gri:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Vizualizator fiÅŸiere de ajutor (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "OpÅ£iuni destinatar:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "OpÅ£iuni postscript:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "OpÅ£iuni mod Normal:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "OpÅ£iuni mod Fin:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Setează valori implicite în program pt.:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Vizualizator (Postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Lăţime" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "ÃŽnălÅ£ime" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Decalaj stânga" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Decalaj jos" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "Server SMTP:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "Port SMTP:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "De la:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Răspuns la:" #. TEXT_SETUP_EMAIL_AUTHENTICATION #, fuzzy msgid "E-mail authentication" msgstr "Autentificare POP3" #. TEXT_SETUP_EMAIL_AUTH_USER #, fuzzy msgid "User:" msgstr "Utilizare:" #. TEXT_SETUP_EMAIL_AUTH_PASS #, fuzzy msgid "Password:" msgstr "Parolă:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "Server POP3:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "Port POP3:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "Comandă OCR:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "OpÅ£iune fiÅŸier de intrare" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "OpÅ£iune fiÅŸier de ieÅŸire" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "FoloseÅŸte pipe GUI pt. evoluÅ£ie:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "OpÅ£iune fd ieÅŸire GUI:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Cuvânt cheie evoluÅ£ie:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "utilizator" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "grup" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "toÅ£i" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "Åžterge imprimantă" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "Åžterge imprimantă" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "Åžterge imprimantă" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "Navighează la numele fiÅŸierului de imagine" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "mediu nou" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Salvare" #. NOTEBOOK_FILETYPE_OPTIONS #, fuzzy msgid "Filetype" msgstr "FiÅŸier" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Copiere" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Fax" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL #, fuzzy msgid "E-mail" msgstr "PoÅŸta electronică" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "AfiÅŸare" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "ÃŽmbunătăţire" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Arată ponturi" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Arată previzualizarea" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Arată histograma" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Arată curba gamma" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Arată scanare loturi" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Arată opÅ£iunile standard" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Arată opÅ£iunile avansate" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Configurare" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Unitate de lungime" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "milimetri" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "centimetri" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "inci" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Politica de actualizare" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "continuă" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "discontinuă" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "întârziată" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Arată lista rezoluÅ£iilor" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "RoteÅŸte postscript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "Toată gama de culori" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Editare definiÅ£ie mediu" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Salvează setări dispozitiv" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "ÃŽncarcă setări dispozitiv" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Schimbă directorul" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Arată EULA" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Arată licenÅ£a (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "DocumentaÅ£ie XSane" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "DocumentaÅ£ie backend" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Backend-uri disponibile" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Ponturi pt. scanare" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Probleme?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "Adaugă imprimantă" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "Adaugă imprimantă" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "Adaugă imprimantă" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "Adaugă imprimantă" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "Autorizare" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "scriere" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "Reduce" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "Difuzie" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "inactiv" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "Necomprimat" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "Compresie CCITT 1D Huffmann" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "Compresie CCITT Grup 3 Huffmann" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "Compresie CCITT Grup 4 Huffmann" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "Compresie JPEG DCT" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "pack bits" #. MENU_ITEM_TIFF_COMP_DEFLATE #, fuzzy msgid "deflate" msgstr "întârziată" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Alunecător (Scală)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Alunecător (Bară de derulare)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Buton rotativ" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Scală ÅŸi buton rotativ" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Bară de derulare ÅŸi buton rotativ" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Fereastră opÅ£iuni standard (alb/negru)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "Fereastră principală XSane (alb/negru)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "Fereastră principală XSane (scală de gri->alb/negru)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(nimic)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "după extensie" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Adaugă selecÅ£ia la listă" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Adaugă definiÅ£ie mediu" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "RedenumeÅŸte articol" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Åžterge articol" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Mută articol în sus" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Mută articol în jos" #. MENU_ITEM_AUTH_NONE #, fuzzy msgid "no authentication" msgstr "Autentificare POP3" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "Åžterge imprimantă" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "CorecÅ£ie automată culori" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Scanare..." #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Primesc date %s" #. PROGRESS_PAGE #, fuzzy msgid "page" msgstr "Pachet" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "Transfer imaginea" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Rotesc imaginea" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Oglindesc imaginea" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "ÃŽmpachetez imaginea" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Convertesc imaginea" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Salvez imaginea" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Clonez imaginea" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Scalez imaginea" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Scot petele din imagine" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Fac imaginea neclară" #. PROGRESS_OCR msgid "OCR in progress" msgstr "RecunoaÅŸtere optică de caractere în evoluÅ£ie" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "CorecÅ£ie automată culori" #. DESC_SCAN_START msgid "Start scan " msgstr "PorneÅŸte scanarea" #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Renunţă la scanare" #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Scanare pt. previzualizare " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Renunţă la scanarea pt. previzualizare " #. DESC_XSANE_MODE #, fuzzy msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "Salvare-, vizualizare-, fotocopie-, fax- sau " "mail-" #. DESC_XSANE_MEDIUM #, fuzzy msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "SelectaÅ£i tipul mediului sursă. \n" "Pentru a redenumi, ÅŸterge, ordona un articol, folosiÅ£i meniul contextual " "(butonul dreapta al mausului).\n" "Pentru a creea un mediu activaÅ£i opÅ£iunea de editare a definirii mediului " "din meniul PreferinÅ£e." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "Valoarea care este adăugată la contorul numelui de fiÅŸier după scanare" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "Navighează la numele fiÅŸierului de imagine" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Nume fiÅŸier pt. imaginea scanată" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Tip format imagine, extensia fiÅŸier corespunzătoare este adăugata automat la " "numele fiÅŸierului" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "Navighează la directorul temporar" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "IntroduceÅ£i numele paginii de fax" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "IntroduceÅ£i numărul de telefon sau adresa destinatarului" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "Navighează la directorul temporar" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "Navighează la directorul temporar" #. DESC_EMAIL_IMAGENAME #, fuzzy msgid "Enter new name for e-mail image" msgstr "IntroduceÅ£i numele imaginii pt. mail" #. DESC_EMAIL_RECEIVER #, fuzzy msgid "Enter e-mail address" msgstr "IntroduceÅ£i adresa de email" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "Navighează la directorul temporar" #. DESC_EMAIL_SUBJECT #, fuzzy msgid "Enter subject of e-mail" msgstr "IntroduceÅ£i subiectul email-ului" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "SelectaÅ£i tipul fiÅŸierelor pentru ataÅŸamentele imagine" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "Navighează la directorul temporar" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "Navighează la directorul temporar" #. DESC_MULTIPAGE_FILETYPE #, fuzzy msgid "Select filetype for multipage file" msgstr "SelectaÅ£i tipul fiÅŸierelor pentru ataÅŸamentele imagine" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "IntroduceÅ£i numele noii zone predefinite" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "IntroduceÅ£i numele noii zone predefinite" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "IntroduceÅ£i noul nume pt. definiÅ£ia mediului" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "IntroduceÅ£i noul nume pt. definiÅ£ia mediului" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "SelectaÅ£i definirea imprimantei " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Setează rezoluÅ£ia de scanare" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Setează rezoluÅ£ia de scanare pt. direcÅ£ia x" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Setează rezoluÅ£ia de scanare pt. direcÅ£ia y" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Setează factorul de mărire" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Setează factorul de mărire pt. direcÅ£ia x" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Setează factorul de mărire pt. direcÅ£ia y" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Setează număr copii" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negativ: inversează culorile pentru scanare negative " #. DESC_GAMMA msgid "Set gamma value" msgstr "Setează valoarea gamma" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Setează valoarea gamma pentru componenta de roÅŸu" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Setează valoarea gamma pentru componenta de verde" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Setează valoarea gamma pentru componenta de albastru" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Setează strălucirea" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Setează strălucirea pentru componenta de roÅŸu" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Setează strălucirea pentru componenta de verde" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Setează strălucirea pentru componenta de albastru" #. DESC_CONTRAST msgid "Set contrast" msgstr "Setează contrastul" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Setează contrastul pentru componenta de roÅŸu" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Setează contrastul pentru componenta de verde" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Setează contrastul pentru componenta de albastru" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Setează prag" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "Setare valori RGB implicite pt. îmbunătăţire: canale roÅŸu, verde, albastru " ":\n" " gamma = 1.0\n" " strălucire = 0\n" " contrast = 0" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "Ajustare automată pt. gamma, strălucire, contrast " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Setare valori implicite pt. îmbunătăţire :\n" "gamma = 1.0\n" "strălucire = 0\n" "contrast = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "" "Restaurează valorile implicite pt. îmbunătăţire din preferinÅ£e " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Salvează valorile curente pt. îmbunătăţire în preferinÅ£e " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Arată histograma intensităţii/gri " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Arată histograma componentei de roÅŸu " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Arată histograma componentei de verde " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Arată histograma componentei de albastru " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Mod afiÅŸare: arată histograma cu linii în loc de pixeli " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Arată numărul de pixeli logaritmic " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Selectare definiÅ£ie ce va fi schimbată" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "DefineÅŸte un nume pentru selectarea acestei definiÅ£ii" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "IntroduceÅ£i comanda ce va fi executată în modul copiere (ex. \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "IntroduceÅ£i opÅ£iunea pt. numărul de copii" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "RezoluÅ£ia la care imaginile alb/negru sunt tipărite ÅŸi salvate în postscript" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "RezoluÅ£ia la care imaginile în scară de gri sunt tipărite ÅŸi salvate în " "postscript" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" "RezoluÅ£ia la care imaginile color sunt tipărite ÅŸi salvate în postscript" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Lăţime zonă tipăribilă" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "ÃŽnălÅ£ime zonă tipăribilă" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Decalaj stânga de la marginea hârtiei la zona tipăribilă" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Decalaj de jos de la marginea hârtiei la zona tipăribilă" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Valoare gamma adiÅ£ională pt. fotocopie" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Valoare gamma adiÅ£ională componentă roÅŸu pt. fotocopie" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Valoare gamma adiÅ£ională componentă verde pt. fotocopie" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Valoare gamma adiÅ£ională componentă albastru pt. fotocopie" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Calea către directorul temporar" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Navighează la directorul temporar" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Calitatea în procente dacă imaginea este salvată ca JPEG sau TIFF cu " "compresie JPEG" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "Compresie dacă imaginea este salvată ca PNG" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Lungimea minimă a contorului în numele fiÅŸierului" #. DESC_TIFF_ZIP_COMPRESSION #, fuzzy msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Tip compresie dacă o imagine de 8 biÅ£i este salvată ca TIFF" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Tip compresie dacă o imagine de 16 biÅ£i este salvată ca TIFF" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Tip compresie dacă o imagine de 8 biÅ£i este salvată ca TIFF" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "Tip compresie dacă o imagine alb/negru este salvată ca TIFF" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "Salvează preferinÅ£ele dependente de dispozitiv în fiÅŸierul implicit la " "terminarea XSane" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Avertizează înainte de suprascrierea unui fiÅŸier existent" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "Numerele folosite deja sunt sărite la incrementarea automată a contorului " "numelui de fiÅŸier" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "" #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "FolosiÅ£i formatul ascii în locul celui binar pentru a salva imaginile pe 16 " "biÅ£i în format pnm. Formatul binar este nou ÅŸi nu este susÅ£inut de toate " "programele. Formatul ascii este susÅ£inut de mai toate programele, dar " "produce fiÅŸiere foarte mari!" #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" "Salvează o imagine cu 8 biÅ£i/culoare dacă scannerul trimite imagini cu 16 " "biÅ£i/culoare" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Lăţime hârtie pt. fiÅŸierele postscript" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "ÃŽnălÅ£ime hârtie pt. fiÅŸierele postscript" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Decalaj stânga de la marginea hârtiei pt. zona utilizabilă pt. fiÅŸierele " "postscript" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Decalaj jos de la marginea hârtiei pt. zona utilizabilă pt. fiÅŸierele " "postscript" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" "FoloseÅŸte mărime fixă pt. fereastra principală sau fereastră principală " "redimensionabilă cu defilare" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "" "Dezactivează previzualizarea gamma când XSane rulează ca extensie la Gimp" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "FoloseÅŸte o harta de culori proprie pentru previzualizare dacă adâncimea " "este de 8 bpp" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Selectare mod de afiÅŸare a gamei" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "Valoarea cu care este înmulÅ£ită rezoluÅ£ia calculată pt. previzualizare" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Setează valoarea corecÅ£iei gamma pentru imaginea previzualizată" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "" "Setează valoarea corecÅ£iei gamma pentru componenta de roÅŸu a imaginii " "previzualizate " #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "" "Setează valoarea corecÅ£iei gamma pentru componenta de verde a imaginii " "previzualizate " #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "" "Setează valoarea corecÅ£iei gamma pentru componenta de albastru a imaginii " "previzualizate " #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "DefineÅŸte modul în care XSane va manipula opÅ£iunea pragului" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Selectează modul de scanare în nuanÅ£e de gri. Acest mod de scanare este " "folosit pt. previzualizare alb/negru când transformarea gri->a/n este " "activată" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "Nivelul minim de prag al scannerului în %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "Nivelul maxim de prag al scannerului în %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" "Multiplicatorul necesar pt. a face gama pragurilor XSane egală cu cea a " "scannerului" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" "Deplasamentul necesar pt. a face gama pragurilor XSane egală cu cea a " "scannerului" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "dimensiunea pătratului folosit la medierea culorii pt. funcÅ£ia pipetă" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "IntroduceÅ£i comanda ce va fi executată pentru afiÅŸarea fiÅŸierelor ajutor, " "trebuie să fie un vizualizator de HTML!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "Schimbă valoarea gamma la apasarea butonului de îmbunătăţire automată" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "Selectează zona de scanare după terminarea scanării pt. previzualizare" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Corectează culorile după terminarea scanării pt. previzualizare" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "Selectează zona de scanare după terminarea scanării pt. previzualizare" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "IntroduceÅ£i comanda ce va fi executată în modul fax" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "IntroduceÅ£i opÅ£iunea pt. a specifica destinatarul" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "IntroduceÅ£i opÅ£iunea pt. a specifica că urmează fiÅŸiere postscript" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "IntroduceÅ£i opÅ£iunea pt. a specifica modul normal (rezoluÅ£ie redusă)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "IntroduceÅ£i opÅ£iunea pt. a specifica modul normal (rezoluÅ£ie ridicată)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "IntroduceÅ£i comanda ce va fi executată pt. a vizualiza un fax" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "" "Trimite un fax cu rezoluÅ£ie verticală ridicată (196 lpi în loc de 98 lpi)" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "Adresa IP sau numele în domeniu a serverului SMTP" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "portul de conectare la serverul SMTP" #. DESC_EMAIL_FROM #, fuzzy msgid "enter your e-mail address" msgstr "IntroduceÅ£i adresa dvs. de email" #. DESC_EMAIL_REPLY_TO #, fuzzy msgid "enter e-mail address for replied e-mails" msgstr "IntroduceÅ£i adresa de email pt. email-urile de răspuns" #. DESC_EMAIL_AUTHENTICATION #, fuzzy msgid "Type of authentication before sending e-mail" msgstr "Autentificare la serverul POP3 înainte de a trimite poÅŸta" #. DESC_EMAIL_AUTH_USER #, fuzzy msgid "user name for e-mail server" msgstr "nume utilizator pt. serverul POP3" #. DESC_EMAIL_AUTH_PASS #, fuzzy msgid "password for e-mail server" msgstr "Parola pt. serverul POP3" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "Adresa IP sau numele în domeniu a serverului POP3" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "portul de conectare la serverul POP3" #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "PoÅŸta trimisă în mod HTML va afiÅŸa imaginile cu " #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "" "IntroduceÅ£i comanda ce va fi executată pt. a porni recunoaÅŸterea optică a " "caracterelor (OCR)" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "IntroduceÅ£i opÅ£iunea programului OCR ce defineÅŸte fiÅŸierul de intrare" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "IntroduceÅ£i opÅ£iunea programului OCR ce defineÅŸte fiÅŸierul de ieÅŸire" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "DefineÅŸte dacă programul OCR susÅ£ine GUI de evoluÅ£ie prin pipe" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "IntroduceÅ£i opÅ£iunea programului OCR ce defineÅŸte descriptorul fiÅŸierului de " "ieÅŸire în mod GUI" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "DefineÅŸte cuvântul cheie pt. a marca informaÅ£iile despre evoluÅ£ie" #. DESC_PERMISSION_READ msgid "read" msgstr "citire" #. DESC_PERMISSION_WRITE msgid "write" msgstr "scriere" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "utilizator" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Adaugă selecÅ£ia la lista loturilor" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Preia punctul de alb" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Preia punctul de gri" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Preia punctul de negru" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "FoloseÅŸte toată zona de scanare" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "MicÅŸorează cu 20%" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Clic la o poziÅ£ie pentru mărire/micÅŸorare" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Mărire la zona selectată" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Anulează ultima mărire" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Selectează zona vizibilă" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "Selectare automată zonă de scanare" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "Ridică automat zona de scanare" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Åžterge imaginea previzualizată tampon" #. DESC_PRESET_AREA #, fuzzy msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "Zona predefinită:\n" "Pentru a adăuga o zonă nouă sau a edita o zonă existentă folosiÅ£i meniul " "contextual (butonul dreapta maus)" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "RoteÅŸte previzualizarea ÅŸi scanează" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Formatul de imagine al selecÅ£iei" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "DefineÅŸte poziÅ£ionarea imaginii pt. tipărire" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "RecunoaÅŸtere optică a caracterelor (OCR)" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Anulează ultima modificare" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Clonează imaginea" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "RoteÅŸte imaginea cu 90°" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "RoteÅŸte imaginea cu 180°" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "RoteÅŸte imaginea cu 270°" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "OglindeÅŸte imaginea după axa verticală" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "OglindeÅŸte imaginea după axa orizontală" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Mărire imagine" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Stocare mediu" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Åžterge mediul activ" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Factor de scalare" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Factor scalare X" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Factor scalare Y" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "Scalare imagine (la lăţime) [în pixeli]" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "Scalare imagine (la înălÅ£ime) [în pixeli]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Listă loturi goală" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Salvează lista loturi" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "ÃŽncarcă lista loturi" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "RedenumeÅŸte zona" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Adaugă zona previzualizată selectată la lista cu loturi" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Åžterge zona selectată din lista cu loturi" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Activează modul automat" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "Navighează la numele fiÅŸierului de imagine" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "Navighează la numele fiÅŸierului de imagine" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "Navighează la numele fiÅŸierului de imagine" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "Navighează la numele fiÅŸierului de imagine" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "Navighează la numele fiÅŸierului de imagine" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "Navighează la numele fiÅŸierului de imagine" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Nu am putut determina directorul acasă" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Nu am putut schimba directorul de lucru la" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Nume fiÅŸier prea lung" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Nu am putut seta valoarea opÅ£iunii" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Nu am putut obÅ£ine valoarea opÅ£iunii" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Eroare la obÅ£inerea numărului de opÅ£iuni" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Nu pot deschide dispozitivul" #. ERR_NO_DEVICES msgid "no devices available" msgstr "Nu există dispozitive disponibile" #. ERR_DURING_READ msgid "Error during read:" msgstr "Eroare la citire:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Eroare la salvare:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Nu pot manipula adâncimea" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Format de salvare necunoscut" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Nu am putut deschide" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "Nu am putut crea fiÅŸierul în siguranţă (poate există o legătură):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Nu am putut deschide un pipe pentru a executa comanda de tipărire" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Nu am putut executa comanda de tipărire:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Pornire scanner eÅŸuată:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Preluare parametri eÅŸuată:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Nu am primit formatul de ieÅŸire" #. ERR_NO_MEM msgid "out of memory" msgstr "Nu am memorie suficientă." #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "" "Backend-ul trimite mai multe date de imagine decât este definit în parametri" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "libtiff raportează o eroare" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "libpng raportează o eroare" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG raportează o eroare" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "Tip necunoscut" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "tip constrângere necunoscut" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "OpÅ£iunea are nume vid (NULL)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "Aceasta este o eroare de back-end. InformaÅ£i autorul back-end-ului!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Nu am putut lansa vizualizatorul de documentaÅ£ie:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Nu am putut lansa vizualizatorul de faxuri:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Nu am putut executa comanda de fax:" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "Nu am putut executa comanda de fax:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "format cadru eronat" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "nu pot seta rezoluÅ£ia" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "FiÅŸierul cu parole (%s) nu este sigur, folosesc drepturile x00\n" #. ERR_ERROR msgid "error" msgstr "eroare" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Nepotrivire număr major de versiune Sane" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "Versiune majoră Xsane=" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "Versiune majoră backend=" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "***PROGRAM ABANDONAT***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Nu am putut aloca memorie pt. imagine" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "Pevizualizarea nu poate manipula adâncimea" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "LipseÅŸte susÅ£inerea Gimp" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Nu am putut crea proiecul fax" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Contor nume fiÅŸiere prea mic" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "atenÅ£ie: opÅ£iunea nu are constrângeri pt. valoare" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "ÃŽncercaÅ£i să rulaÅ£i XSane ca root, ceea ce este PERICULOS!\n" "\n" "Nu trimiteÅ£i rapoarte de erori dacă sunt probleme\n" "când XSane ruleaza ca root!\n" "SunteÅ£i pe cont propriu!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Eroare" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Avertisment" #. ERR_HEADER_INFO msgid "Information" msgstr "InformaÅ£ii" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Eroare proces copil" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Nu pot crea fiÅŸierul:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Eroare la încărcare setări dispozitiv:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "nu este un fiÅŸier device-rc!!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Nu pot executa netscape!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Trimitere fax: destinatar nedefinit" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "a fost creat pentru dispozitivul" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "doriÅ£i să fie folosit pentru dispozitivul" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "poate cauza probleme!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Există %d imagini nesalvate" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "FiÅŸierul %s exită deja" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "FiÅŸierul %s nu există" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "FiÅŸierul %s nu este un fiÅŸier postscript" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Formatul de ieÅŸire: %s pe %d biÅ£i nu este susÅ£inut" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "Eroare la salvare:" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "Nu am putut deschide" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "Åžterge imprimantă" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "Navighează la numele fiÅŸierului de imagine" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "Åžterge imprimantă" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "Nu am putut crea fiÅŸierul temporar" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "imaginea vizualizată nu este salvată" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "Imagine" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "Salvează lista loturi" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "Salvează preferinÅ£ele dispozitivului la ieÅŸire" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "PreferinÅ£e" #. TEXT_USAGE msgid "Usage:" msgstr "Utilizare:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[OPÅ¢IUNE]... [DISPOZITIV]" #. TEXT_HELP #, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "PorneÅŸte interfaÅ£a grafică utilizator pt. a accesa dispozitivele SANE " "(Scanner Access Now Easy).\n" "\n" "Formatul [DISPOZITIV] este numeBackend:fiÅŸierDispozitiv (ex.umax:/dev/" "scanner).\n" "[OPÅ¢IUNI] poate fi o combinaÅ£ie a următoarelor articole:\n" " -h, --help afiÅŸează acest mesaj, apoi terminare\n" " -v, --version afiÅŸează informaÅ£ii despre versiune\n" " -l, --license afiÅŸează informaÅ£ii despre licenţă\n" " -d, --device-settings fiÅŸier încarcă setările dispozitivului din fiÅŸier " "(fără \".drc\")\n" "\n" " -V, --viewer porneÅŸte în modul vizualizare (implicit)\n" " -s, --save porneÅŸte în modul salvare\n" " -c, --copy porneÅŸte în modul copiere\n" " -f, --fax porneÅŸte în modul fax\n" " -m, --mail porneÅŸte în modul poÅŸtă\n" " -n, --no-mode-selection dezactivează meniul de selectare a modului " "XSane\n" " -F, --Fixed marime fixă a ferestrei principale (suprascrie " "valorile din preferinÅ£e)\n" " -R, --Resizeable fereastră principală redimensionabilă (suprascrie " "valorile din preferinÅ£e)\n" "\n" " -p, --print-filenames tipăreÅŸte numele fiÅŸierelor create de către " "XSane\n" " -N, --force-filename name forÅ£ează numele de fiÅŸiere ÅŸi dezactivează " "selectarea numelor de fiÅŸiere de către utilizator\n" "\n" " --display X11-display redirecÅ£ionează ieÅŸirea către afiÅŸajul X11\n" " --no-xshm nu foloseÅŸte imagini partajate în memorie\n" " --sync cere o conexiune sincronă cu serverul X11" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Front-end la interfaÅ£a SANE" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Această funcÅ£ie oferă accesul la scannere ÅŸi alte dispozitive de achiziÅ£ie " "de imagini prin interfaÅ£a SANE (Scanner Access Now Easy)." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Dialog dispozitiv..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/File/Acquire/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Dialog dispozitiv..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Cauze posibile:\n" "1) Chiar nu este nici un dispozitiv susÅ£inut de SANE\n" "2) Dispozitivele susÅ£inute sunt ocupate\n" "3) Drepturile pt. fiÅŸierul dispozitiv nu vă permit folosirea lui - încercaÅ£i " "ca root\n" "4) Backend-ul nu este incărcat de către SANE (man sane-dll)\n" "5) Backend-ul nu este configurat corect (man sane-\"backendname\")\n" "6) Este posibil să aveÅ£i instalate mai multe versiuni de SANE" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "mărime completă" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 Vert." #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 Oriz." #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 Vert." #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 Oriz." #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 Vert." #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 Oriz." #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm x 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm x 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm x 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm x 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm x 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm x 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "Legal Vert." #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "Legal Oriz." #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "Letter Vert." #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "Letter Oriz." #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Toată gama de culori" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Diapozitiv" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Negativ standard" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Negativ AGFA" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Negativ AGFA XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Negativ AGFA HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Negativ FUJI" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Negativ KODAK" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Negativ KONICA" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Negativ KONICA VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Negativ Rossmann HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED #, fuzzy msgid "Project not created" msgstr "Proiectul fax nu a fost creat" #. TEXT_PROJECT_STATUS_CREATED #, fuzzy msgid "Project created" msgstr "Proiectul fax a fost creat" #. TEXT_PROJECT_STATUS_CHANGED #, fuzzy msgid "Project changed" msgstr "Proiectul fax a fost modificat" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT #, fuzzy msgid "Error reading project" msgstr "Eroare de citire proiect mail" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR #, fuzzy msgid "Error saving file" msgstr "Salvez imaginea" #. TEXT_PROJECT_STATUS_FILE_SAVING #, fuzzy msgid "Saving file" msgstr "Salvez imaginea" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED #, fuzzy msgid "Aborted saving file" msgstr "Salvez imaginea" #. TEXT_PROJECT_STATUS_FILE_SAVED #, fuzzy msgid "File has been saved" msgstr "Mailul a fost trimis" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "Conexiune POP3 eÅŸuată" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "Logare POP3 eÅŸuată" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED #, fuzzy msgid "ASMTP authentication failed" msgstr "Conexiune SMTP eÅŸuată" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "Conexiune SMTP eÅŸuată" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Intrarea De la: inacceptabilă" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Intrarea Destinatar: inacceptabilă" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA #, fuzzy msgid "E-mail data not accepted" msgstr "Datele mailului inacceptabile" #. TEXT_EMAIL_STATUS_SENDING #, fuzzy msgid "Sending e-mail" msgstr "Transmitere mail" #. TEXT_EMAIL_STATUS_SENT #, fuzzy msgid "E-mail has been sent" msgstr "Mailul a fost trimis" #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "Faxul este trimis în coadă" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Faxul este în coadă" #. Sane backend messages msgid "flatbed scanner" msgstr "Scanner staÅ£ionar" msgid "frame grabber" msgstr "Captură cadre" msgid "handheld scanner" msgstr "Scanner manual" msgid "still camera" msgstr "Aparat de fotografiat digital" msgid "video camera" msgstr "Cameră video" msgid "virtual device" msgstr "Dispozitiv virtual" msgid "Success" msgstr "Succes" msgid "Operation not supported" msgstr "OperaÅ£iunea nu este susÅ£inută" msgid "Operation was cancelled" msgstr "OperaÅ£iunea a fost anulată" msgid "Device busy" msgstr "Dispozitiv ocupat" msgid "Invalid argument" msgstr "Argument incorect" msgid "End of file reached" msgstr "Am ajuns la sfârÅŸitul fiÅŸierului" msgid "Document feeder jammed" msgstr "ÃŽncărcătorul de documente s-a blocat" msgid "Document feeder out of documents" msgstr "ÃŽncărcătorul de documente s-a golit" msgid "Scanner cover is open" msgstr "Capacul scannerului este deschis" msgid "Error during device I/O" msgstr "Eroare intrare/ieÅŸire dispozitiv" msgid "Out of memory" msgstr "Nu am memorie suficientă." msgid "Access to resource has been denied" msgstr "Accesul la resursă a fost respins" #~ msgid "XSane options" #~ msgstr "OpÅ£iuni XSane" #~ msgid "Failed to execute ocr command:" #~ msgstr "Nu am putut executa comanda de OCR:" #~ msgid "Color resolution (dpi):" #~ msgstr "RezoluÅ£ie color (dpi):" #~ msgid "Printer gamma value:" #~ msgstr "Valoare gamma imprimantă:" #~ msgid "Printer gamma green:" #~ msgstr "Gamma - componentă verde - pt. imprimantă" #~ msgid "Printer gamma blue:" #~ msgstr "Gamma - componentă albastru - pt. imprimantă" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "Åžterge imprimantă" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "Åžterge imprimantă" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "Åžterge imprimantă" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "Åžterge imprimantă" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "Åžterge imprimantă" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "Åžterge imprimantă" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "Navighează la numele fiÅŸierului de imagine" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "Navighează la numele fiÅŸierului de imagine" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "Gimp nu poate manipula adâncimea de %d biÅ£i/culoare" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "Åžterge imprimantă" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "Åžterge imprimantă" #~ msgid "Enter name of fax project" #~ msgstr "IntroduceÅ£i numele proiectului fax" #, fuzzy #~ msgid "Enter name of e-mail project" #~ msgstr "IntroduceÅ£i numele proiectului mail" #, fuzzy #~ msgid "Enter name of multipage project" #~ msgstr "IntroduceÅ£i numele proiectului mail" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "Gimp nu susÅ£ine adâncimi de 16 biÅ£i/culoare.\n" #~ "DoriÅ£i să reduceÅ£i adâncimea la 8 biÅ£i/culoare?" #, fuzzy #~ msgid "POP3 authentication" #~ msgstr "Autentificare POP3" #~ msgid "XSane mode" #~ msgstr "Mod XSane" #~ msgid "POP3 user:" #~ msgstr "Utilizator POP3:" #~ msgid "POP3 password:" #~ msgstr "Parola POP3:" #~ msgid "Automatic Document Feeder Modus:" #~ msgstr "Mod încărcare automată documente:" #~ msgid "" #~ "Select scansource for Automatic Document feeder. If this scansource is " #~ "selected XSane scans until \"out of paper\" or error." #~ msgstr "" #~ "Selectează drept sursă Alimentatorul automat de documente. ÃŽn acest caz " #~ "XSane scanează pâna la apariÅ£ia erorii \"terminare hârtie\"" #, fuzzy #~ msgid "E-mail project not created" #~ msgstr "Proiectul mail nu a fost creat" #, fuzzy #~ msgid "E-mail project created" #~ msgstr "Proiectul mail a fost creat" #, fuzzy #~ msgid "E-mail project changed" #~ msgstr "Proiectul mail a fost modificat" #, fuzzy #~ msgid "Multipage project not created" #~ msgstr "Proiectul mail nu a fost creat" #, fuzzy #~ msgid "Multipage project created" #~ msgstr "Proiectul mail a fost creat" #, fuzzy #~ msgid "Multipage project changed" #~ msgstr "Proiectul mail a fost modificat" #, fuzzy #~ msgid "Error reading multipage project" #~ msgstr "Eroare de citire proiect mail" #, fuzzy #~ msgid "Saving multipage file" #~ msgstr "Salvez imaginea" #, fuzzy #~ msgid "Multipage saving aborted" #~ msgstr "Proiectul mail a fost creat" #~ msgid "Viewer (png):" #~ msgstr "Vizualizator (png):" #, fuzzy #~ msgid "Enter command to be executed to view an e-mail image" #~ msgstr "" #~ "IntroduceÅ£i comanda ce va fi executată pt. a vizualiza o imagine din mail" #, fuzzy #~ msgid "Failed to execute e-mail image viewer:" #~ msgstr "Nu am putut lansa vizualizatorul de imagini din poÅŸtă:" #~ msgid "Step" #~ msgstr "Pas" #~ msgid "Mail" #~ msgstr "PoÅŸtă" xsane-0.999/po/messages0000644000175000017500000005433407357151711013202 0ustar olioliÞ•.Œ ™ü`ay‚™¯.Îý%9 ?K"]€ ‰7•8Í$6+bsy”¦¹ ÌØßù5Sq„‹9œÖÜô$ý1"0T2…¸Ò×ë2ú-< KW_u §ÈÏã(òI*eªÅ3ã4 2L  &  Ç Í å ø  !$(! M!%n!”!#«!'Ï!÷!"!1"S" m"Ž""0³"ä"###$#;#A#\# n#x#Š#ª#¿# Ô#à#ó#$#$($ @$HJ$“$ª$ ¯$»$Ì$à$õ$%% 3%?%Y%n%~%•%œ%¸%¾%Õ%é%ì%& & *&4&F& \&g&~&&Ÿ&°& Ç&Ó&Û&û&'$'7'F'\'p'…'˜'­' À'JÊ'( ($(5(G(FV(J(Hè(1)#C) g)u)Š)Ÿ)µ)Ë)Ô)Ý)ù)B *P* n*{*!Š*"¬* Ï* ð*ý* +>+>]+?œ+,Ü+= ,G,"W,#z,!ž,À,Õ,#é,# - 1-?-N-m-Œ-’-¨-¹- È-Õ-ê- ..!.A.G.O.m.Š.©.*½.*è.ƒ/—/ª/½/Ó/å/÷/ý/ 0$+0 P0^09e0=Ÿ0Ý0ï0 1?1O1W1\1(q1š1&¢1É1 å1 ð1þ1 2!292 N2\2t2 …22 —2£2¼2Ð2 ã2î2ö2 33 3'3 73E3V3r3y3~3š3 ¯3»3Ê3ß3 ä3 ò3ü344)414F4]4x4 ~4‹4¤4½4Å4 Ý4ê4 ó45'575I5^5+|5¨6Ã6Ì6ã6!ù687T7,j7—7§7 ½7É7 ä7ò7;8=A8&8=¦8ä8õ8ý89.9B9[9s9z9—9³9Ñ9ð9!:1:9:KJ:–::¶:1¿:Cñ:B5;?x;¸;Ï;Õ; ë;7ù;1<D<V< k<x<$‹<°<%Ì<ò<ù<=,(=YU=7¯=!ç=, >)6>B`>F£>@ê>-+?9Y?“?$š?¿?Ú?$ù?'@/F@-v@¤@*À@<ë@.(AWA)wA!¡A+ÃAïA!B<$B,aB#ŽB²B¶B»BÑB ×BøB CC!,CNCiC ~CŠC¢C »CÜC#âC DXDjDD †D“D¦DºDÐDæDE#E3EMEiE#{EŸE¨EÅEËEåEûEþEF.F ?FLFfF €F‹F£F¸FÏFæF ÿF G-GDGZGqGˆG™G±GÆGÝGôG H !HU+HH †H“H¦H¸HVÈH_IMIÍIÞIýI J'J#:J^J yJ†J&J¶JAÐJ$K7KFK*[K,†K,³KàK*õK, L,MLSzLUÎL>$MUcM¹M*ÎM,ùM,&NSN&pN,—N,ÄNñNO"O"@OcOkO‡OžO³OÈOåOPP#*PNPTP#]P"P"¤PÇP/ÜP. Q‰;QÅQÕQäQûQ RR!R.@R+oR›R ­RT·RV ScS|S•SOžSîS õST0T NT3YT#T ±T ¼TÊT ßT!éT U%U4UPUhUxU €U‹U¦UºUÍU ÖUàU öUV VV &V4VEVdVlVqV‰V ¥V°VÅVäVìVýV WW,WGWOWgW‚W¡W §W!´W#ÖW úWX X 1X ;XHX,]XŠXœX+°XŠëJHF nš -1øvúÏ=2/­•dİ—u‹ÁÃ4î¿t(ä-õM'ÈY?3i¤à":ãm¦U Bg 5(9)]Ê â LÎöªRQ}Ëìòr!6SÓƒ²p„P*¨y £†‚·%ý<™´×Òáeô¥¾ @!–ÌCq¢œ"§¬)X½êÝ$èÿc©‰Œ l0f%sA8{”,E ͱTZˆ»æÐo>ïI+˜¹’ h+ñ“óÞ¡ÚN&_Ö,ÀxÑDíÅü[#Ç«~&.W€ç7åŸðk¸ù`ÜÙ¶b÷#Ô|‘Ž…^G ®þû;K¼‡Õµ\'éßa¯wzVº Û*³Ø›Æ.OÉj$ž*** PROGRAM ABORTED ***0x0: 0KB16 bit output formats:8 bit output formats:/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...AboutAbout XSaneAbout translationAccess to resource has been deniedAdd areaAdd printerAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsApplyAuthorization required forAutoenhance gammaAvailable backendsAvailable devices:Backend docBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCCITT Group 3 Fax compressionCCITT Group 4 Fax compressionCan't handle depthCancelChange directoryChange gamma value when autoenhancement button is pressedCloseColor resolution (dpi):Command:Compression if image is saved as pngCompression type if 16 bit image is saved as tiffCompression type if 8 bit image is saved as tiffCompression type if lineart image is saved as tiffContinue at your own riskCopyCopy number option:Create projectDefine a name for the selection of this definitionDelete printerDelete projectDevice busyDevice:Directory permissionsDisable gimp preview gammaDocument feeder jammedDocument feeder out of documentsEmail:End of file reachedEnhanced imageEnter command to be executed in fax modeEnter command to be executed to display helpfiles, must be a html-viewer!Enter command to be executed to view a faxEnter name of fax projectEnter new name for faxpageEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressErrorError during device I/OError during read:Error during save:Error obtaining option countError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFileFile %s already existsFile:Filename for scanned imageFilename too longFine modeFine mode option:Front-end to the SANE interfaceGIMP support missingGamma correction by:Gamma curveGamma input depth:Gamma output depth:Grayscale resolution (dpi):HelpHelpfile viewer (HTML):HistogramIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityLIBPNG reports errorLIBTIFF reports errorLength unitLineart resolution (dpi):Load device settingsLoaded backend:Main window size fixedModel:Name of grayscale scanmode:Name:No output format givenNormal mode option:OkOperation not supportedOperation was cancelledOut of memoryOverwriteOverwrite warningPNG image compressionPassword :Path to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Printer gamma blue:Printer gamma green:Printer gamma red:Printer gamma value:Printer selection:Problems?Quality in percent if image is saved as jpeg or tiff with jpeg compressionQuitRaw imageReceiver option:Receiving %s dataRecent values:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptRotate postscriptSane major version number mismatch!Sane version:Save device settingsScanner and backend:Scanner cover is openScanner output depth:ScanningScantipsSelect definition to changeSelect visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow advanced optionsShow gamma curveShow histogramShow previewShow resolution listShow standard optionsShow tooltipsStandard optionsStandard options window (lineart)StartSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %This function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Type:Undo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse full scanareaUse private colormapUsername :Value with that the calculated preview resolution is multipliedVendor:ViewViewer (Postscript):Warn before overwriting an existing fileWarningXSane main window (grayscale->lineart)XSane main window (lineart)XSane modeXSane optionsXSane output formats:Zoom 20% outZoom into selected area[OPTION]... [DEVICE]authorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directorycompiled with GIMP-compiled with GTK-continuousdelayeddevice selectiondiscontinuouserrorfax projectflatbed scannerframe grabberhandheld scannerhas been created for deviceinchesinfois not a device-rc-file !!!load device settingsmillimetersno compressionno devices availablenoneout of memorypack bitspackagerename fax pagesave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupstill camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeversion:video cameravirtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportyou want to use it for deviceProject-Id-Version: XSANE 0.76 POT-Creation-Date: 2001-10-03 12:19+0200 PO-Revision-Date: 2000-09-29 23:48+0100 Last-Translator: Colorio Mauro Language-Team: Italian MIME-Version: 1.0 Content-Type: text/plain; charset=CHARSET Content-Transfer-Encoding: ENCODING *** PROGRAMMA ABORTITO ***0x0: 0KBFormati output 16 bit:Formati output 8 bit:/File/Acquisisci/Xsane: /File/Acquisisci/Xsane: finestra dispositivo.../Xtns/XSane//Xtns/Xsane/Finestra dispositivo...Informazioni suInformazioni su XSaneTraduzioni:Acesso alla risorsa negatoAggiungi areaAggiungi stampanteValore gamma addizionale della componente blu per fotocopiaValore gamma addizionale della componente verde per fotocopiaValore gamma addizionale per fotocopiaValore gamma addizionale della componente rossa per fotocopiaOpzioni avanzateApplicaAutorizzazione richiesta perGamma auto accentuoBackend disponibiliDispositivi disponibili:Documentazione BackendcNavigaNavia per nome file immagineNaviga directory temporaneaCompressione CCITT 1D HuffmanCompressione CCITT Group 3 FaxCompressione CCITT Group 4 FaxImpossibile gestire la profonditàAnnullaCambia directoryCambia il valore gamma quando viene premusto il bottone dell'auto accentuo ChiudiRisoluzione Colore(dpi):Comando:Compressione se l'immagine viene salvata come pngTipo di compressione se l'immagine a 16 bit viene salvata come tiffTipo di compressione se l'immagine a 8 bit viene salvata come tiffTipo compressione se l'immagine lineart viene salvata come tiffContinua a tuo rischioCopiaOpzione numero copia:Crea progettoDefinire un nome per la selezione di questa definizioneCancella stampanteCancella progettoDispositivo occupatoDispositivo:Permessi directoryDisabilita l'anteprima gamma di GIMPAlimentatore fogli bloccatoAlimentatore fogli con fogli esauritiEmail:Raggiunta la fine del fileImmagine accentuataInderire il comando da eseguire nel modo faxInserire il comando per visualizzare i file di help, dev'essere un visualizzatore di HTMLInserire il comando da eseguire per visualizzare un faxInserire il nome del progetto faxInserire il nuovo nome per la pagina del faxInserire l'opzione per il numero di copieInserire l'opzione per specificare il modo fine (alta risoluzione)Inserire l'opzione per specificare il modo normale (bassa risoluzione)Inserire l'opzione da specificare per i seguenti file postscriptInserire l'opzione per il ricevente specificoInserire il numero telefonico o l'indirizzo del riceventeErroreErrore durante l'I/O sul dispositivoErrore durante la lettura:Errore durante il salvataggio:Errore nell'ottenere l'opzione contoErrore caricando i settaggi del device:Impossibile allocare la memoria per l'immagine:Impossibile cambiare la directory di lavoro aImpossibile creare il file:Impossibile determinare la home directory:Impossibile eseguire il visualizzatore della documentazione:Impossibile eseguire il visualizzatore di fax:Esecuzione di netscape fallita!Impossibile eseguire il comando di stampaImpossibile ottenere i parametri:Impossibile ottenere il valore dell'opzioneErrore di aperturaImpossibile aprire il dispositivoImpossibile aprire la pipe per eseguire il comando di stampaImpossibile impostare il valore dell'opzioneImpossibile far partire lo scanner:FaxFileFile %s già esistenteFile:Nome file per immagine acquisitaNome file troppo lungoModo fineOpzioni modo fine:Front-end all'interfaccia di SANEManca il supporto per GIMPGamma correction di:Curva gammaProfondità gamma input:Profondità gamma output:Risoluzione Scala di grigi(dpi):AiutoVisualizzatore file di help (HTML):IstogrammaIl contatore nomefile viene automaticamente incrementato, i numeri usati vengono saltatiPermessi file-immagineInfoInformazioneArgomento invalidoParametri invalidi.Compressione JPEG DCTQualità immagine JPEGLIBPNG ha riportato un erroreLIBTIFF ha riportato un erroreUnità lunghezzaRisoluzione Lineart(dpi):Carica settaggi dispositivoBackend caricato:Grandezza finestra principale fissaModello:Nome scanmode scala di grigiNome:Nessun formato di output Opzione modo normale:OkOperazione non supportataOperazione interrottaMemoria esauritaSovra scriviAttenzione sovrascritturaCompressione immagine PNGPassword :Percorso directory tempPrende un punto neroPrende un punto grigioPrende un punto biancoOpzione file postscript:ImpostazioniAnteprimaL'anteprima non può gestire il bit profonditàGamma blue anteprima:Gamma verde anteprima:Gamma rosso anteprima:Gamma anteprima:Anteprima oversampling:Gamma blu stampante:Gamma verde stampante:Gamma rosso stampante:Valore gamma stampante:Selezione stampante:Problemi?Qualità in percentuale se l'immagine è salvata come jpeg o tiff con compressione jpegEsciImmagine RawOpzione ricevente:Ricezione %s datiValori recenti:Risoluzione con la quale le immagini a colori vengono stampate e salvate in postscriptRisoluzione con la quale le immagini in scala di grigi vengono stampate e salvate in postscriptRisoluzione con la quale le immagini vengono stampate e salvate in postscriptRuota postscriptErrore versione maggiore sane!Versione Sane:Salva settaggi dispositivoScanner e backend:Il coperchio dello scanner è apertoProfondità output scanner:AcquisizioneScantipsSelezionare la definizione da cambiareSeleziona l'area visibileUtilizza un'alta risoluzione verticale (196 lpi invece di 98 lpi)Invio fax: nessun ricevente definitoInvia progettoImposta brillantezzaImposta brillantezza per la componente bluImposta brillantezza per la componente verdeImposta brillantezza per la componente rossaImposta il contrastoImposta il contrasto per la componente bluImposta il contrasto per la componente verdeImposta il contrasto per la componente rossaImposta il valore gamma correction della componente blu per l'immagine di anteprimaImposta il valore gamma correction della componente verde per l'immagine di anteprimaImposta il valore gamma correction per l'immagine di anteprimaImposta il valore gamma correction della componente rossa per l'immagine di anteprimaImposta valore gammaImposta valore gamma per la componente bluImposta valore gamma per la componente verdeImposta valore gamma per la componente rossaImpostare il numero di copieImpostare la risoluzione dello scannerImpostare la risoluzione per la coordinata XImpostare la risoluzione per la coordinata YImposta sogliaImpostare il fattore di zoomImpostare il fattore di zoom per XImpostare il fattore di zoom per YImpostaVisualizza opzioni avanzateVisualizza curva gammaVisulizza istogrammaVisualizza anteprimaVisualizza lista risoluzioniVisualizza opzioni standardVisualizza suggerimentiOpzioni standardFinestra opzioni standard (lineart)AvvioSuccessoCompressione immagine TIFF a 16 bitCompressione immagine TIFF a 8 bitCompressione immagine TIFF lineartDirectory temporaneaLa soglia di livello massima dello scanner in %La soglia di livello minima dello scanner in %Questa funzione permette l'accesso a scanner o altri dispositivi di acquisizione immagine che SANE (Scanner Access Now Easy) interfaccia.Soglia massima:Soglia minima:Moltiplicatore soglia:Margine soglia:Opzione soglia:Tipo:Annulla l'ultimo ingrandimentoFormato di file per il salvataggio sconosciutoNon supportato il formato %d-bit output: %sAggiorna politicaUtilizzo:Usa una propria mappa dei colori per l'anteprima se la profondità del siplay è 8 bppUtilizza una grandezza della finestra principale fissa, o scrollabile ridimensionabileUsa tutta l'area di scanUsa mappa colori privataUtente :Valore per il quale viene moltiplicata la risoluzione calcolata per l'anteprimaMarca:VisualizzaVisualizzatore (Postscript):Segnale prima di sovrascrivere un file esistenteAttenzioneXsane finestra principale (scala di grigi->lineart)Xsane finestra principale (lineart)Modo XSaneOpzioni XSaneFormato output XSaneZoom -20%Ingrandisce nell'area selezionata[OPZIONE]...[DISPOSITIVO]autorizzazioneVersione maggiore backend =formato frame sbagliatoscan automaticoper estcentimetricambia directory di lavorocompilato con GIMP-compilato con GTK-continuoritardatoselezione dispositivodiscontinuoerroreprogetto faxflatbed scannerframe grabberhandheld scannerè stato creato per dispositivopolliciinfonon è un file device-rccarica settaggi dispositivomillimetrinessuna compressionenessun dispositivo disponibilenessunomemoria esauritacompressione bitpacchettorinomina pagina faxsalva settaggi dispositivoscannerricerca dei dispositiviselezione nome file outputseleziona directory temporaneasetupstill cameraquesto potrebbe causare problemi!impossibile definire la risoluzionesconosciutotipo costante sconosciutotipo sconosciutoversione:video cameradispositivo virtualeattenzione: l'opzione non ha valori costanticon supporto GIMPsenza supporto GIMPsi vuole utilizzare questo come dispositivoxsane-0.999/po/xsane.pot0000644000175000017500000015540710660003236013302 0ustar olioli# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "" #. WINDOW_GPL msgid "GPL - the license" msgstr "" #. WINDOW_EULA msgid "End User License Agreement" msgstr "" #. WINDOW_INFO msgid "info" msgstr "" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "" #. WINDOW_FAX_PROJECT_BROWSE msgid "browse for fax project" msgstr "" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "" #. WINDOW_FAX_INSERT msgid "insert PS-file into fax" msgstr "" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "" #. WINDOW_EMAIL_PROJECT_BROWSE msgid "browse for email project" msgstr "" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "" #. WINDOW_MULTIPAGE_PROJECT_BROWSE msgid "browse for multipage project" msgstr "" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "" #. WINDOW_SETUP msgid "setup" msgstr "" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "" #. WINDOW_PREVIEW msgid "Preview" msgstr "" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "select scanner default color ICM-profile" msgstr "" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "select scanner default gray ICM-profile" msgstr "" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE msgid "select custom proofing ICM-profile" msgstr "" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE msgid "select working color space ICM-profile" msgstr "" #. WINDOW_PRINTER_ICM_PROFILE msgid "select printer ICM-profile" msgstr "" #. MENU_FILE msgid "File" msgstr "" #. MENU_PREFERENCES msgid "Preferences" msgstr "" #. MENU_VIEW msgid "View" msgstr "" #. MENU_WINDOW msgid "Window" msgstr "" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "" #. MENU_EDIT msgid "Edit" msgstr "" #. MENU_FILTERS msgid "Filters" msgstr "" #. MENU_GEOMETRY msgid "Geometry" msgstr "" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "" #. MENU_ITEM_INFO msgid "Info" msgstr "" #. MENU_ITEM_QUIT msgid "Quit" msgstr "" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "" #. MENU_ITEM_CLONE msgid "Clone" msgstr "" #. MENU_ITEM_SCALE msgid "Scale" msgstr "" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "" #. MENU_ITEM_UNDO msgid "Undo" msgstr "" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "" #. MENU_ITEM_BLUR msgid "Blur" msgstr "" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "" #. BUTTON_SCAN msgid "Scan" msgstr "" #. BUTTON_OK msgid "Ok" msgstr "" #. BUTTON_ACCEPT msgid "Accept" msgstr "" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "" #. BUTTON_APPLY msgid "Apply" msgstr "" #. BUTTON_CANCEL msgid "Cancel" msgstr "" #. BUTTON_REDUCE msgid "Reduce" msgstr "" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "" #. BUTTON_BROWSE msgid "Browse" msgstr "" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII msgid "Save 16bit PNM in ASCII format" msgstr "" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable GIMP preview gamma" msgstr "" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "" #. RADIO_BUTTON_PRESELECT_SCAN_AREA msgid "Preselect scan area" msgstr "" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "" #. TEXT_FILETYPE msgid "Type" msgstr "" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION msgid "Color management function" msgstr "" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "" #. TEXT_VENDOR msgid "Vendor:" msgstr "" #. TEXT_MODEL msgid "Model:" msgstr "" #. TEXT_TYPE msgid "Type:" msgstr "" #. TEXT_DEVICE msgid "Device:" msgstr "" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "" #. TEXT_SCANNER msgid "scanner" msgstr "" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "" #. TEXT_NONE msgid "none" msgstr "" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "" #. TEXT_REDUCE_16BIT_TO_8BIT msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "" #. TEXT_USERNAME msgid "Username :" msgstr "" #. TEXT_PASSWORD msgid "Password :" msgstr "" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "" #. TEXT_VERSION msgid "version:" msgstr "" #. TEXT_PACKAGE msgid "package" msgstr "" #. TEXT_WITH_CMS_FUNCTION msgid "with color management function" msgstr "" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "" #. TEXT_UNKNOWN msgid "unknown" msgstr "" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "" #. TEXT_FILE msgid "File:" msgstr "" #. TEXT_TRANSLATION msgid "Translation:" msgstr "" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "" #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "" #. TEXT_PAGES msgid "Pages:" msgstr "" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "" #. TEXT_VIEWER_IMAGE_INFO #, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER msgid "Scan resolution:" msgstr "" #. TEXT_SETUP_PRINTER_LINEART_RES msgid "lineart [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES msgid "grayscale [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH msgid "width" msgstr "" #. TEXT_SETUP_PRINTER_HEIGHT msgid "height" msgstr "" #. TEXT_SETUP_PRINTER_LEFT msgid "left offset" msgstr "" #. TEXT_SETUP_PRINTER_BOTTOM msgid "bottom offset" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION msgid "Printer gamma:" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA msgid "common value" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_RED msgid "red" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE msgid "blue" msgstr "" #. TEXT_SETUP_PRINTER_EMBED_CSA msgid "Embed scanner ICM profile as CSA" msgstr "" #. TEXT_SETUP_PRINTER_EMBED_CRD msgid "Embed printer ICM profile as CRD" msgstr "" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "" #. TEXT_SETUP_EMAIL_AUTHENTICATION msgid "E-mail authentication" msgstr "" #. TEXT_SETUP_EMAIL_AUTH_USER msgid "User:" msgstr "" #. TEXT_SETUP_EMAIL_AUTH_PASS msgid "Password:" msgstr "" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "Scanner default color ICM-profile" msgstr "" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "Scanner default gray ICM-profile" msgstr "" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE msgid "Custom proofing ICM-profile" msgstr "" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE msgid "Working color space ICM-profile" msgstr "" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "" #. MENU_ITEM_SETUP msgid "Setup" msgstr "" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT msgid "Enable color management" msgstr "" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "" #. MENU_ITEM_CMS_PROOFING msgid "Proofing" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER msgid "Proof printer" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT msgid "Rendering intent" msgstr "" #. MENU_ITEM_CMS_PROOFING_INTENT msgid "Proofing rendering intent" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION msgid "Saturation" msgstr "" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE msgid "White" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_RED msgid "Red" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE msgid "Blue" msgstr "" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "" #. MENU_ITEM_TIFF_COMP_CCITFAX3 msgid "CCITT Group 3 fax compression" msgstr "" #. MENU_ITEM_TIFF_COMP_CCITFAX4 msgid "CCITT Group 4 fax compression" msgstr "" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "" #. MENU_ITEM_AUTH_NONE msgid "no authentication" msgstr "" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE msgid "Embed scanner ICM profile" msgstr "" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS msgid "Convert to working color space" msgstr "" #. PROGRESS_SCANNING msgid "Scanning" msgstr "" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "" #. PROGRESS_PAGE msgid "page" msgstr "" #. PROGRESS_TRANSFERRING_DATA msgid "Transferring image" msgstr "" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "" #. PROGRESS_OCR msgid "OCR in progress" msgstr "" #. PROGRESS_ICM_CONVERSION msgid "converting colors" msgstr "" #. DESC_SCAN_START msgid "Start scan " msgstr "" #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "" #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "" #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "" #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" #. DESC_XSANE_MEDIUM msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" #. DESC_FAXPROJECT msgid "Enter fax project directory name" msgstr "" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "" #. DESC_FAX_PROJECT_BROWSE msgid "Browse for fax project directory" msgstr "" #. DESC_EMAIL_PROJECT msgid "Enter e-mail project directory name" msgstr "" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "" #. DESC_EMAIL_PROJECT_BROWSE msgid "Browse for email project directory" msgstr "" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "" #. DESC_MULTIPAGE_PROJECT msgid "Enter multipage project directory name" msgstr "" #. DESC_MULTIPAGE_PROJECT_BROWSE msgid "Browse for multipage project directory" msgstr "" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "" #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "" #. DESC_GAMMA msgid "Set gamma value" msgstr "" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "" #. DESC_CONTRAST msgid "Set contrast" msgstr "" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "" #. DESC_THRESHOLD msgid "Set threshold" msgstr "" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" #. DESC_ENH_AUTO msgid "Autoadjust gamma, brightness and contrast " msgstr "" #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "" #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "" #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "" #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "" #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "" #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "" #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "" #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "" #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "" #. DESC_JPEG_QUALITY msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" #. DESC_PNG_COMPRESSION msgid "Compression if image is saved as PNG" msgstr "" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "" #. DESC_TIFF_ZIP_COMPRESSION msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "" #. DESC_TIFF_COMPRESSION_16 msgid "Compression type if 16 bit image is saved as TIFF" msgstr "" #. DESC_TIFF_COMPRESSION_8 msgid "Compression type if 8 bit image is saved as TIFF" msgstr "" #. DESC_TIFF_COMPRESSION_1 msgid "Compression type if lineart image is saved as TIFF" msgstr "" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "" #. DESC_SAVE_PNM16_AS_ASCII msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" #. DESC_REDUCE_16BIT_TO_8BIT msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "" #. DESC_PREVIEW_OVERSAMPLING msgid "Value with which the calculated preview resolution is multiplied" msgstr "" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" #. DESC_DOC_VIEWER msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "" #. DESC_PRESELECT_SCAN_AREA msgid "Select scan area after preview scan has finished" msgstr "" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "" #. DESC_RENDERING_INTENT msgid "Select rendering intent for preview and saving" msgstr "" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "" #. DESC_EMAIL_AUTHENTICATION msgid "Type of authentication before sending e-mail" msgstr "" #. DESC_EMAIL_AUTH_USER msgid "user name for e-mail server" msgstr "" #. DESC_EMAIL_AUTH_PASS msgid "password for e-mail server" msgstr "" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "" #. DESC_HTML_EMAIL msgid "E-mail is sent in HTML mode, place image with: " msgstr "" #. DESC_OCR_COMMAND msgid "Enter command to start OCR program" msgstr "" #. DESC_OCR_INPUTFILE_OPT msgid "Enter option of the OCR program to define input file" msgstr "" #. DESC_OCR_OUTPUTFILE_OPT msgid "Enter option of the OCR program to define output file" msgstr "" #. DESC_OCR_USE_GUI_PIPE_OPT msgid "Define if the OCR program supports gui progress pipe" msgstr "" #. DESC_OCR_OUTFD_OPT msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "" #. DESC_PERMISSION_READ msgid "read" msgstr "" #. DESC_PERMISSION_WRITE msgid "write" msgstr "" #. DESC_PERMISSION_SEARCH msgid "search" msgstr "" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "" #. DESC_ZOOM_FULL msgid "Use full scan area" msgstr "" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "" #. DESC_AUTOSELECT_SCAN_AREA msgid "Autoselect scan area" msgstr "" #. DESC_AUTORAISE_SCAN_AREA msgid "Autoraise scan area" msgstr "" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "" #. DESC_PRESET_AREA msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "" #. DESC_ROTATE90 msgid "Rotate image 90 degrees" msgstr "" #. DESC_ROTATE180 msgid "Rotate image 180 degrees" msgstr "" #. DESC_ROTATE270 msgid "Rotate image 270 degrees" msgstr "" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "" #. DESC_SCALE_WIDTH msgid "Scale image to width [pixels]" msgstr "" #. DESC_SCALE_HEIGHT msgid "Scale image to height [pixels]" msgstr "" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE msgid "Browse for scanner default color ICM-profile" msgstr "" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE msgid "Browse for scanner default gray ICM-profile" msgstr "" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE msgid "Browse for display ICM-profile" msgstr "" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE msgid "Browse for printer ICM-profile" msgstr "" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE msgid "Browse for custom proofing ICM-profile" msgstr "" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE msgid "Browse for working color space ICM-profile" msgstr "" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "" #. ERR_NO_DEVICES msgid "no devices available" msgstr "" #. ERR_DURING_READ msgid "Error during read:" msgstr "" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "" #. ERR_CREATE_SECURE_FILE msgid "Could not create secure file (maybe a link does exist):" msgstr "" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "" #. ERR_NO_MEM msgid "out of memory" msgstr "" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "" #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "" #. ERR_FAILED_EXEC_OCR_CMD msgid "Failed to execute OCR command:" msgstr "" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "" #. ERR_ERROR msgid "error" msgstr "" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "" #. WARN_XSANE_AS_ROOT msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" #. ERR_HEADER_ERROR msgid "Error" msgstr "" #. ERR_HEADER_WARNING msgid "Warning" msgstr "" #. ERR_HEADER_INFO msgid "Information" msgstr "" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "" #. ERR_CMS_CONVERSION msgid "Error during CMS conversion:" msgstr "" #. ERR_CMS_OPEN_ICM_FILE msgid "Could not open" msgstr "" #. CMS_SCANNER_ICM msgid "scanner ICM profile" msgstr "" #. CMS_DISPLAY_ICM msgid "display ICM profile" msgstr "" #. CMS_PROOF_ICM msgid "proofing ICM profile" msgstr "" #. ERR_CMS_CREATE_TRANSFORM msgid "Could not create transform" msgstr "" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES msgid "Images" msgstr "" #. FILE_FILTER_XBL msgid "XSane batch list" msgstr "" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC msgid "XSane device preferences" msgstr "" #. FILE_FILTER_RC msgid "XSane preferences" msgstr "" #. TEXT_USAGE msgid "Usage:" msgstr "" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "" #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "" #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "" #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "" #. HELP_NO_DEVICES msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED msgid "ASMTP authentication failed" msgstr "" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "" #. TEXT_FAX_STATUS_QUEUEING_FAX msgid "Queueing fax" msgstr "" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "" #. Sane backend messages msgid "flatbed scanner" msgstr "" msgid "frame grabber" msgstr "" msgid "handheld scanner" msgstr "" msgid "still camera" msgstr "" msgid "video camera" msgstr "" msgid "virtual device" msgstr "" msgid "Success" msgstr "" msgid "Operation not supported" msgstr "" msgid "Operation was cancelled" msgstr "" msgid "Device busy" msgstr "" msgid "Invalid argument" msgstr "" msgid "End of file reached" msgstr "" msgid "Document feeder jammed" msgstr "" msgid "Document feeder out of documents" msgstr "" msgid "Scanner cover is open" msgstr "" msgid "Error during device I/O" msgstr "" msgid "Out of memory" msgstr "" msgid "Access to resource has been denied" msgstr "" xsane-0.999/po/sr.po0000644000175000017500000027226410721102205012417 0ustar olioli# translation of sr.po to СрпÑки # translation of sr.po to # Serbian translation for XSane. # Copyright (C) 2001, 2007 Free Software Foundation, Inc. # # # РуÑмир Душко , 2002, 2007. msgid "" msgstr "" "Project-Id-Version: sr\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2007-09-22 21:09+0200\n" "Last-Translator: РуÑмир Душко \n" "Language-Team: СрпÑки \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "sr" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "копија од" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "О програму" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "О преводу" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "ауторизација " #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL - лиценца" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Лиценца за кориÑника" #. WINDOW_INFO msgid "info" msgstr "информација" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "отвори пакет" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "запамти пакет" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "пакетно Ñкенирање" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "преименуј пакет" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "Ð¤Ð°ÐºÑ Ð¿Ñ€Ð¾Ñ˜ÐµÐºÑ‚" #. WINDOW_FAX_PROJECT_BROWSE msgid "browse for fax project" msgstr "УнеÑи име пројекта за факÑ" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "преименуј Ñтраницу факÑа" #. WINDOW_FAX_INSERT msgid "insert PS-file into fax" msgstr "унеÑи PS фајлу у факÑ" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "Пројект е-поште" #. WINDOW_EMAIL_PROJECT_BROWSE msgid "browse for email project" msgstr "УнеÑи име пројекта за е-пошту" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "преименуј Ñлику у е-пошти" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "унеÑи фајлу у е-пошту" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "многоÑтруки пројект" #. WINDOW_MULTIPAGE_PROJECT_BROWSE msgid "browse for multipage project" msgstr "тражи многоÑтруки пројект" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "преименуј преподешавања" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "додај преподешавања" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "преименуј уређај" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "додај нов уређај" #. WINDOW_SETUP msgid "setup" msgstr "Конфигурација" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "ХиÑтограм" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Гама кривина" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Стандарне опције" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Ðапредне опцијеi" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "бирање уређаја" #. WINDOW_PREVIEW msgid "Preview" msgstr "Преглед" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Приказивач" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Приказивач: изабери излазни назив фајле " #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Изабери назив фајле за OCR текÑтуални фајлl" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "Одреди излазни назив фајле" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "Запамти подешавања уређаја" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "Учитај подешавања уређаја" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "Промени радну директорију" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "Изабери привремену директорију" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Скалирај Ñлику" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "ОдÑтрани флеке" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Замагли Ñлику" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Запамти дефиницију уређаја" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Ðиједан уређај није доÑтупан" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "select scanner default color ICM-profile" msgstr "Изабери за Ñкенер подразумевани ICM профил за боју" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "select scanner default gray ICM-profile" msgstr "Изабери за Ñкенер подразумевани грао ICM профил" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "Изабери ICM профил за екран" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE msgid "select custom proofing ICM-profile" msgstr "Одабери избор кориÑника за пробни ICM профил" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE msgid "select working color space ICM-profile" msgstr "Изабери радно меÑто ICM профила за боју" #. WINDOW_PRINTER_ICM_PROFILE msgid "select printer ICM-profile" msgstr "Изабери штампач ICM профила" #. MENU_FILE msgid "File" msgstr "Фајла" #. MENU_PREFERENCES msgid "Preferences" msgstr "Подешавања" #. MENU_VIEW msgid "View" msgstr "Поглед" #. MENU_WINDOW msgid "Window" msgstr "Окна" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Помоћ" #. MENU_EDIT msgid "Edit" msgstr "Промени" #. MENU_FILTERS msgid "Filters" msgstr "Филтери" #. MENU_GEOMETRY msgid "Geometry" msgstr "Геометрија" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "Управљање Ñа бојом" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "О програму XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "Информације" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Изађи" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Запамти Ñлику" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - запамти као текÑÑ‚" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Ðаправи копију" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Промени величину" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Затвори" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Врати" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "одфлекати" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Замагли" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Окрени за 90 Ñтепени" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Окрени за180 Ñтепени" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Окрени за 270 Ñтепени" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Окрени по хоризонтали |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Окрени по вертикали -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Сирова Ñлика" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Побољшана Ñлика" #. BUTTON_SCAN msgid "Scan" msgstr "Скенирање" #. BUTTON_OK msgid "Ok" msgstr "У реду" #. BUTTON_ACCEPT msgid "Accept" msgstr "Прихвати" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Отказано" #. BUTTON_APPLY msgid "Apply" msgstr "Примени" #. BUTTON_CANCEL msgid "Cancel" msgstr "Прекини" #. BUTTON_REDUCE msgid "Reduce" msgstr "Смањи" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "ÐаÑтави на ÑопÑтвену одговорноÑÑ‚" #. BUTTON_BROWSE msgid "Browse" msgstr "Претражи" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Препиши" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Скенирај пакете" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Скенирај изабрано подручје" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Избриши Ñтраницу" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Прикажи Ñтраницу" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Преименуј Ñтраницу" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Избриши Ñлику" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Покажи Ñлику" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Промени Ñлику" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Преименуј Ñлику" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "УнеÑи фајлу" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Ðаправи пројект" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Пошаљи пројект" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "Запамти многоÑтруку фајлу" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Избриши пројект" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Додај штампач" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "ОдÑтрани штампач" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Уради преглед" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Прекини преглед" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Одбаци Ñлику" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Одбаци Ñве Ñлике" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Ðе затварај" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Запамти Ñкалу" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Фини модуÑ" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "HTML е-пошта" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Запамти подешавања уређаја при излазу" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Препиши упозорење" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "ПреÑкочи поÑтојеће називе фајли" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "Запамти као postscript компреÑован Ñа zlib (PS level 3)" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "Запамти као PDF компреÑован Ñа zlib" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII msgid "Save 16bit PNM in ASCII format" msgstr "Запамти 16 битни PNM у ASCII формату" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Смањи 16 битну Ñлику на 8 бита" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Величина главног прозора је поÑтављена" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable GIMP preview gamma" msgstr "Онемогући гама при прегледу у GIMP-у" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Употреби приватну палету боја" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "ÐутоматÑко побољшање фактора гама" #. RADIO_BUTTON_PRESELECT_SCAN_AREA msgid "Preselect scan area" msgstr "Преподешена површина Ñкенирања" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "ÐутоматÑка коректура боја" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "КориÑти напредак GUI цеви" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "Компензација црне тачке" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "Скенирање уређаја" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "ДоÑтупни уређаји" #. TEXT_FILETYPE msgid "Type" msgstr "Ð’Ñ€Ñта" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION msgid "Color management function" msgstr "Подешавање боје" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Скенер и додатци:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Произвођач:" #. TEXT_MODEL msgid "Model:" msgstr "Модел:" #. TEXT_TYPE msgid "Type:" msgstr "Ð’Ñ€Ñта:" #. TEXT_DEVICE msgid "Device:" msgstr "Уређај:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Учитани додатак:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Верзија Sane:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Задње вредноÑти:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "ИÑправка гаме Ñа:" #. TEXT_SCANNER msgid "scanner" msgstr "Ñкенер" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "програм (XSane)" #. TEXT_NONE msgid "none" msgstr "нема" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Улазна дубина гаме:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Излазна дубина гаме:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Излазна дубина Ñкенера:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "Излазни формати XSane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "8 битни излазни формати:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "16 битни излазни формати:" #. TEXT_REDUCE_16BIT_TO_8BIT msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "Дубина 16 бита у боји није подржана за овај формат.\n" "Да ли желите да Ñмањите дубину на 8 бита у боји?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Ðуторизација је потребна за" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "ÐŸÑ€ÐµÐ½Ð¾Ñ Ð»Ð¾Ð·Ð¸Ð½ÐºÐµ је Ñигуран" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Додатак захтева нешифровану лозинку" #. TEXT_USERNAME msgid "Username :" msgstr "КориÑник:" #. TEXT_PASSWORD msgid "Password :" msgstr "Лозинка:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Ðеважећи параметри." #. TEXT_VERSION msgid "version:" msgstr "Верзија:" #. TEXT_PACKAGE msgid "package" msgstr "пакет" #. TEXT_WITH_CMS_FUNCTION msgid "with color management function" msgstr "Ñа подешавањем боје" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "Ñа подршком GIMP-а" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "без подршке GIMP-а" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "преведено Ñа подршком за GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "преведено Ñа подршком GIMP-а" #. TEXT_UNKNOWN msgid "unknown" msgstr "непознато" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane Ñе диÑтрибура под уÑловима GNU General Public Licence\n" "коју је објавила Free Software Foundation,\n" "или верзија 2 од ове лиценце, или (по вашој жељи) Ñвака Ñледећа верзија.\n" "Овај прогам Ñе диÑтрибуира за жељом, да ће бити кориÑтан, без ИКÐКВЕ " "ГÐРÐÐЦИЈЕ;\n" "без употребне вредноÑти за неку одређену Ñврху.\n" "Ðко овај програм вам донеÑе неку штету, ви Ñами ÑноÑит Ñве ÑервиÑне " "трошкове, поправке.\n" "Да би кориÑтили овај програм, ви требате да читате, разумете и прихватите " "Ñледећи\n" "\"NO WARRANTY\" Ñпоразум.\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane Ñе диÑтрибура под уÑловима GNU General Public Licence\n" "коју је објавила Free Software Foundation,\n" "или верзија 2 од ове лиценце, или (по вашој жељи) Ñвака Ñледећа верзија.\n" "Овај прогам Ñе диÑтрибуира за жељом, да ће бити кориÑтан, без ИКÐКВЕ " "ГÐРÐÐЦИЈЕ;\n" "без употребне вредноÑти за неку одређену Ñврху.\n" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "Е-пошта:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Лична Web Ñтраница:" #. TEXT_FILE msgid "File:" msgstr "Фајла:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Превод:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "превод из енглеÑког текÑта\n" "РуÑмир Душко\n" "Е-пошта: drusmir@gmx.ch\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Скениране Ñтране: " #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "ТекÑÑ‚ е-поште:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Додатак:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ñ€Ð¾Ñ˜ÐµÐºÑ‚Ð°:" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "Тип фајле Ñлике е-поште:" #. TEXT_PAGES msgid "Pages:" msgstr "Странице:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "Тип многоÑтручног документа" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Име уређаја:" #. TEXT_VIEWER_IMAGE_INFO #, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Величина %d x %d тачка, %d бита/каналу, %d канала, %1.0f dpi x %1.0f dpi, %" "1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Ð Ð°Ð´Ð¸Ñ˜ÑƒÑ Ð¾Ð´Ñ„Ð»ÐµÐºÐ¸Ð²Ð°ÑšÐ°:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Ð Ð°Ð´Ð¸Ñ˜ÑƒÑ Ð·Ð°Ð¼Ð°Ð³Ð»Ð¸Ð²Ð°ÑšÐ°:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(без имена)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Име подручја:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Ðачин Ñкенирања:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Горе лево:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Величина:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Резолуција:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Дубина бита:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "као изабрано" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Изабери штампач:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Име:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Команда:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Колико копија:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER msgid "Scan resolution:" msgstr "Резолуција Ñкенирања:" #. TEXT_SETUP_PRINTER_LINEART_RES msgid "lineart [dpi]" msgstr " (dpi):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES msgid "grayscale [dpi]" msgstr "Црно бела резолуција (dpi):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "боја [dpi]" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "Геометрија папира:" #. TEXT_SETUP_PRINTER_WIDTH msgid "width" msgstr "ширина" #. TEXT_SETUP_PRINTER_HEIGHT msgid "height" msgstr "виÑина" #. TEXT_SETUP_PRINTER_LEFT msgid "left offset" msgstr "Лева ивица" #. TEXT_SETUP_PRINTER_BOTTOM msgid "bottom offset" msgstr "Доња ивица" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION msgid "Printer gamma:" msgstr "Штампач гама:" #. TEXT_SETUP_PRINTER_GAMMA msgid "common value" msgstr "заједничка вредноÑÑ‚" #. TEXT_SETUP_PRINTER_GAMMA_RED msgid "red" msgstr "црвена" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "зелена" #. TEXT_SETUP_PRINTER_GAMMA_BLUE msgid "blue" msgstr "плава" #. TEXT_SETUP_PRINTER_EMBED_CSA msgid "Embed scanner ICM profile as CSA" msgstr "ICM профил од Ñкенера угради као CSA" #. TEXT_SETUP_PRINTER_EMBED_CRD msgid "Embed printer ICM profile as CRD" msgstr "ICM профил од Ñкенера угради као CRD" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "Примени компензацију црне тачке" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "Ðаправи zlib компреÑовану postcript Ñлику (ps level 3) за штампање" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Привремени директоријум" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Дозволе за фајле Ñлика" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Дозволе директоријума" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "JPEG квалитет Ñлике" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "PNG компреÑија Ñлике" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Бројач дужине назива фајле" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "TIFF zip фактор компреÑије" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "TIFF 16 битна компреÑија Ñлике" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "TIFF 8 битна компреÑија Ñлике" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "TIFF lineart компреÑија Ñлике" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Прикажи опÑег као:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Prekomerni uzorak pri pregledu:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Фактор гама при прегледу:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Фактор гама за црвену боју при прегледу:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Фактор гама за зелену боју при прегледу:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Фактор гама за плаву боју при прегледу:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Опције прага шума:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "ОпÑег четкице при прегледу" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Минимални прег шума:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "МакÑимум прага шума:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Умножаваћ прага шума:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Промена прага шума:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Име Ñивог начина Ñкенирања:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Приказивач за помоћ (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Опција за број пријемника:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Опција за postscript фајлу:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Опције при уобичајеном начину:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Опције y finom начину:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Стави Ñтандардне вредноÑти за програм:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Приказивач (postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Ширина" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "ВиÑина" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Лева ивица" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Доња ивица" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "Ðаправи zlib компреÑовану postscript Ñлику (PS level 3) за факÑ" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "SMTP Ñервер:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "SMTP порт:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "Пошиљалац:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Одговор на:" #. TEXT_SETUP_EMAIL_AUTHENTICATION msgid "E-mail authentication" msgstr "Ðуторизација е-поште" #. TEXT_SETUP_EMAIL_AUTH_USER msgid "User:" msgstr "КориÑник:" #. TEXT_SETUP_EMAIL_AUTH_PASS msgid "Password:" msgstr "Лозинка:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "POP3 Ñервер:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "POP3 порт:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "OCR команда:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Опције за улазну фајлу:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Опције за излазну фајлу:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "КориÑти напредак GUI цеви:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "GUI -fd излазна опција:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Кључна реч напретка:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "кориÑник" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "група" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "Ñви" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "Scanner default color ICM-profile" msgstr "Уобичајени ICM профил за боју од Ñкенера" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "Scanner default gray ICM-profile" msgstr "Уобичајени ICM профил за Ñиво од Ñкенера" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "ICM профил за екран" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE msgid "Custom proofing ICM-profile" msgstr "Избор кориÑника за пробни ICM профил" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE msgid "Working color space ICM-profile" msgstr "Радни проÑтор ICM профила у боји" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "ICM профил штампача" msgid "new media" msgstr "нови уређај" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Сачувај" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "Тип фајле" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Копирај" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "ФакÑ" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "Е-пошта:" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Екран" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Побољшавање" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "МногоÑтруко" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Прикажи Ñавете" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Прикажи преглед" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Прикажи хиÑтограм" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Прикажи кривину гама" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Прикажи пакетно Ñкенирање" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Прикажи Ñтандардне изборе" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Прикажи напредне могућноÑти" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Конфигурација" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "ДужинÑка мера" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "милиметри" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "Ñантиметри" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "инчи" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Ðачин оÑвежавања" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "непрекидно" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "прекидно" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "одложено" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Прикажи лиÑту резолуција" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Обрни postscript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT msgid "Enable color management" msgstr "Укључи подешавања боје" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Prомени дефиницију уређаја" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Запамти подешавања уређаја" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Учитарј подешавања уређаја" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Промени директоријум" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Прикажи EULA" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Прикажи лиценцу (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "XSane документација" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Документација додатка" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "ДоÑтупни додатци" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Савети за Ñкенирање" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Проблеми?" #. MENU_ITEM_CMS_PROOFING msgid "Proofing" msgstr "Проба" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "нема probe (Екран)" #. SUBMENU_ITEM_CMS_PROOF_PRINTER msgid "Proof printer" msgstr "Пробни штампач" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT msgid "Rendering intent" msgstr "" #. MENU_ITEM_CMS_PROOFING_INTENT msgid "Proofing rendering intent" msgstr "Пробни " #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "Предмет опажања" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "одмерено мешане боје" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION msgid "Saturation" msgstr "ЗаÑићење" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "Gamut провера" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "Gamut алармна боја" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "Црно" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "Сиво" #. SUBMENU_ITEM_CMS_COLOR_WHITE msgid "White" msgstr "Бела" #. SUBMENU_ITEM_CMS_COLOR_RED msgid "Red" msgstr "Црвена" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "Зелена" #. SUBMENU_ITEM_CMS_COLOR_BLUE msgid "Blue" msgstr "Плава" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "неактивно" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "без компреÑије" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "CCITT 1D Huffman компреÑија" #. MENU_ITEM_TIFF_COMP_CCITFAX3 msgid "CCITT Group 3 fax compression" msgstr "CCITT Group 3 Ñ„Ð°ÐºÑ ÐºÐ¾Ð¼Ð¿Ñ€ÐµÑија" #. MENU_ITEM_TIFF_COMP_CCITFAX4 msgid "CCITT Group 4 fax compression" msgstr "CCITT Group 4 Ñ„Ð°ÐºÑ ÐºÐ¾Ð¼Ð¿Ñ€ÐµÑија" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "JPEG DCT компреÑија" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "запаковани бити" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "запаковати" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Клизач (Скала)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Клизач (клизећа трака)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Дугме за окретање" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Клизач и дугме за окретање" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Клизећа трака и дугме за окретање" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Стандардне опције прозор (linerart)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "XSane главни прозор (lineart)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "XSane главни прозор (crno-belo -> linerart)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(ништа)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "по наÑтавку" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Додај избор у лиÑту" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Додај дефиницију уређаја" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Преименуј Ñтавку" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "ОдÑтрани Ñтавку" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Помери Ñтавку на горе" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Помери Ñтавку на доле" #. MENU_ITEM_AUTH_NONE msgid "no authentication" msgstr "нема ауторизације" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "POP3 пре SMTP" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "ASMTP отворен" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "ASMTP пријава" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "ASMTP CRAM-MD5" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE msgid "Embed scanner ICM profile" msgstr "Уградити Ñкенеров ICM профил" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "Претвори у sRGB" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS msgid "Convert to working color space" msgstr "Промени у " #. PROGRESS_SCANNING msgid "Scanning" msgstr "Скенирање" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Примам %s податке" #. PROGRESS_PAGE msgid "page" msgstr "Ñтрана" #. PROGRESS_TRANSFERRING_DATA msgid "Transferring image" msgstr "Пренети Ñлику" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Слику ротирати" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Слику огледати" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Слику компреÑовати" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Податке конвертовати" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Слику запамтити" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Слику копирати" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Скалирај Ñлику" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Слику одфлекати" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Замагљујем Ñлику" #. PROGRESS_OCR msgid "OCR in progress" msgstr "OCR напредак" #. PROGRESS_ICM_CONVERSION msgid "converting colors" msgstr "Промени боје" #. DESC_SCAN_START msgid "Start scan " msgstr "Стартај Ñкенирање " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Прекини Ñкенирање " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Преглед " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Прекини преглед " #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "прикажи-, запамти-, фотокопија-, многоÑтруки-, факÑ- или е-пошта-" #. DESC_XSANE_MEDIUM msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Изабери изворни уређај.\n" "За преименовање, Ñортирање или бриÑање упиÑа кориÑтити контекÑни мени\n" " (алтернативни таÑтер миша).\n" "Да би направили нови уређај, опцију промени дефиницију уређаја у " "подешавањима активирати." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "ВредноÑÑ‚, за коју Ñе повећава бројач фајле поÑле Ñкенирања" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "Тражи Ñлике по називима фајла" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Ðазив фајла за Ñкенирану Ñлику" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Тип формата запиÑа Ñлике, одговарајући наÑтавак Ñе аутоматÑки додаје на " "назив фајле" #. DESC_FAXPROJECT msgid "Enter fax project directory name" msgstr "Ðаведи директоријум за Ñ„Ð°ÐºÑ Ð¿Ñ€Ð¾Ñ˜ÐµÐºÑ‚" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "УнеÑи ново име за Ñтрану Ñа факÑом" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "УнеÑи телефонÑки број или адреÑу пријемника" #. DESC_FAX_PROJECT_BROWSE msgid "Browse for fax project directory" msgstr "Тражи директориј за Ñ„Ð°ÐºÑ Ð¿Ñ€Ð¾Ñ˜ÐµÐºÑ‚" #. DESC_EMAIL_PROJECT msgid "Enter e-mail project directory name" msgstr "Ðаведи директоријум за пројект е-поште" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "УнеÑи ново име за Ñлику у е-пошти" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "УнеÑи адреÑу е-поште" #. DESC_EMAIL_PROJECT_BROWSE msgid "Browse for email project directory" msgstr "Претражи директоријум за пројект е-поште" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "УнеÑи тему од е-поште" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Изабери тип фајле за Ñликовне додатке" #. DESC_MULTIPAGE_PROJECT msgid "Enter multipage project directory name" msgstr "Ðаведи директоријум за многоÑтруки пројект" #. DESC_MULTIPAGE_PROJECT_BROWSE msgid "Browse for multipage project directory" msgstr "Претражи директоријум за многоÑтруки пројект" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "Изабери тип фајле за многоÑтруку фајлу" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "УнеÑи ново име за опÑег конфигурација" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "УнеÑи име за нови опÑег конфигурација" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "УнеÑи ново име за дефиницију уређаја" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "УнеÑи име за нову дефиницију уређаја" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Изабери дефиницију штампача " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Изабери резолуцију Ñкенирања" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Изабери резолуцију Ñкенирања у Ñмеру x" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Изабери резолуцију Ñкенирања у Ñмеру y" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Изабери фактор увеличавања" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Изабери фактор увеличавања у Ñмеру x" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr " Изабери фактор увеличавања у Ñмеру y" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Одредите број копија" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Ðегатив: Преокрени боје за Ñкенирање негатива " #. DESC_GAMMA msgid "Set gamma value" msgstr "Изабери вредноÑÑ‚ гама" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Изабери вредноÑÑ‚ гама за црвену компонетну" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Изабери вредноÑÑ‚ гама за зелену компонетну" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Изабери вредноÑÑ‚ гама за плаву компонетну" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Изабери оÑветљење" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Изабери оÑветљење за црвену компоненту" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Изабери оÑветљење за зелену компоненту" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Изабери оÑветљење за плаву компоненту" #. DESC_CONTRAST msgid "Set contrast" msgstr "Изабери контраÑÑ‚" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Изабери контраÑÑ‚ за црвену компоненту" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Изабери контраÑÑ‚ за зелену компоненту" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Изабери контраÑÑ‚ за плаву компоненту" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Изабери праг шума" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "Подразумеване вредноÑти за RGB:\n" "ÐамеÑти побољшане вредноÑти за црвену, зелену и плаву наÑтандардне вредноÑти " ":\n" " гама = 1.0\n" " оÑветљење = 0\n" " контраÑÑ‚ = 0" #. DESC_ENH_AUTO msgid "Autoadjust gamma, brightness and contrast " msgstr "Ðутоподешавање вредноÑти гама, оÑветљења и контраÑта " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "ПоÑтави Ñтандардне вредноÑти за побољшање :\n" "гама = 1.0\n" "оÑветљење = 0\n" "контраÑÑ‚ = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Обнови вредноÑти за побољшање из подешавања " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Запамти активне вредноÑти за побољшање у подешавања " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Приказ хиÑтограма јачине/грао " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Приказ хиÑтограма црвене компоненте " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Приказ хиÑтограма зелене компоненте " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Приказ хиÑтограма плаве компоненте " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "ÐœÐ¾Ð´ÑƒÑ ÐµÐºÑ€Ð°Ð½Ð°: Приказ хиÑтограма Ñа линијама умеÑто пикÑела " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Приказ логаритма од броја пикÑела " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Изабери дефиницију за мењање" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Одабери име за Ñелекцију те дефиниције" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "УнеÑи команду, која Ñе изводи при копирању (на пример \"lpr -\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "УнеÑи опцију за број копија" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "Резолуција, у којој Ñе црно / беле Ñлике штампају и памте у postscript-у" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "Резолуција, у којој Ñе Ñивве Ñлике штампају и памте у postscript-у" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "Резолуција, у којој Ñе Ñлике у боји штампају и памте у postscript-у" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Ширина површине за штампање" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "ВиÑина површине за штампање" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Размак од левог руба папира до почетка површине за штампање" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Размак од доњег руба папира до почетка површине за штампање" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Додатна вредноÑÑ‚ гама при фотокопирању" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Додатна вредноÑÑ‚ гама за црвену компоненту при фотокопирању" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Додатна вредноÑÑ‚ гама за зелену компоненту при фотокопирању" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Додатна вредноÑÑ‚ гама за плаву компоненту при фотокопирању" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "Ðаправи postscipt фајлу која Ñадржи ICM профил Ñкенера" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "Ðаправи postscipt фајлу која Ñадржи ICM профил штампача" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "Примени компензацију црне тачке" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" "Ðаправи zlib компреÑовану postscript Ñлику за штампач (flatedecode).\n" "Штампач треба да разуме postscript Ñтепен 3!" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Пут до привременог директоријума" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Претражи привремени директоријум" #. DESC_JPEG_QUALITY msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Квалитет Ñлике у процентима ако је Ñлика запамћена као JPEG или TIFF за JPEG " "компреÑијом" #. DESC_PNG_COMPRESSION msgid "Compression if image is saved as PNG" msgstr "КомпреÑија ако је Ñлика запамћена као PNG" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Ðајкраћа дужина бројача у називу фајле" #. DESC_TIFF_ZIP_COMPRESSION msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "ВиÑина компреÑије за zip компреÑовану TIFF (Ñажимање)" #. DESC_TIFF_COMPRESSION_16 msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Ð’Ñ€Ñта компреÑије ако Ñе 16 битна Ñлика памити као TIFF" #. DESC_TIFF_COMPRESSION_8 msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Ð’Ñ€Ñта компреÑије ако Ñе 8 битна Ñлика памти као TIFF" #. DESC_TIFF_COMPRESSION_1 msgid "Compression type if lineart image is saved as TIFF" msgstr "Ð’Ñ€Ñта компреÑије ако Ñе lineart Ñлика памти као TIFF" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "Памти одговарајуће конфигурације уређаја у подразумеваној фајли при " "напуштању XSane" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Упозори пре препиÑивања поÑтојеће фајле" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "Ðко је бројач назива фајле аутоматÑки повећан, поÑтојећи бројеви Ñе " "аутоматÑки преÑкачу" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" "компреÑуј postscript Ñликз Ñа zlib алогаритмом (flatedecode). Ðко ви хоћете " "да штампате ваш штампач треба да разуме postscript Ñтепен 3" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "компреÑуј PDF Ñлику Ñа zlib алогаритмом (flatedecode)." #. DESC_SAVE_PNM16_AS_ASCII msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "Ðко 16 битна Ñлика треба да Ñе запамти у PNM формату тада кориÑтите ASCII " "формат умеÑто бинарног формата. Бинарни формат је нови формат и није подржан " "од Ñвих програма. ASCII формат је подржан од више програма али прави огромне " "фајле!!!" #. DESC_REDUCE_16BIT_TO_8BIT msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" "Ðко Ñкенер шаље Ñлику Ñа 16 бита / каналу памти Ñлику Ñа 8 бита / каналу." #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Ширина папира при штампању postcript фајли" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "ВиÑина папира при штампању postscript фајли" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "Одмак Ñлике од левог руба папира при штампању postscript фајли" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "Одмак Ñлике од доњег руба папира при штампању postscript фајли" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "Употреби фикÑирану или променљиву главну Ñтрану" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "Онемогући преглед гама ако XSane Ñе кориÑти као додатак за Gimp." #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "Употреби Ñвоју палету боја за преглед ако је дубина екрана 8 bpp" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Изабери како Ñе показује опÑег" #. DESC_PREVIEW_OVERSAMPLING msgid "Value with which the calculated preview resolution is multiplied" msgstr "ВредноÑÑ‚ Ñа којом Ñе помножава израчуната резолуција прегледа" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Одреди вредноÑÑ‚ гама корекције при прегледу Ñлике" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "Одреди вредноÑÑ‚ гама корекције за црвену компоненту при прегледу Ñлике" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "Одреди вредноÑÑ‚ гама корекције за зелену компоненту при прегледу Ñлике" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "Одреди вредноÑÑ‚ гама корекције за плаву компоненту при прегледу Ñлике" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Одредите начин, како XSane одређује праг шума" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Селектирај Ñиви начин Ñкенирања. Тај начин Ñе употребљава за црно / беле " "прегледе ако је транÑформација из Ñиве у црно / белу омогућена" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "Доња вредноÑÑ‚ прага шума у %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "Горња вредноÑÑ‚ прага шума у %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "Умножавач, који праг шума Ñкенера и XSane уÑклађује" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "Одмак, који праг шума Ñкенера и XSane уÑклађује" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "Број Ñтрана за Ñкенирање" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "Величина квадрата, који Ñе кориÑти да уÑклади боју за функцију пипете." #. DESC_DOC_VIEWER msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Дајте команду, Ñа којом Ñе приказују помоћни фајлови, мора бити HTML " "приказивач!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "" "Гама вредноÑÑ‚ ће Ñе подеÑити, ако Ñе дугме за аутоматÑко побољшање притиÑне " #. DESC_PRESELECT_SCAN_AREA msgid "Select scan area after preview scan has finished" msgstr "Изабери опÑег Ñкенирања поÑле прегледа који је завршен" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Уради корекцију боје поÑле завршетка прегледа" #. DESC_RENDERING_INTENT msgid "Select rendering intent for preview and saving" msgstr "Изабери rendering intent за преглед и памћење" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "Уради компензацију црне тачке ако је претварање боје урађено" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Дајте команду која ће Ñе извршити у Ñ„Ð°ÐºÑ Ð¼Ð¾Ð´ÑƒÑу" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Опција Ñа којом Ñе одређује телефонÑки број пријемника" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Опција Ñа којом Ñе одређује да Ñледи Ñлање postscript фајлова" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "" "Опција Ñа којом Ñе одређује нормални Ð¼Ð¾Ð´ÑƒÑ (ниÑка резолуција, вертикална " "резолуција од 98 lpi)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "" "Опција Ñа којом Ñе одређује фини Ð¼Ð¾Ð´ÑƒÑ (виÑока резолуција, вертикална " "резолуција од 196 lpi)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Команда за приказивање факÑа" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "Шаљи Ñ„Ð°ÐºÑ Ñƒ виÑокој вертикалној резолуцији (196 lpi умеÑто 98 lpi)" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "Ðаправи Ñа zlib компреÑовану postscript Ñлику за Ñ„Ð°ÐºÑ (flatedecode)" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "IP адреÑа или име домена SMTP Ñервера" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "порт на којем SMTP Ñервер треба да буде повезан" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "унеÑите адреÑу ваше е-поште" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "унеÑите адреÑу е-поште за одговоре на е-пошту" #. DESC_EMAIL_AUTHENTICATION msgid "Type of authentication before sending e-mail" msgstr "Ð’Ñ€Ñта ауторизације пре Ñлања е-поште" #. DESC_EMAIL_AUTH_USER msgid "user name for e-mail server" msgstr "кориÑничко име за Ñервер Е-поште" #. DESC_EMAIL_AUTH_PASS msgid "password for e-mail server" msgstr "лозинка за Ñервер е-поште" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "IP адреÑа или име домена POP3 Ñервера" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "порт на којем POP3 Ñервер треба да буде повезан" #. DESC_HTML_EMAIL msgid "E-mail is sent in HTML mode, place image with: " msgstr "е-пошта је поÑлата у HTML модуÑу, Ñтави Ñлику Ñа: " #. DESC_OCR_COMMAND msgid "Enter command to start OCR program" msgstr "Стави команду за ваш OCR програм" #. DESC_OCR_INPUTFILE_OPT msgid "Enter option of the OCR program to define input file" msgstr "Стави команду од OCR програма која одређује улазну фајлу" #. DESC_OCR_OUTPUTFILE_OPT msgid "Enter option of the OCR program to define output file" msgstr "УнеÑи опцију од OCR програма која одређује излазну фајлу" #. DESC_OCR_USE_GUI_PIPE_OPT msgid "Define if the OCR program supports gui progress pipe" msgstr "Одреди да ли OCR програм подржава напредак GUI цеви" #. DESC_OCR_OUTFD_OPT msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "УнеÑи опцију OCR која одређује излазни Ð¸Ð½Ð´ÐµÐºÑ Ñƒ GUI модуÑу" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "Одреди кључну реч која Ñе кориÑти за информацију прогреÑа" #. DESC_PERMISSION_READ msgid "read" msgstr "читати" #. DESC_PERMISSION_WRITE msgid "write" msgstr "пиÑати" #. DESC_PERMISSION_SEARCH msgid "search" msgstr "тражи" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Додаз избор у пакет" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Изабери белу тачку" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Изабери Ñиву тачку" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Изабери црну тачку" #. DESC_ZOOM_FULL msgid "Use full scan area" msgstr "Употреби целу површину за Ñкенирање" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Смањи за 20%" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "ПритиÑни на позицију да је повећаш" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Увећај у изабрано подручје" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Одбаци задње увећавање" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Изабери видну површину" #. DESC_AUTOSELECT_SCAN_AREA msgid "Autoselect scan area" msgstr "Одреди аутоматÑки површину за Ñкенирање" #. DESC_AUTORAISE_SCAN_AREA msgid "Autoraise scan area" msgstr "Започни аутоматÑки површину за Ñкенирање" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Обриши кеш прегледа Ñлике" #. DESC_PRESET_AREA msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "ПоÑтави унапред опÑег:\n" "Да додаш нови опÑег или да промениш неки поÑтојећи опÑег кориÑти контекÑни " "мени (алтернативни таÑтер миша)" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Ротирај преглед и Ñкенирај" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "ÐžÐ´Ð½Ð¾Ñ Ñтрана избора" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Одреди позицију Ñлике за штампање" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Оптичко разпознавање знакова (OCR)" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Одбаци задњу промену" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Копирај Ñлику" #. DESC_ROTATE90 msgid "Rotate image 90 degrees" msgstr "Окрени Ñлику за 90 Ñтепени" #. DESC_ROTATE180 msgid "Rotate image 180 degrees" msgstr "Окрени Ñлику за 180 Ñтепени" #. DESC_ROTATE270 msgid "Rotate image 270 degrees" msgstr "Окрени Ñлику за 270 Ñтепени" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Огледај Ñлику у вертикалној оÑи" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Огледај Ñлику у хоризонталној оÑи" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Увеличај Ñлику" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Запамти уређај" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Избриши активни уређај" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Фактор повећавања" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Фактор повећавања по оÑи X" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Фактор повећавања по оÑи Y" #. DESC_SCALE_WIDTH msgid "Scale image to width [pixels]" msgstr "Повећај Ñлику по ширини [у тачкама]" #. DESC_SCALE_HEIGHT msgid "Scale image to height [pixels]" msgstr "Повећај Ñлику по виÑину [у тачкама]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Празан пакет" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Запамти пакете" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "отвори пакет" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Преименуј опÑег" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Додај избор прегледа у пакете" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Обриши одабрани опÑег из пакета" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Укључи аутоматÑки модуÑ" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE msgid "Browse for scanner default color ICM-profile" msgstr "Тражи подразумевани ICM профил за боју" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE msgid "Browse for scanner default gray ICM-profile" msgstr "Тражи подразумевани ICM профил за грао" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE msgid "Browse for display ICM-profile" msgstr "Тражи ICM профил за екран" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE msgid "Browse for printer ICM-profile" msgstr "Тражи ICM профил за штампач" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE msgid "Browse for custom proofing ICM-profile" msgstr "Тражи кориÑников пробни ICM профил" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE msgid "Browse for working color space ICM-profile" msgstr "Тражи за радни проÑтор ICM профила у боји" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "ÐеуÑпело учитавање кориÑничког директоријума:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "ÐеуÑпело мењање радоног директоријума до" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Ðазив фајле је предугачак" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" "Ðе могу да направим привремену фајлу.\n" "Отвори мени подешавања -> ПодеÑи Таб Запамти и\n" "изабери привремену директорију где имате права\n" "да пишете." #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Грешка при промени опције" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Грешка при читању опције" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "ÐиÑам могао да одредим број опција" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Грешка при отварању уређаја" #. ERR_NO_DEVICES msgid "no devices available" msgstr "Ðиједан уређај није доÑтупан" #. ERR_DURING_READ msgid "Error during read:" msgstr "Грешка при читању:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Грешка при памћењу:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Ðоподржана дубина бита" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Ðепознат формат фајле за памћење" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Грешка при отварању" #. ERR_CREATE_SECURE_FILE msgid "Could not create secure file (maybe a link does exist):" msgstr "Ðе могу направити Ñигурну фајлу (можда поÑтоји линк):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Грешка при отварању цеви за штампање" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Грешка при извршењу команде за штампање:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Грешка при Ñтартању Ñкенера:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Грешка при читању параметара:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Излазни формат није дан" #. ERR_NO_MEM msgid "out of memory" msgstr "ПонеÑтало је меморије" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "" "Додатци шаљу више податако о Ñлици, него што је дефиниÑано у параметрима" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF јавља грешку" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG јавља грешку" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG јавља грешку" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "ZLIB грешка или проблем доделе меморије" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "непозната врÑта" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "непозната предвиђена врÑта" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "Опција нема имена (ÐУЛÐ)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "То је грешка додатка. Молим обавеÑтите аутора додатка!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Грешка при извршењу приказивача документације:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Грешка при извршењу приказивача факÑова:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Грешка при извршењу команде за факÑ:" #. ERR_FAILED_EXEC_OCR_CMD msgid "Failed to execute OCR command:" msgstr "Грешка при извршењу команде за OCR:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "неочекиван формат оквира" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "ÐиÑам могао одредити резолуцију" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Фајла Ñа лозинкама (%s) је неÑигурна, кориÑти дозволе x00\n" #. ERR_ERROR msgid "error" msgstr "грешка" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Главна верзија Sane не одговара!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "XSane главна верзија =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "додатак главна верзија =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** ПРОГРÐМ ЈЕ ОБУСТÐВЉЕР***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Грешка при додели меморије за Ñлику" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "Преглед не подржава дубину бита" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "ÐедоÑтаје подршка за GIMP" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Ðе могу направити Ñ„Ð°ÐºÑ Ð¿Ñ€Ð¾Ñ˜ÐµÐºÑ‚" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Бројач назива фајла је прекорачио опÑег" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "упозорење: опција нема предвиђену вредноÑÑ‚" #. WARN_XSANE_AS_ROOT msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Ви покушавате да Ñтартате XSane као ROOT, то је врло ОПÐСÐО \n" "\n" "Ðе шаљите никакав репорт грешке ако виi\n" "имате било који проблем кориÑтећи XSane као root\n" "Упозорени Ñте , морате Ñе Ñами Ñнаћи!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Грешка" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Упозорење" #. ERR_HEADER_INFO msgid "Information" msgstr "Обавештење" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Грешка процеÑа наÑледника" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Грешка при прављењу фајле:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Грешка при учитавању подешавања уређаја:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "Ðије фајла Ñа податцима о апарату!!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Грешка при извршењу претраживача!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Грешка при Ñлању факÑа: пријемник није дат" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "била је направљена за уређај" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "употребљаваће Ñе за уређај" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "то може правити проблеме!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Има %d незапамћених Ñлика" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Фајл %s већ поÑтоји" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Фајл %s не поÑтоји" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "Фајл %s није postcript" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Ðеподржани %d- битни излазни формат: %s" #. ERR_CMS_CONVERSION msgid "Error during CMS conversion:" msgstr "Грешка при CMS промени:" #. ERR_CMS_OPEN_ICM_FILE msgid "Could not open" msgstr "Ðе могу отворити" #. CMS_SCANNER_ICM msgid "scanner ICM profile" msgstr "ICM профил Ñкенера" #. CMS_DISPLAY_ICM msgid "display ICM profile" msgstr "ICM профил за екран" #. CMS_PROOF_ICM msgid "proofing ICM profile" msgstr "пробни ICM профил" #. ERR_CMS_CREATE_TRANSFORM msgid "Could not create transform" msgstr "Ðе могу да претворим" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "Слика приказивача није запамћена" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "Све фајле" #. FILE_FILTER_IMAGES msgid "Images" msgstr "Слике" #. FILE_FILTER_XBL msgid "XSane batch list" msgstr "XSane пакети" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "ICC/ICM профили" #. FILE_FILTER_DRC msgid "XSane device preferences" msgstr "XSane подешавања уређаја" #. FILE_FILTER_RC msgid "XSane preferences" msgstr "XSane подешавања" #. TEXT_USAGE msgid "Usage:" msgstr "Употреба:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[ОПЦИЈÐ]... [УРЕЂÐЈ]" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Стартај графички кориÑнички Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÑ˜Ñ (GUI) да добијеш приÑтуп до SANE " "(Scanner Access Now Easy) уређаја.\n" "\n" "Формат од [DEVICE] је име додатка:фајла-уређаја (нпр. umax:/dev/scanner\n" "[OPTION]... може бити комбинација од Ñледећих Ñтавки\n" " -h, --help покажи текÑÑ‚ за помоћ и изађи\n" " -v, --version дај информацију о верзији\n" " -l, --license дај информацију о лиценци\n" "\n" " -d, --device-settings фајла учитај подешавања уређаја из фајле (без \".drc" "\")\n" "\n" " -V, --viewer Ñтартај у модуÑу за приказивање (default)\n" " -s, --save Ñтартај у модуÑу за памћење\n" " -c, --copy Ñтартај у модуÑу Ð·Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð°ÑšÐµ\n" " -m, --multipage Ñтартај у mnogostrukom модуÑу\n" " -f, --fax Ñтартај у модуÑу за факÑ\n" " -e, --email Ñтартај у модуÑу за електронÑку пошту\n" " -n, --no-mode-selection иÑкључи мени за XSane Ð¼Ð¾Ð´ÑƒÑ Ð±Ð¸Ñ€Ð°ÑšÐ°\n" "\n" " -F, --Fixed главни прозор је фикÑне величине (препиши " "вредноÑти подешавања)\n" " -R, --Resizeable главни прозор је променљив (препиши вредноÑти " "подешавања)\n" "\n" " -p, --print-filenames прикажи називе фајли направљених од XSane\n" " -N, --force-filename name кориÑти назив као име фајле и онемогући " "кориÑнику избор назива фајле\n" "\n" " --display X11-display пребаци излаз на X11 приказ\n" " --no-xshm не кориÑти Ñлике које кориÑте дељену меморију\n" " --sync захтевај Ñинхрону везу Ñа X11 Ñервером" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Графички поÑредник до SANE интерфејÑа" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Та функција омогућава доÑтуп до Ñкенера и других уређаја за добијање Ñлика " "помоћу SANE (Scanner Access Now Easy) интерфејÑа." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Избор уређаја..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/File/Acquire/XSane:" #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Избор уређаја..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Могући узроци:\n" "1) Стварно није уређај који је подржан од SANE\n" "2) Подржани уређаји Ñу заузети\n" "3) Дозволе фајли уређаја не дозвољавају да их кориÑтите, покушајте као root\n" "4) Додатак није подигнут од SANE (man sane-dll)\n" "5) Додатак није иÑправно конфигуриÑан (man sane-\"backendname\")\n" "6) Могуће да je инÑÑ‚aлиÑанo више верзија SANE" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "пуна величина" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 уÑправно" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 попречно" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 уÑправно" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 попречно" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 уÑправно" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 попречно" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13 cm x 18 cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18 cm x 13 cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10 cm x 15 cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm x 10 cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9 cm x 13 cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13 cm x 9 cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "legal уÑправно" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "legal попречно" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "letter уÑправно" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "letter попречно" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Пун опÑег боја" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Диапозитив" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Стандардни негатив" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Agfa негатив" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Agfa негатив XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Agfa негатив HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Fuji негатив" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Kodak негатив" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Konica негатив" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Konica негатив VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Rossmann негатив HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "Пројект није направљен" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "Пројект је направљен" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "Пројект је промењен" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "Грешка при читању пројекта" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "Грешка при памћењу Ñлике" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "Запамтити Ñлику" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "Памћење Ñлике је прекинуто" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "Фајла је запамћена" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "POP3 повезивање није уÑпело" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "POP3 пријава није уÑпела" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED msgid "ASMTP authentication failed" msgstr "ASMTP аутентификација није уÑпела" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "SMTP повезивање није уÑпело" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Ð£Ð½Ð¾Ñ Ð¿Ð¾ÑˆÐ¸Ñ™Ð°Ð¾Ñ†Ð° није дозвољен" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Ð£Ð½Ð¾Ñ Ð¿Ñ€Ð¸Ñ˜ÐµÐ¼Ð½Ð¸ÐºÐ° није прихваћен" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "Податци е-поште ниÑу прихваћени" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "Слање е-поште" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "Е-пошта је поÑлана" #. TEXT_FAX_STATUS_QUEUEING_FAX msgid "Queueing fax" msgstr "Ставити Ñ„Ð°ÐºÑ Ñƒ ред за чекање" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Ð¤Ð°ÐºÑ Ñ˜Ðµ у реду за чекање" #. Sane backend messages msgid "flatbed scanner" msgstr "равни Ñкенер" msgid "frame grabber" msgstr "оквирни Ñнимач" msgid "handheld scanner" msgstr "ручни Ñкенер" msgid "still camera" msgstr "фотоапарат" msgid "video camera" msgstr "видеокамера" msgid "virtual device" msgstr "виртуални уређај" msgid "Success" msgstr "УÑпешно" msgid "Operation not supported" msgstr "Операција није подржана" msgid "Operation was cancelled" msgstr "Операција је била прекинута" msgid "Device busy" msgstr "Уређај је заузет" msgid "Invalid argument" msgstr "Погрешан аргумент" msgid "End of file reached" msgstr "ДоÑтигнут је крај фајле" msgid "Document feeder jammed" msgstr "ЗаÑтој у магазину докумената" msgid "Document feeder out of documents" msgstr "Магазин докумената је празан" msgid "Scanner cover is open" msgstr "Кућиште Ñкенера је отворено" msgid "Error during device I/O" msgstr "I/O грешка на уређају" msgid "Out of memory" msgstr "ÐедоÑтатак меморије" msgid "Access to resource has been denied" msgstr "ДоÑтуп до реÑурÑа није дозвољен" xsane-0.999/po/pa.po0000644000175000017500000031241010721102204012356 0ustar olioli# translation of pa.po to Punjabi # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # A S Alam , 2007. # ASB , 2007. msgid "" msgstr "" "Project-Id-Version: pa\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2007-10-04 07:56+0530\n" "Last-Translator: ASB \n" "Language-Team: Punjabi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "pa" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "clone-of-" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "ਇਸ ਬਾਰੇ" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "ਟਰਾਂਸਲੇਸ਼ਨ ਬਾਰੇ" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "ਪਰਮਾਣਕਿਤਾ" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL - ਲਾਈਸੈਂਸ" #. WINDOW_EULA msgid "End User License Agreement" msgstr "à¨à¨‚ਡ ਯੂਜ਼ਰ ਲਾਈਸੈਂਸ ਇਕਰਾਰਮਾਨਾ (EULA)" #. WINDOW_INFO msgid "info" msgstr "ਜਾਣਕਾਰੀ" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "ਬੈਂਚ ਲਿਸਟ ਲੋਡ ਕਰੋ" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "ਬੈਂਚ ਲਿਸਟ ਸੰਭਾਲੋ" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "ਬੈਂਚ ਸਕੈਨ" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "ਬੈਂਚ à¨à¨°à©€à¨† ਨਾਂ-ਬਦਲੋ" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "ਫੈਕਸ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ" #. WINDOW_FAX_PROJECT_BROWSE msgid "browse for fax project" msgstr "ਫੈਕਸ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਲਈ à¨à¨²à¨•" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "ਫੈਕਸ ਪੇਜ਼ ਨਾਂ-ਬਦਲੋ" #. WINDOW_FAX_INSERT msgid "insert PS-file into fax" msgstr "ਫੈਕਸ ਵਿੱਚ PS-ਫਾਇਲ ਸ਼ਾਮਲ ਕਰੋ" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "ਈ-ਮੇਲ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ" #. WINDOW_EMAIL_PROJECT_BROWSE msgid "browse for email project" msgstr "ਈ-ਮੇਲ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਲਈ à¨à¨²à¨•" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "ਈ-ਮੇਲ ਚਿੱਤਰ ਨਾਂ ਬਦਲੋ" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "ਈਮੇਲ ਵਿੱਚ ਫਾਇਲ ਸ਼ਾਮਲ ਕਰੋ" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "ਮਲਟੀ-ਪੇਜ਼ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ" #. WINDOW_MULTIPAGE_PROJECT_BROWSE msgid "browse for multipage project" msgstr "ਮਲਟੀ-ਪੇਜ਼ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਲਈ à¨à¨²à¨•" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "ਪà©à¨°à©€-ਸੈੱਟ à¨à¨°à©€à¨† ਨਾਂ-ਬਦਲੋ" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "ਪà©à¨°à©€-ਸੈੱਟ à¨à¨°à©€à¨† ਸ਼ਾਮਲ ਕਰੋ" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "ਮੀਡਿਅਮ ਨਾਂ-ਬਦਲੋ" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "ਨਵਾਂ ਮੀਡਿਅਮ ਸ਼ਾਮਲ" #. WINDOW_SETUP msgid "setup" msgstr "ਸੈਟਅੱਪ" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "ਹਿਸਟੋਗਰਾਮ" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "ਗਾਮਾ ਚਾਪ" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "ਸਟੈਂਡਰਡ ਚੋਣਾਂ" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "ਤਕਨੀਕੀ ਚੋਣਾਂ" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "ਜੰਤਰ ਚੋਣ" #. WINDOW_PREVIEW msgid "Preview" msgstr "à¨à¨²à¨•" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "ਦਰਸ਼ਕ" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "ਦਰਸ਼ਕ: ਆਉਟਪà©à©±à¨Ÿ ਫਾਇਲ-ਨਾਂ ਚà©à¨£à©‹" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "OCR ਪਾਠ ਫਾਇਲ ਲਈ ਆਉਟਪà©à©±à¨Ÿ ਫਾਇਲ ਨਾਂ ਚà©à¨£à©‹" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "ਆਉਟਪà©à©±à¨Ÿ ਫਾਇਲ ਨਾਂ ਚà©à¨£à©‹" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "ਜੰਤਰ ਸੈਟਿੰਗ ਸੰਭਾਲੋ" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "ਜੰਤਰ ਸੈਟਿੰਗ ਲੋਡ ਕਰੋ" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਬਦਲੋ" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "ਆਰਜ਼ੀ ਡਾਇਰੈਕਟਰੀ ਚà©à¨£à©‹" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "ਚਿੱਤਰ ਸਕੇਲ ਕਰੋ" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "ਡਿਸਪਿਸਕਲੀ ਚਿੱਤਰ" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "ਬਲà©à¨° ਚਿੱਤਰ" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "ਸਟੋਰੇਜ਼ ਮੀਡਿਅਮ ਪਰਿਭਾਸ਼ਾ" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "ਕੋਈ ਜੰਤਰ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "select scanner default color ICM-profile" msgstr "ਸਕੈਨਰ ਡਿਫਾਲਟ ਰੰਗ ICM-ਪਰੋਫਾਇਲ ਚà©à¨£à©‹" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "select scanner default gray ICM-profile" msgstr "ਸਕੈਨਰ ਡਿਫਾਲਟ ਗਰੇ ICM-ਪਰੋਫਾਇਲ ਚà©à¨£à©‹" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "ਡਿਸਪਲੇਅ ICM-ਪਰੋਫਾਇਲ ਚà©à¨£à©‹" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE msgid "select custom proofing ICM-profile" msgstr "ਕਸਟਮ ਪਰੂਫਿੰਗ ICM-ਪਰੋਫਾਇਲ ਚà©à¨£à©‹" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE msgid "select working color space ICM-profile" msgstr "ਵਰਕਿੰਗ ਕਲਰ ਸਪੇਸ ICM-ਪਰੋਫਾਇਲ ਚà©à¨£à©‹" #. WINDOW_PRINTER_ICM_PROFILE msgid "select printer ICM-profile" msgstr "ਪਰਿੰਟਰ ICM-ਪਰੋਫਾਇਲ ਚà©à¨£à©‹" #. MENU_FILE msgid "File" msgstr "ਫਾਇਲ" #. MENU_PREFERENCES msgid "Preferences" msgstr "ਮੇਰੀ ਪਸੰਦ" #. MENU_VIEW msgid "View" msgstr "ਵੇਖੋ" #. MENU_WINDOW msgid "Window" msgstr "ਵਿੰਡੋ" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "ਮੱਦਦ" #. MENU_EDIT msgid "Edit" msgstr "ਸੋਧ" #. MENU_FILTERS msgid "Filters" msgstr "ਫਿਲਟਰ" #. MENU_GEOMETRY msgid "Geometry" msgstr "ਜà©à¨®à©ˆà¨Ÿà¨°à©€" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "ਰੰਗ ਪਰਬੰਧ" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "XSane ਬਾਰੇ" #. MENU_ITEM_INFO msgid "Info" msgstr "ਜਾਣਕਾਰੀ" #. MENU_ITEM_QUIT msgid "Quit" msgstr "ਬਾਹਰ" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "ਚਿੱਤਰ ਸੰਭਾਲੋ" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - ਟੈਕਸਟ ਵਾਂਗ ਸੰਭਾਲੋ" #. MENU_ITEM_CLONE msgid "Clone" msgstr "ਕਲੋਨ" #. MENU_ITEM_SCALE msgid "Scale" msgstr "ਸਕੇਲ" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "ਬੰਦ ਕਰੋ" #. MENU_ITEM_UNDO msgid "Undo" msgstr "ਵਾਪਸ" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "ਡਿਸਪਿਸਕਲੀ" #. MENU_ITEM_BLUR msgid "Blur" msgstr "ਬਲà©à¨°" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "90 ਘà©à©°à¨®à¨¾à¨“" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "180 ਘà©à©°à¨®à¨¾à¨“" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "270 ਘà©à©°à¨®à¨¾à¨“" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "ਮਿੱਰਰ |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "ਮਿਰੱਰ -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "ਰਾਅ ਚਿੱਤਰ" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "ਇੰਹਾਂਸਡ ਚਿੱਤਰ" #. BUTTON_SCAN msgid "Scan" msgstr "ਸਕੈਨ" #. BUTTON_OK msgid "Ok" msgstr "ਠੀਕ ਹੈ" #. BUTTON_ACCEPT msgid "Accept" msgstr "ਮਨਜ਼ੂਰ" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "ਨਾ ਮਨਜ਼ੂਰ" #. BUTTON_APPLY msgid "Apply" msgstr "ਲਾਗੂ ਕਰੋ" #. BUTTON_CANCEL msgid "Cancel" msgstr "ਰੱਦ ਕਰੋ" #. BUTTON_REDUCE msgid "Reduce" msgstr "ਘਟਾਓ" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "ਆਪਣੇ ਖੇਤਰ ਉੱਤੇ ਜਾਰੀ ਰੱਖੋ" #. BUTTON_BROWSE msgid "Browse" msgstr "à¨à¨²à¨•" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "ਉੱਤੇ ਲਿਖੋ" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "ਬੈਂਚ ਲਿਸਟ ਸਕੈਨ ਕਰੋ" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "ਚà©à¨£à¨¿à¨† à¨à¨°à©€à¨† ਸਕੈਨ ਕਰੋ" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "ਪੇਜ਼ ਹਟਾਓ" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "ਪੇਜ਼ ਵੇਖਾਓ" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "ਪੇਜ਼ ਨਾਂ ਬਦਲੋ" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "ਚਿੱਤਰ ਹਟਾਓ" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "ਚਿੱਤਰ ਵੇਖਾਓ" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "ਚਿੱਤਰ ਸੋਧ" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "ਚਿੱਤਰ ਨਾਂ ਬਦਲੋ" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "ਫਾਇਲ ਸ਼ਾਮਿਲ" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਬਣਾਓ" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਭੇਜੋ" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "ਮਲਟੀ-ਪੇਜ਼ ਫਾਇਲ ਸੰਭਾਲੋ" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਹਟਾਓ" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "ਪਰਿੰਟਰ ਸ਼ਾਮਲ" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "ਪਰਿੰਟਰ ਹਟਾਓ" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "à¨à¨²à¨• ਲਵੋ" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "à¨à¨²à¨• ਰੱਦ ਕਰੋ" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "ਚਿੱਤਰ ਰੱਦ ਕਰੋ" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "ਸਭ ਚਿੱਤਰ ਰੱਦ ਕਰੋ" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "ਬੰਦ ਨਾ ਕਰੋ" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "ਬਲਾਇਡ ਸਕੇਲ" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "ਫਾਇਨ ਮੋਡ" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "HTML ਈ-ਮੇਲ" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "ਬੰਦ ਕਰਨ ਸਮੇਂ ਜੰਤਰ ਪਸੰਦ ਸੰਭਾਲੋ" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "ਉੱਤੇ ਲਿਖਣ ਚੇਤਾਵਨੀ" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "ਮੌਜੂਦਾ ਫਾਇਲ ਨਾਂ ਛੱਡੋ" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ zlib ਕੰਪਰੈੱਸਡ ਸੰਭਾਲੋ (PS ਲੈਵਲ 3)" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "PDF zlib ਕੰਪਰੈੱਸ ਸੰਭਾਲੋ" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII msgid "Save 16bit PNM in ASCII format" msgstr "6bit PNM ASCII ਫਾਰਮੈਟ ਵਿੱਚ ਸੰਭਾਲੋ" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "16 ਬਿੱਟ ਚਿੱਤਰ ਤੋਂ 8 ਬਿੱਟ ਘਟਾਓ" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "ਮੇਨ ਵਿੰਡੋ ਸਾਇਜ਼ ਸਥਿਰ" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable GIMP preview gamma" msgstr "ਜੈਮਪ à¨à¨²à¨• ਗਾਮਾ ਆਯੋਗ" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "ਪà©à¨°à¨¾à¨ˆà¨µà©‡à¨Ÿ ਰੰਗ-ਮੈਪ ਵਰਤੋਂ" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "ਆਟੋ-ਇੰਹਾਂਸ ਗਾਮਾ" #. RADIO_BUTTON_PRESELECT_SCAN_AREA msgid "Preselect scan area" msgstr "ਪà©à¨°à©€-ਚà©à¨£à¨¿à¨† ਸਕੈਨ à¨à¨°à©€à¨†" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "ਆਟੋ-ਸੋਧ ਰੰਗ" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "GUI ਪਰੋਗਰੈੱਸ ਪਾਈਪ ਵਰਤੋਂ" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "ਕਾਲਾ ਪà©à¨†à¨‡à©°à¨Ÿ ਕੰਪਨਸੇਸ਼ਨ" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "ਜੰਤਰਾਂ ਲਈ ਸਕੈਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "ਉਪਲੱਬਧ ਜੰਤਰ:" #. TEXT_FILETYPE msgid "Type" msgstr "ਟਾਈਪ" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION msgid "Color management function" msgstr "ਰੰਗ ਪਰਬੰਧ ਫੰਕਸ਼ਨ" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "ਸਕੈਨਰ ਅਤੇ ਬੈਕà¨à¨‚ਡ:" #. TEXT_VENDOR msgid "Vendor:" msgstr "ਵੇਂਡਰ:" #. TEXT_MODEL msgid "Model:" msgstr "ਮਾਡਲ:" #. TEXT_TYPE msgid "Type:" msgstr "ਕਿਸਮ:" #. TEXT_DEVICE msgid "Device:" msgstr "ਜੰਤਰ:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "ਲੋਡ ਕੀਤਾ ਬੈਕà¨à¨‚ਡ:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "ਸੈਨ ਵਰਜਨ:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "ਤਾਜ਼ਾ ਮà©à©±à¨²:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "ਗਾਮਾ ਸੋਧ:" #. TEXT_SCANNER msgid "scanner" msgstr "ਸਕੈਨਰ" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "ਸਾਫਟਵੇਅਰ (XSane)" #. TEXT_NONE msgid "none" msgstr "ਕੋਈ ਨਹੀਂ" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "ਗਾਮਾ ਇੰਪà©à©±à¨Ÿ ਡੂੰਘਾਈ:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "ਗਾਮਾ ਆਉਟਪà©à©±à¨Ÿ ਡੂੰਘਾਈ:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "ਸਕੈਨਰ ਆਉਟਪà©à©±à¨Ÿ ਡੂੰਘਾਈ:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "XSane ਆਉਟਪà©à©±à¨Ÿ ਫਾਰਮੈਟ:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "8 ਬਿੱਟ ਆਉਟਪà©à©±à¨Ÿ ਫਾਰਮੈਟ:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "16 ਬਿੱਟ ਆਉਟਪà©à©±à¨Ÿ ਫਾਰਮੈਟ:" #. TEXT_REDUCE_16BIT_TO_8BIT msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "ਇਹ ਆਉਟਪà©à©±à¨Ÿ ਫਾਰਮੈਟ ਵਾਸਤੇ ਬਿੱਟ ਡੂੰਘਾਈ 16 ਬਿੱਟ/ਚੈਨਲ ਸਹਾਇਕ ਨਹੀਂ ਹੈ।\n" "ਕੀ ਤà©à¨¸à©€à¨‚ ਡੂੰਘਾਈ ਨੂੰ 8 ਬਿੱਟ/ਚੈਨਲ ਵਾਸਤੇ ਘਟਾਉਣਾ ਚਾਹà©à©°à¨¦à©‡ ਹੋ?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "ਇਸ ਲਈ ਆਥੂਰਾਈਜੇਸ਼ਨ ਚਾਹੀਦੀ ਹੈ" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "ਪਾਸਵਰਡ ਟਰਾਂਸਮਿਸ਼ਨ ਸà©à¨°à©±à¨–ਿਅਤ ਹੈ" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "ਬੈਕà¨à¨‚ਡ ਨੇ ਪਲੇਨ-ਟੈਕਸਟ ਪਾਸਵਰਡ ਦੀ ਮੰਗ ਕੀਤੀ" #. TEXT_USERNAME msgid "Username :" msgstr "ਯੂਜ਼ਰ ਨਾਂ :" #. TEXT_PASSWORD msgid "Password :" msgstr "ਪਾਸਵਰਡ :" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "ਗਲਤ ਪੈਰਾਮੀਟਰ ਹੈ।" #. TEXT_VERSION msgid "version:" msgstr "ਵਰਜਨ:" #. TEXT_PACKAGE msgid "package" msgstr "ਪੈਕੇਜ" #. TEXT_WITH_CMS_FUNCTION msgid "with color management function" msgstr "ਰੰਗ ਪਰਬੰਧ ਫੰਕਸ਼ਨ ਨਾਲ" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "ਜੈਮਪ ਸਹਿਯੋਗ ਨਾਲ" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "ਜੈਮਪ ਸਹਿਯੋਗ ਬਗੈਰ" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "ਕੰਪਾਇਲ ਕੀਤਾ GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "ਕੰਪਾਇਲ ਕੀਤਾ ਹੈ ਜੈਪਮ-" #. TEXT_UNKNOWN msgid "unknown" msgstr "ਅਣਜਾਣ" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane ਨੂੰ ਤà©à¨¸à©€à¨‚ ਗਨੂ ਜਰਨਲ ਪਬਲਿਕ ਲਾਈਸੈਂਸ,ਜਿਸ ਨੂੰ ਫਰੀ ਸਾਫਟਵੇਅਰ ਫਾਊਨਡੇਸ਼ਨ\n" "ਨੇ ਤਿਆਰ ਕੀਤਾ ਹੈ, ਦੇ ਵਰਜਨ 2 ਜਾਂ ਨਵੇਂ ਦੀਆਂ ਸ਼ਰਤਾਂ (ਉਹ ਤà©à¨¹à¨¾à¨¡à©€ ਆਪਣੀ ਮਰਜ਼ੀ ਹੈ)\n" "ਅਧੀਨ ਵੰਡ ਅਤੇ/ਜਾਂ ਸੋਧ ਸਕਦੇ ਹੋ।\n" "\n" "ਇਹ ਪਰੋਗਰਾਮ ਨੂੰ ਇਹ ਮੰਨ ਕੇ ਵੰਡਿਆ ਜਾ ਰਿਹਾ ਹੈ ਕਿ ਇਹ ਫਾਇਦੇਮੰਦ ਰਹੇਗਾ, ਪਰ ਇਸ ਦੀ\n" "ਕੋਈ ਵਾਰੰਟੀ ਨਹੀਂ ਲਈ ਜਾ ਰਹੀ ਹੈ, ਕਿਸੇ ਖਾਸ ਕੰਮ ਲਈ ਅਨà©à¨•ੂਲ ਹੋਣ ਜਾਂ ਠੀਕ ਤਰà©à¨¹à¨¾à¨‚ ਕੰਮ\n" "ਕਰਨ ਦੀ ਵੀ ਕੋਈ ਗਾਰੰਟੀ ਨਹੀਂ ਹੈ। ਹੋਰ ਵੇਰਵੇ ਲਈ ਗਨੂ ਜਰਨਲ ਪਬਲਿਕ ਲਾਇਸੈਂਸ ਨੂੰ ਪੜà©à¨¹à©‹à¥¤\n" "ਇਹ ਪਰੋਗਰਾਮ ਖਰਾਬ ਵੀ ਹੋ ਸਕਦਾ ਹੈ, ਤà©à¨¹à¨¾à¨¨à©‚à©° ਸਭ ਸਰਵਿਸ, ਮà©à¨°à©°à¨®à¨¤ ਜਾਂ ਠੀਕ ਕਰਾਉਣ\n" "ਦਾ ਖਰਚਾ ਪੈ ਸਕਦਾ ਹੈ। ਇਹ ਪਰੋਗਰਾਮ ਨੂੰ ਵਰਤਣ ਲਈ ਤà©à¨¹à¨¾à¨¨à©‚à©° \"NO WARRANTY\"\n" "ਇਕਰਾਰਨਾਮਾ ਪੜà©à¨¹ ਲੈਣਾ ਚਾਹੀਦਾ ਹੈ\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane ਨੂੰ ਤà©à¨¸à©€à¨‚ ਗਨੂ ਜਰਨਲ ਪਬਲਿਕ ਲਾਈਸੈਂਸ,ਜਿਸ ਨੂੰ ਫਰੀ ਸਾਫਟਵੇਅਰ ਫਾਊਨਡੇਸ਼ਨ\n" "ਨੇ ਤਿਆਰ ਕੀਤਾ ਹੈ, ਦੇ ਵਰਜਨ 2 ਜਾਂ ਨਵੇਂ ਦੀਆਂ ਸ਼ਰਤਾਂ (ਉਹ ਤà©à¨¹à¨¾à¨¡à©€ ਆਪਣੀ ਮਰਜ਼ੀ ਹੈ)\n" "ਅਧੀਨ ਵੰਡ ਅਤੇ/ਜਾਂ ਸੋਧ ਸਕਦੇ ਹੋ।\n" "\n" "ਇਹ ਪਰੋਗਰਾਮ ਨੂੰ ਇਹ ਮੰਨ ਕੇ ਵੰਡਿਆ ਜਾ ਰਿਹਾ ਹੈ ਕਿ ਇਹ ਫਾਇਦੇਮੰਦ ਰਹੇਗਾ, ਪਰ ਇਸ ਦੀ\n" "ਕੋਈ ਵਾਰੰਟੀ ਨਹੀਂ ਲਈ ਜਾ ਰਹੀ ਹੈ, ਕਿਸੇ ਖਾਸ ਕੰਮ ਲਈ ਅਨà©à¨•ੂਲ ਹੋਣ ਜਾਂ ਠੀਕ ਤਰà©à¨¹à¨¾à¨‚ ਕੰਮ\n" "ਕਰਨ ਦੀ ਵੀ ਕੋਈ ਗਾਰੰਟੀ ਨਹੀਂ ਹੈ। ਹੋਰ ਵੇਰਵੇ ਲਈ ਗਨੂ ਜਰਨਲ ਪਬਲਿਕ ਲਾਇਸੈਂਸ ਨੂੰ ਪੜà©à¨¹à©‹à¥¤\n" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "ਈ-ਮੇਲ:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "ਮੇਨ ਪੇਜ਼:" #. TEXT_FILE msgid "File:" msgstr "ਫਾਇਲ:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "ਟਰਾਂਸਲੇਸ਼ਨ:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "ਪੰਜਾਬੀ ਵਿੱਚ ਅਨà©à¨µà¨¾à¨¦ ਕੀਤਾ ਲਿਖਿਆ\n" "ਅਮਨਪਰੀਤ ਸਿੰਘ ਆਲਮ\n" "ਟੀਮ: ਪੰਜਾਬੀ ਓਪਨ ਸੋਰਸ ਟੀਮ (http://www.satluj.org)\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "ਸਕੈਨ ਕੀਤੇ ਸਫ਼ੇ: " #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "ਈ-ਮੇਲ ਟੈਕਸਟ:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "ਅਟੈਂਚਮਿੰਟ:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਹਾਲਤ:" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "ਈਮੇਲ ਚਿੱਤਰ ਫਾਇਲ-ਟਾਈਪ:" #. TEXT_PAGES msgid "Pages:" msgstr "ਪੇਜ਼:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "ਮਲਟੀ-ਪੇਜ਼ ਦਸਤਾਵੇਜ਼ ਫਾਇਲ ਟਾਈਪ:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "ਮੀਡਿਅਮ ਨਾਂ:" #. TEXT_VIEWER_IMAGE_INFO #, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "ਆਕਾਰ %d x %d ਪਿਕਸਲ, %d ਬਿੱਟ/ਚੈਨਲ, %d ਚੈਨਲ, %1.0f dpi x %1.0f dpi, %1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "ਡਿਸਪਿਸਲਕੀ ਰੇਡੀਅਸ:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "ਬਲà©à¨° ਰੇਡੀਅਸ:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(ਨਾਂ ਨਹੀਂ)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "à¨à¨°à©€à¨† ਨਾਂ:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "ਸਕੈਨ-ਮੋਡ:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "ਉੱਤੇ ਖੱਬਾ:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "ਆਕਾਰ:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "ਰੈਜ਼ੋਲੇਸ਼ਨ:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "ਬਿੱਟ ਡੂੰਘਾਈ:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "ਜਿਵੇਂ ਚà©à¨£à¨¿à¨†" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "ਪਰਿੰਟਰ ਚੋਣ:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "ਨਾਂ:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "ਕਮਾਂਡ:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "ਕਾਪੀ ਗਿਣਤੀ ਚੋਣ:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER msgid "Scan resolution:" msgstr "ਸਕੈਨ ਰੈਜ਼ੋਲੇਸ਼ਨ:" #. TEXT_SETUP_PRINTER_LINEART_RES msgid "lineart [dpi]" msgstr "ਲੀਨੀਅਰਟ [dpi]" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES msgid "grayscale [dpi]" msgstr "ਗਰੇ-ਸਕੇਲ [dpi]" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "ਕਲਰ [dpi]" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "ਪੇਪਰ ਜà©à¨®à©ˆà¨Ÿà¨°à©€:" #. TEXT_SETUP_PRINTER_WIDTH msgid "width" msgstr "ਚੌੜਾਈ" #. TEXT_SETUP_PRINTER_HEIGHT msgid "height" msgstr "ਉਚਾਈ" #. TEXT_SETUP_PRINTER_LEFT msgid "left offset" msgstr "ਖੱਬਾ ਆਫਸੈੱਟ" #. TEXT_SETUP_PRINTER_BOTTOM msgid "bottom offset" msgstr "ਤਲ ਆਫਸੈੱਟ" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION msgid "Printer gamma:" msgstr "ਪਰਿੰਟਰ ਗਾਮਾ:" #. TEXT_SETUP_PRINTER_GAMMA msgid "common value" msgstr "ਆਮ ਮà©à©±à¨²" #. TEXT_SETUP_PRINTER_GAMMA_RED msgid "red" msgstr "ਲਾਲ" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "ਹਰਾ" #. TEXT_SETUP_PRINTER_GAMMA_BLUE msgid "blue" msgstr "ਨੀਲਾ" #. TEXT_SETUP_PRINTER_EMBED_CSA msgid "Embed scanner ICM profile as CSA" msgstr "ਇੰਬੈੱਡ ਸਕੈਨਰ ICM ਪਰੋਫਾਇਲ CSA ਵਾਂਗ" #. TEXT_SETUP_PRINTER_EMBED_CRD msgid "Embed printer ICM profile as CRD" msgstr "ਇੰਬੈੱਡ ਪਰਿੰਟਰ ICM ਪਰੋਫਾਇਲ CRD ਵਾਂਗ" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "ਕਾਲਾ ਪà©à¨†à¨‡à©°à¨Ÿ ਕੰਪਨਸੇਸ਼ਨ ਲਾਗੂ ਕਰੋ" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "ਪਰਿੰਟਿੰਗ ਲਈ zlib ਕੰਪਰੈੱਸਡ ਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਚਿੱਤਰ (PS ਲੈਵਲ 3) ਬਣਾਓ" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "ਆਰਜ਼ੀ ਡਾਇਰੈਕਟਰੀ" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "ਚਿੱਤਰ-ਫਾਇਲ ਅਧਿਕਾਰ" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "ਡਾਇਰੈਕਟਰੀ ਅਧਿਕਾਰ" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "JPEG ਚਿੱਤਰ ਕà©à¨†à¨²à¨Ÿà©€" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "PNG ਚਿੱਤਰ ਕੰਪਰੈਸ਼ਨ" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "ਫਾਇਲ-ਨਾਂ ਕਾਊਂਟਰ ਲੰਬਾਈ" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "TIFF ਜ਼ਿਪ ਕੰਪਰੈਸ਼ਨ ਰੇਟ" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "TIFF 16 ਬਿੱਟ ਚਿੱਤਰ ਕੰਪਰੈਸ਼ਨ" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "TIFF 8 ਬਿੱਟ ਚਿੱਤਰ ਕੰਪਰੈਸ਼ਨ" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "TIFF ਲੀਨੀਅਰਟ ਚਿੱਤਰ ਕੰਪਰੈਸ਼ਨ" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "ਰੇਜ਼ ਇੰਠਵੇਖੋ:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "à¨à¨²à¨• ਓਵਰ-ਸੈਂਪਲਿੰਗ:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "à¨à¨²à¨• ਗਾਮਾ:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "à¨à¨²à¨• ਗਾਮਾ ਲਾਲ:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "à¨à¨²à¨• ਗਾਮਾ ਹਰਾ:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "à¨à¨²à¨• ਗਾਮਾ ਨੀਲਾ:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "ਥਰੈਸ਼ਹੋਲਡ ਚੋਣ:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "à¨à¨²à¨• ਪਿਪੱਟ (pipette) ਰੇਜ਼" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "ਥਰੈਸ਼ਹੋਲਡ ਘੱਟੋ-ਘੱਟ:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "ਥਰੈਸ਼ਹੋਲਡ ਵੱਧੋ-ਵੱਧ:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "ਥਰੈਸ਼ਹੋਲਡ ਮਲਟੀਪਲਾਇਰ:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "ਥਰੈਸ਼ਹੋਲਡ ਆਫਸੈੱਟ" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "ਗਰੇ-ਸਕੇਲ ਸਕੈਨ-ਮੋਡ ਦਾ ਨਾਂ:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "ਮੱਦਦ-ਫਾਇਲ ਦਰਸ਼ਕ (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "ਰਿਸੀਵਰ ਚੋਣ:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "ਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲ ਚੋਣਾਂ:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "ਨਾਰਮਲ ਮੋਡ ਚੋਣ:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "ਫਾਇਨ ਮੋਡ ਚੋਣ:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "ਇਸ ਲਈ ਪਰੋਗਰਾਮ ਡਿਫਾਲਟ ਸੈੱਟ ਕਰੋ:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "ਦਰਸ਼ਕ (ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "ਚੌੜਾਈ" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "ਉਚਾਈ" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "ਖੱਬੇ ਆਫਸੈੱਟ" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "ਤਲ ਆਫਸੈੱਟ" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "ਫੈਕਸ ਲਈ zlib ਕੰਪਰੈੱਸਡ ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਚਿੱਤਰ (PS ਲੈਵਲ 3) ਬਣਾਓ" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "SMTP ਸਰਵਰ:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "SMTP ਪੋਰਟ:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "ਵੱਲੋਂ:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "ਜਵਾਬ:" #. TEXT_SETUP_EMAIL_AUTHENTICATION msgid "E-mail authentication" msgstr "ਈ-ਮੇਲ ਪਰਮਾਣਕਿਤਾ" #. TEXT_SETUP_EMAIL_AUTH_USER msgid "User:" msgstr "ਯੂਜ਼ਰ:" #. TEXT_SETUP_EMAIL_AUTH_PASS msgid "Password:" msgstr "ਪਾਸਵਰਡ:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "POP3 ਸਰਵਰ:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "POP3 ਪੋਰਟ:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "OCR ਕਮਾਂਡ:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "ਇੰਪà©à©±à¨Ÿ ਫਾਇਲ ਚੋਣ:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "ਆਉਟਪà©à©±à¨Ÿ ਫਾਇਲ ਚੋਣ:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "GUI ਤਰੱਕੀ ਪਾਈਪ ਵਰਤੋਂ:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "GUI output-fd ਚੋਣ:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "ਤਰੱਕੀ ਸ਼ਬਦ:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "ਯੂਜ਼ਰ" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "ਗਰà©à©±à¨ª" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "ਸਭ" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "Scanner default color ICM-profile" msgstr "ਸਕੈਨਰ ਡਿਫਾਲਟ ਕਲਰ ICM-ਪਰੋਫਾਇਲ" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "Scanner default gray ICM-profile" msgstr "ਸਕੈਨਰ ਡਿਫਾਲਟ ਗਰੇ ICM-ਪਰੋਫਾਇਲ" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "ਡਿਸਪਲੇਅ ICM-ਪਰੋਫਾਇਲ" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE msgid "Custom proofing ICM-profile" msgstr "ਕਸਟਮ ਪਰੂਫ਼ਿੰਗ ICM-ਪਰੋਫਾਇਲ" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE msgid "Working color space ICM-profile" msgstr "ਵਰਕਿੰਗ ਕਲਰ ਸਪੇਸ ICM-ਪਰੋਫਾਇਲ" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "ਪਰਿੰਟਰ ICM-ਪਰੋਫਾਇਲ" msgid "new media" msgstr "ਨਵਾਂ ਮੀਡਿਆ" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "ਸੰਭਾਲੋ" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "ਫਾਇਲ ਟਾਈਪ" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "ਕਾਪੀ" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "ਫੈਕਸ" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "ਈ-ਮੇਲ" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "ਡਿਸਪਲੇਅ" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "ਇੰਹਾਂਸਮੈਂਟ" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "ਮਲਟੀ-ਪੇਜ਼" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "ਟੂਲ-ਟਿੱਪ ਵੇਖੋ" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "à¨à¨²à¨• ਵੇਖੋ" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "ਹਿਸਟੋਗਰਾਮ ਵੇਖੋ" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "ਗਾਮਾ ਕਰਵ ਵੇਖੋ" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "ਬੈਂਚ ਸਕੈਨ ਵੇਖੋ" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "ਸਟੈਂਡਰਡ ਚੋਣਾਂ ਵੇਖੋ" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "ਤਕਨੀਕੀ ਚੋਣ ਵੇਖੋ" #. MENU_ITEM_SETUP msgid "Setup" msgstr "ਸੈੱਟਅੱਪ" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "ਲੰਬਾਈ ਯੂਨਿਟ" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "ਮਿਲੀਮੀਟਰ" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "ਸੈਂਟੀਮੀਟਰ" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "ਇੰਚ" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "ਅੱਪਡੇਟ ਪਾਲਸੀ" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "ਜਾਰੀ ਰੱਖੋ" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "ਨਾ ਜਾਰੀ ਰੱਖੋ" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "ਦੇਰੀ" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "ਰੈਜ਼ੋਲੇਸ਼ਨ ਲਿਸਟ ਵੇਖੋ" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਘà©à©°à¨®à¨¾à¨“" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT msgid "Enable color management" msgstr "ਰੰਗ ਪਰਬੰਧ ਯੋਗ ਕਰੋ" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "ਮੀਡਿਅਮ ਪà©à¨°à©€à¨­à¨¾à¨¸à¨¼à¨¾ ਸੋਧ" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "ਜੰਤਰ ਸੈਟਿੰਗ ਸੰਭਾਲੋ" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "ਜੰਤਰ ਸੈਟਿੰਗ ਲੋਡ ਕਰੋ" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "ਡਾਇਰੈਕਟਰੀ ਬਦਲੋ" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "EULA ਵੇਖੋ" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "ਲਾਈਸੈਂਸ ਵੇਖੋ (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "XSane ਦਸਤਾਵੇਜ਼" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "ਬੈਕà¨à¨‚ਡ ਦਸਤਾਵੇਜ਼" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "ਉਪਲੱਬਧ ਬੈਕà¨à¨‚ਡ" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "ਸਕੈਨ-ਟਿੱਪ" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "ਸਮੱਸਿਆ?" #. MENU_ITEM_CMS_PROOFING msgid "Proofing" msgstr "ਪਰੂਫ਼ਿੰਗ" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "ਕੋਈ ਪਰੂਫਿੰਗ ਨਹੀਂ (ਡਿਸਪਲੇਅ)" #. SUBMENU_ITEM_CMS_PROOF_PRINTER msgid "Proof printer" msgstr "ਪਰਿੰਟਰ ਪਰੂਫਿੰਗ" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "ਕਸਟਮ ਜੰਤਰ ਪਰੂਫ਼" #. MENU_ITEM_CMS_RENDERING_INTENT msgid "Rendering intent" msgstr "ਰੈਂਡਰਿੰਗ ਇੰਟੈਂਟ" #. MENU_ITEM_CMS_PROOFING_INTENT msgid "Proofing rendering intent" msgstr "ਪਰੂਫ਼ਿੰਗ ਰੈਂਡਰਿੰਗ ਇੰਟੈਟ" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "ਪਰਸੀਪਟà©à¨²" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "ਸੰਬੰਧਿਤ ਕਲੋਰੀਮੈਂਟà©à¨°à¨¿à¨•" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "ਅਸਲ ਕਲੋਰੀਮੈਂਟà©à¨°à¨¿à¨•" #. SUBMENU_ITEM_CMS_INTENT_SATURATION msgid "Saturation" msgstr "ਸੰਤà©à¨°à¨¿à¨ªà¨¤" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "Gamut ਚੈੱਕ" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "Gamut ਅਲਾਰਮ ਰੰਗ" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "ਕਾਲਾ" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "ਸਲੇਟੀ" #. SUBMENU_ITEM_CMS_COLOR_WHITE msgid "White" msgstr "ਚਿੱਟਾ" #. SUBMENU_ITEM_CMS_COLOR_RED msgid "Red" msgstr "ਲਾਲ" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "ਹਰਾ" #. SUBMENU_ITEM_CMS_COLOR_BLUE msgid "Blue" msgstr "ਨੀਲਾ" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "ਇਨ-à¨à¨•ਟਿਵ" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "ਕੰਪਰੈਸ਼ਨ ਨਹੀਂ" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "CCITT 1D Huffman ਕੰਪਰੈਸ਼ਨ" #. MENU_ITEM_TIFF_COMP_CCITFAX3 msgid "CCITT Group 3 fax compression" msgstr "CCITT ਗਰà©à©±à¨ª 3 ਫੈਕਸ ਕੰਪਰੈਸ਼ਨ" #. MENU_ITEM_TIFF_COMP_CCITFAX4 msgid "CCITT Group 4 fax compression" msgstr "CCITT ਗਰà©à©±à¨ª 4 ਫੈਕਸ ਕੰਪਰੈਸ਼ਨ" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "JPEG DCT ਕੰਪਰੈਸ਼ਨ" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "ਪੈਕ ਬਿੱਟ" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "deflate" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "ਸਲਾਇਡਰ (ਸਕੇਲ)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "ਸਲਾਇਡਰ (ਸਕਰੋਲਬਾਰ)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "ਸਪਿੰਨ-ਬਟਨ" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "ਸਕੇਲ ਅਤੇ ਸਪਿੰਨ ਬਟਨ" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "ਸਕਰੋਲ-ਬਾਰ ਅਤੇ ਸਪਿਨ-ਬਟਨ" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "ਸਟੈਂਡਰਡ ਚੋਣ ਵਿੰਡੋ (ਲੀਨੀਅਰਟ)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "XSane ਮੇਨ ਵਿੰਡੋ (ਲੀਨੀਅਰਟ)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "XSane ਮੇਨ ਵਿੰਡੋ (grayscale->lineart)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(ਕੋਈ ਨਹੀਂ)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "ext ਨਾਲ" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "ਚੋਣ ਲਿਸਟ 'ਚ ਸ਼ਾਮਲ" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "ਮੀਡਿਅਮ ਪਰਿਭਾਸ਼ਾ ਸ਼ਾਮਲ" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "ਆਈਟਮ ਨਾਂ ਬਦਲੋ" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "ਆਈਟਮ ਹਟਾਓ" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "ਆਈਟਮ ਉੱਤੇ ਭੇਜੋ" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "ਆਈਟਮ ਹੇਠਾਂ ਭੇਜੋ" #. MENU_ITEM_AUTH_NONE msgid "no authentication" msgstr "ਕੋਈ ਪਰਮਾਣਕਿਤਾ ਨਹੀਂ" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "SMTP ਤੋਂ ਪਹਿਲਾਂ POP3" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "ASMTP ਪਲੇਨ" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "ASMTP ਲਾਗਇਨ" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "ASMTP CRAM-MD5" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE msgid "Embed scanner ICM profile" msgstr "ਇੰਬੈੱਡ ਸਕੈਨਰ ICM ਪਰੋਫਾਇਲ" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "sRGB ਲਈ ਬਦਲਿਆ ਜਾ ਰਿਹਾ ਹੈ" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS msgid "Convert to working color space" msgstr "ਵਰਕਿੰਗ ਕਲਰ ਸਪੇਸ ਬਦਲੀ ਜਾ ਰਹੀ ਹੈ" #. PROGRESS_SCANNING msgid "Scanning" msgstr "ਸਕੈਨ ਕੀਤਾ ਰਿਹਾ ਹੈ" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "%s ਡਾਟਾ ਲਿਆ ਜਾ ਰਿਹਾ ਹੈ" #. PROGRESS_PAGE msgid "page" msgstr "ਪੇਜ਼" #. PROGRESS_TRANSFERRING_DATA msgid "Transferring image" msgstr "ਚਿੱਤਰ ਟਰਾਂਸਫਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "ਚਿੱਤਰ ਘà©à©°à¨®à¨¾à¨‡à¨† ਜਾ ਰਿਹਾ ਹੈ" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "ਚਿੱਤਰ ਮਿੱਰਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "ਚਿੱਤਰ ਪੈਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "ਚਿੱਤਰ ਬਦਲਿਆ ਜਾ ਰਿਹਾ ਹੈ" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "ਚਿੱਤਰ ਸੰਭਾਲਿਆ ਜਾ ਰਿਹਾ ਹੈ" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "ਚਿੱਤਰ ਕਲੋਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "ਚਿੱਤਰ ਸਕੇਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "ਚਿੱਤਰ ਡਿਸਪਿਕਲਿੰਗ" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "ਚਿੱਤਰ ਬਲà©à¨°à¨¿à©°à¨—" #. PROGRESS_OCR msgid "OCR in progress" msgstr "OCR ਜਾਰੀ ਹੈ" #. PROGRESS_ICM_CONVERSION msgid "converting colors" msgstr "ਰੰਗ ਬਦਲੇ ਜਾ ਰਹੇ ਹਨ" #. DESC_SCAN_START msgid "Start scan " msgstr "ਸਕੈਨ ਚਾਲੂ ਕਰੋ " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "ਸਕੈਲ ਰੱਦ ਕਰੋ " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "ਸਕੈਨ à¨à¨²à¨• ਲਵੋ " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "ਸਕੈਨ à¨à¨²à¨• ਰੱਦ ਕਰੋ " #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" #. DESC_XSANE_MEDIUM msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "ਸਰੋਤ ਮੀਡਿਅਮ ਟਾਈਪ ਚà©à¨£à©‹à¥¤\n" "ਇੱਕ à¨à¨‚ਟਰੀ ਦਾ ਨਾਂ ਬਦਲਣ, ਰੀ-ਆਰਡਰ ਕਰਨ ਜਾਂ ਹਟਾਉਣ ਵਾਸਤੇ ਮੇਨੂ ਵਰਤੋਂ (ਬਦਲਵੇਂ ਰੂਪ ਵਿੱਚ ਮਾਊਂਸ ਬਟਨ)" "।\n" "ਇੱਕ ਮੀਡਿਅਮ ਬਣਾਉਣ ਵਾਸਤੇ ਪਸੰਦ ਮੇਨੂ ਵਿੱਚ ਮੀਡਿਅਮ ਪਰਿਭਾਸ਼ਾ ਸੋਧ ਚੋਣ ਯੋਗ ਕਰੋ।" #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "ਸਕੈਨ ਕਰਨ ਬਾਅਦ ਫਾਇਲ-ਨਾਂ-ਕਾਊਂਟਰ ਲਈ ਜੋੜਨ ਵਾਸਤੇ ਮà©à©±à¨²" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "ਚਿੱਤਰ ਫਾਇਲ ਨਾਂ ਲਈ à¨à¨²à¨•" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "ਸਕੈਨ ਕੀਤੇ ਚਿੱਤਰਾਂ ਲਈ ਫਾਇਲ ਨਾਂ" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "ਚਿੱਤਰ ਫਾਇਲ ਕਿਸਮ, ਫਾਇਲ ਨਾਂ ਵਿੱਚ ਫਾਇਲ-ਨਾਂ à¨à¨•ਸ਼ਟੇਸ਼ਨ ਨੂੰ ਆਟੋਮੈਟਿਕ ਹੀ ਜੋੜ ਦਿੱਤਾ ਜਾਵੇਗਾ" #. DESC_FAXPROJECT msgid "Enter fax project directory name" msgstr "ਫੈਕਸ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਡਾਇਰੈਕਟਰੀ ਨਾਂ ਦਿਓ" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "ਫੈਕਸ-ਸਫ਼ੇ ਲਈ ਨਵਾਂ ਨਾਂ ਦਿਓ ਜੀ" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "ਰਿਸੀਵਰ ਫੋਨ ਨਾਂ ਜਾਂ à¨à¨¡à¨°à©ˆà©±à¨¸ ਦਿਓ" #. DESC_FAX_PROJECT_BROWSE msgid "Browse for fax project directory" msgstr "ਫੈਕਸ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਡਾਇਰੈਕਟਰੀ ਲਈ à¨à¨²à¨•" #. DESC_EMAIL_PROJECT msgid "Enter e-mail project directory name" msgstr "ਈਮੇਲ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਡਾਇਰੈਕਟਰੀ ਨਾਂ ਦਿਓ" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "ਈਮੇਲ ਚਿੱਤਰ ਲਈ ਨਵਾਂ ਨਾਂ ਦਿਓ" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "ਈਮੇਲ à¨à¨¡à¨°à©ˆà©±à¨¸ ਦਿਓ" #. DESC_EMAIL_PROJECT_BROWSE msgid "Browse for email project directory" msgstr "ਈਮੇਮ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਡਾਇਰੈਕਟਰੀ ਲਈ à¨à¨²à¨•" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "ਈਮੇਲ ਲਈ ਵਿਸ਼ਾ ਦਿਓ ਜੀ" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "ਚਿੱਤਰ ਅਟੈਂਚਮਿੰਟ ਲਈ ਫਾਇਲ ਕਿਸਮ ਚà©à¨£à©‹" #. DESC_MULTIPAGE_PROJECT msgid "Enter multipage project directory name" msgstr "ਮਲਟੀ-ਪੇਜ਼ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਡਾਇਰੈਕਟਰੀ ਨਾਂ ਦਿਓ" #. DESC_MULTIPAGE_PROJECT_BROWSE msgid "Browse for multipage project directory" msgstr "ਮਲਟੀ-ਪੇਜ਼ ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਡਾਇਰੈਕਟਰੀ ਲਈ à¨à¨²à¨•" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "ਮਲਟੀ-ਪੇਜ਼ ਫਾਇਲ ਲਈ ਫਾਇਲ-ਕਿਸਮ ਚà©à¨£à©‹" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "ਪà©à¨°à©€-ਸੈੱਟ à¨à¨°à©€à¨ ਲਈ ਨਵਾਂ ਨਾਂ ਦਿਓ" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "ਨਵੇਂ ਪà©à¨°à©€-ਸੈੱਟ à¨à¨°à©€à¨ ਲਈ ਨਾਂ ਦਿਓ" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "ਮੀਡਿਆ ਪà©à¨°à©€à¨­à¨¾à¨¸à¨¼à¨¾ ਲਈ ਨਵਾਂ ਨਾਂ ਦਿਓ" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "ਨਵੇਂ ਮੀਡਿਆ ਪà©à¨°à©€à¨­à¨¾à¨¸à¨¼à¨¾ ਲਈ ਨਾਂ ਦਿਓ" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "ਪਰਿੰਟਰ-ਪà©à¨°à©€à¨­à¨¾à¨¸à¨¼à¨¾ ਚà©à¨£à©‹ " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "ਸਕੈਨ ਰੈਜ਼ੋਲੇਸ਼ਨ ਸੈੱਟ ਕਰੋ" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "x ਦਿਸ਼ਾ ਲਈ ਸਕੈਨ ਰੈਜ਼ੋਲੇਸ਼ਨ ਦਿਓ" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "y ਦਿਸ਼ਾ ਲਈ ਸਕੈਨ ਰੈਜ਼ੋਲੇਸ਼ਨ ਦਿਓ" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "ਜ਼ੂਮ-ਫੈਕਟਰ ਦਿਓ" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "x ਦਿਸ਼ਾ ਲਈ ਜ਼ੂਮ-ਫੈਕਟਰ ਦਿਓ" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "y ਦਿਸ਼ਾ ਲਈ ਜ਼ੂਮ-ਫੈਕਟਰ ਦਿਓ" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "ਕਾਪੀਆਂ ਦੀ ਗਿਣਤੀ ਸੈੱਟ ਕਰੋ" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "ਨੈਗਟਿਵ: ਸਕੈਨਿੰਗ ਨੈਗਟਿਵ ਲਈ ਉਲਟ ਰੰਗ " #. DESC_GAMMA msgid "Set gamma value" msgstr "ਗਾਮਾ ਮà©à©±à¨² ਦਿਓ" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "ਲਾਲ ਭਾਗ ਲਈ ਗਾਮਾ ਮà©à©±à¨² ਦਿਓ" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "ਹਰੇ ਭਾਗ ਲਈ ਗਾਮਾ ਮà©à©±à¨² ਦਿਓ" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "ਨੀਲੇ ਭਾਗ ਲਈ ਗਾਮਾ ਮà©à©±à¨² ਦਿਓ" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "ਚਮਕ ਦਿਓ" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "ਲਾਲ ਭਾਗ ਲਈ ਚਮਕ ਦਿਓ" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "ਹਰੇ ਭਾਗ ਲਈ ਚਮਕ ਦਿਓ" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "ਨੀਲੇ ਲਈ ਚਮਕ ਦਿਓ" #. DESC_CONTRAST msgid "Set contrast" msgstr "ਕਨਟਰਾਸਟ ਸੈੱਟ ਕਰੋ" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "ਲਾਲ ਭਾਗ ਲਈ ਕਨਟਰਾਸਟ ਸੈੱਟ ਕਰੋ" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "ਹਰੇ ਭਾਗ ਲਈ ਕਨਟਰਾਸਟ ਸੈੱਟ ਕਰੋ" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "ਨੀਲੇ ਭਾਗ ਲਈ ਕਨਟਰਾਸਟ ਸੈੱਟ ਕਰੋ" #. DESC_THRESHOLD msgid "Set threshold" msgstr "ਥਰੈਂਸ਼ਹੋਲਡ ਦਿਓ" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB ਡਿਫਾਲਟ: ਲਾਲ, ਹਰੇ ਅਤੇ ਨੀਲੇ ਲਈ ਇੰਹਾਂਸਡ ਮà©à©±à¨² ਨੂੰ ਡਿਫਾਲਟ ਸੈੱਟ ਕਰੋ:\n" " ਗਾਮਾ = 1.0\n" " ਚਮਕ = 0\n" " ਕਨਟਰਾਸਟ = 0" #. DESC_ENH_AUTO msgid "Autoadjust gamma, brightness and contrast " msgstr "ਗਾਮਾ, ਚਮਕ ਅਤੇ ਕਨਟਰਾਸਟ ਆਟੋ-ਅਨà©à¨•ੂਲ ਕਰੋ " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "ਡਿਫਾਲਟ ਇੰਹਾਂਸਮੈਂਟ ਮà©à©±à¨² ਸੈੱਟ ਕਰੋ :\n" "ਗਾਮਾ = 1.0\n" "ਬਰਾਈਟਨੈੱਸ = 0\n" "ਕਨਟਰਾਸਟ = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "ਪਸੰਦ ਤੋਂ ਇੰਹਾਂਸਡ ਮà©à©±à¨² ਰੀ-ਸਟੋਰ ਕਰੋ " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "à¨à¨•ਟਿਵ ਇੰਹਾਂਸਡ ਮà©à©±à¨² ਪਸੰਦ ਵਿੱਚ ਸਟੋਰ ਕਰੋ " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "ਇੰਟੈਂਸਟੀ/ਗਰੇ ਲਈ ਹਿਸਟੋਗਰਾਮ ਵੇਖੋ " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "ਲਾਲ ਭਾਗ ਲਈ ਹਿਸਟੋਗਰਾਮ ਵੇਖੋ " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "ਹਰੇ ਭਾਗ ਲਈ ਹਿਸਟੋਗਰਾਮ ਵੇਖੋ " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "ਨੀਲੇ ਭਾਗ ਲਈ ਹਿਸਟੋਗਰਾਮ ਵੇਖੋ " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "ਡਿਸਪਲੇਅ ਮੋਡ: ਪਿਕਸਲਾਂ ਦੀ ਬਜਾਠਲਾਈਨਾਂ ਨਾਲ ਹਿਸਟੋਗਰਾਮ ਵੇਖੋ " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "ਪਿਕਸਲ-ਗਿਣਤੀ ਦਾ ਲਾਗਰਥਿਮ ਵੇਖੋ " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "ਬਦਲਣ ਲਈ ਪਰਿਭਾਸ਼ਾ ਚà©à¨£à©‹" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "ਇਹ ਪà©à¨°à©€à¨­à¨¾à¨¸à¨¼à¨¾ ਦੀ ਚੋਣ ਵਾਸਤੇ ਨਾਂ ਦਿਓ" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "ਕਾਪੀ ਮੋਡ ਵਿੱਚ ਚਲਾਉਣ ਲਈ ਕਮਾਂਡ ਦਿਓ (ਜਿਵੇਂ ਕਿ \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "ਕਾਪੀ ਗਿਣਤੀ ਲਈ ਚੋਣ ਦਿਓ" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "ਰੈਜ਼ੋਲੂਸ਼ਨ, ਜਿਸ ਨਾਲ ਲੀਨੀਅਰ ਚਿੱਤਰ ਪਰਿੰਟ ਕੀਤੇ ਜਾਣਗੇ ਅਤੇ ਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਵਿੱਚ ਸੰਭਾਲੇ ਜਾਣਗੇ" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "ਰੈਜ਼ੋਲੂਸ਼ਨ, ਜਿਸ ਨਾਲ ਗਰੇਸਕੇਲ ਚਿੱਤਰ ਪਰਿੰਟ ਕੀਤੇ ਜਾਣਗੇ ਅਤੇ ਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਵਿੱਚ ਸੰਭਾਲੇ ਜਾਣਗੇ" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "ਰੈਜ਼ੋਲੂਸ਼ਨ, ਜਿਸ ਨਾਲ ਕਲਰ ਚਿੱਤਰ ਪਰਿੰਟ ਕੀਤੇ ਜਾਣਗੇ ਅਤੇ ਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਵਿੱਚ ਸੰਭਾਲੇ ਜਾਣਗੇ" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "ਪਰਿੰਟ-ਯੋਗ ਖੇਤਰ ਦੀ ਚੌੜਾਈ" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "ਪਰਿੰਟ-ਯੋਗ ਖੇਤਰ ਦੀ ਉਚਾਈ" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "ਪਰਿੰਟ-ਯੋਗ à¨à¨°à©€à¨ ਤੋਂ ਪੇਪਰ ਦੇ ਕੋਨੇ ਤੋਂ ਖੱਬਾ ਆਫਸੈੱਟ" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "ਪਰਿੰਟ-ਯੋਗ à¨à¨°à©€à¨ ਤੋਂ ਪੇਪਰ ਦੇ ਕੋਨੇ ਤੋਂ ਤਲ ਆਫਸੈੱਟ" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "ਫੋਟੋ-ਕਾਪੀ ਲਈ ਹੋਰ ਗਾਮਾ ਮà©à©±à¨²" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "ਫੋਟੋ-ਕਾਪੀ ਲਈ ਲਾਲ ਭਾਗ ਵਾਸਤੇ ਹੋਰ ਗਾਮਾ ਮà©à©±à¨²" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "ਫੋਟੋ-ਕਾਪੀ ਲਈ ਹਰੇ ਭਾਗ ਵਾਸਤੇ ਹੋਰ ਗਾਮਾ ਮà©à©±à¨²" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "ਫੋਟੋ-ਕਾਪੀ ਲਈ ਨੀਲੇ ਭਾਗ ਵਾਸਤੇ ਹੋਰ ਗਾਮਾ ਮà©à©±à¨²" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "ਇੱਕ ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲ ਬਣਾਓ, ਜੋ ਕਿ ਸਕੈਨਰ ਦਾ ICM ਪਰੋਫਾਇਲ ਰੱਖਦੀ ਹੋਵੇ।" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "ਇੱਕ ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲ ਬਣਾਓ, ਜੋ ਕਿ ਪਰਿੰਟਰ ਦਾ ICM ਪਰੋਫਾਇਲ ਰੱਖਦੀ ਹੋਵੇ।" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "ਕਾਲਾ ਪà©à¨†à¨‡à©°à¨Ÿ ਕੰਪਨਸੇਸ਼ਨ ਲਾਗੂ ਕਰੋ" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" "ਪਰਿੰਟਰ (flatedecode) ਲਈ zlib ਕੰਪਰੈੱਸਡ ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਬਣਾਓ।\n" "ਪਰਿੰਟਰ ਵਲੋਂ ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਲੈਵਲ 3 ਬਾਰੇ ਜਾਣਕਾਰੀ ਹੋਣੀ ਲਾਜ਼ਮੀ ਹੈ!" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "ਆਰਜ਼ੀ ਡਾਇਰੈਕਟਰੀ ਲਈ ਮਾਰਗ" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "ਆਰਜ਼ੀ ਡਾਇਰੈਕਟਰੀ ਲਈ à¨à¨²à¨•" #. DESC_JPEG_QUALITY msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "ਜੇਤ ਚਿੱਤਰ ਨੂੰ JPEG ਜਾਂ TIFF ਨਾਲ JPEG ਕੰਪਰੈਸ਼ਨ ਵਾਂਗ ਸੰਭਾਲਿਆ ਜਾਵੇ ਤਾਂ ਕà©à¨†à¨²à¨Ÿà©€ ਫੀਸਦੀ" #. DESC_PNG_COMPRESSION msgid "Compression if image is saved as PNG" msgstr "ਜੇ ਚਿੱਤਰ ਨੂੰ PNG ਦੇ ਤੌਰ ਉੱਤੇ ਸੰਭਾਲਿਆ ਜਾਵੇ ਤਾਂ ਕੰਪਰੈੱਸ ਕਰੋ" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "ਫਾਇਲ ਨਾਂ ਵਿੱਚ ਕਾਊਂਟਰ ਦੀ ਘੱਟੋ-ਘੱਟ ਲੰਬਾਈ" #. DESC_TIFF_ZIP_COMPRESSION msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "ਜ਼ਿੱਪ (zip) ਕੰਪਰੈੱਸ TIFF ਲਈ ਕੰਪਰੈਸ਼ਨ ਰੇਟ (deflate)" #. DESC_TIFF_COMPRESSION_16 msgid "Compression type if 16 bit image is saved as TIFF" msgstr "ਜੇ 16 ਬਿੱਟ ਚਿੱਤਰ ਨੂੰ TIFF ਵਾਂਗ ਸੰਭਾਲਣ ਹੋਵੇ ਤਾਂ ਕੰਪਰੈੱਸਨ ਕਿਸਮ" #. DESC_TIFF_COMPRESSION_8 msgid "Compression type if 8 bit image is saved as TIFF" msgstr "ਜੇ 8 ਬਿੱਟ ਚਿੱਤਰ ਨੂੰ TIFF ਵਾਂਗ ਸੰਭਾਲਣ ਹੋਵੇ ਤਾਂ ਕੰਪਰੈੱਸਨ ਕਿਸਮ" #. DESC_TIFF_COMPRESSION_1 msgid "Compression type if lineart image is saved as TIFF" msgstr "ਜੇ ਲੀਨੀਅਰਟ ਚਿੱਤਰ ਨੂੰ TIFF ਵਾਂਗ ਸੰਭਾਲਣ ਹੋਵੇ ਤਾਂ ਕੰਪਰੈੱਸਨ ਕਿਸਮ" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "xsane ਬੰਦ ਕਰਨ ਸਮੇਂ ਡਿਫਾਲਟ ਫਾਇਲ ਵਿੱਚ ਜੰਤਰ ਨਿਰਭਰਤਾ ਪਸੰਦ ਸੰਭਾਲੋ" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "ਇੱਕ ਮੌਜੂਦਾ ਫਾਇਲ ਉੱਤੇ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਚੇਤਾਵਨੀ ਦਿਓ" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "ਜੇ ਫਾਇਲ-ਨਾਂ ਕਾਊਂਟਰ ਨੂੰ ਆਟੋਮੈਟਿਕ ਵਧਾਉਣਾ ਹੋਵੇ ਤਾਂ ਵਰਤੇ ਨੰਬਰ ਛੱਡੇ ਜਾਣਗੇ" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" "zlib à¨à¨²à¨—ੋਰਥਿਮ (flatedecode) ਨਾਲ ਕੰਪਰੈੱਸ ਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਚਿੱਤਰ ਹੈ। ਜਦੋਂ ਤà©à¨¸à©€à¨‚ ਇਹ ਫਾਇਲ ਪਰਿੰਟ " "ਕਰਨੀ ਚਾਹੋ ਤਾਂ ਤà©à¨¹à¨¾à¨¡à©‡ ਪਰਿੰਟਰ ਨੂੰ ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਲੈਵਲ 3 ਬਾਰੇ ਜਾਣਕਾਰੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "zlib à¨à¨²à¨—ੋਰਥਿਮ ਨਾਲ ਕੰਪਰੈਸ PDF ਚਿੱਤਰ (flatedecode)." #. DESC_SAVE_PNM16_AS_ASCII msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "ਜਦੋਂ ਇੱਕ 16 ਬਿੱਟ ਚਿੱਤਦ ਨੂੰ PNM ਫਾਰਮੈਟ 'ਚ ਸੰਭਾਲਿਆ ਜਾਵੇਗਾ ਤਾਂ ਬਾਈਨਰੀ ਫਾਰਮੈਟ ਦੀ ਬਜਾਠASCII " "ਫਾਰਮੈਟ ਵਰਤੋਂ। ਬਾਈਨਰੀ ਫਾਰਮੈਟ ਇੱਕ ਨਵਾਂ ਫਾਰਮੈਟ ਹੈ, ਜੋ ਕਿ ਸਭ ਪਰੋਗਰਾਮਾਂ ਵਲੋਂ ਸਹਾਇਕ ਨਹੀਂ ਹੈ। " "ASCII ਫਾਰਮੈਟ ਕਈ ਪਰੋਗਰਾਮਾਂ ਵਲੋਂ ਸਹਾਇਕ ਹੈ, ਪਰ ਇਹ ਬਹà©à¨¤ ਹੀ ਵੱਡੀਆਂ ਫਾਇਲਾਂ ਬਣਾਉਦਾ ਹੈ!!!" #. DESC_REDUCE_16BIT_TO_8BIT msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "ਜੇ ਸਕੈਨਰ 16 ਬਿੱਟ/ਚੈਨਲ ਸੰਭਾਲੋ ਚਿੱਤਰ ਨੂੰ 8 ਬਿੱਟ/ਚੈਨਲ ਨਾਲ ਭੇਜੇ" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲਾਂ ਲਈ ਪੇਪਰ ਦੀ ਚੌੜਾਈ" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲਾਂ ਲਈ ਪੇਪਰ ਦੀ ਉਚਾਈ" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "ਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲਾਂ ਲਈ ਵਰਤੋਂ-ਯੋਗ à¨à¨°à©€à¨† ਵਾਸਤੇ ਪੇਪਰ ਦੇ ਕੋਨ ਤੋਂ ਖੱਬੇ ਆਫਸੈੱਟ" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "ਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲਾਂ ਲਈ ਵਰਤੋਂ-ਯੋਗ à¨à¨°à©€à¨† ਵਾਸਤੇ ਪੇਪਰ ਦੇ ਕੋਨ ਤੋਂ ਤਲ ਆਫਸੈੱਟ" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "ਫਿਕਸ ਮੇਨ ਵਿੰਡੋ ਸ਼ਾਇਜ਼ ਜਾਂ ਸਕਰੋਲ, ਮà©à©œ-ਆਕਾਰਯੋਗ ਮੇਨ ਵਿੰਡੋ ਵਰਤੋਂ" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "ਜਦੋਂ XSane ਜੈਮਪ ਪਲੱਗਇਨ ਵਾਂਗ ਚੱਲੇ ਤਾਂ à¨à¨²à¨• ਗਾਮਾ ਆਯੋਗ ਕਰੋ" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "ਜੇ ਡਿਸਪਲੇਅ ਡੂੰਘਾਈ 8 bpp ਹੋਵੇ ਤਾਂ à¨à¨²à¨• ਲਈ ਆਪਣਾ ਕਲਰ-ਮੈਪ ਵਰਤੋਂ" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "ਚà©à¨£à©‹ ਕਿ ਰੇਜ਼ ਕਿਵੇਂ ਵੇਖਾਈ ਜਾਵੇ" #. DESC_PREVIEW_OVERSAMPLING msgid "Value with which the calculated preview resolution is multiplied" msgstr "ਮà©à©±à¨², ਜਿਸ ਨਾਲ ਕੈਲੂਕੇਟ ਕੀਤੇ à¨à¨²à¨• ਰੈਜ਼ੋਲੂਸ਼ਨ ਨੂੰ ਗà©à¨£à¨¾ ਕੀਤਾ ਜਾਵੇ" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "à¨à¨²à¨• ਚਿੱਤਰ ਲਈ ਗਾਮਾ ਸੋਧ ਮà©à©±à¨² ਦਿਓ" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "à¨à¨²à¨• ਚਿੱਤਰ ਵਿੱਚ ਲਾਲ ਰੰਗ ਲਈ ਗਾਮਾ ਸੋਧ ਮà©à©±à¨² ਦਿਓ" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "à¨à¨²à¨• ਚਿੱਤਰ ਵਿੱਚ ਹਰੇ ਰੰਗ ਲਈ ਗਾਮਾ ਸੋਧ ਮà©à©±à¨² ਦਿਓ" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "à¨à¨²à¨• ਚਿੱਤਰ ਵਿੱਚ ਨੀਲੇ ਰੰਗ ਲਈ ਗਾਮਾ ਸੋਧ ਮà©à©±à¨² ਦਿਓ" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "ਥਰੈਸ਼ਹੋਲਡ ਚੋਣ ਹੈਂਡਲ ਕਰਨ ਲਈ XSane ਨੂੰ ਢੰਗ ਦਿਓ" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "ਗਰੇ-ਸਕੇਲ ਸਕੈਨਮੋਡ ਚà©à¨£à©‹à¥¤ ਇਹ ਸਕੈਨਮੋਡ ਨੂੰ ਲੀਨੀਅਰਟ à¨à¨²à¨• ਸਕੈਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਗਰੇ-ਸਕੇਲ ਤੋਂ " "ਲੀਨੀਅਰਟ ਟਰਾਂਸਫਰਮੇਸ਼ਨ ਨੂੰ ਯੋਗ ਕੀਤਾ ਹà©à©°à¨¦à¨¾ ਹੈ।" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "ਸਕੈਨਰ ਦਾ ਘੱਟੋ-ਘੱਟ ਥਰੈਸ਼ਹੋਲਡ ਪੱਧਰ % ਵਿੱਚ" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "ਸਕੈਨਰ ਦਾ ਵੱਧ ਤੋਂ ਵੱਧ ਥਰੈਸ਼ਹੋਲਡ ਪੱਧਰ % ਵਿੱਚ" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "XSane ਥਰੈਸ਼ਹੋਲਡ ਰੇਜ਼ ਅਤੇ ਸਕੈਨਰ ਥਰੈਸ਼ਹੋਲਡ ਰੇਜ਼ ਇੱਕ ਬਣਾਉਣ ਵਾਸਤੇ ਮਲਟੀਪਲਾਇਰ" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "XSane ਥਰੈਸ਼ਹੋਲਡ ਰੇਜ਼ ਅਤੇ ਸਕੈਨਰ ਥਰੈਸ਼ਹੋਲਡ ਰੇਜ਼ ਇੱਕ ਬਣਾਉਣ ਵਾਸਤੇ ਆਫਸੈੱਟ" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "ਸਕੈਨ ਕਰਨ ਲਈ ਸਫ਼ਿਆਂ ਦੀ ਗਿਣਤੀ" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "ਵਰਗ ਦਾ ਮਾਪ, ਜੋਂ ਕਿ ਪਿਪਟ (pipette) ਫੰਕਸ਼ਨ ਲਈ ਔਸਤ ਰੰਗ ਵਾਸਤੇ ਵਰਤਿਆ ਜਾਵੇ" #. DESC_DOC_VIEWER msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "helpfiles ਵੇਖਾਉਣ ਲਈ ਕਮਾਂਡ ਦਿਓ, ਇੱਕ HTML-ਦਰਸ਼ਕ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "ਆਟੋ-ਇੰਹਾਂਸਮੈਂਟ ਬਟਨ ਦਬਾਉਣ ਸਮੇਂ ਗਾਮਾ ਮà©à©±à¨² ਬਦਲੋ" #. DESC_PRESELECT_SCAN_AREA msgid "Select scan area after preview scan has finished" msgstr "ਸਕੈਨ à¨à¨²à¨• ਪੂਰੀ ਹੋਣ ਦੇ ਬਾਅਦ ਸਕੈਨ-ਖੇਤਰ ਚà©à¨£à©‹" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "ਸਕੈਨ à¨à¨²à¨• ਪੂਰੀ ਹੋਣ ਦੇ ਬਾਅਦ ਰੰਗ ਸੋਧ ਕਰੋ" #. DESC_RENDERING_INTENT msgid "Select rendering intent for preview and saving" msgstr "à¨à¨²à¨• ਅਤੇ ਸੰਭਾਲਣ ਲਈ ਰੈਂਡਰਿੰਗ ਇੰਟੈੱਟ ਚà©à¨£à©‹" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "ਜਦੋਂ ਕਲਰ ਟਰਾਂਸਫਰਮੇਸ਼ਨ ਪੂਰੀ ਹੋਵੇ ਤਾਂ ਕਾਲਾ ਪà©à¨†à¨‡à©°à¨Ÿ ਕੰਪਨਸੇਸ਼ਨ ਲਾਗੂ ਕਰੋ" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "ਫੈਕਸ ਢੰਗ ਵਿੱਚ ਚਲਾਉਣ ਲਈ ਕਮਾਂਡ ਦਿਓ" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "ਰਿਸੀਵਰ ਦੇਣ ਲਈ ਚੋਣ ਦੱਸੋ" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "ਅੱਗੇ ਪੋਸਟਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲਾਂ ਦੇਣ ਵਾਸਤੇ ਚੋਣ ਦਿਓ" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "ਨਾਰਮਲ ਮੋਡ ਦੇਣ ਵਾਸਤੇ ਚੋਣ ਦਿਓ (ਘੱਟ ਰੈਜ਼ੋਲੂਸ਼ਨ)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "ਫਾਇਨ ਮੋਡ ਦੇਣ ਵਾਸਤੇ ਚੋਣ ਦਿਓ (ਉੱਚ ਰੈਜ਼ੋਲੂਸ਼ਨ)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "ਫੈਕਸ ਵੇਖਣ ਵਾਸਤੇ ਚਲਾਉਣ ਲਈ ਕਮਾਂਡ ਦਿਓ" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "ਉੱਚ ਵਰਟੀਕਲ ਰੈਜ਼ੋਲੂਸ਼ਨ ਨਾਲ ਫੈਕਸ ਭੇਜੋ (98 lpi ਦੀ ਬਜਾਠ196 lpi)" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "ਫੈਕਸ ਲਈ zlib ਕੰਪਰੈੱਸ ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਚਿੱਤਰ ਬਣਾਓ (flatedecode)" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "SMTP ਸਰਵਰ ਦਾ IP à¨à¨¡à¨°à©ˆà©±à¨¸ ਜਾਂ ਡੋਮੇਨ ਨਾਂ" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "SMTP ਸਰਵਰ ਨਾਲ ਕà©à¨¨à©ˆà¨•ਟ ਹੋਣ ਲਈ ਪੋਰਟ" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "ਆਪਣਾ ਈ-ਮੇਲ à¨à¨¡à¨°à©ˆà©±à¨¸ ਦਿਓ" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "ਜਵਾਬੀ ਈਮੇਲਾਂ ਲਈ ਈਮੇਲ à¨à¨¡à¨°à©ˆà©±à¨¸ ਦਿਓ" #. DESC_EMAIL_AUTHENTICATION msgid "Type of authentication before sending e-mail" msgstr "ਈਮੇਲ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਪਰਮਾਣਕਿਤਾ ਦੀ ਟਾਈਪ" #. DESC_EMAIL_AUTH_USER msgid "user name for e-mail server" msgstr "ਈ-ਮੇਲ ਸਰਵਰ ਲਈ ਯੂਜ਼ਰ ਨਾਂ ਦਿਓ" #. DESC_EMAIL_AUTH_PASS msgid "password for e-mail server" msgstr "ਈ-ਮੇਲ ਸਰਵਰ ਲਈ ਪਾਸਵਰਡ ਦਿਓ" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "POP3 ਸਰਵਰ ਦਾ IP à¨à¨¡à¨°à©ˆà©±à¨¸ ਜਾਂ ਡੋਮੇਨ ਨਾਂ" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "POP3 ਸਰਵਰ ਨਾਲ ਕà©à¨¨à©ˆà¨•ਟ ਹੋਣ ਲਈ ਪੋਰਟ" #. DESC_HTML_EMAIL msgid "E-mail is sent in HTML mode, place image with: " msgstr "HTML ਮੋਡ ਵਿੱਚ ਈਮੇਲ ਭੇਜੀ, ਚਿੱਤਰ ਹੈ: " #. DESC_OCR_COMMAND msgid "Enter command to start OCR program" msgstr "OCR ਪਰੋਗਰਾਮ ਚਲਾਉਣ ਲਈ ਕਮਾਂਡ ਦਿਓ" #. DESC_OCR_INPUTFILE_OPT msgid "Enter option of the OCR program to define input file" msgstr "ਇੰਪà©à©±à¨Ÿ ਫਾਇਲ ਦੇਣ ਵਾਸਤੇ OCR ਪਰੋਗਰਾਮ ਦੀ ਚੋਣ ਦਿਓ" #. DESC_OCR_OUTPUTFILE_OPT msgid "Enter option of the OCR program to define output file" msgstr "ਆਉਟਪà©à©±à¨Ÿ ਫਾਇਲ ਦੇਣ ਵਾਸਤੇ OCR ਪਰੋਗਰਾਮ ਦੀ ਚੋਣ ਦਿਓ" #. DESC_OCR_USE_GUI_PIPE_OPT msgid "Define if the OCR program supports gui progress pipe" msgstr "ਜੇ OCR ਪਰੋਗਰਾਮ gui ਪਰੋਗਰੈੱਸ ਪਾਈਪ ਲਈ ਸਹਿਯੋਗ ਹੈ ਤਾਂ ਦਿਓ" #. DESC_OCR_OUTFD_OPT msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "GUI ਮੋਡ ਵਿੱਚ ਆਉਟ-ਪà©à©±à¨Ÿ filedescripor ਦੇਣ ਵਾਸਤੇ OCR ਪਰੋਗਰਾਮ ਦੀ ਚੋਣ ਦਿਓ" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "ਸ਼ਬਦ ਦਿਓ, ਜੋ ਕਿ ਪਰੋਗਰੈੱਸ ਜਾਣਕਾਰੀ ਲਈ ਨਿਸ਼ਾਨ ਵਜੋਂ ਵਰਤਿਆ ਜਾਵੇ" #. DESC_PERMISSION_READ msgid "read" msgstr "ਪੜà©à¨¹à¨¨" #. DESC_PERMISSION_WRITE msgid "write" msgstr "ਲਿਖਣ" #. DESC_PERMISSION_SEARCH msgid "search" msgstr "ਖੋਜ" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "ਬੈਂਚ ਸਕੈਨ ਲਈ ਚੋਣ ਸ਼ਾਮਲ ਕਰੋ" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "ਚਿੱਟਾ ਪà©à¨†à¨‡à©°à¨Ÿ ਲਵੋ" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "ਸਲੇਟੀ ਪà©à¨†à¨‡à©°à¨Ÿ ਲਵੋ" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "ਕਾਲਾ ਪà©à¨†à¨‡à©°à¨Ÿ ਲਵੋ" #. DESC_ZOOM_FULL msgid "Use full scan area" msgstr "ਪੂਰਾ ਸਕੈਨ ਖੇਤਰ ਵਰਤੋਂ" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "ਜ਼ੂਮ 20% ਆਉਟ" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "ਜ਼ੂਮ ਕਰਨ ਲਈ ਸਥਿਤੀ ਉੱਤੇ ਕਲਿੱਕ ਕਰੋ" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "ਚà©à¨£à©‡ ਖੇਤਰ ਲਈ ਜ਼ੂਮ" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "ਆਖਰੀ ਜ਼ੂਮ ਵਾਪਸ" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "ਦੇਖਣਯੋਗ ਖੇਤਰ ਚà©à¨£à©‹" #. DESC_AUTOSELECT_SCAN_AREA msgid "Autoselect scan area" msgstr "ਸਕੈਨ-ਖੇਤਰ ਆਟੋ-ਚà©à¨£à©‹" #. DESC_AUTORAISE_SCAN_AREA msgid "Autoraise scan area" msgstr "ਸਕੈਨ-ਖੇਤਰ ਆਟੋ-ਉਭਾਰੋ" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "à¨à¨²à¨• ਚਿੱਤਰ ਕੈਚੇ ਹਟਾਓ" #. DESC_PRESET_AREA msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "ਪà©à¨°à©€-ਸੈੱਟ à¨à¨°à©€à¨†:\n" "ਇੱਕ ਨਵਾਂ ਖੇਤਰ ਸ਼ਾਮਲ ਕਰਨ ਜਾਂ ਇੱਕ ਮੌਜੂਦ ਖੇਤਰ ਸੋਧਣ ਵਾਸਤੇ ਪਰਸੰਗ ਮੇਨੂ (ਮਾਊਂਸ ਬਟਨ ਦਾ ਬਦਲ) ਵਰਤੋਂ।" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "à¨à¨²à¨• ਅਤੇ ਸਕੈਨ ਘà©à©°à¨®à¨¾à¨“" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "ਚੋਣ ਲਈ ਆਕਾਰ ਅਨà©à¨ªà¨¾à¨¤" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "ਪਰਿੰਟ ਕਰਨ ਲਈ ਚਿੱਤਰ ਸਥਿਤੀ ਦਿਓ" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "ਆਪਟੀਕਲ ਕਰੈਕਟਰ ਰੀਕੋਨਾਈਜ਼ੇਸ਼ਨ (OCR)" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "ਆਖਰੀ ਬਦਲਾਅ ਵਾਪਿਸ ਲਵੋ" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "ਚਿੱਤਰ ਕਲੋਨ ਕਰੋ" #. DESC_ROTATE90 msgid "Rotate image 90 degrees" msgstr "ਚਿੱਤਰ 90 ਡਿਗਰੀ ਘà©à©°à¨®à¨¾à¨“" #. DESC_ROTATE180 msgid "Rotate image 180 degrees" msgstr "ਚਿੱਤਰ 180 ਡਿਗਰੀ ਘà©à©°à¨®à¨¾à¨“" #. DESC_ROTATE270 msgid "Rotate image 270 degrees" msgstr "ਚਿੱਤਰ 270 ਡਿਗਰੀ ਘà©à©°à¨®à¨¾à¨“" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "ਵਰਟੀਕਲ ਧà©à¨°à©‡ ਉੱਤੇ ਚਿੱਤਰ ਮਿੱਰਰ ਕਰੋ" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "ਹਾਰੀਜ਼ਟਲ ਧà©à¨°à©‡ ਉੱਤੇ ਚਿੱਤਰ ਮਿੱਰਰ ਕਰੋ" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "ਚਿੱਤਰ ਜ਼ੂਮ" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "ਮੀਡਿਅਮ ਸਟੋਰ ਕਰੋ" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "à¨à¨•ਟਿਵ ਮੀਡਿਅਮ ਹਟਾਓ" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "ਸਕੇਲ ਫੈਕਟਰ" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "X-ਸਕੇਲ ਫੈਕਟਰ" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Y-ਸਕੇਲ ਫੈਕਟਰ" #. DESC_SCALE_WIDTH msgid "Scale image to width [pixels]" msgstr "ਚਿੱਤਰ ਨੂੰ ਚੌੜਾਈ [pixels] ਲਈ ਸਕੇਲ ਕਰੋ" #. DESC_SCALE_HEIGHT msgid "Scale image to height [pixels]" msgstr "ਚਿੱਤਰ ਨੂੰ ਉਚਾਈ [pixels] ਲਈ ਸਕੇਲ ਕਰੋ" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "ਬੈਂਚ ਲਿਸਟ ਖਾਲੀ ਕਰੋ" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "ਬੈਂਚ ਲਿਸਟ ਸੰਭਾਲੋ" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "ਬੈਂਚ ਲਿਸਟ ਲੋਡ ਕਰੋ" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "ਖੇਤਰ ਨਾਂ ਬਦਲੋ" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "ਬੈਂਚ ਲਿਸਟ ਲਈ ਚà©à¨£à¨¿à¨† à¨à¨²à¨• ਖੇਤਰ ਸ਼ਾਮਲ ਕਰੋ" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "ਬੈਂਚ ਲਿਸਟ ਤੋਂ ਚà©à¨£à¨¿à¨† ਖੇਤਰ ਹਟਾਓ" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "ਆਟੋਮੈਟਿਕ ਮੋਡ ਚਾਲੂ ਕਰੋ" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE msgid "Browse for scanner default color ICM-profile" msgstr "ਸਕੈਨਰ ਡਿਫਾਲਟ ਕਲਰ ICM-ਪਰੋਫਾਇਲ ਲਈ à¨à¨²à¨•" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE msgid "Browse for scanner default gray ICM-profile" msgstr "ਸਕੈਨਰ ਡਿਫਾਲਟ ਗਰੇ ICM-ਪਰੋਫਾਇਲ ਲਈ à¨à¨²à¨•" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE msgid "Browse for display ICM-profile" msgstr "ਡਿਸਪਲੇਅ ICM-ਪਰੋਫਾਇਲ ਲਈ à¨à¨²à¨•" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE msgid "Browse for printer ICM-profile" msgstr "ਪਰਿੰਟਰ ICM-ਪਰੋਫਾਇਲ ਲਈ à¨à¨²à¨•" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE msgid "Browse for custom proofing ICM-profile" msgstr "ਕਸਟਮ ਪਰੂਫ਼ਿੰਗ ICM-ਪਰੋਫਾਇਲ ਲਈ à¨à¨²à¨•" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE msgid "Browse for working color space ICM-profile" msgstr "ਵਰਕਿੰਗ ਕਲਰ ਸਪੇਸ ICM-ਪਰੋਫਾਇਲ ਲਈ à¨à¨²à¨•" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "ਘਰ ਡਾਇਰੈਕਟਰੀ ਪਛਾਣਨ ਲਈ ਫੇਲà©à¨¹:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਬਦਲਣ ਲਈ ਫੇਲà©à¨¹" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "ਫਾਇਲ ਨਾਂ ਬਹà©à¨¤ ਲੰਮਾ ਹੈ" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" "ਆਰਜ਼ੀ ਫਾਇਲ ਨਹੀਂ ਬਣਾਈ ਜਾ ਸਕੀ।\n" "ਪਸੰਦ ->ਸੈੱਟਅੱਪ ਮੇਨੂ ਤੋਂ ਸੰਭਾਲੋ ਟੈਬ ਖੋਲà©à¨¹à©‹ ਅਤੇ\n" "ਇੱਕ ਆਰਜ਼ੀ ਡਾਇਰੈਕਟਰੀ ਚà©à¨£à©‹, ਜਿੱਥੇ ਕਿ ਤà©à¨¹à¨¾à¨¨à©‚à©° ਲਿਖਣ\n" "ਅਧਿਕਾਰ ਹੋਣ।" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "ਚੋਣ ਲਈ ਮà©à©±à¨² ਸੈੱਟ ਕਰਨ ਲਈ ਫੇਲà©à¨¹" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "ਚੋਣ ਲਈ ਮà©à©±à¨² ਲੈਣ ਲਈ ਫੇਲà©à¨¹" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "ਚੋਣ ਗਿਣਤੀ ਲੈਣ ਲਈ ਗਲਤੀ" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "ਜੰਤਰ ਖੋਲà©à¨¹à¨£ ਲਈ ਫੇਲà©à¨¹ ਹੋਇਆ" #. ERR_NO_DEVICES msgid "no devices available" msgstr "ਕੋਈ ਜੰਤਰ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ" #. ERR_DURING_READ msgid "Error during read:" msgstr "ਪੜà©à¨¹à¨¨ ਦੌਰਾਨ ਗਲਤੀ:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "ਸੰਭਾਲਣ ਦੌਰਾਨ ਗਲਤੀ:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "ਡੂੰਘਾਈ ਹੈਂਡਲ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "ਸੰਭਾਲਣ ਲਈ ਅਣਜਾਣ ਫਾਇਲ ਫਾਰਮੈਟ" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "ਖੋਲà©à¨¹à¨£ ਲਈ ਫੇਲà©à¨¹ ਹੋਇਆ" #. ERR_CREATE_SECURE_FILE msgid "Could not create secure file (maybe a link does exist):" msgstr "ਸà©à¨°à©±à¨–ਿਅਤ ਫਾਇਲ ਬਣਾਈ ਨਹੀਂ ਜਾ ਸਕੀ (ਸ਼ਾਇਦ ਇੱਕ ਲਿੰਕ ਮੌਜੂਦ ਹੋ ਸਕਦਾ ਹੈ):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "ਪਰਿੰਟਰ-ਕਮਾਂਡ ਚਲਾਉਣ ਵਾਸਤੇ ਪਾਇਪ ਖੋਲà©à¨¹à¨£ ਵਾਸਤੇ ਫੇਲà©à¨¹ ਹੈ" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "ਪਰਿੰਟਰ ਕਮਾਂਡ ਚਲਾਉਣ ਲਈ ਫੇਲà©à¨¹:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "ਸਕੈਨਰ ਚਾਲੂ ਕਰਨ ਲਈ ਫੇਲà©à¨¹:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "ਮà©à©±à¨² ਲੈਣ ਲਈ ਫੇਲà©à¨¹:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "ਕੋਈ ਆਉਟਪà©à©±à¨Ÿ ਫਾਰਮੈਟ ਨਹੀਂ ਦਿੱਤਾ ਹੈ" #. ERR_NO_MEM msgid "out of memory" msgstr "ਮੈਮੋਰੀ ਖਤਮ ਹੋ ਗਈ" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "ਬੈਕà¨à¨‚ਡ ਆਪਣੇ ਦਿੱਤੇ ਪੈਰਾਮੀਟਰ ਤੋਂ ਵੱਧ ਚਿੱਤਰ ਡਾਟਾ ਭੇਜਦਾ ਹੈ" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF ਨੇ ਗਲਤੀ ਦਿੱਤੀ ਹੈ" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG ਨੇ ਗਲਤੀ ਦਿੱਤੀ ਹੈ" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG ਨੇ ਗਲਤੀ ਦਿੱਤੀ ਹੈ" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "ZLIB ਗਲਤੀ ਜਾਂ ਮੈਮੋਰੀ ਜਾਰੀ ਕਰਨ ਸਮੱਸਿਆ ਹੈ" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "ਅਣਜਾਣ ਟਾਈਪ" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "ਅਣਜਾਣ ਕਨਸਟਰੇਂਟ ਟਾਈਪ" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "ਚੋਣ ਲਈ ਖਾਲੀ ਨਾਂ (NULL) ਹੈ।" #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "ਇਹ ਬੈਕà¨à¨‚ਡ ਬੱਗ ਹੈ। ਬੈਕà¨à¨‚ਡ ਦੇ ਲੇਖਕ ਨੂੰ ਜਾਣਕਾਰੀ ਦਿਓ ਜੀ!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "ਦਸਤਾਵੇਜ਼ ਦਰਸ਼ਕ ਚਲਾਉਣ ਲਈ ਫੇਲà©à¨¹:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "ਫੈਕਸ ਦਰਸ਼ਕ ਚਲਾਉਣ ਲਈ ਫੇਲà©à¨¹ ਹੈ:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "ਫੈਕਸ ਕਮਾਂਡ ਚਲਾਉਣ ਲਈ ਫੇਲà©à¨¹:" #. ERR_FAILED_EXEC_OCR_CMD msgid "Failed to execute OCR command:" msgstr "OCR ਕਮਾਂਡ ਚਲਾਉਣ ਲਈ ਫੇਲà©à¨¹:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "ਗਲਤ ਫਰੇਮ ਫਾਰਮੈਟ" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "ਰੈਜ਼ੋਲੇਸ਼ਨ ਸੈੱਟ ਕਰਨ ਲਈ ਅਸਮਰੱਥ" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "ਪਾਸਵਰਡ ਫਾਇਲ (%s) ਅਸà©à¨°à©±à¨–ਿਅਤ ਹੈ, ਅਧਿਕਾਰ x00 ਵਰਤੋਂ\n" #. ERR_ERROR msgid "error" msgstr "ਗਲਤੀ" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "ਸੇਨ (sane) ਮੇਜਰ ਵਰਜਨ ਨੰਬਰ ਮਿਲਦਾ ਨਹੀਂ!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "XSane ਮà©à©±à¨– ਵਰਜਨ =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "ਬੈਕà¨à¨‚ਡ ਮà©à©±à¨– ਵਰਜਨ =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** ਪਰੋਗਰਾਮ ਅਧੂਰਾ ਛੱਡਿਆ ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "ਚਿੱਤਰ ਮੈਮੋਰੀ ਦੇਣ ਲਈ ਫੇਲà©à¨¹:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "à¨à¨²à¨• ਬਿੱਟ ਡੂੰਘਾਈ ਹੈਂਡਲ ਨਹੀਂ ਕਰ ਸਕਦੀ ਹੈ" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "ਜੈਮਪ ਸਹਿਯੋਗ ਗà©à©°à¨® ਹੈ" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "ਫੈਕਸ-ਪਰੋਜੈਕਟ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਿਆ" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "ਫਾਇਲ-ਨਾਂ ਕਾਊਂਟਰ ਅੰਡਰ-ਰਨ (underrun)" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "ਚੇਤਾਵਨੀ: ਚੋਣ ਲਈ ਕੋਈ ਮà©à©±à¨² ਪਾਬੰਦੀ ਨਹੀਂ ਹੈ।" #. WARN_XSANE_AS_ROOT msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "ਤà©à¨¸à©€à¨‚ XSane ਨੂੰ ROOT ਵਾਂਗ ਚਲਾ ਰਹੇ ਹੋ, ਜੋ ਕਿ *ਖਤਰਨਾਕ* ਹੈ!\n" "\n" "ਜਦੋਂ ਤà©à¨¸à©€à¨‚ XSane ਨੂੰ root ਵਾਂਗ ਚਲਾਉਦੇ ਹੋਵੋ ਤਾਂ\n" "ਕੋਈ ਵੀ ਬੱਗ ਜਾਣਕਾਰੀ ਨਾ ਭੇਜੋ ਜੀ:\n" "*ਤà©à¨¸à©€à¨‚ ਇੱਕਲੇ ਹੀ ਕਰੋ*!" #. ERR_HEADER_ERROR msgid "Error" msgstr "ਗਲਤੀ" #. ERR_HEADER_WARNING msgid "Warning" msgstr "ਚੇਤਾਵਨੀ" #. ERR_HEADER_INFO msgid "Information" msgstr "ਜਾਣਕਾਰੀ" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "ਚਾਇਲਡ ਕਾਰਵਾਈ ਗਲਤੀ" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "ਫਾਇਲ ਬਣਾਉਣ ਲਈ ਫੇਲà©à¨¹:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "ਜੰਤਰ ਸੈਟਿੰਗ ਲੋਡ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "ਇੱਕ device-rc-file ਨਹੀਂ ਹੈ!!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "ਨੈੱਟਸਕੇਪ ਚਲਾਉਣ ਦੌਰਾਨ ਗਲਤੀ!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "ਫੈਕਸ ਭੇਜੋ: ਕੋਈ ਰਿਸੀਵਰ ਨਹੀਂ ਦਿੱਤਾ" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "ਜੰਤਰ ਲਈ ਬਣਾਇਆ ਗਿਆ" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "ਤà©à¨¸à©€à¨‚ ਇਸ ਨੂੰ ਜੰਤਰ ਲਈ ਵਰਤਣਾ ਚਾਹà©à©°à¨¦à©‡ ਹੋ" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "ਇਹ ਸਮੱਸਿਆ ਪੈਦਾ ਕਰ ਸਕਦਾ ਹੈ!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "%d ਨਾ-ਸੰਭਾਲੇ ਚਿੱਤਰ ਹਨ" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "ਫਾਇਲ %s ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "ਫਾਇਲ %s ਮੌਜੂਦ ਨਹੀਂ ਹੈ" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "ਫਾਇਲ %s ਪੋਸਟ-ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਫਾਇਲ ਨਹੀਂ ਹੈ" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "ਨਾ-ਸਹਾਇਕ %d-ਬਿੱਟ ਆਉਟਪà©à©±à¨Ÿ ਫਾਰਮੈਟ: %s" #. ERR_CMS_CONVERSION msgid "Error during CMS conversion:" msgstr "CMS ਕਨਵਰਜਨ ਦੇ ਦੌਰਾਨ ਗਲਤੀ:" #. ERR_CMS_OPEN_ICM_FILE msgid "Could not open" msgstr "ਖੋਲà©à¨¹à¨¿à¨† ਨਹੀਂ ਜਾ ਸਕਿਆ" #. CMS_SCANNER_ICM msgid "scanner ICM profile" msgstr "ਸਕੈਨਰ ICM ਪਰੋਫਾਇਲ" #. CMS_DISPLAY_ICM msgid "display ICM profile" msgstr "ਡਿਸਪਲੇਅ ICM ਪਰੋਫਾਇਲ" #. CMS_PROOF_ICM msgid "proofing ICM profile" msgstr "ਪਰੂਫਿੰਗ ICM ਪਰੋਫਾਇਲ" #. ERR_CMS_CREATE_TRANSFORM msgid "Could not create transform" msgstr "ਟਰਾਂਸਫਰਮ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "ਵੇਖਾਇਆ ਚਿੱਤਰ ਸੰਭਾਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "ਸਭ ਫਾਇਲਾਂ" #. FILE_FILTER_IMAGES msgid "Images" msgstr "ਚਿੱਤਰ" #. FILE_FILTER_XBL msgid "XSane batch list" msgstr "XSane ਬੈਂਚ ਲਿਸਟ" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "ICC/ICM ਪਰੋਫਾਇਲ" #. FILE_FILTER_DRC msgid "XSane device preferences" msgstr "XSane ਜੰਤਰ ਪਸੰਦ" #. FILE_FILTER_RC msgid "XSane preferences" msgstr "XSane ਪਸੰਦ" #. TEXT_USAGE msgid "Usage:" msgstr "ਵਰਤੋਂ:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[OPTION]... [DEVICE]" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "SANE (Scanner Access Now Easy) ਜੰਤਰਾਂ ਲਈ ਗਰਾਫਿਕਲ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਸ਼à©à¨°à©‚ ਕਰੋ\n" "\n" "[DEVICE] ਦਾ ਫਾਰਮੈਟ backendname:devicefile (ਜਿਵੇਂ umax:/dev/scanner) ਹੈ।\n" "[OPTION]... ਹੇਠ ਦਿੱਤੀਆਂ ਆਈਟਮਾਂ ਦਾ ਜੋੜ ਹੋ ਸਕਦਾ ਹੈ:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "SANE ਇੰਟਰਫੇਸ ਲਈ ਫਰੰਟ-à¨à¨‚ਡ" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "ਇਹ ਫੰਕਸ਼ਨ ਸਕੈਨਰ ਅਤੇ ਹੋਰ ਚਿੱਤਰ ਲੈਣਯੋਗ ਜੰਤਰਾਂ ਨੂੰ SANE (ਸਕੈਨਰ ਅਸੈੱਸ ਨਾਓ ਈਜ਼ਿ) ਇੰਟਰਫੇਸ ਰਾਹੀਂ ਵਰਤਦਾ " "ਹੈ।" #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/ਫਾਇਲ/ਲਵੋ/XSane: ਜੰਤਰ ਡਾਈਲਾਗ..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/ਫਾਇਲ/ਲਵੋ/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/ਜੰਤਰ ਡਾਈਲਾਗ..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "ਸੰਭਵ ਕਾਰਨ ਹਨ:\n" "1) SANE ਵਲੋਂ ਸਹਿਯੋਗ ਪà©à¨°à¨¾à¨ªà¨¤ ਕੋਈ ਜੰਤਰ ਹੈ ਹੀ ਨਹੀਂ\n" "2) ਸਹਿਯੋਗੀ ਜੰਤਰ ਰà©à©±à¨à¨¿à¨† ਹੋਇਆ ਹੈ\n" "3) ਜੰਤਰ ਫਾਇਲ ਲਈ ਅਧਿਕਾਰ ਤਾਹਨੂੰ ਵਰਤਣ ਨਹੀਂ ਦੇ ਰਹੇ ਹਨ - root ਵਾਂਗ ਵਰਤੋਂ\n" "4) SANE ਵਲੋਂ ਬੈਕà¨à¨‚ਡ ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ (man sane-dll)\n" "5) ਬੈਕà¨à¨‚ਡ ਠੀਕ ਤਰà©à¨¹à¨¾à¨‚ ਸੰਰਚਿਤ ਨਹੀਂ ਹੈ (man sane-\"backendname\")\n" "6) ਸੰਭਵ ਤੌਰ ਉੱਤੇ ਇੱਕ ਤੋਂ ਵੱਧ SANE ਵਰਜਨ ਇੰਸਟਾਲ ਹਨ" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "ਪੂਰਾ ਆਕਾਰ" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 ਪੋਰਟ ਹੈ।" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 ਲੈਂਡ।" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 ਪੋਰਟ।" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 ਲੈਂਡ।" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 ਪੋਰਟ।" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 ਲੈਂਡ।" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm x 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm x 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm x 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm x 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm x 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm x 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "ਲੀਗਲ ਪੋਰਟ।" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "ਲੀਗਲ ਲੈਂਡ।" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "ਲੈਟਰ ਪੋਰਟ।" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "ਲੈਟਰ ਲੈਂਡ।" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "ਪੂਰੀ ਰੰਗ ਰੇਜ਼" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "ਸਲਾਇਡ" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "ਸਟੈਂਡਰਡ ਨੈਗਟਿਵ" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Agfa ਨੈਗਟਿਵ" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Agfa ਨੈਗਟਿਵ XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Agfa ਨੈਗਟਿਵ HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Fuji ਨੈਗਟਿਵ" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Kodak ਨੈਗਟਿਵ" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Konica ਨੈਗਟਿਵ" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Konica ਨੈਗਟਿਵ VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Rossmann ਨੈਗਟਿਵ HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਬਣਾਇਆ ਨਹੀਂ ਗਿਆ" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਬਣਾਇਆ ਗਿਆ" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਬਦਲਿਆ ਗਿਆ" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "ਪà©à¨°à©‹à¨œà©ˆà¨•ਟ ਪੜà©à¨¹à¨¨ ਦੌਰਾਨ ਗਲਤੀ" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "ਫਾਇਲ ਸੰਭਾਲ ਦੌਰਾਨ ਗਲਤੀ" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "ਫਾਇਲ ਸੰਭਾਲੀ ਜਾ ਰਹੀ ਹੈ" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "ਫਾਇਲ ਸੰਭਾਲਣਾ ਅਧੂਰਾ ਛੱਡਿਆ" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "ਫਾਇਲ ਸੰਭਾਲੀ ਗਈ ਹੈ" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "POP3 ਕà©à¨¨à©ˆà¨•ਸ਼ਨ ਫੇਲà©à¨¹ ਹੋਇਆ" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "POP3 ਲਾਗਇਨ ਫੇਲà©à¨¹ ਹੋਇਆ" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED msgid "ASMTP authentication failed" msgstr "ASMTP ਪਰਮਾਣਕਿਤਾ ਫੇਲà©à¨¹ ਹੋਈ" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "SMTP ਕà©à¨¨à©ˆà¨•ਸ਼ਨ ਫੇਲà©à¨¹ ਹੋਇਆ" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "ਵਲੋਂ à¨à¨‚ਟਰੀ ਮਨਜ਼ੂਰ ਨਹੀਂ ਕੀਤੀ" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "ਰਿਸੀਵਰ à¨à¨‚ਟਰੀ ਮਨਜ਼ੂਰ ਨਹੀਂ ਕੀਤੀ" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "ਈਮੇਲ ਡਾਟਾ ਮਨਜ਼ੂਰ ਨਹੀਂ ਕੀਤਾ ਗਿਆ" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "ਈਮੇਲ ਭੇਜੀ ਜਾ ਰਹੀ ਹੈ" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "ਈਮੇਲ ਭੇਜੀ ਗਈ" #. TEXT_FAX_STATUS_QUEUEING_FAX msgid "Queueing fax" msgstr "ਫੈਕਸ ਕਿਊਇੰਗ" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "ਫੈਕਸ ਕਤਾਰਬੱਧ ਹੈ" #. Sane backend messages msgid "flatbed scanner" msgstr "ਫਲੈਟਬੈਡ ਸਕੈਨਰ" msgid "frame grabber" msgstr "ਫਰੇਮ ਗਰੱਬਰ" msgid "handheld scanner" msgstr "ਹੈਂਡ-ਹੈਂਲਡ ਸਕੈਨਰ" msgid "still camera" msgstr "ਸਟਿੱਲ ਕੈਮਰਾ" msgid "video camera" msgstr "ਵੀਡਿਓ ਕੈਮਰਾ" msgid "virtual device" msgstr "ਵà©à¨°à¨šà©à¨…ਲ ਜੰਤਰ" msgid "Success" msgstr "ਸਫ਼ਲ" msgid "Operation not supported" msgstr "ਓਪਰੇਸ਼ਨ ਸਹਾਇਕ ਨਹੀਂ ਹੈ" msgid "Operation was cancelled" msgstr "ਓਪਰੇਸ਼ਨ ਰੱਦ ਕੀਤਾ ਗਿਆ" msgid "Device busy" msgstr "ਜੰਤਰ ਰà©à©±à¨à¨¿à¨† ਹੋਇਆ ਹੈ" msgid "Invalid argument" msgstr "ਗਲਤ ਮà©à©±à¨²" msgid "End of file reached" msgstr "ਫਾਇਲ ਦਾ ਅੰਤ ਆ ਗਿਆ" msgid "Document feeder jammed" msgstr "ਦਸਤਾਵੇਜ਼ ਫੀਡਰ ਜਾਮ ਹੋ ਗਿਆ" msgid "Document feeder out of documents" msgstr "ਦਸਤਾਵੇਜ਼ ਫੀਡਰ ਵਿੱਚ ਦਸਤਾਵੇਜ਼ ਖਤਮ ਹੋ ਗà¨" msgid "Scanner cover is open" msgstr "ਸਕੈਨਰ ਢੱਕਣ ਖà©à©±à¨²à©à¨¹à¨¾ ਹੈ" msgid "Error during device I/O" msgstr "ਜੰਤਰ I/O ਦੌਰਾਨ ਗਲਤੀ" msgid "Out of memory" msgstr "ਮੈਮੋਰੀ ਤੋਂ ਬਾਹਰ" msgid "Access to resource has been denied" msgstr "ਸਰੋਤ ਲਈ ਪਹà©à©°à¨š ਪਾਬੰਦੀ ਹੈ" xsane-0.999/po/tr.po0000644000175000017500000024005710721102206012414 0ustar olioli# translation of xsane_tr.po to Turkish # translation of tr.po to Turkish # Turkish Translation for XSane # TOGAN MUFTUOGLU , 2000. # Togan Muftuoglu , 2004,2005 # msgid "" msgstr "" "Project-Id-Version: xsane_tr\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2005-12-22 10:01+0100\n" "Last-Translator: Togan Muftuoglu \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.0.1\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "tr" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "Klonu" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Hakkında" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "Tercüme hakkında" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "Otorizasyon" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL - lisans" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Son Kullanıcı Lisans AnlaÅŸması" #. WINDOW_INFO msgid "info" msgstr "bilgi" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "sıralı listeyi yükle" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "sıralı listeyi sakla" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "sıralı tarama" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "Alanı yeniden isimlendir" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "fax projesi" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "faks projesinin adını girin" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "fax sayfasını yeniden isimlendir" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "ps-dosyasını faxa yerleÅŸtirin" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "E-posta projesi" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "E-Posta projesinin adını girin " #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "E-posta resmini yeniden isimlendir" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "dosyayı E-postaya yerleÅŸtirin" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "Çok sayfalı proje" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "Çok sayfalı proje" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "Önceden belirlenmiÅŸ alanı yeniden isimlendir" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "Önceden belirlenmiÅŸ alan ekle" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "Saklama ortamının ismini deÄŸiÅŸtir" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "Yeni saklama ortamı ekle" #. WINDOW_SETUP msgid "setup" msgstr "ayarlar" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histogram" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Gamma eÄŸrisi" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Standart seçenekler" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "GeliÅŸmiÅŸ seçenekler" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "aygıt seçimi" #. WINDOW_PREVIEW msgid "Preview" msgstr "Önizleme" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Gösterici" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Gösterici: çıktı dosya adını seçiniz" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "OCR metin çıktı dosya adını seçiniz" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "çıktı dosya adını seçiniz" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "aygıt ayarlarını sakla" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "aygıt ayarlarını yükle" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "çalışma dizinini deÄŸiÅŸtir" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "geçici dizini seçin" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Resmi ölçülendir" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Resmi beneksizleÅŸtir" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Resmi bulanıklaÅŸtır" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Ortam tanımını sakla" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Hiçbir aygıt mevcut deÄŸil" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "Yazıcı sil" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "Yazıcı sil" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "çıktı dosya adını seçiniz" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "Yazıcı sil" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "Yazıcı sil" #. MENU_FILE msgid "File" msgstr "Dosya" #. MENU_PREFERENCES msgid "Preferences" msgstr "Ayarlar" #. MENU_VIEW msgid "View" msgstr "İzleme" #. MENU_WINDOW msgid "Window" msgstr "Pencere" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Yardım" #. MENU_EDIT msgid "Edit" msgstr "Düzelt" #. MENU_FILTERS msgid "Filters" msgstr "Filtreler" #. MENU_GEOMETRY msgid "Geometry" msgstr "Geometri" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Xsane hakkında" #. MENU_ITEM_INFO msgid "Info" msgstr "Bilgi" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Çık" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Resmi kaydet" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - metin olarak sakla" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Klonla" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Boyutlandırma" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Kapat" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Geri al" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "BeneksizleÅŸtirme" #. MENU_ITEM_BLUR msgid "Blur" msgstr "BulanıklaÅŸtırma" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Döndür 90" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Döndür 180" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Döndür 270" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Ayna" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Ayna-" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Ham resim" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "GeliÅŸmiÅŸ resim" #. BUTTON_SCAN msgid "Scan" msgstr "Tara" #. BUTTON_OK msgid "Ok" msgstr "Tamam" #. BUTTON_ACCEPT msgid "Accept" msgstr "Kabul et" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Reddet" #. BUTTON_APPLY msgid "Apply" msgstr "Uygula" #. BUTTON_CANCEL msgid "Cancel" msgstr "Vazgeç" #. BUTTON_REDUCE msgid "Reduce" msgstr "Azalt" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Kendi riskiniz altında devam edin" #. BUTTON_BROWSE msgid "Browse" msgstr "Gözat" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Üzerine yaz" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Sıralı listeyi tara" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Seçilen alanı tara" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Sayfayı sil" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Sayfayı göster" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Sayfayı yeniden isimlendir" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Resmi sil" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Resmi göster" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Resmi düzelt" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Resmi yeniden isimlendir" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Dosya koy" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Proje yarat" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Projeyi gönder" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "Çok sayfalı dosyayı kaydet" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Projeyi sil" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Yazıcı ekle" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Yazıcı sil" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Önizleme iste" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Önizlemeyi iptal et" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Resmi sil" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Tüm resimleri sil" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Kapatma" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Boyutları tut" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Fine modu" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "HTML E-posta" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Aygıt tercihlerini sakla ve çık" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Üzerine yazma uyarısı" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "Varolan dosya isimlerini atla" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED #, fuzzy msgid "Save postscript zlib compressed (PS level 3)" msgstr "Postscript dosyayı zlib sıkıştırmalı kaydet (ps 3 seviyesinde)" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "PDF dosyayı zlib sıkıştırmalı kaydet" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "16bit pnm'yi ascii formatında sakla" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "16 bit resmi 8 bite indirge" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Ana pencere boyutu sabitlendi" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "Gimp önizleme gamması pasif kılındı" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Özel renk tablosu kullan" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Gamma otomatik düzenlensin" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "Tarama alanını önceden seç" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Renkleri otomatik düzelt" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "GUI ilerleme çubuÄŸunu kullan" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "aygıtları arıyor" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Varolan aygıtlar" #. TEXT_FILETYPE msgid "Type" msgstr "Tip" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "Tüm renk aralığı" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Tarayıcı ve sürücü:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Üretici:" #. TEXT_MODEL msgid "Model:" msgstr "Model:" #. TEXT_TYPE msgid "Type:" msgstr "Tip:" #. TEXT_DEVICE msgid "Device:" msgstr "Aygıt:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Yüklenen sürücü:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Sane sürümü:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Son deÄŸerler:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Gamma düzeltmesi:" #. TEXT_SCANNER msgid "scanner" msgstr "tarayıcı" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "yazılım (Xsane)" #. TEXT_NONE msgid "none" msgstr "hiçbiri" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Gamma giriÅŸ derinliÄŸi" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Gamma çıkış derinliÄŸi" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Tarayıcı çıktı derinliÄŸi" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "Xsane çıktı formatları: " #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "8 bit çıktı formatları:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "16 bit formatları:" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "Bu çıktı formatı için 16 bit/renk derinliÄŸi desteklenmiyor\n" "DerinliÄŸi 8 bit/renk olarak deÄŸiÅŸtirmek istermisiniz ?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Otorizayon gerekli :" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "Åžifre yollanması güvenli " #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Sürücü düz-metin ÅŸifre istiyor" #. TEXT_USERNAME msgid "Username :" msgstr "Kullanıcı adı:" #. TEXT_PASSWORD msgid "Password :" msgstr "Åžifre:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Geçersiz parametreler" #. TEXT_VERSION msgid "version:" msgstr "sürüm:" #. TEXT_PACKAGE msgid "package" msgstr "paket" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "Tüm renk aralığı" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "GIMP desteÄŸi ile" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "GIMP desteÄŸi olmadan" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "GTK- ile derlenmiÅŸtir" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "GIMP- ile derlenmiÅŸtir" #. TEXT_UNKNOWN msgid "unknown" msgstr "bilinmiyor" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane, Free Software Foundation GNU Genel Kamu Lisansı, \n" "lisansın 2. sürümüne göre veya (sizin tercihiniz olarak)daha sonraki bir \n" "bir sürümü, altında dağıtılmaktadır.\n" "\n" "Bu program faydalı olacağı umuduyla dağıtılmaktadır, ama\n" "HİÇBİR GARANTİ İÇERMEZ; hatta HERHANGİ BİR AMACA \n" "UYGUNLUÄžU VEYA ÜRÜNLEÅžTİRİLMESİNİ bile.\n" "EÄŸer program hatalı çıkarsa, gerekli tüm servislerin, tamirlerin veya \n" "düzeltmelerin maliyetini kabullenirsiniz. Bu programı kullanmak için \n" "aÅŸağıdaki \"GARANTİ YOK\" anlaÅŸmasını okuyup, anlamak ve kabul etmek \n" "durumundasınız. \n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane, Free Software Foundation GNU Genel Kamu Lisansı, \n" "lisansın 2. sürümüne göre veya (sizin tercihiniz olarak)daha sonraki bir \n" "bir sürümü, altında dağıtılmaktadır.\n" "\n" "Bu program faydalı olacağı umuduyla dağıtılmaktadır, ama\n" "HİÇBİR GARANTİ İÇERMEZ; hatta HERHANGİ BİR AMACA \n" "UYGUNLUÄžU VEYA ÜRÜNLEÅžTİRİLMESİNİ bile.\n" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "E-posta:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Web adresi" #. TEXT_FILE msgid "File:" msgstr "Dosya" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Tercüme:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "Türkçe'ye çevrim \n" "Togan MüftüoÄŸlu\n" "E-posta: toganm@yahoo.com\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0:0KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Taranan sayfalar: " #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "E-posta metni" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Ekler" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Proje durumu" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "E-Postada bulunacak resim dosya tipi:" #. TEXT_PAGES msgid "Pages:" msgstr "Sayfalar:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "Çok sayfalı doküman dosya tipi:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Ortam ismi" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Boyut %d x %d piksel, %d bit/color, %d renkler, %1.0f dpi x %1.0f dpi, %1.1f " "%s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "BeneksizleÅŸtirme yarıçapı" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "BulanıklaÅŸtırma yarıçapı" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(adsız)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Alan adı:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Tarama modu" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Sol üst" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Boyut" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Çözünürlük:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Bit derinliÄŸi" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "seçildiÄŸi gibi" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Yazıcı seçimi:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Adı:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Komut:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Kopyalanacak sayı seçeneÄŸi:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "Tarama çözünürlüğünü ayarla" #. TEXT_SETUP_PRINTER_LINEART_RES #, fuzzy msgid "lineart [dpi]" msgstr "Lineart çözünürlük (dpi):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES #, fuzzy msgid "grayscale [dpi]" msgstr "Grayscale çözünürlük (dpi):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "En " #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "Yükseklik" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "Sol boÅŸluk " #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "Alt boÅŸluk " #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "Yazıcı kırmızı gamma: " #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "Son deÄŸerler:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "okuma" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "BulanıklaÅŸtırma" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "Yazıcı sil" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "Yazıcı sil" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "" "Yazdırmak için zlib sıkıştırılmış postscript (ps 3. seviye) resim yarat " #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Geçici dizin" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Resim-dosya izinleri" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Dizin izinleri" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "JPEG resim kalitesi" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "PNG resim sıkıştırması" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Dosya adı sayaç uzunluÄŸu" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "TIFF zip sıkıştırma oranı" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "TIFF 16 bit resim sıkıştırması" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "TIFF 8 bit resim sıkıştırması" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "TIFF lineart resim sıkıştırması" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Aralığı gösterme ÅŸekli:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Önizleme örnekleme:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Önizleme gamma:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Önizleme kırmızı gamma:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Önizleme yeÅŸil gamma:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Önizleme mavi gamma" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Threshold seçeneÄŸi" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Önizleme pipette aralığı:" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Threshold minimum:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Threshold maksimum:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Threshold çarpanı:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Threshold boÅŸluÄŸu:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Grayscale tarama modu komutu:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Yardım dosyası göstericisi (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Alıcı seçeneÄŸi:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Postscript dosya seçeneÄŸi" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Normal mod seçeneÄŸi" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Hassas mod seçeneÄŸi" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Program öntanımlılarını belirle:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "İzleyici (Postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "En " #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Yükseklik" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Sol boÅŸluk " #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Alt boÅŸluk " #. TEXT_SETUP_FAX_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "Faks için zlib sıkıştırılmış postscript (ps 3. seviye) resim yarat " #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "SMTP sunucu" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "SMTP portu" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "Kimden" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Yanıt Adresi" #. TEXT_SETUP_EMAIL_AUTHENTICATION #, fuzzy msgid "E-mail authentication" msgstr "POP3 otorizasyon" #. TEXT_SETUP_EMAIL_AUTH_USER #, fuzzy msgid "User:" msgstr "Kullanım:" #. TEXT_SETUP_EMAIL_AUTH_PASS #, fuzzy msgid "Password:" msgstr "Åžifre:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "POP3 Sunucu" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "POP3 Portu" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "OCR Komutu:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Giren dosya seçeneÄŸi" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Çıktı dosya seçeneÄŸi" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "GUI ilerme çubuÄŸunu kullan" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "GUI çıktı seçeneÄŸi:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "İlerleme anahtar kelimesi" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "kullanıcı" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "grup" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "hepsi" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "Yazıcı sil" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "Yazıcı sil" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "Yazıcı sil" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "resim dosyası ara" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "Yeni medya" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Kaydet" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "Dosya tipi" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Kopyala" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Fax" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "E-posta" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Göster" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "GeliÅŸtirme " #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "Çok sayfa" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "İpuçlarını göster" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Önizlemeyi göster" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Histogramı göster" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Gamma eÄŸrisini göster" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Sıralı taramayı göster" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Standart seçenekleri göster" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "GeliÅŸmiÅŸ özellikleri göster" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Ayarlar" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Uzunluk birimi" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "milimetre" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "santimetre" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "inç" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Güncelleme yöntemi" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "sürekli" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "süreksiz" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "gecikmeli" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Çözünürlük listesini göster" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Postscripti döndür" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "Tüm renk aralığı" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Ortam tanımını düzelt" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Aygıt ayarlarını sakla " #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Aygıt ayarlarını yükle" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Dizin deÄŸiÅŸtir" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "EULA'yı göster" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Lisansı (GPL) göster" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "Xsane dökümanı" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Sürücü dokümanı" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "varolan sürücüler" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Tarama ipuçları" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Problemler ?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "Yazıcı ekle" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "Yazıcı ekle" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "Yazıcı ekle" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "Yazıcı ekle" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "Otorizasyon" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "yazma" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "Azalt" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "BulanıklaÅŸtırma" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "pasif" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "sıkıştırma yok" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "CCITT 1D Huffman sıkıştırması" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "CCITT Grup 3 Faks sıkıştırması" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "CCITT Grup 4 Faks sıkıştırması" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "JPEG DCT sıkıştırması" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "bitleri paketle" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "indirge" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Ölçek ÇubuÄŸu" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Kaydırma ÇubuÄŸu" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Çevirme düğmesi" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Ölçekleme ve Çevirme düğmesi" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Kaydırma çubuÄŸu ve Çevirme düğmesi" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Standart seçenekleri penceresi (lineart)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "XSane ana pencere (lineart)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "Xsane ana pencere (grayscale->lineart)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(hiçbiri)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "dosya son takısı" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Seçileni listeye ekle" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Ortam tanımı ekle" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Yeniden isimlendir" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Sil" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Yukarı taşı" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "AÅŸağı taşı" #. MENU_ITEM_AUTH_NONE #, fuzzy msgid "no authentication" msgstr "POP3 otorizasyon" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "Yazıcı sil" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "Renkleri otomatik düzelt" #. PROGRESS_SCANNING msgid "Scanning" msgstr "tarıyor" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "%s data alıyor" #. PROGRESS_PAGE msgid "page" msgstr "sayfa" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "Resmi aktarıyor" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Resmi döndürüyor" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Resmin ayna görüntüsünü oluÅŸtur" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Resmi sıkıştırıyor" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Resim dönüştürülüyor " #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Resim saklanıyor" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Resim çoÄŸaltılıyor" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Resim boyutlandırılıyor" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Resmi beneksizleÅŸtir" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Resmi bulanıklaÅŸtır" #. PROGRESS_OCR msgid "OCR in progress" msgstr "OCR çalışmakta" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "Renkleri otomatik düzelt" #. DESC_SCAN_START msgid "Start scan " msgstr "Taramayı baÅŸlat " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Taramayı iptal et " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Öntarama al " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Önizlemeyi iptal et " #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "izle-, sakla-,fotokopi-, çoklusayfa-,fax-" " veya email-" #. DESC_XSANE_MEDIUM #, fuzzy msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Kaynak ortam tipini seçin. \n" "Yeniden isimlendirmek, sıralamak veya silmek için, içeril menüsünü ( saÄŸ " "fare tuÅŸu) kullanın \n" "Ortam yaratmak için, tercihler menüsünde ortam tanımı düzeltme seçeneÄŸini " "etkin kılın. " #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "Taramadan sonra dosyaadısayacına eklenen deÄŸer" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "resim dosyası ara" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Taranan resim için ad" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Resim formatının tipi, uygun olan dosya soneki otomatik olarak dosyaya " "eklenir" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "Geçici dizine göz at" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Faks sayfası için ad girin" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Alıcının telefon numrasını veya adresini girin" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "Geçici dizine göz at" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "Geçici dizine göz at" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "E-Posta resmi için yeni isim girin" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "E-posta adresi girin " #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "Geçici dizine göz at" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "E-Posta konusu girin " #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Resim ekleri için dosya tipini seçin" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "Geçici dizine göz at" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "Geçici dizine göz at" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "Çoklu sayfa için dosya tipini seçin" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Öncden belirlenen alan için yeni isim gir" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Önceden belirlenen yeni alan için isim gir" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Ortam tanımı için yeni isim gir" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Ortam tanımı için isim gir" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Yazıcı tanımını seçin " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Tarama çözünürlüğünü ayarla" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "X yönü için tarama çözünürlüğünü ayarla" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Y yönü için taramna çözünürlüğünü ayarla" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Zum çarpanını ayarla" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "X yönü için Zum çarpanını ayarla" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Y yönü için zum çarpanını ayarla" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Kopya sayısını belirle" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negatif: negatifleri taramak için renkleri ters çevir" #. DESC_GAMMA msgid "Set gamma value" msgstr "Gamma deÄŸerini belirle" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Kırmızı bileÅŸenlerin gamma deÄŸerini belirle" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "YeÅŸil bileÅŸenlerin gamma deÄŸerini belirle" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "mavi bileÅŸenlerin gamma deÄŸerini belirle" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Parlaklık ayarı" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Kırmızı bileÅŸen için parlaklık ayarı" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "YeÅŸil bileÅŸen için parlaklık ayarı" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Mavi bileÅŸen için parlaklık ayarı" #. DESC_CONTRAST msgid "Set contrast" msgstr "Kontrastı ayarla" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Kırmızı bileÅŸen için kontrastı belirle" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "YeÅŸil bileÅŸen için kontrastı belirle" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Mavi bileÅŸen için kontrastı belirle" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Threshold ayarı" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB Öntanımı: kırmızı,yeÅŸil ve mavi için geliÅŸtirme deÄŸerlerini öntanıma " "ayarla deÄŸerler:\n" " gamma =1.0\n" " parlaklık =0\n" " kontrast =0" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "" "Seçilen alana baÄŸlı olarak gamma, ışık ve kontrastı otomatik ayarla" #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "GeliÅŸmiÅŸ deÄŸerleri ayarla:\n" "gamma =1.0\n" "parlaklık =0\n" "kontrast =0n" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Tercihlerden geliÅŸtirilmiÅŸ deÄŸerleri geri yükle " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Etkin geliÅŸtirilmiÅŸ deÄŸerleri tercihlere yükle " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "YoÄŸunluk/gri histogramını göster" #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Kırmızı bileÅŸenin histogramını göster" #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "YeÅŸil bileÅŸenin histogramını göster" #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Mavi bileÅŸenin histogramını göster" #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Histogramı, pikseller yerine çizgilerle göster" #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Piksel sayısının logaritmasını göster" #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "DeÄŸiÅŸtirilecek tanımı seçin" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Bu tanımın seçimi için bir isim belirleyin" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "Kopyalama modunda çalıştırılacak komutu girin (örn. \"lpr \")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Kopya sayıları seçeneÄŸini girin" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "Lineart resimlerin yazdırılması ve postscript de saklanması için çözünürlük" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "Grayscale resimlerin yazdırılması ve postscript de saklanması için çözünürlük" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" "Renkli resimlerin yazdırılması ve postscript de saklanması için çözünürlük" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Basılacak alanın geniÅŸliÄŸi" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Basılacak alanın yüksekliÄŸi" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Kağıdın sol boÅŸluÄŸundan basılacak alan " #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Kağıdın alt boÅŸluÄŸundan basılacak alan " #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Fotokopi için ilave gamma deÄŸeri" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Fotokopi için kırmızı bileÅŸenin ilave gamma deÄŸeri" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Fotokopi için yeÅŸil bileÅŸenin ilave gamma deÄŸeri" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Fotokopi için mavi bileÅŸenin ilave gamma deÄŸeri" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED #, fuzzy msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" "Yazıcı için zlib sıkıştırılmış postscript görüntü yarat (flatdecode)\n" "Yazıcı postscript 3 dilini anlamalı " #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Geçici dizin yolu" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Geçici dizine göz at" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "EÄŸer jpeg veya jpeg sıkıştırmalı tiff olarak saklanacaksa, resmin yüzde " "olarak kalitesi" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "EÄŸer resim png olarak saklanırsa sıkıştırma" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Dosya adı sayacının mimum uzunluÄŸu" #. DESC_TIFF_ZIP_COMPRESSION #, fuzzy msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Zip sıkıştırmalı tiff sıkıştırma oranı (indirgeme)" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "EÄŸer 16 bit resim tiff olarak saklanacaksa sıkıştırma tipi" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "EÄŸer 8 bit resim tiff olarak saklanacaksa sıkıştırma tipi" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "EÄŸer lineart resim tiff olarak saklanacaksa sıkıştırma tipi" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "Xsane'den çıkarken öntanımlı dosyadaki aygıt bağımlı tercihleri sakla" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Varolan dosyanın üzerine yazarken uyar" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "EÄŸer dosya adı sayacı otomatik olarak artırılıyorsa, kullanılan rakamlar " "atlanır" #. DESC_SAVE_PS_FLATEDECODED #, fuzzy msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" "Zlib algoritması ile sıkıştırılmış postscript görüntü yarat (flatdecode) " "EÄŸer böyle bir dosyayı çıktı olarak almak istiyorsanız yazıcı postscript 3 " "dilini anlamalı " #. DESC_SAVE_PDF_FLATEDECODED #, fuzzy msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "PDF dosyayı zlib algoritması ile sıkıştır (indirge)" #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "16 bitlik resim pnm formatında saklanacağı zaman binary formatı yerine ascii " "formatını kullanın. Binary formatı henüz tüm programlar tarafından " "kullanılmayan yeni bir formattır. Ascii formatı daha fazla program " "tarafından kullanılmasına karşın oldukça büyük dosyalar üretir." #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" "EÄŸer tarayıcı resmi 16 bit/renk olarak yollarsa, resmi 8 bit/renk olarak " "sakla" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Postscript dosyalar için kağıt eni " #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Postscript dosyalar için kağıt boyu " #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "Postsrcipt dosyalar için kullanılabilen alana kağıdın sol boÅŸluk arası" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "Postsrcipt dosyalar için kullanılabilen alana kağıdın alt boÅŸluk arası" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" "Sabit ana pencere veya yeniden boyutlandırılabilir scrolled ana pencere " "kullan" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "Xsane gimp plugini olarak çalıştırılırsa önizleme gammasını iptal et" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "EÄŸer ekran derinliÄŸi 8 bpp ise öngösterim için kiÅŸisel renk tablosunu kullan" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Aralığın nasıl gösterileceÄŸini seçin" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "Hesaplanmış önizleme çözünürlüğünün çarpıldığı deÄŸer " #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Öngösterim resmi için gamma düzeltme deÄŸerini ayarla" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "" "Öngösterim resminin kırmızı bileÅŸeni için gamma düzeltme deÄŸerini ayarla" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "Öngösterim resminin yeÅŸil bileÅŸeni için gamma düzeltme deÄŸerini ayarla" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "Öngösterim resminin mavi bileÅŸeni için gamma düzeltme deÄŸerini ayarla" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Xsane'nin threshold seçeneÄŸini nasıl kullanacağını belirleyin" # f,uzzy #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Grayscaleden lineart'a dönüşümlü önzizleme için Grayscale modunun adını girin" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "Tarayıcının minimum threshold seviyesi %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "Tarayıcının maksimum threshold seviyesi %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" "Xsane threshold aralığı ile tarayıcı threshold aralığını aynı yapacak çarpan" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" "Xsane threshold aralığı ile tarayıcı threshold aralığını aynı yapacak rakam" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "Taranacak sayfa adedi" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "Pipette fonksiyonu için ortalama renkte kullanılan karenin boyutları" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "yardım dosyalarını göstermek için çalıştırılacak komutu girin, html-" "göstericisi olmalıdır!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "otomatik geliÅŸtirme tuÅŸuna basılınca gamma deÄŸerini deÄŸiÅŸtir" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "Önizleme taraması tamamlandıktan sonra tarama aranını seç" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Önizleme taraması bittikten sonra renk düzeltmesini yap" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "Önizleme taraması tamamlandıktan sonra tarama aranını seç" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Faks modunda çalıştırılacak komutu yazın" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Alıcıyı belirlemek için seçeÄŸeni girin" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Postsript dosyalara eklenecek belirleme seçeneÄŸini girin" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Normal modu (düşük çözünürlük) belirleyecek seçeneÄŸi girin" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Hassas modu (yüksek çözünürlük) belirleyecek seçeneÄŸi girin" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Faksı görmek için çalıştırılacak komutu yazın" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "Faksı yüksek dikey çözünürlükle (98 lpi yerine 196 lpi ile)gönder" #. DESC_FAX_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "Faks için zlib sıkıştırlmış postscript görüntü yarat (flatdecode)" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "SMTP sunucusunun IP adresi veya Alan Adı" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "SMTP Sunucusuna baÄŸlanacak port" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "E-Posta adresinizi girin" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "Yanıtlama adresini girin " #. DESC_EMAIL_AUTHENTICATION #, fuzzy msgid "Type of authentication before sending e-mail" msgstr "E-posta yollamadan önce POP3 sunucusundan otorizayon iste" #. DESC_EMAIL_AUTH_USER #, fuzzy msgid "user name for e-mail server" msgstr "POP3 sunucusundaki kullanıcı adı" #. DESC_EMAIL_AUTH_PASS #, fuzzy msgid "password for e-mail server" msgstr "POP3 sunucusu için ÅŸifre" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "POP3 Sunucusunun IP adresini veya Alan Adını yazın" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "POP3 sunusunda baÄŸlanılacak port" #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "E-Posta HTML olarak yollandı, resmi yerleÅŸtirmek için :" #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "OCR prograrımın baÅŸlatmak için komutu girin" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "Çıktı dosyası için ocr programının seçeneÄŸini belirleyin" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "Çıktı dosyası için ocr programının seçeneÄŸini belirleyin" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "" "OCR programının gui ilerleme çubuÄŸunu destekleyip desteklemediÄŸini tanımlayın" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "Çıktı dosyası tanımı için ocr programının seçeneÄŸini GUI konumunda belirleyin" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "" "İlerleme bilgisini belirlemek için kullanılan Anahtar kelimeyi tanımlayın" #. DESC_PERMISSION_READ msgid "read" msgstr "okuma" #. DESC_PERMISSION_WRITE msgid "write" msgstr "yazma" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "kullanıcı" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Seçileni tarama listesine ekle" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Beyaz nokta seç" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Gri nokta seç" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Siyah nokta seç" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "Tüm tarama alanını kullan" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "% 20 zumla" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Zumlanacak noktaya tıklayın" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Seçilen alana zum yap" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Son zumu geri al" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Görülen alanı belirleyin" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "Tarama alanını otomatik seç" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "Tarama alanını otomatik olarak öne çıkar" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Önizleme resim kaÅŸesini sil" #. DESC_PRESET_AREA #, fuzzy msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "Öntanımlı alan: \n" "Yeni alan eklemek veya varolan alanı düzeltmek için içerik menüsünü (saÄŸ " "fare tuÅŸu) kullanın." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Döndürmek önizlemek ve taramak" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Seçimin görünüm oranı:" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Basım için resim pozisyonunu tanımla" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Optik karakter okuyucu" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Son deÄŸiÅŸikliÄŸi geri al" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Resmi çoÄŸalt" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "Resmi 90 derece döndür" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "Resmi 180 derece döndür" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "Resmi 270 derece döndür" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Düşey eksenlerde resmi ters görüntüle (ayna etkisi)" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Yatay eksenlerde resmi ters görüntüle (ayna etkisi)" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Resmi büyüt" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Saklama ortamı" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Aktif ortamı silin" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Ölçek çarpanı" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "X ölçek çarpanı" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Y ölçek çarpanı" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "Resmin enini boyutlandır [piksel olarak]" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "Resmin yüksekliÄŸini boyutlandır [piksel olarak]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Tarama listesini sil" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Tarama listesini sakla" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Tarama listesini yükle" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Alanı yeniden isimlendir" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Seçilen önizleme alanını listeye ekle" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Seçilen önizleme alanını listeden sil" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Otomatik modu ethin kılar" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "resim dosyası ara" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "resim dosyası ara" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "resim dosyası ara" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "resim dosyası ara" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "resim dosyası ara" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "resim dosyası ara" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Ev dizinini belirlemede hata:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Çalışma dizinini deÄŸiÅŸtirmede hata" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Dosya adı çok uzun" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "SeçeneÄŸin deÄŸerini ayarlamada hata" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "SeçeneÄŸin deÄŸerini elde etmede hata" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Seçenek sayısını elde etmede hata" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Aygıtı açmada hata" #. ERR_NO_DEVICES msgid "no devices available" msgstr "Hiçbir aygıt mevcut deÄŸil" #. ERR_DURING_READ msgid "Error during read:" msgstr "Okuma esnasında hata:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Saklama esnasında hata" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "DerinliÄŸi kullanamaz" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Saklamak için bilinmeyen format" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Açmada hata" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "Güvenli dosya yaratılamadı (belki baÄŸ mevcut deÄŸil)" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "yazıcı komutunu çalıştırmak için pipe açmada hata" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "yazıcı komutunu çalıştırmada hata:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Tarayıcıyı baÅŸlatmada hata:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "parametreleri almada hata:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Çıktı formatı belirtilmedi" #. ERR_NO_MEM msgid "out of memory" msgstr "yetersiz hafıza" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "" "Tarayıcı sürücüsü parametrelerde belirtilenden daha fazla resim datası " "gönderiyor" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF hata veriyor" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG hata veriyor" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG hata veriyor" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "ZLIB hatası veya hafıza paylaşımı hatası" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "bilinmeyen tip" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "bilinmeyen sıkıştırma tipi" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "SeçeneÄŸin ismi boÅŸ (NULL)" #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "Bu arkaplan aygıt hatası. Lütfen yazarı aygıt hakkında bilgilendiriniz" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Dokümantasyon göstericisini çalıştıramadı:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Faks göstericisini çalıştıramadı:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "faks komutunu çalıştıramadı:" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "faks komutunu çalıştıramadı:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "kötü kare formatı" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "çözünürlüğü ayarlayamadı" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Åžifre dosyası (%s) güvenli deÄŸil, x00 izinlerin kullanın\n" #. ERR_ERROR msgid "error" msgstr "hata" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Sane sürüm rakamı tutmuyor !" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "Xsane sürüm =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "sürücü ana versiyon =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** PROGRAM SONLANDIRILDI***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Resim hafızası kullanmada hata:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "Önizleme bit derinliÄŸini kullanamaz" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "GIMP desteÄŸi kayıp" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Fax projesi yaratılamadı" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Dosya adı sayacı karıştı" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "uyarı: seçeneÄŸin deÄŸeri belirtilmemiÅŸ" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Xsane'ni ROOT olarak çalıştırmak istiyorsunuz, bu TEHLİKELİDİR!\n" "\n" "Root olarak xsane'i kullanırken olacak hataları \n" "lütfen hata raporu olarak yollamayın\n" "TEK BAÅžINASINIZ!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Hata" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Uyarı" #. ERR_HEADER_INFO msgid "Information" msgstr "Bilgi" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Ast süreç hatası" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Dosya yaratmada hata:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Aygıt ayarlarını yüklemede hata" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "aygıt-rc-dosyası deÄŸil !!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "netscape çalıştırılamadı!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Faks gönder: alıcı tanımlanmadı" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "aygıt için yaratılmıştır" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "aygıt için kullanmak istiyorsunuz" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "bu bazı sorunlar yaratabilir!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Saklanmamış %d resim var" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "%s dosyası zaten var" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "%s dosyası yok" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "Dosya %s postscript dosyası deÄŸil" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Desteklenmeyen %d-bit çıktı formatı:%s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "Saklama esnasında hata" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "Açmada hata" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "Yazıcı sil" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "resim dosyası ara" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "Yazıcı sil" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "Geçici dosya yaratılamadı" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "İzleme resmi saklanamadı" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "Sayfalar:" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "Tarama listesini sakla" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "Aygıt tercihlerini sakla ve çık" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "Ayarlar" #. TEXT_USAGE msgid "Usage:" msgstr "Kullanım:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[SEÇENEK]...[AYGIT]" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "SANE (Scanner Access Now Easy) aygıtlarına ulaÅŸmak için grafik kullanıcı " "arayüzünü baÅŸlat.\n" "\n" "Kullanım ÅŸekli [AYGIT] sürücü:aygıtdosyası (örn. umax:/dev/scanner).\n" "[SEÇENEK]... aÅŸağıdakilerin kombinasyonu olabilir:\n" " -h, --help yardım mesajını göster ve sonlandır\n" " -v, --version sürüm bilgisini göster\n" "-l , --licence ·················· lisans bilgisini göster\n" "\n" " -d, --device-settings file aygıt ayarlarını dosyadan yükle (\".drc\" " "olmadan)\n" "\n" " -V, --viewer izleme modu aktif olarak baÅŸla (ön tanımlı)\n" " -s, --save saklama modu aktif olarak baÅŸla\n" " -c, --copy kopyalama modu aktif olarak baÅŸla\n" " -f, --fax faks modu aktif olarak baÅŸla\n" " -e, --mail e-posta modu aktif olarak baÅŸla\n" "-m, --multipage çok sayfalı modunda baÅŸla\n" " -n, --no-mode-selection xsane mod seçimi menüsünü pasif kıl\n" "\n" "-, --Fixed sabit ana pencere boyutu (tercihler deÄŸerinin " "yerine geçer)\n" " -R, --Resizeable yeniden boyutlanadırılabilir, kayan pencere " "(tercihler deÄŸerinin yerine geçer)\n" "\n" "-p, --print-filenames ············ Xsane tarafından yaratılan resim " "dosyalarını bas\n" "-N, --force-filename name dosyaadını kulllan ve kullanıcı dosyaad seçimi " "iptal et\n" " --display X11-display çıktıyı X11-ekranına yönlendir\n" " --no-xshm paylaşılan hafıza resimleri kullanma\n" " --sync X11 sunucu ile senkronize baÄŸlantı iste" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Sane arabirimine Ön yüz" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Bu fonksiyon tarayıcılara ve diÄŸer resim yakalama aygıtlarınaSANE (Scanner " "Access Now Easy) arabirimi ile ulaÅŸmayı saÄŸlar." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/Dosya/yakala/Xsane: Aygıt Diyalogu..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/Dosya/Yakala/Xsane:" #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/XTns/Xsane/Aygıt diyalog " #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Olası nedenler: \n" "1)SANE tarafından desteklenen aygıt yok \n" "2)Desteklenen aygıtlar meÅŸgul \n" "3)Aygıt dosyası için eriÅŸim izniniz yok, root olarak deneyin \n" "4)Sürücü SANE tarafından yüklenmemiÅŸ (man sane-dll)\n" "5)Sürücü doÄŸru ayarlanmamış (man sane-\"sürücüadı\")\n" "6)Birden fazla SANE sürümü yüklenmiÅŸ olabilir" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "tam boyut" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 dikey" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 yatay" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 dikey" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 yatay" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 dikey" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 yatay" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm x 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm x 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm x 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm x 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm x 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm x 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "yasal dikey." #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "yasal yatay" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "mektup dikey" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "mektup yatay" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Tüm renk aralığı" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Diapozitif" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Standart negatif" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Agfa negatif" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Agfa negatif XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Agfa negatif HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Fuji negatif" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Kodak negatif" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Konica negatif" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Konica negatif VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Rossmann negatif HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "Proje yaratılmadı" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "Proje yaratıldı" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "Proje deÄŸiÅŸtirildi" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "Projeyi okumada hata" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "Dosya saklama da hata" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "Dosya saklanıyor" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "Dosya sakla iptal edildi" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "Dosya saklandı" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "POP3 baÄŸlantısı kurulamadı" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "POP3 login hatalı" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED #, fuzzy msgid "ASMTP authentication failed" msgstr "SMTP baÄŸlantısı yapılamadı" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "SMTP baÄŸlantısı yapılamadı" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Gönderen girdisi kabul edilmedi" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Alıcı girdisi kabul edilmedi" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "E-Posta bilgisi kabul edilmedi" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "E-Posta gönderiliyor" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "E-Posta gönderildi" #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "Faks kuyruÄŸa alınıyor" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Faks kuyrukta" #. Sane backend messages msgid "flatbed scanner" msgstr "flatbed tarayıcı" msgid "frame grabber" msgstr "kare yakalayıcı" msgid "handheld scanner" msgstr "el tarayıcısı" msgid "still camera" msgstr "fotograf makinesi " msgid "video camera" msgstr "video kamera" msgid "virtual device" msgstr "Sanal aygıt" msgid "Success" msgstr "BaÅŸarı" msgid "Operation not supported" msgstr "İşlem desteklenmiyor" msgid "Operation was cancelled" msgstr "İşlem iptal edildi" msgid "Device busy" msgstr "Aygıt meÅŸgul" msgid "Invalid argument" msgstr "Geçersiz argüman" msgid "End of file reached" msgstr "Dosya sonuna ulaşıldı" msgid "Document feeder jammed" msgstr "Doküman yükleyici sıkıştı" msgid "Document feeder out of documents" msgstr "Doküman yükleyici dokümansız" msgid "Scanner cover is open" msgstr "Tarayıcı kapağı açık" msgid "Error during device I/O" msgstr "Aygıt I/O hatası" msgid "Out of memory" msgstr "Yetersiz hafıza" msgid "Access to resource has been denied" msgstr "KaynaÄŸa eriÅŸim reddedildi" #~ msgid "XSane options" #~ msgstr "Xsane seçenekleri" #~ msgid "Failed to execute ocr command:" #~ msgstr "ocr komutunu çalıştıramadı:" #~ msgid "Color resolution (dpi):" #~ msgstr "Renkli çözünürlük (dpi):" #~ msgid "Printer gamma value:" #~ msgstr "Yazıcı gamma deÄŸeri" #~ msgid "Printer gamma green:" #~ msgstr "Yazıcı mavi gamma:" #~ msgid "Printer gamma blue:" #~ msgstr "Yazıcı mavi gamma:" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "Yazıcı sil" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "Yazıcı sil" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "Yazıcı sil" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "Yazıcı sil" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "Yazıcı sil" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "Yazıcı sil" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "resim dosyası ara" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "resim dosyası ara" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "GIMP %d bit /renk derinliÄŸi kullanamaz" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "Yazıcı sil" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "Yazıcı sil" #~ msgid "Enter name of fax project" #~ msgstr "faks projesinin adını girin" #~ msgid "Enter name of e-mail project" #~ msgstr "E-Posta projesinin adını girin " #~ msgid "Enter name of multipage project" #~ msgstr "Çoklu sayfa projesinin adını girin" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "Gimp 16 bit/renk derinliÄŸini desteklemiyor.\n" #~ "DerinliÄŸi 8bit/renk haline getirmek istermisiniz ?" xsane-0.999/po/es.gmo0000644000175000017500000012210010721102222012524 0ustar olioliÞ•äϬ!è,é, í,÷,þ,- - +- 7- B-N- e-q- ‡-’-.±-à-%ö-. "...@."G.j.z.—. ­.'¹.á.þ.7/8L/$…/6ª/á/ ò/00.0 40?0 Y0f00”0¦0¹0 Ì0$Ø0;ý0 91 D1O1 T1 _1 l1 z1>ˆ1PÇ12292X2u2ˆ22ž2¼2Î29ß23-3J3 P3 \3j3p3y3“3¤3©3½3Ù3 è3 õ3 4 4 4 )48642o4"¢46Å4ü4 5 5 *565Q5`5$o5 ”5ž5®5À5 Ò5Þ5æ5ü5 66A%63g6 ›6¨6 ¿6à6 å6ð67737G7 V76b7(™7*Â7$í7818$L8q883®84â829 J9&k9’9˜9°9Ã9Ö9$ó9 :%9:_:#v:'š:Â:á:ÿ:!;=; W;x;‡;0;Î;ì;< <<<3< J<k<q<‰<£<¾<Ð< Ø<â<ô< == 2=@=Q=f=x=Ž= £=¯=Â=Ö=ß=$æ= >$>)> A> K>(U>(~>H§>ð>? ?? *?6?G?[?p?ƒ?’?¢?¹?Ï?ä? ú?<@NC@ ’@ž@®@Ã@Ó@ ê@%÷@A&AFAdAmA}A„A “AM AîA B7BHB]BtB ˆB“B—B ªB·BIÇBCC,CDCbC €CŽC ¡C«C½CÓCêC üC D D "D3-DaDD˜D©D¹DÊD áDíDõDE)E>EQE`EvEŒE ŸE©E»EËE‚ÐE SF]FyFŠFœF«F²F ÏF ÛF èF ôF GF GJQGHœG åG4ñG&H ?H JH UH_HqH‰H˜H ¯H ºH#ÇH ëHùHþHBIQIqI †I ‘IžI¤I ¹I ÆI ÒIàIåIõI JJ"J7JMJcJlJuJŽJ%ªJ‚ÐJSK(sK*œKÇKBÛKL |M?»M,ûM=(NfN"vN#™N!½NßNôNO#"O#FO jOxO‡O¦OÅO ËOÕOëOûO P(P)DP(nP'—P ¿PÊP$ÝP Q QQ(Q=Q SQaQgQQ…Q”Q §Q²QÄQ!ÕQ÷Q7R GRTRlRtR’R¯RÎR*âR* S8SƒTS?ØST+T>TTTfT xT ‚TT§T\¬T UUU%U4U$SU xU†UU£U9ºU=ôU2V GV1RV„VŒV‘V˜V­V(ÌVõVýV#W'W?WFW UWr_W?ÒX&[9[U[k[[ [ [¨[À[Õ[ä[ô[ ø[ \\*\ ;\F\ M\Y\ r\|\\ £\®\¶\FÇ\ ]] "].] >] L]V]\]m]‰]’]™]ž] º] Ç] Ó] ß] ì]ù] ^ ^ *^4^C^X^ ]^ k^u^}^œ^»^À^Ò^ â^ð^__(_0_E_\_w_}_ Ž_›_´_Í_Õ_ í_ú_ÿ_ ``/`'>`f`x``“`Y±` b b b&b@b Ib Ub ab lbxb —b£b ÁbÌbCëb/c;Ec c‹cžcºcÂcâc)øc"d?dAQd)“d½d6Ûd7e'Je6re©e »eÉeße÷eÿe"f 2f&k9ek)Ÿk9Ékl l %l1l+@lll}l9l ÇlÕlélmm *m7mNmlm}mI†mMÐm n"(n(Kntn {n‰n!¥n&Çnîn oo: o/[o0‹o/¼o-ìo+p/Fp-vp)¤p>Îp@ q@Nq-q7½qõq ûqr3r"Kr8nr'§r,Ïrür(s+>s"js s®s)Ís÷s"t7tGt<ct" tÃtàt!ätuu&u)>uhu'qu8™u*Òuýuv v(v>v\v `v vv§v¾vÐvêv w w.w NwYw(`w‰w£w!©w Ëw Öw4ãw5xeNx´x Òx ßxìx yy2yKy`yxy‡y—y®yÈyàyùyIzi^zÈz!Ùz$ûz {!1{S{3e{™{&¢{$É{î{÷{||!|u3|.©|Ø|<à|}<}X} p}{}} ˜}¥}jµ} ~#~;~$P~&u~ œ~¨~ Ç~Õ~ó~ & ;HW k>x(·àü€€ 2€ S€ `€7m€¥€Á€Þ€ú€/O huˆŒ£ 0‚ =‚^‚t‚ˆ‚›‚,£‚Ђß‚ð‚ÿ‚ ƒTƒ^sƒ]Òƒ 0„7=„u„Ž„¦„¾„Õ„"æ„ …… 1…>…7M……… —…"¥…[È…,$†%Q†w††† —†¥†½†Άã†ÿ†‡#‡?‡P‡e‡"y‡"œ‡ ¿‡ʇ Ú‡!û‡/ˆ¸Mˆ%‰A,‰6n‰¥‰C¾‰&Š)Š9Š)KŠ*uŠ) ŠÊŠ,ߊ- ‹,:‹Xg‹`À‹a!ŒOƒŒeÓŒ91S2…1¸êŽ!$Ž4FŽ4{Ž°Ž ÂŽ5ãŽ5O ^k† ·-Ê.ø/'-W…”0«Üì‘‘1‘M‘^‘%g‘ ‘™‘®‘ˑڑí‘.’/’9M’ ‡’•’²’%¹’$ß’,“1“-E“-s“¡“¨¿“Hh”±”Á”єꔕ• )•6•P•eU•»•Á•Ê•å•,–,/–\–v–{–š–H¹–L—O—l—H— È—Ò— Ö—ä—$ø—4˜R˜X˜)`˜Š˜¥˜­˜À˜‘Ô˜zfš>áœ+ Lkˆ ›§%¶Ü÷ ž"ž'ž ;ž Ižjž†ž˜ž §ž´žÒžÛžïžŸ ŸŸQ/Ÿ ŸŸ“Ÿ£Ÿ´Ÿ ɟ֟ܟ쟠   ,% R  U  b  n  { !‡ $©  Π Ú æ ö ¡ ¡)¡:¡"B¡#e¡‰¡#Ž¡²¡Ë¡Û¡"ô¡%¢=¢F¢^¢|¢œ¢«¢¼¢Ñ¢'𢠣 $£E£V£ ^£h£!y£›£7¯£ç£û£¤'¤]#÷Ë µ§ð¦‡ŸUK¢{×è}ó†VS'%«>³g R ”ÓF$ÌESJãê›Ï¨ Í(wöÐá©Û~šlWtN&²ò ä Ô)O9XžøÃe„éc¹â'¥?¸˜À—3‰nuIÇ*©Å;ľ4ñ±ÞÃYD¯üY¬îP _7qþ/fW¡ós´p 8úA!Ù k .Ñà8ùÚ…ñ“HÅ’"ÜR×§Ÿh¢²f-àÍXت‚I EVm¨‡ z¹ï_ÄÝûµ€F’~™C^0醌BjöÚºŽ…L M`q˜ ¼ÕL(è·ÔŽß]Zƒýåðaˆ“‚BσÞl$ ª}ÌÑêG°,Ð=<åôŒo0G£bÊù·wœ£®í¡¶•5€!5ü‹yË,i"ÕÒrt?> ¦½ßc6x—ÇÖÝ`9–¤õUœQKyÁÒ+ÿÜ¿æ)î\Øú:.o¿ëýb7;ž±È2Ùû÷#ºT¶+dÿçïÆ*OeÈ›­s‰¯u1TÁæDN½1H¼¤%rJ [mvâkÉòA x3^”³/aíZ‘\«Æ|¸»4p:­®PãÎQCÛì°Ö6¥Âì&2dά|@ô–z ÉŠ{@ë‹-á´nçˆø<õijšþÓh=оM‘™Àg»ä[vÊ„•(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...AboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Aspect ratio of selectionAttachments:Authorization required forAutocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Continue at your own riskConverting imageCopyCopy number option:Could not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsEditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter name for new medium definitionEnter name for new preset areaEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressErrorError during device I/OError during read:Error during save:Error obtaining option countError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:GeometryHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePassword :Password file (%s) is insecure, use permission x00 Password transmission is securePath to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter selection:Problems?Progress keyword:Project status:QuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSaving imageScaleScale and SpinbuttonScale factorScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Store active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Translation:Turns on automatic modeTypeType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUsername :Value that is added to filenamecounter after scanVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:Y-Scale factorZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directoryclone-of-compiled with GIMP-compiled with GTK-continuousdelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuouserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerhas been created for deviceinactiveinchesinfois not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load batch listload device settingsmillimetersnew mediano compressionno devices availablenoneout of memorypack bitspackageport to connect to POP3 serverport to connect to SMTP serverreadrename batch arearename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuserversion:video cameraviewer image is not savedvirtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: XSANE 0.96 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2004-08-22 19:15GMT Last-Translator: Gustavo D. Vranjes Language-Team: Castellano MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.9 (c)(sin nombre)(ninguno)*** PROGRAMA ABORTADO ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cmFormatos de salida de 16 bits:18cm x 13cmFormatos de salida de 8 bits:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Ventana de diálogo de dispositivo.../Xtns/XSane//Xtns/XSane: Ventana de diálogo de dispositivo...Acerca...Acerca de XSane...Acerca de la traducción...AceptarAcceso al recurso fue prohibidoAdquirir vista previaAdquirir vista previa del escaneo Agragar definición de medioAñadir impresoraAñadir vista previa seleccionada a la lista de proceso por lotesAñadir selección para escaneo por lotesAñadir selección a la listaValor de gamma adicional del valor azul para fotocopiaValor de gamma adicional del valor verde para fotocopiaValor de gamma adicional para fotocopiaValor de gamma adicional del valor rojo para fotocopiaOciones avanzadasNegativo AgfaNegativo Agfa HDC 100Negativo Agfa XRG 200-4AplicarNombre de area:Relación de aspecto de selecciónAdjuntos:Se requiere autorización paraAutocorregir coloresAutomejorar gammaBackends disponiblesDispositivos disponibles:Documentos del backendLos pedidos de backend requieren contraseña de texto puro.El Backend envía más datos de imagen que los definidos en los parámetrosAtar escalaProfundidad de bit:DesenfoqueDesenfocar imagenRadio de desenfoque de imagen:Desenfocando imagenDesplazamiento hacia abajoDeplazamiento hacia abajo desde el borde del papel al área imprimibleDesplazamiento hacia abajo desde el borde del papel hasta el área usable para los archivos postscriptExplorarExplorar nombre de archivo de imagenExplorar para directorio temporalCompresión CCITT 1D HuffmanNo puede manejar la profundidadCancelarCancelar vista previaCancelar vista previa del escaneo Cancelar escaneo Cambiar directorioCambiar valor de gamma cuando el botón de automejora es presionadoError de proceso hijoHacer click en la posición para hacer zoom aDuplicarClonar imagenClonando imagenCerrarComando:Continuar a su propio riesgoConvirtiendo imagenCopia a impresoraCopiar opción número:No se pudo crear proyecto de faxCrear proyectoDIN A3 horiz.DIN A3 vert.DIN A4 horiz.DIN A4 vert.DIN A5 horiz.DIN A5 vert.Palabra clave que se usa para indicar información de progresoDefinir un nombre para la selección de ésta definiciónDefinir posición de imagen para imprimirDefinir la forma en que XSane manejará la opción umbralBorrar medio activoBorrar imagenBorrar itemBorrar páginaBorrar cache de imagen de previsualizaciónBorrar impresoraBorrar proyectoBorrar area seleccionada de la lista de proceso por lotesDesparasitar Desparasitar imagenRadio de desparasitadoDesparasitando imagenDispositivo ocupadoDispositivo:Permisos de directorioDescartar todas las imágenesDescartar imagenPantallaModo de pantalla: mostrar histograma con líneas en vez de pixels Hacer corrección de color después de que la previsualización ha concluídoNo cerrarAlimentador de Documentos atascadoAlimentador de Documentos sin documentosEditarEditar imagenEditar definición de medioVaciar lista de proceso por lotesAcuerdo de Licencia para Usuario FinalFinal de archivo alcanzadoImagen mejoradaMejoraingrese comando a ser ejecutado en modo copia (e.g. "lpr")Ingresar comando a ser ejecutado en modo de faxIngresar comando a ser ejecutado para ver un faxIngresar nuevo nombre para definición de medioIngresar nuevo nombre para el área de presetIngrese nuevo nombre para la página de faxIngresar nuevo nombre para definición de medioIngresar nuevo nombre para el área de presetIngrese opción para el número de copiasIngresar opción para especificar modo fino (alta resolución)Ingresar opción para especificar modo normal (baja resolución)Ingresar opción para especificar archivos postscript siguientesIngresar opción para especificar un receptorIngrese número de teléfono del receptor ó direcciónErrorError durante E/S de dispositivoError durante lectura:Error durante guardado:Error al obtener opción de conteoError mientras se cargaban las opciones del dispositivo:Falló al colocar la imagen de memoria:Falló al cambiar el directorio de trabajo aFalló al crear archivo:Falló al determinar el directorio home:Falló al ejecutar visor de documentación:Falló al ejecutar comando de fax:Falló al ejecutar visor de fax:¡Falló al ejecutar Netscape!Falló al ejecutar comando de impresión:Falló al tomar parámetros:Falló al obtener valor de opciónFalló al abrirFalló al abrir dispositivoFalló al abrir tubería para ejecutar comando de impresiónFalló al definir valor de opciónFalló al encender escáner:Faxel fax está en la cola de envíoArchivoEl archivo %s ya existeEl archivo %s no existeEl archivo %s no es un archivo postscriptArchivo:Largo del contador de nombre de archivoDesborde negativo para el contador de nombres de archivoNombre de archivo para la imagen escaneadaArchivo demasiado grandeFiltrosModo finoOpción en modo fino:Datos de entrada no aceptadosDe:Front-end para la interfaz SANE Negativo FujiRango de color completoNo hay soporte de GIMPGPL - la licenciaOpción de salida-fd GUI:Corrección gamma por:Curva GammaProfundidad de entrada de gamma:Profundidad de salida de gamma:GeometríaAlturaAltura de papel para archivos postscriptAltura de area imprimibleAyudaVisor de archivo de ayuda (HTML):HistogramaPágina web:Dirección IP ó nombre de Dominio del servidor POP3Dirección IP ó nombre de Dominio del servidor SMTPSi el contador de nombre archivo se incrementa automáticamente, los números presentes son salteadosPermisos de archivo de imagenInformaciónInformaciónOpción del archivo de entrada:Insertar archivoArgumento no válidoParámetros no válidos.Compresión JPEG DCTCalidad de imagen JPEG Negativo KodakNegativo KonicaNegativo Konica VX 100LIBJPE G reporta un errorLIBPNG reporta un errorLIBTIFF reporta un errorDesplazamiento a izquierdaDeplazamiento a la izquierda desde el borde del papel al área imprimibleDesplazamiento a la izquierda desde el borde del papel hasta el área usable para los archivos postscriptUnidad de medidaCargar lista de proceso por lotesCargar configuración de dispositivoBackend cargado:Tamaño de ventana principal fijoNombre del medio:Medida mínima del contador en el nombre de archivoEspejo -Espejar imagen sobre el eje horizontalEspejar imagen sobre el eje verticalEspejo |Espejando imagenModelo:Mover item abajoMover item arribaFactor de multiplicación para hacer que el rango del umbral de XSane y el rango del umbral del escáner sean igualesNombre del modo de escaneo en tonos de grises:Nombre:Negativos: Invertir colores para escanear negativos No hay dispositivos obteniblesNo se dio formato de salidaOpción en modo normal:No aceptarOCROCR - guardar como textoComando OCR:OCR en progresoDesplazamiento para hacer que el rango del umbral de XSane y el rango del umbral del escáner sean igualesOkOperación no soportadaOperación canceladaReconocimiento Óptico de CaracteresLa opción tiene nombre vacío (NULL).Sin memoriaOpción del archivo de salida:SobreescribirAdvertencia de sobreescrituraCompresión de imagen PNGFalló la conexión POP3Falló el login POP3puerto POP3:Servidor POP3:Comprimiendo imagenContraseña:El archivo de contraseña (%s) es inseguro, usar permisos x00 La transmisión de contraseña es seguraRuta al directorio temporalTomar punto negroTomar punto grisTomar punto blancoOpción del archivo post-script:PreferenciasVista previaLa vista previa no puede manejar la profundidad de bitsVista previa de gamma azul:Vista previa de gamma verde:Vista previa de gamma rojo:Vista previa de gamma:Sobremuestra de vista previa:Rango de vista previa de pipetaSelección de impresora:¿Problemas?Clave de progreso:Estado del proyecto:SalirRGB por omisión: Establecer valores de mejora para rojo, verde y azul a valores por omisión : gamma = 1.0 brillo = 0 contraste = 0Imagen CrudaEntrada del receptor no aceptadaOpción del receptor:Recibiendo datos %sValores recientes:ReducirReducir imagen de 16 bits a imagen de 8 bitsRenombrar areaRenombrar imagenRenombrar itemRenombrar páginaResponder a:Resolución con la que las imágenes en color son impresas y guardadas en postscriptResolución con la que las imágenes en tonos de grises son impresas y guardadas en postscriptResolución con la que las imágenes de línea de arte son impresas y guardadas en postscriptResolución:Restaurar valores de mejora desde preferencias Negativo Rossmann HR 100Rotar imagen 180 gradosRotar imagen 270 gradosRotar imagen 90 gradosRotar postscriptRotar previsualización y escanearRotando imagenFalló la conexión SMTPpuerto SMTP:Servidor SMTP:¡El número de versión principal de Sane no coincide!Versión de Sane:Guarda imagenGuardar lista de proceso por lotesGuardar preferencias dependientes del dispositivo en archivo por omisión al salir de XSaneGuardar preferencias de dispositivo al salirGuardar configuración de dispositivoGuardar imagenGuardando imagenRedimensionarEscala y botón de spinFactor de escalaRedimensionar imagenCambiando tamaño de imagenEscanearLista de escaneo por lotesEscanear área seleccionadaModo de escaneo:Páginas escaneadas:Escáner y backend:La tapa del Escáner está abiertaProfundidad de salida de escáner:EscaneandoTips de escaneoBarra de scroll y botón de spinSeleccionar definición a cambiarSeleccionar tipo de archivo para imagen adjuntaSeleccionar modo de escaneo tonos de grises. Éste modo es usado para previsualización de línea de arte cuando la transformación de tonos de grises a línea de arte está habilitadaSeleccionar cómo se muestra un rangoSeleccionar nombre de archivo de salida para archivo de texto OCRSeleccionar definición de impresora Seleccionar area visibleEnviar fax con resolución vertical alta (196 lpp en vez de 98 lpp)Envío de fax: no se definió receptorEnviar proyectoEstablecer brilloEstablecer brillo para el componente azulEstablecer brillo para el componente verdeEstablecer brillo para el componente rojoEstablecer contrasteEstablecer contraste para el componente azulEstablecer contraste para el componente verdeEstablecer contraste para el componente rojoEstablecer valores de mejora por omisión : gamma = 1.0 brillo = 0 contraste = 0Establecer el valor de la corrección gamma para el valor azul de la imagen de previsualizaciónEstablecer el valor de la corrección gamma para el valor verde de la imagen de previsualizaciónEstablecer el valor de la corrección gamma para la imagen de previsualizaciónEstablecer el valor de la corrección gamma para el componente rojo de la imagen de previsualizaciónEstablecer valor de gammaEstablecer valor de gamma para el componente azulEstablecer valor de gamma para el componente verdeEstablecer valor de gamma para el componente rojoEstablecer número de copiasEstablecer por defecto para:Establecer resolución de escaneoEstablecer resolución de escaneo en la dirección xEstablecer resolución de escaneo en la dirección yEstablecer umbralEstablecer factor de ampliaciónEstablecer factor de ampliación para la dirección xEstablecer factor de ampliación para la dirección yConfiguraciónMostrar EULAMostrar opciones avanzadasMostrar escaneo por lotesMostrar curva de gammaMostrar histogramaMostrar histograma de componente azul Mostrar histograma de componente verde Mostrar histograma de intensidad/grises Mostrar histograma de componente rojo Mostrar imagenMostrar licencia (GPL)Mostrar logaritmo de la cuenta de pixels Mostrar páginaMostrar vista previaMostrar range as:Mostrar lista de resolucionesMostrar opciones estándardMostrar tooltipsTamaño:Omitir nombres de archivos existentesDiapositivaDiapositiva (Escala)Deslizador (Barra de scroll)Botón de spinNegativo estándarOpciones estándarVentana de opciones estándar (línea de arte)Comenzar escaneo Guardar valores de mejora activos a preferencias Guardar medioGuardar definición de medioÉxitoCompresión de imagen TIFF de 16 bitsCompresión de imagen TIFF de 8 bitsCompresión de imagen TIFF de línea de arteDirectorio temporalEl máximo nivel del umbral del escáner en %El mínimo nivel del umbral del escáner en %Hay %d imágenes no guardadasÉsta función proporciona acceso a escáneres y otros dispositivos de adquisición de imágenes a través de la interfaz SANE[(A)cceso a e(S)cáner (N)ahora (E)fácil)Éste es un error del backend. ¡Favor de informar al autor del backend!Umbral máximo:Umbral mínimo:Multiplicador de umbral:Desplazamiento de umbral:Opción de umbral:Izquierda arriba:Traducción:Enciende modo automáticoTipoTipo de formato de imagen, la extensión adecuada se agregará automáticamente al nombre de archivoTipo:DeshacerDeshacer el último cambioDeshacer última ampliaciónFormato de archivo desconocido para guardarFormato de salida de %d-bit no soportado: %sPóliza de actualizaciónUso:Usar progreso de tubería GUI Usar tubería de progreso GUI:Usar un mapa de colores propio si la profundidad de la pantalla es 8 bppUsar tamaño de ventana principal fijo ó uno de tamaño variable con scrollUsar mapa de colores privadoNombre de usuario:Valor que se agrega al contador de nombre de archivo despues de escanearVendedor:VerVisor internoVisor (Postscript):Visor: seleccionar archivo de salidaAdvertir antes de sobreescribir un archivo existenteAvisoAnchuraAnchura de papel para archivos postscriptAnchura de area imprimibleVentanaFactor de Escala-XDocumentos de XSaneXSane se distribuye bajo los términos de la Licencia Pública General GNU tal como se la publica por la Free Software Foundation; cualquier versión 2 de la Licencia, or (a su opción) cualquier versión posterior Éste programa se distribuye con el deseo que pueda ser útil, pero SIN NINGUNA GARANTÃA; aún sin la garantía implícita de MERCANTILISMO o AJUSTE PARA ALGÚN PROPÓSITO PARTICULAR XSane se distribuye bajo los términos de la Licencia Pública General GNU tal como se la publica por la Free Software Foundation; cualquier versión 2 de la Licencia, or (a su opción) cualquier versión posterior Éste programa se distribuye con el deseo que pueda ser útil, pero SIN NINGUNA GARANTÃA; aún sin la garantía implícita de MERCANTILISMO o AJUSTE PARA ALGÚN PROPÓSITO PARTICULAR Sea el caso de probarse defecto del programa, usted asumirá el costo de toda reparación, servicio ó corrección necesarios. Para usar éste programa usted tiene que leer, entender y aceptar el siguiente acuerdo de "NO GARANTÃA". Ventana principal de XSane (escala de grises ->línea de arte)Ventana principal de XSane (línea de arte)Versión principal de XSane = Formatos de salida de XSane:Factor de Escala YAmpliar 20%Ampliar imagenAmpliar dentro del área seleccionada[OPCIÓN]... [DISPOSITIVO]agregar medio nuevoagregar area de presettodocomo se seleccionóautorizaciónVersión principal de backend = formato de frame inadecuadoEscaneo por lotespor extensióncentímetroscambiar directorio de trabajoclon-de-compilado con GIMP-compilado con GTK-continuoretrasadoselección de dispositivoDimensión del cuadrado que es usado para promediar color para la función pipetadiscontinuoerrorproyecto de faxescáner flatbedcapturador de framestamaño realgrupoescáner manualse creó para dispositivoinactivopulgadasinformación¡¡¡no es un archivo-rc-de-dispositivo!!!eslegal horiz.legal vert.carta horiz.carta vert.cargar lista de proceso por lotescargar configuración de dispositivomilímetrosmedio nuevosin compresiónno hay dispositivos obteniblesningunosin memoriapaquetes de bitspaquetepuerto a conectar al servidor POP3puerto a conectar del servidor SMTPleerrenombrar area de proceso por lotesrenombrar página de faxrenombrar mediorenombrar area de presetguardar lista de proceso por lotesguardar configuración de dispositivoescánerEscaneando dispositivosseleccionar archivo de salidaseleccionar directorio temporalconfiguraciónsoftware (XSane)cámara fotográfica¡ésto puede causr problemas!No es posible establecer la resolucióndesconocidoTipo de restricción desconocidatipo desconocidousuarioversión:cámara de videoLa imagen del visor no se guardódispositivo virtualadvertencia: la opción no tiene restricciones de valorCon soporte de GIMPSin soporte de GIMPescribirusted quiere usarlo para el dispositivoxsane-0.999/po/fr.po0000644000175000017500000024766110721102202012402 0ustar olioli# French translation for XSane. # Copyright (C) 1999-2000 # Laurent Grawet , 2000. # msgid "" msgstr "" "Project-Id-Version: XSANE 0.96\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2000-02-09 21:00+01:00\n" "Last-Translator: Laurent Grawet \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "fr" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "clone-de-" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "A propos" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "Concernant la traduction" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "Autorisation" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL - La Licence" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Contrat d'utilisateur" #. WINDOW_INFO msgid "info" msgstr "Info" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "Charger la liste" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "Sauver la liste" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "Numérisation par lots" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "Renommer l'aire de numérisation" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "Projet fax" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "Entrez le nom du projet fax" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "Renommer la page de fax" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "Importer un fichier ps dans un fax" #. WINDOW_EMAIL_PROJECT #, fuzzy msgid "E-mail project" msgstr "Projet e-mail" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "Entrez le nom du projet e-mail" #. WINDOW_EMAIL_RENAME #, fuzzy msgid "rename e-mail image" msgstr "Renommer l'image du message" #. WINDOW_EMAIL_INSERT #, fuzzy msgid "insert file into e-mail" msgstr "Insérer un fichier dans le message" #. WINDOW_MULTIPAGE_PROJECT #, fuzzy msgid "multipage project" msgstr "Effacer un projet" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "Effacer un projet" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "Renommer l'aire de présélection" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "Ajouter une aire de présélection" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "Renomer le support" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "Ajouter un nouveau support" #. WINDOW_SETUP msgid "setup" msgstr "Configuration" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histogramme" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Courbe gamma" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Options standard" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Options avancées" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "Sélection de périphérique" #. WINDOW_PREVIEW msgid "Preview" msgstr "Aperçu" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Visionneuse" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Visionneuse: Choisissez le nom du fichier de sortie" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Choisissez le nom du fichier texte OCR" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "Choisissez le nom du fichier de sortie" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "Enregistrer les paramètres du périphérique" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "Charger les paramètres du périphérique" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "Changer le répertoire de travail" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "Choisissez un répertoire temporaire" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Redimensionner l'image" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Déparasiter l'image" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Adoucir l'image" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Enregister la définition du support" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Aucun périphérique disponible" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "Enlever une imprimante" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "Enlever une imprimante" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "Choisissez le nom du fichier de sortie" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "Enlever une imprimante" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "Enlever une imprimante" #. MENU_FILE msgid "File" msgstr "Fichier" #. MENU_PREFERENCES msgid "Preferences" msgstr "Préférences" #. MENU_VIEW msgid "View" msgstr "Afficher" #. MENU_WINDOW msgid "Window" msgstr "Fenêtre" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Aide" #. MENU_EDIT msgid "Edit" msgstr "Edition" #. MENU_FILTERS msgid "Filters" msgstr "Filtres" #. MENU_GEOMETRY msgid "Geometry" msgstr "Géométrie" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "A propos de XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "Info" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Quitter" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Sauver l'image" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - Sauver au format texte" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Cloner" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Redimensioner" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Fermer" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Annuler" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Déparasitage" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Flou" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Rotation à 90°" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Rotation à 180°" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Rotation à 270°" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Mirroir |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Mirroir -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Image brute" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Image améliorée" #. BUTTON_SCAN msgid "Scan" msgstr "Numériser" #. BUTTON_OK msgid "Ok" msgstr "Ok" #. BUTTON_ACCEPT msgid "Accept" msgstr "Accepter" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Refuser" #. BUTTON_APPLY msgid "Apply" msgstr "Appliquer" #. BUTTON_CANCEL msgid "Cancel" msgstr "Annuler" #. BUTTON_REDUCE msgid "Reduce" msgstr "Réduire" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Continuer à vos propres risques" #. BUTTON_BROWSE msgid "Browse" msgstr "Parcourir" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Ecraser" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Numériser la liste" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Numériser l'aire sélectionnée" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Effacer la page" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Afficher la page" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Renommer la page" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Effacer l'image" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Afficher l'image" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Editer l'image" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Renommer l'image" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Insérer un fichier" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Créer un projet" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Envoyer un projet" #. BUTTON_SAVE_MULTIPAGE #, fuzzy msgid "Save multipage file" msgstr "Sauver l'image" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Effacer un projet" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Ajouter une imprimante" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Enlever une imprimante" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Acquisition de l'aperçu" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Annuler l'aperçu" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Abandonner l'image" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Abandonner toutes les images" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Ne pas fermer" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Garder à l'échelle" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Mode fin" #. RADIO_BUTTON_HTML_EMAIL #, fuzzy msgid "HTML e-mail" msgstr "e-mail HTML" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Sauver les paramètres du périphérique en quittant" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Avertissement en cas d'écrasement" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "Sauter les noms de fichiers existants" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "Sauver l'image pnm 16 bit en format ascii" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Réduire une image 16 bit en 8 bit" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Taille de la fenêtre principale fixe" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "Désactive l'aperçu gamma de Gimp" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Utiliser une palette de couleurs privée" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Correction gamma automatique" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "Présélection de l'aire de numérisation" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Correction automatique des couleurs" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "Utilise le \"pipe\" de progression GUI" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "Recherche de périphériques..." #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Périphériques disponibles:" #. TEXT_FILETYPE msgid "Type" msgstr "Type" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "Pleine échelle couleur" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Scanner et backend:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Vendeur:" #. TEXT_MODEL msgid "Model:" msgstr "Modèle:" #. TEXT_TYPE msgid "Type:" msgstr "Type:" #. TEXT_DEVICE msgid "Device:" msgstr "Périphérique:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Backend chargé:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Version de Sane:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Valeurs récentes:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Correction gamma par:" #. TEXT_SCANNER msgid "scanner" msgstr "scanner" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "logiciel (XSane)" #. TEXT_NONE msgid "none" msgstr "aucun" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Valeur gamma d'entrée:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Valeur gamma de sortie:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Mode du scanner:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "Formats de sortie XSane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "Formats de sortie 8 bits:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "Formats de sortie 16 bits:" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "La définition 16 bits/couleur n'est pas supportée par ce format de sortie.\n" "Voulez-vous réduire la définition à 8 bits/couleur ?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Autorisation requise pour" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "La transmission de mot de passe est sure" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Mot de passe pour les requêtes du backend" #. TEXT_USERNAME msgid "Username :" msgstr "Utilisateur:" #. TEXT_PASSWORD msgid "Password :" msgstr "Mot de passe:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Paramètres non valides" #. TEXT_VERSION msgid "version:" msgstr "version" #. TEXT_PACKAGE msgid "package" msgstr "paquetage" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "Pleine échelle couleur" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "avec support GIMP" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "sans support GIMP" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "compilé avec GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "compilé avec GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "inconnu" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane est distribué selon les termes de la GNU \"General Public License\"\n" "comme publiée par la FSF \"Free Software Foundation\" ; soit la version 2\n" "de la Licence, ou (à votre choix) toute version ultérieure.\n" "\n" "Ce programme est distribué car potentiellement utile, mais SANS AUCUNNE\n" "GARANTIE, sans même les garanties de COMMERCIALISATION ou d'ADAPTATION\n" "DANS UN BUT SPECIFIQUE\n" "Dans le cas ou le programme se révelerait défectueux, vous vous engagez à\n" "assumer le coût de tous les services, réparations ou corrections " "nécessaires.\n" "Pour utiliser ce programme, vous devez avoir lu, compris et accepté les\n" "termes \"SANS GARANTIE\" de ce contrat.\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane est distribué selon les termes de la GNU \"General Public License\"\n" "comme publiée par la FSF \"Free Software Foundation\" ; soit la version 2\n" "de la Licence, ou (à votre choix) toute version ultérieure.\n" "\n" "Ce programme est distribué car potentiellement utile, mais SANS AUCUNNE\n" "GARANTIE, sans même les garanties de COMMERCIALISATION ou d'ADAPTATION\n" "DANS UN BUT SPECIFIQUE\n" #. TEXT_EMAIL_ADR #, fuzzy msgid "E-mail:" msgstr "e-mail:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Page d'accueil:" #. TEXT_FILE msgid "File:" msgstr "Fichier:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Traduction:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO #, fuzzy msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "traduit en français\n" "par Laurent Grawet\n" "E-mail: laurent.grawet@ibelgique.com\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Pages numérisées:" #. TEXT_EMAIL_TEXT #, fuzzy msgid "E-mail text:" msgstr "Texte de l'e-mail:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Pièces attachées:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Statut du projet:" #. TEXT_EMAIL_FILETYPE #, fuzzy msgid "E-mail image filetype:" msgstr "Type d'image pour l'e-mail" #. TEXT_PAGES #, fuzzy msgid "Pages:" msgstr "Usage:" #. TEXT_MULTIPAGE_FILETYPE #, fuzzy msgid "Multipage document filetype:" msgstr "Type d'image pour l'e-mail" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Nom du support:" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Taille %d x %d points, %d bit/couleur, %d couleurs, %1.0f dpi x %1.0f dpi, %" "1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Niveau de déparasitage:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Niveau de flou:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(sans nom)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Nom de l'aire:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Mode de numérisation:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Supérieur gauche:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Taille:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Résolution:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Nombre de bits:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "comme sélectionné" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Sélection de l'imprimante:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Nom:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Commande:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Nombre de copies:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "Change la résolution de numérisation" #. TEXT_SETUP_PRINTER_LINEART_RES #, fuzzy msgid "lineart [dpi]" msgstr "Résolution en mode trait (dpi):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES #, fuzzy msgid "grayscale [dpi]" msgstr "Résolution en mode niveaux de gris (dpi):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "Largeur" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "Longueur" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "Marge gauche" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "Marge inférieure" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "Gamma rouge de l'imprimante:" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "Valeurs récentes:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "lecture" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "Flou" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "Enlever une imprimante" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "Enlever une imprimante" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Répertoire temporaire" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Permissions du fichier-image" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Permissions du répertoire" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "Qualité d'image JPEG" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "Compression des images PNG" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Longueur du compteur de noms de fichiers" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION #, fuzzy msgid "TIFF zip compression rate" msgstr "Compression des images TIFF 8 bit" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "Compression des images TIFF 16 bit" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "Compression des images TIFF 8 bit" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "Compression des images TIFF mode trait" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Afficher la plage comme:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "Suréchantillonage de prévisualisation:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Gamma de l'aperçu:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "Gamma rouge de l'aperçu:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Gamma vert de l'aperçu:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Gamma bleu de l'aperçu:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Option seuil:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Plage de la pipette de l'aperçu" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Seuil minimum:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Seuil maximum:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Multiplicateur de seuil:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Décalage de seuil:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Nom du mode de numérisation en niveaux de gris:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Visionneuse de fichiers d'aide (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Option de réception:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Option de fichier PostScript:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Option du mode normal:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Option du mode fin:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Options par défaut pour:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Visionneuse (PostScript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Largeur" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Longueur" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Marge gauche" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Marge inférieure" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "Serveur SMTP:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "Port SMTP:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "De:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Répondre à:" #. TEXT_SETUP_EMAIL_AUTHENTICATION #, fuzzy msgid "E-mail authentication" msgstr "Authentification POP3" #. TEXT_SETUP_EMAIL_AUTH_USER #, fuzzy msgid "User:" msgstr "Usage:" #. TEXT_SETUP_EMAIL_AUTH_PASS #, fuzzy msgid "Password:" msgstr "Mot de passe:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "Serveur POP3:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "Port POP3:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "Commande OCR:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Option de fichier d'entrée:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Option de fichier de sortie:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "Utilise le \"pipe\" de progression GUI:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "Option GUI output-fd:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Message de progression:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "utilisateur" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "groupe" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "tous" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "Enlever une imprimante" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "Enlever une imprimante" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "Enlever une imprimante" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "Parcourir pour un nom d'image" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "nouveau support" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Enregistrer" #. NOTEBOOK_FILETYPE_OPTIONS #, fuzzy msgid "Filetype" msgstr "Fichier" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Copier" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Faxer" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL #, fuzzy msgid "E-mail" msgstr "e-mail" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Affichage" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Optimisation" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Bulles d'aide" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Aperçu" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Histogramme" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Courbe gamma" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Numérisation par lots" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Options standard" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Options avancées" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Configuration" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Unité de longueur" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "millimètres" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "centimètres" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "pouces" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Mise à jour" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "continue" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "discontinue" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "retardée" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Afficher la liste des résolutions" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Rotation PostScript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "Pleine échelle couleur" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Editer la définition du support" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Enregistrer les paramètres du périphérique" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Charger les paramètres du périphérique" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Changer de répertoire" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Afficher EULA" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Afficher la licence (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "Doc Xsane" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Doc backend" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Backends disponibles" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Conseils de numérisation" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Problèmes?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "Ajouter une imprimante" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "Ajouter une imprimante" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "Ajouter une imprimante" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "Ajouter une imprimante" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "Autorisation" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "écriture" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "Réduire" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "Flou" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "inactif" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "pas de compression" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "Compression CCITT 1D Huffman" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "Compression CCITT Group 3 Fax" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "Compression CCITT Group 4 Fax" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "Compression JPEG DCT" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "" #. MENU_ITEM_TIFF_COMP_DEFLATE #, fuzzy msgid "deflate" msgstr "retardée" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Dia (Echelle)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Dia (Barre de défilement)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Bouton de rotation" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Echelle et bouton de rotation" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Barre de défilement et bouton de rotation" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Fenêtre d'options standard (mode trait)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "Fenêtre principale de XSane (mode trait)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "Fenêtre principale de XSane (niveaux de gris->mode trait)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(aucun)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "par ext" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Ajouter la sélection à la liste" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Nouveau support" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Renommer un objet" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Effacer un objet" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Déplacer l'objet vers le haut" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Déplacer l'objet vers le bas" #. MENU_ITEM_AUTH_NONE #, fuzzy msgid "no authentication" msgstr "Authentification POP3" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "Enlever une imprimante" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "Correction automatique des couleurs" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Numérisation..." #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Réception des données %s..." #. PROGRESS_PAGE #, fuzzy msgid "page" msgstr "paquetage" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "Transfert de l'image..." #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Rotation de l'image..." #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Mirroir de l'image..." #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Compression de l'image..." #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Conversion de l'image..." #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Sauvegarde de l'image..." #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Clonage de l'image..." #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Redimensionnement de l'image..." #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Déparasitage de l'image..." #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Flou de l'image..." #. PROGRESS_OCR msgid "OCR in progress" msgstr "OCR en cours..." #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "Correction automatique des couleurs" #. DESC_SCAN_START msgid "Start scan " msgstr "Numériser " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Annuler la numérisation " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Acquisition de l'aperçu " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Annuler l'aperçu " #. DESC_XSANE_MODE #, fuzzy msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "sauver-, visionner-, photocopier-, faxer- ou " "poster-" #. DESC_XSANE_MEDIUM #, fuzzy msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Choisissez le type de support à utiliser.\n" "Pour renommer, réarranger ou effacer une entrée, utilisez le menu contextuel " "(bouton droit de la souris).\n" "Pour créer un support, activez l'option éditer la définition du support dans " "le menu préférences." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "Valeur ajoutée au compteur de noms de fichiers après numérisation" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "Parcourir pour un nom d'image" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Nom de fichier pour l'image numérisée" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Type de format d'image, l'extension de nom de fichier correspondante est " "automatiquement ajoutée" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "Parcourir pour un répertoire temporaire" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Entrez le nouveau nom pour la page de fax" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Entrez le numéro de tél. ou l'adresse du destinataire" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "Parcourir pour un répertoire temporaire" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "Parcourir pour un répertoire temporaire" #. DESC_EMAIL_IMAGENAME #, fuzzy msgid "Enter new name for e-mail image" msgstr "Entrez le nouveau nom pour l'image du message" #. DESC_EMAIL_RECEIVER #, fuzzy msgid "Enter e-mail address" msgstr "Entrez l'adresse e-mail" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "Parcourir pour un répertoire temporaire" #. DESC_EMAIL_SUBJECT #, fuzzy msgid "Enter subject of e-mail" msgstr "Entrez le sujet de l'e-mail" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Sélectionnez le type de fichier pour les attachements" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "Parcourir pour un répertoire temporaire" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "Parcourir pour un répertoire temporaire" #. DESC_MULTIPAGE_FILETYPE #, fuzzy msgid "Select filetype for multipage file" msgstr "Sélectionnez le type de fichier pour les attachements" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Entrez un nom pour la présélection" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Entrez un nom pour la présélection" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Entrez un nom pour la définition du support" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Entrez un nom pour la définition du support" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Sélectionne l'imprimante " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Change la résolution de numérisation" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Change la résolution horizontale de numérisation" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Change la résolution verticale de numérisation" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Change le facteur de zoom" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Change le facteur de zoom horizontal" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Change le facteur de zoom vertical" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Entrez le nombre de copies" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "" "Négatif: Inverse les couleurs pour la numérisation de négatifs " #. DESC_GAMMA msgid "Set gamma value" msgstr "Change la valeur gamma" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Change le gamma pour la composante rouge" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Change le gamma pour la composante verte" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Change le gamma pour la composante bleue" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Change la luminosité" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Change la luminosité pour la composante rouge" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Change la luminosité pour la composante verte" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Change la luminosité pour la composante bleue" #. DESC_CONTRAST msgid "Set contrast" msgstr "Change le contraste" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Change le contraste pour la composante rouge" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Change le contraste pour la composante verte" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Change le contraste pour la composante bleue" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Change le seuil" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "Défaults RGB: Place les optimisations pour le rouge, vert et bleu à leurs " "valeurs par défaut :\n" " gamma = 1.0\n" " luminosité = 0\n" " contraste = 0" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "Ajuste automatiquement gamma, luminosité et contraste " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Place les optimisations à leurs valeurs par défaut :\n" " gamma = 1.0\n" " luminosité = 0\n" " contraste = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Restaure les optimisations des préférences " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Enregistre les optimisations actives dans les préférences " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Affiche l'histogramme de l'intensité/gris " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Affiche l'histogramme de la composante rouge " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Affiche l'histogramme de la composante verte " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Affiche l'histogramme de la composante bleue " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Affiche l'histogramme avec des lignes à la place des points " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Affiche le logarithme du nombre de points " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Choisissez la définition à changer" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Entrez un nom pour cette définition" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "Entrez la commande à exécuter en mode copie (par ex.: \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Entrez l'option du nombre de copies" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "Résolution avec laquelle les images trait doivent être enregistrées et " "imprimées en PostScript" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "Résolution avec laquelle les images en niveaux de gris doivent être " "enregistrées et imprimées en PostScript" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" "Résolution avec laquelle les images en couleur doivent être enregistrées et " "imprimées en PostScript" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Largeur de la zone imprimable" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Longueur de la zone imprimable" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Marge entre le bord gauche du papier et l'aire imprimable" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Marge entre le bord inférieur du papier et l'aire imprimable en mm" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Gamma additionnel pour la photocopie" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Gamma additionnel pour la composante rouge pour la photocopie" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Gamma additionnel pour la composante verte pour la photocopie" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Gamma additionnel pour la composante bleue pour la photocopie" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Chemin du répertoire temporaire" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Parcourir pour un répertoire temporaire" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Qualité en pourcentage si l'image est enregistrée en jpeg ou tiff avec " "compression jpeg" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "Compression si l'image est enregistrée en png" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Longueur minimale du compteur de noms de fichiers" #. DESC_TIFF_ZIP_COMPRESSION #, fuzzy msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Type de compression si une image 8 bit est enregistrée en tiff" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Type de compression si une image 16 bit est enregistrée en tiff" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Type de compression si une image 8 bit est enregistrée en tiff" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "Type de compression si l'image trait est enregistrée en tiff" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "Enregister les paramètres du scanner dans le fichier par défaut en quittant " "XSane" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Avertir avant d'écraser un fichier existant" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "Si un compteur de noms de fichiers est utilisé, les nombres déjà utilisés " "sont évités" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "" #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "Quand une une image 16 bit doit être sauvée au format pnm, utilisez le " "format ASCII au lieu du format binaire. Le format binaire est un nouveau " "format qui n'est pas supporté par tous les programmes. Le format ASCII est " "supporté par plus de programmes mais produit de très gros fichiers !!!" #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" "Si le scanner envoie une image en 16 bits/couleur, sauver l'image en 8 bits/" "couleur" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Largeur du papier pour les fichiers PostScript" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Longueur du papier pour les fichiers PostScript" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Marge entre le bord gauche du papier et l'aire imprimable pour les fichiers " "PostScript" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Marge entre le bord inférieur du papier et l'aire imprimable pour les " "fichiers PostScript" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" "Utilise une fenêtre principale de taille fixe ou avec défilement, fenêtre " "principale redimensionable" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "Désactive l'aperçu gamma quand XSane fonctionne comme un plugin Gimp" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "Utilise une palette de couleurs privée pour l'aperçu si l'affichage est en " "mode 8bits" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Sélectionnez la manière dont la plage est affichée" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "" "Valeur avec laquelle la résolution de prévisualisation calculée est " "multipliée" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Change la correction gamma pour l'image de l'aperçu" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "" "Change la correction gamma de la composante rouge pour l'image de l'aperçu" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "" "Change la correction gamma de la composante verte pour l'image de l'aperçu" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "" "Change la correction gamma de la composante bleue pour l'image de l'aperçu" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Défini la manière dont XSane doit gérer l'option seuil" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Sélection du mode de numérisation en niveaux de gris. Ce mode de " "numérisation est utilisé pour la prévisualisation en mode trait quand la " "tranformation des niveaux de gris en mode trait est activée." #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "Le niveau de seuil minimum du scanner en %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "Le niveau de seuil maximum du scanner en %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" "Multiplicateur pour rendre l'échelle de seuil de XSane et du scanner les " "mêmes" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" "Décalage pour rendre l'échelle de seuil de XSane et du scanner les mêmes" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" "Dimension du carré utilisée pour déterminer la couleur moyenne pour la " "fonction pipette" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Entrez la commande a exécuter pour afficher les fichiers d'aide ; doit être " "capable de lire du html !" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "Change la valeur gamma quand le bouton d'optimisation auto est pressé" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "" "Sélectionne l'aire de numérisation une fois la prévisualisation terminée" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Corrige les couleurs une fois la prévisualisation terminée" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "" "Sélectionne l'aire de numérisation une fois la prévisualisation terminée" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Entrez la commande à exécuter en mode fax" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Entrez l'option à spécifier au destinataire" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Entrez l'option à spécifier aux fichiers PostScript" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Entrez l'option à spécifier au mode normal (basse résolution)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Entrez l'option à spécifier au mode fin (haute résolution)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Entrez la commande à être exécutée pour voir un fax" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "" "Envoie un fax avec une résolution verticale élevée (196 lpi à la place de 98 " "lpi)" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "Adresse IP ou nom de domaine du serveur SMTP" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "Port de connexion SMTP" #. DESC_EMAIL_FROM #, fuzzy msgid "enter your e-mail address" msgstr "Entrez votre adresse e-mail" #. DESC_EMAIL_REPLY_TO #, fuzzy msgid "enter e-mail address for replied e-mails" msgstr "Entrez l'adresse e-mail de réponse" #. DESC_EMAIL_AUTHENTICATION #, fuzzy msgid "Type of authentication before sending e-mail" msgstr "S'authentifier au près du serveur POP3 avant d'envoyer le message" #. DESC_EMAIL_AUTH_USER #, fuzzy msgid "user name for e-mail server" msgstr "Nom d'utilisateur pour le serveur POP3" #. DESC_EMAIL_AUTH_PASS #, fuzzy msgid "password for e-mail server" msgstr "Mot de passe pour le serveur POP3" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "Adresse IP ou nom de domaine du serveur POP3" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "Port de connexion POP3" #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "Message envoyé en mode html, placer l'image avec: " #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "Entrez la commande pour lancer le programme d'OCR" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "Entrez l'option du programme d'OCR pour définir un fichier d'entrée" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "Entrez l'option du programme d'OCR pour définir un fichier de sortie" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "Définissez si le programme d'OCR supporte un pipe GUI de progression" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "Entrez l'option du programme d'OCR pour définir un fichier descripteur de " "sortie en mode GUI" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "" "Définissez un mot clé à utiliser pour marquer l'information de progression" #. DESC_PERMISSION_READ msgid "read" msgstr "lecture" #. DESC_PERMISSION_WRITE msgid "write" msgstr "écriture" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "utilisateur" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Ajouter la sélection pour la numérisation par lots" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Choisissez un point blanc" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Choisissez un point gris" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Choisissez un point noir" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "Utilise l'aire de numérisation complète" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Zoom 20% en arrière" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Cliquez à la posisiton désirée du zoom" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Zoom l'aire sélectionnée" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Annule le dernier zoom" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Sélectionne l'aire visible" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "Sélection automatique de l'aire de numérisation" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "Affichage automatique de l'aire de numérisation" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Effacer le cache de l'aperçu" #. DESC_PRESET_AREA #, fuzzy msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "Aire de présélection: \n" "Pour ajouter une nouvelle aire ou éditer une aire existante, utilisez le " "menu contextuel (bouton droit de la souris)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Pivote l'aperçu et la numérisation" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Proportions de la sélection" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Définit la position de l'image pour l'impression" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Reconnaissance Optique de Caractères" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Annule le dernier changement" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Cloner l'image" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "Rotation à 90° de l'image" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "Rotation à 180° de l'image" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "Rotation à 270° de l'image" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Effet mirroir à axe vertical" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Effet mirroir à axe horizontal" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Zoom sur l'image" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Enregistre la définition du support" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Efface la définition du support" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Facteur d'échelle" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Facteur d'échelle horizontal" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Facteur d'échelle vertical" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "Mettre l'image à l'échelle de la largeur [en pixels]" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "Mettre l'image à l'échelle de la hauteur [en pixels]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Vide la liste" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Sauve la liste" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Charge la liste" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Renomme l'aire" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Ajoute la sélection de la prévisualisation à la liste" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Supprime l'aire sélectionnée de la liste" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Actionne le mode automatique" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "Parcourir pour un nom d'image" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "Parcourir pour un nom d'image" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "Parcourir pour un nom d'image" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "Parcourir pour un nom d'image" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "Parcourir pour un nom d'image" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "Parcourir pour un nom d'image" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Impossible de déterminer le répertoire personnel:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Impossible de changer le répertoire de travail en:" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Nom de fichier trop long" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Echec du changement de la valeur de l'option" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Echec de l'obtention de la valeur de l'option" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Erreur de l'option 'count'" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Erreur d'ouverture du périphérique" #. ERR_NO_DEVICES msgid "no devices available" msgstr "Aucun périphérique disponible" #. ERR_DURING_READ msgid "Error during read:" msgstr "Erreur pendant la lecture" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Erreur pendant la sauvegarde" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Ne supporte pas le mode" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Format de sauvegarde inconnu" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Echec de l'ouverture" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "Ne peut créer un fichier sécurité (peut-être qu'un lien existe déja):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "" "Echec lors de l'ouverture du pipe pour exécuter la commande d'impression" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Echec de l'exécution de la commande d'impression" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Echec du démarrage du scanner" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Echec lors du chargement des paramètres" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Pas de format de sortie donné" #. ERR_NO_MEM msgid "out of memory" msgstr "Dépassement de mémoire" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "Le backend envoie plus de données image que défini dans les paramètres" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF a reporté une erreur" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG a reporté une erreur" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG a reporté une erreur" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "type inconnu" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "type de restriction inconnu" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "L'option a un nom vide (NULL)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "Bug du backend. Veuillez informer l'auteur du backend !" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Erreur d'exécution de la visionneuse de documentation" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Erreur d'exécution de la visionneuse de fax" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Erreur d'exécution de la commande de fax:" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "Erreur d'exécution de la commande de fax:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "Mauvais format de frame" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "Impossible d'attribuer la résolution" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "" "Le fichier de mot de passe (%s) n'est pas sur, utilisez des droits x00\n" #. ERR_ERROR msgid "error" msgstr "Erreur" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Incohérence dans le numéro de version majeur de Sane!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "Version majeure de XSane =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "Version majeure du backend =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** ARRET DU PROGRAMME ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Erreur d'allocation de mémoire pour l'image" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "La prévisualisation ne supporte pas le mode" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "le support pour GIMP est manquant" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Ne peut créer un projet fax" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Repositionnement du compteur de noms de fichiers" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "Attention: l'option n'a pas de restriction" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Vous exécutez XSane en tant que ROOT, c'est réellement DANGEREUX !\n" "\n" "N'envoyez pas de rapports de bug si vous rencontrez\n" "des problèmes en utilisant XSane en tant que root:\n" "VOUS ETES SEUL !" #. ERR_HEADER_ERROR msgid "Error" msgstr "Erreur" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Avertissement" #. ERR_HEADER_INFO msgid "Information" msgstr "Information" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Erreur de processus enfant" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Erreur de création de fichier" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Erreur lors du chargement des paramètres du périphérique" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "n'est pas un fichier périphérique-rc" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Echec de l'exécution de Netscape" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Envoi fax: pas de destinataire définit" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "a été créé pour le périphérique" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "vous voulez l'utiliser comme périphérique" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "cela peut occasionner des problèmes!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Il y a %d images non sauvées" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Le fichier %s existe déja" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Le fichier %s n'existe pas" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "Le fichier %s n'est pas un fichier PostScript" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Format de sortie %d-bit non supporté: %s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "Erreur pendant la sauvegarde" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "Echec de l'ouverture" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "Enlever une imprimante" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "Parcourir pour un nom d'image" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "Enlever une imprimante" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "Ne peut créer de fichier temporaire" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "L'image de la visionneuse n'est pas sauvegardée" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "Image" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "Sauve la liste" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "Sauver les paramètres du périphérique en quittant" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "Préférences" #. TEXT_USAGE msgid "Usage:" msgstr "Usage:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[OPTION]... [PERIPHERIQUE]" #. TEXT_HELP #, fuzzy msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Démarre l'interface graphique pour accéder aux périphériques de SANE " "(Scanner Access Now Easy).\n" "\n" "Le format de [PERIPHERIQUE] est : nom_du_backend:fichier_périphérique\n" "(ex : umax:/dev/scanner).\n" "[OPTION]... peut être une des combinaisons suivantes :\n" "\n" "-h, --help affiche ce message d'aide et quitte\n" "-v, --version donne des informations sur la version\n" "-l, --license affiche des informations sur la licence\n" "\n" "-d, --device-settings file charge la configuration d'un périphérique à\n" " partir d'un fichier (sans \".drc\")\n" "\n" "-V, --viewer démarre en mode visionneuse (défaut)\n" "-s, --save démarre en mode sauvegarde\n" "-c, --copy démarre en mode copie\n" "-f, --fax démarre en mode fax\n" "-m, --mail start with mail-mode active\n" "-n, --no-mode-selection désactive le menu de sélection de mode\n" "\n" "-M, --Medium-calibration active le mode de calibration de media\n" "\n" "-F, --Fixed fixe la taille de la fenêtre principale (sans\n" " tenir compte des préférences)\n" "-R, --Resizeable taille de la fenêtre principale variable (sans\n" " tenir compte des préférences)\n" "-p, --print-filenames affiche le nom des images créées par XSane\n" "-N, --force-filename name force le nom de fichier et désactive la " "sélection\n" " utilisateur\n" "--display affichage-X11 redirige l'affichage vers un autre affichage " "X11\n" "--no-xshm n'utilise pas la mémoire partagée\n" "--sync demande une connexion synchrone avec le serveur " "X" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Front-end pour l'interface SANE" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Cette fonction permet l'accès aux scanners et autres périphériques " "d'acquisition d'images à travers SANE (Scanner Access Now Easy)" #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "" #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "" #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "" #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Raisons possibles:\n" "1) Il n'y a aucun périphérique supporté par SANE\n" "2) Les périphériques supportés sont occupés\n" "3) Les permissions du fichier périphérique à utiliser sont mal définies - " "essayez en tant que root\n" "4) Le backend n'est pas chargé par SANE (man sane-dll)\n" "5) Le backend n'est pas configuré correctement (man sane-\"nom-du-backend\"\n" "6) Il y a peut-être plusieurs versions de SANE installées" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "Taille maximum" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 portrait" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 paysage" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 portrait" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 paysage" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 portrait" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 paysage" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "Legal portrait" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "Legal paysage" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "Letter portrait" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "Letter paysage" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Pleine échelle couleur" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Dia" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Négatif standard" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Négatif Agfa" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Négatif Agfa XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Négatif Agfa HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Négatif Fuji" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Négatif Kodak" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Négatif Konica" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Négatif Konica VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Négatif Rossman HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED #, fuzzy msgid "Project not created" msgstr "Projet de fax non créé" #. TEXT_PROJECT_STATUS_CREATED #, fuzzy msgid "Project created" msgstr "Projet de fax créé" #. TEXT_PROJECT_STATUS_CHANGED #, fuzzy msgid "Project changed" msgstr "Projet de fax modifié" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT #, fuzzy msgid "Error reading project" msgstr "Erreur de lecture du projet d'e-mail" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR #, fuzzy msgid "Error saving file" msgstr "Sauvegarde de l'image..." #. TEXT_PROJECT_STATUS_FILE_SAVING #, fuzzy msgid "Saving file" msgstr "Sauvegarde de l'image..." #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED #, fuzzy msgid "Aborted saving file" msgstr "Sauvegarde de l'image..." #. TEXT_PROJECT_STATUS_FILE_SAVED #, fuzzy msgid "File has been saved" msgstr "Message envoyé" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "Echec de la connexion POP3" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "Echec du login POP3" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED #, fuzzy msgid "ASMTP authentication failed" msgstr "Echec de la connexion SMTP" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "Echec de la connexion SMTP" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Champ from refusé" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Champ destinataire refusé" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA #, fuzzy msgid "E-mail data not accepted" msgstr "Données d'e-mail refusées" #. TEXT_EMAIL_STATUS_SENDING #, fuzzy msgid "Sending e-mail" msgstr "Envoi du message" #. TEXT_EMAIL_STATUS_SENT #, fuzzy msgid "E-mail has been sent" msgstr "Message envoyé" #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "Mise en queue du fax" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Fax en queue" #. Sane backend messages msgid "flatbed scanner" msgstr "scanner à plat" msgid "frame grabber" msgstr "carte d'acquisition vidéo" msgid "handheld scanner" msgstr "scanner à main" msgid "still camera" msgstr "appareil numérique" msgid "video camera" msgstr "caméra numérique" msgid "virtual device" msgstr "périphérique virtuel" msgid "Success" msgstr "Succès" msgid "Operation not supported" msgstr "Opération non supportée" msgid "Operation was cancelled" msgstr "Opération annulée" msgid "Device busy" msgstr "Périphérique occupé" msgid "Invalid argument" msgstr "Argument invalide" msgid "End of file reached" msgstr "Fin de fichier atteinte" msgid "Document feeder jammed" msgstr "Chargeur de documents bloqué" msgid "Document feeder out of documents" msgstr "Chargeur de documents vide" msgid "Scanner cover is open" msgstr "Le capot du scanner est ouvert" msgid "Error during device I/O" msgstr "Erreur d'I/O sur le périphérique" msgid "Out of memory" msgstr "Dépassement de mémoire" msgid "Access to resource has been denied" msgstr "Accès à la ressource refusé" #~ msgid "XSane options" #~ msgstr "Options de XSane" #~ msgid "Failed to execute ocr command:" #~ msgstr "Erreur d'exécution de la commande OCR:" #~ msgid "Color resolution (dpi):" #~ msgstr "Résolution en mode couleur (dpi):" #~ msgid "Printer gamma value:" #~ msgstr "Gamma de l'imprimante:" #~ msgid "Printer gamma green:" #~ msgstr "Gamma vert de l'imprimante:" #~ msgid "Printer gamma blue:" #~ msgstr "Gamma bleu de l'imprimante:" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "Enlever une imprimante" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "Enlever une imprimante" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "Enlever une imprimante" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "Enlever une imprimante" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "Enlever une imprimante" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "Enlever une imprimante" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "Parcourir pour un nom d'image" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "Parcourir pour un nom d'image" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "GIMP ne supporte pas la profondeur %d bits/color" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "Enlever une imprimante" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "Enlever une imprimante" #~ msgid "Enter name of fax project" #~ msgstr "Entrez le nom du projet fax" #, fuzzy #~ msgid "Enter name of e-mail project" #~ msgstr "Entrez le nom du projet e-mail" #, fuzzy #~ msgid "Enter name of multipage project" #~ msgstr "Entrez le nom du projet e-mail" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "Gimp ne supporte pas la définition 16 bits/couleur.\n" #~ "Voulez-vous réduire la définition à 8 bits/couleur ?" #~ msgid "Could not create temporary preview files" #~ msgstr "Ne peut pas créer de fichiers temporaires de prévisualisation" #~ msgid "Could not create filenames for preview files" #~ msgstr "" #~ "Ne peut pas créer de noms de fichiers pour les fichiers de " #~ "prévisualisation" #, fuzzy #~ msgid "POP3 authentication" #~ msgstr "Authentification POP3" #~ msgid "XSane mode" #~ msgstr "Mode XSane" #~ msgid "POP3 user:" #~ msgstr "Utilisateur POP3:" #~ msgid "POP3 password:" #~ msgstr "Mot de passe POP3:" #~ msgid "Automatic Document Feeder Modus:" #~ msgstr "Chargeur automatique de documents:" #~ msgid "" #~ "Select scansource for Automatic Document feeder. If this scansource is " #~ "selected XSane scans until \"out of paper\" or error." #~ msgstr "" #~ "Sélectionnez la source de numérisation pour le chargeur automatique de " #~ "documents. Dans ce mode, XSane numérisera jusqu'à l'obtention d'un signal " #~ "\"plus de papier\" ou d'une erreur." #, fuzzy #~ msgid "E-mail project not created" #~ msgstr "Projet d'e-mail non créé " #, fuzzy #~ msgid "E-mail project created" #~ msgstr "Projet d'e-mail créé" #, fuzzy #~ msgid "E-mail project changed" #~ msgstr "Projet d'e-mail modifié" #, fuzzy #~ msgid "Multipage project not created" #~ msgstr "Projet d'e-mail non créé " #, fuzzy #~ msgid "Multipage project created" #~ msgstr "Projet d'e-mail créé" #, fuzzy #~ msgid "Multipage project changed" #~ msgstr "Projet d'e-mail modifié" #, fuzzy #~ msgid "Error reading multipage project" #~ msgstr "Erreur de lecture du projet d'e-mail" #, fuzzy #~ msgid "Saving multipage file" #~ msgstr "Sauvegarde de l'image..." #, fuzzy #~ msgid "Multipage saving aborted" #~ msgstr "Projet d'e-mail créé" #~ msgid "Viewer (png):" #~ msgstr "Visionneuse (png):" #, fuzzy #~ msgid "Enter command to be executed to view an e-mail image" #~ msgstr "Entrez la commande à être exécutée pour voir une image e-mail" #, fuzzy #~ msgid "Failed to execute e-mail image viewer:" #~ msgstr "Erreur d'exécution de la visionneuse d'image:" #~ msgid "Step" #~ msgstr "Pas" #~ msgid "Mail" #~ msgstr "Message" xsane-0.999/po/da.po0000644000175000017500000023261110721102202012344 0ustar olioli# translation of da-ny.po to Danish # Dansk oversættelse af XSane. # Copyright (C) 2002 Mogens Jæger # # Mogens Jaeger , 2004, 2005. # Mogens Jaeger , 2007. msgid "" msgstr "" "Project-Id-Version: XSANE 0.99\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2007-10-01 02:16+0200\n" "Last-Translator: Mogens Jaeger \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "da" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "klon-af-" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "Om" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "Om oversættelse" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "autorisation" #. WINDOW_GPL msgid "GPL - the license" msgstr "GPL - licensen" #. WINDOW_EULA msgid "End User License Agreement" msgstr "Slutbruger licensaftale" #. WINDOW_INFO msgid "info" msgstr "information" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "hent batchliste" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "gem batchliste" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "batch skan" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "omdøb batchomrÃ¥de" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "fax projekt" #. WINDOW_FAX_PROJECT_BROWSE msgid "browse for fax project" msgstr "søg efter fax projekt" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "omdøb fax side" #. WINDOW_FAX_INSERT msgid "insert PS-file into fax" msgstr "indsæt PS-fil i fax" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "E-post projekt" #. WINDOW_EMAIL_PROJECT_BROWSE msgid "browse for email project" msgstr "søg efter e-post projekt" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "omdøb e-post billede" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "indsæt fil i e-post" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "flersidet projekt" #. WINDOW_MULTIPAGE_PROJECT_BROWSE msgid "browse for multipage project" msgstr "søg efter flersidet projekt" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "omdøb forvalgt omrÃ¥de" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "tilføj forvalgt omrÃ¥de" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "omdøb medie" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "tilføj nyt medie" #. WINDOW_SETUP msgid "setup" msgstr "opsætning" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histogram" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Gammakurve" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Standard indstillinger" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Avancerede indstillinger" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "valg af enhed" #. WINDOW_PREVIEW msgid "Preview" msgstr "ForhÃ¥ndsvisning" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "Viser" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "Viser: vælg uddatafilnavn" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Vælg uddatafilnavn for tekstgenkendelsesfil" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "vælg uddatafilnavn" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "gem enhedsindstillinger" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "indlæs enhedsindstillinger" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "skift arbejds bibliotek" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "vælg midlertidigt bibliotek" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "Skalér billede" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "Fjern kornstøj fra billede" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "Slør billede" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Gem medie definition" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Ingen enheder til rÃ¥dighed" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "select scanner default color ICM-profile" msgstr "vælg skannerens standard ICM-profil" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "select scanner default gray ICM-profile" msgstr "vælg skannerens standard grÃ¥ ICM-profil" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "vælg skærm ICM-profil" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE msgid "select custom proofing ICM-profile" msgstr "vælg brugerdefineret ICM-profil" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE msgid "select working color space ICM-profile" msgstr "vælg ICM-profil for arbejdsfarverum" #. WINDOW_PRINTER_ICM_PROFILE msgid "select printer ICM-profile" msgstr "vælg printer ICM-profil" #. MENU_FILE msgid "File" msgstr "Fil" #. MENU_PREFERENCES msgid "Preferences" msgstr "Indstillinger" #. MENU_VIEW msgid "View" msgstr "Vis" #. MENU_WINDOW msgid "Window" msgstr "Vindue" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "Hjælp" #. MENU_EDIT msgid "Edit" msgstr "Ret" #. MENU_FILTERS msgid "Filters" msgstr "Filtre" #. MENU_GEOMETRY msgid "Geometry" msgstr "Geometri" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "Farvestyring" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "Om XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "Information" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Afslut" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Gem billede" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "Tekstgenkendelse - gem som tekst" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Klon" #. MENU_ITEM_SCALE msgid "Scale" msgstr "Skalér" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Luk" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Fortryd ændring" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "Fjern kornstøj" #. MENU_ITEM_BLUR msgid "Blur" msgstr "Slør" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Rotér 90" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Rotér 180" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Rotér 270" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Spejl |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Spejl -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Oprindeligt billede" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Forbedret billede" #. BUTTON_SCAN msgid "Scan" msgstr "Skan" #. BUTTON_OK msgid "Ok" msgstr "O.k." #. BUTTON_ACCEPT msgid "Accept" msgstr "Acceptér" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "Afvis" #. BUTTON_APPLY msgid "Apply" msgstr "Anvend" #. BUTTON_CANCEL msgid "Cancel" msgstr "Afbryd" #. BUTTON_REDUCE msgid "Reduce" msgstr "Reducér" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "Fortsæt pÃ¥ egen risiko" #. BUTTON_BROWSE msgid "Browse" msgstr "Gennemsøg" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "Overskriv" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Skan batch liste" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Skan valgt omrÃ¥de" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Slet side" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Vis side" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "Omdøb side" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Slet billede" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Vis billede" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Ret billede" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "Omdøb billede" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Indsæt fil" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "Dan projekt" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Send projekt" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "Gem flersidefil" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Slet projekt" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "Tilføj printer" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Slet printer" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Rekvirer forhÃ¥ndsvisning" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "Afbryd forhÃ¥ndsvisning" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Kassér billede" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Kassér alle billeder" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Undlad at lukke" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Fasthold skalering" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Fin tilstand" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "HTML e-post" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "Gem enhedsindstillinger ved afslutning" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Overskriv advarsel" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "Drop eksisterende filnavne" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "Gem postscript zlib-komprimeret (PS level 3)" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "Gem PDF zlib-komprimeret" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII msgid "Save 16bit PNM in ASCII format" msgstr "Gem 16 bit PNM i ASCII format" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Reducér 16 bit billede til 8 bit" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Hoved-vinduesstørrelse er fast" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable GIMP preview gamma" msgstr "Deaktivér GIMP forhÃ¥ndsvisnings-gamma" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Brug egen farvemappe" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Automatisk optimering af gamma" #. RADIO_BUTTON_PRESELECT_SCAN_AREA msgid "Preselect scan area" msgstr "Forvalg skanningsomrÃ¥de" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Autooptimér farver" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "Brug GUI fremskridtsrør" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "Sort-punkt kompensation" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "Skanner efter enheder" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Enheder til rÃ¥dighed:" #. TEXT_FILETYPE msgid "Type" msgstr "Type" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION msgid "Color management function" msgstr "Farvestyringsfunktion" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Skanner og bagende:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Fremstillet af:" #. TEXT_MODEL msgid "Model:" msgstr "Model:" #. TEXT_TYPE msgid "Type:" msgstr "Type:" #. TEXT_DEVICE msgid "Device:" msgstr "Enhed:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Anvendt bagende:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Version af Sane:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Nuværende værdier:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Gammakorrektion med:" #. TEXT_SCANNER msgid "scanner" msgstr "skanner" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "programel (XSane)" #. TEXT_NONE msgid "none" msgstr "ingen" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Gamma inddatabitdybde:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Gamma uddatabitdybde:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Scanner uddatabitdybde:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "XSane uddataformater:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "8 bit uddataformater:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "16 bit uddataformater:" #. TEXT_REDUCE_16BIT_TO_8BIT msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "16 bit/farve er ikke understøttet for dette uddataformat.\n" "Ønsker du at reducere til 8 bit/farve?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Autorisation er nødvendig for" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "Passwordoverførsel er sikker" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "Bagende fordrer almindeligt tekst password" #. TEXT_USERNAME msgid "Username :" msgstr "Brugernavn:" #. TEXT_PASSWORD msgid "Password :" msgstr "Password:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Ugyldig parameter." #. TEXT_VERSION msgid "version:" msgstr "version:" #. TEXT_PACKAGE msgid "package" msgstr "pakke" #. TEXT_WITH_CMS_FUNCTION msgid "with color management function" msgstr "med farvestyringsfunktion" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "med GIMP understøttelse" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "uden GIMP understøttelse" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "oversat med GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "oversat med GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "ukendt" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "XSane bliver distribueret under betingelserne i GNU General Public License\n" "som publiceret af the Free Software Foundation; enten version 2 af " "licensen,\n" "eller (efter eget ønske) enhver senere version.\n" "\n" "Dette program er distribueret i det hÃ¥b at det kan være nyttigt, men\n" "UDEN ENHVER FORM FOR GARANTI, endda uden den underforstÃ¥ede\n" "garanti for SALGBARHED, eller EGNETHED FOR ET BESTEMT FORMÃ…L\n" "Skulle programmet vise sig at være defekt, overtager du udgiften til al\n" "nødvendig service, reparation og korrektion. For at bruge dette program\n" "skal du læse, forstÃ¥ og acceptere den følgende \"INGEN GARANTI\" aftale.\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "XSane bliver distribueret under betingelserne i GNU General Public License\n" "som publiceret af the Free Software Foundation; enten version 2 af " "licensen,\n" "eller (efter eget ønske) enhver senere version.\n" "\n" "Dette program er distribueret i det hÃ¥b at det kan være nyttigt, men UDEN\n" "ENHVER FORM FOR GARANTI, endda uden den underforstÃ¥ede garanti for\n" "SALGBARHED, eller EGNETHED FOR ET BESTEMT FORMÃ…L\n" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "E-post:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Hjemmeside:" #. TEXT_FILE msgid "File:" msgstr "Fil:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "Oversættelse:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "ikke-oversat original engelsk tekst\n" "af Oliver Rauch\n" "E-post: Oliver.Rauch@rauch-domain.de\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0x0: 0KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Skannede sider: " #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "E-post tekst:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Vedhæftninger:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Projektstatus:" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "E-post billede filtype:" #. TEXT_PAGES msgid "Pages:" msgstr "Sider:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "Flerside-dokument filtype:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Medienavn:" #. TEXT_VIEWER_IMAGE_INFO #, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Størrelse %d x %d pixel, %d bit/kanal, %d kanaler, %1.0f dpi x %1.0f dpi, %" "1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "Fjern kornstøj radius:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "Sløringsradius:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(intet navn)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "OmrÃ¥denavn:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Skannertilstand:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Øverst venstre:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Størrelse:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "Opløsning:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Bitdybde:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "som valgt" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "Printervalg:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Navn:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Kommando:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Kopi nummerindstilling:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER msgid "Scan resolution:" msgstr "Skanneropløsning:" #. TEXT_SETUP_PRINTER_LINEART_RES msgid "lineart [dpi]" msgstr "Stregtegning [dpi]" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES msgid "grayscale [dpi]" msgstr "GrÃ¥skala [dpi]" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "farve [dpi]" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "Papir geometri:" #. TEXT_SETUP_PRINTER_WIDTH msgid "width" msgstr "bredde" #. TEXT_SETUP_PRINTER_HEIGHT msgid "height" msgstr "højde" #. TEXT_SETUP_PRINTER_LEFT msgid "left offset" msgstr "venstre margen" #. TEXT_SETUP_PRINTER_BOTTOM msgid "bottom offset" msgstr "bund margen" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION msgid "Printer gamma:" msgstr "Printer gamma:" #. TEXT_SETUP_PRINTER_GAMMA msgid "common value" msgstr "standardværdi" #. TEXT_SETUP_PRINTER_GAMMA_RED msgid "red" msgstr "rød" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "grøn" #. TEXT_SETUP_PRINTER_GAMMA_BLUE msgid "blue" msgstr "blÃ¥" #. TEXT_SETUP_PRINTER_EMBED_CSA msgid "Embed scanner ICM profile as CSA" msgstr "Indlejr skanner ICM profil som CSA" #. TEXT_SETUP_PRINTER_EMBED_CRD msgid "Embed printer ICM profile as CRD" msgstr "Indlejr printer ICM profil som CRD" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "Tilføj sort punkt kompensation" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "Dan zlib-komprimeret postscript-billede (PS level 3) til udskrivning" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Midlertidigt bibliotek" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Billedfilrettigheder" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Biblioteksrettigheder" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "JPEG billedkvalitet" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "PNG billedkompression" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Filnavn tællerlængde" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "TIFF zlib-komprimeringsgrad" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "TIFF 16 bit billedekompression" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "TIFF 8 bit billedekompression" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "TIFF stregtegning billedekompression" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Vis omrÃ¥de som:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "ForhÃ¥ndsvisning oversampling:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "ForhÃ¥ndsvisning gamma:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "ForhÃ¥ndsvisning gamma rød:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "ForhÃ¥ndsvisning gamma grøn:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "ForhÃ¥ndsvisning gamma blÃ¥:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Grænseværdi-indstilling:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "ForhÃ¥ndsvisnings pipetteomrÃ¥de" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Grænseværdi minimum:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Grænseværdi maksimum:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "Grænseværdi faktor:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Grænseværdi forskydning:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Navn pÃ¥ grÃ¥skala skannertilstand:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "Hjælpefil viser (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Indstillinger for modtagernummer:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Indstillinger for Postscriptfiler:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Indstillinger for normaltilstand:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Indstillinger for fintilstand:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Sæt program standardværdier for:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "Viser (Postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Bredde" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Højde" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Venstre margen" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Bund margen" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "Dan zlib-komprimeret postscript-billede (PS level 3) til fax" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "SMTP server:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "SMTP port:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "Fra:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "Svar til:" #. TEXT_SETUP_EMAIL_AUTHENTICATION msgid "E-mail authentication" msgstr "E-post godkendelse" #. TEXT_SETUP_EMAIL_AUTH_USER msgid "User:" msgstr "Bruger:" #. TEXT_SETUP_EMAIL_AUTH_PASS msgid "Password:" msgstr "Password:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "POP3 server:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "POP3 port:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "Tekstgenkendelses-kommando:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Inddatafilindstilling:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Uddatafilindstilling:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "Brug GUI fremskridtsrør:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "GUI uddata-fd indstilling:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "Fremskridts nøgleord:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "bruger" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "gruppe" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "alle" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE msgid "Scanner default color ICM-profile" msgstr "Skanners standard farve ICM-profil" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE msgid "Scanner default gray ICM-profile" msgstr "Skanner standard grÃ¥ ICM-profil" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "Skærm ICM-profil" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE msgid "Custom proofing ICM-profile" msgstr "Bruger test ICM-profil" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE msgid "Working color space ICM-profile" msgstr "Arbejds farverum ICM-profil" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "Printer ICM-profil" msgid "new media" msgstr "nyt medie" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Gem" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "Filtype" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Kopi" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Fax" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "E-post" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "Tekstgenkendelse" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Skærm" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "Forbedring" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "Flerside" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Vis værktøjstips" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Vis forhÃ¥ndsvisning" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Vis histogram" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Vis gammakurve" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Vis batchskan" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Vis standardindstillinger" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Vis avancerede indstillinger" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Opsætning" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Længdeenhed" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "millimeter" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "centimeter" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "tommer" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Opdateringspolitik" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "kontinuerlig" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "afbrudt" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "forsinket" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Vis liste med opløsninger" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Rotér postscript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT msgid "Enable color management" msgstr "Tillad farvestyring" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Ret mediedefinition" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Gem enhedsindstillinger" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "Indlæs enhedsindstillinger" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "Skift bibliotek" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Vis slutbrugeraftale" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Vis licens (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "XSane vejledning" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Bagendevejledning" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Bagender til rÃ¥dighed" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Skannertips" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Problemer?" #. MENU_ITEM_CMS_PROOFING msgid "Proofing" msgstr "Tester" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "ingen test (Skærm)" #. SUBMENU_ITEM_CMS_PROOF_PRINTER msgid "Proof printer" msgstr "Test printer" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "Test brugerenhed" #. MENU_ITEM_CMS_RENDERING_INTENT msgid "Rendering intent" msgstr "Rendering intent" #. MENU_ITEM_CMS_PROOFING_INTENT msgid "Proofing rendering intent" msgstr "Tester rendering intent" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "Vedr. sansning" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "Relativ kolorimetrisk" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "Absolut kolorimetrisk" #. SUBMENU_ITEM_CMS_INTENT_SATURATION msgid "Saturation" msgstr "Farvemætning" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "Kontrol af gamut" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "Gamut alarmfarve" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "Sort" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "GrÃ¥" #. SUBMENU_ITEM_CMS_COLOR_WHITE msgid "White" msgstr "Hvid" #. SUBMENU_ITEM_CMS_COLOR_RED msgid "Red" msgstr "Rød" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "Grøn" #. SUBMENU_ITEM_CMS_COLOR_BLUE msgid "Blue" msgstr "BlÃ¥" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "Ikke aktiv" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "ingen kompression" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "CCITT 1D Huffman kompression" #. MENU_ITEM_TIFF_COMP_CCITFAX3 msgid "CCITT Group 3 fax compression" msgstr "CCITT gruppe 3 fax kompression" #. MENU_ITEM_TIFF_COMP_CCITFAX4 msgid "CCITT Group 4 fax compression" msgstr "CCITT gruppe 4 fax kompression" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "JPEG DCT kompression" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "pakkede bits" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "komprimeret" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Skyder instilling (skala)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Skyder indstilling (rullebjælke)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Drejeknap" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Skala og drejeknap" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Rullebjælke og drejeknap" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Standard instillingsvindue (stregtegning)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "XSane hovedvindue (stregtegning)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "XSane hovedvindue (grÃ¥skala > stregtegning)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(ingen)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "efter fil-endelse" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "Tilføj valgt omrÃ¥de til liste" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "Tilføj mediedefinition" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "Omdøb punkt" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Slet punkt" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "Flyt punkt op" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "Flyt punkt ned" #. MENU_ITEM_AUTH_NONE msgid "no authentication" msgstr "ingen godkendelse" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "POP3 før SMTP" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "ASMTP almen" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "ASMTP logind" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "ASMTP CRAM-MD5" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE msgid "Embed scanner ICM profile" msgstr "Indlejr skanner ICM-profil" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "Konvertér til sRGB" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS msgid "Convert to working color space" msgstr "Konvertér til arbejds farverum" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Skanning" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "Modtager %s data" #. PROGRESS_PAGE msgid "page" msgstr "side" #. PROGRESS_TRANSFERRING_DATA msgid "Transferring image" msgstr "Overfører billede" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Roterer billede" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Spejlvender billede" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Pakker billede" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Konverterer billede" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Gemmer billede" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Kloner billede" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "Skalerer billede" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Fjerner kornstøj i billede" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Slører billede" #. PROGRESS_OCR msgid "OCR in progress" msgstr "Tekstgenkendelse" #. PROGRESS_ICM_CONVERSION msgid "converting colors" msgstr "Konverterer farver" #. DESC_SCAN_START msgid "Start scan " msgstr "Start skanning " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "Afbryd skanning " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Rekvirer forhÃ¥ndsvisningsskan " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "Afbryd skan forhÃ¥ndsvisning " #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "viser-, gem-, fotokopi-, flerside-, fax-" " eller e-post-" #. DESC_XSANE_MEDIUM msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Vælg kilde medietype.\n" "For at omdøbe, omarrangere eller slette en indføring bruges kontekstmenuen " "(alternativt musetaste).\n" "For at danne et medie, aktivér indstillingen ret-medie-definition i " "indstillingsmenuen." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "Værdi der bliver lagt til filtælleren efter skanning" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "Søg efter billed filnavn" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Filnavn til skannet billede" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Type af billedformat, den passende filendelse bliver automatisk tilføjet " "filnavnet" #. DESC_FAXPROJECT msgid "Enter fax project directory name" msgstr "Angiv fax projektets biblioteksnavn" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Angiv nyt navn for fax side" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Angiv modtager telefonnummer eller adresse" #. DESC_FAX_PROJECT_BROWSE msgid "Browse for fax project directory" msgstr "Søg efter fax-projekt bibliotek" #. DESC_EMAIL_PROJECT msgid "Enter e-mail project directory name" msgstr "Angiv biblioteksnavn til e-post projekt" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "Angiv nyt navn pÃ¥ e-post billede" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "Angiv e-post adresse" #. DESC_EMAIL_PROJECT_BROWSE msgid "Browse for email project directory" msgstr "Søg efter e-post projektbibliotek" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "Angiv subjekt for e-post" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Vælg filtype for billed vedhæftninger" #. DESC_MULTIPAGE_PROJECT msgid "Enter multipage project directory name" msgstr "Angiv biblioteksnavn til flersidet projekt" #. DESC_MULTIPAGE_PROJECT_BROWSE msgid "Browse for multipage project directory" msgstr "Søg efter flersidet projektbibliotek" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "Vælg filtype for flerside fil" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Angiv nyt navn pÃ¥ forvalgt omrÃ¥de" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Angiv navn pÃ¥ nyt forvalgt omrÃ¥de" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Angiv nyt navn pÃ¥ mediedefinition" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Angiv navn pÃ¥ ny mediedefinition" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Vælg printerdefinition " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Sæt skanneropløsning" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Sæt skanneropløsning for x-retning" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Sæt skanneropløsning for y-retning" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Sæt zoomfaktor" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Sæt zoomfaktor for x-retning" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Sæt zoomfaktor for y-retning" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Sæt antal kopier" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negativer: Invertér farver for skannet negativ " #. DESC_GAMMA msgid "Set gamma value" msgstr "Sæt gammaværdi" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Sæt gammaværdi for rød farvedel" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Sæt gammaværdi for grøn farvedel" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Sæt gammaværdi for blÃ¥ farvedel" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Sæt værdi for lyshed" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Sæt værdi for lyshed i rød farvedel" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Sæt værdi for lyshed i grøn farvedel" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Sæt værdi for lyshed i blÃ¥ farvedel" #. DESC_CONTRAST msgid "Set contrast" msgstr "Sæt værdi for kontrast" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Sæt værdi for kontrast i rød farvedel" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Sæt værdi for kontrast i grøn farvedel" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Sæt værdi for kontrast i blÃ¥ farvedel" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Sæt grænseværdi" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "RGB standard: Sæt optimeringsværdier for rød, grøn og blÃ¥ til standard " "værdier :\n" " gamma = 1.0\n" " lyshed = 0\n" " kontrast = 0" #. DESC_ENH_AUTO msgid "Autoadjust gamma, brightness and contrast " msgstr "Autojustér gamma, lyshed og kontrast " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Sæt standardoptimeringsværdier :\n" "gamma = 1.0\n" "lyshed = 0\n" "kontrast = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Genskab optimeringsværdier fra indstillinger " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Gem aktive optimeringsværdier i indstillinger " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Vis histogram for intensitet/grÃ¥ " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Vis histogram for rød farvedel " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Vis histogram for grøn farvedel " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Vis histogram for blÃ¥ farvedel " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Vis histogram med linier i stedet for med pixels " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Brug logaritmisk visning af pixeltælling " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Vælg definition der skal ændres" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Angiv et navn til den valgte definition" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "" "Angiv hvilken kommando der skal udføres i kopi tilstand (f.eks. \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Angiv værdi for antal kopier" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "Opløsning ved hvilken stregtegningsbilleder bliver printet og gemt i " "postscript" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "Opløsning for printning og gemning i postscript for grÃ¥skala billeder" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "Opløsning for printning og gemning i postscript for farve billeder" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Bredde af printbart omrÃ¥de" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Højde af printbart omrÃ¥de" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Venstre margen fra kant af papir, til det printbare omrÃ¥de" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Bund margen fra kant af papir, til det printbare omrÃ¥de" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "Supplerende gammaværdi for fotokopiering" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "Supplerende gammaværdi for fotokopiering, rød farvedel" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "Supplerende gammaværdi for fotokopiering, grøn farvedel" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "Supplerende gammaværdi for fotokopiering, blÃ¥ farvedel" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "Danner en postscriptfil der indeholder ICM-profilen for skanneren" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "Danner en postscriptfil der indeholder ICM-profilen for printeren" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "Tilføjer sort punkt kompensation" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" "Dan zlib-komprimeret postscript-billede til printer (flatedecode).\n" "Printeren skal kunne hÃ¥ndtere postscript level 3!" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Sti til midlertidigt bibliotek" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Find sti til midlertidigt bibliotek" #. DESC_JPEG_QUALITY msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Kvalitet i procent, hvis billede gemmes som JPEG eller som TIFF med JPEG " "kompression" #. DESC_PNG_COMPRESSION msgid "Compression if image is saved as PNG" msgstr "Kompression hvis billedet gemmes som PNG" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Minimumlængde af tæller i filnavn" #. DESC_TIFF_ZIP_COMPRESSION msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Kompressionsgrad for zip komprimeret TIFF (deflation)" #. DESC_TIFF_COMPRESSION_16 msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Kompressionstype, hvis 16 bit billede gemmes som TIFF" #. DESC_TIFF_COMPRESSION_8 msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Kompressionstype hvis 8 bit billede gemmes som TIFF" #. DESC_TIFF_COMPRESSION_1 msgid "Compression type if lineart image is saved as TIFF" msgstr "Kompressionstype nÃ¥r stregtegningsbilleder gemmes som TIFF" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "Gem enhedsafhængige værdier i standardfil, ved afslutning af XSane" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Advar før overskrivning af eksisterende fil" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "Hvis filnavntæller øges automatisk, bliver brugte numre forbigÃ¥et" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" "komprimér postscript-billede med zlib-algoritme (fladafkodning). NÃ¥r en fil " "af denne type skal udskrives, skal printeren kunne forstÃ¥ postscript level 3" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "komprimér PDF-billede med zlib-algoritme (fladafkodning)." #. DESC_SAVE_PNM16_AS_ASCII msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "Hvis et 16-bit billede skal gemmes i PNM format, bruges ASCII format i " "stedet for binært format. Det binære format er et nyt format, der ikke " "understøttes af alle programmer. ASCII formatet er understøttet af flere " "programmer, men det producerer ret store filer!!!" #. DESC_REDUCE_16BIT_TO_8BIT msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" "Hvis skanneren sender billede med 16 bit/farve gemmes billedet med 8 bit/" "farve" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Bredde af papir for postscript filer" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Højde af papir for postscript filer" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "Venstre margen fra papirkant til printbart omrÃ¥de for postscript filer" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "Bund margen fra papirkant til printbart omrÃ¥de for postscript filer" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" "Brug fast hovedvinduesstørrelse eller rullet, foranderlig " "hovedvinduesstørrelse" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "Deaktivér forhÃ¥ndsvisningsgamma, nÃ¥r XSane kører som et GIMP plugin" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "" "Brug en egen farvemappe for forhÃ¥ndsvisning, hvis display dybde er 8 bpp" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Vælg hvordan et omrÃ¥de vises" #. DESC_PREVIEW_OVERSAMPLING msgid "Value with which the calculated preview resolution is multiplied" msgstr "" "Værdi, med hvilken den beregnede forhÃ¥ndsvisningsopløsning er multipliceret" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Sæt gamma korrektionsværdi for forhÃ¥ndsvisningsbillede" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "Sæt gamma korrektionsværdi for forhÃ¥ndsvisnings billede, rød farvedel" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "Sæt gamma korrektionsværdi for forhÃ¥ndsvisnings billede, grøn farvedel" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "Sæt gamma korrektionsværdi for forhÃ¥ndsvisnings billede, blÃ¥ farvedel" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Definér den mÃ¥de, hvorpÃ¥ XSane skal behandle grænseværdi indstillingen" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Vælg grÃ¥skala skanningstilstand. Denne skanningstilstand bruges til " "stregtegnings forhÃ¥ndsvisning nÃ¥r transformation fra grÃ¥skala til " "stregtegning er valgt" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "Skannerens minimumsgrænseværdi niveau i %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "Skannerens maximumsgrænseværdi niveau i %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" "Multiplikator, der bringer XSane's og skannerens grænseværdiomrÃ¥de i " "overensstemmelse med hinanden" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" "Forskydning, der bringer XSane's og skannerens grænseværdiomrÃ¥de i " "overensstemmelse med hinanden" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "Antal sider der skal skannes" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" "Dimension af det kvadrat, der skal bruges til gennemsnitsfarve med pipette-" "funktionen" #. DESC_DOC_VIEWER msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Angiv den Komando der skal udføres for at vise hjælpefiler - skal være en " "HTML-viser!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "Skift gammaværdi, nÃ¥r autoforbedringsknappen trykkes" #. DESC_PRESELECT_SCAN_AREA msgid "Select scan area after preview scan has finished" msgstr "Vælg skanomrÃ¥de nÃ¥r forhÃ¥ndsvisning er gennemført" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Udfør farvekorrektion, nÃ¥r forhÃ¥ndsvisning er gennemført" #. DESC_RENDERING_INTENT msgid "Select rendering intent for preview and saving" msgstr "Vælg rendering intent for forhÃ¥ndsvisning og gemning" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "Tilføj sortpunktskompensation nÃ¥r farvetransformation er færdig" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Komando der skal udføres i fax tilstand" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Indstilling der angiver modtager telefonnummer" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "" "Angiv indstilling, der markerer at efterfølgende fil er i postscript format" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Angiv værdi til indstilling af en lodret opløsning pÃ¥ 98 lpi" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Angiv værdi til indstilling af en lodret opløsning pÃ¥ 196 lpi" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Komando der skal udføres, for at vise en fax" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "Send fax med høj lodret opløsning (196 lpi i stedet for 98 lpi)" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "Dan zlib-komprimeret postscript billede til fax (fladafkodning)" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "IP adresse eller domain navn pÃ¥ SMTP server" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "port til forbindelse til SMTP server" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "Angiv din e-post adresse" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "Angiv e-post adresse til svar e-post" #. DESC_EMAIL_AUTHENTICATION msgid "Type of authentication before sending e-mail" msgstr "Godkendelsestype før e-post sendes" #. DESC_EMAIL_AUTH_USER msgid "user name for e-mail server" msgstr "brugernavn til e-post server" #. DESC_EMAIL_AUTH_PASS msgid "password for e-mail server" msgstr "password til e-post server" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "IP adresse eller domain navn pÃ¥ POP3 server" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "port til forbindelse til POP3 server" #. DESC_HTML_EMAIL msgid "E-mail is sent in HTML mode, place image with: " msgstr "E-post er sendt i HTML tilstand, placér billede med: " #. DESC_OCR_COMMAND msgid "Enter command to start OCR program" msgstr "Indtast kommando til at starte tekstgenkendelsesprogram" #. DESC_OCR_INPUTFILE_OPT msgid "Enter option of the OCR program to define input file" msgstr "" "Indtast indstillinger for tekstgenkendelsesprogram for at definere inddatafil" #. DESC_OCR_OUTPUTFILE_OPT msgid "Enter option of the OCR program to define output file" msgstr "" "Indtast indstillinger for tekstgenkendelsesprogram for at definere uddatafil" #. DESC_OCR_USE_GUI_PIPE_OPT msgid "Define if the OCR program supports gui progress pipe" msgstr "Angiv om tekstgenkendelsesprogrammet understøtter GUI fremskridtsrør" #. DESC_OCR_OUTFD_OPT msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "" "Angiv indstilling for tekstgenkendelsesprogrammet, til definering af uddata " "filbeskrivelse i GUI tilstand" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "Definer nøgleord der skal bruges til at markere fremskridts angivelse" #. DESC_PERMISSION_READ msgid "read" msgstr "læs" #. DESC_PERMISSION_WRITE msgid "write" msgstr "skriv" #. DESC_PERMISSION_SEARCH msgid "search" msgstr "søg" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "Tilføj omrÃ¥de til batch skan" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Vælg hvidt punkt" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Vælg grÃ¥t punkt" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Vælg sort punkt" #. DESC_ZOOM_FULL msgid "Use full scan area" msgstr "Brug fuldt skanomrÃ¥de" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Zoom 20% ud" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "Klik i det ønskede zoomomrÃ¥de" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "Zoom ind i det valgte omrÃ¥de" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Fortryd sidste zoom" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Vælg synligt omrÃ¥de" #. DESC_AUTOSELECT_SCAN_AREA msgid "Autoselect scan area" msgstr "Autovælg skanomrÃ¥de" #. DESC_AUTORAISE_SCAN_AREA msgid "Autoraise scan area" msgstr "Autoudvid skanomrÃ¥de" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Slet forhÃ¥ndsvisningscache" #. DESC_PRESET_AREA msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "Forvalgt omrÃ¥de:\n" "For at tilføje et nyt eller rette i et eksisterende omrÃ¥de bruges " "kontekstmenuen (alternativt musetaste)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Rotér forhÃ¥ndsvisning og skanning" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "Forholdet mellem bredde/højde af valgt omrÃ¥de" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Definer billed position for printning" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Tekst genkendelse" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Fortryd sidste ændring" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Klon billede" #. DESC_ROTATE90 msgid "Rotate image 90 degrees" msgstr "Rotér billede 90 grader" #. DESC_ROTATE180 msgid "Rotate image 180 degrees" msgstr "Rotér billede 180 grader" #. DESC_ROTATE270 msgid "Rotate image 270 degrees" msgstr "Rotér billede 270 grader" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Spejlvend billede om lodret akse" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Spejlvend billede om vandret akse" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "Zoom billede" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Gem medie" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Slet aktivt medie" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Skaleringsfaktor" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Skaleringsfaktor X-retning" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Skaleringsfaktor Y-retning" #. DESC_SCALE_WIDTH msgid "Scale image to width [pixels]" msgstr "Skalér billede til bredde [pixler]" #. DESC_SCALE_HEIGHT msgid "Scale image to height [pixels]" msgstr "Skalér billede til højde [pixler]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Tøm batchliste" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Gem batchliste" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "Hent batchliste" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "Omdøb omrÃ¥de" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "Tilføj valgt forhÃ¥ndsvisningsomrÃ¥de til batchliste" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "Slet valgt forhÃ¥ndsvisningsomrÃ¥de fra batchliste" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Tænder for automatisk tilstand" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE msgid "Browse for scanner default color ICM-profile" msgstr "Søg efter skanners standard farve ICM-profil" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE msgid "Browse for scanner default gray ICM-profile" msgstr "Søg efter skanners standard grÃ¥ ICM-profil" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE msgid "Browse for display ICM-profile" msgstr "Søg efter skærm ICM-profil" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE msgid "Browse for printer ICM-profile" msgstr "Søg efter printer ICM-profil" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE msgid "Browse for custom proofing ICM-profile" msgstr "Søg efter bruger test ICM-profil" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE msgid "Browse for working color space ICM-profile" msgstr "Søg efter arbejds-farverum ICM-profil" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Kunne ikke bestemme hjem-bibliotek:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Kunne ikke skifte arbejdsbibliotek til" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Filnavn er for langt" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" "Kunne ikke danne midlertidig fil.\n" "Ã…bn Menu Indstillinger->Opsætning Tab Gem og\n" "vælg et midlertidigt bibliotek hvor du har\n" "skrive rettigheder." #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Kunne ikke sætte værdien af indstillingen" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Kunne ikke læse værdien af indstillingen" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Kunne ikke bestemme antallet af indstillinger" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "Kunne ikke Ã¥bne enhed" #. ERR_NO_DEVICES msgid "no devices available" msgstr "Ingen enheder til rÃ¥dighed" #. ERR_DURING_READ msgid "Error during read:" msgstr "Fejl under læsning:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Fejl under skrivning:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Ikke understøttet bit-dybde" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Ukendt filformat til gemning" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "Kunne ikke Ã¥bne" #. ERR_CREATE_SECURE_FILE msgid "Could not create secure file (maybe a link does exist):" msgstr "Kunne ikke danne sikker fil (mÃ¥ske eksisterer der et link):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "Kunne ikke Ã¥bne rør til udførelse af printkommando" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "Kunne ikke udføre printkommando:" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "Kunne ikke starte skanner:" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Kunne ikke fÃ¥ fat i parametre:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Intet uddataformat angivet" #. ERR_NO_MEM msgid "out of memory" msgstr "ikke mere ram" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "Bagende sender flere billeddata, end defineret i parametrene" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF melder fejl" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG melder fejl" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG melder fejl" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "ZLIB fejl, eller hukommelsesallokerings problem" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "ukendt type" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "ukendt forpligtende type" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "Indstilling har tomt navn (NULL)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "Dette er en bagende fejl. Underret forfatteren af bagenden!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "Kunne ikke udføre dokument-viser:" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "Kunne ikke udføre fax-viser:" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "Kunne ikke udføre fax kommando:" #. ERR_FAILED_EXEC_OCR_CMD msgid "Failed to execute OCR command:" msgstr "Kunne ikke udføre tekstgenkendelses-kommando:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "forkert frame-format" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "kunne ikke vælge opløsning" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Password fil (%s) er usikker, brug rettighed x00\n" #. ERR_ERROR msgid "error" msgstr "fejl" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Sane hovedversionsnummer uoverensstemmelse!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "XSane hovedversionsnummer =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "bagende hovedversionsnummer =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** PROGRAM AFBRUDT ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Kunne ikke allokere billedram:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "ForhÃ¥ndsvisning kan ikke hÃ¥ndtere bitdybde" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "GIMP understøttelse mangler" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Kunne ikke danne fax-projekt" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "Filnavn tæller 'underløb'" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "advarsel: indstillingen har ingen forpligtende værdi" #. WARN_XSANE_AS_ROOT msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "Du prøver at køre XSane som ROOT, det ER meget FARLIGT!\n" "\n" "Du skal ikke sende bug-rapporter\n" "hvis du fÃ¥r problemer nÃ¥r du kører XSane som root:\n" "DU ER HELT ALENE!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Fejl" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Advarsel" #. ERR_HEADER_INFO msgid "Information" msgstr "Information" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "barneproces-fejl" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "Kunne ikke danne fil:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Fejl under hentning af enhedsindstillinger:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "er ikke en enhedsindstillingsfil!!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "Kunne ikke køre Netscape!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Send fax: ingen modtager anført" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "er blevet dannet til enhed" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "bliver brugt til enhed" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "dette kan skabe problemer!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Der er %d ikke gemte billeder" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Filen %s eksisterer allerede" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Fil %s eksisterer ikke" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "Fil %s er ikke en postscript fil" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Ikke understøttet %d-bit uddataformat: %s" #. ERR_CMS_CONVERSION msgid "Error during CMS conversion:" msgstr "Fejl under CMS omformning:" #. ERR_CMS_OPEN_ICM_FILE msgid "Could not open" msgstr "Kunne ikke Ã¥bne" #. CMS_SCANNER_ICM msgid "scanner ICM profile" msgstr "skanner ICM-profil" #. CMS_DISPLAY_ICM msgid "display ICM profile" msgstr "vis ICM-profil" #. CMS_PROOF_ICM msgid "proofing ICM profile" msgstr "test ICM-profil" #. ERR_CMS_CREATE_TRANSFORM msgid "Could not create transform" msgstr "Kunne ikke danne transformation" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "viser-billede er ikke gemt" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "Alle filer" #. FILE_FILTER_IMAGES msgid "Images" msgstr "Billeder" #. FILE_FILTER_XBL msgid "XSane batch list" msgstr "XSane batchliste" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "ICC/ICM Profiler" #. FILE_FILTER_DRC msgid "XSane device preferences" msgstr "XSane enhedsindstillinger" #. FILE_FILTER_RC msgid "XSane preferences" msgstr "XSane Indstillinger" #. TEXT_USAGE msgid "Usage:" msgstr "Brug:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[INDSTILLING]... [ENHED]" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "Starter grafisk bruger interface til SANE (Scanner Access Now Easy) " "enheder.\n" "\n" "Formatet af [ENHED] er bagendenavn:enhedsfil (f.eks. umax:/dev/scanner).\n" "[INDSTILLING]... Kan være en kombination af de følgende punkter:\n" " -h, --hjælp vis denne hjælpemeddelelse og afslut\n" " -v, --version print versioninformation\n" " -l, --licens print licensinformation\n" "\n" " -d, --device-settings file hent enheds indstillinger fra fil (uden \".drc" "\")\n" "\n" " -V, --viewer start med viser-tilstand aktiveret (default)\n" " -s, --save start med gem-tilstand aktiveret\n" " -c, --copy start med kopi-tilstand aktiveret\n" "Saturation -f, --fax start med fax-tilstand aktiveret\n" " -m, -- flerside start med flerside-tilstand aktiv\n" " -e, --email start med e-post-tilstand aktiveret\n" " -n, --no-mode-selection deaktivér menu for XSane tilstand markering\n" "\n" " -F, --Fixed fast hovedvindues størrelse (overskriv " "præference værdier)\n" " -R, --Resizeable foranderligt hovedvindues størrelse (overskriv " "præference værdier)\n" "\n" " -p, --print-filenames print billedfilnavne dannet af XSane\n" " -N, --force-filename name tving filenavne og deaktivér bruger " "filnavnevalg\n" "\n" " --display X11-display omdiriger uddata til X11-display\n" " --no-xshm brug ingen delt ram billeder\n" " --sync kræver en synkron forbindelse til X11 serveren" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Forende til SANE grænseflade" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Denne funktion giver adgang til skannere og andre billedhentnings enheder " "gennem SANE (Scanner Access Now Easy) grænseflade." #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Enhedsdialog..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/File/Acquire/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Enhedsdialog..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Mulige grunde:\n" "1) Der er virkelig ingen enheder der er understøttet af SANE\n" "2) Understøttet enhed er optaget\n" "3) Enhedsfilens rettigheder tillader dig ikke at bruge den - prøv som root\n" "4) Bagenden er ikke indlæst af SANE (man sane-dll)\n" "5) Bagenden er ikke konfigureret korrekt (man sane-\"bagendenavn\")\n" "6) MÃ¥ske er der mere end én version af SANE installeret" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "fuld størrelse" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "DIN A3 portræt." #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "DIN A3 tværformat." #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "DIN A4 portræt." #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "DIN A4 tværformat." #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "DIN A5 portræt." #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "DIN A5 tværformat." #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm x 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm x 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm x 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm x 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm x 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm x 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "legal portræt." #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "legal tværformat." #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "letter portræt." #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "letter tværformat." #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Fuldt farveomrÃ¥de" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Film" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Standard negativ" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Agfa negativ" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Agfa negativ XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Agfa negativ HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Fuji negativ" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Kodak negativ" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Konica negativ" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Konica negativ VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Rossmann negativ HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "Projekt ikke dannet" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "Projekt dannet" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "Projekt ændret" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "Fejl ved læsning af projekt" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "Fejl ved gemning af fil" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "Gemmer fil" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "Afbrudt gemning af fil" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "Fil er blevet gemt" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "POP3 tilslutning mislykkedes" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "POP3 logind mislykkedes" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED msgid "ASMTP authentication failed" msgstr "ASMTP godkendelse mislykkedes" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "SMTP tilslutning mislykkedes" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Fra indtastningen ikke accepteret" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Modtager indtastningen ikke accepteret" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "E-post data ikke accepteret" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "Sender e-post" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "E-post er blevet sendt" #. TEXT_FAX_STATUS_QUEUEING_FAX msgid "Queueing fax" msgstr "Fax sættes i kø" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Fax er sat i kø" #. Sane backend messages msgid "flatbed scanner" msgstr "Flatbed skanner" msgid "frame grabber" msgstr "frame grabber" msgid "handheld scanner" msgstr "HÃ¥ndholdt skanner" msgid "still camera" msgstr "Kamera" msgid "video camera" msgstr "Video kamera" msgid "virtual device" msgstr "Virtuel enhed" msgid "Success" msgstr "Succes" msgid "Operation not supported" msgstr "Handling ikke understøttet" msgid "Operation was cancelled" msgstr "Handling afbrudt" msgid "Device busy" msgstr "Enhed optaget" msgid "Invalid argument" msgstr "Ugyldigt argument" msgid "End of file reached" msgstr "Slutning af fil nÃ¥et" msgid "Document feeder jammed" msgstr "Dokumentføder blokeret" msgid "Document feeder out of documents" msgstr "Dokumentføder tom for dokumenter" msgid "Scanner cover is open" msgstr "SkannerlÃ¥g er Ã¥bent" msgid "Error during device I/O" msgstr "Fejl under enheds I/O" msgid "Out of memory" msgstr "Ikke mere ram" msgid "Access to resource has been denied" msgstr "Adgang til ressource nægtet" xsane-0.999/po/tr.gmo0000644000175000017500000013174610721102224012564 0ustar olioliÞ•A$,$0010 50?0F0^0 g0 s0 0 Š0–0 ­0¹0 Ï0Ú0.ù0(1%>1d1x1 ~1Š1œ1"£1Æ1Ö1ó1 2'2=2Z27p28¨2$á263=3 N3\3r3Š3 3›3 µ3Â3Ý3ð344 (4$44;Y4 •4  4«4 °4 »4 È4 Ö4>ä4P#5t5{5•5´5Ñ5ä5ë5ú56*69;6u6‰6¦6 ¬6 ¸6Æ6Ì6Õ6ï677757 D7 Q7 ^7 k7 x7 …78’72Ë7"þ76!8X8 m8 z8 †8’8­8¼8$Ë8 ð8ú8 99 .9:9B9X9 k9y9A93Ã9 ÷9: :<:C:\:q:ˆ: —:¤:¬: ±:¼:Ó:ä:ÿ:; ";6.;(e;*Ž;¹;$Î;ó;<2<$M<r<‘<3¯<4ã<2= K=&l=“=«=±=É=Ü=ï= >">$4> Y>%z> >#·>'Û>?"?@?!\?~? ˜?¹?È?0Þ?@-@F@ J@X@]@t@ ‹@¬@À@Æ@Þ@ø@A%A.A 6A@ARAjApA AžA¯AÄAÖAìA B B B4B =BIB$PBuBŽB“B «B µB(¿B(èBHCZCqC vC‚C ”C C±CÅCÚCíCüC D#D9DND dD<pDN­D üDEE-E=E TE%aE‡EE°EÎE×EçEîE ýE FFM1FF›F7¡FÙFîFG G$GËR? S,JS=wSµS"ÅS#èS! T.TCT]T#qT#•T ¹TÇTÖTõTU U$U:UJU[U(jU)“U(½U'æU VV$,V QV [VhVwVŒV ¢V°V¶VÎVÔVãV öVWW!$WFW¡^W7] 8]E]]]e]ƒ] ]¿]Ù]*í]*^C^ƒ_^?ã^#_6_I___q_ ƒ_ _š_²_\·_```0`?`$^` ƒ`‘`˜`®`9Å`=ÿ`=a Ra1]aa—aœa£a¸a(×abb#b2bJbQb `brjb?Ýc&fDf`fvfŒf'›f Ãf ÐfÛfófgg'g +g 7gEg]g ngyg €gŒg ¥g¯gÃg ÖgágégñgFh Ih(Wh€hšh  h¬h ¼h ÊhÔhÚhëhiiii4i Pi ]i ii ui ‚iiŸi ´iÀi ÒiÜiëij j jj%j*jIjhjmjj“j £j±jÄjÔjéjñjkk8k>k Ok\kukŽk–k ®kX»kll "l/lgIl±l'ÀlèlúlmmZ3mŽn’n ›n¦nÃn Ën ×n ãn înún oo 6o!Ao4co˜o(²oÛo ôoþop!p*pFpUpjp ~p)Œp¶pÖp2íp4 q"Uq8xq±q ÈqÕqêqr rr/r5rJrdr€r•r§r#¼rYàr:sIsXsks‚s¡s ¸s-ÅsMósAtHt[t"rt•t«t³tÈtçtuCuUuiu‡uŽuu´uºu"Áuäuvv'v Bv Nv [v hv uv ‚v vNœv.ëv'wCBw†w šw¤w ¨wµw Ów àw)ìwx(x>x\xrxx‰x˜x ¬x¶x8¾x:÷x2y:y Zy{yƒy¢y%¶yÜy ìyúyz zz3z"Hzkz„z •zA¢z.äz6{J{`{,~{#«{Ï{"ì{+|#;|C_|D£|:è|,#}3P}„}š}Ÿ}²}É}%á}~~#2~!V~'x~ ~¶~1Ô~!'(P(p™&´ Ûè9þ%8€^€~€ ‚€€–€¬€#¼€à€ð€ö€0G \ g q{ ‘²¹ Óàõ ‚‚0‚ C‚Q‚i‚„‚ ‚ š‚'¥‚Í‚í‚%õ‚ ƒ %ƒ50ƒ)fƒXƒéƒþƒ„ „ !„+„>„U„p„ „„’„¡„·„Ì„à„ õ„-…M0…~……¥…À…Õ… ó…&þ…%†6+†8b†›†% †Ɔ݆͆ ì†"÷†W‡r‡‡?–‡Ö‡ó‡ˆ(ˆ/ˆEˆIˆ bˆnˆU€ˆÖˆ܈󈉉<‰M‰ g‰t‰‰©‰ȉ Û‰ æ‰ò‰ ŠŠ>Š[ŠxŠ‹ŠœŠ«Š¼ŠØŠ àŠ%ꊋ%‹=‹Y‹j‹€‹ž‹ °‹½‹Ø‹í‹ÿ‹ Œ Œ—&Œ ¾ŒÈŒçŒûŒ  <Vo‚ žT¬WŽUYޝŽ<ÀŽýŽ  " /;!Pr† ¦ ±½Ýí*ôN6"…¨ ÃÐî‘‘!!‘C‘U‘i‘„‘‰‘Ÿ‘ ´‘À‘Ó‘ì‘’&’/’(A’ j’&‹’&²’VÙ’+0“)\“-†“´“IГ$”?”O”e”%w”'”+Å”ñ”&•(*•,S•K€•KÌ•M–9f–Q –ò–* —,5—0b—“—%­—#Ó—2÷—3*˜^˜o˜&‡˜&®˜Õ˜ݘ)™A™-U™/ƒ™+³™3ß™ š!š28škš|šš!­šÏšíš› › (›3›D›W›j›{›)›º›)Ù›;¢?¢O¢g¢#p¢"”¢$·¢Ü¢ û¢, £+6£b£‚}£L¤M¤a¤t¤‰¤ž¤³¤ ¼¤Ƥá¤På¤6¥;¥C¥^¥ o¥*¥»¥ Ð¥Û¥ú¥R¦Pj¦»¦Õ¦1ç¦ §#§ +§6§+N§(z§£§ª§&®§Õ§ô§ü§¨a"¨T„©&Ù«¬¬,¬I¬.]¬ Œ¬ —¬¥¬¼¬Ѭë¬ ­­ "­.­G­\­l­ ­Š­©­¯­Ç­Þ­ç­ ï­ù­G® P®Z®u®Ž® “®Ÿ®²® Ä®ήӮ䮯 ¯¯¯4¯Q¯ T¯ `¯ m¯ z¯‡¯Ÿ¯ º¯į دã¯ö¯°°-°=°C°"I° l°°“°"­°"а%ó°/±I±`± z±…±™±¹±ϱ×±é±ü± ² <²G²f²Bu² ¸²IJ ͲÚ²fõ² \³*i³”³¦³¼³#³E&w¨; C$ó•b®ŠÉÌ;ƒ@†6©5â™BÛ¡<ð”œ:¢¿ÐYþ6ÐóüÃ ß 5 åjĽ_¤m“D‚ Ë@guhì9 Ê«ácEq†X¤4b¢¥‹=Õ Î‡í¸Ãù[ˆu°Jä:ÏÀM:Ø è^à’]Ÿ¸>OÈoOjö*A»[A¹„$À-0 ‰+Ñ£T‰—^üAø*#"„tµÆ41 ö5QTÔ0wF)ývmR‚+2ïÑyo7'}›NÿZššpßù‘381íôú€ks/ñ«&î)<=NÙRÇLÈ>~xtiÇËk.³•âx,ÞP*´F23~ï;KôzÉ û˜L¾êz?–ÒYŽÿ¥#Z§aÌ`˜{} ðÏëžJØ47.=Ý@_c9 ²-<ªW%aXd®œòõ DçÅ(-ÂÓÜU Í·,‹pneSMåBžæUÄ"¡V)¯ÓÖ¹'ñ¼ˆr?ŽŒÁ±Ý¦ °øQî½W»KêéCS/8(º—(e…×Üà  /!ͳ,H\. Ù±9séÛÒq8+÷·7ú¨?#õV$Ŧړ¿ζ©‘`&‡%ã|2!PIýG|dÕÊ%äÔ´iû!nŸòŒæf¯£áº¶¬]3"h r­ìÂÖÚã§>g’×÷I\…{v¬þŠÆ¾µy'›ëG€0ç–HÁ™1l­Þf誃6”l¼²(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...Aborted saving fileAboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Aspect ratio of selectionAttachments:Authorization required forAutocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Continue at your own riskConverting imageCopyCopy number option:Could not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsE-mailE-mail data not acceptedE-mail has been sentE-mail image filetype:E-mail projectE-mail text:E-mail:EditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter e-mail addressEnter name for new medium definitionEnter name for new preset areaEnter new name for e-mail imageEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressEnter subject of e-mailErrorError during device I/OError during read:Error during save:Error obtaining option countError reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiletypeFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:GeometryHTML e-mailHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultipageMultipage document filetype:Multiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptNumber of pages to scanOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePages:Password :Password file (%s) is insecure, use permission x00 Password transmission is securePath to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter selection:Problems?Progress keyword:Project changedProject createdProject not createdProject status:QuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave PDF zlib compressedSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSave multipage fileSaving fileSaving imageScaleScale and SpinbuttonScale factorScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect filetype for multipage fileSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSending e-mailSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Start up graphical user interface to access SANE (Scanner Access Now Easy) devices. The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner). [OPTION]... can be a combination of the following items: -h, --help display this help message and exit -v, --version print version information -l, --license print license information -d, --device-settings file load device settings from file (without ".drc") -V, --viewer start with viewer-mode active (default) -s, --save start with save-mode active -c, --copy start with copy-mode active -m, --multipage start with multipage-mode active -f, --fax start with fax-mode active -e, --email start with e-mail-mode active -n, --no-mode-selection disable menu for XSane mode selection -F, --Fixed fixed main window size (overwrite preferences value) -R, --Resizeable resizable, scrolled main window (overwrite preferences value) -p, --print-filenames print image filenames created by XSane -N, --force-filename name force filename and disable user filename selection --display X11-display redirect output to X11-display --no-xshm do not use shared memory images --sync request a synchronous connection with the X11 serverStore active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTIFF zip compression rateTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Translation:Turns on automatic modeTypeType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUsername :Value that is added to filenamecounter after scanVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:Y-Scale factorZLIB error or memory allocation problemZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directoryclone-of-compiled with GIMP-compiled with GTK-continuousdeflatedelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuousenter e-mail address for replied e-mailsenter your e-mail addresserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerhas been created for deviceinactiveinchesinfoinsert file into e-mailis not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load batch listload device settingsmillimetersmultipage projectnew mediano compressionno devices availablenoneout of memorypack bitspackagepageport to connect to POP3 serverport to connect to SMTP serverreadrename batch arearename e-mail imagerename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuntranslated original english text by Oliver Rauch E-mail: Oliver.Rauch@rauch-domain.de userversion:video cameraviewer image is not savedviewer-, save-, photocopy-, multipage-, fax- or e-mail-virtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: xsane_tr Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2005-12-22 10:01+0100 Last-Translator: Togan Muftuoglu Language-Team: Turkish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.0.1 (c)(adsız)(hiçbiri)*** PROGRAM SONLANDIRILDI***0x0:0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit formatları:18cm x 13cm8 bit çıktı formatları:9cm x 13cm/Dosya/Yakala/Xsane:/Dosya/yakala/Xsane: Aygıt Diyalogu.../Xtns/XSane//XTns/Xsane/Aygıt diyalog Dosya sakla iptal edildiHakkındaXsane hakkındaTercüme hakkındaKabul etKaynaÄŸa eriÅŸim reddedildiÖnizleme isteÖntarama al Ortam tanımı ekleYazıcı ekleSeçilen önizleme alanını listeye ekleSeçileni tarama listesine ekleSeçileni listeye ekleFotokopi için mavi bileÅŸenin ilave gamma deÄŸeriFotokopi için yeÅŸil bileÅŸenin ilave gamma deÄŸeriFotokopi için ilave gamma deÄŸeriFotokopi için kırmızı bileÅŸenin ilave gamma deÄŸeriGeliÅŸmiÅŸ seçeneklerAgfa negatifAgfa negatif HDC 100Agfa negatif XRG 200-4UygulaAlan adı:Seçimin görünüm oranı:EklerOtorizayon gerekli :Renkleri otomatik düzeltGamma otomatik düzenlensinvarolan sürücülerVarolan aygıtlarSürücü dokümanıSürücü düz-metin ÅŸifre istiyorTarayıcı sürücüsü parametrelerde belirtilenden daha fazla resim datası gönderiyorBoyutları tutBit derinliÄŸiBulanıklaÅŸtırmaResmi bulanıklaÅŸtırBulanıklaÅŸtırma yarıçapıResmi bulanıklaÅŸtırAlt boÅŸluk Kağıdın alt boÅŸluÄŸundan basılacak alan Postsrcipt dosyalar için kullanılabilen alana kağıdın alt boÅŸluk arasıGözatresim dosyası araGeçici dizine göz atCCITT 1D Huffman sıkıştırmasıDerinliÄŸi kullanamazVazgeçÖnizlemeyi iptal etÖnizlemeyi iptal et Taramayı iptal et Dizin deÄŸiÅŸtirotomatik geliÅŸtirme tuÅŸuna basılınca gamma deÄŸerini deÄŸiÅŸtirAst süreç hatasıZumlanacak noktaya tıklayınKlonlaResmi çoÄŸaltResim çoÄŸaltılıyorKapatKomut:Kendi riskiniz altında devam edinResim dönüştürülüyor KopyalaKopyalanacak sayı seçeneÄŸi:Fax projesi yaratılamadıProje yaratDIN A3 yatayDIN A3 dikeyDIN A4 yatayDIN A4 dikeyDIN A5 yatayDIN A5 dikeyİlerleme bilgisini belirlemek için kullanılan Anahtar kelimeyi tanımlayınBu tanımın seçimi için bir isim belirleyinBasım için resim pozisyonunu tanımlaXsane'nin threshold seçeneÄŸini nasıl kullanacağını belirleyinAktif ortamı silinResmi silSilSayfayı silÖnizleme resim kaÅŸesini silYazıcı silProjeyi silSeçilen önizleme alanını listeden silBeneksizleÅŸtirmeResmi beneksizleÅŸtirBeneksizleÅŸtirme yarıçapıResmi beneksizleÅŸtirAygıt meÅŸgulAygıt:Dizin izinleriTüm resimleri silResmi silGösterHistogramı, pikseller yerine çizgilerle gösterÖnizleme taraması bittikten sonra renk düzeltmesini yapKapatmaDoküman yükleyici sıkıştıDoküman yükleyici dokümansızE-postaE-Posta bilgisi kabul edilmediE-Posta gönderildiE-Postada bulunacak resim dosya tipi:E-posta projesiE-posta metniE-posta:DüzeltResmi düzeltOrtam tanımını düzeltTarama listesini silSon Kullanıcı Lisans AnlaÅŸmasıDosya sonuna ulaşıldıGeliÅŸmiÅŸ resimGeliÅŸtirme Kopyalama modunda çalıştırılacak komutu girin (örn. "lpr ")Faks modunda çalıştırılacak komutu yazınFaksı görmek için çalıştırılacak komutu yazınE-posta adresi girin Ortam tanımı için isim girÖnceden belirlenen yeni alan için isim girE-Posta resmi için yeni isim girinFaks sayfası için ad girinOrtam tanımı için yeni isim girÖncden belirlenen alan için yeni isim girKopya sayıları seçeneÄŸini girinHassas modu (yüksek çözünürlük) belirleyecek seçeneÄŸi girinNormal modu (düşük çözünürlük) belirleyecek seçeneÄŸi girinPostsript dosyalara eklenecek belirleme seçeneÄŸini girinAlıcıyı belirlemek için seçeÄŸeni girinAlıcının telefon numrasını veya adresini girinE-Posta konusu girin HataAygıt I/O hatasıOkuma esnasında hata:Saklama esnasında hataSeçenek sayısını elde etmede hataProjeyi okumada hataDosya saklama da hataAygıt ayarlarını yüklemede hataResim hafızası kullanmada hata:Çalışma dizinini deÄŸiÅŸtirmede hataDosya yaratmada hata:Ev dizinini belirlemede hata:Dokümantasyon göstericisini çalıştıramadı:faks komutunu çalıştıramadı:Faks göstericisini çalıştıramadı:netscape çalıştırılamadı!yazıcı komutunu çalıştırmada hata:parametreleri almada hata:SeçeneÄŸin deÄŸerini elde etmede hataAçmada hataAygıtı açmada hatayazıcı komutunu çalıştırmak için pipe açmada hataSeçeneÄŸin deÄŸerini ayarlamada hataTarayıcıyı baÅŸlatmada hata:FaxFaks kuyruktaDosya%s dosyası zaten var%s dosyası yokDosya %s postscript dosyası deÄŸilDosya saklandıDosyaDosya adı sayaç uzunluÄŸuDosya adı sayacı karıştıTaranan resim için adDosya adı çok uzunDosya tipiFiltrelerFine moduHassas mod seçeneÄŸiGönderen girdisi kabul edilmediKimdenSane arabirimine Ön yüzFuji negatifTüm renk aralığıGIMP desteÄŸi kayıpGPL - lisansGUI çıktı seçeneÄŸi:Gamma düzeltmesi:Gamma eÄŸrisiGamma giriÅŸ derinliÄŸiGamma çıkış derinliÄŸiGeometriHTML E-postaYükseklikPostscript dosyalar için kağıt boyu Basılacak alanın yüksekliÄŸiYardımYardım dosyası göstericisi (HTML):HistogramWeb adresiPOP3 Sunucusunun IP adresini veya Alan Adını yazınSMTP sunucusunun IP adresi veya Alan AdıEÄŸer dosya adı sayacı otomatik olarak artırılıyorsa, kullanılan rakamlar atlanırResim-dosya izinleriBilgiBilgiGiren dosya seçeneÄŸiDosya koyGeçersiz argümanGeçersiz parametrelerJPEG DCT sıkıştırmasıJPEG resim kalitesiKodak negatifKonica negatifKonica negatif VX 100LIBJPEG hata veriyorLIBPNG hata veriyorLIBTIFF hata veriyorSol boÅŸluk Kağıdın sol boÅŸluÄŸundan basılacak alan Postsrcipt dosyalar için kullanılabilen alana kağıdın sol boÅŸluk arasıUzunluk birimiTarama listesini yükleAygıt ayarlarını yükleYüklenen sürücü:Ana pencere boyutu sabitlendiOrtam ismiDosya adı sayacının mimum uzunluÄŸuAyna-Yatay eksenlerde resmi ters görüntüle (ayna etkisi)Düşey eksenlerde resmi ters görüntüle (ayna etkisi)AynaResmin ayna görüntüsünü oluÅŸturModel:AÅŸağı taşıYukarı taşıÇok sayfaÇok sayfalı doküman dosya tipi:Xsane threshold aralığı ile tarayıcı threshold aralığını aynı yapacak çarpanGrayscale tarama modu komutu:Adı:Negatif: negatifleri taramak için renkleri ters çevirHiçbir aygıt mevcut deÄŸilÇıktı formatı belirtilmediNormal mod seçeneÄŸiReddetTaranacak sayfa adediOCROCR - metin olarak saklaOCR Komutu:OCR çalışmaktaXsane threshold aralığı ile tarayıcı threshold aralığını aynı yapacak rakamTamamİşlem desteklenmiyorİşlem iptal edildiOptik karakter okuyucuSeçeneÄŸin ismi boÅŸ (NULL)Yetersiz hafızaÇıktı dosya seçeneÄŸiÜzerine yazÜzerine yazma uyarısıPNG resim sıkıştırmasıPOP3 baÄŸlantısı kurulamadıPOP3 login hatalıPOP3 PortuPOP3 SunucuResmi sıkıştırıyorSayfalar:Åžifre:Åžifre dosyası (%s) güvenli deÄŸil, x00 izinlerin kullanın Åžifre yollanması güvenli Geçici dizin yoluSiyah nokta seçGri nokta seçBeyaz nokta seçPostscript dosya seçeneÄŸiAyarlarÖnizlemeÖnizleme bit derinliÄŸini kullanamazÖnizleme mavi gammaÖnizleme yeÅŸil gamma:Önizleme kırmızı gamma:Önizleme gamma:Önizleme örnekleme:Önizleme pipette aralığı:Yazıcı seçimi:Problemler ?İlerleme anahtar kelimesiProje deÄŸiÅŸtirildiProje yaratıldıProje yaratılmadıProje durumuÇıkRGB Öntanımı: kırmızı,yeÅŸil ve mavi için geliÅŸtirme deÄŸerlerini öntanıma ayarla deÄŸerler: gamma =1.0 parlaklık =0 kontrast =0Ham resimAlıcı girdisi kabul edilmediAlıcı seçeneÄŸi:%s data alıyorSon deÄŸerler:Azalt16 bit resmi 8 bite indirgeAlanı yeniden isimlendirResmi yeniden isimlendirYeniden isimlendirSayfayı yeniden isimlendirYanıt AdresiRenkli resimlerin yazdırılması ve postscript de saklanması için çözünürlükGrayscale resimlerin yazdırılması ve postscript de saklanması için çözünürlükLineart resimlerin yazdırılması ve postscript de saklanması için çözünürlükÇözünürlük:Tercihlerden geliÅŸtirilmiÅŸ deÄŸerleri geri yükle Rossmann negatif HR 100Döndür 180Döndür 270Döndür 90Postscripti döndürDöndürmek önizlemek ve taramakResmi döndürüyorSMTP baÄŸlantısı yapılamadıSMTP portuSMTP sunucuSane sürüm rakamı tutmuyor !Sane sürümü:KaydetPDF dosyayı zlib sıkıştırmalı kaydetTarama listesini saklaXsane'den çıkarken öntanımlı dosyadaki aygıt bağımlı tercihleri saklaAygıt tercihlerini sakla ve çıkAygıt ayarlarını sakla Resmi kaydetÇok sayfalı dosyayı kaydetDosya saklanıyorResim saklanıyorBoyutlandırmaÖlçekleme ve Çevirme düğmesiÖlçek çarpanıResmi ölçülendirResim boyutlandırılıyorTaraSıralı listeyi taraSeçilen alanı taraTarama moduTaranan sayfalar: Tarayıcı ve sürücü:Tarayıcı kapağı açıkTarayıcı çıktı derinliÄŸitarıyorTarama ipuçlarıKaydırma çubuÄŸu ve Çevirme düğmesiDeÄŸiÅŸtirilecek tanımı seçinResim ekleri için dosya tipini seçinÇoklu sayfa için dosya tipini seçinGrayscaleden lineart'a dönüşümlü önzizleme için Grayscale modunun adını girinAralığın nasıl gösterileceÄŸini seçinOCR metin çıktı dosya adını seçinizYazıcı tanımını seçin Görülen alanı belirleyinFaksı yüksek dikey çözünürlükle (98 lpi yerine 196 lpi ile)gönderFaks gönder: alıcı tanımlanmadıProjeyi gönderE-Posta gönderiliyorParlaklık ayarıMavi bileÅŸen için parlaklık ayarıYeÅŸil bileÅŸen için parlaklık ayarıKırmızı bileÅŸen için parlaklık ayarıKontrastı ayarlaMavi bileÅŸen için kontrastı belirleYeÅŸil bileÅŸen için kontrastı belirleKırmızı bileÅŸen için kontrastı belirleGeliÅŸmiÅŸ deÄŸerleri ayarla: gamma =1.0 parlaklık =0 kontrast =0nÖngösterim resminin mavi bileÅŸeni için gamma düzeltme deÄŸerini ayarlaÖngösterim resminin yeÅŸil bileÅŸeni için gamma düzeltme deÄŸerini ayarlaÖngösterim resmi için gamma düzeltme deÄŸerini ayarlaÖngösterim resminin kırmızı bileÅŸeni için gamma düzeltme deÄŸerini ayarlaGamma deÄŸerini belirlemavi bileÅŸenlerin gamma deÄŸerini belirleYeÅŸil bileÅŸenlerin gamma deÄŸerini belirleKırmızı bileÅŸenlerin gamma deÄŸerini belirleKopya sayısını belirleProgram öntanımlılarını belirle:Tarama çözünürlüğünü ayarlaX yönü için tarama çözünürlüğünü ayarlaY yönü için taramna çözünürlüğünü ayarlaThreshold ayarıZum çarpanını ayarlaX yönü için Zum çarpanını ayarlaY yönü için zum çarpanını ayarlaAyarlarEULA'yı gösterGeliÅŸmiÅŸ özellikleri gösterSıralı taramayı gösterGamma eÄŸrisini gösterHistogramı gösterMavi bileÅŸenin histogramını gösterYeÅŸil bileÅŸenin histogramını gösterYoÄŸunluk/gri histogramını gösterKırmızı bileÅŸenin histogramını gösterResmi gösterLisansı (GPL) gösterPiksel sayısının logaritmasını gösterSayfayı gösterÖnizlemeyi gösterAralığı gösterme ÅŸekli:Çözünürlük listesini gösterStandart seçenekleri gösterİpuçlarını gösterBoyutVarolan dosya isimlerini atlaDiapozitifÖlçek ÇubuÄŸuKaydırma ÇubuÄŸuÇevirme düğmesiStandart negatifStandart seçeneklerStandart seçenekleri penceresi (lineart)Taramayı baÅŸlat SANE (Scanner Access Now Easy) aygıtlarına ulaÅŸmak için grafik kullanıcı arayüzünü baÅŸlat. Kullanım ÅŸekli [AYGIT] sürücü:aygıtdosyası (örn. umax:/dev/scanner). [SEÇENEK]... aÅŸağıdakilerin kombinasyonu olabilir: -h, --help yardım mesajını göster ve sonlandır -v, --version sürüm bilgisini göster -l , --licence ·················· lisans bilgisini göster -d, --device-settings file aygıt ayarlarını dosyadan yükle (".drc" olmadan) -V, --viewer izleme modu aktif olarak baÅŸla (ön tanımlı) -s, --save saklama modu aktif olarak baÅŸla -c, --copy kopyalama modu aktif olarak baÅŸla -f, --fax faks modu aktif olarak baÅŸla -e, --mail e-posta modu aktif olarak baÅŸla -m, --multipage çok sayfalı modunda baÅŸla -n, --no-mode-selection xsane mod seçimi menüsünü pasif kıl -, --Fixed sabit ana pencere boyutu (tercihler deÄŸerinin yerine geçer) -R, --Resizeable yeniden boyutlanadırılabilir, kayan pencere (tercihler deÄŸerinin yerine geçer) -p, --print-filenames ············ Xsane tarafından yaratılan resim dosyalarını bas -N, --force-filename name dosyaadını kulllan ve kullanıcı dosyaad seçimi iptal et --display X11-display çıktıyı X11-ekranına yönlendir --no-xshm paylaşılan hafıza resimleri kullanma --sync X11 sunucu ile senkronize baÄŸlantı isteEtkin geliÅŸtirilmiÅŸ deÄŸerleri tercihlere yükle Saklama ortamıOrtam tanımını saklaBaÅŸarıTIFF 16 bit resim sıkıştırmasıTIFF 8 bit resim sıkıştırmasıTIFF lineart resim sıkıştırmasıTIFF zip sıkıştırma oranıGeçici dizinTarayıcının maksimum threshold seviyesi %Tarayıcının minimum threshold seviyesi %Saklanmamış %d resim varBu fonksiyon tarayıcılara ve diÄŸer resim yakalama aygıtlarınaSANE (Scanner Access Now Easy) arabirimi ile ulaÅŸmayı saÄŸlar.Bu arkaplan aygıt hatası. Lütfen yazarı aygıt hakkında bilgilendirinizThreshold maksimum:Threshold minimum:Threshold çarpanı:Threshold boÅŸluÄŸu:Threshold seçeneÄŸiSol üstTercüme:Otomatik modu ethin kılarTipResim formatının tipi, uygun olan dosya soneki otomatik olarak dosyaya eklenirTip:Geri alSon deÄŸiÅŸikliÄŸi geri alSon zumu geri alSaklamak için bilinmeyen formatDesteklenmeyen %d-bit çıktı formatı:%sGüncelleme yöntemiKullanım:GUI ilerleme çubuÄŸunu kullanGUI ilerme çubuÄŸunu kullanEÄŸer ekran derinliÄŸi 8 bpp ise öngösterim için kiÅŸisel renk tablosunu kullanSabit ana pencere veya yeniden boyutlandırılabilir scrolled ana pencere kullanÖzel renk tablosu kullanKullanıcı adı:Taramadan sonra dosyaadısayacına eklenen deÄŸerÜretici:İzlemeGöstericiİzleyici (Postscript):Gösterici: çıktı dosya adını seçinizVarolan dosyanın üzerine yazarken uyarUyarıEn Postscript dosyalar için kağıt eni Basılacak alanın geniÅŸliÄŸiPencereX ölçek çarpanıXsane dökümanıXSane, Free Software Foundation GNU Genel Kamu Lisansı, lisansın 2. sürümüne göre veya (sizin tercihiniz olarak)daha sonraki bir bir sürümü, altında dağıtılmaktadır. Bu program faydalı olacağı umuduyla dağıtılmaktadır, ama HİÇBİR GARANTİ İÇERMEZ; hatta HERHANGİ BİR AMACA UYGUNLUÄžU VEYA ÜRÜNLEÅžTİRİLMESİNİ bile. XSane, Free Software Foundation GNU Genel Kamu Lisansı, lisansın 2. sürümüne göre veya (sizin tercihiniz olarak)daha sonraki bir bir sürümü, altında dağıtılmaktadır. Bu program faydalı olacağı umuduyla dağıtılmaktadır, ama HİÇBİR GARANTİ İÇERMEZ; hatta HERHANGİ BİR AMACA UYGUNLUÄžU VEYA ÜRÜNLEÅžTİRİLMESİNİ bile. EÄŸer program hatalı çıkarsa, gerekli tüm servislerin, tamirlerin veya düzeltmelerin maliyetini kabullenirsiniz. Bu programı kullanmak için aÅŸağıdaki "GARANTİ YOK" anlaÅŸmasını okuyup, anlamak ve kabul etmek durumundasınız. Xsane ana pencere (grayscale->lineart)XSane ana pencere (lineart)Xsane sürüm =Xsane çıktı formatları: Y ölçek çarpanıZLIB hatası veya hafıza paylaşımı hatası% 20 zumlaResmi büyütSeçilen alana zum yap[SEÇENEK]...[AYGIT]Yeni saklama ortamı ekleÖnceden belirlenmiÅŸ alan eklehepsiseçildiÄŸi gibiOtorizasyonsürücü ana versiyon =kötü kare formatısıralı taramadosya son takısısantimetreçalışma dizinini deÄŸiÅŸtirKlonuGIMP- ile derlenmiÅŸtirGTK- ile derlenmiÅŸtirsürekliindirgegecikmeliaygıt seçimiPipette fonksiyonu için ortalama renkte kullanılan karenin boyutlarısüreksizYanıtlama adresini girin E-Posta adresinizi girinhatafax projesiflatbed tarayıcıkare yakalayıcıtam boyutgrupel tarayıcısıaygıt için yaratılmıştırpasifinçbilgidosyayı E-postaya yerleÅŸtirinaygıt-rc-dosyası deÄŸil !!tryasal yatayyasal dikey.mektup yataymektup dikeysıralı listeyi yükleaygıt ayarlarını yüklemilimetreÇok sayfalı projeYeni medyasıkıştırma yokHiçbir aygıt mevcut deÄŸilhiçbiriyetersiz hafızabitleri paketlepaketsayfaPOP3 sunusunda baÄŸlanılacak portSMTP Sunucusuna baÄŸlanacak portokumaAlanı yeniden isimlendirE-posta resmini yeniden isimlendirfax sayfasını yeniden isimlendirSaklama ortamının ismini deÄŸiÅŸtirÖnceden belirlenmiÅŸ alanı yeniden isimlendirsıralı listeyi saklaaygıt ayarlarını saklatarayıcıaygıtları arıyorçıktı dosya adını seçinizgeçici dizini seçinayarlaryazılım (Xsane)fotograf makinesi bu bazı sorunlar yaratabilir!çözünürlüğü ayarlayamadıbilinmiyorbilinmeyen sıkıştırma tipibilinmeyen tipTürkçe'ye çevrim Togan MüftüoÄŸlu E-posta: toganm@yahoo.com kullanıcısürüm:video kameraİzleme resmi saklanamadıizle-, sakla-,fotokopi-, çoklusayfa-,fax- veya email-Sanal aygıtuyarı: seçeneÄŸin deÄŸeri belirtilmemiÅŸGIMP desteÄŸi ileGIMP desteÄŸi olmadanyazmaaygıt için kullanmak istiyorsunuzxsane-0.999/po/ca.gmo0000644000175000017500000020120510721102221012503 0ustar olioliÞ•ÙäѬ-ð<ñ< õ<ÿ<== '= 3= ?= J=V= m=y= =š=.¹=è=%þ=$> 3> ?>K>g>{> >>Ÿ>¶>"½>à>ð> ? #?'/?W?t?7Š?8Â?$û?6 @W@ h@v@Œ@ ¤@ ®@Ï@Õ@@ô@ 5A@A ZAgA2‚AµAÈAÚAîABB )B$5B;ZB –Bu¡B C"C(CACFC KC VC cC qC>CP¾CD&D=D"\D D D&ºDáD,E+-EYE*xE£EÀEÞEüEFF%FCFUF9fF F´FÑF ×F ãFñF÷FG"G$+G2PG1ƒG0µG2æGH3HCHbHsHxHŒH7¨HŠàHkI†I•I<¤IAáI=#JtaJDÖJDK`K |K ‰K –K £K °K ½K8ÊK2L46L"kL6ŽLÅL ÚL çL óLÿLM)M$8M ]MgMwM‰M ›M§M¯MÅM4àMN (N6N>NARN3”N ÈNÕN ìN OO*OCOXO6oO¦O µOÂOÊO ÏOÚO ñOP ,PMP^PvP‘P¥P ´P6ÀP(÷PI Q*jQ"•Q¸Q#ÍQ ñQ&R$9R^R}RR$¸RÝRüR4S5OSJ…S3ÐS4T29T lT&T´TÌTÒTïTUU-UJU`U$rU —U%¸UÞU#õUV'8V`VVV!¹VÛV õVW%W0;WlWŠW£W §WµWºWÑW èW XX#X;XUXpX‚X‹X “XX¯XÇXÍX íXûX Y!Y3YIY ^YjY}Y‘Y £Y¯Y¸Y½Y ÃYÏY$ÖYûYZZ 1Z ;ZEZ(VZ(ZH¨ZJñZ<[S[Z[ _[k[ }[‰[š[®[Ã[Ö[å[õ[ \"\7\ M\<Y\N–\ å\ñ\]]&] =]%J]p]y]™]·]À]Ð]×] æ] ó]ý]M^h^„^7Š^Â^×^î^ _ _%_)_ <_I_IY_£_¦_¾_Ö_ô_ ` ` 3`=`O`e`v`` Ÿ` ª` ·`Å`Ì` Ý`3è`a fMfQfXfuf ‹f —f ¤f °f¼f ÍfF×fJgHig ²g4¾góg h h "h,hEh^hvhˆh h¯h Æh Ñh#Þh i ii i?iXiBhi«iËi àiëi,ÿi ,j 8jEjKj `j mjyj˜j ¶jÄjÉjÙjêj ýjkk,k!Bk dk…k›k¤k­kÆk%âk"l‚+l®l(Îl*÷l."m0Qm¼‚m?nBSn–n ´nÁnÐn!ßn"o $o EoRo ro“oP²o>p?Bp,‚p=¯píp"ýp# q!Dqfq{q•q#©q#Íq ñqÿqr-rLr Rr\rrr‚r“r(¢r)Ër(õr's FsQs$ds ‰s “s s¯sÄs ÚsQès:t@tXt^tmt €t‹tt!®tÐt¡èt7Šz ÂzÏzçzïz {*{I{c{*w{*¢{Í{ƒé{?m|­|À|Ó|é|û| }} *}7}O},T}\}Þ}ä}é}ú} ~$(~ M~[~b~x~9~=É~/ 51@@r³»ÀÇÜ(û$€ý,€*0#6Zry™¨¹ ÒrÜ?Oƒ&…¶…Ò…è…þ…†›†'»† ㆠð†û†‡(‡7‡G‡ K‡ W‡e‡}‡ އ™‡ ž‡¬‡Ň܇ù‡ ˆ ˆ %ˆ /ˆ ;ˆHˆ\ˆ5oˆ‘¥ˆ 7‰B‰T‰\‰d‰Fu‰ ¼‰ʉ(Þ‰Š!Š 'Š3Š CŠ QŠ[ŠkŠqŠwŠˆŠ¤Š«Š´Š»ŠÀŠØŠðŠ ‹ ‹ %‹ 1‹ =‹ J‹ W‹e‹u‹ Š‹–‹ ¨‹²‹Ä‹Ó‹è‹þ‹ Œ ŒŒ#Œ(ŒCŒbŒŒ–Œ›ŒŸŒ±ŒÅŒ ÕŒãŒöŒ#7L"Sv‘¨(Ã'ìŽ&/ŽVŽ\Ž mŽzŽ“Ž¬Ž´Ž ÌŽXÙŽ27S \igƒë'ú"(:Ynt+’¾‘ Á‘Í‘ Ó‘ ô‘ þ‘ ’ ’ '’5’ T’b’ €’’6¬’ã’-ù’'“6“ O“]“#}“¡“©“¹“Ï“å“í“ ”2-” `””F˜”&ß” •B'•Bj•,­•EÚ• – 3–@–U–l–!}–Ÿ–!¦–GÈ–—" — C—O—Gm—$µ— Ú—.û—-*˜X˜q˜Š˜,¨˜VÕ˜ ,™‹:™Æ™Ü™â™ý™š šš4šQšA`šY¢šüš8›*<›@g›1¨›3Ú›7œ,Fœ@sœA´œ(öœDdž'» ãî4žCž_žIsž½ž)ÖžŸŸŸ0Ÿ6ŸHŸeŸ,lŸG™Ÿ;áŸ: WX ° É (Û ¡!¡(¡&F¡>m¡©¬¡$V¢{¢¢J ¢Kë¢Q7£˜‰£C"¤@f¤'§¤Ϥâ¤ò¤¥¥(¥N8¥6‡¥b¾¥9!¦E[¦¡¦¹¦˦ݦ7ð¦(§>§/R§‚§"˜§"»§,Þ§ ¨ ¨)¨2@¨fs¨Ú¨õ¨©©Q+©=}© »©(Æ©#頻&ª$>ªcª3{ªG¯ª÷ª«)«?«E«U«,t«"¡«,Ä«ñ« ¬,'¬ T¬u¬ †¬F’¬/Ù¬c ­0m­2ž­#Ñ­Dõ­5:®;p®1¬®,Þ®; ¯-G¯4u¯-ª¯,دH°IN°h˜°H±GJ±K’±1Þ±:²"K²n²,t²-¡²!ϲ ñ²8³,K³)x³C¢³0æ³/´G´/f´%–´9¼´&ö´/µ#Mµ,qµ&žµ*ŵðµ!¶C&¶+j¶&–¶½¶Á¶Õ¶ܶõ¶(·7·L·7T·DŒ·(Ñ·ú·¸$¸ ,¸:¸ W¸x¸)|¸ ¦¸³¸ øä¸@ó¸4¹ M¹"Y¹#|¹ ¹¸¹ ιعݹ â¹ î¹.ø¹'ºGº Mº nºyºŠº,šº,Ǻ`ôºQU»§»Ä» Ì» ػ仼¼)¼@¼U¼ l¼z¼‰¼Ÿ¼º¼Ô¼ï¼Aþ¼Y@½š½®½'Ƚð½¾&¾K6¾‚¾)‹¾&µ¾ܾ徿 ¿¿ (¿*5¿I`¿,ª¿׿?Ü¿ À)=ÀgÀ ‚ÀŽÀ­À±À ÆÀÑÀIáÀ+Á3ÁHÁ(eÁ ŽÁ¯Á ¾Á ßÁëÁÂÂ- I jÂu„ ¢Â¬Â ÁÂCÎÂ,à ?ÃLà hÃsÆØÓ«Ã ?Å `Å nÅÅÆ9!Æ'[Æ'ƒÆ*«ÆÖÆ&õÆ*ÇGÇcÇ{Ç “ǞǸÇÓÇêÇÈ%È?ÈWÈ%^ÈS„ÈØÈ÷È‘üÈ ŽÉ%œÉÂÉÚÉòÉÊ Ê'Ê:ÊPÊbÊvÊŠÊŸÊ »ÊPÅÊ[ËfrË ÙË@åË&Ì >Ì IÌ TÌ^ÌwĮ̀Ì&»ÌâÌûÌ Í"Í&1ÍXÍ jÍuÍ'~ͦÍÅÍ`ÜÍ.=Î$lΑΠÎ3¼ÎðÎ Ï"Ï)ÏAÏQÏ8bÏ6›ÏÒÏíÏöÏÐ+ÐIÐZÐpÐ ˆÐ/©Ð0ÙÐ% Ñ0ÑCÑ'\Ñ+„Ñ9°Ñ,êÑÉÒ2áÒ)Ó6>ÓRuÓHÈÓúÔ ÕI(Õ.rÕ¡Õ³ÕÏÕ2ìÕ2Ö5RÖˆÖ.¡Ö.ÐÖ1ÿÖg1×d™×dþ×NcØg²Ø)Ù4DÙ4yÙ7®Ù!æÙ'Ú(0Ú4YÚ1ŽÚÀÚ#ØÚ/üÚ,,Û YÛgÛ„Û¢Û½ÛÓÛ1çÛ1Ü4KÜ4€ÜµÜÆÜEáÜ'Ý9ÝUÝqÝ‘Ý ®ÝOÏÝÞ!%Þ GÞSÞ"fÞ‰Þ˜Þ«Þ*½ÞèÞÕßIÞå(æ$>æcæ*‚æ)­æ6׿$ç3ç0Fç0wç¨ç³ÅçYyèÓèåè÷èé-é@éSé qé}é—é.éoÌé<êCêKêbê'ê+§êÓêîê6÷ê7.ëdfë`Ëë,ìHìgì oìV}ìUÔì *í 6í AíOí7jí/¢íÒíØíèîîî,öî#ïAï6Jïï–ï&°ï×ïšðïv‹ñ>ô+Aômô‚ô¡ôºôÈÏôM˜õæõöö/öHö^özöö –ö¤ö½öÙöëöðö&ÿö&÷>÷ \÷ j÷w÷–÷ Ÿ÷ «÷·÷Í÷>ß÷®ø Íø×øõø þø ùL"ù où|ù>–ù)Õùÿùú&ú=ú Súaúxú}ú‚ú’ú ¯ú¹úÁú ÊúÖúòúû.û1û@ûRûaûsû ‚ûû'©ûÑûàû öûüü"'üJübüfüuüˆüü%˜ü%¾ü%äü ý"ý*ý2ýNýmý‰ýý¹ý$Ðýõýþýþ7þ6=þ(tþ(þ*Æþ>ñþ?0ÿ pÿB‘ÿ Ôÿâÿõÿ $' LWw8ˆÁ&Èïø) 4¶:É  !B Ze.˜]‹¾’sý¿- ³VE+÷wb¿ –7F€yxꇯHÀý¦eñvW>u ­ãÓØ³^ÁàEfsaRØwŸ6ò·Ík‘_2@E ŽN(ùš“'Ž˜œ,”<õöOCðhJ-ƒ®cYÈñ  ¼«Ñ±Û¤)zaÑÝ c"4Wf}×5ò[^»ÊXM֤׭<μ 냡„ Y?~84loâÂ()7g”¢›mº¬ÌÅùSmqŒØäÌkC5Åš93GŠy#îßަǡL§¨!Ç`œÀU3jž˜z§ÄÔP +"©Tÿ@в&#G¥SRÛÅ1Š8àGœ¹™£vij„.†–a—Â-ÊÃÜ›r¢Ô°ÄtK–7zÜZKö£*°$ž{uÄ‘H)ÕøQM“…Î½Ú |P¹ ;tV= :ú/Ù‚Îoç áÑmðAªyhU³%W,ËÒnq» è}²´åˆZ+™…ÞhÕÔ}Bî[ì¹QÉ< ;ËpµC#:[8`wX±‹FpOÙ¸Ž>NéË †½ s9‰À€šI¾ÈíNé*x×ô¸Ák¸ê\›n¯]*%ú—Ãg\JÈ`Í00ó¦e~!¥oqŒŠIªÂÉT¿çDZÏƲÒÙã{K­€r?Ðüd¼&ûLâ»/%Ðb¾Qïc'&Íè‹.«5ø•l!M=I;ºŒ U'ìÓD÷]Æ©’‰Ÿ4ÉFgVÏ_Õæ©JYvBA£Ï@"„¶®û•Z†¢džƒ¡L6þ®i¨$0p’¬{?:fT‚”B•Dü1Oô™Ýï,ó¬\^6ÖÊëõæ´ºD«á¨ÌŸÿµÆ¯(e¥°¶Òdx§>t/9$í‘Ö~½P¶ˆ|R2=‰ÓXu·‡“l n¤biå…j‡µäþ1ßS—ÃÚ‚ˆA·2 Áª|H3r_´(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...ASMTP CRAM-MD5ASMTP LoginASMTP PlainASMTP authentication failedAborted saving fileAboutAbout XSaneAbout translationAbsolute colorimentricAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4All filesApplies black point compensationApplyApply black point compensationApply black point compensation when color transformation is doneArea name:Aspect ratio of selectionAttachments:Authorization required forAutoadjust gamma, brightness and contrast Autocorrect colorsAutoenhance gammaAutoraise scan areaAutoselect scan areaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth 16 bits/channel is not supported for this output format. Do you want to reduce the depth to 8 bits/channel?Bit depth:BlackBlack point compensationBlueBlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for custom proofing ICM-profileBrowse for display ICM-profileBrowse for email project directoryBrowse for fax project directoryBrowse for image filenameBrowse for multipage project directoryBrowse for printer ICM-profileBrowse for scanner default color ICM-profileBrowse for scanner default gray ICM-profileBrowse for temporary directoryBrowse for working color space ICM-profileCCITT 1D Huffman compressionCCITT Group 3 fax compressionCCITT Group 4 fax compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseColor managementColor management functionCommand:Compression if image is saved as PNGCompression rate for zip compressed TIFF (deflate)Compression type if 16 bit image is saved as TIFFCompression type if 8 bit image is saved as TIFFCompression type if lineart image is saved as TIFFContinue at your own riskConvert to sRGBConvert to working color spaceConverting imageCopyCopy number option:Could not create faxprojectCould not create secure file (maybe a link does exist):Could not create temporary file. Open Menue Preferences->Setup Tab Save and select a temporary directory where you have write permissions.Could not create transformCould not openCreate projectCreate zlib compressed postscript image (PS level 3) for faxCreate zlib compressed postscript image (PS level 3) for printingCreate zlib compressed postscript image for fax (flatedecode)Create zlib compressed postscript image for printer (flatedecode). The printer has to understand postscript level 3!Creates a postsciptfile that contains the ICM profile of the printerCreates a postsciptfile that contains the ICM profile of the scannerCustom proofing ICM-profileDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine if the OCR program supports gui progress pipeDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDisable GIMP preview gammaDisable preview gamma when XSane runs as GIMP pluginDiscard all imagesDiscard imageDisplayDisplay ICM-profileDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsE-mailE-mail authenticationE-mail data not acceptedE-mail has been sentE-mail image filetype:E-mail is sent in HTML mode, place image with: E-mail projectE-mail text:E-mail:EditEdit imageEdit medium definitionEmbed printer ICM profile as CRDEmbed scanner ICM profileEmbed scanner ICM profile as CSAEmpty batch listEnable color managementEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to display helpfiles, must be a HTML-viewer!Enter command to be executed to view a faxEnter command to start OCR programEnter e-mail addressEnter e-mail project directory nameEnter fax project directory nameEnter multipage project directory nameEnter name for new medium definitionEnter name for new preset areaEnter new name for e-mail imageEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option of the OCR program to define input fileEnter option of the OCR program to define output fileEnter option of the OCR program to define output filedescripor in GUI modeEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressEnter subject of e-mailErrorError during CMS conversion:Error during device I/OError during read:Error during save:Error obtaining option countError reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute OCR command:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiletypeFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:Gamut alarm colorGamut checkGeometryGrayGreenHTML e-mailHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:ICC/ICM ProfilesIP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedIf scanner sends image with 16 bits/channel save image with 8 bits/channelImage-file permissionsImagesInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultipageMultipage document filetype:Multiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptNumber of pages to scanOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 before SMTPPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePages:Paper geometrie:Password :Password file (%s) is insecure, use permission x00 Password transmission is securePassword:Path to temp directoryPerceptualPick black pointPick gray pointPick white pointPossible reasons: 1) There really is no device that is supported by SANE 2) Supported devices are busy 3) The permissions for the device file do not allow you to use it - try as root 4) The backend is not loaded by SANE (man sane-dll) 5) The backend is not configured correctly (man sane-"backendname") 6) Possibly there is more than one SANE version installedPostscriptfile option:PreferencesPreselect scan areaPreset area: To add new area or edit an existing area use context menu (alternate mouse button).PreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter ICM-profilePrinter gamma:Printer selection:Problems?Progress keyword:Project changedProject createdProject not createdProject status:Proof custom deviceProof printerProofingProofing rendering intentQuality in percent if image is saved as JPEG or TIFF with JPEG compressionQueueing faxQuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:RedReduceReduce 16 bit image to 8 bitRelative colorimetricRename areaRename imageRename itemRename pageRendering intentReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate image 180 degreesRotate image 270 degreesRotate image 90 degreesRotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaturationSaveSave 16bit PNM in ASCII formatSave PDF zlib compressedSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSave multipage fileSave postscript zlib compressed (PS level 3)Saving fileSaving imageScaleScale and SpinbuttonScale factorScale imageScale image to height [pixels]Scale image to width [pixels]Scaling imageScanScan batch listScan resolution:Scan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner default color ICM-profileScanner default gray ICM-profileScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect filetype for multipage fileSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select rendering intent for preview and savingSelect scan area after preview scan has finishedSelect source medium type. To rename, reorder or delete an entry use context menu (alternate mouse button). To create a medium enable the option edit medium definition in preferences menu.Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSending e-mailSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %1.1f %sSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Start up graphical user interface to access SANE (Scanner Access Now Easy) devices. The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner). [OPTION]... can be a combination of the following items: -h, --help display this help message and exit -v, --version print version information -l, --license print license information -d, --device-settings file load device settings from file (without ".drc") -V, --viewer start with viewer-mode active (default) -s, --save start with save-mode active -c, --copy start with copy-mode active -m, --multipage start with multipage-mode active -f, --fax start with fax-mode active -e, --email start with e-mail-mode active -n, --no-mode-selection disable menu for XSane mode selection -F, --Fixed fixed main window size (overwrite preferences value) -R, --Resizeable resizable, scrolled main window (overwrite preferences value) -p, --print-filenames print image filenames created by XSane -N, --force-filename name force filename and disable user filename selection --display X11-display redirect output to X11-display --no-xshm do not use shared memory images --sync request a synchronous connection with the X11 serverStore active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTIFF zip compression rateTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Transferring imageTranslation:Turns on automatic modeTypeType of authentication before sending e-mailType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse full scan areaUse private colormapUser:Username :Value that is added to filenamecounter after scanValue with which the calculated preview resolution is multipliedVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWhen a 16 bit image shall be saved in PNM format then use ASCII format instead of binary format. The binary format is a new format that is not supported by all programs. The ASCII format is supported by more programs but it produces really huge files!!!WhiteWidthWidth of paper for postscript filesWidth of printable areaWindowWorking color space ICM-profileX-Scale factorXSane batch listXSane device preferencesXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:XSane preferencesY-Scale factorYou try to run XSane as ROOT, that really is DANGEROUS! Do not send any bug reports when you have any problems while running XSane as root: YOU ARE ALONE!ZLIB error or memory allocation problemZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanbluebottom offsetbrowse for email projectbrowse for fax projectbrowse for multipage projectby extcentimeterschange working directoryclone-of-color [dpi]common valuecompiled with GIMP-compiled with GTK-compress PDF image with zlib algorithm (flatedecode).compress postscript image with zlib algorithm (flatedecode). When you want to print such a file your printer has to understand postscript level 3continuousconverting colorsdeflatedelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuousdisplay ICM profileenter e-mail address for replied e-mailsenter your e-mail addresserrorfax projectflatbed scannerframe grabberfull sizegrayscale [dpi]greengrouphandheld scannerhas been created for deviceheightinactiveinchesinfoinsert PS-file into faxinsert file into e-mailis not a device-rc-file !!!language_dirleft offsetlegal land.legal port.letter land.letter port.lineart [dpi]load batch listload device settingsmillimetersmultipage projectnew mediano authenticationno compressionno devices availableno proofing (Display)noneout of memorypack bitspackagepagepassword for e-mail serverport to connect to POP3 serverport to connect to SMTP serverproofing ICM profilereadredrename batch arearename e-mail imagerename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanner ICM profilescanning for devicessearchselect custom proofing ICM-profileselect display ICM-profileselect output filenameselect printer ICM-profileselect scanner default color ICM-profileselect scanner default gray ICM-profileselect temporary directoryselect working color space ICM-profilesetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuntranslated original english text by Oliver Rauch E-mail: Oliver.Rauch@rauch-domain.de useruser name for e-mail serverversion:video cameraviewer image is not savedviewer-, save-, photocopy-, multipage-, fax- or e-mail-virtual devicewarning: option has no value constraintwidthwith GIMP supportwith color management functionwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: XSane 0.995 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2007-09-25 03:53+0100 Last-Translator: Raül Cambeiro Language-Team: Catalan MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit ©(sense nom)(cap)*** S'HA AVORTAT EL PROGRAMA ***0x0: 0 KB10 cm x 15 cm13 cm x 18 cm13 cm x 9 cm15 cm x 10 cmFormats de sortida de 16 bits:18 cm x 13 cmFormats de sortida de 8 bits:9 cm x 13 cm/File/Acquire/XSane: /File/Acquire/XSane: Diàleg de dispositiu.../Xtns/XSane//Xtns/XSane/Diàleg de dispositiu...ASMTP CRAM-MD5ASMTP amb identificacióASMTP senzillHa fallat l'autenticació ASMTPS'ha avortat el desament del fitxerQuant aQuant a l'XSaneQuant a la traduccióColorimetria absolutaAcceptaS'ha denegat l'accés al recursAdquireix una previsualitzacióAdquireix un escaneig de previsualització Afegeix una definició de mitjàAfegeix una impressoraAfegeix l'àrea seleccionada de la previsualització al lot d'escaneigAfegeix la selecció al lot d'escaneigAfegeix la selecció a la llistaValor gamma addicional de la component blava per a les fotocòpiesValor gamma addicional de la component verda per a les fotocòpiesValor gamma addicional per a les fotocòpiesValor gamma addicional de la component vermella per a les fotocòpiesOpcions avançadesNegatiu AgfaNegatiu Agfa HDC 100Negatiu Agfa XRG 200-4Tots els fitxersAplica compensació de punt negreAplicaAplica compensació de punt negreAplica compensació de punt negre quan acabi la transformació de colorNom de l'àrea:Relació d'aspecte de la seleccióAdjuncions:Autorització requerida per aAjusta automàticament la gamma, la lluminositat i el contrast Corregeix els colors automàticamentMillora la gamma automàticamentPosa davant automàticament l'àrea d'escaneigSelecciona automàticament l'àrea d'escaneigControladors disponiblesDispositius disponibles:Documentació del controladorEl controlador demana la contrasenya en textEl controlador envia més dades d'imatge de les que estan definides a la configuracióFixa l'escalaLa profunditat de 16 bits per canal no és permesa per a aquest format de sortida. Voleu reduir la profunditat de color a 8 bits per canal?Profunditat de color:NegreCompensació de punt negreBlauDifuminaDifumina la imatgeRadi de difuminació:S'està difuminant la imatgeMarge inferiorDistància entre el marge inferior del paper i l'àrea imprimibleDistància entre el marge inferior del paper i l'àrea usable, per als fitxers PostScriptNavegaNavegueu fins al perfil ICM per a proves personalitzadesNavegueu fins al perfil ICM de la pantallaNavegueu fins al directori per al projecte de correu electrònicNavegueu fins al directori per al projecte de faxNavegueu per a trobar el nom de fitxer de la imatgeNavegueu fins al directori per al projecte multipàginaNavegueu fins al perfil ICM de la impressoraNavegueu fins al perfil ICM de color predeterminat de l'escànerNavegueu fins al perfil ICM de grisos predeterminat de l'escànerNavega per a trobar el directoi temporalNavegueu fins al perfil ICM de l'espai de color amb què treballareuCompressió CCITT 1D HuffmanCompressió CCITT Fax Grup 3Compressió CCITT Fax Grup 4No es pot gestionar aquesta profunditatCancel·laCancel·la la previsualitzacióCancel·la l'escaneig de previsualització Cancel·la l'escaneig Canvia el directoriCanvia el valor de la gamma en prémer el botó de realçament automàticError en el procés fillFeu clic a la posició on vulgueu ampliarClonaClona la imatgeS'està clonant la imatgeTancaGestió del colorFunció de gestió del colorOrdre:Compressió si deseu la imatge en format PNGGrau de compressió per als TIFF comprimits amb zip (algoritme Deflate)Tipus de compressió si deseu en TIFF una imatge de 16 bitsTipus de compressió si deseu en TIFF una imatge de 8 bitsTipus de compressió si deseu en TIFF una imatge amb profunditat binària (mode línia)Continueu al vostre riscConverteix a sRGBConverteix a l'espai de color de treballS'està convertint la imatgeCòpiaOpció del nombre de còpies:No s'ha pogut crear el projecte de faxNo s'ha pogut crear un fitxer segur (potser hi ha un enllaç):No s'ha pogut crear el fitxer temporal. Obriu el menú Preferències -> Configuració, pestanya Desament i seleccioneu un directori temporal en el qual tingueu permisos.No s'ha pogut crear la trasformacióNo s'ha pogut obrirCrea un projecteCrea una imatge PostScript comprimida amb zlib (PS nivell 3) per als faxosCrea una imatge PostScript comprimida amb zlib (PS nivell 3) per a imprimirCrea imatges PostScript comprimides amb zlib per als faxos (algoritme FlatDecode)Crea una imatge PostScript comprimida amb zlib per a la impressora (compressió FlatDecode). Cal que la impressora permeti l'ús de PostScript nivell 3.Crea un fitxer PostScript que conté el perfil ICM de la impressoraCrea un fitxer PostScript que conté el perfil ICM de l'escànerPerfil ICM per a proves personalitzadesDIN A3 horitzontalDIN A3 verticalDIN A4 horitzontalDIN A4 verticalDIN A5 horitzontalDIN A5 verticalEspecifiqueu la paraula clau que s'usa per a marcar la informació de progrésDefiniu un nom per a la selecció d'aquesta definicióEspecifiqueu si el programa d'OCR permet l'ús d'un conducte de progrés a la interfície gràficaEspecifiqueu la posició de la imatge per a la impressióDefiniu la manera en què l'XSane ha de gestionar l'opció de llindarElimina el mitjà actiuElimina la imatgeElimina l'elementElimina la pàginaBuida la memòria cau de la imatge de previsualitzacióElimina la impressoraElimina el projecteElimina l'àrea seleccionada del lot d'escaneigElimina els esquitxosElimina els esquitxos de la imatgeRadi de l'eliminació d'esquitxos:S'estan eliminant els esquitxos de la imatgeDispositiu ocupatDispositiu:Permisos del directoriInhabilita la previsualització de gamma d'El GimpInhabilita la previsualització de la correcció gamma quan l'XSane funciona com a connector d'El GimpDescarta totes les imatgesDescarta la imatgePantallaPerfil ICM de la pantallaMode de presentació: mostra l'histograma amb línies en comptes d'àrees Corregeix el color quan l'escaneig de previsualització acabiNo tanquisL'alimentador de documents s'ha encallatL'alimentador de documents és buitCorreu electrònicAutenticació de correuNo s'ha acceptat el cos del missatgeS'ha enviat el missatgeTipus de fitxer de la imatge de correu electrònic:El missatge s'enviarà en HTML; podeu incorporar-hi imatges amb Projecte de correu electrònicText del missatge:Adreça electrònica:EditaEdita la imatgeEdita la definició del mitjàInclou el perfil ICM de l'escàner com a CRDInclou el perfil ICM de l'escànerInclou el perfil ICM de l'escàner com a CSABuida el lot d'escaneigHabilita la gestió del colorContracte de llicència per a l'usuari finalS'ha arribat al final del fitxerImatge milloradaRealçamentIntroduïu l'ordre que s'executarà en mode de còpia (p.ex.: «lpr»)Introduïu l'ordre que s'executarà en mode faxIntroduïu l'ordre a executar per a mostrar els fitxers d'ajuda. Ha de ser un visualitzador d'HTML.Introduïu l'ordre a executar per a veure un faxIntroduïu l'ordre per a iniciar el programa d'OCRIntroduïu una adreça electrònicaIntroduïu el nom de directori per al projecte de correu electrònicIntroduïu el nom de directori per al projecte de faxIntroduïu el nom de directori per al projecte multipàginaIntroduïu el nom de la nova definició de mitjàIntroduïu el nom de la nova àrea prefixadaIntroduïu un nou nom per a la imatge de correu electrònicIntroduïu un nou nom per a la pàgina de faxIntroduïu un nou nom per a la definició del mitjàIntroduïu un nou nom per a l'àrea prefixadaIntroduïu l'opció per al nombre de còpiesIntroduïu l'opció del programa d'OCR per a definir el fitxer d'entradaIntroduïu l'opció del programa d'OCR per a definir el fitxer de sortidaIntroduïu l'opció del programa d'OCR per a definir el descriptor del fitxer de sortida en mode gràficIntroduïu l'opció per a especificar el mode detallat (alta resolució)Introduïu l'opció per a especificar el mode normal (baixa resolució)Introduïu l'opció per a especificar els fitxers PostScript a continuacióIntroduïu l'opció per a especificar el receptorIntroduïu el número de telèfon o l'adreça del receptorIntroduïu l'assumpte del missatgeErrorS'ha produït un error en la conversió CMS:S'ha produït un error d'E/S en el dispositiuS'ha produït un error en llegir:S'ha produït un error en desar:S'ha produït un error en obtenir el comptador d'opcionsS'ha produït un error en llegir el projecteS'ha produït un error en desar el fitxerS'ha produït un error en carregar la configuració del dispositiu:No s'ha pogut assignar memòria per a la imatge:No s'ha pogut canviar el directori de treball aNo s'ha pogut crear el fitxer:No s'ha pogut determinar el directori d'usuari:No s'ha pogut executar l'ordre d'OCR:No s'ha pogut executar el visualitzador de documentació:No s'ha pogut executar l'ordre de fax:No s'ha pogut executar el visualitzador de fax:No s'ha pogut executar el Netscape.No s'ha pogut executar l'ordre d'impressió:No s'ha pogut obtenir els paràmetres:No s'ha pogut obtenir el valor de l'opcióNo s'ha pogut obrirNo s'ha pogut obrir el dispositiuNo s'ha pogut obrir el conducte per a executar l'ordre d'impressióNo s'ha pogut establir el valor de l'opcióNo s'ha pogut inicialitzar l'escàner:FaxEl fax és a la cuaFitxerEl fitxer %s ja existeixEl fitxer %s no existeixEl fitxer %s no és un fitxer PostScriptS'ha desat el fitxerFitxer:Llargada del comptador per a noms de fitxer consecutiusDesbordament inferior del comptador dels noms de fitxers consecutiusNom de fitxer per a la imatge escanejadaNom de fitxer massa llargTipus de fitxerFiltresMode detallatOpció per al mode detallat:No s'ha acceptat el camp «De:»De:Frontal gràfic per a la interfície SANENegatiu FujiTots els colorsManca el connector per a El GimpLlicència GPLOpció per al descriptor de fitxer de sortida de la interfície:Correcció de gamma per:Corba gammaProfunditat de la gamma d'entrada:Profunditat de la gamma de sortida:Color d'alarma de gammaComprovació de gammaGeometriaGrisVerdCorreu HTMLAlçàriaAlçària del paper per als fitxers PostScriptAlçària de l'àrea imprimibleAjudaVisualitzador de l'ajuda (HTML):HistogramaPàgina d'inici:Perfils ICC/ICMAdreça IP o nom de domini del servidor POP3Adreça IP o nom de domini del servidor SMTPSi el comptador en el nom de fitxer s'incrementa automàticament, s'ometen els números ja usatsSi l'escàner envia la imatge amb 16 bits per canal, desa-la amb 8 bits per canalPermisos del fitxer d'imatgeImatgesInformacióInformacióOpció per al fitxer d'entrada:Insereix un fitxerArgument invàildParàmetres invàlids.Compressió JPEG DCTQualitat d'imatge JPEGNegatiu KodakNegatiu KonicaNegatiu Konica VX 100LIBJPEG informa d'un errorLIBPNG informa d'un errorLIBTIFF informa d'un errorMarge esquerreDistància entre el marge esquerre del paper i l'àrea imprimibleDistància entre el marge esquerre del paper i l'àrea usable, per als fitxers PostScriptUnitats de longitudCarrega un lot d'escaneigCarrega una configuració de dispositiuControlador carregat:Finestra principal de mida fixaNom del mitjà:Nombre mínim de xifres per al comptador en els noms de fitxers consecutiusMirall -Reflecteix la imatge en l'eix horitzontalReflecteix la imatge en l'eix verticalMirall |S'està reflectint la imatgeModel:Baixa l'elementPuja l'elementMultipàginaTipus de fitxer del document multipàgina:Multiplicador per a igualar els llindars de l'XSane amb els de l'escànerNom del mode d'escaneig en escala de grisos:Nom:Negatiu: inverteix els colors per a escanejar negatius No hi ha dispositius disponiblesNo heu proporcionat cap format de sortidaOpció per al mode normal:No acceptisNombre de pàgines a escanejarOCROCR: Desa com a textOrdre OCR:OCR en progrésDesplaçament per a igualar els llindars de l'XSane amb els de l'escànerD'acordOperació no permesaS'ha cancel·lat l'operacióReconeixement Ã’ptic de Caràcters (OCR)L'opció té el nom buit (NULL).Sense memòriaOpció per al fitxer de sortida:SobreescriuAvisa en sobreescriureCompressió d'imatge PNGPOP3 abans d'SMTPHa fallat la connexió POP3Ha fallat la identificació POP3Port POP3:Servidor POP3:S'està empaquetant la imatgePàgines:Geometria del paper:Contrasenya:El fitxer de contrasenyes (%s) no és segur; useu els permisos x00 La transmissió de la contrasenya és seguraContrasenya:Camí al directori temporalPercepcióTria un punt negreTria un punt grisTria un punt blancPossibles motius: 1) Realment no hi ha cap dispositiu reconegut pel SANE 2) Els dispositius reconeguts estan ocupats 3) Els permisos del fitxer de dispositiu no permeten que l'useu. Proveu com a root 4) El SANE no ha carregat el controlador (man sane-dll) 5) El controlador no s'ha configurat correctament (man sane-«nomdelcontrolador») 6) Probablement hi hagi més d'una versió del SANE instal·ladaOpció per a fitxers PostScript:PreferènciesPreselecciona l'àrea d'escaneigÀrea prefixada: Per a afegir una àrea nova o editar-ne una d'existent, useu el menú contextual (botó secundari del ratolí)PrevisualitzacióLa previsualització no pot gestionar aquesta profunditatGamma del blau de la previsualització:Gamma del verd de la previsualització:Gamma del vermell de la previsualització:Gamma de la previsualització:Sobremostreig de la previsualització:Marge de la pipeta de la previsualitzacióPerfil ICM de la impressoraGamma de la impressora:Selecció d'impressora:Problemes?Paraula clau de progrés:S'ha modificat el projecteS'ha creat el projecteNo s'ha creat cap projecteEstat del projecte:Dispositiu per a proves personalitzatImpressora per a provesProvesProva del propòsit de renderitzacióQualitat, en percentatge, si deseu la imatge en JPEG o en TIFF amb compressió JPEGS'està posant el fax a la cuaSurtRGB predeterminat: estableix el realçament de vermell, verd i blau als valors per defecte : Gamma = 1,0 Lluminositat = 0 Contrast = 0Imatge en cruNo s'ha acceptat el camp del receptorOpció per al receptor:S'estan rebent dades %sValors recents:VermellRedueixRedueix les imatges de 16 bits a 8 bitsColorimetria relativaReanomena l'àreaReanomena la imatgeReanomena l'elementReanomena la pàginaPropòsit de renderitzacióRespon a:Resolució a la qual s'imprimeixen i es desen en PostScript les imatges en colorResolució a la qual s'imprimeixen i es desen en PostScript les imatges en escala de grisosResolució a la qual s'imprimeixen i es desen en PostScript les imatges en blanc i negre (mode línia)Resolució:Recupera els valors de realçament de les preferències Negatiu Rossmann HR 100Gira 180ºGira 270ºGira 90ºGira la imatge 180 grausGira la imatge 270 grausGira la imatge 90 grausGira el PostScriptGira la previsualització i l'escaneigS'està girant la imatgeHa fallat la connexió SMTPPort SMTP:Servidor SMTP:La versió del Sane no és compatible.Versió del Sane:SaturacióDesamentDesa en format ASCII els PNM de 16 bitsDesa en PDF comprimit amb zlibDesa el lot d'escaneigEn sortir de l'XSane, desa les preferències que depenen del dispositiu en el fitxer per defecteDesa la configuració del dispositiu en sortirDesa la configuració del dispositiuDesa la imatgeDesa el fitxer multipàginaDesa en PostScript comprimit amb zlib (PS nivell 3)S'està desant el fitxerS'està desant la imatgeEscalaEscala i botó giratoriFactor d'escalaEscala la imatgeEscala la imatge a l'alçària especificada (en píxels)Escala la imatge a l'amplada especificada (en píxels)S'està escalant la imatgeEscanejaEscaneja el lot d'escaneigResolució de l'escaneig:Escaneja l'àrea seleccionadaMode d'escaneig:Pàgines escanejades:Escàner i controlador:La tapa de l'escàner és obertaPerfil ICM de color predeterminat de l'escànerPerfil ICM de grisos predeterminat de l'escànerProfunditat de sortida de l'escàner:S'està escanejantConsells per a escanejarBarra de desplaçament i botó giratoriSeleccioneu la definició que voleu canviarSeleccioneu el tipus de fitxer per a les imatges adjuntesSeleccioneu el tipus del fitxer multipàginaSelecciona el mode d'escaneig en escala de grisos. Aquest mode es fa sevir per a la previsualització d'imatges en blanc i negre quan la transformació d'escala de grisos a mode línia està habilitadaSeleccioneu com es mostren els intervals de valorsSeleccioneu el nom del fitxer de text OCRSeleccioneu la definició d'impressora Selecciona el propòsit de renderització per a la previsualització i el desamentSelecciona l'àrea d'escaneig quan l'escaneig de previsualització acabiSeleccioneu el tipus de mitjà d'origen. Per a reanomenar, reordenar o eliminar una entrada empreu el menú contextual (botó secundari del ratolí). Per a crear un mitjà, habiliteu l'opció «Edita la definició del mitjà» al menú Preferències.Seleccioneu l'àrea visibleEnvia el fax amb resolució vertical alta (196 lpi per comptes de 98 lpi)Enviament de fax: no s'ha definit cap receptorEnvia el projecteS'està enviant el missatgeEspecifiqueu la lluminositatEspecifiqueu la lluminositat de la component blavaEspecifiqueu la lluminositat de la component verdaEspecifiqueu la lluminositat de la component vermellaEspecifiqueu el contrastEspecifiqueu el contrast de la component blavaEspecifiqueu el contrast de la component verdaEspecifiqueu el contrast de la component vermellaEstableix els valors de realçament per defecte : Gamma = 1,0 Lluminositat = 0 Contrast = 0Especifiqueu el valor de correcció gamma de la component blava per a la imatge de previsualitzacióEspecifiqueu el valor de correcció gamma de la component verda per a la imatge de previsualitzacióEspecifiqueu el valor de correcció gamma per a la imatge de previsualitzacióEspecifiqueu el valor de correcció gamma de la component vermella per a la imatge de previsualitzacióEspecifiqueu el valor de correcció gammaEspecifiqueu el valor de gamma de la component blavaEspecifiqueu el valor de gamma de la component verdaEspecifiqueu el valor de gamma de la component vermellaEspecifiqueu el nombre de còpiesEstableix els valors per defecte per a:Especifiqueu la resolució de l'escaneigEspecifiqueu la resolució horitzontal de l'escaneigEspecifiqueu la resolució vertical de l'escaneigEspecifiqueu el llindarEspecifiqueu el factor d'ampliacióEspecifiqueu el factor d'ampliació horitzontalEspecifiqueu el factor d'ampliació verticalConfiguracióMostra l'acord de llicènciaMostra les opcions avançadesMostra l'escaneig per lotsMostra la corba gammaMostra l'histogramaMostra l'histograma de la component blava Mostra l'histograma de la component verda Mostra l'histograma d'intensitat o de grisos Mostra l'histograma de la component vermella Mostra la imatgeMostra la llicència (GPL)Mostra el logaritme de la quantitat de píxels (eix vertical) Mostra la pàginaMostra la previsualitzacióPresenta els intervals amb:Mostra la llista de resolucionsMostra les opcions bàsiquesMostra els indicadors de funcióMida %d x %d píxels, %d bits/canal, %d canals, %1.0f ppp x %1.0f ppp, %1.1f %sMida:Omet els noms de fitxer existentsDiapositivaLliscador (escala)Lliscador (barra de desplaçament)Botó giratoriNegatiu estàndardOpcions bàsiquesFinestra d'opcions bàsiques (mode línia)Inicia l'escaneig Inicia la interfície gràfica d'usuari per a accedir als dispositius SANE (Scanner Access Now Easy). El format de [DISPOSITIU] és nomdelcontrolador:fitxerdedispositiu (p.ex.: umax:/dev/scanner). [OPCIÓ]... pot ser una combinació dels següents elements: -h, --help mostra aquest missatge d'ajuda i surt -v, --version imprimeix informació de la versió -l, --license imprimeix informació de la llicència -d, --device-settings file carrega una configuració de dispositiu d'un fitxer (sense «.drc») -V, --viewer inicia amb el mode de visualització actiu (predeterminat) -s, --save inicia amb el mode de desament actiu -c, --copy inicia amb el mode de còpia actiu -m, --multipage inicia amb el mode de multipàgina actiu -f, --fax inicia amb el mode de fax actiu -e, --email inicia amb el mode de correu electrònic actiu -n, --no-mode-selection inhabilita el menú per a la selecció de mode de l'XSane -F, --Fixed finestra principal de mida fixa (sobreescriu el valor de les preferències) -R, --Resizeable finestra principal redimensionable i amb barra de desplaçament (sobreescriu el valor de les preferències) -p, --print-filenames imprimeix els noms de fitxer d'imatge creats per l'XSane -N, --force-filename name força un nom de fitxer i inhabilita la selecció de nom de fitxer per a l'usuari --display X11-display redirecciona la sortida a la pantalla X11 --no-xshm no usis imatges de memòria compartida --sync demana una connexió síncrona amb el servidor X11Emmagatzema a les preferències els valors de realçament actius Emmagatzema el mitjàEmmagatzema la definició del mitjàOperació completada amb èxitCompressió de les imatges TIFF de 16 bitsCompressió de les imatges TIFF de 8 bitsCompressió de les imatges TIFF en mode linia (binari)Taxa de compressió zip per als TIFFDirectori temporalEl llindar superior de l'escàner en percentatgeEl llindar inferior de l'escàner en percentatgeHi ha %d imatges sense desarAquesta funció proporciona accés a escàners i altres dispositius d'adquisició d'imatge mitjançant la interfície SANE (Scanner Access Now Easy: Accés a escàners fet facil).Això és un problema del controlador. Si us plau, informeu l'autor d'aquest controlador.Llindar superior:Llindar inferior:Multiplicador del llindar:Desplaçament del llindar:Opció de llindar:Superior esquerre:S'està transferint la imatgeTraducció:Activa el mode automàticTipusTipus d'autenticació abans d'enviar el correuTipus de format d'imatge; l'extensió de tipus de fitxer apropiada s'afegirà automàticament al nom del fitxerTipus:DesfésDesfés l'últim canviDesfés l'última ampliacióFormat de fitxer desconegut per a desarFormat de sortida de %d bits no permés: %sPolítica d'actualitzacióSintaxi:Usa el conducte de progrés de la interfície gràficaUsa el conducte de progrés de la interfície gràfica:Usa un mapa de colors propi per a la previsualització si la profunditat de la pantalla és de 8 bppUsa una finestra principal de mida fixa o bé una de redimensionable, amb barra de desplaçamentUsa tota l'àrea d'escaneigUsa un mapa de colors personalUsuari:Nom d'usuari:Valor que s'afegeix al comptador dels noms de fitxers consecutius després d'escanejarValor amb què es multiplica la resolució de previsualització calculada prèviamentProveïdor:VisualitzaVisualitzadorVisualitzador (PostScript)Visualitzador: Seleccioneu el nom del fitxer de sortidaAvisa abans de sobreescriure un fitxer existentAvísQuan hagueu de desar una imatge de 16 bits en format PNM, empreu el format ASCII en comptes del binari. El format PNM binari és un format nou que no accepten tots els programes. El format PNM ASCII es pot fer servir amb més programes, però produeix fitxers molt grans.BlancAmpladaAmplada del paper per als fitxers PostScriptAmplada de l'àrea imprimibleFinestraPerfil ICM per a l'espai de color amb què treballareuFactor d'escala en XLot d'escaneig de l'XSanePreferències de dispositiu de l'XSaneDocumentació de l'XSaneL'XSane es distribueix sota els termes de la Llicència Pública General de GNU tal com l'ha publicada la Free Software Foundation, ja sigui la versió 2 de la Llicència o, si ho preferiu, qualsevol versió posterior. Aquest programa es distribueix amb l'esperança que serà útil, però SENSE CAP GARANTIA, ni tan sols les garanties implícites de COMERCIABILITAT o d'ADEQUACIÓ A UN PROPÃ’SIT PARTICULAR. L'XSane es distribueix sota els termes de la Llicència Pública General de GNU tal com l'ha publicada la Free Software Foundation, ja sigui la versió 2 de la Llicència o, si ho preferiu, qualsevol versió posterior. Aquest programa es distribueix amb l'esperança que serà útil, però SENSE CAP GARANTIA, ni tan sols les garanties implícites de COMERCIABILITAT o d'ADEQUACIÓ A UN PROPÃ’SIT PARTICULAR. Si el programa tingués algun error, assumireu el cost de totes les revisions, reparacions o correccions necessàries. Per a usar aquest programa, heu de llegir, entendre i acceptar el següent acord de «NO GARANTIA». Finestra principal de l'XSane (escala de grisos a mode línia)Finestra principal de l'XSane (mode línia)Versió de l'XSane:Formats de sortida de l'XSane:Preferències de l'XSaneFactor d'escala en YEsteu provant d'executar l'XSane com a usuari root. Això és MOLT PERILLÓS. No envieu cap informe d'errors si, mentre executeu l'XSane com a root, us trobeu cap probema: ÉS RESPONSABILITAT VOSTRA.S'ha produït un error de la ZLIB o bé un problema d'assignació de memòriaRedueix l'ampliació un 20%Amplia la imatgeAmplia l'àrea seleccionada[OPCIÓ]... [DISPOSITIU]Afegeix un nou mitjàAfegeix una àrea prefixadaTothomcom s'ha seleccionatAutoritzacióVersió del controlador:Format del quadre inadequatEscaneig per lotsBlauMarge inferiorNom del projecte de correu electrònicNom del projecte de faxNom del projecte multipàginaPer extensióCentímetresCanvia el directori de treballclon-de-color [ppp]Valor comúcompilat amb El Gimp-Compilat amb GTK-Comprimeix les imatges PDF amb l'algoritme FlatDecode de zlib.Comprimeix les imatges PostScript amb l'algoritme FlatDecode de zlib. Per a poder imprimir un fitxer d'aquest tipus, la impressora ha d'entendre el format PostScript nivell 3ContínuaS'estan convertint els colorsDesinflaEndarreridaSelecció de dispositiuDimensió del quadrat que s'usa amb la pipeta per a fer la mitjana del colorDiscontínuaPerfil ICM de la pantallaIntroduïu l'adreça electrònica a on voleu que us responguinIntroduïu la vostra adreça electrònicaS'ha produït un errorProjecte de faxEscàner de sobretaulaCapturador de quadresMida completaescala de grisos (ppp)VerdGrupEscàner manuals'ha creat per al dispositiuAlçàriainactiuPolzadesInformacióInseriu un fitxer PS al faxInseriu un fitxer al correuno és un fitxer de dispositiu.caMarge esquerreLegal horitzontalLegal verticalCarta horitzontalCarta verticallínia (ppp)Carrega un lot d'escaneigCarrega la configuració del dispositiuMil·límetresProjecte multipàginaNou suportSense autenticacióSense compressióNo hi ha cap dispositiu disponibleSense proves (pantalla)CapSense memòriaEmpaqueta els bitsPaquet:pàginaContrasenya per al servidor de correuPort per a connectar al servidor POP3Port per a connectar al servidor SMTPPerfil ICM per a proveslecturaVermellReanomena l'element del lotReanomena la imatge del correuReanomena la pàgina de faxReanomena el mitjàReanomena l'àrea prefixadaDesa el lot d'escaneigDesa la configuració del dispositiuEscànerPerfil ICM de l'escànerS'estan cercant els dispositiuscercaSeleccioneu el perfil ICM per a proves personalitzadesSeleccioneu el perfil ICM de la pantallaSeleccioneu el nom del fitxer de sortidaSeleccioneu el perfil ICM de la impressoraSeleccioneu el perfil ICM de color predeterminat de l'escànerSeleccioneu el perfil ICM de grisos predeterminat de l'escànerSelecciona el directori temporalSeleccioneu el perfil ICM de l'espai de color amb què treballareuConfiguracióProgramari (XSane)Càmera fotogràficaaixò pot provocar problemesNo s'ha pogut establir la resoluciódesconegutTipus de restricció desconegutTipus desconegutTraducció al català de Raül Cambeiro rulet@menta.net UsuariNom d'usuari per al servidor de correuVersió:Càmera de vídeoLa imatge del visualitzador no s'ha desatVisualitzador , Desament , Fotocòpia , Multipàgina , Fax o Correu electrònic Dispositiu virtualAvís: aquesta opció no té cap restricció en els valorsAmpladaFunciona amb El GimpAmb funció de gestió del colorNo funciona amb El Gimpescripturavoleu usar-ho per al dispositiuxsane-0.999/po/cs.po0000644000175000017500000024557610721102201012402 0ustar olioli# Czech translation for XSane. # Copyright (C) 2005 Free Software Foundation, Inc. # Stanislav Brabec , 2000-2005. # msgid "" msgstr "" "Project-Id-Version: XSANE 0.99\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2005-12-31 16:09+0100\n" "Last-Translator: Stanislav Brabec \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "cs" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "©" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "kopie-" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "O programu" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "O pÅ™ekladu" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "autorizace" #. WINDOW_GPL msgid "GPL - the license" msgstr "Licence GPL" #. WINDOW_EULA msgid "End User License Agreement" msgstr "LicenÄní smlouva pro koncového uživatele" #. WINDOW_INFO msgid "info" msgstr "informace" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "naÄíst seznam dávek" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "zapsat seznam dávek" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "dávkové skenování" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "pÅ™ejmenovat dávkovou oblast" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "faxový projekt" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "Zadání jména faxového projektu" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "pÅ™ejmenovat faxovou stránku" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "zadat ps-soubor pro fax" #. WINDOW_EMAIL_PROJECT msgid "E-mail project" msgstr "PoÅ¡tovní projekt" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "Zadejte jméno poÅ¡tovního projektu" #. WINDOW_EMAIL_RENAME msgid "rename e-mail image" msgstr "pÅ™ejmenovat obrázek do poÅ¡ty" #. WINDOW_EMAIL_INSERT msgid "insert file into e-mail" msgstr "vložit soubor do poÅ¡ty" #. WINDOW_MULTIPAGE_PROJECT msgid "multipage project" msgstr "vícestránkový projekt" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "vícestránkový projekt" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "pÅ™ejmenovat pÅ™edvolenou oblast" #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "pÅ™idat pÅ™edvolenou oblast" #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "pÅ™ejmenovat médium" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "pÅ™idat nové médium" #. WINDOW_SETUP msgid "setup" msgstr "nastavení" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "Histogram" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Gama kÅ™ivka" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "Standardní volby" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "Rozšířené volby" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "výbÄ›r zařízení" #. WINDOW_PREVIEW msgid "Preview" msgstr "Náhled" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "ProhlížeÄ" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "ProhlížeÄ: zvolte výstupní soubor" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "Zvolte jméno výstupního souboru s rozpoznaným textem" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "výbÄ›r jména výstupního souboru" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "zápis nastavení zařízení" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "Ätení nastavení zařízení" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "zmÄ›na pracovního adresáře" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "výbÄ›r pomocného adresáře" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "ZmÄ›na velikosti obrázku" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "VyÄistit obrázek" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "RozostÅ™it obrázek" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "Uložit definici média" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "Nejsou k dispozici žádná zařízení" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "Odebrat tiskárnu" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "Odebrat tiskárnu" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "výbÄ›r jména výstupního souboru" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "Odebrat tiskárnu" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "Odebrat tiskárnu" #. MENU_FILE msgid "File" msgstr "Soubor" #. MENU_PREFERENCES msgid "Preferences" msgstr "Nastavení" #. MENU_VIEW msgid "View" msgstr "Pohled" #. MENU_WINDOW msgid "Window" msgstr "Okno" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "NápovÄ›da" #. MENU_EDIT msgid "Edit" msgstr "Úpravy" #. MENU_FILTERS msgid "Filters" msgstr "Filtry" #. MENU_GEOMETRY msgid "Geometry" msgstr "Geometrie" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "O XSane" #. MENU_ITEM_INFO msgid "Info" msgstr "Informace" #. MENU_ITEM_QUIT msgid "Quit" msgstr "Konec" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "Zápis obrázku" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - zapsat text" #. MENU_ITEM_CLONE msgid "Clone" msgstr "Duplikovat" #. MENU_ITEM_SCALE msgid "Scale" msgstr "ZmÄ›na velikosti" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "Zavřít" #. MENU_ITEM_UNDO msgid "Undo" msgstr "Vrátit" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "VyÄistit" #. MENU_ITEM_BLUR msgid "Blur" msgstr "RozostÅ™ení" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "Rotace 90" #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "Rotace 180" #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "Rotace 270" #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "Zrcadlení |" #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "Zrcadlení -" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "Původní obrázek" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "Zpracovaný obrázek" #. BUTTON_SCAN msgid "Scan" msgstr "Skenovat" #. BUTTON_OK msgid "Ok" msgstr "OK" #. BUTTON_ACCEPT msgid "Accept" msgstr "PÅ™ijmout" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "NepÅ™ijmout" #. BUTTON_APPLY msgid "Apply" msgstr "Použít" #. BUTTON_CANCEL msgid "Cancel" msgstr "ZruÅ¡it" #. BUTTON_REDUCE msgid "Reduce" msgstr "Redukovat" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "PokraÄovat na vlastní riziko" #. BUTTON_BROWSE msgid "Browse" msgstr "Procházet" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "PÅ™epsat" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "Seznam skenovacích dávek" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "Zvolená oblast skenování" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "Smazat stránku" #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "Zobrazit stránku" #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "PÅ™ejmenovat stránku" #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "Smazat obrázek" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "Ukázat obrázek" #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "Editovat obrázek" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "PÅ™ejmenovat obrázek" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "Vložit soubor" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "VytvoÅ™it projekt" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "Odeslat projekt" #. BUTTON_SAVE_MULTIPAGE msgid "Save multipage file" msgstr "Zápis vícestránkového souboru" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "Smazat projekt" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "PÅ™idat tiskárnu" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "Odebrat tiskárnu" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "Sejmout náhled" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "ZruÅ¡it náhled" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "Zahodit obrázek" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "Zahodit vÅ¡echny obrázky" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "Nezavírat" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "Spřáhnout zmÄ›nu velikosti" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "Nalézt režim" #. RADIO_BUTTON_HTML_EMAIL msgid "HTML e-mail" msgstr "HTML poÅ¡ta" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "PÅ™i skonÄení zapsat pÅ™edvolby zařízení" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "Varování o pÅ™epsání" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "PÅ™eskoÄit existující jména souborů" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED #, fuzzy msgid "Save postscript zlib compressed (PS level 3)" msgstr "Zapsat zlib komprimovaný postscript (ps level 3)" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "Zapsat zlib komprimovaný PDF" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "Zapsat 16bitový pnm v ascii formátu" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "Redukovat 16bitový obrázek na 8bitový" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "Pevná velikost hlavního okna" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "Zakázat pro gimp gama náhledu" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "Použít vlastní barevnou mapu" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "Automaticky upravit gama" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "PÅ™edvolba skenovací plochy" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "Automatická korekce barev" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "Použít GUI rouru průbÄ›hu" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "procházejí se zařízení" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "Dostupná zařízení:" #. TEXT_FILETYPE msgid "Type" msgstr "Typ" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "Plný rozsah barev" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "Skener a ovladaÄ:" #. TEXT_VENDOR msgid "Vendor:" msgstr "Výrobce:" #. TEXT_MODEL msgid "Model:" msgstr "Model:" #. TEXT_TYPE msgid "Type:" msgstr "Typ:" #. TEXT_DEVICE msgid "Device:" msgstr "Zařízení:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "Zavedený ovladaÄ:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Verze Sane:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "Aktuální hodnoty:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Gama korekce provádí:" #. TEXT_SCANNER msgid "scanner" msgstr "skener" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "software (XSane)" #. TEXT_NONE msgid "none" msgstr "nikdo" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Vstupní hloubka gama:" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Výstupní hloubka gama:" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "Výstupní hloubka skeneru:" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "Výstupní formáty xsane:" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "8bitové výstupní formáty:" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "16bitové výstupní formáty:" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "Tento výstupní formát nepodporuje hloubku 16 bitů/barvu.\n" "Chcete redukovat hloubku na 8 bitů/barvu?<" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "Je vyžadovaná autorizace" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "PÅ™enos hesla je bezpeÄný" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "OvladaÄ vyžaduje heslo jako obyÄejný text" #. TEXT_USERNAME msgid "Username :" msgstr "Uživatel:" #. TEXT_PASSWORD msgid "Password :" msgstr "Heslo:" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "Neplatné parametry." #. TEXT_VERSION msgid "version:" msgstr "verze:" #. TEXT_PACKAGE msgid "package" msgstr "balík" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "Plný rozsah barev" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "s podporou programu GIMP" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "bez podpory programu GIMP" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "kompilováno s GTK-" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "kompilováno s GIMP-" #. TEXT_UNKNOWN msgid "unknown" msgstr "neznámý" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" "Program XSane je Å¡iÅ™itelný v souladu s Obecnou veÅ™ejnou licencí GNU\n" "publikovanou Free Software Foundation; buÄ licencí verze 2 nebo\n" "(dle vaší volby) jakoukoliv novÄ›jší.\n" "\n" "Tento program je šířen v nadÄ›ji, že bude užiteÄný, avÅ¡ak\n" "BEZ JAKÉKOLI ZÃRUKY; neposkytují se ani odvozené záruky\n" "PRODEJNOSTI anebo VHODNOSTI PRO URÄŒITà ÚČEL.\n" "Může se ukázat, že je program nefunkÄní, pak berete na sebe\n" "veÅ¡keré náklady na servis, opravu Äi korekci. PÅ™ed použitím tohoto\n" "programu musíte pÅ™eÄíst, pochopit a pÅ™ijmout následující ujednání\n" "\"ŽÃDNÉ ZÃRUKY\".\n" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" "Program XSane je Å¡iÅ™itelný v souladu s Obecnou veÅ™ejnou licencí GNU\n" "publikovanou Free Software Foundation; buÄ licencí verze 2 nebo\n" "(dle vaÅ¡i volby) jakoukoliv novÄ›jší.\n" "\n" "Tento program je šířen v nadÄ›ji, že bude užiteÄný, avÅ¡ak\n" "BEZ JAKÉKOLI ZÃRUKY; neposkytují se ani odvozené záruky\n" "PRODEJNOSTI anebo VHODNOSTI PRO URÄŒITà ÚČEL.\n" #. TEXT_EMAIL_ADR msgid "E-mail:" msgstr "E-mail:" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "Domovská stránka:" #. TEXT_FILE msgid "File:" msgstr "Soubor:" #. TEXT_TRANSLATION msgid "Translation:" msgstr "PÅ™eklad:" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "ÄŒeský pÅ™eklad\n" "Stanislav Brabec\n" "E-mail: utx@penguin.cz\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "0 × 0: 0 KB" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "Skenované stránky: " #. TEXT_EMAIL_TEXT msgid "E-mail text:" msgstr "Text e-mailu:" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "Přílohy:" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "Stav projektu:" #. TEXT_EMAIL_FILETYPE msgid "E-mail image filetype:" msgstr "Typ souboru obrázku v poÅ¡tÄ›:" #. TEXT_PAGES msgid "Pages:" msgstr "Stránek:" #. TEXT_MULTIPAGE_FILETYPE msgid "Multipage document filetype:" msgstr "Typ vícestránkového souboru:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "Název média:" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "Velikost v pixelech: %d × %d, bitů/barvu: %d, barev: %d, %1.0f dpi × %1.0f " "dpi, %1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "PolomÄ›r pro vyÄistÄ›ní:" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "PolomÄ›r rozostÅ™ení:" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "(beze jména)" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "Jméno oblasti:" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "Režim skenování:" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "Horní levý:" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "Velikost:" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "RozliÅ¡ení:" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "Bitová hloubka:" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "jako vybraná" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "VýbÄ›r tiskárny:" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "Jméno:" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "Příkaz:" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "Volba poÄtu kopií:" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "Nastavení rozliÅ¡ení skenování" #. TEXT_SETUP_PRINTER_LINEART_RES #, fuzzy msgid "lineart [dpi]" msgstr "RozliÅ¡ení Äárové grafiky (dpi):" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES #, fuzzy msgid "grayscale [dpi]" msgstr "RozliÅ¡ení v Å¡edích (dpi):" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "Šířka" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "Výška" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "Levý posun" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "Spodní posun" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "ÄŒervená gama tiskárny:" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "Aktuální hodnoty:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "Ätení" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "RozostÅ™ení" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "Odebrat tiskárnu" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "Odebrat tiskárnu" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "VytvoÅ™it zlib komprimovaný postscript (ps level 3) pro tisk" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "Pomocný adresář" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "Práva obrázkového souboru" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "Práva adresáře" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "Kvalita JPEG obrázku" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "Komprese PNG obrázku" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "Délka ÄítaÄe jména souboru" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION msgid "TIFF zip compression rate" msgstr "Úroveň TIFF ZIP komprese" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "Komprese 16bitových TIFF obrázků" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "Komprese 8bitových TIFF obrázků" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "Komprese TIFF Äárové grafiky" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "Zobrazit rozsah jako:" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "PÅ™evzorkování náhledu:" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "Gama náhledu:" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "ÄŒervená gama náhledu:" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "Zelená gama náhledu:" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "Modrá gama náhledu:" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "Volba prahu:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "Náhled rozsahu pipety" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "Minimum prahu:" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "Maximum prahu:" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "ÄŒinitel prahu:" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "Posun prahu:" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "Jméno skenovacího režimu v Å¡edích:" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "ProhlížeÄ souboru nápovÄ›dy (HTML):" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "Volba příjemce:" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Volby postscriptového souboru:" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "Volby normálního režimu:" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "Volby režimu vysokého rozliÅ¡ení:" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "Nastavit implicitní program pro:" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "ProhlížeÄ (Postscript):" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "Šířka" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "Výška" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "Levý posun" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "Spodní posun" #. TEXT_SETUP_FAX_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "VytvoÅ™it zlib komprimovaný postscript (ps level 3) pro fax" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "SMTP server:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "SMTP port:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "Od:" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "OdpovÄ›dÄ›t na:" #. TEXT_SETUP_EMAIL_AUTHENTICATION msgid "E-mail authentication" msgstr "Ověřování poÅ¡ty" #. TEXT_SETUP_EMAIL_AUTH_USER msgid "User:" msgstr "Uživatel:" #. TEXT_SETUP_EMAIL_AUTH_PASS msgid "Password:" msgstr "Heslo:" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "POP3 server:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "POP3 port:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "Příkaz OCR:" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "Volba pro vstupní soubor:" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "Volba pro výstupní soubor:" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "Použít GUI rouru průbÄ›hu:" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "Volba pro GUI volbu výstupu:" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "KlÃ­Ä pro průbÄ›h:" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "uživatel" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "skupina" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "vÅ¡ichni" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "Odebrat tiskárnu" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "Odebrat tiskárnu" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "Odebrat tiskárnu" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "Vyhledat jméno souboru" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "nové médium" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "Zápis" #. NOTEBOOK_FILETYPE_OPTIONS msgid "Filetype" msgstr "Typ souboru" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "Kopírování" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "Faxování" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL msgid "E-mail" msgstr "E-mail" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "Zobrazování" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "VylepÅ¡ení" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "Vícestránkový" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "Zobrazovat tipy" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "Zobrazovat náhled" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "Zobrazovat histogram" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "Zobrazit gama kÅ™ivku" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "Zobrazit dávkové skenování" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "Zobrazovat standardní volby" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "Zobrazovat rozšířené volby" #. MENU_ITEM_SETUP msgid "Setup" msgstr "Nastavení" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "Délková jednotka" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "milimetry" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "centimetry" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "palce" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "Metoda aktualizace" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "souvislá" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "nesouvislá" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "zpoždÄ›ná" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "Zobrazovat seznam rozliÅ¡ení" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "Rotovat postscript" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "Plný rozsah barev" #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "Upravit definici média" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "Zapsat nastavení zařízení" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "NaÄíst nastavení zařízení" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "ZmÄ›nit adresář" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "Zobrazit EULA" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "Zobrazit licenci (GPL)" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "Dokumentace XSane" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "Dokumentace rozhraní zařízení" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "Dostupná rozhraní zařízení" #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "Skenovací tipy" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "Problémy?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "PÅ™idat tiskárnu" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "PÅ™idat tiskárnu" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "PÅ™idat tiskárnu" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "PÅ™idat tiskárnu" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "autorizace" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "zápis" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "Redukovat" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "RozostÅ™ení" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "neaktivní" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "žádná komprese" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "Huffmanova komprese CCITT 1D" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "Komprese CCITT Group 3 Fax" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "Komprese CCITT Group 4 Fax" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "Komprese JPEG DCT" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "pakování bitů" #. MENU_ITEM_TIFF_COMP_DEFLATE msgid "deflate" msgstr "deflaÄní" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "Posuvník (Å¡kála)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "Posuvník (rolování)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "Cyklické tlaÄítko" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "Å kála a cyklické tlaÄítko" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "Rolování a cyklické tlaÄítko" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "Okno standardních voleb (Äárová grafika)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "Hlavní okno XSane (Äárová grafika)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "Hlavní okno XSane (Å¡edi -> Äárová grafika)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "(nic)" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "Přípona" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "PÅ™idat výbÄ›r do seznamu" #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "PÅ™idat definici média" #. MENU_ITEM_RENAME msgid "Rename item" msgstr "PÅ™ejmenovat položku" #. MENU_ITEM_DELETE msgid "Delete item" msgstr "Smazat položku" #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "PÅ™esunout položku výš" #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "PÅ™esunout položku níž" #. MENU_ITEM_AUTH_NONE msgid "no authentication" msgstr "bez ověřování" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "POP3 pÅ™ed SMTP" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "ASMTP obyÄejné" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "ASMTP pÅ™ihlášení" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "ASMTP CRAM-MD5" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "Odebrat tiskárnu" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "Automatická korekce barev" #. PROGRESS_SCANNING msgid "Scanning" msgstr "Skenuje se" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "PÅ™ijímají se data typu %s" #. PROGRESS_PAGE msgid "page" msgstr "stránka" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "Obrázek se pÅ™enáší" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "Obrázek se rotuje" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "Obrázek se zrcadlí" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "Obrázek se komprimuje" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "Obrázek se pÅ™evádí" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "Obrázek se zapisuje" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "Duplikuje se obrázek" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "MÄ›ní se velikost obrázku" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "Obrázek se vyÄisÅ¥uje" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "Obrázek se rozostÅ™uje" #. PROGRESS_OCR msgid "OCR in progress" msgstr "Probíhá OCR" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "Automatická korekce barev" #. DESC_SCAN_START msgid "Start scan " msgstr "Zahájit skenování " #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "ZruÅ¡it skenování " #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "Získat náhledový sken " #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "ZruÅ¡it náhledový sken " #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" "prohlížeÄ-, zápis-, kopie-, vícestránkový-, " "fax- nebo poÅ¡ta-" #. DESC_XSANE_MEDIUM #, fuzzy msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" "Zvolte typ zdrojového média.\n" "K pÅ™ejmenování, zmÄ›nÄ› poÅ™adí nebo smazání položky použijte kontextové menu " "(pravé tlaÄítko myÅ¡i).\n" "K vytvoÅ™ení média povolte volbu úpravy definice média v menu nastavení." #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "Hodnota, která se pÅ™idá k ÄítaÄi jména souboru po skenování" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "Vyhledat jméno souboru" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "Jméno souboru pro skenovaný obrázek" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" "Typ formátu obrázku, vhodná koncovka je ke jménu souboru doplnÄ›ná automaticky" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "Vyhledat pomocný adresář" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "Zadání jména faxové strany" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "Zadání telefonního Äísla nebo adresy příjemce" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "Vyhledat pomocný adresář" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "Vyhledat pomocný adresář" #. DESC_EMAIL_IMAGENAME msgid "Enter new name for e-mail image" msgstr "Zadejte nové jméno obrázku do poÅ¡ty" #. DESC_EMAIL_RECEIVER msgid "Enter e-mail address" msgstr "Zadejte e-mailovou adresu" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "Vyhledat pomocný adresář" #. DESC_EMAIL_SUBJECT msgid "Enter subject of e-mail" msgstr "Zadejte pÅ™edmÄ›t zprávy" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "Zvolte typ souboru pro obrázkové přílohy" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "Vyhledat pomocný adresář" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "Vyhledat pomocný adresář" #. DESC_MULTIPAGE_FILETYPE msgid "Select filetype for multipage file" msgstr "Zvolte typ vícestránkového souboru" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "Zadejte nové jméno pro pÅ™edvolenou oblast" #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "Zadejte nové jméno pro novou pÅ™edvolenou oblast" #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "Zadejte nové jméno pro definici média" #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "Zadejte nové jméno pro novou definici média" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "Volba definice tiskárny " #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "Nastavení rozliÅ¡ení skenování" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "Nastavení rozliÅ¡ení ve smÄ›ru x" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "Nastavení rozliÅ¡ení ve smÄ›ru y" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "Nastavení faktoru zmÄ›ny velikosti" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "Nastavení faktoru zmÄ›ny velikosti ve smÄ›ru x" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "Nastavení faktoru zmÄ›ny velikosti ve smÄ›ru y" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "Nastavení poÄtu kopií" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "Negativ: Invertuje barvy pro skenování negativů " #. DESC_GAMMA msgid "Set gamma value" msgstr "Nastavení gama hodnoty" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "Nastavení gama hodnoty Äervené komponenty" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "Nastavení gama hodnoty zelené komponenty" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "Nastavení gama hodnoty modré komponenty" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "Nastavení jasu" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "Nastavení jasu Äervené komponenty" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "Nastavení jasu zelené komponenty" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "Nastavení jasu modré komponenty" #. DESC_CONTRAST msgid "Set contrast" msgstr "Nastavení kontrastu" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "Nastavení kontrastu Äervené komponenty" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "Nastavení kontrastu zelené komponenty" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "Nastavení kontrastu modré komponenty" #. DESC_THRESHOLD msgid "Set threshold" msgstr "Nastavení prahu" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" "Implicitní RGB: Nastavení implicitních hodnot pro zpracování Äervené, zelené " "a modré :\n" " gama = 1.0\n" " jas = 0\n" " kontrast = 0" #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "Automatické nastavení gamy, jasu a kontrastu " #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" "Nastavení implicitních hodnot zpracování :\n" "gama = 1.0\n" "jas = 0\n" "kontrast = 0" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "Obnovení hodnot zpracování z pÅ™edvoleb " #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "Uložení aktivních hodnot zpracování do pÅ™edvoleb " #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "Zobrazit histogram intenzity/Å¡edí " #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "Zobrazit histogram Äervené komponenty " #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "Zobrazit histogram zelené komponenty " #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "Zobrazit histogram modré komponenty " #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "Režim zobrazování: zobrazit Äárový histogram místo bodového " #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "Zobrazit logaritmy poÄtů pixelů " #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "Volba definice ke zmÄ›nÄ›" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "Zadání jména pro výbÄ›r této definice" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "" "Zadání příkazu, který má být vyvolán v režimu kopírování (napÅ™. \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "Zadání volby poÄtu kopií" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" "RozliÅ¡ení, ve kterém bude Äárová grafika tisknuta a zapisována do postscriptu" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" "RozliÅ¡ení, ve kterém budou obrázky v šedích tisknuty a zapisovány do " "postscriptu" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" "RozliÅ¡ení, ve kterém budou obrázky v barvÄ› tisknuty a zapisovány do " "postscriptu" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "Šířka tisknutelné plochy" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "Výška tisknutelné plochy" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "Posun od levého okraje papíru do tisknutelné plochy" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "Posun od spodního okraje papíru do tisknutelné plochy" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "DodateÄná gama hodnota pro kopírování" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "DodateÄná gama hodnota pro Äervenou komponentu pro kopírování" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "DodateÄná gama hodnota pro zelenou komponentu pro kopírování" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "DodateÄná gama hodnota pro modrou komponentu pro kopírování" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED #, fuzzy msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" "VytvoÅ™it zlib komprimovaný postscript obrázek pro tisk (flat dekódování).\n" "Tiskárna musí podporovat postscript level 3!" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "Cesta k pomocnému adresáři" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "Vyhledat pomocný adresář" #. DESC_JPEG_QUALITY #, fuzzy msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" "Kvalita v procentech, je-li obrázek zapisován jako jpeg nebo tiff s jpeg " "kompresí" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "Komprese, je-li obrázek zapisován jako png" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "Minimální délka ÄítaÄe ve jménu souboru" #. DESC_TIFF_ZIP_COMPRESSION #, fuzzy msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "Úroveň komprese pro ZIP komprimované TIFF (deflaÄní)" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "Typ komprese, je-li obrázek zapisován jako 16bitový TIFF" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "Typ komprese, je-li obrázek zapisován jako 8bitový TIFF" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "Typ komprese, je-li obrázek zapisován jako TIFF Äárová grafika" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" "PÅ™i skonÄení zapsat do standardního souboru pÅ™edvolby závislé na zařízení" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "Varování pÅ™ed pÅ™epsáním existujícího souboru" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" "Je-li ÄítaÄ souborů automaticky zvÄ›tÅ¡ován, použitá Äísla jsou pÅ™eskoÄena" #. DESC_SAVE_PS_FLATEDECODED #, fuzzy msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" "komprimovat postscript obrázek algoritmem zlib (flat dekódování). Chcete-li " "takový obrázek tisknout, tiskárna musí podporovat postscript level 3" #. DESC_SAVE_PDF_FLATEDECODED #, fuzzy msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "komprimovat PDF obrázek algoritmem zlib (flat dekódování)." #. DESC_SAVE_PNM16_AS_ASCII #, fuzzy msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" "Pokud má být 16bitový obrázek zapsán ve formátu pnm, potom použijte ascii " "formát namísto binárního. Bunární formát je nový a nepodporují ho vÅ¡echny " "programy. Ascii formát podporuje více programů, ale produkuje obrovské " "soubory!!!" #. DESC_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" "PoÅ¡le-li skener obrázek s 16 bity/barvu, zapsat obrázek v 8 bitech/barvu" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "Šířka papíru pro postscriptové soubory" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "Výška papíru pro postscriptové soubory" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Posun od levého okraje papíru do tisknutelné plochy pro postscriptové soubory" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" "Posun od spodního okraje papíru do tisknutelné plochy pro postscriptové " "soubory" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "" "Užití pevné velikosti hlavního okna nebo okna s posuvníky a promÄ›nnou " "velikostí" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "Zakázat gama náhledu, běží-li XSane jako gimp modul" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "Použití vlastní barevné mapy náhledu, je-li obrazová hloubka 8" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "Zvolte, jak je rozsah zobrazován" #. DESC_PREVIEW_OVERSAMPLING #, fuzzy msgid "Value with which the calculated preview resolution is multiplied" msgstr "Hodnota, kterou se násobí rozliÅ¡ení náhledu" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "Nastavení gama korekce pro náhledový obrázek" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "Nastavení gama korekce pro Äervenou komponentu náhledového obrázku" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "Nastavení gama korekce pro zelenou komponentu náhledového obrázku" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "Nastavení gama korekce pro modrou komponentu náhledového obrázku" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "Definuje způsob, kterým má XSane pracovat s volbou prahu" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" "Zadání skenovacího režimu Å¡edí. Tento režim je použit pro náhledový sken " "Äárové grafiky, je-li zapnut pÅ™evod z šedí do Äárové grafiky" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "Minimální hodnota prahu v %" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "Maximální hodnota prahu v %" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" "ÄŒinitel, který nastaví shodný rozsah prahů XSane a rozsah prahů skeneru" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "Posun, který nastaví shodný rozsah prahů XSane a rozsah prahů skeneru" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "PoÄet stránek k oskenování" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" "rozmÄ›ry Ätverce, který je použit ke zprůmÄ›rování barvy pro barevnou pipetu" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "" "Nastavení příkazu k zobrazení souborů nápovÄ›dy, musí být html prohlížeÄ!" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "Je-li tlaÄítko automatické úpravy stisknuto, zmÄ›ní gama hodnotu" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "Po naskenování náhledu vybere skenovací oblast" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "Po naskenování náhledu provede barevnou korekci" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "Po naskenování náhledu vybere skenovací oblast" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "Nastavení příkazu provádÄ›ného ve faxovém režimu" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "Nastavení volby urÄující příjemce" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "Nastavení volby k zadání postscriptových souborů" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "Nastavení volby k urÄení normálního režimu (nízké rozliÅ¡ení)" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "Nastavení volby k urÄení kvalitního režimu (velké rozliÅ¡ení)" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "Nastavení příkazu k zobrazení faxu" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "" "Užití vysokého svislého rozliÅ¡ení pÅ™i odesílání faxu (196 dpi namísto 98 dpi)" #. DESC_FAX_PS_FLATEDECODED #, fuzzy msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "VytvoÅ™it zlib komprimovaný postscript pro fax (flat dekódování)" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "IP adresa nebo doména SMTP serveru" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "port pro spojení se SMTP serverem" #. DESC_EMAIL_FROM msgid "enter your e-mail address" msgstr "zadejte svou e-mailovou adresu" #. DESC_EMAIL_REPLY_TO msgid "enter e-mail address for replied e-mails" msgstr "zadejte svou e-mailovou adresu pro odpovÄ›di" #. DESC_EMAIL_AUTHENTICATION msgid "Type of authentication before sending e-mail" msgstr "Typ ověřování pÅ™ed odesláním e-mailu" #. DESC_EMAIL_AUTH_USER msgid "user name for e-mail server" msgstr "uživatelské jméno pro poÅ¡tovní server" #. DESC_EMAIL_AUTH_PASS msgid "password for e-mail server" msgstr "heslo pro poÅ¡tovní server" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "IP adresa nebo jméno doména POP3 serveru" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "port pro pÅ™ipojení k POP3 serveru" #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "E-mail je posílán v režimu html, umístÄ›te obrázek pomocí: " #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "Zadejte příkaz pro spuÅ¡tÄ›ní ocr programu" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "Zadejte volbu ocr programu pro zadání vstupního souboru" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "Zadejte volbu ocr programu pro zadání výstupního souboru" #. DESC_OCR_USE_GUI_PIPE_OPT #, fuzzy msgid "Define if the OCR program supports gui progress pipe" msgstr "" "Zadejte, zda OCR program podporuje rouru pro grafické znázornÄ›ní průbÄ›hu" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "Zadejte, zda OCR program podporuje grafickou volbu souboru" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "Zadejte klíÄ, který je použitý k oznaÄení informace o průbÄ›hu" #. DESC_PERMISSION_READ msgid "read" msgstr "Ätení" #. DESC_PERMISSION_WRITE msgid "write" msgstr "zápis" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "uživatel" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "PÅ™idat výbÄ›r pro dávkové skenování" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "Nasátí bílého bodu" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "Nasátí Å¡edého bodu" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "Nasátí Äerného bodu" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "Užití plné skenovací plochy" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "Vzdálení o 20 %" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "ZvÄ›tÅ¡ení poklepnutím na pozici" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "PÅ™iblížení zvolenou oblast" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "Vrácení posledního pÅ™iblížení" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "Volba viditelné oblasti" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "Automatický výbÄ›r skenovací plochy" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "Automatické zvÄ›tÅ¡ení skenovací plochy" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "Smazat paměť náhledu" #. DESC_PRESET_AREA #, fuzzy msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" "PÅ™edvolená oblast:\n" "K pÅ™idání nové oblasti nebo k úpravÄ› existující oblasti použijte kontextové " "menu (pravé tlaÄítko myÅ¡i)." #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "Rotace náhledu a skenování" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "PomÄ›r stran výbÄ›ru" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "Definovat pozici obrázku pro tisk" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "Optické rozpoznávání znaků" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "Vrácení poslední zmÄ›ny" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "Duplikovat obrázek" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "Rotovat obrázek o 90 stupňů" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "Rotovat obrázek o 180 stupňů" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "Rotovat obrázek o 270 stupňů" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "Zrcadlit obrázek kolem svislé osy" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "Zrcadlit obrázek kolem vodorovné osy" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "ZvÄ›tÅ¡it obrázek" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "Uložit médium" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "Smazat aktivní médium" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "Faktoru zmÄ›ny velikosti" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "Faktoru zmÄ›ny velikosti X" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "Faktoru zmÄ›ny velikosti Y" #. DESC_SCALE_WIDTH #, fuzzy msgid "Scale image to width [pixels]" msgstr "Zmenit velikost obrázku na šířku [v pixelech]" #. DESC_SCALE_HEIGHT #, fuzzy msgid "Scale image to height [pixels]" msgstr "Zmenit velikost obrázku na výšku [v pixelech]" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "Prázdný seznam dávek" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "Zapsat seznam dávek" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "NaÄíst seznam dávek" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "PÅ™ejmenovat oblast" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "PÅ™idat vybranou náhledovou oblast do seznamu dávek" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "PÅ™idat vybranou oblast ze seznamu dávek" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "Zapne automatický režim" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "Vyhledat jméno souboru" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "Vyhledat jméno souboru" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "Vyhledat jméno souboru" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "Vyhledat jméno souboru" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "Vyhledat jméno souboru" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "Vyhledat jméno souboru" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "Selhalo urÄení domovského adresáře:" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "Selhala zmÄ›na pracovního adresáře na" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "Jméno souboru je příliÅ¡ dlouhé" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "Selhalo nastavení hodnoty volby" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "Selhalo získání hodnoty volby" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "Selhalo získání poÄtu voleb" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "OtevÅ™ení zařízení selhalo" #. ERR_NO_DEVICES msgid "no devices available" msgstr "nejsou k dispozici žádná zařízení" #. ERR_DURING_READ msgid "Error during read:" msgstr "Chyba bÄ›hem Ätení:" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "Chyba bÄ›hem zápisu:" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "Nelze zpracovat hloubku" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "Neznámý formát souboru pro zápis" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "OtevÅ™ení selhalo" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "Nelze vytvoÅ™it bezpeÄný soubor (možná, že existuje odkaz):" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "OtevÅ™ení roury ke spuÅ¡tÄ›ní příkazu tiskárny selhalo" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "SpuÅ¡tÄ›ní příkazu tiskárny selhalo" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "SpuÅ¡tÄ›ní skeneru selhalo" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "Získání parametrů selhalo:" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "Nebyl zadán výstupní formát" #. ERR_NO_MEM msgid "out of memory" msgstr "nedostatek pamÄ›ti" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "OvladaÄ poslal více dat, než bylo definováno v parametrech" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "LIBTIFF hlásí chybu" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "LIBPNG hlásí chybu" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "LIBJPEG hlásí chybu" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "chyba ZLIB nebo problém pÅ™i alokaci pamÄ›ti" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "neznámý typ" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "neznámý požadovaný typ" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "Volba má prázdné jméno (NULL)." #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "Toto je chyba ovladaÄe zařízení. Prosím informujte autora ovladaÄe!" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "SpuÅ¡tÄ›ní prohlížeÄe dokumentace selhalo" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "SpuÅ¡tÄ›ní faxového prohlížeÄe selhalo" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "SpuÅ¡tÄ›ní faxového příkazu selhalo:" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "SpuÅ¡tÄ›ní faxového příkazu selhalo:" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "Å¡patný formát rámce" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "nepodaÅ™ilo se nastavit rozliÅ¡ení" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "Soubor s hesly (%s) je nebezpeÄný, použijte práva x00\n" #. ERR_ERROR msgid "error" msgstr "chyba" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "Hlavní Äíslo verze Sane nesouhlasí!" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "Hlavní Äíslo verze XSane =" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "hlavní Äíslo verze ovladaÄe =" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "*** PROGRAM ZRUÅ EN ***" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "Selhalo získání pamÄ›ti pro obrázek:" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "Náhled nepodporuje bitovou hloubku" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "Chybí podpora programu GIMP" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "Nelze vytvoÅ™it faxový projekt" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "PodteÄení ÄítaÄe jména souboru" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "varování: volba nezískala žádnou hodnotu" #. WARN_XSANE_AS_ROOT #, fuzzy msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" "SpouÅ¡títe XSane jako SUPERUŽIVATEL, což je velmi NEBEZPEÄŒNÉ!\n" "\n" "Neposílejte chybová hlášení, budete-li mít problémy\n" "pÅ™i bÄ›hu XSane pod superuživatelem:\n" "JSTE OSAMÄšLÃ!" #. ERR_HEADER_ERROR msgid "Error" msgstr "Chyba" #. ERR_HEADER_WARNING msgid "Warning" msgstr "Varování" #. ERR_HEADER_INFO msgid "Information" msgstr "Informace" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "Chyba procesu potomka" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "VytvoÅ™ení souboru selhalo" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "Chyba bÄ›hem Ätení nastavení zařízení:" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "není soubor-záznamu-zařízení!!!" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "SpuÅ¡tÄ›ní Netscape selhalo!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "Odeslání faxu: není definován příjemce" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "byl vytvoÅ™en pro zařízení" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "má být použit pro zařízení" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "to může způsobit problémy!" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "Není zapsáno %d obrázků" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "Soubor %s již existuje" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "Soubor %s neexistuje" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "Soubor %s není postscriptový soubor" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "Nepodporované %dbitové výstupní formáty: %s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "Chyba bÄ›hem zápisu:" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "OtevÅ™ení selhalo" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "Odebrat tiskárnu" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "Vyhledat jméno souboru" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "Odebrat tiskárnu" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "Nelze vytvoÅ™it doÄasný soubor" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "obrázek z prohlížeÄe není zapsán" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "Obrázek" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "Zapsat seznam dávek" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "PÅ™i skonÄení zapsat pÅ™edvolby zařízení" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "Nastavení" #. TEXT_USAGE msgid "Usage:" msgstr "Užití:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "[VOLBA]... [ZAŘÃZENÃ]" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" "SpuÅ¡tÄ›ní grafického rozhraní pro přístup k SANE zařízením\n" "(SANE = Scanner Access Now Easy - přístup ke skeneru je nyní snadný).\n" "\n" "Formát [ZAŘÃZENÃ] je jméno_ovladaÄe:jméno_zařízení (napÅ™. umax:/dev/" "scanner).\n" "[VOLBA]... může být kombinací následujících položek:\n" " -h, --help vypíše tuto nápovÄ›du a skonÄí\n" " -v, --version vypíše oznaÄení verze\n" " -l, --license vypíše informace o licenci\n" "\n" " -d, --device-settings soubor naÄte nastavení zařízení ze souboru (bez \"." "drc\")\n" "\n" " -V, --viewer spustí se v režimu prohlížeÄe (implicitní)\n" " -s, --save spustí se v režimu zápisu\n" " -c, --copy spustí se v režimu kopírování\n" " -m, --multipage spustí se s aktivním vícestránkovým režimem\n" " -f, --fax spustí se v režimu faxování\n" " -e, --email spustí se v režimu poÅ¡ty\n" " -n, --no-mode-selection zakáže menu volby režimu XSane\n" "\n" " -F, --Fixed použije pevnou velikost hlavního okna\n" " (pÅ™epíše hodnotu pÅ™edvolby)\n" " -R, --Resizeable použije hlavní okno s posuvníky a promÄ›nnou " "velikostí\n" " (pÅ™epíše hodnotu pÅ™edvolby)\n" "\n" " -p, --print-filenames vypíše jména souborů vytvoÅ™ená XSane\n" " -N, --force-filename name vnutí jméno souboru a vypne volbu jména " "souboru\n" "\n" " --display X11-displej pÅ™esmÄ›ruje výstup na X11-displej\n" " --no-xshm nepoužije sdílené paměťové obrazy\n" " --sync vyžádá synchronní spojení s X11 serverem" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "Uživatelský program k rozhraní SANE" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" "Tato funkce nabízí pÅ™es rozhrani SANE (Scanner Access Now Easy - přístup ke " "skeneru je nyní snadný) přístup ke skenerům a jiným zařízením ke snímání " "obrázků" #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "/File/Acquire/XSane: Dialog zařízení..." #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "/File/Acquire/XSane: " #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "/Xtns/XSane/Dialog zařízení..." #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "/Xtns/XSane/" #. HELP_NO_DEVICES #, fuzzy msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" "Možné důvody:\n" "1) Opravdu zde není žádné zařízení, které je podporování SANE\n" "2) Podporovaná zařízení jsou obsazená\n" "3) Práva k zařízením nedovolují použití - zkuste jako superuživatel\n" "4) OvladaÄ není natažený do SANE (man sane-dll)\n" "5) OvladaÄ není správnÄ› nakonfigurovaný (man sane-\"jméno_ovladaÄe\")\n" "6) Možná je nainstalováno více verzí SANE" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "plná velikost" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "ÄŒSN A3 stoj." #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "ÄŒSN A3 lež." #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "ÄŒSN A4 stoj." #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "ÄŒSN A4 lež." #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "ÄŒSN A5 stoj." #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "ÄŒSN A5 lež." #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "13cm × 18cm" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "18cm × 13cm" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "10cm × 15cm" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "15cm × 10cm" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "9cm × 13cm" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "13cm × 9cm" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "legal stoj." #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "legal lež." #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "letter stoj." #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "letter lež." #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "Plný rozsah barev" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "Diapozitiv" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "Standardní negativní" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Agfa negativní" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Agfa negativní XRG 200-4" #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Agfa negativní HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "Fuji negativní" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "Kodak negativní" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "Konica negativní" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "Konica negativní VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "Rossmann negativní HR 100" #. TEXT_PROJECT_STATUS_NOT_CREATED msgid "Project not created" msgstr "Projekt nebyl vytvoÅ™en" #. TEXT_PROJECT_STATUS_CREATED msgid "Project created" msgstr "Projekt byl vytvoÅ™en" #. TEXT_PROJECT_STATUS_CHANGED msgid "Project changed" msgstr "Projekt byl zmÄ›nÄ›n" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT msgid "Error reading project" msgstr "Chyba pÅ™i Ätení projektu" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR msgid "Error saving file" msgstr "Chyba pÅ™i zápisu souboru" #. TEXT_PROJECT_STATUS_FILE_SAVING msgid "Saving file" msgstr "Soubor se zapisuje" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED msgid "Aborted saving file" msgstr "PÅ™edÄasné ukonÄení zápisu souboru" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "Soubor byl uložen" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "POP3 spojení selhalo" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "POP3 pÅ™ihlášení selhalo" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED msgid "ASMTP authentication failed" msgstr "ASMTP ověřování selhalo" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "SMTP spojení selhalo" #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "Položka Od byla odmítnuta" #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "Zadání příjemce bylo odmítnuto" #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA msgid "E-mail data not accepted" msgstr "Data zprávy nebyla pÅ™ijata" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "Zpráva se posílá" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "Zpráva byla odeslána" #. TEXT_FAX_STATUS_QUEUEING_FAX #, fuzzy msgid "Queueing fax" msgstr "Fax se pÅ™idává do fronty" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "Fax je ve frontÄ›" #. Sane backend messages msgid "flatbed scanner" msgstr "ploÅ¡ný skener" msgid "frame grabber" msgstr "snímaÄ políÄek" msgid "handheld scanner" msgstr "ruÄní ckener" msgid "still camera" msgstr "digitální fotoaparát" msgid "video camera" msgstr "videokamera" msgid "virtual device" msgstr "virtuální zařízení" msgid "Success" msgstr "ÚspÄ›ch" msgid "Operation not supported" msgstr "Operace není podporovaná" msgid "Operation was cancelled" msgstr "Operace byla zruÅ¡ena" msgid "Device busy" msgstr "Zařízení je v používání" msgid "Invalid argument" msgstr "Neplatný argument" msgid "End of file reached" msgstr "Dosažen konec souboru" msgid "Document feeder jammed" msgstr "ZmaÄkaný papír v podavaÄi" msgid "Document feeder out of documents" msgstr "V podavaÄi doÅ¡ly dokumenty" msgid "Scanner cover is open" msgstr "Víko skeneru je otevÅ™eno" msgid "Error during device I/O" msgstr "Chyba bÄ›hem V/V zařízení" msgid "Out of memory" msgstr "Nedostatek pamÄ›ti" msgid "Access to resource has been denied" msgstr "Přístup ke zdroji byl odmítnut" #~ msgid "XSane options" #~ msgstr "PÅ™edvolby XSane" #~ msgid "Failed to execute ocr command:" #~ msgstr "SpuÅ¡tÄ›ní ocr příkazu selhalo:" #~ msgid "Color resolution (dpi):" #~ msgstr "RozliÅ¡ení v barvÄ› (dpi):" #~ msgid "Printer gamma value:" #~ msgstr "Gama hodnota tiskárny:" #~ msgid "Printer gamma green:" #~ msgstr "Zelená gama tiskárny:" #~ msgid "Printer gamma blue:" #~ msgstr "Modrá gama tiskárny:" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "Odebrat tiskárnu" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "Odebrat tiskárnu" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "Odebrat tiskárnu" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "Odebrat tiskárnu" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "Odebrat tiskárnu" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "Odebrat tiskárnu" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "Vyhledat jméno souboru" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "Vyhledat jméno souboru" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "GIMP nepodporuje hloubku %d bitů/barvu" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "Odebrat tiskárnu" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "Odebrat tiskárnu" #~ msgid "Enter name of fax project" #~ msgstr "Zadání jména faxového projektu" #~ msgid "Enter name of e-mail project" #~ msgstr "Zadejte jméno poÅ¡tovního projektu" #~ msgid "Enter name of multipage project" #~ msgstr "Zadejte jméno vícestránkového projektu" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "GIMP nepodporuje hloubku 16 bitů/barvu.\n" #~ "Chcete redukovat hloubku na 8 bitů/barvu?" #~ msgid "Could not create temporary preview files" #~ msgstr "Nelze vytvoÅ™it pracovní náhledové soubory" #~ msgid "Could not create filenames for preview files" #~ msgstr "Nelze vytvoÅ™it jména náhledových souborů" #~ msgid "XSane mode" #~ msgstr "Režim XSane" #~ msgid "POP3 user:" #~ msgstr "POP3 uživatel:" #~ msgid "POP3 password:" #~ msgstr "POP3 heslo:" #~ msgid "Automatic Document Feeder Modus:" #~ msgstr "Režim automatického podavaÄe dokumentů:" #~ msgid "" #~ "Select scansource for Automatic Document feeder. If this scansource is " #~ "selected XSane scans until \"out of paper\" or error." #~ msgstr "" #~ "VýbÄ›r skenovacího zdroje pro automatický podavaÄ dokumentů. Je-li zvolen, " #~ "XSane skenuje, dokud nenastane stav \"doÅ¡el papír\" nebo chyba." #, fuzzy #~ msgid "E-mail project not created" #~ msgstr "PoÅ¡tovní projekt nebyl vytvoÅ™en" #, fuzzy #~ msgid "E-mail project created" #~ msgstr "PoÅ¡tovní projekt byl vytvoÅ™en" #, fuzzy #~ msgid "E-mail project changed" #~ msgstr "PoÅ¡tovní projekt byl zmÄ›nÄ›n" #, fuzzy #~ msgid "Multipage project not created" #~ msgstr "PoÅ¡tovní projekt nebyl vytvoÅ™en" #, fuzzy #~ msgid "Multipage project created" #~ msgstr "PoÅ¡tovní projekt byl vytvoÅ™en" #, fuzzy #~ msgid "Multipage project changed" #~ msgstr "PoÅ¡tovní projekt byl zmÄ›nÄ›n" #, fuzzy #~ msgid "Error reading multipage project" #~ msgstr "Chyba pÅ™i Ätení poÅ¡tovního projektu" #, fuzzy #~ msgid "Saving multipage file" #~ msgstr "Obrázek se zapisuje" #, fuzzy #~ msgid "Multipage saving aborted" #~ msgstr "PoÅ¡tovní projekt byl vytvoÅ™en" #~ msgid "Viewer (png):" #~ msgstr "ProhlížeÄ (png):" #, fuzzy #~ msgid "Enter command to be executed to view an e-mail image" #~ msgstr "Zadání příkazu, který má být vyvolán pÅ™i zobrazení obrázku v mailu" #, fuzzy #~ msgid "Failed to execute e-mail image viewer:" #~ msgstr "SpuÅ¡tÄ›ní prohlížeÄe obrázků v poÅ¡tÄ› selhalo" #~ msgid "Step" #~ msgstr "Krok" #~ msgid "Mail" #~ msgstr "PoÅ¡ta" xsane-0.999/po/zh.po0000644000175000017500000020500310721102206012400 0ustar olioli# chines translation for xsane # Copyright (C) 2004 # leolarrel # msgid "" msgstr "" "Project-Id-Version: XSANE 0.96\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-08-13 09:22+0200\n" "PO-Revision-Date: 2003-03-27 12:00+0100\n" "Last-Translator: Wang leolarrel \n" "Language-Team: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 16bit\n" #. Please translate this to the correct directory name (eg. german=>de) #. XSANE_LANGUAGE_DIR msgid "language_dir" msgstr "zh_TW" #. XSANE_COPYRIGHT_SIGN msgid "(c)" msgstr "(c)" #. can be translated with \251 #. FILENAME_PREFIX_CLONE_OF msgid "clone-of-" msgstr "" #. WINDOW_ABOUT_XSANE msgid "About" msgstr "有關" #. WINDOW_ABOUT_TRANSLATION, MENU_ITEM_ABOUT_TRANSLATION #. MENU_ITEM_ABOUT_TRANSLATION msgid "About translation" msgstr "關於翻譯" #. WINDOW_AUTHORIZE msgid "authorization" msgstr "授權" #. WINDOW_GPL msgid "GPL - the license" msgstr "" #. WINDOW_EULA msgid "End User License Agreement" msgstr "終端使用者æ¢ç´„" #. WINDOW_INFO msgid "info" msgstr "資訊" #. WINDOW_LOAD_BATCH_LIST msgid "load batch list" msgstr "載入批次列表" #. WINDOW_SAVE_BATCH_LIST msgid "save batch list" msgstr "儲存批次列表" #. WINDOW_BATCH_SCAN msgid "batch scan" msgstr "批次掃æ" #. WINDOW_BATCH_RENAME msgid "rename batch area" msgstr "æ›´åæ‰¹æ¬¡å€" #. WINDOW_FAX_PROJECT msgid "fax project" msgstr "傳真專案" #. WINDOW_FAX_PROJECT_BROWSE #, fuzzy msgid "browse for fax project" msgstr "輸入傳真專案的å稱" #. WINDOW_FAX_RENAME msgid "rename fax page" msgstr "æ›´å傳真專案" #. WINDOW_FAX_INSERT #, fuzzy msgid "insert PS-file into fax" msgstr "æ’å…¥ps檔案到傳真" #. WINDOW_EMAIL_PROJECT #, fuzzy msgid "E-mail project" msgstr "é›»å­éƒµä»¶å°ˆæ¡ˆ" #. WINDOW_EMAIL_PROJECT_BROWSE #, fuzzy msgid "browse for email project" msgstr "輸入郵件專案的å稱" #. WINDOW_EMAIL_RENAME #, fuzzy msgid "rename e-mail image" msgstr "æ›´åé›»å­éƒµä»¶å°ˆæ¡ˆ" #. WINDOW_EMAIL_INSERT #, fuzzy msgid "insert file into e-mail" msgstr "æ’入檔案到電å­éƒµä»¶" #. WINDOW_MULTIPAGE_PROJECT #, fuzzy msgid "multipage project" msgstr "刪除專案" #. WINDOW_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "browse for multipage project" msgstr "刪除專案" #. WINDOW_PRESET_AREA_RENAME msgid "rename preset area" msgstr "æ›´åé è¨­å€" # #. WINDOW_PRESET_AREA_ADD msgid "add preset area" msgstr "æ›´åé è¨­å€" # #. WINDOW_MEDIUM_RENAME msgid "rename medium" msgstr "æ›´åé›»å­éƒµä»¶å°ˆæ¡ˆ" #. WINDOW_MEDIUM_ADD msgid "add new medium" msgstr "" #. WINDOW_SETUP msgid "setup" msgstr "設定" #. WINDOW_HISTOGRAM msgid "Histogram" msgstr "矩形圖" #. WINDOW_GAMMA msgid "Gamma curve" msgstr "Gamma 曲線" #. WINDOW_STANDARD_OPTIONS msgid "Standard options" msgstr "基本é¸é …" #. WINDOW_ADVANCED_OPTIONS msgid "Advanced options" msgstr "進階é¸é …" #. WINDOW_DEVICE_SELECTION msgid "device selection" msgstr "è£ç½®é¸æ“‡" #. WINDOW_PREVIEW msgid "Preview" msgstr "é è¦½" #. WINDOW_VIEWER #. MENU_ITEM_VIEWER msgid "Viewer" msgstr "檢視器" #. WINDOW_VIEWER_OUTPUT_FILENAME msgid "Viewer: select output filename" msgstr "檢視器:鏿“‡è¼¸å‡ºæª”å" #. WINDOW_OCR_OUTPUT_FILENAME msgid "Select output filename for OCR text file" msgstr "為OCRæ–‡å­—æª”é¸æ“‡è¼¸å‡ºæª”å" #. WINDOW_OUTPUT_FILENAME msgid "select output filename" msgstr "鏿“‡è¼¸å‡ºæª”å" #. WINDOW_SAVE_SETTINGS msgid "save device settings" msgstr "儲存è£ç½®é¸é …" #. WINDOW_LOAD_SETTINGS msgid "load device settings" msgstr "載入è£ç½®é¸é …" #. WINDOW_CHANGE_WORKING_DIR msgid "change working directory" msgstr "更改工作目錄" #. WINDOW_TMP_PATH msgid "select temporary directory" msgstr "鏿“‡æš«å­˜ç›®éŒ„" #. WINDOW_SCALE #. DESC_VIEWER_SCALE msgid "Scale image" msgstr "調整影åƒ" #. WINDOW_DESPECKLE #. DESC_VIEWER_DESPECKLE msgid "Despeckle image" msgstr "" #. WINDOW_BLUR #. DESC_VIEWER_BLUR msgid "Blur image" msgstr "模糊影åƒ" #. WINDOW_STORE_MEDIUM msgid "Store medium definition" msgstr "儲存環境設定" #. WINDOW_NO_DEVICES msgid "No devices available" msgstr "沒有è£ç½®å¯ä»¥ä½¿ç”¨" #. WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "select scanner default color ICM-profile" msgstr "刪除列表機" #. WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "select scanner default gray ICM-profile" msgstr "刪除列表機" #. WINDOW_DISPLAY_ICM_PROFILE msgid "select display ICM-profile" msgstr "" #. WINDOW_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "select custom proofing ICM-profile" msgstr "鏿“‡è¼¸å‡ºæª”å" #. WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "select working color space ICM-profile" msgstr "刪除列表機" #. WINDOW_PRINTER_ICM_PROFILE #, fuzzy msgid "select printer ICM-profile" msgstr "刪除列表機" #. MENU_FILE msgid "File" msgstr "檔案" #. MENU_PREFERENCES msgid "Preferences" msgstr "å好設定" #. MENU_VIEW msgid "View" msgstr "檢視" #. MENU_WINDOW msgid "Window" msgstr "視窗" #. MENU_HELP #. BUTTON_HELP msgid "Help" msgstr "幫助" #. MENU_EDIT msgid "Edit" msgstr "編輯" #. MENU_FILTERS msgid "Filters" msgstr "éŽæ¿¾å™¨" #. MENU_GEOMETRY msgid "Geometry" msgstr "" #. MENU_COLOR_MANAGEMENT #. NOTEBOOK_COLOR_MANAGEMENT_OPTIONS msgid "Color management" msgstr "" #. MENU_ITEM_ABOUT_XSANE msgid "About XSane" msgstr "有關Xsane" #. MENU_ITEM_INFO msgid "Info" msgstr "資訊" #. MENU_ITEM_QUIT msgid "Quit" msgstr "離開" #. MENU_ITEM_SAVE_IMAGE #. DESC_VIEWER_SAVE msgid "Save image" msgstr "儲存影åƒ" #. MENU_ITEM_OCR msgid "OCR - save as text" msgstr "OCR - å­˜æˆæ–‡å­—檔" #. MENU_ITEM_CLONE msgid "Clone" msgstr "複製" #. MENU_ITEM_SCALE msgid "Scale" msgstr "調整" #. MENU_ITEM_CLOSE #. BUTTON_CLOSE msgid "Close" msgstr "關閉" #. MENU_ITEM_UNDO msgid "Undo" msgstr "回覆" #. MENU_ITEM_DESPECKLE msgid "Despeckle" msgstr "" #. MENU_ITEM_BLUR msgid "Blur" msgstr "模糊" #. MENU_ITEM_ROTATE90 msgid "Rotate 90" msgstr "旋轉 90度" # #. MENU_ITEM_ROTATE180 msgid "Rotate 180" msgstr "旋轉180度" # #. MENU_ITEM_ROTATE270 msgid "Rotate 270" msgstr "旋轉270度" # #. MENU_ITEM_MIRROR_X msgid "Mirror |" msgstr "" # #. MENU_ITEM_MIRROR_Y msgid "Mirror -" msgstr "" #. FRAME_RAW_IMAGE msgid "Raw image" msgstr "實際影åƒ" #. FRAME_ENHANCED_IMAGE msgid "Enhanced image" msgstr "增強影åƒ" #. BUTTON_SCAN msgid "Scan" msgstr "掃æ" #. BUTTON_OK msgid "Ok" msgstr "OK" #. BUTTON_ACCEPT msgid "Accept" msgstr "接å—" #. BUTTON_NOT_ACCEPT msgid "Not accept" msgstr "䏿ޥå—" #. BUTTON_APPLY msgid "Apply" msgstr "套用" #. BUTTON_CANCEL msgid "Cancel" msgstr "å–æ¶ˆ" #. BUTTON_REDUCE msgid "Reduce" msgstr "還原" #. BUTTON_CONT_AT_OWN_RISK msgid "Continue at your own risk" msgstr "繼續你自己的冒險" #. BUTTON_BROWSE msgid "Browse" msgstr "ç€è¦½" #. BUTTON_OVERWRITE msgid "Overwrite" msgstr "覆寫" #. BUTTON_BATCH_LIST_SCAN msgid "Scan batch list" msgstr "æŽƒææ‰¹æ¬¡åˆ—表" #. BUTTON_BATCH_AREA_SCAN msgid "Scan selected area" msgstr "掃æé¸æ“‡çš„å€åŸŸ" #. BUTTON_PAGE_DELETE msgid "Delete page" msgstr "刪除é " #. BUTTON_PAGE_SHOW msgid "Show page" msgstr "顯示é " #. BUTTON_PAGE_RENAME msgid "Rename page" msgstr "æ›´åé " #. BUTTON_IMAGE_DELETE msgid "Delete image" msgstr "刪除影åƒ" #. BUTTON_IMAGE_SHOW msgid "Show image" msgstr "顯示影åƒ" # #. BUTTON_IMAGE_EDIT msgid "Edit image" msgstr "編輯影åƒ" #. BUTTON_IMAGE_RENAME msgid "Rename image" msgstr "æ›´åå½±åƒ" #. BUTTON_FILE_INSERT msgid "Insert file" msgstr "æ’入檔案" #. BUTTON_CREATE_PROJECT msgid "Create project" msgstr "建立專案" #. BUTTON_SEND_PROJECT msgid "Send project" msgstr "傳é€å°ˆæ¡ˆ" #. BUTTON_SAVE_MULTIPAGE #, fuzzy msgid "Save multipage file" msgstr "儲存影åƒ" #. BUTTON_DELETE_PROJECT msgid "Delete project" msgstr "刪除專案" #. BUTTON_ADD_PRINTER msgid "Add printer" msgstr "增加列表機" #. BUTTON_DELETE_PRINTER msgid "Delete printer" msgstr "刪除列表機" #. BUTTON_PREVIEW_ACQUIRE msgid "Acquire preview" msgstr "ç²å¾—é è¦½" #. BUTTON_PREVIEW_CANCEL msgid "Cancel preview" msgstr "刪除é è¦½" #. BUTTON_DISCARD_IMAGE msgid "Discard image" msgstr "拋棄é è¦½" #. BUTTON_DISCARD_ALL_IMAGES msgid "Discard all images" msgstr "拋棄所有影åƒ" #. BUTTON_DO_NOT_CLOSE msgid "Do not close" msgstr "ä¸è¦é—œé–‰" #. BUTTON_SCALE_BIND msgid "Bind scale" msgstr "" #. RADIO_BUTTON_FINE_MODE msgid "Fine mode" msgstr "" #. RADIO_BUTTON_HTML_EMAIL #, fuzzy msgid "HTML e-mail" msgstr "HTML郵件" #. RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT msgid "Save device preferences at exit" msgstr "離開時儲存è£ç½®å好設定" #. RADIO_BUTTON_OVERWRITE_WARNING msgid "Overwrite warning" msgstr "覆寫警告" #. RADIO_BUTTON_SKIP_EXISTING_NRS msgid "Skip existing filenames" msgstr "çœç•¥å·²å­˜åœ¨çš„æª”案" #. RADIO_BUTTON_SAVE_PS_FLATEDECODED msgid "Save postscript zlib compressed (PS level 3)" msgstr "" #. RADIO_BUTTON_SAVE_PDF_FLATEDECODED msgid "Save PDF zlib compressed" msgstr "" #. RADIO_BUTTON_SAVE_PNM16_AS_ASCII #, fuzzy msgid "Save 16bit PNM in ASCII format" msgstr "儲存16ä½å…ƒpnm在asciiæ ¼å¼" #. RADIO_BUTTON_REDUCE_16BIT_TO_8BIT msgid "Reduce 16 bit image to 8 bit" msgstr "簡化16ä½å…ƒå½±åƒåˆ°8ä½å…ƒ" #. RADIO_BUTTON_WINDOW_FIXED msgid "Main window size fixed" msgstr "主視窗大å°å›ºå®š" #. RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable GIMP preview gamma" msgstr "å–æ¶ˆgimpé è¦½gamma" #. RADIO_BUTTON_PRIVATE_COLORMAP msgid "Use private colormap" msgstr "使用先å‰çš„colormap" #. RADIO_BUTTON_AUTOENHANCE_GAMMA msgid "Autoenhance gamma" msgstr "自動增強gamma" #. RADIO_BUTTON_PRESELECT_SCAN_AREA #, fuzzy msgid "Preselect scan area" msgstr "é å…ˆé¸æ“‡æŽƒæå€" #. RADIO_BUTTON_AUTOCORRECT_COLORS msgid "Autocorrect colors" msgstr "自動修正é¡è‰²" #. RADIO_BUTTON_OCR_USE_GUI_PIPE msgid "Use GUI progress pipe" msgstr "" #. RADIO_BUTTON_CMS_BPC #. MENU_ITEM_CMS_BLACK_POINT_COMPENSATION msgid "Black point compensation" msgstr "" #. TEXT_SCANNING_DEVICES msgid "scanning for devices" msgstr "è£ç½®æŽƒæä¸­" #. TEXT_AVAILABLE_DEVICES msgid "Available devices:" msgstr "å¯ç”¨çš„è£ç½®æœ‰:" #. TEXT_FILETYPE msgid "Type" msgstr "型態" #. TEXT_CMS_FUNCTION #. DESC_CMS_FUNCTION #, fuzzy msgid "Color management function" msgstr "全色範åœ" #. TEXT_SCANNER_BACKEND msgid "Scanner and backend:" msgstr "掃æå™¨å’Œå¾Œç«¯é©…動程å¼:" #. TEXT_VENDOR msgid "Vendor:" msgstr "æä¾›è€…:" #. TEXT_MODEL msgid "Model:" msgstr "樣å¼:" #. TEXT_TYPE msgid "Type:" msgstr "型態:" #. TEXT_DEVICE msgid "Device:" msgstr "è£ç½®:" #. TEXT_LOADED_BACKEND msgid "Loaded backend:" msgstr "載入的後端驅動程å¼:" #. TEXT_SANE_VERSION msgid "Sane version:" msgstr "Sane版本:" #. TEXT_RECENT_VALUES msgid "Recent values:" msgstr "最近的值:" #. TEXT_GAMMA_CORR_BY msgid "Gamma correction by:" msgstr "Gamma校正由:" #. TEXT_SCANNER msgid "scanner" msgstr "掃æå™¨" #. TEXT_SOFTWARE_XSANE msgid "software (XSane)" msgstr "軟體(XSane)" #. TEXT_NONE msgid "none" msgstr "ç„¡" #. TEXT_GAMMA_INPUT_DEPTH msgid "Gamma input depth:" msgstr "Gamma輸入深度" #. TEXT_GAMMA_OUTPUT_DEPTH msgid "Gamma output depth:" msgstr "Gamma輸出深度" #. TEXT_SCANNER_OUTPUT_DEPTH msgid "Scanner output depth:" msgstr "掃æå™¨è¼¸å‡ºæ·±åº¦" #. TEXT_OUTPUT_FORMATS msgid "XSane output formats:" msgstr "XSane輸出格å¼" #. TEXT_8BIT_FORMATS msgid "8 bit output formats:" msgstr "8ä½å…ƒè¼¸å‡ºæ ¼å¼" #. TEXT_16BIT_FORMATS msgid "16 bit output formats:" msgstr "16ä½å…ƒè¼¸å‡ºæ ¼å¼" #. TEXT_REDUCE_16BIT_TO_8BIT #, fuzzy msgid "" "Bit depth 16 bits/channel is not supported for this output format.\n" "Do you want to reduce the depth to 8 bits/channel?" msgstr "" "輸出格å¼ä¸æ”¯æ´16ä½å…ƒ/色彩 深度\n" "你想è¦ç°¡åŒ–æˆ8 ä½å…ƒ/色彩 深度嗎?" #. TEXT_AUTHORIZATION_REQ msgid "Authorization required for" msgstr "" #. TEXT_AUTHORIZATION_SECURE msgid "Password transmission is secure" msgstr "å¯†ç¢¼ç™¼é€æ˜¯å®‰å…¨çš„" #. TEXT_AUTHORIZATION_INSECURE msgid "Backend requests plain-text password" msgstr "後端驅動程å¼éœ€è¦ç´”文字密碼" #. TEXT_USERNAME msgid "Username :" msgstr "使用者å稱" #. TEXT_PASSWORD msgid "Password :" msgstr "密碼" #. TEXT_INVALID_PARAMS msgid "Invalid parameters." msgstr "ç„¡æ•ˆçš„åƒæ•¸" #. TEXT_VERSION msgid "version:" msgstr "版本" #. TEXT_PACKAGE msgid "package" msgstr "包è£" #. TEXT_WITH_CMS_FUNCTION #, fuzzy msgid "with color management function" msgstr "全色範åœ" #. TEXT_WITH_GIMP_SUPPORT msgid "with GIMP support" msgstr "有GIMP支æ´" #. TEXT_WITHOUT_GIMP_SUPPORT msgid "without GIMP support" msgstr "沒有GIMP支æ´" #. TEXT_GTK_VERSION msgid "compiled with GTK-" msgstr "" #. TEXT_GIMP_VERSION msgid "compiled with GIMP-" msgstr "" #. TEXT_UNKNOWN msgid "unknown" msgstr "未知的" #. TEXT_EULA msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "Should the program prove defective, you assume the cost of all\n" "necessary servicing, repair or correction. To use this program you\n" "have to read, understand and accept the following\n" "\"NO WARRANTY\" agreement.\n" msgstr "" #. TEXT_GPL msgid "" "XSane is distributed under the terms of the GNU General Public License\n" "as published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n" "\n" "This program is distributed in the hope that it will be useful, but\n" "WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" #. TEXT_EMAIL_ADR #, fuzzy msgid "E-mail:" msgstr "é›»å­éƒµä»¶" #. TEXT_HOMEPAGE msgid "Homepage:" msgstr "首é " #. TEXT_FILE msgid "File:" msgstr "檔案" #. TEXT_TRANSLATION msgid "Translation:" msgstr "翻譯" #. Please translate this to something like #. translation to YOUR LANGUAGE\n #. by YOUR NAME\n #. E-mail: your.name@yourdomain.com\n #. TEXT_TRANSLATION_INFO #, fuzzy msgid "" "untranslated original english text\n" "by Oliver Rauch\n" "E-mail: Oliver.Rauch@rauch-domain.de\n" msgstr "" "翻譯: 王耀仲\n" "如有任何翻譯的å•題,或者您有更貼切的翻法,請由下列 e-mail è¯çµ¡\n" "leolarrel@yahoo.com.tw\n" #. TEXT_INFO_BOX msgid "0x0: 0KB" msgstr "" #. TEXT_ADF_PAGES_SCANNED msgid "Scanned pages: " msgstr "掃æçš„é é¢" #. TEXT_EMAIL_TEXT #, fuzzy msgid "E-mail text:" msgstr "郵件的內容" #. TEXT_ATTACHMENTS msgid "Attachments:" msgstr "附件" #. TEXT_EMAIL_STATUS msgid "Project status:" msgstr "專案狀態" #. TEXT_EMAIL_FILETYPE #, fuzzy msgid "E-mail image filetype:" msgstr "ä¿¡ä»¶å½±åƒæª”案型態:" #. TEXT_PAGES #, fuzzy msgid "Pages:" msgstr "使用:" #. TEXT_MULTIPAGE_FILETYPE #, fuzzy msgid "Multipage document filetype:" msgstr "ä¿¡ä»¶å½±åƒæª”案型態:" #. TEXT_MEDIUM_DEFINITION_NAME msgid "Medium Name:" msgstr "環境å稱" #. TEXT_VIEWER_IMAGE_INFO #, fuzzy, c-format msgid "" "Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %" "1.1f %s" msgstr "" "å¤§å° %d x %d åƒç´ , %d bit/color, %d 色, %1.0f dpi x %1.0f dpi, %1.1f %s" #. TEXT_DESPECKLE_RADIUS msgid "Despeckle radius:" msgstr "" #. TEXT_BLUR_RADIUS msgid "Blur radius:" msgstr "模糊åŠå¾‘" #. TEXT_BATCH_AREA_DEFAULT_NAME msgid "(no name)" msgstr "" #. TEXT_BATCH_LIST_AREANAME msgid "Area name:" msgstr "å€åŸŸå稱" #. TEXT_BATCH_LIST_SCANMODE msgid "Scanmode:" msgstr "æŽƒææ¨¡å¼" #. TEXT_BATCH_LIST_GEOMETRY_TL msgid "Top left:" msgstr "左上角" #. TEXT_BATCH_LIST_GEOMETRY_SIZE msgid "Size:" msgstr "大å°" #. TEXT_BATCH_LIST_RESOLUTION msgid "Resolution:" msgstr "è§£æžåº¦" #. TEXT_BATCH_LIST_BIT_DEPTH msgid "Bit depth:" msgstr "ä½å…ƒæ·±åº¦" #. TEXT_BATCH_LIST_BY_GUI msgid "as selected" msgstr "" #. TEXT_SETUP_PRINTER_SEL msgid "Printer selection:" msgstr "åˆ—è¡¨æ©Ÿé¸æ“‡" #. TEXT_SETUP_PRINTER_NAME msgid "Name:" msgstr "å稱" #. TEXT_SETUP_PRINTER_CMD, TEXT_SETUP_FAX_CMD #. TEXT_SETUP_FAX_COMMAND msgid "Command:" msgstr "命令" #. TEXT_SETUP_COPY_NR_OPT msgid "Copy number option:" msgstr "" #. TEXT_SETUP_SCAN_RESOLUTION_PRINTER #, fuzzy msgid "Scan resolution:" msgstr "設定掃æè§£æžåº¦" #. TEXT_SETUP_PRINTER_LINEART_RES msgid "lineart [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_GRAYSCALE_RES msgid "grayscale [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_COLOR_RES msgid "color [dpi]" msgstr "" #. TEXT_SETUP_PRINTER_PAPER_GEOMETRIE msgid "Paper geometrie:" msgstr "" #. TEXT_SETUP_PRINTER_WIDTH #, fuzzy msgid "width" msgstr "寬" #. TEXT_SETUP_PRINTER_HEIGHT #, fuzzy msgid "height" msgstr "高" #. TEXT_SETUP_PRINTER_LEFT #, fuzzy msgid "left offset" msgstr "左邊差è·" #. TEXT_SETUP_PRINTER_BOTTOM #, fuzzy msgid "bottom offset" msgstr "下邊差è·" #. TEXT_SETUP_PRINTER_GAMMA_CORRECTION #, fuzzy msgid "Printer gamma:" msgstr "列表機 紅色gamma" #. TEXT_SETUP_PRINTER_GAMMA #, fuzzy msgid "common value" msgstr "最近的值:" #. TEXT_SETUP_PRINTER_GAMMA_RED #, fuzzy msgid "red" msgstr "讀å–" #. TEXT_SETUP_PRINTER_GAMMA_GREEN msgid "green" msgstr "" #. TEXT_SETUP_PRINTER_GAMMA_BLUE #, fuzzy msgid "blue" msgstr "模糊" #. TEXT_SETUP_PRINTER_EMBED_CSA #, fuzzy msgid "Embed scanner ICM profile as CSA" msgstr "刪除列表機" #. TEXT_SETUP_PRINTER_EMBED_CRD #, fuzzy msgid "Embed printer ICM profile as CRD" msgstr "刪除列表機" #. TEXT_SETUP_PRINTER_CMS_BPC msgid "Apply black point compensation" msgstr "" #. TEXT_SETUP_PRINTER_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for printing" msgstr "" #. TEXT_SETUP_TMP_PATH msgid "Temporary directory" msgstr "暫存目錄" #. TEXT_SETUP_IMAGE_PERMISSION msgid "Image-file permissions" msgstr "å½±åƒæª”案權é™" #. TEXT_SETUP_DIR_PERMISSION msgid "Directory permissions" msgstr "目錄權é™" #. TEXT_SETUP_JPEG_QUALITY msgid "JPEG image quality" msgstr "JPEGå½±åƒå“質" #. TEXT_SETUP_PNG_COMPRESSION msgid "PNG image compression" msgstr "PNGå½±åƒå£“縮" #. TEXT_SETUP_FILENAME_COUNTER_LEN msgid "Filename counter length" msgstr "檔å計數長度" #. TEXT_SETUP_TIFF_ZIP_COMPRESSION #, fuzzy msgid "TIFF zip compression rate" msgstr "TIFF 8 ä½å…ƒå½±åƒå£“縮" #. TEXT_SETUP_TIFF_COMPRESSION_16 msgid "TIFF 16 bit image compression" msgstr "TIFF 16 ä½å…ƒå½±åƒå£“縮" #. TEXT_SETUP_TIFF_COMPRESSION_8 msgid "TIFF 8 bit image compression" msgstr "TIFF 8 ä½å…ƒå½±åƒå£“縮" #. TEXT_SETUP_TIFF_COMPRESSION_1 msgid "TIFF lineart image compression" msgstr "" #. TEXT_SETUP_SHOW_RANGE_MODE msgid "Show range as:" msgstr "顯示範åœåœ¨" #. TEXT_SETUP_PREVIEW_OVERSAMPLING msgid "Preview oversampling:" msgstr "" #. TEXT_SETUP_PREVIEW_GAMMA msgid "Preview gamma:" msgstr "é è¦½gamma" #. TEXT_SETUP_PREVIEW_GAMMA_RED msgid "Preview gamma red:" msgstr "é è¦½ 紅色gamma" #. TEXT_SETUP_PREVIEW_GAMMA_GREEN msgid "Preview gamma green:" msgstr "é è¦½ 綠色gamma" #. TEXT_SETUP_PREVIEW_GAMMA_BLUE msgid "Preview gamma blue:" msgstr "é è¦½ è—色gamma" #. TEXT_SETUP_LINEART_MODE msgid "Threshold option:" msgstr "邊界é¸é …:" #. TEXT_SETUP_PREVIEW_PIPETTE_RANGE msgid "Preview pipette range" msgstr "é è¦½å¸å–範åœ" #. TEXT_SETUP_THRESHOLD_MIN msgid "Threshold minimum:" msgstr "最å°é‚Šç•Œ" #. TEXT_SETUP_THRESHOLD_MAX msgid "Threshold maximum:" msgstr "最大邊界" #. TEXT_SETUP_THRESHOLD_MUL msgid "Threshold multiplier:" msgstr "" #. TEXT_SETUP_THRESHOLD_OFF msgid "Threshold offset:" msgstr "邊界差è·" #. TEXT_SETUP_GRAYSCALE_SCANMODE msgid "Name of grayscale scanmode:" msgstr "ç°æŽ¥èª¿æ•´æŽƒææ¨¡å¼çš„å稱" #. TEXT_SETUP_HELPFILE_VIEWER msgid "Helpfile viewer (HTML):" msgstr "救助檔檢視器(HTML)" #. TEXT_SETUP_FAX_RECEIVER_OPTION msgid "Receiver option:" msgstr "接收é¸é …" #. TEXT_SETUP_FAX_POSTSCRIPT_OPT msgid "Postscriptfile option:" msgstr "Postscript檔案é¸é …" #. TEXT_SETUP_FAX_NORMAL_MODE_OPT msgid "Normal mode option:" msgstr "正常模å¼é¸é …" #. TEXT_SETUP_FAX_FINE_MODE_OPT msgid "Fine mode option:" msgstr "" #. TEXT_SETUP_FAX_PROGRAM_DEFAULTS msgid "Set program defaults for:" msgstr "" #. TEXT_SETUP_FAX_VIEWER msgid "Viewer (Postscript):" msgstr "檢視器(Postscript)" #. TEXT_SETUP_FAX_WIDTH msgid "Width" msgstr "寬" #. TEXT_SETUP_FAX_HEIGHT msgid "Height" msgstr "高" #. TEXT_SETUP_FAX_LEFT msgid "Left offset" msgstr "左邊差è·" #. TEXT_SETUP_FAX_BOTTOM msgid "Bottom offset" msgstr "下邊差è·" #. TEXT_SETUP_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image (PS level 3) for fax" msgstr "" #. TEXT_SETUP_SMTP_SERVER msgid "SMTP server:" msgstr "SMTP伺æœå™¨:" #. TEXT_SETUP_SMTP_PORT msgid "SMTP port:" msgstr "SMTP通訊埠:" #. TEXT_SETUP_EMAIL_FROM msgid "From:" msgstr "從" #. TEXT_SETUP_EMAIL_REPLY_TO msgid "Reply to:" msgstr "回覆到" #. TEXT_SETUP_EMAIL_AUTHENTICATION #, fuzzy msgid "E-mail authentication" msgstr "郵件的內容" #. TEXT_SETUP_EMAIL_AUTH_USER #, fuzzy msgid "User:" msgstr "使用:" #. TEXT_SETUP_EMAIL_AUTH_PASS #, fuzzy msgid "Password:" msgstr "密碼" #. TEXT_SETUP_POP3_SERVER msgid "POP3 server:" msgstr "POP3 伺æœå™¨:" #. TEXT_SETUP_POP3_PORT msgid "POP3 port:" msgstr "POP3通訊埠:" #. TEXT_SETUP_OCR_COMMAND msgid "OCR Command:" msgstr "OCR 命令" #. TEXT_SETUP_OCR_INPUTFILE_OPT msgid "Inputfile option:" msgstr "輸入檔é¸é …" #. TEXT_SETUP_OCR_OUTPUTFILE_OPT msgid "Outputfile option:" msgstr "輸出檔é¸é …" #. TEXT_SETUP_OCR_USE_GUI_PIPE_OPT msgid "Use GUI progress pipe:" msgstr "" #. TEXT_SETUP_OCR_OUTFD_OPT msgid "GUI output-fd option:" msgstr "" #. TEXT_SETUP_OCR_PROGRESS_KEYWORD msgid "Progress keyword:" msgstr "" #. TEXT_SETUP_PERMISSION_USER msgid "user" msgstr "使用者" #. TEXT_SETUP_PERMISSION_GROUP msgid "group" msgstr "群組" #. TEXT_SETUP_PERMISSION_ALL msgid "all" msgstr "所有" #. TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE #. DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE #, fuzzy msgid "Scanner default color ICM-profile" msgstr "刪除列表機" #. TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE #. DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE #, fuzzy msgid "Scanner default gray ICM-profile" msgstr "刪除列表機" #. TEXT_SETUP_DISPLAY_ICM_PROFILE #. DESC_DISPLAY_ICM_PROFILE msgid "Display ICM-profile" msgstr "" #. TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE #. DESC_CUSTOM_PROOFING_ICM_PROFILE #, fuzzy msgid "Custom proofing ICM-profile" msgstr "刪除列表機" #. TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE #. DESC_WORKING_COLOR_SPACE_ICM_PROFILE #, fuzzy msgid "Working color space ICM-profile" msgstr "å½±åƒæª”案ç€è¦½" #. TEXT_SETUP_PRINTER_ICM_PROFILE #. DESC_PRINTER_ICM_PROFILE msgid "Printer ICM-profile" msgstr "" msgid "new media" msgstr "" #. NOTEBOOK_SAVING_OPTIONS #. MENU_ITEM_SAVE msgid "Save" msgstr "儲存" #. NOTEBOOK_FILETYPE_OPTIONS #, fuzzy msgid "Filetype" msgstr "檔案" #. NOTEBOOK_COPY_OPTIONS #. MENU_ITEM_COPY msgid "Copy" msgstr "複製" #. NOTEBOOK_FAX_OPTIONS #. MENU_ITEM_FAX msgid "Fax" msgstr "傳真" #. NOTEBOOK_EMAIL_OPTIONS #. MENU_ITEM_EMAIL #, fuzzy msgid "E-mail" msgstr "é›»å­éƒµä»¶" #. NOTEBOOK_OCR_OPTIONS msgid "OCR" msgstr "OCR" #. NOTEBOOK_DISPLAY_OPTIONS msgid "Display" msgstr "顯示" #. NOTEBOOK_ENHANCE_OPTIONS msgid "Enhancement" msgstr "增強" #. MENU_ITEM_MULTIPAGE msgid "Multipage" msgstr "" #. MENU_ITEM_SHOW_TOOLTIPS msgid "Show tooltips" msgstr "顯示快速æç¤º" #. MENU_ITEM_SHOW_PREVIEW msgid "Show preview" msgstr "顯示é è¦½" #. MENU_ITEM_SHOW_HISTOGRAM msgid "Show histogram" msgstr "顯示矩形圖" #. MENU_ITEM_SHOW_GAMMA msgid "Show gamma curve" msgstr "顯示gamma曲線" #. MENU_ITEM_SHOW_BATCH_SCAN msgid "Show batch scan" msgstr "顯示批次掃æ" #. MENU_ITEM_SHOW_STANDARDOPTIONS msgid "Show standard options" msgstr "顯示基本é¸é …" #. MENU_ITEM_SHOW_ADVANCEDOPTIONS msgid "Show advanced options" msgstr "顯示進階é¸é …" #. MENU_ITEM_SETUP msgid "Setup" msgstr "設定" #. MENU_ITEM_LENGTH_UNIT msgid "Length unit" msgstr "長度單ä½" #. SUBMENU_ITEM_LENGTH_MILLIMETERS msgid "millimeters" msgstr "公厘" #. SUBMENU_ITEM_LENGTH_CENTIMETERS msgid "centimeters" msgstr "公分" #. SUBMENU_ITEM_LENGTH_INCHES msgid "inches" msgstr "英å‹" #. MENU_ITEM_UPDATE_POLICY msgid "Update policy" msgstr "更新政策" #. SUBMENU_ITEM_POLICY_CONTINUOUS msgid "continuous" msgstr "繼續" #. SUBMENU_ITEM_POLICY_DISCONTINU msgid "discontinuous" msgstr "ä¸ç¹¼çºŒ" #. SUBMENU_ITEM_POLICY_DELAYED msgid "delayed" msgstr "å»¶é²" #. MENU_ITEM_SHOW_RESOLUTIONLIST msgid "Show resolution list" msgstr "顯示解æžåº¦åˆ—表" #. MENU_ITEM_PAGE_ROTATE msgid "Rotate postscript" msgstr "" #. MENU_ITEM_ENABLE_COLOR_MANAGEMENT #. MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT #, fuzzy msgid "Enable color management" msgstr "全色範åœ" # #. MENU_ITEM_EDIT_MEDIUM_DEF msgid "Edit medium definition" msgstr "儲存環境設定" #. MENU_ITEM_SAVE_DEVICE_SETTINGS msgid "Save device settings" msgstr "儲存è£ç½®è¨­å®š" #. MENU_ITEM_LOAD_DEVICE_SETTINGS msgid "Load device settings" msgstr "載入è£ç½®è¨­å®š" #. MENU_ITEM_CHANGE_WORKING_DIR msgid "Change directory" msgstr "更改目錄" #. MENU_ITEM_XSANE_EULA msgid "Show EULA" msgstr "" #. MENU_ITEM_XSANE_GPL msgid "Show license (GPL)" msgstr "" #. MENU_ITEM_XSANE_DOC msgid "XSane doc" msgstr "Xsane文件" #. MENU_ITEM_BACKEND_DOC msgid "Backend doc" msgstr "å¾Œç«¯é©…å‹•ç¨‹å¼æ–‡ä»¶" #. MENU_ITEM_AVAILABLE_BACKENDS msgid "Available backends" msgstr "å¯ç”¨çš„後端驅動程å¼" # #. MENU_ITEM_SCANTIPS msgid "Scantips" msgstr "" #. MENU_ITEM_PROBLEMS msgid "Problems?" msgstr "å•題?" #. MENU_ITEM_CMS_PROOFING #, fuzzy msgid "Proofing" msgstr "增加列表機" #. SUBMENU_ITEM_CMS_PROOF_OFF msgid "no proofing (Display)" msgstr "" #. SUBMENU_ITEM_CMS_PROOF_PRINTER #, fuzzy msgid "Proof printer" msgstr "增加列表機" #. SUBMENU_ITEM_CMS_PROOF_CUSTOM msgid "Proof custom device" msgstr "" #. MENU_ITEM_CMS_RENDERING_INTENT #, fuzzy msgid "Rendering intent" msgstr "增加列表機" #. MENU_ITEM_CMS_PROOFING_INTENT #, fuzzy msgid "Proofing rendering intent" msgstr "增加列表機" #. SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL msgid "Perceptual" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC msgid "Relative colorimetric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC msgid "Absolute colorimentric" msgstr "" #. SUBMENU_ITEM_CMS_INTENT_SATURATION #, fuzzy msgid "Saturation" msgstr "授權" #. MENU_ITEM_CMS_GAMUT_CHECK msgid "Gamut check" msgstr "" #. MENU_ITEM_CMS_GAMUT_ALARM_COLOR msgid "Gamut alarm color" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLACK msgid "Black" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_GRAY msgid "Gray" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_WHITE #, fuzzy msgid "White" msgstr "寫入" #. SUBMENU_ITEM_CMS_COLOR_RED #, fuzzy msgid "Red" msgstr "還原" #. SUBMENU_ITEM_CMS_COLOR_GREEN msgid "Green" msgstr "" #. SUBMENU_ITEM_CMS_COLOR_BLUE #, fuzzy msgid "Blue" msgstr "模糊" #. MENU_ITEM_COUNTER_LEN_INACTIVE msgid "inactive" msgstr "失效" #. MENU_ITEM_TIFF_COMP_NONE msgid "no compression" msgstr "ä¸å£“縮" #. MENU_ITEM_TIFF_COMP_CCITTRLE msgid "CCITT 1D Huffman compression" msgstr "" #. MENU_ITEM_TIFF_COMP_CCITFAX3 #, fuzzy msgid "CCITT Group 3 fax compression" msgstr "ä¸å£“縮" #. MENU_ITEM_TIFF_COMP_CCITFAX4 #, fuzzy msgid "CCITT Group 4 fax compression" msgstr "ä¸å£“縮" #. MENU_ITEM_TIFF_COMP_JPEG msgid "JPEG DCT compression" msgstr "" #. MENU_ITEM_TIFF_COMP_PACKBITS msgid "pack bits" msgstr "" #. MENU_ITEM_TIFF_COMP_DEFLATE #, fuzzy msgid "deflate" msgstr "å»¶é²" #. MENU_ITEM_RANGE_SCALE msgid "Slider (Scale)" msgstr "滑棒(Scale)" #. MENU_ITEM_RANGE_SCROLLBAR msgid "Slider (Scrollbar)" msgstr "滑棒(Scrollbar)" #. MENU_ITEM_RANGE_SPINBUTTON msgid "Spinbutton" msgstr "微調旋鈕" #. MENU_ITEM_RANGE_SCALE_SPIN msgid "Scale and Spinbutton" msgstr "滑棒與微調旋鈕" #. MENU_ITEM_RANGE_SCROLL_SPIN msgid "Scrollbar and Spinbutton" msgstr "æ²è»¸èˆ‡å¾®èª¿æ—‹éˆ•" #. MENU_ITEM_LINEART_MODE_STANDARD msgid "Standard options window (lineart)" msgstr "基本é¸é …視窗(lineart)" #. MENU_ITEM_LINEART_MODE_XSANE msgid "XSane main window (lineart)" msgstr "XSane 主視窗(lineart)" #. MENU_ITEM_LINEART_MODE_GRAY msgid "XSane main window (grayscale->lineart)" msgstr "XSane 主視窗(grayscale->lineart)" #. MENU_ITEM_SELECTION_NONE msgid "(none)" msgstr "ç„¡" #. MENU_ITEM_FILETYPE_BY_EXT msgid "by ext" msgstr "" #. MENU_ITEM_PRESET_AREA_ADD_SEL msgid "Add selection to list" msgstr "å¢žåŠ é¸æ“‡åˆ°åˆ—表" # #. MENU_ITEM_MEDIUM_ADD msgid "Add medium definition" msgstr "儲存環境設定" # #. MENU_ITEM_RENAME msgid "Rename item" msgstr "æ›´åå½±åƒ" # #. MENU_ITEM_DELETE msgid "Delete item" msgstr "刪除列表機" # #. MENU_ITEM_MOVE_UP msgid "Move item up" msgstr "往上移動" # #. MENU_ITEM_MOVE_DWN msgid "Move item down" msgstr "往下移動" #. MENU_ITEM_AUTH_NONE #, fuzzy msgid "no authentication" msgstr "授權" #. MENU_ITEM_AUTH_POP3 msgid "POP3 before SMTP" msgstr "" #. MENU_ITEM_AUTH_ASMTP_PLAIN msgid "ASMTP Plain" msgstr "" #. MENU_ITEM_AUTH_ASMTP_LOGIN msgid "ASMTP Login" msgstr "" #. MENU_ITEM_AUTH_ASMTP_CRAM_MD5 msgid "ASMTP CRAM-MD5" msgstr "" #. MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE #, fuzzy msgid "Embed scanner ICM profile" msgstr "刪除列表機" #. MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB msgid "Convert to sRGB" msgstr "" #. MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS #, fuzzy msgid "Convert to working color space" msgstr "自動修正é¡è‰²" #. PROGRESS_SCANNING msgid "Scanning" msgstr "掃æä¸­" #. PROGRESS_RECEIVING_FRAME_DATA #, c-format msgid "Receiving %s data" msgstr "接收%s資料" #. PROGRESS_PAGE #, fuzzy msgid "page" msgstr "包è£" #. PROGRESS_TRANSFERRING_DATA #, fuzzy msgid "Transferring image" msgstr "傳輸影åƒä¸­" #. PROGRESS_ROTATING_DATA msgid "Rotating image" msgstr "轉動影åƒ" #. PROGRESS_MIRRORING_DATA msgid "Mirroring image" msgstr "映射影åƒ" #. PROGRESS_PACKING_DATA msgid "Packing image" msgstr "打包影åƒ" #. PROGRESS_CONVERTING_DATA msgid "Converting image" msgstr "" #. PROGRESS_SAVING_DATA msgid "Saving image" msgstr "儲存影åƒ" #. PROGRESS_CLONING_DATA msgid "Cloning image" msgstr "複製影åƒ" #. PROGRESS_SCALING_DATA msgid "Scaling image" msgstr "調整影åƒ" #. PROGRESS_DESPECKLING_DATA msgid "Despeckling image" msgstr "" #. PROGRESS_BLURING_DATA msgid "Bluring image" msgstr "模糊影åƒ" #. PROGRESS_OCR msgid "OCR in progress" msgstr "" #. PROGRESS_ICM_CONVERSION #, fuzzy msgid "converting colors" msgstr "自動修正é¡è‰²" #. DESC_SCAN_START msgid "Start scan " msgstr "開始掃æ" #. DESC_SCAN_CANCEL msgid "Cancel scan " msgstr "å–æ¶ˆæŽƒæ" #. DESC_PREVIEW_ACQUIRE msgid "Acquire preview scan " msgstr "ç²å¾—é è¦½å½±åƒ" #. DESC_PREVIEW_CANCEL msgid "Cancel preview scan " msgstr "å–æ¶ˆé è¦½å½±åƒ" #. DESC_XSANE_MODE msgid "" "viewer-, save-, photocopy-, multipage-, fax-" " or e-mail-" msgstr "" #. DESC_XSANE_MEDIUM msgid "" "Select source medium type.\n" "To rename, reorder or delete an entry use context menu (alternate mouse " "button).\n" "To create a medium enable the option edit medium definition in preferences " "menu." msgstr "" #. DESC_FILENAME_COUNTER_STEP msgid "Value that is added to filenamecounter after scan" msgstr "" #. DESC_BROWSE_FILENAME msgid "Browse for image filename" msgstr "å½±åƒæª”案ç€è¦½" #. DESC_FILENAME msgid "Filename for scanned image" msgstr "掃瞄éŽçš„å½±åƒçš„æª”案å稱" #. DESC_FILETYPE msgid "" "Type of image format, the suitable filename extension is automatically added " "to the filename" msgstr "" #. DESC_FAXPROJECT #, fuzzy msgid "Enter fax project directory name" msgstr "暫存目錄ç€è¦½" #. DESC_FAXPAGENAME msgid "Enter new name for faxpage" msgstr "輸入傳真專案的新å稱" #. DESC_FAXRECEIVER msgid "Enter receiver phone number or address" msgstr "輸入接收的電話號碼或ä½å€" #. DESC_FAX_PROJECT_BROWSE #, fuzzy msgid "Browse for fax project directory" msgstr "暫存目錄ç€è¦½" #. DESC_EMAIL_PROJECT #, fuzzy msgid "Enter e-mail project directory name" msgstr "暫存目錄ç€è¦½" #. DESC_EMAIL_IMAGENAME #, fuzzy msgid "Enter new name for e-mail image" msgstr "輸入郵件專案的新å稱" #. DESC_EMAIL_RECEIVER #, fuzzy msgid "Enter e-mail address" msgstr "輸入郵件ä½å€" #. DESC_EMAIL_PROJECT_BROWSE #, fuzzy msgid "Browse for email project directory" msgstr "暫存目錄ç€è¦½" #. DESC_EMAIL_SUBJECT #, fuzzy msgid "Enter subject of e-mail" msgstr "輸入郵件的標題" #. DESC_EMAIL_FILETYPE msgid "Select filetype for image attachments" msgstr "" #. DESC_MULTIPAGE_PROJECT #, fuzzy msgid "Enter multipage project directory name" msgstr "暫存目錄ç€è¦½" #. DESC_MULTIPAGE_PROJECT_BROWSE #, fuzzy msgid "Browse for multipage project directory" msgstr "暫存目錄ç€è¦½" #. DESC_MULTIPAGE_FILETYPE #, fuzzy msgid "Select filetype for multipage file" msgstr "為OCRæ–‡å­—æª”é¸æ“‡è¼¸å‡ºæª”å" #. DESC_PRESET_AREA_RENAME msgid "Enter new name for preset area" msgstr "輸入é è¨­å€çš„æ–°å稱" # #. DESC_PRESET_AREA_ADD msgid "Enter name for new preset area" msgstr "輸入é è¨­å€çš„æ–°å稱" # #. DESC_MEDIUM_RENAME msgid "Enter new name for medium definition" msgstr "為環境設定輸入新的åå­—" # #. DESC_MEDIUM_ADD msgid "Enter name for new medium definition" msgstr "為新的環境設定輸入åå­—" #. DESC_PRINTER_SELECT msgid "Select printerdefinition " msgstr "" #. DESC_RESOLUTION msgid "Set scan resolution" msgstr "設定掃æè§£æžåº¦" #. DESC_RESOLUTION_X msgid "Set scan resolution for x direction" msgstr "" #. DESC_RESOLUTION_Y msgid "Set scan resolution for y direction" msgstr "" #. DESC_ZOOM msgid "Set zoomfactor" msgstr "" #. DESC_ZOOM_X msgid "Set zoomfactor for x direction" msgstr "" #. DESC_ZOOM_Y msgid "Set zoomfactor for y direction" msgstr "" #. DESC_COPY_NUMBER msgid "Set number of copies" msgstr "" #. DESC_NEGATIVE msgid "Negative: Invert colors for scanning negatives " msgstr "" #. DESC_GAMMA msgid "Set gamma value" msgstr "設定Gamma值" #. DESC_GAMMA_R msgid "Set gamma value for red component" msgstr "設定紅色æˆåˆ†çš„Gamma值" #. DESC_GAMMA_G msgid "Set gamma value for green component" msgstr "設定綠色æˆåˆ†çš„Gamma值" #. DESC_GAMMA_B msgid "Set gamma value for blue component" msgstr "設定è—色æˆåˆ†çš„Gamma值" #. DESC_BRIGHTNESS msgid "Set brightness" msgstr "設定亮度" #. DESC_BRIGHTNESS_R msgid "Set brightness for red component" msgstr "設定紅色æˆä»½çš„亮度值" #. DESC_BRIGHTNESS_G msgid "Set brightness for green component" msgstr "設定綠色æˆä»½çš„亮度值" #. DESC_BRIGHTNESS_B msgid "Set brightness for blue component" msgstr "設定è—色æˆä»½çš„亮度值" #. DESC_CONTRAST msgid "Set contrast" msgstr "設定åå·®" #. DESC_CONTRAST_R msgid "Set contrast for red component" msgstr "設定紅色æˆåˆ†çš„åå·®" #. DESC_CONTRAST_G msgid "Set contrast for green component" msgstr "設定綠色æˆåˆ†çš„åå·®" #. DESC_CONTRAST_B msgid "Set contrast for blue component" msgstr "設定è—色æˆåˆ†çš„åå·®" #. DESC_THRESHOLD msgid "Set threshold" msgstr "設定邊界" #. DESC_RGB_DEFAULT msgid "" "RGB default: Set enhancement values for red, green and blue to default " "values :\n" " gamma = 1.0\n" " brightness = 0\n" " contrast = 0" msgstr "" # #. DESC_ENH_AUTO #, fuzzy msgid "Autoadjust gamma, brightness and contrast " msgstr "自動調整gamma,亮度和åå·®" #. DESC_ENH_DEFAULT msgid "" "Set default enhancement values :\n" "gamma = 1.0\n" "brightness = 0\n" "contrast = 0" msgstr "" #. DESC_ENH_RESTORE msgid "Restore enhancement values from preferences " msgstr "" #. DESC_ENH_STORE msgid "Store active enhancement values to preferences " msgstr "" #. DESC_HIST_INTENSITY msgid "Show histogram of intensity/gray " msgstr "" #. DESC_HIST_RED msgid "Show histogram of red component " msgstr "" #. DESC_HIST_GREEN msgid "Show histogram of green component " msgstr "" #. DESC_HIST_BLUE msgid "Show histogram of blue component " msgstr "" #. DESC_HIST_PIXEL msgid "Display mode: show histogram with lines instead of pixels " msgstr "顯示模å¼:用線å–代點來顯示矩形圖" #. DESC_HIST_LOG msgid "Show logarithm of pixelcount " msgstr "" #. DESC_PRINTER_SETUP msgid "Select definition to change" msgstr "" #. DESC_PRINTER_NAME msgid "Define a name for the selection of this definition" msgstr "ç‚ºé¸æ“‡çš„定義定義一個å稱" #. DESC_PRINTER_COMMAND msgid "Enter command to be executed in copy mode (e.g. \"lpr\")" msgstr "輸入在複製模å¼ä¸‹å°‡è¢«åŸ·è¡Œçš„命令(e.g. \"lpr\")" #. DESC_COPY_NUMBER_OPTION msgid "Enter option for copy numbers" msgstr "" #. DESC_PRINTER_LINEART_RESOLUTION msgid "" "Resolution with which lineart images are printed and saved in postscript" msgstr "" #. DESC_PRINTER_GRAYSCALE_RESOLUTION msgid "" "Resolution with which grayscale images are printed and saved in postscript" msgstr "" #. DESC_PRINTER_COLOR_RESOLUTION msgid "Resolution with which color images are printed and saved in postscript" msgstr "" #. DESC_PRINTER_WIDTH #. DESC_FAX_WIDTH msgid "Width of printable area" msgstr "列å°å€å¯¬åº¦" #. DESC_PRINTER_HEIGHT #. DESC_FAX_HEIGHT msgid "Height of printable area" msgstr "列å°å€é«˜åº¦" #. DESC_PRINTER_LEFTOFFSET #. DESC_FAX_LEFTOFFSET msgid "Left offset from the edge of the paper to the printable area" msgstr "從é çš„邊緣到列å°å€çš„左差è·" #. DESC_PRINTER_BOTTOMOFFSET #. DESC_FAX_BOTTOMOFFSET msgid "Bottom offset from the edge of the paper to the printable area" msgstr "從é çš„邊緣到列å°å€çš„下差è·" #. DESC_PRINTER_GAMMA msgid "Additional gamma value for photocopy" msgstr "" #. DESC_PRINTER_GAMMA_RED msgid "Additional gamma value for red component for photocopy" msgstr "" #. DESC_PRINTER_GAMMA_GREEN msgid "Additional gamma value for green component for photocopy" msgstr "" #. DESC_PRINTER_GAMMA_BLUE msgid "Additional gamma value for blue component for photocopy" msgstr "" #. DESC_PRINTER_EMBED_CSA msgid "Creates a postsciptfile that contains the ICM profile of the scanner" msgstr "" #. DESC_PRINTER_EMBED_CRD msgid "Creates a postsciptfile that contains the ICM profile of the printer" msgstr "" #. DESC_PRINTER_CMS_BPC msgid "Applies black point compensation" msgstr "" #. DESC_PRINTER_PS_FLATEDECODED msgid "" "Create zlib compressed postscript image for printer (flatedecode).\n" "The printer has to understand postscript level 3!" msgstr "" #. DESC_TMP_PATH msgid "Path to temp directory" msgstr "暫存目錄的路徑" #. DESC_BUTTON_TMP_PATH_BROWSE msgid "Browse for temporary directory" msgstr "暫存目錄ç€è¦½" #. DESC_JPEG_QUALITY msgid "" "Quality in percent if image is saved as JPEG or TIFF with JPEG compression" msgstr "" #. DESC_PNG_COMPRESSION #, fuzzy msgid "Compression if image is saved as PNG" msgstr "如果存æˆpng檔的話,就壓縮" #. DESC_FILENAME_COUNTER_LEN msgid "Minimum length of counter in filename" msgstr "" #. DESC_TIFF_ZIP_COMPRESSION msgid "Compression rate for zip compressed TIFF (deflate)" msgstr "" #. DESC_TIFF_COMPRESSION_16 #, fuzzy msgid "Compression type if 16 bit image is saved as TIFF" msgstr "如果存æˆpng檔的話,就壓縮" #. DESC_TIFF_COMPRESSION_8 #, fuzzy msgid "Compression type if 8 bit image is saved as TIFF" msgstr "如果存æˆpng檔的話,就壓縮" #. DESC_TIFF_COMPRESSION_1 #, fuzzy msgid "Compression type if lineart image is saved as TIFF" msgstr "如果存æˆpng檔的話,就壓縮" #. DESC_SAVE_DEVPREFS_AT_EXIT msgid "Save device dependant preferences in default file at exit of xsane" msgstr "" #. DESC_OVERWRITE_WARNING msgid "Warn before overwriting an existing file" msgstr "覆寫一個已經存在的檔案之å‰è¦è­¦å‘Š" #. DESC_SKIP_EXISTING msgid "" "If filename counter is automatically increased, used numbers are skipped" msgstr "" #. DESC_SAVE_PS_FLATEDECODED msgid "" "compress postscript image with zlib algorithm (flatedecode). When you want " "to print such a file your printer has to understand postscript level 3" msgstr "" #. DESC_SAVE_PDF_FLATEDECODED msgid "compress PDF image with zlib algorithm (flatedecode)." msgstr "" #. DESC_SAVE_PNM16_AS_ASCII msgid "" "When a 16 bit image shall be saved in PNM format then use ASCII format " "instead of binary format. The binary format is a new format that is not " "supported by all programs. The ASCII format is supported by more programs " "but it produces really huge files!!!" msgstr "" #. DESC_REDUCE_16BIT_TO_8BIT msgid "" "If scanner sends image with 16 bits/channel save image with 8 bits/channel" msgstr "" #. DESC_PSFILE_WIDTH msgid "Width of paper for postscript files" msgstr "" #. DESC_PSFILE_HEIGHT msgid "Height of paper for postscript files" msgstr "" #. DESC_PSFILE_LEFTOFFSET msgid "" "Left offset from the edge of the paper to the usable area for postscript " "files" msgstr "" #. DESC_PSFILE_BOTTOMOFFSET msgid "" "Bottom offset from the edge of the paper to the usable area for postscript " "files" msgstr "" #. DESC_MAIN_WINDOW_FIXED msgid "Use fixed main window size or scrolled, resizable main window" msgstr "使用固定主視窗大å°,或者滑動,更改主視窗大å°" #. DESC_DISABLE_GIMP_PREVIEW_GAMMA #, fuzzy msgid "Disable preview gamma when XSane runs as GIMP plugin" msgstr "å–æ¶ˆé è¦½gammaç•¶XSane跑在gimp plugin 時" #. DESC_PREVIEW_COLORMAP msgid "Use an own colormap for preview if display depth is 8 bpp" msgstr "å‡å¦‚顯示8bpp深度時,使用一個自己的colormap" #. DESC_SHOW_RANGE_MODE msgid "Select how a range is displayed" msgstr "鏿“‡ä¸€å€‹å€åŸŸå¦‚何被顯示" #. DESC_PREVIEW_OVERSAMPLING msgid "Value with which the calculated preview resolution is multiplied" msgstr "" #. DESC_PREVIEW_GAMMA msgid "Set gamma correction value for preview image" msgstr "為é è¦½å½±åƒè¨­å®šgamma校正值" #. DESC_PREVIEW_GAMMA_RED msgid "Set gamma correction value for red component of preview image" msgstr "為é è¦½å½±åƒçš„紅色æˆåˆ†è¨­å®šgamma校正值" #. DESC_PREVIEW_GAMMA_GREEN msgid "Set gamma correction value for green component of preview image" msgstr "為é è¦½å½±åƒçš„綠色æˆåˆ†è¨­å®šgamma校正值" #. DESC_PREVIEW_GAMMA_BLUE msgid "Set gamma correction value for blue component of preview image" msgstr "為é è¦½å½±åƒçš„è—色æˆåˆ†è¨­å®šgamma校正值" #. DESC_LINEART_MODE msgid "Define the way XSane shall handle the threshold option" msgstr "" #. DESC_GRAYSCALE_SCANMODE msgid "" "Select grayscale scanmode. This scanmode is used for lineart preview scan " "when transformation from grayscale to lineart is enabled" msgstr "" #. DESC_PREVIEW_THRESHOLD_MIN #, no-c-format msgid "The scanner's minimum threshold level in %" msgstr "" #. DESC_PREVIEW_THRESHOLD_MAX #, no-c-format msgid "The scanner's maximum threshold level in %" msgstr "" #. DESC_PREVIEW_THRESHOLD_MUL msgid "" "Multiplier to make XSane threshold range and scanner threshold range the same" msgstr "" #. DESC_PREVIEW_THRESHOLD_OFF msgid "" "Offset to make XSane threshold range and scanner threshold range the same" msgstr "" #. DESC_ADF_PAGES_MAX msgid "Number of pages to scan" msgstr "" #. DESC_PREVIEW_PIPETTE_RANGE msgid "dimension of square that is used to average color for pipette function" msgstr "" #. DESC_DOC_VIEWER #, fuzzy msgid "" "Enter command to be executed to display helpfiles, must be a HTML-viewer!" msgstr "輸入顯示救助檔時è¦è¢«åŸ·è¡Œçš„命令,必須是一個html檢視器" #. DESC_AUTOENHANCE_GAMMA msgid "Change gamma value when autoenhancement button is pressed" msgstr "更改gamma值如果自動增強按鈕被按下時" #. DESC_PRESELECT_SCAN_AREA #, fuzzy msgid "Select scan area after preview scan has finished" msgstr "é è¦½æŽƒæå¾Œé¸æ“‡æŽƒæå€å·²ç¶“完æˆäº†" #. DESC_AUTOCORRECT_COLORS msgid "Do color correction after preview scan has finished" msgstr "é è¦½æŽƒæå¾Œä½œé¡è‰²æ ¡æ­£å·²ç¶“完æˆäº†" #. DESC_RENDERING_INTENT #, fuzzy msgid "Select rendering intent for preview and saving" msgstr "é è¦½æŽƒæå¾Œé¸æ“‡æŽƒæå€å·²ç¶“完æˆäº†" #. DESC_CMS_BPC msgid "Apply black point compensation when color transformation is done" msgstr "" #. DESC_FAX_COMMAND msgid "Enter command to be executed in fax mode" msgstr "輸入在傳真模å¼ä¸‹è¢«åŸ·è¡Œçš„命令" #. DESC_FAX_RECEIVER_OPT msgid "Enter option to specify receiver" msgstr "輸入é¸é …給指定的接收器" #. DESC_FAX_POSTSCRIPT_OPT msgid "Enter option to specify postscript files following" msgstr "" #. DESC_FAX_NORMAL_OPT msgid "Enter option to specify normal mode (low resolution)" msgstr "" #. DESC_FAX_FINE_OPT msgid "Enter option to specify fine mode (high resolution)" msgstr "" #. DESC_FAX_VIEWER msgid "Enter command to be executed to view a fax" msgstr "輸入檢視傳真時è¦åŸ·è¡Œçš„命令" #. DESC_FAX_FINE_MODE msgid "Send fax with high vertical resolution (196 lpi instead of 98 lpi)" msgstr "" #. DESC_FAX_PS_FLATEDECODED msgid "Create zlib compressed postscript image for fax (flatedecode)" msgstr "" #. DESC_SMTP_SERVER msgid "IP Address or Domain name of SMTP server" msgstr "IP ä½å€æˆ–SMTP伺æœå™¨çš„主機å稱" #. DESC_SMTP_PORT msgid "port to connect to SMTP server" msgstr "" #. DESC_EMAIL_FROM #, fuzzy msgid "enter your e-mail address" msgstr "輸入你的信件ä½å€" #. DESC_EMAIL_REPLY_TO #, fuzzy msgid "enter e-mail address for replied e-mails" msgstr "輸入郵件ä½å€" #. DESC_EMAIL_AUTHENTICATION msgid "Type of authentication before sending e-mail" msgstr "" #. DESC_EMAIL_AUTH_USER #, fuzzy msgid "user name for e-mail server" msgstr "輸入郵件專案的å稱" #. DESC_EMAIL_AUTH_PASS msgid "password for e-mail server" msgstr "" #. DESC_POP3_SERVER msgid "IP Address or Domain name of POP3 server" msgstr "" #. DESC_POP3_PORT msgid "port to connect to POP3 server" msgstr "" # #. DESC_HTML_EMAIL #, fuzzy msgid "E-mail is sent in HTML mode, place image with: " msgstr "郵件以HTML傳é€,å½±åƒç›´æŽ¥é¡¯ç¤º" #. DESC_OCR_COMMAND #, fuzzy msgid "Enter command to start OCR program" msgstr "輸入開始OCR程å¼è¦åŸ·è¡Œçš„æŒ‡ä»¤" #. DESC_OCR_INPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define input file" msgstr "輸入OCR程å¼çš„é¸é …給定義的輸入檔" #. DESC_OCR_OUTPUTFILE_OPT #, fuzzy msgid "Enter option of the OCR program to define output file" msgstr "輸入OCR程å¼çš„é¸é …給定義的輸出檔" #. DESC_OCR_USE_GUI_PIPE_OPT msgid "Define if the OCR program supports gui progress pipe" msgstr "" #. DESC_OCR_OUTFD_OPT #, fuzzy msgid "" "Enter option of the OCR program to define output filedescripor in GUI mode" msgstr "輸入OCR程å¼çš„é¸é …給定義的輸出檔" #. DESC_OCR_PROGRESS_KEYWORD msgid "Define Keyword that is used to mark progress information" msgstr "" #. DESC_PERMISSION_READ msgid "read" msgstr "讀å–" #. DESC_PERMISSION_WRITE msgid "write" msgstr "寫入" #. DESC_PERMISSION_SEARCH #, fuzzy msgid "search" msgstr "使用者" #. DESC_ADD_BATCH msgid "Add selection for batch scan" msgstr "為批次掃æå¢žåР鏿“‡" #. DESC_PIPETTE_WHITE msgid "Pick white point" msgstr "" #. DESC_PIPETTE_GRAY msgid "Pick gray point" msgstr "" #. DESC_PIPETTE_BLACK msgid "Pick black point" msgstr "" #. DESC_ZOOM_FULL #, fuzzy msgid "Use full scan area" msgstr "使用全部掃æå€" #. DESC_ZOOM_OUT #, no-c-format msgid "Zoom 20% out" msgstr "" #. DESC_ZOOM_IN msgid "Click at position to zoom to" msgstr "" #. DESC_ZOOM_AREA msgid "Zoom into selected area" msgstr "" #. DESC_ZOOM_UNDO msgid "Undo last zoom" msgstr "" #. DESC_FULL_PREVIEW_AREA msgid "Select visible area" msgstr "鏿“‡é¡¯ç¤ºå€" #. DESC_AUTOSELECT_SCAN_AREA #, fuzzy msgid "Autoselect scan area" msgstr "è‡ªå‹•é¸æŽƒæå€" #. DESC_AUTORAISE_SCAN_AREA #, fuzzy msgid "Autoraise scan area" msgstr "自動更改掃æå€å¤§å°" #. DESC_DELETE_IMAGES msgid "Delete preview image cache" msgstr "刪除é è¦½å½±åƒå¿«å–" #. DESC_PRESET_AREA msgid "" "Preset area:\n" "To add new area or edit an existing area use context menu (alternate mouse " "button)." msgstr "" #. DESC_ROTATION msgid "Rotate preview and scan" msgstr "翻轉é è¦½å’ŒæŽƒæ" #. DESC_RATIO msgid "Aspect ratio of selection" msgstr "" #. DESC_PAPER_ORIENTATION msgid "Define image position for printing" msgstr "" #. DESC_VIEWER_OCR msgid "Optical Character Recognition" msgstr "" #. DESC_VIEWER_UNDO msgid "Undo last change" msgstr "" #. DESC_VIEWER_CLONE msgid "Clone image" msgstr "複製影åƒ" #. DESC_ROTATE90 #, fuzzy msgid "Rotate image 90 degrees" msgstr "翻轉影åƒ90度" #. DESC_ROTATE180 #, fuzzy msgid "Rotate image 180 degrees" msgstr "翻轉影åƒ180度" #. DESC_ROTATE270 #, fuzzy msgid "Rotate image 270 degrees" msgstr "翻轉影åƒ270度" #. DESC_MIRROR_X msgid "Mirror image at vertical axis" msgstr "" #. DESC_MIRROR_Y msgid "Mirror image at horizontal axis" msgstr "" #. DESC_VIEWER_ZOOM msgid "Zoom image" msgstr "伸縮影åƒ" #. DESC_STORE_MEDIUM msgid "Store medium" msgstr "" #. DESC_DELETE_MEDIUM msgid "Delete active medium" msgstr "刪除活動的環境" #. DESC_SCALE_FACTOR msgid "Scale factor" msgstr "" #. DESC_X_SCALE_FACTOR msgid "X-Scale factor" msgstr "" #. DESC_Y_SCALE_FACTOR msgid "Y-Scale factor" msgstr "" #. DESC_SCALE_WIDTH msgid "Scale image to width [pixels]" msgstr "" #. DESC_SCALE_HEIGHT msgid "Scale image to height [pixels]" msgstr "" #. DESC_BATCH_LIST_EMPTY msgid "Empty batch list" msgstr "空的批次列表" #. DESC_BATCH_LIST_SAVE msgid "Save batch list" msgstr "儲存批次列表" #. DESC_BATCH_LIST_LOAD msgid "Load batch list" msgstr "載入批次列表" #. DESC_BATCH_RENAME msgid "Rename area" msgstr "æ›´åå€åŸŸ" #. DESC_BATCH_ADD msgid "Add selected preview area to batch list" msgstr "å¢žåŠ é¸æ“‡çš„é è¦½å€åŸŸåˆ°æ‰¹æ¬¡åˆ—表" #. DESC_BATCH_DEL msgid "Delete selected area from batch list" msgstr "å¾žæ‰¹æ¬¡åˆ—è¡¨åˆªé™¤é¸æ“‡çš„å€åŸŸ" #. DESC_AUTOMATIC msgid "Turns on automatic mode" msgstr "" #. DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default color ICM-profile" msgstr "å½±åƒæª”案ç€è¦½" #. DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for scanner default gray ICM-profile" msgstr "å½±åƒæª”案ç€è¦½" #. DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for display ICM-profile" msgstr "å½±åƒæª”案ç€è¦½" #. DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for printer ICM-profile" msgstr "å½±åƒæª”案ç€è¦½" #. DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for custom proofing ICM-profile" msgstr "å½±åƒæª”案ç€è¦½" #. DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE #, fuzzy msgid "Browse for working color space ICM-profile" msgstr "å½±åƒæª”案ç€è¦½" #. ERR_HOME_DIR msgid "Failed to determine home directory:" msgstr "無法決定Home目錄" #. ERR_CHANGE_WORKING_DIR msgid "Failed to change working directory to" msgstr "ä¸èƒ½åŽ»æ›´æ”¹å·¥ä½œç›®éŒ„åˆ°" #. ERR_FILENAME_TOO_LONG msgid "Filename too long" msgstr "檔å太長" #. ERR_CREATE_TEMP_FILE msgid "" "Could not create temporary file.\n" "Open Menue Preferences->Setup Tab Save and\n" "select a temporary directory where you have\n" "write permissions." msgstr "" #. ERR_SET_OPTION msgid "Failed to set value of option" msgstr "ä¸èƒ½åŽ»è¨­å®šé¸é …的值" #. ERR_GET_OPTION msgid "Failed to obtain value of option" msgstr "" #. ERR_OPTION_COUNT msgid "Error obtaining option count" msgstr "" #. ERR_DEVICE_OPEN_FAILED msgid "Failed to open device" msgstr "開啟è£ç½®å¤±æ•—" #. ERR_NO_DEVICES msgid "no devices available" msgstr "沒有è£ç½®å¯ä»¥ä½¿ç”¨" #. ERR_DURING_READ msgid "Error during read:" msgstr "è®€å–æ™‚錯誤" #. ERR_DURING_SAVE msgid "Error during save:" msgstr "儲存時錯誤" #. ERR_BAD_DEPTH msgid "Can't handle depth" msgstr "無法å–得深度" #. ERR_UNKNOWN_SAVING_FORMAT msgid "Unknown file format for saving" msgstr "å„²å­˜æˆæœªçŸ¥çš„æª”案格å¼" #. ERR_OPEN_FAILED msgid "Failed to open" msgstr "開啟失敗" #. ERR_CREATE_SECURE_FILE #, fuzzy msgid "Could not create secure file (maybe a link does exist):" msgstr "ä¸èƒ½å»ºç«‹å®‰å…¨æª”(å¯èƒ½é€£çµå·²ç¶“存在)" #. ERR_FAILED_PRINTER_PIPE msgid "Failed to open pipe for executing printercommand" msgstr "ä¸èƒ½é–‹å•Ÿç®¡ç·šç‚ºäº†åŸ·è¡Œåˆ—å°å‘½ä»¤" #. ERR_FAILED_EXEC_PRINTER_CMD msgid "Failed to execute printercommand:" msgstr "ä¸èƒ½åŸ·è¡Œåˆ—å°å‘½ä»¤" #. ERR_FAILED_START_SCANNER msgid "Failed to start scanner:" msgstr "ä¸èƒ½é–‹å§‹æŽƒæå™¨" #. ERR_FAILED_GET_PARAMS msgid "Failed to get parameters:" msgstr "æ‹¿ä¸åˆ°åƒæ•¸" #. ERR_NO_OUTPUT_FORMAT msgid "No output format given" msgstr "沒有得到輸出格å¼" #. ERR_NO_MEM msgid "out of memory" msgstr "記憶體ä¸è¶³" #. ERR_TOO_MUCH_DATA msgid "Backend sends more image data than it defined in parameters" msgstr "" #. ERR_LIBTIFF msgid "LIBTIFF reports error" msgstr "" #. ERR_LIBPNG msgid "LIBPNG reports error" msgstr "" #. ERR_LIBJPEG msgid "LIBJPEG reports error" msgstr "" #. ERR_ZLIB msgid "ZLIB error or memory allocation problem" msgstr "" #. ERR_UNKNOWN_TYPE msgid "unknown type" msgstr "未知的型態" #. ERR_UNKNOWN_CONSTRAINT_TYPE msgid "unknown constraint type" msgstr "" #. ERR_OPTION_NAME_NULL msgid "Option has empty name (NULL)." msgstr "" #. ERR_BACKEND_BUG msgid "This is a backend bug. Please inform the author of the backend!" msgstr "" #. ERR_FAILED_EXEC_DOC_VIEWER msgid "Failed to execute documentation viewer:" msgstr "ä¸èƒ½åŸ·è¡Œæ–‡ä»¶æª¢è¦–器" #. ERR_FAILED_EXEC_FAX_VIEWER msgid "Failed to execute fax viewer:" msgstr "ä¸èƒ½åŸ·è¡Œå‚³çœŸæª¢è¦–器" #. ERR_FAILED_EXEC_FAX_CMD msgid "Failed to execute fax command:" msgstr "ä¸èƒ½åŸ·è¡Œå‚³çœŸå‘½ä»¤" #. ERR_FAILED_EXEC_OCR_CMD #, fuzzy msgid "Failed to execute OCR command:" msgstr "ä¸èƒ½åŸ·è¡Œå‚³çœŸå‘½ä»¤" #. ERR_BAD_FRAME_FORMAT msgid "bad frame format" msgstr "爛的框架格å¼" #. ERR_FAILED_SET_RESOLUTION msgid "unable to set resolution" msgstr "ä¸èƒ½é¸æ“‡è§£æžåº¦" #. ERR_PASSWORD_FILE_INSECURE #, c-format msgid "Password file (%s) is insecure, use permission x00\n" msgstr "密碼檔(%s)ä¸å®‰å…¨,使用x00權é™\n" #. ERR_ERROR msgid "error" msgstr "錯誤" #. ERR_MAJOR_VERSION_NR_CONFLICT msgid "Sane major version number mismatch!" msgstr "" #. ERR_XSANE_MAJOR_VERSION msgid "XSane major version =" msgstr "" #. ERR_BACKEND_MAJOR_VERSION msgid "backend major version =" msgstr "" #. ERR_PROGRAM_ABORTED msgid "*** PROGRAM ABORTED ***" msgstr "" #. ERR_FAILED_ALLOCATE_IMAGE msgid "Failed to allocate image memory:" msgstr "ä¸èƒ½åŽ»é…置影åƒè¨˜æ†¶é«”" #. ERR_PREVIEW_BAD_DEPTH msgid "Preview cannot handle bit depth" msgstr "é è¦½ä¸èƒ½å–å¾—ä½å…ƒæ·±åº¦" #. ERR_GIMP_SUPPORT_MISSING msgid "GIMP support missing" msgstr "GIMP支æ´éºå¤±" #. ERR_CREATE_FAX_PROJECT msgid "Could not create faxproject" msgstr "ä¸èƒ½å»ºç«‹å‚³çœŸå°ˆæ¡ˆ" #. WARN_COUNTER_UNDERRUN msgid "Filename counter underrun" msgstr "" #. WARN_NO_VALUE_CONSTRAINT msgid "warning: option has no value constraint" msgstr "" #. WARN_XSANE_AS_ROOT msgid "" "You try to run XSane as ROOT, that really is DANGEROUS!\n" "\n" "Do not send any bug reports when you\n" "have any problems while running XSane as root:\n" "YOU ARE ALONE!" msgstr "" #. ERR_HEADER_ERROR msgid "Error" msgstr "錯誤" #. ERR_HEADER_WARNING msgid "Warning" msgstr "警告" #. ERR_HEADER_INFO msgid "Information" msgstr "資訊" #. ERR_HEADER_CHILD_PROCESS_ERROR msgid "Child process error" msgstr "å­è¡Œç¨‹éŒ¯èª¤" #. ERR_FAILED_CREATE_FILE msgid "Failed to create file:" msgstr "ä¸èƒ½å»ºç«‹æª”案:" #. ERR_LOAD_DEVICE_SETTINGS msgid "Error while loading device settings:" msgstr "載入è£ç½®è¨­å®šæ™‚錯誤" #. ERR_NO_DRC_FILE msgid "is not a device-rc-file !!!" msgstr "䏿˜¯ä¸€å€‹è£ç½®rc file" #. ERR_NETSCAPE_EXECUTE_FAIL msgid "Failed to execute netscape!" msgstr "ä¸èƒ½åŸ·è¡Œnetscape!" #. ERR_SENDFAX_RECEIVER_MISSING msgid "Send fax: no receiver defined" msgstr "傳é€å‚³çœŸ: 沒有定義接收者" #. ERR_CREATED_FOR_DEVICE msgid "has been created for device" msgstr "" #. ERR_USED_FOR_DEVICE msgid "you want to use it for device" msgstr "" #. ERR_MAY_CAUSE_PROBLEMS msgid "this may cause problems!" msgstr "" #. WARN_UNSAVED_IMAGES #, c-format msgid "There are %d unsaved images" msgstr "有 %d 未儲存的檔案" #. WARN_FILE_EXISTS #, c-format msgid "File %s already exists" msgstr "檔案 %s 已經存在" #. ERR_FILE_NOT_EXISTS #, c-format msgid "File %s does not exist" msgstr "檔案 %s ä¸å­˜åœ¨" #. ERR_FILE_NOT_POSTSCRIPT #, c-format msgid "File %s is not a postscript file" msgstr "%s 䏿˜¯ä¸€å€‹postscript 檔" #. ERR_UNSUPPORTED_OUTPUT_FORMAT #, c-format msgid "Unsupported %d-bit output format: %s" msgstr "䏿”¯æ´ %d -bit 輸出格å¼: %s" #. ERR_CMS_CONVERSION #, fuzzy msgid "Error during CMS conversion:" msgstr "儲存時錯誤" #. ERR_CMS_OPEN_ICM_FILE #, fuzzy msgid "Could not open" msgstr "開啟失敗" #. CMS_SCANNER_ICM #, fuzzy msgid "scanner ICM profile" msgstr "刪除列表機" #. CMS_DISPLAY_ICM #, fuzzy msgid "display ICM profile" msgstr "å½±åƒæª”案ç€è¦½" #. CMS_PROOF_ICM #, fuzzy msgid "proofing ICM profile" msgstr "刪除列表機" #. ERR_CMS_CREATE_TRANSFORM #, fuzzy msgid "Could not create transform" msgstr "ä¸èƒ½å»ºç«‹æš«å­˜æª”" #. WARN_VIEWER_IMAGE_NOT_SAVED msgid "viewer image is not saved" msgstr "æª¢è¦–å™¨å½±åƒæ²’有儲存" #. FILE_FILTER_ALL_FILES msgid "All files" msgstr "" #. FILE_FILTER_IMAGES #, fuzzy msgid "Images" msgstr "使用:" #. FILE_FILTER_XBL #, fuzzy msgid "XSane batch list" msgstr "儲存批次列表" #. FILE_FILTER_ICM msgid "ICC/ICM Profiles" msgstr "" #. FILE_FILTER_DRC #, fuzzy msgid "XSane device preferences" msgstr "離開時儲存è£ç½®å好設定" #. FILE_FILTER_RC #, fuzzy msgid "XSane preferences" msgstr "å好設定" #. TEXT_USAGE msgid "Usage:" msgstr "使用:" #. TEXT_USAGE_OPTIONS msgid "[OPTION]... [DEVICE]" msgstr "" #. TEXT_HELP msgid "" "Start up graphical user interface to access SANE (Scanner Access Now Easy) " "devices.\n" "\n" "The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n" "[OPTION]... can be a combination of the following items:\n" " -h, --help display this help message and exit\n" " -v, --version print version information\n" " -l, --license print license information\n" "\n" " -d, --device-settings file load device settings from file (without \".drc" "\")\n" "\n" " -V, --viewer start with viewer-mode active (default)\n" " -s, --save start with save-mode active\n" " -c, --copy start with copy-mode active\n" " -m, --multipage start with multipage-mode active\n" " -f, --fax start with fax-mode active\n" " -e, --email start with e-mail-mode active\n" " -n, --no-mode-selection disable menu for XSane mode selection\n" "\n" " -F, --Fixed fixed main window size (overwrite preferences " "value)\n" " -R, --Resizeable resizable, scrolled main window (overwrite " "preferences value)\n" "\n" " -p, --print-filenames print image filenames created by XSane\n" " -N, --force-filename name force filename and disable user filename " "selection\n" "\n" " --display X11-display redirect output to X11-display\n" " --no-xshm do not use shared memory images\n" " --sync request a synchronous connection with the X11 " "server" msgstr "" #. strings for gimp plugin #. XSANE_GIMP_INSTALL_BLURB msgid "Front-end to the SANE interface" msgstr "" #. XSANE_GIMP_INSTALL_HELP msgid "" "This function provides access to scanners and other image acquisition " "devices through the SANE (Scanner Access Now Easy) interface." msgstr "" #. Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" #. XSANE_GIMP_MENU_DIALOG msgid "/File/Acquire/XSane: Device dialog..." msgstr "" #. XSANE_GIMP_MENU msgid "/File/Acquire/XSane: " msgstr "" #. XSANE_GIMP_MENU_DIALOG_OLD msgid "/Xtns/XSane/Device dialog..." msgstr "" #. XSANE_GIMP_MENU_OLD msgid "/Xtns/XSane/" msgstr "" #. HELP_NO_DEVICES msgid "" "Possible reasons:\n" "1) There really is no device that is supported by SANE\n" "2) Supported devices are busy\n" "3) The permissions for the device file do not allow you to use it - try as " "root\n" "4) The backend is not loaded by SANE (man sane-dll)\n" "5) The backend is not configured correctly (man sane-\"backendname\")\n" "6) Possibly there is more than one SANE version installed" msgstr "" #. strings that are used in structures, so it is not allowed to use _()/gettext() here #. gettext_noop does mark these texts but does not change the string #. MENU_ITEM_SURFACE_FULL_SIZE msgid "full size" msgstr "完全大å°" #. MENU_ITEM_SURFACE_DIN_A3P msgid "DIN A3 port." msgstr "" #. MENU_ITEM_SURFACE_DIN_A3L msgid "DIN A3 land." msgstr "" #. MENU_ITEM_SURFACE_DIN_A4P msgid "DIN A4 port." msgstr "" #. MENU_ITEM_SURFACE_DIN_A4L msgid "DIN A4 land." msgstr "" #. MENU_ITEM_SURFACE_DIN_A5P msgid "DIN A5 port." msgstr "" #. MENU_ITEM_SURFACE_DIN_A5L msgid "DIN A5 land." msgstr "" #. MENU_ITEM_SURFACE_13cmx18cm msgid "13cm x 18cm" msgstr "" #. MENU_ITEM_SURFACE_18cmx13cm msgid "18cm x 13cm" msgstr "" #. MENU_ITEM_SURFACE_10cmx15cm msgid "10cm x 15cm" msgstr "" #. MENU_ITEM_SURFACE_15cmx10cm msgid "15cm x 10cm" msgstr "" #. MENU_ITEM_SURFACE_9cmx13cm msgid "9cm x 13cm" msgstr "" #. MENU_ITEM_SURFACE_13cmx9cm msgid "13cm x 9cm" msgstr "" #. MENU_ITEM_SURFACE_legal_P msgid "legal port." msgstr "" #. MENU_ITEM_SURFACE_legal_L msgid "legal land." msgstr "" #. MENU_ITEM_SURFACE_letter_P msgid "letter port." msgstr "" #. MENU_ITEM_SURFACE_letter_L msgid "letter land." msgstr "" #. MENU_ITEM_MEDIUM_FULL_COLOR_RANGE msgid "Full color range" msgstr "全色範åœ" #. MENU_ITEM_MEDIUM_SLIDE msgid "Slide" msgstr "幻燈片(正片)" #. MENU_ITEM_MEDIUM_STANDARD_NEG msgid "Standard negative" msgstr "標準負片" #. MENU_ITEM_MEDIUM_AGFA_NEG msgid "Agfa negative" msgstr "Agfa 負片" #. MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 msgid "Agfa negative XRG 200-4" msgstr "Agfa 負片XRG 200-4 " #. MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 msgid "Agfa negative HDC 100" msgstr "Agfa 負片HDC 100" #. MENU_ITEM_MEDIUM_FUJI_NEG msgid "Fuji negative" msgstr "富士(Fuji)負片" #. MENU_ITEM_MEDIUM_KODAK_NEG msgid "Kodak negative" msgstr "柯é”(Kodak)負片" #. MENU_ITEM_MEDIUM_KONICA_NEG msgid "Konica negative" msgstr "柯尼å¡(Konica)負片" #. MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 msgid "Konica negative VX 100" msgstr "柯尼å¡(Konica)負片 VX 100" #. MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 msgid "Rossmann negative HR 100" msgstr "" # #. TEXT_PROJECT_STATUS_NOT_CREATED #, fuzzy msgid "Project not created" msgstr "信件專案未建立" # #. TEXT_PROJECT_STATUS_CREATED #, fuzzy msgid "Project created" msgstr "信件專案已建立" # #. TEXT_PROJECT_STATUS_CHANGED #, fuzzy msgid "Project changed" msgstr "信件專案更改了" #. TEXT_PROJECT_STATUS_ERR_READ_PROJECT #, fuzzy msgid "Error reading project" msgstr "輸入郵件專案的å稱" #. TEXT_PROJECT_STATUS_FILE_SAVING_ERROR #, fuzzy msgid "Error saving file" msgstr "儲存影åƒ" #. TEXT_PROJECT_STATUS_FILE_SAVING #, fuzzy msgid "Saving file" msgstr "儲存影åƒ" #. TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED #, fuzzy msgid "Aborted saving file" msgstr "儲存影åƒ" #. TEXT_PROJECT_STATUS_FILE_SAVED msgid "File has been saved" msgstr "" #. TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED msgid "POP3 connection failed" msgstr "" #. TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED msgid "POP3 login failed" msgstr "" #. TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED msgid "ASMTP authentication failed" msgstr "" #. TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED msgid "SMTP connection failed" msgstr "" # #. TEXT_EMAIL_STATUS_SMTP_ERR_FROM msgid "From entry not accepted" msgstr "" # #. TEXT_EMAIL_STATUS_SMTP_ERR_RCPT msgid "Receiver entry not accepted" msgstr "" # #. TEXT_EMAIL_STATUS_SMTP_ERR_DATA #, fuzzy msgid "E-mail data not accepted" msgstr "信件專案未建立" #. TEXT_EMAIL_STATUS_SENDING msgid "Sending e-mail" msgstr "" #. TEXT_EMAIL_STATUS_SENT msgid "E-mail has been sent" msgstr "" #. TEXT_FAX_STATUS_QUEUEING_FAX msgid "Queueing fax" msgstr "" #. TEXT_FAX_STATUS_FAX_QUEUED msgid "Fax is queued" msgstr "" #. Sane backend messages msgid "flatbed scanner" msgstr "å¹³å°æŽƒæå™¨" msgid "frame grabber" msgstr "" msgid "handheld scanner" msgstr "手æŒå¼æŽƒæå™¨" msgid "still camera" msgstr "" msgid "video camera" msgstr "" msgid "virtual device" msgstr "虛擬è£ç½®" msgid "Success" msgstr "完æˆ" msgid "Operation not supported" msgstr "平尿œªæ”¯æ´" msgid "Operation was cancelled" msgstr "å¹³å°å·²ç¶“å–æ¶ˆ" msgid "Device busy" msgstr "è£ç½®å¿™ç¢Œ" msgid "Invalid argument" msgstr "ç„¡æ•ˆçš„åƒæ•¸" msgid "End of file reached" msgstr "" msgid "Document feeder jammed" msgstr "" msgid "Document feeder out of documents" msgstr "" msgid "Scanner cover is open" msgstr "" msgid "Error during device I/O" msgstr "è£ç½®I/O時錯誤" msgid "Out of memory" msgstr "記憶體ä¸è¶³" msgid "Access to resource has been denied" msgstr "資æºå­˜å–è¢«ç¦æ­¢" #~ msgid "XSane options" #~ msgstr "XSane é¸é …" #~ msgid "Failed to execute ocr command:" #~ msgstr "ä¸èƒ½åŸ·è¡Œocr命令" #~ msgid "Color resolution (dpi):" #~ msgstr "色彩解æžåº¦ (dpi):" #~ msgid "Printer gamma value:" #~ msgstr "列表機gamma值" #~ msgid "Printer gamma green:" #~ msgstr "列表機 綠色gamma" #~ msgid "Printer gamma blue:" #~ msgstr "列表機 è—色gamma" #, fuzzy #~ msgid "select scanner transmissive ICM-profile" #~ msgstr "刪除列表機" #, fuzzy #~ msgid "select scanner transmissive gray ICM-profile" #~ msgstr "刪除列表機" #, fuzzy #~ msgid "Scanner reflective ICM-profile" #~ msgstr "刪除列表機" #, fuzzy #~ msgid "Scanner reflective gray ICM-profile" #~ msgstr "刪除列表機" #, fuzzy #~ msgid "Scanner transmissive gray ICM-profile" #~ msgstr "刪除列表機" #, fuzzy #~ msgid "Scanner reflektive ICM-profile" #~ msgstr "刪除列表機" #, fuzzy #~ msgid "Browse for scanner transmissive ICM-profile" #~ msgstr "å½±åƒæª”案ç€è¦½" #, fuzzy #~ msgid "Browse for scanner transmissive gray ICM-profile" #~ msgstr "å½±åƒæª”案ç€è¦½" #~ msgid "GIMP can't handle depth %d bits/color" #~ msgstr "GIMPä¸èƒ½å–得深度 %d bits/color" #, fuzzy #~ msgid "scanner reflective ICM profile" #~ msgstr "刪除列表機" #, fuzzy #~ msgid "Embed scanner/source ICM profile for GIMP" #~ msgstr "刪除列表機" #~ msgid "Enter name of fax project" #~ msgstr "輸入傳真專案的å稱" #, fuzzy #~ msgid "Enter name of e-mail project" #~ msgstr "輸入郵件專案的å稱" #, fuzzy #~ msgid "Enter name of multipage project" #~ msgstr "輸入郵件專案的å稱" #~ msgid "" #~ "Gimp does not support depth 16 bits/color.\n" #~ "Do you want to reduce the depth to 8 bits/color?" #~ msgstr "" #~ "Gimp 䏿”¯æ´ 16ä½å…ƒ/色彩 深度\n" #~ "你想è¦ç°¡åŒ–æˆ8 ä½å…ƒ/色彩 深度嗎?" xsane-0.999/po/pt_BR.gmo0000644000175000017500000011720610721102223013137 0ustar olioliÞ• l½¼ °+ ±+»+Â+Ú+ñ+.,6, <,H,Z,"a,„,”,±, Ç,'Ó,û,-7.-8f-$Ÿ-6Ä-û- ..0.H. N.Y. s.€.›.®.À.Ó. æ.$ò.;/ S/ ^/i/ n/ y/ †/ ”/>¢/Pá/2090S0r00¢0©0¸0Ö0è09ù031G1d1 j1 v1„1Š1“1­1¾1Ã1×1ó1 2 2 2 )2 62 C28P22‰2"¼26ß23 +3 83 D3P3k3z3$‰3 ®3¸3È3Ú3 ì3ø344 )474A?434 µ4Â4 Ù4ú4 ÿ4 5!525M5a5 p56|5(³5*Ü5$6,6K6$f6‹6ª63È64ü6217 d7&…7¬7²7Ê7Ý7ð7$ 8 28%S8y8#8'´8Ü8û89!59W9 q9’9¡90·9è9: :-:2:I: `::‡:Ÿ:¹:Ô:æ: î:ø: ;";(; H;V;g;|;Ž;¤; ¹;Å;Ø;ì;õ;$ü;!<:<?< W< a<(k<(”<H½<== "=.= @=L=]=q=†=™=¨=¸=Ï=å=ú= ><>NY> ¨>´>Ä>Ù>é> ?% ?3?‹K?ÊK, L=7LuL"…L#¨L!ÌLîLMM#1M#UM yM‡M–MµMÔM ÚMäMúM NN(*N)SN(}N'¦N ÎNÙN$ìN O O(O7OLO bOpOvOŽO”O£O ¶OÁOÓO!äOP7P VPcP{PƒP¡P¾PÝP*ñP*QGQƒcQ?çQ'R:RMRcRuR ‡R ‘RžR¶R\»RSS#S4SCS$bS ‡S•SœS²S9ÉS=TAT VT1aT“T›T T§T¼T(ÛTU U#U6UNUUU dUrnU?áV&!YHYdYzYY ŸY ¬Y·YÏYäYóYZ Z Z!Z9Z JZUZ \ZhZ Z‹ZŸZ ²Z½ZÅZFÖZ [+[ 1[=[ M[ [[e[k[|[˜[¡[¨[ Ä[ Ñ[ Ý[ é[ ö[\\ (\ 4\>\M\b\ g\ u\\‡\¦\Å\Ê\Ü\ ì\ú\ ]]2]:]O]f]]‡] ˜]¥]¾]×]ß] ÷]^ ^ ^^9^'H^p^‚^—^^D»^ ` ``.`M`7k`£` ©`µ`È`Ð`ï`aa8aFKa-’aÀa;Ûa<b$Tb?yb¹b ÍbÛbñb cc c9cAc^cmc~c’c­c!ÆcGèc 0dˆmDÇm. n8;ntn0ynªnÀn'Ùn7o%9o,_oŒo&¤o3Ëo#ÿo(#pLp(hp‘p­pÍpÜp7÷p/qOqoqˆqq¦q(½qæq"ïq$r(7r`r}r …rr$¥rÊrÎr îrür s*s;sZs ps{s™s ¶sÀs(Èsñs t(t w"Pwsw2ƒw ¶w!Àwâw x xx&x|w|Š|ž| µ|Ã| Ú|û| }}:}M}‰R} Ü}(ç}~(~;~M~"U~x~‡~ —~¥~¶~PÆ~ZZr Í8Ú€ ,€ :€ H€U€*k€–€ª€ ¿€Ë€2Ú€ %T9-Ž!¼ Þìü‚‚+‚<‚ S‚ _‚€‚ž‚·‚Ï‚à‚!ü‚ ƒ,ƒ!Eƒ"gƒ2Šƒº½ƒ%x„/ž„7΄…E…-e…“…¢…'³…(Û…+†0†*D†+o†.›†TʆI‡Ji‡9´‡Mî‡<ˆ)Oˆ*yˆ-¤ˆÒˆ'#-‰#Q‰u‰‰‰%¡‰%ljí‰ ü‰ Š%ŠEŠXŠ,kŠ-˜Š.ÆŠ0õŠ&‹5‹/L‹|‹Œ‹œ‹±‹΋狌 Œ'Œ-Œ@Œ^ŒmŒ~Œ0Œ#ÀŒ<äŒ!1P"X!{+É,á,Ž ;Ž’\ŽJïŽ:M`|—­ ÀÌåkêV\e}"š.½ì‘ ‘!-‘PO‘T ‘õ‘ ’D’ c’ o’ z’‡’)¢’/Ì’ ü’“)“9“V“]“o“|‡“X•>]—,œ—É—â—þ—˜"˜1˜K˜d˜y˜–˜›˜ ¬˜º˜Ó˜ê˜ ú˜ ™™ 5™?™S™ f™p™x™W‘™ é™ö™û™ šš /š=šCšVštš |š7†š¾šÄš Óšáš ðšþš&› ;› G›S›c›‚› ‰› –›¤›$«›$Лõ›ù›œ'œ7œQœ$eœŠœ‘œ­œ"Éœìœûœ !#= anŽ ©±)Ãí1ž3žDžUž)\ž Û<]A?O}67Ë>uúé•0âÁ«’_/ˆ(µÇSÊs™š‡úD2XzŸÈg7axœ%e°0&Àùêý.=)ÅqT¸ÅÝþA§qô@ûÕ©®ät9ÐÔ¤¡Äpzõ…Ô€»gZº …³¯Ë&$M$LVêÃ3¾²m¥ЧXjͶécK!ﯙª_è%k—ÖWhÞ~Ò­¡Ìì†×n8¨å“U„Ƭ¾^OEfÜ6#îíÙÙ ô=©ü¬L¢äÖàI+ˆHò ó“£e-ÒðãYFÏBb€Óv!˜žÉjŒ)‰ÚÓf±òŸáο3Q  ¤u[Èý;šÕN4oIC‘5r®µö £\ É­‡~ |¸1.{t1ÂãyNyà½Ì‘¼PCB í8‚wÿݦïH:Ê›5ñ «rDƒ×ĺZâiK¹’`pØüøŠ´”ÏØ'U‚ßdJœ˜çÞ[Ñ'•:  ,ñ–öbT4Í‹ƒ²¢{sc9á÷@ÿÆVlQWExŒÃ¥Û"çðG°>æ2ùÀ^RP†*(`‰;Á+¼¶#õmÑhø·l¦¨G¿kªî<Y½´/|i¹o”„ Ž–ûó\ëM}Ð厛Rþ-*nwv»èÜì,‹Ú aÎdæëßJ—"± ·žS]ÇF³÷?(no name)(none)*** PROGRAM ABORTED ***16 bit output formats:8 bit output formats:/File/Acquire/XSane: Device dialog...AboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Aspect ratio of selectionAttachments:Authorization required forAutocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Continue at your own riskConverting imageCopyCopy number option:Could not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsEditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter name for new medium definitionEnter name for new preset areaEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressErrorError during device I/OError during read:Error during save:Error obtaining option countError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:Fax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:GeometryHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptOCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePassword :Password file (%s) is insecure, use permission x00 Password transmission is securePath to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter selection:Problems?Progress keyword:Project status:QuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSaving imageScaleScale and SpinbuttonScale factorScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Store active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Translation:Turns on automatic modeTypeType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUsername :Value that is added to filenamecounter after scanVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:Y-Scale factorZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directoryclone-of-compiled with GIMP-compiled with GTK-continuousdelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuouserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerhas been created for deviceinactiveinchesis not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load batch listload device settingsmillimetersnew mediano compressionno devices availablenoneout of memorypack bitspackageport to connect to POP3 serverport to connect to SMTP serverreadrename batch arearename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuserversion:video cameraviewer image is not savedvirtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: XSANE 0.96 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2004-10-08 22:00+3 Last-Translator: Yujo Rodrigues Language-Team: Brazilian Portuguese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (sem nome)(nenhum)*** PROGRAMA ABORTADO ***Formatos de saída de 16 bits:Formatos de saída de 8 bits:/File/Acquire/XSane: Janela de dispositivos...SobreSobre XSaneSobre a traduçãoAceitarAcesso ao recurso foi proibidoCapturar PréviaAdquirir prévia Adiciona definição da mídiaIncluir impressoraAcrescenta na lista de lote a área de pré-visualização selecionadaInclui seleção para digitalização em loteIncluir seleção na listaValor gama adicional para o componente azul para fotocópiaValor gama adicional para o componente verde para fotocópiaValor gama adicional para fotocópiaValor gama adicional para o componente vermelho para fotocópiaOpções avançadasNegativo AgfaNegativo Agfa HDC 100Negativo Agfa XRG 200-4AplicarNome da Ãrea:Proporção da seleçãoAnexos:Autorização requerida paraCorrigir coresAlto realce gamaDriver disponíveisDispositivos disponíveis:Documentação do DriverDriver requer senha em texto puroDriver envia mais dados da imagem do que sua definição em parâmetrosEscala cegaProfundidade de bits:EmbaçarEmbaça imagemRaio de embaçamento:Embançando imagemDeslocamento inferiorDeslocamento inferior do canto do papel até a área imprimívelDeslocamento inferior do canto do papel até a àrea usável para arquivos postscriptListarNavegar por arquivos de imagemProcurar pelo diretório temporárioCompressão Huffman CCITT 1DNão é possível usar profundidadeCancelarCancelar préviaCancelar prévia Cancelar digitalização Mudar diretórioModifica o valor gama quando o botão de realce altomático esta pressionadoErro do processo filhoClique na posição para ampliarClonarClona imagemClonando imagemFecharComando:Continue a seu riscoConvertendo imagemCopiarOpção de número de cópias:Não foi possível criar projeto de faxCriar projetoDIN A3 paisagemDIN A3 retratoDIN A4 paisagemDIN A4 retratoDIN a5 paisagemDIN A5 retratoDefine palavra chave que será usada para marcar informação do progressoDefine um nome para a seleção desta definiçãoDefine a posição da imagem para impressãoDefine o modo que XSane deve usar a opção thresholdApaga mídia ativaDeletar imagemApaga itemApagar páginaApaga cache de imagem pré-visualizadaExcluir impressoraApagar projetoApaga área selecionada da lista de loteDesembaraçarDesembaraça imagemRaio Despeckle:Desembaraçando imagemDispositivo ocupadoDispositivo:Permissões do diretórioDescartar todas as imagensDescartar imagemVídeoModo do Visor: mostra histograma com linhas ao invés de pontos Faz uma correção de cores depois da pré-visualização ter sido concluídaNão fecharAlimentador de Documento está engasgadoAlimentador de documento sem documentosEditaEditar imagemEdita definição da mídiaEsvazia lista de loteContrato de Licença com o Usuário FinalFim do arquivoImagem realçadaRealçamentoEntre o comando para ser executado no modo de cópia (ex.: "lpr")Entra comando a ser executado no modo faxEntra comando para ser executado para visualizar um faxDigite o nome para a nova definição de mídiaDigite o nome para a nova àrea pré-selecionadaDigite o nome para a página de faxDigite o novo nome para a definição da mídiaDigite o nome para a àrea pré-selecionadaDigite a opção do número de cópiasEntra opção para especificar modo fino (alta resolução)Entra opção para especificar modo normal (resolução baixa)Entra opção para especificar acompanhamento de arquivos postscriptEntra opção para especificar o destinatárioDigite número de telefone ou endereço do destinatárioErroErro durante operação de E/S com o dispositivoErro durante leitura:Erro durante gravação:Erro na obtenção de opção contadoraErro enquanto carregava configurações do dispositivo:Falha ao alocar memória para imagem:Falha ao mudar o diretório de trabalho paraFalha ao criar arquivo:Falha ao determinar o diretório home:Falha ao executar o visualizador da documentação:Falha ao executar o comando de fax:Falha ao executar o visualizador de fax:Falha ao executar netscape!Falha ao executar comando de impressão:Falha ao obter parâmetros:Falha ao obter valor da opçãoFalha ao abrirFalha ao abrir dispositivoFalha ao abrir pipe para executar comando de impressãoFalha ao mudar valor da opçãoFalha ao iniciar digitalizador:Fax está pronto na filaArquivoArquivo %s já existeArquivo %s não existeArquivo %s não é um arquivo postscriptArquivo:Comprimento do contador de arquivoContador de nome de arquivos estorouNome de arquivo para imagem digitalizadaNome de arquivo longo demaisFiltrosModo finoOpção de modo fino:Entrada de remetente não foi aceitaDe:Front-end para a interface SANENegativo FujiTodas as coresSuporte ao gimp está faltandoGPL - a licençaOpção gráfica de saída-fd:Correção Gamma por:Curva gamaProfundidade da entrada gama:Profundidade da saída gama:GeometriaAltura:Altura do papel para arquivos postscriptAltura da área imprimívelAjudaVisualizador do arquivo de ajuda (HTML):HistogramaHome page:Endereço IP ou nome de Domínio do servidor POP3Endereço IP ou nome de Domínio do servidor SMTPSe o contador do nome de arquivo é auto-incrementado, números usados são puladosPermissões do arquivo da imagemInformaçõesInformaçãoOpção do arquivo de entrada:Inserir arquivoArgumento inválidoParâmetros inválidos.Compressão DCT JPEGQualidade da imagem JPEGNegativo KodakNegativo KonicaNegativo Konica VX 100LIBJPEG reportou erroLIBPNG reportou erroLIBTIFF reportou erroDeslocamento esquerdoDeslocamento esquerdo do canto do papel até a área imprimívelDeslocamento esquerdo do canto do papel até a área usavel para arquivos postscriptUnidade de medidaCarrega lista de loteCarregar parâmetros do dispositivoDriver carregado:Tamanho da janela principal fixadoNome da mídia:Comprimento mínimo do contador no nome de arquivoEspelha -Espelha imagem no eixo horizontalEspelha imagem no eixo verticalEspelha |Espelhando imagemModelo:Move item para abaixoMove item para acimaMultiplicador para fazer as variações de threshold de XSane e o do scaner serem as mesmasNome do modo de escala de cinzas:Nome:Negativo: Inverte cores para digitalizar negativos Nenhum dispositivo disponívelNenhum formato de saída foi dadoOpção de modo normal:Não aceitarOCR - salvar como textoComando OCR:OCR em progressoDeslocamento para fazer as variações de threshold de XSane e o do scaner serem as mesmasOperação não suportadaOperação foi canceladaReconhecimento Óptico de CaracteresOpção possui nome vazio (NULL).Sem memóriaOpção do arquivo de saída:SobregravarAviso ao SobregravarCompressão da imagem PNGConexão POP3 falhouLogin na conta POP3 falhouPorta POP3Servidor POP3Empacotando imagemSenha :Arquivo de senha (%s) é inseguro, use permissão x00 Transmissão de senha é seguraCaminho para o diretório temporárioPega ponto pretoPega ponto cinzaPega ponto brancoOpção de arquivo postscript:PreferênciasPré-VisualizaçãoPré-visualização não pode usar profundidadde de bitsPrévia azul gama:Prévia verde gama:Prévia vermelho gama:Prévia gama:Prévia de amostragem:Pré-visualiza a faixa da pipetaSeleção de impressora:Problemas?Palavra-chave de progressoEstado do projeto:SairPadrão RGB : Configura valores de realce do vermelho, verde e azul para valores padrão : gama = 1.0 brilho = 0 contraste = 0Imagem rawEntrada de destinatário não foi aceitaOpção de recebimento:Recebendo dados %sValores recentes:ReduzirReduzir imagem 16 bits para 8 bitsRenomeia áreaRenomear imagemRenomeia itemRenomear páginaResponder para:Resolução com a qual imagens coloridas são impressas e salvadas em postscriptResolução com a qual imagens em escala de cinzas são impressas e salvadas em postscriptResolução com a qual imagens em linha artística são impressas e salvadas em postscriptResolução:Restaura os valores de realce das preferências Negativo Rossmann HR 100Rotaciona 180Rotaciona 270Rotaciona 90Rotacionar postscriptRotaciona pré-visualização e digitalizaRotacionando imagemConexão SMTP falhouPorta SMTP:Servidor SMTP:Número da maior versão do Sane não corresponde!Versão do Sane:SalvarSalva lista de loteSalva preferências dependentes do dispositivo em arquivo padrão na saída do xsaneSalvar preferências do dispositivo na saídaSalvar parâmetros do dispositivoSalvar imagemSalvando imagemEscalaEscala e Botão de GiroFator de escalaEscala da imagemRedimencionando imagemDigitalizarLista de digitalização em loteDigitalizar área selecionadaModo de digitalização:Páginas digitalizadas:Scaner e driver:Tampa do scaner esta abertaProfundidade de saída do scaner:DigitalizandoDicas de digitalizaçãoBarra de rolagem e Botão de GiroSelecione a definição para mudarSelecione o tipoe de arquivo para anexos de imagemSeleciona modo de digitalização em tons de cinza. Este modo é usado para pré-visualizara digitalização quando a transformação de tons de cinza para linha de arte está habilitadaSelecione como a extensão é exibidaSelecione arquivo de saída para o texto do OCRSelecione a definição de impressora Seleciona área visívelEnvia fax com resolução vertical alta (196 lpp ao invés de 98 lpp)Enviar fax: nenhum destinatário foi definidoEnviar projetoEscolha o brilhoEscolha o brilho para o componente azulEscolha o brilho para o componente verdeEscolha o brilho para o componente vermelhoEscolha o contrasteEscolha o contraste para o componente azulEscolha o contraste para o componente verdeEscolha o contraste para o componente vermelhoConfigura os valores de realce padrão : gama = 1.0 brilho = 0 contraste = 0Muda valor de correção gama para o componente azul da prévia da imagemMuda valor de correção gama para o componente verde da prévia da imagemEscolha valor de correção gama para a prévia da imagemMuda valor de correção gama para o componente vermelho da prévia de imagemEscolha valor gamaEscolha valor gama para o componente azulEscolha valor gama para o componente verdeEscolha valor gama para o componente vermelhoEscolha o número de cópiasConfigura os padrões do programa para:Escolha a resoluçãoEscolha a resolução para o eixo xEscolha a resolução para o eixo yEscolha o thresholdEscolha o fator de zoomEscolha o fator de zoom para o eixo xEscolha o fator de zoom para o eixo yConfiguraçãoMostrar EULAMostrar opções avançadasMostrar digitalização em loteMostrar curva gamaMostrar histogramaMostra histograma do componente azul Mostra histograma do componente verde Mostra histograma de intensidade/cinza Mostra histograma do componente vermelho Mostrar imagemMostrar licença (GPL)Mostra logarítmo da contagem de pontos Mostrar páginaMostrar préviaMostre largura como:Mostrar lista de resoluçãoMostrar opções padrãoMostrar dicas de ferramentasTamanho:Pular arquivos existentesSlideRolamento (Escala)Rolamento (Barra de rolagem):Botão de GiroNegativo padrãoOpções padrãoJanela de Opções avançadas (linha artística)Inicia digitalização Armazena valores de realce ativos nas preferências Armazena mídiaArmazena definição da mídiaSucessoCompressão de imagem TIFF 16 bitsCompressão de imagem TIFF 8 bitsCompressão de imagem TIFF linha artísticaDiretório temporário:O nível máximo de threshold do scaner em %O nível mínimo de threshold do scaner em %Existem %d imagens não salvadasEsta função proporciona acesso aos scaners e outros dispositivos de aquisição de imagens através da interface SANE (Scanner Access Now Easy).Isto é um bug do driver (backend). Por favor informe ao autor do backend!Threshold máximo:Threshold mínimo:Multiplicador de Threshold:Deslocamento do Threshold:Opção de Threshold:Superior esquerdo:Tradução:Ativa o modo automáticoTipoTipo de formato da imagem, a melhor extensão de arquivo é automaticamente acrescentada ao nome do arquivoTipo:DesfazerDesfaz última mudançaDesfazer último ampliamentoFormato de gravação desconhecidoFormato de saída de %d-bit não suportado: %sPolítica de atualizaçãoUso:Usar barra gráfica de progressoUsar barra gráfica de progresso:Usa um mapa de córes próprio para prévia se a profundidade do vídeo é 8 bppUsa janela principal de tamanho fixo ou janela principal rolável e redimensionávelUsar mapa de cores particularUsuário :Valor que é incluído ao contador de arquivos depois de digitalizarFabricante:VisualizarVisualizadorVisualizador (Postscript):Visualizador: selecione arquivo de saídaAvisa antes de sobregravar um arquivo existenteAtençãoLargura:Largura do papel para arquivos postscriptLargura da área imprimívelJanelaFator de escala XDocumentação do XSaneXSane é distribuído sobre os termos da Licença Pública Geral GNU como publicado pela Free Software Foundation; tanto a versão 2 da Licença, ou (à sua escolha) qualquer outra versão. Este programa é distribuído na esperança que ele seja útil, mas SEM QUALQUER GARANTIA; nem mesmo a garantia implícita de OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR. XSane é distribuído sobre os termos da Licença Pública Geral GNU como publicado pela Free Software Foundation; tanto a versão 2 da Licença, ou (à sua escolha) qualquer outra versão. Este programa é distribuído na esperança que ele seja útil, mas SEM QUALQUER GARANTIA; nem mesmo a garantia implícita de OPERACIONALIDADE ou CAPACIDADE PARA UMA FINALIDADE PARTICULAR. No caso do programa se mostrar defeituoso, você assume o custo de toda necessidade de serviço, concerto ou correção. Para usuar este programa você tem que ler, entender e aceitar o seguinte contrato "SEM GARANTIA". Janela principal do XSane (escala de cinzas->linha artística)Janela principal do XSane (linha artística)Maior versão do XSane =Formatos de saida do XSane:Fator de escala YZoom 20% de saidaAumenta imagemAmpliar área selecionada[OPCAO]... [DISPOSITIVO]adiciona nova mídiaadiciona área pré-definidatudocomo selecionadoautorizaçãoversão maior do drive =formato de quadro ruimdigitaliza lotepor extensãocentímetrosaltera o diretório de trabalhoclone-de-compilado com GIMP-compilado com GTK-contínuapausadaseleção do dispositivodimensão do quadro que é usado para calcular a média de cores para a função pipetadescontínuaerroprojeto de faxscaner de mesacapturador de quadrostamanho totalgruposcaner de handheldfoi criado para o dispositivoinativopolegadasnão é um arquivo de configuração de dispositivo !!!pt_BRlegal paisagemlegal retratocarta paisagemcarta retratocarrega lista de lotecarrega configurações do dispositivomilímetrosnova mídiasem compressãonenhum dispositivo disponívelnenhumsem memóriaempacota bitspacoteporta para conectar no servidor POP3porta para conectar no servidor SMTPlerrenomeia area de loterenomeia página de faxrenomeia mídiarenomeia area predefinidasalva lista de lotesalva configurações do dispositivoscanerprocurando por dispositivosselecione arquivo de saídaseleciona o diretório temporárioconfiguraçãoprograma (XSane)câmera fotográficaisto pode causar problemas!não é possível mudar resoluçãodesconhecidotipo de construtor desconhecidotipo desconhecidousuárioversao:câmera de vídeovisualizador de imagem não está salvadodispositivo virtualatenção: opção não tem o valor do construtorcom suporte GIMPsem suporte GIMPgravarvocê precisa usar ele para o dispositivoxsane-0.999/po/ja.gmo0000644000175000017500000012446010721102222012522 0ustar olioliÞ•äϬ!è,é, í,÷,þ,- - +- 7- B-N- e-q- ‡-’-.±-à-%ö-. "...@."G.j.z.—. ­.'¹.á.þ.7/8L/$…/6ª/á/ ò/00.0 40?0 Y0f00”0¦0¹0 Ì0$Ø0;ý0 91 D1O1 T1 _1 l1 z1>ˆ1PÇ12292X2u2ˆ22ž2¼2Î29ß23-3J3 P3 \3j3p3y3“3¤3©3½3Ù3 è3 õ3 4 4 4 )48642o4"¢46Å4ü4 5 5 *565Q5`5$o5 ”5ž5®5À5 Ò5Þ5æ5ü5 66A%63g6 ›6¨6 ¿6à6 å6ð67737G7 V76b7(™7*Â7$í7818$L8q883®84â829 J9&k9’9˜9°9Ã9Ö9$ó9 :%9:_:#v:'š:Â:á:ÿ:!;=; W;x;‡;0;Î;ì;< <<<3< J<k<q<‰<£<¾<Ð< Ø<â<ô< == 2=@=Q=f=x=Ž= £=¯=Â=Ö=ß=$æ= >$>)> A> K>(U>(~>H§>ð>? ?? *?6?G?[?p?ƒ?’?¢?¹?Ï?ä? ú?<@NC@ ’@ž@®@Ã@Ó@ ê@%÷@A&AFAdAmA}A„A “AM AîA B7BHB]BtB ˆB“B—B ªB·BIÇBCC,CDCbC €CŽC ¡C«C½CÓCêC üC D D "D3-DaDD˜D©D¹DÊD áDíDõDE)E>EQE`EvEŒE ŸE©E»EËE‚ÐE SF]FyFŠFœF«F²F ÏF ÛF èF ôF GF GJQGHœG åG4ñG&H ?H JH UH_HqH‰H˜H ¯H ºH#ÇH ëHùHþHBIQIqI †I ‘IžI¤I ¹I ÆI ÒIàIåIõI JJ"J7JMJcJlJuJŽJ%ªJ‚ÐJSK(sK*œKÇKBÛKL |M?»M,ûM=(NfN"vN#™N!½NßNôNO#"O#FO jOxO‡O¦OÅO ËOÕOëOûO P(P)DP(nP'—P ¿PÊP$ÝP Q QQ(Q=Q SQaQgQQ…Q”Q §Q²QÄQ!ÕQ÷Q7R GRTRlRtR’R¯RÎR*âR* S8SƒTS?ØST+T>TTTfT xT ‚TT§T\¬T UUU%U4U$SU xU†UU£U9ºU=ôU2V GV1RV„VŒV‘V˜V­V(ÌVõVýV#W'W?WFW UWr_W?ÒX&[9[U[k[[ [ [¨[À[Õ[ä[ô[ ø[ \\*\ ;\F\ M\Y\ r\|\\ £\®\¶\FÇ\ ]] "].] >] L]V]\]m]‰]’]™]ž] º] Ç] Ó] ß] ì]ù] ^ ^ *^4^C^X^ ]^ k^u^}^œ^»^À^Ò^ â^ð^__(_0_E_\_w_}_ Ž_›_´_Í_Õ_ í_ú_ÿ_ ``/`'>`f`x``“`4±`æaêa ýa& b1b Gb Sb _b jb&vb b%©b ÏbÚb<ùb6c%Lcrc„c–c ©c6¶cíc,d3dLd9_d-™dÇd-æd-e$Be-ge•e «e¹eÏeÞe åeòe f$f=fSf!of‘f­fEÉfWgggwg Šg”g­gÀgÙg9ìgR&h yh$†h!«hÍhåhi!i76inii6¦iÝi!ùij"j2j EjOj_jrj …j$j'´jÜj õj k k k !k ,k67k'nk!–k2¸k!ëk ll3l0Cltl‡l- l ÎlÛlñlm m?m!Omqmmm>¤m<ãm n-nCn\ncnsnŒn!¥n$ÇnìnÿnDo3Ko0o!°o6Òo0 p:p6Yp*p?»p?ûp=;q*yq3¤q Øqâqûqr30r0dr3•r6Ér-s<.s3ks0Ÿs0Ðs't9)t0ct0”tÅtÕtEôt3:u-nuœu u ¼u.Éu%øu>v]v$mv6’v*Év!ôv w#w$9w'^w †w4“wÈwäw(ýw&x 6 &Ä  ë  ¡ ¡*¡:¡"P¡s¡Œ¡ «¡µ¡Å¡3Ø¡- ¢:¢P¢`¢!v¢˜¢)«¢(Õ¢ þ¢ ££?%£ e£ r£|£!’£´£Ê£ Ú£ç£3¤ :¤ D¤N¤9U¤¤¨¤¤ܤó¤ ¥)¥E¥X¥h¥x¥—¥ž¥´¥Ç¥"×¥"ú¥ ¦'¦F¦b¦$x¦¦¹¦ Õ¦*⦠§!,§N§a§§%•§$»§à§ç§¨ ¨)¨9¨3L¨€¨E“¨Ù¨ð¨ ©©]#÷Ë µ§ð¦‡ŸUK¢{×è}ó†VS'%«>³g R ”ÓF$ÌESJãê›Ï¨ Í(wöÐá©Û~šlWtN&²ò ä Ô)O9XžøÃe„éc¹â'¥?¸˜À—3‰nuIÇ*©Å;ľ4ñ±ÞÃYD¯üY¬îP _7qþ/fW¡ós´p 8úA!Ù k .Ñà8ùÚ…ñ“HÅ’"ÜR×§Ÿh¢²f-àÍXت‚I EVm¨‡ z¹ï_ÄÝûµ€F’~™C^0醌BjöÚºŽ…L M`q˜ ¼ÕL(è·ÔŽß]Zƒýåðaˆ“‚BσÞl$ ª}ÌÑêG°,Ð=<åôŒo0G£bÊù·wœ£®í¡¶•5€!5ü‹yË,i"ÕÒrt?> ¦½ßc6x—ÇÖÝ`9–¤õUœQKyÁÒ+ÿÜ¿æ)î\Øú:.o¿ëýb7;ž±È2Ùû÷#ºT¶+dÿçïÆ*OeÈ›­s‰¯u1TÁæDN½1H¼¤%rJ [mvâkÉòA x3^”³/aíZ‘\«Æ|¸»4p:­®PãÎQCÛì°Ö6¥Âì&2dά|@ô–z ÉŠ{@ë‹-á´nçˆø<õijšþÓh=оM‘™Àg»ä[vÊ„•(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...AboutAbout XSaneAbout translationAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4ApplyArea name:Aspect ratio of selectionAttachments:Authorization required forAutocorrect colorsAutoenhance gammaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth:BlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for image filenameBrowse for temporary directoryCCITT 1D Huffman compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseCommand:Continue at your own riskConverting imageCopyCopy number option:Could not create faxprojectCreate projectDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDiscard all imagesDiscard imageDisplayDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsEditEdit imageEdit medium definitionEmpty batch listEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to view a faxEnter name for new medium definitionEnter name for new preset areaEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressErrorError during device I/OError during read:Error during save:Error obtaining option countError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:GeometryHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:IP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedImage-file permissionsInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePassword :Password file (%s) is insecure, use permission x00 Password transmission is securePath to temp directoryPick black pointPick gray pointPick white pointPostscriptfile option:PreferencesPreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter selection:Problems?Progress keyword:Project status:QuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:ReduceReduce 16 bit image to 8 bitRename areaRename imageRename itemRename pageReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaveSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSaving imageScaleScale and SpinbuttonScale factorScale imageScaling imageScanScan batch listScan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Store active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Translation:Turns on automatic modeTypeType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse private colormapUsername :Value that is added to filenamecounter after scanVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWidthWidth of paper for postscript filesWidth of printable areaWindowX-Scale factorXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:Y-Scale factorZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanby extcentimeterschange working directoryclone-of-compiled with GIMP-compiled with GTK-continuousdelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuouserrorfax projectflatbed scannerframe grabberfull sizegrouphandheld scannerhas been created for deviceinactiveinchesinfois not a device-rc-file !!!language_dirlegal land.legal port.letter land.letter port.load batch listload device settingsmillimetersnew mediano compressionno devices availablenoneout of memorypack bitspackageport to connect to POP3 serverport to connect to SMTP serverreadrename batch arearename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanning for devicesselect output filenameselect temporary directorysetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuserversion:video cameraviewer image is not savedvirtual devicewarning: option has no value constraintwith GIMP supportwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: XSANE 0.96 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2004-08-28 12:48+900 Last-Translator: Kimizuka Tomokazu Language-Team: Japanese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8-bit (c)(åå‰ãªã—)(ãªã—)*** プログラムã®ç•°å¸¸çµ‚了 ***0x0: 0キロãƒã‚¤ãƒˆ10cm X 15cm13cm X 18cm13cm X 9cm15cm X 10cm16ビット出力フォーマット:18cm X 13cm8ビット出力フォーマット:9cm X 13cm/File/Acquire/XSane: /File/Acquire/XSane: デãƒã‚¤ã‚¹ãƒ€ã‚¤ã‚¢ãƒ­ã‚°.../Xtns/XSane//Xtns/XSane/Device dialog...XSaneã«ã¤ã„ã¦XSaneã«ã¤ã„ã¦ç¿»è¨³ã«ã¤ã„ã¦å—ç†ã™ã‚‹ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãŒæ‹’å¦ã•れã¾ã—ãŸãƒ—レビューをå–得スキャンプレビューをå–å¾— 媒体ã®å®šç¾©ã‚’è¿½åŠ ãƒ—ãƒªãƒ³ã‚¿è¿½åŠ é¸æŠžãƒ—ãƒ¬ãƒ“ãƒ¥ãƒ¼é ˜åŸŸã‚’ãƒãƒƒãƒãƒªã‚¹ãƒˆã«è¿½åŠ é¸æŠžå†…å®¹ã‚’ãƒãƒƒãƒã‚¹ã‚­ãƒ£ãƒ³ã«è¿½åŠ é¸æŠžå†…å®¹ã‚’ä¸€è¦§ã«è¿½åŠ ç„¼ã増ã—ã¸ã®é’æˆåˆ†è¿½åŠ ã‚¬ãƒ³ãƒžå€¤ç„¼ã増ã—ã¸ã®ç·‘æˆåˆ†è¿½åŠ ã‚¬ãƒ³ãƒžå€¤ç„¼ã増ã—ã¸ã®è¿½åŠ ã‚¬ãƒ³ãƒžå€¤ç„¼ã増ã—ã¸ã®èµ¤æˆåˆ†è¿½åŠ ã‚¬ãƒ³ãƒžå€¤è©³ç´°ã‚ªãƒ—ã‚·ãƒ§ãƒ³Agfaã®ãƒã‚¬Agfa negative HDC 100Agfa XRG 200-4é©ç”¨é ˜åŸŸåï¼šé¸æŠžã‚¢ã‚¹ãƒšã‚¯ãƒˆæ¯”çŽ‡æ·»ä»˜ï¼šã‚¢ã‚¯ã‚»ã‚¹æ¨©é™ãŒå¿…è¦ã§ã™ï¼šè‰²å½©ã®è‡ªå‹•補正自動強調(ガンマ)利用å¯èƒ½ãªãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãƒ‡ãƒã‚¤ã‚¹ä½¿ç”¨å¯èƒ½ï¼šãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®æ–‡æ›¸ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã¯å¹³æ–‡ã®ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã‚’è¦æ±‚ã—ã¦ã„ã¾ã™ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãŒè¦å®šã®ãƒ‘ラメータを超ãˆãŸç”»åƒã‚’é€ã£ã¦ãã¾ã—ãŸå€çŽ‡ã‚’å›ºå®šãƒ“ãƒƒãƒˆæ·±åº¦ï¼šã«ã˜ã¿ç”»åƒã‚’ã«ã˜ã¾ã›ã‚‹ã«ã˜ã¿ç¯„囲:画åƒã‚’ã«ã˜ã¾ã›ä¸­ä¸‹ã‚ªãƒ•セットå°åˆ·å¯èƒ½é ˜åŸŸã®ç”¨ç´™ç«¯ã‹ã‚‰ã®ä¸‹ã‚ªãƒ•セットPostScriptファイルã®ä½¿ç”¨å¯èƒ½é ˜åŸŸã®ç”¨ç´™ç«¯ã‹ã‚‰ã®ä¸‹ã‚ªãƒ•セットブラウズ画åƒãƒ•ァイルåをブラウズ一時ディレクトリã®å‚ç…§CCITT 1D Huffman 圧縮深度ãŒå–å¾—ã§ãã¾ã›ã‚“キャンセルプレビューをキャンセルスキャンプレビューをキャンセル スキャンã®å–消㗠ディレクトリ変更自動強調ボタン押下時ã«ã‚¬ãƒ³ãƒžå€¤ã‚’変更å­ãƒ—ロセスã®ã‚¨ãƒ©ãƒ¼æ‹¡å¤§ã™ã‚‹ä½ç½®ã‚’クリック複製画åƒã‚’複製画åƒã‚’複製中閉ã˜ã‚‹ã‚³ãƒžãƒ³ãƒ‰ï¼šæœ¬å½“ã«ç¶šã‘ã‚‹ç”»åƒã‚’変æ›ä¸­ã‚³ãƒ”ー番å·ã‚ªãƒ—ションをコピー:FAXプロジェクトを作れã¾ã›ã‚“プロジェクト作æˆDIN A3 横DIN A3 縦DIN A4 横DIN A4 縦DIN A5 横DIN A5 縦進行状æ³ã‚’マークã™ã‚‹ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã‚’å®šç¾©é¸æŠžã—ãŸè§£åƒåº¦ã®åå‰ã‚’定義å°åˆ·æ™‚ã®ç”»åƒä½ç½®ã®å®šç¾©XSaneã®é–¾å€¤ã‚ªãƒ—ã‚·ãƒ§ãƒ³å‡¦ç†æ–¹å¼ã‚’定義アクティブãªåª’体を削除画åƒã‚’削除アイテムを削除ページ削除プレビュー画åƒã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’å‰Šé™¤ãƒ—ãƒªãƒ³ã‚¿å‰Šé™¤ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆå‰Šé™¤é¸æŠžé ˜åŸŸã‚’ãƒãƒƒãƒãƒªã‚¹ãƒˆã‹ã‚‰å‰Šé™¤ã—ã¿å–り画åƒã®ã—ã¿å–りã—ã¿å–り範囲:画åƒã®ã—ã¿å–り中デãƒã‚¤ã‚¹ãŒãƒ“ジーã§ã™ãƒ‡ãƒã‚¤ã‚¹ï¼šãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®è¨±å¯å±žæ€§ã™ã¹ã¦ã®ç”»åƒã‚’破棄画åƒã‚’破棄表示画素ã®ä»£ã‚りã«ç·šã§ãƒ’ストグラムを表示 プレビュースキャン終了後ã«è‰²å½©è£œæ­£ã‚’行ã†é–‰ã˜ãªã„給紙系統ã«ç•°å¸¸ç”¨ç´™ãŒè¶³ã‚Šã¾ã›ã‚“編集画åƒã‚’編集媒体ã®å®šç¾©ã‚’編集空ã®ãƒãƒƒãƒãƒªã‚¹ãƒˆã‚¨ãƒ³ãƒ‰ãƒ¦ãƒ¼ã‚¶ãƒ¼ä½¿ç”¨è¨±è«¾ãƒ•ァイル終端ã¾ã§ãã¾ã—ãŸæ‹¡å¼µã‚¤ãƒ¡ãƒ¼ã‚¸å¼·èª¿ã‚³ãƒ”ーモードã§ã®å®Ÿè¡Œã‚³ãƒžãƒ³ãƒ‰ã‚’入力(例:"lpr")FAXモードã§å®Ÿè¡Œã•れるコマンドを入力FAXå‚ç…§ã®ãŸã‚ã®å®Ÿè¡Œã‚³ãƒžãƒ³ãƒ‰ã‚’入力新ã—ã„媒体ã®å®šç¾©ã‚’入力プリセット領域ã«ã¤ã‘ã‚‹åå‰ã‚’æ–°è¦å…¥åŠ›FAXページã«ã¤ã‘るファイルåを入力媒体ã®å®šç¾©ã‚’æ–°è¦å…¥åŠ›ãƒ—ãƒªã‚»ãƒƒãƒˆé ˜åŸŸã«ã¤ã‘ã‚‹åå‰ã‚’æ–°è¦å…¥åŠ›ã‚ªãƒ—ã‚·ãƒ§ãƒ³ï¼šã‚³ãƒ”ãƒ¼æžšæ•°ã‚’å…¥åŠ›ç²¾ç´°ãƒ¢ãƒ¼ãƒ‰ï¼ˆé«˜è§£åƒåº¦ï¼‰è­˜åˆ¥ã‚ªãƒ—ションを入力標準モード(低解åƒåº¦ï¼‰è­˜åˆ¥ã‚ªãƒ—ションを入力後続ã®PostScriptファイル識別オプションを入力FAXå—信機識別オプションを入力FAXå—信機ã®é›»è©±ç•ªå·ã‹ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力エラーデãƒã‚¤ã‚¹I/Oエラー読込ã¿ã‚¨ãƒ©ãƒ¼ã§ã™ï¼šä¿å­˜ã‚¨ãƒ©ãƒ¼ã§ã™ï¼šã‚ªãƒ—ションカウントã®å–得エラーã§ã™ãƒ‡ãƒã‚¤ã‚¹è¨­å®šèª­è¾¼ä¸­ã®ã‚¨ãƒ©ãƒ¼ã§ã™ï¼šç”»åƒãƒ¡ãƒ¢ãƒªã®å‰²å½“ã¦ã«å¤±æ•—ã—ã¾ã—ãŸï¼šä½œæ¥­ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®å¤‰æ›´ã«å¤±æ•—ã—ã¾ã—ãŸãƒ•ァイルã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸï¼šãƒ›ãƒ¼ãƒ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ç¢ºå®šã«å¤±æ•—ã—ã¾ã—ãŸï¼šæ–‡æ›¸ãƒ“ューワã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸï¼šFAXコマンドã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸï¼šFAXビューワã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸï¼šNetscapeã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸ!プリンタコマンドã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸï¼šãƒ‘ラメータã®å–å¾—ã«å¤±æ•—ã—ã¾ã—ãŸï¼šã‚ªãƒ—ション値ã®å–å¾—ã«å¤±æ•—ã—ã¾ã—ãŸé–‹ã‘ã¾ã›ã‚“デãƒã‚¤ã‚¹ã‚’é–‹ã‘ã¾ã›ã‚“プリンタコマンド実行ã®ãŸã‚ã®ãƒ‘イプを開ã‘ã¾ã›ã‚“オプション値ã®ã‚»ãƒƒãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã‚¹ã‚­ãƒ£ãƒŠã®é–‹å§‹ã«å¤±æ•—ã—ã¾ã—ãŸï¼šFAXFAXãŒé€ä¿¡ã•れã¾ã—ãŸãƒ•ァイルファイル %s ã¯æ—¢ã«å­˜åœ¨ã—ã¦ã„ã¾ã™ãƒ•ァイル %s ã¯å­˜åœ¨ã—ã¾ã›ã‚“ファイル %s ã¯PostScriptファイルã§ã¯ã‚りã¾ã›ã‚“ファイル:ファイルåカウンタã®ç¯„囲ファイルåカウンタã®ã‚¢ãƒ³ãƒ€ãƒ¼ãƒ©ãƒ³ã§ã™ã‚¹ã‚­ãƒ£ãƒ³ã—ãŸç”»åƒã®ãƒ•ァイルåファイルåãŒé•·ã™ãŽã¾ã™ãƒ•ィルタファインモード精細モードã®ã‚ªãƒ—ション:差出人ãŒå—ã‘ã¤ã‘られã¾ã›ã‚“差出人:インターフェイスSANEã®ãƒ•ロントエンド富士フィルムã®ãƒã‚¬ãƒ•ルカラーレンジGIMPサãƒãƒ¼ãƒˆãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“GPL - ライセンスGUI出力FDオプション:ガンマコレクション:ガンマ曲線ガンマ入力深度:ガンマ出力深度:ジオメトリ高ã•PostScriptファイルã®ç”¨ç´™é«˜ã•å°åˆ·å¯èƒ½é ˜åŸŸé«˜ã•ヘルプヘルプファイルビューワ(HTML):ヒストグラムホームページ:IPアドレスã¾ãŸã¯POP3サーãƒã®ãƒ‰ãƒ¡ã‚¤ãƒ³åIPアドレスã¾ãŸã¯SMTPサーãƒã®ãƒ‰ãƒ¡ã‚¤ãƒ³åファイルåã®ã‚«ã‚¦ãƒ³ã‚¿ãŒè‡ªå‹•çš„ã«å¢—加ã™ã‚‹éš›ã€ä½¿ç”¨æ¸ˆã¿ã®ç•ªå·ã¯ã¨ã°ã•れã¾ã™ç”»åƒãƒ•ァイルã®è¨±å¯å±žæ€§æƒ…å ±æƒ…å ±å…¥åŠ›ãƒ•ã‚¡ã‚¤ãƒ«ã‚ªãƒ—ã‚·ãƒ§ãƒ³ï¼šãƒ•ã‚¡ã‚¤ãƒ«ã‚’æŒ¿å…¥ä¸æ­£ãªå¼•æ•°ã§ã™ä¸æ­£ãªãƒ‘ラメータã§ã™JPEG DCT 圧縮JPEGç”»åƒå“質コダックã®ãƒã‚¬ã‚³ãƒ‹ã‚«ã®ãƒã‚¬ã‚³ãƒ‹ã‚« VX 100LIBJPEGãŒã‚¨ãƒ©ãƒ¼ã‚’è¿”ã—ã¦ãã¾ã—ãŸLIBPNGãŒã‚¨ãƒ©ãƒ¼ã‚’è¿”ã—ã¦ãã¾ã—ãŸLIBTIFFãŒã‚¨ãƒ©ãƒ¼ã‚’è¿”ã—ã¦ãã¾ã—ãŸå·¦ã‚ªãƒ•セットå°åˆ·å¯èƒ½é ˜åŸŸã®ç”¨ç´™ç«¯ã‹ã‚‰ã®å·¦ã‚ªãƒ•セットPostScriptファイルã®ä½¿ç”¨å¯èƒ½é ˜åŸŸã®ç”¨ç´™ç«¯ã‹ã‚‰ã®å·¦ã‚ªãƒ•セット長ã•ã®å˜ä½ãƒãƒƒãƒãƒªã‚¹ãƒˆã‚’ロードデãƒã‚¤ã‚¹è¨­å®šã‚’読込ã¿èª­è¾¼ã¾ã‚ŒãŸãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ï¼šãƒ¡ã‚¤ãƒ³ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®ã‚µã‚¤ã‚ºã‚’固定触媒å:ファイルåã®ã‚«ã‚¦ãƒ³ã‚¿ã®æœ€å°ç¯„囲é¡åƒ -æ°´å¹³é¡åƒåž‚ç›´é¡åƒé¡åƒ |ç”»åƒã‚’顿˜ ä¸­æ©Ÿç¨®ï¼šã‚¢ã‚¤ãƒ†ãƒ ã‚’下ã¸ç§»å‹•アイテムを上ã¸ç§»å‹•XSaneã¨ã‚¹ã‚­ãƒ£ãƒŠã®é–¾å€¤ç¯„囲を等ã—ãã™ã‚‹ãŸã‚ã®ä¹—数グレースケールã®ã‚¹ã‚­ãƒ£ãƒ³ãƒ¢ãƒ¼ãƒ‰å:åå‰ï¼šè£ç„¼ã:色彩をè£ç„¼ã状態ã§ã‚¹ã‚­ãƒ£ãƒ³ デãƒã‚¤ã‚¹ãŒä½¿ãˆã¾ã›ã‚“出力フォーマットãŒã‚りã¾ã›ã‚“標準モードã®ã‚ªãƒ—ション:å—ç†ã—ãªã„OCROCR - テキストã§ä¿å­˜OCRコマンド:OCR進行中XSaneã¨ã‚¹ã‚­ãƒ£ãƒŠã®é–¾å€¤ç¯„囲を等ã—ãã™ã‚‹ãŸã‚ã®ã‚ªãƒ•セットOKオペレーションã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“オペレーションã¯å–り消ã•れã¾ã—ãŸã‚ªãƒ—ション文字ã®èªè­˜ã‚ªãƒ—ションãŒç©º(NULL値)ã§ã™ã‚ªãƒ¼ãƒãƒ¼ãƒ•ロー出力ファイルオプション:上書ã上書ãã®è­¦å‘ŠPNGç”»åƒåœ§ç¸®POP3接続ã«å¤±æ•—ã—ã¾ã—ãŸPOP3ログインã«å¤±æ•—ã—ã¾ã—ãŸPOP3ãƒãƒ¼ãƒˆï¼šPOP3サーãƒï¼šç”»åƒã‚’圧縮中パスワード:パスワードファイル(%s)ã¯å®‰å…¨ã§ã¯ã‚りã¾ã›ã‚“。許å¯å±žæ€§x00ã‚’é©ç”¨ã—ã¦ãã ã•ㄠパスワードé€éŽæ€§ã¯å®‰å…¨ã§ã™ä¸€æ™‚ディレクトリã¸ã®ãƒ‘ス黒点をピックç°ç‚¹ã‚’ピック白点をピックPostScriptファイルã®ã‚ªãƒ—ション:設定プレビュープレビューã¯ãƒ“ット深度をå–å¾—ã§ãã¾ã›ã‚“ガンマé’をプレビュー:ガンマ緑をプレビュー:ガンマ赤をプレビュー:ガンマをプレビュー:オーãƒãƒ¼ã‚µãƒ³ãƒ—ãƒªãƒ³ã‚°ã‚’ãƒ—ãƒ¬ãƒ“ãƒ¥ãƒ¼ï¼šãƒ”ãƒšãƒƒãƒˆç¯„å›²ã‚’ãƒ—ãƒ¬ãƒ“ãƒ¥ãƒ¼ãƒ—ãƒªãƒ³ã‚¿é¸æŠžï¼šä½•ã‹å•題?プログレスキーワード:プロジェクトã®çŠ¶æ…‹ï¼šçµ‚äº†RGBデフォルト値:赤・緑・é’ã¸ã®å¼·èª¿å€¤ã®ãƒ‡ãƒ•ォルト値をセット : ガンマ値 = 1.0 明度 = 0 コントラスト = 0Rawイメージå—å–人ãŒå—ã‘ã¤ã‘られã¾ã›ã‚“å—信オプション:データ %s ã‚’å—ä¿¡ã—ã¦ã„ã¾ã™æœ€è¿‘ã®å€¤ï¼šç¸®å°16ビット画åƒã‚’8ãƒ“ãƒƒãƒˆã«æ¸›è‰²é ˜åŸŸã‚’リãƒãƒ¼ãƒ ç”»åƒã‚’リãƒãƒ¼ãƒ ã‚¢ã‚¤ãƒ†ãƒ ã‚’リãƒãƒ¼ãƒ ãƒšãƒ¼ã‚¸ã‚’リãƒãƒ¼ãƒ è¿”信先:カラー画åƒã®è§£åƒåº¦ã¯PostScriptã§å°åˆ·ãƒ»ä¿å­˜ã•れã¾ã™ã‚°ãƒ¬ãƒ¼ã‚¹ã‚±ãƒ¼ãƒ«ç”»åƒã®è§£åƒåº¦ã¯PostScriptã§å°åˆ·ãƒ»ä¿å­˜ã•れã¾ã™ãƒ©ã‚¤ãƒ³ã‚¢ãƒ¼ãƒˆç”»åƒã®è§£åƒåº¦ã¯PostScriptã§å°åˆ·ãƒ»ä¿å­˜ã•れã¾ã™è§£åƒåº¦ï¼šè¨­å®šã—ãŸå¼·èª¿å€¤ã‚’復元 Rossmann HR 100180°回転270°回転90°回転PostScriptを回転プレビューを回転ã—ã¦ã‚¹ã‚­ãƒ£ãƒ³ç”»åƒã‚’回転中SMTP接続ã«å¤±æ•—ã—ã¾ã—ãŸSMTPãƒãƒ¼ãƒˆï¼šSMTPサーãƒï¼šSaneã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ä¸æ•´åˆã§ã™!Saneã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼šä¿å­˜ãƒãƒƒãƒãƒªã‚¹ãƒˆã‚’ä¿å­˜XSane終了時ã«ãƒ‡ãƒã‚¤ã‚¹ä¾å­˜ã®è¨­å®šã‚’既定値ã¨ã—ã¦ãƒ•ァイルä¿å­˜çµ‚了時ã«ãƒ‡ãƒã‚¤ã‚¹è¨­å®šã‚’ä¿å­˜ãƒ‡ãƒã‚¤ã‚¹è¨­å®šã‚’ä¿å­˜ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’ä¿å­˜ç”»åƒã‚’ä¿å­˜ä¸­å€çŽ‡ã‚¹ã‚±ãƒ¼ãƒ«ã¨ã‚¹ãƒ”ンボタンå€çŽ‡ï¼šç”»åƒã®æ‹¡å¤§ç¸®å°ç”»åƒã‚’スケーリング中スキャンãƒãƒƒãƒãƒªã‚¹ãƒˆ ã‚¹ã‚­ãƒ£ãƒ³é¸æŠžé ˜åŸŸã‚’ã‚¹ã‚­ãƒ£ãƒ³ã‚¹ã‚­ãƒ£ãƒ³ãƒ¢ãƒ¼ãƒ‰ã‚¹ã‚­ãƒ£ãƒ³ã•れãŸãƒšãƒ¼ã‚¸ï¼šã‚¹ã‚­ãƒ£ãƒŠã¨ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ï¼šã‚¹ã‚­ãƒ£ãƒŠã®ã‚«ãƒãƒ¼ãŒé–‹ã„ã¦ã„ã¾ã™ã‚¹ã‚­ãƒ£ãƒŠå‡ºåŠ›æ·±åº¦ï¼šã‚¹ã‚­ãƒ£ãƒ³ã—ã¦ã„ã¾ã™ã‚¹ã‚­ãƒ£ãƒ³ã«é–¢ã™ã‚‹Tipsスクロールãƒãƒ¼ã¨ã‚¹ãƒ”ンボタン変更ã™ã‚‹è§£åƒåº¦ã®é¸æŠžç”»åƒæ·»ä»˜æ™‚ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã‚°ãƒ¬ãƒ¼ã‚¹ã‚±ãƒ¼ãƒ«ã®ã‚¹ã‚­ãƒ£ãƒ³ãƒ¢ãƒ¼ãƒ‰ã‚’é¸æŠžã—ã¦ãã ã•ã„。表示ã™ã‚‹ç¯„å›²ã‚’é¸æŠžå‡ºåŠ›OCRテキストファイルåã‚’é¸æŠžãƒ—ãƒªãƒ³ã‚¿ã®è§£åƒåº¦ã‚’é¸æŠž å¯è¦–é ˜åŸŸã‚’é¸æŠžåž‚ç›´é«˜è§£åƒåº¦ï¼ˆ98lpiã«ä»£ãˆã¦196lpiã§ï¼‰ãƒ¢ãƒ¼ãƒ‰ã§FAXé€ä¿¡FAXé€ä¿¡ï¼šå—信機ãŒå®šç¾©ã•れã¦ã„ã¾ã›ã‚“プロジェクトをé€ã‚‹æ˜Žåº¦ã‚’ã‚»ãƒƒãƒˆé’æˆåˆ†ã¸ã®æ˜Žåº¦ã‚’セット緑æˆåˆ†ã¸ã®æ˜Žåº¦ã‚’セット赤æˆåˆ†ã¸ã®æ˜Žåº¦ã‚’ã‚»ãƒƒãƒˆã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã‚’ã‚»ãƒƒãƒˆé’æˆåˆ†ã¸ã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã‚’セット緑æˆåˆ†ã¸ã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã‚’セット赤æˆåˆ†ã¸ã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã‚’セットデフォルトã®å¼·èª¿å€¤ã‚’セット : ガンマ値 = 1.0 明度 = 0 コントラスト = 0プレビュー画åƒã®é’æˆåˆ†ã®ã‚¬ãƒ³ãƒžè£œæ­£å€¤ã‚’セットプレビュー画åƒã®ç·‘æˆåˆ†ã®ã‚¬ãƒ³ãƒžè£œæ­£å€¤ã‚’セットプレビュー画åƒã®ã‚¬ãƒ³ãƒžè£œæ­£å€¤ã‚’セットプレビュー画åƒã®èµ¤æˆåˆ†ã®ã‚¬ãƒ³ãƒžè£œæ­£å€¤ã‚’セットガンマ値をセットé’ガンマ値をセット緑ガンマ値をセット赤ガンマ値をセットコピー枚数をセットプログラムã®åˆæœŸå€¤ã‚’設定:スキャナã®è§£åƒåº¦ã‚’セットスキャン時ã®Xæˆåˆ†ã®è§£åƒåº¦ã‚’セットスキャン時ã®Yæˆåˆ†ã®è§£åƒåº¦ã‚’セット閾値をセット拡大率をセットXæˆåˆ†ã®æ‹¡å¤§çŽ‡ã‚’ã‚»ãƒƒãƒˆXæˆåˆ†ã®æ‹¡å¤§çŽ‡ã‚’ã‚»ãƒƒãƒˆã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—EULAを表示詳細オプションを表示ãƒãƒƒãƒã‚¹ã‚­ãƒ£ãƒ³ã‚’è¡¨ç¤ºã‚¬ãƒ³ãƒžæ›²ç·šã‚’è¡¨ç¤ºãƒ’ã‚¹ãƒˆã‚°ãƒ©ãƒ ã‚’è¡¨ç¤ºé’æˆåˆ†ã®ãƒ’ストグラムを表示 ç·‘æˆåˆ†ã®ãƒ’ストグラムを表示 è¼åº¦ï¼ç™½é»’階調ã®ãƒ’ストグラムを表示 赤æˆåˆ†ã®ãƒ’ストグラムを表示 ç”»åƒã‚’表示ライセンス(GPL)を表示画素数を対数ã§è¡¨ç¤º ページを表示プレビューを表示範囲を表示:解åƒåº¦ãƒªã‚¹ãƒˆã‚’表示標準オプションを表示ツールãƒãƒƒãƒ—を表示サイズç¾åœ¨ã®ãƒ•ァイルåをスキップスライドスライダー(スケール)スライダー(スクロールãƒãƒ¼)スピンボタン標準ã®ãƒã‚¬æ¨™æº–オプション標準オプションウィンドウ(ラインアート)スキャン開始 設定ã—ãŸå¼·èª¿å€¤ã‚’ä¿å­˜ 媒体をä¿å­˜åª’体ã®å®šç¾©ã‚’ä¿å­˜æˆåŠŸTIFF 16ビット画åƒåœ§ç¸®TIFF 8ビット画åƒåœ§ç¸®TIFF ラインアート画åƒåœ§ç¸®ä¸€æ™‚ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚¹ã‚­ãƒ£ãƒŠã®æœ€å¤§é–¾å€¤ãƒ¬ãƒ™ãƒ«ï¼ˆ%ï¼‰ã‚¹ã‚­ãƒ£ãƒŠã®æœ€å°é–¾å€¤ãƒ¬ãƒ™ãƒ«ï¼ˆ%)%d個ã®ç”»åƒãŒæœªä¿å­˜ã§ã™ã“ã®æ©Ÿèƒ½ã¯ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェイスSANE(Scanner Access Now Easy)を通ã˜ã¦ã‚¹ã‚­ãƒ£ãƒŠã‚’ã¯ã˜ã‚ã¨ã™ã‚‹ç”»åƒå–è¾¼ã¿ãƒ‡ãƒã‚¤ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’æä¾›ã—ã¾ã™ã€‚ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®ãƒã‚°ã§ã™ã€‚ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®ä½œè€…ã«å ±å‘Šã—ã¦ãã ã•ã„ï¼é–¾å€¤ã®ä¸Šé™ï¼šé–¾å€¤ã®ä¸‹é™ï¼šé–¾å€¤ã®ä¹—数:閾値ã®ã‚ªãƒ•セット:閾値オプション:左上翻訳:自動モードã«åˆ‡æ›¿ãˆã‚¿ã‚¤ãƒ—ç”»åƒãƒ•ォーマットタイプファイルåã«è‡ªå‹•ã§ã¤ãé©åˆ‡ãªæ‹¡å¼µå­åž‹åï¼šå…ƒã«æˆ»ã™å‰å›žã®å¤‰æ›´ã‚’å…ƒã«æˆ»ã™å‰å›žã®æ‹¡å¤§ã‚’å…ƒã«æˆ»ã™æœªçŸ¥ã®ä¿å­˜ãƒ•ォーマットã§ã™%dビットã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„出力フォーマットã§ã™ï¼š %sãƒãƒªã‚·ãƒ¼ã‚’更新書å¼ï¼šGUIプログレスパイプを使用GUIプログレスパイプを使用ディスプレイ解åƒåº¦ãŒ8ビットãªã‚‰ã€ãƒ—レビューã«å›ºæœ‰ã®ã‚«ãƒ©ãƒ¼ãƒžãƒƒãƒ—を使ã†ãƒ¡ã‚¤ãƒ³ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«å›ºå®šã‚µã‚¤ã‚ºã‚’使ã†ã‹ã€ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒ»ãƒªã‚µã‚¤ã‚ºå¯èƒ½ã«ã™ã‚‹ãƒ—ライベートカラーマップを使ã†ãƒ¦ãƒ¼ã‚¶ãƒ¼å:スキャン後ã«åŠ ç®—ã•れるファイルåカウンタ値ベンダ:表示ビューワビューワ(PostScript):ビューワ:出力ファイルåã‚’é¸æŠžç¾åœ¨ã®ãƒ•ァイルã«ä¸Šæ›¸ãã™ã‚‹å‰ã®è­¦å‘Šè­¦å‘Šå¹…PostScriptファイルã®ç”¨ç´™å¹…å°åˆ·å¯èƒ½é ˜åŸŸå¹…ウィンドウXæˆåˆ†ã®å€çŽ‡ï¼šXSaneã®æ–‡æ›¸XSaneã¯ã€Free Software FoundationãŒå…¬è¡¨ã—ãŸGNU一般公有使用許諾 ã®ã€Œãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼’ã€æˆ–ã„ã¯ãれ以é™ã®å„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ä¸­ã‹ã‚‰ã„ãšã‚Œã‹ ã‚’é¸æŠžã—ã€ãã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå®šã‚ã‚‹æ¡é …ã«å¾“ã£ã¦æœ¬ãƒ—ログラムをå†é ’ 布ã¾ãŸã¯å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ æœ¬ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã¯æœ‰ç”¨ã¨ã¯æ€ã„ã¾ã™ãŒã€é ’布ã«ã‚ãŸã£ã¦ã¯ã€å¸‚場性åŠã³ 特定目的é©åˆæ€§ã«ã¤ã„ã¦ã®æš—é»™ã®ä¿è¨¼ã‚’å«ã‚ã¦ã€ã„ã‹ãªã‚‹ä¿è¨¼ã‚‚行㪠ã„ã¾ã›ã‚“。 XSaneã¯ã€Free Software FoundationãŒå…¬è¡¨ã—ãŸGNU一般公有使用許諾 ã®ã€Œãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼’ã€æˆ–ã„ã¯ãれ以é™ã®å„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ä¸­ã‹ã‚‰ã„ãšã‚Œã‹ ã‚’é¸æŠžã—ã€ãã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå®šã‚ã‚‹æ¡é …ã«å¾“ã£ã¦æœ¬ãƒ—ログラムをå†é ’ 布ã¾ãŸã¯å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ æœ¬ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã¯æœ‰ç”¨ã¨ã¯æ€ã„ã¾ã™ãŒã€é ’布ã«ã‚ãŸã£ã¦ã¯ã€å¸‚場性åŠã³ 特定目的é©åˆæ€§ã«ã¤ã„ã¦ã®æš—é»™ã®ä¿è¨¼ã‚’å«ã‚ã¦ã€ã„ã‹ãªã‚‹ä¿è¨¼ã‚‚行㪠ã„ã¾ã›ã‚“。 ã“ã®ãƒ—ログラムãŒä¸å®Œå…¨ã§ã‚ã‚‹ã¨è¨¼æ˜Žã•れãŸå ´åˆã€å¥‰ä»•や改修ãŒå¿…è¦ ã¨ãªã‚Šã€ãれらã®ã™ã¹ã¦ã‚’ã‚ãªãŸã¯å—ã‘入れるã“ã¨ã«ãªã‚Šã¾ã™ã€‚ ã“ã®ãƒ—ログラムを使用ã™ã‚‹ãŸã‚ã«ã‚ãªãŸãŒã™ã¹ãã“ã¨ã¯ã€ä»¥ä¸‹ã® 「無ä¿è¨¼è¨±è«¾æ¡é …ã€ã‚’ç†è§£ã—ã€ãれã«åŒæ„ã™ã‚‹ã“ã¨ã§ã™ã€‚ XSane メインウィンドウ(グレースケール→ラインアート)XSane メインウィンドウ(ラインアート)XSaneã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯XSane出力フォーマット:Yæˆåˆ†ã®å€çŽ‡ï¼š20%縮å°ç”»åƒã‚’æ‹¡å¤§é¸æŠžé ˜åŸŸã‚’æ‹¡å¤§[オプション]...[デãƒã‚¤ã‚¹]æ–°ã—ã„媒体を追加プリセット領域を追加ã™ã¹ã¦é¸æŠžã•れãŸã‚¢ã‚¯ã‚»ã‚¹æ¨©é™ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯ä¸æ­£ãªãƒ•レームフォーマットã§ã™ãƒãƒƒãƒã‚¹ã‚­ãƒ£ãƒ³æ‹¡å¼µå­ã”ã¨ã‚»ãƒ³ãƒãƒ¡ãƒ¼ãƒˆãƒ«ä½œæ¥­ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’変更クローン元:コンパイルã•れã¦ã„ã¾ã™â€¦GIMP-コンパイルã•れã¦ã„ã¾ã™â€¦GTK-連続的é…れã¦ãƒ‡ãƒã‚¤ã‚¹é¸æŠžãƒ”ãƒšãƒƒãƒˆæ©Ÿèƒ½ç”¨ã®æ¨™æº–色ã«ä½¿ã‚れるå°ç‰‡ã®é¢ç©éžé€£ç¶šçš„エラーFAXプロジェクトフラットベッドスキャナフレームå–è¾¼ã¿ãƒ•ルサイズグループãƒãƒ³ãƒ‰ãƒ˜ãƒ«ãƒ‰ã‚¹ã‚­ãƒ£ãƒŠã¯ãƒ‡ãƒã‚¤ã‚¹ã«å¯¾ã—ã¦ä½œæˆã•れã¦ã„ã¾ã™éžæ´»æ€§ã‚¤ãƒ³ãƒæƒ…å ±ã¯ãƒ‡ãƒã‚¤ã‚¹è¨­å®šãƒ•ァイルã§ã¯ã‚りã¾ã›ã‚“!!!言語ディレクトリリーガルサイズ 横リーガルサイズ 縦レターサイズ 横レターサイズ 縦ãƒãƒƒãƒãƒªã‚¹ãƒˆã‚’ロードデãƒã‚¤ã‚¹è¨­å®šã‚’読込ミリメートル新ã—ã„媒体圧縮ã—ãªã„デãƒã‚¤ã‚¹ãŒã‚りã¾ã›ã‚“ãªã—オーãƒãƒ¼ãƒ•ローパックビットパッケージPOP3サーãƒã¸ã®æŽ¥ç¶šãƒãƒ¼ãƒˆSMTPサーãƒã¸ã®æŽ¥ç¶šãƒãƒ¼ãƒˆèª­è¾¼ã¿ãƒãƒƒãƒé ˜åŸŸã‚’リãƒãƒ¼ãƒ FAXページをリãƒãƒ¼ãƒ åª’体をリãƒãƒ¼ãƒ ãƒ—リセット領域をリãƒãƒ¼ãƒ ãƒãƒƒãƒãƒªã‚¹ãƒˆã‚’ä¿å­˜ãƒ‡ãƒã‚¤ã‚¹è¨­å®šã‚’ä¿å­˜ã‚¹ã‚­ãƒ£ãƒŠãƒ‡ãƒã‚¤ã‚¹ã‚’スキャンã—ã¦ã„ã¾ã™å‡ºåŠ›ãƒ•ã‚¡ã‚¤ãƒ«åã‚’é¸æŠžä¸€æ™‚ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’é¸æŠžã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ï¼ˆXSane)スãƒãƒ¼ãƒ«ã‚«ãƒ¡ãƒ©ã“れã¯å•題ã®ç¨®ã«ãªã‚‹ã‹ã‚‚!è§£åƒåº¦ã‚’セットã§ãã¾ã›ã‚“未知未知ã®åˆ¶ç´„æ¡ä»¶ã§ã™æœªçŸ¥ã®ã‚¿ã‚¤ãƒ—ã§ã™ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãƒ“デオカメラビューワã®ç”»åƒãŒä¿å­˜ã•れã¦ã„ã¾ã›ã‚“仮想デãƒã‚¤ã‚¹è­¦å‘Šï¼šã‚ªãƒ—ションã¯åˆ¶ç´„æ¡ä»¶ã®å€¤ã‚’æŒã£ã¦ã„ã¾ã›ã‚“GIMPサãƒãƒ¼ãƒˆã‚りGIMPサãƒãƒ¼ãƒˆãªã—書込ã¿ãƒ‡ãƒã‚¤ã‚¹ç”¨ã«ä½¿ã„ãŸã„xsane-0.999/po/da.gmo0000644000175000017500000016645210721102222012523 0ustar olioliÞ•ÙäѬ-ð<ñ< õ<ÿ<== '= 3= ?= J=V= m=y= =š=.¹=è=%þ=$> 3> ?>K>g>{> >>Ÿ>¶>"½>à>ð> ? #?'/?W?t?7Š?8Â?$û?6 @W@ h@v@Œ@ ¤@ ®@Ï@Õ@@ô@ 5A@A ZAgA2‚AµAÈAÚAîABB )B$5B;ZB –Bu¡B C"C(CACFC KC VC cC qC>CP¾CD&D=D"\D D D&ºDáD,E+-EYE*xE£EÀEÞEüEFF%FCFUF9fF F´FÑF ×F ãFñF÷FG"G$+G2PG1ƒG0µG2æGH3HCHbHsHxHŒH7¨HŠàHkI†I•I<¤IAáI=#JtaJDÖJDK`K |K ‰K –K £K °K ½K8ÊK2L46L"kL6ŽLÅL ÚL çL óLÿLM)M$8M ]MgMwM‰M ›M§M¯MÅM4àMN (N6N>NARN3”N ÈNÕN ìN OO*OCOXO6oO¦O µOÂOÊO ÏOÚO ñOP ,PMP^PvP‘P¥P ´P6ÀP(÷PI Q*jQ"•Q¸Q#ÍQ ñQ&R$9R^R}RR$¸RÝRüR4S5OSJ…S3ÐS4T29T lT&T´TÌTÒTïTUU-UJU`U$rU —U%¸UÞU#õUV'8V`VVV!¹VÛV õVW%W0;WlWŠW£W §WµWºWÑW èW XX#X;XUXpX‚X‹X “XX¯XÇXÍX íXûX Y!Y3YIY ^YjY}Y‘Y £Y¯Y¸Y½Y ÃYÏY$ÖYûYZZ 1Z ;ZEZ(VZ(ZH¨ZJñZ<[S[Z[ _[k[ }[‰[š[®[Ã[Ö[å[õ[ \"\7\ M\<Y\N–\ å\ñ\]]&] =]%J]p]y]™]·]À]Ð]×] æ] ó]ý]M^h^„^7Š^Â^×^î^ _ _%_)_ <_I_IY_£_¦_¾_Ö_ô_ ` ` 3`=`O`e`v`` Ÿ` ª` ·`Å`Ì` Ý`3è`a fMfQfXfuf ‹f —f ¤f °f¼f ÍfF×fJgHig ²g4¾góg h h "h,hEh^hvhˆh h¯h Æh Ñh#Þh i ii i?iXiBhi«iËi àiëi,ÿi ,j 8jEjKj `j mjyj˜j ¶jÄjÉjÙjêj ýjkk,k!Bk dk…k›k¤k­kÆk%âk"l‚+l®l(Îl*÷l."m0Qm¼‚m?nBSn–n ´nÁnÐn!ßn"o $o EoRo ro“oP²o>p?Bp,‚p=¯píp"ýp# q!Dqfq{q•q#©q#Íq ñqÿqr-rLr Rr\rrr‚r“r(¢r)Ër(õr's FsQs$ds ‰s “s s¯sÄs ÚsQès:t@tXt^tmt €t‹tt!®tÐt¡èt7Šz ÂzÏzçzïz {*{I{c{*w{*¢{Í{ƒé{?m|­|À|Ó|é|û| }} *}7}O},T}\}Þ}ä}é}ú} ~$(~ M~[~b~x~9~=É~/ 51@@r³»ÀÇÜ(û$€ý,€*0#6Zry™¨¹ ÒrÜ?Oƒ&…¶…Ò…è…þ…†›†'»† ㆠð†û†‡(‡7‡G‡ K‡ W‡e‡}‡ އ™‡ ž‡¬‡Ň܇ù‡ ˆ ˆ %ˆ /ˆ ;ˆHˆ\ˆ5oˆ‘¥ˆ 7‰B‰T‰\‰d‰Fu‰ ¼‰ʉ(Þ‰Š!Š 'Š3Š CŠ QŠ[ŠkŠqŠwŠˆŠ¤Š«Š´Š»ŠÀŠØŠðŠ ‹ ‹ %‹ 1‹ =‹ J‹ W‹e‹u‹ Š‹–‹ ¨‹²‹Ä‹Ó‹è‹þ‹ Œ ŒŒ#Œ(ŒCŒbŒŒ–Œ›ŒŸŒ±ŒÅŒ ÕŒãŒöŒ#7L"Sv‘¨(Ã'ìŽ&/ŽVŽ\Ž mŽzŽ“Ž¬Ž´Ž ÌŽXÙŽ27S \igƒë'ú"(:Ynt]’ð‘ ô‘’ ’!’ *’ 6’ B’ M’Y’ p’|’ ’’’-¼’ê’$“%“ 4“ A“M“k“‚“…“Ž“Ÿ“ µ“¿“Ü“&ö“”5”5E”{”š”8º”9ó”)-•8W•• ©•¶•Ë• â•!í•––B6– y–/†–¶–Æ–.å–—(—G—]—s—Š—¡—*³—<Þ—˜b.˜ ‘˜›˜ ˜¸˜½˜ Øј☠ò˜8þ˜D7™ |™!‡™©™"Æ™ é™ š%$šJš-hš,–š#Ú&çš›+›J›i›†››&¥›Ì›â›6ò›)œ:œZœ _œlœ{œ œŒœ ¢œ(¬œ5Õœ5 3A;u±ÊÞþžž/ž<Lž‰žŸ:Ÿ KŸ<WŸD”Ÿ?ÙŸu A AÑ ¡*¡>¡O¡c¡t¡ˆ¡F™¡'à¡F¢%O¢Ku¢Á¢ Ó¢ ࢠë¢õ¢ £ £2+£^£n£Š£¢£ ¾£Ì£Ó£'é£G¤Y¤o¤¤†¤8˜¤<Ѥ¥¥!6¥X¥_¥r¥Ž¥¥¥=½¥û¥ ¦¦ ¦ $¦0¦"D¦g¦"‚¦¥¦µ¦ɦá¦÷¦ §G§(\§X…§-Þ§7 ¨D¨'Y¨#¨*¥¨!Ш#ò¨!©8©"T©#w©›©M¹©LªiTª@¾ª?ÿªL?«.Œ«*»«æ«ÿ«¬¬5¬J¬-`¬ެ«¬+ìï¬&­5­#K­.o­"ž­ Á­â­®!®=®*]®ˆ®™®5°®+殯-¯1¯B¯F¯c¯ z¯›¯®¯³¯ʯ毰°° &°3°!R°t°y° —°¤°·°Ô°ã°þ° ±±5±K±\±m±v±{± ±±$”±¹±Õ±ܱ õ± ÿ± ²,²,I²Dv²N»² ³³ (³ 4³@³ W³c³u³ˆ³³ ±³¿³γä³ø³ ´´;.´Gj´ ²´¿´Ï´ë´ü´ µ#'µKµ!Sµ uµ–µžµ²µ¹µ ȵֵߵeúµ#`¶„¶8жöß¶!ú¶·"·?· P·q··cž·¸¸#¸4¸!F¸ h¸v¸ Œ¸–¸©¸¿¸θë¸ ¹ ¹¹*¹1¹ A¹1K¹}¹ ›¹¥¹ĹÓ¹ä¹ö¹jº"s» –»¤»}½»;¼,L¼y¼–¼´¼Ѽé¼ ½)½<½ K½ X½c½z½н™½­½¼½ ͽÚ½á½Tù½N¾`¾…g¾í¾&¿!(¿J¿[¿p¿u¿!~¿ ¿¶¿Å¿ Ô¿ á¿í¿ þ¿CÀGLÀP”À åÀ6ñÀ(Á @Á KÁ VÁ`ÁzÁ”Á­Á#¿ÁãÁóÁ  Â+(ÂT eÂsÂw•®ÂD½Â&Ã)à AÃMÃ,]à ŠÃ•Ã¤Ã¬Ã¿ÃÐÃ#àÃ#Ä(Ä9Ä>ÄOÄbÄuĆėīÄ"ÁÄ äÄÅÅ &Å2Å!LÅ'nÅ–Å µÅVÆ,uÆ)¢Æ6ÌÆ6ÇÕ:ÇÈA&È hÈ ‰È –ȤÈ&»È'âÈ& É1É(JÉ)sÉ(ÉNÆÉIÊJ_Ê9ªÊIäÊ.Ë"?Ë#bË"†Ë©Ë"»ËÞË$õË$Ì?ÌRÌbÌ€Ì žÌ©Ì¾Ì ÛÌéÌ øÌ'Í(.Í)WÍ'Í ©ÍµÍ1ÆÍøÍÎÎ'ÎBÎ\ÎSoÎ ÃÎÏÎêÎïÎ! Ï +Ï5ÏFÏ)]χÏÛ£Ï7Õ ·ÕÁÕÖÕÝÕüÕ$Ö?Ö[Ö+rÖ+žÖÊÖ}èÖ;fע׺×Ñ×çרØ.ØAØPØpØ#uØS™ØíØóØÙÙ0Ù*MÙxًّ٪ÙIÄÙQÚ`ÚwÚŒÚ ”Ú6 ÚN×Ú&Û6Û:Û@ÛTÛ,oÛœÛ ¥Û²Ü·Ü$¾ÜãÜÿÜÝ"Ý=ÝNÝhÝŒyÝhß,oá œá½áÙáïáâ£â/Ââ òâ þâ ã)ãBãTãmã rã |ã‰ã§ã ¼ãÇã ÌãØãòã ä&ä 8äCä[ä däpää‘ä:¢ä›Ýä yå†å ™å ¥å ¯åU½åææ$*æOæhæ mæyæ ‰æ—æ§æ·æ½æÄæ׿òæ ùæç çç,ç#AçeçhçwçŠçšç®ç¿çÒçâç þç è è%è7èIèeèyè è èšè è¥è$Àè$åè ééé$é8éNé ^ékéƒé’éªé²éÅéÛé àéêê-ê$Fê)kê•ê$²ê ×êâêôêûêë3ë:ë SëY_ë¹ëÀëÝë æëóëfì uì5ƒì¹ìÀìÙìóì íí.˜]‹¾’sý¿- ³VE+÷wb¿ –7F€yxꇯHÀý¦eñvW>u ­ãÓØ³^ÁàEfsaRØwŸ6ò·Ík‘_2@E ŽN(ùš“'Ž˜œ,”<õöOCðhJ-ƒ®cYÈñ  ¼«Ñ±Û¤)zaÑÝ c"4Wf}×5ò[^»ÊXM֤׭<μ 냡„ Y?~84loâÂ()7g”¢›mº¬ÌÅùSmqŒØäÌkC5Åš93GŠy#îßަǡL§¨!Ç`œÀU3jž˜z§ÄÔP +"©Tÿ@в&#G¥SRÛÅ1Š8àGœ¹™£vij„.†–a—Â-ÊÃÜ›r¢Ô°ÄtK–7zÜZKö£*°$ž{uÄ‘H)ÕøQM“…Î½Ú |P¹ ;tV= :ú/Ù‚Îoç áÑmðAªyhU³%W,ËÒnq» è}²´åˆZ+™…ÞhÕÔ}Bî[ì¹QÉ< ;ËpµC#:[8`wX±‹FpOÙ¸Ž>NéË †½ s9‰À€šI¾ÈíNé*x×ô¸Ák¸ê\›n¯]*%ú—Ãg\JÈ`Í00ó¦e~!¥oqŒŠIªÂÉT¿çDZÏƲÒÙã{K­€r?Ðüd¼&ûLâ»/%Ðb¾Qïc'&Íè‹.«5ø•l!M=I;ºŒ U'ìÓD÷]Æ©’‰Ÿ4ÉFgVÏ_Õæ©JYvBA£Ï@"„¶®û•Z†¢džƒ¡L6þ®i¨$0p’¬{?:fT‚”B•Dü1Oô™Ýï,ó¬\^6ÖÊëõæ´ºD«á¨ÌŸÿµÆ¯(e¥°¶Òdx§>t/9$í‘Ö~½P¶ˆ|R2=‰ÓXu·‡“l n¤biå…j‡µäþ1ßS—ÃÚ‚ˆA·2 Áª|H3r_´(c)(no name)(none)*** PROGRAM ABORTED ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit output formats:18cm x 13cm8 bit output formats:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Device dialog.../Xtns/XSane//Xtns/XSane/Device dialog...ASMTP CRAM-MD5ASMTP LoginASMTP PlainASMTP authentication failedAborted saving fileAboutAbout XSaneAbout translationAbsolute colorimentricAcceptAccess to resource has been deniedAcquire previewAcquire preview scan Add medium definitionAdd printerAdd selected preview area to batch listAdd selection for batch scanAdd selection to listAdditional gamma value for blue component for photocopyAdditional gamma value for green component for photocopyAdditional gamma value for photocopyAdditional gamma value for red component for photocopyAdvanced optionsAgfa negativeAgfa negative HDC 100Agfa negative XRG 200-4All filesApplies black point compensationApplyApply black point compensationApply black point compensation when color transformation is doneArea name:Aspect ratio of selectionAttachments:Authorization required forAutoadjust gamma, brightness and contrast Autocorrect colorsAutoenhance gammaAutoraise scan areaAutoselect scan areaAvailable backendsAvailable devices:Backend docBackend requests plain-text passwordBackend sends more image data than it defined in parametersBind scaleBit depth 16 bits/channel is not supported for this output format. Do you want to reduce the depth to 8 bits/channel?Bit depth:BlackBlack point compensationBlueBlurBlur imageBlur radius:Bluring imageBottom offsetBottom offset from the edge of the paper to the printable areaBottom offset from the edge of the paper to the usable area for postscript filesBrowseBrowse for custom proofing ICM-profileBrowse for display ICM-profileBrowse for email project directoryBrowse for fax project directoryBrowse for image filenameBrowse for multipage project directoryBrowse for printer ICM-profileBrowse for scanner default color ICM-profileBrowse for scanner default gray ICM-profileBrowse for temporary directoryBrowse for working color space ICM-profileCCITT 1D Huffman compressionCCITT Group 3 fax compressionCCITT Group 4 fax compressionCan't handle depthCancelCancel previewCancel preview scan Cancel scan Change directoryChange gamma value when autoenhancement button is pressedChild process errorClick at position to zoom toCloneClone imageCloning imageCloseColor managementColor management functionCommand:Compression if image is saved as PNGCompression rate for zip compressed TIFF (deflate)Compression type if 16 bit image is saved as TIFFCompression type if 8 bit image is saved as TIFFCompression type if lineart image is saved as TIFFContinue at your own riskConvert to sRGBConvert to working color spaceConverting imageCopyCopy number option:Could not create faxprojectCould not create secure file (maybe a link does exist):Could not create temporary file. Open Menue Preferences->Setup Tab Save and select a temporary directory where you have write permissions.Could not create transformCould not openCreate projectCreate zlib compressed postscript image (PS level 3) for faxCreate zlib compressed postscript image (PS level 3) for printingCreate zlib compressed postscript image for fax (flatedecode)Create zlib compressed postscript image for printer (flatedecode). The printer has to understand postscript level 3!Creates a postsciptfile that contains the ICM profile of the printerCreates a postsciptfile that contains the ICM profile of the scannerCustom proofing ICM-profileDIN A3 land.DIN A3 port.DIN A4 land.DIN A4 port.DIN A5 land.DIN A5 port.Define Keyword that is used to mark progress informationDefine a name for the selection of this definitionDefine if the OCR program supports gui progress pipeDefine image position for printingDefine the way XSane shall handle the threshold optionDelete active mediumDelete imageDelete itemDelete pageDelete preview image cacheDelete printerDelete projectDelete selected area from batch listDespeckleDespeckle imageDespeckle radius:Despeckling imageDevice busyDevice:Directory permissionsDisable GIMP preview gammaDisable preview gamma when XSane runs as GIMP pluginDiscard all imagesDiscard imageDisplayDisplay ICM-profileDisplay mode: show histogram with lines instead of pixels Do color correction after preview scan has finishedDo not closeDocument feeder jammedDocument feeder out of documentsE-mailE-mail authenticationE-mail data not acceptedE-mail has been sentE-mail image filetype:E-mail is sent in HTML mode, place image with: E-mail projectE-mail text:E-mail:EditEdit imageEdit medium definitionEmbed printer ICM profile as CRDEmbed scanner ICM profileEmbed scanner ICM profile as CSAEmpty batch listEnable color managementEnd User License AgreementEnd of file reachedEnhanced imageEnhancementEnter command to be executed in copy mode (e.g. "lpr")Enter command to be executed in fax modeEnter command to be executed to display helpfiles, must be a HTML-viewer!Enter command to be executed to view a faxEnter command to start OCR programEnter e-mail addressEnter e-mail project directory nameEnter fax project directory nameEnter multipage project directory nameEnter name for new medium definitionEnter name for new preset areaEnter new name for e-mail imageEnter new name for faxpageEnter new name for medium definitionEnter new name for preset areaEnter option for copy numbersEnter option of the OCR program to define input fileEnter option of the OCR program to define output fileEnter option of the OCR program to define output filedescripor in GUI modeEnter option to specify fine mode (high resolution)Enter option to specify normal mode (low resolution)Enter option to specify postscript files followingEnter option to specify receiverEnter receiver phone number or addressEnter subject of e-mailErrorError during CMS conversion:Error during device I/OError during read:Error during save:Error obtaining option countError reading projectError saving fileError while loading device settings:Failed to allocate image memory:Failed to change working directory toFailed to create file:Failed to determine home directory:Failed to execute OCR command:Failed to execute documentation viewer:Failed to execute fax command:Failed to execute fax viewer:Failed to execute netscape!Failed to execute printercommand:Failed to get parameters:Failed to obtain value of optionFailed to openFailed to open deviceFailed to open pipe for executing printercommandFailed to set value of optionFailed to start scanner:FaxFax is queuedFileFile %s already existsFile %s does not existFile %s is not a postscript fileFile has been savedFile:Filename counter lengthFilename counter underrunFilename for scanned imageFilename too longFiletypeFiltersFine modeFine mode option:From entry not acceptedFrom:Front-end to the SANE interfaceFuji negativeFull color rangeGIMP support missingGPL - the licenseGUI output-fd option:Gamma correction by:Gamma curveGamma input depth:Gamma output depth:Gamut alarm colorGamut checkGeometryGrayGreenHTML e-mailHeightHeight of paper for postscript filesHeight of printable areaHelpHelpfile viewer (HTML):HistogramHomepage:ICC/ICM ProfilesIP Address or Domain name of POP3 serverIP Address or Domain name of SMTP serverIf filename counter is automatically increased, used numbers are skippedIf scanner sends image with 16 bits/channel save image with 8 bits/channelImage-file permissionsImagesInfoInformationInputfile option:Insert fileInvalid argumentInvalid parameters.JPEG DCT compressionJPEG image qualityKodak negativeKonica negativeKonica negative VX 100LIBJPEG reports errorLIBPNG reports errorLIBTIFF reports errorLeft offsetLeft offset from the edge of the paper to the printable areaLeft offset from the edge of the paper to the usable area for postscript filesLength unitLoad batch listLoad device settingsLoaded backend:Main window size fixedMedium Name:Minimum length of counter in filenameMirror -Mirror image at horizontal axisMirror image at vertical axisMirror |Mirroring imageModel:Move item downMove item upMultipageMultipage document filetype:Multiplier to make XSane threshold range and scanner threshold range the sameName of grayscale scanmode:Name:Negative: Invert colors for scanning negatives No devices availableNo output format givenNormal mode option:Not acceptNumber of pages to scanOCROCR - save as textOCR Command:OCR in progressOffset to make XSane threshold range and scanner threshold range the sameOkOperation not supportedOperation was cancelledOptical Character RecognitionOption has empty name (NULL).Out of memoryOutputfile option:OverwriteOverwrite warningPNG image compressionPOP3 before SMTPPOP3 connection failedPOP3 login failedPOP3 port:POP3 server:Packing imagePages:Paper geometrie:Password :Password file (%s) is insecure, use permission x00 Password transmission is securePassword:Path to temp directoryPerceptualPick black pointPick gray pointPick white pointPossible reasons: 1) There really is no device that is supported by SANE 2) Supported devices are busy 3) The permissions for the device file do not allow you to use it - try as root 4) The backend is not loaded by SANE (man sane-dll) 5) The backend is not configured correctly (man sane-"backendname") 6) Possibly there is more than one SANE version installedPostscriptfile option:PreferencesPreselect scan areaPreset area: To add new area or edit an existing area use context menu (alternate mouse button).PreviewPreview cannot handle bit depthPreview gamma blue:Preview gamma green:Preview gamma red:Preview gamma:Preview oversampling:Preview pipette rangePrinter ICM-profilePrinter gamma:Printer selection:Problems?Progress keyword:Project changedProject createdProject not createdProject status:Proof custom deviceProof printerProofingProofing rendering intentQuality in percent if image is saved as JPEG or TIFF with JPEG compressionQueueing faxQuitRGB default: Set enhancement values for red, green and blue to default values : gamma = 1.0 brightness = 0 contrast = 0Raw imageReceiver entry not acceptedReceiver option:Receiving %s dataRecent values:RedReduceReduce 16 bit image to 8 bitRelative colorimetricRename areaRename imageRename itemRename pageRendering intentReply to:Resolution with which color images are printed and saved in postscriptResolution with which grayscale images are printed and saved in postscriptResolution with which lineart images are printed and saved in postscriptResolution:Restore enhancement values from preferences Rossmann negative HR 100Rotate 180Rotate 270Rotate 90Rotate image 180 degreesRotate image 270 degreesRotate image 90 degreesRotate postscriptRotate preview and scanRotating imageSMTP connection failedSMTP port:SMTP server:Sane major version number mismatch!Sane version:SaturationSaveSave 16bit PNM in ASCII formatSave PDF zlib compressedSave batch listSave device dependant preferences in default file at exit of xsaneSave device preferences at exitSave device settingsSave imageSave multipage fileSave postscript zlib compressed (PS level 3)Saving fileSaving imageScaleScale and SpinbuttonScale factorScale imageScale image to height [pixels]Scale image to width [pixels]Scaling imageScanScan batch listScan resolution:Scan selected areaScanmode:Scanned pages: Scanner and backend:Scanner cover is openScanner default color ICM-profileScanner default gray ICM-profileScanner output depth:ScanningScantipsScrollbar and SpinbuttonSelect definition to changeSelect filetype for image attachmentsSelect filetype for multipage fileSelect grayscale scanmode. This scanmode is used for lineart preview scan when transformation from grayscale to lineart is enabledSelect how a range is displayedSelect output filename for OCR text fileSelect printerdefinition Select rendering intent for preview and savingSelect scan area after preview scan has finishedSelect source medium type. To rename, reorder or delete an entry use context menu (alternate mouse button). To create a medium enable the option edit medium definition in preferences menu.Select visible areaSend fax with high vertical resolution (196 lpi instead of 98 lpi)Send fax: no receiver definedSend projectSending e-mailSet brightnessSet brightness for blue componentSet brightness for green componentSet brightness for red componentSet contrastSet contrast for blue componentSet contrast for green componentSet contrast for red componentSet default enhancement values : gamma = 1.0 brightness = 0 contrast = 0Set gamma correction value for blue component of preview imageSet gamma correction value for green component of preview imageSet gamma correction value for preview imageSet gamma correction value for red component of preview imageSet gamma valueSet gamma value for blue componentSet gamma value for green componentSet gamma value for red componentSet number of copiesSet program defaults for:Set scan resolutionSet scan resolution for x directionSet scan resolution for y directionSet thresholdSet zoomfactorSet zoomfactor for x directionSet zoomfactor for y directionSetupShow EULAShow advanced optionsShow batch scanShow gamma curveShow histogramShow histogram of blue component Show histogram of green component Show histogram of intensity/gray Show histogram of red component Show imageShow license (GPL)Show logarithm of pixelcount Show pageShow previewShow range as:Show resolution listShow standard optionsShow tooltipsSize %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %1.1f %sSize:Skip existing filenamesSlideSlider (Scale)Slider (Scrollbar)SpinbuttonStandard negativeStandard optionsStandard options window (lineart)Start scan Start up graphical user interface to access SANE (Scanner Access Now Easy) devices. The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner). [OPTION]... can be a combination of the following items: -h, --help display this help message and exit -v, --version print version information -l, --license print license information -d, --device-settings file load device settings from file (without ".drc") -V, --viewer start with viewer-mode active (default) -s, --save start with save-mode active -c, --copy start with copy-mode active -m, --multipage start with multipage-mode active -f, --fax start with fax-mode active -e, --email start with e-mail-mode active -n, --no-mode-selection disable menu for XSane mode selection -F, --Fixed fixed main window size (overwrite preferences value) -R, --Resizeable resizable, scrolled main window (overwrite preferences value) -p, --print-filenames print image filenames created by XSane -N, --force-filename name force filename and disable user filename selection --display X11-display redirect output to X11-display --no-xshm do not use shared memory images --sync request a synchronous connection with the X11 serverStore active enhancement values to preferences Store mediumStore medium definitionSuccessTIFF 16 bit image compressionTIFF 8 bit image compressionTIFF lineart image compressionTIFF zip compression rateTemporary directoryThe scanner's maximum threshold level in %The scanner's minimum threshold level in %There are %d unsaved imagesThis function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.This is a backend bug. Please inform the author of the backend!Threshold maximum:Threshold minimum:Threshold multiplier:Threshold offset:Threshold option:Top left:Transferring imageTranslation:Turns on automatic modeTypeType of authentication before sending e-mailType of image format, the suitable filename extension is automatically added to the filenameType:UndoUndo last changeUndo last zoomUnknown file format for savingUnsupported %d-bit output format: %sUpdate policyUsage:Use GUI progress pipeUse GUI progress pipe:Use an own colormap for preview if display depth is 8 bppUse fixed main window size or scrolled, resizable main windowUse full scan areaUse private colormapUser:Username :Value that is added to filenamecounter after scanValue with which the calculated preview resolution is multipliedVendor:ViewViewerViewer (Postscript):Viewer: select output filenameWarn before overwriting an existing fileWarningWhen a 16 bit image shall be saved in PNM format then use ASCII format instead of binary format. The binary format is a new format that is not supported by all programs. The ASCII format is supported by more programs but it produces really huge files!!!WhiteWidthWidth of paper for postscript filesWidth of printable areaWindowWorking color space ICM-profileX-Scale factorXSane batch listXSane device preferencesXSane docXSane is distributed 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. XSane is distributed 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. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction. To use this program you have to read, understand and accept the following "NO WARRANTY" agreement. XSane main window (grayscale->lineart)XSane main window (lineart)XSane major version =XSane output formats:XSane preferencesY-Scale factorYou try to run XSane as ROOT, that really is DANGEROUS! Do not send any bug reports when you have any problems while running XSane as root: YOU ARE ALONE!ZLIB error or memory allocation problemZoom 20% outZoom imageZoom into selected area[OPTION]... [DEVICE]add new mediumadd preset areaallas selectedauthorizationbackend major version =bad frame formatbatch scanbluebottom offsetbrowse for email projectbrowse for fax projectbrowse for multipage projectby extcentimeterschange working directoryclone-of-color [dpi]common valuecompiled with GIMP-compiled with GTK-compress PDF image with zlib algorithm (flatedecode).compress postscript image with zlib algorithm (flatedecode). When you want to print such a file your printer has to understand postscript level 3continuousconverting colorsdeflatedelayeddevice selectiondimension of square that is used to average color for pipette functiondiscontinuousdisplay ICM profileenter e-mail address for replied e-mailsenter your e-mail addresserrorfax projectflatbed scannerframe grabberfull sizegrayscale [dpi]greengrouphandheld scannerhas been created for deviceheightinactiveinchesinfoinsert PS-file into faxinsert file into e-mailis not a device-rc-file !!!language_dirleft offsetlegal land.legal port.letter land.letter port.lineart [dpi]load batch listload device settingsmillimetersmultipage projectnew mediano authenticationno compressionno devices availableno proofing (Display)noneout of memorypack bitspackagepagepassword for e-mail serverport to connect to POP3 serverport to connect to SMTP serverproofing ICM profilereadredrename batch arearename e-mail imagerename fax pagerename mediumrename preset areasave batch listsave device settingsscannerscanner ICM profilescanning for devicessearchselect custom proofing ICM-profileselect display ICM-profileselect output filenameselect printer ICM-profileselect scanner default color ICM-profileselect scanner default gray ICM-profileselect temporary directoryselect working color space ICM-profilesetupsoftware (XSane)still camerathis may cause problems!unable to set resolutionunknownunknown constraint typeunknown typeuntranslated original english text by Oliver Rauch E-mail: Oliver.Rauch@rauch-domain.de useruser name for e-mail serverversion:video cameraviewer image is not savedviewer-, save-, photocopy-, multipage-, fax- or e-mail-virtual devicewarning: option has no value constraintwidthwith GIMP supportwith color management functionwithout GIMP supportwriteyou want to use it for deviceProject-Id-Version: XSANE 0.99 Report-Msgid-Bugs-To: POT-Creation-Date: 2007-08-13 09:22+0200 PO-Revision-Date: 2007-10-01 02:16+0200 Last-Translator: Mogens Jaeger Language-Team: Danish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 (c)(intet navn)(ingen)*** PROGRAM AFBRUDT ***0x0: 0KB10cm x 15cm13cm x 18cm13cm x 9cm15cm x 10cm16 bit uddataformater:18cm x 13cm8 bit uddataformater:9cm x 13cm/File/Acquire/XSane: /File/Acquire/XSane: Enhedsdialog.../Xtns/XSane//Xtns/XSane/Enhedsdialog...ASMTP CRAM-MD5ASMTP logindASMTP almenASMTP godkendelse mislykkedesAfbrudt gemning af filOmOm XSaneOm oversættelseAbsolut kolorimetriskAcceptérAdgang til ressource nægtetRekvirer forhÃ¥ndsvisningRekvirer forhÃ¥ndsvisningsskan Tilføj mediedefinitionTilføj printerTilføj valgt forhÃ¥ndsvisningsomrÃ¥de til batchlisteTilføj omrÃ¥de til batch skanTilføj valgt omrÃ¥de til listeSupplerende gammaværdi for fotokopiering, blÃ¥ farvedelSupplerende gammaværdi for fotokopiering, grøn farvedelSupplerende gammaværdi for fotokopieringSupplerende gammaværdi for fotokopiering, rød farvedelAvancerede indstillingerAgfa negativAgfa negativ HDC 100Agfa negativ XRG 200-4Alle filerTilføjer sort punkt kompensationAnvendTilføj sort punkt kompensationTilføj sortpunktskompensation nÃ¥r farvetransformation er færdigOmrÃ¥denavn:Forholdet mellem bredde/højde af valgt omrÃ¥deVedhæftninger:Autorisation er nødvendig forAutojustér gamma, lyshed og kontrast Autooptimér farverAutomatisk optimering af gammaAutoudvid skanomrÃ¥deAutovælg skanomrÃ¥deBagender til rÃ¥dighedEnheder til rÃ¥dighed:BagendevejledningBagende fordrer almindeligt tekst passwordBagende sender flere billeddata, end defineret i parametreneFasthold skalering16 bit/farve er ikke understøttet for dette uddataformat. Ønsker du at reducere til 8 bit/farve?Bitdybde:SortSort-punkt kompensationBlÃ¥SlørSlør billedeSløringsradius:Slører billedeBund margenBund margen fra kant af papir, til det printbare omrÃ¥deBund margen fra papirkant til printbart omrÃ¥de for postscript filerGennemsøgSøg efter bruger test ICM-profilSøg efter skærm ICM-profilSøg efter e-post projektbibliotekSøg efter fax-projekt bibliotekSøg efter billed filnavnSøg efter flersidet projektbibliotekSøg efter printer ICM-profilSøg efter skanners standard farve ICM-profilSøg efter skanners standard grÃ¥ ICM-profilFind sti til midlertidigt bibliotekSøg efter arbejds-farverum ICM-profilCCITT 1D Huffman kompressionCCITT gruppe 3 fax kompressionCCITT gruppe 4 fax kompressionIkke understøttet bit-dybdeAfbrydAfbryd forhÃ¥ndsvisningAfbryd skan forhÃ¥ndsvisning Afbryd skanning Skift bibliotekSkift gammaværdi, nÃ¥r autoforbedringsknappen trykkesbarneproces-fejlKlik i det ønskede zoomomrÃ¥deKlonKlon billedeKloner billedeLukFarvestyringFarvestyringsfunktionKommando:Kompression hvis billedet gemmes som PNGKompressionsgrad for zip komprimeret TIFF (deflation)Kompressionstype, hvis 16 bit billede gemmes som TIFFKompressionstype hvis 8 bit billede gemmes som TIFFKompressionstype nÃ¥r stregtegningsbilleder gemmes som TIFFFortsæt pÃ¥ egen risikoKonvertér til sRGBKonvertér til arbejds farverumKonverterer billedeKopiKopi nummerindstilling:Kunne ikke danne fax-projektKunne ikke danne sikker fil (mÃ¥ske eksisterer der et link):Kunne ikke danne midlertidig fil. Ã…bn Menu Indstillinger->Opsætning Tab Gem og vælg et midlertidigt bibliotek hvor du har skrive rettigheder.Kunne ikke danne transformationKunne ikke Ã¥bneDan projektDan zlib-komprimeret postscript-billede (PS level 3) til faxDan zlib-komprimeret postscript-billede (PS level 3) til udskrivningDan zlib-komprimeret postscript billede til fax (fladafkodning)Dan zlib-komprimeret postscript-billede til printer (flatedecode). Printeren skal kunne hÃ¥ndtere postscript level 3!Danner en postscriptfil der indeholder ICM-profilen for printerenDanner en postscriptfil der indeholder ICM-profilen for skannerenBruger test ICM-profilDIN A3 tværformat.DIN A3 portræt.DIN A4 tværformat.DIN A4 portræt.DIN A5 tværformat.DIN A5 portræt.Definer nøgleord der skal bruges til at markere fremskridts angivelseAngiv et navn til den valgte definitionAngiv om tekstgenkendelsesprogrammet understøtter GUI fremskridtsrørDefiner billed position for printningDefinér den mÃ¥de, hvorpÃ¥ XSane skal behandle grænseværdi indstillingenSlet aktivt medieSlet billedeSlet punktSlet sideSlet forhÃ¥ndsvisningscacheSlet printerSlet projektSlet valgt forhÃ¥ndsvisningsomrÃ¥de fra batchlisteFjern kornstøjFjern kornstøj fra billedeFjern kornstøj radius:Fjerner kornstøj i billedeEnhed optagetEnhed:BiblioteksrettighederDeaktivér GIMP forhÃ¥ndsvisnings-gammaDeaktivér forhÃ¥ndsvisningsgamma, nÃ¥r XSane kører som et GIMP pluginKassér alle billederKassér billedeSkærmSkærm ICM-profilVis histogram med linier i stedet for med pixels Udfør farvekorrektion, nÃ¥r forhÃ¥ndsvisning er gennemførtUndlad at lukkeDokumentføder blokeretDokumentføder tom for dokumenterE-postE-post godkendelseE-post data ikke accepteretE-post er blevet sendtE-post billede filtype:E-post er sendt i HTML tilstand, placér billede med: E-post projektE-post tekst:E-post:RetRet billedeRet mediedefinitionIndlejr printer ICM profil som CRDIndlejr skanner ICM-profilIndlejr skanner ICM profil som CSATøm batchlisteTillad farvestyringSlutbruger licensaftaleSlutning af fil nÃ¥etForbedret billedeForbedringAngiv hvilken kommando der skal udføres i kopi tilstand (f.eks. "lpr")Komando der skal udføres i fax tilstandAngiv den Komando der skal udføres for at vise hjælpefiler - skal være en HTML-viser!Komando der skal udføres, for at vise en faxIndtast kommando til at starte tekstgenkendelsesprogramAngiv e-post adresseAngiv biblioteksnavn til e-post projektAngiv fax projektets biblioteksnavnAngiv biblioteksnavn til flersidet projektAngiv navn pÃ¥ ny mediedefinitionAngiv navn pÃ¥ nyt forvalgt omrÃ¥deAngiv nyt navn pÃ¥ e-post billedeAngiv nyt navn for fax sideAngiv nyt navn pÃ¥ mediedefinitionAngiv nyt navn pÃ¥ forvalgt omrÃ¥deAngiv værdi for antal kopierIndtast indstillinger for tekstgenkendelsesprogram for at definere inddatafilIndtast indstillinger for tekstgenkendelsesprogram for at definere uddatafilAngiv indstilling for tekstgenkendelsesprogrammet, til definering af uddata filbeskrivelse i GUI tilstandAngiv værdi til indstilling af en lodret opløsning pÃ¥ 196 lpiAngiv værdi til indstilling af en lodret opløsning pÃ¥ 98 lpiAngiv indstilling, der markerer at efterfølgende fil er i postscript formatIndstilling der angiver modtager telefonnummerAngiv modtager telefonnummer eller adresseAngiv subjekt for e-postFejlFejl under CMS omformning:Fejl under enheds I/OFejl under læsning:Fejl under skrivning:Kunne ikke bestemme antallet af indstillingerFejl ved læsning af projektFejl ved gemning af filFejl under hentning af enhedsindstillinger:Kunne ikke allokere billedram:Kunne ikke skifte arbejdsbibliotek tilKunne ikke danne fil:Kunne ikke bestemme hjem-bibliotek:Kunne ikke udføre tekstgenkendelses-kommando:Kunne ikke udføre dokument-viser:Kunne ikke udføre fax kommando:Kunne ikke udføre fax-viser:Kunne ikke køre Netscape!Kunne ikke udføre printkommando:Kunne ikke fÃ¥ fat i parametre:Kunne ikke læse værdien af indstillingenKunne ikke Ã¥bneKunne ikke Ã¥bne enhedKunne ikke Ã¥bne rør til udførelse af printkommandoKunne ikke sætte værdien af indstillingenKunne ikke starte skanner:FaxFax er sat i køFilFilen %s eksisterer alleredeFil %s eksisterer ikkeFil %s er ikke en postscript filFil er blevet gemtFil:Filnavn tællerlængdeFilnavn tæller 'underløb'Filnavn til skannet billedeFilnavn er for langtFiltypeFiltreFin tilstandIndstillinger for fintilstand:Fra indtastningen ikke accepteretFra:Forende til SANE grænsefladeFuji negativFuldt farveomrÃ¥deGIMP understøttelse manglerGPL - licensenGUI uddata-fd indstilling:Gammakorrektion med:GammakurveGamma inddatabitdybde:Gamma uddatabitdybde:Gamut alarmfarveKontrol af gamutGeometriGrÃ¥GrønHTML e-postHøjdeHøjde af papir for postscript filerHøjde af printbart omrÃ¥deHjælpHjælpefil viser (HTML):HistogramHjemmeside:ICC/ICM ProfilerIP adresse eller domain navn pÃ¥ POP3 serverIP adresse eller domain navn pÃ¥ SMTP serverHvis filnavntæller øges automatisk, bliver brugte numre forbigÃ¥etHvis skanneren sender billede med 16 bit/farve gemmes billedet med 8 bit/farveBilledfilrettighederBillederInformationInformationInddatafilindstilling:Indsæt filUgyldigt argumentUgyldig parameter.JPEG DCT kompressionJPEG billedkvalitetKodak negativKonica negativKonica negativ VX 100LIBJPEG melder fejlLIBPNG melder fejlLIBTIFF melder fejlVenstre margenVenstre margen fra kant af papir, til det printbare omrÃ¥deVenstre margen fra papirkant til printbart omrÃ¥de for postscript filerLængdeenhedHent batchlisteIndlæs enhedsindstillingerAnvendt bagende:Hoved-vinduesstørrelse er fastMedienavn:Minimumlængde af tæller i filnavnSpejl -Spejlvend billede om vandret akseSpejlvend billede om lodret akseSpejl |Spejlvender billedeModel:Flyt punkt nedFlyt punkt opFlersideFlerside-dokument filtype:Multiplikator, der bringer XSane's og skannerens grænseværdiomrÃ¥de i overensstemmelse med hinandenNavn pÃ¥ grÃ¥skala skannertilstand:Navn:Negativer: Invertér farver for skannet negativ Ingen enheder til rÃ¥dighedIntet uddataformat angivetIndstillinger for normaltilstand:AfvisAntal sider der skal skannesTekstgenkendelseTekstgenkendelse - gem som tekstTekstgenkendelses-kommando:TekstgenkendelseForskydning, der bringer XSane's og skannerens grænseværdiomrÃ¥de i overensstemmelse med hinandenO.k.Handling ikke understøttetHandling afbrudtTekst genkendelseIndstilling har tomt navn (NULL).Ikke mere ramUddatafilindstilling:OverskrivOverskriv advarselPNG billedkompressionPOP3 før SMTPPOP3 tilslutning mislykkedesPOP3 logind mislykkedesPOP3 port:POP3 server:Pakker billedeSider:Papir geometri:Password:Password fil (%s) er usikker, brug rettighed x00 Passwordoverførsel er sikkerPassword:Sti til midlertidigt bibliotekVedr. sansningVælg sort punktVælg grÃ¥t punktVælg hvidt punktMulige grunde: 1) Der er virkelig ingen enheder der er understøttet af SANE 2) Understøttet enhed er optaget 3) Enhedsfilens rettigheder tillader dig ikke at bruge den - prøv som root 4) Bagenden er ikke indlæst af SANE (man sane-dll) 5) Bagenden er ikke konfigureret korrekt (man sane-"bagendenavn") 6) MÃ¥ske er der mere end én version af SANE installeretIndstillinger for Postscriptfiler:IndstillingerForvalg skanningsomrÃ¥deForvalgt omrÃ¥de: For at tilføje et nyt eller rette i et eksisterende omrÃ¥de bruges kontekstmenuen (alternativt musetaste).ForhÃ¥ndsvisningForhÃ¥ndsvisning kan ikke hÃ¥ndtere bitdybdeForhÃ¥ndsvisning gamma blÃ¥:ForhÃ¥ndsvisning gamma grøn:ForhÃ¥ndsvisning gamma rød:ForhÃ¥ndsvisning gamma:ForhÃ¥ndsvisning oversampling:ForhÃ¥ndsvisnings pipetteomrÃ¥dePrinter ICM-profilPrinter gamma:Printervalg:Problemer?Fremskridts nøgleord:Projekt ændretProjekt dannetProjekt ikke dannetProjektstatus:Test brugerenhedTest printerTesterTester rendering intentKvalitet i procent, hvis billede gemmes som JPEG eller som TIFF med JPEG kompressionFax sættes i køAfslutRGB standard: Sæt optimeringsværdier for rød, grøn og blÃ¥ til standard værdier : gamma = 1.0 lyshed = 0 kontrast = 0Oprindeligt billedeModtager indtastningen ikke accepteretIndstillinger for modtagernummer:Modtager %s dataNuværende værdier:RødReducérReducér 16 bit billede til 8 bitRelativ kolorimetriskOmdøb omrÃ¥deOmdøb billedeOmdøb punktOmdøb sideRendering intentSvar til:Opløsning for printning og gemning i postscript for farve billederOpløsning for printning og gemning i postscript for grÃ¥skala billederOpløsning ved hvilken stregtegningsbilleder bliver printet og gemt i postscriptOpløsning:Genskab optimeringsværdier fra indstillinger Rossmann negativ HR 100Rotér 180Rotér 270Rotér 90Rotér billede 180 graderRotér billede 270 graderRotér billede 90 graderRotér postscriptRotér forhÃ¥ndsvisning og skanningRoterer billedeSMTP tilslutning mislykkedesSMTP port:SMTP server:Sane hovedversionsnummer uoverensstemmelse!Version af Sane:FarvemætningGemGem 16 bit PNM i ASCII formatGem PDF zlib-komprimeretGem batchlisteGem enhedsafhængige værdier i standardfil, ved afslutning af XSaneGem enhedsindstillinger ved afslutningGem enhedsindstillingerGem billedeGem flersidefilGem postscript zlib-komprimeret (PS level 3)Gemmer filGemmer billedeSkalérSkala og drejeknapSkaleringsfaktorSkalér billedeSkalér billede til højde [pixler]Skalér billede til bredde [pixler]Skalerer billedeSkanSkan batch listeSkanneropløsning:Skan valgt omrÃ¥deSkannertilstand:Skannede sider: Skanner og bagende:SkannerlÃ¥g er Ã¥bentSkanners standard farve ICM-profilSkanner standard grÃ¥ ICM-profilScanner uddatabitdybde:SkanningSkannertipsRullebjælke og drejeknapVælg definition der skal ændresVælg filtype for billed vedhæftningerVælg filtype for flerside filVælg grÃ¥skala skanningstilstand. Denne skanningstilstand bruges til stregtegnings forhÃ¥ndsvisning nÃ¥r transformation fra grÃ¥skala til stregtegning er valgtVælg hvordan et omrÃ¥de visesVælg uddatafilnavn for tekstgenkendelsesfilVælg printerdefinition Vælg rendering intent for forhÃ¥ndsvisning og gemningVælg skanomrÃ¥de nÃ¥r forhÃ¥ndsvisning er gennemførtVælg kilde medietype. For at omdøbe, omarrangere eller slette en indføring bruges kontekstmenuen (alternativt musetaste). For at danne et medie, aktivér indstillingen ret-medie-definition i indstillingsmenuen.Vælg synligt omrÃ¥deSend fax med høj lodret opløsning (196 lpi i stedet for 98 lpi)Send fax: ingen modtager anførtSend projektSender e-postSæt værdi for lyshedSæt værdi for lyshed i blÃ¥ farvedelSæt værdi for lyshed i grøn farvedelSæt værdi for lyshed i rød farvedelSæt værdi for kontrastSæt værdi for kontrast i blÃ¥ farvedelSæt værdi for kontrast i grøn farvedelSæt værdi for kontrast i rød farvedelSæt standardoptimeringsværdier : gamma = 1.0 lyshed = 0 kontrast = 0Sæt gamma korrektionsværdi for forhÃ¥ndsvisnings billede, blÃ¥ farvedelSæt gamma korrektionsværdi for forhÃ¥ndsvisnings billede, grøn farvedelSæt gamma korrektionsværdi for forhÃ¥ndsvisningsbilledeSæt gamma korrektionsværdi for forhÃ¥ndsvisnings billede, rød farvedelSæt gammaværdiSæt gammaværdi for blÃ¥ farvedelSæt gammaværdi for grøn farvedelSæt gammaværdi for rød farvedelSæt antal kopierSæt program standardværdier for:Sæt skanneropløsningSæt skanneropløsning for x-retningSæt skanneropløsning for y-retningSæt grænseværdiSæt zoomfaktorSæt zoomfaktor for x-retningSæt zoomfaktor for y-retningOpsætningVis slutbrugeraftaleVis avancerede indstillingerVis batchskanVis gammakurveVis histogramVis histogram for blÃ¥ farvedel Vis histogram for grøn farvedel Vis histogram for intensitet/grÃ¥ Vis histogram for rød farvedel Vis billedeVis licens (GPL)Brug logaritmisk visning af pixeltælling Vis sideVis forhÃ¥ndsvisningVis omrÃ¥de som:Vis liste med opløsningerVis standardindstillingerVis værktøjstipsStørrelse %d x %d pixel, %d bit/kanal, %d kanaler, %1.0f dpi x %1.0f dpi, %1.1f %sStørrelse:Drop eksisterende filnavneFilmSkyder instilling (skala)Skyder indstilling (rullebjælke)DrejeknapStandard negativStandard indstillingerStandard instillingsvindue (stregtegning)Start skanning Starter grafisk bruger interface til SANE (Scanner Access Now Easy) enheder. Formatet af [ENHED] er bagendenavn:enhedsfil (f.eks. umax:/dev/scanner). [INDSTILLING]... Kan være en kombination af de følgende punkter: -h, --hjælp vis denne hjælpemeddelelse og afslut -v, --version print versioninformation -l, --licens print licensinformation -d, --device-settings file hent enheds indstillinger fra fil (uden ".drc") -V, --viewer start med viser-tilstand aktiveret (default) -s, --save start med gem-tilstand aktiveret -c, --copy start med kopi-tilstand aktiveret Saturation -f, --fax start med fax-tilstand aktiveret -m, -- flerside start med flerside-tilstand aktiv -e, --email start med e-post-tilstand aktiveret -n, --no-mode-selection deaktivér menu for XSane tilstand markering -F, --Fixed fast hovedvindues størrelse (overskriv præference værdier) -R, --Resizeable foranderligt hovedvindues størrelse (overskriv præference værdier) -p, --print-filenames print billedfilnavne dannet af XSane -N, --force-filename name tving filenavne og deaktivér bruger filnavnevalg --display X11-display omdiriger uddata til X11-display --no-xshm brug ingen delt ram billeder --sync kræver en synkron forbindelse til X11 serverenGem aktive optimeringsværdier i indstillinger Gem medieGem medie definitionSuccesTIFF 16 bit billedekompressionTIFF 8 bit billedekompressionTIFF stregtegning billedekompressionTIFF zlib-komprimeringsgradMidlertidigt bibliotekSkannerens maximumsgrænseværdi niveau i %Skannerens minimumsgrænseværdi niveau i %Der er %d ikke gemte billederDenne funktion giver adgang til skannere og andre billedhentnings enheder gennem SANE (Scanner Access Now Easy) grænseflade.Dette er en bagende fejl. Underret forfatteren af bagenden!Grænseværdi maksimum:Grænseværdi minimum:Grænseværdi faktor:Grænseværdi forskydning:Grænseværdi-indstilling:Øverst venstre:Overfører billedeOversættelse:Tænder for automatisk tilstandTypeGodkendelsestype før e-post sendesType af billedformat, den passende filendelse bliver automatisk tilføjet filnavnetType:Fortryd ændringFortryd sidste ændringFortryd sidste zoomUkendt filformat til gemningIkke understøttet %d-bit uddataformat: %sOpdateringspolitikBrug:Brug GUI fremskridtsrørBrug GUI fremskridtsrør:Brug en egen farvemappe for forhÃ¥ndsvisning, hvis display dybde er 8 bppBrug fast hovedvinduesstørrelse eller rullet, foranderlig hovedvinduesstørrelseBrug fuldt skanomrÃ¥deBrug egen farvemappeBruger:Brugernavn:Værdi der bliver lagt til filtælleren efter skanningVærdi, med hvilken den beregnede forhÃ¥ndsvisningsopløsning er multipliceretFremstillet af:VisViserViser (Postscript):Viser: vælg uddatafilnavnAdvar før overskrivning af eksisterende filAdvarselHvis et 16-bit billede skal gemmes i PNM format, bruges ASCII format i stedet for binært format. Det binære format er et nyt format, der ikke understøttes af alle programmer. ASCII formatet er understøttet af flere programmer, men det producerer ret store filer!!!HvidBreddeBredde af papir for postscript filerBredde af printbart omrÃ¥deVindueArbejds farverum ICM-profilSkaleringsfaktor X-retningXSane batchlisteXSane enhedsindstillingerXSane vejledningXSane bliver distribueret under betingelserne i GNU General Public License som publiceret af the Free Software Foundation; enten version 2 af licensen, eller (efter eget ønske) enhver senere version. Dette program er distribueret i det hÃ¥b at det kan være nyttigt, men UDEN ENHVER FORM FOR GARANTI, endda uden den underforstÃ¥ede garanti for SALGBARHED, eller EGNETHED FOR ET BESTEMT FORMÃ…L XSane bliver distribueret under betingelserne i GNU General Public License som publiceret af the Free Software Foundation; enten version 2 af licensen, eller (efter eget ønske) enhver senere version. Dette program er distribueret i det hÃ¥b at det kan være nyttigt, men UDEN ENHVER FORM FOR GARANTI, endda uden den underforstÃ¥ede garanti for SALGBARHED, eller EGNETHED FOR ET BESTEMT FORMÃ…L Skulle programmet vise sig at være defekt, overtager du udgiften til al nødvendig service, reparation og korrektion. For at bruge dette program skal du læse, forstÃ¥ og acceptere den følgende "INGEN GARANTI" aftale. XSane hovedvindue (grÃ¥skala > stregtegning)XSane hovedvindue (stregtegning)XSane hovedversionsnummer =XSane uddataformater:XSane IndstillingerSkaleringsfaktor Y-retningDu prøver at køre XSane som ROOT, det ER meget FARLIGT! Du skal ikke sende bug-rapporter hvis du fÃ¥r problemer nÃ¥r du kører XSane som root: DU ER HELT ALENE!ZLIB fejl, eller hukommelsesallokerings problemZoom 20% udZoom billedeZoom ind i det valgte omrÃ¥de[INDSTILLING]... [ENHED]tilføj nyt medietilføj forvalgt omrÃ¥deallesom valgtautorisationbagende hovedversionsnummer =forkert frame-formatbatch skanblÃ¥bund margensøg efter e-post projektsøg efter fax projektsøg efter flersidet projektefter fil-endelsecentimeterskift arbejds bibliotekklon-af-farve [dpi]standardværdioversat med GIMP-oversat med GTK-komprimér PDF-billede med zlib-algoritme (fladafkodning).komprimér postscript-billede med zlib-algoritme (fladafkodning). NÃ¥r en fil af denne type skal udskrives, skal printeren kunne forstÃ¥ postscript level 3kontinuerligKonverterer farverkomprimeretforsinketvalg af enhedDimension af det kvadrat, der skal bruges til gennemsnitsfarve med pipette-funktionenafbrudtvis ICM-profilAngiv e-post adresse til svar e-postAngiv din e-post adressefejlfax projektFlatbed skannerframe grabberfuld størrelseGrÃ¥skala [dpi]grøngruppeHÃ¥ndholdt skannerer blevet dannet til enhedhøjdeIkke aktivtommerinformationindsæt PS-fil i faxindsæt fil i e-poster ikke en enhedsindstillingsfil!!!davenstre margenlegal tværformat.legal portræt.letter tværformat.letter portræt.Stregtegning [dpi]hent batchlisteindlæs enhedsindstillingermillimeterflersidet projektnyt medieingen godkendelseingen kompressionIngen enheder til rÃ¥dighedingen test (Skærm)ingenikke mere rampakkede bitspakkesidepassword til e-post serverport til forbindelse til POP3 serverport til forbindelse til SMTP servertest ICM-profillæsrødomdøb batchomrÃ¥deomdøb e-post billedeomdøb fax sideomdøb medieomdøb forvalgt omrÃ¥degem batchlistegem enhedsindstillingerskannerskanner ICM-profilSkanner efter enhedersøgvælg brugerdefineret ICM-profilvælg skærm ICM-profilvælg uddatafilnavnvælg printer ICM-profilvælg skannerens standard ICM-profilvælg skannerens standard grÃ¥ ICM-profilvælg midlertidigt bibliotekvælg ICM-profil for arbejdsfarverumopsætningprogramel (XSane)Kameradette kan skabe problemer!kunne ikke vælge opløsningukendtukendt forpligtende typeukendt typeikke-oversat original engelsk tekst af Oliver Rauch E-post: Oliver.Rauch@rauch-domain.de brugerbrugernavn til e-post serverversion:Video kameraviser-billede er ikke gemtviser-, gem-, fotokopi-, flerside-, fax- eller e-post-Virtuel enhedadvarsel: indstillingen har ingen forpligtende værdibreddemed GIMP understøttelsemed farvestyringsfunktionuden GIMP understøttelseskrivbliver brugt til enhedxsane-0.999/po/IMPORT_PO_DIR/0000644000175000017500000000000010326557242013541 5ustar oliolixsane-0.999/doc/0000755000175000017500000000000012147237674011574 5ustar oliolixsane-0.999/doc/xsane-printer.jpg0000644000175000017500000000113307242566233015067 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ*!1Q•Ó"ASTaÿÄÿÄÿÚ ?ëþO-ßyÀÒ¥‘ž‡¿d¦#gè+O&‡¨Œ£÷F¿Ç"óT¼» )\ÂdòYç[³FÒÓE’/MþL"§¿AØ1ÖÉêúêtùT¾C‘ó pKŒb#L‹Ím$“»Ê³À¨ èwñ%~‡yõ½£ÿwŽ}¾Çåà[q9(s8j9Jë"Áv¼v#Y Ô0DèýO¡û&»˜J–ð9K):âà†(t€ºI=vNÀ/eÝ^ÊJ†ôKk|p-™¿ÁùˆìdªHóÆØ–+½€Æ6RÀHzÙÖ¶wú_âä½÷[—Ž8Ø</ÆñæŽ&¢Ö€ÈÒ°ìÎÎìvY™‰f?ô“ð|€ãŽ8ÿÙxsane-0.999/doc/xsane-setup-email.jpg0000644000175000017500000011147110574642370015637 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ ""ÿÄÿÄY   !Ò"1QTU“”4AR’ÑÓ#23abrst±²³Vq‘•6B£$5S¡cuCdƒÁÃ%7DEW„–áðÿÄÿÄ4Q1R!"Aa±Ñ‘¡Á2Sqð#BCáñÿÚ ?îtZ=6†Qpµ#4út$©˜Ì6G•´$ÔÌÔ{LÌö©FffffbÁ÷)ÑÝн-Í"v.ÜÄÐRUÙz~2z .!UÔ¢½ˆ®£ÿ°ÖëÕüaE*•X­SÜy§NôífA[+XQWÛËY™›˜Ç×ñÞi^ÒžÇmŒãŒLS6óõe4Õ}1·ÍßÂU;Jª½óOœy{Zñú·©YQ[bA8Íí´¬d ëÿXCŽôù˜!­<¡ÎÊÚ²©dµ$ÌìhÌ_(ŠüþÁG¬½ôoШ¯o²ÚFÒ¼¦š¦›ù{DOXòž½máâú–×q´¦)‹^/ûÏûîÚ5ÿ¬ÿÖ¾²÷ÐËß@û|>w-£_úÁ¯ýa«ë/}¬½ô-£_úÁ¯ýa«ë/}¬½ô-£_úÁ¯ýa«ë/}¬½ô-£_úÁ¯ýa«ë/}¬½ô-£_úÁ¯ýa«ë/}¬½ô-£_úÁ¯ýa«ë/}¬½ô-£_úÁ¯ýa«ë/}¬½ô-£_úÁ¯ýa«ë/}¬½ô-£_úÁ¯ýa«ë/}¬½ô-£_úÃ&¥¸ë‰i¤©Å¨ì”¤®fA WY{èðZ¦²NI(ÈÎYžÊg¯ÏbÚ9«ÂDEÝSã&f͜ܔI5œw‰$æŒÏ!Û?£üþ›…=·PÓä¡Ç>BTÒˆÕüŠÛE&Æ”ºµz‹6Ÿ]‘ˆ5°ãjŽ£D…‘¥Ó4‘‘ÈÒgs;X¼àî'ÂâÚRž«M~N–F·¨9), ²™'3K32úr[ú‹ÅÏ•èø}~­«]«^L”ÆTIúŠélÛVcþEÎ0}Ù,dÓ²ëYÊè΃Nbú/Î+!ãªñ6 D:©› *r&‘îHÐy6¸F³Ûk_iólT dhø>DÚŒ©Òʶòä!ÃR”¦LÕç=‡c±‘\qGšªˆŸ—ûùÕÝ^)‰™¯ÏýüOèÜd¹*1$ä0ó$¯“¤A¦ÿÊãìeL’….4gÞJ~Q¶Ù¨‹ùØkxëF‘úu.«r©¡ÒiMI%’v‘‘é.’Ù³‘É;ß`±§â*\3Q«Õf¢Ã9 RДÈmï“þGZQXö˜z)ÛÍ[ ¶‘GœOFlñÛS³ËÊVM9-ÖVóQÞ[HùKJ ÒŸæ~a%ØóÚ¦5QS+6¹‘’O’]'³a˜ÅÇ´hønŠêåªEuäÇ&K†áf<ªÌÙåUÈùœóóË~¯]‰RÀTc‰^…",Éhi/HB—ÈI-%b$•¾WAŒ8º¦|¨÷Ò}þÞm¸xˆó¯ÿº}ü›ºÕ1 u+ŒúTÉ#lÈÐGÌgÑþ£éëÄΘâH&òóè•—)óú>‘¯ã YBexÎ[8ŽIÊ«S˜(q4§@¤£)ÙVËs;ËgI‹)8Ž›A©aª•cÍe a†ÖªjZZÛ”kI‘(Ì®Dw-¹­Ì¼ã‰ñöòš<Ýǃ¿œWäö×þ°kÿXh¸bmAê G&™›êAæ5Ó+ŒÿÒÂËY{èwgá©ÚQǼ]ñ6ž*ª+šgÙ´kÿX5ÿ¬5}eï 5—¾§8ÙmÿÖ ë _Y{è eï 888ÙmÿÖ ë _Y{è eï 888ÙmÿÖ ë _Y{è eï 888ÙmÿÖ ë _Y{è eï 888ÙmÿÖ ë _Y{è eï 888ÙmÿÖ ë _Y{è eï 888ÙmÿÖ ë _Y{è eï 888ÙmÿÖ ë _Y{è eï 888ÙmÿÖ ë _Y{è eï 888ÙmÿÖ ë _Y{èµ%dê Ôš›%d¥YLËÎD{lMŒNŒ–˯ý`×þ°¤®ãZ1§µKà»Ë’„8˜«×¡´Ó«"<‡™R”¤$ÎÛM³2#Ú“æÑeMTf•)¶š|ÐFêY­)U¶‘(ÈDGÌfE~‚æoDmïèšm¬YèÛí*ØÛÕ_I»mnbÜq-¶Fµ¨É)JJæf|ÄD&jÕ~Ì›Ü+Ø5¼3!åbJa¬s#õÈRðO†ñv­„ª×ñö»’Ó“6µSˤ² Âq¥»’×¾d©9yÈÊÛ~&жUcMº_ÎlÓÃí#iNU_­¼¡¸ëÿX}nbÜq-¶Fµ¨É)JJæf|ÄD9§òO˜XŠÖ*4B.åh‚ìçf°ÔKë q)k*²žs=–;ìÛm£ÕO†Š¨Š¾Z¼UQ^?-HrN¬†]Säf ÍW.r·>ËÁ™ç¦E–dy‹iŒxWjêÆˆÄ3b–éø® ‹W«Ã‰±Ï”oÄŠù¨’‰II$”»+&tì%Åj8mpâQé±é déŒÇi · ÄhR’$YW<Å”ŠÇs¿Hñø9•¢Ñ¿øøÒ^Ï3á±¼ÞgöÿßÂÆ›ÿ‡NjÔèÕY¸%“•5¤È{C:K-çY••¶Ü$!73²RD’-„D[ul+þ¥~ ŸÐ@?/\DU/ÑÑ3Œ9Þ!qÖ1LרqM¸—Ï*’v2¨Ä•D ’fÊŒ¼æ§ýã&1p£<ý* ™rLN<ÂWÊÊj3Q™\öÿ3Ù³œ£ñ4~Í k-ñõ6ûo⩦]3‹„• îWNR+ÒÚw=œÜ®qéÄÑû6ý¬·ÃžQÛ'&«ºïF]£.Ñ8š?fÐ?µ–øq4~Í k-ðç”vÉɪî‡;Ñ—@hË tN&Ù´íe¾<Ñ–ûÎÃf‡GnD|ºg *AÜ®œ¤V=¥´î{9¹\áÏ(í““UÝ£.€Ñ—@èœM³hÚË|8š?fÐ?µ–øsÊ;däÕwCèË 4eÐ7Ùô„¦*Š=7éV¤¡tÒ"#R‰7½Ïš÷æ1¦S0®"©%×âBÇSÍJ=ÄÒÕfÛZHî—.k–D%Y¥“~Õ¶5ÅëœXm~—¶¢mDd‹£.€Ñ—@²kbóÑéiøa7ËŸ,çU—æó[þ¯k½nkäG6sÑšÀؼôzZ~MòçË9Õeù¼Öÿ‡+Úï[šùÍœôzó? ß÷eË|OgÙ[£.€Ñ—@²kbóÑéiøa7ËŸ,çU—æó[þ¯k½nkäG6sÑÁsV#I(³ÁQŸJ£%æ•V^tëB+fk^(½³›h"±­Z74ð½ÿs–øžÏ³ÏF]£.}‚a­*¥&‚ë’]‘’ƒnRZ}‡ ·>0‹j.…XŽÊØD¤¶¬Ä[7GìÚö²ßm¯ÖvtUh‹Æ¯NÏéJé¼Í§G;Ñ—@hË tN&Ù´íe¾M³hÚË|gÏ(í—|š®ès½tŒºD*¹³Ž”K©ú.ÒzÖù…Âô¯Á3ú*ßy…©–^q¦›<¨Bd”¤¶1üýTå3/»MVˆ…“þGHûïþ“ƒ•-Œ'‹£Ök<9ˆ™©â#j-u·¿ûÒ;¾dÛj#IæCf¢EáY ¾M†;þGHûïþ“‚¶6ÂÑkj®FÃTfjªQ©S›‚Ò_3>s7 9®~}£™…»šb,{TcSªi•Ç©âVhn¢C0j7Ê;©G(¥šÒ¬Ê%XÒyOf]¥a âqD|sMu¸•©Mt™o3”¶ÒO6¬¹r–rz;¢"ÛœÈÈÈoJÂXQUg*ÊÃS¨¸â\³€Ö™KJ‰IQ¯.c2RR¢;ÜŒˆüÂz)”ÔUœ«¢Ÿ5&,™I<¦ÈîH5Û1¤m¯k‰bðå\bŒ{_™‡+¢Ô•K¬4êç¦O¢,SÑ©h(ú'AšT’mItŒö™™ ÈÈt*§üîWþ”¿ÔbDL1†âVÜ®EÃÔ–*®™›“Z„Ú_]ùîác¿ó¥+ņ•$”“§ØÈÊäe¤R“.+ÁäY˜c‚Ü]§a<+C‘=4‹ªSÍ.L˜Ì‡ã%Òx•MiQ™Ùk2W1܉CÞ‡_Ä0ét;Dnª„Tj˜‰÷ž¦&É3f¦á%´kj&ŠúE(ö)VF¶c.ÚTšQS¢ÓŠ› Rˆmhúè™6Œ¬‰µ“Ò“M¾NRµ¬#NÃXru+ЧP)R©æêŸÕ^†ÚÙÒ)Fµ/!•³”¥Úæj3óŽl·rÚ#x²±Â>~»Z¨Ñ*_jE!˜¥ ipÚ$j互7hRÉ äšH’iåf¯®ð…‹—„*mÁ©&-k Ð'¿^y1ÛQ*cyÙc’¤™$–mºùy‰´ŒÈvaŒ4¦iÌ«RTÝ-Âržƒ„ÞX‹##%4Vø³¹Ý6æ´Žœ›ƒñ.}^:êø±.ÚƒthEÙK($´nåB[ fff£¾Ñ-+xRTñf"Ã/ÕɪÙbħ H¯0FÃI&žhÒHJtII›Ng3I+2¾-\£|Tñ¤šò¬¦©"‘*™¬¦UDéÉQ>KA2QQ›JJÌùdfYK”y†íH¡Q(ë”å"N§®Zô’U27•·”¼¤Yií>‘åEÃ8n‰)ùt\?I¦H‘óÎĆÛ+smùF’#=»v‹dºƒÉ«BØê]+UUšZœ†HMÕ¥&h±yÎö±yÌaƒ°ïôø´Šæ‰Nr\† QjYk3îÙšn_3Æes<ƫݖٱÓ?Ä5þè1; ášmUÚµ;Ò!Ô^¾–[›måߟ2ȈÎÿIŽªê‘>Nk„±n%yœW•ˆ“QøUCÒiÚ»)E9Hާ‹DiI.Í­$Ê´Š]Ô¢æ=ƒñ.'™ ƒÙ“±yÖ‹)îkŒ¦,tE¦)ºo7‘diZIµ’ÍI̲±'bGMc Ð"J:E¦AŸ= L™lDBvü浫nݦ+ø>ÁLD¦Ä‰œª”Zlx*MBC/K&›J3,ÊêÛ”ŽÆ£·IŽm+xkW±!¥Ð_–”Ë¡Ä|±9¥¤YÙ)pØe<Ü‚pÐëå–Û c°Ë†ÿ 8KÿÑý… §á—(OUê3æGŸW¬Ë)Sd±WB²¶–Є Ô³$¥.u(ÌÍG}£ÝâT*uè3â±.#èi·˜}²[n ÐdiROa‘—˜ÇQÒRz´§ZkÑÎ3N•„êu©C†Œ"QÞ~ZÒ‡±œˆì´“$¥ËîV3µŒÊôÔìy‰ËÖªJšûµJ%âæbIj1¿U#CJ(«Õó¶Nž˜ÒJhȉHI¨ˆ³ëµªE&·àV©pªq¢Q±.:^l̹*ˆÊãÂÃÐ “ƒA¥ÅÐ=§kC ´hÜÑ“YÓbØ­.[r‘6ÁÍ–ê~ êSkX—Y¨T›&sÈ}Íd„FQ¼WŽEbWÅÐyùWIÞǰ´¬GL,EÂu9á¼9‹4tü@zµrUØo-N:3%YerÓò <œ¤j,¬ÛDž¨ˆPá$õ8‘ãiæ¡÷´M’4Ž)ÄæZ­Î£ó™í1GR ÓjqÔŒMÁÏÂgcH˜äg&G‰ É zBÒ„‰ RnM²’Ú”üs\–Ò•¡™SªVp$N¢À‡Ecñk„µ›Ô·cª DK2l‰FÛ§òKä³nY}ks<%Xá­ ³#ÉK•üªëÏ¢4w›(äIl´yr«Y#Q(•ò)¢û:œW¸¦štÊfœÌÈZ¡¶Ñ¥:k% Ó+D‹‘yCWµÑù¤˜ƒ¢Ôð¯ø®C‰ D$eŽZO‰nïVÕ«±dòKãXÌE•Í.œî¥Â^¯ƒ(²é“«ÑkJÂñkµÒ˜§è'ÛºVñÍQLÈs’Ú‰V#¹–ÁQ;V1\*KÕ˜ïª7"KOJ¨)NØí˜Èôh+²ìç;ôê•„þ©§àµx¥³jx”õhPÞ˜–s:Z4ž…¼¥É"Óµ|¶wGî¨tèÈ6ãðnâÑ !”´Ä‘¦*ŸTbEÝ+Ú ²;d9-Ÿ&ÎèÂ==Ý3”åé´Ö©Õ›M¤¶WÝN[é]µ­l¹‹-­‘«h‘ÎcS0­[ ã,CŒ5r®À¨Ôüç—i4Ä6âÊ10¿”ÑhI¥§-³¯´ÌÇLm©Lʦ"b^K‡> ´“ª5E:á öºç$Òi2,ÄDV"CEñhõ¨aœ7P«3WŸ‡é2ê,[C-øm­æíÍ•fYŠßAŽíå ýåͨ“Šñ]ŸÂ<&%»ðJ¸ôéÍ’˜vZÍÍqfÒ¹*Z ™-¤f’^Ëf1aú\¾0Å.ƒ…pÎ$ƒTS0ª’m£)QÍ Ñ=e%Fi$؈ˆÔW+XúÍz…D¯ÅLZíUŽ…fKSc!äºH–FWäRa®;飮+ M0”-(Òjm6.JLГ4–Ã4—A‹µ^¢àÖWœpåDzLyL9{Äu/¯4}¦g•»’wÚ”¤ùŒkøª™M¬KàÒW§Ä¨Bz·/KS)u¥Ú ÅÒ¢2;•üäC¨D…#’‹ˆë’îšBšl’n¹bNu|¥Y)+žÛ˜kðh,C…aE¯ÑiµfZœm©±Pú¼Ê,ÄK#";•þ“[Ò—ósÕTœÃúõ7ILj+5ÚT´Ñ%lÇvD¢n[ ‘ÜFÑ´f”Û)¸fV3ôÚî$ƒÕ*H×äNM%Û†å5öÛK‹BIIN°‡RÚn¬ç”Ô•yˆtô*$zkÈôjs0cº‡™ŒˆÈKM¸…д¤ŠÄ¤¨‰DdW#"2Ú#3…0ÜYÓ*P(˜U)ˆZ^šÄ&Ðó™¹ÍK"%*ç´î{G6[¹~Å–MO¨â²®ü*¥ºscjÌ6˜ëDE:n·£BTVZIµ’E™Â±'atœK:/8J—A¨b*ü¡'‹™€m4ÚØ"mo*a¤7i{2Uˆîe°tì¨XFƒN…Mr¡šÄ 5á!§¥¥¦Ò‹¬ÊædyocQÛé¥a,)+PÖ°Åþ.m-AÒ@iZªòRÝÓÈ"±X“b+–ðæ²¸G¯AôªÔƒmÅâœ1M16’J*«$„Ž×2YÈhÈŽö&œ1Ñç³&=6ˆÄÉj™%¹1ÐôƒBRo,ˆÉK2IÎçb"-»:žfuw»¤…‡‡ÔO¦3“•ô¶¶¬ä«%´!|–Ò‚±‘c""+LGÿé¿kÿ˜êŽ®g£–PðáUxEÆóþ`êî‹¡:ýUü²™´(g•«9r+æ.Zv¨ö9úÓkøÅ(®N(vCnâåÒN8l%•FUQpÓu4šD•Œ”J"2I¤Îê>‡?`º…YuyøC˨­iZ¥½Meo)I"$¨ÖiÌfDEc¿˜…™Qé% Ê—£"F´†utäKÚM.”“kôœ¼Üù¹\ûG6[¸æ“ˆhXJr-}Ó„ö4“T³ŒÖ…LȬºÂ”k4é4„§ Dd²MˆˆÒ{Læb,{TcSªi•Ç©âVhn¢C0j7Ê;©G(¥šÒ¬Ê%XÒyOf]¥ÕÊI(h†T¸%5¤3«§"^Òit¤›X—¤åæçÍÊçÚ!+ aEUœ«+ QN¢ãˆurÎZe-*%%F¼¹ŒÉIJˆïr2#ó‹¹µ6¿ŒQBŠäâ‡d6î.]!Tã†ÂYTeU 7Q#I¤IXÉD¢#$‘Lî£ÙðB³]—Q®ÌÄ¡¸õYÐCm– ´%‡Ú3(Ñ¥7”%Ûç$ÙEɶѷ•’PÑ ©pJ2$kHgWND½¤ÒéI6±/IËÍÏ›•Ï´y ¦¼uò¢S ®iÈsÊ*5ƒM­m%³ZÛ-p±w*àçðZM».5HéÕXÏ»4¤ñrbÄV‰Kl£“nƒ4­$…%Ò3Úfdƒ#! U±õV&fF8—+¸=UÇžE>.fl£‘%²ÑåÊ­`Y‰_ òä¾Î± a˜õ‡«1ðí!š›Ù´³ ´¾æo•™dYŽþ{žÑ*5“VÕépYÕ"œ8Ú8éN…ƒËv‘b䣎Ilä§f qÒÇãšK5V‘„¡VŒémÀ=,‰¼Ä½qiø” äß+—µIäÞâ-CâýNñ˜uPðÕ6zãCòncÚΑ9Ö•’›»DFD{lF•'nmú£„ðµJŸŸQÃTià ‘;ðZq¸é"""m&“$X­°ˆNL¦ÆuÇcÓâ2㌷Å6ÊRki² Ì‹jSV.bÌvç0±w)àŽ]Sð„þ'—Z𯽄èUiÍ¡]jy¹WNÖÍÂJUu–Gu(Í$”–ÙäÕ¡aÌu.‚•ªªÍ-NC$&êÒ“ 4X¼ç{X¼æ6°æfe>kT[r©¬jðLFÉqZÊiÑ´«] ÊfYSb±Ø|¦ˆjÿüÐcªcÊRgÍ®`ì;Áý>-"¹‡âSœ—!ƒTZ‚ZÌû¶f£[—Ìñ™\Ï1ªÇ·e¶j˜_â)qp}Jn!MI¶—%ÓuvŠy¦:Ýø£JIË6¤“*Ò)wR‹äžÁÓ)Ø_ Ój®Õ©Øv‘¢õô²Ø„Ûo.üù–DFwúLgaèu(4*\Y³ÊT–b6‡_¹Üó¨ŠêÛÓqÍ–î=‚k·p]“üHÀÊ¢&^´µ´´¨×¥J¾)²e9‰UñŸ(¶ —VñF-Åí®EbE"XzTvœÄfLÍù ÜmKq Q"Í’LˆÉ[ ÊNÛï°® Y¸n*=9)Dž‚ÚÑ)""&ÈÓd[s±nF¦½9¸¬"SèCn¾–Èœq5¥s™$Ö»óf;s˜X»FÇ“1Øú@£b¨Ñ Ïžê™ŒË«S;-ÛH…ƪåç#>c±–»…1Õfšî)®ÔÚ® wÉm1I‚¦µs2k*s©&™rY¨î†DviØ0š™®Ã޹Hel%å6F´¶³I©®rIšf\Æi.‚ QhÍ!†Ú¤Àm¢&˜È"j9å»)ÙÉlò#’[9)Ù°‚ÅÜF¹±…šgVÐâ0|ºÔ'+ ÓæiM¥ Bb™‘¶­-ìêotsžÛnr«Õ\‹cbgêT¥aÉ•‰9 ¤œEÆq’^ˆ›I ÒñÙ+ήArŽæ6Èx+ÂŽôxxJƒ—Ùq‡[jœÒãneÒ!DI±¥Yr=‡”¯ÌBÖE>™%*DÏ>L.9:ãIRôK4šÛ¹•ò¨Ò“4óR¿1‹ÃŒ|?Åt:z3©­OÐá)uØŒÖ[€NéSdœ¥ WÑ«IÌá¹; öÚUWâ|/Y’ÛX«ácmà™õÔ0¸Ì$×!µ°M¨”$ôFJY$¶ŸÊ¹¨ín›H˜fŠ£]Ñén›kl— m%f“QrH¶¡eçÊ›ó×0/ˆÃØ•Úô‡hºsˆ¸Œ±H£&žÂRµ¡n-i%¬Öâ¶î«‘Y;KJÞ\üSÂ%/bJ²Ýªjíá‡ê'ÔSL57-F "­d¦”J3øÂU²f<ÃÛÖñÍñ¶L`ë冨ѫMfõ¹§ÍVFÆáÕkYÂϵgm½6& Â5¸˜V…ÛSSÕ=¤””+.Y<²?9Å„º=&f¹­ÒàÈטLyšXéV°ÒsemË—-%vIÜ‹2ºL[%Ü«b¬|ö.Űä:šø…æž/LI¦[uJ’©%â%gRIMX‹-î£%|ÅücÂF$‹ŠaŒ+9Z•=0ØSO!¸qß[n©H5šTn*Æ•%Df{L¬EÓkc Öf±:±‡©5QÊÌ¿*n¸ÞÛòT¢3-»v /Qé/FŸê\¨¨Õ9¥GI¢Qš n¬³4¥)å_bH¹ˆ,]£ðYb1·R^®Ôd2œB¦Ó Ô±¢NhpÖK#Kd»‘BåeÊW25]GÒhòãüCÿº±ZÕŽÕmÚãT¨ª¼Ö…ÙÉŽ‚}mìä)Ëf4òS°ÎÛ  YP?åÇø‡ÿua=:§€åÛO•å.ý³üÀ%yK¿lÿ0Ãθ§F!ÒÓ°Ó¹bµlè%[”çHÅÔþ¡¹O°F£|éþŸÔà³Ìù¶ˆòEâêP‹Ü§Ø]Oê{”û ëd^.§õ½Ê}ÅÔþ¡¹O°J¹d^.§õ½Ê}ÅÔþ¡¹O°J¹d^.§õ½Ê}ÅÔþ¡¹O°J¹d^.§õ½Ê}ÅÔþ¡¹O°J¹d^.§õ½Ê}ÅÔþ¡¹O°J¹d^.§õ½Ê}ÅÔþ¡¹O°J¹d^.§õ½Ê}ÅÔþ¡¹O°J¹d^.§õ½Ê}ÅÔþ¡¹O°J¹gƒP¡²á8ÔHí¬¹”–ÈŒ¿Ô{€€0}†_A!ö[u$w"ZIEõ]Oê{”û EâêP‹Ü§Ø]Oê{”û  –EâêP‹Ü§Ø]Oê{”û  –EâêP‹Ü§Ø]Oê{”û  –EâêP‹Ü§Ø]Oê{”û¡àéÈvkPã8ÓK[ktÜq³YY&’µˆËŸ?=üÜÛv.Y‡Sú„^å>ÀâêP‹Ü§Ø$q}W´ax%{Ðâú¯hÂðJ÷¡xÔ·Â?Sú„^å>ÀâêP‹Ü§Ø$q}W´ax%{Ðâú¯hÂðJ÷¡xÔ·Â?Sú„^å>ÀâêP‹Ü§Ø$q}W´ax%{Ðâú¯hÂðJ÷¡xÔ·Â?Sú„^å>ÀâêP‹Ü§Ø$q}W´ax%{Ðâú¯hÂðJ÷¡xÔ·Â?Sú„^å>ÀâêP‹Ü§Ø$q}W´ax%{Ðâú¯hÂðJ÷¡xÔ·Â?Sú„^å>ÀâêP‹Ü§Ø$q}W´ax%{Ðâú¯hÂðJ÷¡xÔ·Â?Sú„^å>ÀâêP‹Ü§Ø$q}W´ax%{Ðâú¯hÂðJ÷¡xÔ·Â?Sú„^å>ÀâêP‹Ü§Ø$q}W´ax%{Ðâú¯hÂðJ÷¡xÔ·Â?Sú„^å>ÀâêP‹Ü§Ø$q}W´ax%{Ðâú¯hÂðJ÷¡xÔ·Â?Sú„^å>ÀâêP‹Ü§Ø$q}W´ax%{Ðâú¯hÂðJ÷¡xÔ·Â?Sú„^å>ÀâêP‹Ü§Ø$q}W´ax%{Ðâú¯hÂðJ÷¡xÔ·Â?Sú„^å>ÀâêP‹Ü§Ø$q}W´ax%{Ðâú¯hÂðJ÷¡xÔ·Â?Sú„^å>ÀâêP‹Ü§Ø$q}W´ax%{Ðâú¯hÂðJ÷¡xÔ·Â?Sú„^å>ÀâêP‹Ü§Ø$q}W´ax%{Ðâú¯hÂðJ÷¡xÔ·Â?Sú„^å>ÀâêP‹Ü§Ø$q}W´ax%{Ðâú¯hÂðJ÷¡xÔ·Â?Sú„^å>Áã2$Xí¶ìx̲á<ÑÐÙ$Èi#Ú]$f_ê%:ÔØŽ±¬ÉŽúY¶DÛÙ¤ò©W¹­Wù6·ÓÎ<êžL¿g÷,If³+Ê]ûgù€Jò—~Ùþ`6† Ú7ΟáYýN C†JåF‘3 E‡X«Ò£Tª®Ç˜õ*œ™’´ÃêI ›/òÛEÌfE~b¹¾ó§øVSƒÍV±CªHqô½E–ä¨ÉmDIZÖì.äfe•ÕÃ-¤^k‘ãWVôôiøkÕÞÄjÃaL«Çƒ4ù•ŠÛš„#Ž˜È²ÒLžTšPJ"Úd{U÷p“2 ª¹¸m0i8‘‡^¢ÉLí#®’YSé'›ÈDÑ­¤)e•NsXìcn‡@…U1}RªQ#Dyµd†òi+^ç§]îgÌ›m¾¿BàÖ‘I•HªV%Ã¥´ë4˜2lا%ÄšE•µYhN‘KÊ“2+U®Ñ8SÄÕht•ÇÀq“&³AãÈ ®µd› &ô„â´7B®ëd›‰YÊù,d[þ¯·ˆhÔj¼8“ ­Mn Ûê4el–”)-¨³fÌd»ìI§«™ˆëh˜‘Hâ-ZLåñ%TÚE óÇV‚ê]’WsþJŵ[9­e…ðûXvF£À¨MT M5º{L»£=*P”%,ɬä”[’iO-WIòl (ñ`Œñr#4™Ãiy¹maåüEðþ¶€ršÎ>ÆÔ9ç†&6ì©Ô9‘•6 ÒAÕ™”ñ3¤$Ë+kyÃ4º¢I ‡ 6Ì‹m/p“:œüªeo3±§J†óêó f¡ ˜mô:m%G”ÉˠЭÚö2P»Ä‡\[›5ÙÄíb4&6$h®ºÃ­Òâ\tÕs3.JvsÞœRdÒêÑêUŠÕF¡Tz3ïU^u¤ÊBã,—ÛѶ–Ñ£Yf"$XÌÕ{ÜÆNÑ1¿ OaÚÕV•ª¤üQÚS,›7ÕP”ìrI]&I4wÚ|¬ÖäÚãÊF;Ɖ¯U(ð5.MF•Lb£,Ó^RXÊêä%-¡g2—f.WJRfj#4å#T¦¸,¥ª£2§QÄ‚©>lš\—äJu’5*Ÿ!O°D”4”%&¥YD”‘Ë(ÍG²µ† ·‰kô»$åUàÆ…!¤äJ7’µÉG¬.÷3-‰±Û†ŸŠ8U‰MÂ\ÄŸí8!U<™~Ïî$M®|¸‰?ÚpBªy2>ýŸÜHÒŸgîÖeyK¿lÿ0 ^RïÛ?Ì¢uíçOð¬þ§˜¬£|éþŸÔàƒŒ±KxmêDdÑêuy•ij‹4d–¥¥—Q™¼ãi"$4³ù]1««zz6ÝÑgÑj5IË] º\¥D¨·T[lœGI(VU¨”mØÒâ Œ”dd¢Ú&;Šð»T˜Õwq%éYµyjœÙ2öT©JȼÙUd¡Fv=„“?1ˆ«€µORØ•…Îðê4êü·˜Löe¤Ùi-Å}óp”WJËâ <åkÞû,wȪÓPM(j*‰^ŸIë%×vöòùjÙ}…~`Àklc¬.î<™Î¯ºìVxã8ûi[„â\^T'6e)(o:ŠÛ¤1‹! WÉó¡W)•R޼œ)h{D®…d3±ì=†ÌYÊŽ•6niô¶<š¹8n[eþG+/É¿šöú¡åüEðþ¶€CÒ1Ñ\õ%ûHÇEsÔ—ìé­Q• ™É«@TWß(̾RQ£qÓ^Œ›J¯cQ¬9Kmös ~&Ãu œÊd AI—> ËŒÄÆÖì{:î›Iç5Å_¤c¢¹êKö‘ŽŠç©/Ø-ÑZ£.=>B*ÐÍI9 8RPi”Z3víì²Ñ¥Käß’F|ÅqVÞ=À®6§[Ƙqm¤’£RjŒ™)µ:“¾o;hZË¥)3æ#0Ìņ‘ŽŠç©/ØF:+ž¤¿`žœS†‡~§Ñ΋Ú%5½[Ÿ/Îß/>Î~qæ¼a„‘GY^)¡¦›(ÔQæö‰—)R”H^lª²P£;ÂIŸ˜Ã3M#ÏR_°4ŒtW=I~Á>Š0ÕJ{Túv"¤L˜ôr”Ôv&¶ã‹dù$‘™šåÊ-ƒ:v#ÃÕ¼ª=>½K™R‡}fÛqæ,v<è#Ì»6fb­Ò1Ñ\õ%ûHÇEsÔ—ìÜá‰å5‡ðÖ ÄqẦḑ´É0‡vZR§oJi22=.ÆF\äd.(ª[‡L“7˜ãŒ²ÃÇ¢|ÝnúFµÙD´eVd™\¬w ÌPôŒtW=I~ÀÒ1Ñ\õ%ûê¦*Âô¨¯ËªbJ<ñäj¯»&sm¡§²’´J5(ˆ—”ÈòžÛšÍR˜üˆñ™¨ÄuùQÎTvÐòMN²F’7DwRÖ‚5ÎZzH31Riè®z’ý¤c¢¹êKö 3ñ–€Â_ЍQZ^—*Þ¨4„«Dá4åŒÕ·#†HWBŒˆì{Váâ47ê.ŸXvdØÍR×PmRLiO1¤JÊ2V„Õ°¶^×;\31LÒ1Ñ\õ%ûHÇEsÔ—ìIĘuX„ðêkÔ£­s<¦7¬’m{诚ÖÛ{srñ¶‹:u=ìUCLè ¸ü¸œ`Ö™–ÛI©jZ3]$I#33±s†f/#ÏR_°4ŒtW=I~Á#bú8Ã1¨12†Ð¥n¡kajBVm:I3ÈâIĩ;•ÄŠ~&Ãu œÊd AI—> ËŒÄÆÖì{:î›Ifb¯Ò1Ñ\õ%ûHÇEsÔ—ììã|õ>]Eœ]@r44ä© ©2m°—Jí©jÍd’‹jLùüÂÆ‹Y¤Vã®M«¤Ëk$-È’òR£BVDf“2#4­ ·BˆùŒƒ3>‘ŽŠç©/ØF:+ž¤¿`Ù€31k:F:+ž¤¿`iè®z’ýƒfÌŬéè®z’ý¤c¢¹êKö ˜3³¤c¢¹êKö‘ŽŠç©/Ø6` ÌZÎ‘ŽŠç©/ØF:+ž¤¿`Ù€31k±—O¤­?>ÜšÒ^"½¿Ë¤Ùš×æÛkù®3ªy2>ýŸÜH›\ùp?´à…Tòd}û?¸‘ÔMÜËY•å.ý³üÀ%yK¿lÿ0ÃíçOð¬þ§¹Â^“‰«Ø7+rÎ «Ò';râ:Óg Ci4­µ¡Í®- 2AÞÊ;òn6:7ΟáYýN 1][ÓÑÄj¼bx ª™GMEÚ}+"¹KRc96jaÄ-³T’ZVóN(”Kx¹HÈD¬ÉÌPªI´J† }T:åBlÌe&¤¸Ugàë/‹_º‘«åŽƒø³ZJåu•ÍEšåÞÇ„ˆpäÈ"DFz#†ägl”¦ViR H3Ú“4©I¹y”eÌf9²¹Ub"Ä”ZÜŠ9@aÌ]6°ü#}¥* wi®ÇNlª4©KvËQ ÕctöŒÆ<Ѧ§UbIÈå#éhôE¥YˆÉõ%õÐm2qÙ/²¾“xC¢ÒitJz)Ôjl:l&ÌÍâ0–›I™Ü씑\ö…‡:ÇcT±&5‹O„ùFÅ8ašdz›o4MÂ}¤ÌùÔšÉË+NÙ¶•ùïk\KÂTšÄ¬rÎ ›„ Ã…‡Î”qû¥›¬²“KRtM“j$šÍ&zSä–ÑÑ€,"Qiš4˜¦ñ[(ŽÚ[ƒ•´ê©$‘VlÍ”¹6Išvl3!,PQ¿ÄQ¿ÿëhz¥æç51„6âÒÚ4-f’2Q ïr#æÉÍo?КRè3žáÆvB‘ðròñ;f…\Ú™1 i-} )oÿ7~b1ç‚0f&h°%~*J0”I,Lªë ­\e1ñD…–qj'—¤J,¤Ê=£¤ÒãµJ\µÒðõ" ¦>©2Ž2ɳ}å|§•²Ì³ó¨îf&ëõ£Å+ÝŽ1—YC‘áü=ŽN8~fz8E·#Ïœ¹ÑÔÛÙi’"¶ã)JÍf…)i¾d¥E˜¹&YŒ¬°î¨Å¼ S$Ðã§àÙ´õaœÍcºT×Û5ì;-ZÂÓµ9¶žnk˜éZýC¨ÅñJ÷a¯Ô:Œ_¯vÉ”9¬ê<£«¹‡©ï¶ÅGåj*ˆ©J„pJœŽRB•œ„É˳™ÌŒé°6Å­blÚí*B㵎eVT©¯DS©ŽºI´‡V– -çÖÆ”&ä««irϱëõ£Å+݆¿Pê1|R½Øc&PæSV©e‚Í4†á®ŸŠk“g-·»Q¤&zX^Ãå\œŠYJæ\›‘e;A௃üEFŸ… ×SŠ”æeö𙦥•9J[+mKF-d³Q/+›sXÔj4Üúî¿Pê1|R½Økõ£Å+݆2eÊÕü:˘AXR¿/ Òëq0Ê0ú¯Èu‡cHiNæ›’Úµ‚’KI¨Ñel"<ÛP:¾(¢J paXÇo¼ÉÖX«–.m¤¥m!µ%´!Q“¤"]× hÍIIšÝQå+Øu-~¡Ôbø¥{± ­ªº#¢­‡©Æ}2c”¥“¤ÓɾW™³Ê²¹ÙE´®aŒ™CžQ°–#î`üNåÌC=˜•+0˜y”<‰³–ÓËy½2Ѓ$ÖÕ’V½Œ†S âÌ# V‡WV8´ê¬9”ø˜JᔹIi(7V„- “z#±—1êzýC¨ÅñJ÷a¯Ô:Œ_¯vÉ”9w˜#ÁÅr­ˆèLFT(˜ˆÝ´†Þ(ï˪¡æI&GsÌÎól+’²™ØzCÀu˜üÓà"ŠÓufñÙV^$¸Ñ+AÇ*xÞ5f±žªe²ù²òm}ƒ¦ëõ£Å+݆¿Pê1|R½Øc&PåŒ`üN—ãaÕaÛ%œf¼@¬E¬3£[-R2åͦÓj(æY2å¿*ÛÜ?‡ñM?»I«S0Ô™säT©? èÆ·´Š'bj9 RÝY(Òå’I5‡F×êF/ŠW» ~¡Ôbø¥{°ÆL¡¬ðHÍv“ÁžÃUl9Q§Í§Ab•!Ã~2Гf2KX#C¦fÚ”œ©+g¹–d%7PÓpn Å,3èÒðÉS>C’̪ž²Ê‘RRã-›4IY¹g¢yzD¢ÊA|£Ú:Æ¿Pê1|R½Økõ£Å+݆2eeV(œðYº R&áeC~£GCÌ¡OºPÜeÂB”¢iN%×t…u(ÐfJ½ŒXÿáýj}Þf5äÉÅï¸L!Ä,’z¤DªêAšMyÒ¢VS2%’ŠçkžáZeºÝ9ÚmgÒjP]¶’4µéš]Žåt©³#±‘ú´”"œÕ:“B¥Sá2Vj\ÄŸí8!U<™~Ïî${>ä©n0o°Ë)eÃpšÍG•Iµ%o•{ýÆ©äÈûöq#ºbÎe¬Êò—~Ùþ`¼¥ß¶˜ áç^Ѿtÿ ÏêpX©¶ÔwRTgô:²ÿ±…uçOð¬þ§ÌKˆ)8rRêÒVÒx˜e 0ãμᑙ!¶ÛJ–µY*;$ŒìF|Äcº·§¢ÇBÏ ¾ùÍàгè/¾sxk28BÂqbÓ$ÍŸ&*•Ó"&]>C T•™!H[d¤l+ÝDEôJ¶:Ã4ÌG#?2SÕxðJ ä8tù& ĵ˜’ÒsÌ´Ý%uc,»G*Ø´,ú ïœÞ >‚ûç7†”Ç ø-êdš¢_®"Ÿ­ùŽáÚƒl6LgÒæqLHÒhZL¯|Ŗר.pî1 ×ªNÓ »9™Í5§TYôéž6ï—:Pú¥&ö,ÄFDfEçy¡gÐ_|æðhYôß9¼3F}÷Îo…ŸA}ó›Ã0†…ŸA}ó›Á¡gÐ_|æðÌa¡gÐ_|æðhYôß9¼3hYôß9¼}÷Îo À}÷Îo…ŸA}ó›Ã0†…ŸA}ó›Á¡gÐ_|æðÌa¡gÐ_|æðhYôß9¼3hYôß9¼}÷Îo À}÷Îo…ŸA}ó›Ã0†…ŸA}ó›Á¡gÐ_|æðÌa¡gÐ_|æðhYôß9¼3hYôß9¼}÷Îo À}÷Îo…ŸA}ó›Ã0†…ŸA}ó›ÃÎJàÆlœ’êYA‰NIZHÏ£j‡¸òþ"øGÿ[@"q´bøÓß1¢vŒ_{ãeÎP¸µ®1¢vŒ_{áÆ4NÑ‹ãO|\G«SäVæQY’•Ô!0ËòÊwm·MÂmWµŽæÓœÇþ]¾a42ƒµÆ4NÑ‹ãO|8ƉÚ1|iï”(1k\cDí¾4÷ÃŒh£ÆžøÙEF3ݦªâj‹o»—Éo¡„‘¸¤!&£$‘™‹eÌ¿˜e(Õ<™~Ïî$M®|¸‰?ÚpBªy2>ýŸÜHê&îe¬Êò—~Ùþ`¼¥ß¶˜ á‚öó§øVS‚‡…Xt©TÊsÕ4â&œ‰4ž‰6…×äÃwF´gÊÚf“JÖƒ#Bˆóm!}FùÓü+?©Áf1««zz8Tº.%Ʊpå7µX—±A–*©ú´¢„ª\”7!æÒ”“K'ViIšQs$ˆÔ.p&Ä”ŽiµŒH–¦U'QjkªÎ†ÚÎ)<§à%–’¥$­ñ,•’v¹¥fEÎ:àl®72WWþ1•!4©ÇQ‘Çú…zgt“e)¼¨¶cÌ•$ÓbÚJ#.q¿P0z)؈ñ B¿X®ÔÊ"¡²ôóa$Ë*ZV´¡ 4ÚyJB ÌÈÏ’[FÌ8Ír”Q8g*¬ •Ù’êqtÜa‡^QÀh„)صšm´’s›[MJ5‘XÌSÓ0Õp¸E95w²œL¹mÎg K}÷¡æhgŒö… ›H4)%—o$ÔY¿XqJ¤¾ ëU´$ÅÆ%V©Oƒ&DsLƒqª›¯ÇA)E˜š^³±rL–j±æ¹Ö×)›áÓÆR%DMg¡ú•2u)ÙN"˜Ã.³·b!hqÔér¼m‘ßã ì¢#I÷Ð  HÁšòp…>\I5J'©rœŒx~E648çM|‰­]å)H`Ýó(É&n­b>ÍJM…=èp#É ‰¢e(u1[i9É´´GñDee‰¾QLÛ2 0@yFÿFü#ÿ­¡ê<n1SfbY[ÉC.4hA§5Ô¤(È­È??œ€r|;G:g x³»U9Ò*.̪OÃoÅ›:\RI3–Y%4j2m  ®I4Ì’*p7ýO©aŠ4ŽÖu–ŸŠ²C•Bi2ÊÆò É‚W)6<¶ÈVïj¾Ì›ýZß5_fMþ­oŒñ—W‡åüG@Lˆëx£ I*õGƒ y5S~޵¸ÔÆ¡ÊL²uü‡ w!´…i“QeNÛ³Á½6$^†pÍREE Ú«¦L#©ÚTj²ˆ´î%ù)äæ%gO)^mã7ÐgP«I²iÓØ\y,éP#k+)9’á\œŒŒOãUödßêÖøc%áÊx^]R-f ü0Ô¶ÏÁo­fÊ™r3Æfã2TÚÈ”…!…Ì5ˆ”F„–Ë4Âj‰+Ó"áZ¤Œ@j†Î¨Ç‚ãSØn;(m(’4F&ÞCªY)IΕšözT:d¬KÉ¢Ô¨ÃeMFRå¶É*ä¥%­.Œ–d£I¬“˜Òyom‚×WÙ“«[጗‡á)5XW†<6ÞÄ5 ø‰ÇeRŽ 1çÚÛ”øìŸÆ¥&„©+ewBŒ”v,¤«•ØÓkØg†º²°»Ò벟”ÝÅCS-µRã7xÛ ùJ7f”iÊwËbí|j¾Ì›ýZß5_fMþ­o†2^«`ª…ÔØàæ”å-ê– ª4©1’hCÕ¹£-×9û-ë-G˜ùGs±Šú>¦È“Zo áÌK…pëøIøuRf˜ôY.MZ“£[M©$§ŸB4÷u$¬Æ´–ey»/¯³&ÿV·ÃWÙ“«[጗‡ç×pÃS°<è àò šE2½DšOÆÂ/@r{H’jð\JœZÐÎrR’_—D\ä:w ñ+£ázME˜E5çiñà;K§iÐnÇh””YfÃn Ú+)7$™'2oºqªû2oõk|8Õ}™7úµ¾ÉxpÊžã8U˜¸s Ui¸Bf úµ<©ÏB2Sss_C”­–ôz+«*Jí­_XíñÞ Ò1\ÄTp\‰xy¼>–°ó4ÊbœbÍ,…È4“iËÅç`ÉãÈE•\¢±ß®qªû2oõk|PâÚ-6†ëTŠÛ­% mMG©¹¡V̇Óé'vù+#.~“ d¼1à,< `D¨ŒŒ°Ý<ŒÍÿ ØÜ…LiÍÅŒÔhÔy,°Ò ¶R„‘Xˆˆ—°ˆ¼ÃÓWÙ“«[጗… Þ5_fMþ­o‡¯³&ÿV·Ã/ ¼j¾Ì›ýZß5_fMþ­o†2^@+xÕ}™7úµ¾j¾Ì›ýZß d¼,€Vñªû2oõk|8Õ}™7úµ¾ÉxY­ãUödßêÖøqªû2oõk|1’ð²[Æ«ìɿխðãUödßêÖøc%ád·WÙ“«[áÆ«ìɿխðÆKÁ\ùp?´à…Tòd}û?¸‘í*C“]ŒEö —MÅ)ÃEŒ²)6,ª=¼¢þ†Ñ¾tÿ ÏêpX¨Ü#ä°¥I-ùÆ5uoOE/ášgœ:j’å>c“˜urqÃãKin­jQ©Õ¤Ýf¯7AZÍÚE9ÊüzòãÞ£+°Ú{:¹,¸¶Ö´å¾Sºšlîer˰öåæ{«/¼ox3=Õ—Þ7¼"©—„pòðœì*ª}èÓõf6™ÏŒÖ[r³f,Êqg°Ê×Ùb"ƒ Ïue÷ïgº²ûÆ÷€h4Þ ©OblKYÄÑ0êu¦çÇm©¥µ4ˆñЄ¾Ñ[pÒãKQ‰dYˆËi™ågajÅiUz…5nÉpÚSéL§ÌƒlîÙ¼ÒTM¼i±XÖ•ZÅÐ6,Ïue÷ïgº²ûÆ÷„.az «°§!ÈÕ÷åQµ­JL…)”2«Üù7m´&ɱl¿9™j=)¸­Äv¤´ÅiÆ[ÖjR$]+Y(ói¬ê#""R®i+¥&DfBÃ3ÝY}ã{Á™î¬¾ñ½áF`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox`0Ì÷V_xÞðf{«/¼ox1¿ÄQ¿ÿëhU@àß ÀÄ2ëÐS[‹6dî0•¡¯ÎC/¿r<ËdžÑ¨¶e4åÊD›[`´}¢}‡à“©#¹ÔÚŠÿê¡áÅñ;U¯h“$MŠ~ ð±'Â&ãL~¤&‰Ùu SH|½ ZÍù!'fÎmƒbïÄìv=V½¡Åñ;U¯h˜Æ«”¶ ïÄìv=V½¡Åñ;U¯hc™J¹òà~$ÿiÁ ©äÈûöq#ëšaf¶)¨iFV3F‰'oôPùTòd}û?¸‘Ô9–³+Ê]ûgù€Jò—~Ùþ`7† Ú7ΟáYýN 1YFùÓü+?©ÁUŽñ-N‡;Óhôˆu)Õ¹ÎDi2ç*+MäŽëæ¥--8|Ì™y̶ŒjêÞž µ‡ ë`A™˜ÈÚ‡1r[Ëæ<êi³¿Ñ—gIe<)`uÉTtU¤-Òyèè$Ó¤ž•æVhq–Ì›³Ž’ˆþ-Q•ŒˆÈÈÄVè^ɳ6<Y“ömù JJšq ZIjZH”i$óìFd@ /pEÂK8îµ2tÆæSØ‘,W[H˜òšmÎB›æÝ2Im3I'å-uT^(§SÄ1ëÏ9˜F£F_JN‰‡"Æu ”f“& ÖòÓñš?“k\ŒAÒ@k•¬s…èõƒ¥T*KnJ ²yHŠëF7ÍéJM¶sl¶‘I½ÈD©p“ƒ)Õ9ÔéuWõ>B#NR`H[QV´¡IÒº”I“‰²”¢Ií+ÜŽÔmÀ9ü~i“+5šE¥Òž¥W˜¥‰T™N1$Ö¨éÊ•’R„­jHMÔv+;e6{v88ºƒ;½A…"L‰Œ8¦][P_Tt8’º›7É"Y:sf.k½«HÇØm™ò©Êv ™¬2ûÈeÊ\–õ’dŒÜ&¦ÈŸ2"ælÔgæ#˜'„šF'ƒH©œ•RZ›Dr¦ô)Ô÷ÙZ‚Ž¥¸—Ü$!M#NIÌI2^b4ªÈQ7ÀŒ~pkôº•Of52¿$ä@ÊÊ5ŒôÈBÐJq³±ÙH%ùŒOøËâ ›´ÚdÇ—-¶JA6ô7˜Ò²gbu³q '[¾ÌèÌ¥·i /Ày.»§n3 BZæu¤Ô”¥&’=„esº“²åç;ì±á£¨v„O¯z1’yj­þè÷î25œqŠjtI´ u•¥6µ5qL©ÊŠÓy#ºù¨Ô–œ>fŒˆ‰<æ[Eè£GPíž ^ô4uЉà•ïG9§ð6¡#‰!aÖžÄÉ"‘ £ÿ‚a -ÇŽA7}í'cy³+.]†e•K„ª„ |ØïáÖQˆ¡Ô @\Ô £«\y-2ò_&FÝÔ®vÉWB‹/1œ¸èš:‡hDðJ÷¡£¨v„O¯z4qõhοU‡©BKK7«¦˜)aÔ¬Ég ØÌ“-®•6V##½Žâ߃Œ^¬]Cz¤pÙŽMJ\t¹V³I$‹ãXw*t™™–l¥µ*/0^FÏ£¨v„O¯z:‡hDðJ÷£Ÿà>)•–Ñ­%1ªŽUgSЖâ<˜æ¦d¼†ÛÓzU6ÚU“>c½ÈˆŒˆ^–<Ã'ˆ8Œª+9zÆ«›VwA§µô:|º-%¿É›7Ð-ÆÇ£¨v„O¯z:‡hDðJ÷£™`nªRªµêóË…OMMÈTøÉ¡Ìmõe}æ’’Rˆõ—W¢ÌhimÒ¢¿6Äÿ Ešd*‚êŽègK\(èL7Ôò¤!*R™6‰D¸D…r’;Ø­s"9qµèê¡Á+Þ†Ž¡Ú<½èÕæð‰…aKj,ª„†\Z[™ ¾IŒNÛFO«&Xæ«–ÇMô 8û3„°Ãõ§˜Ö2:ËAºM$Öë¨iµžÄ ”²5(ùˆŒöó yú:‡hDðJ÷¡£¨v„O¯z9ö)Ǹ— à·ëÓ°¤ ’Ž\XÐâÓ«&ò%³Ša&FF²Ù”ÈúF5NPx· P0í-ª¯CT¤Kra°Ó£<ôbU³2sWpŒÈ®’+Ù\Â\t=C´"x%{ÐÑÔ;B'‚W½ûã\kT¨Vs áö¢Ô ׈ZŒô-<¥6L‰\‡“bQ¦æF[ hòÁü$Õê®á%Vpä tlWY§*%YRœGü>žÎ¡L·”²–dš‹5‹ÎF›¨•B!‘•Èõ%m.ô4uЉà•ïGÂs+L•ÿö-þ‚·ð¯[©p±/ Hà÷ÂÃÖ&¡Vž¤ÈBy&ywEÚ¶T}=Šä¯#©¥Ù Hi©/4ù­"\&kRé¤ö³1o°½;7.ÚdmØ’f£ÚyHΑâ‚Á.QQ¥.R°õ~™¤T‡Ô“v|äHeF¥¥K4’d£3R¯éü¡Ý@,(8B¦×*øNT 9QM>¢µ´¤:n©¬ÈK‰SéF¦ó ”Œé#4æ¹m!Í"ð[Š´Ø† ©0#ʘåU=‡ë*$‡ JqóC¯¾œæ…æI¤Š×>NË«µIVÀØÞ³V®Wæü6K”7àÃjcËi*§Ëuõ6ã¦Ñ—œˆ–HÙs,¼›ªmGb –á”ú©QêXµÇŽH·aKŒ«Y¶•,îIÚ“#±šK§K‹8/›PÄØ†Sq™ªÓ1 ­»)‰–¡OKFL¶Ê’lÇ»o¤ÒÒO•”ö™™Zʽ€ªÓð‡ Ô†d@LœW!ç`­kQ%²\&N”É7#%´£ä’¶yîEÒ,9}[bWëU†£ éu QMÄ }ÉN%ôuÂ'6‰£IÝ1ViV~u$Œˆ®¢¼ÁTVSÚes"+t1Ä•¬HI] ¹ó˜·…ÁÔJ6!¢O¢>£b-nEJQJw2’Úá¾Âfɱ!âr¤ù‹6Ó>}ûS™Õd·¾œÎ«#ý½ð´–¹‡(“)²q{¯»EZª*dlŠ3ȃ‰›.å°ó4£Ù}†[|Å‚ÜEÁ˜^º%=j51ˆ³¦ÂŠ„)÷ÚIÅ™IJ%(Œî­§Î{FÛ©Ìê²?Ûß NgU‘þÞøZ ÊL‡2›eÿ’ßèHå” Ç îð©*‹W§av°¤b'ЍÌW‰É-¨Ï+h#xÈœÙʹ&×Ûtߦ.,噣H3"$ÿìùˆ¬_çè!ާ3ªÈÿo|,]ïyçDú?ÛX°ªy2>ýŸÜHƒN… ¥6ã­­¤¶¬Ü¼·QåRlV3ô¯þ…Ó²uSÉ‘÷ìþâCÝc£Y•å.ý³üÀ%yK¿lÿ0ÃíçOð¬þ§˜¬£|éþŸÔà Ç³eÅÆ¼2Ä·Ø*µ!™(C†”<ž.–´¥d[YÒ•$|ä1««zz7 »×ñ=;ãs 0õQØtª)dž¬î¶É¹"Z_u-%DjQ6D³JL”¼‰+ó‡ SááJk±æÃªÕ*£¥i˜ÃóQ©©,­åé`’— Ö” ù+æJ®”ÜÇ7WWÉccÜm5ª >=6:…GH¥*UF“.+O0ˆnH)-ÇuIq%É"Ê¥¡i%m%N§Q&MT ÂC Ä0jN•ݺOŠ2=v$ÓËYžc#¶[¨& ;‰rEI˜Hät­—5¶I5]&‚"啹gæ¾Â”oñoÂ?úÚëÄîöÅCÕg݇»ÛUŸv4†¸A¬+ƒú~ TzyK“‹Š†´d^Bdë …˜‹5óè‹5ïlÛmnHËcLBö<‘FÄŠ…GB¥Kn9Ê<’vS-f48ÔÃsBꔄ“†ÚQ™$fGòLÇK¬aºñ;½±PõY÷aÄîöÅCÕgÝŽ]Á÷ ˜›I£M]ÕÒ«Q’„£Ï`©©&TëFä·K@úTIÈfŒ…™I˘Žãíð“?pyPZ°¢ecE5•¢‚þHHT¤©fzk¸ƒ$Ù6+£1Ü–L¤ÆC‰Ý튇ªÏ»'w¶*«>ìh¬cê« ÜZÕB‘ »L¯™ RäÊjbô HI·µ›ÊV‰Ãº gcBŽö!KEá;VŽ—I€Å%ª£Ø¢M L©t¹QÛ47OTļ˜Î­¶«d#BÔw±‘(ˆÉDÊLaÕ8ÞØ¨z¬û°âw{b¡ê³îÇ8Áü!bé“°ËÕÈÔBX©Thën.“¨~dšŸ%)fYq"o-Ó™<µm!çÁ ø“Õ°ûîÑŸU"¼Ë7‡çÇ*jtFëFä·K@ù(‹-ÐI,ÊN\Äw ¤Æ/‰Ý튇ªÏ»'w¶*«>ìZ€e&0ªâw{b¡ê³îÉÝ튇ªÏ» IŒ*¸Þبz¬û°âw{b¡ê³îŨRc ®'w¶*«>ì8ÞØ¨z¬û±j”˜Â«‰Ý튇ªÏ»'w¶*«>ìZ€e&0ªâw{b¡ê³îÉÝ튇ªÏ» IŒ*¸Þبz¬û°âw{b¡ê³îŨRc ®'w¶*«>ì8ÞØ¨z¬û±j”˜Â«‰Ý튇ªÏ»'w¶*«>ìZ€e&0ªâw{b¡ê³îÉÝ튇ªÏ» IŒ*¸Þبz¬û°âw{b¡ê³îŨRc I]‚ôcפÉ'œ6Í.¥»!J¹eIù?÷1çTòd}û?¸‘6¹òà~$ÿiÁ ©äÈûöq#ºfîe¬Êò—~Ùþ`¼¥ß¶˜ áç^Ѿtÿ Ïêp}Ä”V"§¦ ^)¾ÊKÍš][N4â~JÐâ –…ÎÊI‘í>‘òó§øVS‚ÌcWVôôkqp6I™Mb<ä"k©zLŽ3’rÝZm•G$ÜÓ\¬D\½…³˜|oádPœ£9ÕGrVº·W1åI9"Ók½.’ÄEŸ>b"µí°l "¨`àú 5S–†&>í6ZæEvUBD‡òÚS*Q­Å©Jøµ©6Q™îEr# Åi¹ÏLJŸ7B¤©õ©²$šŒ² Ï*O”w4‘¶\Ï)[Ø”oñoÂ?úÚ¢,íŠn2¡×F´´DƒØ›«–d[3sßoó[#ƒ,ý[ŒÝ¥>§Š¢Š¢[*„‚aá8O¥’sF— i#5HÕs%\”ds`à|9"¾Üy®ÏmÇdäÔ¤¾Ôu¸FKSM8â›hÌ”et$¶—1Œu$ÿ ¯Õ¾’…×êÇßá®S¡IÀ˜f•<åÓãN`¾3,dÔäœFó‘’²G74H¾cù(.s¡á,?&‰Ÿ‘œ4”¦3‡«0¨å´ÕuüRÔž^n{óØÄ]I?ÂëõcŸáuú±÷ÃÔÊt|ª`,+R)G&žò]•R*¢ßbkì<™DÊXÒ¡ÆÖ•¶z$%A‘_fÓ¾4Np…KiÔ¥4û'*ˆqrÞqG-qµeº£ZÌÔ¥5tžk‘™š¾QÜg©'ø]~¬}ðÔ“ü.¿V>øa™N‰°v‡Åšµ;'Ï“Q‡ñîŠD6™{U·6°öùm„V+xÑ0>¢ÕP¥ÇHRÔÜtÔ¤œFwÍ’1¸l¢÷?’‚ç1ޤŸáuú±÷ÃROðºýXûá„je:6`ΤŸáuú±÷ÃROðºýXûá„je:6`ΤŸáuú±÷ÃROðºýXûá„je:6`ΤŸáuú±÷ÃROðºýXûá„je:6`ΤŸáuú±÷ÃROðºýXûá„je:6`ΤŸáuú±÷ÃROðºýXûá„je:6`ΤŸáuú±÷ÃROðºýXûá„je:6`ΤŸáuú±÷ÃROðºýXûá„je:6`ΤŸáuú±÷ÃROðºýXûá„je:6`ΤŸáuú±÷ÃROðºýXûá„je:6`ΤŸáuú±÷ÃROðºýXûá„je:6`ΤŸáuú±÷ÃROðºýXûá„je:-+Ÿ.âOöœªžL¿g÷0ŒÛqŸNj: ›—BVik”v¾^BŒùˆÏnÍŸÈgTòd}û?¸‘ÔEœËY•å.ý³üÀ%yK¿lÿ0ÃíçOð¬þ§V;ĵ:ì?M£Ò!Ô§Vç9¤Ëœ¨­7’;¯š”´´áó2dDIç2Ú-hß:…gõ8(øCÁ¬bú¶UB2}.—RvTØ“š'òö’DƒI¥FN8…r­l¦|äD1««zz+é\(ÒÊŸPw—N“Lœô)¥<ŠŒvÔÚZ—¥e­åq<¥¥2QSU u†aMæÉ–ôˆÍËA@"a%‡ É­L¡D„+*¬¥Øú jxÃúãõ"‹†uXw‹Ê;øÕYT–á?™f·‰¸‰"|”JAdRE“aòŒV=Á¾,c áªu$©0k4Ê *c•èõyL<ÒÙA¾% ä”ÑcJ4—(îEqÏšº"ñ•8‘Ì<‡æ¿=§PËÚ t‡YaŤ””8òm¶£J’vRˆì¢?9 XÇYéôˆ Õ“¬Ö—fË„n¹Ô—Óµ<“A¤Ë•kžÂ½Èkuœ!ˆŸá ºÝª}•Naù“ãÕ¤“³YA$–Ó°ôz©INBp×™%c.k {pQ‰¤TñmJV¦Ç’ü†¥áƒuK-IÕ8—eél“±8´ŸÉ¾Ã;í¼Ká/Æ…bêθ̸ʖژƒ!ãLt¨Òo,ƒ6Ú¹-yS³œLwá¤b6°ósž“Ru–$%¨°Þ|´/)ImÓ[h4¥³4ÖfINË™\¯ª¹±‘|TgØÅ¡8ÝI×ÕÊ6”šu¼åg•™³Ë|¥Ê-¢Ï`W°½bQœ¦ä@ø;J£Ç]Ìž3ˆR jQZŘA•Œö‘ÞÖ+„w¸N¥MÆXZ…‡¤¢[UjŒ˜Ïºì7Ð…¶ÔWÜ5ÇuD”:DãHI©²"U¶‘ò È“˜Ö!JbS9ÖÞ‘— iÎ…›–Ë¥IRL¼ÆFG´‡.Ã8@›Áü ®Pƒãh}—93ÔÞŒÒÙ%µtæNe¶ÊÄ“ê0U-qóNa†βÈËÆârŒy);šr™•¶™¨‹1 { Ê7øŠ7áýmQåüEðþ¶€jôNiu^êØ=2aÔ)ÑÚuI%'9©Fö‘&Gd'FÞÒZ³i‹aeU¼°_ ´lS7FƒN˜£ HRÈi36ÒÓK5™+)æ[ˆÊ“WÍÞÊMöÆ0žb«&¦ÕI’ËLºf‹£#Fé ‰ÉI–°öÒ"3Îw¾Àƒ„°Ô'g9‹ •9ýbFvó‘¯FÓ[ W$–F,©±rí}£'m;pÉAÄX"§‹…))²fSˆå! Cî6…bJÏ2‡ ‰—HEÊ21 þé-p"ޏšQÇTx˜Ò‘#Y6IfÆ{f¶{·ŸGk•í–Æ7ênÃtèj‰-)ç_3ZMkÎãÎ<³%ªê/ŒuÅÞNcµˆEs`÷0—ÁUPb'P*~Šê%è ¢g.–úKèÒIÍ›5‹œ·xaÃøgQëïÅ”º}^kã>²Ê•¶·ÐÚÝ"I)\”(Ü$©$j$娣°Ïp·HÃ5Ü3JŸLš‡kî4K4æJ ‡“I$Ô“3qnÊRHÌײLmµL-‡ªih¦R"¨Ú”ÔÄ© Ñ«LÛÉ} 5&Æ”¬Èö–Ò=£ ˜C Ë“CÔHF¸ Rã’È’52ãJJlK-®'*ˆÈ‰[ ö­TxT¥AáNïS¥•B\GNÔæÌKd’"º ”—^cYhŒ¬f¤Ž‚)\˜qÊËU…ÑâƘq„+%“‘Å´â®’fja£ÌdfY Æ[EЭ®|¸‰?ÚpBªy2>ýŸÜH›\ùp?´à…Tòd}û?¸‘¥>Î'ݬÊò—~Ùþ`¼¥ß¶˜D<ëÚ7ΟáYýN 1YFùÓü+?©Áf1««zz"€<œmҔܨî!¡ o–ƒRM*4™ì#-·IyúG¨Žâ\‘Rf$9+eÇMm’MWI ˆ¹DenYù¯°€{iê½b†W¼ =W¬BðÊ÷ƒ.'w¶*«>ì8ÞØ¨z¬û±=%¥Žž«Ö!xe{ÀÓÕzÄ/ ¯x2âw{b¡ê³îÉÝ튇ªÏ»Iic§ªõˆ^^ð4õ^± Ã+Þ ¸Þبz¬û°âw{b¡ê³îÃÒZXéê½b†W¼ =W¬BðÊ÷ƒ.'w¶*«>ì8ÞØ¨z¬û°ô––:z¯X…á•ïOUë¼2½àˉÝ튇ªÏ»'w¶*«>ì=%¥Žž«Ö!xe{ÀÓÕzÄ/ ¯x2âw{b¡ê³îÉÝ튇ªÏ»Iic§ªõˆ^^ð4õ^± Ã+Þ ¸Þبz¬û°âw{b¡ê³îÃÒZXéê½b†W¼ =W¬BðÊ÷ƒ.'w¶*«>ì8ÞØ¨z¬û°ô––:z¯X…á•ïOUë¼2½àˉÝ튇ªÏ»'w¶*«>ì=%¥Žž«Ö!xe{ÀÓÕzÄ/ ¯x2âw{b¡ê³îÉÝ튇ªÏ»Iic§ªõˆ^^ð4õ^± Ã+Þ ¸Þبz¬û°âw{b¡ê³îÃÒZXéê½b†W¼ =W¬BðÊ÷ƒ.'w¶*«>ì8ÞØ¨z¬û°ô––:z¯X…á•ïOUë¼2½àˉÝ튇ªÏ»'w¶*«>ì=%¥Žž«Ö!xe{ÀÓÕzÄ/ ¯x2âw{b¡ê³îÉÝ튇ªÏ»Iic§ªõˆ^^ð4õ^± Ã+Þ ¸Þبz¬û°âw{b¡ê³îÃÒZ^K)o¸Ò¥<Â’Ò³¤›hÐy²šv™¨öYGÿaåTòd}û?¸‘é"+°^Œzô™$ó†Ù¥Ô·bä)W,©#¿'þæ<êžL¿g÷,$µ™^RïÛ?ÌW”»öÏó¼0^Ѿtÿ Ïêpi<6?0ª˜" v«Ò™™Yy¹0èÕ#…"JJÉ:By¢±) Y‘¬¯“Î{v£|éþŸÔàõ¨Ò)Õ …2|ÈúY4·×"ó¨´N)¥´£±Žèqec¹m¿9ŒjêÞžŽIC‹ŠÝÄ´¬ˆ*ÊM& åF£•ÕMsõvuT5ÉM¬×|Ï<éš\5eJSœÈŒBÇêÔtb )§_¨B‡XÃçÙ©-3´rå’†RMĬÌÒŠ[„dOXÔEc.ÉpíÇeš´U»«»¦ŽëO¸ÃÌ.ÆY›uµ%h;•Òe°Ì„(¸# F¥¦šÝ4Í‚žÍEJrK«uÙ-8‡uÇT£[Š%6”£¹$ˆî[6V£†°Þ#“3.6"ƒJw@ºE:¥‰Þ)dòR½)®[:âY›vI-vÊ£¶Û .Ÿ©*]V“)s)Õ§¢®;ò×/T-KKHç-ôåY,–²%|a¤È²³PàW¡· sR†Ý'P¸“žŠâTDerq•¥e±FV½¶†¡R°õ;P¤EÕØ7êÍN)ŸâŽêZÖ³5-GçRŒÌú@ix{×ÝÇ/Ò1¡Òre7 žå"A;)¦³ja¹¡uJBIÃm(Ì’3#æ3¸ … Iˆ¤Ò&®Žê镘®ÈJQ@žÁS’M)ÖÉN…ô¨“–èÊY”œ¹ˆî7èX+DÄ ¯7k³›[Ž2rj2m…8FKSM8³m£23+¡%°Ì¹ŒcKÀøn—8åÀ5‚å匚”“ŠÞr2VHææ‰Ì%%ÎPÃ×Á¸¿qâA)LÈê 2š2mzE:¢UÞ[cIe%™]VÌp%ð¥\}tÖ Ga„V_¨?Z(³*Y`Åq¶µ1ó­N©d²UД Ó{™•ú;ØO½‚Q‚ݧ’¨MÃn "é—Ée $¡$¼ÙîD’²³f¹^÷Ú˜dÓšêm-PÉów>ONmbù¯°Xp}Ám&ˆÛs«‘*¬Õ^}Eµ71õF%=)çsBfMé’Ó‰N|™ŠÖ%¾FÂhÄŸLYMÖŽa'[{W)V7Ê>}:dgñ™3m½ÆNÚE„fä(XФÖUF)v€q#°êd’uç"4þÜ4Ü”HÌŒ›K2‰ErIzð ­BÆô Ô)U8´Ù•¸ŒK˜X‚SÛ]w!1¨/â ¥™¡DždgÌIÙqiÁ÷´š#mάFDª³UyõÔÜÇÕ”ô§œiÍ ™7¦KN%9òf+X”dDbý •}5·#N‘)¹*–Ò$Ôä½§”ffâ[†Òu)+_e€}ÇUù¸qÊÔµt©F¡T–´žvPõÛiÄ™‹ã”ÒNä|•™ì°ÓiX÷bJ•6AM.¥6É‘yOŠëL¡FÚ]A­ÇVé,Œ”’J ¶óì¼'ayõüYôdÆRë¦lËz¡5ãLVÖÙ!N²›/”œ©4¶Z4溮G|Ó'àL1:H¥=晣2LÓ܉-è¯GA ‘•²¤¬ˆÒDFDv;Èì\ÀífW”»öÏó•å.ý³üÀz!ç^Ѿtÿ ÏêpYŠÊ7ΟáYýN 1][ÓЃì2ú ²Û©#¹ÒJ+ÿ¨ÌEâêP‹Ü§Ø]Oê{”û  ¥‘xºŸÔ"÷)öSú„^å>Á(å‘xºŸÔ"÷)öSú„^å>Á(å‘xºŸÔ"÷)öSú„^å>Á(å‘xºŸÔ"÷)öSú„^å>Á(å‘xºŸÔ"÷)öSú„^å>Á(å‘xºŸÔ"÷)öSú„^å>Á(å‘xºŸÔ"÷)öSú„^å>Á(å‘xºŸÔ"÷)öSú„^å>Á(å‘xºŸÔ"÷)öSú„^å>Á(å‘xºŸÔ"÷)öSú„^å>Á(å‘xºŸÔ"÷)öSú„^å>Á(å‘xºŸÔ"÷)öSú„^å>Á“‰rEI˜Hät­—5¶I5]&‚"啹gæ¾Â8ÞØ¨z¬û°½½Ë"ñu?¨EîSì.§õ½Ê}‚W»ÛUŸvNïlT=V}Øe­¾xºŸÔ"÷)öSú„^å>Á+‰Ý튇ªÏ»'w¶*«>ì2K|nçËó©Í£ÑìAß5ö øƒ*U´M«ÇDš«uiÕ͹ª9)é/8Ûš2oJ–œJsäÌV±(ȈÅâ0&F"ãäÓW®k',“­=«”ƒ+ÄÆm:dgËË›o8g]Äü#Vp|ZäJÅŽÂñƒ4¶[jî8¶ÑW(¤¥¯XIe2M–Ù(³YIÍÉì´î5I“U„á!†¯%ƒR4ÏmÒ|QßF‰4übÏ”dvËuV=ƒpã¸eÜ6ªzŠ˜ä¥Ì6Ñ!Ô­/ªAÈ7á(–…iŒÖF•Sµ¬DD,éÔØÐ ‡&®Ì5ãæ:ÿ%»å?ŒQòÏ1æ_Ê^ÌÆ«‚` <£ˆ£~ÿÖÐÕðSraðÑŽiçUªKˆtêdÖØ—5Ç›aÇœšJŒÉ´™6‚Ê’"²Hm¿ÄQ¿ÿëhA§`,9OÆ21tR¬^I™¾âësiÂåÙ&Ê6 Ò¸iF\¨5¤ˆqZÒçôú­_ pyØUJ¥JF-tç*2×-ÆòÒâ¼Ew Ï)8µ+/6Ó±¾ÂlIÜ(BÑëµjµ>£‡žùÔ'9(ÊC/²‚u*Y™ œ'•t&Èø²±Ñ}†x;ÂØvUFM9УЩ¥Iœ‰Õ™“[‘™(I©m¾êÒ¥š[BsfÊYom‚fÁxs <óÔXO4ë­!ƒqùoIZZEò4…:µMÎÈM’Wæºl¶¹òà~$ÿiÁ ©äÈûöq"msåÀüIþÓ‚SÉ‘÷ìþâF”û8Ÿv³+Ê]ûgù€Jò—~Ùþ`=ó¯hß:…gõ8,ÅeçOð¬þ§Š›mGu%FC«/ûØcWVôôd >‚ûç7ƒBÏ ¾ùÍᘠ4,ú ïœÞ >‚ûç7€f >‚ûç7ƒBÏ ¾ùÍà€ÃBÏ ¾ùÍàгè/¾sx`0гè/¾sx4,ú ïœÞ˜ 4,ú ïœÞ >‚ûç7€f >‚ûç7ƒBÏ ¾ùÍà€ÃBÏ ¾ùÍàгè/¾sx`0гè/¾sx4,ú ïœÞ˜ 4,ú ïœÞ >‚ûç7€f >‚ûç7ƒBÏ ¾ùÍà€ÃBÏ ¾ùÍàгè/¾sx`0гè/¾sx4,ú ïœÞ˜ 4,ú ïœÞ >‚ûç7€f >‚ûç7ƒBÏ ¾ùÍà€ÃBÏ ¾ùÍàгè/¾sx`0гè/¾sx4,ú ïœÞ˜ 4,ú ïœÞ >‚ûç7€f >‚ûç7ƒBÏ ¾ùÍà€ÃBÏ ¾ùÍàгè/¾sx`0гè/¾sx4,ú ïœÞ˜ 4,ú ïœÞ >‚ûç7€f >‚ûç7ƒBÏ ¾ùÍà€ÃBÏ ¾ùÍàгè/¾sx`0гè/¾sx4,ú ïœÞ˜ 4,ú ïœÞ >‚ûç7€f >‚ûç7ƒBÏ ¾ùÍà€ÃBÏ ¾ùÍàгè/¾sx`0гè/¾sx4,ú ïœÞ}†_A!ö[u$w"ZIEõ]Oê{”û¾…ŸA}ó›Á¡gÐ_|æð],ðâêP‹Ü§Ø]Oê{”û¾…ŸA}ó›Á¡gÐ_|æð\³Ã‹©ýB/rŸ`qu?¨EîSìú}÷Îo…ŸA}ó›Ár̉…šØŒËJ2±š$¿ÐyÕ<™~Ïî${èYôß9¼<*žL¿g÷,u̯)wíŸæ+Ê]ûgù€Ú/hß:…gõ8,ÅeçOð¬þ§˜Æ®­é芋Tòd}û?¸‘(Eªy2>ýŸÜHGT–³+Ê]ûgù€Jò—~Ùþ`7† Ú7ΟáYýN 1YFùÓü+?©Áf1««zz"€"Õ<™~Ïî$JjžL¿g÷Õ%¬Êò—~Ùþ`¼¥ß¶˜ á‚öó§øVS‚ÌVQ¾tÿ ÏêpYŒjêÞž€ µO&Gß³û‰„Z§“#ïÙýÄ„uIk2¼¥ß¶˜¯)wíŸæx`½£|éþŸÔà³”o?³úœcº·§ (-SÉ‘÷ìþâD¡©äÈûöq!RZ̯)wíŸæ+Ê]ûgù€Þ/hß:…gõ8,ÅeçOð¬þ§˜Æ®­é芋Tòd}û?¸‘(Eªy2>ýŸÜHGT–³+Ê]ûgù€Jò—~Ùþ`7† Ú7ΟáYýN 1YFùÓü+?©Áf1««zz"€"Õ<™~Ïî$JjžL¿g÷Õ%¬Êò—~Ùþ`¼¥ß¶˜ á‚öó§øVS‚ÌVQ¾tÿ ÏêpYŒjêÞž€ µO&Gß³û‰„Z§“#ïÙýÄ„uIk2¼¥ß¶˜¯)wíŸæx`½£|éþŸÔà³”o?³úœcº·§ (<¤HmƒI,œR•s$6ÚœQ‘s’FvÚ[y¶—HPuöº½CÀ½ºû]^¡à^ÝÒ—J_k«Ô< Û¡¯µÕêíд—JjžL¿g÷>¢kJZRmÊo1Ø”ìW›ù¹JIt1ò©äÈûöq!F³+Ê]ûgù€Jò—~Ùþ`6† Ú7ΟáYýN 1YFùÓü+?©Áf1««zz"€U’«0ÿò#þ§„ÑY)Y*Ïÿ*?æø°’†ö. ³‹ÙÂ.TPšÛñcqM º™%sf¶^r=—¹å3"±¸ÓÎ5˜öDª‡,aFÕ!ªòjQ rœDýF:UW(Ú¦ã*yDœ÷5=Ír°‹[‰§YáPÃÕ)X¥êã%C¨µ ÅGµ8†•iH­)™)f£NdعV±AúcL*¨XŽ%fmf$VßBéõ âH‰NhZzé±Ó•ä–ÛÈösþ~¯Á‹P®pŽˆ8z¡/9]i4:‹0Öâb>Pâ(ž"ÊÆS²–j4çM‹•kÃ[6ŽÞ1ÆJ‡!§hx­5– MšNDDÓâµ'!³µ¦"¶Ìè/9l×Xw5*Qå+òõO&Gß³û‰ûƒxr¢à'&Ô›6ê•“z©9·^#Q6vŒÿ&Èt§“#ïÙýÄ‹¢5™^RïÛ?ÌW”»öÏó´1^Ѿtÿ ÏêpYŠÊ7ΟáYýN 1][ÓÐUfKî:”-Iu-$ 5 Ë܈Œöç+#½¶^Ô%%Ë¿û0à÷ÿÛ¬5ÿõæýй aêe¹-Q©g©.¥çf;¤ŒÉi¶“•9l‚$4ÚI)""ËÍÎ7€éf›M¤E¦È¨H… öœ¨ÉÖ¥+DñéÑ¡¼ÛKg!´ŠÅ²üæcËP!b)ƒV‹-ø©u.©””†Ðá•ì•’-¤FݨUÒ{.Gb¸ÌZÖ÷Ò¦PÛ¹œBF¦–’+‘•Ì̈­ÿý´]Õ<™~Ïî$JjžL¿g÷¼–³Y•å.ý³üÀ%yK¿lÿ0Cà +OA޵é­Ðâf_NS+ùùúLzê zr¼S›Ãí/þ\ÇØ!$c3æÞ#ÉPcÓ•âœÞ ANWŠsxJ.YPcÓ•âœÞ ANWŠsxJ¹d]ANWŠsx5=9^)Íá(å‘u=9^)ÍàÔôåx§7„  –EÔôåx§7ƒPcÓ•âœÞ€.YPcÓ•âœÞ ANWŠsxJ¹d]ANWŠsx5=9^)Íá(å‘u=9^)ÍàÔôåx§7„  –EÔôåx§7ƒPcÓ•âœÞ€.YPcÓ•âœÞ ANWŠsxJ¹d]ANWŠsx5=9^)Íá(å‘u=9^)ÍàÔôåx§7„  –EÔôåx§7ƒPcÓ•âœÞ€.YPcÓ•âœÞ ANWŠsxJ¹d]ANWŠsx5=9^)Íá(å‘u=9^)ÍàÔôåx§7„  –EÔôåx§7ƒPcÓ•âœÞ€.YPcÓ•âœÞ ANWŠsxJ¹d]ANWŠsx5=9^)Íá(å‘u=9^)ÍàÔôåx§7„  –EÔôåx§7ƒPcÓ•âœÞ€.YPcÓ•âœÞ ANWŠsxJ¹d]ANWŠsx5=9^)Íá(å‘u=9^)ÍàÔôåx§7„  –EÔôåx§7ƒPcÓ•âœÞ„‰ÙiSç2DtéBPÉ7k!jEÌÔ•™šLüÅc"¶Ëó<žšƒœ¯æðj zr¼S›Ã檾Ԩ³îÃU_jT?Ù÷aÿ#î Ç§+Å9¼ƒœ¯æðùª¯µ*ìû°ÕWÚ•ö}ØÈû¨1éÊñNo Ç§+Å9¼>j«íJ‡û>ìbJr4¦9/ÈKê4ž—%Òd“UË*K ËmüÜÖÚ<™ê zr¼S›Á¨1éÊñNo ksÑK¥½9m©ÂlŠÉ#µÌ̈¶ùŠæB©µÓQ›˜—D³>SmÁBƒó’LÎæEæ3Ú;¦‹ÅæmúÿqUv›D_ôþSõ=9^)ÍàÔôåx§7…V¿ŠœþÞ×´8²µüTçöö½£¬)ïßð™Ïdþß•† Ç§+Å9¼ƒœ¯æð¯âÊ×ñSŸÛÚö‡V¿ŠœþÞ×´0§¾?ÁœöOíùXj zr¼S›Á¨1éÊñNo þ,­9ý½¯hqekø©Ïíí{C {ã÷üÏdþß•† Ç§+Å9¼2D&²UÞ^S¹ßZÊþm†fB·‹+_ÅNokÚ%Ðç®|gt¨JŽé²î_’j"#º|ö22çææÛÎ|ÕE¢ñ7ý˜‚+¼Úbß§ð×¥yK¿lÿ0 ^RïÛ?Ìpá³ÒÿåÌ}‚Dj_ü¹°BHÂz·Ž€€5ŒC^†peR¿5+\zk3eº”|¥%·]Q‘}'k œiXѦ¥`êŒéë,KnTw¡E[HuæÜ}Ä(’n­+%F{T[ eÎÄwÙ$ÃŽãÅÈ‹*ºþLWj~hÏ%è¦i¹$žS†—lv#ø¶üæ]ŠñÓ1ñ4j•³M9Zb…*BY6e©¤šÔ”R’y¥8”\ˆú¡‚&ðƒÆÐ©Õ¸U¦é-6¤k!ÀCª"A’Mçšé¨ïm­²›ª×±\VáÞJ­Ðêk«Rœz§¿â¢%©“IÈî²g&A¸¥8¿Œ%f"I‘Ý;HÓ,]¹a^é•÷(FTJå6-~9½L•5¦’܃&´¦‹%Å)*$”’J‰&i5ŒåѸB§Thò«ê¦Õ áö".kuiIi1ä0¦´%+7<¢Ì„ܶ•ÅM;¦%#S×S'S„ÛKf£mlŠ‘y³r/¤ÍþnkyîÒº'x·C ¦†TjùÅs=|Aî úsÍÈK¯šMžd’j¹ØËmȬV3ÿü¶ß…4®‰ÞíÐøSJèà^Ýw´ÐÎVu8LT`;I+FáXòŒŒŽäeüŒˆÅ#´úúZŒ©o¨ÌÜSŽ$×ô™XŒúHøSJèà^Ý…4®‰ÞíÑÝ1´¦-4ßõsTÑTß+"qm{þ'¾wt8¶½ÿF“ß;º%ü)¥tNð/n‡ÂšWDïöèëÕý¿¿åÍ©ïû~8¶½ÿF“ß;º[^ÿ£IïÝþÒº'x·CáM+¢w{t=_ÛûþKSßöü"qm{þ'¾wt8¶½ÿF“ß;º%ü)¥tNð/n‡ÂšWDïöèz¿·÷ü–§¿íøDâÚ÷ýO|î軤ÀE>2›%›Ž¸³uç ­gk¼Å°ŠßGœöŠÿ…4®‰ÞíÑô±E&ÿþx¿þ Û£š¢¹‹E6ý]S„Mæ«þŠ™^RïÛ?ÌÉ&G!Ã###YØËù€B?ÿÙxsane-0.999/doc/xsane-logo.jpg0000644000175000017500000001536207242566233014355 0ustar olioliÿØÿàJFIFÿþhMade with GIMP CREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) Quality = 75, Smoothing = 0 ÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ–€"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?÷ú(¨.n’ÙA`I?§¹ö¤ÚZ°'ªò^ÛFÁZQ“‘ò‚yGë}aå ûæÏCåð¼ûg?™ïYMy4‘aäXóÁ>Ÿç×ñ®yb;(w:§ÖaTR‚{9 ǯz¦Úóù²0àrªAÈã¹Ï5Ê\¼™9ÛŽ™?@Ï­6£2Û…Üý8ÿ=k'Zl®Doͯ\ÅväÜ­ŒDp¼t÷äý)ßð‘M…mìÉÚTdʰ£|8‘”äòqÆýç½GpIÆÜz¯9ô ßüšŸi.ãåFÊjÒ…1¬Ò£Ò1ãÜÿZûnú×dBêBª¡@e x«’qÎIÏ=ë&Þ"ѧï@ÀÊŸn8©"1bFS“ËcŒúŸþ½.yw #z/ݧ’C*€wn]Æ89è=z{`vжñ-¬¹[ˆÞ’@Þ½xäsÓž•È\œ|¸õ9é€ßçÖ›n®Ñ§Ï¼esϧj´×Qr£Ñáž…- ©"ƒ‚Qõíõ%y´1¶Q'—('ÆJ•8 ãëÏçzÖO]éƒþ&0}®q%¾ƒØ¯õ¶=ëxWOFCƒèvtUkBÏS·Ù\Ç<\Q³´àÔÁçš³[2iQî=zêkÕµQs+[¦C”’@ÏùÏëÞµüG«ÙéqÂ.®¢‰¥ b˜o”Œp«Õ=O#ƒ\£\K<™’ ‘óµ]ÆãÉÏ6àsήJòw±¤Q±£FÄäp>\œÃüõ¨üàÎ#tÈìsž˜üJ³“&åÚ¬{çó¬ë똴µ3\±F¹$õÓ?Oç\æ…³,nl>aùrØÏ×õŸáQ¿`‹ÿ‰¥“Á¾’'ˆøLUu*Lv¨Œã†}ÁÈ£êë¸sœzÞ[ΪÏÈÏ×õý tp´lpãŽ8ëÇOë[3ü:ÓS ¥]]X2¨Uyš.¼’¬wG08õ –•¤i -(]é"d£Žø8Œã ÇЊÆt¥”“)‰÷?”¸Üzwúž”öž' …?xÜqŸOëúþ ‘´r…˜c…ÇaÛ?ç¯z/Y£Haå“;™Ø¨TÈ !Š–ÁÇ8¬Ê3cÔ/|;.©¤æÇwbm¤|£Œde†áЂ0~a^¯§j6z¶Ÿ ý…Â\ZÌ»£‘:ß ƒÈ ƒÍyûGZ=¤qD#TÚ¨åUíÓ§  C:V¯¡Kq¾m.ù¶E³\2 ËÎ0râSÔŸÃÕ‡•ô3šêvšÒî·PxCIÆ3Ø{÷®"éX¨;dsôüúשBÓY8wH¤2ŒžÝ~§®å£2ìíÀ'?ÉÿõÖuÕ¥qÃb h Ä™®Ü ËúqX¾)Ò¤Õ|1uj$zŽ2}?ϯã[iDN .NúñÅ3Í þHP v'§üJÅ;;–w^ÖíüA£AUfP&ˆ6ã ˜ð9ú Œ„VyvŸ«Oá­@Ëm’ÙLßé6Üžžbz0ãŽ3À=ˆô«;Ë{ûHî­eY`”e{ÿíŽÕßN¢š1”lOEV„…Q@ y%ÜìzšÂÕµ8$ˆ¢MŒ§œúⶦµ·¹ÇŸRã8Þ±ž½kœ»ð‡q!–Ýn¬¦i<Æ{iØg¯Ëµ² sÐÐb³©IY‘ÏÆ„Åó²6NI>¾Ÿçÿ¯M¹YþuÏ#ƒþx©.<)â=-Q-$ƒTˆà1C"žsÃ6 ôþ,óÓŒÕ8µ¤³Ë¶÷c£™6:äpH>Ä~cé\R„£¹ªi“BŒb¨^7yãÒ³~°oøÛHk@O¿ïªíÉû%´²´ƒljyÝ…<Á V>Ôµym‘RÔ¥’)€]Ò€"äŽpI€zdžù;aÖ­“=N®G[µ^y{G–AhÇl£¦8çé‘]uRÕl£§É8|Ñ’pŽ™öõ­êÞ$EÙœA&MñìV#‘¸qþ}ꔬ¶Ò! Š3ϧ¦{úÖ~½­Á¡ÇyzÒ#·€w“8 ª:’}:žÕ[Gð‰ük¹ñEÍÆ‡¦9 ”;~Ñ*²ç,NDX$|¤Ã‚y!JR4rHƒSñÕŠÝG§éÖóêw͸%¥²]¸$€ ŒkwÁÚ ñ"êWVÚ~`îcº¶’_:Y£ €™\äàÀŽx#†î4_øÁöM‘§Áeãy@ZI9$os–l8ÜN3ØRÜëÑG¸ù©ô«}*ÝF÷Ü‹¹LÊŠY˜*¨É$àPI}m"¼Ã. Ž>•ÇMâ(¤¼¸‰½Ý»÷Oÿ]f]ëˆ87q)=J‘ëÀ4ž#²‡sÐ?µ,÷óŽG_‘¿Â“ûZÇcµÂ¤dbWÙÎ3ß·½yå¾¢’ÄŸé`ÀÜ­ÁãŽ*x§ŽXH’hŸqê}yãüúþ5?X—aò#¼¹¼šÔ«=¶aÉó$WÎÑ‚sŒtúãü`]~ȳ‡óQUCÙ¸6sÓn}?Zã íæ–Lº}ÊÇónhñ¹åxaê@#;бblõøe:LcMÔíÎd±Wù$N*8‡ ½AªUe/„\©nwpÜAr¬ÐMª§i(Á°p8ö#óªZ–‡§jß5Õ²´¡v¬Ê0ê9ïéÉàä{WfÒ¨óâ• ¸V!˜¬<«¨è~˜âµáñƒiî±ëH¢ô¸A8À ƒ''žGä:ÕF´e¤„âÖÇ ñ+ûCLÓD¶DšÿP™-­v»Ìµy' sÇ'éÍz§‡4X|9á½7FƒË)gn‘HÄbFæ}£¡fËO$òjv³²¿¼²Õ>IšßìÎ0Êrê}p0=úÕÚÒPØ–îQEXŠ ¢im¬ ]¬-ÛQU ·-.ƒ|¤ô$1ŽHÀ<LÔT–)¢°¶…[nÜLP1öØÓ­iQI«è}áë]ø¦;HŽÓ<v\Ÿï*ÈÏõŠû•íUàþŽnRYõ­záUh¤¹@®åNÔ؃èEzG,«Ì¡›„ ØÜpN? *žH®ƒ»8ɾø^?;Kmù%_NO¹?½`_øᦟ)K›$ÇðÉ©L?MçÛó®[âÄMCT×'Ðô;‘ ¼-²æí:³qó5ÄizLw‘^C4?h¹@²‡”orÇ'ùW«‚Éq8Ê~ÙZ0îúÿÀ3hÁÙêÏXÓô\3¼zh’¦ßU™Ýˆí´²€1žõµ€¼®ý{jЭŽÖé‹òH]ë(b£älp3Ï^+ÅdŽ}!->ÆL2˜÷¯—’Þ£Ø]—‡µû»÷7š|Ë·e mÊÌœeHÏ̧ŒäpA;%Ä`áíeië]=|‡N´jh´gyqðÉÐÅýâ;ضçÌûTK1n˜ÆÝ˜Ç>¹ÈéŽyíKÂ^4Ð'MkN[=BæÆFhD$ïxðÙݪäRN[Žy¯Nðö³ˆ4 =R$òüôËÇ’|·«®HრàgïZuåû8î‹æg?¬éé{hº¤EduV“z˜Ø¦:•`áDZèr÷BÌËñó“Ûúþ¿…zEqºÍ¿Ùæ„\`IOAϱ®z𷼋ƒè`èºìþÔ"²ºa&‹q P倬Çïx ê3Ç$s}B¼ÃP¶Kû‹F•ãŽãë[ß µ)/¼¬ÅÚ}6W±ve LÆ:€Œƒ'œƒ×©ºmYŠk©ØÑHHPI8¹?x® #L¸•”“’÷ÀÿõV³š‰)\ÚÔ¼A¥i-{{} vàgyaƒô5&—{wÍq§½œdþäJùwSÈ,¸ù8Çrã'Šøo Ïgmã-yž}Rö/2Î' ÇggnÀ H%º€Ûp>lú%5Í»`®cÇÚ›hþ¿¾IZ(¦?½Œ éë’ø…¤¶±á¹íF~x¤P3Álü*Ÿ î|զǑ”í”ÎÁ¾bǓׯ'Ú½ÏÀ^ µ{8u;–1FMÉÑÑ”‚­Û#=³È•ãº\‘C ~e¦é’i¤tPãƒÂã<ö¯pð‡Ž,d±ŠÞúe‰øT!ß è9'=zŸ»Í§WêpXTùl¾ëyy·?¾Gâχ–W‘µÔ-ª¢ì©’T.z‘ÂRk䦶ÒüGb–) q›…ŽF–A#²“ƒÀàpkÒ|Wã;f³¾±´›eÌ#q… äeNOb3Žœñ•ÈÏ”ø}/µOéÖÁÝór­!°Â¯ÌÀ«8ŠçÀƼðU%û©=kVö‹ö/Y\i:ω4ã+fn#»ˆ§ÞÝ"àöÀ¦8õö®Ö¼÷áæ¡s¬x§Æ€éËq»ä|Ϲ“Ž¿ÆœŸ_c^…_ ò«Ïp®_Äî¾Qdeå€Ü£<‚8?¨ö®–YV%ä’pîkŒÖ¯¢¹¹È8ÉÆsÓüýk,D—-Š‚ÔÊ… ÄpÁ ðxô¬ß†7qYüDñ.”ÁŒ÷VÐÝ+(BÆÌ¬9Îe\}¶nO7Ø‘dwA ‘æ>ã…^yáOÆz2N1Y â´Ôþ"x£WŠfw´¶†Ö=¤l+#31>ù‰qƒÜõížâ*{³©JÐÛýáœ~=kϵëEÕ¬ÞÙùY“ ÔzÿúëÒ.m㺷xecuÁÁàäWŸêIo;Áp©ÀrGGÂz Ž¿‘éÍÆx4ku¦diî®$2KpÀ`—>½H…ËÉ¥˜g•1TšQ‡e­û]ÿ_••: ëVnøcAƒÃ°Ñ s"Úǵä9d„–wÁ'˜³c§óü«žÔõÆQò¹ asÓ‚;ô¬µ\]F¤ g)àþâËÒ&êËÚ¦¦Zå¼°ß`;@Ó’qïïÎ[È;NxoJD\ÆÞc!Éä‘ßÓúþ5‘â]vË@±i.¦D`Âà’sœÞ¹µ“/až*ñ%¾ƒ£]O.à \ =yþ¿Òº¿…¸ðßáÁÖÿQ•µ ˜ß#ËyÂ`€A «s†ÝÎ1\_€<¨x¿U³ñ‡ˆV[}:ÝÖ}.Ë%Zf™û…Gñuû¸ÝíuÛJŸ"×s)JáYÚÆ±gåH|¹W&€É¿¨õÿ#U5Ïhþ¸¶ƒT’î'¹uŽŒò¬ŽÄ…@È„8?.síW5mjËDŠ /Zô‰|˜’ i'w}¬ø ³}ÔcÓµhÒjÌ“€»´Õô‡K«I.-1[¨”d\ ”ëßÐã8ÍU¶Õìî±2¦O#ž/óÒ½f°õø{S¸:\>væc$DÄÎO$±B7;ç¿­a,:{)÷9#`°@—ÁÁ g¶Úêë/ZZqdú,Öˆñ\o¸Žè³Eå¸òÁ•%Ê|Ãîàœ66°ágÃ:νe‰âmVÖúÖRך6¥u;É+yR/–Vv'td–"2W+ó„eíõ]oNÑ>Åý¡qäý¶î;;‘›|Ï«À8Î'Þ¹MOÁW>+ñ&‹­kvzn>p³Ç%Œïq-ÀS¹cgdŒ*ãk““‚œ–îè¯,ñеûOKâ2Jçº#›ûHâU2 ‰“wÌÂ&X†q‚Cႇ'ÑõX/®t»ˆ4ËØìo$M±\¼pˆÿ{f@'ÆN3Œ‚88v¼!c§[YÿÂ9¥\y,^uÅŒO$›@¶òÇ'¹ ’ ặŠâÞXæ‚T‘°eu# ‚8 ŽsTí5½:ûWÔt«k÷Úo•ö¸¶0òüÅÜœ‘ƒ3Á8ïXŸü%}àŸÿbÜk1êV‘9klZy-bY”í¸9ÆO$`®€<ãÇZwˆÿá-Ó.¼%©Ï¢¶—7¯e=Ìmyå5ºŒeö&VFäÏ$ƒóï|k¦xËáε=µÍÞ™®iÖW3˧­Ü–÷V³Å¸!Vd GQ´œdÎçI¼›Å¶Â^À–¶¶“[5±·%ßÌdbÂMà £ÀÚ‹ÔmÄñ÷ë[Ç*ÝI¦êУE¡ 弦åº;»¥¹´OåÐÕP—v^ŸŒž‚ˈF§Uš”3È ÔÒ«wëþ0²Î•j‰LV­î<Ó¦Ðôíæ@ËKXP-gÇÃY øº }|ö_xÃÁÆÒô§¥5[üÚœe~ZkëgÆÊIâJWµ=ÖÞkû—©ZQ{b@qœòâ2"˜ïÿÚ¦qÞŸ3"ãu·ˆs´¶­*XZ’IÈ£P÷ÀgÓì¨=åïE{{ ÇÂÄX“Ôã'ÛÁ'ÊÙóÍ/±âí,_‰V¯õ}x–ÿûTº1e ˆÏ¨¼ o&ÉÖN^\½PÞ^ôTû8¦Ûoé°9vu›Å·öo¶Â–!dœÆc"HQtçÓþuô3˜‡ÃÖ•õ×ìa”ÅøóÒÝTŰd"+êe9æàl”ŒºxôP¥MLa%Q_Kf-9~ÞŠ¬ÀÅ`HQ®Ø…o! †•%™Jw ¢TF~%SÄã,/ <Â.S”þZU%N—tdÉçŸB’3 tüÙç4ßÉÇì}å\«æä›;ðglbH è ײV'¡Yù=5ËNJy•<ÔwœiùiA)Oí5jÆL»~±‡ï2 < -¤,#x#"J@âz8âé¥ð¶;·ÆÁØiéóÚˆüt-/Û áèÔ GI$g˜s¤ôW+9*oáûu_Ü~Z_ß«þÄͽoϘÜHÃ[®€Ïë4¥ÃT6Úwz‹!§T¤¡ÆÔ’¤œ”?hª§&¸…ÈÓÚ¸\—£©ÇRVÒO(2ÏÉÃü‡Ž£ãKÃɉ…ðlÛÒ àü©ÓÄ'[Í+È(jã«#[ãâÏ–Iu÷1Á„g ܾh·×Ø¿Âeé1S%RbÆioSîiÚ8z=&»b,•¡KzDX©7P_wN·sË@òœøURÊmI¶1.]þ4k|{ˆu(‘l/•IsQÈ€¯ùÒYù7+ÝÒòžÖí÷|U°¾JRKmYx e«†Dã¬qñ±a‰(Á&¹Oé×äm‡‡8'6Óᯩp¶Æ™>{°š-¡ÆTRéZ¼(²$gÇ>ÆÄK˜"Đ/ì5!z’«"3š‹ÁØâ4‹Ãò]±ºÜ)w—eo¢IAJ4€…–ôæ  |dÔ¼EsH›…lRêIp¹˜Ö Ï@>"rËÇ—ŠµËâbâÏL¡V­}×ÔË8xp¸ÎéÓû2ý5­Ý©‹EÊÝ$ÁZ[–†$)…(äÇ ³4Ùj˜†êã>–Ö@BËdgÑ‘ñÕ'b;Ž!»_m–ÔZ²®äámC-½(!ACZ¿¥ÑÒFu31¥¾0į1ˆgI—rŒËvëfì´ˆËf ¢4¨çÇÁý•„3ÐÃSĆÏÄÚX8S›†÷^ê—-:õF}:¼Û#J@>Cè¯Q¿-ÇDI [Ê$4¢SûGŠ‘8ã›ÌH3åIhÎe)ä!Ây É)÷`ê>Z‡ÃXö,Œ3*}ÂP†·¯NKmo¦B’Z'Á²sIeÇ4ðô×_Œ–ÿñîº}}Q? ¿äÙõ×Ù“¬*cèÖÄWÝN­¡²F¬³Ë‡*./nDiù1ö²Øl/Ã(òäj›ˆ±“²ð¤¶í—ד7¤¶¸mÿScÆGÆå™§˜š~lRfbÁe¾Ì#îÃyÅ8¯)p ³ÌeþµVi¶¤ãQ´›û‘à$šR¹U¥ö,¡rÌmäG{aòšŸ¯¢€¹f6ò#½°ùMO×ÑQsqÍ—£Þ\đ٫Bc9¡×N~¼´ù8"’8âÙ¨7{…êlQÌ;·2˜Ë qò2*Öòu¤SËSŠÈ§¦«·<]n…ãXWq~ÛpVŠë÷㬬­…²°«.$‚ž’i,%yÍr}ùŠ1\´>ÛN«[ŠZŠFYž'>¦´ÀÄÄÄ›qù£ÇŸö3ÆŒ0ñ`¯g×%µ¦”îÇDø'mÜîÝ,Œ¼.ŽŽ#G¦™³!çÂÙmn&BBØ(I!Ôž‚œ½ðôЬÛ15‘¾i×7-–r*ýÉ|ð<ìž=)zVZ13ÅÆìå*aèî-–¸e¤‘>LÅc—Ìâ͵(þæØøpIÆEÅ[òdʉ <¡˜l¶­D~ΚR;SߘÌTÇu½ž€´”æIãâkÄöI7ɱ,ׂݓdu/NŒ$Hj+Ú¸) ,•¤qè<†\s§R/j±âÌܹó¥µÌî‰*y*K‹Ô) â`ðãldÃxJÁpræü ƒ²¥É1–Îu ˆ_!YÙR{ËÞŠú]Ÿ™Ãr’ªgƒ=5—šQwe£þÕÿöª¯¼½è§v»ŒH’&éo•pŽÛKVïiKŽ(”‘™<8©#2 9Ÿ²yU¹Uבä†mÊJ7VNïÿÚ£þÕU<äD‰‡ù8¿[ÞrJD‰w)ñË ä¢¥dÛÏ)jàHJA'2¤€s7—½–_ cÇV—º£L|i`ËN¤þÎË[2^{^Å sBJ×¥$éHé'È=4"KËiÇ…©¶òÚ,$œø Ï‹:ŒÂ2ç3uTÆçŷLjÊäM•%a,µGHPȤ€¤@ ¨û,‡x‚…å’¥°?ÝEó{gaâÅ}¡Ù8Ï ¿¨ó¸ë¦kì8¦ÜKçJ’r"•F$º%$²¢äŸ©Ìy(Ù%k¼Écó%«±7Ý£™,~dµv&û´ïèzîIú‘‘lÇ’˜òV»Ì–?2Z»}Ú9’ÇæKWbo»Nþ‡¡ŽäŸ©ÕÊÙç È7(Q¦Ås-£6¼ˆ#4¨r Ú(l?a¿B+wy/±¶h/dê}êӘ࡙Ȏ#:Ùy’ÇæKWbo»G2XüÉjìM÷j>ÜÃ|À«±qÿfUjFW«iýuÞ&ŠÓæÚm,Dqèö«{. jBÛŠ„©$q3xÑ_3?›YÉ©%T}–Yå"âÝØò×ðs0U/—‰S"àxÆîao_-qÖݺY!æÜšÊÒ F’´¨§=i:jékø9˜)+Ý¢ÝzŒÌk”}»LJbciÖ¤éy—ëjðHÏ%¡'.ƒ–D¾k>‚àÂyR|@ŠÊ0íÊݼà»ÜÂåòyŸpl¡Q¡™ieZó( ÷ÈIÈó´bîS± ,Q…c³¿5›ì°ä6¬æ;pZšmå„Hdl˜!.¤°¢HÌéI´ K„pö#[˽[÷¥=n~ØáÛ8Œã>P]oÁP÷Ťx]#.fsFñ‚°õÖ컬–&µ-Д¾¸wS '‚v©iĥ܇¬:*QK!rR‘n’´(¥Iedr äizåÖÐëKiÁš’•(5AómŠë¬œ–Y±ýª$orÂë¸Ýdb â§E¹¯rÔÙmáÅ£7ŠWžLœÆ\r&-ÆX·O³Xe¹oUÒêܙБÍœÔFاe°aeÇTVð\ÛNCŠA ³˜VÀæ)p3°‹x¶î›eÿ7Ù„kÕ¯ÞŒ³Ï?NuÞ%Ãv|B˜üæÃåØª*"4§c>ÉPÉZiIZA#Î¥$fE÷r—.W˜ø‹fŸ=ËuÎÌòÖ‡£ÍŒÚži.- mjN•4µ ©°£˜V¯Kr¡‰1›DÕÙÝ]²óÙ J,Ø䆔ëEÉN ‹éPNœÑ¤jRtê:Ñí¸bËn |hÏPb= ‡ž”ë« :âp(­D¬•6ƒ©Yžâ\ŽHKe…¤PV®ž5‚dÖPÛ*m> V§3QyKšS‘Ì’R ¢á‚°Ìö. É·(‹„ôÜŸZ$:Û‚R[Ciu J‚šPCh § ùN~NÁx~m² ÏP€¥*,”Üä¦[EYêÊHp=ágÇ5ñáŸ@ )Sñî38kÝM‘VFe7(ÝeɱL™º­—üY mä!ÐàZ½ê@Ô8çZe–Z'Ù¡NnLyh“·’üä H!hâ|žc‰àEBÜ06Ÿn‰@»"¡m£ey˜ÒÖ•œÔZ tÓ¬ª§­ðâÛàG;qâÆi,°ËiÉ-¡ ¤@/X´Ëåê-–éÉ’.Ó¿(Þ¿ d¥õ*H'T /=Z›Ž@WN¶G޶š†{ XÆLcm­ªúÄ3 ©eJÍ,•éÏOICî8¤©*I.­eÎ þ—Š€©raÊ"Ä×[U’ín·Ãº"4©ÆšJòŽ`ÆB3QÈ­Nyç¡Yeµ:‰·á»$ KsÄ‘ !«­Ñ¶Z™ )Dº– Œ‰Èd φyä2– )\©Î—ew _Ù˜ûâ_bâ€éKN1$*8Ú ò!.ºÒÁ=k.ƒ‰1Ö§íÞîB^6¸@¸ÚÞ‹\— 4s͸¬d2ȯ?­ÓX­XšÁ2Ã|ˆ%Û¦#fû%jF¤æ¾I 0`ƒÂ™»ƒ°Ó·› áv¦÷ì>ËŒZÝ XÝдÔ%x#!¨¸å–f” ÷ bìSt¹Ú¬v&´¦o?HyÅÁqM´bÜà R[C¨Ô¥í —á Ô¢¬Ç½/¬˜ïâ$áÛMµ«4 ÄäÜ×:L†\~: B*Ãm…¡D­Å$Œ×à§<õ»YðŽ´Ob}ºß°“Ûi{g¥2Ÿu:®=d2)¤œ…_·¾Ê"J‘*;‘§>ÃÍ9!Å8ñK­¬8ÔµZN`e›òYħØpÅ›š!Ý.S1 ù2¥´ä–C7G¤! [eeK}9C$¤œR39V¼FÃvÛ«¶Ø r|+œfšÔ•Ý¢¼m¤«1›NºG Y$q«’y8ÁÍØàY£Z‡ÜëÏB1&¾Ã±ÔòÔ·t:ÚÉJ”µf¬²Èe;“‚0¬›]’Öí™ÎÅ-©¶Ö’¥$Gy¬ô,dFdj>û0IÌç@@òa®¸²æìI1¡4-ÖÖÌ´• 7ëͼÒ3QÉØ‘ÌøiãÓWú‰ÃønÉ`‘t~Ñ]»MTéÊ R¶Ï¨¥ñ',ôŽ!žg,ÉÎZ¨ (¢€) ’”‹t•¡E*K+ ƒ‘#K×.¶‡Z[N д”¨yA 0›v2Å9!äè½cÅ1\•'¢Eéé±J$¥oÆ)Eòƒ u#2ᙩËo)؆ãŠaYß‘jçç- ŒÕ‚zœCh}L*Qšî•¤¨£. 5jV„0­€aËV?év•DT6Ë÷#HS­JÒ[Að‰Ï.9æi¸ÁXy7Õ^šbkW Iq¶.2ŽãÜ=Ñl%ÀÒ”H’’Ié¨ Ã“»î)Bí8O9fŒ™Ò1,ç¤ÏŒãŲÍáHHJâ5g¶ ŒÇ—>+PäãHÄø>%Þdf£Ê.¿Cm(©½«-•”ÇISdŒüDUráÉuªF1µMi•G³ÂrFˆóä1%2¥Êeõ8‡ ¤‚Rþy,{ð4œ…âÉk·Ùm1­V¨Ä…°Û,¶8%#þOŒ“Äž&ˆÝ>æ(º|ÿÌ4VÐàÊ|œ[ÚJà0T\f‚µø4¾î߯{×+ÛIÚþcæ sY¾M[»ï\¯m»ï\¯mDΟvïH›sn2¬Œ&MÀ:…'dÒ’T•ŒÇ†“¥@çÅ%= ŠmxÇvÕ"R\'fG„µù4WwOƒŸù†ŠÖϵüÇ̪ó[ékZÐ6jY(Ë>#. üjJ×ðs0R¿¦'è÷‘Y¾MAÊ•Šõ‰±¢1¶Ä·ca…˜ï4¶Õ}^¶ÞSÌ€¤6• R^Èt%Y½å Q ÛòŠÎö<²ßäÚÚ =k²;%©Iji—ÛS+BT•-y…ìÔ5‘¨xµj+š)†r’œE‹k¶â<ovY°4ñ¼9"ì7÷0Êšq ŠPR‚ZÀ:†GÁ&¹Á(âg^›Žðä™ÒWìmj¹F_óÍ‹ùåТœÏ¿A_‹WÖŠP>q¹Øq-ÎÝ…äâØ®½Ì¿a‰—wbÜ4¨ÉV͇¸ïœÚ÷E$ŸŒÒRuk·x|ŠÉµÚ®2db3‡”Äy#`ó²·}!ÅNÍe|x“¤žžm“"Úibщܬ‹ò­Ì…î6û ‹}ˆ&·mê~;Så®k 4¤ …–Ô¼Ò*ÚŽ Jã†yÆ%Þ6Ã7Kv—~Ãû´ÛÞ†B‘1cè`¥+e6y«JFm©^šÜyÞÕç8^½>Ú9ÞÕç8^½>ÚibÑ‘b Ìsd…l¸Y°Ô˜–y,·jµ-ö >ùx&;iÉÔ©-°Be'Nuoä]§Ñ…%0æ`e«ƒ‰Œ ÚÕmD¶ô£'ÄWAS9IÒ®>}­Üïjóœ/^Ÿm1J¡gÖdýhîQ±ýfOÖŽå)E'±ýfOÖŽåÖdýhîR”P ìY“õ£¹FÇõ™?Z;”¥{ÖdýhîQ±ýfOÖŽå)EžÇõ™?Z;”lY“õ£¹JQ@'±ýfOÖŽåÖdýhîR”ÝÙ*)¶#=%HཚH©@g—†d ³Ë1˜ lY“õ£¹FÇõ™?Z;”Žó/Í2½k‰Fó/Í2½k‰V€¶Çõ™?Z;”lY“õ£¹Hï2üÓ+Ö±ø”o2üÓ+Ö±ø” -±ýfOÖŽåÖdýhîR;Ì¿4Êõ¬~%Ì¿4Êõ¬~%( lY“õ£¹FÇõ™?Z;”Žó/Í2½k‰Fó/Í2½k‰JÛÖdýhîQ±ýfOÖŽå#¼ËóL¯ZÇâQ¼ËóL¯ZÇâR€¶Çõ™?Z;•ëà*R´9¤e™RxäñšI™*S¡·ã;J÷Å ë˧-*<}/GAÉF??ôçî" º|ÿÌ4Qtø9ÿ˜h­aÁœù _ÁÌ|ÁJþ˜Ÿ _ÞE%kø9˜)_Óô ûȬß&‹‚©ÊF8c lñ9Â÷v’Ì{|5í[izäÇŽ§y 8BU%¾*I ’P¿ƒÆØÞÁxĘêÅeÅw¹²`Hz}ÖÓ×}ÖÍnx¶2l¡*qA ŽœÉ$ÈòÙÿâ ÿÊÿýý†©<„ò±†°^D9‹…?|k…ÆÄVvôh³À޶։q KŒ8)³“Üív*Á/ cNO§aÌ!‡ìÒÜÄ2·à[YŽâmsÉAR NiIË£0<•¡ÖQ”8œ§ãŒ7Yf–°íËœ®s9ÆÝ&;-;|vÓª4§sZœW½0g Fz½XðF%þâþÿ¾ÕsaÅ–íöïd¶KuÛ…HLæ—Ö¶zÔâRR¥¤%`–œ ¨x'uþâþÿ¾ÕRð½Ýµòùеb™›n·Â)ÛÆã-ØËœ§†ÝMô€â2V­+Ô4•T˜‰§QEÉÐT6)seÍËòK?¹r¦j 9 Ô€eô§,ǹ9审É̸(¶®R•?”‰ØDáLO,výÂòý±äBòum )ÈÒ²t¬êú˽™Z êò¼éÿqU„ÅTƒ3emGJtŽþÚœ°§M± «'ž“Z¤f±õQ\…Q@QEQE ^&_®Ú-f6ÓrW † ¼zêò6þï¥[¼6v›7_oÝC¹¡!~‘ßSbçt…{èÑ¥?q…rèÄv×™mrc¼œ†¢ƒªjT‡ÈI%M¶q$œ*]ÚÒñ:$h<åâúÕ´n;3\CÑå-³¤®€-2UÀÚY$6ÛŽ%«MþZo°áÜm ¼*ß"Ý ²vó¿m´j—)ZSœ3¡;Wòþ1’”¥iBòJRÔ¶>¶ ÁšSÛo¶æÓ…ïñÕ¿sK‘'E+ÔYy³‘È B†—¥%%m¸ÚôYRñ—¡éþ™ýª±ÉL„_oLM›2 ÒâUéNíËM¥‘!J´-¨¡i$)ðè©õ¯CÓ=2ÏîY¯Tksåâ¨ÆUhòúÝ.ó>ÏN©Öô´¹L”)% t…FJJ¸‚x¤Ži &$…{Òí¥J‚TûfjRÐu—vJoÂ!j%Ay))(! ð½îyÏ+£Ùï0ñN¶ÈŸq™ Û#í°Ù^‚æk!`t!§Bµ]Q¨ÜA…¯6™lØ=¹-»Ý-Ðf„”¥2”¸›-Nt%Å)\Ny…ªpmÛoMoM|÷ƒp€¸±{¶´M¹›†v˜ŒáYV¦ÔúŠt<ã:´¼ò<1­“¨’£¨»M·Þ®VÛ­ÒÅsŒ¬m)‘~eÖŸ4¦ÒàË$%Ä6ðã–{Aã4ÓoMoH¯í¶Ðåɺº¨×„âEÊDæ°¼§ßzÜ”5¿¥ÝŠY,‚…$iãà• FïȾ‡h³ËºÈ³·©WK¦ÒCìi|²©ï) CPl¤!`ç«Ç¨í½4m½5¶ôѶôÕ¢XýÓYž%¤|¤¤UJÙÊv¹r‰;C¼4åöAÇYõGޤ%] ZFEIú•…×4솙oî ð¶(äÒW+Ë–ÞG$Ûñ<'”ëÓ Š b6\våÔ¸Ts(fN¡–dÔ)»H^¹Ð}«÷k§Œ~éÏÜEE´½s¡ú?»]J1ùÿ§?qY•Óàçþa¢‹§ÁÏüÃEi'ÈZþcæ WôÄýþò)+_ÁÌ|ÁJþ˜Ÿ _ÞEfù4\žSð$Ì_p¶Ì‡v… tŒôu¢LYk×"$„8…ǒíCl‚ã5WŸÉF5“DvyKz®´¤"C2/¥ÆI¤.‘©*Ž Ž±Q\Ò-‘ØjÇmö„Z­M¼ÜT:ëÞí%ÇÜRÝqN¸µ8┵)KZ”J‰9š‘¢Š AEÆ.lÌK+y(eÆŠS«5)—€|~1N¹Õ~l›õµß®(¨Õƒ¾u_›&ýmwèçUù²oÖ×~¸¢”…³¾u_›&ýmwê3»*àÌd±n’’ÓûEkSc†…§†J>5 ¢ªI¹\Ýn:Š·æFDëGz¦m,¹t¼Ô¢Ï-J'/õ§TUnÈ•QP¡EPQ@QEˆ,1/‡ÖüÈS¢ê1gB|²û%Y3‚R…œ meÔ…i_¶ò~” l^±%ÞñT•Éz ËqØâ² Sᔤ»¨f•6NÁ@ñk€«­ËŠnÎã‰(ÅÅ=˜T Í[Þ)-í. ­A!IÙ´žúRxtôyEOQ]§FmYUÞë zäûhÞë zäûjÕE]G:J®ðßXc×'ÛFðßXc×'ÛVª)¨i*»Ã}a\ŸmÃ}a\ŸmZ¨¦¡¤ªï õ†=r}´o õ†=r}µj¢š†’²ô¶ÜRNÙ’Ÿå“âH_E7H†™K”Í2BP·BÑ­II%)'<ÈJÈx³>Z·QK.’ÔKÓY-©.ÖT²… rô‘þ¾CSl~éÏÜE)I±ùÿ§?q²¥BWOƒŸù†Š.Ÿ?ó ¤83Ÿ!kø9˜)_Óô ûȤ­1ó+úb~y›äÑpEÒ™±"ít‹a0Ó&KîÇ+-j=Ÿ@t €ªÌòÉcì¡æf[]iÄ…!h¶,¥I#0A ñ)‰×—&ó“ÿô5ðõòÛ-4Ã(e–ÐÓM¤%B@JR@:II¦X«>–‰94•p‰ofM´Ê˜òXŽÚ­ªIqÅt$fØð'ö|Uk-±lA;ëR\ 6” #<‡ˆÿŸ)¯•°[m/áõ¸Ú¦®qÖÙRA(V°3C‘#ö_S)z§Bô:¯Ý®‘m’J‡®™Íjgikmn—l¬d’‘–@Ž}9øº8ðW›î¾q…Ø•øµÄoûŠ7øGþûU˜bìUŠåVÏÌŽ;*ÚÎ"6†-é#µ)ÄZå:òÜXI%n6!ZLbR’®™)4t•š—7Ý|ã ±+ñhæû¯œav%~-Sšå.zâî“-~Tú¬)·‹†q‹é½7ž­–ÃÃÏg«?Nt’ùNº)Ëu®6iËü‹óö)QrÒÌw›ˆ¹AÀöÈ•¶[9è gÁ$i<ëeÒ‹·7Ý|ã ±+ñhæû¯œav%~-R°§*®ÓìI¸átÛ ^%Í·7#œ«ndD¼^I@l×ñw‚\Õ™(â„‚ 2À¶Ùñn%³Û#¦Ì¾¥Õ[„[Ûrf#Cjt Q’XÔÚTG„¼ˆÒ­$åMliF…Í÷_8ÂìJüZ9¾ëç]‰_‹T[F=Ä'ˆ¶«s™—©· ¦$J#Æ·D[QËŠu-­Ghá O‚¢vÝ)JxV±_(êQ‰„k¢-í`›ô™–†î.F&LYqZZv­iPu u<@Q#,é­(×ù¾ëç]‰_‹G7Ý|ã ±+ñj£Œ±ÄË&,Ÿ°mÉpmp¢G0šÐ“2ã:JZŒÞµ Ѥ'3âÉðH9 ¹{”™Öçå[/xq˜·ˆ—;T7˜p/0¦n ¾‡KIQÒC™ ¡<[Ë<ˆU5±¥oºùÆbWâÑÍ÷_8ÂìJüZ ò©Ê"µ^±a›t#2ÂÀzT²„<Ôù޲¦ò /Oò!%\H•šUiǘ®á„ð|;ö6çÜ_™ Ç™’v²m’ê5©Î¥:²éσ[Q+Í÷_8ÂìJüZ9¾ëç]‰_‹T‹·)÷[<{œ;žlß­ó푌—-£O·=ðËN6ò›AÏPp© ⌳Èê¯.¼§Þ,üéé„Xç¸mL&,K¦Õ—ÛŸ °ÒÒêšA K™¤ {Ñáds liEã›î¾q…Ø•ø´s}×Î0»¿¨ÑyP½&zعàö"± G°\ßjëµ HZØ©ZIu>ÉQV̧_¬jÖÆ”Ds}×Î0»¿ŽoºùÆbWâÔ½ÖÆ”Ds}×Î0»¿ŽoºùÆbWâÔ½ÖÆ”Ds}×Î0»¿ŽoºùÆbWâÔ½ÖÆ”Ds}×Î0»¿ŽoºùÆbWâÔ½ÖÆ”Ds}×Î0»¿ŽoºùÆbWâÔ½ÖÆ”Ds}×Î0»¿ŽoºùÆbWâÔ½ÖÆ”Ds}×Î0»¿ŽoºùÆbWâÔ½ÖÆ”B7¼5)Ȳ\iÕ¥ p-¶ÊJ*dIø½9øú8WL~éÏÜEu+á·ÿÃ5÷œ®XüÿÓŸ¸ŠìäJéðsÿ0ÑEÓàçþa¢µ‡Sä-1ó+úb~y•¯àæ>`¥LOÐ/ï"³|š. ù§¥àÇáFF·Ÿ´›N`jR˜ ÏÄÖ7†í×8,Úš‘†ßZMÉJž_²—•»äÎ\TÙ pw‚xÿ¥në-°Û!‡ 4†‚ÐQ’‚RŸ3Ë£Åéé®w)VGÖß~’ŠdRhÈñ ±r“a™`°ÊbÞË‘ËÊnØãJƒÄ¨PŸèåÇÙ[eêÐéýÚéÊgU‘õ·ß§6ØR¦Üuµ´–Õ«ÃÓšŽ•'!‘??ò^’ ¶É8ß÷oðýöª"Ç€aÁ‹†Ì¹ò%N±Ü$Üöí¤6™2¤¡ô¼µ¤ê!'yp€˜:x230ÛªJ•­*H ) R餃—ÃÐ<•Æê—›ÚÝïW-YÒtDÜ9:³Ërá!»…Òéw¤ÞژÇbJ‘6µ §Ii­+Z³à@Úy;³ÛåZ¦ï·9Sm÷WîË”ûˆ.L’ôw#­Nä€2Ù¹JЀ8 Œ®ê—›ÚÝïQº£åæö·{Õ4—QmäþËXÃRg¬YnÓ®±ÂÖƒ­Ù{ÎÑ+ðx oNi"2NdäsBÙ€äY-ë`ÆÈ™ŠãØ%‡bÂÔ‚–òÉ´¼´·˜)J#Á†C)Õ/7µ»Þ£uGËÍín÷©¤j"_äòÚ-˜v5²ét²ËÃðÌ3 )­¨`¡ [j¡hRU³A9¤œÒ Ó ü‘ayv1gÞ.ŒÇæ)ÖE>’µµ-ÆÝ}Õ)I9ºVØV®ŒÔ¬ÒsYwT|¼ÞÖïzÕ/7µ»Þ¦‘¨‹w@›gÄ.ÒÞ’»ÝÓœ\’ÈØ¸ÂÐ[ÝÊg%4–YÈôŒòåMœäÊÓ&×vr¼^®7 £ÑŸzêó­&RaqË{6ÒÚ6k€È’¬óÌÔîê—›ÚÝïQº£åæö·{ÔÒ5—9)¶H]ÞTìIˆæÜ®†Þ·'¼ëV\‚òÞŽãiK!´¥ñN‚“ðs**9S‹ö…js¹Ü•Îvu^okw½Fê—›ÚÝïSHÔNQP{ª>^okw½Fê—›ÚÝïSHÔNQP{ª>^okw½Fê—›ÚÝïSHÔNQP{ª>^okw½Fê—›ÚÝïSHÔNQP{ª>^okw½Fê—›ÚÝïSHÔNQP{ª>^okw½Fê—›ÚÝïSHÔNQP{ª>^okw½Fê—›ÚÝïSHÔNQP{ª>^okw½Fê—›ÚÝïSHÔ++á·ÿÃ5÷œ®XüÿÓŸ¸Še RV¥+¥N8¥«!Ð3Q'.'‡¤ÐÇçþœýÄWDº|ÿÌ4Qtø9ÿ˜h­aÁ”ù _ÁÌ|ÁJþ˜Ÿ _ÞE%kø9˜)_Óô ûȬß&‹J(¢¡B“ól )ÍGQÉ)B ”£ÓHžž M)LÞ:o ŸÕýã4D:ßÚê÷Â÷vý®¯pì/wiM­'&cc;&KͰÃH+qÇ”$ ʉ<Žuv¿µÕî…îíû]^áØ^îÒ{Ͷónjåh¸Ä¸ÂwVÎLWÒëKÒ¢“’’H9Aô‚)Ò;&‰9•6…ÚR ©°8ßÚê÷Â÷v”bKo,¡)} Ë0em’=€ÏÅÑјòÔTlQb“‰eá¨÷X®^!°‰!¥À\mµŸDë,ÓŸ¾¼’½S zWî×Wacú(¢¡BŠ(  (¢€(¢Š¢š^n–Ë-µÛâãÝœ¶²e¾–šFd$jRˆ2@ž’CÙ±î½\š¶Ù±¦¹N{VÊ4K£.º½ ¨éJTIÈNC ÇEP7vc-¸¦ôHqIà­Œw =9@9dréÈ-8¦6Õ釗÷ò?~åR oíu{‡a{»Fþ×W¸v»´Ö×|·ÜäÜcÁ‘µvÛ+t– NÍÝšÓÄ üPsŽ9g˜ >ÚÓ`'¿µÕî…îíû]^áØ^îÒ›Z6´Ø ïíu{‡a{»Fþ×W¸v»µâ§ÆLÄCT†„•¶§PÉXÖ¤$€¥ô ’ ñjZWkM€žþ×W¸v»´oíu{‡a{»JmhÚÓ`'¿µÕî…îíû]^áØ^î×htìš$æTÚiH&¢ãb‹œK/ GºÅrñ „H‘ .ãm¬ø*#ÿYfœýðÎl V$¶òÊ—Ь³ÖVÙ#Ѩ ü]-tÇçþœýÄSI+Õ:¡Õ~ítíÏý9ûˆª®Ÿ?ó ]>æ+Hpg>B×ðs0R¿¦'è÷‘IZþcæ WôÄýþò+7É¢àø«ÿ´f÷¼c\)†÷];¹ÙÛ}¦z÷‡4hÓ— ;¶yæs×Ð2âÛø8 K?'ø!¼3‰m³1¸ %n¡JQRˆÖ¤‚…¥()Z’µx:°†>¦å‘îNyA½3yÅøwœ§³1[w}ÎM)A96âGJÔsË>?²™Ý9ä‚ãe‹h‘€,èFÍqЦV””o6Rãœj:ŽDæ@5Å;³«ò/ËÎ åZõ:͇ãÞ!ωJ-\#¡Fµ©I(ZÇ‚T€Bˆ>Ë<ŽZ$ó¦âÙýQßÞ3UžNy'ä÷“ɲç`ü6ͶT¶ÃO>_u÷ ÏHSªQJIÈœ)NyéXîú„¤(‘Œâ•9~Ü’£—%u–F_¥Þ™†…X [çI.¦æÎ\Tds!HiÂNypÒ:IφG<äRåtkN^#b…bjuá×åšœÈó„‚àZÊéá•ñ ¤fBt_vù7>ɣݾMϲkª9²‹üïö;– ‘Óv·Ír5Úä·Z!íÂJÚ* >R|$“Ò8Ž¥8æÐÏó-ýÁQþíòn}“J>·´”´à´'Š|a ø¥ 1 $¿àú9cÕaO˽íÝ¡W;mv¼v›M~žœõx9tð­á ×:¡ÓûµÕ~6´ÆÄr±v[»Ëe H˜–²qÆÓïROþ³É9ô ¦`ë3ã…*âPþ™ êãˆ1I¸%w‹Š˜²ÈnâdθÞß³mô<½)¦Ô´)læ“ -C‰Ì«msÁ^,…‰ÞD¨v÷íí4’ÖÉ×Z‰g˜, ˆÀðÊZ” ·$ï\ŸäþÖåÚí ï+'ùAÓ­‡V!Ò„@H+Ò5(ã©\Óï_ýû•1U÷6€hQR\{PˆÍç3ý ƒû5ÒàŒÁ/×Xöûç(ïAÄWx¥æ—c·11m¢[æ@Kúˆ XPV„ä|ó6¼at¾DÆÒ0,{…Å?•2ãJ)/THèÇ…çšK))ÈðT‘•ižíòn}“PíáôþW/È‘>T”Æ1¢²èFÊ#j(.ÂRk-¤’¢£Ã!áJ&¢— ­âŽÐmï&<nˆnêú§¹ -ÇÙ8F© ¡ke%ÀÒJÒ3åšA*&oW¦ù;Ú[±,{•äߴ᦭·‡.-¿à¤îϾ´ ¾Øâµ+=ZŠ+_÷o“sìš=ÛäÜû&­QˆáW­r9BÁwŒCˆ.©¸½lŸJ¥Ý^‹•ÐLŠ£f—„V#4­ Faa)5¾m½4ÇݾMϲh÷o“sìš$,}¶ôѶôÓvù7>ɣݾMϲiBÉÒþe¿¸+ÂKþ£–=Vtü»ÞÝÚs¶×kÇi´×àééÏWƒ—O Ûß[‹ZJZpÚÅ>0üTDl?iˆåb6,ì·w–Ê‘1-dã§Þ¤Ÿýg’sèJX½s¡ú?»]I±ùÿ§?q YŸ(áWâСŸìÌþb¦˜üÿÓŸ¸Š2¡+§ÁÏüÃEOƒŸù†ŠÒOµüÇ̯é‰úýäRV¿ƒ˜ù‚•ý1?@¿¼ŠÍòh¸¢Š*+—[mæËn¶‡zR¡˜?å]Q@5æëP‹êS죛­ýB/©O²QK% yºßÔ"ú”û(æëP‹êSì§TRÅ yºßÔ"ú”û)Xñ£ÇÕ°a¦µtè@NU+E,PQE(QE1u¶d\_jSM¾ÓL´¤!Ä$)EÌÎG†~ãâã—IÌÔS-ÂÕæ»eG²ÂÕæ»eG²®ÄÑL· Wšíý•Ê7 Wšíý•Êl´S-ÂÕæ»eG²ÂÕæ»eG²›íËpµy®ßÙQì£pµy®ßÙQì¦À{H¿+ë ~3.¨ [aG/ó¤7 Wšíý•Ê7 Wšíý•ÊlùºßÔ"ú”û(æëP‹êSì®7 Wšíý•Ê7 Wšíý•ÊX;æëP‹êS죛­ýB/©O²¸Ü-^k·öT{(Ü-^k·öT{)`ï›­ýB/©O²Žn·õ¾¥>Êãpµy®ßÙQì£pµy®ßÙQ쥃¾n·õ¾¥>Ê9ºßÔ"ú”û+ÂÕæ»eG²ÂÕæ»eG²–ùºßÔ"ú”û(æëP‹êSì¤ÓÖ[B®Þ5!*ËuG À>OM{¸Z¼×oì¨öRÀâSOXüÿÓŸ¸Š+§ÁÏüÃEOƒŸù†ŠÒϵüÇ̯é‰úýäRV¿ƒ˜ù‚•ý1?@¿¼ŠÍòh¸*|«Ûð û-½\¡O‡K‹r¡H‘uU¿g- ^ÍHu. 묀ˆŸc«.4Æ Àܨ;v“ƒqŽ)f]–%C’Ò-ícÈ;Dqlæ¤  È(F©X÷'X‰ŒMʽvžO1Æ·@µ^}Ëý­Q›vDÙ±V…«5¥åæ2€Èd6¨Œ(¢Š (¢Š¢Š(Š(  ŽyZ.RÏ÷1ÿåꑨ‹Š´M”»ÿ/ÕDfgÊd‰r9P°[\¡®Ë9õ²^ üD¥Õá µ§-Dø}$'íãŒa1Ù&Ü–0妗pRå- .MB½*RÞYQHࢥ“À’s«» 9}bø¶3¸GŠäFžÖ¯§…­:sÈæ¦s#1§‡IÍ…ã áë»·®ý³—£µ%aç¥ë[Œ””¨hRµ()9+28ð(–f÷®Pq}Ö4«<;“®ûí‹)ÆÇ2}‰r¶zçàH:ˆYJÐJF’sJÐq,ÂÊå"þ‡¬’¡Ú¯Mɹ4c8‡%‘×cî„3Àf­®dé$e™¹7€0‚¸¶mò\UÈGÞßvã!ÇÜ1Ö¥²­ªœ+ B”HPPWG€ËŸü<ÁÛÛ’—n’ë¯<ÓÒ6·)+L•´„!µ<•8CÚCiËXWÏI$´±©س”üA_aÙ-/ÌfÄûL.#V)ÒÝž¥4Û«}‘²`„º $ŒÎA¨Þ[q#»à^S"[¹¥›E–$7!¥™V¸¨ukBÂÂ[ KÉ+QIâœÁ«ÕÛ X.wUÜä31©N„¥åD¸HŒ ÷»T´´¥Ì‡ :)®'ÀxG¿1ëͱÇÌæƒ3Ü×ÙnJR2NÑ ­)Z’=ê” NC"2¦-­·¦·¦£¶Þš6Þš´K$vÞš6ÞšŽÛzhÛziBÉ·¦·¦£¶Þš6ÞšP²Gmé£mé¨í·¦·¦”,‘ÛzhÛzj;mé£mé¥ $vÞš6ÞšŽÛzhÛziBÉ%;¥ î[û‚²Ì?€1Í»•‰xæ_)Ûôy 3"Ðm l:AÛ9’‘9•gž£ž%äë@J¦ÇãÐ3¬®ÁÈ®²ò©+ć”—@\xe#aòN·P<§†C¡'Q#L¢Ù®ë×:¡Õ~íu"ÇçþœýÄT,5ëÐéýÚêiÏý9ûˆ£Jéðsÿ0ÑEÓàçþa¢´‡ä-1ó+úb~y•¯àæ>`¥LOÐ/ï"³|š.(¥iŌМÇGMUì¸ÿ^îm[,Ø× ܧ½«e%чs$•(J‰9IÈtj²QEEPQ@QEQEM¦BnI *[kà d ò0AË3—“3—IÍÍo47ÖŸû ÷(æ†úÓÿa¾åIQVÙ)¼ÐßZì7Ü£šëOý†û•%E-ŠDo47ÖŸû ÷(æ†úÓÿa¾åIQKb‘Í õ§þÃ}Ê9¡¾´ÿØo¹RTRؤFóC}iÿ°ßrŽho­?öîT•¶)¼ÐßZì7Ü£šëOý†û•%MSÌr2_r:Zm *l$©Ee`Ð|YœÇ—²Ræ†úÓÿa¾åÐßZì7Ü¥÷UùÒáþÏáѺ¯Î—ö–)sC}iÿ°ßrŽho­?öîRûªüépÿgðèÝWçK‡û?‡K„9¡¾´ÿØo¹G47ÖŸû ÷)}Õ~t¸³øtn«ó¥ÃýŸÃ¥ŠBÐßZì7Ü£šëOý†û”°Œ²”¨]n( ô˜üÝ{º¯Î—ö–)K{QÝÚk[ªô¬$iýš@ãéöš]Ïý9ûˆ¦ÁNF”ÃfKòúŠN×Fi!%Y)B8çâèË‹–??ôçî"Œ¨Jéðsÿ0ÑEÓàçþa¢´‡sä-1ó+úb~y•¯àæ>`¥LOÐ/ï"³|š. Ž9囓^NîÍY1Ž$æÉï°%6Öã!íM)JHVm¶¡ï¡–yðý•ò äÚÓÄ~t*:uë 8–—Å %YqËú'üºjùü2ùå”Sí·œ!‡yÊ6V¢¸îûœ¾¢œœq'¡i9å—ÛZ,F0w'7LF³’blsÒs>ÈGF£ñ« L¦>u<¶_ùçòÇîö_«&6k)…,Æ[úNQÿô·_©Ç!6 9jÅÒ¤Z!\}P…*DÔ¼’£dŒƒiã˜sÿ*Úkæ¿à³ãâ^PgÁiN7jqï $p²?þUô¥L¿bv‡bCð£ýE¿–Ïy²}³Ú}±…ø®Ôþ¯<.9 (¢·=aEPQ@QEQEEPQ@QEQEEP0Z´ÜåŸîcýç©ýDÎV‰Ò÷Qÿåú¨Œ®âìEwgÚp¾L$Ü®,¿)rf¡N3;%´©E´©%j*y´„êOI9ðÈ“1-Ç ZcþR¥›­Î\Ñ6xåµLQAX¸B pNi Nz¼TßXä\îvÛÕªæ›eâÜ—[a÷#íÚ[NéÚ4ãz’T’P…pRH(zActÃw»œsó1$s}¶\7øRÛ·iŽÙ-)¥6YÚ),ÜÕš³ J%œ½\¹_°‹6Ã&Þ‰ÙVë¼)M :Úšƒ!횈*ÂKK Bˆ#.$O¬|¦Zn²¡%6˼X—&vÕ6CM†n m%gg’ÊÓšXÚ%’ ÔE»)›¶ç6ò%Îfó"ï9b.„IqØk‹¡ ÔviJŒ³+>™Ì#aÀ2à*Éf"LÛ^eÆlñÓ fëaM)”—œÖC¥ )IRŽœÎf”Å–üŒZÆ6F/Q,×[| QÚ‘ÙÉit­9ø)BÔ¡—AÔ9‚CX¶ÕXÁv¿É¼eÃÛÎõÍvö!môhÚì›J5iÌåžœòÌåŸI©m·¦”,‘Úim‘ýËpV[‡ñ?+Ïò±-›¾ÝpC 3ñ>*Ÿ`¤ŸwXK¤¨+>)”9fAÕ£IwJ›Ü·÷Ye‚ÉÊÛªJzí·¬ÐF`AŠ—ß*'ÜVRÐ) ñ¨T4å‘'L¡f´µë Ðê¿vº~ÇçþœýÄTDeëÐéýÚê]Ïý9ûˆªÂº|ÿÌ4Qtø9ÿ˜h­!ÁÄù _ÁÌ|ÁJþ˜Ÿ _ÞE%kø9˜)_Óô ûȬß&‹J(¢¡BŠ(  (¢€(¢Š¢Šl·ä-׈Ó+Ù+KŠuÒ€9 ’¢xO@â:xäš)®«ŸW·öµþ®}^ßÚ×øUhƒª)®«ŸW·öµþ®}^ßÚ×øT :¢šê¹õ{k_áQªçÕíý­…Jª)®«ŸW·öµþ®}^ßÚ×øT :¢šê¹õ{k_áQªçÕíý­…Jª)®«ŸW·öµþ®}^ßÚ×øT :¢šê¹õ{k_áQªçÕíý­…Jªar„ëÎ)Ö J–•¥jÒ2N¬ˆ Žsy:2⮫ŸW·öµþ®}^ßÚ×øTo5ÌøŒöƒÜ£šæ|F{AîT–«ŸW·öµþ®}^ßÚ×øUm’‘Ís>#= ÷(湟žÐ{•%ªçÕíý­…F«ŸW·öµþ-ŠDo5ÌøŒöƒÜ£šæ|F{AîT–«ŸW·öµþ®}^ßÚ×øT¶)ʶÎQÍIdœ€ã ôèWœ×3â3Úr¤µ\ú½¿µ¯ð¨ÕsêöþÖ¿Â¥±Hko·<Ü„ºùBCgRBU™ÈŽ9ÈŸÿæ\düÿÓŸ¸ŠI·ßCÈj[l »˜l´ê– 2iN\?oAèᚬ~éÏÜEFT%tø9ÿ˜h¢éðsÿ0ÑZCƒ9ò¿ƒ˜ù‚•ý1?@¿¼ŠJ×ðs0R¿¦'è÷‘Y¾MÏ¿Ã:NíùÿSÜ6³žkù ¦ß=—¹gWÆñeXýlÃ:NíùÿSÜ6³žkù ¦ß=—¹gWÆñeXý~Gµ—ý‡×‚ú–~Ó±_ýe׋úÿ„lÀÆNóùkÿSßöS™kù žÃ-¯¹kOÆñç_CWÏ?ÀÆNóùkÿSßöS™kù žÃ-¯¹kOÆñç_CWè;=V^?Ÿîþ‹ö?5ÚNó2ü¿eõ¸QEíYx]5d½âk QÓ{¾[-†J´0&JC;Uy¨Gˆà+1äë ßí8®×:ácˆ×ô8½²¥R®­È`dIÔÚJ½dr<*^ïïmå&N#c=‰>ÒĆa.CSnºµfZmaÔ礓›cÁ<)@»ÎÄÖ7hÖ‰×Ëd[”¬·xJB{3Ђu+Te·[ÝV&rêä[L;Ì@rT™IKk;k%@qNYŸ{ž|rÎ4Ã8Š[˜ÚÑÅ¿ S!‡bÝ÷†’˜,´×º(9›jmN#BU™_ôNf•¸a¬BÕò}íƒ=¦1šo-Á´2?6·)”‡3P )âß‹0h Aì]†YµÆº»ˆí ÛåjÝå*ka—´¥JV…ç’²JTNG€I>#N^¿Úµ³uzí«{û=Œ¥ÈBZsh@oJÉÈê*H9Œºk#µaË×û5Úu•¸ñ•‹¥^„·ZY‚Ò 8ËeZTRV^ Y*ÉNg™Èš¶ò©g“ˆ°ìlhh˜‘z¶¿!•”„––ÒÝ'Q€„¨åÒz'…(–O¿Ž°tx0ç¿‹l-DšT">»‹InAJ´¨!EY+#ÀåžF•»ã/gx³wĶks  ”JœÛJÉz´”¡ï´//.“—Aª)‘±­Æðü[×e‘mضmû€*}JXq2L¤¨†´ìòÙ%Gßf:)‡&¸>í:î!´¶_^ ´ZJ[nóH$µ˜'†jo3ïUÃ"rà)ª]±5†ÐäVî·ËdÌV˜É“) Ï #Qâ:<´”ìa† Cƒ6v$³Å‹pJU 禶„I ‚Ú‰É`‚Ë>‘XÌ;Uï Ø£K¼ØºàXV©‰rc@v:ÛmJÖeEÁ©Më9·ÐxS ÄJø^èËwçáÊÁëSñ­|ßµh¡µ´ÍIè æŽ!^@}Ìf oMW0¬QjÂö›X2r‡ ˜ÿÆKŽø ðÔœ‚•É"sʤöÞš´K$6Þš6ÞšÛzhÛziBÉ ·¦·¦£öÞš6ÞšP²Cmé£mé¨ý·¦·¦”,ÛzhÛzj?mé£mé¥ $æ–Yþe¿º+-Ãü½`kß+ù>‰7øÃ@"<Ò¡°”ø'[(>QÃ#У¨«EyÍ;1Ÿæ[û‚²Û)âáʤ¬/“]Ê40‘v7b¶6 l²¬ˆ ̳ËIÊQMaåëÐê¿vºzÇçþœýÄTS+×:¡ÓûµÔ«Ÿús÷U‘ ]>æ(º|ÿÌ4Vàâ|…¯àæ>`¥LOÐ/ï"’µüÇ̯é‰úýäVo“EÁ‹0ŽÅ[·?[÷Í×^ÇÝœoN¬µ{Å óÒ:|•ÿ„|žWÿÿ1þý^h¬'—Á›Õ(&þÈôC5éŒÚ_vAá<#‡°®óÌ6ýÏzѶ÷gÕ§=>ýG,µ-NQEiF LU#)ÎS–©;aEWG!EPBÜ™y»îkPuâêJ¥Œ¶m§#¤Žh?Xôå5ETèYZÐïÉ¿ÙÜîѡߓ³¹Ý«-lšJÖ‡~MþÎçvü›ýÎíYh¥%kC¿&ÿgs»F‡~MþÎçv¬´RÆ’µ¡ß“³¹Ý£C¿&ÿgs»VZ)cIZÐïÉ¿ÙÜîѡߓ³¹Ý«-±¤£^ðÝ–øäw/xzÍq‰,*e°¼Z',ÊJtô ©0‡@È4ðáÜîÕšŠ–4•­ü›ýÎíù7û;Ú²ÑVÆ’µ¡ß“³¹Ý£C¿&ÿgs»VZ)cIZÐïÉ¿ÙÜîѡߓ³¹Ý«-7aW IS±#ES!k@.ÈRJTRxÒ\z>ªXÒAhwäßìîwhÐïÉ¿ÙÜîÕƒcyê–þؿãcyê–þؿå%C¿&ÿgs»F‡~MþÎçv¬ÏT·öÅþÏT·öÅþ,i ]/¸ ¢ÓÃ$¥<#»Ðú>ŠçC¿&ÿgs»SS•v‰ ùnC‚PËjqA2Õ™ œ½ÏÑ\mî}RkWáцVÆ\Æ–P´¥¥ëQZè©9 @f|/ôý™Ë±ùÿ§?q”9ºãŒ¾Ómº€•{›…i æø¼”«Ÿús÷Q!+§ÁÏüÃEOƒŸù†ŠÒϵüÇ̯é‰úýäRV¿ƒ˜ù‚•ý1?@¿¼ŠÍòh¸>$åKrû7øS›µ¥7%Ê\Ý¥’öØ;Œ(Y¯f…¹§CiB5%m¨f²U๴zwä×þÛ<áÿŒ?Ç9»m̹ÿÙežá–ŽÇ/uÓü®^^ïGä×þÛ<áÿŒ?Ç9»m̹ÿÙežá–ŽÇ/uÓü®^^ïWhÿÚÓœ$pý¹µçnrÿª{ýž½ß?ü­z=ç ·ækŠ:-\ŒL·ÍÂ’Ý·r€ö:h]¦puMÑÛ(ì=Í iH##ÐB‚‘¥²ÚSv¨| ã.Ú_S Cmã9$Em´ ¨Kt(‡5’ Y$(¬¨©-¨”&bº!Ÿc,Yƒ°6«¢*YC(ée+~SÊNa´Ån(‚xŸRˆï ζbL `Ä(²Ã„«´x3 ! ^È=³YF­#VADgÏÉIÞlq/˜Yì5ˆlËDpĘî0¥%YÐ@àA…$æ@5Öµ ³X!±pr%­¨±š[̨¬¶Î„‚¢:S™È@®÷Ôqµ¾hµy²¨O²¨·K…µ‹œ¦78ƒfòÑi<2$y*û¿±ñ%vW;µŸÞ,“ºË}¨rV‡^RҠʆ`œücÓ_K²þ¹|gáâ|þÒxÊø(GmÝV/ªO²¬X3›.‚XTkÙhée',õz=YüŸŸæù^©^ʳ`x«µ&Y•Ke‑»¬žù¦½ÙÿÂü |6µmãõ$®Êçv–ÆÇÑjód/PŸeÑjód/PŸew¿±ñ%vW;´oì|I]•Îí-Ž9¢ÕæÈ^¡>Ê9¢ÕæÈ^¡>ÊïcâJì®whߨø’»+Ú[sE«Í½B}”sE«Í½B}•ÞþÇÄ•Ù\îÑ¿±ñ%vW;´¶68æ‹W›!z„û)’íö¶în Û¡éض@Ø' u/? }U!¿±ñ%vW;µqyÅÜë1å)¤'=Ýcˆ*ôzETÙÞN9BÁ8Ób<7Ý óÜdÄ“ ÆÐTãM<¦Òûg!© ÈgãBŽGJ•¢ÙÈÜ@$¥Ç:BÔ€DÁ¸Fф߼ʳڥ"]êàõÂá%l)N¼ã‹Rò'O¼N²‘À Ï)J7«2nÜ€ê Tµdzr*$¡¨î· ¯aåGº»»X.k¶' µqCÒÊæ´·>²­IB’£àç rãRÇu¹ÍÁòâYçDƒ9×ä%·åDT– ëÕ›iq²¬Ó˜Èx呿_Êt¹+1ñÕö'|žÎ„ŵ¼AŒšˆ]ij‹k†©O/@XR’”¶°”ë’œÕÒi²1þ#r;X} Z†)^%^Så§ 0QÌ26Zõå°ìö™ê9jË:³òsz‡€pÍüQË®u…Y®,ÚTÚ†£˜á/2_QsSkt(¥hÏXÈ$§2¨äÞJ-M>Þ HÄÍß}ç3 6L¥4XRKóÙlËNÓV@Yñ¬ÎɾN±Æ÷ïòÜTÝ,·G-²×*K/(!·Pâ¢JB›u²RT¬Žc3ÓVН`\6¼9võ?œn79ÎOŸ(3²C,%>3V„¥B@*QÉ#2O°Ð 1'ý»rÿïÜ5cÈøªõ~³NÃ|£Cðí®m†mÂHš¾))y[dfÞ’@@"J³ÔQ¯âOûvåþ߸k4Ç·SÓ~³#¹…ªC›+šî‘ž[±Í[dhuÀ@Ó£ B´ñÒ¥õä¶áùMË—)ÆœC€6ÚsJ³+öÔ£Ÿús÷Líîí®2Užy2ÐÿUÓÆ??ôçî"«"àJéðsÿ0ÑEÓàçþa¢´‡sä-1ó+úb~y•¯àæ>`¥LOÐ/ï"³|š.üÕkç®{æØ|ë»n»îÁ;}†­{-¦Z´jð´ç–|hæ«_=sß6Ãç]Ûußv Ûì5kÙm2Õ£W…§<³ãY/ðÈEÂ"·OgÄë%ÎÌã+aËeÉØÁÐëí´´:”œ•˜Ïˆ) ‚®¹2±H„üvoxÚ޶¤"C8¾ä\h‘ZBßRJ‡HÔ’3A+’—j*“Ûuúуm¶œKsfës„ÙŽäæõç)QKN¯Y*Ú©°…/‰ʲ$djz¨ * {J,¼ïp¾9:cï2Ye 2:”J”ž Hω<âiWî– uîÑ|—"ÁÞŒéi´ëiâ*ȶÍ*Ï"1V·¢Yd¢™nR|ï7ì3Ü£r“çy¿ažå(h¦[”Ÿ;Íû ÷)9lHb+¯›´ÒB—ïYñ þ%Utƒt­’4U/Ÿ_ó¬°×rŽ}β>Ã]Êöwv?‘äü~™t¢¢mI‘:R…Ú` Ï¡,ø‰ÑNw)>w›öîWŽPqn/”z£%$šñÑL·)>w›öîQ¹Ió¼ß°Ïr¥{E2ܤùÞoØg¹Få'Îó~Ã=ÊPÑL·)>w›öîQ¹Ió¼ß°Ïr”´S-ÊOæý†{”nR|ï7ì3Ü¥íËr“çy¿ažå7ÙJœaWišRÚ†³Ì•ýìŠP²VŠ®X.ÖëóRÝ´bgæ&× ÊKY³!¥”8Úo0A>R¡˜ ™»s‹v(RÕ©IZѨŽ*Ò¢N\39xªP±ÅG‡ömÅ•rCaj91º€¢¢U’¶jÏÂ'><c†YT…2EY°„«šm³®E‰ÖP§œÎB‡‚¤§†yœÔѺEåœï²:åëÿw£}‘×/_û¸þHá;Ü\K…m8Ž o7뙬!à‰C¨ HP€¬”3È‘ŸŒÕy¾QìëÄÚ-×Q W5ZSw-7¹ªjs€uí3Ô 5hѬiÕs©yKó$7Ùrõÿ»áQ¾Èë—¯ýÜ £Ûåμ@-¢Ýu•sU¥7rÓ{š¦§0X^Ó=@£VÆYÕÒš—ÒüʬéEÈO·.màGSj•[ÊF‚8æv\8gÆ™îð~^ñØ×øugÄŸöíËü#¿pÖc1v8µ_¬Ñ°¶w[V滬¡>;¦ŽcC)qÄ•8K:²N@'<ÔTßq{µ¹x³5°éar³–½º —¸8tñËËä§Œ~éÏÜE1µ»¶¸IVyäÓCýWO˜üÿÓŸ¸Š0¸º|ÿÌ4Qtø9ÿ˜h­!Áœù _ÁÌ|ÁJþ˜Ÿ _ÞE%kø9˜)_Óô ûȬß&‹ƒ#þÿþZ±gÿÙÿñŒVÁU^Q¹<Â<¡Â‰[^¹Eˆáu–çØl,Œµ´´…( À*Ì€¥e–£›Ì„l¸Bƒb&â†Ûi¶%]dËm”6B[KÎ,6Y# @ô ¹)=EUSÊNƒÊ/%ëÂsçË‚‡Ùim¿Å  ‚´ˆÌ ЮT¤Ë`k|›Âøvc9&Ûß å4IB–ÖÍ )$Fi9fì«ÂàAZÊ× 2”£™%¤’OÕ\óu¿¨Eõ)öWV®ÎiÕ¨¦¼Ýoê}J}”su¿¨Eõ)öW%SKÚí–sh©qÜJ@é$¤×¼Ýoê}J}”su¿¨Eõ)öWP–™)yQÕ¼Ìssã«ë4nn|u}fµÎn·õ¾¥>Ê9ºßÔ"ú”û+ï÷óô~¿èø}ƽ§ûখΆڂ€YãÓ‘ZˆÿCS×›­ýB/©O²Žn·õ¾¥>ÊøX¸ŸS~.ϵ…‡%Cª)¯7[ú„_RŸeÝoê}J}•™ØêŠkÍÖþ¡Ô§ÙG7[ú„_RŸeêŠkÍÖþ¡Ô§ÙG7[ú„_RŸeêŠkÍÖþ¡Ô§ÙG7[ú„_RŸeê¡®ol®ËãÒÃytÿ›­ýB/©O²Žn·õ¾¥>ʪƒ³ ä—“†°V-Æ®EÍé7,It‘$²Ó«LvXSë[iÑÀ-Ì•™Ye)ÈjRõ»ÕmJ¼®8ÜU)ÍÖþ¡Ô§ÙNP”¡HJR2 €Ú‚³ÚvD¸Ø*s°-2îÒv²ÜH«i¸TúÓÀº´ ež£š‡rÌä …# ÉYTv£ÇyW SåÃYVYi=²éñW-Z*Ù ퟒ|5g¼a[¤ª+[ñÖüU•lÚiµ¾•!å$´£Ä…䃒 )°ÆÅID\lŠÈؽWîzÞZÙ*>ü©ÉoF­®×ZƒdhÓ*Õâ­7¸u½©_‡Fÿpê1{R¿¹Òε#2c b¤¢. 6E dl^«÷=o-l•~Tä·£V×k­A²4iÈjñVÃQ{ýèÅíJü:7û‡Q‹Ú•øtÒÆ¤+‰?íÛ—øG~ᬫâëN¿Y¬ëÁxÂòååÍŒ7­jK¸’ÚÔ·Ñ „¤¯5!G<½:EÉë„Ët˜{¤TmÙ[z·•:å£MEs}ÓËÖ«»]ÆÒ8–ìqgb2ØIjb¤*L¢RÔf$2€Âm×’R•).(¥…,¥ÂÛòœ­EC{ßÀ‡3 -¢ g•¥ch§”¢Úi÷T—²Í wBuo eîÜê‹}ÎÊåÑÛcN^aÇ<êÚ³R¤4Ÿå¥Å6ÙVc"s@È’8å™y]Žbdù 7!ˆ‘KN¤-ä©*ÒFc0@9x³5ä™· \(d¡)jéR‚Gæü¦³ÎUÆ×>HdÀäúæÍ¾ú¸ˆ ­^ ‹FŸ ¶œÌœPà•œòþÁ!hÉz$Ãä—[¦0ìi1í–¶žeÔ-µ¥-%I<“ˆ%ì°ÄÌC9ë4 %ôê’â”ò~æÊóÌ ƒ¨’±¤ÜÙ¬§U¼+Êë§ýÅSÀxi¤¶…ZŸ¸ÝcA!·d)éPuc5)]$ž€)ÝQùSeorLñ,­ølÞãȸ´„•Ãnæ…È‘²JÉ0 rÝ"®K}ˆ`Ûüp± ÖQ@‘ bóeC¤jFc1IO{@¼E³NwE¹ÌƆò™CïñËÀAð•ÄULy²HÇXóÛîp?%•ÞrCÉ!¤<_p;ž‚Ú£¥JÏ!§"|•3”wá°ŽUlTØÅWÙ‘W‡YP÷iIÝc¢1`t¨7!’S拾θÔüΩ—2Y¼ÑoìÈöQÌ–o4[û2=”þŠj~b‘ˆ,ö–¬7µÁBÑÅ%IŽRBND«;Çœ¢ògïÖk&$~ÙeÙÍ-$°‚Gxåîm•€£ã$ûÔ­IÔ±'ý»rÿïÜ5žâþóQ cì7h”¶Ã¨fsí°µ ’‚Vè$f’3èÌ%i듉-ø-V”²ÜÉ Æi¶Z ¶­ ¤%:‰^g!ãȨSæ??ôçî"£¬Œ9l¤:ú%¶Î¤· +á–f¤XüÿÓŸ¸Š¯¸º|ÿÌ4Qtø9ÿ˜h­!Áœù _ÁÌ|ÁJþ˜Ÿ _ÞE%kø9˜)_Óô ûȬß&‹æÃg¼ºË—{{3ÒËo6†¤ £9:Ùð Š ‘¨‚BVâAk ®`ÌÙo_=)û•Í7W¦1=ûŒ‰2[iTFÃ†Ù”¤íPu¹ÜaŠ0î²¹yÄ÷˜v˜ æ6² Ö •+BJÖBTB ŽG j#r™‚1x†lW¢àŸ¯p2b=~Ñ«i»í¾'^ÏV޲ÌW;·ÑEA›d–äIm‚R HHñ)Ïë ØÙ%'{•šT•Ž(àAGÊ8çH§ŠS)iñ)]RT< „äG¤W‹»D@Ô´ËH$ Ì7GrÞøÉʺùŽi n¯ùÆWÙo¹Fêÿœe}–û•Ç9Æù9½‰îíçäæö'»µ)—c½Õÿ8Êû-÷(Ý_󌯲ßr¸ç8ß'7±=Ý£œã|œÞÄ÷v”ÆÇ{«þq•ö[îQº¿ç_e¾åqÎq¾Nob{»G9Æù9½‰îí)Ž÷Wüã+ì·Ü¦· +7¡3%It 枘M/Îq¾Nob{»\®ï ¦ZsòÃtük¨9ÅÜy9’Œ•K‚;òJÙò’~Ò}”¤|1;è}§¤sI%#åȦóÝ¿ãHì®÷kÔÞ )A)2I=Dw»[Q‘‚}¢£¿ª:¤­3ƒQä¦B\¼¼“k)Å(qH# ŠV›Ûâ=paRUq”Æo:€†’Þâ’=ò èNgMGU¹|vs¼/$®ÈïvŽw…ä•ÙîÒ<Îïž.eŸÃ£™ÝóÅÃì³øuÍGÌ·!nw…ä•ÙîÑÎð¼’»#½ÚG™ÝóÅÃì³øts;¾x¸}–•1r½ÜcɲΎÊ%)×c¸„'utf¢’⚦_l6‹íÊÓr¼aá:]žA“oyèŠR£¸FZ“Ãö IB½òREÂïo‘Õ.[wyÅl°·–r%)$gî~Ša!Öã»§ïï´ä— L!e„—V¥”¤xGJ¬‡’O@5ÜjŽ]Ø¥<§ä>ëN6•%N´”’AQ<©??ôçî"›[Üsxz:ä8øB°·B¸•<^ñxÍ9cóÿN~â(º|ÿÌ4Qtø9ÿ˜h­!Áœù _ÁÌ|ÁJþ˜Ÿ _ÞE%kø9˜)_Óô ûȬß&‹ƒóoøYc›Æ2åžûsÏ"ßcšõ¶ß ¹©¶CJÙ¸±ŠAY'3‘Js! ¯±?‚}‚ÍŠ‚ÃØ†ÜÍÆ×9©­HŽèðV7×È Ž)P  AI‚²/áqüo—LK3à<á¾æõÒÖÊP‡q(ÍO4‘–Ó^œÔ›…Åf5ë!gðn¹bûðz²`ûF¹7Š¢50-WÈoAƒ k’ó)å-!ÇRR¬ôÇK‡0²Ö ¡“NÎÓ5.MîS®xI•\ßާÕ*Û&V„£zv$—#-ý #hY.h„ëÒ Ë3c¨ì1f‡ììñyæã7¥O¾ §¤,œÖóªkuk*ZÕ–jR”OR5¡É˜ò¥®ø‘ùŽÇazõ6$4ii?ɲ4ŒÞt[GJ‚3>])Ô´Éà Ôëç%øFësx>¶L—t%;GVRÕ’@2IÈ*m›EņPÂim! QZ ³ËIËë¤âX¤Ä‹8öøÑb–ƒ,4¢„! R„¤#$€¢ºÛUœoTY(¦ºîV/hWrw«´+¹\ÑÕŽ¨¦ºîV/hWrw«´+¹J:¢šë¸uX½¡]Ê5Ü:¬^Юå(Xêª\¢Nrã³ëÚg—£O¶¬zîV/hWr¢qžmå,jDf”ÉVGl¥Yÿ@yzò8ÃÇŒ±8ÿG›; â`Ê8|ÿ²‹Ï’~*éÝ–ó!ÛÌ&”•d¹ ¤ÿš…K~FMùh¿i^Ê^ß„åŜǏËÙ,,$8¡™1ÇI¯½‰ŸÉ84¹û3áá䳊I¾?"åE5×pê±{B»”k¸uX½¡]Êüµ¥±Õ×]êÅí îQ®áÕbö…w)BÇTS]w«´+¹F»‡U‹ÚÜ¥ Tl‡vWgxô°ßÞ]8×pê±{B»”Æl+”‰eðˆ¨Í´£-²A'?{骃3DyJĸ«c«êÐò¡Øo²âü!)CN >°˜ê3q Óá$Ó–½*ȹ­YΨZ¼¯:ÜUDD²JˆÒš‰ßµ8·JQH+ZŠÖ¬‚:T¥)DøÉ$ñ57mލ°ÊÔ°T¥Ñ™Q9­*‘#ЍrƒqŸnäÍ\Ý-Ø/M¾G·®[G%ÇjMÉ 8âO‰A+#â9[é¬kUº÷…eZnÑ— SÒ[y•ô(m×äâSMÚa±1Æã”¢$y8È!mTòњ²iÈŒëQ³àû ¢Õ>ÝojkH¸’©r ÆBåºt„j2T²öa uæYRWœ …¯Ñz¸[ì¼ÚS2CO–ަ‹Í%A·Š•¥YpË¢³;,”QEÃÛ·/ðŽýÃYN4äâËŒ¯6ëÆ!Ã×)S­™.·wqÙZ‚µ 4úBW˜IÖ¯<|–­‰?íÛ—øG~ᬫáŠïÖk¢1~)²7Ïã‘-wW£µ=ž$6°… 'QrQN¤çž…#Xpg.KÅ‹xß%o,-•ìÛÉ*RIË5ñðI&ÇçþœýÄT}¡Ý´éJÏ¡¦Çú®¤üÿÓŸ¸Š¯’.®Ÿ?ó ]>æ+Hpq>B×ðs0R§1,iIQØ/€ I^•¯àæ>`¥LOÐ/ï"³|š.u=Õ—ëïQ©î¬¿Xßz»¦Þ-ì¼¶–ë…H9+C+XÏÆ3Љ6šžêËõ÷¨Ô÷V_¬o½L9öÛòöW{´sí·åì®÷jé~BÐÿSÝY~±¾õžêËõ÷©W“¤GqEI¶Ôƒ—£Pÿ—¢TÜj{«/Ö7Þ£SÝY~±¾õtâÐÛjqÅ%H%JQÈB2¯7öº½Ã°½Ý¥2 ê{«/Ö7Þ¤ˆÃε´âÏJ”$ÿžtoíu{‡a{»J1%·–P”¾…e˜²¶É@gâèèÌyi¸ØC›ây²×¶Žo‰æv>Ë^Ú{E-ŠC.o‰æv>Ë^Ú9¾'™Øû-{iENd-IKrœÒH*j+Ž'1ÀII#ÀùʼßÚê÷Â÷v®ãcŽo‰æv>Ë^Ú9¾'™Øû-{k½ý®¯pì/wiF$¶òÊ—Ь³ÖVÙ#Ѩ ü]-7 PÄÒIÌ„)´ŒÿÉUÔlÈRJNÜð$è#É”¤ØüÿÓŸ¸Š€Jéðsÿ0ÑEÓàçþa¢µ‡sä-1ó+úb~y•¯àæ>`¥LOÐ/ï"³|š.+2Å7ïÉ|åÿtß7f™÷¦Z”„{ìŽYjÏ£ÅZmP§Ø â<l×$¸bÊŽ„¬¶­*I¨( 9ŽA+ŒE7‡%æ­¾þ§%,¼sXRÌ«ÃRZ’åÆÕ¯ª+|£ãïÈþO/ø»š7îh”˜û¶ñ³Úæómç¯IÓü¦ydz2ñÔž>Å’¼ÁüC|ç‹ÜkWòÛ=ŽÛWº{Ó«->÷†yôЦr½ÍhäûáìZ˜Ñ“)èÒ‚–êš0ï,‚P¢¡+Ô…8Þ¦’ëhÊE\e[bc©ö¹ï³ªÅiœ‹„BˆTé( u9䨔ŸÎœ”2löý„ã?Ÿ9¼cj^ïKÃw³_Mø¶|œãà F3¹¦íø=öf©­¸.ôå:7ÒŸÝ®¬9N‰ô§÷k©ÊÎG²< nŸÈ±þ.?ï‘Px—¢Å~²Zœ²_&¦î㉠©øðÊtäd)9–Š€ ÈŽ’ —OäXÿ÷Ȭç–!Îí,ÿt×ü®žÔu´çp’ºkþWR5úÆzÑã•á“ú£ß¼f±îX9v_'Øë`Ãöë²RPvW´·!M¥chÎÈ”ƒ™È‚F@–`V»4årlþ¨ï﯄¡ÇyW¿ËˆË¹H“qg*[ˆTpÜfÎHBY)'Q'€x׳#‰’ÃÅÕu ñÛɯ — òg1ž -:öoöFbþnÐ¥ÌFµÅj3kYq"·„#bVIÏË"AçW~A¹__*N^°᳢Ø#”,ÌÛ‰ݯ„ŸsFI>Žyú8ü—bäû_™~ã!pß%KZd»-Ä»%E Ò¼Ëk d­IRµ'7<%*Ô¯¦?ƒ*ñÄk$ûV,ÄîÐa¡„Ú’ÙÔXA.e QO¼ @Zf3]‹,E•Ìa·²Œ¥®ï}·M%|é~+ü¹NÞìÌzËG¼{{mT“~\íÇëàlÖoæ?ù®þñTò™Ù¿˜ÿæ»ûÅSÊùÏ“ê®PÕ¥éþ™ý©ÆÖ˜izo¦YýË5+rž9{´[Zµ[¹½ëXUö#7g¤EˆÀq{)Zâ·¡õ+l„•íÞJ Á¬`‹ÿå. ±â=Ûtç[ty» ¦½–Õ´¯F¬†¬µežC<º=¼¯;L¡ýÒ¿â¾rÂ7îQ¢Íä–ÙDáµáhë€Uqv;W ¢ÔÔ•¢;¥:Ú­ ”¨£^µ)!´îì?s¸»ÄH‘')§6¬Å”© '§-.)¶Ê³šD‘Ç,Ê<‘ðY¨¢Š‡E7biØ?’™8šßfç§­v¶¤ªô˜úÚJ\V²Q­ydIÓâEPlœ«rÁz²Á¼Û9ÛÁŸ¹1ü¯ˆm-!HVJ@#0AÈ€jÓÊâòä''ÿÒrø5V1É—,Øú `ˆ|=&W1Fæç¤_ÚŠ‹‹-ÇhíS„,èRTP•)IÌçïU‘òEÁ«Z9UÄ.V蜤rq3³w¸³l¶ËjíâÓ’]JÊ[p6BÛÌ BT3>H&RµNôªýÚ«¸Áå”Û–o`ˆx&Ä1/JyËÓsÝ•±dÓm´€d¤)iÈÀ_[(V©Ð¾”þítA’ÔQE Vq ûòc“I˜‹vÞ¹ªÆ©» ¦®Ê>½²:sÓ–y³è5Ç&øër„ãb\53x†÷‚´,ìw@šq9+ŽAJH&•ÅåÈN(Oÿ¤äÿðj¬ÿ à;ÔÞMpV'äóþHâI8zÕç FCìNŒ–ZºÒÁJžm9ì×Àå›d„¨$\=ë•\=•»&Q—¿_.[UÊKk`4ˆî:’áñ­zHéÒu»Œ¥jéUûµVxÂöŒË#6›BRK—çåJæÒDÉ ˆ‚ãï8x­Åž%GÐ7`­S¡})ýÚèƒ%©6??ôçî"”¤ØüÿÓŸ¸ŠJéðsÿ0ÑEÓàçþa¢µ‡Sä-1ó+úb~y•¯àæ>`¥LOÐ/ï"³|š.*·cNvx‡û¤ÿÅY*5»c¬ 3Cm°žJÚ*)Lõ ÿõÓU2IYšÿ 1{ÅÜ‹ßðö…¾Üåîû6¨o^‰--^ÈHÉ)Qâ|U¢h¥÷n?g=ú7n?g=úlsLA±”èJvº˜¦Q¡-/%Ù!ÒŽ(l Až'>ýgѓڌê*†·OäXÿ÷Ȭw–¬7ˆ1Dì>Ý.4˜«}Çæ!ä¡QÁÙ¥$øKÙ€nö¶‹Ú[ŒÐXT rÔufTu¬É*Ì’¢séÁƒ°íê݉ãΗ(e)XZÈáà¨$d 'ßyˉ­Cšë z•wèæ‡zÃ¥]úü–ðŽO 1ÇÄ›’j[´í§{ü·Ï'â°¿‚ò˜y˜f^$å(´÷iÛOVÿ-î÷{îue:¥¾ºoï9R´Öß EJ‰P[ŠÈ)@d2äÌùOŒôþÀWêYû%Áu:f þ¨ïïY¬#` Þ)Ç÷9’`XÉoBÈ šv(+ÂÌ4#Iâ¢y#=§Ð3â )+p$ (ŒÁI FcÆ”žxy34;Öõ*ï׋?‘ÃÏ`ü)ÉÇ{µÊþéùžÑȬö ÂrqúŤÿTúãsobDm@ˆU‘JÔú q²ñÃ!Äð&ÝÉŪáfÎŽ©¼–“«ßïz8«ÿ\jõÍõ†=J»ôsC½aR®ý|~ÏþÉd31ÌaÊNQój·Uáæ|ÎþÊv~j9¬9ÍÊ<[UÆŸ§ÇŽìßÌó]ýâ©å'”Gd4ŒÈ’OI$æOù’iJý#?ZˆIKÐô¾=2ÏîY¤6Þš“›n/8VÓ©F¥kXZ V@f2#. ÉÀtqÍ¿4;Öõ*ï×VŽZeO“(S,Ü›á‹=Å­„Ø6x‘¤5¨+Cˆe RsI äA‚ENÉsTGÆš_Ý4ÿšë z•wë¤YÉVO<Ú›<”6¤’<™•¾¯«¦‰¤)’´QErvfœ¨Æ¸\y%¼Úm0¸OŸ`0ãÇim ©nÇ ƒ›ŠJ@µÏ@9r/ aH·^H0®Æ6G˜“j‡ %•H z4˜ÉJRëO0²PsI)R•drÍI­)ËB³ iöÒÚR„­²¢”€… ò.Œü¹ž5Ï4;Öõ*ï×[nf\ž=ìx†vÄQeÞðümš,ø…kcnãz¥ cm­kIÐÐZ[e%JË<ëG†½s¢ñètþít·4;Öõ*ïÒðm»ƒ®¸•”ñ@B @9™ÌœøõŸFM…2BŠ(®NÌÓ•× $·›M¦× óìxí-´-Øá°sqIHV£™è N@õÉ; g&XfÕv€õ¾| \xr#ºãk)[M†É͵)$:†G ŒÀ9trЬÂZ}´¶”„!+l¨¥ aC<€Ë£?.gsÍõ†=J»õÖ×g™7(v¼A;–ÞN¯¶ë ¹–«ý¿KCì%-ï-“’VâV­%:•’}éuÒ58k×:/‡Oî×KsC½aR®ý/Û°x:ë‰YO ¤‘œÉÏ?YôdØnHRl~éÏÜE)I±ùÿ§?qÉØ•Óàçþa¢‹§ÁÏüÃEk §ÈZþcæ ]m´áÆ›s.h Ëë¤-1ó*óí4 •¨æFy“ÿ›äÑp¼n©Ô§ÙFïªFõ)öR{䌿V¯e䌿V¯eMÆÂ›¼n©Ô§ÙFïªFõ)öR{䌿V¯e䌿V¯e7 nñº¤oRŸe¼n©Ô§ÙIï‘þ2ýZ½”o‘þ2ýZ½”Ül)»Æê‘½J}”nñº¤oRŸe'¾GøËõjöQ¾GøËõjöSq°¦ïªFõ)öQ»Æê‘½J}”žùã/Õ«ÙFùã/Õ«ÙMÆÂ›¼n©Ô§ÙFïªFõ)öR{䌿V¯e䌿V¯e7 nñº¤oRŸe¼n©Ô§ÙIï‘þ2ýZ½”o‘þ2ýZ½”Ül)»Æê‘½J}”nñº¤oRŸe'¾GøËõjöQ¾GøËõjöSq°¦ïªFõ)öQ»Æê‘½J}”žùã/Õ«ÙFùã/Õ«ÙMÆÂ›¼n©Ô§ÙFïªFõ)öR{䌿V¯e䌿V¯e7 nñº¤oRŸe¼n©Ô§ÙIï‘þ2ýZ½”o‘þ2ýZ½”Ül)»Æê‘½J}”nñº¤oRŸe'¾GøËõjöR¬¼ÛÀìÔN] ‚úÐly»Æê‘½J}”nñº¤oRŸem„9¨ê9%(AR”zr “ÀÃÄ ¤wöº½Ã°½Ý«¸Ø[wÕ#z”û(ÝãuHÞ¥>ÊGk«Ü; ÝÚ7öº½Ã°½Ý¥1°¶ïªFõ)öQ»Æê‘½J}”Žþ×W¸v»´oíu{‡a{»JcamÞ7TêSì£wÕ#z”û)ý®¯pì/whßÚê÷Â÷v”ÆÂÛ¼n©Ô§ÙFïªFõ)öR;û]^áØ^îÑ¿µÕî…îí)…·xÝR7©O²»BP„ém´!9ç’3ý‚›oíu{‡a{»Fþ×W¸v»´¦6=º|ÿÌ4W—%vÇ–…%Mæ9‚(­!Áœù=µüÇÌê~_ЧþMykø9˜+Ôü"¿¡OüšÏÄíp8¢Š*Η 7fM’ÌX̤­×žXB‘ÒT£ÀI¦¶ í“C3l7‹uÚ*TP^…% (tH$g誧/A“9‹[JXjd'BòͶ e´ ó©Èêi²Öœ¸¥*:EݯÒÝÇ×\0ì,Ux’›tfîÖ$6ÔE#Ý­’t¡O2•-jÍåjm$¤ „ÆÍòÈôYò™¼[ÜbÜêÙœê$ ¢+ˆ­rB’$+"3×¶kÕšõnç+5ÚÊdo1$¡Ö³#RI+ ÂvæàîQ,,ÚßÃQ-Ø’$ô®ôã*`˜ñà:Z’¦ÜY:¶9¸®#'sÌI˜JÏܱ´Ã.ÕÛ90.Îú¤3·i.íVÌ‚”k^Je;PŒ†Zr:M,¥Ãa»u‹íÃZaÚd% bsón;¡iÔ‚— Ò G‘â8Ò×[Ý–Ó&k­Þßùî†!·&JT‡ !°¢ Õš’2ž#ËXž5Ãy9þ —k$¼[]™Ìf+.Èpä±£dÒב_½Xl…2àjÁË^.Á.áYq¾²KNTì?^á)û³Í2Äh„©%×JÈÖJô´jV}Rƒ¼LÕ†'!ÒðÔ._cŒ&êa±ZL«„Vã„kiC=Z‚‘အšÓÀæÝ`ĸs—Å‚ÿj»ä%íÊcoìÉè ÐN]¦œ¦ëkUåVTÜ¡›¢U>ºZ'Hp£=A9ðÕ–Y𬓒kˆ»òœÌ•߬X‘ÈØd°™¶(ûðÁy¢Xy:—›ŠÈñFÚýÍ9ñK[±¹hÄx‡Bjn µYíAˆÎ:–Ó!§•pmÆÔ¥AÙ»é,Ç¢– 6n6Áb½.n-°FŽÌÅAu×®,¡ ÉHÍL¨•d‰A⊜ Q‡—j‰vbñU¾d†ãG—Àó+qjЄëFi¨„æNY:H¯áÅg^"CkÚ­ÝmwKº5GÖpêÜtmÍN)GúcÂXéè6–©œ‡ò„û2#Nr¾8˜—HÑ|§7vã»9)ÚlÓг¨çKýEU\çGèS÷—]×ùÑúýåÐ žV›»'õG¿xÍ+¶¦×i¸6Tw÷ŒÓm·¦­Ù%¶£mQ»oMoM(X†$Ŷl<äV®OÈ2%êÝãņô§Ý ËQKL¥K)N¤ærÈf3éþÓv‹t·3>œS Ñ´em+§#š’sYï)Í[rµÜ^Û®QÚy¸× %)´, ­§†*(AÉh#4tŠªÉ{¤\qåÃ2ñkn<äNˆ›Z¤. D}ø­…K)s0Bç@ñB›¶Úµaª¡wW¢ÙšÁñœ¶·gB­¯IÃR.+¯P,#f¶ÄE %³­jøqM5Á¸Kò‘צcŒ?"t…à«+Z®1Ô„J/d?–JŠs>ý¼Z¸ôÚµS92~åÿ†ØcžD”Üùž&ø$¤¥ÐöÅÂÁâ«<ÁãžuaÛzjÑ,’ÛQ¶¨Ý·¦·¦”,Q¯€ùÏ~ñTP×Àüç¿xª+HËÀykø9˜+¶Ðµ\VR•NyI®-1ó%1Ź,ÆfwÖÚµœÒQ e’UŸ½9ôxº|Yøš. “Ÿ&¿ª“Ÿ&¿ª¢TÜĤ¨Ú­¹ŸóƒøuîÊgš­ þ)–É]“Ÿ&¿ª“Ÿ&¿ª¢vs5óU·03þp…71)*6«n@güàþ)‹%¶N|šþª6N|šþªŠÙLóU³´ï6s5óU·03þp”Å’Û'>MU'>MUD©¹‰IQµ[r?çðëÝ”Ï5[;Aü:SJìœù5ýTlœù5ýU³™¨§š­¹Ÿóƒøt)¹‰IQµ[r?çðéLY-²sä×õQ²sä×õTVÊgš­ þy³™¨§š­¹Ÿóƒøt¦,–Ù9òkú©91&3±¤Å0ê mÆõ%i#"’á•F©¹‰IQµ[r?çðëÝ”Ï5[;Aü:SIµ´ÒZi‚†Ð”¥(È$€ˆW['>MUDìæj)æ«n`güàþ nbRTmVÜ€ÏùÁü:SKlœù5ýTlœù5ýU²™æ«gh?‡^læj)æ«n`güàþ)‹%¶N|šþªFTel·¨M¿±p:ÖÑ ­  Nc‚†gˆãÆ£ÔÜĤ¨Ú­¹ŸóƒøuîÊgš­ þ(Y+²sä×õQ²sä×õTNÎf¢žj¶æÎáЦæ%%FÕmÈ ÿœÃ¥1d¶ÉÏ“_ÕI(,‚;p?9u²™æ«gh?‡N -anGv3,8€•Òõ$ƒ˜<‡ø¼”¡bvœ+KèJ”ÊÚ! ’ –ÚÈq#À#‡”x³"/K¿&ÿgs»SÏ©J}Òâš mN)iËVI) ÁÒH=œÇ›׿µÜ¢djÈ-.ü›ýÎí]ù7û;ÚØ¿3ý®å׿µÜ«dÒAiwäßìîwhÒïÉ¿ÙÜîÔîÀõùŸíw(Ø¿3ý®å,i ´»òoöw;´iwäßìîwjw`züÏö»”l_™þ×r–4Z]ù7û;Ú4»òoöw;µ;°=~gû]Ê6¯Ìÿk¹KH-.ü›ýÎí]ù7û;ÚØ¿3ý®å׿µÜ¥#RÒÙ±¼‡•µ‘žyjQV_·Ó¯ªE•çVKIË ”¨§?óË:+¸L^×ðs0Rlü9+ü3?yÚR×ðs0Rlü9+ü3?yÚÏÌÑp‡o$¿škªåïä—óMuPèä*¯š?ùÔ..N&S-œ?q²ÛÚBT§®0Ü‘À¤%(u¼‡¾Ì•páÀñ©¡üª¾hÿçTÞU°ë@… ‰n·4✸C“o\–î ÈhmziA°s*Nd/€<3 XóÉÀØGCge›â4 ƒn4ë›fžœˆÉz:‚“¥*J‹©* à¤p1gÁ8†á7_p½æU²eÎ̘Ï9"ÞÊ™mM¾P jZÊ kÌk9‚“Ã<ƒ{v ¸µùKr¼Ýí×K½ò+Q–£k(†ÛM%Íš6Õ)c7\*ÍÌÕž\·&ø.7 ی˂›‹u¹0¢´ÛaZi¥i­j$©D©j9å9ü®eÜ_*Án²Ý®J†ãLÏ™-ðÖâBÒ••¸•(èRTCi^AC<³¨r±k’ël1†ñ#›ÜÉvèNÑ*Tu¸‡AÚð96µ…+J4¤æ A^.»[q¥Êïe¾Fo»If]ʈå©Ô6–Ššp8ž¤4€u%|Fc,镳“îokÕö¼Éz¹]¿›e¶Þ÷¿s÷ÞïßqÏG@Õ‚˄± ÁýD¶òF¯q(Ì $j=)9”…TÎQ&â›]¾mÞÙvÃvëT*}ósˆëªZ“¨¨kC¨ § Ÿ %œÉáÑrF<ÄÓ䥫{6{âá˜×é¬Þ[qkQ{i› )Z6a½‘ p…dTŸ¥yFÁ¸ƒß­Ó¢â;c»z6¢Õ>Òä¦]’J_YD†µiiJH «‰Ó¥lw‚¦bÈæ%ÊâK ”?-ûê@ r)[§wV`‘«k—œ¸9a»+aWÛBÛŠ»¥±©q!²êZ.·­i IP†`)9åÒ:j§a½c©XÏáé 7qfÓkm[÷¢„Îx)M´¬ä;©!´…+,º#*¹Y­|ÎÜ ]¹L3hƒ[ŽZ%Á£J[!z² J$’AÌdB¢pþ—aÃWÈñnè]æë&\ç.+‹šCîç³;-\RÚCh ÕÄ68Œêž¿bFù@{ߤY®j¾pT›lW#î§h–BÝs2°T¤«PÌ6¿ÇRÌ\Õ»‹ +%ÚõpQ*CPÖQ™RÔ”­juÄ¥y%%J:Ã…Gra„/øIµs¿Zné’Tô©-Ú]b\©$uuÕHp+ÁiHHN”§M:¼a‹±ÆnâL9|‹l“*0ç7*”ÛÍ´·Ú’”-;Wd¨®)à*2õÊžÝr¹ÀzÉq›uÅ»T™GmL¦K­¶¶=ÓZµ—P’NJ#VA6\‰cbX³\j Û|˜ dIÖJR¼‰mJA+BJˆ!B«÷.O·–¯?õ}<ã‰ábæÙì÷mÓÜ}÷[¯¿á–¿zrã?…°÷1ܱÍïx端8iÙéØÿaæu!«>û,¸fh&‡òªù£ÿ$¿šhÊ«æþt=ü’þi¡©«_ Hú¾ó”êšµð´ kï9@y)Zf¥_«9÷Ú¤¶Þš.jÒö¯$g?xÕFíý5R#d–ÛÓIȰ„¥¢6‹Z[I=©@f~ºc·ô×+Ytf€ âV¢ñç˜Õ¢Y$*;Ë®€?¦8ùxú鱹䇈ظZdºCNêG€ÈæG–‘Z,8—K…IÓuG§§!³Oúšñçu·µÉY[%œÔârH*Ià@ö”,zì·[©ÚR[hºt/Q<#Ë^È’ìfä”´…€ædÃ"Hzzi›ï¶óòZ»!HÓŸ £ûz2®Tâ k}KÔ©K"`Œ€ñùs¥ ¦Y}Ä6• é’ʦ]Ô’±Ã>B)ÎÛÓLŒ­Jh¸ì§¶n¡Üœt)9Œ²HÊ’ÛúiBÉ-·¦·¦£vþš6þšP±ë_?óžý⨡¯€ùÏ~ñTWp8—€”;í’RGH#>¹zó‡Öù}¼C‡…Hlê’=ö}ž-CÑ]i^ÄÕ"TÞ,Äq[9ï˜î×¼ófþµ³ë˜îÔMÓ½†©uîJóÅ›<ÿ*ÙÌÿ|Çvƒx³AÅlä¾c»QTSL:ö¥×¹-Ï6oë[>¹ŽíyÏlóü«g3ýóÚŠ¢ša×°Õ.½ÉSx³AÅlä¾c»^óÍ›úÖÏ®c»Q4SL:ö¥×¹+Ïlóü«g3ýóÚ âÌA³‘þùŽíEQM0ëØj—^ä·<Ù¿­lúæ;µç¹ŽíDÑM0ëØj—^ä¯@z@¦›æþ²Fõ¬wiÓ½‰ª]{·Ì9ýdëXîѾaÏë$oZÇv˜ÑWLzö.½ÇÛæþ²Fõ¬whß0çõ’7­c»Lh¦˜õì.]{·Ì9ýdëXîѾaÏë$oZÇv˜ÑM1ëØ\º÷o˜súÉֱݣ|ßÖHÞµŽí1¢šc×°¹uî>ß0çõ’7­c»Fù‡?¬‘½kÚcE4ǯarëÜ™]ÖÈô'!Á¹Cue ÒÛo¥JWŒøó'¤Ÿó4T5).·ÉÿÙxsane-0.999/doc/xsane-setup-color-management.jpg0000644000175000017500000014574410574642560020013 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ ""ÿÄÿÄ\  !1”Ò"QT“234ARSUa³Ó#brst‘’•±²ÑBq$£6CVcd¡5uƒ%DÁÃð&'7EW‚„–áÿÄÿÄ3!1QR"A±Ña‘¡Á2qðSá#CñÿÚ ?îv[=¶Æ"ékFmöèIS1˜l­¡%GýÊ2Iæ¥I$“V¹nŽïénqÉxì÷U%Ý—§ë' ²â¹ÕeJÀQÿÒµ»õÿXYgJµD¶+V÷iÓhzwY1µ¬(³ÏÏY ü†¾¿®ôûLö˜lö;m3¦'LLc5ÏâÕ8å}´×çoé2¦Y^9SÎ9|ªãõoR¶¢/[b@qœã˜Á¯þuCŽôùš!­¼CµµmRÂÔ’N 7|{ÅQõ—¾Êöþ†{}–Ò6™êœrœo—Ê"zÇ)ëÖ£û<_‰mwLc«‹ýçýù¶Ž¿ùÔëÿZ¿Y{ì§Y{쯷ìáó½ì¶Ž¿ùÔëÿZ¿Y{ì§Y{ì§³ƒÞËhëÿN¿ùÕ«õ—¾Êu—¾Ê{8=ì¶Ž¿ùÔëÿZ¿Y{ì§Y{ì§³ƒÞËhëÿN¿ùÕ«õ—¾Êu—¾Ê{8=ì¶Ž¿ùÔëÿZ¿Y{ì§Y{ì§³ƒÞËhëÿN¿ùÕ«õ—¾Êu—¾Ê{8=ì¶Ž¿ùÔëÿZ¿Y{ì§Y{ì§³ƒÞËhëÿN¿ùÕ«õ—¾Êu—¾Ê{8=ì¶Ž¿ùÔëÿZ¿Y{ì§Y{ì§³ƒÞËhëÿ^š–ã®%¦’§£„¥#$Ÿ°V«Ö^û+<Ö©¬‡$ˆÈÞ7=´ƒ=¸뜽$D[¬}dÌÓg.J +1Þ pÉØq¿æÿ¿Ù^ÜÛu 9JsÞ%M(°Ç:£ÔÚÒ×v¿YfÛï² ±æ¶mQÔQ!`—IH‚r IÉ8Àùhî§ÒêÛRž»M~OG[êJKHNæ–InÌ~êø¾îy^“ëû~µší]y2SQ$Ô2–ËjÜØvׇݒÆÎ;.µ¼eÐS¸}™íªÈzêÀ½M¢ÑêK *r&€p$œÜgž1ž`À9UƒYiÝ"mÆTéböòä!Â¥)L’¯”ò88 f¸ÃÖÎYDFÏ—û÷ÕÞ^–1‰™ÏŸûöŸÑ¸ÉrT`“!‡™ ÷¼Dçý³_c*d”)q£>òSï‹m•þø­o]k(Ò#?nµÝb.S·4:SRBÂy‚)¹yžiÎyU¿QZàÙš~»5¥- L†Þ÷¿èu¥ _ê¯F;yËa–Ò0çц[=;lvz¹Jɧ%ºÊÞj;ËiùiA)OûŸ’¤»{VÆ®*ee‡2A >hôž\ù Piý{f¦ì®®Z ®¼øäÉp¸7ªÜÙÚ¬ƒØçËØyfµû½ö%ËAYŒíJô)fH% %à$!Kó‘€1ï½°÷yLòÃç¤üþœÛ{xˆçŸÿ{}y7uªbêWô©è-Pa>üëéëÁž1‰ 7°/ [vžÃŸGÛZþ°Õ–&W¬å³¨ä™WksN©à)(Úp¬mÉ89½&¬¤ê;m†å¦®WC5”5¦Z­©iknQZH $d‘Ïv;϶¸Ÿ_\§nãÑß8Ï“7_üêuÿέLM¸=aˆäÒKêAÜT9‘“‚òÅYu—¾Êû»?MŽÓÎ>qo‰´õYaœã?&Ñ×ÿ:ó«Wë/}”ë/}•§³‡ö[G_üêuÿέ_¬½öS¬½öSÙÁïe´uÿΧ_üêÕúËße:Ëße=œö[G_üêuÿέ_¬½öS¬½öSÙÁïe´uÿΧ_üêÕúËße:Ëße=œö[G_üêuÿέ_¬½öS¬½öSÙÁïe´uÿΧ_üêÕúËße:Ëße=œö[G_üêuÿέ_¬½öS¬½öSÙÁïe´uÿΧ_üêÕúËße:Ëße=œö[G_üêuÿέ_¬½öS¬½öSÙÁïe´uÿΧ_üêÕúËße{jJè.¤©°¡¹)VÒGÊçƒöàÔöp¾ò[/_üêuÿΪKîµ±3{V¾‹µ\¹(C‰Š¾½ ¦XaÜ©JRN9–ÉóIìªè²¦ª3J”ÛM>P ¨meiJ±Ì €=„Ÿ@ì¯7§Â6÷ðN5Þ)èÛí2Ø×Å_i¶ÚÜŸâ[l­D%)HÉ$ö*gV»ýY7Ø+üV·¦d<­Il3øÅRôO¦õwVÒW ëúû®ì„ôäͽ\öñ0‚àq¥»³Îä©;{AåYúœ2Ùe§é|æšz}¤m1Õ•õ®PÜzÿçWÖæ-ÇÛ`­j!)JFI'°\Ó¢ù'£M,0,Ñö(­¢ ³šÃQ3ÖâRÖÕm;É僞\ñνXúhËËòyrõYFz6·¤9'«!—Tø%< ‚U‘Ú1Û˼3<ñ‘…w`àÖ íÝZуFhíRÝ¿UÁC1n÷xq99ï‹ñ"¾T‰IHHRð­›ÓÈ(~KQÓk‡ÏmhS&ØÌv‘¶áq¤aY;†Ð0rs鯣˜õZª*#÷þß—i{=TϦÓss?·ýþKoþÎ Ý­Ñ®³tK&TÖ“!î é,·½`)[[mÀ„'$á) rT®­¥轫ö&°R¿/œDe/Ñá3¦ïP¸ë¦kì8¦ÜKçj’pEeF¤º%$²¢>RŽg÷Vã&±p£<ýª ™rH@qæ¿;iQ*$dòýÏ.]¢?‘£ý[`þVÏ7¶²y?Õ¶åcÇN9‡Œœ/(s¾ôS†=Ñ<êÛò±ã§‘£ý[`þVHѵ´º´ÁÒå) )+žêA‰·?8ÎÏn7¯·`ßèâ~—ÏêÆúŸ¢»†=áEL¤5,èMζ1¤¦E}¾,WÛ¹8[y Ô–Ú 9qxÎÄñ3;¡µxâp­úaXݳtçS»á6çþã8g=¸Þ¾Ýƒˆâž—ÏêpßSáôVðÇ¢œ1è«'t6¯N¿L+¶nœêw|&ÜÿÜg ç·×Û°qèm^8œ+~˜V7lÝ9ÔîøM¹ÿ‡8ÎÏn7¯·`â8Ÿ¥óúœ7Ôø}¼1è§ z*ÉÝ «Ç…oÓ Æí›§:ß ·?ðçÃ9íÆõöìCºWŽ' ߦÛ7Nu;¾náÎ3†sÛëíØ8Ž'é|þ§ õ>Eo z)ÃвwCjñÄá[ô±»féΧwÂmÏü9ÆpÎ{q½}»î†Õã‰Â·é…cvÍÓNï„ÛŸøsŒáœöãzûv#‰ú_?©Ã}O‡Ñ[ÊpÇ¢¬ÐÚ¼q8Vý0¬nÙºs©Ýð›sÿqœ3žÜo_nÁÄ;¡µxâp­úaXݳtçS»á6çþã8g=¸Þ¾Ýƒˆâ~—ÏêpßSáôVðÇ¢µßpþÆißåŒøktwCjñÄá[ô±»féΧwÂmÏü9ÆpÎ{q½}»î†Õã‰Â·é…cvÍÓNï„ÛŸøsŒáœöãzûv'9~!èòþ¬¢Çý:ÇÐz¼§óÿj˜±#ÅŒÔX¬6à  6ÓM %H r@ ÉÊ•sÒºŠÚ–Ÿ— N«˜ÌméžR¡Åx´…aÆÐ’r¦NÝÙ;Ö”ïRPè–KµËkf}žÐ©)RÐ⛈€•¨§#—ËŠÏmø¾ÃgŒN«û4Øþ¶Úe1œS’G²ÚcZM¢=²6Ò…6b6ÂRÉJ³¹;Ûƒ“‘Žy5"qHóçέ%¨5¼›´-9®¥ØRµ]Yµ©Èa ʸ¡…`|§8ÀùMxÑÚw£û|[EóOÄ·9.CQnXë3òÙ*+s;ž$dÅX<ùc–Çlÿ¤7þöónÒúfÛuvínÓ¶ˆw³Å–Ä&Ûyyíܰ9ûMu—T‰äæºKVêW™Ñ—yZ‰7uQ$=&ÝÕÙJ-ÊDu<8E) ÃkHe\E/*Pì<«ÇGz—SÌ…ÑìÉÚ¼Þ«-îuÆS:E¦)t¼ÞÄ VÚÂÊ“¹c<“]53`‰*tëu–Ù|ô)2e±uÜö•¨UÏŸ3Uýh‹&²[bDnUÊ-¶< &¡!—¥†›J7,Œ«žÐpTqé5ÍJÜ5«/Ú‡PÚì/ËJeØâ>59KHòRáa”öy‡_qÈ#ä8¯]4ü4é/ÿ’9÷ ­§Dé—,O]î3æGŸw¼Ë¦Éb/WB¶¶–Є ©d%(@íR‰%G<ë:!ĸ\ïÐgÅb\GÐÓo0ûam¸‚‚ T“È‚>C]GIIêÒi­g1˜Òv­'s½Lj4içå­(qÌ";-$„¥Ìä`œ`‘škv¼ÔãAÞ®Jšû·K¥òs1$µ¿u (E_WÞØtñŠBš !%@ âºíêÑi½Á0/V¸W8ŠPQb\t¼Ù#°íP#5‚›ÓÐ & †×€÷® 6ÑÃs†ÞœJဌŽ{@œ«š[Qhk”Û×F)¼Ü.MΓ:;ϹÃl!”wf8 ü™Êÿ;)9Áä4ímh®’4„S¥ôö¤Û¦&¹ÕoNlezâ$ð]óÆp<ÑÉJçò¡28V‹ŸS‰7.¾÷ °Ž#ŠIܵcµGå'™ªù_Lê+]±zƒNÚ.êb2C&t&ß-…%9 Þ3œzu_ _6(2&Ùàij1£üœÂ!­eëc¬*ß @,†ÀQmÓØ=ë8óÇÛŽo¥.ÚúëK³#\HK—Ý«ãÏ"ßs6#€–ÇnÕu€U¸+Þ»3˳[íöûu¹»m¾ XšFÆã0ÒPÒè }•Ž5žÓ«u{\z¤S7:SÁ`íËHÀóQæ#ͼÔòä+š[r{޼»]´ušU¶uö-áZf5îzmlÀà2o)S¦b€Ù¹y­¬’9ULí]vÕ0­NÏq ŽðÑw4GBKOJž¥;ƒÄ 8ÛË´ç°ÊÒZRWPëZbÊÿ“›KPxWUB}ê[Ê|À00€1YÚÓº}¤6†¬VÄ!´GCiLFÀBc¨©€9r ’JúIÈÅ*K‡›Ÿý!´õ¿°W-lÒ·m3¬µ°êâûãpCóž^$ÛÛ‹ƒ ÷ÍiiÛÅYæI®¥sÿ¤6þ·ö ùpÓ:návfï?OÚeÜXÇ[ðÛ[Íã³jÈÜ1öë.æÖÉÕz®ÏoéÝ÷%\{tæÂ˜vZËqe¥yªZds¤/–7‹¬4ý®_Hšb×aÒºgRA`º)˜WI8ŒÑ¢P®ØRTJBpC#=fýb²_â¦-öÍnºÇB·%©±ò½ ,š÷Ñi†¸îC¶Bޏ¬*J×àØ,Z‡J‹²ÛnÌ4µ8ÛSb¡ô!{”7°@8$gí5Õ|)|ÜõW'4ÅþýmÒSÊÍöÁ-4¶c»"Pn[ ƒ€Z-”ãip‘‚jÞÛ}Ôu¢âj[¥É~DäÚQ¸n[_m´¸´$))ëu-§*Þv•%@|‚º {’=µ‹d{5¹˜1ÝCÌÆDd%¦ÜB‚д¤ %@(2s¨ÌéM7tË” ¦Êb—¦± ´<æîÒ¥€¬žg'sKn_¢5F¥“eГî:¬_}ÕZÝ3cufLu¢".·ÃBT0´†ÖT780ÈT;N¥¢%k°Ü5 ~p“äæ`šmlÚÞTÂS–—ɲ€rG*éÚCX´†Ý 5ºÚåÂ5µˆn-ÂCOKKM¥Y$¹ÁQÇÛS¥i-)+¨u­1eÉÍ¥¨õ-å>` À¥-ÚÊéýNÚ¯R n/T鈲l±ƒi EÕa‚2B̆ˆ8 8k£ÏfL{m‘‰’Õ2Krc¡é Iy`¥ÉÉÀsåPîz=™×Ý:ï{ŸP~±˜A;_Kki Þ„¶„/Ím( Ħ£ÿùoííø×Xus=²Ç§פ]o?Ü޾ðµ×î¯í”Î!C;P:³™;‡žžj<‡iËm¿ëX j¹:¡Ù »«—hU¸Ãa,ª2®‹†œ¨#‰ÄHÁ „€RNTzý¢îeÝçé ?.âµ¥j–õµ•¼¥$•”î$0sò ³{H†ˆb×FDŽ´†zºv%î'ŠŒñ<ýÝ»¼îÞuÍ-¸æ‘“¨lZJò-ýÓ íi&­f3\3"òë QYOˆáP!a8ždÌÔZöèÆ¨·\,Ó/ZÔ¬ØÝD†`&Ô_ÝJ<á,­*Ü ¬§–Þc«‹=¤CD1k‚#"GZC=];÷‹Å Æøž~îÝÞwo:„­%¥vrì­1e7C«–`5ÆRÒ ¤¨¯nâB’•œ‚ù)E¹µ¶ÿ¬Qbªäê‡d6î®]¡Vã „²¨Êº.r Ž'#((I9QÙôÂó}—q¾ÌÔ¡¸÷YÐcm–hK-´nQG¸¤¡.çxN<Üs­¼Yí"!‹\:Òê騗¸œ^(N0Äó÷vîó»yÖ!§ì)¿ø²[ܧaž"£¬ãâcv1Ë¥å]ê¾/I²_eƹuÖ3îÍ|œ˜±ÂRÛÃn¥iR]ó$„EGÒ—m}u‰¥Ù‘®$%ËîUñç‘o‹¹‡›ÀKc‡·jºÀ*ÜïÝ™åÖ#ém3ðõæ>´3s{wb!6—ÜÝï·, Ç?.O:•ÏiÕº½® =R)‡‡)à°vå¤`y¨óæŽ^jyr¢Ütkq¨…•›K7V‘¤¡^‰µ·ñdH ÜןȠ d7çyüÔŸ77nçPßîpרœÓª‡¦­³×xφæ=Öx‰Þ´¬)¼´óÀ)Ryîß®:OK\­ðí÷5f™ "G~ N7 i)!9S£Û-±qØöøŒ¸ã-ÇqM²”•´ÛHÒêÀìŽ;M(·)èŽ]ÓQô„þ§—zšÇ^Òv+ƒ¶æÐÏWZžnVSͲàJU• ,¨…”»_Ï»ÀÓ×'l¯ÊÍéëÓð™C™RžBÚØ ßo ‘ƒÂ^ ±½½Û]¿kNiæf[æµaµ·*ÚÇW€òb6­¥<6•Œ¡;ISƒŠöÑœÍÒß*<)’£%št2´„¥K”È PSÉIÚâþ jÚ•„©$ìzLrXê©Ñšs£Ët[=÷OC¶¹2Dr¨—Üjá–ÉQ[™ÜúŠr£¸«Ÿ,dj:WUêIq4eÎv¢4jøRœ—lêì¡â˜Ë{òE aµ$2®"—•,{ÓÊ·‹5¶Ñíåxù2å+o[Q !ï?ƒ»zÐîãŽ+›°Nz»¸Ý–¸ží0­±.O\áôl»të€H™% AC«ÞY*â©å{K«ÝÍYêîãvZâríÌ´5æøö‰Óöˆz§ÜÌ[?G¶»«nì¹Ö–¶–•ñR¯É6Fàªü§¾«fзÝU«õ‹k“y‘g€Îœ³]^¶±’Tü“!N6¥¸…(# W!…'žv7íV[œK\KEér<´ˆmI‹ÄAN@ âÙêÎmÎZâYC–àœg'E\cK”Û-È|˜|M€¶R•©/ Ù÷!œp^ÛÍñC[×óu+Ý![tõ—Q½eŠîŸ¸OylÅeÕ©Ö]Š–Èâ¡@Ê«#åö(kšG^Þ¡±h¿j»é~ÙvÑêY-"˜ k«ØêIDƒ²£”r WFL•É›tpD®ŽïSSŒ´éŽ\APx ¨•äxÝù.$xMÅ Âm=HІb& I-Â4eõ}Ì®œ67ÈNAê«ÀWä¸É/½ ë;"5D4Ͼ!ÄhÙ—È.ÞY¶—Øu•¶”) ŠH-«‹œ:œå§˜´½AvÑZ¹ö56§~çiVš›yãšIˆ¸Î0•ðƒHI()|á++PØ<ã“V¶½?¦ãG1¢ôM™,Hm0­éO î¯ÅBÂ!IóŽð2ÕWß’â[úì¦eKÐÓºÂØêÅ×Ä5-¶1Ë’'nVJ’2U^7~Kˆ¯ÿxz¶Åt¿Æu¹ü!2ý ‹Óvðï…6´BVxKâv8¼ÎDóÄ»¶­Õ:Võ%¶µgºæÚÐ× ò#®+ +Ò㆔ (I᥄§™÷ÙRŽ1¼iûUžÐ¦Ü²ôb,Ž¸ß ¹,‹ItÇ.pÝæQ*9ê«ÆïÉq5¾ŽôŒÛ§÷A/M!™Cêm±jµC·°Ê]\e¼·™NÉ”1Í îo‰ÃUôjÑ:šîã·^¬Þ–‘q‰p¹&ÖTÜÄ”ðÅ…2 ¢¯Êc`JÝYõ•ó]éó®vk'¤ 1e‹{ku¾0/­Î>èêÂ93ÿ ¬c üÖvóÞm–-=¹-Ç衘(º6–§¥0íé¡|é{k§xW7;=]ÜnË\KC±×ô¥yM†£N넾+_“ü›¿–;ÒŽ°þSçȽ·;›âÑϵf¬é íaªci¨WUûŸz;qc3ääD’Ën©RU!ļ­ê@S[@Ûœ¨…$|ÕZ‡ZF¶ô™©¢j§c±¤§«¨ÛÓ :šy ÂŒúÛuJAYJ‹ŠÁJ’ Ty‘€7›•ºÓuó£32[A°Óó£ÀyÈÙ,“…TFÒë„íÏÅÝÆr×H K‹*,)1îªJ® <ˆJCÅhŽ…€x‡BÊUï²"¸áÂ⋥؛Rkù¯j[’ÙÒ †êØm”ñmRHRK.g áñJTžE·”J\êÖ¿‹/õï}â«V—.H¼FÐòm×™ ˆ$\J"‰”½Å´·’•© ‚ÊOü;™K‰-¡í¦×ñeþ½ï¼UQ*”¥Ÿ+ã.þ™þ´¤¯Œ»úgúÒ·‡qnC£ŽÃNíŠÖ7 +sžšäë¨Eö)ÿÍð§öV¹Ê³¬fy¶ˆä‹äë¨Eö)ÿòu¿Ô"ûÿŠ•J–´‹äë¨Eö)ÿòu¿Ô"ûÿŠ•JYH¾N·ú„_bŸñO'[ýB/±Oø©T¥”‹äë¨Eö)ÿòu¿Ô"ûÿŠ•JYH¾N·ú„_bŸñO'[ýB/±Oø©T¥”‹äë¨Eö)ÿòu¿Ô"ûÿŠ•JYH¾N·ú„_bŸñO'[ýB/±Oø©T¥”‹äë¨Eö)ÿòu¿Ô"ûÿŠ•JYH¾N·ú„_bŸñO'[ýB/±Oø©T¥”‹äë¨Eö)ÿòu¿Ô"ûÿŠ•JYH¾N·ú„_bŸñO'[ýB/±Oø©T¥”‹äë¨Eö)ÿòu¿Ô"ûÿŠ•JYH¾N·ú„_bŸñO'[ýB/±Oø©T¥”‹äë¨Eö)ÿòu¿Ô"ûÿŠ•JYH¾N·ú„_bŸñO'[ýB/±Oø©T¥”‹äë¨Eö)ÿòu¿Ô"ûÿŠ•JYH¾N·ú„_bŸñO'[ýB/±Oø©T¥”‹äë¨Eö)ÿòu¿Ô"ûÿŠ•JYH¾N·ú„_bŸñO'[ýB/±Oø©T¥”‹äë¨Eö)ÿòu¿Ô"ûÿŠ•JYH¾N·ú„_bŸñO'[ýB/±Oø©T¥”‹äë¨Eö)ÿòu¿Ô"ûÿŠ•JYH¾N·ú„_bŸñO'[ýB/±Oø©T¥”‹äë¨Eö)ÿ% J„„¥#€}¥¥)@¥)@¥)@¥)@¥)@¥)@¥)@¬†ó…ÇbGqgµJló¬ô ‹äë¨Eö)ÿ†dH±ÛmØñ™eÀó@- „ Ò1éüê¢Ý>,׳÷‰«”Öe|eßÓ?Ö”•ñ—LÿZVÐÁ{føSû+?ÜåIº€c6ƒÍ+’Âb’§P>A A¨Öo…?²³ýÎTéLñÚ ÝµIZIÆFä¨(d|£ gÿ²ž­£¢‰ëÆ““:l–ë\ûŒÏ5ˆ©e½ÉWÊV`úã‘ÆHµ´°¸¨z+ ¦T„¨4”pU´DžÁÛX ÚĤ»¤Fm¬Ì—ðî¦*ò¯OýfO3Œdó959”-+u×V•ºê÷¬¥;S¡<†N9$|¦¤Ïe~|Ö·+Ó3zEºG÷`‡­w¦Ú‰xfô¤Ûmmˆ‘x±xþzVµ¨¾ÞÝ»m²ü›žÝEÆ4ru‚Xˆ]€ôÒã†Û E)a’u[R£„‘ØO`5¶Üz7Ò7 œéó!NuW “6?•e²\JP€§#‡8+ó[@æ‚Ñš“sк^â%÷’䛈¹­æ&<ËÉ”KT8ÚÂÛ<4y„3Ë™Ï*Ѭ}%ê ½µ›lxÐ[¾¿©œ°¢T›|˜ÑÀDN¶_TgJ]Iá ¡²¡•v+ê.½Ôw-%Ò†–“sD;ÚM‚á ·B¢Äã92BÜ*RË-öd•(ä€2TwÆ::ÑÌYåZšµ8ˆòç ‹ªãu „ >—·ñæÔ'ÎJ<Éæ¢L´èÍ7ù=½S 0·6K²Jã¾´-Ô,¸¥q7)´U“ËÁ4õõòó¥:(½ê›|»Å®Ôì¢C DwB ½æò œŽÍùÇËZíß^ê-$íÝ:¢=ªàÓroñ…µ·Ú#”YZ×»%Ämpm ó+`×ZEW>‰o:&Ä´²©V§ DTÉ8” ¥;ÜVå3ÛÌâ¥Ùô>—µ.jâÛ †l~ªÿZì‘ÕùþA!Õ(!®gòiÂ~Ê \ëQaÓÚŠÛª!i‹ËÇJK¼ÇCPÜê§‚P‡#¼ÚÜWºŒ(î^h©“]ëX1µåò#v$i ¥ ŽìwU"cIŠÃî$,8Ú€uXVÕÈŒ­²?FÚ5‹]ÊÙä·Þs…Ô$‰ä<³pPµ¬©¶ùœ% |•e3Héé–»ý²E¿|MBµ¹toŒàë SHeG!YN[m óHìÏi&ƒZèÆN§—¬õàº^¢KµÃ¿*4XÂ#‰ubÄq!.JBVAHG5•/)`m½êKæ¶½B¶;i‡g±Nj¤IŒã²%-L4úÊJZ/$ ¥y ö ½§-0uíA ™ θÖöËw‚ê‚P²Îîý­¡;öîÀÆqX%i H5%›Ž[..<çØCå¿x]m wo`Þ•`r Óך‘N1S6Ÿs¯êUX 4ç\N%* |»¿o§w‡É;³Ê«ízï_\$Ù¸hÓM±|¾\ìñsâ¨æ*äí}•ÂÁDe‚ØÛ•`ïá;Ú4&–F¢òòm«ëdË ëOuq Œƒ¸AÒ óöîçÛRaé=ɽ^߳ɓ¤Ü!þYÃÑ#Æ_5sÝÖärî@``9ý^k]CrÓökpÓÐe͇v\é"¼óhv ÔEËm‡RJVJŽÒ¬€AÜv¬oô©x‘mÓQ¢ÂnÎæ›–ûv™wF™0ŸÜØÌ|8 ·QP Oi$€o.Z¤kTÖ™T{<($l>CS*\¦_Sˆq H%/ç ü$ §a•¡ôÃö{u©6åÅl0U S±^Ž‚iIpnÿWç|¹ Ó­Z×\ß®ZjÓ Ýn±Ë¹ZgÌšn–ùLª4–YJÉ[Kؾ!PJÊNÕ$ç‘ ŽïHz½í3eº7ráïqEªMɘÏEX2ÊÒâPáCŠÞI ÁÎs]Û¦,¶éЧƌñ•#ÐØyéNº°Ó®!ÇŠÔJÉSh;•“Ë·™Í|®ô¼ˆ Àê÷ñ›vK¡.Ò£î2S¯–ÜIZTµ(íV@Ε½­uä¨Vè'Oß-Rg.Ø›‚ÚfÃ6ä—ÛXüšÇVVXie+Â×»³85£Üõ¶¦¹[õ–«C¶y6¡m·”Ø®PÙã±-|2xÉO5 o;ô„§ )ÜzÅÇ£Í!=ÖvÖã!ˆH€‰1øÍ¹ØËˆiiK§r°•…“é5‚OF:*D ®Õ![´&ÊYjã%´; RÓ.èJV½ª^å$¨AçAA«u椷¯WÞ-¬Ú|‹¤m©±¤4â¥MüƒOº[XXKXCÉ  Ü {EÔšïZÁ¯/‘°y#HM(Twcº©LVq!aÀ–Ԫ¶¨@¤`•n· ¥¯¥]îÕ»%ÂÒŸJe<†dÎ[/4•Þ)ÀÁZUŒEI™¤tôË]þÙ"ß¾&¡Zܺ7Æpu…)¤2£¬§-¶„ù¤vg´“AyJR¨R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” T[§Å‘úö~ñ5*¢Ý>,׳÷‰¤uIk2¾2ïéŸëJJøË¿¦­+x`½³|)ý•Ÿîr¬ê²Íð§öV¹Êó¬oÐô¶”ºjKƒo»ÙÉO!„‚â„•Hà|¤V9uoE­+Y°k\u °\l‹ ÈÄTÆ™¸pe+J¤­‡\Oš¥ H>p劙 VéI°§Î‡©ì²b[3Ÿj{Kn(’\PV€¾Ça¨«ªUe£QiûĉqíÛ]ÁèjÛ)¸²ÛuL|–IIä{qÙT¶Í}c»ëxºrÇ:Ýveët©ŽÌ‡9%•°ìvËD'#'œ’1·°çm´ªXZ·JM…>t=Oe“Ü œûSÚ[q@’â‚°Œ}ö; GF²Ó®Kt±¨´ë#GìÇÅÕ½ì)•6”A  ê* @ ïÈ Š•YhÔZ~ðü¸ö‹í®àô%m”ÜYmº¦>K $¤ò=¸ì¬vMS¦/’ k.£³Üß Z‹q&¶ò°‚³„’p’´è*N{E½*¢Uþßç2=Êãh†ÄtF;œž”ºòÖ„¶ ”wçpmçOzé3CZ¬ ßœÔö™6×n,ÛºÌi¬¸Ú^ua )[°A+W<„¥JÆßJ¦^¬ÒÈ“nŠ­KfK÷6ÒìŒæ‚å¡^õM ÙX?!Ns_%êÝ)æ›\­Me=OõtÅv{It»„«†UØZÜg IùEÕ+[ÓZçLj-CzÓö»´Gn–i+*(}²îP–Ê–”8T@“Ú+d R” R” R” R” R” R” R” R” R” R” R” R” R” R” T^<§Š•˜êh)HÜóÊAQI!X ä#ž9ƒË&UWÀsl@3ÿ_#ïܪŒÛ®~¯oïkü*n¹ú½¿½¯ð«E»t£Û*ö^Ó·ç-–)B5ÊèÚc˜ì+„Û¥E^ò—-žWÛ¿¨u¤u¸ÎxyÝŒsÎ*X²Ýsõ{{_áSuÏÕíýí…Tìjý1"DˆìjKC¯FiÇŸm[Ršmµ”-jå)JI' ƒÎ¾ÇÕúfEÛì}GgzÒÉ)rr&¶¨è#ÀvŽÑòüµE¾ëŸ«ÛûÚÿ ›®~¯oïkü*§wW醭Q®®jK:-ò·uyJšØeí©R•±y°”¨œA$ü†ªï&h«0±;;R[øë™×êê ¶¥©e 6y¡9ó–òÒÆÙºçêöþö¿Â¦ëŸ«ÛûÚÿ  ‹õ¤ÃDÁu‚c.GUCÝa;÷… ΠøžfÞÝÞoo*Áî«Nù{È_µycêq¾±Œgà󻳟ge®ëŸ«ÛûÚÿ ›®~¯oïkü*£Ðú—Ý5€Ýz¯TÄé‘8|Mÿ’ë³ï¸[±ŽYÆN2o8ßmuÏÕíýí…M×?W·÷µþ8ßm8ßmuÏÕíýí…M×?W·÷µþ8ßm8ßmuÏÕíýí…M×?W·÷µþ8ßm8ßmuÏÕíýí…M×?W·÷µþ8ßm›dgþ¹¿ï ×?W·÷µþ7\ý^ßÞ×øU ý|¶Ø¬Òïy­C ¢ëï¸p”$úä2y Ò:é“Lt§zìÅØ³!<¤¹ARÖâèµ*ÏÍ<ÈL±Ñã>§¶]Jóx*JTœà‚@Ïaù0~Â|]>,׳÷‰¬PŽë¤£ÿt×õ]eº|Y¯gïWæ|šÌ¯Œ»úgúÒ’¾2ïéŸëJÚ/lß egûœª~˜mÿEZ¦ÉiÖníR#ÆkzQ½Å6BFåIí$ ¸³|)ý•Ÿîr¬ëº·Ç£‘êÞn-\.méyZÔ6 v‰2n77e9op ©—PãëS¡µ(©+B æ[V<Òj†ã¡5-ÏIêV¯T³ºNEšW”FYVÒ†Úê©A ùªwhH*ä7wªW4®aÒ&…¹^//±`a›tI*çeD”¡,¼âãõt;h t‚3ØHÍÓIjU{”ãZK܃nhiöH\¨ë(âØ-¤V£ÂHJö«‘÷ÙJN3Û)Jã¡5-ÏIêV¯T³ºNEšW”FYVÒ†Úê©A ùªwhH*ä7l2h›ÕäMcNZPäs¢.¶ˆèC¶ûËŠYh(`´¾~ômæFEuªR‡0éC\n÷‰ ØXbÝ ýs²¦J–ÐËÎ.?WAÎÚ]9 ì$f»HÈ~gNÖ…=¥S§×FHamqØu[L¨»à©@5æ¯a$…ù©Ç>À ’•A üµW§ôÞÓ©y:~Áj´%õ< Ãm€á…[Éæ{iCœôƒ¢oWÍcx’‹J%Ûf½¦½û­íq¸·” T¬á-­'yÙÀÉȦºÒ‚F«¿Þ-V޲ÂÞÓ“i·šB¥.×]})Ü ø\0 ÊAóFyuªPpíS¢5%Öù©]“V›n¨TgË6×í)1Bi'ÔøRÒ¤-AL-ió²žy*µÔºï3HtºÄ{;N\õ ¥¹kón¾Ï*ÜéJ¡JRJRJRJRJRJRJRJRJRJRJRJRJRJRTˆsk ÷¯ýû•wTÙy¥†‹n)Åe-)`…:µŽiäPþP~La̹õ§@Ÿ¨µlýMk¬O½¦LXææð‹!”ÅŒ¥ÇCœ5~Qµ=9;Fymª n‹¾ÇÔ†-ÄjYPƦ]é©¶¦ º‚áZ¬„ž’ È@kc¿FÿwsÃMŽýýÝÏ ])©ÍÑ·aÑ,Û2m±ÓrsP¿tv*Ü@LÖÅÑRÚÔ2?(ÊPž}™XÁ;^ÀÔªËf¸B´]¬²mw”Írv”òÊÛ AQv>à§€YÿGjNÒ7ÝŽýýÝÏ 6;ôo÷w<4Òjqiö©vk†ŽyV[Ôù’µ|›ŠáÝ^…Çq~N{*Ok >fð22±’¡»"Ú-ƒRÁ›oÔéÓ©IÕr®ë³Çdž‚änÕ8–ŠÊÏ@/”V #ŸL‘©Ç~D+ÑV\Žâá­JiE%I%9I)R“‘ò(–³ìwèßîîxi¤Ôå ²êöl±4›Ze×Y‹¬ºªå× ®!ºõ²R’¾&ô¥X))Í8*8£´t‹z¿Âëq.*j©5<%ÛÑCnRHZ Qwƒï)Î# =wc¿FÿwsÃMŽýýÝÏ 4š”=[çÙ4’ \˜àH7K”›Ò¯1ÙϺÙÊIдœvŒààäVÓÆûj&Ç~þî熛ú7û»žQi|o¶œo¶¢lwèßîîxi±ß£»¹á«Ii|o¶œo¶¢lwèßîîxi±ß£»¹á¥—ÆûiÆûj&Ç~þî熛ú7û»žQi|o¶½Æst¸ã?õÈþáPv;ôo÷w<5é’ûO!Ô´ñ(PPÌwqsójRÛömÆ-žT›Dî3Úh©ˆ®Hà%åôïÚ­¹ôãíÇmi] tƒ©µÜIÓ¯:Ý/3ªŽÙ‘8ºëÎ¥XX-# Ig·Ž7}ŽýýÝÏ 6;ôo÷w<4¢ÖV“ºtƒÿtß÷9RnŸGëÙûÄÔ{#.¥N<´”¥hJ'Dœ`yß/ ý™‘tø²?^ÏÞ&§Íc£Y•ñ—LÿZRWÆ]ý3ýi[Cí›áOì¬ÿs•b¢à>k Pô… Sš®³|)ý•Ÿîr¬ëº·Ç£Æç½Y~Ñ¿7=êËöø«Ý*+Æç½Y~Ñ¿7=êËöø«Ý(,׳÷‰¯LÉR ¿ØÊW¼)~;qµGŸØqövyº|Y¯gïV:fWÆ]ý3ýiI_wôÏõ¥m ¶o…?²³ýÎT}]©b鯠‡!͸L¸Iê°¡CJ ÒØ·Ô”ÚÔJ” íì©o…?²³ýÎUOI–Ø×[,xÒôŒ­LÒd¥Î IM±!…«¶µ¸Þ3Œ…¤áGíŽ][ãÑ>.£Š‹ ×›ôg´Ë (¥ñwu–ø}žqZSx9!F¾ÊÕºV%‹ì­MebÓ á‰ÎNi1Ý<ù%­§°ö×6‰¥õ“vKLÙvé÷&íW(–Y÷äKŒe´†ÔòÖP·PãŠu;œ ‘¿ ¾Ön뙂Æý–Íx¶ÂqpVå\t”ð¹ÈR˜ØG¯iR²SŒó®UµÜuf•¶Åf]ÇRÙ¡Ç}ƒ!—_œÓhq R8‰%@åh‡,©>‘_.·J[â12~¦²Ä!ƒ!—ŸžÒã@¤¢¬åh‡,©>‘\Ï¢- ¨l÷m)'PÚPŸ%[¯Œ©ÅºË…—d\[q¼<9€¾hJ@I ÎÚ•ÑΆ»Úõe‚mÒÎÓQm‘um¨¸Úƒ “sC±‚@$Ñ»=èóN*pÔºrÝffõp¿Ú¢[ÛšüÆÐÛ†Sµdí9˜<ëÅÏUi{[ ?sÔ–xMHgŽÂäNm´ºÞR7¤©C)ÊÐ29eIôŠä­h=_m‰¦çÅfì­ïˆ0í.@2Ô©Êq‡ëALã„ÊTðÂ’ot&†“iÕ:NZísD ]–èÖû‹±œ~<‰Øq !œ eà8cjR6ç³!Òî÷;mžÞíÆíp‰o„ÈÙžKM£'*QsôÖ»§5í–ëQ\^™o‡i²ÜD?(.j wc°ðwyÂRoi÷¹Ï< ='Úns—¦î–Ûi»yð™ÏÛƒˆB¤£€óCap¥ЧRà PGh8®v½ «åD¹Ý³Ê²;îàßÚ·Ã~ä<Á€Û;’\ `:ÊÊWËr…{ÕÐnúû¥œ·X$À¹iéÞ^”¶a?.òÜX{ÚÖãª|%~hÚ“ç-–kj÷K§=Ð{ž÷AiòÎ3äþ¸ßYÆ3ðyÝÙϳ²¹ÆšÑ·ˆ×3rLàÔó.·w~°åµæ7틆€SŠGšŒœ©J=§ššÃÒ]ïPÁëp®Jj¬‹9'-È·ˆMËI A Ê.ð=ð% ànJ–;¼Ú 4MX&*äõT=Ö±Oñx\ ¬à¯‰æmíÝæöò­3Nt³¦.h[œ¸–‹­ÁÙÈéáÁr¡¤¢’Vê’Jsµ`·ž°æžÖŒØáét«Ï3Z7vU쨂 .»u¤¤¯‰ÄJU‚’<Ó‚£€eh3©ôî§°\äØdIe*¿D’ÆèÉ™uD†^VçäpÐIܱ6“§ß¯v[!6ûw·Ú¢•„æÉC-•Á¹d ý•éª4Í©¨nÜõ¢ s±Ô×&km‰Á2¢7öŽÌöŠ×õźìÖ¹Óº®‘ëô{tI‘]„ì¡æÖùd¥öøËB ¥ å@áÃŒó›TÙïÈÔ×+Ô}oŒ^´Û6´ÄëÐ`8…<¥!Íë -/Œ¢Þó–½é ÛØÕ1ί¿Xå6ÔXö{tIÎMq𤾩‚!">s“ß&9É‹ªô¼«8¼ÅÔ–gí…ä°&79µ1ÄR‚Rá[w(3’H-r©=ê–í·%¦®Jf˦˜J}!7-òvC'') IHÊ€‰è Æ{æÔ–eâìþ˜T÷KÍ…JµÉ}…8¦bJ û»¦ò[VÝ¡J%-”AѯZÆÅnЗ jÌ´]lð¢;)NÛœCÁÔ7Á(%G)#´sÍF»ë6¢ß$Ùmv Õþd$!sSnK!1wÉ SÎ6 Š|í‰*V8æ3ç¦ =ÂýÑN©±Ú#u‰ó­R#ÆgzQ½Å6BFT@'´*±¦5“Õº’\3/P[ï²ÛžÚ¡IŽÛ±ÞÚahp<âÌ2…$¨ùÊy …”}g•¯›Ñf%Ê=ÉË[w$­öÚ² 9Vàî²RSØ•såYz<Öösé2ÌÌÄ1n¸®Þ¥ÈBRRPÛÖð£–Ô—PRN °VŸ¨´ ÷Tê«åÍr¦äȶZº…Á•"B£ÈlÍL„$e$á¹%ˆïÈΫ-¢nV¶µ=ºÂá¦"=}mûs¶ñÅ9"°‡›u)Næ”0Ræó µýW¥Ø»¦Îö¤³5r[Ý]0×9°òÚ•l*ÜUµi8Æp ~QY¤Ó¦óäQ~µ¦õ7Ôºã|}É@qIÙÙRTF9a®1p´^/Ó:WÓÖ2$¹x¿37~;(L%&2àRƒŸ“ݽ²TO½í;sº"ë2ÍÒ¼44Õ¾v§’òmó ’JÚU½†P¢S’”‡£s s…î¢é#HÚôMûUD¾ZîÑlŒ)É ‡9¥þP1¢A!+Z°i"«é'uŽÈ·¦ç™3mÑ ,÷ñ47Öæª6ò Ê|Ôã ãÎR\G-›Ž§«ôžªÕ}@ôMl&Ç åG&[î©%µ”†›Ø¤¤¬¤þTù©çW:ÛHꎻ¹Üá[ø±•¦mÎ3craÜzAÁV|ÆÖ•vyÙÂryPt?tZËþçü¹lòÆÝþOëhëqœðó»çœT›§À±û\¾EqëfƒÔµ1‰sN¨—j…ß‘ ëbayÒ ¨. KÈIá©)*Èaº| µÇûäUÇ©*ΖµôM§¹;o~å+«JÌV––[Ê+YÎÄy¡€QÜâ9s$_Yõž¼É™Ñ~µÜ_„­’Û‹-·U\ù,$’“Èöã²¹¿Júnù¬¯Yƒm}×XÒîY¬ès ¦D‰).>P¥á%'lTnÎJÁ<Ž$ô‘ nw›Ü†4ôv-±$h{¥¤¡ ¼êãut;h t‚3ØHÎNÛÄa¤§ÛçÜ`ꛨVàLé Ü[q@’â‚°Œ}ö; cN¶ÑŠ )ÕÖ¾WRN.LùÒ>„yß Ìy½¿erc¤uf«³j'¡è³§Ý:&M†4ËŒLÉ)µ”›Ø¤¤¬¤þU^jyÕ‡H}Ü竤ÅY¬1ÔnºJºÎP¶‘¾C}kr’6c1¹«’p|ÞAÔn:O[®ñl÷ õ®Êf:¬7å¶ÛÏäàlA;•Ï—!X§êKdB,²–¦œ÷n/ÈYJXŽÊ”eÅ6î*Q±†×’03ÉõÏGúŠvªÕÈq:ªm£S=ÐlÏZЖ’Û 6ꥣŒ‚•¶V•4T쀒«]Q¥ïz¦±º7n+–õÞPáK!.½öÝSD¨rK®u¬æ´Ú ºõ¯¬¬iè7Ë »~ ‡.ñ ×Å…5 m*‘%¶ ·£p%MÛ~\c#9©ojÈ‘lñ'ÉêòU2ëäÆl’$¥N dyÄ e!*S‰ÿFÇ7óçw=)ªo—k¦¡N›vÒ'ßtëÉ·?%‚ðn´¸ü— kSy(8-J)e?)¥ô{¦ï‘ïÖKeâÚühÖiw«ÁZ°¦Öü¹òm«NRHŽëÊ)ÎSÄF@&ƒ¦_ï¶M=N¿ÞmÖ˜…aù²PÃeG°nY?eGºê­/if×]Ig€Üüu5ÉœÛi“á•(oí™í«jÈ—Õë]9¬¢éi·F­±î¶ã&Kjuml”Þ÷CG)aCaAv¹5WªìÚ¢ç{¢Mú=ïL³jL>³Þâú–ÛœE„–—Æ@QoyË^ôŒPnLj¸çYj ¶š‰Ëm‡=É®¾—Õ A$$GÎâNw|˜ç&.­Ò²ìÂõSY_µ—’ÀšÜö”ÇJ J7…mÜT¤€3’H-ri=ê¶íw%–®jfǦJ}!G-ÒvK'') IHÊ€‰è Ä‹îŒÔZžmæîþ–U¾5Öõ§Ô»T§ã©Å1X\‡Ýá­MåM«nÐ¥–Sò(7Ûþ¿°Â´Àm¸[.-Ü“ Ä•×ЈIK ­n8ô¸!¤”lRÀY RF;qupÔšzßy‹eŸ~µÄ¹ÌÇV†üÆÐûù8NåsåÈW7é_M_5z5ë0-8ë]Ë5™ÒdH’’ãå ^RvÅFìà¬ÈâîÏo½XzFÔ¹¦_»BÔ7Òšº2ûDmÚh´ê\ZW„)¥-<4¯m´Ë£qqä ¡ÂRIWhJÒœ´jH––Í3pŽÜÕµ¨Ýu˜Éá¤-‡açœCÀ«ÍRC œ,c³$UFéYµègu¼ª¡éôZMÝTÄc…ÄNÔ"J—¹I#¤}¤U£Ðš–/L6iöH‘¥dN—vœ8ÈAƒ1P$ÇQJTAR^S­$-+QÆìÖ³nк‡ÿq’t‚4N·¨’U·|ÝLÛöõÉêÁ²”5×–„¤¨¿“HHǽ‹Ok$\µÓ·=z°] EMe‹‡WP}”­(Z¶q>j–€A ùÖ*ªgIÑ«{LÚ4¾¡¾OiRsÔºªS«‡TóíäÉB=;’¾X5ëÒ¯è}sî®Çó{·¿i~=Á¹7gÊŽZV‹*}kt¥d) måE£·‘5QbèÒ|‹Þ‘~øÝŶ˜Ó÷]dAº½ ~Q•&3ëI,¸‡•(>qÍ>hÏ=´¾ƒéÉ­&L‰if{nCŒÌ‡úËA ŽÈd¶FIÞ‡"º• c³ç—Ík®¤„‰W-3}vÑ)T›¬~¬¦IÇ=…àò±ž{[WÙšÕí–‹Ž€é îîœèúës°K³Û¢Åòd˜i ¸Ë³àX‘!µzÂU»ÎÉ*$æ½t»gºêøÊ¶Cèõáxh6«>£}øa6DZEРé} B‡4¡/` ÐZÞ:Rk•/iBå«OJn—f“ÇŽ®N©[xÁå%(y”¶~^ÜÚ5ž ‡¥4•ÛS\Zì;\G%¾†â„•HàrÉï\¾ùÑTëçþðfº©ñn3¯IfA¹¸aI ÄŠÇŠà­ u¥¡AÄn)€“[OJQu©è‚ùb‰§%7v»éÙ ªC’¦ÀÔ¾& ‰Y†Qæ+*nBÎñ­š‰~•dµiëÞ¡›\äÛÀL]ãrBÔ󭤨§ÎØ’¥`ƒŽc8àt…f—Ò Z Ĺƹ;jjæ•È`!½®ÑÊ·p…’’žÄ+Ÿ#U¬±©4ްÔÓ iyzŠÝ–ÕÁµÂ“·c<#´ÂÐà}ÆÁFB‚’T|å ¼†i5'G×ýW«/×EÈ^š“&×hò}Å…"B£IhÎL”$e$á©Eˆñ23‚(6m+®¬ú÷KêI–Vf¶Å¶L‹z—%´¤>¤²‡­áG-© ¤œ`«{§À±û\¾EkzL?¥­zî/QL;|‹‰vØ„­* Œ‹tF@”áL­88>nq‚ Ù.ŸÇíqþù¦2kZ›ZyPÁ°ÅÓ׋ÝÂdG¦%¸ Œ†š[hQQ}ÖǾy'·Ñ^mý#i)6(·yW¸V–d¥Ò¹Hn;ˆ-;Át©]¨sÌ$ddŽ|ÆtÎ’¬Óçëû-á6-Au·Ç´ÌŠï‘nÉ‚òqØÊFåu†JRÚòˆÎÜŽÂ!ôy¤o6Ëî‘•w¶°–íVKœ}ÛÛYŽãÒ˜S($sSœ¬)À* $ùÜí#ª'SØU~6ß-†î¼ÀÑÖqœðó»çÙYÔ6g]ˆÓw{zÜš· ’‚_Syâ ùÅ;Nà3ŒöW gMj ô{ ¬XK:¹WÕ_ºÃ[É’§ñ·wŠP®6íÿV9UEÿEkV/z‚ïe·´óÖi†n“IÚxË”ê]š““æsÞ‘»Ýè í35¾’‡Õ:檱Çë™ê¼[ƒHãá[NÌ«Îæ1Ë<ùT©úšÃoºÆ´Ï¾["\%ã«E~ZóÙ8NUÏÐ+]4­ÿO3mgEÛnžVe‰m3RôE@–а™M¼®.ÐVµ47ý¼«²Ñ—Ùº—U%cR˵ê'XpK¶Ô%´¡–ÛqRQÅAJ›+Ih7d¬’½õïìu_vºÏtø²?^ÏÞ&«Ø^ùÑ>ÇOÝ®¬.ŸGëÙûÄÕù¤5™_wôÏõ¥%|eßÓ?Ö•´1^Ù¾þÊÏ÷9VuYføSû+?ÜåYÖ9uoB”¥E)JP)JP)JP)JP)JP)JP)JP)JP)JP`‹G$»# .S¼i m°’ó›Rë#ß+jœžxH ¬ô¥”¥°ÍiO2” €¤:Û ÂP°¬}™Æ3ògå¬Õ†s«e€[Û½n6ÒJ†@+XNHùqœã–qÚ)?_¸zŒ^ô¯Ã§_¸zŒ^ô¯Ã¯Oºýc ¹+ñiäû¯Ö0»’¿§Âs{ë÷Q‹Þ•øtë÷Q‹Þ•øuãÉ÷_¬aw%~-<ŸuúÆrWâÓá9½õû‡¨ÅïJü:uû‡¨ÅïJü:ñäû¯Ö0»’¿žOºýc ¹+ñiðœÞúýÃÔb÷¥~:ýÃÔb÷¥~xò}×ë]É_‹O'Ý~±…Ü•ø´øNo}~áê1{Ò¿~áê1{Ò¿¼y>ëõŒ.ä¯Å§“î¿XÂîJüZ|'7¾¿põ½é_‡N¿põ½é_‡^<ŸuúÆrWâÓÉ÷_¬aw%~->›ß_¸zŒ^ô¯Ã§_¸zŒ^ô¯Ã¯Oºýc ¹+ñiäû¯Ö0»’¿Ÿ Íï¯Ü=F/zWáÓ¯Ü=F/zWá×'Ý~±…Ü•ø´ò}×ë]É_‹O„æ÷×+ðé×+ðëÇ“î¿XÂîJüZy>ëõŒ.ä¯Å§Âs{ë÷Q‹Þ•øtë÷Q‹Þ•øuãÉ÷_¬aw%~-<ŸuúÆrWâÓá9½õû‡¨ÅïJü:uû‡¨ÅïJü:ñäû¯Ö0»’¿žOºýc ¹+ñiðœÞúýÃÔb÷¥~:ýÃÔb÷¥~xò}×ë]É_‹O'Ý~±…Ü•ø´øNo}~áê1{Ò¿~áê1{Ò¿¼y>ëõŒ.ä¯Å§“î¿XÂîJüZ|'7¾¿põ½é_‡N¿põ½é_‡^<ŸuúÆrWâÓÉ÷_¬aw%~->›ß_¸zŒ^ô¯Ã§_¸zŒ^ô¯Ã¯Oºýc ¹+ñiäû¯Ö0»’¿Ÿ Íæd‰Òâ=qc6—›SebB”RÆq°gý²+ÌÖ”ó)J C­ºì% ÇÙœc?&~Zù.5Î$W¥96#¨e qHLU$¨œÄ8ìíÁÿjû9Õ²À-íÞ·i%C ¬'$|¸ÎqË8íb¾DþjN§3ÕýíøéÔæz£ÿ½¿[uUýk?þOáÓª¯ëYÿòº·U=Ngª?ûÛñÓ©ÌõGÿ{~:¶ê«úÖüŸÃ§U_Ö³ÿäþ,Ò©ês=QÿÞߎNgª?ûÛñÕ·U_Ö³ÿäþ:ªþµŸÿ'ðéf”+t)Sn:ÚšKjÝçíÊŽÕ'üìÿä=<§]>,׳÷‰¯NF”ÃfKÒRúŠOfRBJ²6¤z矓³ýÝ>,׳÷‰©óXèÖe|eßÓ?Ö”•ñ—LÿZVÐÅ{føSû+?ÜåPô¯;QÀ´Ûܰ"â–9(¹È¶ÄD™‘ãpÖw²Ò‚•Ä ¤ùª!*Q 8å}føSû+?Üå|Ôv™hÍ7ût²ºÓ›Ãð [Ï"6©.¶´(sì)í±Ë«|z4Ëf¸n>›·&Ïr™¬.w+²í±pm6÷[y-©Õ¢@K)-lCkQü–ï{„œŠ¸ÕZ²~œÓQ'ÝZÒöéï8PãW-AÕb§÷©’VN vóÆ+ z7´‹OV[Ç”¼©å,q[ëbg…Å÷œ/‚üžÍ›6òÛY®š3äYî Õænö¦Ÿa»›}X¼ëo) q+J™-s-£(IyιV¿déRv¥÷<Ö—ÓQ§?y·Î–TýÔ6ÄuDÛâsz Öv­ ç å…œ–Þ“.÷©VK}I4õÂåàóÈ—sàµÈrQÔ)iieI+R€RS“„ù Sw£ú<³iy–éP&\ßriñÚ2žK…i™)2+;AR‚Ð9ìÎwu—Mh;E‚ïçLçŠÕŤ%Õ ¤‰²Ó)Üá ä- 'Ÿ$äžtæ5iý2@f±:¸Ö«}Ê쩨S7‹Â!Eލp_ |¡[’BPJ†Nìý(ÌÔniÖ4®=ÛÕ¾l·î¦c˜¯¶Ã‰+CnoIZÈJÒpžXQ)ºo£«lhÑk»Þ-“aHœü{„u²_H˜úŸ}¢Ú›Sed`)‰ç‘“goÒ±ã_­×ÉK”û„|ˆ zJ›üªu§V¥„!#p,  »@ìØù­õöZâÛí©¹]nóD(1–ÿ²¾ÝR–æÕ¡-´µ£Èk›Û:J—§ÕRµ*bsúÄZáFŸw ÄŒ|ŸÃÿ´á¶|×FIXó7+Óõ~›‰©"Ämés Jƒ)2áM†¤¥èî„©;“½*IÊV´¤Bˆ"¨!tei‹[h¼ß>EãËI¹­æÌ–%––ÉìÁBH(()ÂÔ1·‰¨5ÕÛ^#JÁÓH„Pþ£•mº&¦y†^[0\} jdvŠËJVTNR”óQNߨúP‰c×ôü¥i×Z—pbÞÅù ¸¶ãÄ! TB€voP…’%UŒ½_©ÙŸm²#IÀUöä܉lÅ]ÝIi˜Œð‚–ó¡‚Ræ÷‰JÆ׎uæoEö›„ Ä[­îûrUÎÔ»B_óEÈ‘ï›h¥°2HI+XZ‰JrN*ïUiV/³ \Úº\¬÷H u¸ó )¾ mݼFÈu B’¢„i8)E5•ª¯š¿^i-ðbЛ\ùÓa›ãð–™1f0ÃÁ|ðlî B”æõnÛ´nçúIfÕçªçhµ'¦äÄ&ä§R˲×%)çOi%°·•Ì„nVq]Ë ,vy6çà¹5&²U¹n…q%ÖÞuÅ’2§ Ú Î@ó•˘ÄEšn¡vÄ¿ru¥Z­–Ä-o$-¤ÛÊÕä©)t){‰ìÊS€9‚z2é³—w·¶«BæZ¸*yv›¢nV‡BŠ ^ G–Ö JA ƒ[]ÓàXý®?ß"¡éËD»R_뚎í{[¥8\ðÂK`g’C-6Ÿ—™ “Φ]>Úãýò*ÇRZþÒZŠùM\íºvç"Üôm;r»L‘íqmž) íA.¸’äÎ2 ÄÞ’eØf\šÖ:q6–¢Ø¤ßXTiÝiNGŽPBÓ±Ž#~jJÒwrW*´¿èzƒÝ{wyòÖ¥··lW!EŠ„,lJ•¸ouÕäŒyÀ`íɨôe—PÞ Æì‡Ÿ ³Ë³;¨%M)Í÷~E FW,àŒµ+ßJ9k½;©tƒ0®´û÷葘ºq‘!¦JC-|$ðÜJ–Ø %ióù(àÖ ßJº‚Êu¸èv[÷= ›¥Ä¢îÝûTÉyϹo’|ÎNŒÛHè¦Ó:ÕvƒyÔ†îåÊл0•-æxÑb/ß!­%9$$•­+Q)NIÅZjmfÔêºä™íû§´³i›Âq†Ë|}ªo)8_üBòNáÉ<»r–ºéÂÉ¥õ%âÚï‘K5´‹ˆ•{n<Å•¡­¤—ö¡i'*FNRÄVºË\L²jÉüÜ—× $s ­‰3.3¤¥¨ÍïPÊ6„äü˜|.®)ߦÝíZ’ûb]ÁhràÄ0Z”´!( Pu¥”+b’[($%9ìÍbwA@›gÔ.ÒÞ’»ÝÓÊ.Idp\ah-õrƒ“…4–YÁì%ÀÎ(5-a­/o±äI°Í†ùnÔš|IL‚žeè²§¶RîÆÔR ‡¤©°Ž`Õ…·V˹ٴì[_·Êºêi±\ãI2ÖˆÑ%È2¹ÐHJÃÿ«ã¥)ÆÔ‘lßF¶¥¶û—Åæçp‘rp~á%l‡œT7Rë á¶ÒÚ[ IÈJ;Ôs“šÍ¥t ==nã|‰ Gfj#0úASNL˜©R¸`UÃJFÐR–ù•dÐHÕÚžámÔ½7a³±u¼\X~RQ&aŠÃ,2[JÖ·n+;žm ’{ÍVßõµú-Ýû5›J±s¸[í-\î­®çÀC)p¸ÓJá+Šá,»€B„Œ¨f¬¯º5WíóýÐÞa^-ê#\ãupúZyAKd¥M)¥7æ¶äù4œ•eF6¡èú-ÞXšE¶ÍrÜ›lé0ži+%D%Ýͨ·[a Õ‚3A¨Gé jMA¨â™×+lËœvÏo.ì zsòÛlIKeeL…+Бœígwé>ëfr‰rÒM›ü ÖÈÆ [Ÿ—Ûžøe§yM òPp© æŽÜª¹•ÑŽ˜}›ƒLÈìL·Ûà!¶ n9lœe+JœÎI#ÌO.Üùo£[RÛ}Ëâós¸H¹@¸?p’¶CÎ*©u†ðÛim-…$ä%ê9ÉͻҶ±¾ÙìÀN‚Û.A²Üo7¨Vےdž[i”Já¡ÆÊÖàXZ•Ê€8íÚâ꫽ÏY\¬öK Y6ë<¶¡Ü§H¸V—VÒ)e Ò¸›PëdîR9«8¯ýP{¯nï>BÚÔ¶öíŠà$!ȱP…‰R·­îº¼‘8 ¹2ŽŽe­[#PÛo—{b¦ºÓ×Q”É5ÆÒ”%K mKIØ”$–ÔŒ„Œç4žª»ê[¬— Øb£N16LpvàD‡\ajijK¢ž H%ÀN3·®Yõî ™qL[]¹‹Ì«ÔÙò-ŒÈ”"1ÝmG.)͵+ˆá HÚIãv¥)å°3¡Ü¶¿t{Oj{½­¹Ê“!JYv2Ÿ *x$ ;ïÔ\Ø *'ÍTê½-6-04ÜFäëcoˆõ‘ømÈDu6”­+Ï hQi²s•”l*_u ‹$FŠd\.ŒÝ][S.Ü$Ef¦*‚Ô––Nâ¬ù àá<ÆV&j^•aØuÜ-;)ZqæeÜX·1¨«“n< „)PË`ìÞ  $»Í}èw£Åé«MŠáv[è½B‰qeL æÐ™³Dµ¥K#+ZJÙÁóŽA—Ñ=¥RS·PêíȾ"üݵ°L´ÉI'…ÄRTà9J– ¼Ý¤$€Ì×H»ô\=Gä|uH,\³ïss08»¶óìâmÇæçýUÕÒEÊõz¿Z-ö»yÓ1¶ãL½ç©LîJ\nÚÊÔB—æ¨Ê–ÿE6§e#ƒPµmjö‹ë6¶ßdFnZd‰$Éq æâPVR7“‚,FƒŽöª‰ºê ÕÙP\}È%1KÈSkÚ[i.(lZ’Ö ô€h5þ‡õ梾AÑÖýOl‚™×½0o]v,Âàq(•¶Z@BÖd©E)*J6 ³Ê:³Pë.”4¢bÂLK+ ÝäIa7ùJ— æÔRêÃM~XÉed!|U%Dl{e»¢È–è6F-ú·SE~ÆÂáÛ¥¡QK¬ÃZZIŠrÁBÛÈ+J–ÎúŸ£:7±éYvé0%Üä.ßá®´ò\Þ™’Ó)Ò³´(-$çÞ“Ç©¢ús³ê[Õ²vìÊfðËîÛ‘ö܉‰á¶§@•)Í¡DyËÁU‚qS´¯J‹œ]'q»im–ýW ¿nq»§Ô¸"ªNÇQÂHJT„,¥AJ'rRNŧt3vµ¥¿y;Jf-¡Å°cGl¤¤!*áqJRšâ€Àô ð4 ®6ŸÒ–ȯÎXÒQøvÝî#s¸†äAÅ;@>c„ù»|ìÎTZC¥ ­Ö—¸^t“v˜:¦¤ÛÝϬ/ˆ˜æG Ôð’ÚV¤¨d'Î 'òËÒf ¸é5{VŽˆÄ­Vc¦ÉÝÊŠË‘Ü}Å>¾B[mJ!¡5'ͯôb«F’ÒQ\oÜ-F£·n‘!•±n¸émòÙBr£ÍiKXH$'ÖÆçGöŸqzwLÇŸsŠ4ÛqÓj¸2â:Ó e¢ÊW’‚…ÙRT HQóh9î·Õš£TMÓ~Ýlù~é¥ZïpÛÔ/ q˜IB)†‹œ%$¡ÍÁ)VR””áJ)·Ðš•û×IVASâ[ܵê$¹ Ûƒ²R·cÝ£°%g™ä²‘ÿV•”'Í´Úz;³ÛåZ¦õÛœ©¶û«÷eÊ}Ä&Iz;‘Ö§p€1Ãs(bä0cÂÑ–íó:‚Ñ÷y™«ƒLÂeèán‰óQ)ìq hÊVŸ7+Nó•Š ›U^âiË«ÄÐâÛa !¦†\yÅ–Ú@ùVµ”¥#å*ÉíšÇ]ÄѺ¸^.1\¿µ«¡Ùa­1ÐY€&"Úˆ–•)¼•míÀßPâ5£OY5WF×(ÖÒ€éòÏP‘Å¥Cjv5!Ó»ý@”æž`àëDÝmÔP-Ö–àµ~’Ü—ŒT!•GSio„(HÚ¶ƒ‰8Z”~\Pa²]/o:¿G^nÏÞ¼Ÿ<¨³Ÿe¦Þ(ÜŒ¡ÀÒP‚R¨ë „ŽKç;5ÓàXý®?ß"¡[´´}=j¿ÌUÊáv¹\Y*—>z›â¸ÙJ†Ð„%)ÀJG5(œ’MMº| µÇûäV˜8É˺LÔ—ZþËgoPjMºE¦l§|‹iLçÜu·c%’c¼R€—É ;r{‹£úEÕ i›kVˆw›¥Úß6i”ìÑ´´Ä„6‚âPÚö­Hq’‘æ¯)À)¿ÔškÊú‚ö. »Ù§ÃˆôD¹GP[N­µ¨(<Óƒµ¤`ŒGÓXôÞ³ØgÛfÁzj·Â•WB¸½eößyÅòÉYq¼ä`yÊåÙŽ©ÍÃ}$Ê\Ö¥›Fœvôl­Ü:ïåËáãf8EàQ»‰»°íÅGOK,&ýiµI´L™ó¡ÜëYM¿€éi¥«ÍƒªÙ·³_.+"4%­tÊ+©€‹‘º"Ò]GTL²¢²èó8žü•íß³w=µûÑŽ›¼/U®C÷&—©ú±”¦^JK c g); ) 9ÎH¥Ipñ¥¹rdXØE’ÙWksÚðb%Ô¼¥4Éà¨:èJB”ƒ·Ò2{kæ´éªÑ¦õÖÞç’ e´‰âMá¸òÔV„¬õxå$½µ I9R2r’ YêÿZŸ½]¢ÙUžµÇ,†m=€•6§Ë(ZN¬Ó´º\½Kº[uæÌ¹ëC“™„¦xrV”«ˆÚÊU±)I()$$z)R\7E/|è_cªûµÔ«§Å‘úö~ñ5Y {çEû?vº³º|Y¯gïWæGF³+ã.þ™þ´¤¯Œ»úgúÒµ†+Û7ŸÙYþç*Ϋ,ß egûœ«6ÚŽT•ö:±ÿ 8¬rêßT¯~bý³ž*pYù‹öÎxª+Ý+ÇŸ˜¿l犜~bý³ž*t¯~bý³ž*pYù‹öÎx¨=Ò¼pYù‹öÎx©Ágæ/Û9â ÷JñÁgæ/Û9â§Ÿ˜¿l犃Ý+ÇŸ˜¿l犜~bý³ž*t¯~bý³ž*pYù‹öÎx¨=Ò¼pYù‹öÎx©Ágæ/Û9â ÷JñÁgæ/Û9â§Ÿ˜¿l犃Ý+ÇŸ˜¿l犜~bý³ž*t¯~bý³ž*pYù‹öÎx¨=Ò¼pYù‹öÎx©Ágæ/Û9â ÷^]m ¡Á‘{pA ƒòyƒòWÎ ?1~ÙÏ8,üÅûgžo{wÅNª§›ÞÝñVN ?1~ÙÏ8,üÅûgžo{wÅY8,üÅûgª§›ÞÝñSª£éæ÷·|U“‚ÏÌ_¶sÅN ?1~ÙÏ cê¨úy½íß:ª>žo{wÅY8,üÅûgª§›ÞÝñSª£éæ÷·|U“‚ÏÌ_¶sÅN ?1~ÙÏ cê¨úy½íß:ª>žo{wÅY8,üÅûgª§›ÞÝñSª£éæ÷·|U“‚ÏÌ_¶sÅN ?1~ÙÏ cê¨úy½íß:ª>žo{wÅY8,üÅûgª§›ÞÝñSª£éæ÷·|U“‚ÏÌ_¶sÅN ?1~ÙÏ cê¨úy½íß:ª>žo{wÅY8,üÅûgª§›ÞÝñSª£éæ÷·|U“‚ÏÌ_¶sÅN ?1~ÙÏ cê¨úy½íß:ª>žo{wÅY8,üÅûgª§›ÞÝñSª£éæ÷·|U“‚ÏÌ_¶sÅN ?1~ÙÏ cê¨úy½íß:ª>žo{wÅY8,üÅûgª§›ÞÝñSª£éæ÷·|U“‚ÏÌ_¶sÅN ?1~ÙÏ c1# vRÒ{R¹.)$z*Áa¬®¶‡PPàÈÈ=¸ ƒAù<Áù+矘¿l犜~bý³ž*HoÖŸþüòC~´ÿð7à©ü~bý³ž*pYù‹öÎxªÜšaÉ úÓÿÀß‚žHoÖŸþü?‚ÏÌ_¶sÅN ?1~ÙÏ.M0ä†ýiÿàoÁO$7ëOÿ~ ŸÁgæ/Û9â§Ÿ˜¿l犗&˜G‰oj;¼MëuCÞ•„¿í´où5öéñd~½Ÿ¼Mgà³óíœñV §Å‘úö~ñ4Ž¥rk2¾2ïéŸëJJøË¿¦­+h`½³|)ý•Ÿîr¬ê²Íð§öV¹ÊÕzTiɺ›AÙÕ>çÂòûrÓ{Ñêo”âRVÊÒ¬oBŒÿ¤V9uoFûJãw ÄÍ9}»i¢´ß­Ðï:{ªy\™K×%ðÖâŽå-½‰u Q*IZNHUÕŸYê%k–«ò Ú?---ÏZd%r›kymÆæ8.•!!ÂÚRH=„×6®•JäZW\jùö]?Q·b\MamZÚjÞ˨r#ÝQR*[Š B’…Œa%¤e]µ[§õŒÛCÚŽå 7´”NÃ]†mÉjAŽ€‚®ªAa$¡cz‚‡#€pic·Ò¹S½*Ècn÷.ÜÊc]t«»+)Ïé ÚG8R·¿'{õz3W]$̼ÁѺyǦu{“—ë+3 Jm +šÂBy“ÃP*I9IÁÍ÷Jæš>Öî´jí~»_ïñæ7y3nnÆnqä-”'„…8¥%°²\Jó¿ÑZ„ÍY©töº×7:læ®—o!Ù£<âœf%éÄ\t¥'!Y}õ/’–;Õ+™t1{U¯£ë=¶õ;P^f;v¹Ánk‘$ÎZÃWšI}ä%a±´$nqIžqͯuƒáê ‹vY¤jwlF,vLž¼¸­=Ä.ä(#r6sPPÎбÖi\ž&»ÖGGMÕ±)·/.Ùm±Ôž)¹õ&žyÒáµH ÉÆB†vŠ>”®º¦éjŸ¢.²lk—÷`Kò[·ºcK‹2`@ml²0¶ÎôñZ9y»ò•ŽéJáÐ$†µæ¶*Ûf„,ºÅø9µAê­¾§ ·–÷+ÏÚ‘“„! ç·&ߣ^’õ©ºØ_vÎò­WÖVð Øg0-©á—Z.Ktp_ nP7);wšXëT¥*…)J)J)J)JG¸8¶ØO [TãÍ5¸ ”…¸”’3Ë YåŸMH¨·Ocö¸ÿ|бÕ¼Žï×ágðéäw~¸¸ ?‡\§ÿjrçi›õ’$§ÚnÒ·­Á-8R+ilGm`{ä’d/–æR{@ÅÅÿ^ê}:êUÑpi16ÿÖœeM˜ªl.:Ôµ¬9ž20àìVP+=RïL7ï#»õÅÃøYü:yß®.ÂÏá×4Õ kmk¾·zFqcJÊ¿Àrw[eµ°P•²êTêŠÆ]A J‘¸y£‡TkîôùÕÂSzaá¥íqïR #>8ñÝâæ2rïšâz»¿–9Íü˜ÉÃTšaÔ|Žï×ágðéäw~¸¸ ?‡\ËXt¥¨àê­CÅf‘9?!˜îCgOO˜õÅje·–!‘Á`„:°¢HÉÚ’ O×:¶ëmÕ—iÖ²^jÒÔ 4xÆ]Âá%¤ïx'´4ƒYí멪M0ß¼Žï×ágðéäw~¸¸ ?‡\Ÿ\߯²½+¨Õm‘:Ó©ôÄ”Ì€ÂØiæ¤\[Ú kZÊ•2°|ò)<³Š²°ßåßmZbѨö‡§ê{›’‘lIa"$Ïï^Î]q,%ÎxQ}yä¬STšaѼŽï×ágðéäw~¸¸ ?‡TzÊý~oWÙtŽ›]¶,ÛŒIS™pŽ·Úi–Ê RÒl­jSèÿX|…UêK¬Î£§ì*ÓíJ³XعÏztwV‰N:§’–š q%¤æ:ÉZŠñ¹#içMRi†áäw~¸¸ ?‡O#»õÅÃøYü:ãÑ5ÛÈ¿ßõ•®:ÍëOiDÂbRˆCNM“-¶ø„sÚ’ð*Æ2@Æjæÿ¯õ¥ŒÝ¬o3`Ÿ~…q²°Ì–ãºÄWÙ¸Ià Í—¤-%sÞ¡Í'©¦©4äyß®.ÂÏáÓÈîýqpþ¹oL·»õºÍ*<×mwg¬:rá{º°"-¸3 JÙŒÃÌTÒ}E*YLƒË–7e÷S_uÍî ­Û<+5‚{0e"LW“-ja§ÖP¤¸”´—’R¼{5I¦‘Ýúâáü,þ<Žï×ágðë^ЗÝMª'Ì»ñlñtó7)°‡Õ\TÅuwœ`¸§¸ Ë“³†p’<ìÖ–5ް‹lcQÂR“e¿M›9W'írnÁŒÙm¨ˆLvB‡ZAx¬©%DŒ«4Õ&˜u_#»õÅÃøYü:yß®.ÂÏá×ÖW‹…ÇWj±ãkE>”¶N†½/|\H̸é˜KÁ®²Ž ^Ä„÷&¶î‡$Ï»WZd"ÿo‹0—Õ|¸²ãñîç¸ÜGAmÂê°Z_$çÕ&˜o>Gw닇ð³øtò;¿\\?…ŸÃ­* u¦ºÖ ]ï7¸‘¬sX¾æô ”ª+/—ÖYRTáRžR@Q)¾Ìç9/÷ýYPÍÒú]ûYU†ÄÅÂ\«ËKys ŠylÖØA=]eNa@ #¶š¤Ó ÇÈîýqpþžGw닇ð³øuÇ¢k·‘¿ë+\u›ÖžÒ‰„Ä¥†œ›&[mñçµ%àUŒd$ŒÕÍÿ_ëK»XÞfÁ>ý ãea™-Çuˆ¯³p“À›.-HZJç½CšN;SMRi‡Hò;¿\\?…ŸÃ§‘Ýúâáü,þC¼ÄÕ®ôr…ín¡ÈO¢$Öb©ˆè|¥\%pÔ· @%9ʕ̒¹bµKúNj‡—hÕÝSnÓ’.ŒÅ¿ÞœºC˜–pëj( -H Há,y v5I¦ÈîýqpþžGw닇ð³øu¨ÂÖË6§~Ó­dØQv'¯m̈‡n#l­ u·JÖ­àqPCƒf@W˜1ZÃ/Üírï©»²ÝÚ<3.ÿÖl3­%B:Ö%B¸¨!Ä Ë-Ri‡Uò;¿\\?…ŸÃ§‘Ýúâáü,þiú›SêýÑô½A¨fºNqØŒCbÛBPÓ²C (º·‚TâNP”©@’*gEÚ¢ý~™xƒz‚þØ<Ƹ›Ë[R’àVä%™Y^äs!J-–qMRi…ôèD‚ü´Ý&8¦[S K[U´g¾B+ÍÁŶÂxjÚ§i­Àd¤-Ĥ‘žYòÏ,úk›Xœ›;¤]zì¨Z²kpn®Ç17¢-‘òdup•ÈŽçrPˉ;¹½éð,~×ï‘]ã7ÕÌòyêPÿñ]õÿ:”?üW}Ç\Ÿ¤ù3é:ÃmD=Qsˆ»$÷×Çx0\KÑR—VzÃ!A!kN7çöv‘] õn´JØ \mÎ=6Ýr•*eчd=«Ìm¤4 •·½hpÖIR 8—(í=Jþ+¾¿ã§R‡ÿŠï¯øë–µ¯õœbúYµ{žQªÄ˜§:âq)QCåÍû~9áìäƒÙ¨ô³s‡¨b@ŸÞˆ°®2ãj‚V:³|n%£Î8.nmGv~\c•.GaêPÿñ]õÿ:”?üW}Ç\y}"k¡Y.7f­¶ dËTyÏNzÓ&[×T¢XZ›tÛÃËŽe$¨ãÅ{Õ'êzšûÉhzc6'Úaq±N–ìõ)¦ÝXCìŽ%ÐXQ$dí\”ëxDY‘ÁwkËRynv$¨¸œ_'§ŸÉŒ·O‹#õìýâj&ýó¡}Ž«î×RîŸGëÙûÄÕù£Y•ñ—LÿZRWÆ]ý3ýi[Cí›áOì¬ÿs•‡Ui{>¦L/+73|̈®ÄžüGZp¡M’—ZÍ ZHÎQ¬Öo…?²³ýÎUc—Vøôk±´>—læ­™g¯³qZ—!Õºì–V…¶ëŽ©En()´{å„€r9V/pÖ®Ž^b[— <¦*ã!ö£­Ôµ4ÒÖ¤4HQ¡#‘#°ÖÏJŠÐz1èÎÍ¥tÝ…©qC׋}¡¨/:&>ë_ )}L!jÚØZ’I)J ³Ï´Ô÷z4ÑŽ3 lÓP­í[C %ÈeЇÉÍݧÒko¥A ^´3®ú*ÜžßLé5·&.d8¹%ÆšSl²¤ã†ŸÉ¬¬¬¨©´¼·Æ÷h·^£3åŽÓ˜˜Úw©;^eĺڼÒ3…¡'‡ ŽU:•F±tÐZ^ãs‘q‘ SoJPT´F¸HŽÌ¥/4ÚÒÛ§ ­'²®mv‹u²MÆLü'nrºäµoR¸pÐÖîdãÌi–q’IJ6+EºÇo0-qú¼bûÒ6oR¿(óªuÕy­j8ìÀÀÀ­3@ôej²¶‰·xè“uní:àÙncêŽô—œmÎ !¾*Zq)ß³pƈ×A¥'¹==îfNšU±µÚdºóÎÇZÔ ¥ºòžZ²Nàx‹Rm8Æ01ƒÒÑa®*mï:àã²&¾ûî>ÂÒ¶V·\Yq[„á%D`c$VÍJ 4i<‹È¼&߉Â⫘wŒçÆUª©ÌnÇ6F͸ÇËŒó¬6]§¬×4϶16:V¦ã¦ã Åh«;¶G.‘œŸzÛ[(¥(¥(¥(¥(¥(éð,~×ï‘R«Ëå ÊËå “¿~6íÇ<çä¤wc¹û¤Mѧç3¨ØDYí8éHà%²€Ò 6©)ó–®ÜîqDÈ ÷=e¸Ý“t¹2“ûv\$¤ÆyM©ÖÊ3µAE¤v‚yc°œÓñtÏÒZ?‰ºqtÏÒZ?‰º›³SnŒ´S«¯ÉO½é Éò„›„‡ÖbàŽ· ›ldá()ägyÑÚrñåÏ(Û¸þ^€ÝºåùwÇŽŽ.ÔyªqÆsšp|îÞCxºgé-ÄÝ8ºgé-ÄÝ7f¤‹Î‡Ó—kºîÒcÎfc©J_\;”˜©É”m²î({Œ¸wØqÔ)àÆâÏ;Ëdç™Í{¹èM9qµ[­µqj%º(‰¸wI1%)Ø® ˆÞœ$ +"°ñtÏÒZ?‰ºqtÏÒZ?‰ºnÍKk.š±Ùg;6Õon#ÎÂ\5($1‰Ál';RÅ_`¼óŠ÷4“sOD°ù(¢ '–ü0Ü—PìW¥(©§R ã~ý@mPÀ;F*ÃÅÓ?Ihþ&éÅÓ?Ihþ&é»51¯£=åº\'¡O{®=çä»v–¹j\uñ=`º^5åIÂÆ 8í5k¥ô­“M.[¶¦$õ‰ªI“&\×¥¾öÐBykY àg'¦«¸ºgé-ÄÝ8ºgé-ÄÝ7f¤A¢4åöçå9±¦39M\‘ã"6 !‚âFN²O¦°ßz=Ò7¤ÅLëc€F‰ÔQÕ¦?|o s„´ñüÅîOo.f¼qtÏÒZ?‰ºqtÏÒZ?‰ºnÍI“tV–˜.I“fah¹CR7(!L°V¦R”ƒ„l.,‚$sä1GúR,%ÄE¹÷ƒ“ãÜzLçß}ÙÖ…²µ¼âÔâö) ÂT¢01Œ+Lý%£ø›§Lý%£ø›¦ìÔÙ.pc\­Ò-ó[.FÚ›u!e$¤ŒGû‚ hÇ¢Ë\­ ªmzy.‹ÕæÎõµ©·[œ©e ZNÄyN- îÁ)O.@ààUßLý%£ø›§Lý%£ø›¦ìÔ÷£Í ›“(´Û¹Äê2“*KÒ‚8â)\6¼ãù4mHôW‹GG:>Ùq]Å›t™2×ÛrÝŸp‘1JŠáB–É㸼 –Ó„öxÆåeÅÓ?Ihþ&éÅÓ?Ihþ&é»53[ô—…b™cD)R-³–Ý2á"R„ûÄ·ÅZ¸a= #h1SôÖœ¶iä¾›zîNÊx‹s‘1~npŸqd“È*«‹¦~’ÑüMÓ‹¦~’ÑüMÓvjXH³ÛmVÝC&n ·E92b·©\W¸kw2qæ4ØÀÀósŒ’O‹§À±û\¾EEaÝ<^@aËYt¨lØ[Ý»<±–¬Ÿ-V_( ûñ·n9ç?%X$͹þ¢Ó[ýÆ-Æzn ÌŠËŒ2ü+œ˜‹ ¬¡KA,¸‚ Kh89÷¢²YôÝ‚Ñ" öÛr#9#°ã¸¯1§V‡…-´¨¨åYŸ3£‡ÕîþÆWø§«ÝýŒ¯ñ]8æÓÓ£ôÊoþ\M½]o¬™a=eÞ|Œƒ¸AÌçíÝöÖ+¶‡Ò7_t~ÌÛÞè’Ên§ŒâLÈÃ}Šv€9§ºðàz½ßØÊÿáÀõ{¿±•þ(si÷Ý#§¯%Ë”iN¶KJމï·Ô$ä%ÆP°ÛƒŸb’kÕÛJØ.wEÜä31©N„¥åD¸HŒ ÷¼T´´¥Ì^x<¹vVÝÃê÷c+üS‡ÕîþÆWø¡Í÷΋ö:~íuitø²?^ÏÞ&¼[Ó .«‚Ü”9·ÿ¼!Ô’>]¼O“³8û3òW»§Å‘úö~ñ4ù¬G&³+ã.þ™þ´¤¯Œ»úgúÒµ†+Û7ŸÙYþç+& ¼ÚìÅÜ®ó*”•¨T¥”¤d©D@$“€+›áOì¬ÿs•¯t¥rÓÈ$\™±ÞDÙqN÷hÇ}èOúÔ…<•íÎÓŒœ Ç.­ñè½Óz’Õ¨:À·*j\·ŒÌÈÄuYÚJBƒƒƒŒ·®iÒ ÕÍQ¤«-‹P:›Mæ×=h~Öôw_m™:èi§R—¤¡ão>A9<«ZÔýÕÞuä×íº¢Ýh—n²5A±ÈRä–dÊqiêÅ!ÇÊ’—Ú B,(Ê»$û­¾ëtrRÔ‹“Êb" I⸖Öê’09a ¬óÇeL¯ÏgOÁ›mÒs¯ÝA6kN¥–—Z…¥J_Šä—úBÝi*{„ <ÛJÏ,>=Ž`ÔÌû;tÙ:¹rŸ½õ'Jµõ•+oZÆÂ×U)h3»!éÈÍ,wZWÓý²ä)&v˜‘Å™ª¯‚ò§c,q!)sÜiäsaKLu«ÌQP#;ùôŠáK¶ôVåºdY Y76Xeô)*DtÌ+žÎooÉ·n9bƒ{¥~sènÕËGRtÖ™¹Ûæµa*¿Îr"[+…†Ð^#l‚]--%[’<ÞÊ´µh˜Ö~ˆz<i9 ¶º¶PTä©HL7Kí\y-¾¶Éh…@N)c¼U°ÔÌiÁmlÛgÝ&ÜåõHpáø®¬6·UÍÕ¡6²J”;=$W'MŽ`Ó,q´íÑZ$jç%'Rpº-f2’„˜¸ÞZ¿+ÁÛ˜óp1X-ú&=Þí¦ý^ÓhÕ·mð®6ÍÉ…o]µÀÚq?‘mRQ¹(PN h`;´Ý‘ˆô7á«zÓÂx « QHW˜¥ (¡Ï8PÈ f®¢ô@ºê«Z£L½"ÚÙn5:"‹nÞP¶C‰PÚ­Í’´…g ÀF;eØöý(ίÓW[¦˜·¿{Œ`*ÜôÎ xˆ.-€•-mˆèZP­¤'rO A¥Žðëˆi¥ºáÂ’¥@­H×ÚU›e¦à™ò$·xŠ™–ö¢@~D‡ØRR àe´)Àœ)9%#àÖ³ÐþåÓQä4 Û¸C/+{©|œ%G'r»9ääü¦¨º4fá¢ã雽òÇy\YZ"ÑmYnzCð$GK…Æœe´©Ôîã'žÞE²ŽT±ÑYךQÛ¥ŽÖ›®&_PúíÍ.;©.ð~¤lRO-«ÚsË©–mSa¼j+Ο¶Ü‹•².,†Ö%Т¸€•d%^ôœAÁ®y­l÷Mg­l—K]ºm½Ötüç ÈŸm%‰Í‚ã w‘( á+)>qFÿ7´WÞt¦¥°jNÔw£1s•gµ¸åÒLˆüÅHœì¢”…¶WÍÞ@,…£<°uºWÖPm2zQÕ j½93RËZÚ†Wnµºò(®gœ„$¬°¥JR¼À+Éôö…Ôw?tR.vÓ+UÇÐÖ¦-ÓßFä ¢3{8|Þ*\ØBÇ4o +šÇhÔ÷˜:wN\¯÷5­­Ñ\• ¡;•± *8)Àä*žN²ê6¸· Æš½ÚÑ*\8m· ÆRø²dpmå´”)\ýêÆ2 ¤§j½1ç¥5d}¡î¶ûSš9öe@~Òë*—r Bã”´´‚óÈÚæ]HVJ‘…/µ>’v߬®ôö™\KJeé5Gnˆà5uëå! Û„ï^=èVN3šáJà6Í5|"™7wòL¹mÎgJK}÷¡ÉC>PKÜ2X! HÛÏÍ*~ R”ªéð,~×ï‘Rª-ÓàXý®?ß"¬uIbéZØô-ÛÅír ÓÎ6Äv·º÷ •¼°‘È1µ¨¥9ÀÎHÎÉ\W¦èS5[ö=¾$‰Ë±é)"°ÃeÅ»6b7­)HÉ+KM±ŒsÃÄ|µïXh«…›QÜØèæÔå­ë–‰º4©1’P‡® r8Œ·\ì/áoaj;œrpkŽÏJüݨôòeim`ÞÑw»=±í*$ÈNZžŒ¹—ðB[RBŸu):­ÛÒ7+ä›ÒGLF=$›–’z¶œ‡2Â#ÆZ‡”ÇZÞótŸÉFܤåg#'Îæ¡*·X ß².GÿhHŒä¦ÙQËM© R‰›ˆ ÉÆpqÁúJÓÙý êG®.;’žŒ­=skIKºÈ†ÚYoà$2òQAàéRV»$©' ¾ÖP®zš>·¾[cʘÓsàYÄx¤‡dÀ‰!OCx îYrKDjáè ê«PCÓb̜ԇ•p‰o@e ä‡ÐÊ ÉhS€“ÛŒàʽʾDnjmݧí¡éˆ†ÛoâÖâÞá5€Ñ_%’•|’¬«nU‰çpsI鋳K¹©tÛРc±\fr-ôFRR¦›ÙÂÜ¢”‚[Z»2M§G¦I»éí9:$ˆÂÑt¾ßå4óe Ë—MCÈ<ö­.¼âOaá¤ÐvªW-é1˜WmO¦îWí?r¾höžÌ¸^H~HDÝí%—\ŠVâQ %[Ÿ=*”T Z-j'Ÿ¾hÛſĿ˜a95­×ÌAOq±)&3Å*Œê¶íØFäàÐuh:‚½[tÓ-µ L¶D‹-å©#†¤HSÉ@IÎI…ç v§óŽ~¸iÝl`_Qqƒr›5zwJµu\p­ÓÃd*àÓK Yl¬““ÄýB±\ô¿”á^béÍ-u¶é šƒNõkx·=…71kè`¥+e¾ *Ú‘–Ö¯Î!Üuö%›ª´ãOÊ›5kj 8àd¸†–éBJŠPŸ5µyËRSœA#6•ºUÓÌܬÚâË¥ìˆDM;¤¤Ào·EÀ3f¤ºâPÒ¿C$`dñÕé9Ø#[mÍt¿z—«tÄëÁû„W4åËÉNÊf,`ÃI؇’•&1KÁå+qFà yö굨]zIÒ6Ûã¶Ge\¤ÜYS‰r< <ÉŠO ,©dðZ_$‰ äö¼g §èÔY4íòývÕúvjuÛ&ŬíÞ”>Ú¤ä€TmpˆnÏÿìá'L&ãÒ,˺tQ‰ä9šYlGmäÄ ,¡Þ¤…(¥CjGEXÿWmt7m÷ ÒSz£P^/’Ôí’Sã.;AV®Kë êí¶ØmԷ…2„îó€ Þ`êí=7UHÒñnK´tº§X ¸ † žyNÃŽ²Îp{UŽÔ«nÝ!iK[îF‘6c²¹Yb%²L§L¡I-¥ 6¥+ ¨,¨3Ï ŠæúcHj9¯HÏ7 Õ‚T½=uŸs;+Ù*\¸˜ËSí8Œ¨€¬3ÈàP"èíP5»QÍÇS "Y¾u&8Ü`Kaîlp6wä<îtXt‹£Í™TÝ\SNJT$0!>e™ S=[gˆœQ³ sÆ9Ô›vµÓ“×nm‰’õÆcc3"ì:_C*}M­!*l†Ð¥yá9Ç23£ÉÒƒBk{6«i›æ¡ˆ¤Üw“ÁëRÄ™=Wlž(€DPÖGš pœn5—\_ÄÛ΃ÔìØu?“-·é&A)K|6«t–ÒïWKeà‚·œ©ŸÉŒ¨5 ¦Â¸mÜžy.Î[­Åi˜Î¾ãËm—RR–Ò¢UÃid d‘’@:ý¯¥ 'sšì8IÔn:ÄFí1rBcºR•muJ`%¿5hQÜ@ P'Tj{¼[æ²è¾|6n ´«üÄìønŒZæ‚Ko!+íÆÉSô< Ñçt”©¤²™šOE+iI£ÉÐѽrw!IÈÈÊHí‚EŸ¥M te—Ú»I‰D5ÎŽýÆÙ*O°”qãn>ÚâB<ó´Ÿ7Ÿg:¶Ó¾É¨ß[¿)…¥°è2íR¢%h'HSÍ ,sÒOms-Ñ´gºÒïk™¢ö˜:a¶¼„ûM7Õ ¸.¶†Úi· [`8¥(dÿ«]ôc2ú_"kŽ­»iFí¥Âþ£µ.4ˆòƒ‰i¥-¦œy%BIJðRŸ8îÅët¼[d®ùbfNëŒzdIgb†ÆÞ†Õ¸Œ–\ä #o@¹fX©/^z›µ[zÊ•·¬ãakªá°Îì…§–j®÷nÕvAuº[ìW9Mè©îͲ4Ë Pž›ƒ¡ÇÐÐÿ†…¸œÌâƒô§œjüã¨4¿¹öl\+*õ%â š,ao`zdgžJÔ¥­©)ó":¥­EKQÇ$råYzB°Þgk­@ôçTÃ’Ž«Ž/*æüFÒÓû.¥1”‘»vIP8H~€’½ó }Ž«î×Y®ŸGëÙûÄÔ—¾t?±Ó÷k©÷O‹#õìýâjüá!¬ÊøË¿¦­)+ã.þ™þ´­¡ŠöÍð§öV¹Ê³ªË7ŸÙYþç*ÅEÀ|Ö¡é @þ§5Ž][ãÑê•ãsÞ¬¿hߊ›žõeûFüUî•ãsÞ¬¿hߊ›žõeûFüTëË­¡Ö–Óƒ(ZJT= ×ÍÏz²ý£~*n{Õ—íñPF±Û Ù,°lÖÆ:¼›‹­êW ¦Ò„åD“€É$újexÜ÷«/Ú7â¦ç½Y~Ñ¿ºWÏz²ý£~*n{Õ—íñP{ªÍGa·ßâ7à©èCkÞ•C¸?yÁý•¡D`žDãì« Ïz²ý£~*n{Õ—íñPF±Ú­Ö;DkM¦#q Ål6Ë-ŽIHÿÔŸ”“Ìžf¦WÏz²ý£~*n{Õ—íñP{¥xÜ÷«/Ú7â¦ç½Y~Ñ¿HÖ‹t{äÛÛ1öÜ&°ÌyïQÞÛ%ÂØÚN ®s»žp1:¼n{Õ—íñSsÞ¬¿hߊƒÝ+Æç½Y~Ñ¿7=êËöø¨=Ò¼n{Õ—íñSsÞ¬¿hߊƒÝ+Æç½Y~Ñ¿7=êËöø¨=Ö í­ÆÃŠiÜg™q* }¸«&ç½Y~Ñ¿7=êËöø©c7•WõdßÞ׎žU_Õ“{^:ùïV_´oÅMÏz²ý£~*•Ë7•WõdßÞ׎žU_Õ“{^:ùïV_´oÅMÏz²ý£~*T,ÞU_Õ“{^:yUVMýíxëç½Y~Ñ¿7=êËöø©P\³yUVMýíxéåUýY7÷µã¬;žõeûFüTÜ÷«/Ú7â¥ArÍåUýY7÷µã§•WõdßÞ׎°î{Õ—íñSsÞ¬¿hߊ•Ë7•WõdßÞ׎žU_Õ“{^:ùïV_´oÅMÏz²ý£~*T,ÞU_Õ“{^:yUVMýíxëç½Y~Ñ¿7=êËöø©P\³yUVMýíxéåUýY7÷µã¬;žõeûFüTÜ÷«/Ú7â¥ArÍåUýY7÷µã§•WõdßÞ׎°î{Õ—íñSsÞ¬¿hߊ•Ë7•WõdßÞ׎žU_Õ“{^:ùïV_´oÅMÏz²ý£~*T,ÞU_Õ“{^:yUVMýíxëç½Y~Ñ¿7=êËöø©P\³yUVMýíxéåUýY7÷µã¬;žõeûFüTÜ÷«/Ú7â¥ArÍåUýY7÷µã§•WõdßÞ׎°î{Õ—íñSsÞ¬¿hߊ•Êð­r5<}Hý’âõÊ+*f:Ü”Û)VBŠ.ðÒ¢ ÂBˆäN9U¯•WõdßÞ׎°î{Õ—íñSsÞ¬¿hߊ•Ë7•WõdßÞ׎žU_Õ“{^:ùïV_´oÅMÏz²ý£~*T$ù®Kƒ"*mò§šSaK-íI Œœ(œsù¬sÛ[Œ#†7<Ó¸Ï2âT@ûp9VMÏz²ý£~*n{Õ—íñUŽC]ÚïÑ¿ÝÜðÓk¿FÿwsÃ[ç½Y~Ñ¿7=êËöøªês¥®íwèßîîxiµß£»¹á­‹sÞ¬¿hߊ›žõeûFüTÔik»]ú7û»žmwèßîîxkbÜ÷«/Ú7â¦ç½Y~Ñ¿5TöÆ^\Æ–P´¥¥ïQZŸô©8€Éçÿ§ûfÆéñd~½Ÿ¼MgÜ÷«/Ú7â¬O‹#õìýâiw+U fWÆ]ý3ýiI_wôÏõ¥m ¶o…?²³ýÎUVY¾þÊÏ÷9^/wøv{µ–Ý-§÷^e.$wR‘ÃC©en€²H#r[^01ŽUŽ][ãÑmJÑÑÒ†ž]—QÝâ¦ì/'<Øiä;Ä $²7aIS„ S’•¹Ù jM;p¹K¶À¿Z¥Î„ —™­Ö0pw¤§Ÿ¤ Š´¥jt…`{PéûEŽãl½´Ã×!ÏCU&#òP²œ…†p2FB² Æ ‹šªÊ™E~[°ù=¨²‘!W4µÀZáÛŒlAQ YPØ­ ƒ» /©U–E§ïËh¾ÚîBVÙMÅ–Ûª`óä°’JO#ÛŽÊÇdÕ:bù Ʋê;=Í𕨷ko+) 8I' +@>‚¤ç´P[Ò«/º‹OØU7Ëí²Öd«dq2[l—UèNâ7côÒ~¢Óð/¬ó¯¶¸·)xêðÞ–Ú{'b Ü®~AgJÖ-šÎÜêµC—g"Ú!éû €ì©2’–Ö vÞT 9¿·Ÿ{œóÀžöªÒìÚ£]žÔ–víÒ·uyjœØeí©R•±{°¬%*'I?! ¸¥BvïjjÌ/NÜá7k,‡ÄÕ>Ç €B÷çnÒ çê½ÏG®ÔÕٮī{«[mÊ‹+ZRV¤…îÁ!)RˆÏ ì´ªµj=<>5 ¯Ö±f)Ü.[}XŒãÚãýò*Àuö½^áÜ^ðÓ¯µê÷â÷†«:Z×Ñ4œväí½û”®­*C1ZX@RXao(­g;æ„nGsˆåÌ‘}gÔzzó&dkEú×q~¶Kn,¶ÝTusä°’JO#ÛŽÊçT.”N¾×«Ü;‹Þuö½^áÜ^ðÖH:ÃIO·Ï¸ÁÕ69P­À™Ò¸4¶â€ %ÅaûìvÆm£S«¬|®¤œ\™ó¤}ó¾˜ó{~ÊjƒI×Úõ{‡q{ÃN¾×«Ü;‹Þ—qÔzzÝw‹g¸_­pîS1Õa¿-¶Þ'b Ü®|¹ Å?R[ êe”µ4à·»q~BÊRÄvP´£.(‘·qRˆåŒ6¼‘–¨4°õö½^áÜ^ðÓ¯µê÷â÷† ^µõ•=ùa—oÔåÞ!Zø°¦¡m¥R$¶ÁVôn£‰»oËŒdg5-íY-ž$ù=^J¦]|˜Â-’D”©Ã!L8„ ¤%Jq?èØâFâžmPidëíz½Ã¸½á§_kÕîÅï O¿ßlšz¼Û­1 Âód¡†Ê`ܲ~ÊuÕZ^ÒÌ'®º’Ϲøêk“9¶Ó' Ã*PßÚ;3Ú)ª ,}¯W¸w¼4ëíz½Ã¸½á¬lj¸çYj ¶š‰Ëm‡=É®¾—Õ A$$GÎâNw|˜ç&.­Ò²ìÂõSY_µ—’ÀšÜö”ÇJ J7…mÜT¤€3’H-5A¥‹¯µê÷â÷†}¯W¸w¼5ÿ¯ì0­0'[nË‹w$È1%uô"RÃk[Ž= ni%°B”‘ŽÜ]\5&ž·ÞbÙgß­q.s1Õ¡¿1´>þNĹ\ùrÕ”N¾×«Ü;‹Þuö½^áÜ^ðÔ±©4òµ Ó¢ýk7 æÜ&7Övã9ágv1Ï8쪷5þ“‹åݯPlÑá\o.RšŽÔ‡’„-a¢¥yÁ%{OaÜ• `Z Ò“×Úõ{‡q{ÃN¾×«Ü;‹Þ¨¼ôˆÄ;ìÛU³L_¯ýFßã&M´ÅSHeâï Ž#èRÉ ¸p„«‘S.òÊÍžÇp€Ôë»—öRý¦$~SeÍà,¥(HJ’J–¤¸r@-PiKëíz½Ã¸½á§_kÕîÅï TÜúAò]ÛÏGjho¦lHMAq‹¯»%Ô´Ðmi|²Fõ åÁ·åÇ*²ÒZµ‹ýÆåjvÑt³]-©eraO ¥·wpÖËŽ6¤«†±ÉD‚“)ª ,}¯W¸w¼4ëíz½Ã¸½á¨wlÔKô«%«O^õ Ø(Bç&܆bï’§m%E>vÄ•+s±¸j½9k‹o~÷yƒd7¤Æjç!œY ›VAÜ2Oh4Õ–.¾×«Ü;‹Þuö½^áÜ^ðÖ65\s¬µ†[MDe¶Ãžä×_ Kê €#çq';¾Ls“VéYvaz‹©¬¯ÚËÉ`Mn{JcŠ¥¥¶î*R@É$–š ÒÅ×Úõ{‡q{ÃN¾×«Ü;‹ÞË+UéÖ4|½^‹¼IV(±”䨮‡Û-µ»yIFB±µC<Æ;j§Wõˆò¦^ôíßKÁÉTËÂâ¶Ï v’¦Þ^Ìd/iý©ª )}¯W¸w¼4ëíz½Ã¸½á©–mC`½*Zl×ËeÉP×Ô"KC¥…sóW´§‘äqÙ^,ŸMj X5 ¢íÕˆ:”ÖßáØ°½‡·ÑMPiFëíz½Ã¸½á§_kÕîÅï gµj­/v‹6U«RYçǃž¸ìiͺˆøž!JˆG {qØjE‚ùeÔLû âßvˆQÇ…%·¸v§r ©ª (}Ÿõ51 ùT¸n¥)ûI)Ài¬ï:†[.8p‘Èd’yæI<€ɪu—•®z†Á MÞœbÖ·aLºEmöà½Æ>k­Œ†Èʽ‘otø?k÷È®£šO#¬Ëú¦Wµcñ)ÖeýS+Ú±ø•­jmiä}CÃO^/w ‘˜–à*2Bim¡EE÷[ùä` žßEy·ô¤¤Ø¢Ýå^áZY’—Hnå!¸î ´ïÐR¥v¡Ï0‘‘’9óZ6~³/ê™^ÕħY—õL¯jÇâUju=…Wã`MòØná;Ì-`'Ï;±Ž}•‘­CfuØ7w·­É«q™(%õ7ž @ÏœS´î8ÁÏe[ºÌ¿ªe{V?f_Õ2½«‰T“5¾’‡Õ:檱Çë™ê¼[ƒHãá[NÌ«Îæ1Ë<ùT©úšÃoºÆ´Ï¾["\%ã«E~ZóÙ8NUÏÐ)bÍ™*S¡·ã;J÷Å ïÇn6¨óû>ÎÃ7O‹#õìýâkëß:Øê¾íužéñd~½Ÿ¼M>cY•ñ—LÿZRWÆ]ý3ýi[Cí›áOì¬ÿs•EÒý¦ïtÑáí; 3/v¹ÑnVöê[¸Ë©R›Ü¢ÞèÉ#ßUí›áOì¬ÿs•gXåÕ¾=Hto©cÞ´D&XJí†4EêI!Ô‰0‹¯´ ‚r²ä‡‰%9ÆÁŸ’³é !©™gDÚ%i±m÷'K2®]e•"䥯S8h%Exqj+ˆ”aI§vjW4®%;£=A7£‹ôÄ0»»C G£¸€b¸m¯´¼íP+ yÀ…pÎHZˆP÷ÃÆ·Ñú¶ýaz<="űÆôMÞÈÜHÒ™àu‡‹ÁKGpÃk ,¤¨'hVÓŒ÷ R‡0éC\n÷‰ ØXbÝ ýs²¦J–ÐËÎ.?WAÎÚ]9 ì$f»HÈ~gNÖ…=¥S§×FHamqØu[L¨»à©@5æ¯a$…ù©Ç>À ’•A üµW§ôÞÓ©y:~Áj´%õ< Ãm€á…[Éæ{iCV¼À¼ÚúN•©cé·õ ;…¡‹zC0‡!)·^ZòZmÀêrRJ²ÐóO*Öõ¾’Ô²Ý×Vhz¯Y";±/=a”¢ÞÃ-~P)AÌ´¦”ê8iVJÿÒrk°Ò”9ÇIj6¯× ëvo(5[&ôÔûAScù-¨ÁHÜ ´;•€²žmü™I¬v|PÙ.óìMÆŠ½c.øôºÒÌ•oq–ʶ¨¤¬¼á*œ''×`¥(k]%Ú[½hùkŸrü³!˜´Ì€¶ÝCˆ[juIFä©!XQÁÆsŠå÷”jö¦è75ë¬ÄjéB‹%Q1Øè¶È).–ˆÇ+#i óQ’HD8rdF‘"#=Âägl)L¬¥H*A<ÒJT¤ä|Š#°šPå-ÙõíºÁ:e¢Õ"ÞåßS¹q“oˆ¸nM‡L„a¢ñ1¸ªu´¸¬’x$óª=¢õœŽ]'Ùå\‰­•|EºLˆaù‘×,îË[K©uJsiÚ76NNBÏs¥(rÝydÔ׋¾˜ÕvØÛr 15§íÐ\·­)õ7µÁÖ7Ç' ¨+ Ü”|àv}aU£†,±qiiD‚–§ºÂßIqůj‹41¿#ÍHÀù+k¥#Ðv U¢"ië¹Ée¯IZí81d°$E‘+ÁIqĶ´òÁÂù$Àò›ª4¥óYjkmÂdÙ4üÖCÅæß\†d7¢¨„¨oP1÷“·))ÝÌÓéJËFh­Šû}ŒÅÒl&$Ù­qÛ¼F ß’ÛÓ’æÇâARžîA”;NFEÚ=Í®•u|8ºiÝ\ûºJÛÇv3NµÍwvÄlYNWÊFGgj¬ ÆÜç§·„K}´6óélB Š¥v’µàÍÊÇi ç½è«¥‡SÉ‘tJSZVÏifä•)×Xë<|dî*i\À#·ZCHjfYÑ6‰Zl[}ÉÃ’Ì«—YeH¹)q”Î Q^ZƒÊâ%RGiç]š”¡Áo}jù=Ù­ Ú7MÑŒ»Íu–†ÙËL –²Uƒ’Ëžp;|ÞÞc3õ¶ƒÔuF¬BÓª&Zu#Ì8 ëbÒ[e¶ÂT¤qPR¶ÊÒ¦‰v@ ÉWk¥(²¢Ý>Úãýò*UašÒže)AHu·@=„¡aXû3ŒgäÏËV:£Ÿt¯¦ïšÁõ˜6×Ýu.åšÎ‡0ÚdH’’ãå ^RvÅFìà¬ÈâOIçy½ÈcOGbÛF‡ºXÑ) JËή7WAHó¶€—H a#=„Œïý~áê1{Ò¿~áê1{Ò¿¸Ó.õCk#«5]›Q=E>éÑ2l1 .\bfHp¡H-¬ 4ÞÅ%%e'òªóSά:Cèöç=]&*ÍaŽ£uÒPíÖr…´òë[œ‘³ÍX“ƒæòê=~áê1{Ò¿~áê1{Ò¿šdÕE®z?ÔSµV®C‰ÕSm™èîƒfzÖ„´–Øi°‡U-d­²´©¢ 7d¬•Zê/{Õ0µÑ»q\·®ð‡ Xá p­ï¶êš%C’]s­`Ÿ4… ö×Hë÷Q‹Þ•øtë÷Q‹Þ•øtÓ&¨rËž”Õ7˵ÓP§M»iïºuäÛŸ’Áx7 Z\~K…µ©¼”¥²Ÿ”Rú=ÓwÈ÷ë%²ñm~4k4»Õà­XSk~\ù6Õ§)$Guåç)â# ]#¯Ü=F/zWáÓ¯Ü=F/zWáÓLš¡©jÈ—Õë]9¬¢éi·F­±î¶ã&Kjuml”Þ÷CG)aCaAv¹5WªìÚ¢ç{¢Mú=ïL³jL>³Þâú–ÛœE„–—Æ@QoyË^ôŒWAë÷Q‹Þ•øtë÷Q‹Þ•øtÓ&¨r =ê¶íw%–®jfǦJ}!G-ÒvK'') IHÊ€‰è Ä‹îŒÔZžmæîþ–U¾5Öõ§Ô»T§ã©Å1X\‡Ýá­MåM«nÐ¥–Sò+«õû‡¨ÅïJü:uû‡¨ÅïJü:i“T9¿Jújù«Ñ¯YlyÇXÒîY¬Èp“"D”—(Rð’“¶*7g¥`žGv{}êÃÒ6¤}Í2ýÚ¡¸F”ÕÑ—Ø#hŽÓE§RâÒ¼!M)iá¥yâÚÛzýÃÔb÷¥~:ýÃÔb÷¥~4ɪFŽj÷£¾Á¤'\+•Ý7h‹eÁ).­ÇŽþ9x%Id$6Gš0qʨ§i ý»K鉶ûN wVF…-ǧZdBHjLµ¥éu¹j [kwžR €O,fº§_¸zŒ^ô¯Ã§_¸zŒ^ô¯Ã¦™5C™Œîšžÿy“¬Ÿn\í/k‚dYnÏFdÊGZë 4Û€- .7´:•' vª¦À´k èÍP½8Ã×K-®MžãiŠó-qZ™ÃѲ ÚyÅB‚¤áH)Åt¿põ½é_‡N¿põ½é_‡M2j‡ÔúKXÞcßæ7`Õ(·K¹ØåG³ÊÔ)rZLyªzbÙ_YSq÷6[ uÛÛ[D:~çi¿ê{‹ö{¥¦Ûq1LV.÷Μ\B—T·ƒ®žËa.+n@NìVå×+ðé×+ðé¦MPÔ™cRia©¦@Òòõºÿ-«ƒk…&;nÆxGi…¡Àû‚Œ0…$¨ùÊy ÖjËF¥¦ç}NŒN MóL³k1Q-€ <•¾§²ê‘¹•ñ“¹H W䇘yW@ë÷Q‹Þ•øtë÷Q‹Þ•øtÓ&¨r =ê¶íw%–®jfǦJ}!G-ÒvK'') IHÊ€‰è Ä‹îŒÔZžmæîþ–U¾5Öõ§Ô»T§ã©Å1X\‡Ýá­MåM«nÐ¥–Sò+«õû‡¨ÅïJü:uû‡¨ÅïJü:i“T2j&RþŸ¸F6¦îÈv3ˆT”„É$ÉW›…Ž|¹ó®®týæÕÑÏH±ߴޖ÷!1¥[.×dLÝ+¡l%/<BP$ÉóFÜ×yë÷Q‹Þ•øuâ§.P·ÜlÖÙä6[~;ïqu`¥I-A ÓLš¡¡"Ϭ߿NÔm)NË·éG­0”û+jd¢´-¢J?l¶BJö¨‡Uæ§kCt…¨¯w‡¦‹ä\4UÂÌ™wgm©[R[ ”Áá`8AQQw½$ní~áê1{Ò¿~áê1{Ò¿šdÕ VYµ±è²]‚>”“¥¦GTÜu¿H–C«e¢‚â PRž*@;†äcp«>Š,W{ýîèÆ©jeÍ1á½¹n*s„HL9,¥ÄŽA5¶uû‡¨ÅïJü:uû‡¨ÅïJü:i“T4{&Œv ×º–æ‹‹˹»"Þ”]^Ý`Ûãµ½QÐç«z]Z7y öšÛnŸÇíqþùšd‰Òâ=qc6—›SebB”RÆq°gý²+ÌÖ”ó)J C­ºì% ÇÙœc?&~Zë®®g›ô•fŸ?_Ùo ±j ­¾=¦dW|‹vLëŽÆR7+¬2T‚–×Fväv£Í#y¶_tŒ«½µ„·j²\ãîÞÚÌw”™A#šœà¥aNAPQ'ÎçÓúœÏT÷·ã§S™êþöüuÝC‹—)gMj ô{ ¬XK:¹WÕ_ºÃ[É’§ñ·wŠP®6íÿV9UEÿEkV/z‚ïe·´óÖi†n“IÚxË”ê]š““æsÞ‘»Ýè®ÛÔæz£ÿ½¿:œÏT÷·ã¥Arä—M+ÓÌÛYÑvÛ§•£Ùb[LÔ½P$%¢¬&So+‹´­EM Ço*Ǭ´eön¥ÕIXÔ²íz‰ÖÒíµ m(e¶ÂT”qPR¦ÊÒZ$ Ù+$õþ§3ÕýíøéÔæz£ÿ½¿* –v¾tO±Ó÷k« §Å‘úö~ñ5Ý @”ÛŽ¶¦’Ú·yûr£µIÀÁ?;?ùO)×O‹#õìýâióXèÖe|eßÓ?Ö”•ñ—LÿZV°Å{føSû+?ÜåX«Ÿ43ÎZÿÑ&«¬ß egûœ«:Ç.­ñèñ‡ýý¢¼4ÃþˆþÑ^÷JŠñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃL?èíá¯t ñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃL?èíá¯t ñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃL?èíá¯t ñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃL?èíá¯t ñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃL?èíá¯t ñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃL?èíá¯t ñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃL?èíá¯t ñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃL?èíá¯t ñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃL?èíá¯t ñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃL?èíá¯t ñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃL?èíá¯t ñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃL?èíá¯t ñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃL?èíá¯t ñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃL?èíá¯t ñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃL?èíá¯t ñ‡ýý¢¼4ÃþˆþÑ^÷JÑÚ+ÃX.ŸGëÙûÄÔª‹tø²?^ÏÞ&‘Õ%¬ÊøË¿¦­)+ã.þ™þ´­á‚öÍð§öV¹Ê³ªË7ŸÙYþç*α˫|z¥*)JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRQnŸGëÙûÄÔª‹tø²?^ÏÞ&‘Õ%¬ÊøË¿¦­)+ã.þ™þ´­á‚öÍð§öV¹Ê³ªË7ŸÙYþç*α˫|z¥*)JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRQnŸGëÙûÄÔª‹tø²?^ÏÞ&‘Õ%¬ÊøË¿¦­)+ã.þ™þ´­á‚öÍð§öV¹Ê³ªË7ŸÙYþç*α˫|z¥*)JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRQnŸGëÙûÄÔª‹tø²?^ÏÞ&‘Õ%¬ÊøË¿¦­)+ã.þ™þ´­á‚öÍð§öV¹Ê³ªË7ŸÙYþç*α˫|z¥*)JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRQnŸGëÙûÄÔª‹tø²?^ÏÞ&‘Õ%¬ÊøË¿¦­)+ã.þ™þ´­á‚öÍð§öV¹Ê³ªË7ŸÙYþç*α˫|z¥*)JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRQnŸGëÙûÄÔª‹tø²?^ÏÞ&‘Õ%¬ÊøË¿¦­)+ã.þ™þ´­á‚öÍð§öV¹Ê³ªË7ŸÙYþç*α˫|z¥*)JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRQnŸGëÙûÄÔª‹tø²?^ÏÞ&‘Õ%¬ÊøË¿¦­)+ã.þ™þ´­á‚öÍð§öV¹Ê³ªË7ŸÙYþç*α˫|z¥*)JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRQnŸGëÙûÄÔª‹tø²?^ÏÞ&‘Õ%¬ÊøË¿¦­)+ã.þ™þ´­á‚öÍð§öV¹Ê³ªË7ŸÙYþç*α˫|z¥*)JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRQnŸGëÙûÄÔª‹tø²?^ÏÞ&‘Õ%¬ÊøË¿¦­)+ã.þ™þ´­á‚öÍð§öV¹Ê³ªË7ŸÙYþç*α˫|z¥*)JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRQnŸGëÙûÄÔª‹tø²?^ÏÞ&‘Õ%¬ÊøË¿¦­)+ã.þ™þ´­á‚öÍð§öV¹Ê³ªË7ŸÙYþç*α˫|z¥*)JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJV)`¤,8¥+$!¶Ô∧ ã˜çÙÌzh2Ò¢õö½^áÜ^ðÓ¯µê÷â÷†­JZU*/_kÕîÅï :û^¯pî/xiRZUEº|Y¯gï_Q5¥-)-ÊoqÀS±\BsòyÊHÑþõòéñd~½Ÿ¼M#¨Öe|eßÓ?Ö”•ñ—LÿZVÐÁ{føSû+?ÜåYÕe›áOì¬ÿs•gXåÕ¾= R•¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¨IVˬÃÿqûž©µY)[.ÏýÔêýXIC{WXYÕìé.(Míø†cqJ•2S»v6öƒË9;IÕÇ¿8ÜbkÙ® ±¥T†¯É¹D ”â'õéT~®#py—SÊ ß’§»21Qoq"\ï="õ =r•ª^¾2,w¡8¡î§¥\P1i!K*)Üœ;~˜ãUU‹QļͼĊÛè]¢P\HNpZ{)Á9N×’9àä]„þ~¿Á‹p¾tŽˆ:zá/U9}i6;‹0Öâb>!Ä!Aà6±´áK*)Þœ; î4Û;zÇY*†±ê´ÞX*l¤Èˆ›|V¤ì'kŒ9o@ùG íw‡wZ¥û¥JÏtø²?^ÏÞ&¹÷FðåEÐNM¹6[º^K×IÈ=¨uàT?«FÆÿÙ±]éñd~½Ÿ¼M^ÈÖe|eßÓ?Ö”•ñ—LÿZVÐÅ{føSû+?ÜåYÕe›áOì¬ÿs•gXåÕ¾= R•¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@ª«³N¥÷J¤º–’ TAAs9ÏxÇûã–miH”—.ÿ݇G¿ÿN´×ÿëÍþ\Ø4õ²ÀÜ–¬Ö³©.¥çf;¡’Óm'jvá!¦ÒÛÙÛ[Å*ÚSM¶Ú"Ûd\$B†ûN\dõ©JáhVRyd ÝéK4µ®ï¥L¡·w8… 4´FI úçWwO‹#õìýâjUEº|Y¯gïK¹*šÌ¯Œ»úgúÒ’¾2ïéŸëJÚ¶QZz u¯ˆ•pÀÊR nÒ3òöúMeê |ù]éÏ}µÿðæ?@TšÆg›xŽH½AŸ+½9â§PcçÊïNxªU*YH½AŸ+½9â§PcçÊïNxªU)e"õ>|®ôçŠAŸ+½9â©T¥”‹Ôùò»Óž*u>|®ô犥R–R/PcçÊïNx©Ôùò»Óž*•JYH½AŸ+½9â§PcçÊïNxªU)e"õ>|®ôçŠAŸ+½9â©T¥”‹Ôùò»Óž*u>|®ô犥R–R/PcçÊïNx©Ôùò»Óž*•JYH½AŸ+½9â§PcçÊïNxªU)e"õ>|®ôçŠAŸ+½9â©T¥”‹Ôùò»Óž*u>|®ô犥R–R/PcçÊïNx©Ôùò»Óž*•JYH½AŸ+½9â§PcçÊïNxªU)e"õ>|®ôçŠAŸ+½9â©T¥”‹Ôùò»Óž*u>|®ô犥R–R/PcçÊïNx©Ôùò»Óž*•JYH½AŸ+½9â§PcçÊïNxªU)e"õ>|®ôçŠAŸ+½9â©T¥”‹Ôùò»Óž*u>|®ô犥R–R/PcçÊïNx©Ôùò»Óž*•JYH½AŸ+½9â§PcçÊïNxªU)e"õ>|®ôçŠAŸ+½9â©T¥”‹Ôùò»Óž*u>|®ô犥R–R/PcçÊïNx©Ôùò»Óž*•PZËJŸ3$GOÄ% †ñ„-HÉ*J‰$¤Ÿ`ŽY7™É“¨1óåw§WzsÅ_:ªþ´¸Éü:òäiL6d¿!/¨¤ñve$$«#jG Žyù;1Ìr{ê |ù]éÏ:ƒ>WzsÅ^osÑkµ½9m©ÀØH8É$Ïä"¡*Û}*%ÍKÂY>smÁBƒò„’r@ù ç]ã…ÅÌ×ëü[Œ³©¨‹ý?”þ ÇϕޜñS¨1óåw§|®ô犫ü™zÿµN/küÓÉ—¯ûTçòö¿Í4cç¿Ø×>û}ÖAŸ+½9â§PcçÊïNxª¿É—¯ûTçòö¿Í<™zÿµN/küÓF>qûýsá?·ÝaÔùò»Óž*ôˆL%aYy{N@[ëXÏÉÈ’*·É—¯ûTçòö¿ÍK±Ï\øÎñP”?ÒË»}éPå?.#·³³Ÿiç,*.&ÿ_æ Œîjb¿Oá¯JøË¿¦­)+ã.þ™þ´®áÃgµÿðæ?@TškÿáÌ~€©5„õo R”R”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥µC~¦teÒÿ5+\{k3eº”{å%·]Qí8Ålõ¥kFš•£®0´K¼±-¹QÞ…m!×›q÷ ’êЄ¨žj‡,œ~I&œw^.DYW×ôòb¼‚§áFŒò^ŠJrS….ààÉ·ò‘è>W®™¨™³\¬7›i•Æ¥HK%™ji%jJ R’v%JÄ£ Ej"oH>V…n½Â½7iiµ#¬H‡¨’óMt¨çÛe9V3š­Ó½&Õ{±Ü×vµ8õ¡OÄ3dKS&‡#ºÉ2d§ù@­À$SÌÊ-¹i^“í—÷,DY/–Ø·øåëd©­4–ä×£ qJJ‚œ•’’¡‚eÙºB·\lò¯ê¶Ý éö".kwiIi1ä0ŽehJV\§ÎœŽc5SnÑi‰hЖõÜéÒm¥²£lNEìÝæg‰»ý]˜ùsXm:*S6V‡º^ÚŸ¦•m]²3)„Z”Ó;÷¥e(óAOÈNMZ”¶oÒd†ô¨v¾ï§¯‘,Ý-þPa’\m)Àu!*Z|Õe CpÊy×JZ÷Î…ö:¯»]r&ú*diËíœ/JÂUÒÔíµ3-zeJ\*qItñ;)NÀHÎ:¬eïìtýÚéL¾k¿ú+/ýÛûÄÕœ§±)ўşëUšïþŠËÿvþñ5î{Ø g±ÕSZÌâÇûÏðÏÿdÿhþRøßm|rJ[B–µa)“è]Çûk ékfï7Ùkmµ)1Ú) t„ï)NO`Ü@çÌγ¦–ÑÆ½ÕÈÐíôëa¦ÖÊgheθ˜*Áñø› Ãd/‡ÃÇúw|µé®’/W=g¨tEޝp.A¶Üu D…Õ㯎ÿœ Š+qÄ¥)Ý´ghU¦¦Û«|€Þ^˜ÕJÒ ” AàÛ:ÑŽ•dF2:þ8X»o-Ùç[”ÎÚváv¼Ä».îMÔÜ Oi>!1ØeL¨nü«Jज¸v…W5+pé¨yA P*Ç2?í_xßmU²ó¡”–…º7© )IWÊ@$à}™?îk×í®©Í¬¸ßmBÒ]—_þ`¿ìEbãýµ—Iv]ù‚ÿ±¦ðåý¿˜q—õcýÿ‰UJøË¿¦­)+ã.þ™þ´«[=¯ÿ‡1ú¤Õ]El¶ë…hU¶ªhNûŠÉî¦ÕèÜ^ðײϳHÚaÝwJ¤÷SjôNî/xiî¦ÕèÜ^ðÔÝgÚWy‡uÝ*“ÝM«Ñ;¸½á§º›W¢wq{ÃMÖ}¤ÞaÝwJ¤÷SjôNî/xiî¦ÕèÜ^ðÓuŸi7˜w]Ò©=ÔÚ½»‹Þ{©µz'w¼4ÝgÚMæ×tªOu6¯Dîâ÷†žêm^‰ÝÅï 7Yö“y‡uÝ*“ÝM«Ñ;¸½á§º›W¢wq{ÃMÖ}¤ÞaÝwJ¤÷SjôNî/xiî¦ÕèÜ^ðÓuŸi7˜w]Ò©=ÔÚ½»‹Þ{©µz'w¼4ÝgÚMæ×tªOu6¯Dîâ÷†žêm^‰ÝÅï 7Yö“y‡uÝ*“ÝM«Ñ;¸½á§º›W¢wq{ÃMÖ}¤ÞaÝwJ¤÷SjôNî/xiî¦ÕèÜ^ðÓuŸi7˜w]Ò©=ÔÚ½»‹Þ{©µz'w¼4ÝgÚMæ×tªOu6¯Dîâ÷†žêm^‰ÝÅï 7Yö“y‡uÝ*“ÝM«Ñ;¸½á§º›W¢wq{ÃMÖ}¤ÞaÝwJ¤÷SjôNî/xiî¦ÕèÜ^ðÓuŸi7˜w]Ò©=ÔÚ½»‹Þ{©µz'w¼4ÝgÚMæ×tªOu6¯Dîâ÷†žêm^‰ÝÅï 7Yö“y‡uÝ*“ÝM«Ñ;¸½á§º›W¢wq{ÃMÖ}¤ÞaÝwJ¤÷SjôNî/xiî¦ÕèÜ^ðÓuŸi7˜w]Ò©=ÔÚ½»‹Þ{©µz'w¼4ÝgÚMæ×tªOu6¯Dîâ÷†žêm^‰ÝÅï 7Yö“y‡uÝ*“ÝM«Ñ;¸½á§º›W¢wq{ÃMÖ}¤ÞaÝwJ¤÷SjôNî/xiî¦ÕèÜ^ðÓuŸi7˜w]Ò©=ÔÚ½»‹Þ{©µz'w¼4ÝgÚMæ×uS*Û ¹†xko*PÜáIKRÈ䓞j<ùrÀù2q{©µz'w¼4÷SjôNî/xjÆÏ>É;L'æù也1žð|ò\ϘÏx> ûî¦ÕèÜ^ðÓÝM«Ñ;¸½á«£iÙ5aÝóÉs>c=àø)也1žð|÷ÝM«Ñ;¸½á§º›W¢wq{ÃMNƬ;¾y.gÌg¼H·ÛžnB]|¡!³¹! *ÉÁò ÿþcžu6¯Dîâ÷†žêm^‰ÝÅï MÞÓ±¯ë;œ&.0‡$+†àÁÚpA ö ¤vßS«Q·‰Q%Å8âJþÒÀ'Ð*Gº›W¢wq{ÃOu6¯Dîâ÷†»Æ6˜ÅN7ú¹ÊpÊoU"y6ýô6ŸlM¿} §Û;á©~êm^‰ÝÅï =ÔÚ½»‹Þëâÿë÷sXùý>ÈžM¿} §Û;á§“oßCiöÎøj_º›W¢wq{ÃOu6¯Dîâ÷†Ÿü_¹Xùý>ÈžM¿} §Û;á§“oßCiöÎøj_º›W¢wq{ÃOu6¯Dîâ÷†Ÿü_¹Xùý>ÈžM¿} §Û;á«»L[ã)°²ã®,ºó„czÎ2qò@cìùO:¯÷SjôNî/xkèÕœÿ÷áÿø/xkœ£9ŠŒkõuŽˆ›œ¯ôTÊøË¿¦­+ä’ ‡ ‚³‚?Þ”„ÿÙxsane-0.999/doc/sane-xsane-advanced-doc.html0000644000175000017500000001421610570325353017024 0ustar olioli XSane - Advanced options window
XSane-logo

Advanced options window



Index

XSane mode: xsane-target
Scan options

Medium selection

Color management

Color correction:
Standard options window

Advanced options window

Preview:
Batch scan:
Setup:

advanced-options-window



The advanced options window contains special scanner options that should be used by advanced users. XSane does not now anything about these options, it only creates this dialog to give the user the possibility to take control of these options.

Please read the backend manual if you need any information about the functions you find in this window.


Author: Oliver Rauch
xsane-0.999/doc/xsane-color-management-main-window.jpg0000644000175000017500000006751110570311526021066 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ}8"ÿÄÿÄ] !1T”Ò"5AQRUar“ÑÓ#2CDSs’²$dq‘£³3b¡±6Bct%Áð &(47ƒ´ÃWev•¢µáãÿÄÿÄ2!1aðAR‘Qq"±Ñ#2¡ñÁBÿÚ ?îv[=¶Æ"ákFmöèIS1˜l-¡%G÷•䓽J$’I&¬rÝÝ‹ÒÜÚ'ròæøU%Ý—§ã' ²â©Õf¥ ò5ò­nýÆYÒ­Q iŠÕ½ÇštÚÆd ´±¥…Ö{ûµ’ƒ˜×¯Çpø“Ć6W•<©¨º×ófq•ý2×[fEÆëoçimZT°µ$“‘F¡ó€ÏŸÝT|eïE}¾ ãáb,Iæq“éè“Ýh÷Þ—Øø¼K‘‰V¯ý¾ýM£ÿz§B¦,´õ-äÙ:ÀçËÇ—¢µ2÷¢¯ÙÅ6Û~M˳¬Ün-¿³}¶± $æ3Bˆß§>ñ¯CŒÃü>t¯¾ÿcŸ<­Ñ`…L[B"¾¦SžnÉHËŸ5©©Œ$ª+é`ŒÃ…³§/ßÍZÌ QaF…íˆVò ÐÈiRY”§wîÚ%AgàUf'axXiær˜Ô§ðêÐØ’©*t»£ þÏ<ù”‘˜ÈïŸÍŸ–ÿ&ß±èÇ…r¯Í¹vxðglbH è ײV'™Yø½5å§%<Êžj;Î4œ´ ”§÷š µc&]¿XÃ÷™ †Œ–ÒÆÈ’7žmàx9ê|-Žíñ°vz|ö¢? KÅöä(8yµÑÒIæç<ÕÊã%Mòÿçuò? ­.gýîþ ›zߟ1¸‘†·\9Ÿñ5%ÃT6ÚwEÓªRPãêIRNJ¼V©Á®!r4ö®¥èêqÔ•´“¹ $ ³ñnÿáªøÒðòba|öô„¸?*tñ ÄóJò ·êÈÖøø³ÃÄ…GòÉ.þæ80Œá;—æ‹}ýþ/IŠ™*“3Kx0ÚŸsNÑÃÌ‘é5툲V…-éb¤Hâ ¾înç–ã9î­RÊmI¶1.]þ4k|{ˆu(‘l/•Ä‚Gɨä@Wƒüj ,Œü›•îéybßkvûÇ#G•l/’”’ÛV]ˆjÝ‘øk|lXbJ0I­Óéßèm‡‡8'6ÓÙ®¦Ý×Ìw.#>âéi÷ô©ng–‘ã9î¬vÞ[—.7¶ñud¬ÂW«I­o â«k7{®)|M®4û±q¶·)ÝM$ ŠTÒTF{²;÷óUn ¹Á8–eÆ F¶9zT„-aGSe`ꟛÁZpø“ÅÄÊÖêÿ^ÿéž ^m‘¥G˜ôWÔqå¸ãH‰!KoûD†”JxðT'aÓy‰|©-Ì¢å<„8C4!!½?" @ÌGÇTøkÅ‘†eO¸JÖõéÉm­ôÈRKD÷#6Ni#,·æÞšëñ’×ûz®ß}Q? ?¹£ï¿³/XTÇÑ­ˆ¯ºZ3CdYg–ïT¸½ÄˆÓòcíe°$4Ø_vQãÈÖ›ˆ±“²ð¤¶í—ד7¤¶¸mþ®¦Ç„(g–f³14ü*$ؤÌÅ‚,Ë}˜F1݆óŠq^2àg˜Ëüê®)¶¤ãQ´›û‘à$šR¹U¥ö6P¹f7ÞØ}¦ƒ§øóP.YÆDw¶i éþ<ÕW7ØÙz=åÌA)‘Qš´&3štçÝëËO‹qÞ*#Ž-‘Úƒw¸^¦ÅƒÅ¹ÆXK‘‘V°4Þ?ʤ¸×ÖM»ÿbdžM'Ÿ~û[—“î1m̸ä™oÛÓ<¶†Tt6NY’3KqvrŸ ºÒ ©å©ÅdSÏZíÏ[§axÖÜ_¶Ü‡bºýŸë++A!l¬êËy §p$š‹ ^`C³\Ÿ~bŒW-¶ÓªÖâ–¢‘–gyÏqç­01110¦Ü4vúüãFx°W£ïsmi¥;±Ñ> Û@7|·;#.ë››xßÍé¬6d<ò[-­ÄÈH[ $:“ÌS—ΑZͳYäsrÙ`W"¯ä—¹Þã¹æþéßͺ¡Á÷¨ðeae£<\nÎR¦ŽâÙkvZHâÌVÇŽl®?uF˜øÒÁ–\Éý›[2^{^Å sBJ×¥$éHç'Ä=4D—–Ó! Små´XI!9îŸuY„eÎfê©Ï‹o•È›*JÂYj:w­K̤HËŸ1–b«JpÕŸX/j‚!ιj\s Ù’øÎ˜’R”¶ ÚÚkJs*l«<‚ócÉac,$“n½vûÿçwô`^& Åm¤¯õûésy‰mÄvÇlˆM·\f<˜î Ò´)Ôés… ŠH I_eâ¯P¼²T¶óQJó|gaâÅt= Æx˜mõ31 ޱŠf¾ÃŠmľt©'"*TbK¢PK*#ÂQ¼ÿ ßbZír¢´ü«d- ©Çc!jQô’3©yÇæKWRo³\qGÅF+ˆÁRqUlâ…)K “vrÛ„ÉSÜ×%Õ(g˜@'Hý±6cÅ]w‘,~dµu&û4äK™-]I¾Í}¸/‡…‡–+ÑQóâxF.$œ§;g"Ù6cÅ]w‘,~dµu&û4äK™-]I¾ÍkçÐö3$Ÿ¹‹f‡±$Ÿ¹‹f‡±$Ÿ¹‹f‡±$Ÿ¹‹f‡±$Ÿ¹‹f‡±$Ÿ¹‹fàÙB¢#B2ÒʵæPó“9ç´bî± ,Q…c³¿5›ì°ä6¬æ;pZšmå„Hdl˜!.¤°¢HÌéIº%Â8{­åÞ­üiO[Ÿ¶8vÎ#8Ï”[îT>qi×8Ëqœá¼`¬=u».ë%‰­Kt%/®ÆDTÈ ÜªZq)w!¸kvîj”Sb¨.JR-ÒV…©,¬‚DO^]m´¶œ¡i)PñƒT›lW\mdà²ÍíP±#|K ®ãu‘ˆ/Šæ¾%©²Û4gŒ¨1†ÃÏJuÕ†q8V¢VJ›AÔ¬Îî}粪¾·Ã‹oíÇ‹¤²Ã-§$¶„€<=qi—ËÔ[-Óƒ$]§~‘½~È3KêT‘N©@^zµ7>€®}l vš¦{ XÆLcm­ªúÄ3 ©eJÍ,•éÏO9;òÌf@9@s›¶>•a“{ƒnµCj[ع6vd3m‘)D k2U!æ™ÍÙ¥HîH$%MeÅá&ó Ç ñˆm¯Ž[nŸ¶I…µ`ÇRÚ’ÓOä´$¸[l…jß«"r·Y¸3 ÌbàÓöâyBrn2‰!Î2–ÐÚ]BÒ ¦”Ú()æ>3œð¸a)XRå MÆÓ-Ä»!©“ä>ãŠJ’¤’êÖ\ÜPŸø¼¥Á‡x‹]mVKµºßèˆÒ¤_i+Ê8ƒÍG"´HI9çž…e–êêuSoÃvH–ç‰"@CW[£lµ2@R‰u-È7žìóÈem@i\)Ηew _Ù˜ûâ_bâ€éKN1$*8Ú ò!.ºÒÁ<Úk—AĘëSö‡ow!/\ \mñ…‡"Ä—%ÂãMó@n+Y ²+ÏÂkºb‹«X&Xo‘»tÄlßd­HÔœÁùÉ!@æÌwV¸; ;y°Þjoaö\bÖèZÇBÐP•ÜŒ† rß–YšP9îÅØ¦ésµX0ìL3iLÞ^ó‹‚â›hʆ¤¶‡Q©KÚ/º©EYšs¬˜ïâ$áÛMµ«4 ÄäÜ×:L†\~: B*Ãm…¡D­Å$Œ×ܧ<õݬøGZ'±>ÝoØIމm´½³ŠÒ™O‰ŒŠˆ:HVþl² Õ‰'áWàE„mﲈ’¤JŽäiϰóNHqN‰w™¨ò‹¯ÇÛJ*ojÃËeeïÒTÙ#?®\8.µHÆ6©­2¨öxP.HÑ|†$¦T¹L¾§âJ_Ï%ž“Þ,–»}–ÓÕjˆÜHQ[ ²ËcrR?ÔøI;ÉÞhîéÞçýCJ];Üÿ¨i[Cc)îx·´•À`¨¸Ìåjèj~.ß”÷¶W¾£µ÷¹PVMf÷4[qvü§½²½ôâíùO{e{ê¦v-ðzDÛ›q•da2nÔ);&”’¤¬f;´*§=é)çV5ãaÛTˆñ¥=prKñ“(G‹k•%æÙV`-ÆÚmJi$‚3XNðG85,´_ñvü§½²½ôâíùO{e{ëìWÚ“©,¨©§P‚A¤ŒÆã¼IBqvü§½²½ôâíùO{e{êZPqvü§½²½ôâíùO{e{êZþÝmö;4ËÍÖJc@„ÊŸò’Hm´ŒÔ¬€$ä€P¤ü]¿)ïl¯}8»~SÞÙ^úøÛîªsÑÕ ô6Ú¤ÈQFÍÒ¢¬ÒUšt‚u$èdNü¦ "âíùO{e{éÅÛòžöÊ÷Ô´¡¸»~SÞÙ^úqvü§½²½õ-(¸»~SÞÙ^úqvü§½²½õ-(¸»~SÞÙ^úqvü§½²½õ-(¸»~SÞÙ^úqvü§½²½õ-(¸»~SÞÙ^úqvü§½²½õ-(¸»~SÞÙ^úqvü§½²½õ-(¸»~SÞÙ^úqvü§½²½õ-(¸»~SÞÙ^úqvü§½²½õ-(¸»~SÞÙ^úqvü§½²½õ-(¸»~SÞÙ^úqvü§½²½õ-(¸»~SÞÙ^úqvü§½²½õ-(¸»~SÞÙ^úqvü§½²½õ-( ;ƒIDÊK„ìÈî–£þ¦•îéÞçýCJÖÏqkïs ©WšßKZÖ³RÉFYî)oʨ­}îcÔ/×÷ üÈ¬Þæ‹cp¥b½blhŒAm±-ØØ@!f;Í-µ_W­·”Â3 ) „%H$—²ÉVy¼!*!»~‘YÞÇ–[ü›[A§­vGdµ) ­M2ûjehJ’¥¯0½š†²5V¥sE8g )ÄWø¶»n#Á–÷e›O Ã’.øy†TÓˆLR‚”êÖÔ2=É5ç`£‰zn;Ã’gI^±µªåûæ‰Eü‚‡öèQNgç ¯Á«u¥(œnvKs·ay8¶+¯Es@`qì12îì[†•*Ù°âó›_(¤“Ü‘šJN®»wˆ×À¬›]ªã&F#8yLG˜ò6;+‹é(vk+ß¼$óî­¶Lˆñ›I}¦PNAN,$âßXܯjóœ/nŸ}U,üùŒ­cà¬k/ a‹ž±'ËfäÔ¨CÍîKgJÀÚ¸”‚…kOt¯V,ÂMÞ¬¸¾Áw0_™U½lqË Z@8Ýäis7“«2¤d²r˵âÑ›ýŽu’í.›|öK\h#[j(jJƒÎ5Êö¯9Âöé÷Ó+Ž'r²-ÿÒ·0~¸Ûì2-ö ˜LZÝ·©øíO–¹¬4Ò’‚[RóH«h<°LW3Ê1.ñ°îº[°œ»öâÐoz DÄ¡‚”­”hÙæ­)¶¥zk¸ò½«Îp½º}ôå{Wœá{tûé•‹G"Ä86)˜æÉ Ùp³a©1,òYnÕj[ì.@}òðLvÓ“©R[`:„ ÊNþ|ëoà]§Ñ…%0æ`e«ƒ‰Œ ÚÕmD¶ô£'ÄWAS9IÒ­ýÆ|ƶîWµyηO¾³Zm.6¤­ ¥I9‚„R¨YãcûLŸâŽÅ6?´Éþ(ìT”¡ö?´Éþ(ìScûLŸâŽÅIJ=í2Š;ØþÓ'ø£±RR€cûLŸâŽÅ6?´Éþ(ìT” #ØþÓ'ø£±Mí2Š;%(ö?´Éþ(ìScûLŸâŽÅIXîÉPqM±é*FåìÔ€yÀ%J<·ä3 ežYŒÀ“cûLŸâŽÅ6?´Éþ(ìT%8Ì¿4Êö¬|J´ ¶?´Éþ(ìScûLŸâŽÅCÆeù¦WµcâSŒËóL¯jÇÄ¥mí2Š;ØþÓ'ø£±Pñ™~i•íXø”ã2üÓ+Ú±ñ)@›cûLŸâŽÅ6?´Éþ(ìT%8Ì¿4Êö¬|JP&ØþÓ'ø£±Mí2Š;—æ™^Õ‰N3/Í2½«” ¶?´Éþ(ìWÖ !ÀT¥hsH*Ë24¤ïÈá52T§CoÆv2•óŠA×—>ZTwú^Žc”Œ}?ߟȊ€ŠéÞçýCJ];Üÿ¨iZÃc9î-}îcÔ/×÷ üȨ­}îcÔ/×÷ üÈ¬Þæ‹cTá#1„…¶ xœ¡{»If=¾ö­´½rcÇS޼†œ ¡*’Þõ 䄌É´/öx˜sØ/“X¬¸®÷6L OºÚbºïÊÙ­ÏÆM€”%N($ÍÏ™$›?øƒƒ?ù_ÿa­'€ž0Ö Áȇ1p§ñÈÖ¹\lEgoF‹<ëmh‘1·´¸Ã€‚‘Ì+9=NÑÓ±VÁxkp};a ?f–æ y•¿ÚÌwƒkžJ JsJN\Ù⮇\¢q8OÇn&²Í-aÛ—)\ærºLvZv øí§TiNæµ8¯š` Î@Œú½XìFEýâÿHÿçj¼Øqe†û}»Ù-’ÝvágR9¥Åu­žµ8””©i X%§h*Éß^£¼Q¿éüíV—…îí¯‡ÌT «´ÌÛu¾yNØæ7nÆ\å<6êh7¤’µi^¡¤ª¤ÄNJR¹:MŠ\ÙrrüRÏô\«š¡ÆhG€‚µ |éË1òNxë¨ns-ÕÂR§ð‘;œ)‰ãEŽßÈ^_¶<ˆRN­£ae9VN•@À\ÝìÊÕWçOóT(LUH1Ó6VÔs§HÝÿñ«Ë tÛJ²qÁ™ç?(ªÕªFiÛ3©JW'b”¥¥)@)JP ¼L¿\´Z$Ìm¦ä® Ax4õÕämþ_J¸¼6v›7_oåC¹¡!HÀ况sºB½‹thÒŠŸ¸Â¿¹tb;k̶¹1ÞNNÃQAÕ5*Cä$’¦Û8”œ*]ÚÒñ:$h<¥âúÕ´n;3\CÑå-³¤®€-2U¸ÚY$6ÛŽ'¦ÿM8ì8wBï ·È·AƒlÆxöÛF©r•¥9Ã:µ/Ö2BR”­(C¿$¥,ËCÖÂÂÁX3JzièôÔí8^ðo[ñ¸œè’\‰:)^¢ËÍœŽD€J4¸…))+mÆ×¤jʧŒ½OôËÿìµZÇ0B}½16lÈ7K‰T¥;´rC-6–D…(n^ж¢…¤¦s»š¯Ö½LôË?Ñf¾¨6Ö§—Š£T]£ä;õº]æ}žŸïÏäEU´½s¡ú?Ó]Z1ôÿ~"*²"+§{Ÿõ )tïsþ¡¥i Ž'¸µ÷¹PT¿\OÜ/ó"¢µ÷¹PT¿\OÜ/ó"³{š-'„ü 3Ü-³!Ý¡Bâ‘žŽ´I‹!ÍzäD‡¸òXqµ¡ÈmB¼&µyücY0dGg„·¡ºëJB$3"ú\d‘ZBîêIPç’¡˜ÞÝ]Š•Í"Ù]†¬vÜ;hEªÔÛÍÅC®½òÒ\}Å-×ë‹SŽ)KR”µ©D¨“™«R¨ Qq‹›3ÊÞJq¢„êÍJAº eÜ„VW*¯Í“‹]ºñJX=òªüÙ7øµÛ§*¯Í“‹]ºñJRÏ|ª¿6Mþ-vê³»*àÌd±n’’ÓûEkScv…§vJ> °¥T’S\â·E\Ay‘‘:ÑÚ«›K.G€†Ý/5(€sËR‰Ëüë*•[²%B”¥BŠR””¥¥)@Ub KÁaõ¿2躌YП,¾ÉVDŒÆå ”¡E§›YB5!ZEköÞÒ-‹Ö$»Þ Ê’¹/AYn;VAJ|2”—u Ò¦ÉØ(ínºÒ¹qMÙÜq%¸§£CsVÁ÷ƒŠK{Gˈ+PHRvm'q>”ÜüÞ1WÔ®Ó£6¬ÕxÃ}!lŸ}8Ã}!lŸ}mT«˜ç)ªñ†úCÙ>úq†úCÙ>úÚ©LÃ)ªñ†úCÙ>úq†úCÙ>úÚ©LÃ)ªñ†úCÙ>úq†úCÙ>úÚ©LÃ)¬½-·“¶`d„§ûdøÑXéÓ)r“ÄÓ!Ä% t-Ô”’R’sÌ€T¬‡ƒ3ã­º”²å(-D½5’Ú’àmeK(PPHС¿/Içâ5vÇÓýùüˆ©*6>ŸïÏäEFì©QÓ½Ïú†”ºw¹ÿPÒ´†ÆsÜZûÜǨ*_®'îù‘QZûÜǨ*_®'îù‘Y½ÍÅWýÔ͉k¤X« †™2_v8qYh Qæ$ør˜dæ«3Â7²‡™™mu§…¢Ø²•$ŒÁ7¼U¦'^\ÎOÿ‘«ÿ§¯Ël´Ó ¡–[CM6”! )Hæ%&™b¬ý-pi*áÞÌ›i•1ä±µ[T’ãŠæHͰ3ÜOîø+k-±lA;ëR\ 6” #<†üˆÿ_¯ÊØ-¶—ðúÜm SW8ël© ”+XÈ‘û‰¯ÔÊ^©Ð½«úk¤[d’£5Ó!Ù­CŒãM-m­Ò㕌’R2ÈϯŸ?6ýÒò}×Î0º’¾-xþñFÿ¤óµ\Ãb¬Tï ¶~DqÙVÖq´1oL©N"×)×–âÂI( q°A Òc”•sÉI£¤¬ê\ŸuóŒ.¤¯‹NOºùÆRWÅ­9®ç®/ýkô ßÕaM¼\3Œ_Ln4\ã=[-‡wžÏV}Μê%ðtS–ë\l(Ó—ùçìR¢.奘ï7rƒí‘+l¶sÐÏrHÒyÎË•·'Ý|ã ©+âÓ“î¾q…Ô•ñkJœ(N»O±&ã…Ólx—6ÜÜŽP­¹‘ñy%° _«¼æ¬ÉFô$k pÛgŸ–ÏlŽ›0fú—Unomɘ ©Ð%FJAcSiQÒò#J´“•3±• “î¾q…Ô•ñiÉ÷_8ÂêJøµ¢Ú1î ™ëç]I_µeŽ&Y1dýƒnKƒk…9„Ö„™—ÒRÔfõ¨f!9ŸO‚AÈeåîg[Ÿ•l½áÆbÞ"\íPÞb=À¼Â™¸H 6ú-%GIf‚„ïo,ò!TÎÆTnŸuóŒ.¤¯‹NOºùÆRWÅ­…N1ªðý‹ Û¡îãÒ¥”!æ§Ìu•7iz± *Þ@t¨ Э§b»†ÁðïØÛŸq~dJƒfIÚÈ}¶HCª@Ô§7”êÈg§=ÌìeE¯'Ý|ã ©+âÓ“î¾q…Ô•ñkH»pŸu³Ç¹Ã¹á&Íúß>ÙÁ‰rÚ4ûsß ´ão)´õJèË<Žªùuá>ñgåHL"Ç-À›ja1b]6¬¾Üù†–—TÒPR\Í%æŽë#˜gc*7ŽOºùÆRWŧ'Ý|ã ©+âÖ… Òg­‹žb+±{Íö®»PÔ‰­Š™¤—PCì•lÊuî È×P¦v2¢£“î¾q…Ô•ñiÉ÷_8ÂêJøµoJgc**9>ëç]I_œŸuóŒ.¤¯‹Vô¦v2¢£“î¾q…Ô•ñiÉ÷_8ÂêJøµoJgc**9>ëç]I_œŸuóŒ.¤¯‹Vô¦v2¢£“î¾q…Ô•ñiÉ÷_8ÂêJøµoJgc**9>ëç]I_œŸuóŒ.¤¯‹Vô¦v2¢£“î¾q…Ô•ñiÉ÷_8ÂêJøµoJgc*)ã Jr,—uiB\ m²’ІY|ž|ü<Û«ÓO÷çò"½JïÛÿôÍ~g+ËO÷çò"»9"ºw¹ÿPÒ—N÷?êV°ØÊ{‹_{˜õKõÄýÂÿ2*+_{˜õKõÄýÂÿ2+7¹¢ØÔoÍ=/? 25¼ý 4ÚsR”Àfw æ¸Þ·\à³jjF}i7%*y~Ê^WÉœ·©²@Üîäïÿ*îë-°Û!‡ 4†‚ÐQ’‚Ržõ3Ë›Áé篟ïÏäEe RV¥+N8¥«!Ì3Q'-çw¤Ñ§ûóù]ŠéÞçýCJ];Üÿ¨iZÃc)î-}îcÔ/×÷ üȨ­}îcÔ/×÷ üÈ¬Þæ‹bJR• *96œÔu’” ©J<ù€IÜ ÝàÔ•†ñÓxdþÈ÷õ¢!ëµÑîEîÍ8û]áÔ^ìÔ›ZŽLÆ"ÆvL—›a†VãŽ(%(H•wüêèk£Ü:‹Ýšqöº=è½Ù¨,÷›mæÜÕÊÑq‰q„î­œ˜¯¥Ö—¥E'%$r ƒéVR;&‰9•6…ÞR © D¤Y¹ò#ÇYƒm^˜yÏ‘ýw*“µÑîEîÍ8û]áÔ^ìÖ-®ùo¹É¸Çƒ#jí¶W– NÍÝšÓ¼ û‡Psùg˜ gmi #ãít{‡Q{³N>×G¸u»5&Ö›Zhøû]áÔ^ìÓµÑîEîÍ|TøÉ˜ˆjÐ’¶Ôê+Ô„ žrRA> CÇRíi #ãít{‡Q{³N>×G¸u»5&Ö›Zhøû]áÔ^ìÓµÑîEîÍ{C§dÑ'2¦Ð£ûÊA5WX¤âYxj=Ö+—ˆl"Dˆipmg¹QùË4çó†s@Z±%·–P”¾…e˜²¶É@gàææÌxëÓO÷çò"±$¯Tè‡Uý5Ö[O÷çò"¨"ºw¹ÿPÒ—N÷?êVØÎ{‹_{˜õKõÄýÂÿ2*+_{˜õKõÄýÂÿ2+7¹¢ØüUÿ¤f÷Æ1®Ã|WO·;;o´Ï_sF9nÓųÏ3ž¾a–üoöpÿiK?ø!¼3‰m³1¸ %n¡JQRˆÖ¤‚…¥()Z’µw:°†?Sp‰À÷< Þ™¼âü;ÊSÙŒ˜­»Çd3“AJPNM¸‘εòÏî¬;§ü\l±m0¢èÙ®:ÃêÒ’‘­æÊ\sqß­GQȜȸ§vufü<àž¯S¬Ø~=âø‘„¢ÕÂ:´kPJ”’…¬w%H(ƒÝŒ³ÈåÑ'7ÏìŽÿQšÖx9àŸƒÞ&˃ðÛ6ÙRÛ <ù}×Ü(=!N©E)'"Br¥9ç¤e±Ýõ HP#Ä Üê.4rýù%G/>*ê',¬¿K½3 ±@·Î’\MÍœ¸¨ÈæBÓ„œòݤs“žì<àRåtkN^#b…bjuá×åšœÈò„‚àZÊ)Ý•ï ¤fBz/Ë}›Ÿ„Óå¾ÍÏÂkª9³Eÿg»ýŽå‚dD´Ý­ó\v¹-Ö£HC…¤;p’¶Š‚Oržé$óãut§Òý UË}›Ÿ„Ô­Å­%-8m ÞŸHý)BÎ!„—þÏ£†=Vtý;ãní ¹[kµß´Úkîtó竹˟uw„/\è~‡Oô×Zül?iˆåb6,ì·w–Ê‘1-dã§æ¤Ÿüç’sæ\ÁÖgÆ 8U¼x4(gû³ ˆ¢T.ËêR•ÉØ¥)@)JP R”¸¥Šd»0ñ\yRcÅWi7›Z´= W9m¿­#r´%{QŸ…­ÜõÚê›áæqMË,»„è¤2ÑHI”É)••%D!@ïÑ¥[² œà8›wbî%Ã3±¾/½Y-8‚×t»º×+= ¦R§âñV”´­; †”‘¸§»*ñ¯WAŠNÁ+¼\TÅ–Cw&uÆöý›o¡à˜%éM6¥¡K`—4jÎ`%]µÌ?x²$ y¡Ûß·´ÒJC['\ej$ež`°€2 dNã»+jP5n Þ¹?Áý­ËµÚÞVN9AÓ­‡V!Ò„@H+Ò5(á«\Óù¯ÿ]ʸ­}Í T—ÔÞ3yÅ ÿx þâ t¶#8%úëß|áè8Šã¢üÒìvæ&-´K|ÈC éQ+ МsžgkÆKäLm#Ǹ\SúS.4¨òõDŽúò¼ó@ e%9Ê’2®™òßfçá5NÞOérñ,‰åILc+.„l¢6¢‚àl% æ²ÚI**;² Ô¢f)xpºÞ XíÞòcÁvè†î¯ª{’Ü}“„jÚ¶R\ $­#1žY¤¡©3z½7ÁÞÒ݉cܯ&ý§ 5m¼9qmþå'‹>úÒ‚û`ŠÔ¬ô j*@®¿òßfçá4ùo³sðš´LǯZäp…‚ï‡]SqzÙ>4•Kº½+ ™F&Í.è¬FiZŒÂÂRk¾m½5ƒòßfçá4ùo³sðš$,ÎÛzi¶ôÖË}›Ÿ„Óå¾ÍÏÂiBËÒý WÂKÿgÑëº~ñ·v…\­µÚïÚm5÷:yóÕÜåϺ»{ëqkIKNBw§ÂÿJ¨‡í1±¬FÅ–îòÙC&%¬œq´üÔ“ÿœòN|Ã)BÍ ×:¡Óý5Õ›O÷çò"©`ë3ã…*Þ<3ýÙ?ÄUÓO÷çò"Œ¨ŠéÞçýCJ];Üÿ¨iZCc‰î-}îcÔ/×÷ üȨ­}îcÔ/×÷ üÈ¬Þæ‹bJR• +Ë­¶óe·[Cˆ<éPÌð¯T 1y:ßÐ"ûû©ÉÖþاÝYT¥’Œ^N·ô¾Å>êru¿ Eö)÷Tn¶Ì‹‹íJi·Úi–”„8€¤…(¹™Èîϸüòç9ýâ¯5Ûúª=ÕAï“­ý/±Oº¥<}[kW>„çü+ˆZ¼×oê¨÷SˆZ¼×oê¨÷P´¬.!jó]¿ª£ÝN!jó]¿ª£ÝM›JÂâ¯5Ûúª=Ôâ¯5Ûúª=Ôд¬.!jó]¿ª£ÝN!jó]¿ª£ÝM›JÂâ¯5Ûúª=Ôâ¯5Ûúª=Ôд¬.!jó]¿ª£ÝN!jó]¿ª£ÝM›JÂâ¯5Ûúª=Ôâ¯5Ûúª=Ôе ñ"¾°·ã2ê€È¶rÿƒˆZ¼×oê¨÷SˆZ¼×oê¨÷S@{äë@‹ìSî§'[ú_bŸuxâ¯5Ûúª=Ôâ¯5Ûúª=Ô°{äë@‹ìSî§'[ú_bŸuxâ¯5Ûúª=Ôâ¯5Ûúª=Ô°{äë@‹ìSî§'[ú_bŸuxâ¯5Ûúª=Ôâ¯5Ûúª=Ô°{äë@‹ìSî§'[ú_bŸuxâ¯5Ûúª=Ôâ¯5Ûúª=Ô°{äë@‹ìSî§'[ú_bŸuF˜6²Úmvñ© V\U³ø½5÷ˆZ¼×oê¨÷RÁ‘4xú¶ 4Ö®} ÏøWÖ>ŸïÏäEaãÆ›CŽÄpêÔ—M¥cBˆÏ!¿"?ׯk5§ûóù@Etïsþ¡¥.îÔ4­!±œ÷¾÷1ê —ë‰û…þdTV¾÷1ê —ë‰û…þdVosE±Ë·Þ±_ ؾ#xÂûg4Aæá¼ SŒ— u¢2tkHÌ’rË+.WÄ<¡³ãrwé'ç;|¶š´gÍ£/ñðsn¬üEÁ¥–õˆåÞœ¹ßaèm»ŒXs‹LNJ—Rdw$7g–D’nÿF }´žúrŸÎOö¾.o›èçô×çxΊÅk–ÚÕÛRz¦ô_jпÖ*~%p8(E&’Q¦£í¯òR’“×ëõlâËÄ­ãøP±µû„ ~)޹6çfm¡J͸C?žM9©°R…Ü*¿EW:œáì=‹ ⯖à«[nµi…p¹)øÖÔ8‚–RF` )JÝ–yèµûÿê.;†ãx¥‹ÃíZþ\©;z%ôJ·n¶¶’2Â‹Š¦)JW‚jW<­)gþLõz¹o ’%ÈáBÁlLLQr†»,ç× Éx0\Kñ—VxÃ!A!kNZ‰îù¹Èé—h›(ÿËþ¯Ö­ˆ°Å–ýq‹rž. ÌŠËŒ2ü+œ˜k ¬¡KA,¸‚ Kh9þhªÕœÝeûb¬:Íý«txÖÜ1b‹uz-å×%Nt-r5²§’úÆ­,fJò;ˆV}Î'¸¼ÄÛчn6ÛΛÈèq¦H~x mÍJQ:VÁc,ÁJy«xsa· Üáȇ"KWX·ÎT‰ÏºãñÑ´Ò…-K*Ìmœî³ÕÝsî{¿a3}zc·kbe.hŠ$êyÀœSŒ‚€îVµÜùäs©LZ(/\"ßðÔ›DëKÌL›rR™q‘)J Þœ”êÔ¤äw$dwô¦-;zO 8Ñ»ì‹|‰h´Ú„Ê™mÄëœAÙ©k(9’2Ô®`wgÈŸŒ¯ðøDU¦â¸V{B¥± äZ¤<.hI:e%ÀÓ+ÖT„¶´’JFYêg†°Å‡N›>ÕôËž†›—"DǤ:ðk^ÏRÝZ‰#h¡žyåæ/30¥‚eõ™LK~JD„¶»„ƒ:Œ´9°×²Ô2+N`ŒùéBϘ/b,E6]ؽi‹`fá."˜Î*R¸»«d¸§v)Ím“£frIÖu­BáBs¸ÆÙ ‰Pî¶‹É’˜³d™-–Øqä(Hp–d¤¥²;<àŒÆym10ÍŠ%õëÔXò”úÔëÈnkÉŽãŠT²À^ȬŽuiÌøêºÛÁö·Lƒ.-¶@rÜWÄRåÂCˆŠÚ›RZBÜ)m PÒÍ»02SŠŒ-q›Öüv¾¢Â¸¸®ZX‡Ô.+¼MrR¢µ8 ´¨6 S¥%$©Yf}àìwŒ$GÀ·}õê.±Å‹aŒÄ- aô„ÚÓ¶Yâà0¦ò{¯“Z“ÝgÏŸ>úP´i¸…Gˆ$Úf.Òêí—ˆÎÈJQbœÀ·€Ñu¢ä§Åð 9£HÔ¤éÔu¶ðO{ĸƒÚñ"vÔ•]mñ¥³ w±ÖÞ£©kqZóÍ$§xÍ\õ³áëlÓ* yŒïLqqc7¬­ 쑞gæ¤sÕµ–+5ž¢ÚΠíÆŒÖ²­ ¡!)Nj$œ€2I¢BÑÍ0­Ò툰a¹÷»£0åËÄ2d¼ÌŶüŽ-r-5<’„„9žI äÚ@ ++…XwË#XNÛ„ï·Ó!ËÓòiû‹®©ýŒ&2Ö¢T¶”¶RYWÎ>€6·ð†zÒÕ­Võ";ޘš’ëo2û®-ÇÛ©Pq©ÅüÕ Ê#›uI Ø!.ŒÅ}nÀ”¹‘Ý~cÏ8[JeKRÖ²¥’ÚÔžèÙx†L¢Í/b»†)ᙋü{œÿÑÛŠh·BSŠK%߆¹o<¶…Ç$ Yg '~U°b SŒ—¯Ö<>»1íˆ×¹Ì:âÞ[Š y¥Ä„¤†Gw‘Óä«=Û# 9}bø¶3¸GŠäFžÖ®å§…­:sÈæ¦s#1§w9ÏSº`8¼wy¾^Ѷ…6Û(bkÌ8Ck]C›2M¨:ßrJÒs†jzÃçbœHض"ÙÊ›²ò÷ŒãÒH•¶*e:\JAÒÖådr#æ«>çÕqtën¸È6VbâèO¹lC1ÜS¶õñeÈhºK™>4 …i 䬀;ó­ÖªÕç"å "“"3\RBKL•–ž”„íWÌ>þa•]£ákUÀ΃mSn„8†’©N­¨épæ°ËjQC!^˜Nt¡hâH.Z¸ MµØ}n]ø9Ÿv\ضÒÄ¢¢Ô CŽ\ZÊÉq{µ”7¹:wô¬YÂ~ ‡‰¯°ì–—æ3b}¦«énÏRšmÕ„>ÈÙ0B]…FgH ÖÃ#a9˜ö§­Z¡Ç³®ÈÓ|aѦÃaMg«3žÉ¾è]Ï>óœ÷l)`¹ÝWsÌÆ¥:—•á"0|'æíRÒÒ—2»°wnæ¥1™†ÛÓM·¦«¶Þšm½5h–Xí½4Ûzj»mé¦ÛÓJY)Ý(hÉoò å˜c›w ñ̾¸ôy 3"Ðm l:AÛ9’‘9•gž£ŸF’òu %@€Ócqðè×+°p+ì¼*JÇñ!å%ÐHØF|“­ÔÝæIÔG8Ó(¶uÝzçBô:¯é®¬Xú¿?‘K zçEô:¦ººcéþüþDQ„Etïsþ¡¥.îÔ4­!±Ä÷¾÷1ê —ë‰û…þdTV¾÷1ê —ë‰û…þdVosE±%)J…¥()Jd&䢥¶½À©f@Ï s³9x³9sœñ¹!¾”ÿào±VT«d¤VòC})ÿÀßbœßJð7Ø«*RؤVòC})ÿÀßbœßJð7Ø«*RؤVòC})ÿÀßbœßJð7Ø«*ÄuN?1ÈÉ}Èéi´,©°’¥•€; @AðfsÆ[ÖÉHƒ’éOþûä†úSÿ¾ÅOÅWçK‡ò~8ªüépþOÃ¥ŠDßJð7ا$7ÒŸü ö*~*¿:\?“ðéÅWçK‡ò~,R ä†úSÿ¾Å9!¾”ÿào±SñUùÒáüŸ‡N*¿:\?“ðéb‘$7ÒŸü ö)É ô§ÿ}ŠŸŠ¯Î—äü:qUùÒáüŸ‡Kˆ9!¾”ÿào±NHo¥?øìTüU~t¸'áÓŠ¯Î—äü:X¤AÉ ô§ÿ}ŠrC})ÿÀßb§â«ó¥Ãù?œU~t¸'áÒÅ"Ho¥?øìS’éOþû?_.Éøtâ«ó¥Ãù?–)rC})ÿÀßbœßJð7Ø©øªüépþOç_.Éøt±Hƒ’éOþûä†úSÿ¾ÅOÅWçK‡ò~8ªüépþOÃ¥ŠDßJð7ا$7ÒŸü ö*ae)PºÜ2P ™æ#1ôu÷Š¯Î—äü:X¤"[ÚŽîÓZÝPù¥a#OîÒÿO¼Ôì}?ßŸÈŠÆ r4¦2_—ÔRvº3I *ÌiHñ¿?6[òXú¿?‘eDWN÷?êRéÞçýCJÒÏqkïs ©~¸Ÿ¸_æEEkïs ©~¸Ÿ¸_æEf÷4[¸ÚÛ‰®p¡# bvpü¦&¶ûî=mLÆä²­L)H)J‰I*J‚€N@Œó­m¬aެ-6œiÁûÒ›Kq÷,-#”Öµ”8¥FXnJR“¥y6‡Ž•ä¤æÆ—l<1«¶ŒuŠF±5m&Þ³{]§I[¥á¶C­Í’gäÒ ‘Æ3XQ-s¹öl÷âŸí<ˆ»]¾Ãÿ\Þ^Ã_ÙóÍî´másüî%¿ûeåÃgI£ã3‹š’¼=wfcÜ-LŒR¦¤ÄXZÑ¥æVãJÔÚÀ H'I#u_Wà›pgbá­™8Û1 Æåj½É»Ì‰v3\)\ønGK™ºæJJR5’ …G3ž]æªvF)JU”¥¥)@)JP ÀZ´ÜåŸù1ÿ3ÕŸU3•¢t£ÿ*?ú¿Uš' æe‡ÙìhĘ_C›n•-É·¶K‰S8ÂÒ>] ­\ä÷Üõ•`Ä×g1Ž ‡"R/ Ø­rØn(B^yÓ/h¦µ(î^ɼ‚œ 7ó“"϶ÇPqGÓÅ-’`q}ŸÏÛ:Úõg»-†Ye¿W8Ë}.ÀÊ¿LÄ2‘zTU^"ÛãèâúÒŽ(ó®ä±¨msk¥Hî{F{÷(–|ÄÜ*ÉI…….ɻƻۡK¶ÊâáÔ³-à„¸•%íšµd´¤…œ—– F5›… P®X­XŠÑzäûuÝ¦Öøe‚Ý©‡"F^—ŠWšô¸ã…E½®s'N“Uvþ D!x~-ÒÏT÷­rYEºÆ˜Ñc½BÞB¶)s5¥e@(êÜ{­à'2_·©­brñlcnIJ[~í«QI 0ËN%•ŽÌ,4s* È(‘J”ËhÚïü#Zì÷ ì9nºÊ‰jSiºÜ#¶Ù­)PÚjXZ²J’£¡+Ò•rªøKzÇ…±{xzÕÉöh Úܘa§#Â’¦µ´•…«RŽJBŽ”-) Y ÅÄ|[®Xªã|j>yW5¶ä´ÝðósÜJÒÚ[ͧ ÒP PžåAc<È3Ÿ¬kÁõÊ÷ÛíX¡»U»#9í.ß·q.ìRÉ[kÚ$%*Cm…$¥Yär)':SŽ­¶¦Ú«¶Þšm½5Õ˵6Õ]¶ôÓmé¥ ,vÔÛUvÛÓM·¦”,±ÛSmUÛoM6ÞšP²ÇmMµWm½4ÛziB˵6Õ]¶ôÓmé¥ ,vš[dÉoò å¸ð¼ÿ Ù»à+‚˜¯‰ñTû$üºÂ]%AYïH¤iË2®%Ý*lÉoò&¹e‚ÉÂÛ*Jzí¸Ö h£0 ÅKï•ò+)h„øT*rÈ“§šu¥¯\è^‡Uý5Ö{O÷çò"ª#/\螇Oô×Vì}?ߟȊ¬"+§{Ÿõ )tïsþ¡¥i Ž'¸µ÷¹PT¿\OÜ/ó"¢µ÷¹PT¿\OÜ/ó"³{š-Š\E‚ðv#š‰Ø‡ ØoØiη4û‰@$„…-$„楹³'ÇU¿öWÁ‡ÿ‡?ÿÙ#v+p¥B”8wàì95s°ö°Ùå-²Ò߃ni‡‚A)*BA)Í)9sfН©JJR€R” ¥()JX(N¼â`¤©a ZV­#$êÈ‚òÎc/6[óéB|—3Èg¬Å9.gÏX=м¥[&TQò\Ï!ž°{乞C=`ö*ò”±•|—3Èg¬Å9.gÏX=м¥,eE%Ìòë±NK™ä3Öb¯)KQGÉs<†zÁìS’æy õƒØ«ÊRÆTQò\Ï!ž°{乞C=`ö*ò±Þ}ݱb+m¸êR½£… H$¼$’N“àðÈÝšÆTUò\Ï!ž°{乞C=`ö*ËUÏ£ÛúÚþ5\ú=¿­¯áU¶)¼—3Èg¬Å9.gÏX=вÕsèöþ¶¿…MW>oëkøT¶)¼—3Èg¬Å9.gÏX=вÕsèöþ¶¿…MW>oëkøT¶)ʶÎQÍIdœ€ß óoø+ç%Ìòë±VZ®}ßÖ×ð©ªçÑíým –Å#ßny¹ uò„†Î¤„,«3‘ó!‘?ÿ™o°céþüþDTM¾úCRÛaÜÃe§T°HsJrÝûù6ìåcéþüþDTeDWN÷?êRéÞçýCJÒÏqkïs ©~¸Ÿ¸_æEEkïs ©~¸Ÿ¸_æEf÷4[0?±>µ~àÚg LãX+„üFÚo¹OvTìÕóÚ%a^Žäär;²ÌcÿéÿãMŸÿÓŒõ2kºbÜ0ÖÃòo¯$!¸Ú3%[†¥„yGʯ—‰†6&¡Ã«›ME}]iþÉ‹Å˂ש8'*tÓË­4í4êµTmœÜ1Œ¼I!¼C-÷È¢”ˆñáT•ëFK̲À ³ðóxº•pŸö{ÄPîøÒdhî6¥¦Üµ•g¸8ØÿÆ»µcáÜ?ˆpøšíé»gÏÂxî'Žáþ/a7¦X¤–ž´’Zý…)JûϨR” ¥()JJR€R” ¥()JJR€R” ƒ«MÒaÿ‘ó=YÕW1ZgË?ò£ÿ«õQ[Šq\[ ¢˜“nWëRbA„„©ç´ Ö¬Ö¤¡)H#5)I03Ì€~ÄÅQû½í‡ðÛ1–Pø»­¦C|ÛÊÒµ6Ru ”FyŽpkZÆ.Ìc .-´[Õu0bJƒ&Cn­§ÔÊõ¶\)F¤©„Œ”¤‚wîàb´âìl?zý} ³Þ„ÅZ”ÁzC[ Ì,´JÝ +˸Ð$e(–ms±¤Ü0³6ÅÆºDÄ3ŒÔÈòR¦Ðçõ¤¤¼ö:r|ìóÝ‘°ƒŠ0üûŒ»lõ®TØ`™Q™–ÚÝc#‘ÖsNÿUÊìØ_òý¦ðí³“ÚwM»;<Ú•—mÎÇN­*)+S„,„];ÎDÖ6Öpm¦NïÑX’“qã ©.:™ù •äâÔVÐ#%$sô)×옚Ã|.‹-òÛs,¥µ»Äå!í pjA:IÈ(oÂ9ªËmé­#‚‹[Øwƒ,3d•åµFfS()!/Ó´Þ’A:õfA œÍlûoMZ%– sK,Œþ…¿Ê+–áþ°5ï…‰|D›úÃ@"<Ò¡°”ø'[(>1»#Ì£¨a«¢¼æ˜Ïè[ü‚¹mƒ„ŒqpáRV —Á¯ d]Ø­'Cˆ¬«"s0¬òÒr”S¬<½s úWô×Y¬}?ߟȊªezçCô:¦ºµcéþüþDUdDWN÷?êRéÞçýCJÒOqkïs ©~¸Ÿ¸_æEEkïs ©~¸Ÿ¸_æEf÷4[Uf/°Z±n•‡± eM¶KÑ·`¼´kÒ´­=ÒPÉIIÜ|gJëxSXu$í5£MlÓú†¯CJÀœ` wví…¬<Ÿ5èæ2Üão»›eIQNN-C 9åžêÝiJ׉âñø¼Nf<Üåõ“mü°¢¢©!JR¾rŠR””¥¥)@)JP R””¥¥)@)JP R”ªnÍ:qÔ¡JK©i ¡%D3ÌNýc/ÜsËvvÔ¢dhÖ´;öoõw;4ÐïÙ¿ÕÜìÖËXì*á)*v$hªd-hÙ B‰JŠNà‚9ÁË7𮬙J-ý›ý]ÎÍ4;öoõw;5°lo=ß×ðé±¼ôK\_Ã¥Œ¦¿¡ß³«¹Ù¦‡~Íþ®çf¶ ç¢[úâþ67ž‰oë‹øt±”¡t¾â‚‹O ’”îŽï0ø}çC¿fÿWs³WS•v‰ ùnC‚PËjqA2Õ™ œ¾OÑ^6÷>‰­«áÑŒ+c.cK(ZRÒõ¨­ Gü*NCPžëü¿vvì}?ߟȊЇ]qÆ_i¶Ý@J¾M´syr|*•§ûóùQ"+§{Ÿõ )tïsþ¡¥i Œç¸µ÷¹PT¿\OÜ/ó"¢µ÷¹PT¿\OÜ/ó"³{š-Äœ)`.fÿµ9»ZSr\¥ÍÚY/mƒÄaBÍ{4-Í:J©+mC5’®åÍ +éߣ_ûlò‡ý°þ¹ÉÛnEÏõ­–Yñ ´lv9|®Ÿírîôêùz~í³ÊöÃúç'm¹?Ö¶YgÄ2ѱØåòºµË»Ó«åëqäý­9GôGÿ»›^Vå/ûÓçìõñ|ÿùZô|ÍÛo¡®(èÚ¸™o›…%»náìtлLàêš%£¶QØ|š@ÒFG˜…#Ke´§vª| ã.Ú_S Cmã9$Em´ ¨Kt(‡5’ Y$(¬¨©-¨”&âº!ϱ–,ÁØŒUŠÑ,¡”s²•¿)å'0ÚÞ·A;Ï€©DHËÃs­˜“X1 ,°á*í ÂÈBW²lÖQ«HÕQä3ñTw›Kæ{ b2ç@‘1&;Œ)IV@s7@!I9‚ zö¡bÖk6.Dµµ3Ky•–ÙÐTB@'Js9èÞ¹Ž4£kä‹W›!{û©É¯6Bö ÷W¾>Ç‘+ª¹Ù§cÈ•Õ\ì×6δêrE«Í½‚}Õï±äJê®viÇØò%uW;4¶4Ç‘+ª¹Ù§cÈ•Õ\ìÒØÐñɯ6Bö ÷Víö¶în Û¡éض@Ø' u/?  °ãìyº«š«¸¼âî u˜ò”‚ÒŸXÞ ½‘U6GF›ÁÇX'b G†ãÛ¡C¾aûŒ˜’a8Ú œi§”Ú_lä5!Y ü(QÈî)Rº-œŽ"%.8”Ì ô­áF~ó*Ïj”‰w«ƒ× „•°¥:óŽ-KÈ?1:ÈJFà3;Ô¥(ïVd8ݹÔ(©jÈóäTHÿ#QÝj^†ecÆ$‹[ñ˜™·‘²rC y´º÷”%IR·g¸(VEbÆfç# ¾Õž{'O¤?Èm9HQ!M… ¨Ü wçs/ñ:[œê' W+~ÅW+Ê!Ly¢Ex[¤ÚÔëòVìWÔ·šJJÐuœÂÒU¤;ìá ë ]g›•¢óunt+tX‰³Êµ®<‰O!¦ÃíHZœÑ›‰PP Ô”«*³W2n _&_ïí˽ÝÄˉ`ÄUBt½C*ZÉÒáR•©gVynâGÒòoø‰/weASs!AâíD0œ.Æ(iN8IKŠR•©gVyn™Ùm‚/×¹’ý…±·¿q´·Je@al´ûšÍkYB‚™u'»P »<†ÝZÆ Ã3m7[½öõvféyºìPûÑâ̶Ó)Pm´6V²+qD•’JÏ0ÈVÏ@`bO÷våÿHïä5È1ä|Uz¿Y§a¾¡áØv×6ÎÃ6á$M^ô”¼­²3oI ‘%Yê(ëø“ýݹÒ;ù sL{pá=7ë20;˜XÚ¤9²¹®éå» Õ¶F‡P :2+Ný*QoXìq-Í·Ên\¹N4â¶ÓšU˜ç_¾­ú¿?‘‡owmq’¬óÉ–‡ù®³ú¿?‘YÄWN÷?êRéÞçýCJÒÏqkïs ©V—véq°Ùù5$ëQå'À“QZûÜǨ+&³{š-ŠþJ‰Ë\·Év®UâÜWŽéù}†­{-¦ÏV]ÖœòÏ}9*'-rß%Ú¹W‹q^;§åöµì¶›=Z5wZsË=õaJ…#ýgÉíUاë>Loj®ÅIJõŸ&7µWbŸ¬ù1½ª»%(ÿYòc{Uv)úϓګ±RR€õŸ&7µWbŸ¬ù1½ª»%(ÿYòc{Uv)úϓګ±RR€õŸ&7µWbŸ¬ù1½ª»%(ÿYòc{Uv)úϓګ±RR€õŸ&7µWbŸ¬ù1½ª»%(ÿYòc{Uv)úϓګ±RR€õŸ&7µWbŸ¬ù1½ª»%(ÿYòc{Uv)úϓګ±RR€õŸ&7µWbŸ¬ù1½ª»%(ÿYòc{Uv*ØžÈ)-,6T¥èJÁ¨’~sDï$ž eR€ÇÓvó‘üHø4Óvó‘üHø5‘JMÛÎGñ#àÓMÛÎGñ#àÖE( 91î2c;ëSN ¡iÖ‘šHÈÌÖ"9Ò¶ÿþUqJ¶(Á·Ár²‚ÓŠ^Y©o+<‡0Ü€<'øÖ[)ZæÓF¥¹¯¸$€4¤x@ñWºTc];Üÿ¨iK§{Ÿõ +Xlg=ů½Ìz‚¾º]\¢Ê-„ +0sÌ‘áýÕò×Þæ=A_SßýÊÔÖ~§~ƒc#¦/ð'ÝMŒŽ˜¿ÀŸudR¡hÇØÈé‹ü ÷Sc#¦/ð'ÝZ¾*¾b WXJÛÛd½Iz$„­— ”¸ˆ² JÂÂB~E"’NjÞ7V —ì_…`ÎÄQ¤á÷­q–ÒcÛˆé—5J)NÉBRâ–H@Ù«>ç>s’Å®ÆGL_àOº›1>êçX³â{¸®ñmbÖl8EæÚ¸4ûN*D¿‘i÷‹k oCo' P½Jw#}^òæ g†pÔ“lU–ešLøÛ6\P¶]ŠÙ Y^’ }{‚A'=,Q´ldtÅþû©±‘Óøî®w†¸M™váV儳¥˜‘ØŽ¦fj;%­J’¥ÞgƒHÐS™KÙ“¤VE‡] á|wvÆ)·:¼'1æÖm¬­´ºÒ!±' µ¬ÝRsÌÜ)bóc#¦/ð'ÝMŒŽ˜¿ÀŸus+O R™°_¯÷‹•®J-vg.†×Õ*á)IP(uõe!³‘Hu ¥$ä|9UÅšýŒÚÄ+ÃÔØœºL²¹s·»—Ze§Z[.…-ea*u®í%:Wr2¥Š7]ŒŽ˜¿ÀŸu62:bÿ}Õ¡±‹q%£\,Wç¬WeF³›šŸ‚ËÄs´JËn;Ý8 Šc=š†‘ÏPpgŠq»_±fjØì²îÙ me¦ä¼ÚHh•B[JTAÞèZ@ X£¡ìdtÅþû©±‘Óøî®]„LZ¬‹o7-¾-ÂÑ{jl²ˆ‘œj+…Ù(•Q!JsF@†ÎY õ°p[‹gbi—¨îÜl—ÈPÈy³6¤E’¥¥Em\pko$æBÔ>Q<ÄKn;1>êldtÅþû«Y´ÝïŒOŒX!„1g-[¡´óy¶e–úÜYÑNO² š¯ Ý…„q+¿pZýÜ.ÊÖ j\èÚÌgx¡âógVÏi¯zÏ-8óåKn{1>êldtÅþûª§ƒ›Ì¬GÁîÄ3›e¹WKLY¯¡Ci[­%j ’šŽY’rðšÔÇx…O±,ZÿFÄj°¡€Óœl%Q®½Ó–ÏGÍ9êÏu,QÑv2:bÿ}ÔØÈé‹ü ÷V‘Ã.5¼`¶ðóö¨Qeµ2â´ÏKÈR–"5é´¨|¦†U–yŒ÷eZ¶5ánùnÄX­›$KT‹EŸ ΟC¨ZÔüØÜYJ¥`r’”z®ëvT±G`ØÈé‹ü ÷Sc#¦/ð'Ý\÷c;† Å“pë8Ÿ b8©¶*I»aæt&ºÂÓO>‚¥¥§xþÍY¤Œ«fàÆ÷/à{}Êá Ïس ’Tû­—T€¶¢€X¢óc#¦/ð'ÝMŒŽ˜¿ÀŸudR‚ •h!jÔ¤­HÏ,³ÉDgþUò’Ÿ| OFCl€h#5 Q$©'Ê—1ÞsÝ’×;¿|çç5€Úô=7Ó,ÿEš¨ñUùÖò~8ªüë?ù?¢Ûzi¶ôÓRñUùÖò~8ªüë?ù?©±lËÄ|-uGjMá¸nª.œãá¡'xÜU—„~ñZÇQmvûÍÂùŠq4ÇívµÏ™l¼Z†ûhFõ- †›ÖœÆÊXÌŽëÆ²[Š¯Î³ÿ“ðéÅWçYÿÉøuªÃÄWö°ôÛ® ³Z¬êeë(UãR7‚ryÅ4Ñ HÖ7î'*Ó£pЇà\Ìk]®ëp>Ý·h½¢\w„×¶M©hOt^hRSÌ7äs©`ë|U~uŸüŸ‡N*¿:ÏþOíS b«…Îûw°^­ [nVÆã¾¡a’ˬ¿´Ð¤¬¶ÙÏ6œîÈdNu³m½5A/_gÿ'áÓŠ¯Î³ÿ“ðê-·¦›oM5 uõH²¼âÀ Éi9s•çþ9gJ‰®ð?ë=ýER´œý Ë_{˜õ}O|W÷)ÿS_-}îcÔ!B“ ¼”’€œŠôå‘'Äsç¬Þæ«bZWnôt{sئ·z:=¹ìT)§cÌ-‰¯¸–Áw³b;M±»+Ë’Ë2ìîJ.<¶^eEJL†û’aIÏQ*ÄÄx/\±úq.‹ˆí,‰È)‚åÇS­…¼ ÂBF²¦•hÉ![Ò¼³­Ç[½Üö)­ÞŽn{mÆÜç§·„K}´6óélB Š¥s’µä6¥eÎkB±ð}zØbû~(Ä6»µ³mW5ˆv‡"8‡ŽÔrPµHpìÚæ)ÏQÏVC*è:Ýèèöç±Mnôt{sØ 45py*ñ"{¸ÊüÕߌÙ±¶˜x DwŠKªVk^§U¡ÐÒ‘§rFu‘hÁØ‚<é7›–+:ö‹J­vÙI¶lÛŒ•¢ëíUµZ–†Ê²Rts&·Mnôt{sئ·z:=¹ìR¥ða„/øIµs¿Zné’Tô©-Ú]b\©$•uÕHp+¹iHHN”§M]ß0•‚ï`UŠD’%ìá:¸¤<Ûmš)![Nìw«yßW:Ýèèöç±Mnôt{sØ 9«|CbÕ‰¡GÄ7B»ÍÖ=É•Ëô´°¦ Z]qAàVÇtNEIPFy%&¶L…çÚ/w›õâíás»&:âLF†BÂ4¶\qEGZ³QYÏ$À Ùµ»ÑÑíÏbšÝèèöç±@kpl+n#Ä÷ d¨lµzm© ›S›¨kbV¦ÁN¶Ê`䓚T3‚*0ŽÅØܬ#Y$?"Cò"Iä'R–Tü‡|-h—.Œ”9 õÖ÷­ÞŽn{ÖïGG·=ŠWàÿßð¾µa§ï¶É˵¢UÂ}òùq›.EºCÏÈqJ ¾§™(m)JJ”B‚@Ì ÙIèI.çÔO§c˹õð© Ô¢‡j‰\± n>e\"ÆŠò¡³JSªAHË<ÉyyæO0Ë-ùÚmý5“Ęòî}Dü*q&<»ŸQ? š Lm¿¦›Mdñ&<»ŸQ? œI.çÔOÂ¥ŠdwÿYïê*•‘--"ÎàcNÏfJH9çžüóðçÏŸ†•Ü&Ikïs ¬wcÇ—y}¹L4úŽÑB]@PI*s23æÏ!Ÿî‘kïs ¨Ùïä¯úf3µÇÔÑl.ÚmA¥l„“ô ÷W®Hµy²°Oº²ÞþÉ~©¯U-–‘€-6­ª‡&BËHúú}vÓj (‹d tŸ Oº³GöªõGþ4{û%ú¦–Å#^¿\05Æ¿MÖ¥È90™®²Étÿt,Œÿ­j´©d¦Û¤¤C ËÃè®?ÂõÁ6®/."ùcë™…ÚaOß#íÛ¸€ìŒ˜Œ5'K‰Ôu ÜÕ´oäÎYÞÁqrÓÁ…¦-’Öµ^šÃL½o±Ë”)[6…•ç¥JBV½À9³31H½¢ÏJ¸@c‘œ™oBU1„l‹‘‚ÒT‚âFôHÏ,À9T Ø—Å‚f»ä%î$ë/ìÉæ ÐN\Çž¸…©‰ÝáJ×pÂ8•×åàèîÜJ×2%¾y@­Y´ë™ Ô¤#I…m\\Eß„æd®ýbÄŽFÃ%„ͱGØG† ÍÃÉÔ¼ÜV@§z4†×òiÏ{3ް-6­ª‡&BËHúú}vÓj (‹d tŸ Oº¹î5¸Û›áIp±~%›a³&ÓËNÊèäåJ/<hRv‹JC4I,'Á«âu^¹b›£8žÿèøêÛhŒÛW,ÆÜÝHk=1!jƒ¥Y)9s¹˜¤vÎHµy²°Oº¼‹M«j¡É²Ò>>ŸEjÜ9%¹ÂÎìé³#Zq¢ÃTÉ+êTHÏh.8JÔž^EDœ² Ól÷©Îð¾#.ùvV UÍôÛå)Õh‘s îâujTt¶„‘¤¸•#<„™™Š:eéÜ!hr,{£¶(Îsc ¹*i¥Èp È­Y©#!™Þl%-8–š Q(HÌ:¤«2*æb‘Û¬jÂWØ}‘VK¤2¢ü2ÓÍ•q©9ŒÅf M«j¡É²Ò>>ŸEi|Ìwáß,—c’ͽ¦åFPSÊm/m”…åd!QÒHÏzrçãow…ÛÔLW‰&Ûg±:*0õ»•ŠÔ¨å–Õ©-%IL’§‹ÉV ½:@Ýᙘ¤t7m6 Òˆ¶BIúû«×$Z¼Ù Ø'Ý\6ÈÍÒs¸]÷ñN$<¹Š/¶é¨W‚ VW=m¶«äÈ1Ó’ÂIHPÓx™2oìó$Lz=Âá /Èp­Å¶Ä×ÙoZŽõ+CiÍGy;Í31HØÅ¦ÕµPäÈYi@ŸO¢ŽÚmA¥l„“ô ÷VhþÕ^¨ÿÆd¿TÕ¶)œ‘jód/`Ÿuy›VÕC“!e¤}}>ŠÏ¯#ûUz£ÿ[Œ{P!@%º„ÌPzWÆW¡rý2ûM×Û_þì¿¿{úЬWסr=2Oôš§¨ô3vÔÛUnÛÓM·¦”K3LæÂ”‘­Z>yKjPOï d?Æ¥ÛUTg^K”0úÊVµÛeAEJ'<Ç6âÿA8>ò$©,:˜¤Æ.+03Ï^y'ï¥ /6ÔÛU=Å„¶Ìõ¥ŒÝ2\ (§5”£-?ãâ©Ô”¦ã$ŠyľB²Ö€<»ú³æ¥ ,vÕå™AÖƒ€’T~…Ÿóªb4VêV´¸V*RÛˆTJsÜ6š²Oƒ*•…©¸QÂI!Ñ7WJYí©¶ªÝ·¦›oM(Y#]àÖ{úŠ¥ïþ³ßÔU+HËÐ̵÷¹PTKWº¼ûº[q†Ð’†Ô½éS„üÐrùÞµÔܯm$6̘)m;’DåàÌí7Ÿð÷•oý2ßÔÕñ*òúŽgCdrs%µÜ¬È?Us³_xûD®ªçfµ®U¿ôËSWħ*ßúe¿©«âTåuïà¼Îü› œÎМ¬ˆUsÓýÚ99’Ú€nVdª¹Ù­o•oý2ßÔÕñ)Ê·þ™oêjø”åuïàœÎü›/cÈ•Õ\ì×Á9¡;9Y>ªç§ûµ­ò­ÿ¦[úš¾%9VÿÓ-ýM_œ®½ü™Ó¿“drs%µÜ¬È?Us³_xûD®ªçfµ®U¿ôËSWħ*ßúe¿©«âS•׿Ìéßɲ Ìí ÙÊÈõW=?Ý£“™-¨åfAú«šÖùVÿÓ-ýM_œ«é–þ¦¯‰NW^þ Ìéßɲñö<‰]UÎÍ|™Ú³•‘ê®z»Zß*ßúe¿©«âS•oý2ßÔÕñ)ÊëßÁy;ù6G'2[P ỄõW;5÷±äJê®vkZå[ÿL·õ5|Jr­ÿ¦[úš¾%9]{øÎü› œÎМ¬ˆUsÓýÚ99’Ú€nVdª¹Ù­o•oý2ßÔÕñ)Ê·þ™oêjø”åuïàœÎü›/cÈ•Õ\ì×Á9¡;9Y>ªç§ûµ­ò­ÿ¦[úš¾%9VÿÓ-ýM_œ®½ü™Ó¿“drs%µÜ¬È?Us³_xûD®ªçfµ®U¿ôËSWħ*ßúe¿©«âS•׿Ìéßɲ Ìí ÙÊÈõW=?Ý£“™-¨åfAú«šÖùVÿÓ-ýM_œ«é–þ¦¯‰NW^þ Ìéßɲñö<‰]UÎÍ|™Ú³•‘ê®z»Zß*ßúe¿©«âS•oý2ßÔÕñ)ÊëßÁy;ù6{jT˜ÇRJu8âÀ##’–¢7x7º«îº—Tn·KHB”2Єå܃‘îOñœª9VÿÓ-ýM_œ«é–þ¦¯‰W—Õ¿àœÍ62´»öoõw;4ÒïÙ¿ÕÜìÖ/*ßúe¿©«âS•oý2ßÔÕñ*äëûÿÏÐËJ R 5o·§E”¢¢ÛÙ“žèÎùk•oý2ßÔÕñ)Ê·þ™oêjø•9}Wûþ~†V—~Íþ®çfš]û7ú»šÅå[ÿL·õ5|Jr­ÿ¦[úš¾%\àgèeiwìßêîvi¥ß³«¹Ù¬^U¿ôËSWħ*ßúe¿©«âS'_ßøúZ]û7ú»šiwìßêîvk•oý2ßÔÕñ)Ê·þ™oêjø”É×÷þ~…éilØÞCƒJˆZÈÏ<µ(«/ß¾•F.ww›”ü7RHRQHW6쎳áôRŠ4¬ÿÙxsane-0.999/doc/xsane-setup-ocr.jpg0000644000175000017500000007204110574642425015333 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ ""ÿÄÿÄX  !”Ò1QTU“Ñ"4RaÓ23Abrst•±²³#’6Bq$5SVu‘£%cƒ¡ÁÃ&7DEW„–áðÿÄÿÄ41QR!aA‘Ñ"2q¡±ÁSð#BCáñÿÚ ?îtZ=6†Qpµ#4út$©˜Ì6G•´$Ôêj=¦f{T£33331`û”èîè^–æ‘;nb?ü%]—§ã' ²â™Õ]J+ØŠê?þ7^¯ã ,éT¨2ÅjžãÍ:t‡§k2 ÙXʈھßMfdG1¯ã¼?¾%>Æ'˜¦mëø²šj¾ØÛÞïá*ž%U^œÆSëŸ+^>­Ô¬¨‹­± œföÚV2uÿ¬!Çz|ÌŠVžPçemYT²Z’fv4f/”E~G¬½îßQ_…ÄŽ%yM5M7ôùDN±é:ëhý/‰qyJb˜µâÿ¼ÿ¿6£_úÁ¯ýa—Ö^÷²÷¸}¿'çe¨×þ°kÿXeõ—½Á¬½î'–£_úÁ¯ýa—Ö^÷²÷¸<œvZë¿õ†_Y{ÜËÞàòpyÙj5ÿ¬ÿÖ}eïpk/{ƒÉÁçe¨×þ°kÿXeõ—½Á¬½î'–£_úÁ¯ýa—Ö^÷²÷¸<œvZë¿õ†_Y{ÜËÞàòpyÙj5ÿ¬ÿÖ}eïpk/{ƒÉÁçe¨×þ°kÿXeõ—½Á¬½î'–£_úÃé©n:âZi*qj;%)+™Ÿ¸†WY{Ü=à>µMdœ’Q‘œ³=”Ï!_žÅ´sW„ˆ‹º§ÆLÍšsrQ$ÖqÞ$“š3<‡lþÏúû‡Û…=·PÓä¡Ç>BTÒˆÕþ…m¢cJ]Z½E›O®È‚Ä šØqµGQ¢BȈÒéšHˆÈÎäi3¹¬_H;‰ð£ø¶”§ªÓ_“¥‘­êJK,¦IÌÒÌ̽ù-ÿ€ø¾n}/G³ëù}mZíZòd¦2¢H'ÔWKfÚ³ú8ø}Ù,dÓ²ëYÊè΃Nb÷_œVCÇTâlˆuS6TäM"'Ü$‘ òmpg¶Ö¾Ò#æ"Ø(¨Èчp|‰µS¥•måÈC†¥)L™«é=‡c±‘\qGšªˆŽ§û÷«º¼,S3_¯ûöŸ£c%ÉQ‰'!‡™%|" 7ÿKØÊ™% \hϼ”ü£m³QúØfñÖ2"3ôê]V"å;SC¤Òš’K$í##Ò]%³g¡èï°XÓñ. ¨Õê³Qaœ…)hJd6÷Éÿ#­(¬{?Ì=ñæ®\H£Ö'FpñãSÃËÒVM9-ÖVóQÞ[HùKJ ÒŸõ? Iv<ö©TTÊ͇.dd“ôK¤öl#ú Paü{F†è®®Z W^Gûrd¸ncʬ͞U\™Ï§˜ö\gêõØ•,F9Ø•èR"Ìf†’ñ„)~‚Ii+$­òº aæê™ô£çIùÿ­¼¼Dz×ÿÝ¿ŸFÝj˜…:•Æ}*d‰N‘¶dh#æ3èÿ¨ý=x™ÓIÞB^}²å>c¿G¼gñ†,¡2¼g-œG$åU©Ì8šS RQ”ì«e¹Žå³¤Å”œGM Ô°ÕJ±ˆf²†°ÃkU5--mÊ5¤È”fW";–ÜÖæNÞqÄøûzM®ãÁßÖ+ô{kÿX5ÿ¬0¸bmAê G&™›êAæ5Ó+Œÿéae¬½îw‡á©âQÇÎ.øœOUÍ3òj5ÿ¬ÿÖ}eïpk/{†žNyÙj5ÿ¬ÿÖ}eïpk/{ƒÉÁçe¨×þ°kÿXeõ—½Á¬½î'–£_úÁ¯ýa—Ö^÷²÷¸<œvZë¿õ†_Y{ÜËÞàòpyÙj5ÿ¬ÿÖ}eïpk/{ƒÉÁçe¨×þ°kÿXeõ—½Á¬½î'–£_úÁ¯ýa—Ö^÷²÷¸<œvZë¿õ†_Y{ÜËÞàòpyÙj5ÿ¬ÿÖ}eïpk/{ƒÉÁçe¨×þ°kÿXeõ—½Ãí©+'Pn¤ÔÙ(³%*Êf_Ií±ûìby8_9-.¿õƒ_úÂ’»hLÆžÕ/Év+—%q1W¯Ci§VDy2¥)HI¶›fdGµ'Ì+¢Êš¨Í*Sm4ù Ô6³ZR«m"Q‘ˆ˜ÌŠýÌ<ÞˆãßðM6Þ,ôqø•pmø¢«í7k[˜·Km‘­j2JR’¹™Ÿ1 šµ_³&÷ ð¼3!åbJa¬s#þò¾IðÞ.Õ°•Bºþ>×rBzrfÖªyt–A¸N4·rZ÷Ì•'/9[`ÏÄÑW ¬i¶—õ›4ðüHâS•WÖÞØëÿX~·1n8–Û#ZÔd”¥%s3>b"ÓÉ|‡“äÓ ZÅFˆEÜ j »9Ù¬5úÂÜJZʬ§œÏeŽû6ÛhõSᢪ"¯g–¯TW»N‡¤9'VC.©ò3Nˆf«—9[ŸeŒ|3<ôȲÌ1m#± í]Xу`ìRÝ?ÁC1jõxq69òø‘_5Q))$’—ed΄¢þ–G ®J=6=!L1˜í"!¶á¸ RD‹*瘲‘Xîwé?1â²´Z#÷ý=¶—³ÅLølo7™ý¿÷챦ÿÙÓÈÍZ«7²r¦´™hgIe¼ë"R²¶Û„„&ævJH’E°ˆ‹`­…Âô¯Á3ûå눊¥ú:&q‡;Ä.:Æ)šû)·ùåRNÆCÕ’¨”LÙQ—ÒhÚø Œ˜TÅÂŒóô¨2eÉ2A8ó _¥”Ôf£2¹ì#ÿSÙ³œ£ò4~Í ~V\cêqøÞÅSLxŽ U4ů?î‘Gƒñ<*ªž×›°Õ ’§¹žKªQ^ä‚3Ê_èB&ŒºDähý›@ü¬¸Ã‘£ömò²ãÞÅx #‡ÂáÚ˜ùCÍÄøW‰TÕ]w—;Ñ—@hË tNFÙ´ÊËŒyꔽc“¹®dÒéu$èò^ß'ž÷ÙkÛé¿ùF½rŽÙqѪî‡?Ñ—@hË ofA¦BmL†c!n¡”)ÚzPJqj$¡f½ªRŒˆ‹œÌȈ ¦N¬Bc Êg:ÛÒ3OJÓ 4-7%ÚéRT“/ ÈÈöuÊ;dèÕwC£.€Ñ—@蜳h•—r4~Í ~V\a×(í“£UÝw£.€Ñ—@蜳h•—r4~Í ~V\a×(í“£UÝw£.€Ñ—@è‰K}ça³C£·">]3‹„• îWNR+ÒÚw=œÞ—8ôähý›@ü¬¸Ã®QÛ'F«ºïF]£.Ñ9?fÐ?+.0ähý›@ü¬¸Ã®QÛ'F«ºïF]£.Ñ9?fÐ?+.1戔·Þv4:;r#åÓ8¸IRåtå"±í-§sÙÍés‡\£¶NWt9þŒºF]¢r4~Í ~V\aÈÑû6ùYq‡\£¶NWt9ÞŒºF]¡9MƒµÈ‘H¢:ËI5­(§¥ 4‘m±™™_þ›y¶sƒtØ2›LˆôŠ#Lº’ZºzV¢I–Ë™ÿé³›o8uÊ;dèÕwCžèË 4eÐ:'#GìÚåeƳh•—uÊ;dèÕwCèË 4eÐ:'#GìÚåeÆ ÉM4•Æ’¬&ËèS)SnCBT“yf†HÈ×r5¨)öŒŒŠærŽÙ:5]ÐÄèË 4eÐ4â™%P)Øx”…°ÚiD2q×Ý&›%-W²sl+¨ïd¡jÊ“‚îÅå¤ÑSð­›&iΧ7Îe¿û9Úöfüöξ|…¤õpþ+áê¦&ª­;<Õü3LSMãunŒºF]ÉÜ ‹ËI¢§á…[6LÓNoœËösµìÍùí|ù HwbòÒh©øaVÍ“4çS›ç2ßýœí{3~{g_>BÒwÔü/òã¦øžÏá[£.€Ñ—@±ó?Æ©Cmè4ò ´-µ¼öR$¼²RËWÊ’ÊÛ,É7Z“s2A9¬ƒ èmHjCd6Q*.ê-Š2ÚV+‘ضì±ßm‹7Åø4DM“n¸µÌÅq‹£.€Ñ—@Þ̃L„Ú™ ÆBÝC(S´ô ”âÔIBÍ{T¥9™‘÷ähý›@ü¬¸ÆrŽÙmѪî‡;Ñ—@ñ‘äUš©?&C®µ¢¶•®éKd«‘ÒÿÆÃ¤®‘ 5*Ÿ‡Ò’+™0ˆˆ¿¼yBM ‰°£a©1d6—YyšzV‡¢ºT•ìdddde°ÈqWÆxUZôhñ)½«ÕÑ—@hË tNFÙ´ÊËŒy½— G­Ðèïé–M5¢„–ì³æÍ|Û¤¶•¹Žû;ë”vËŽWt9þŒºF]¢r4~Í ~V\aÈÑû6ùYq‡\£¶NWt9ÞŒºF]{2t}bfS9ÖÞ‘šzVœèQ¡i¹.×J’¤™}FG´‡¿#GìÚåeÆrŽÙ:5]Ðçz2è t‰ÈÑû6ùYq‡#GìÚåeÆrŽÙ:5]Ðçz2è t‰ÈÑû6ùYq‡#GìÚåeÆrŽÙ:5]Ðçz2è t‰ÈÑû6ùYq‡#GìÚåeÆrŽÙ:5]Ðçz2è t‰ÈÑû6ùYq4D¥¾ó°Ù¡ÑÛ‘.™ÅÂJw+§)im;žÎoKœ:å²tj»¡ÏôeÐ2è‘£ömò²ã‹¤EBMJ§áô¤ŠægL""/ï¹Gl®èsÍtŒºú lèLM… I‹!´ºËÌÓÒ´8…Ò¤¨—c####-†CÛ‘£ömò²ã¹Gl®ès½tŒºDähý›@ü¬¸Ã‘£ömò²ã¹Gl®ès½tŒºDähý›@ü¬¸Ã‘£ömò²ã¹Gl®ès½tŒºDähý›@ü¬¸Ã‘£ömò²ã¹Gl®ès½tŒºDähý›@ü¬¸Ã‘£ömò²ã¹Gl®ès½t ï˜þLÿ–3Â;7#GìÚåeƳh•—⯌ðªüÔ]Õ? âSùk³›Å‰,f¢Åa¶eÛM6‚J’+H‹aÂ"š2è‘£ömò²ãàR(2â¥îB¦ ó) N¬ƒ²’£IØí´®GoþC®¹DGå”èµÏýÐãñè´˜Ô“¤G¦BfšhSg¶–M*¾dä"Ëc¹Ü­¶æ$G‰,FâÅa¶e²m¦›I%I‰$E°ˆ‹a¿È.Ŧî¨ð¥A¡‘‘•œF[HÊ*<1ñÎiDºŸ‚ñ'ZߘWü/Jü?°€R­÷˜Z™eçi³Ê„!FIJKasÏÕNS2û´ÕhˆY?êt¾ÿé88ùRØÂxº=f±C؉šž"6¢×[{ÿZGq÷Ì›mDi<ÈlÔH²+!7ɰÇ`Ôé}ÿÒpVÆÂxZ-mUÈØjŒÍUJ5*spZKægÎfá'5ÏéÚ9˜[¹¦"ǵF1E:¡F™\zþ%f†ê$30£|£º”zE,Ö•fQ*Æ“Ê{2í+X·»Š#àsšk­Ä­Hrk¤Ëyœ¥¶’yµeË”³“ÑØ5ÜæFFCt¬%…Vr¬¬1E:‹Ž!ÕË8 i”´¨”•òæ3%%*#½ÈÈèÑL¦¢¬å]ø‰¨¸É0¹dÊIå6GrA®Ù${m{\K‡*òUŠ1í~f¬N‹RU.°Ó«ž™<žˆ±OF¥ £èœ9iRIµ%Ò3Úfdƒ#!ЪŸï¹_÷Rÿq‰0Ɖ[r¹RXªºfnMji}w组YŽÿê JW‹ *I)'O±‘•ÈËH:¥&\WÉäY˜cÉn ®Ó°ž¡Èžš EÕ)æ—&LfCñ’é¯u|X— mAˆ:4"쥔Z7 ò¡ -†³33Qßh–•¼)*x³a—êäÕl±bS„¤W˜#a¤“O4i$%:$¤Í§3™¤•™_ÓW¤bÏÉ•OI¯!ºÊj’)©šÊeTNœ•ä´%Å´¤¬ÏÓ#2Ê^‘æjE ‰G\§)ju=rפ’¨±Ñ¼­¾’ò‘f=§´úG• áº$§åÑpý&™"GÏ;l­Í·ô$F{víÉu7“V…‡1Ôº Vª«4µ9 ›«JL(ÑbúNö±}&>0vòO‹H®aø”ç%È`Õ …–³>홨ÖåóiØ_ Ój®Õ©Øv‘¢õô²Ø„Ûo.üù–DFw÷˜ê­R'ÑÍp–-į3ƒ*ò±j>uDôšv®ÊQNR#©âÑRK³kI2­"—u(¹`øòw‰q<È^OfNÅçX^,§¹®2˜±ÐQ˜¦é¼ÞD‘¥i&ÖK5'2Êĉ5Œ3@‰*têu™|ô)2e±uÛóšÔDF­»v˜¯ò}‚(˜>‰M‰9U(´Øð$Tš„†^–M6”fY•Õ·)Gn“ÚVðÌ` Y^Ä8†—A~ZS.‡òÄæ–‘gd¥Ãa”ózá¡×Ë-¶>ƒ°úòÑÿݧ”¿û‘ÏàPÔàœ2å ê½F|Èóêõ™e*l–"êèVVÒÚ”–d”¡Î¥™¨ï´{¢J…N½|V%Ä} 6ó¶KmÄ *Iì22ú uJN¬S­5ƒhçŒ'JÂu:ÔÆ¡ÃF(ï?-iCŽXÎDvZI’Råw+ÚÆezjv<Äå€ëU%M}Ú¥òs1$µߪ‘¡¥UêùÛ'OLi%4dD¤$ÔDYÈuÚÕ"“[‚p+T¸U8ŠQ(Ø—/6f\Ç•Deqá áèÉÁ ÒâèÓµ¡†Ú4nhɬé±lVŒ‰-¹H‹›`æËu©M­y1Mf¡Rnt™ÑÞ}Íd„FQæ¼r+¿¦wAçô®“½ac±µ «^R0„SÂø{eÃ\ÕkNdeziz}2½‹Ñ-ŠVß ú„ÈPáR*zœHñ´éu÷´M’4Ž)'™j·:é3Úb¾FÃ8Š—L^ Ã´Šº˜Œ’dçBmól””Ü“œŽ×±^Ý:·áKú¼ È›GƒŒÆäæ k7©Ž°ª|%,ɲ%nŸ1|–mé—¾Üß U±õV&fF8—+¸=UÇžE>.fl£‘%²ÑåÊ­`Y‰_ òä¾ÎÍO§ÓéÔæé´ø1bBiŒÃICHOA$ŠÄ^áçI«jô¸,ê‘Nmt§BÁå»H±z(ôè–ÏE;6æËw'¨ãʵ[Q¥SgWbÖ†cVç¦–Ì $ûwJ9Š"É™z-™*Äw2Ø*gbê¶)…Jv{ˆLw‹ÔÑ"KOJž¥;c¶c#Ñ ¬fv˳œïØea,)+PÖ°ÅþNm-AÒ@iZªòRÝÓèX¬I±‡»Xw´†ÐÕ ˜„6ˆèm)ˆÙF¦¶l&ÌÌÐ_å3¹X-%áñ]wBÒ—¦ÐÞe1´Ú;昔徕«Þö˘ó^Ù¾‰|ò-/ Uð¾5ÄXÏW*õ>¥QCóÞ]¤ÒÐÛ«(¤ÂþS%¡&Vœ–Ìj¾ÓQŽ“RjSÚDCKÊp¤@Z‰¥O"d‘¬ö:ߢI%–c#+‘¡ÒþšáɧҪµxuŠŸ“3z¤ÞG2Tx=úóéME“Jåò™ú»¹ov´œÕ«ºtbðüTâÜ[F§yJ…c¾hSæF¦Îl”ónk«6•è©Ä0[Hͽ–Ìb&2ô™žQðµ*„°¶&UTĬ›EhÊ\BQ¡Z'¬¤¨Í›ŠåkE¬1Åb&"òvýB9© ÑTZ‚úR´73#uEté\¾[ú»¶½ÚÒ}Òô1œ‚äl*Ø`£2¤¢N+Nu-²ÈñÙ$j3RSr3Š»fþ–’+'ä™ ^Á¬<——O¬LjSN4kU=Ô¢ZTÅÍ· )o14•çk22úfKÑ9UŒi”ÚÅGɽ:¯O‰P„õvf–<¦RëK´ª+¥Ddv2#+ý$CvÄW%Ö©rYÂR­9u ¯¿©‘éŽç“H¥:föŽé4˜sú†Œ‰~# !Ñb×è´Ú³ <·jlT>„/2‹1ÈÈŽÆeyŽ©ÑÅZ¹ÒªNaŠýz›„$¦5ší*Zh’¶c»"Q7-†ÈîH#hÚ3Jm”Ü3+‹zmwAÆ‹‰‰j•$kò'&’ˆíÃršûm¥Å¡$¤§XC©m7VsÊjJˆ¾‚= ‰šÅ2=œÌî¡æc"2Ón!D´-)"±)*"QÈÈŒ¶ˆÌáL7tÊ” &Jb—¦± ´<ænsRȉJ¹í;žÑl—rüŠ1,š.ŸQÅe]óª–éÍ«0Úc­éºÞ QYi&ÖJ5g Ä„!Òq,è¾Jp•.ƒPÄ T)ø6BO'3Úiµ°DÚÞTÃInÒö6d«ÜË`éØP° 5:šåB55ˆj-ÂCOKKM¥Y•ÌÈòÞÆ£·¼N•„°¤­CZÃWù9´µI¥j¨OÉKwO Eb±&ÄV -áÍeyG¯AôªÔƒmÅâœ1M16’J*«$„Ž×2YÈhÈŽö&œ1Ñç³&=6ˆÄÉj™%¹1ÐôƒBRo,ˆÉK2IÎçb"-»:žfuw»¤…‡‡ÔO¦3“•ô¶¶¬ä«%´!~‹iAXÈ1‘¦#ÿòßǵÿÌuF®gG,¡áªùEÆóüÂÁÕÝ#Buú«ùe3hPÏ* VräWÌ^šv¨ö9úÓkøÅ(®N(vCnâåÒN8l%•FUQpÓu4šD•Œ”J"2I¤Îê>‡?`º…YuyøC˨­iZ¥½Meo)I"$¨ÖiÌfDEc¿ÐB̨ô’†ˆeK‚Q‘#ZC:ºr%í&—JIµ‰zOO7>oKŸhæËwÂ2q @®E¯ºpžÆ’`*–qšÐ©™—XRf&”ᨌ–I±OiœÌEjŒbŠuB2¸õ!üJÍ ÔHf`-FùGu(ôŠY­*Ì¢U'”öeÚ]\¨ô’†ˆeK‚Q‘#ZC:ºr%í&—JIµ‰zOO7>oKŸh„¬%…Vr¬¬1E:‹Ž!ÕË8 i”´¨”•òæ3%%*#½ÈÈè sjm¢…ÉÅÈmÜ\ºB©Ç „²¨Êª.n¢F“H’±’‰DFI"4™ÝG§ÀU Ív]F»3>†ãÕg@M ¶X&Ж[hÌ£F”ÜRP—oœ“e£m£^TzICD2¥Á(È‘­!]9ö“K¥$ÚĽ'§›Ÿ7¥Ï´y ¦¼uò¢S ®iÈsÊ*5ƒM­m%³ZÛ-p±w*òsŠü V“D®ËR:uV3îÍ)<œ˜±¢RÛ(äÛ‡ Í+I!ItŒö™™ ÈÈG•l}U‰…Ù‘Ž$%ÊîUqç‘O‹™‡›(äIl´yr«X#VbWÈ<¹/³¬GÂØf=aêÌ|;Hf¦öm,ÄBm/¹›åfYc¿ÓsÚ%F£ÒcjÚ½. :¤S‡G)аynÒ,^Š=z%³ÑNÍ„.㥎1Æ"*+4–j¬=# B­ÒÛ€zY y‰zâÓý äߥéíR}ÜE¨cœC_©Ã^"sª¦Ï\hqã>MÌ{YÒ':Ò²SwhˆÈmˆÒ¤í;¨á<-R§Ã§ÔpÕd8($DŽüœn:Hˆˆ›I¤ÉDDV+l"£Ó)±qØôøŒ¸ã-ÇqM²”šÚFlˆ3"Ú”çU‹˜³¹Ì,]Ê|‘˪b?(Oâyu©¬kØN…PvœÚÕÖ§›•tílÜ$¥WQYdwQ’ŒÒIIk1¼š´,9Ž¥ÐRµUY¥©Èd„ÝZRaF‹Òwµ‹é1¡kaæfSæµA¥·*šÆ¯äÄl—¬¦JµÐœ¦e•6+‡å3üCWÿÜþÃS’“>¬æþOéñiÌ?œä¹ ¢Ô²Ögݳ5ܾgŒÊæyV=»-³)…ñN"—Ô¦âÔ‘‹aIr]7Wi§šc­ßéRNYµ$™V‘Kº”_$ö™NÂøf›Uv­Nôˆu¯¥–Ä&Ûywç̲"3¿¼ÇÜ9‡ TeԠЩqfÌ#)RYˆÚ~çs΢+«oMÇ6[¸ö ¬VÝÁtLLOæÜjF¦Uá0Êõ¥­¥¥F½*Uý&É”æ$eWõ>Ql\[Å·¶¹‰ˆ aê=QÚs™37äƒqµ-Ä)D‹6I2#%l+);o¸…p¼è°bÍÃtyQéÉJ ´ôÖˆÉI6F› ˆˆˆ²Û˜…‹pâ55éÍÅaŸBuô¶DãˆA¨Ð•+œÉ&µØ›1ÛœÂÅØly3½©Ô 6!zÚ ù̺µ8Ó±’Ý´ˆQUW/¤ŒùŽÆYÜ)Ž«0ؤ×qMpÞ¦Õp[¸ŽKiˆ‚L5«™“YSI4È;’ÍGtl2#°ëNÁ„ìÔÍvuÊC+a/)²5¥µšMH%s’LГ2æ3Itðj‹Fi 6Õ&há0”ÆAQÏ-ÙNÏE³ÈD¶z)Ù°‚ÅÜF¹±…šgVÐâ0|ºÔ'+ ÓæiM¥ Bb™‘¶­-ìêotsžÛlåWª¸7>Æ$ÄÏÔ©JÓ+rI8‹Œã$½6’3A¥ã²W^zGsÈx+ÂŽôxxJƒ—Ùq‡[jœÒãneÒ!DI±¥Yr=‡”¯ÌBÖE>™%*DÏ>L.9:ãIRôK4šÛ¹•ò¨Ò“4óR¿1‹ÃŒyÿŠèu:ôgSZŸ¡ÂR뱬·Ò2¦É9J¯£V“™Â%z; öÚUWâ|/Y’ÛX«ÎÆÛÁ3ë¨aq˜I®Ck`›Q(I茔²Im?•sQÚÝ6‘…0ÍFº£ÒÝ6ÖÙ.$Ú2JÍ&¢ôH¶¡eôåMùˆg0/“ÄaìJízC´]9Ä\FX¤Q“Oa)Zз´’ÖkqFÛwUȬ„%¥o \üSå—ƒ1%YnÕ5vðÃõ“ê)¦›–‚#N…V²SJ%ÿP•l„Y0öÅõ¼s@­¢=y:ŸÔ"÷)ðN§õ½Ê| ëd^N§õ½Ê|“©ýB/rŸ(å‘y:ŸÔ"÷)ðN§õ½Ê|  –EäêP‹Ü§À9:ŸÔ"÷)ð€.Y“©ýB/rŸäêP‹Ü§ÀJ¹d^N§õ½Ê|“©ýB/rŸ(å‘y:ŸÔ"÷)ðN§õ½Ê|  –EäêP‹Ü§À9:ŸÔ"÷)ð€.Y“©ýB/rŸäêP‹Ü§ÀJ¹d^N§õ½Ê|“©ýB/rŸ(å‘y:ŸÔ"÷)ðN§õ½Ê|  –EäêP‹Ü§À9:ŸÔ"÷)ð€.Yðà °ƒC ¶ÒLîd„’Jÿô` ëk5®e)Gs3i&fø /'Sú„^å>ÉÔþ¡¹O€”t²/'Sú„^å>ÉÔþ¡¹O€”<9Íjgikmn›Ž6k+$ÒV±sçç¿ÑÍ·båŸOê{”ø'Sú„^å>G'Õ{F䯊ŸUí[’¾(^7-ìÉÔþ¡¹O€ru?¨EîSà$r}W´anJø¡Éõ^Ñ…¹+â…ãrÞÈüOê{”ø'Sú„^å>G'Õ{F䯊ŸUí[’¾(^7-ìÉÔþ¡¹O€ru?¨EîSà$r}W´anJø¡Éõ^Ñ…¹+â…ãrÞÈüOê{”ø'Sú„^å>G'Õ{F䯊ŸUí[’¾(^7-ìÉÔþ¡¹O€ru?¨EîSà$r}W´anJø¡Éõ^Ñ…¹+â…ãrÞÈüOê{”ø'Sú„^å>G'Õ{F䯊ŸUí[’¾(^7-ìÉÔþ¡¹O€ru?¨EîSà$r}W´anJø¡Éõ^Ñ…¹+â…ãrÞÈüOê{”ø'Sú„^å>G'Õ{F䯊ŸUí[’¾(^7-ìÉÔþ¡¹O€ru?¨EîSà$r}W´anJø¡Éõ^Ñ…¹+â…ãrÞÈüOê{”ø'Sú„^å>G'Õ{F䯊ŸUí[’¾(^7-ìÉÔþ¡¹O€ru?¨EîSà$r}W´anJø¡Éõ^Ñ…¹+â…ãrÞÈüOê{”ø'Sú„^å>G'Õ{F䯊ŸUí[’¾(^7-ìÉÔþ¡¹O€ru?¨EîSà$r}W´anJø¡Éõ^Ñ…¹+â…ãrÞÈüOê{”ø'Sú„^å>G'Õ{F䯊ŸUí[’¾(^7-ìÉÔþ¡¹O€ñ™,vÛvr¸å\ßÉ&7¯Õªx‡±5z¬ýn’s*ìU¨ÍÂa²(ij\W ;:_ê© ²MÒ4(Õ}„gÑü£Uê—@¢Ñd7uz§¨¦bÛ' 2︲Iì5ådÒ’;•ÔFddV?¶05%Œ;…¨¬Éœ„asŒtù$´i¬Ëz+,òØÉmš’²"+’ŽÖ;Yb¼=S›‰5r[¢LY1œÈôg“|®![les-¤ddfFFFdŽ©6¥0ôÊJµQÅ*uøÑ 1!˜ì¼©:–PÞv„eRÜFÓEÒDgus š§”ª¥%ŠŒ:–k—`ΦÆ8qªZF^nsäËN!å6“Ø¢p*Bv£žÆF/ŸÁ Ï¡N¥W1v³­©¥”‰.´Û‘ÖÒÉm-¢e´! JÉ*¾[™¤¯r+ÈòsLZr¡W¬T§È¨Ážüù+hžqPÝK¬7d6–ÒÙ)'rJHÏ:Ž÷;€§å2°™Ëb¥„˜ŒÌ:ó*“ÍU4¤Ô‡Í½ ™#i&ê,û9Z3N}„«òƒåB½6M=¸ø-ƒj«UŸI§8ªµ³¿o©ÂÑz qY‹2ˆÒeöé¥`:DŽPÏ&qkõøµçl´l‘WÈ”ú?6z«w#¹íUŒ®VSp""hdÎW#UfÕcçZ3²µ"WdíIkNe"±•“s;¡~R Ì(8‘LáúcïÊ~#ÌV«©„Ãn°ë:”½£VM³"ô å´íÌ!Q<ªNľo5…ðÔiÏÖi󥚟ª“lGTI °áˆmÌè5¬ò­$w²vYFiµ/&TÆNz™\­Ó&SÞžã2ã©…8i› ß}³'Z2経’J"Iz\ær°“Ê6™N•eM÷ FŸ£”ò\5¦d¤ÊtÖyHÔ¢ZˆïÍ{æ=¡ê*éþQçV#PãPðÛoÖªiš·¢JŸ¡f"a¾LH5:–Öjþª’”Ù•îyHŒzù¬Õ*X ºŒjŒ‰«VÞ[Ï¡ÅDJ'J$%f¥ÜÒ’B["Fkz; $fRKɽ1ˆð92³Y¦M&sìOŒ¶MâLÇÔûí-µ!MšÌ¬F›–Dí¹\í0v‹…(P(´ªHáÄ•&B‰õ¶âäî:â’â2%ºj#I¥^ŠnfY³ˆQ¿ÄQ¿ÿïhz(ßâ(ß„÷´3Ê}Uµ5Q‰„›‘‡žÄaö§K#ÆéÌ(ŽpÍÌ™òg;å¸ÉÛïbú½vTù°püRÑ%KˆS¨šd<äu-µ©,F‘µ ”n_eòØ{ù,Äõœc„àbZ5%Jy›M@ä:¤¸ŒÇœ´i$ó§-W#¹’O`ú¥`˜ôª¬Ùúíf=:kïÉv’Jdâéž¹¸ânÙº›©J^R^\Æg”[á:$\5…i8r 9•˜L-ã#qHi„šŒˆˆÕd•ìDWú˜­®|¸‰?âpBªz²>ýŸäH›\ùp?Äà…Tõd}û?È‘¥?'ófezË¿lÿP ^²ïÛ?Ô¢uíçOð¬þ瘬£|éþŸÜàø®b4z­-•‰NFah$äB‘×ÌÖfedåeEr¾Ó/¢æXÕ«zt[¥¥bÜ)V–péXš‹>JX)Ìií:²hÈŒœÊ•å222W5Œ‡Õáż#Ò1%¢ól¦BÛ‹9·T–”DiY’TfI222>c¹«€Sq%%Š´ŠÕ9d²§ãH9H&ßm-)ãSj3²‹F•.ävÊ“>b¸À±å» ÕjØb‡*˜~[•ÈÅ)Ýv´ÜeDI›DL©)' 䙽bgeÍ ôŠÂ¦'‡1£:½B „ÓÙb QÉÑç“Ñ–™:{äY¥$m¤˜¹9³1(ŽÉ¶ÛÚn^…¯Pªð*± f<)(y¼ÅÎY’fWÛÌ(ž²~"Ãð+¨ó«´¸µ)vÕá½-´<õÎÅ‘y•· ‡“ø¯ ±WMìIFj¤·µtÃ\æÉå;•*ÈH5f5eZNÖ½”Gô €ØžR0½F³S¢S+TeU)u6éò£K¨¶ÊŒÍL¥JAe*Êx›"2,ΖŽé=¢ý8‹ª¾x}5ÚYÖ 9ΞRÛÖ 6½ôwÍkm½€Y€¥‹p¤š³t˜øšŠõEÓZ[ˆÜö”òÍ RVD‚Vcʤ¨fÃI‘óºg*:TÙ¹§ÒØòjäá¹m—ù–_“¢ö÷ CÊ7øŠ7áý퇤c¢¹ý’üHÇEsû%ø zå@©Ñ˜xÜ€Þ–[ï2V¤q(²U•Yœ<ÖB,YÕ•7+ܧŽs\Y#Ïì—àF:+ŸÙ/Ài€31ftŒtW?²_€iè®d¿¦ÌÅ™Ò1Ñ\þÉ~¤c¢¹ý’ü˜3gHÇEsû%ø‘ŽŠçöKð` ÌY#Ïì—àF:+ŸÙ/Ài€31ftŒtW?²_€iè®d¿¦ÌÅ™Ò1Ñ\þÉ~¤c¢¹ý’ü˜3gHÇEsû%ø‘ŽŠçöKð` ÌY#Ïì—àF:+ŸÙ/Ài€31ftŒtW?²_€iè®d¿¦ÌÅ™Ò1Ñ\þÉ~¤c¢¹ý’ü˜3gHÇEsû%ø‘ŽŠçöKð` ÌY#Ïì—àF:+ŸÙ/Ài€31ftŒtW?²_€iè®d¿¦ÌÅŒ¸Ê}%iùöäÖ’ñíþ]&ÌÖ¿6Û_è¸ûªz²>ýŸäH›\ùp?Äà…Tõd}û?È‘ÔMÜË3+Ö]ûgú€Jõ—~Ùþ 7† Ú7ΟáYýÎ (TJWàùp#i™§T%=-ZD§F…Óå2“±™Ýn ¶_žüÄfWÔo?³ûœcµoNŽCIÁUZVòS© FDRjä…¶FÁª–ónm#ôîú‘|·¹Ù\ÅqMä~‡X¬a?%«N*45LíCLÊ“12!d$6”(×é)ĺ¼éIVÍÎ;²Ò•¤Ð´’’¢±‘•ÈÈyA‰& ÁŒÌX±ÛKL0Ê ´„•’”¤¶Hˆˆˆ¶æÊã˜wãUDòg‡æáW`±…P¸Óç®lu´æZkñPãIJÍjB”´ß2R¢Ì^‰•̤ù9ÃX¢3˜E<=&œT,&ƒ!nÉŽ²vAŠoFâŒÐ½ ¦F¢I–_H“r¿`°àP¼šcp;ô§"œ)>káx¹IöU¥~޹%‹žt^Æ”‘©*lÍEò“˜‡AòYDŸ­]­TØÄíL©d8u§)æ¥è‰dJBaBØ¢#R½#"Il$à‡ÆøKËwQ¡áý|±dˆîÄ¬ë ¥òK µýBR‰Ë´¦”ê4iUÍå;˜¥¨R+éžUðõ# ”—+æc¦¯§e „¤Â†d· J'?§›:2%fj3ù<çÞÇ„Xpâ9%رarÓHSm’Mç2¥9Öeò•• MÏm’EôXrŠÎÄë­W 1AôiØÊ•^fzd0Lè\ºƒI¸NÒQÝU²Xȶ™‘ÃK¥øøyX~Ég®¾¬A¬3£[')R2åÍ¥ÒšQ̲eËþkl„ÑÃÀÕv<Ÿ@‚Š;MÕQŽ °ñ%ÆÉZXS¦éªö3ÕŒ¶_5½_`éôÆ™nEEMRu9+;ŽålµÅhÐZo@ÌÏa.»+ú|ÙI&s@PQ¿ÄQ¿ÿïhz¥æç51„6âÒÚ4-f’2Q ïr#æÉÍo§Ü5°­ztJ-^¥[5bZTò‹+Um¸L1=·&Í ¶¥$G±jZŒV¹™ß  ½~¡ÔbïJøa¯Ô:Œ]é_ qŒºÊ€*õú‡Q‹½+ᆿPê1w¥|0ÆL¡h¯_¨u»Ò¾kõ£zWà dÊ€*õú‡Q‹½+ᆿPê1w¥|0ÆL¡h¯_¨u»Ò¾kõ£zWà dÊ€*õú‡Q‹½+ᆿPê1w¥|0ÆL¡h¯_¨u»Ò¾kõ£zWà dÊ€*õú‡Q‹½+ᆿPê1w¥|0ÆL¡h¯_¨u»Ò¾kõ£zWà dÊ€*õú‡Q‹½+ᆿPê1w¥|0ÆL¡h¯_¨u»Ò¾kõ£zWà dÊ€*õú‡Q‹½+ᆿPê1w¥|0ÆL¡h¯_¨u»Ò¾kõ£zWà dÊ€*õú‡Q‹½+ᆿPê1w¥|0ÆL¡h¯_¨u»Ò¾kõ£zWà dÊUÏ—ñ'üNUOVGß³ü‰Ϲ*[Œì2ÊYpÜ#C¦³QåRmcI[å^þáãTõd}û?È‘Ý1g2ÌÊõ—~Ùþ ½eß¶¨ áç^Ѿtÿ ÏîpYŠÊ7ΟáYýÎ ¯–E¶´ah”Í}u¸õui SFËÆÓkQs!o¥”Ðy²žÅ jÕ½:7 8v8u8£‹Ûòv†)MÃÁ’ª2bÂe¼IˆQjÎV4%kFœÌ­édfGaõÿh¬E.M6»‡©uÍGpNªê#hÔ¥)Æ&—˜ÒfIRòvZä£2±’T\Ý]¼©OÄìc,G‡ËÊd¸‘èØv5Q—äÄ„§^qnJη ™JM¢$6•R“¶[)&j5YàÜuS¨Ï©È®HjšÁ`úUi¸®%((ÎóQØq÷ÝCL¶“[Ž-D”¥$W33>b"úEL Y…j“&&¢Ëaji)q‰Í-*7\SM‘*×[ˆRÒ¤™ÌŒ‡óueuüE€1® Ÿ‹êíÈ•äÎP”ÃME&¤©ÈòÍĨ“RRj% i;¸¢½‰Î6•W]w ͭʪæTð›ñÜ”Ës;ÕgIfzП’Ói""""A}&£5ÇqÆ(˜³Ê_96$*ª ±‰]¥ÈŒ¾ND¢"A²k3S…/M”‰ÒÙe\ˆdd£ÛyN«TๆétÚ$òÝa0_¨“hZ£#@ó¥–FŒëSIm&¤™]|Æv ˆ&î.Å.N¤aòÅ¥'Œ¤P«ê¬å°˜+y; 2tœ2néIvþI‘šN¹X‚¿Š°µ5ü_QiT¬eP¥7TˆÌT®RJ–ë©Z‰M)½"LÖÉÙ$“2Yå%e4®;œ‘'GÖ ÊbS9ÖÞ‘— iÎ…›–Ë¥IRL¾ƒ##ÚCØqÊ(Äø†M†î$vsä×ÖíE˜ÌË(sÍ–c œB›/é«1™ ÔdÑí¹™Œ-‰q†/ªáZr1:émL¤U_™& 6©Gk1Ú}½*”gJ³ól³ÙòL—˜;ÉuZ»^ÁÔùÕ Ñ\ÄùÐç8ql©)!øéRr¨’ÚŒÛBÏb‹å\Œ¶"€ëi2ªÑâ:§I•0ë†Mº¦ÌÔ•6Eµ&GÌ¥l½¶ûˆHQ¿ÄQ¿ÿïhŽDíMßžãDíMßžã(ؾ¹KµYhÓhN3P‡šœýYÆ4oÊC ”„¶êÏ+iV{:”s¦åòˆ½üŸTê匱F¨Öݯ3ID7˜žóM!â7Òá©—4)B Ó£JˆÉ$y]MïÎ|eVî­ ?"@ö¦ïÏq‡"@ö¦ïÏq‹ ªÜ´+yµ7~{Œ9µ7~{ŒYeVå¡[È=©»óÜaÈ=©»óÜbÈ*·- ÞDíMßžãDíMßžã@U¹hVò$jnü÷r$jnü÷²Ê­ËB·‘ {Swç¸Ã‘ {Swç¸ÅUnZ¼‰Ú›¿=Ɖڛ¿=Æ,€2«rЭäHÔÝùî0äHÔÝùî1d•[–…o"@ö¦ïÏq‡"@ö¦ïÏq‹ ªÜ´+yµ7~{Œ9µ7~{ŒYeVå¡[È=©»óÜaÈ=©»óÜbÈ*·- ÞDíMßžãDíMßžã@U¹hVò$jnü÷r$jnü÷²Ê­ËB·‘ {Swç¸Ã‘ {Swç¸ÅUnZ³!3芎©uãmdä‡#NE«™Fd[R[yÇ•SÕ‘÷ìÿ"DÚçËø“þ'*§«#ïÙþDŽé›¹–fW¬»öÏõ•ë.ý³ý@o:öó§øVs‚lè‘gÃvèÌÊŒòM²ód´-'ÎF“Øeþ¢çOð¬þç˜Æ­[Ó¢¶‹‡è4J{”ú-›L†á™®!ÊÔ®Ó…ß§ÄFÆ ÊO+R»N~ŸåjWiÂïÓâ#cå'•©]§ ¿Oˆrµ+´áwéñ€1‚ò“ÊÔ®Ó…ß§Ä9Z•Úp»ôøˆÀÁyIåjWiÂïÓâ­Jí8]ú|D` `¼¤òµ+´áwéñV¥vœ.ý>"00^RyZ•Úp»ôø‡+R»N~Ÿ/)<­Jí8]ú|C•©]§ ¿OˆŒŒ”žV¥vœ.ý>!ÊÔ®Ó…ß§ÄFÆ ÊO+R»N~ŸåjWiÂïÓâ#cå'•©]§ ¿Oˆrµ+´áwéñ€1‚ò“ÊÔ®Ó…ß§Ä9Z•Úp»ôøˆÀÁy|TfD–ô$Å”ÃêCæ¥n)Ѭ®væ+™ýHxU=Y~Ïò$Jjž¬¿gù:‡2ÌÊõ—~Ùþ ½eß¶¨ á‚öó§øVs‚UIJ(èJT¤éeµNÇ•N%*±ó–Ã=¥´„Z7ΟáYýÎ ³ZSÌ¥(2%!ÖÝ">c4,•ouíkýúFS«hѤí-)™Ì»6YÉÙ¦§>jy\Ö"ÍrÛϳg7=ˆH¤“èiÆd$Òãf‚R f¼Š6Ð¥c33ô”®s1WEÃiÙˆTh¨÷ÈIË3CùZ2Ñú7ÿáÌV-‚ñ”¹¥}÷R„­ç f”«1&ÉJm{þMù‹œIVK Vês¦cÆåÊÒ&“ZTXE£Ihš(1]˰½/MÅÎç¶ÜÄDY 5åJ«Èø. Øô§j5\9O¨?6«S*z%¼ò=6ã’YR\t&£G E6çÙ°­à(Óêu9°± vŒš¹'”ãÀu’nQ’ ¼Ç¤mjB²%)56¤’KmÊããy;§Ö©-P•Y«ÁÃéˆÜ7(ñM‚Žë-ìJLÖÒœNÂ"º“±úŽUÆþZ¨ØgU©Îò9±D[H¨šËqæ,Ö„¸z´cI›ÙP´™ÝH¹Ý)Ìdcaå.»7aE̦¡•O‘.,¦ù´‡dÈm„­dFFiI¸J2¹^Ö¹\|OÁ¨r¹2­KÄUº"ê C“Ù‚¦ ¹KJ‚Z‰Ö–iVD¥&h4™’Jü׎NÄI4z«ô9)$¸’Y¥DddiRTFF•‘(ŽädF\À1k›/b˜4šž=¯T&ÎeÝ itFÊ+ËK.9fßi„! "mJÊ·vM­´ŒDo×È®ÄG?ÿZUÃéœþ…Õ)OGKþŽ\©ÌN,½+_e¬CC%ªeR«Š+õÅRœ[Yœ¨ä†V¶–Ñ«úL¡K<Ž->š•Ï~}¢-/É¥2 Ó"òÝrM“!)ÔwhâÆZíXɲuIAØÒ•¸¢+'fÂ'Ér£UÀÏÕªkRZ©UÍ•(»lNÓiôH‹bJok®w;˜¤Â^S*•H˜f}c 7J…‰àœŠjÛ©iפ(æþÔèÒI%6•©*#UÉ;I&vê@Ã2hÔÕ¾òzd’7”“Q¹!çQ\ˆŠÄ·TEîµÌùÆ;Ég“URp¦“Fn;t÷ßilSß[ mólЛ¨ö­$jZÉ$fI±ª7”ŠõC áÊʰ„VebƒŽš,#«f¶úÔúô6i mµ($ᨭè¤ö %åZá7 ¬:ƒÄË®*‡ÉÊf BX9 ^Ÿ%ôZÏ›G›i[‹g0+Ìì?†ãΩE,:ˆé¥ÏiÄk,)–¤®æƒBŒÐjJˆÐi2QìUÌ Ÿ…mON!©Õ™ªr²fÅ‘5ËQhÔñ¤–/£Q£!‘#'¢E̽¯*Çg"’Œ×+«9@ÐVÍ‘¥›úMôv;[.l¾•¯è´ï-”÷ñZ\¦¨Mµb£8Ó5ä95´šRciR˜Ò‘¤–f•l¼„F%ù2Àã¸uìFu*%‰$Vã2ü–tÈEÏ©²4š3/+fIIšHŽÉ°ÔAÁ¨§UÜ—KÄU¸˜¹®ÒšSn­f·êhÝI)fj4¥dWQìÚaê*ð§”ëØ¾¡D*}."`ÈÊØvªeR³JRIÓˆm›Y•Ò¢pî•$þ›¯%¸õünNº¨4ˆM¡¢Z£5V7çFQžÆä°m#B»^å™[HÊÿHžœ˘¦& ¨bÝIÈ>í><…0MDS¨Rh44—è©I"ZÔE~’#Xw³Kćˆ¦W«º’aª .Ï6 B–•©L´Þk© ;¯1ìçÚw ÜC«ñqucа›5S¤Ó#Ô_yÚž¯.©âÑ¡:%]Ï處̒w;©6+ÒOò¥‡dÕhÔ)•2“ €ìdª ¤è¨Èu¶É-¨ ©6¹™|»‘(È’F'U°-Fµå3UªÖ(ÔéÔhPý=öRrI+”o6¢ZVi±8Õ–D•cʯ”#ãÿ&QäSPÞfZüš GjB[LhPfgÌÙŒ”–ÜpùÌÏ*lWç U?)üKÄ+Å4xôê•âfeš9äËY¶ÂÉõ¡¼©5¥d£RK&C=¤,|™y@‡ŒåÕéíª¹”­ ž]&¨š„U¡ÒQ Òñ%•ÛYM$ebç##ù;¤®YšF«U™Uq‡$T$ºÚd%L(•G¢B‹2lŸ”fg{˜»Ã”‰t¤¿®b:µmnšl¹äÂM²+ìI2Óiúv™‘™Ø¶€¶@Z§«#ïÙþD‰B-SÕ‘÷ìÿ"B5IfezË¿lÿP ^²ïÛ?ÔðÁ{FùÓü+?¹Áf+(ß:…g÷8"ãt“ûoxÏÄ $þÆ›Þ3ñÌEZ¦áêCÕjÄ“‹ƒN™í––ÉJ$æVR<©#2ºbJæfDFcò‘\¥ÕæTbÓe—)¯”yF„+"ÊJÈK2Ê£"Q\’g–ö;ÁÎ~ËŠ&’cMïø¤ŸØÓ{Æ~ ¼ÏØÅG¤ŸØÓ{Æ~ i'ö4ÞñŸˆ/3ö1Qé'ö4ÞñŸˆIý7¼gâ À ýŒTzIý7¼gâ’cMïø‚ð?c’cMïø¤ŸØÓ{Æ~ ¼ÏØÅG¤ŸØÓ{Æ~ i'ö4ÞñŸˆ/3ö1Qé'ö4ÞñŸˆIý7¼gâ À ýŒTzIý7¼gâ’cMïø‚ð?c’cMïø¤ŸØÓ{Æ~ ¼ÏØÅG¤ŸØÓ{Æ~ i'ö4ÞñŸˆ/3ö1Qé'ö4ÞñŸˆIý7¼gâ À ýŒTzIý7¼gâ’cMïø‚ð?c’cMïø¤ŸØÓ{Æ~ ¼ÏØÅG¤ŸØÓ{Æ~ i'ö4ÞñŸˆ/3ö1Q¥÷‰Ä"D ‰ÃÊ…8¦Ì”«ÛÑQŸ1ôlOVGß³ü‰kŸ.âOøœªž¬¿gù:‰»™fezË¿lÿP ^²ïÛ?ÔðÁ{FùÓü+?¹Á[0üÚÓt™ô‰LF«Qg”èJ“SKQ´ãKmvÚISn¬®[Hìv;Xì¨ß:…g÷8,Æ5jÞ–«äÒ¥Š«uÊ¥r™‡póµ\92Šû”§•%Ù |ٳθ¦Z3Ñ“6$™+ås¹^Æuúån&ETM;Íœ N¼©rŽã¥ÚA4‚K®R7æ[vmè 9²±°Cîù äê¥1¶¤n"L{© YF&”´ÜˆÍ7¹•È®\öU¼Š1ƒubw¨Ô×äa™4ÅMuÇÐfù¡K}yÐŒ¤FÒ,Ùf±½#¸ê€‹`\u¨;]^¦”Œ'P¡¶ˆr^~ÏÈ[ 'LÔÒ=éÓk§fÕ_ÑŒÒ1äÏ*8µéØiª“ønšÄ¶žžòÙdÔìòCˆp˜%8DDfmšs;f,·>ÌaËà`\O…䥼*ý"lg°ÜÎTžq§TBy(})BN\ž; ÍR^–Ðò€«ømØ1%*Ÿ&Œ)M¡ÔÝ=æaØ>“[”¨”olVv”›f-¶!Ô,1ѰjáãŠMR$——LƒDOQKœü™Jqù#Ò:jR’DÊÊê]Êé"+sfpÎÆP&ù?5ÊÑðbÜm²ó§&cZ›ÑšQ Û$¶¢ÎœÉÌ¢VÓ¹X’}\Ã!Œ(u×1máÄÓdÌT"T[ ¸Óêef¤¸„8iRTÂÈw#2¹l1€§P1&ò…„i´®I©UZ V¥JL—\ŽÃŠ~|W\J”-H$­ßGÑ;¥6Ù{—n°å”?'øŽƒ+L†õ&{ÌA©Dª%×ÜŽ”œémI[ŒÙµæ$) I!YnF^‘ ÆXj“OnŠºÉna( LêeȨp’óF–Ôn$ÍåÝ $^É<Å´u   ÀRpÔùÉL¦$BV¥Ñb­FzSTDÉJ”²µˆ”N¢Ö3æUíb½Ï“ÊEW`Ì1†æ"¥L¢Ç‰*CO¨ÏNÓm¢ÈI ³ ì³Ìf“+'Ñ;ž]( Ê7øŠ7áýíQäãn”¦åGquS~š I4¨Òg°Œ¶Ý%ôô€¬Äx^aPë‘ðÔ§P­ž÷*Õ 2ØŽ…¨ÉŴ˪Zd­fM¤…$ŽÉ"·—’\!'P­¼ÄŠ,GÔªK·ÿhÑ,ÍjCÄI$š’µ*Ë#3Q\ˆÈÌîôõ^± vWÄ =W¬BÝ•ñ®Kpz¯X…»+âž«Ö!nÊø‰’ÜFž«Ö!nÊø§ªõˆ[²¾ bd·Q§ªõˆ[²¾ iê½b쯈™-ÀTiê½b쯈z¯X…»+â&Kpz¯X…»+âž«Ö!nÊø‰’ÜFž«Ö!nÊø§ªõˆ[²¾ bd·Q§ªõˆ[²¾ iê½b쯈™-ÀTiê½b쯈z¯X…»+â&Kpz¯X…»+âž«Ö!nÊø‰’ÜFž«Ö!nÊø§ªõˆ[²¾ bd·Q§ªõˆ[²¾ iê½b쯈™-ÀTiê½b쯈z¯X…»+â&Kpz¯X…»+âž«Ö!nÊø‰’ÜFž«Ö!nÊø§ªõˆ[²¾ bdõ®|¸‰?âpBªz²>ýŸäHõYK}Æ•)æ–•$ÛFƒÍ”Ó´ÍG²Ê?þÊ©êÈûö‘#ºbÉ,̯YwíŸê+Ö]ûgú€ÞuíçOð¬þçî!Ä4 9¹X†¹L¤GuÍnΖ†µØÏ)̈ÎÄgoqÊ7ΟáYýÎ w•Æênâï'MÑåĉ8ë’tOJŠ© 'ÿV̾fÒãf«•Ȭ²±™ÛXñ«VôèÝR*tÚÅ=º…&¡¡ ÛèäEy.¶»lؤ™‘‰C‹ÁÁ²áyX…EŸ‰ªŽ5WƒT­T‘L}Ús/H'`4’Js2”íùf£3UÌÉJ#…¹0ñ3ý£ª6V.\Wèšë†ÒišÊ“›U¾Bh¢’]'²Ü×þm¶Ý]ÔóÕb¾¤ÔT¼_Y‹‹ÕŽãC‘Jn¢êPšyÔ’†“«‘å&VÆŒô¹K9¬Òj<Æ‘ñ%Ü@ƇˆÓ\«>‰˜ª¥ ªôÊü˜±âÀn\´¡Dô ÎÓ)Ò’3+&d¤î•Çô@ ¹õù8iù~Pðû0Ä+8ëN+‘ ‘Arˆº¡!’‰Å‰dFfHJLÏhùÄX‰—ð^®yTˆaªSÅR`½=Ip’—šê=lª4%[K©3µˆ.;n «Ó¨9Õº´ZŸ…È’îE/#i+¨ò¤ŒÎÄ\ÄFbpæžUå”ÿû2âÉbdr‘…t™˜fo·š=ò¹}¹Êö;ý7ºÕs5ƒ±K®Î˜Î5jDt΂—ÖÛ *JR§¢’R»·¡7r ]ÉW"4i\vð;=ˆ§áLU'âhÓÕ¡JLÄò*ê'š5-ØîHqQ¡âBS£3U³+›`UƵ4agü³Ä›Tv„šÒ5Xë„Û´âmqHÍ«Úëæ–ö½’ß@\wÏZ‡”8 W°»U:­J»ƒ¨e®8§t¹M6ä[ßc™YJRwÚ„‘sùÄ81°Æ.^ÆUš½5œ*T¹‹ª;!pê 4èM.)Flº¤›Æ¦ÒiË‘>Š~•ÇôHƒB«Ó«”óŸK‘¬F'ÞŸ"“ýF]SN”D{…ùŽ×+•ŒsLhÄ,7ˆ0å.»Šktì1%©Í¨?[}“zyËk‘œ¤tê&Ò¤ Ô›~ƒöÿ³üˆÿú4¡g®¾ÚŸ­Uô(F‡*®ÌVU%i͘ˆÃ$e24môIDkަ€Œ¦—ZS-¾Î¬òôn$”œÄ¦ˆŽÇ²äF{}çÒ$(ßâ(ß„÷´_"Q»"Ÿ»#À9ÙýÙx òÝZ9ÙýÙÈ”nȧîÈðÀ2ËB"Q»"Ÿ»#À9ÙýÙxS¹h@äJ7dS÷dx"Q»"Ÿ»#ÀOÊw-‰FìŠ~ìäJ7dS÷dx àNå¡‘(Ý‘OÝ‘à‰FìŠ~ì<)Ü´ r%²)û²<‘(Ý‘OÝ‘à'€e;–„D£vE?vG€r%²)û²<ð §rÐÈ”nȧîÈðD£vE?vG€ž”îZ9ÙýÙÈ”nȧîÈðÀ2ËB"Q»"Ÿ»#À9ÙýÙxS¹h@äJ7dS÷dx"Q»"Ÿ»#ÀOÊw-‰FìŠ~ìäJ7dS÷dx àNå¡‘(Ý‘OÝ‘à‰FìŠ~ì<)Ü´ r%²)û²<‘(Ý‘OÝ‘à'€e;–…,øa= páFŒ¥¾hZši(5'F³±Ø¶•ÈŽÞâUOVGß³ü‰kŸ.âOøœªž¬¿gù4¦og2ÌÊõ—~Ùþ ½eß¶¨ áç^Ѿtÿ ÏîpYŠÊ7ΟáYýÎ „~‹ Qt’Ð_©ÜcV­éÑôã3ÝY}ã|A™î¬¾ñ¾!›«`֪؆5N¥^¬É‡[sX¥)L¦"l½ú-“ª²‹1%Nsm¶Âqñ™î¬¾ñ¾ Ì÷V_xß°žêËïâ Ïue÷ñûñ™î¬¾ñ¾ Ì÷V_xßµèÕ) 1T›K[É$ëPôzfÊäg”ÜB’Fer¾S2#;Xìd Ò ÐèhÔÆIˆPc¢ýŸäH”"Õ=Y~Ïò$#T–fW¬»öÏõ•ë.ý³ý@o ´o?³ûœb²ó§øVs‚ÌcV­éЩêÈûö‘"P‹Tõd}û?ÈRY™^²ïÛ?ÔW¬»öÏõ¼0^Ѿtÿ ÏîpYŠÊ7ΟáYýÎ 1Z·§@PZ§«#ïÙþD‰B-SÕ‘÷ìÿ"B5IfezË¿lÿP ^²ïÛ?ÔðÁ{FùÓü+?¹Áf+(ß:…g÷8,Æ5jÞ@jž¬¿gù%µOVGß³ü‰Õ%™•ë.ý³ý@%zË¿lÿPÃíçOð¬þ瘬£|éþŸÜà³Õ«ztEEªz²>ýŸäH”"Õ=Y~Ïò$#T–fW¬»öÏõ•ë.ý³ý@o ´o?³ûœb²ó§øVs‚ÌcV­éЩêÈûö‘"P‹Tõd}û?ÈRY™^²ïÛ?ÔW¬»öÏõ¼0^Ѿtÿ ÏîpYŠÊ7ΟáYýÎ 1Z·§@PZ§«#ïÙþD‰B-SÕ‘÷ìÿ"B5IfezË¿lÿP ^²ïÛ?ÔðÁ{FùÓü+?¹Áf+(ß:…g÷8,Æ5jÞ@jž¬¿gù%µOVGß³ü‰Õ%™•ë.ý³ý@%zË¿lÿPÃíçOð¬þ瘬£|éþŸÜà³Õ«ztEEªz²>ýŸäH”"Õ=Y~Ïò$#T–fW¬»öÏõ•ë.ý³ý@o ´o?³ûœb²ó§øVs‚ÌcV­éЩêÈûö‘"P‹Tõd}û?ÈRY™^²ïÛ?ÔW¬»öÏõ¼0^Ѿtÿ ÏîpYŠÊ7ΟáYýÎ 1Z·§@PZ§«#ïÙþD‰B-SÕ‘÷ìÿ"B5IfezË¿lÿP ^²ïÛ?ÔðÁ{FùÓü+?¹Áf+(ß:…g÷8,Æ5jÞ@jž¬¿gù%µOVGß³ü‰Õ%™•ë.ý³ý@%zË¿lÿPÃíçOð¬þ瘬£|éþŸÜà³Õ«ztEEªz²>ýŸäH”"Õ=Y~Ïò$#T–fW¬»öÏõ•ë.ý³ý@o ´o?³ûœb²ó§øVs‚ÌcV­éÐR$6Á¤–N)J¹’mN(ȹÎÉ#;m-¼ÛK¤¨ºû]^¡¸½Âû]^¡¸½Â-¥.”.¾×W¨n/p†¾×W¨n/p…¤ºP‹Tõd}û?È‘ú‰­)iI·)¼ÇbS±\BoôzJIt¨üªz²>ýŸäHF£3+Ö]ûgú€Jõ—~Ùþ 6† Ú7ΟáYýÎ 1YFùÓü+?¹Áf1«VôèŠIVJ¬ÃÿØGýÏ ¢²R²T%ŸþÊ?êø°’†ö. ³‹ÙÂ.TPšÛñcqM º™%sf¶^r=—¹å3"±¸ÓçŒL{"UCÊ QµHj¼š”B\§?QŽ•GÕÊ6‡i¸ÊžQ'=ÍOs\¬"ÖâD©Ö|¢êz¥+½\d¨u¡8¢ˆö§Ò­)£å3%,ÔiÌ›¥kÓaUBÄq+3k1"¶úHŸ¨H7DJsBÓ×MŒîœ¯$¶ØîG³˜Ïùú¿-B¹åpõB^*rºÒhua­ÄÄ|¡Ä2QksÑK¥½9m©ÂlŠÉ#µÌ̈¶ýs! TÚé¨ÍÌK¢YŸ¤ÛpP¤ þ’I™ÜȾƒ=£ºh¼^fß_êî*®Óh‹ý?´ýAnVôçj {r·§8…&V¿æ§?/kÄ92µÿ59ù{^#¬)ïßì™Ïdþßu† Ç·+zsˆ5=¹[ÓœB¿“+_óSŸ—µâ™Zÿšœü½¯žøýþÆsÙ?·Ýa¨1íÊÞœâ AnVôç¯äÊ×üÔçåíx‡&V¿æ§?/kÄ0§¾?±œöOí÷Xj {r·§8‡Ò!0•’®òòÈ–úÖWú6™ ÞL­ÍN~^׈—Cž¹ñÒ¡(~;¦Ë¹~I¨ˆŽéúldeÏÍÍ·œùª‹Eâoõþâ®ói‹}?¦zW¬»öÏõ•ë.ý³ý@wz_û¹°BHKÿw1öIN­ã@@ŒC^†peR¿5+\zk3eº”|¥%·]Q‘{ÎÖqŠÆ5+T`?H—Yb[r£½ *ÚC¯6ãî!D“uhAY*3Ú¢Ø[.v#¿$“;",ªëøy1^A©øQ£<—¢™¦ä’yN]±Øúmý&]ò¼tÌ|DÍ¥A¬ÓNV˜¡J–M™ji&µ%‡¤žD©DN%">Á| ò´*uniºKM©Ĉpêˆd“yƦºj;Ûkl¦êµìW¸wÉiUºMujSR÷ûC4Dµ2i9ÖLäÈ7§ýBVb$‘™Ó´2ÅÛ,+å>™_r„eD®Sb×ã›ÔÉSZi-È2kJh²\R’¢A(ý$’TI3I¨¬g.å Q£Ê¯ª›Tƒ‡Øˆ¹­Õ¥%¤ÇÂ6šÐ”¬Ü"4úE™ ¹m+Ššv LJF§®¦N§ ¶–ÍGÚÙ'"ófô/¤Íþnk}74œ)Œ+Õ+mOÃJ¦®™”Â6¥4Á§"Ioi +4£Ñ#$'è3¹‹iK¼q¿”É à”¸Eu8¤ºzNb3Jr™^Åb·UŒ¼ó¢{?ãXD/Ìwþ—þ­ÿ"Eœ§­)Ò¿2Ïõ˜ïü+/ý[þD¹ïZt‚¿3ªýLk1ÿJŸÖ¦ù'ôí/MïŽIKhRÖ«%$fgÐB»Oï3¥­˜O¼ÜWe­¶Ô¤ÇhÒKtÈ®HNsJn|Řȶí2-£;4»X÷#·å!Ö(ņÖÊg4™s\LXÉÝ>“!¬›2^GoòæúGÓ^R+U´þñÕœÝe¦÷ˆXKš«ÿx/ö yiýã× sUïþÄ (ÃWéýÊ¿5?¯õ*©^²ïÛ?ÔW¬»öÏõaËOKÿw1öIq24fØs\5 ²«,7TW/y&Çþ¤=<é¥tNÜ^áO ½šG×`)<é¥tNÜ^á:i]·¸DåW´¯2×`)<é¥tNÜ^á:i]·¸C•^Òs(Ýv“ΚWDíÅîó¦•Ñ;q{„9Uí'2×`)<é¥tNÜ^á:i]·¸C•^Òs(Ýv“ΚWDíÅîó¦•Ñ;q{„9Uí'2×`)<é¥tNÜ^á:i]·¸C•^Òs(Ýv“ΚWDíÅîó¦•Ñ;q{„9Uí'2×`)<é¥tNÜ^á:i]·¸C•^Òs(Ýv“ΚWDíÅîó¦•Ñ;q{„9Uí'2×`)<é¥tNÜ^á:i]·¸C•^Òs(Ýv“ΚWDíÅîó¦•Ñ;q{„9Uí'2×`)<é¥tNÜ^á:i]·¸C•^Òs(Ýv“ΚWDíÅîó¦•Ñ;q{„9Uí'2×`)<é¥tNÜ^á:i]·¸C•^Òs(Ýv“ΚWDíÅîó¦•Ñ;q{„9Uí'2×`)<é¥tNÜ^á:i]·¸C•^Òs(Ýv“ΚWDíÅîó¦•Ñ;q{„9Uí'2×`)<é¥tNÜ^á:i]·¸C•^Òs(Ýv“ΚWDíÅîó¦•Ñ;q{„9Uí'2×`)<é¥tNÜ^á:i]·¸C•^Òs(Ýv“ΚWDíÅîó¦•Ñ;q{„9Uí'2×`)<é¥tNÜ^á:i]·¸C•^Òs(Ýv“ΚWDíÅîó¦•Ñ;q{„9Uí'2×`)<é¥tNÜ^á:i]·¸C•^Òs(Ýv*eSd–gF¶î¥g &F¥©f[wÚ£Û³e‹è¹ùyÓJ踽ÂtÒº'n/p‹:öIâQ?7ç%ÌöÞ€9.g°Îð|÷ΚWDíÅîó¦•Ñ;q{„\8›&Tnü乞Ã;Áð%ÌöÞ€~ùÓJ踽ÂtÒº'n/p†MŒ¨ÝùÉs=†wƒà)ôç›—_4$›<É$,Õs±–Û‘X¬gÿõm¾tÒº'n/p‡4®‰Û‹Ü"rø›ѺΧ ŠŒaÉ%hÜ+S±‘‘ÜŒ¿ÐÈŒR;O¯©Õ¨Ê–ñšŒÍÅ8âM~ó"+ŸA tÒº'n/p‡4®‰Û‹Ü#ºc‰LZi¿ÕÍSES|¬‰Éµïø4žùÞäÚ÷üO|ï—çM+¢vâ÷yÓJ踽Â:ü_ãþ~îmOñöDäÚ÷üO|ïrm{þ '¾w„Kó¦•Ñ;q{„<é¥tNÜ^áÅþ?çîZžÿãì‰Éµïø4žùÞäÚ÷üO|ï—çM+¢vâ÷yÓJ踽‹üÏܵ=ÿÇÙ“kßði=ó¼"î“øÊl–n:âÍל2¶u®vú a½ßIíþtÒº'n/pÒÅ›ÿøâÿö/pŽjŠæ-Ûêêœ"o5_è©•ë.ý³ý@~I29ÎÆ_êÿÙxsane-0.999/doc/xsane-paper-landscape-bottom-left.jpg0000644000175000017500000000101707553364652020704 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ)!"1AQRU•ÔÿÄÿÄaÿÚ ?¡À•É-ØvT š£2_Ž…?fâ¯)Õ´IHa@l lüæ¿MÌ?‰£þÝïódÞ/Š’xÛ¶-®¨"=”ÝÉë÷Iq]ýãòûeŽø‘ǬhcJ³ä4qf9Õæ3ë[GN”@ì¥lvþò1¼Ý¸]ê!Ÿ¢/GšO«àª2Sö1gÄb4¨2Du¥‰ä+m6è!E?­}1™i'ó¹äó Kb\W,‘Ðó­DŽ”;GëbçoÆÆ1€ÿÙxsane-0.999/doc/xsane-guide-7-medium-selection.jpg0000644000175000017500000000421610355524032020101 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ!="ÿÄÿÄB !T”15as±ÒÓ"23ABQ²4Cr6qt¡³ÁÂ#$7bc¢ÿÄÿÄÿÚ ?¸dóÊ:·~¤ ×ðuˆúˆa'žQÕ»õ f¿ƒ¬GÔ@2ÏiÔ©t.ÊLIo!´$Ðé¬ÐI<éÚf[H¾}¨¤7nEik¸–¥©jSRVh3Õ;y>C>Ý”ù0Õ‡,íį€þ‡^ÛÊÓèPäZ­èªekSHZ–jÊ­¦“<2ÿqpòÖ4¯Ô'¶S•¾f@D|—"E'i.¸§[iZòšÖ”'à^–<†<óÜn•¼kžZþ?ñÑ?®Ø÷›2=t ¥¹äãFiO:¼ ò¡$fgm=„|€<3Ün•¼kžg¸Ý+x×<á]¤0mKQ›°#Rs’Ÿ®Ê ¿ZÐIþcÞÒÑŠ–yô8¤½%˜É&ÈŒÉN,“v¥<²=ZWKýTv`_ÃÇþ:'õÛ4½‡dèUó 4·^vºBm´š”µj"""Úfgî­ÌÓ µ’Y7*;Š&ÐkVT¼…‘žF{–¾ºÙpw@i&ÑÙ‚ÚÆÖvß‘Rë-E}¶RIY´dDYIãŽÍ¦cž–ÜëkÖe³SdÛ *tžŠ´¼œµ)ÃÀË$‘íÇ ±ä23ï5ômÖË€{ºú6ëeÀ=ÝDâË¢Ž2¦×IÊš¤¨4™fé¤ð?q‘‘ô‘Žj¦¹iЩ°ëêeCÒí[r%½H[¯áéœ`³R¶‘’Œi¯£n¶\ÝÐ×Ñ·[.îè úEQ»oÚ Y°«ì:iQÎg“)µf4™¨Ò‚^eí-¥´Ä¶+%ŒRÕ²‹HSt§¤XyʨðòØe4FI$c°ýÛ1¶¾ºÙpwC_FÝl¸» 5gµ)¨ÐЦ•Q¥.3j’—ipÜÊDy±Û‰r`|„D^áÇäó=Ñê×tl–©”¹.ȯ\•¢FTR¤âF…c‚Õ$‘†Ïu‰¯£n¶\ÝÐ×Ñ·[.îè Ýt2m¨å?6®s²ÙÑhŸaÂWž#Ë‘àF[\%`d|¾‘zÛr¼eÄ9;ZTÉ~ÅÛH ‡9qó!¦3°YRáìIæÎF’Úf¬p2Äů£n¶\ÝѪqº7¬“=Úû‡K„êRã”ÒV\Š&ÏÐ#/ž€ç©)嵤­½b©-Y·`óŠyº·ç (×”•$ŒÓäò©>‰á”ÒE†Áe ^¾ºÙpwC_FÝl¸» 6€5zú6ëeÀ=Ý }u²àî€ÚÕëèÛ­—÷t5ômÖË€{ºhW¯£n¶\ÝÐ×Ñ·[.îè   ^¾ºÙpwC_FÝl¸» 6hõžýÈÿ1¯°®6\Gß®jS‘åXqfX¶¾MŸÈÿyò‘y¦ú1)Ãó[/H“‡û½Ù¿ëÒCÙpw@4—öbÏøW>“/Ï.­]©õÕ«shçFbŠu…¡p,LÈðøGCùåÕ«µ <,9¶WR¾Ã—Þ?œèÿLŽÔ ¶Ã›eu+ì1I}ãùÎôÈí@ ÆO<£«wê@ÍX¨€dÏ.­]©áaͲº•ö¤¾ñüçGúdv ÿÙxsane-0.999/doc/sane-xsane-setup-save-doc.html0000644000175000017500000001556310570325622017360 0ustar olioli XSane - Save setup
XSane-logo

Save setup



Index

XSane mode: xsane-target
Scan options

Medium selection

Color management

Color correction:
Standard options window

Advanced options window

Preview:
Batch scan:
Setup:

You open the setup window via the menu preferences/setup in the main window of xsane.



XSane-setup-save-window




Permissions:

You can set permissions with which a file or directory is created. The user permissions are not changeable because xsane needs the predefined user permissions for correct function.

Overwrite warning:

If enabled, a warning comes up before an existing file is overwritten.

Skip exisiting numbers:

If filename counter is automatically increased, the filenames that already exist are skipped!

Filename counter length:

If the filename includes a counter (image-0003.pnm), the length of the counter can be defined. This can be interesting eg. if you want to scan 500 images and want that the ordering the images by their filenames creates the same order like the counter does. If you select inactive the counter is not changed by xsane.

Save device preferences at exit:

When you enable this option then the devices preferences are automatically saved when XSane exits.

Author: Oliver Rauch
xsane-0.999/doc/xsane-advanced.jpg0000644000175000017500000004651310111467136015153 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀóŒ"ÿÄÿÄS  !1"AQTU“Ò#2Sat’Ñ36qr”•¢²³ÓÔ457BRu±´Â$bs‘¡Áðce„áÿÄÿÄ0Q1!Aa"q‘¡áð±ÁÑBñÿÚ ?ëÑMÑúv‰ËV«R²¼üºf]vmæÐÛ€) Kj7ÂQs„«P ) Eºf…ï>û*£æC=q¦±klþ Þù[mòµã~ŽS¥ªZD–›e/0õ*T- ØF¥ôrÛÅdw/©Î÷nç=ã×ãÖg}˜plÇl±ZÖÏý±6´Ús(ˆÃ¯Li.î…³R¥Pè‰K²[}‰’HÅbä ü(ìÈKL>Û Òi«uÅ!"A›’M€ðcÕ4ò™-NÐV$¤ÙK,72„ñpÿòxï´˜¦Ñ—¥¾íNk2è³ !a.-Õœ)ÃpsMʯcl1èô›{S3—>¶wDD ê4TR§œ“ž£SZ}»bNâ`Úâã0›l1œÕ ™Jd„û”êIn{YªH‘kÕ•bàe™z”z1Rѹù²–„±T›ŒÍ<•¸¤¡$¶³¸Ø›qÉ„µ7¢é›ª±Ru)œj}m¼ZŸûy8¸9FÈö‘Ÿê¦ß>ï6ÜÒ]Lùƒ9ýXýܲ[7²™~?ô åõbþÒ¤å^˜–’¬„±K–KL¸ÜÚXLË«XS‡[b†a™Ãhè©U¥å”ÌS*aÉ·$+ªZI6ÄBOï_Ùq·(žå3ˆ§óò6Ï/8ÜÒ]MÏ`Ü,öa¹¤xé”Ë §p³ÙLªOK»1]4Ьœ”â§šR¦µÈ@[A„bB\9¬¹9òÆš5FZJ“ŒMJ½:'–äÉv} 72’-šÊ›ß‚å‡r¸ÎÃlçQ©4«5FiÒÔÚJ_zøu’-‹MÈA¶ÎHáL¼‚’)”Ò’2ÿ@ÍÕðpûdz~‹ÎÉHµCR*Òr,¥é¥N¶§ÂuäßW™¶$ÆrÙÇ}C2®*aå¶ÛêZetpx¤`Q¾Î<âbõ™·Ýñû“íî¬îY-›ÙL¿Ü,>®ýÉxÛ-Lfva JѤyËêÚDƒ%JÊ÷ðyþ»6úEa™­,ÑÄ ¦§gååæäËk%D¥X–2Q ½þH™Xi5ÝTÍFUÙ©yWÑPšei-ŒWÕ ­<¿èX¬êWÄR?™ÿ„VyyÓ´ùeåž2”E‡B”P‰V фۄœ7Mø¯´gä[’OfõÓ1ìdY^ÿ|&Ñè’3²ÂJŽÔÅFYÚ“r5—Ôú]KS*t`qD-|VQÊ6Sª2HÒMvb£.ṳ̈³ûá=¬J¢R­XS€Ø ã;aܯ¿Ýçý›g—›îY»ÙM)Ø?Ð3u™ <¾®[7$—ƒ½”ÌC5ÂÉ Žgúüñ|—«-ÔèŒÛH?<Ë3N<—Ô†Ò„]81ZØ2$'/ü^#´•2ÓÓr«b¢ôó¥¥YTÈ™Kù'X27ÌÛÉžYE«jÌâk˜˜Œåօ;ÊjƒJXyû-†eK‹l‹…íµ¼œ»-œ6æšm3|5nlxì8<ž¾0"ûQ­ªNfšiH¹>Å!–—:Jœq’q‚€€1|óâ×%;Ob˜—ge™£³N-ÍH)`8ëöUÈFÕ(œ$³8¦üFf°¶>/7Ü’~ ¥Ó1œð™FÊ®\_ÌɰnY {)Åÿ@ÍÖ­™ <¿ ¹¹@žf‘H3Ï¡3Ž¥T·Z€V­jÄWoáH*â½£òP‘hU74ÓAÆļ«Âi2è[-•ºR¤€¥?x™Ô®gî"+<¼çrIžöÒ†k;…’8‡ƒ™Èü?*Žšº]Aé)º55¹”"R]d\ ›x'ú“`3·OÔ‚´^vZMÉF]Ÿ¬9‰‰WPíÚS'at߃ŠÃ,¶FÍ!–§Ìé¬ÝUÊ)r%æ”êDëjqm¡ HF+Þé9[½sïXÇÿ N<¨›–@fiÔÌ÷Eî@'m…ÓÉlÎÁ™Ú[ŽSÁ4ªhpædZW-£.,†dØz4üü™\ÛuéYô9SeÉ vHZ¥Ø ºîh¼¬@Ì_lsië/ÓjÒÓòóË~uµSXaaJa £|“š eŸ—8Eë?ùþ~DÖyT+j-^bŸ1O¥8¹r”(µ"ÑÆ¢E† þðþ‚ù—ѵMʰû4jQCóBQ+ܲöÖ@¹6ãÙžÛ QsÓ'ä*JŸU6 Ãe3é!.ƒºIi)AI„ÂNÆI6…ÊJѨrÎ:Ûn "n`¡n¼¼Ü; ãÙòXDE£dNØÊf>ö2©Ìhöæ•~mÊ5,·6©+ YrCÉÍ@å°sÙ´ÜŸåšu3=Ñ{… Ûatò[3°fv„›ÔÔËÓpIÔXDÃÚRüÃ+Ö$Ù *Îö^Ü,Æ|{#mt4ÄÛ3•ifÛ˜ŸqnO±>†½Î%&ù8Ù$<¼v‰‹Æ35„bså@Ürž ¥SC‡0“"ÐÀ8ʸ9mqd3&ÂE:0µÉ.uº%5ÉvÚ+¤ºœ#f,|ör ó#Ñ4eÉ}ߣè§V‰dn{EÍ/…e©Jl1n­¶*’ÒS4S­^–''äBfÔäâÙ`¤R½Ô²½ü€rÄw+3ˆ¬~IÛ<ª»ŽLðw¶˜3YÜ,Ä<ÎGf߀CrÈœÓJ§pýɉ›ž;ßËzò9-î8@Õ¨ f”ñUrÿîÜI#OY*%Jº½ÑÎ3Çaýü'ˆFûiÄ3Ìòܲ3N¦`Gº/p´;l.žKfv ÎÐ’Ür~ ¥SC‡0“"ÐÀ8ʸ9mqd3&ÂLH,‚ŸsO<§ËÇË|óQËó{ŽYx/ÂÊÅÃòlÉ™&iÄ”nå𷲜Qàô ]jÙÃËðò ›Ürgƒ½´À¡šÎád„!àær;6üª$÷½ÌWµ—k^Ù6›ZÀ&Y|Âäþoq­E4 çˆò«—ÿvâH±m§fyFîYšiTî¹#q3sÇ{áÙo^@fܲ3N¦`Gº/p´;l.žKfv ÎГ$ië%D©WWº9Æxì/ÿ¿„ñý $ …'ÜÓÄ)òñòß<Ôr´â Ï(ÍÇ'àš]48s 2- Œ«ƒ–Ñ—C2l–CÂÞÊqG‚?Ð5u«fC/ÃÈ.nD–÷6²ð_…•‹‡äØ>“2L~ï{˜¯k.Ö½²m6µ€L²ø…Ém§fyFn9/{i˜†k;…’8‡ƒ™ÈìÛð¨ÄÊÈœÅ.šsMäY½½”Þã„ (¥rîò§—Ý’ú›R÷y¶‚‘ᯈ“ýcéŒùÃ?x˜ù»»×íŸ0oí.Ý4cÞnˆ/•þÖ,/VÚ×káÚ+ú1ï7D?—ÊÿkÓ£;ñô€‡¯ÌL¢b— —̲g&‹N¼Ò³ R°‚FEE6¿ýG,Üõ?G•>¦ž¨=7/(·÷<ÃÏ- HØRî¥ á9\å ŒŒ­E¥ËͲ—Z*¾qr íÊ#Š9‡ài×V¶”ÊŒÃî=ÞÍ®ž°Êé Q†]J%KR™m‡•.ãÆâð ¢IàÜïÅëµV*I¥ZIs[¥¦‹Úµ%6âÈAoeó—Êar%œ–Õ:¶HImÙ‡q„)G ­klú͜›ZXQqËukYXIH%J$ž "Ä‘ #¤5%®Iɶåu®a•%”«&qÝBçaÀx[å+Lªš³óJêÕ$„¶pÜ­IĬóÈ#‹m㡊l´£šÖ:íBX [ŠY(I% ’OŽ{sT:R(´yya%°JÔ”Ø)DÝD!r~HþûÈצ®Ì;ï#^š»1” 1ï¼zjìþò5髳BûÈצ®Ì;ï#^š»1” 1ï¼zjìþò5髳BûÈצ®Ì;ï#^š»1” 1ï¼zjìþò5髳BûÈצ®Ì;ï#^š»1” 1ï¼zjìþò5髳BûÈצ®Ì;ï#^š»1” 1ï¼zjìþò5髳BûÈצ®Ì;ï#^š»1” 1ï¼zjìþò5髳BûÈצ®Ì;ï#^š»1” 1ï¼zjìþò5髳BûÈצ®Ì;ï#^š»1” 1ï¼zjìþò5髳BûÈצ®Ì;ï#^š»1” 1ï¼zjìþò5髳BûÈצ®ÌTT´¨$€x$·òHÊ1Oº»ñQþPLlgÎûÄÇÍÝÞ¿h,ùƒiqôŒÆÆ|៼L|ÝÝëö‚Ϙ7ö—îš1ï7D?—ÊÿkÓ£;ñôˆ÷›¢Ë嵉éÑø‡ú@n_º+á1Œc4Êfy••„8…Ö¤(–JI( ˆ¥P©ì±¤ºH§'*εL™ks¶åNeÄ¥&]µR§UÔ¢xWÛw„yäΛ֤¨•‡™§­º•:bnQ”!waHaO 8¬\0R›ØÄµ7IçÙ¨ÍÉÖØmJnU‰¶Í:YçHK¥iÀR¥ < ìØG›µ¤oÓ'ª­È²¥=R¯!NK8ám"M•’ZQ6M°ÜZæû#"õb»¥Z8g™––[mO--LȬ‚ãkl!à’°EÂ’@9§„.op®èLÝJ£ ô¹Éù¦ßœ˜–KšÝQNÑ–!‹3ÊE¯È#›D´šwHf§}©f·ºòóE²N±ð¢17žMÙ7¹%V¿Ü-pŠMmôÓt“IkM˰äí;GZz]n£4«_h½ˆ½£’sK4–IU¸Õ(Št´¼êð¡În• XáxC¸{6psÈ=G©éMvZ±PjUšr¥%*R² K¡aÇ èk2 lœ*sÜeak §ªÔjŒI¹=KÒ99d>ËE#ô†$…’•Øç„!„!É5<©y¦¥š“~e×·ZSi””‚IZ’6­1†íèYÞº[ñ`¿|2Þc1÷ŒEi©ú껩n)ðì½,J8©40’¶ßÍ7SŠÃ‘&„qpÂuÔ)ךTŒÒex’[68B¶…‘±CŽ6oÊ9¤ÏÔíDC­jþv>é¸ß!¿(æ“?Sµ ùG4™ú¨„†ü£šLýNÔ7åÒgêv¢>“öe¥}ÉIœ ­VÁ{sûÑÐg'A±¢N‚?ýÒÿ‹êÇêIÿ6s옸L¯Ž(%J8ˆ HÌ›ÿöܹ`87lïBÎõÒß‹ Û;г½t·âÆì•”k0­@¹™J"Úvæ~a…1“I*³-¤w´)FöåW>C³iÏ$‡•¢ÄÓróÙ¶œq ZA[*¸Iø.xClg¿(æ“?Sµ|2^h÷Ûn? $7åÒgêv¡¿(æ“?Sµð€ï—«=6Öº^‘:ãXÔ€½c ¹JŠNEÀvƒ š³òr®Ì¿GC, ­jÖË›.rÜÄ4óîKw6¨¾Ëó :„N)K¦ëI×9kXSÄ.n-q‹35™¾æ³/W¥ÐÄú¥ÄJPÃ’”›pTxÓÅäð@[£™l ª¬¬ºÜu-©·Cn\Œ6Ø|¦:c[?¯¤ÿáwü :w†WÇN|å~¸o ¯ŽœùÊýq™Ç©Zs^ÄýBrUªC3¢U%Nœe×Á  q„€ ŠŸ³*¬»ÚW<]¨îÄБ8Ì«òO¶Ì£Oäâ,u ¥VÙd‡¤ï ¯ŽœùÊýpÞ_9ó•ú⎗éjÍ!ºŒäì¤Í$ͬÍL)âC‰N TN°³ÁO #^”¤t’‘4Ó•9dLO˶äÞíZ¥€'§QŠ×]‚qa*½ïbÞ_9ó•úá¼2¾:sç+õÅuðô‡tjcIr§,ÄÚæ ”üêÞfmZ²­Z*!¼9¨'$X^ñ§BXz‘Qf‘XUQUÑN­×êM10¤¥kJV¢¬XtX+#kÀNÌS—žiÉ¥!L¸²•L¹´)°6÷ã“™¤ÏÌMËÊL—ž“sU0„MºKjµìxøAARª·?/ªaO(°è•%6á5™*"+ôê•!æÞ§èëRζÉ`-§Z RBŽ.àŒÍÎÜó7 :jŠäQ'¾8ÔTl Î{#¥>êïÅGùG%*û€\X븸6á«“(ëOº»ñQþPLlgÎûÄÇÍÝÞ¿h,ùƒiqôŒÆÆ|៼L|ÝÝëö‚Ϙ7ö—îš1ï7D?—ÊÿkÓ£;ñôˆ÷›¢Ë嵉éÑø‡ú@n_º+á1Ç/N•”›œša¬/N-.>¬DãRR ‰°à¤ ¹#±~评Æ0™í¥9J¨KH³¨zfMùVT·â%é àAQJȸH´IÑèRTV–%áyÔ¤<ó¯-Õ¯°º–I°ÎÂö‰8@ELhÝ&i¹„;*Nè™kR]ZT  JºÁ#ÿ&6KP©ò³ÓCË~Y.!§^˜qÕáIX%j$ßvÞÖÊÑ#) L2š)òm­©PJ«8âI&é€n+F¹:2Ÿ2ÔĤªYq©dÊ$¡JT“t¤‹ØÛˆ›‘sžf$a 9£Âz³=2ûÍ®B~ž™ ©U6¬JH.›‡†‡H9_!b#|ÆŽÒ¦“8—¥q Ö—˜ïŠÛF,##•±+1cœJB5Ú1÷_uÉlK~i©·±C­aVÜ­9l6Ìã’££h™J[“u¹Vܨ³PšÄÚœS«mhX 8ÀEõi·NÂBB‚vNmÙ¶fdæšaÄ4ãGZÁp¥!YYI±à]±«sW:RKæ*üX”„49´;2ó³ì­ÇÜÖ(¦X¤…)Èc?÷¢cµÔÔKB'z&9Û]AíCz&9Û]AíD´ "w¢cµÔÔ7¢cµÔÔKBn‚üÜ›òÆu´‡[Sd†Wþ(é[Å­Jß9!ˆÞÂE_‹p€‹ÜÕΔ’ùŠ¿š¹Ò’_1WâĤ ×F¨LO753Q—Z›mM¤"P§%“~ø„Fíè˜çmuµЀ‰Þ‰Žv×P{PÞ‰Žv×P{Q-izmZQ€Ã9@ÐZÖ1I(žÔ³s¬åQŒg)uyé'åªJjÞmM« ’±˾DÜ ­Ÿ×Òð»þ²5=,ÄÆ{-»‡f4[þà73£Æ+Ë­ NîõŒ*Z§ßRJn¢€¯T¢k äv.•"äôÄã’é[ó2é•x¨’ÒJÈIIÊ×q|Yß>(ˆÞÙe-Õ'Õ í‘æRÝR}PYÐÊ ¯K"QÝ[Á´¨ªiÕ,%µbB²¬I@;rÎ:_ÑÊdÕY9†žva·êä˪i+H°Ph«PxoǶ8w¶G™KuIõC{dy”·TŸTs:9Lb¯¾§œœe ze×RÑ_…*QJ/þÐ2ÊͦRfœš•iåL¸€ÚŸ™™vaÌÜ$)Å(„ß; £‡{dy”·TŸT7¶G™KuIõ@wÔHMA‚Hs;™øíEb…J©S§Ÿr£¤NÏË6L›KÂlá8œ kàÚçŠç÷ˆÛ#Ì¥º¤ú¡½²<Ê[ªOª WèþG>Ú£­>êïÅGùA¶Ûe°ÛHJ6%"À|Oº»ñQþPLlgÎûÄÇÍÝÞ¿h,ùƒiqôŒÆÆ|៼L|ÝÝëö‚Ϙ7ö—îš1ï7D?—ÊÿkÓ£;ñôˆ÷›¢Ë嵉éÑø‡ú@n_º+á1Œc4Êfy••„8…Ö¤(–JI( ˆ¥P©ì±¤ºH§'*εL™ks¶åNeÄ¥&]µR§UÔ¢xWÛw„yäΛ֤¨•‡™§­º•:bnQ”!waHaO 8¬\0R›ØÄµ7IçÙ¨ÍÉÖØmJnU‰¶Í:YçHK¥iÀR¥ < ìØG›µ¤oÓ'ª­È²¥=R¯!NK8ám"M•’ZQ6M°ÜZæû#"õb»¥Z8g™––[mO--LȬ‚ãkl!à’°EÂ’@9§„.op­htÝV¡ TéÙ©¦f*Ä:¦ŠF"œ±€¬óÚE¯È#ÒwôùT¶ËhJ$ƒ³âÆíLÆ|EÞ÷>,žI­¾šn’i-i¹v§hëOK­ÔbÂB¦•kíá±´rNif’É"ª·¥N–—^9ÂmÒ¡«/`WfÎy Â(õ=)®ËV* J³NT¤¥JVA)t,8á} fT “…NrŒ¬-s¢¡4õZ’ Q‰7'©zG',‡Ùh¤~ÁÄ¢¢’R»à/ð„ „ 9&§•/4Ô³Ro̺âàKJm8R’I+RFÕ¦0ݳ½ ;×K~,ï†[Ìf>ñˆ­5?]Wu-Å>—¥‰G&†VÛù¦êqXr#äÂp€N.N¢º…:óJ‘šCŒ¯ÒKfÇVв6(qÆÍùG4™ú¨ˆoõ­_ÎÇÝ7à$7åÒgêv¡¿(æ“?Sµð€ß”sIŸ©Ú†ü£šLýNÔGµÚêJNâšZ–´6”§Wr¥($ Õm¤FýÛ;г½t·âÄ+þé'çÒ¿|ˆ²¸µ$„bZ’6”ñþ6›¶w¡gzéoņíèYÞº[ñciB¬´©Ç5iÍ×8–mà  ØlÌ|—UÈÚÚU¬p¢,H[dO)Ø62 ŽßÀ™§%§Í´ò•”•4¬”H¥d~éŒ÷åÒgêv¢2oß<çš±öœŒà$7åÒgêv¡¿(æ“?Sµð€ï—«=6Öº^‘:ãXÔ€½c ¹JŠNEÀvƒ š³òr®Ì¿GC, ­jÖË›.rÜÄ4óîKw6¨¾Ëó :„N)K¦ëI×9kXSÄ.n-q‹35™¾æ³/W¥ÐÄú¥ÄJPÃ’”›pTxÓÅäð@[£™l ª¬¬ºÜu-©·Cn\Œ6Ø|¦:c[?¯¤ÿáwü :w†WÇN|å~¸o ¯ŽœùÊýq$©¦;¢Ö%92ó*¥±2†Ÿt©qN¾° !#.H®èÄíPWé4É·kHšŸ¥>ª œRìÜÊ c8²HºÔ;H0á•ñÓŸ9_®Ã+ã§>r¿\Fè3¯»FžDÄËóЬë[î«ZR <€ ,ªÔX®<Û•!%&ó &§+8´5MQB ÃŒ$ÙÐ.I 0“k\ ï ¯ŽœùÊýpÞ_9ó•úâ ¦V0i³Î°Âž5bôÒÜ`&í´”¨”¥`« $gá ïÑC0ÝwJdš™jVu¤2f+) –id ì”M‡,TÅ1‰yæšRË‹)TË›B›aÿqŽ99šLüÄܼ¤Éyé75SDÛ¤¶«^LJð„´%*«qòú¦ò‹Œ)RSnY’¢"¿N¡IRmê~޵,ël–Úu ¥ á$(âáÌÜíÏ3p“¦¨®H{ã€]EFÁj\ç²:Sî®üT”rR¯¸ÅŽ±Ë‹ƒn¹2Ž´û«¿å„ÆÆ|៼L|ÝÝëö‚Ϙ7ö—HÌlgÎûÄÇÍÝÞ¿h,ùƒipé£ótCù|¯ö±=1ú3¿ÿHÑyº!ü¾WûXž˜ý߈¤åû¢¾rôéYI¹É¦ÂôâÒãêÄN5%!Ø› @Ë’;îŠøLcYžÐŠS”ª„´‹:‡¦dß•eKqn"\:’ \‹„{D…%EibYJCÏ:òÝZð‹ ©d› ì/ax“„TÆÒf›˜C²¤î‰‘6µ%Õ¥Aà€´¨ áH?òcdµ Ÿ+1-0„<·å’âué‡P•‚V¢Mð'míl­0€ä¦Ó%)(’‘mMK œ — x†"l9ÈqGБDEAgV_žvmå6› ¨ä>Dð›ž8˜„$æ êÌôËï6¹ úzd&¥TÚ±) ºn n å|…ˆó;JšLâ^•Ä'Xn^c¾(cm°ŒŽVĬŎq)×hÇÝ}×%±-ù¦¦Ü:Å Nµ„![r¶å°Û0sŽJŽ¢e)nMÖå[r¢ÍBkjqN­µ¡`$ãÕ¤l"ÜQ;!! Ù9·fÙ™“ši‡ÓkÀB”…ee&Ç€9vÆ­Í\éI/˜«ñbRlÐæÐìËÎϲ·sX¢™b§!Œÿ nÞ‰Žv×P{Q-è˜çmuµ è˜çmuµЀ‰Þ‰Žv×P{PÞ‰Žv×P{Q-W¨³NÊ'YJÛu·RL¹"èXP¸Æ2ºcvæ®t¤—ÌUø±)½Í\éI/˜«ña¹«)%ó~,JB 4IåN»6ýA…¸ãho*RIQ¾ˆÆíè˜çmuµЀ‰Þ‰Žv×P{PÞ‰Žv×P{Q-izmZQ€Ã9@ÐZÖ1I(žÔ³s¬åQŒg)uyé'åªJjÞmM« ’±˾DÜ ­Ÿ×Òð»þ²5=,ÄÆ{-»‡f4[þà73£Æ+Ë­ NîõŒ*Z§ßRJn¢€¯T¢k äe)£TÉ'&]e¹tËe¥¼äÛ®8Ÿ RŠ.nH±Î8·¶G™KuIõC{dy”·TŸTÉm ¢JHMI4Ôæçšt<ê¨L.ë ÖbK$¬ÉÅÇxÙ9¢TJ„ó³“2‹S©ô%÷Ûå6Â\l(!v;sïl2–ê“ê†öÈó)n©>¨ ôí£Òj ’DëN©×R7ÂaM®ø‰l¬ Ü¨›s”½¦Q§æ'¤Ä蘙Íå=>ûÁÃ`)ZÈ$€ ®¶ÈäÞÙe-Õ'Õ í‘æRÝR}PõP`’ÜÎæ~;QX¡RªTéçܨé³òͧS&Òð‚8N'ø6¹â¹ýâÆöÈó)n©>¨ol2–ê“ê€Â•úÿ‘϶¨ëOº»ñQþPm¶Ùl6Ò„ ‰H°$î®üT”ó†~ñ1óww¯Ú >`ßÚ\}#1±Ÿ8gï7wzý ³æ ý¥À{¦Œ{ÍÑåò¿ÚÄôÇèÎüCý"F=æè‡òù_íbzcôg~!þ—îŠøLc/Ýð˜ò]›žLž‰T&¬Ë¢d¥3Ss³ë˜fmKA B[Ö/ RŠHQµ­´ëŠO²ª»Œ3Rm2(§ÌÔÕMi¥4µ:ƒ­S)qJÆá¦åވݭé ÃD^œª0ë3t·ææP%'0jŽg…eä@nFâÁé<™ÓzÔ•R°ó4õ·R§LMÊ2„.ì) )䋆 Sc`›ÊsK4–IU¸Õ(Št´¼êð¡În• XáxC¸{6psÈ=[ÒM&r›Nš4éu®y—˜l ©Wʵ6Ù³˜BU’ÿtŸ€ØÄDžUZ¨?K+–UBf²©D¾¤¸Ym)”CªPAY#Œ…öÞá{„y³UJÝ_I¨Ëetñ>ÖûJ—‹K amæPƒ$œ#,\{r±‘ÑM «×«ÌL<û É?E•œ2©dðVâœÊÅÊŽ0r°È‚H^!= Òiú>‘IÒšnQ{æ‰5®ãTàP ÖŒY§ ºmbJpñƒ:pËs4}´:Ó“ò(ZR¤™¶ ÀXáZ†“Väj³ÒÒ2ÔÝÃ%Q”§¶ÚÒ´­zä5lÁ²BTç!¸ÊÂ×9'®êÙ”JiÊŸ5µRÖéia¢Â ÄH"Ã,Fö9‹ÜÞG£é-b£3Jn¢Å9R•¦äÖ†¼X™Æ øJ# µjlmqÂ;"WAÙj_F‹,¶†Ún~yBR‘6è° ‰©åKÍ5,Ô›ó.¸…¸Ò›N¤¤JÔ‘µiŒ7lïBÎõÒß‹ûá–ó¼b+MO×UÝKqO‡eébQÅI¡„•¶þiºœVˆù0œ ‹†¨®¡N¼Ò¤fã+À´’ٱ´,Šq³~QÍ&~§j"ýkWó±÷MÆø ùG4™ú¨oÊ9¤ÏÔíD| $7åÒgêv¡¿(æ“?Sµð€ß”sIŸ©Ú†ü£šLýNÔGÂC~QÍ&~§j0UpYen:òÊ„–ÅÈIQ̬’LqGã?®é_ó¹÷ÀJîÙޅ륿¶w¡gzéoÅŽ§»„68jýâ8)§—àãò ‘« °Þïj«ß¾:«ñ7øò'hjݳ½ ;×K~,s¢º…:óJ‘šCŒ¯ÒKfÇVв6(qÄ›hRn¥«Õ¶ÄáAëÚ|™Yoõ­_ÎÇÝ7-/Vzm­t½"uƱ©zÆr•œ‹€í5gäå]™~:†YAZÕ­—6\么içÜ–îmQ}—æuœR—MÖ“®rÖ°6§ˆ\ÜZãfk3}Íf^¯K¡‰õJ9ˆ ”¡‡%)6à¨ñ§‹Éà€·G2ØUYYu¸ê[Sn(†Ü(¹m°ùLtƶ_IÿÂïø@tï ¯ŽœùÊýpÞ_9ó•úâ"ISLwE¬J&reæUKbe >éRâ|#`BF\‘M•©i,¾¦JHÕÍrn…6äÓSåe oW…Mð@IJ<`ÀzNðÊøéÏœ¯× á•ñÓŸ9_®+ZPpé]N˜ÊªÊ§¢BZe"¨\.¶ê”âT;ç€dr¸8r1¤•µ.·98³VLÂ*’MÈ%²½ÈäªËHZT¨©NmჄŒ„ãxe|tçÎWë†ðÊøéÏœ¯×*õzM~EÙVUAú¬Û ¸\Ü®K`ymjÁà\% ›§<•‹lwèVqçiK«"iSušaŸCê¨-Ö×bÙXÔÕµ‰Ã†ùm7€²LS—žiÉ¥!L¸²•L¹´)°6÷ã“™¤ÏÌMËÊL—ž“sU0„MºKjµìxøAARª·?/ªaO(°è•%6á5™*"+ôê•!æÞ§èëRζÉ`-§Z RBŽ.àŒÍÎÜó7 :jŠäQ'¾8ÔTl Î{#¥>êïÅGùG%*û€\X븸6á«“(ëOº»ñQþPLlgÎûÄÇÍÝÞ¿h,ùƒiqôŒÆÆ|៼L|ÝÝëö‚Ϙ7ö—îš1ï7D?—ÊÿkÓ£;ñôˆ÷›¢Ë嵉éÑø‡ú@n_º+á1\’К ”ÔËÌ”I¨*]§§Ÿu¶ˆØR…¬¤Å–Qc_º+á1ŒBtfŠ–ø&PëÃ¥ðjõaÒ,\ ß^g…kç¶?e´f“'¸w<ºÛÜ%fZϹÞÂí‰#…à› àä2ÈD´ S¡”¶ó{„–ÝeÉrÚŸp¡¶ÜZ[IU›£ªcGiSIœKÒ¸„ë ËÌwÅ m£‘ÊØ•˜±Î%!Í?!+S•ÜÓkÖ!Ì8ˆá!ai7‰IäˆJæ35.à“¦Ë>ãó{±ÝtëÒê„¡Ä)' @°°µùLY!\Ñ­–¢IÉ—[iS²æaIS%ICz÷Ö„‹æ‘d€N|+˜ïÑÚU-Ùg$¥”Ê¥¥„£X]]µ@Ü$‚l«lMȹå‰H@FNèý.¢©•MÊëU2–Ò⋊È8‘„ƒtØ’Fgœ+Ô·+“&ÌÂeÝ0ú[eÀÓ¨p]8 ”[hÛp€‹VÓÞS®LK¥o=0ÌÛÊJ–§šP²¶å³,ïœe¼ÀøswÁ8gÖ+ÝÊ x¶ÿ "Û<—‰(@E·@§Ë"[rË¥·%yéu)KPCŽâ+Q³¹Z²'+e´[”zP”za—Þ}n!½ZJun$•X»m;"N²snͳ3'4Ó!§:Ö €…) ÊÊMrí[š¹Ò’_1WâĤ ١ٗ͡Ÿen>æ±E2Å )NCþݽí® ö¢Z;Ñ1ÎÚêjÑ1ÎÚêj%¡½í® ö¡½í® ö¢Z;Ñ1ÎÚêjÑ1ÎÚêj%¡½í® ö£ZèÓùwÙža°µ-8¥Šºƒ–1Ä£P€‹ÜÕΔ’ùŠ¿š¹Ò’_1WâĤ "÷5s¥$¾b¯ÅŽvhshveçgÙ[¹¬QL±H SƆ'! /M«J0b§( ZÆ)%ÃZ–nuœª1Œå.¯=$ü£ÕIM[Í©µa’P6"ÙwÈ›„5³úúOþÂ6F§¥˜˜Ã¯e·pìÆ€«Üætb˜Åyu´ ÝÞ±…KTûêIMÔBpà ”Bma|€Œ¥4n—$ìˬ´úž˜oTã¯M:êÂ3à¥KQ(Nw²H޲<Ê[ªOªÛ#Ì¥º¤ú :Q¢”vä&dÄ»ÊneÄ8ûŽM:·\R)ÄéQYÊö¶[ ïÐ)Ó5VêO´ë³ (-´®aÅ4…` ÑV ?{ ü±½²<Ê[ªOªÛ#Ì¥º¤ú $ S™«ª¨us‡½0ã‰o…*QJ/Ç„—£4Š4Êæ$% N)% »«Z[A8ŠP•’lp¤äŽ-í‘æRÝR}PÞÙe-Õ'ÕßQ!5 Ìîg㵊*¥Nž}ÊŽ‘;?,Úu2m/!³„âp€1¯ƒkž+ŸÞ Lol2–ê“ê†öÈó)n©>¨ )_ ùûjŽ´û«¿åÛm–Ãm!(@Ø”‹òA>êïÅGù@a1±Ÿ8gï7wzý ³æ ý¥ÇÒ3ó†~ñ1óww¯Ú >`ßÚ\ºhǼÝþ_+ý¬OL~ŒïÄ?Ò tcÞnˆ/•þÖ'¦?Fwâé¹~评Æ1’ýÑ_ %ÑI¹äÉè•Baê̺&JS57;>¹†fÔ´”%½bð•(¤…‹ZÛH±¤û*«¸Ã5&Ó"Š|ÍMTÖšSKS¨:Õ2—¬`nQaÁýèÑúÞ¼4EéÊ£³7K~nePâs¨æqøV^D6än,‘óÉ7­IP%+3O[u*tÄÜ£(Bîž@qX¸`¥66 ±Œ§4³Id‘U[Rˆ§KKί á6éPÕŽ„0+‡³g<ƒÐa½$Òg)´é£N—Zç™y†Àš•y «Xóm›9„%Y/÷Iø ŒDIéUªƒô²¹eT&k*”KêK…–Ò™D:¥’8ÀHPßmî¸G›5T­ÕôšŒ¶WOío´©x´°ÖÞeX1’IÂ2ÅÇ·+Ò ½z¼ÄÃϰܓôYYÃ*–On)Àl¬\¨ã+ ˆ$…âU¬é<å*©=OÔ°§Ü—it°Aï®-z²•ç˜JÊ µ¸*ò^7é³(FÄÂënOÈ¡Ä)7JÁšhAâ<8E¡¤Õ¹¬ô´Œµ7pÉTe)í¶´­+^¹ [0l•9Èn2°µÎgI뺶ešr§ÍmTµºZXh¤0§BÂq°Ë½Žb÷w„QèúKX¨ÌÒ›¨±NT¥Eé¹5¡¤/&q‚¾ˆÂ­Z†\pŽÈ•ÐvZ—Ñ¢Ë-¡¶›ŸžB„€”¤MºlbjyRóMK5&üË®!n´¦Ó…))’µ$mZc Û;г½t·âÁ~øe¼ÆcïŠÓSõÕwRÜSáÙzX”qRha%m¿šn§‡">L'âá„ê+¨S¯4©¤8Êð-$¶lp…m #b‡lß”sIŸ©Úˆ†ÿZÕüì}Óq¾C~QÍ&~§jòŽi3õ;Q ùG4™ú¨oÊ9¤ÏÔíD| $7åÒgêv¡¿(æ“?Sµð€ß”sIŸ©ÚŒEh¹4‰fiÓnº¤)Ì)SBÉIH&êXT#†3§{áoÌ^ûÆ`$wlïBÎõÒß‹ Û;г½t·âÇRÊÖ½Z.œ®§-°y/´ÿàm<@êÈC+·‚ËXˆâðœ&ä qž[ªÀ­Û;г½t·âÇ;5æßAP“šV¤KfÅ*);m ì‰FÑ9¬­DÝJ©G1’”0ä¥&Ü4ñy<èæ[j«+.·KjmÅÛ…# ¶)Ž˜ÖÏëé?ø]ÿá•ñÓŸ9_®Ã+ã§>r¿\A"]×4å鞟v]‚öûfÜqTžöÒ¢R•‚B¸Y#?_Ž—DjkJ'7R¸iôæ×*ñr­0è~aiÍ#È´£pÏÞ&>nîõûAgÌûK€÷M÷›¢Ë嵉éÑø‡úDŒ{ÍÑåò¿ÚÄû©+eiNeI @m_º+á1\’К ”ÔËÌ”I¨*]§§Ÿu¶ˆØR…¬¤Å–Q`RÖTN¥YŸâG®?19âUé£×¤"¥¾ ”:ðé|'Z½Xt‹wÀ™áZùíÙm¤ÉîÏ.¶÷ Y–³îw°»bHáx&Âx9 ²)‰Ï¯M¸bsÄ«ÓG® :@Ko7¸ImÖ\—-©÷ mÁe¥´•Y°GðZ:¦4v•4™Ä½+ˆN°Ü¼Ç|PÆÚ1a­‰Y‹âKž%^š=pÄç‰W¦\‰ù Zœ®æœkXαaÄG I¸·Þ­%Nº· ’J¬]¶‘#‰Ï¯M¸bsÄ«ÓG®ŠvNmÙ¶fdæšaÄ4ãGZÁp¥!YYI±à]±«sW:RKæ*üX’Äç‰W¦\19âUé£× Ím̼ìû+q÷5Š)–)áJrÏðÆíè˜çmuµ˜œñ*ôÑë†'>#ÉãžojN'Ýö}?¦zw«tÕÔÑ®ËDûÄ~±õøOï ÓÔë*yZ™) ¨àJ’µ8!Bçä锕T×NmudË¢mY©¹pBP8“rMÏ)Õ͹Ƌ6êvu¤¬¤I7‚AY ‹€›l1鑦žìfÒðý~ýž¯ôÝ%"6ùŸŸOÏõB_`ßÚ\ºhǼÝþ_+ý¬X¢‹¡ÚG-7EÑJb}.¢I„ãV $¦[=Š'‹ŒEê-jÍ|¢&'ÁB*’„„„„„#ë­8þTÚi [‹”u(JEʉA„%};Í/„åó\{Þ‰ÎKÎèµ9Rî¥ÀÔ»l¹m©ZRÿþ†!+]Í©u'‹òNªAÕ­)N6ÎÛÙ79†ÙlŠËË+Õ†§$TØQÂ¥)i$q0›%ÌsÖ¶¤øËíúþ·Ó½_Bµ¶¯nbsïÈý\ÝÒ§%æô¥)—u.%Ò˸v%aJ$|"ãúmÓܱ·‘Mº¢Úe T»d Zl/ÊlèÇ\‡r—Õ…U›h²óDº ±'/ÞU¬vñ—d_hÔ*}PËÈ3€*ÅŨÝN-rô2ÌØV–›n–]«tz>ýOmóŒgß?Ûx~‘{ç«yãßlÇR(šý ]e¡Ã—œSOgµ(Âvñ(Û!s‹Éz¯szÄõbzq©™Ûó:§p¢Eø;s‹FŒh³ô­ž¤T]m[©n]Rê&ÉR¤ ò_¹90ô›Ž:¥0”¦v ªØ­ä6|<¦'4ƒG…‡EqÔ)3³iuljàŽØbÏÊN{"ÇGîe;-X–~¢ô›²m¯ÐÚ”Jí˜RlA6¸ä¼X4ãE§´—pn'eÛÜúÌzå(_ZÀÿ „iÎÙ™òo]éc«ÑÓÒ¼E=æÓðñ8ÏÞ~xT{–{ç™ó5}´GOtúÞ¾yš3G/g^ËjÈàœI7ÈØâòD¾‡èeWFꓹ&î)e6„!Åf¢¤‘rSàíÏàˆ9žæšA74ôËó´å<òË‹V5‹¨›“`ŽXœZ)¶!ËOA©êÓÕßR6Ö#9ý¿Ì£Gžj™W•žz[t¥…ëZ‹¨x&âû ÉÚQ^cHª(žnCr=ƒ–t,9m‡ÁÛ+ç-£z#K¤%Š”œœÜÚ–¥¸âÚK€q’¤ƒk—)1ÝPÑ*,õ:bYÙ9u¸‚”<ܺR¤+‰BÖ9e|öB4­·¯Ú.†:ÎæÉ™¯ÝÝíÃÇèò­­"‹¤¬¸ñJeæ¡Õ+,DYW$bÉâ¼{ŒyµesSúÅö"øì–+D[njY5\¥ÌëVHË%$•yfI¾B/¥º±10óþÐÏGÕëiêèjFgÚÔý>?E?º&–)ç] É”êP@™pq(Xà€¼wÊÆôTSg¦»QD»Š”iaµº*;ôÿ±Ê"à×rʹyéÉ´T1”)dÇ`R.~Q£/O“•§&žÌ³i”J zœ7IIÚ öÞæ÷Ûsx®Ë^sgtúÇEé]=4:<_™ÿ3øÏÇhF– ›\´Þ%HL(c ’ZVÌ@qŽ^<‡%³6âm.6´­ IRMÁa<²w¹eGv;¸g%L®+·®R‚Àä6Irñù6EÏDéµÊ<‘‘ªÌJÌK¶,ÂÛZŠÐ?„Ý"éääÙ²Ö¶žèû³;×ÿ ê¢:®›R7O˜ççøÇÇþù±BŸ,B€B€B€B€B€B€Õ1±Ÿ8gï7wzý ³æ ý¥ÇÑyÖéòmÔ­HmöIJ-sß2¹ó7vÃ5½6DË >Ò(Ûvx$b£q„œ³ÿÄ[líÝðFc8z7sÿÖ5æ¨þØÇ°Ç‰èmA©Ð甕¸Ü» miE±bKe¥rJŠñè~Îä9”ç¤ÏâG_Q¥{Mf±ð†:vˆÎyZaé/”¨O5&ֵ̜ÒBq)«d ¼g 19¬™;Ö5ÛŽKRÔœZDÄøm„jÖ?ÌëíÃXÿ2w¬k·Kl#V±þdïX×nÇù“½c]¸ °ZÇù“½c]¸kæNõvà6Â5kæNõvᬙ;Ö5Û€ÛÕ¬™;Ö5Û†±þdïX×nl#V±þdïX×nÇù“½c]¸ °ZÇù“½c]¸kæNõvà6Â5kæNõvᬙ;Ö5Û€ÛÕ¬™;Ö5Û†±þdïX×nl#V±þdïX×nÇù“½c]¸ °ZÇù“½c]¸kæNõvà6Â5kæNõvᬙ;Ö5Û€ÛÕ¬™;Ö5Û†±þdïX×nl#V±þdïX×nÇù“½c]¸ °ZÇù“½c]¸kæNõvà6Â5kæNõvᬙ;Ö5Û€ÛÕ¬™;Ö5Û†±þdïX×nl#V±þdïX×nÇù“½c]¸ °ZÇù“½c]¸kæNõvà6Â5kæNõvᬙ;Ö5Û€ÛÕ¬™;Ö5Û†±þdïX×nl#Šv ª|›“OÉ?«l]XVÑ;müqìîC™NzLþ$^ºw´f°¬Ú#Ë»K}î=ÿ3|ˆùwOýñ§þÿSBVô®N§JrU¹i–Ô¥¶¬NíÁZT|“Åm‘à:e*õGHV©DkÓiifàY[mŸˆê;Æ„Öcß,·DêeJzj–È™’}lºµ„¨¤äE¹WÈg·(Œö[]é=ú¡¯S{WSœ'N±5÷†é]7ÒI)¦æeêŽ!æï…Z´\vŽBbSÛgNz}Þ¥®Ì!Öµ­ïiËXˆ¶Îœôû½K]˜{léÏO»ÔµÙ„"©=¶tç§ÝêZìÃÛgNz}Þ¥®Ì!öÙÓžŸw©k³m9é÷z–»0„ÛgNz}Þ¥®Ì=¶tç§ÝêZìÂm9é÷z–»0öÙÓžŸw©k³@=¶tç§ÝêZìÃÛgNz}Þ¥®Ì!öÙÓžŸw©k³m9é÷z–»0„ÛgNz}Þ¥®Ì=¶tç§ÝêZìÂm9é÷z–»0öÙÓžŸw©k³@=¶tç§ÝêZìÃÛgNz}Þ¥®Ì!öÙÓžŸw©k³m9é÷z–»0„ÛgNz}Þ¥®Ì=¶tç§ÝêZìÂm9é÷z–»0öÙÓžŸw©k³@=¶tç§ÝêZìÃÛgNz}Þ¥®Ì!öÙÓžŸw©k³m9é÷z–»0„ÛgNz}Þ¥®Ì=¶tç§ÝêZìÂm9é÷z–»0öÙÓžŸw©k³@=¶tç§ÝêZìÃÛgNz}Þ¥®Ì!öÙÓžŸw©k³m9é÷z–»0„ÛgNz}Þ¥®Ì=¶tç§ÝêZìÂm9é÷z–»0öÙÓžŸw©k³@i™î¡¦s’Ë—˜®:¶–,¤ê›ÿ¤Ä_²ÚïH¹è§ÕEë{WÚ³„Mb|ÃcOZ™˜i‡jÝXBÀ\c˜>„% žSrO) XSane - Color correction
XSane-logo

Color correction



Index

XSane mode: xsane-target
Scan options

Medium selection

Color management

Color correction:
Standard options window

Advanced options window

Preview:
Batch scan:
Setup:

XSane-main-window XSane-main-windowRGB-default


XSane uses a gamma table to do the following enhancement functions. If the scanner supports a custom gamma table (and the option is enabled) XSane uses the scanner internal gamma table with the scanner's maximum bit depth.


gamma    Gamma correction:
The gamma correction is a non linear correction. Black keeps black and white keeps white
if the gamma value is greater than 1.0 the gray intensities are brightned
if the gamma value is smaller than 1.0 the gray intensities are darkened
brightness    Brightness:
positive values increase the brightness of the image. All values are increased by the same value. 100% means a shift of the half value range (on 8 bits (256 values) this means a shift of 128).
contrast    Contrast:
positive values increase the contrast of the image. Medium gray keeps medium gray (8 bits: 128)
-100% means that all colors become medium gray
+100% means that the difference between a value and medium gray is doubled
threshold    Threshold:
defines the brightness level in % that is needed to get a white point in lineart (black/white) mode. You have to enter some options in the enhancement setup and the backend needs to make available a threshold option.
rgb-default    RGB default:
if RGB default is activated, all values for the color components (red, green and blue) are set to the default values (gamma=1.0, brightness=0%, contrast=0%). If you deactivate it, you can set different enhancement values for each color.
negative    Negative:
This option inverts the intensities (black <-> white). It is for scanning negatives.

Negatives do not only have inverted colors, it also is necessary to do a color correction for each color component because the negatives have very different color ranges for each color.
autoenhance    Autoenhancement:
If you press this button XSane tries to set good values for brightness, contrast and gamma correction in dependance of the selected part in the preview window. This does work quiet well for brightness and contrast, but the gamma correction normally has to be corrected manually.
If RGB default is disabled, the components for each color are set individually.
default    Enhancement default:
Sets the enhancement values to default: gamma=1.0, brightness=0%, contrast=0%.
restore    Restore enhancement:
Restores the enhancement values from preferences.
store    Store enhancement (Memory):
Store selected enhancement values to preferences.

Author: Oliver Rauch
xsane-0.999/doc/xsane-brightness.jpg0000644000175000017500000000132607242566233015560 0ustar olioliÿØÿàJFIFÿþ° CREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) Quality = 75, Smoothing = 0 CREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) Quality = 75, Smoothing = 0 ÿÛC    $.' ",#(7),01444'9=82<.342ÿÀ ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÚ?÷=KR‡J·[›•[i”°.Îüä 8ŒíÎN3~ËÄ÷pÝj'RÓµ(⹸F @÷1ùQŠÊ9q#â]„)$à#ìë+“ñ=”ðߨjGS»º‰/chôFX¼»—@TÂo.§÷Ã{<’€oJþ#ñ‘­x~òÂÂú9$t =ƒÿžF'˜ctOa‚¶Ö „ŠŽéÔi¶SØÛ´WÞ åË n–%`0>Qå¢ qž™äóÓ*–› Ö£qH^þà\JŒGŽ›cSÎy'è.WÿÙxsane-0.999/doc/xsane-guide-6-scan-options.jpg0000644000175000017500000000601510355524001017245 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀC="ÿÄÿÄF !1UsÓ5“•±²"2ABCr6QaqtÂÑ#c„‘³´$RV’ÒÿÄÿÄ!!Q"1‘±ÿÚ ?¸dôÊ7nø3_±¼Gˆ†ze·|H¯ØÞ#Ä@2á5Ù @ôHÙÔ–ÚRšc#•Y™'èMÎÅsÕqÏ1–ð£“me YT JQ6¢œöæ¼ì™ »F^‘ÔFf“ÐG P͇ړ·Øu²êIm¸Ú‰IZL®FFZ Œ½cÐL«M¦Ä–©ð›9 !ìg‡IV¿,WÖ%†èõ+ð,m ½WiBìõqƒ7ªí(]ž®0Œ‰•.T$>ˆt £ì±)È«JŽ”bmf…”é*×#öoöH9WNvŽŠFLZj!öR$%$£mÕ· Õkßíê¸ üÞ«´¡vz¸Á›Õv”.ÏWFU²Ê“MMM–ä³"|z§æ¤é¸‚J”DG§I’o¨ìFG¨ÈHÅ®S%ÅzCu†˜äYÆÒdÁÚæK;ù¿ÆÀ2Íê»Jg«Œ½WiBìõq5ªRéçPMN¡Øä“é6ï{[í¬xdýq¬ §»5„ šL§ØBá-.%·‚Y¥_øë0ù½WiBìõqƒ7ªí(]ž®0Þ9½WiBìõqƒ7ªí(]ž®0Þ9½WiBìõqƒ7ªí(]ž®0Þ9½WiBìõqƒ7ªí(]ž®0Þ9½WiBìõqƒ7ªí(]ž®0ÞÅXÖ²çVI'N`¿]ÿ}ö¹½WiBìõq†ê='¾ä~qÉe]#&êœÞõ{î<Ù5´I4ÈpîF‚Ór±á-Fz}XÔÕ'j´ê\©¹ü'9”æ ÁEŠÅ{_–Ð%½ùnÕÞ‘_ZœÉ*‚ÔÒÚR¢,͵™bIáÔv3+—ØfBWß–í]éáPèÙ[•÷¤¼£úN‡ðÈï@»j+r¾ã—”IÐþèxÉé”nÝñ f¿cx $ôÊ7nø3_±¼Gˆ€iTæ=p¢E&óʃù³ tŒÛmDÚÜ5(ˆÈ̉-¨É%lGbºHÍE Tò‰÷QO:,öÒÖ4/2SX×ãÁc“£ÎC)¿ï¯©$ëô4× ·ê`)·IÔH‚´¶òÆ^jÍ&i¹(ÈÍ63#2½ŒÈùïôéßûÞ[v¹ÿòŸVFå(ZÊÈ…FˆÌ¨‘W— ,±9 ˜¶n´Š,\šÐ»™¹B"± ÌZËgäí(—é]•“PÃí¾QåÔ¹F–¦ÖKI)&%t‘ŽÐèõ+ð,m#xAÓåÔaÒáEUb–ÄvšQ“¬XÍ(";~ÓUÈvMä±Ävt¹¹óRT•%´" é4¤)å)m¥x4‘‘ØËï!Õ+)"RâÀj„ÃŽÔ þAlcI¹!JhÔk¹rf•ž«Vd:ÎsŸ°fõÌqœçì½s@C9],Ÿ“tÇ ÷òQ².Y£Ã!¢u63Å©XÒdÖÁQÉ¥NòaÓ•LLx±DE8ÒU Ú{”2óMH""Г;é=%aÛóœýƒ7®cˆç?`Íë˜âä“B¨36]Š]Qç¨çR¢Ì‘ÜxÍ…4KN`ºnfFvúÇE’§A¤ÉMF1GôùR ´¸K"K)ec-z ¾£ûmóœýƒ7®cˆç?`Íë˜â”Îsö Þ¹Ž sœýƒ7®cˆP_9ÏØ3zæ8Îsö Þ¹Ž @|ç?`Íë˜â9ÏØ3zæ8€%Eóœýƒ7®cˆç?`Íë˜â”Îsö Þ¹Ž sœýƒ7®cˆM“ßr?8ðÓŽ:Ú’Û äÏ ÄÜÒ«\¾­eüLiNy)gÌ3|ì>ùUÿyö¼ç?`Íë˜âe/ÑŠŸá\ð˜’÷å»WzD ZEJ¡H™ º´­öTÚMN³b3+üñ=ïËv®ô€ð¨tl­ÊûŒR^Qý'Cødw ]µ•¹_qŠKÊ?¤è Žô¼dôÊ7nø3_±¼Gˆ†ze·|H¯ØÞ#Ä@2ï´¸é¥erÃqPeïÊ6TäîZÔ)T¸4—!1Éòj‡ g‰´¨ïe‘k3õ¶r²¶·&tvÉŒ6ë©BÝSгdgcQùž­c¯×f6G8´ljÛ¯1qßÄÄþL€,gG7S}òZ˜¤Ìu´¸¶ÉÂq„’ 4‰NÚé=d3ÏfìY½tn(Qú7ù™_ä8 Õ*’h*•N3_ R_Kx¾ìFWÏfìY½tn(g³v,Þº7m0û2XCì:‡ZYbC¨”•ÖFZÇ”Yñ¦»-¸îã\G¹‹ –áJ­§^…¤îZ4€òÏfìY½tn(g³v,Þº7o Ÿ0Ôi*,Û‘Ÿícúïo{öûžÍسzèÜQºI﹜DÎÊš2Dˆój±X~;dã-Â%•‹YŠøJ礴i+‡¤š³ðâ»%ú<Ô2Ê kW+ìDW=íÌHûòÝ«½"*¾ëoä•Aæ\C9jBЫ¥Di¹k!+ïËv®ô€ð¨tl­ÊûŒR^Qý'Cødw ]µ•¹_qŠKÊ?¤è Žô¼dôÊ7nø3_±¼Gˆ†ze·|H¯ØÞ#Ä@8?•Ü©¬äŽJEŸC™šJrrRù$9t3+,Œµ¤¿ äòv=G,¨1«õg³™ÒñrŽáJ1aQ ´&ÄZE ½BÔÊ š¤eLàÖbgQ›tžJ9E¢Ë"2#ºLRúš5›“ô–)tØif¹6ÍŪؔj=&fzÌÀW´©‘ÕW„”¨®o¶Eÿ¢x¬©%iÕxS—•+y1ŸCÆÑÃÃŒ’¢<7Æv½­qfˆŽ›©¡íÕ³×óÚc¸‡;§kßF9EùÎS>gº ?Fÿ3+ü‡'¥L åvQ+(_b©R¸²e!ÆäÒIBz4(—týgX\¥Cж$Ôb´ò$ÉÄ…º’Ro!Ã+—«A‘Ÿœ´=­ ®Oê­Õb*£,ߪȧӊ˜‡i9³Ëa/:fæ3"M¹E›²åcÔwtÙÕÄqugÝ€ÄŠÚ °óK6M«Àhìk+nHÌŒ­ªåqb|å¡íh]rPùËCÚкäþ 8z;ó*YOM‹Î•RRõAqV™+,å–Î6Rïu¤”§”g¤‹Y‘ìÁ󖇵¡uÉýCç-kBë“ú€“G¤÷ÜÎ k¹7F¬ÔaK¨Ó•!觉*JnK->bÿä›é±÷‘í')(„§/V…¤‘oÛ'ÕŠþ¿´‡ßœ´=­ ®OꔿF*…sÂbKß–í]éå~¿H‘“ÕY©Ä[‹Ž´¥)y&fxOAi¿-Ú»Ò¡Ѳ·+î1IyGôá‘ÞvÔ:6Vå}Æ)/(þ“¡ü2;Ðñ“Ó(Ý»â@Í~Æñ" }ùnÕÞ•¹_qŠKÊ?¤è ŽôÿÙxsane-0.999/doc/xsane-despeckle.jpg0000644000175000017500000000126407377745375015367 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ1 !1AQ"6Rt‘“²Ò25arÿÄÿÄÿÚ ?iº÷¤]¯5¤Ô&Jm2¤©¦ƒ|”rMºqþçê1ß)TÖdÖ\ùœé(äý‚¬¬„ŸÈ›uðι¿ý/Ûàz+ÑŸÙŽ}»[žÁý´ v­2¡rDuø2Zm<îµ²¤ì+¼SUÿxêŸ6ïætÃ×&èø`}ƒûh$É+›5ùN‡qN(' *76úè?ÿÙxsane-0.999/doc/xsane-fax.jpg0000644000175000017500000007367010572270407014174 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ–8"ÿÄ ÿÄ]  !1U”Ò"AQTa‘“ÑÓ5DRScdrs’²#2Cq£³$34Bbt¡±ã6ƒÁFV´Ãá8f„•¢%&7‚µÿÄÿÄ4!1QARað"q‘±ñ#¡ÁÑ2BáÿÚ ?Üì¶{mŒEÂÖŒÛíÐ’¦c0Ø:[BJë*;É'z”I$’MH>åº;»¥¹´NååÌš¡.ì½?=—N«5(g¨ÿ•Vï×üae*Õ˜­[Üy§M¡éÜf@ËKXP-g¿»Y ÷¹uõÚ|“É xst¾”úSQu¿êêq•ö鯽œm$žIJáî×SÝmíV¿©z•¥xÛŒç–ñ‘Çÿz™Çz|Ì‹ÖÞ!ÎÒÚ´©ajI'"Có€ÏŸÕP|eï%{| Ï‹"É>§8ÞÞÉ>VÏži~NjIJù"¢ªÕÿ»ü÷-ûÔº1e ˆÏ¨¼ o&ÉÖ>^¼•Pã/y*}œSm·áÔØ»:ÍÆâÛû7ÛaK²Nc1‘$(úsçýµÐÖcú|}i_ççö0ÒeóçÒÝTŰd"+êe9æàl”Œ¹÷óP¥MLa%Q_Kf-9~¾j¬ÀÅ`HQ®Ø…o! †•%™Jw~í¢TF}åSÄã,/ <Â.S”þZU%N—tdÑçŸ2’3àsóg¬é¿ÑÇö:1Ò¹Wêä›{QŽ…¥âûr<Úhé$ŒósžjªÖJ›òÿÇåQôªÒó?ÏåÿBfÞ·çÌn$a­×@gç4¥ÃT6ÚwEÓªRPãêIRNJ¬USƒ\Bäií\. KÑÔã©+i'rHgàÝû~£ãKÃɉ…ðlÛÒ àü©ÓÄ'[Í+È(jß«#[çË–Ö@BËdgÍ‘ïÕ'b;Ž!»_m–ÔZ²®äž0¶¡–Þ” ¡­_Úæç#:™Æ˜ÒßbW˜Ä3¤Ë¹Fe»u³‹-"2À¨(*9ïîUa FhcSÉ Ÿ¹´°âœÜ1ÏuìN©rÓ¯TgÓ¡A Ͳ4¨óà>Jõyn8Ò"HRÛþ‘!¥ŸÖ;Ô‰ÇtÞbAŸ*KFs(¹O!ÃÍH@ÈoOäTƒ¨øj cز0Ì©÷ BÞ½9-µ¾™ IhžäfÉÍ$e–üÓ»ËVúÉoþžëñþ}ÑM¿ÔÙþ~~ÌaSF¶"¾êuhÍ ’5ež[»ùQq{ˆ9§äÇÚË`Hi°¾ì£Ã‘ªn"ÆNËÂ’Û¶_\fLÜR’Úâ·üÝMŽùg–fžbiøTI±I™‹Y–û0Œc» çâ¼%À2Ï1—ùÔ­SmIÆ£i7ûð$šR¹U¥ûP¹f7ÞØ|¦ƒ§ÏÍ@\³Œˆïl>SAÓçæ¨¹¸æÆËÑï.b HŒlŠŒÕ¡1œÐë§>ï^Z|ŽñIqlŽÔ½Âõ6(ä-Ȧ2Â\|ŒŠµ£öãüª%­qmtqùþÇLšO¯ŸÏÅÉ99ÑãÜËŽI–ý½3ËheGCdå™#14[‹³”ømÖeO-N+ žz®Üñuºva]ÅûmÁXv+¯Ü[޲²´ÊÀN¬·’ wI¤°•æ;5É÷æ(ÅrÐûm:­n)j)fwœ÷zÓL™1M¸þ¨ñßúæŒ1傽Ÿç%µ¦”îÇDø'mÜùnvF]×76ñ¿›ËLÙóÈal¶·!!l$êO1N_œ<¢«6ÌMdo’uÍËe\Š¿É/s½ÇsÍýÓ¿›u#ƒïQàÊÂËF&x¸Ýœ¥L=ŲÖì´2'Á˜¬túœ³mJ?ÜÛ> pIÆEÅ\y2eDPÌ6[V¢?W=)©ïÌf*cº‡^Ï@ZJsœïï ‚µâ{$›äØ–kÁnɲ:—§F$5í[”†–JÒ7óþC-ùÓ©µXñfn\ùÒÚäwD•<•%Åê…o0wùyj>¹É¨Æ¿î>‘E7)쿱%pÕ ¶ãQd4ê””8ú’T“’‡ëÓÿz¨“î6ÈÖL7„¬.oÀ¸;*\“léPÈ…ïÞ‘ýU'Æ^òWKÃâõ8ܤª™à×Miæ”]ÙhãÿÞ£ÿzªüeï%;µÜbD©7K|«„vÚZ¸¼U¥.8 @jRFdîÞ¤ŒÈ$ä~ÉéT"åW]$5nRQº²wÿzŽ?ýê«ß1|yȉðq~·¼ä”‰îSã!–ÉEJÉ·žRÕ¸”‚NeIæq—¼•–ŸÏ®—ÝQ¦|ÒÃ.ž¤ÿge­™/=¯b…¹¡%kÒ’t¤s“àZ%å´ãÈBÔÛymHN{†g½Fas™ºªcsâÛãÄer&Ê’°–ZŽëRó iÊ2çÌe˜ŠÅÒ cÜ5gÅV Ú `ˆsƒîZ—Ãvd¾3¦$‡T¥-…(6¶šÒœÊ›*Ï „y³Éḇ$›uïÇïÿ—èÁy0¼­´•ÿ?ÛþI›ÌKn#¶;`¼Djmºàã1äÇpf•¡N (#œ(dR@RH T}–CмABòÉRؽEÍñœ+X¯±ÐðœÏ&6þãÌBã¬b™¯°â›q/*IÈŠU’è”’ʈï”o>j¾ÄµÚåEiùVÈ2ZASŽÆBÔ£å$gJò%¡-]I¾ÍSQ¨Ð꣨¤âªÙHhµ8¥)bÉI»2Û„ÉSÜ×%Õ(g˜@'HýBšlÇ‚µÞD±ô%«©7Ù£‘,} jêMökÛƒÅð`‚Ç‹LW²£Ï“Â2ä“”çlȶcÁFÌx+]äKBZº“}š9ÇЖ®¤ßfµõè|ODŸÉÌx(Ùk¼‰cèKWRo³G"XúÕÔ›ìÓסðcÑ'òFE³ 6cÁZï"XúÕÔ›ìÑÈ–>„µu&û4õè|ôIü‘‘lÇ‚˜ðV»È–>„µu&û4r%¡-]I¾Í=z=$d[1à£f<®ò%¡-]I¾Í‰cèKWRo³O^‡ÁDŸÉÌx(Ùk¼‰cèKWRo³G"XúÕÔ›ìÓסðcÑ'òFE³ 6cÁZï"XúÕÔ›ìÑÈ–>„µu&û4õè|ôIü‘‘lÇ‚˜ðV»È–>„µu&û4r%¡-]I¾Í=z=$d[1à£f<®ò%¡-]I¾Í‰cèKWRo³O^‡ÁDŸÉÌx(Ùk¼‰cèKWRo³G"XúÕÔ›ìÓסðcÑ'òFE³ 6cÁZï"XúÕÔ›ìÑÈ–>„µu&û4õè|ôIü‘‘lÇ‚˜ðV»È–>„µu&û4r%¡-]I¾Í=z=$d­)ö •Cñœ))Ú2áBÆ~9ª=›X%\¥Í›p˜Q =-Ýj ð Õµr%¡-]I¾Í‰cèKWRo³YKÆ0ÊJoèÒ>š1qSÙ™Ìx(Ùk¼‰cèKWRo³G"XúÕÔ›ìÖ¾½ƒ3ôIü‘‘lÇ‚˜ðV»È–>„µu&û4r%¡-]I¾Í=z=$d[1à£f<®ò%¡-]I¾Í‰cèKWRo³O^‡ÁDŸÉÕÊÙç È7(Q¦Ås-£6¼ˆ#4¨r Ö(l?aÇ¡F•ÅÞKìmš Ù:ŸÍZs”39¼g[/"XúÕÔ›ìÑÈ–>„µu&û5Ç1¾`Jð\‹ÿs*µ#+Õ´ý5â&ŠÓæÚm,Dqèö«{. jBÛŠ„©$o3÷Ñ\Í~­k&¤•QÑÑiž’.-Ý-~÷1õRøx•2.Œa.æõò×mÛ¥˜Òmɬ¡m!À´i+JŠsÖ‘Ýo#ž®–¿{˜ú‚’½Ú-×¨ÌÆ¹G۴Ħ&6jN—™q.¶®äŒòZræ9dA«šÎ‚àÂxR|@ŠÊ0íÊÝÆp]îarù<ϸ6P¨ˆÐ‡Ì‡´²­y”~rr<í»„ìC _áXìïÍfÀû,9 «ùŽÜ¦›ya&K©,(’3:RA­á=ˆÖòïVþ4§­ÏÛ;gœgÊ ­÷*œZGuÎ2ÜFg4o+]n˺ÉbkRÝ Kë‡q‘2w'j–œJ]ÈnÁÝ»š¢‰,T…ÉJEºJТ•%•Aȃ‘¥ë—[C­-§hZJT< ÔƒæÛ×Y8,³cûT,HßÂë¸Ýdb â§E¹¯‰jl¶ÏqhÍâ•ç“$'1–ü†‰‹q–-ÃÓìÖn[Õtº·&b¤CÃóg5†v)ÙlYqÕ¼×6ÓÞHìæ°9‚ \ ì"Þ-¼Sl¿êá0zµþhË<óòç]â\7gÄ)Êl>]Š¢¨ò#Jv3ì• •¡Ö”•¤¸€r9 ê(#2/¸Ó„¼ r¼À·ÀD[4ùî[®vg–´=lfÔóIqhSkRt©¥©M…µw2X … Iˆ¤Ú&®Îêí—˜®ÈJQ`žÀ·$4§Z.Jpl_J‚tæ#R“§P9ÖmÃ[tèSãFxʃèl<ô§]Xi×ãEj%d©´JÌîçÞsikÀøn×8Ëk»Ó7)&+zÁ ѹ²Fzæ¤sÒAc„\cƒ¬%ˆnˆ´ªv-≈ÔD¹)„É-m¶µ8þiFä #I;Ô@*§±î5šÕ†ßÙ%Âãˆ$Z•*ãj—§™D7$&KqÝR\Hî@Ò¢A(ZB†aBúöîáXaVò-væ™jh}Ĺ4–Ê %I  ­\û÷šò°ÃU¹hbcîÛe®dWe\$Hq-¥2¥¸µ)_“Z“’‰<ÀÌ@RÚÇx¥_þÝ-YŽ"8VÍØ8!ä˜|wnZÚkÏeÜìö›Õý¬©Î7ÆX‹M°aÒäWn×ò¤ÈŸÁ2k(m•6žæ+ S™¨¼åÍ)ÈæI)ÑpÁXf{dÛ”EÂznO­mÁ)-¡´º…¥AM(!´ ÐSÌ|'?'`¼?6Ù†g¨@R•JnrS-¢¬õe$8î³ßš÷îϘP©ø÷œ5‡î¦È«#2›”n²äئLâ«eÀ„6B›yt¸¯ÍH†üëL²ËDû4)ÍÉ-c¶ò_ý¡I-ÏrsÌo;ˆ¨[†ÃÓíÑ H`ÄT-´l¯3ZÒ³šƒ‹C¡N‚yõ•Tõ¾[|ð ÇnÃÍ9!Å8ñK­¬8ÔµZN`e›ðYħØpÅ›’!Ý.S1 ù2¥´ä–C7G¤! [eeK}9C$¤œŽáR38V¼FÃvÛ«¶Ø r|+œfšÔ•Ý¢¼m¤«1›NºFíY$o«’x8ÁÍØàY£Z‡ÜëÏB1&¾Ã±ÔòÔ·t:ÚÉJ”µf¬²Èe;“‚0¬›]’Ö홎'b–ÔÛkIR’#¼Öz2#25ÎÌs9Ð<ck®,¹»LhM uµs-%CMĺóo4ŒÔrB6äs=ÚwóÕþ¢pþ²X$]´@DWnÓU:r‚Ô­³ê){ÉË=#pÈg™Ë2s–©EP!rR‘n’´(¥Iedr äizåÖÐëKiÁš’•4nÆX¢G<¬x¦+’¤áÔH½=6)D”­øÁÅ(¢BžPt¤fBû 359má;Üq@L+;ò-\¼å¡Qš°OSˆm©…J3@âá)ZJŠ2ÜsV EhC صaÑÿÒí*ˆ¨,m—ù#HSÖ­JÒ[Aî‰Ï-ùæi¸ÁXy7Õ^šbkW Iq¶.2ŽãÛ¿(¶àiJ$II$óÔ0àîûŠP»NÃŽY£&tŒK9é3ã8ñl³xR„8Yíˆ#1áÏvJÔ88Ä1>‰w™¨ò‹¯ÇÛJ*ojÃËeeïÒTÙ#>ñ\¸p]j‘ŒmSZeQìð \‘¢<ù IL©r™}N!Ä() ”¿žKž“¼Y-vû-¦5ªÕ¸¢¶e–Æä¤©ï’w“¼Ñ»§½ÏýCEO{Ÿú†ŠÚO“‹{I\ ‹€ìÀîV¡þ†—âíüg½2½t¯Þæ> §5›äÑp%ÅÛøÏzezèâíüg½2½u;áØ ½"m͸ʲ0™7ê“JIRV3ÚN•Sžô”ó‚)µãaÛTˆñ¥=prKñ“(G‹k•%æÙV`-ÆÚmJi$‚3XNðG85Mü]¿Œ÷¦W®Ž.߯{Ó+×^Å}©1š’ÊŠšuh$šHÌn;Çí¥(@—oã=é•룋·ñžôÊõÒ´P qvþ3Þ™^º8»ïL¯]+Lï·[}ŽÍ2óu’˜Ð!2§ä<¤’m#5+ 9Þ$_‹·ñžôÊõÑÅÛøÏzezëÆßuSžŽ¨o¡¶Ð…&BŠ6n•f”€¢¬Ó¤© wC"wäµ—oã=é•룋·ñžôÊõÒ´P..߯{Ó+×Goã=é•ë¥h âíüg½2½tqvþ3Þ™^ºVŠ..߯{Ó+×Goã=é•ë¥h âíüg½2½tqvþ3Þ™^ºVŠ..߯{Ó+×Goã=é•ë¥h âíüg½2½tqvþ3Þ™^ºVŠ..߯{Ó+×Goã=é•ë¥h âíüg½2½tqvþ3Þ™^ºVŠ..߯{Ó+×Goã=é•ë¥h âíüg½2½tqvþ3Þ™^ºVŠ..߯{Ó+×Goã=é•ë¥h âíüg½2½tqvþ3Þ™^ºVŠÁ¤¢å%ÂvdwKQÿSEwt÷¹ÿ¨h­aÁœù _½Ì}AJ¯5¾–µ­f¥’Œ³ÜR2ÞƤ­~÷1õ+ðÄý‚ÿ+7É¢àÈ8R±^±64F ¶Ø–ìl ³æ–Ú¯«ÖÛÊa†Â¤ KÙd«7¼!*!»{¢³½,·ù6¶ƒOZìŽÉjRAZšeöÔÊЕ%K^a{5 djíZŠ­aœ$§_âÚí¸[Ý–l à!æSN!1J PC«XPÈ÷$×8#LëÓqÞ“:Jð=­W(Ëþ¹¢Q ¡ý:S™üô÷µoÝh¥ç‡ÜíØ^N-ŠëÑ\ÁÐ{ L»»á¥FJ¶l8…Ç|æ×å’{’3IIÕ®Ýàb5ð+&×j¸É‘ˆÎSæ<ƒÎÊâúCŠšÊ÷ï'I<ûªÛ&Dx͇$¾Ó(' § ðo¦Ü¯jé8^>º•,ùó[ ÇÁXÖ^Ã<;bN–ÍÉ©P†›Ü–Εµq(:3 Öžé]çX³ 7z²âøXGÜ`ÁHbdYVõ±Ç.h\uàw‘¥ÌÞN¬Ê‘’ÉË-¯{™¿ØçY.ÒáI·Ïaq䵯‚5¶¡’†¤¨˜<àƒO¹^ÕÒp½:}tébщܬ‹Ý[˜? ÜmöûL&-nÛÔüv§Ë\ÖiIA -©y¤U´•Ç òŒK¼l;†n–ì'.ý‡ø´ÛÞ†B‘1cè`¥+e6y«JFm©^ZÜy^ÕÒp½:}tr½«¤áztúéÒÅ£"Ä86)˜æÉ Ùp³a©1,òYnÕj[ì.@}òðLvÓ“©R[`:„ ÊNþ|êßÀ»O£ JaÌ?ÀËWAµªÚ‰méFOˆ®‚¦s:“¥[ûŒù[¹^ÕÒp½:}tñµ¡ÆÒãjJР T“˜ ÷Å*…œl~“'ΎŤÉó£±JQBö?I“çGbÒdùÑØ¥( Øý&OŠ6?I“çGb”¢€Ocô™>tv(Øý&OŠRŠ=ÒdùÑØ£cô™>tv)J(ö?I“çGbÒdùÑØ¥)»²TSlFzJ‘¹{5 p R€Ï-ù Èg–c0Øý&OŠ6?I“çGb‘ã2ú&W¥cÚQÆeôL¯JÇ´© -±úLŸ:;l~“'ÎŽÅ#ÆeôL¯JÇ´£ŒËè™^•iJÛ¤Éó£±FÇé2|èìRB×ïsPR¿ OØ/ñ"’µûÜÇÔ¯Ãö üH¬ß&‹‚©ÂF8c lñ9B÷v’Ì{|5í[izäÇŽ§y 8BU%½êÉ ’P¿“ÆØÞÁxĘêÅeÅw¹²`Hz}ÖÓ×+f·<[6P•8 7>d’dxlÿùÊÿýû Rx ác `¼ˆs k…ÆÄVvôh³À޶։q KŒ8)³“ܺ4ìU‚0^ÆœNØCÙ¥¹ˆeoÀ¶³Å Úç’‚¤$œÒ“—6`x+C¬¢q8OÇn&²Í-aÛ—)\ærºLvZv øí§TiNæµ8¯Í0g Fz½Lx!‰Fÿˆ£„ñµ\Øqe†û}»Ù-’ÝvágR9¥Åu­žµ8””©i X%§h*Éß]Fÿˆ£„ñµT¼/wm|>b mX…¦fÛ­ð£ÊvÇ1¸Ëv2ç)á·SA½ 8Œ•«Jõ %U4ê(¢ªX*¹²äåø%Ÿà¹S5ŒÐj@2ùÓ–còNxjÐ䬸(¶®•?„‰ØDáLO,vÿ!y~Øò!Hy:¶…”äiY:Vuý‚åÞÌ­Pux^tþñU„ÅTƒ3emG:tßþ59aN›b VN83<çòŠ­Z¤f±õQU.QEQEEP,Ax™~¸?h´I˜ÛMÉ\6‚ðië«ÈÛþ_J¸¼6v›7_oò¡ÜЂ‡„?HÀ况sºB½‹thÒŠŸ¸Â¿¹tb;k̶¹1ÞNNÃQAÕ5*Cä$’¦Û8’N ®í éx4R‰q}jÚ7™®!èò–ÙÒW À™*Ü í,’mÇÕ¦ýÚqØpî6…Þo‘nƒÙ;Œñí¶Rå+Js†t'jþ_Î2BR”­(C¾IJ]Kc­‹†iOm½žÛ›N¼ÄVün':$—"NŠW¨²óg#‘ … .!JJJÛqµé²¥ã/CÓü²ÿôZªÇ0B}½16lÈ7K‰T¥;´rC-6–D…(n^ж¢…¤¦s»š§Ö½LòË?Áf½Pm­Î^UÊ¢í7¬{`´ÞݲÈ7iÙa¹µÍ2fÍ·  ‹-,'2ÚòçÜš²m¼µ–r-âg X‚âÅæõe†m6Ä%ȱØ-KR\˜T‚§™^e!IÌ ¤¦þtåEÄbûpǰ®Ñðª ]#bˆÍºôl9$É0„”´§UpÖgy@J´…oIP’‡Ñ»o-o-a–›dôðª‹Ë–Kš0ƒ—7ø”56¯æ÷9LéÍ ,‡BI9(¹ÚjÛËSDY!¶òѶòÔ~ÛËFÛËJHm¼´m¼µ¶òѶòÒ…Ðé 5™ÞZA'ÂJET­œ'`ë—“°;ÃN_a4u‘ùª;õ!*æRÒ2*HæÏȬ¬.¹§d3ý €V…±G’¸^^¶ð9&߉á<§^˜lP[²ß·.¥Â “˜!C2u ³& “v½s ùWð×Oý?ÛŸÀŠ‹izçCò:†º”côÿn*YJéïsÿPÑEÓÞçþ¡¢´‡'ÈZýîcê Wá‰ûþ$RV¿{˜ú‚•øb~Á‰›äÑpRxOÀ“1}ÂÛ2Ú.)èëD˜²×®DIq %‡Z†Ù+¾j¯?‚Œk& ˆìð–ô7]iHD†d_KŒ’2 H]ÝI*ãRT3Á«b¢«H›#°ÕŽÛ‡mµZ›y¸¨u׿-%ÇÜRÝqN¸µ8┵)KZ”J‰9š‘¢Š ¢ã6f%•¼”2ãE)Õš”‚t@˸=þø§\ª¾Œ›çk·\QPÕƒ¾U_FMóµÛ£•WÑ“|ívëŠ)H[;åUôdß;]ºŒÄ.ʸ3,[¤¤´þÑZÔØÝ¡iÝ’}B¤(©I ÷+œV㨫ˆ/22'Z;U3ieÈðÛ æ¥yjQ9:¢¥»!* (¤äȰä—ÚeäâÂA> õŠQL¹^ÕÒp½:}tr½«¤áztúêi‘h{E2å{WIÂôéõÑÊö®“…éÓë¥1h{E2å{WIÂôéõÑÊö®“…éÓë¥1hoˆ,1/‡ÖüÈS¢ê1gB|²û%Y3–‚R…œ meÔ…i_¶ð~” l^±%ÞñT•Éz ËqØâ² Sᔤ»¨f•6NÁ@ïkp«G+ÚºN§O®ŽWµtœ/NŸ]UÂÝÑxå”bâžÌ{P75lx8¤·´|¸‚µ…'fÒwåIÝÏÍá#Êö®“…éÓ룕í]' Ó§×WI¯c7¹Æñ†=2}tq†üaLŸ]Nò½«¤áztúèå{WIÂôéõÔïØŠû\a¿cÓ'×GoÆôÉõÔï+ÚºN§O®ŽWµtœ/NŸ]7ì+îAq†üaLŸ]a¿cÓ'×S¼¯jé8^>º9^ÕÒp½:}tß°¯¹Æñ†=2}tq†üaLŸ]Nò½«¤áztúèå{WIÂôéõÓ~¾ä3ÒÛqI;fHJ¦Oy x|”Ý"e.Rxšd8„¡n…£Z’’JRNy •ïf|5aå{WIÂôéõÑÊö®“…éÓë¦ý…}ÈÛQ/Md¶¤¸YRÊ4(oËÊGùø M±ú·?ÌYq%jⲘNZ¶neŸ6yWL~ŸíÏàEU–HJéïsÿPÑEÓÞçþ¡¢´‡sä-~÷1õ+ðÄý‚ÿ)+_½Ì}AJü1?`¿ÄŠÍòh¸Ý.¶»Wå;”8sq"GAqçßt!¶ÐeJQ9|Ö%бv?{âxør%ÑbÂó Ōɷ¦$€¦[uJ’©%à­I k 4皈Pœ6Þ¯LšÄ¢×ˉ5mØ´Q)ÅmeǤ—3ZR¡I£xVñB¡øÓŸ(¿=iÏ”_ž£vÔmªhY%ÆœùEùèãN|¢üõ¶£mJIq§>Q~z8ÓŸ(¿=Fí¨ÛR…’\iÏ”_žŽ4çÊ/ÏQ»j6Ô¡d—såç£9ò‹óÔnÚµ(Y%ÆœùEùèãN|¢üõ¶£mJH¦S…¶Ô\Vjm*;ûäÿZM7&•-ȉ–…Hm qmZR¢BTFy€JU‘ïä|ÑniKCæ[ü°Ü+‡¸4‰Ã˜ºÛÃ$»†(šòšz¯°œAݰ-%°JF@ŒˆÒ2ÈŠP³w–ê—> Ô¢v‹IßÞ(QËõfý‚œ±ú·?®t?#§øk©&?Oöçð"¤!+§½ÏýCEO{Ÿú†ŠÒϵûÜÇÔ¯Ãö üH¤­~÷1õ+ðÄý‚ÿ+7É¢àαÇa~¥_0oOcîv˜‘$w¸Æ;²Vœ‹…JqJã'1¡!!)ÉJ*!™ƒ„i^1ü”¬®íµíuâ[r¶šöÚõfÞý\fNyóíÝÏóÕžßEQĵ™V‘Žï|$¹â> ÙÀöË}ªäÚTÕæ4ÄÈ‘.LW”JZ )Q,¸²¢¢¢IÏŸU¢Š”¨€¢Š*@QEEPQ@sV‰’ÍÇÿWêb’“™!;T«4ó¬¤Ú9y<‚¥2XSQ9¹êŒÁ–ÛJe–ÆÑ-¨¤©\á$¡$ŽbR<›l´Mã|r×Oi ÊÚÇJöí ¨¥ ÌwIJ ÀÔ|&¬ü™éeÎÕ™éeÎÕM¢´Ê\|/„ãÛä[£á‹#P¤¶–ŸŽˆ %·P•)IJ’’€*QîD÷ÍxÎÂ,É)œ/cmøªJ㺋{AL©)JPBsI B2æ H殼™éeÎÕ™éeÎÕ- eBï`׉¬M»Ø-7QÆL½*n­½ù÷*P$oðW—Œ;†¯2Ä»¾´\d†‹!éP›ua²(Ô N’ Ìso5päÈŸHë.v¨äÈŸHë.v©hS!¶ÞZ6ÞZ™äÈŸHë.v¨äÈŸHë.v©hS!¶ÞZ6ÞZ™äÈŸHë.v¨äÈŸHë.v©hS!¶ÞZ6ÞZ™äÈŸHë.v¨äÈŸHë.v©hS!¶ÞZ6ÞZ™äÈŸHë.v¨äÈŸHë.v©hS!¶ÞZ6ÞZ™äÈŸHë.v¨äÈŸHë.v©hS!¶ÞZ6ÞZ™äÈŸHë.v¨äÈŸHë.v©hS"¤HJ– ÌПÚÿ1TûnÂîf㸖–›¾Mh6ãÃóAß©iO2V¡R»ùyUž‹É‘>‘Ö\íQÉ‘>‘Ö\íRЦFA^¹Ñ|ŽŸá®¦Øý?ÛŸÀŠâ46#¬­´¯Qf·²“2rÿØWl~ŸíÏàECvJT%t÷¹ÿ¨h¢éïsÿPÑZC‚“ä-~÷1õ+ðÄý‚ÿ)+_½Ì}AJü1?`¿ÄŠÍòh¸´ÂÝN¤”ž[ë*ÿÊëýå‹E·Ç2ßÕ³"HŽŽå%G7m(NàyÈÌîÈÏ ŸÊðM‰#áÌGlĥɆ™¨\[a ZÐ+uVm«½–Do¯Ÿ0¦‹n¿Æ›6Ǫ̈íëÖÓÉPB³A2“ÎAÜ¡Íû+ɪÔ}>åú¦ÿ¢²êx1©¨uo&¹Q\½û#ìF$÷‰*h¿Ú®¥Å5cn¨$ ˆI',ÈùEJV?À¤4lU%Ëu†ßotÁX.ÇSÅE:Ûî{·2Ï#ÍžêØ+Íá>#Ó¬ñî׿·î'«ðí[ó<7#ž>î®ýømQ]2¡EPQ@QEQEEPQ@QEQEEP3t žaå8e¦Ön)²T²±™) îѸg–óž{²yQî+EÊYù˜ÿ‰ê”CâPþ•ןíÑÄ¡ý+¯?Ûª^1»Þ$bû&³Ü•i3¢Ê*rCŽ¡¦Ê44 F¥)ôœÔ•wfA]/Wl%ßn\§qMÚëqâ–î5³ŠOä”ê¶ËiBR–œQR[ÌîIÞVÁuâPþ•ןíÑÄ¡ý+¯?Û¬­ük:éŠ0“¡ëDˆ˜’eºï©Em,¢Ù!ä@'hÙ iÁ©#~[þÁÂ\Éê²J›‡S Õˆ˜uë4„ÍÚ:àKJy!æôÑ[IR†•/›#‘¨·Ü/‡ô®¼ÿnŽ%é]yþÝTø4Å7|Y† â…Ž=¢-Æ¢6™ÆC¥.#QÖ6i çdU˜9“º­o-M°v˜PÔ„+ùÞJHPþ|ÿ1üz÷‰CúW^·\t¡¡ó-þYf…Ã[<,K½Þ.xYÜ%(E©™O•Æm$éq²syÕ™Yå»$ä¶ O$E™ t¼µ!aÇ–ç2J‰Èîïxw÷²vÇéþÜþTz—®t/#ªþêAÓý¹ü£JéïsÿPÑEÓÞçþ¡¢´‡sä-~÷1õ+ðÄý‚ÿ)+_½Ì}AJü1?`¿ÄŠÍòh¸>lþU<cxBˆpõÊÃ,{Kp–‰Ïº‡ ÒëË$4¡§'ßÏ0wV…ÂþzÓÁÕÒáb·H¹ÜZØìbÂ`¸ó™¼€­)J39$’|€Ö«E[ ¡ ±œãÔ“M§Ã]ŸïÁž|QÏŠX§Ä“Oö{;&gñs¸òjoøJÿg‹Én?> Œ¶¥íZÉ © jË3—€ú&Š+ѭσ>^¼–8üWîyô : >NQä(¢ŠòТŠ(Š(  (¢€(¢Š¢Š(Š(  (¢€(¢Š¢Š(¢n Ñ:Qù¸ÿêýKS9ðxŠÛq-­A!z’T«-ÀãR»ýóž{²”C*žÃúì)FdÛu”¨“¡­)uc%§%¥HRTÍ*Jȳ†30“SmQãLĹ¢Í£\ÖëBKh(Í6 Ð¥$£F’¬Á':¹rC¾0Ç¡WnŽHwÆô*íÔìWr“mÁ˜R-²Œ»„™p®O\×!÷W.C¬-…)Ü’Z JrÜ2(Ù0¦Õ&“s»J‰miÖ­p¤:Ùf\IAÙ䀣’ @Ú)zRHUó’ñ†= »trC¾0Ç¡Wn› È\1m‡°Õ®Á Çœ‹m†Ì6TñjChIQrHÏ ?UHm¼´ë’ñ†= »trC¾0Ç¡Wn› brÒ¶ÇÌ·øY]ƒƒkÍ»…IX•þqDËAØvg®²Ûouæ¼”Úw¤ør;“ÝkïŒ1èUÛ£’ñ†= »tØn%zçDò:†º˜côÿn)œnÁàë®%e;ЂDfs'=ÄùÏ“'Œ~ŸíÏàEC% ]=îê(º{ÜÿÔ4Và¤ù _½Ì}AJü1?`¿ÄŠJ×ïsPR¿ OØ/ñ"³|š.·k͞Ѳå[¬\ö|fB×–Y娌òÌyÅ1÷e„?ñU‹ÿ¸5Ú¬Wùgܯ}?¯=ýGþWô¿5ñ¿ecõÅÖxœôù\S;Ú †§›“_äûbÓy³Ýö¼•uƒ?e–Ó‹HCº3Ï,ô“–y1§ÕóÏò1ÿ¾¾ú^gú÷üßè¾kâþÚúºZl¯6%7îrµXV® Ûþ‚Š(­Ï8QEMä—Þyže„²½š‹ •¥*Ü“C~üÎ{†[ÝÔ{+Ðôï,¿ýjQ WgpéI^Öä"u%{Z¦\qn%s\pÖÃö™¼ ,·äO»¹=ºžJR”¢;¹å°Vd‘Î7Tºq•Vvnâáœ'®šÛ›7Éã&6Œ´çý0)Ï,»ùå¾–Á9³¸t„N¤¯kFÎáÒ:’½­g8Ý︖Ým™ lÉ{uji ÉZË5‘B‰VíêÈŒ†ê´ßñ•ŽÇqbÝ:D•Ly²êX‹ éN%°rÚ--!EÏv¥d9÷Nìî!©+Úѳ¸t„N¤¯kU»Æ>ÛɴϹ-©(-¥å&3«f9päØyÔ¤¶ÑVc-jNy FÁÇñ㽊u¨ÑíwÔÚá†qÇ_Õ;©HBu)Ç ^ä'˜ Û‰©°]¶w‰Ô•íhÙÜ:B'RWµª£ü$am® º;±-p£¡0ßSÊ„©Jd´´K€!]Â’y ³ Þ-²Y0ó7û¼·![ÝS)KGq*JRR€¤iÖ’T¤‚žþYX&¶w‰Ô•íhÙÜ:B'RWµªÍÇX-Ö¦.“ya˜¯!kÔl³ šBJS¨ ji>U„‚7Ûé ¯ xBÛ-q_º<óȆÔõ&$äåÍZͤ(lû…f®a»<³¬Ýä"u%{Z6w‰Ô•íjµwÇøZÖ¨¢UЯEãª4wd%1þ]e´¨6×÷×’y÷î¤fp“„bÛ­÷ÜÞr= n1ËŸyB*€!å¥*i¼ˆî–üù,½Ã¤"u%{Z6w‰Ô•íi8ó‘¹ÝC¬º€¶ÜB³J’F`‚9ÁÞÛËMÁîÎáÒ:’½­;‡HDêJöµæÛËFÛËMÁîÎáÒ:’½­;‡HDêJöµæÛËFÛËMÁîÎáÒ:’½­;‡HDêJöµæÛËFÛËMÁîÎáÒ:’½­;‡HDêJöµæÛËFÛËMÁènà@"á‚3‰+xô´lî!©+Ú×Í-23ý €V[‡øW½Ü¸X—†$p{ŠaaìƒP¯OZd!<’uæŒÚ·¨ø3;•ÜŰjivCjKÍ>%)-²[Ò@'~jV`€|eßÏrì~ŸíÏàE1uzçAò:¯á®Ÿ1ú·?,!+§½ÏýCEO{Ÿú†ŠÒϵûÜÇÔ¯Ãö üH¤­~÷1õ+ðÄý‚ÿ+7É¢àù÷ùgܯ}?¯=ýGþWô¿5ñ¿ecõöÅÚÍg»ì¹VÕ~Ë=Ÿއtg–yj,òaL}Æáü+bÿíívk‹¬ðÉê2¹©$w´>- 6%ÿÉŠÿ#ûëï§õæ¯Íþ‹æ¾/í¯¡©¦Íg´my*Õ×-§ކµåžYé<³>sO«¥¦ÄðâP~Ç+U™fÊæ½ÿè(¢ŠÜó…Q@òô=/Ë,ÿš˜¨‹Œ9gÓku.º]Í9¤èBr9‘ñ3ÏÊy²ß(†Q$`{UÏ„{¦&¿Ùì·V <*2^v;Œ®BœPÖ’Õ¼ŠNgNü²À¹ƒ±‚ GÃÑܱr,y·fH}×&äZaÀÚ \Í $§5£J‰ç¥&`Ëãw‰·ØÛ\šŒSËp˜}Õ¥§[6ôC[n( ”+úE¯,“Ï™CâsDT¬-i³æÊÔ¯ËECéq[Ò;‚]NGœäsvwþ'3Åd~ï·G™â²?wÛ¥!lÅ'3'ƒKE¸É½á–å=„¡Ùe5:ZÛ%ȈXFN‚_̼¡²É÷;Æf•²p{y3qm‚ìŸr–ëTø.ߦڶJa 9ꌽî¬-;²Ì™Ïfâs³ˆÑ9^ÕÒp½:}tr½«¤áztúé )$̰FI%z¹üŠ#þ•)\ŒòæàýLsó ¦½÷r½«¤áztúèå{WIÂôéõÓÚ*›ÜeÊö®“…éÓ룕í]' Ó§×Oh¦Ãq—+ÚºN§O®ŽWµtœ/NŸ]=¢› Æ\¯jé8^>º9^ÕÒp½:}töŠl7r½«¤áztúèå{WIÂôéõÓÚuÝ•Ùíüì7øœ¦Ãs¾Wµtœ/NŸ]œù·g–þzqQϳ>F žÝ²êíª^ÖB›–Ó-¸¶ô¾²rK€¤æÁË<èÝ+%nÇüŸué]I^ÖŽOºôŒ.¤¯kL8'ºO¾pY„¯wGøÄû…’©NèJvޏµdÍDœ€ÁTF1^*R#c5^”m’qz¬"ËÅšÙ&?T¹¯N×k­!ÂuéÈ”éïÕ:Ùn”i\Ÿué]I^ÖŽOºôŒ.¤¯kY«¯)±š¯J6É8½VeâÍl“* \×§kµÖá:ôäJt÷ëa§[(€¹1u‡n“3B^Á•¹§Š(jÒ Ë=¦îjG;—BêŠö•-‰?áÛ—øG¬‹`×qmúÍw^#ƶw,Îm¡³lJ[h=¼•²­d¥E(”é*dµêÒ-´RT™¦Ayõ<ë­§„¥am  d¢¡–DŸ‹ÏŸ~—côÿn*2ÂêÝ™)KmÖÈm±“©}âI±ú·?a ]=îê(º{ÜÿÔ4VàÎ|…¯Þæ> ¥~Ÿ°_âE%k÷¹¨)_†'ìø‘Y¾M;ü²p›À­Ç Yðýú÷s¼¸ÊnÙmvHh4ûn­n©„'$ä3ÞJ†@€¢#b¨x¢‘Ù~¶¸†Û[ÑîÖ‰œl¬£7Pµ'"³R€9oÈ‚g¨ª’QEH*®Z%;jU®m±#-ƒæ×³[O §JJŽô‘˜Èàï¦Èõ¦Ñm´[­n1ܘì°ÖÙ*ÐÓE!)ÍJ$ä”™9žù«un¯r½#^4ÿGJûÍöèãOôt¯¼ßnQU$kÆŸèé_y¾Ý#=oʃ"7'ÊNÙ¥7žmœ³|z¢¥K¥Ú!ÆÕ39÷%tñ1éë£Ü•ÓÄǤO®´j+§êúžèçúVŸ±anE¶ÒÄ%@¥6e*o,É'ãùi÷£¥}æûtêŠçNnrr|³ß(EEp†¼iþŽ•÷›íÑÆŸèé_y¾Ý:¢¨XkÆŸèé_y¾ÝiþŽ•÷›íÓª(¼iþŽ•÷›íÑÆŸèé_y¾Ý:¢€kÆŸèé_y¾ÝiþŽ•÷›íÓª(¼iþŽ•÷›íÔtöç½8¾Ô‚KiFJ[yæ ÆòÔÝ6(¦Ø°â,MKnÓc2cÓ¤”-¼ûª*qŬÉ$÷ù€dÑieÆ !·€ Ô¥yjQ9:¢– ¦h·=vÂR­Ì]fÚ–ü‡ÓÆá¥¢ëcŒ(!Ô-À)9¤î',ŽD<¨ð•ºV¸nN5­CSƒh* !Y'hŸížíç3¿<ê´O çáá\# ÃÄ÷¹q­å„EzRb—[ŽÐBS42”–ÊQ¤’’çt¬–D2oƒ‹B1¹ ÔÂMÍWdÚ ­ñ4ÍVd¿–¦z‰^z5Zs© ŒÎ½uôûj63:6õ×Óíª½rzˆöø8´# ¸ÝL$ÜÕvM ºßLÕfKùhÚg¨•é×£YÕ§:ºUoc3£o]}>ڌνuôûjt}ÇQ+‰?áÛ—øG¬¿ÛqÍÚýf“…x@{ÛPæ‹´TÀŒùu¡™ÖÊœmE.’¬Ó‘ Ë4”¹uœ‡[„û’í—ƒ-¨º4(h~ck¿v{©¿з´ŸkWQØ«nÇv·v× *Ï<šhšéó§ûsøMm)ŽÞÕ¶¢»Á’–—T¢y•»qÝŸ‡výî˜ý?ÛŸÀŠ0„®ž÷?õ ]=îê+Hpg>B×ïsPR¿ OØ/ñ"’µûÜÇÔ¯Ãö üH¬ß&‹‚bl/Û€µ=qns«ŒÛq]GTm¡ ¬¤-*sRµ žAJ°ãW°ÝÇáÕDÃØªÖÃ÷[¥ÚK±%5tSÑ8»=!Mm\m Ú²×r–C}ÚR‚’—‹ÞȬ;­ø«A¿^.¯51©Q¸<ô~*âšqÝšŸweÝm2BrJó()Jy„qMþ VÈvËdò°º®Ì7r¹7DI(Ä€¤4Úú_e uô¤ìóÈoÚ»»,h”S;-¶=¢ØÕ¾#“e­ZU.c²9¨¨êuÕ)jÞwf£È À yV ©Ýo;^&Ä·W`Â2%È\·R”æ2R®rH)’@2yf¸[ïØNψmª¹³êÌIL¥énÛÅ É@,€t«#‘;ù~«¸Û aÌoÎÅ1Òäu4œŽ —£<”älŸÍZs=íàA‚û Dcàü=‡8ûr…ª<(…ü‚6šJôætæžYœ¼5}úŠZ¢éÉ‘¾Ro]{µG&FùI½uîÕwÊ6ÿ‹é“룔mþ?Ó'×U¶[cŽLò“zëݪ927ÊMë¯v«¾Q·øü_LŸ]£oñø¾™>º[rdo”›×^íQÉ‘¾Ro]{µ]ò¿ÇâúdúèåÅôÉõÒØØã“#|¤Þº÷j¡q:صˆú_˜®®yŽ÷²þ÷–§yFßãñ}2}uTá G¸&˜}—ƒeaZ #=9n¨×¯CÏú3å–¼j_[wµKÛ>;D²q(ËŽ;ß9|j«r÷ÊžXá%»Ì'TR„¶úT¢(¼þªú š]"ƒi®=V­Í&+“#|¤Þº÷jŽLò“zëݪï”mþ?Ó'×G(Ûü~/¦O®¾RÙôûrdo”›×^íQÉ‘¾Ro]{µ]ò¿ÇâúdúèåÅôÉõÒØØã“#|¤Þº÷jŽLò“zëݪï”mþ?Ó'×G(Ûü~/¦O®–ÆÇ™å&õ×»TÕQEÁÖ”ôݤ(8îâJóþ×SÞQ·øü_LŸ]D\§Æ5-¹,­%” Ò°FaKõÔ«!Ñ‚ñVÅÏÞbÙîU2ÉqzßpŒäÇRë6⑨˜½¥CqÊJ’-–µ©pÆ¥)Z\q¨ærJÈžþà7šÊ¸:Àxcb E‰#8Ü»Ýþá"\™®Ûnº§Ãc3¥1Ÿ}jÁ)N¥cÌÛ¢Ôµ¨gßj ùCºÜ&¯aíC]qX[H»®+“•ð$÷ªf«øHÄØ Û|-FžÍÌN†ë©%´¿nݰ 7é*l–ü‰Ê«/üK.GØ3M»]nö+Õ¥›]æÕ±[ìÇ–d²¶žJ‹n!„ C‰  PyÆF ñG - ë±°úfX°Û¬µ{žfìÜeKBVÉ­:mÖÖ¬ÖĨŒ©î²bxwlI‹.qìæùtbZ %KyÂTÜ+,Ì.ÀŽàö-³[´Œ?Œi닯ºâdÄü‹L>l ¥Ým²œ‰Z4¨“Ý Õ™sR¢Š(“þ¹„wðË1äÞU~³/œ0›Tw6·4\ä<‡eƒšv(ÐÒƒ`«^dê Ý¥* Ôñ'ü;rÿïà5–cÛÎ!²ß¬Ð0ϼEäæÅÙŠž˜Â÷¨©äìW“zFa`’H)Ó¨ /H×Nå%Éy´;¶)Yó4Øÿ5Ôƒ§ûsøL--Çn|”Æa¦Q²l”¶€NkߺŸ±ú·?fBàJéïsÿPÑEÓÞçþ¡¢´‡sä-~÷1õ+ðÄý‚ÿ)+_½Ì}AJü1?`¿ÄŠÍòh¸¦v{dDEÄ·±±eÉ/ÊRu©Yºó«yÕfI;ÖâÎ\Ã<†@XÇòþPö~ ] DFox¡ÆÊ—»¥˜!H%µ¼Fò¢JHh’œÉR3AT—œ p…ˆø"·ð“r°Ûo¥µ%×­¶6ftpË®5“(uŦR•£VL”€BCª!5[DѰÑHÁ—|&'A’̨²K¬>ÊÂÛu ¥IPÜRA¸ƒKT€¢¢â?p•©H• ¤¼€âP¨ÊQH#<‰Ö3ËÃýT‚nŸ¶Æ¸Aº[&E•±,<ËHq)!+Jƒ„(d Aˆ©¯b,›¢™lî¾; ª+ÚQ³ºøì.¨¯iJÚ)–Îëã°º¢½¥;¯ŽÂêŠö” =¢™lî¾; ª+ÚQ³ºøì.¨¯iJÚ)–Îëã°º¢½¥2ºÍ¸[Ã{IpŽÓ<¿š¨seóžZ´1¹Ë¦<•œÔT¸&¨ª·/Ìñ˜]]^Ò”{šô†Ù¡µæÊç'/”­Þ‹2VÑ’Õbn¬²ÑL¶w_…Õí(ÙÝ|vTW´¯5h¦[;¯ŽÂêŠö”lî¾; ª+ÚR€öŠe³ºøì.¨¯iFÎëã°º¢½¥(h¦[;¯ŽÂêŠö”Ž»§qƒ.ÐÚWŸVüʆ_ÒwüéBÉ:**©3SÑ.öÉ ¥Å´¥µ¨¡e NaÞt©*Ià‚ñO ¼§ã¯N ¥!E# JTS˜ìòÏ-ÿ¶¢…‹Ôx¸"ÚWkk -KÐøÍ`­Eg>ìwÕ»w6_®¤)¬k­ºÉ…e]®ÒÛ‰ +Ò\yç9’6Ëý¤÷€É ô{"}ĹxtÝ—îÿ¹G/›²ýß÷)æÄÖlJć-2Z¢»²Ìˆ®Æ}•”…¶JVœÒA¤fb™ÞqÖ³ßE–ásSS3i.Æum0]V–ƒÎ¥%¶JÎä…©9îʫԻO¸rðé»/ÝÿrŽ^7eû¿îU’Šu.Ÿr«:ìܸOÄrûgyµ6¢‘¼ Ž_”òÔvPÿñ»ÿÇ·VÌIÿÜ¿Â;ø fØó„¥a[õšØŒ)‰ïMÎsùä»e±é @gx,¡'QÔpœÔ©\ú»¦¨«[—,¥.¾ÔÖ¦‚¶²Ò2Ìå¸ýׇÁO˜ý?ÛŸÀŠgowmq’¬óÉ–‡ù®ž1ú·?a ]=îê(º{ÜÿÔ4VàÎ|…¯Þæ> ¥~Ÿ°_âE%k÷¹¨)_†'ìø‘Y¾Mæò”x‹ÃÖ4jø§•)Wg\lºöÐñuqÆyœ“±Sy'û#$ä2È}ßü‰øbÂ?ýoþuúï‡nðŸ P™]Ô½n¼ÄmH‰sŠ”í96âHü£AGVœÁ=*N¥fÛƒþfظ5‹ÁÍû=uÚ}•C ÛÕ58·‰‡áHR÷”È#RW´J²¬ÜY{-<ä¼ö=ï“*d›P’-îÊuÈa þÂe2ÞCBrNIÓ·QE\©“ð«†îØß‚)Xbˈ²L• £-ìº@* ¯™E9¹õ'R+ÁÜI–Ž 0…’âÖÂlØÒÔ¡ÆÃIRsI äA‚E] žÝžæ‘àK«H¨J9ߘ;'3ùuî æ=ZÕÙZuCú)¯cãÊëNv¨â |y]iÎÕT‘Õ׈1ñåu§;Tq><®´çj€uE5â |y]iÎÕA+­9Ú U3„亮OÙ,§ú\òÿúU§ˆ1ñåu§;Tœ‹L ‡H9€·ÜPöª½:LëO™djëþ>«ω㺳&ÙÊùUSÛ $‹ä§Go?¼+F÷=gñ1é뮚±ZÚp8Ôe6´ó).¬ûs®Ìün‹]œ˜x4£$ú‰*)¯cãÊëNv¨â |y]iÎÕ|éÞQMxƒWZsµGcãÊëNv¨TS^ ÇǕ֜íQÄøòºÓªÕD\Ù]—¿,Øoñ.žñ><®´çj“rÓ Åëq-Yeš¤8N_{ËR¨;1ΰN"Âx·_î÷§“ÿ|—.%¡ JÚm }e2wäâÓ§rHrשYöKÕn ðºéý⫞G·ü“ž~ºxÃM°ÒZi!(HÜ6­‚»Üîª Û§Üx3W'DvsЯ‘î ˆÐÍrrCî6‘ßQCjÈwÎC¿VúJÛ%Ø•P¤"Ä7˜³®y-5lvGQPN„˜PRó)ÕÝ'wt3Ñ®ó^—j—»l°·˜[i*Sy¤3îüµü RŽëö둜.°µìÔZYJT’Ort­iÌw”G15¤m"’«$,ÑÓt¦Ðû¯ÓgSšsç^íÀT‹§ûsøLlÌIC¯½%½ž´¡)IP'v£žìÇö©ó§ûsøRÂàJéïsÿPÑEÓÞçþ¡¢´‡sä-~÷1õ*FrÀÔ¤þA{Ó–œ4•¯Þæ> ¥~Ÿ°_âEfù4\ì¾~Gš6_?#ÎŽÍwUÞYžøF›e`) q¥)Yw³!@gþœÛù蕆èŸÙ|ü:;4l¾~Gš€åK·Ç…ÕÕÛ£•.ßWWn§¤Ž¤Oì¾~Gš6_?#ÎŽÍEÚî2Ü–PpéAi9‰ß™9Œÿß=ÒõV¨”ìãeóò<èìѲùùtvk™o Ô¥-  *R‚Fg¼3#3¿wxÒ;;‡HDêJö´ 8Ù|ü:;4l¾~Gšo³¸t„N¤¯kFÎáÒ:’½­)ÆËçäyÑÙ£eóò<èìÒQ^p¼ìg”•¸ÐJŠÐ)PVyn$äwùð÷ò(6_?#ÎŽÍ/Ÿ‘çGf’’ë»vã0¤!Å¡NkZJ’”¤¤ÀŒÎjNìÇ|ç»#ÆÎáÒ:’½­(6_?#ÎŽÍ/Ÿ‘çGf›ìî!©+Úѳ¸t„N¤¯kJ@q²ùùtvhÙ|ü:;5Ì7ĘáÝ:Ne$gžDìÌR´$ãeóò<èìѲùùtviºœ’ûÏ"3̰–W³Qq¢áR´¥[€Rr(oß™ÏpËy³¸t„N¤¯kJ q²ùùtvhÙ|ü:;4ßgpéI^Ö¸}É‘\—¥Gy¶Æ¥¡ŠG"\;ÿfþmÜô ;Ù|ü:;4l¾~GšîŠq²ùùtvhÙ|ü:;4Õ…Í”ÃrZ•–ÞB\B­A$f3:ÆüˆÝ–îlÎYž¶w‰Ô•íjhÆËçäyÑÙ£eóò<èìÓ}ä"u%{Zì†$4Ô—š|4ëù™'r±nñƒ–YWVoèÃ0U Ç k•)Cz{®è/ Η~¬1½waÌÕéÍ®F,„Ü”ÄRÁr8Kªu+ çoJJ”ì“™æ¨nøÎà¿Ýa2Ì«!n2]‚·Kjd-6Rßr¤) BÈÐâT€”©.5ù!£Ù-)W‹ÂÚzìê `6Ij#Dƒ±k0 „•,€§HJRÚ¿Oè¿^Un³÷»¯å½¿éÉÊÁ¦x1y=]I7Oº»W÷­šïÃj›–‚2íOð×Sõ 9N‰ö§øk©ºÎG®< nŸÐ±þ.?ñ‘U$\àÌ´_ÑíøjÅnqfîÌèÍ©™ˆYBP ÊZ %'=$š–œÂ€Òm×OèXÿøÈ¬oùA^ͱxmN; ¦)É[iP›˜Î4Rø+J¶j@RÈPÈïçÞ+ǯðm_i§¡ÑÍC$øo„—ê—“¾”Òj-§M Ò½^®8“Jíï~É¿dÛãd“mìYñÕêüŒu—ï¹õ1Ê7´2óJl y½/„#R”SÎ2S{Åg<âüU‹xM¶F›áµÂ¥Fd˜ž%>èúc¼…HØ„ ÚÉQ`«6ÃaKJU¤ Ù¸_ñÃPÞÅÓeª<)I›mŒ–¸«Ì>ÞäÈZÛ [n³¡‚ÔAVA»XvÑÿk11 íJ“xHYã²®Hu`°¶Æ¢âÉ9$ŒóÜ\Û¾3ø;7†øLÚÉçgrjÇ8&ÒŠýyZ—M¶ÛŒ-=â䍸ÿþ*ðÜ~3ôx¥,•PN.±6ä“’ÿÆR§úmÜyi>O  WIGæšÿUÓúµS¤šoñ9RU÷ìúÀÊAÓvhýïâ3_') c‰Zá*ím°\±-™«s±„Éñ®òDD!Ö[)+i†÷Å?ÝnQ;¾®¸7ÏÑþ#5ò‡òƒƒO—4<Ì™h‘%•m¾á/:" †Â‚uéº ¢H‘¾ŸÅ´¾5ŸSÓÙW~xm.çk§G?Äs¬8ºŸæÍÿÁžÚøJÄpa\MËc ªóThÒÚÄ2šŽ—ÍA'#«¸Z†µ$ƒ˜I¯¡ÿ’z¯oZ®÷{Ç‘ñ`œˆÊj*noIvؤ—‚Ûq€Q™È ËÐHîBk*¼aø¬ªT¦\]ÁÄ-µ¹Sí¶†ÜoJšmAI+ABŠT£ùú•˜¸N½üðõ“7zUž†d–À>·(.½Dóf|ûëÍÿí|Å3ÏŸÍY'I'y{nÝõ9&ÒtÒ÷®œ_ þ0Ñj²Çá…õ¶ÿ[UìßÊ饶ݿse³QÿšïñO)›úü׈ªyRù>©p0޽/NòËÿÑf™#Z‰ÃB{<°Ü4NTBrYŽ¥©ÁŸç H åž’SžZ“š«^—¦yeŸà³YkœDw…[&*]ÞïÉÖê\½N’û’Ü$8V·V–BØÐŒ¶…J % %RÈ,œbÈMð{ÁÔ[Ýãiz¿Y£é}ÂãóLDºêÉÞN@¥Ù Í@ÙÍV¹Cæ•þ•à ºÇàï1u¸µ´ÂPí×XèºËŽK2Ú˜[$ ‡€¦ÉÙ¨)JÈ,f­š,(ö¼>»tW%¸ËM9¥R¥»%Óž¥N:¥-[ÎìÉÈdà"j¢Š* Ç bR¸¿9 ërµJ‰‡øã­ò !l²H ÀQ@J²ÞR¥ ÆyÖÁçqøwNá…–å\íQf>†q! ¥n4•¨$j9fI˾jûÂêòà3'ÿ•$äÍ`{ƒ¼]nÂx;ÿÚ S°¥Â×@±ÜL»Qq†´¸Û`/nÂTT „­)#^•f|žÆ“ˆ­÷¾nXF]Ÿã BÍÿA³Î‰ˆç"k[Rè*l”%m¬ˆ)P¨( «oyz§Aò:¯á®². °Ù‹ÆX£Ã.7:Ôíöð¹lÆu!i!¬’àԡݤ© Ní*µV—ªt?#§øk©H†Éš(¢ ±Dá2t¨b)pd½T|.û¬<ÊÊiiˆJT• à‚oU3‚ŽF³Eáb]ºÅu›jbã èóÈfÚ:Ð…jBÕ¥(}Ò—ݼ… (i²pº¼¸ Å ÿåIù3Q˜ áüUÀ^¶âKD;¬F¬öÉ(fKaiK°ÙJ¿Ô̤©I9¥Dkr/b¯ÿiX¯påÁÒ`²õ«]ܹ. \ÔÜ‹°fˆ’â âKH;Õ§h¡½½;£ËÕ:‘Õ uŽð æÊ/ÓŸ7-ÿäÑZÓKÕ:‘Óü5Ñ"&i6?Oöçð"”¤Øý?ÛŸÀŠ‚ÂWO{Ÿú†Š.ž÷?õ ¬82Ÿ!k÷¹¨)_†'ìø‘IZýîcê U{A!+CJplÔ“’’2%I=ò<³|š.*½dl¦Ó IJ’ØJ’FD¸ƒå©Ýox£ž‘¾Õ ìV^p¸í¥·yÔ­‘'öê¢tCVTøIÁ¶Ì{‚çá;Ãò؃;gµr*Ò—F‡àÒT•t óvubÑKñ½ ÏÝgµG‹ÐÌýÖ{U6ˆ¦7BŸÄy)G.ðСŸêÌûEKShì¦>­…´5«ŸAi9ù•Jë{Åôöªä¥B7Oêí«û(’ÂÔ{ÉHu“äO’¨8Ã[ñTëd«¨šEµK[ £ ÙZŠZI̧Fiß'<‰ )Ñ5½âŽzFûT׈Eèf~ë=ª¬¢§ÃM=ýžÍ5³+’qp|4ÓålÕ5·³NŸu±ž+ZÔ´¬ªã©äu'¿Î?7›Éä wgÁðmW&§Æã»FµéJˆÒu™ $fwóÿïWŽ!¡™û¬ö¨âzŸºÏj¹˜¼ ñN3†$šÝ}¨ãbþðÜ3ŽLxRqv¹Ù­Ä,aFCê)#òm¤îïæ³—ëȃûEJÒ-%L¶j ›@æJTØöj®µ½âŽzFûUÕ{ŰÂñ¨JB€9Î nçQq£—ëÉ*9xðV;ƒÛLÜQ;H7O˜” «4éi JS¡Or @Qç$å™É) Ó]Jžl¶ì8ƒÎ•)²ìÕMø„^†gî³Ú¬5:l:¬~^hõG±åÕèðë1¼Y£ÕìggƒëI.Êh2X%9+½¼iË›w›ÁRø{±c2 N6¾0RWµ9å§<²È ¹êÛÄ"ô3?užÕB/C3÷YíW“Oàú 6E—4¤¸íý›Àt\«6J2\=ûWö:³Ä{ÊqÅ(+Qõs§”ž·¼QÏHßjox£ž‘¾ÕtNÂ!æë$¤%EFI^YoÒZhú³J†~Cà¦ù=òKû¦¦ä2™vöÐîžme¥eçU%Ä"ô3?užÕZÊ´ÊÆ³£á»e†’äkl6¡²§FkR@BJˆ’Fyú©óáÓÔ–×Ý6¤Žäï$ë'!S‚Òsó*–…1Íž·¼QÏHßjox£ž‘¾ÕT±GÅ–!‰°dŒ8ü™°ØnD9ÅÚ¥´¥Ä iRA#RìÆg,ˆuƒ¬G ákn"tØöèéŒÃ²’©m$$èJRt¤ƒ–džg2mîÅeç ŽÚ[qgJÙnªãˆEèf~ë=ªµ¢´Ì÷àf¯¸ëb÷®·˜²ðþӉǎ–v'j4»¬-¥(ëFH9(diҬɹ@ 3ã!@‡ ·Žö… ÿVdÚ*CˆEèf~ë=ªV;)«am jçÐZN~eRЦ9¤Øý?ÛŸÀŠ5½âŽzFûUëa.  ­Ò  9iHï;ƪXFéïsÿPÑEÓÞçþ¡¢µ‡sä-~÷1õ9¦Ö¿{˜ú‚ºuÇŒ‹;0B‰X'<ÉïÕY¾MôS|¦üxÿpúèÊoÇ÷® XâŠo”ßî]MøñþáõÐXâŠo”ßî]MøñþáõÐXâŠo”ßî]MøñþáõÐXâŠo”ßî]MøñþáõÐXâŠo”ßî]MøñþáõÐXâŠo”ßî]MøñþáõÐXâŠo”ßî]MøñþáõÐXâŠo”ßî]MøñþáõÐXâŠo”ßî]MøñþáõÐXâŠo”ßî]MøñþáõÐXâŠo”ßî]MøñþáõÐXâŠá•8u¡Ý:Ð@%<Ç0ýi7êßS,­ ”%*RÖ‚¿Î*ø§~~|÷ ¢›è—ã±ú¡ö”h—ã±ú¡ö” qE7Ñ/ÇcõCí(Ñ/ÇcõCí(S}üv?T>Òüv?T>Ò€qE7Ñ/ÇcõCí(Ñ/ÇcõCí(S}üv?T>Òüv?T>Ò€òéïsÿPÑIH|I³<î'J’FyäA þÌŬ83Ÿ"¶¿{˜ú‚½O¾+ûÿ©¯-~÷1õzŸ|Wö)ÿSYû—\(¢Š‚ÅY8žâžSƒäÙZjö·®n ™©Nì— IkGs¾Fã¬ç îßQ·ü]‹,زËh YxºqœböéJTµ¾¦ŒP‘¥´S´#2¨ç[N3s…ûv$‡m°9f‰ozÜ¥;tyTÛîÆqnìÄu'R6 òV`•#𥇦Èá9X¦àìuC…l­L¥D­ qz¤8 @†R2'rUÍžUgzÇ­Âá.ǃ"Û3º¶fMiD'8³²FœŽµ),¨‘˜Ò‚sÔfß’smóaHÃnÞÕcnåÇ?*d‡K:¶2Ù’[ ÚjÏ#§-õ+‚Û³8ºÅv¶cK§‰}“v–̆â•fó ìÔÔ£ùD·’ÕÜ·ž’ S’¬àLB—ذí~æÄj¿!ðëœl“%RÄ}–ÕžÓ_挴羀‘°ðj»ð—sÀ¬Á’‰ÐeÅFy¨¼ šmœÒ¥mFC¹U/bØžÍfĸfµ7¥<Ü'"]8ÒжÚS¥/ ´€‘¥*î’¥Œòï= X"^»ÆµFjcͲږ¸‹¥½)üÔ_wz@'YÌÕNÀ¶vÎ2{ã;n—.@q”Ì‹xyÎ#,ÇaQ’$#Z‹š”w“’R€›?F¸Ûl¥å%Õ½Éw“1ø)B5…Êd²‚ÊT2æ¬Ô¤ŽþuÖáUåË ›…‰«m¯´§¬Ï‰ûW\¢òCÍèHh©¤©cJ–’ *é›-¼ã;ïE°Ûš±—Öƒo˜ì‡e©Ö”Ö•ki½›}Ö²œ×š’û³¨›AŒwîí²ßkµÙ×%P#EºI•­O!MîmÄ¥¸¨Ðµ’Û@‚¢7÷#0$p?ã\s³G±È¶–”úRÝí ¸†ò͵®(FHJûœµ8 ¼0O 0q„üKn±Úß~m•å¶–Ôà@{&[Zu)@8µ·Ǫ̈œˆ¨ì%ÁÝÞÛ+Ûf³cjË„™yˆ¯FZÕ"à…²¦@u²ÚRØ!ZÖ—©iu]‡`ÙØºÍÃv›{wiEÉ —Ô¤¶©ÚH*E´²ÊH@Ë$ç‘<àGáüSx{û–Äv(–ÙÎ[ÕpޏW-¥4—Ú‚Êšl¡`­9 ˆ#<ŽãI`LzÞ-Åx‚Óئ`ÛŒôIÅíBsn­ô¥w) ޽'3­$(dÎ à¼Võ²û&ì55:ûk»¸ô¢£Ü¥¶›r2ËIJ—¤+#¼…)JU?Àx íÒòö(•p¶?j…Pâ•%°’âS©!yï9c‡§Üå0ͶßѶ›¹ÏåI(uĤäAˆ„†^X@ KŽ+4n9 ,Ü*bÉ8/®÷̫̓.4Fa%ý‰uo<†’´«~kíþJ…¸ð¥ Ë X­6îR‹}†©‹œ$hLd*3ϱÜé:Ë‚;½ñ§ wç•X8C°ÌÄV›|HN0Úã^­ÓÖ^Q·[O, îŠP@ïg–dsÕXpW×w´ÊÃòŋ̫Œ¡1ÜÔ„9øí²Î”îmÔä“ÌG2yÀWp‰y»¹„\¼á˜ø¸²'·®ÙRœoù¾ß'¦Ò4nÔ’¡«!߬Øû&÷äÔöÙnák¹?o” ”¤(Iš[KË3‘Qœ³¬ó‚Î îøjᄟvÅ„lK±Àâ· ¶gÖã÷ƒ°Ùäð,5’JÀwº+:’<¤ß8:³Î¶±{Ÿsg‹Í¼Þžã:Ò­’2KM$”’ Ù2Ù9$oË: Z(¢ŠpŸéßúÉþi³ŠÑ2Iù¶ÕÚrŸéßúÉþj>â½È?Ýcý^¢!Ší¼´m¼µ·òÑ·òÕ¨­’Eÿ-7‡0»¤®KAe:”Èl…#ÈI;üÔ×oå¯P´æ…½!oÒ „l´€T2Ï=GÃà¡cæd©Öᥥ²5%j)‡„ óÿ*MÉû$¸§Zq —2îI)ý„ù9ü4Ç0bŒ•îl6€ËH!ÝgàòW‹n9mà•¡%Øåœ›Œ”š’s'Q'óO=) $Ó%[bÒÚq¥ëYoåžã»œsåÏ]í¼´ÅÙ ®l‰«»B’—…iVÿØšOo娡d–ÛËFÛËQ»--M µïÿYïâ*Š÷ÿ¬÷ñE^%ì<µûÜÇÔÙID¢ñBÖ @@âNüÈð׿{˜ú‚u±*êó¸øm¦ZCo)½êRÁÏIþhçÿ©¬ýÍݯÌHó#µF׿$y‘Ú¦Ž[c†ÔC³sü5îÕ{É‘¾Ro]{µM‰Üuµù‰dv¨ÚüÄ2;TÐ[cíÚÍÈð×¼¿Þ¡ËlpÚˆvn`†½Ú¥!¸ïkó<ÈíQµù‰dv©¯&FùI½uîÕx-±ö„mfäøkÞ_ïSa¸ïkó<ÈíQµù‰dv©£–ØáµìÜÀ? {µ^òdo”›×^íSa¸ëkó<ÈíQµù‰dv© ¶ÇÚµ›á¯y½C–ØáµìÜÀ? {µJCqÞ׿$y‘Ú£kó<ÈíS^Lò“zëݪð[cíÚÍÈð×¼¿Þ¦ÃqÞ׿$y‘Ú£kó<ÈíSG-±Ãj!Ù¹€~÷j½äÈß)7®½Ú¦ÃqÖ׿$y‘Ú£kó<ÈíSAm´#k7 Ã^òÿz‡-±Ãj!Ù¹€~÷j”†ã½¯ÌHó#µF׿$y‘Ú¦¼™å&õ×»Uà¶ÇÚµ›á¯y½M†ã½¯ÌHó#µF׿$y‘Ú¦Ž[c†ÔC³sü5îÕ{É‘¾Ro]{µM†ã­¯ÌHó#µF׿$y‘Ú¦‚ÛhFÖn@†½åþõ[c†ÔC³sü5îÕ) Ç{_˜‘æGj¯ÌHó#µMy27ÊMë¯v«Ám´#k7 Ã^òÿz› ÇmæVâÊJBÔ,ÆI~_ª™Ý™h¤:¹MFÔBT]üÕe«.øÞ3W¾y÷d­¸*KkRwJ5¬¨€P•sçy<õÒQp¬Îii “à̹ž_¯JsýCÁN$6Æ'KÛ¼ßîQ±‰Òöï7û•?Æ—òŠóÑÆ—òŠóӍޔ@lbt½»Íþå/nó¹SnÜPÎAÙA¼ùµ9–uØ–²3(­Kb‘±‰Òöï7û”lbt½»ÍþåOñ¥ü¢¼ôq¥ü¢¼ôê(€ØÄé{w›ýÊ61:^Ýæÿr§øÒþQ^zåJõéugB´«yçȼÄS©ŠDÆ'KÛ¼ßîQ±‰Òöï7û•?Æ—òŠóÑÆ—òŠóÓ¨t¡¤¶QÐóHÌ€…O9$æOí$ÑMÚ'Üûü’êG¨ú€QZ@ÎcË_½Ì}AI³ïä¯ðÌþ'iK_½Ì}AH)æc^_rC¨e ŽÐBœPHQ s03çË1çŸsEÂ=ýþ©®©›·yi@NŠN“úTúë®Q·øü_LŸ]Ecý*¾¨ÿ­6½3Mšl{†Ž&ìw#Zô§fRB³;²g¾¼~ÕGEËHý*|¾ZJäýš}ºL@•C+iæR‡P B’¤ÄH óçSBÌçƒÌ=aºâ+ç ØbÚ0T«ZíÁ–Ø5xR– ¤ìÓД…!.éaÅÍ &[ù>ǃ”ÆËlÇv»4ÓMŒ’„&ç(% w€ ”¶a> m‚P¶á¬%KŒ¸²x¼íí˜^ZÚ^”H9 Òw«»NàöÓá×`Âð!ÜKsX †›’‘¨¸”€2R·ÿ8øj)“h¡b\9 p€¬a.ß…/Bý‰"´Ø‘k¥ n6Ë ,È+9„ö…@¬ê§¸“a;§ ¸~¿ Ù#Ë·)xŽí9˜ !õ¹©HŽ•8¨•º\tæw–7óÕåv¬/nb[lô¤n†xÉtå´ËW6î~j~Ë–&&ÈœÊí­Ê’™  8èFaJÕ–g,ù³4¢,¯p›v¹À‘‡mvÛ$òÕÙ_¸†ÐµFFÅ÷F€°Q­ji-¤¨šù‰ÈT){£Ú°µ»Me£‡®S¤MâqVóβôd¶Oä´ ¶ªI Hg¸ˆ½ÝF»Ä~ßu¹ðžHG“³uµ€IÈ¥YƒÞç¤"ÂÂpeø–H¢4g#G 6Ò6M,…-´eù¨R’’R7O5)‹E‚ÌM‰îW¼,»ÕÜMca#|Ta¶Ñ Ô®7pÑH ))“¿Z”sF`€r¯8fÆì-ˆ¡E´]˜C7H¡©[XábΪRn$„œÐ¦’—’­pK• Cg ÃTEÄjÑP£qH¥¤¶‚ÃÏ䑗棸Gr2ÂwnãáÇeMyÔZ\rltÇ”µÉ}±«$,ÿi#R·Çt|4¦- âö,'Ìo¼ÃÖ†˜ ˜ä”¡iA Ô¼²ÊA 6Y«.„.Sð~&™†l‰±YîÒ`9ƒÄÃñ˜t*ARFB:¤·š4îîB5äT 5+¬\-r°.Ç>5še¬¶”q'ÐÓŒ ‚³9§$”¤–ì†\ÔÎÓ‡¸?´Ã›ÕcÃ#O@nc1¢0Ò$¤\J@ )[Žœ|4¦-^ÜÙã\em‡³DDµ+d¥‰*K¥á¥•)¶ÔR%)Qç ;Ôi§ xG b,Eb±+ Y¼ßf¥ùÓ×¥IL(¡+títê²esæwÉWØvÜÌõ†, {C­”. l´˜ëJ³Ô `i ç¼e¾¼»¦›Ž»iœS ‘š6¡²Bйô’Ë›0)BÌg„Fb>Ž/ÓÙÄöIqQ‡ÞQü´TñhëŽ<éH[ „þyÍ'<²­7…{äü?„$O¶¼Ôi “'uHˆ‡ä¡•¾ w„¬«~îç~ìêFt #:ïñ:ŽUÊ Ê4Çšio3¿>ádjNóÞ4òL›D¦ž*Dã¼Þ‡qhR“˜) î#.õ)‹(˜¹Xš×3áè8ÚàòîׇãËœôXŠ|2˜½ ´)´twÆz†`Ãà|KŒ¸á 7lDg±v¼Ý,²#q6[FQ½‚”…bf¡žŒ—HË:ÐmöœjˆÃ«n‚ÔGVüfã0ËieÕ ¡K@HTR¥$‘¼‚G1§LÇÂìñm‹6vø«îI¡-‹®kÚ8Œ¿5JÚ9©CyÖ¬ùÍ)‹D°þ•_TÖ‡¿¢_Õ4Ô\mûU=-#ô©òùhvão-( ÑIÒJŸ]M W#úU}QÿZoÊ6ÿ‹é“ë®EÆßµQãÑrÒ?JŸ/–¢…Bþ³;íÇðÑHÊV‰RO÷ÿWi[r’ã’ÝmAm­àP´œÂ†„ Ç¿¼û)¥å['ZÈB\ ©DJv™ŒÎìû¡ú÷åÌjH ·–·–£8Ã~0ǦO®Ž0ߌ1é“ë«Q[µ-¸ë§qÅþyÝš4Œ€?¯VêNT”©E )o&ÁI[ªkŸ›HHÌÜÙR,Ja­é[ZÏ:„Õ¤Ÿº°+®?¥Å-©M4HÈé’?Ô¨“ûM(X«•mÇ]qÒDxê.€¥¡J'wê >ØÙ®[ªÇehB€¥)9¨î#<·nòÓuL *[J,ó}=íÿ^¦qJõ¦ciVYfNyyéBУÏ)N¾Tû,/X íZ@ù¡$+~c}:iÄ¡24«4ñµ€|#CtÅ‹j*DÖÒUÎCéÿr©IPÉR™#2r/'œó÷éBÉ-·–·–£8Ã~0ǦO®Ž0ߌ1é“ë¥ %÷ÿ¬÷ñEt”-» Ái)'h ÈäVHý[ˆ¢­²ö"¾\Øm,µn†´ d©j[=ß«3]{¡»ô\¸¿gEîZ|mpyy§È{¡»ô\¸¿gGº¿EÁë‹ötQSôøûçäîèný®/ÙÑî†ïÑpzâýSéñö~Náî†ïÑpzâýèný®/ÙÑE>Ÿaçäîèný®/ÙÑî†ïÑpzâýSéñö~Náî†ïÑpzâýèný®/ÙÑE>Ÿaçäîèný®/ÙÑî†ïÑpzâýSéñö~Náî†ïÑpzâýèný®/ÙÑE>Ÿaçäîèný®/ÙÑî†ïÑpzâýSéñö~Náî†ïÑpzâýèný®/ÙÑE>Ÿaçäîèný®/ÙÑî†ïÑpzâýSéñö~Náî†ïÑpzâýèný®/ÙÑE>Ÿaçäîèný®/ÙÑî†ïÑpzâýSéñö~Náî†ïÑpzâýèný®/ÙÑE>Ÿaçäîèný®/ÙÑî†ïÑpzâýSéñö~Náî†ïÑpzâýèný®/ÙÑE>Ÿaçäîèný®/ÙÑî†ïÑpzâýSéñö~Náî†ïÑpzâýèný®/ÙÑE>Ÿaçäîèný®/ÙÑî†ïÑpzâýSéñö~Nàow [`Eiµ¤‚¶ä©J·n(ïòÑEçËÂUlssVÏÿÙxsane-0.999/doc/xsane-preset-area-context-menu.jpg0000644000175000017500000002602010046741312020227 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀŒÛ"ÿÄÿÄV  !"1AQ25SUbt’“²Ñ#a¢±ÒÔ$6BRqr”3s‘Óu´µÃ4CDETcvƒ…–¡£¤³ÄÿÄÿÄ&Q‘!"1R2AaBÿÚ ?Ø)|OèÑ}ÁÅ=?³Ú&“a§Ót}>”Ì»JÕ’6+pJ€q:~Ž.Rø:ŸÑ¢ûƒ…Ý+´ú…7MÕ5-.­];PX RAu¦xÚm¢0ècLYW*[‡M¹` 1Ò© ‹$UaI™µ–0æ0gÁùÌi<{Ž¢y^8‘fß#*€]°'Úpª3ìz¸[^ÙÄ·èÁ=7Ž+Sۀ̮FÐÚJÈHÀ$;ºùgi#=2ÀÕ G¿\Õ+ò¶wK_vìïÌ1ËŸ.Ÿí1޾Yõã€îiT5%¨jÂkM¿› Œl}ä—Èò;‹s瓟>9É¥éòêQjRQª÷á]‘ÚhTʋנ|dtϬûx£c´1W×SO0;C¹!šØ#— Ò1£ HPH Ëó2%îÐÅS´zvŠ<³ZlJà€°)ŽgBsÕ‹<¶’Hð†²A¯É;ÂÛãfPJ6 ä{†}„_}Ïh›ì?¡ôýöX¼íÝ“2± ¤·O!Ü}NÃÖxéªk44hà’üü¡<¼˜€Fc$›Y‚ ’Ä)Àó'd y{I¥ÅR½ŽlÒ‹¹qÁVYeðœ>cE.»[ Ùk Ç~ZU'çóªÃ'xˆC6øÁæF7a>kân‡§ˆûOàÒôúÂ1±˜Üü wí¼l«Ž¡ŠîÚ?»Ë¯Íš`ã¾ißüÅcðá§'¯_?>>ïp0¿ãÀ¥ðu?£E÷ ÚN‡­ú HÐõHtø*iëT´õm<²LÐdZ5 "’rÝP2w+M/ƒ©ý/¸8íÀ+Ðìı_‰î ³ÕÛª$±°uµi%PA#bÀúÎ:޼[ìΉoDMF;w;ç>ÒÉÌI‘£X"ˆs óÍœ‘О¸Úñ8 }Ž’ÕNËNã[žylבnLµÄªßÍYâa(©9C’wyž“vBÊëtoÖÖîò£ÔÞüðÊ! îŠD·+y÷ʃs À ªãŸiõ™ô™ËÆARÒÞe8 °VDr’x[÷w7Íû9ÿ‰ãz<{•ÆjaJ®SLá&þÕw¾ýÙ£G’lMŠ,ùØØ©c*Hê¹°qœá±ƒÂ¾…ªé¯JõE¥fä}÷›^YÚ(Çzg;dÄì*eàsáÆÒ¯îîo›ösÿÄ÷w7Íû9ÿ‰âÛK¼+­A‡Üu¸tKL†Ì2sû;‘ •Ì‘¬êY€ÎóWÈ“çú2×Uí¼d܆¤ðáa˜È=èÏR«äÛ€éÔzg3÷w7Íû9ÿ‰â{»›æýœÿÄðÚ]àÖ¡£jÿ[ÿvxáé;ÿ Ýûh?æqŸ?n$‘ :#)*ÑNAÿòxõîîo›ösÿÃiwƒZƒÿ¤ïüƒwí ÿ™Äôÿný´ó8@÷w7Íû9ÿ‰â{»›æýœÿÄðÚ]àÖ õ_¾Zסµ65X£«,dÊñœ³4dckìž.kKkD¿^Ý,µ¤D\–*@xÎ}ÝÍó~Îâxžîæù¿g?ñ<6—x5¨h¯¬Þ21]î 8ÌÐÌãϦ/üwí ýþ3Ïws|ß³Ÿøž'»¹¾oÙÏüO ¥Þ j¦/üwí ýþ'¦/üwí ýþ3Ïws|ß³Ÿøž'»¹¾oÙÏüO ¥Þ j¦/üwí ýþ'¦/üwí ýþ3Ïws|ß³Ÿøž'»¹¾oÙÏüO ¥Þ j¦/üwí ýþ'¦/üwí ýþ3Ïws|ß³Ÿøž'»¹¾oÙÏüO ¥Þ j¦/üwí ýþ'¦/üwí ýþ3Ïws|ß³Ÿøž'»¹¾oÙÏüO ¥Þ j¦/üwí ýþ'¦/üwí ýþ3ÁÛ©‰Ç‡ìçþ'‚'W»ÐY8É'ÌúÏܳ]¿Z–¦¸«àùKàêF‹îtM/OÒûÙMGK£V®­atä3W…RYÕÌ|àØrùŽAÎ6ïèT0~¥ðu?£E÷ôþÏhšM†ŸMÑôúS2ìi+VHØ®AÁ*Æ@éú8ÉrM*Öìë:sPŸ•nu¹£ÜåRLj1nñŸ .åÉ ·!€%G ŽÔ"ÕgíèUÑ&ÔP˜ä9é4 †¼e)´’Í¥Û°ö6cðÍ÷»0£Ôæ,xx­Æò¼pkÒ¸’B°Ê °;ƒH=síãÌcXй‚:º²BX±`”.Jí'ÆJ’?¸ã¦)œ}ÑÚ˜ÏZ=j¯bVµ²Gàe”îQ™9~ ¸$ X®zgƒTt==?7y#‰å¿-FŽf–IQSgH¹KµŸÆz°Á!p<ø^-V¤ë=jZ¤2®vÉy†F:=œz€k¢š*õuh£™vÊ‘Á*‡z0¨ê|ý¼Z¬³ñTvˆÆ?Bu¨Õ±JŒ¶Œ!+im ó9d›nž._‹sŒzñž™â½Š:}!vÜuc´ˆõ‘#—š±ŽlLìWª¾\)'Þž¹èx©Ö –)a««G$*V'H%Î@ t#åí>Þ=BúÝ{2Y‚ b+g|© ªÍ““’NO^#ÛŒû£³×ZÐÄtˆjšm]£—S÷Ò8•v×Sµˆ gÈÎÑÓ«f6šÓµVU’µ-‹›{´œ¬« íÚ9§øW©ëšÑb*æêêÉ bÆ5‚P¹+´œc*HþãŽ# aê%G««5dmÉ ‚RŠzõ ŒÔÿÄðŒ±?”wý=x[×têúPS©ÝÅ@VCÌg.­ÍÎìû c¡ë¸õã­+ÚìþŸÕ#")¯LX3‚æ8À=|‰ 0p£’5âÕeæs)jÍ~d›«Èw·_éÔõ=Iöñê1¬CE]Y#IDÊ‹ ,ƒÉ€ÇFý>|=¸aš;þ¸ü9j•`T£fj¹•¢BÅT‰<;‰8ÂÔž¤úºVêE:2Xu/¥ÆÉ\’즳d*ùéÓ#öžX‹U·;Of–©4­ÒI^FcޤgâÕdBKTe;r y;FÕõz {9'ýGg¯¢õªjæ:U v4åxÞ)%(œ"eÀdy6|I‘á8*Ü® 3ëo<Ó´Á–dåË!†]Ò.ÚÇFè}œVî7¾KÔ?Ò¿áÄÑ4GÍQÚ'4þ”9\NWûï’õô¯øq;ï’õô¯øq|öþÑÚ0«…W•Åþã{ä½Cý+þNã{ä½Cý+þ3ÛûGfp¡Êâr¸¿Üo|—¨¥ÉÜo|—¨¥Æ{hì®9xëÃ}ü—Ñ ÿõ¯ íFñR™¨gú+þ1GÅV¤r#$‰Vea‚¤F¹qÁçÕLÅ9gþ³Ž£¯û3¢[ÑQŽÝÎùÏ´²E3dhÖ¢Â|ßóg$t'®v€1QÙÞÖ#6}GÿW9ÒücýcÀ½;±×¼·æIf:„̬ƒDv˜×ÈuPÒSæW Ñt+šÏjµ V•#$“ù쪫$´ë¶å—£&Þ¤0#¨#€uçKñõ/Æ?֡ŸéT†E’*°¤‹ÌÚËs3àüæ´Œž/l4ã«Ü¦K÷zôà¶¶’7xæ³T!päá6í$¹b§‚º~¥WT®ÓUw![c¤±4RFØ Ž)Á ‚‘€š~—§é5Ú 6ZP³ohëB±©l’œ×ôq&Òôûj5dq:Ù ð©"eVN£ß€ æ€ÉÛcX†„˲7Šì¯h 91 òòÎç(y1bN€2w©6Ïj´d£=Éí=H`hÖnù^Jí1‚#2È¡‚8ݽ¯„à-Ç¢iP÷ÞV™I;ö{ÞÚê;ÆsžgOw7ž|Ï·Žýʧ;ÝaæóyÛùcw3fÍùþÖÏ|ñÓËŠš~¿¥j¶ WY•w4x*Ë‚)I]Ê|K¹w¸d—8œN'8B×>µþ!û¼!kŸ Zÿýƒ€w¥ðu?£E÷ôþÏhšM†ŸMÑôúS2ìi+VHØ®AÁ*Æ@éú8¹KàêF‹îiZìú”:«>“j¼Ô'ä÷W’&–CÉŽAäÅ<Ì<‰#¨J:U!‘dЬ)"ó6²ÆÆ ø?9€cí#'qÁO+Ç#ÌÛäeP ¶äûNF}€WôþÓ¬‰¨úE*Âh²¤’R°Ö¢.į(6Åc0`Œ)>8ñ’ØäíV 8­KiâIgîË•äYyÛ ˆÌew‡*2ªF[+Œî\…úE\\HbHÐÛg*Š,Ȍǧ¬’I>²Ià*Sí-_Wz5ôÇ­¨ZYÒyìÈÌEÌB<> dãzç8Êùð[J»SQ­bÝPÚ­%“²h$ˆãt=AåÅîA»-qæCV4˜"31ÞV¥†‘‹aq’„cg>C‹õû=-NØzVÓ¸4®A Ò´Šc¦Æä–#ïf9mþ' ÿg†«¯—e˜V†ªÅTV·-y͓٘RU‚ÁГÕAës°—,v~ÕHuy«Î(ØÓªÂœ¶k—~R1xÙ×ÀbW*AnZä’ ðóÄàëz]G²ZŽ“Že›4e¬³O¹Ú2¡›hÀêrp?¸z¸ ®öwVÔµ~|r¤°¤ðYƒ™¨M ÅÊdq…¤çļΊyj €[­Ùûpú/tžé¬\¾øcÖ9»ÎÐ:{áÏLúº§¦jhú·¦XÓK>Ht­&]:²,ŽvÌ;dvÛ„ "ê 6ÏkçÂßÄà9Æe/(‘P6#*ä–\¤``çpÇ^€õÀTM[—KÔtáÓÓM½=³%¸í;L!žYŒ(}¯·;ÈņÆÒßÄà,öNy»O=Ý©-[7 ¸Ì÷ì ‰¢XÀ^î„G!Ì ‡f,2¬ág²7ñVxÊM4ꔚŒôK69Êy±ÙPª c±9ðŒ»q8›}¸ñ=8 U¨4í>ÌsK s*LÒÜÈŒ÷³&3†<ìÞ“&“NÀš$Žk3™VÜÖˆ;e”îs„¥``ãq3Äàlö?P³Õ3UXlA«ÖšMÌZ5·0’6UÛ‡ %|ú޽+öRé¯;É0Y–Õ!µ+7I޽)Ì’õ ¡@©c»ÂåÄàôžÏÛ£«V·,˜âô–à¬süæÒL˜éêU þŸ,ùðÉÄâp‰Äâp„-sá«_â°pû¹ðÕ¯ñØ8z_Sú4_pp2*ì'´- ´¯6£?6¬êœÃ îñD©À$4dãÈŒpN—ÁÔþÜvà,hZ®¤÷o[ZU®IܹU⥌÷YÚqºBŠFòÅNí>,힆«~Æ‘j𥠔ï5‡† ÂÆkËÊíº@ÙÚ ޏËâpû+§Ë¤ön®›;#MQ"‚FŒ’¥’”‘2=œƒEЮk=ªÔ5ZTŒ^O粪¬"Ó®Û–^Œ›zÀŒ Ž+{ëIÿ»Šsv{D±© JmO’øeqië!”2ãiÞFr00sÓ€B±Þõ «é^rܱG³½ëÎu÷ûÜl“å‚–8;§\±'n4í:üœÍF†™n9åÀ^ð Ô+2¨ÆºôÆ+¨'nK\”ªM#I-X^FåîfŒylY2~kÃØNGÌ5„œÄ†dVE¨ÜªÄù€J®G¯höp ¬iõ-J " º…¨b¬Ù|±G,NÙH2º©‰œc%^(Û¦Wû[Ú:§aæ­f+µßÑ“½÷«Rg‰¬*KW€…U™ ffj¨ñ«±X‚%°óˆLê¨Ò™T’ Ÿ2fÀõn>Þ<U Ij°šÓoæÂcy%ò<ŽâÄœùäçÏ€ Úù–Çòw¯LÂI¤Øu##bcÕXè ÀÝc[Ô*ëÛ©ËvjÐÞ«NdH Z±sZ D…9Ÿl¡L(Ê-ÓÁšòA šÅíÓ…QŸ`ÕÇ…¥Q9{jÂ9r´ÉˆÇ‚FݹDZŽ÷Éó;´ð½›ŠäUtþÏVÕ®Á7V•î\–$0ÝØ74ˆÊwsIc·$‚:ƒcݵcE¥eÛ:Þ\Ðä Au½ùl‚vâT|x¼Jqá;šíhšUê‚¥Í2•ŠÂV˜C5utæI|ij|üGÛÅ© ŠW‰ä‰ámñ³(%r=‡ Ã>ÂG¯€M·­k^éí¥tµÝ)ê5©ûêËT¤‹ s!v?<ÛBt$F0NàLö…¤7´"—”g½$|Õãþi`†Mê@`@ëh9‚JM/O—R‹R’W¿ ìŽÓB¦T^½ã x›¦}gÛÇy ŠW‰ä‰ámñ³(%r=‡ Ã>ÂG¯€Ëtí_]£Ùm2¾ž÷f{;Ròºš‰çY0¶R¤D¢%dž۸³ƒÃK\—´ö)Áª$5dÕ†÷ef‰ °Î ó|® ½·B²/g´EJhº>ž“ª¢²b»¸”éá$€r1Ôg‹}ʧ;ÝaæóyÛùcw3fÍùþÖÏ|ñÓË€^Ÿ\»/òY'h’ªc\ªJ`ßÐ6zê9ÿ>(ö´¶©_Ö"©ªU®”—K òªºWi­:Èdê { Œ Œç‡( еxà‚$Š”$qÆ¡U è®YìÖžÚ|u(V«AzÒþbº¨Û â`˜èNÿî.N:œ„Ð,ÚyujV¬½£Bà'•Ud‘L1K–Ør „tQÐ3’LñÂ*šuD©F¬5kGÁD\œœÐu$ÿŸø ¹ðÕ¯ñØ8}á \øj×ø‡ì½/ƒ©ý/¸8LDEÐ;}ɒ鎴²H[s?J07I_söœtéÓ9Òø:ŸÑ¢ûƒQÁO+Ç#ÌÛäeP ¶äûNF}€W…v;3>©B±¥^Y= éÕx#,¼%Ö\s@ï$ƒˆÁ\'ˆµùuJòize^Ðse›SjÓÙh"i’>ë$¥Ee;@¦U†w­¢iT¨MB¦™J sîæ×Šº¬rn;” €Ï«u´½>zðU£Vk1x#ŠU‰ˆ`J€0¤†n£ûGÚxÝ¿oUìÅmFñ„Ù¸È#(‹¾˜ 1èÏ\g¦p9kX›TÔ ££Õ±WOa‘šñI¤&(å;Ç·8¹Ô:•x-§Áhg‚’(b˜$qÆ¡UEÐ=\J} ¥«êïF¾˜õµ K:O=™Ãùˆ¢9ˆG‡ÁŒœo\ç_>¾ÙÅO=ozŸ<7Ó-¹š%87ˆŒçoŸ«ëÕî_ÒᨼÚÚoE>JøÂ„Œõ×Ç—^›±ò×ÁNd5aƒI‚#3åjXi¶(F1æsä8¿_³ÒÔ퇥a;ƒA`äÑÍ+@X¦:lnIb0öc–ßá Zæ·èxâSší™w²×®2æ4RÎÀyž€(õxԕݑô=¨©¡vuµx׿‰¤­1>#iz?]ˆÍŸ`è ³ÃU×˲Ì+CUbª+[–¼ˆìÌfÉŒ©*Á`èIꇠõƒ¹ØK–;?j¤:¼ÕçliÕaN[@µË¿)¼lëà1+• ·-rIPx½oQô>ƒ¨ê|®ws«-Ž^í»ö)lgÇž8ç6½§A© LâmË0…ÌHí¨ò±åp¬A;—Ä3Ï[Òìj=’Ôt˜ìs,Ù£-eš| ÎÑ• ÛFS“ýÃÕÀmw³º¶¥«óã•%…'‚ÌÍBhV.S#ˆŒ(¥$ è8Þ%ætSËP@ÍNÒ鯵*Ö÷βÉüÛ…æÆHx÷‘·xÚ[fwm€Û׎ûUCQ× Ó)7;™Vk&B<(Ѫ²‚ô~aÛ"§aÁ=q·gíÃè½ÒB{¦±rûáXæï;@éï‡=3êèzž™©£èÞ™cM.tù!Ò´™têȲ8iÛ0í‘Ûn0‹ª€Û=¯Ÿ5Ç)¦Z ^dvUjÖm!PHb@ÜøøNܰ¥¯iÚ…ˆë×™ûìɖŽESvå` ÎÆpÀ‘׎ö¯C«FÛ‚EVä fdVU1CG„fhýö1»' 8ݜԬ$—Zhjjrjkx,2sÈZφdÛ•½×*ò ‚ îæ½–¦Š “–“éñÔWcà©Ze˜!ðä¸-*ƒ×*±äçsdÓõ*º¥v𫹠Û%‰¢’6À8dpN8 d|ˆ<&ëŸ Zÿýƒ†½3O––¡¬Ï#!K·x“¢£Áéç˜ÛÛÐŽ5φ­ˆ~ÁÀ;Òø:ŸÑ¢ûƒ€°v¤+]Ô.é–©¦ŽÎ%Þ7••`I‰ð±\øqò#8©|OèÑ}ÁÂf¯ýþR¿÷ßö|Êý x$»µ^sÔŠ)›»LÖÒVt@§b±rѰØç+‚IÀé'j´hiÅj[OK?vXä¯"ËÎØ\Fc+¼9Q•R2Ù\grå´Ò;ÿü þГ‹Võ nö¢„*¥¯˜#*J1äÉëç™ÙЮŸ¬E©ÉoÐöhÜŒH$.³*ªÂË”a¸2¬<Õ€ùé¹<³SzÒoæùíÛ³>÷Çœcg;|\þOÿòOý™Ò?þŽ'þ7ÝwþtôŸ¢3ýNéß»¿/oÿsw¾ßëÙàà jÚÖ¥¤†M1g†ÄñÀÓC0Û ;¬h\6œ{ÐÞG¢4ÿ‡é<9»B`Ô… ;¸›rÆÌ¦$vÆÔylG9\+NåÀñ Õ=µ ²K_ÓUâ•áuidtb²©×f77öT‡l) x®¡.™g´s¨Îúý(pHÛ,tãcÐùáÎ?N<øXÔþÔÿèÎÓÿ×€ÑlYÔkV’w‚©XÔ± +gîðùg¡òmŸÕüxÐõ‚-ÿ»<~Xã§ÇµMÌs3¹TÓ† “òÏCäÛ?«øñ?,ô>M³ú¿ßŽ­¶Zµ6OË=“lþ¯ãÄü³Ðù6ÏêþM³ú¿ç†ÖÙ«Scü³Pù6ÏêþM³ú¿òÍCäÛ?«øñŽq8mmšµ6?Ë5“lþ¯ãÇßË5“lþ¯ãÆ9Äáµ¶jÔØÿ,Ô~M³ú¿òÍGäÛ?«øñŽq8mmšµ6?Ë5“lþ¯ãÀ;¿Ê›vä– [h\çnÕ8éþ.3Ž' ­³V§ÿÙxsane-0.999/doc/sane-pnm-doc.html0000644000175000017500000000202110326777270014734 0ustar olioli SANE - XSane frontend

XSane-logo

PNM BACKEND


The PNM backend is a backend for testing SANE frontends. It is not planned to give the user any useful functions!
 

xsane-0.999/doc/sane-xsane-batch-scan-doc.html0000644000175000017500000002020310570325441017251 0ustar olioli XSane - Batch scan window
XSane-logo

Batch scan window



Index

XSane mode: xsane-target
Scan options

Medium selection

Color management

Color correction:
Standard options window

Advanced options window

Preview:
Batch scan:
Setup:

The batch scan window displays a list of selected areas and images (when a preview scan has been done).


batch-scan-window

The images are updated when a new preview scan is done or the gamma correction has changed.

The batch scan function can be used in all scanmodes (viewer, save, copy, fax, email) and as gimp plugin.

new-batch-list    Empty batch scan list:

Remove all selections form the batch scan list.

open-batch-list    Open batch scan list:

Read a batch scan list from disk.

save-batch-list    Save batch scan list:

Store batch scan list to disk.

batch-scan-add    Batch scan add area:

Adds the selected area to the batch scan list.

batch-scan-delete    Remove selection from batch scan list:

Remove the selected area (marked) from the batch scan list.

batch-scan-rename    Rename selection from batch scan list:

Rename the selected area (marked).

rotate90 rotate180 rotate270    Rotate image 90, 180, 270 degree:

Rotates the image by 90, 180, 270 degree (clockwise).

mirror-x mirror-y    Mirror image at vertical or horizontal axis:

Mirrors the image at vertical or horizontal axis.

Scan batch list:

Scans each image that is displayed in the batch scan list.

Scan selected area:

Scans the selected (marked) image.

Author: Oliver Rauch
xsane-0.999/doc/xsane-guide-3-options.jpg0000644000175000017500000000256010355523711016330 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ="ÿÄÿÄ4!S“Ñ"15AQs±#2qr²aBCÿÄÿÄÿÚ ?ì5=²Ï._Ù‹ÕyTöË<¹f/TXuX”4u´´Ó¶FЧG-†ÆßXi7Ðm¦¶Xö†˜C‘AQ6tæ vÆÖÞr$¶ä ©#«Â×®‹ D:žYêéå d_Qªs·Úâ-ýªn+‡:™µ-¯¥0=Å­”LÝ— ÚöÿEZ,7âØtt‘Õ¿¥m4†Ì˜ÌÐÇ}{–×0<8‘pàt²ÔXqâØlÑ>X± Gǃ^öÌÒâl7Г¢ñ›Ú &R½Ø…1ŽªSOl µÎ“¨6î·ÜÞƒé"Án1B(…\õÓBd|aÓJÀ šâÓ­íÖ—¿ŽŠæÅpê}œúúX¶ƒ\6ækn}“©ê66ñ±A–‹ø• u£}m3jôÀéZ~ͽÖR" """ """ """ """ """ "" lC³j¼—úĽãûOüj=X»n!Ùµ^Ký â^ñý§þ5¬AÜj{ež\¿³JƒZà20{úAMOl³Ë—öb·ÿ§˜ÏØ ù8î&10¬¡ ½)ænÈ ks‰ÖöÐÞV ¦«v %ƒŠãO&X0½ŒÛkGFF]ÃdÛK\omƈ5h©ñØ(k¾*¤‹á©ê¦d³1 üË8’ÛÛéq± ŸÄ%ªgÅP½Ñ˜mqtÏÝN[¨i¶Ðpw‹_R·4A¥ §¬e[b¨,lõƒ*šHƒÃ$›m®}5«ù íK„>OcdÂ)s)ÞêGC™à¹šXéüh¾Ú Ðý £©šõÓafš⦥4Åñ¸Ì~&#acmä}G@³Ù„׊¶×¶ˆÆж«áCÙ´ÈÄ"N»7$íW‰[cš×‹9 Ž»uúƒR¢Âñ >j*Çк§$Ö1Ôì‘›M͘½¯D7V‹o¯Ü,(}—®Ä#’–7Í&úx,æ™ù– ê°{ô-ék ¡Äi±ˆä §©‰²ËªÌ’Dè$hhkœöÃì¸Õl¦8‰¹†"|K%H‚r¢ÜÅÃo$Ê‹s ¼•" Ê‹s ¼“*-Ì\6òTˆ'*-Ì\6òL¨·1pÛÉR œ¨·1pÛÉ2¢ÜÅÃo%H‚r¢ÜÅÃo$Ê‹s ¼•" Ê‹s ¼“*-Ì\6òTˆ'*-Ì\6òL¨·1pÛÉR œ¨·1pÛÉ2¢ÜÅÃo%H‚r¢ÜÅÃo$Ê‹s ¼•" Ê‹s ¼“*-Ì\6òTˆ'*-Ì\6òL¨·1pÛÉR œ¨·1pÛÉKZÆÏÑcòÝô´öø/E?÷[½ZƒÃìÚ¯%þ…q/xþÓÀÿV.ÛˆvmW’ÿB¸—¼iàG«ÿÙxsane-0.999/doc/xsane-negative.jpg0000644000175000017500000000236307242566233015214 0ustar olioliÿØÿàJFIFÿþXCREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) Quality = 75, Smoothing = 0 ÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?õS]–Ã[µ²0j’­Ü®‚{hH Áóû€çãàiudèšsÞÎÚ„ê¼,vI3³`\ã8ÆNHɬ¯jÒéÌAy=œ·93Al“>Åa¹T9 ¬rbxé\ÝÿŠVêÚ[?Ù‹¤ºj´1Æ\‡fydl)Éê¹ùìÃûZ•RŸ»Bé_ÝK¥ÝÚvÖë®ÏDoZš¡„xª¶Qîö¾©uî˜>!Ãwâ 3F·‹P‘ù’ùÄ'ÙŸc€Ió>Qòö œôæ/Jóx·Y–F-#ßNÌǹ26M{¿„¡×4ÿË¥Ú[è7r¼“iípn6Æ?}î “ÃâØÉðoÿÈÏ«×ìßú¯£~ÆËÙTSÓVõí²Õ+muÖ矅ÄSÄSæ§.khÞÚõÐúwÇz6¥¬êvK§†A²´— S+ŒycÎ2Éè̵ð½åŒqÃmk¶Ü6™AÆy'¯$œœœžO>¿;ËâM#I.»©É#rYîä$þ9¦ÿÂG®ÐgQÿÀ§ÿãÇa~»¬ß,vJÖ×®Ûêg˜`¾¾£ ³’ŒSI+%­îöÕë÷h}9¤éÖº´SÍmËÇç­|Çâ?ùõoúý›ÿC4ÂG®ÐgQÿÀ§ÿÎ’I&•å•Ùäv,ÎÇ%‰êIîhÂa!…ƒ„i»ê <7N›m7}~K¢]ÿÙxsane-0.999/doc/Makefile.in0000644000175000017500000000544310355752073013641 0ustar olioliSHELL = /bin/sh VPATH = @srcdir@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = .. prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include configdir = ${sysconfdir}/sane.d sanedatadir = ${datadir}/sane xsanedocdir = ${datadir}/sane/xsane/doc MKINSTALLDIRS = @MKINSTALLDIRS@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ @SET_MAKE@ SECT1 = xsane.1 MANPAGES = $(SECT1) LATEX = TEXINPUTS=$(srcdir):$$TEXINPUTS latex DLH = TEXINPUTS=$(srcdir):$$TEXINPUTS dlh MAN2HTML= nroff -man |\ man2html -compress -title $${page} -cgiurl '$$title.$$section.html'|\ sed 's,,

,' all: $(MANPAGES) %.1: %.man sed -e 's|@DATADIR@|$(datadir)|g' \ -e 's|@SANEDATADIR@|$(sanedatadir)|g' \ -e 's|@CONFIGDIR@|$(configdir)|g' \ -e 's|@LIBDIR@|$(libdir)|g' \ -e 's|@BINDIR@|$(bindir)|g' \ -e 's|@SBINDIR@|$(sbindir)|g' $^ >$@ install: $(MANPAGES) $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man1 @for page in $(SECT1); do \ echo installing $${page} in $(DESTDIR)$(mandir)/man1/$${page}...; \ $(INSTALL_DATA) $${page} $(DESTDIR)$(mandir)/man1/$${page} || exit 1; \ done $(MKINSTALLDIRS) $(DESTDIR)$(datadir) $(MKINSTALLDIRS) $(DESTDIR)$(xsanedocdir) @for page in *.html; do\ echo installing $${page} in $(DESTDIR)$(xsanedocdir)/$${page}...; \ $(INSTALL_DATA) $${page} $(DESTDIR)$(xsanedocdir)/$${page} || exit 1; \ done @for image in *.jpg; do\ echo installing $${image} in $(DESTDIR)$(xsanedocdir)/$${image}...; \ $(INSTALL_DATA) $${image} $(DESTDIR)$(xsanedocdir)/$${image} || exit 1; \ done uninstall: @for page in $(SECT1); do \ echo uninstalling $(DESTDIR)$(mandir)/man1/$${page}...; \ rm -f $(DESTDIR)$(mandir)/man1/$${page} || exit 1; \ done @for page in *.html; do\ echo uninstalling $(DESTDIR)$(xsanedocdir)/$${page}...; \ rm -f $(DESTDIR)$(xsanedocdir)/$${page} || exit 1; \ done @for image in *.jpg; do\ echo uninstalling $${image} in $(DESTDIR)$(xsanedocdir)/$${image}...; \ rm -f $(DESTDIR)$(xsanedocdir)/$${image} || exit 1; \ done docs: ps html html-man: $(MANPAGES) @for page in $(MANPAGES); do \ echo "translating $${page} to $${page}.html..."; \ cat $${page} | $(MAN2HTML) > $${page}.html; \ done clean: rm -f *.toc *.aux *.log *.cp *.fn *.tp *.vr *.pg *.ky *.blg *.idx *.cb rm -f *.ilg distclean: clean rm -f $(MANPAGES) rm -f Makefile *~ depend: .PHONY: all install depend clean ps html htmlman sane-backends-html xsane-0.999/doc/xsane-zoom-out.jpg0000644000175000017500000000131107456067202015172 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ4 !A12q"6QUt¢ÂÑ35Sa’ÿÄÿÄqÿÚ ?°DD>˜—@yÀÈ(ûð%ÜÑ.bb%ÏOa[Ž*J2âÒ*U-“ZšŠu阺wWMº¯÷ º/‡õhlñmâ§~Þürk&—eåBK܆vN½Cb\¹E$:—P´‚TUuÄ›¿ž,u›[ {¤Ä;¿ìâgƹüæS–åë—Mc`Ö¸Ê)pñ mDX­ª4þ°ß•úw£°Ýa­¯s–ë×SKQZWW{´ì­Þµ|[×þ={1,ùß±X+Sê\Š,! x”!k)J•½  ó¡ò8X9jx¸·3Y’žHN³+Öqb–𬴅$€|¨0»?ã\–S˜æråËcÜ\$S¬-i°¤¨¤‘ëwTíêGð™ÑùÀË,Ïrœí¼±ÔLÎDâT©tÄ&åC%"º/@ ’|€Ûdã׳ÏûÛÔá3£ó„Î$q"[dÐppqPî1ªKÖЋHä{÷ÿÙxsane-0.999/doc/xsane-batch-scan-add.jpg0000644000175000017500000000140407544113735016136 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ)!"1QA#%6tÂaÿÄÿÄÿÚ ?m^/ Ú~ªª¡ä0‡R¦…¸¢¥,! % ’J”óÇ µC)êH»}6’é‹uI¬`ÍÕÜ%#q¼‰ŒÕ Ƙ£-ýÆ”dóy¤ÍK{‰î>‰DH‹­ÑºG”Ó¬”c )[îGÄσ< †° kiQ«é)¨~¡Ë›LÓ°*qt!)AÌအ n˜T‰€žw_ï5n]¶ë[F·+!K§}M¨Œ´¤ƒç‚­‡´¥éLUÒvP¼KŽëhìVëH ”ûd±ñÂûŸß‹ÚÿwøW ̽P¬iê2ßÜiFO7šLÔ·°žãàØdDˆºÚÛ®¤y-4À©^0꓾Ä|ÄøÂÿUs‡M3xºØî:ªÖ©êœaÔ:ÛjmjBâq$ÈÉ2'Ð;qB®lh5u2Ñ õK+šV;›N8¤ûHÁ< G¡Àšc&3WP0Å&”½)„ÒSM ĸã!MˆB·ZBNI" ‰Øøá}ÏïÅí»ü+еscA«©–¨ÒY\Ò±ÜÚqÅ'ÚFàb=ù•Ì«n¶³RQÑÑUÓ¸ÅGT—±‚1#àùÜpÍÿÙxsane-0.999/doc/xsane-histogram.jpg0000644000175000017500000006156010111470022015366 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀr"ÿÄÿÄ` !1At²ÑÒ"246QRUas‘“”³$35CDSVcqu’•±´#BTr‚¡ÂÓÔEbÁÃ7Fƒ¢ð%áâ£ñdvÿÄÿÄ? 1!AQ23q‘±Áð"Rar¡ÂÑBC²#4S’ñs³áÿÚ ?¶­Êu^Žšõy,½,ëbe¶æÒa–WÑ4*º6LŠMÕb¼êZR¬™D*Ý3óšÊ£aó!“>Ìi¬ZÚ»KÞú-®ú-x_S¥ªX‰-6Ê^aêT¨Z¨…#£^ÔU‘Ⱦ¤k<Îåç9ßϳçÙ4ßV\š³ÛFkZÚË;Æ4Œ.î f¥J¡Ñ—d¶û $‘šÄ‡è ü†)’tfçÄÁ–£Ó%˜Tþ£a9[OL­)Ú¿Ë~<¦KS°+Rl¥–™aBvº?âv﬘ªáµ±In·15°ä4§Ð”L+*]Qµ‘¬}Výˆô0¶T¤íws5[é¥r¬:…·$ë´ê,¼¼èp²óòòèAØúkœº4èÓÙˆñ/"¤‚)”Ã}#Ô,êú±¦Sê2IŸÂ+yÉC,ÍAo¶Úò!«’¢S~ùÒoÔI©~t大ªMÓ™Ø\sfbu(ueWÐã:ܽ¬-µh¿M+Þ+ËB/có¨¥LS”-rÅžÞÊÚ]o5=V“©C¡ÔaU’ÕÌÊeöÏ(³aÿoþÓŸª¦fšÞÃXa™õR%‘,·¦•0àWçïsÐ(§(Ìm{k†ârŸ1U¨»)=*Ôà¥!¤Ô ‚[TÕ¿8´¯P$XfùcФvÀ8½æsÊÒZÅ.›§¥¢ÍÏý¿ù®>ò´ˆÒi´Ì©é(³âþkïF›9?Ìù÷fÜŸmn£ €ÜëÌt•”Û?LT@ÐuÂïK5E™–˜­!×f鯯,Ôâ”L¨•Í[ANruãckè/=CEï3žU“Õ̺fc´dYþ‡ÿ>Sh9ZG_3)¥:‡¨ºŽ­/gƒ³m%Uæ™–y¦ê…†0ËYR¬„rÈéA½î¡´“ÙÕ¦ ±B…J©$âCϦ™.&\I !Ò›5¿JÖÑ÷”%JÎ'i^äb0L묲´P©$¼Ö΄†%JËd\Ž˜ê:†½WˆnU‘:E*›ÑzÚyE›»ôº­Ã k¾Tk<¥1KæS2nÔ%é 2fÔT㌒ l#ô»êNrBAŠb]Ÿ•nŒÍ8µ9"¥€·Ÿ²®B5¨“‚5Xêˆ)Ù]ŵõ&g<« 4šm3":ur‹6']‡CØá:À'*Iô¼Ë¦œ¦E‘”m•t:6¾MZI°ÑèÒ2ôš2§^m¹Õ¡tÅ´¥€¤´µg.Z÷"âýý:`¦Ôd™NV™h8Ò娕–“.—Zd¨JT* '¶Í®¤uú^ó8åY›™”⎔z›­Z´ ½Ÿ—°.nC‰ê*)³®HÎR)M5”¼žRaA°  A°±6:þª.õ<Øfn^NjR]éêºî̳©w+%ƒ˜ Ø\~ÀM®#Þ!•§Mã9ª£õ:[ôí¥©<ÙRÒ”!+/sÒ‘m¿“Aêœo®*ßàh»fQ9VDéM*ÑúÒ9I›»ß.«pèIʲI§S2#×Ê,€N» §±m'PÒu„¥Q’Pn£=/>—ªM.M†V¦e×X)PŒcúPÚ½8Û²V¨JN¼ôêKe•VÂÉJK ¬_\âí臼§Uè,QªÓÇ©ô‡&Y (·$ÞD‚nIEÿHmxÉ´Ø}3rìÍ3F¦ªYé”É4³&ÂvWÈÐÑòêÚ½îEÓ»N©*}r3¬¦ÓéHC©¼ÙØ”ƒrÑ‘}$Â4‡™•¤Q%Ýša·Æ!mòÙXIKA«nÔZ×Õµ«LqI8)h«ôkҵʋøtËI.eê=-¶ÛšT£«2’ä!Ð.Q`.¢,uh¾‹Øf†\«"t¦•Nèýi¤ÍÎÝï—U¸t¦õ54Ëôì’s’©™{½2¶DéM•gtkH6Òn>ˆR‡6–Øœfr¯.Úfgœ[Õ&gÐÃ¥`ÙEq»›m:O`GTÖÜQË;Úå•d“N¦dG®/”ZvObÚN¡¤ë 2)ÂÏ*ž¹ÄÑ)e @qIåi|Í£¶Zm˜ ½Zd›  ½-ËôéÕFÑ*ŽYKç-¹0«¨…©Ôè®t–*²Òòô¼"LR˜&êwž[³ˆ¡²KIEîTG‹P$žq‘nÊ(î‹ÞT¹VC¦æe8£¥ jëV­/gåì ›rœ™èy›L VyE’6‡K¤è:µü€ª$ùžækÚ˵¯m ¦Ö°½£GÈ,.OÎg lj(Rƒ§1쫳þ¶ÚH±¿F‘]Þò7•dOD)të/ÖÓÊLÜwéu[‡@µÜÒ©ôÙŠí-‡©tÕ¶äôºH’hên:]Dhïˆrië%D•+§slíØ_ÿ6ÎЇÉ53\¥8R@Lü¶ŽÇçS FR Êè½Ëaj ÛB—‡è¤ ÿÚåøý¬%†ÏM†hJùiŒqa†(¨ÖèÌJ-/—T² éØ–æKm éÓ§½ß†øWbº•q™Z¥•¤Ô•½ÊÎ7’ÂãJ‰æÂÝþôxfñôîÉ}{¢6lÐÑMd‹–ú HÚ(¯µ5€SPž“˜¤Q\ó©êTºR²:`Ž‚äƒ¢Ö¹Ú¼h3m^uÔÛSmâàŒ«áZö'Å5X¥·*‰d¡k9DÈ) Ô¥ô$ Ò·Éáºõ,ÏЩ¬ÒžJËaù&*ók@QoBÓ¥*ȬÈ:.“kE:c“5"Ÿ2ì•VJyUu–¦Œ«H-Rl¼™—|¹µôÚ×·:0¤«SÔÎPq›´”å+Hý2“¥$›ÞúÍÎÜr~-ëλó„ǤTÔ¸PN·ƒ0ÂRü¶WiÒÉaWHØ´ôzu[j,)æ‚uLJy²¸ñ †:ÍÂ7Êþ,P=~•?^¦ 5ÎÊ´RêBĪˆÌ•\\lšGÒ>X‚ç6±Ýz_Ùnq^nÒÑ•æ¬,ä-rÂ3…^Öµï{íD„N5%dÎ8§™Jç6±Ýz_Ùnq9µŽëÒþËsûˆºÇ‡^i„¥N¸†Â” ÔÔM€ùI6ŽñÕ7œÐŽâ›Îmcºô¿²Üþâo bp¾V¯ÓXZÅŠ“H*Ñò)â?„\`ƒ«7›ÜR ®®aÙ‰œC#50í³ºõ1w høÀ=s›Xî½/ì·?¸‹¬ãf¶î)\æÖ;¯Kû-Ïî ç6±Ýz_ÙnqX!ÇTÞ4#¸¥sXîÅ/ì·?¸ƒœÚÇuée¹ýÄ]`‡SxÐŽâ•Îmcºô¿²Üþâsk×¥ý–ç÷u‚uMãB;ŠW9µŽëÒþËsûˆ9άwb—ö[ŸÜEÖqÕ7î)\æÖ;±Kû-Ïî ç6±Ýz_ÙnqX!ÇTÞ4#¸¥s›Xî½/ì·?¸ƒœÚÇuée¹ýÄ]`‡SxÐŽâ•Îuc»¿²ÜþâskØ¥ý–ç÷u‚uMãB;Šk¸c.\Ë5ФåØ((R¤Ø”c1t¨kÚ"F «6ÚPе,% $e¹ yÄ]à‚«5“)\æÖ;¯Kû-Ïî ç:±ÝŠ_ÙnqX!ÇTÞ4#¸¥s›Xî½/ì·?¸MàÚ ˜—qÚ½<¥§›zÍÓV’JËæÚ@Ú‹œã§¼hGpÐ5> <³+§ÿë« $ÔSªbSÍ•ýH^¬ÑmO¸òÝ32Ù”„ Ú]V°$Óÿ1©EA:¦e|Ý\xuÝ/Ô“0ÉémK¿+«h¤[×?Íü#Ž1Q'VÊ­~_~ö¨ì¯w§s¹¿n8×õá[ÝïúE@[†:ÍÂ7Êþ'À*u}€HI[Mï¯Gz 0ÇY¸Cæù_ÂļÓê— Z$ä~¤ºÄë´*¡ZÚr•ÍIƒ4Ël˜4Ve%YˆÑ®ÙokØÞÕ«Ìšª–šSA™¹`µÅ„­•fXht%¼ªéÎÝûÑbæ£ý«~#Ã5í[ñ¤å^©"™Ùf]nó’Ž ¨K+'²Gæ4žØÅ’¨—äht¶Lëurm8éY*_çPs·}7ùaÏ5í[ñ9¨ÿj߈ðÀÖ31Q•ÏRŸ ™ªÎË-)˜P¤ì¤$ ®i@ÐÑy¦MŸ-310^pL„>¹×¹C…)“¥kµ¬6ìbÉÍGûVüG†j?Ú·â<0:bº§è®;;Q˜mÞb¶ì¦ÀòÛ.?•{!è̤¨&àèn5ÃÅNO®®ê©µ&òdË%ù¥ -¬¨'+vÊæc˜nA;V'QmÚ™Z›}2Î'+²È)XÛÛ0¾Ýˆ‰!Sx 6Èx` B‹›ìŽŽð)àƒcø×|iâÄ_5í[ñ9¨ÿj߈ðÀ›Æ»ãO ã]ñ§‹|ÔµoÄx`æ£ý«~#ÃJlïO%)EÍ¶ÖÆkeXqÕ6JJVR,orrè#EÏË–kfe”¼ÂØu¥j[g0;ZÁ‰FJYÔ¡R•´Õ‰ã]ñ§‹Çñ®øÓň¾j?Ú·â<0sQþտቛƻãO ã]ñ§‹|ÔµoÄx`æ£ý«~#ÃJlïIX…K|P˜6B2¹0 H%V¸Eµb·¦Ú­0´jª6ô“²)5j´Ýj äìë™ÜV€„¡;IHÚÿfA}Tb¢¬²3Žd'æis­ÎI»±L7|«Êk‚‚ÔLi˜’\ Êϰ„»Pl–%‰$ +:T¨µ˜.FNëͲ’§¾“µÿ„D3Mª¶äÍ´,†z6è¬>˜ó8Fœ*hÅrõöZÿàœµì<%©ÌSˆf]J[LÄÛ®L9`BI*=’͇Ê#H£Ò™£SÓ*Ê”£|ËYý%fÛZ†ÿq„é—MZ–Y+±ÔH_ÊvŽ›Q171Êì’:uhO |^*¬§>-d6´êbë¬=-ö3ªSST©%UòÐÊ‚nÊIèÒNRT4 ’>PbýM[3”¦–‚—p·¤Å^º”¢‚úR”¤ €„Gaë”ùÄH-åæ][ZlïWþûkAÕƒšÍï Ðt©ªT³V•öÝ]©– »ÅV´žôZ0N M:`ÓŸBÖÔÓ© Ð,=ã£oEµiˆù‰tL7•ZÔ®ÄB- me+PÖ"ª5ví= ÇSá,;¥S–³ú¯w‚+¸OsnH·2´ æt-#AZtYvþÛ}‹8‡T…¥@›¤ßH6#è ˆõ#%%tyµiJ”œ%š=AÒ°Š#iÇ.£SHAn^‹8èX½É\ÎSô~lxÌ/‹P•áŒP.9uƒô„Ë‘|ŠuÎIÀ-ÐâG}-2'gÒ/·Ñ¦ÛQ¢QÐ¥žo¹_ÄjÏÎß¡¸û½;ÍûqƸ¯¯ ÞïÒ*;+ÝéÜîoÛŽ5Å}xV÷{þ‘Qœ[†:ÍÂ7Êþ y,uºŸ•ÿÀÎDöë7|ß+øXä±Öê~Wÿ9;¡ûîìšôîD”S°¾-‘©ÎÒRÂûî—¶A”…¼2”—-nðÉz~;¦ÏU•$â&€ÖÈ—¦”Jô#¡Т ” ‰ ›è¶qnm­·dSZ‹ærT•É}‘§Í}YJ­ßÏü!´Í@!Rn%͉•L¸Û¥v*åîv…Ð ûÑVÄ8Ò^Ÿ[aRA/ªX8ÌÎtÔ.v•ù³¦Äiâ¥RÄS32Rɟ̶Cêl¶‘–dvtôí\ÅU”T^½K§Q}£ª«k¾ûÞÙ“HKÍ4’••»±*ÊéB½?@;ñ퇛™—möU™§P…Z×\15‰f[©×:q)s:ÈèÒrdQÐnJc{én—Æk’–•›ÊãY³”¤(- ! ZÚÂP ûâ9üTß ÚÏRØP¥;EÞùtkñZºUó5´…„ Ä}$ xñÇØÊ&1ôË«™\Ù%„•)²Òl€VAa{[)½ÉÑ®÷‰IîHŽLÓɧÈöÈÖ\óÒV4X}Ü\hŽÅÊKIŤòë9§ew—žÎ½F‚—µ-)ZTPr¨|¦ÀØö4~˜õç$$ªUJ„¾ÀÉ™,¥ Z! eW6ÛèÔm¨œ¶¶¸±§’0 l»K eVÌ´Íé²´eµŽ­v˜µÓj×ÛÔîíbõfUJJ~J ŠD¨\ÒSL•h)²AœÊ6p¡a{é„ä°ìûATö’@ZÎÊù.ì° #¡ÐOF›CC{^|ô‡Q%v\)ø¦E¹IžhÔZµ1?qk”¶Ãª¸²F´¶PmÓo§Iˆ|;0ܦ¦Ëª¦Ò¦¥©hZ寅¨¡!% Í`VT’os ñ™ÌÑQ:û“Šy§]œ}Oºêî‘**Ò-¢Ä¨*Ãi Ç–ðÈeÆÐ[U™qÃÓ‚N;ýëöLN£&Ó¨•¿óëðݬ9Ù&Ö~{ ýK’4¥K M¦X¶¹‰™—äÛ !Lé³€:PR4ۢ͢É"2ôÕ%⑲`QÔoÿîÔð¤ôÞY”-¤èBr¬å°7$žÅ®4k×Þº\æl.;:‡%Ôl¢éR´§5ň3[N»wâØð•¦‰LZ“yb¥¶KªQ$„ IéMÀèìÂ\=6•£mÿý/§ƒ­%&àÕ·«|}žË”‰™‡çœ[Š R/`.’m÷/òF†pï3%K“6fÔ¼À¥Dåjàß³òƦDªÔ«He”’RØÔ.nþKÇ×g^wZ²ŽÂ~[Ç_Z«ºv¾Ûë,Ÿck¥PO=w¨ˆž™“š›9\VP²l,IÑò‹ÿj©à£™Y”£m7¼z˜éÓ½1þ C2¤uê˳À¶pü6v£›ÍÛØ{ªž\¤¾Ó]2м1JQN`“”mÛF×ñÅÊ<:Ò]B’¡Ó$¦ãX\i|§¡"ŠøÉW’”Ö»X‡§âz•<4ØyN2‚‘Zz“Ђokß^½hZœg<ã/2œÁЀ èT.AtÅ*ÑmVÛ„_¢¶äÈ-¨¡²•a©WÑôiþøŒælÀ -7Ú/¤húrívDyU¸2P–¸•:WÒJ̺ÉâŠ19Ô·%@ mÎŒ¨+2¬z €­µ¶¢Ê©ùùéE†'¦RÈÙ- !j ½ºkœÚN“}=ìj%h•™Š$èRI 8¤—›È R{×Û±$i:xf•é²R©‰„¸Êukdµ¯>u\թت±Jp-ç]˜mkH˜Z”HÜz[æ½û wÁÐhµùz½=‰Œ»Žº¦v+•Y`Zö¢/ü5Æ9#ŠiµD8—ÐX@Q 7$„©Jµ´ØëÛ¾®ÏµVÍ'<Ä”Ã-­Ä- PÎ BHÓ`Eõëz®Dr„êéh5¬× mLZ­ ‹vOÏøÜ\ñµ]‰ mfQÄ5:•eÐÛl2µ(Û¾cJÄBòuOãÖ^PNQæ@Õs0LWªnÖè3éÔ'—¦˜)R€#B[Ë«WDQ›@ÀÚ;È;¯i_™üAr¬ªI%’Õ×m}Æk§Émoás =ÞÎæý¸ã\W×…ow¿é•îôîw7íÇâ¾¼+{½ÿH¨‘#«pÇY¸Cæù_ÂÄ%Ž·Sò¿øÈžÃfá›å <–:ÝOÊÿàg zÃËt®U–æg;®¬-•åRV„!IPïè·ÒaåVmöpì¢Ð»C¢ZœYÿd}Ú¡–êÉÛ™ôB­uµ)ºß»¹6’Ü×Ì]dåÕòŠ‚ÁŸ–ØÐ-34Æv–s”¡hmD_l#U¬‚A  Çz>ÁtÕ%·ÔêР•¸¤Z­¯ÆŒBtbëám8IJr‘Ò¤ ^÷Óª& Œ³ÁQî³ÿß©%&†´ÄË´‘˜gÌ¬Ê RJJJ{Àƒÿšá5K†›Fb¢%“¤þÉÝ‹å' ¦½Û¹‡óÄg‡¥M'æÌ'vMÈ nuoUAÝ{JüÈÿâ Wÿä·:·ª‹ î½¥~dñ>B<ìýçâJŸ5z^'@{½;ÍûqƸ¯¯ ÞïÒ*;+ÝéÜîoÛŽ5Å}xV÷{þ‘Q ´êÜ1Önù¾Wð±Éd‡[ë[Éòdg)&Ñ?†:ÍÂ7Êþ*¼šR†¤Ži2tøˆ8iÍC{±Ç‘ƒaä”ÎÉ%@‚™¯ÍVµÖÔ¦ès~ìfXÝ~ŒAZëjSt9¿v(šÑ“^Õó+«ÀIŸf¤<$‡£ 9ÕÓ_|M³ìÔ‡„ôb!':ºcÂ+ï‹£Í.…óigÔ…Ñí™Ïç†PõѹœþxeUä¯;rÖe¼ߪ _^Wƒsx`Öe¼ߪ _^Wƒsx`¹Èõx ƒ¥û ŸÚoïv#âA~Ã'ö›û݈ø®|®ÎäY.L|íe§õL¿í¹÷µ Õú¡ßþÛð–ê™Ûsïj«õC¾ý·ãçêQæÿ·Ä›§u¦ãG¢«þ¸?a;Ñ SºŽSq£ÑUÿ\°èŒß˜¿˧ÿW¶ø,7‡ ößå†ðŽF¬#³öÄ!F=pþ·¦…õÃû Þ˜ëÈ»ÌÏ¡÷ ÁÒáŽ};Óñ!1Ò§zb>>³9—çk>g…ùÕçb ‚=£È ‚ ‚†S^íÜÃùáì2š÷næÏWäö÷3¨šÿÜêÞª,ƒºö•ù‘ÿįÿÈ nuoUAÝ{JüÈÿâ |TyÙûÏÄ>j>ô¼N€÷zw;›öãq_^½Þÿ¤TvW»Ó¹Üß·kŠúð­î÷ý"£AiÕ¸c¬Ü!ó|¯áb«É£­¹œšô3jÃfá›å ^MmÈ|äס˜‹°Üô:WyÉdatfXÝ~ŒAZëjSt9¿v G³,n‰¿F ­uµ)ºß»êó’÷—Ì^¹]^Lû5!á$=ˆIή˜ðŠûâmŸf¤<$‡£ 9ÕÓ_|Yit/˜ÅK>¤.hÜÎ<2‡¨öÌçóÃ(²¯%yØ‹³þ³-àÎýPJúò¼›Ãþ³-àÎýPJúò¼›ÃÎG«Àl/ØdþÓ{± ö?´ßÞìGÅsåvw"Ércçk-8GªeÿmϽ¨V¯Õøöß„°TËþÛŸ{P­_ªð?í¿Ÿ8ÏR7ý¾$Ý;¨å7=…_õÁû ÞˆJÔr›ˆB¯úàý„ïDfüÅø.]?øÐ¢½·À£ùa¼8W¶ø,7„r5`¹Ÿ¶! 1ë‡ö½0œ(Ç®ØVôÇ^EØŽf}¸N Ž—ÌtƒéÞ˜‰ Ž};Óñõœ Ì¿;YóÍHxIF"s«¦<"¾ø¸5†k¯$³D©%É"¥r£–[WÑ´uö"o â5N>¤áú©ÅD›štü‘dyµÐ¾c%¯©ÈöÌçóÃ(²# â!°ÿìMîê74ŸF®ø†|éb_ƒÕo2s‹T~Šó±¢5ÿY–ðg~¨%}y^ Íቇ°ž#-K‡ê¤†È>£sGD®ôØO¥Õ‡ê lkdÜíOz ÿ=^`Å~Ã'ö›û݈ø³/ â#IJ9ƒTÏ™)¹}n÷»ãÆ!:X—àõ[ÌœâÅsåvw"Ée;Y#„z¦_öÜûÚ…jýPïÿmø…ðÝv^a‚õ¢Ø rår«M®ZìŽññR«‡+Ž>éE¢ Z°)•YÓ‘áØïŒm>1ž- ý_Å;¨å7=…_õÁû Þˆw!C«¢RT*•<’™T$ƒ.±c±mZï =D«‹RçOBŸs¯°;Ñ›Eéd_ƒœT©Ýþš+Û| ?–娵_Î퓺ZH˜V¾‡½ ù‡WîT÷›¯‚‹¶FŒâ¡­îý¨a 1ë‡ö½0ï˜u~åOyºø!Fh•`³z\èèUîuöz:âí‘v"¤)kY>â2Ì:¿r§¼Ý|s¯Ü©ï7_wE–ñÞˆ©Ž};Óñ`~…X(¥Oz¥×Ø=ècÎõo¸õ6_}OJ1¢ô¿Ë>s…š•]^r#`‰.w«}Ǩy²ø çz·Üz‡›/‚=Ž2ÑåY‘°D—;Õ¾ãÔ<Ù|s½[î=CÍ—Á2г#`‰.w«}Ǩy²ø çz·Üz‡›/‚d7¡fFÃ)¯vîaüñ?Îõo¸õ6_4˜ÃuÕrݨµš\iUé=]ñשÖÞæu!où­Î­ê¢ÁÈ;¯i_™üA†Á¬sÜ¿2gö`Âo•—šöV‹Zñ;ÈjT§cggi³’ÍŠCÍ•¾Â‹ä„ÜvÓnÄ|tWñ'ï?Tù¨ûÒñ7/w§s¹¿n8×õá[ÝïúEGe{½;ÍûqƸ¯¯ ÞïÒ*/-:· u›„>o•ü,|­c)züÜšå§T¬‡/­M%T›®èIRÓw2¶âòë)md^Ö¸c¬Ü!ó|¯áb«É_âJ´æžÂ¬!SrO©÷—³²Ý–‚‚ÁPq@/).Ú÷2»cpOøtû–±äþ¬{žðñ÷-_È7ýXɱW#úå.¾ê$¨3†Qô&a¦å’fRÀX¹d­%W(UÑrn¬¡V²„E# âAÿ/Õ|ÉÎq¨ÜÕo ßõcØäåA>æªùV1$a\D?À*žfç.Œ-ˆGøSÍà€6‘ɶ†}ÏTòþ¬{šh‡Üõ?"êF4Œ1_àu?4s‚F¯ðJ—𝂨G&J1öŠŸ‘Gõ#ØäÁG>ÓRò(þ¤dHÕÁþ QóUðBèÃÕ±þPóeð@Èä·I>ÓQò(þ¤{•éGÚªI?ÔŒ© ÈÿŸóeðBè¡VøT÷›¯‚ÔG%*Yö©ÿ$ŸêG±É:š}®{É'ú‘™"‡Vás¾n¾]Z¨ÿ œò à€4‘É*œ}®wÉ'Ç$YúžI"Bp{‘ÿ&` ˆÅòçõ&8ñìb¦O¿ýAÆŠ’$¦‡¹žòfD¤È÷;¿PÀ‘‰š;o}AÆc í»õ?ûEiÏhsê] <=©Ïª` ®¤þ“ŸSÿ´{‹þ’þ¯ÿh‚CNk_Õ0ºXýx  ‘T'ô×õûG±>³íŠú¿üÄRFÑ…Ñ¢‘nl?TðǰûÇÛí<0É HÛ8] ~š|p§Ï¶áa3'Û“â<0’h{b>°…Ñ0ÈöÖþ°€>†&·#Äxb5fÜÄOÐÄÆi¶e¹aVA( Œ×°ZBÚ%&ÆÎ éDŒåR^BŸ37eLl )݆^ËqÌ œ¨Mô¨ÚÀm˜¢&­(º=1¶¨½ˆTbm繕4„l®¸|…¸ÐYqÖÓŸJP” Ý €.^ïNçs~Üq®+ë·»ßôŠŽÊ÷zw;›öãq_^½Þÿ¤TÕ¸c¬Ü!ó|¯ábŸÉ:´æ®I¹3Sœ–’¬Kr‚TÃî%2™T¥93•âJåÊ@¾d¥Ô\¸a޳p‡Íò¿…ˆ)¼ý÷}V#Ц`}ÄÞ&"kÖ&¸_ƒÖoà@ [‰>Õ¼õÎ{J­âº½RZŸ-ˆ*×Ö¹×r m©Dd¤\“´1*)xßq/‰ˆ³áz~£ÊÏ×åe«,²ŽWX𠤩&âéJ¬u:Q„d›å|5€Ñz 7mÄ~7¨ÕY••©ÒkVe["Iä™Å…ØœWElëJU›(¶fÉ=~ï;¡r-\]8K|ªù“œ¢pž#ø?Uó78!¯>¸«á5gÏÝãGÑ1WÂjÏŸ»ÆŽýÞûH8&>NÄ]Àªy›œ¢p¶!î SÌÜàˆî}1WÂjÏŸ»ÆƒŸLUðš³çîñ£¿q¾ÒŠÞJŒ/ˆ;…SóG8!DáŒAÜ:Ÿš9Áüúb¯„ÕŸ?wyôÅ_ k>~ï;øc˜ƒÃÅí&Ó†kýéy£œ¢pÕ{¸•/5_@óçŠ~Ö|ýÞ4}çÏü%¬ùó¼hïàíþb·…Žòœ7]î-GÍWÁ 'W;QóUðEkŸx§á-cÏãGoóx8ï- õ¾ãT<Õ|ªpõk¸õ6_LàIšÔå rr³ˆ*Ù*!R’«\ãÇ`HÒ©€. ʰ€œ¦ÊÈò P§±.1¦Ô&d&ñ a¹™gT˨惇*ÒHP¸UŽuEpà5Rr‚©­xoe¡8~³Ü‰ÿ6_i²Øb£NL¤£R¬½(Ãe·€šm<°V,ñ½Áè®R` ± ÆX£á%cÏãAÏ–(øIXóçxѶ‡ÙçM·§rÌ>[yÜÐjXV«NªLÊ"Jfe¶œ)Cí2T—´ Sq¤XÚú5"M¯Ü©ï7_Q¹òÅ +|ï>óãŠ>V<ùÞ4Tþɹ=U>Ypm6õ6_D«w.wÍ×Á &‹UîdïWP9ñÅ +|ï|qGÂJÇŸ;Ƈú5¿Õø¾ §ë3CM©ÜÙÏ ®Q4zŸs§<‚¸#9çÇü#«ùó¼hûÏŽ'øGWóçxÑßôDŸêü> ¥ë3IM"¥Üé¿"®U4š—s漊¸#2çÃü#«ùó¼hûφ'øGWóçxÑßôŸë|>¤ÿ3ø‚iUÔ&¼Š¸!DÒê¨ÌùpFYφ'øGWóç8Ð a‰þÕüùÎ4wý¾“ýoÀ´_çWM2õ)Ÿ$®Q4éïÔ¦<’¸#%Ã|#«ùëœhûÏ~&øEWó×8ÑßöæOõþQü u4ùßÔæ<’¸!A!9ú£þLðF?Ï~&øEWó×8Ðs߉¾UüõÎ4wý³“ý[à >»øòórÒοÊnìh+ØÚd©j°½’6ÉÚ‰w©áš5>Yš‹Õ¶ê’ÓŽ»Ì¹¦Ñ³-Ô¥õg[IÒÜBséJvÒ aü÷âo„Uo=s5‹ÓAزj¿W[35vzQÙ·2òªÜBá "ù—qa˜). 豎Ëìu>Ž•JÉéêËέç§ÁœK ¥£é7¿vãf÷zw;›öãq_^½Þÿ¤TvW»Ó¹Üß·kŠúð­î÷ý"£Ï=³«pÇY¸Cæù_ÂÂØÐñbeS[§¢lJ•–s8ê2çË›¤Zo|©×Ø„pÇY¸Cæù_ÂÅ€¬gËek›$›|½ˆ<¯rÃUéöæÔää‘n]©pÜ« KhA9ÂÂR”ëýuܘ¿ý?ažéÕü£|H¶Ê≹ɖU\¢J8Üã²è–u¢]!+)O· “aµS–VZ}ùUKM¨K¾Ó<” Àœ¤›ÜŽŒ ‘ض˜íØ(?úÃ=Ó«ùFøéÿ ÷J¯åâEÒ•ˆ”äÊ¥fÛ˜R—P˜–mý!°R¥”£X$åN»ZMáÛ¸™eM&fJm…Kʹ7e„ãhéŠl£§HÐm®;§-âÅò†{¥Vòñ#ïä wJ­åâEìb©$¡õ;/6Ém ­q±™àâŠQN’-cc ½\L´»K˜‘šeçØš–Qo:ͳ\²,’¡ª%ÆÏyËïä wJ­åâAùÃ]Ò«yFø‘~kËL%”ËKÌ¿0îÉêt£c9W˜•‹½7Ñxo+Y˜Fj±0à\À’­e°n¬·¾PS⸎ñÕ7‹"•ùÃ]Ò«yFø~@ð×tªÞQ¾$^æ±D¤¤óòË•œVÀól8êkJJ»›æ@ׯhÂòõ¡5&ëÌÈM©Öž,9/d¥@\Ü•eµˆ7Í·ûÅ_XYïä wJ­åâGßÈ&î•[Ê7Ä‹ëXŽ^a©c--2ûÓ™t…¤6¬«*º‚E•£^«Ã~|$*ÜÊ™Z ²fœÊv[UìT ´BntD¾õ[Ö(û)ƒèòté9$ɶ¶åYK(*RÒHY P&ê$r¢u˜€Ä|‰(–­ÍÞ›•t´ÛJL²ÆU$%$ç 7Ê4hw&ö—R´…!+RT JA(÷?Å»ä•Á¬á-(»1de¿\7Ý*¯”o‰ä ÷J«õÛâF¥ŸâÝòJàƒ?Å»ä•Á}÷볚(Ë¿ ØoºU_®ßÈ>î•Wë·ÄG?Å»ä•Á‹wÉ+‚%÷üO®ÆŠ2ïÈ>î•Wë·Ä¿Œ9ݯ×o‰†‹wÉ+‚ ÿï’WwñW®Æ„wä#wF«õÛâAù ÃѪývø‘¨gø·|’¸ Ïñnù%pGÅÿQî3ÈNîWë·Äƒò‡{£Túíñ#OÏñnù%pAŸâÝòJà‰~)Œþ£9¡Æaù ýѪ}vø‘÷ò‡{£Túíñ#NÏñnù%pAŸâÝòJàŽþ-þ£\wä/÷F©õÛâAù ýѪ}vø‘§gø·|’¸ Ïñnù%pGÇUŽ.;ŒËò‡{£Túíñ ü†áîèÕ>»|HÓsü[¾I\gø·|’¸"_cÿªÇ Æb®A˜yI#šUQqk…·Ä‹pÃj–”“T–u‡(%å[oó+JО”PÑ`Ïñnù%p@ ‚r¬«2Ú¾ØïFLN2¾)§^nVÊçTTr<{½;ÍûqƸ¯¯ ÞïÒ*;+ÝéÜîoÛŽ5Å}xV÷{þ‘Q˜‘Õ¸c¬Ü!ó|¯áb{:Pã¥j F’mÛDë7|ß+øX“¨úÚþT<+#? fS)X§^™v`%ÙE)I΢«\:/kö#ÔÍ™‘Q½A´òäÓ=(è6-F½7Øõí_nМ´Ñ™JXO4Qùª‹³×sì½Ù5÷µiˆÖðšPÊÛæ´­×"ô’Ö™`´¸F£žå`€IÛÓ ^ðþìõ ^zaoóE-¹°0ÛJH¶¶–¥¥zN*ÕÞ×§if§-/˵ '&åÞÙZs•ÆÇbœ¥*l¬ÜX±µkZëjGæ.TFnÚGbÀí²†xÎOTžS¯lŽ/•ÚZÛaJqy,:{ìîšúSª÷‹Áô¥Yʼã_Ÿxþg0Ò”öF»Øw‡`Š›TÊ‘8ŒÈLÈl©®4¤hïØÞ>s‰xêò‚vK/n¼ºÕÿÁU(OUÒƒ´ckµÒ8h•Ò› ¢`6Út(‡ ²ŒÇ87Ó‘;zmøR š´»ò“n­s©RJÊ@Ûlk±;}‘nô‚V ±Ë¤)Ä‹ý àŒÝ!Æ’ÜÂRBÎU$Ø‚,oüDa†Ê2‹Ôü£ÔÅP…£…z-<×»ןF³S“¨ÏѦT©I•²»ÙA=*µÚàè:Í®#]¤UåkMÌK¸‚²€\h*å²vŽÞ°tÛM£”|V)m¾½‰IR›ZP«ŒÉ½Çzö½Ž b_Õæ)U¦åÒ€¦¦ÜC.¡Z7° öEÏËüG(Ôq–„0« æ•ªG5çfîÃX‚•šbvU¹™gã. ¥IÛÿÎÄ-O9¦˜A8PÁµ‰J‡$$IK©JvIªžÊmМﴴå;z xä…97/G[Rέ [k9J€~\:í•kmƒ·^B®;18í¯5O˜sFßDÒOñI‹•7Ź<¶wxœoZóçi½{½;ÍûqƸ¯¯ ÞïÒ*;+ÝéÜîoÛŽ5Å}xV÷{þ‘QIÓ«pÇY¸Cæù_ÂÄ%eK¥H¨È=ÿÌÌDþë7|ß+øX¯òX Ré$›Tfäøˆ…NCè:•ØÙ-©¬[Jʼn]I_Ayâ?‹DR§±%Œ)<ó¨Cófq 4Rs¬¨¸¡ÐÚàX'@¸âBŸˆé²²áº¶Ðë>Sj „ªd¡U´f+ï\›±I:i¯oÙ(ÝÙí²%G:äöôM9.¼ãHÈ—.Ee¿/$û“ )n¥!AçP{ Z’?€Ïb÷%ŸT¼³M©,Í>ã¥wÌV]†‚èÁ³ßÑ Ý]Ô͵N) Ù2%W¸‚¥4Ф[Nˆ¢UV•®¼ý}zQ¥m'dòÚï£ÖkÏN²ÄÜ´ªÉÙ¦3dm$\“üò›"Ë)ÈAÿ0¹½´ °¨ ·…¤ßd–]vÈ$æÊ5”^ú¿GäÐo å(ÒSÎ*YÔºTÓÅ%eÃe¤”¸AH¶›t7›öìqxzZùM{5.›çÕp´ä¦Ô_£žÆµ_m¶\‹~«*ÓYаá Y)=›ëìjú"R†ÞšSsÕ°@Ảec¡=´è4¤ÛHú"],IÓÛa¹y&¬ºJÆe$fçM‚´ÂkyÇ–²EïôÚÑF3„ëâ㢽h¡Á˜ŒLo}½¹·Ñ¸y5>J²²lµvMö¼_Æ"Ÿö¯!hEÿjð‚(ÁEF¬Ró¨÷#‚£„Ã:t•²»Úõí10ZNB.ŒÙfö#ýb®ªTÑ”BT•¬‘{v£oä'ä‹ öUp4ªÉÍêml>gŒ–Ž_rðEeɹ©ŒÂ˜uÆU²(è6Ö¿Ëeþˆ˜oO·2™”KJ!öÖ—ZE”7 “}_v¨Zi qréZB’\7 *¢6~Iµ¦mä¤ì¡Ä„„íÜ'k¿š<œOZR¨õø\ìeii-OØ\—‰æ0ÃÜ£/=2➉jÉ YÊIèéT,F‘–ÅZn&¨üju&ÞTŒÊÜK+JÔ‰†“›I&×¢têÒ2ØXZôœ¬·6Ú BŸÎt[( _Oa1!13.ÛH—™y0øK›²“k[HÓúgøG<ZqJíKÛ–Ï©*uëh©IéKmõô÷Õ;0⚨KÜœp8ÐÛHRȱÚË`4ßF›ßE¾J~^~V]ö\I·²!%C5´_@;D€{9ò^i Ô™EÃo5 !JV@#jà¨\m‘ Zñ î/~ŒóÍÉξZd.Uw¸ÈH*PAÓ•$ Ûh‘ªñDH½‹Î¯©£Ž£YÙÇB]«nÞÍÛ’Y;0•q…;.ë©Uò &]ò»[½–Ýû÷ äh„7É\!)H4w€¶’´~’oôþ!š­®e÷ŸR•1-0ëÈ*­‰%!"ç@IJo «(½ì#Cäoÿåþfw~Ühœä棒I÷ë$µM.Žæl^ïNçs~Üq®+ë·»ßôŠŽÊ÷zw;›öãq_^½Þÿ¤Tp´êÜ1Önù¾Wð±[ä¿ì7ç&ýÄY0ÇY¸Cæù_ÂÅo’ÿ°tßœ›ôòYvž‡Jï2ê»,º[ˆ9eUˤ å.)ÛTDSj³³l6§3KLÚÚZB›Ìé #÷ôˆ–©º’k,ØæLŠ”NÕŠHþS,*¥*¡. ‰ ˜@C#§ýL`¤¿†Þï¡ >Œb –§öèëóô'ä^–f¥1!0·\bM¤Ìæz˲R€lt]Z\QÚµ…»¬Š´Ò ÖÂ÷@„«b9F„•›è=œê×§Åkö~½óQôhŠ›³3àÆý1¿ RNM·šù_ÔÉ.2]CǪ>‰—Š®°p@RSmä§é¹RqsÌ)‹¶ÜÓhCÈ à’f"“Ô.øD}Ê…ÚêŠwÑéa'+_Ϥ^žŠ²•­ÍÊ4P‚Ñ$ôCE‚rÛGx'ok¾cäšÜrbD¸ë‹ x4R¥\d|–Qìމ ^§î¾$eQZ2èúƤ¥8©;Ù‹ª±0ávjå7q P•hÐ Àì\¦/8ļëÍ,¥Í‘á˜kÒ¶‡ú˜‰OP»á÷*$Þêßîý˜²§5Ñãô%Jr”¥&õÙ±JBÕÊ­¦ú Àiì°ù:%xãÓ®©ÊLêHn^U"ÝêcÅ#©Úðßî1ö2¥àe7¢2=o_fÈ»SKØÿk.ÞßÿGù!¥ X‘cq§Q…ý¿þòCxÃÓÃ$íV>#™ÂCÂÆÝ6ùQñýï¾ Ï]½¾Tu·ï}ñ’ó¼ÇEzyþÙŽi^Ûô¬FÑý•™ðßí&$©^Ûô¬FÑý•™ðßí&9ëôksØßu×!Ìß´xÃxq7í0Þ'Iíà?—_{Eÿjð‚„_ö¯#^ž^vb¹§çiGÞŸ ÿ¯KxC¼T"¿oÝ-ÿ$,ÿ¯KxC¼T"¿oÝ-ÿ$e©“éùI!ì7˜•KŵÐâW{kµ¯üðâÑ8)«2$<õ0–œseJœxô=›hþâIÿÏaWK4˦eDh²‚ã¹Ó':†cÁ«î«ëUŸ½â#ËÄa©*©[=%¯FûÆR+Û‰ï@ˆ×y¨~RXMÅÅÒGï¢2)•íÄ÷ Djüâª>bW¤âã±)o^$¿?ÌÚ}ÞÎæý¸ã\W×…ow¿é•îôîw7íÇâ¾¼+{½ÿH¨¬¼êÜ1Önù¾Wð±Zä¾BhtÒ¥%#šM “oi˜‹.ë7|ß+øX©rmën—óÄ®ñ茕âË(¶ªE­èË'^”ÎU%34ë!*Rz«HÚѼ)ì‹;¥Ç"Ã=Ô¯nèUì)ì‹;¥Ç"º´£J.1܈ÑI8ÛÔ]Ì’_³õDTØõ™Ÿ7é‹býŸ¯|Ô}"¦Ç¬Ìø1¿LK ›èð3Çœ—P'¨]ðˆû• µÕï£Ò*OP»á÷*kª)ßG¤Tn§šèù‹Ê$$=zŸºø‘½OÝ|Hι2èñE´ùq駨]ðˆû•ou ï„w~ÌF'¨]ðˆû•ou ï„w~ÌJ§6º¾bT3—C=Ò:¯ þãc*^Sz ¤u;^ýÆ >ÆT¼ ¦ôFM¾w›—6ºíeÛÛÿèÿ$7‡ßÿGù!¼b‰êáv{±ñNzèýíò {¨¥¿{ï‚s×Gïo•ÝE-ûß|Ed¼ï1Ñäaýçûf9¥{oÑþ±GöVgô˜’¥{oÑþ±GöVgô˜ç¯Ð`­Ïc}Õÿ\‡3~ÑàS áÄß´xÃxœ9'·€þ^=}ì!ý«ÂZÚ¼ xNyyØYŠæŸ¤|Az|Pƒþ½-áñPŠý¿t·ü³þ½-áñPŠý¿t·ü‘–¦O§å$‡°Aj"!9Ô3 _t}_Z¬ø5ï':†cÁ«î«ëUŸ½â#']¹‡³§Àe!Ò½¸žô_‘¯üUGÌJô‚2‰•íÄ÷ Djüâª>bW¤ó˜ßæcÑõ$¹~}¦Óîôîw7íÇâ¾¼+{½ÿH¨ì¯w§s¹¿n8×õá[ÝïúEDKέÃfá›å .M½mÒþx•Þ=Ü1Önù¾Wð±OäââZÂÔçl„U¥”£ØÇDé»M7¼Ë'º•íÂ} ¢½…=‘gt£xäXgº•íÂ} ¢½…=‘gt£xä1y>…â)gqw2I~Ï×¾j>ScÖf|ߦ-‹ö~½óQôhŠ›³3àÆý1 &o£ÀÍr]@ž¡wÂ#îT.×TS¾H¨A=Bï„Gܨ]®¨§}‘Qºžk£æ,c(õê~ëâD|HHzõ?uñ#:äË£ÅÓåǤjž¡wÂ#îTI½Ô3¾Ýû1ž¡wÂ#îTI½Ô3¾Ýû1*œÚêù‰PÎ] ÷Hêv¼7ûŒ@}Œ©xMè‚‘Ôíxo÷€ûRð2›Ñ6ùÞn\Úèµ—ooÿ£üÞ{ýä†ñŠ'«…ÙîÇÄq9ë£÷·Êýï¾ Ï]½¾Tu·ï}ñ’ó¼ÇG‘‡÷Ÿí˜æ•í¿GúÄmÙYŸ þÒbJ•í¿GúÄmÙYŸ þÒcž¿A‚·=÷WýrÍûGL7‡~ÑàS âpäžÞùxõ÷°„_ö¯!hEÿjð‚5á9åçaf+š~v‘ðA}éñBúô·„;ÅB+öýÒßòBÏúô·„;ÅB+öýÒßòFZ™>Ÿ”’Á¨ˆ„çPÌx5}Ñõ}j³à×¼D|œê¯º>¯­V|÷ˆŒžut>æΟ”‡Jöâ{Ð"5~F¿ñU1+ÒÊ$:W·Þ«ò5ÿЍù‰^GÎc™GÔ’åùö›O»Ó¹Üß·kŠúð­î÷ý"£²½ÞÎæý¸ã\W×…ow¿é/:· u›„>o•ü,R9?u‘-ó“ø»á޳p‡Íò¿…˜ÇHãj[tú„ÔË ¡ä> ¸NlÉJÒ4›‹Ygkh@û=Ô¯nèUì)ì‹;¥Ç#¡äCDyµ!U€ kb6É«)Oc]Œ2§òÃÔ×’ë5:¢”•…Œå².†ÒÌc•ý;ÛwÔ”œo²)|Œ/Ùú÷ÍGÑ¢*lzÌσôÇMC973Í*–y©s.±ÐX&À\h×ЈG 2„­"«W²Ó”éo²kވЋƒ×»ÂÅ*-NO}ŽuOP»á÷*kª)ßG¤Ttä†CJošµ{)AGK{Wÿ/~='&JÙPªÕ®ÏK¥½:IÓÐ÷ãT*%kù×rmÛ½OÝ|Hßôù†;­WñµÅ…™ä †ÙS*MR¬KNl‰¹oIѯ¡ï¥?E­èœ¤›9É=Bï„Gܨ“{¨g|#»öcw€0ÈiMóV¯e((éojÿåïÂêä‡Ó­š¥VÎ)J:[ý"’GüƒøÄ§$ࢽž?RT¤¢Ýö¦`”ާkÃ¸ÄØÊ—”Þˆß%¹aÙT%(ªUJ³ ŽwAíÈ?Œf,>Ï5*™^KiQ»wn‡½ô]üï4ªðÐKØûš3Ÿoÿ£üÞ6/ÉU>nhO_.]HÕkv#Çäš‹Ý ÿ8#2¡4n¡£ _r]—2‰Ï]½¾Tu·ï}ñ­;ȪŽê³*¡<AdžÇ~r*£­¤6jÖEí¡Dqaç¨ÏON1¢Ÿåm¾É/eÔ¯mú?Ö#hþÊÌøoö“<¿"úL¶l“ó§5¯pŽB[‘-Vao"¡>Tµf!A¾PžÇ`G>í?KÚe©V2©‰’Ê¢Ik]ìÊ&ý£À¦ÆÄç"ª;¹3T'º„‹jDxü“Q{¡?âGJ4&•K £JŠ„³_S „_ö¯#eü“Q{¡?âGy_":"òÞ£PèMÇIÁ0ðp¨¥,‰×á ¦âŒ2Û#4éT¿ìàƒò3Aî•KþÎúŸÄðûßaóz ÂßõéowŠ„Wíû¥¿äÝ|…¨ RjU+¡Y‡­öí{ñäòÃç?þçSè–•Ÿ[Ö-þ_òˆ¦xú.öóªÇT‹ÁoäfƒÝ*—ýœ~Fh=Ò©ÙÁ~'‡Þûh3 œê¯º>¯­V|÷ˆÁÞBÔZ[j©T¬´”›l{»O!j§¦KšU-))ówÒí{Ñ–¶:”ê)-Þ 8=F!Ò½¸žô_‘¯üUGÌJô‚,LòÃÌ…Ôê‡3JhÜ·©I ?£®ÀE†ƒ€)˜ŠÔ¼äÛ“PÊdp'.Bo}÷¸ÿâ<|Kã+)Ç$Žè½+ùÚY½ÞÎæý¸ã\W×…ow¿é•îôîw7íÇâ¾¼+{½ÿH¨áiÕ¸c¬Ü!ó|¯ábÅÜ1Önù¾Wð±b€"gj³LÔ—'-&˹Cª[³¾˜¨B»Oã sV«Üé/=_ô£ÄÏ\“[‘ûÑL¤Ô*” Š¿6+Ž½Ë³M"JA2IèQ2¶’^l H'2öÉJóV«Üé/=_ô£Ûu³®¡´Ó¤®¥‹Î¯oþ”W0êij“LJÏc&[”›vJe÷ÓKeæÅÔ’’£¬ ¤§]®Dµ Ø‚©O~yùÔÉT[i§_KayK ¹c‘)¢q[På>k—©²³™2lì¡Ü—¾\À_o\#TŸvA2Á†ó½±· è«Ü$ö½¸ó‡úÛ¥î6·‚®úõ+uŸBìŸ5j½Î’óÕÿJjÕ{%ç«þ”fÜ1MR…ZtKÔ¦%¥’eÒÛ ²²¥-ÇOF“Ú§n*¿” GúÖ!û:_úqT«F.Æú\V¤ÓZõüZïLÜù«Uît—ž¯úPú8ôß,&a†Ùu‡mÒâMÛBÁ¹Jv–­¨Ëp>#©Õ±m?Xr~IÙ^H[M&ÊJÚÝIý% iÔΫ©øv¿ ÌNSZHψÃÏQÓžjÙkZÕÇ ®Q¦ÍNdϰ2·r^Ù²‚m}­QÍJ¯s¤¼õÒ‡Xƒ­º¦ãwxb­Š¦§XM-™)×e3:ZqÆ…+(eÕØgJ†´'j9Rjs–KY–¥HÓƒœ²Jý„ÿ5j½Î’óÕÿJjÕ{%ç«þ”e38¾u©·˜”©âšŽÀµ4ë’tée¡$Ø ’ÐÒ4jѤi‡4üO=8¦–Ín®fvQ©™)éFRRëÉE•f†´’FUv#4qÔÛJÏ]¶o1G„iI¥g®Ë-ú•÷¤FqÙÖ忥h:Û‹Jš˜.t…‚ ïƒÅ‘Dzò>k}/°ô$Öª)ÒÅ>T¶‡œhÍ©$äYMì6é{1ëšµ^çIyêÿ¥UI·ä0zrY{ĸŸu¥ØªJÝ Øè:FÜd/rEÄ­M9.š­Iå·lÅ©9uqqú§…tÜZÕe¯Û£"䑽óV«Üé/=_ô£ï5ª(ʧ¤%RÖÈÚQ6¥(gq(¸±{¬FÇ$LHôÊU^¢ÂÖ FÍ'.«k·æãd¢Í¿?ƒ)S“+Ù&&§ºêìe)æI6“µÄa'A'&µß/e¾¨)&\b&v«4ÍIrrÒl»‘”:¥»0[銀+´þ1-3=rMnF7ïFRG¾jÕ{%ç«þ”Õª÷:KÏWý(a=ST£ém©UÌäNÉ2P+i²H é”IÀ ! µÔ•<’˜—¨¤®Re—›HN6àRR B$vR¤‘Ù Ö ›¨Õu ¦%u($^u{ô¡ý>k—©²³™2lì¡Ü—¾\À_o\5•·/±”’6TØ‘m¸õ‡úÛ¥î6·‚qPšålÔæLû+w%í›(&×ÚÕ¼Ôª÷:KÏWý(uˆ:Ûªn7w†?6ijÒÍ:¼«™p´Ð±9”¥Û½Ð¡GObWšµ^çIyêÿ¥5j½Î’óÕÿJÌU¤¥'Z“yü¯;k Š!9“™@Yˆ)Nb3@¹Ñ­È3P+yaÜÉAPee´-VÊ…8D¨Ý6I œÉ°è…À–“¨Î;:ܼԣ [qiSSΠAB}ðx¢R!Øö^GÀMo¥âbKÝéÜîoÛŽ5Å}xV÷{þ‘QÙ^ïNçs~Üq®+ë·»ßôŠ€:· u›„>o•ü,X£=Áx•StÜ+K2ˆ@D›)ÙÄ“–XéË” 6ìÆ…”%QÅ$ò fzäšÜŒoÞ‰Ö±ùÆ¡øÇ¢:g®I­ÈÆýèŠnŸXj—1HåŠÕ1Ù—ŸåyúJß¾Èòž²¿>«)ZQ¨DN9οÿ«žþH^×¶"ùÕŸÂKD<r™8Üä„– ”šnùc–Ö›‚ ”¸¸$}1-C”œf­37?2ÄÄÔôêYa‚ÊfÛl’µMƒ{íÀ8­º^ãkx!ï¯R·Yô.ÂØ­º^ãkx!ï¯R·Yô.À¯&dg¾n”ôîÅfyªäŠñ¬%ÁüòÓ(ŒÍŽÛ.Øìö5éw`‡qXΦ¡.Ëj–m…²ü™xŠZéÓÛê¶ÔF¯‘ÅAÄ) ®I© RUMQvç£ZUî’k«r>ÂS £RrRJÚ´–R“×f®µ¯¬Er9–—“ÄÒ¬JœÌ&˜ùB³fÍw7¿~÷‚™Õu?×ᙊ>ÁoÐ*éžv¤ÃèDªåÐË2…¥ ÞùÕ« ¶Ü^)WSðí~˜¾Œe%,Ï+„«Ò¯‰”éru[©%àƒ­º¦ãwxb§‹}~ƒóŠ¿ ü[1[uMÆîðÅ~¿H˜«7$efÚ–zRggJ`º•~mh €¤K½ïµÄAÎŒ¡ÚkàyXªr©BpŽm5ڌ•8Üœ¾%’]jZ>åaç\ÆLÁ …,‹… Ø÷ï Ò*U Çfåfª-U%¥j”ÐÄûM% p©æÊ’2ô'.Žþ:Å­sxn èvvf…2àNP·¨¥d v¹{V“ã…™ÁÓí¢V_š4ؙ֤iý†Z˜¦¯‘Ô¹aùâÊuØë1åSÁUSRqY§³UšÉÚû2öž>®ª)Ê ÷‹yj³W³µòY^ÚË“ËÈø ­ô¼LD;ËÈø ­ô¼LG¶}AÄbb_Qß;þâ–šÜþJ‹r~·|éIÏÐ÷ûë1!Í\?V§l»-®u“.l™Üq7µÅí}WŠ#œ‡ÖêÊܫȭgZ•K¹?þXôø?NŠznÚÓÛ±If¬Öd&›ÈÌrõ™0äósÄ¥À’€”ìfÃOC®âãLtÿ‡ô-ËMôŒE1®DN°¢¦k2M¨‹] ¾‡c@‘æV‘§l»/* 6L¹sä}”Þ×6½µ^;Â8šu£wvöíQY»·–ÞŒ„"Öe® fzäšÜŒoÞ‰è™ë’kr1¿z<²g¶%†ÈéIWF¬ë+Y)N€4Ò@Û:®M꘻Q°T‹ nUÇÑ2¹‚Òer©ä+£Ù úV£{AÍ ›ÞÉQ’b«L~›6©GÅBSeC°T’ ¶­}DDÅ]îEØ:a÷~’·]qEkqs©JQ7$’½$˜ÛC¨ÊUL´ä„Â&%”ñJ]F”¨¥e&Çl\:ޱ¢aþ¶é{­à†v“%CfJNc`”eÏÍ·Jµ×˜éQ'Y;pÿõ·KÜmob¶ê›ÝáŠíoÙ|9óŠÿ 1,AÖÝSq»¼1?M‘ª2¨IKM´•g Ì4—¤^Ä6'ÇUjÝ #Ë?}…³Ó9²J4ÛyF³™Ä©ÚÔE£Úç'¤*U‰‰G%ƒF¹*ÃíºÊ”¥¥Æ¥èT2N«èÕaM‘Jå™)`©4”KÒnÂHÊB4t"À P.›"íAºƒ’RËi9™SI.!:tZài>3Ù€1ì¼€šßKÄÄC±ì¼€šßKÄÄ—»Ó¹Üß·kŠúð­î÷ý"£¬1yT)™g*& ¬º,]Ék)®ñìÇ$Wf7ˆjS+@mNÍ:á@V`’VM¯a–Â$á%'“9¤¯cuäì†ܨü1†1š*ÝÃ599wÛBç)C•žd¬¢êJ yµ\$‹-&ÚR¤› Åß÷;œÇ+úQ²µ)ÔєՑL'Ý=å­úl¼Äɘ+™mÒ€…)‰§ÌIäP½³xæS?­T¾Ò˜ãÄ 3»R©ËȦF] x¨rʬ’¯{ïEŸÕ}¤¯–_2Nœ í$[)kCne3úÕKí)Ž<Êgõª—ÚSxsê¾ÒWË/‰ªûI_,¾$@‘ö]†¥eš—e9ZiMɲ@°a9¹&gCaí”— iÕ6¤ªÅ7 IRˆúcߪûI_,¾$«í%|²øne3úÕKí)Ž<Êgõª—ÚSxsê¾ÒWË/‰ªûI_,¾$Û™LþµRûJc JI3$ 줺¼ëS®©Å)V ¹R‰:’ÑýWÚJùeñ õ_i+å—Ä€>Ì0ÔÔ³²ï'3N ¡i¹I#D5æS?­T¾Ò˜ãßUö’¾Y|H=WÚJùeñ ÜÊgõª—ÚSx9”ÏëU/´¦8ðçÕ}¤¯–_Uö’¾Y|H)²òó"`.eÇB §æœw*IF×ÊܹšBB]ض7U“8Ó—6›^×ÓÝÍJ‡ëó^Y\0A <‘<ÏmVª¬8f§8Û‰Ô¤> GÒ 9ç¯w~©çŽpÁU_”NžAÏ^"îýSÏპ¼EÝú§ž9ÃI0ç¯w~©çŽpÁÏ^"îýSÏá‚ç¯w~©çŽpÁÏ^"îýSÏá‚ç¯w~©çŽpÁÏ^"îýSÏá‚ç¯w~©çŽpÁÏ^"îýSÏá‚ç¯w~©çŽpÁÏ^"îýSÏá‚ç¯w~©çŽpÁÏ^"îýSÏá‚ç¯w~©çŽpÁÏ^"îýSÏá‚ç¯w~©çŽpÁÏ^"îýSÏá‚ç¯w~©çŽpÁÏ^"îýSÏá‚ç¯w~©çŽpÁÏ^"îýSÏá‚ç¯w~©çŽpÁÏ^"îýSÏá‚ç¯w~©çŽpÁÏ^"îýSÏá‚ç¯w~©çŽpÁÏ^"îýSÏá‚'ñjh$LV*êL­Vñ˜Cš•׿¼²¸`‚6Rä"‰òS SWä0Š˜©—TÃ)™ iÔºÖU§5ì¡sb4‹˜ê Š+r‹!‘ÿÙxsane-0.999/doc/xsane-batch-scan.jpg0000644000175000017500000022771707544113415015424 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ̘"ÿÄÿÄb   !1"2AQ#36Taqs²V‘“”ÒÓ$BRSUu‚’•¡´Ñ4b±ð%57C¢Áárt¤³ñ&DFdv„ÂÄEefƒ…¦âÿÄÿÄ3!1QðAR23aqá"‘¡#Bb±ÁÑñÿÚ ?ðµoÎÎÙôsžÝ~­!oƒ†®0WOJG æd–U ßÁݬ{ŒàéË— _æº4‹C˜i¯1×Ç/!"š!·¯\9›©'q pp}xŸ„ï±M8Ž&Š."`É:†š#5Çœ<ìî*: ÏKjÛâÿLý\'£áèjh"æ‰#®Yš:ˆä%.\³g ïíì{jR>¶ÍKFê!ê>±¯oõ•üKb¸=† :h*jæ¨NdlÀ²¨ŽG¦òÊš[}p¿UÒ{ŸÅi¹R'ˆ1M”ï.ngÀ.™À Ž£$gYÕswº&PðYøzª)¥§¯¥š8t¯@aëÕˆ=Cߨt-Ÿ‡žë¾•©cm¯8¨ôè[8¨ü£HÏÁÜA]iºRGoX j8’’:lj扖@æ•I-ÁÆütÁ:Ÿº[nµðÉSIÃÐRN+ ròªH×ÒuÎcW\áK1é»·LÌÕÒ¯ôÏÕä~1E/Ž¥åʮѿˆpž™=@ÁϳLǶ٢Ib"HÝC#«d0=ˆ>±¨ÛO^#âªëmí%$w ª×žg„ô–4Ù•Sé‡^¸¨$uÕŸ‚l•–ž¡¢¸Cɪ‹™½7Ædb:‚Gb5K•éŒÅYîIœz©tme«‚‚¤Ð×CI]7‡‚y6m2@+–*FqÅ©$¶pܰKÞ~ù€ånôwuéŸV{èòÇxŒù¿8s;gÑÎ{uú´¥'_*g¡’á­–žK’É"ÈS!P¯ç| ”á¿Ý=óß]àá šÞäJŠz™)ìÜcxê!H{†9S)oàíÀSíõY¯þó?R—xrßm’»Ä¥J" 6SJ®ì…ÂnwQ¸ã?F¤*ø~ÏA–²¢*xËm4¡>̓ߡÒp\æSÑÇj‰oÓã™ç¡vå8ßœµTã8éíÔÝÆŽé[Ä[¬v:ÅŠÞÓ by`æ8‘0 âM¸uɨÆzâ&ç¤W××§/íú£§´X)b†ZŠêhcwDòTT“Ôu½ºà´?r¥•ŒOås¥™ÂÇðƒ+ƒŸÅ×tµ_mväSCâdšÉ= $&b•åg·2Œa°J“ÔV ëIÀת+¤· S= tfž”rjÚ86?Ò¬ Ì:Û"uDgùÿ¿^ÿòœýN×põ ¥ª¨fuEŽK1$úú€´’Ó¨yå°ÓZ§¯’ž¸ yš ¢X‹4r+A`vHîÁõdôÕ׈©îóÙéÖÕM:Ë<¨µ+ƳC ¾Â[h~Ã9=ú{DuòÁQ[ÀV«UšZI–RÈñ@ubroRrH>Þ¹Q{–ª¹ÏUb®¨[¥%¦×TôÍMUQ4tÍW"ÉN Ì3×=ONÚVyx~l‹T´Ð$2OP‹„‰eô †=>h=ý½5aâKÎ[Õ]eUEUf–Dr"”¶Amì¾o^ã'¡é¨Zž ½ÇAs¶ÇJ“úz’¢9TG„*¾ýÄ6<ܪrõôÕè»LÄj¯ýúÆS^5‘)n“ʳCä×dš9HW8R£=›ø$ã:ëm·ZîuuT±ÓÕC52Dò,ÃiÅÜ3܇>½H\¸féu¸ÔÞž ­·HV×NR9u^¡¤bs眀2»;÷ë®–ÚK½]î5*—JøéYV ámŒ±áÔ–uìN3ޏÖswøÎ*ßïöý£;s#%¦Ã O,µÔÉJagj€È;¡9èßG}z{-’$‰ä«d2FÍ0Ô Å‡^ ¹­3t²UÕ7ˆ§°5%T“*hêcŒ‰ö¨áÊ…ecœ{sÒ½]d¯£¦‘«i-­QïvTššDä!~aOüÐÌÁ:QTÕçþÁŸSÐZ(æzjÇ¢cg¬sp$‚ã¨'`lgS>õ(½ùN‘²Ñ\§[]Mm¢¦¶ßKCJÖõ‚HBs @¼Ž®êKp¾¡Ôžº¾ø]ezýTb"¯õU1ê¨{Ô¢ö7å:ùïR‹Øß”êááF¾x]aÅ\÷Jšçª¡ïRØß”è÷©GìoÊuoðÚùáu^.çºMsÕP÷©Gìoíõ(ýùN­þG…Ž.çºMsÕP÷©GìoÊt{Õ£ö7å:c„xð¯ŒÍw‹ñ;?îvmÛ»ýãœîÿ Y¼.­sÄÕMSW3y\Äí,Öá' Zëd£¬­hª#ÆôåÈØÈuŽÄjJ‚ËiºQGYG#KO&v?œ¹Á ô8=Á×i)8‚ÕÅwšÊ”)«yÆG6&C“ÜŸgmJpmš®×”TuÐòªcæoMÁ±—b:‚Gb5µÛÚmÅT×¾Þ±<ã}¹Æ'mÖš±‰CÖXmvúIjê¤åAÜîÌp?õú=zä-VF«‚‘j£iê"2‚L—Ohög·Ž­·jZ“h«t°UT˜$œ$„ŽÇÚ>Ž€öÈî*œ%Á7»åü%U=M?ÃN2¯ƒè/ñ”çèÎÜœ`¥"j·5U\ÄÇ(Ï>ÿÞPˆ«låaáªÎ{¥ds*) ’zRÙG‰Ë 0½·áW#¶ ÆA4J6Ú¸Í?‹0ÿ?ùè׿ájš¬ÓTôtÑ9¦¼#l®k º¾†ºž%BË-3I輄C®=3ù5cäqó¥»û½ÿm¤øäU¯ìÞ:³É!FUULl^è¨}µvm×9ª2¼LÇ$Ðß$9k¥¼ÿúƒþÛ^<›yþr·~€ÿ¶×O\3øIcý*õÑïë† ,¥AþºE›q´B³æçäËÏó•¿ôý¶&^œ­ÿ ?í´Ï]j¨ ·s™îttîLJ|ÇÇQëRF~žzê[žþÈÿ6¿é©òhèi…É—Ÿç+èûmK¼ÿ9[ÿ@ÛjjšéOYÎðµ³òeheåln\ƒº¶;0ÈÈ=uÛžþÈÿ6¿é¨òmô4¿ä»Ïó•¿ôý¶¾y.óüåoýÿm¦ÚëT8ÎžÜ B•­“Ô2ò—%ÖhNqžÛ§ÓõbNZÕCJðF¤ã.ª&žM¾ˆÄ |•yþr·þ€ÿ¶Ñä«Çó•¿ôý¶¦|¯Kóª?Êš÷Æ)جSSHÀgœj<›]üP~J¼9[ÿ@Ûkç’oÎVÿÐöÚrÇuª®žö'10¥¹µ< D£j!lvëç;Ÿo³^¥âÛþuêÓ"Q Ûçˆrä9ó['£y­ÐõóO³N×Dé‚>I¼9[ÿ@ÛhòMãùÎßúþÛOKŶ89üëÕ¦>D¢·ÏåÈsæ¶OFó[¡ëæŸf˜7ˆf¤¬–ŽzJ†¥/œ°ŽE(ØìGLŽúpö½¦˜Dù"ñüåoýÿm£Éç:ÐöÚ~Åu–£„ì÷ ÙaæÏo¦šiZ4P]ãRO`Iÿ|^-±·/mêÒy‘4ɉâó£]Û˜uê£cäöO°ê8{^ÓDt!ä‹ÇóèûmG¼9Ð~€ÿ¶ÓëŶ6åí½ZO2&™1<^tk»s½Tl|žÃiör½Þ§¦¥¶ËE$j.ttìë0(ó¢¸=`‘ŸV}ºpÖ}¦ˆèWÈ÷ç:ÐöÚÔdÛœg—¦p?&¦ø‚ëUA¸Ó˜”Ïs£§rbSæ<è®:Z’3ôôë×RÜ÷öGùµÿM#ÂX‰ÌRh§¢³ä+·óèûmB»9Ðþ€ÿ¶ÕœM!ì¨þÚÿ¦¾sßÙæ×ý5‡öAåÓÑXò Ûù·ôý¶ Ý¿(@ÛjE®µCŒéíÀÄ)ZÙ=C/)r]fTçèº}?V%¹ïìókþšp^Ù—OEcÈ7oçJÐöº<ƒuþt¡ýÿk©Ù/4±\b·¼ð-\«¹"1®HëV!\Ü„r2°×=ý‘þmÓNÃû òéè¬yëüéCúþ×_mÏ6ó]šæ>™Ùx«;I§ÿ´zoèJŸóú8ºž*›L1Ì»”TÇ #Î\²žžÂÐÿöMý SþbŸ]¸™Y­ˆ@$, ’a‚?ó×}Ï‚X^ø%RÔ· SÄ·ÊŠ¸šJa6OUVÈúÙ¿.‹w€šæÔÕ0À´ëNŽ&22–r#;±Ü·Lz´ÕcKõZÃŽPW ƒ‘ÃuËE8ª%Çn‰¦¨œ»ð¿ûGÿMÉþ^ŸMpúí¶Ì9pÇûú¬í†MêsQ'Rw8÷#= # ð¿ûGÿMÉþ^Ÿ^íTõ–‰!©§„ ¯«pÊYsâ%ó‰ |㜑ž„‘Œס?D•gŒñ³“;Cß9Æ:ÿŽ£!\&<¸S5Ý›™ÿzÃÕÆãµ½XÂô q×'Õ¶ÃO ²Ë=6* @y‡¢ mìã¯0®\)šŒîŽMÌÿ½aêãqÚÞ¬az8ë“ZsÕ¦g’¥gOr:7ˆFÒ/ÄTK/) ðËϹviÜ1ß#¾¥ÕšÒâ9µG!90ŸR±þ/°ú»CB»½Ç©—— ¹áȇ.y9q·ïQÑ›ríSë9±ßS,ÍvslVN$­TÿÚ}}†•­ízÄòõï¯|ƒ3]œÇ S‰$cëU?ÅöŸ_a¨ ¦wáyDk#WZK¥æ <سµ÷6áì;Ž{ä÷Ôú³Z\G# cˆä'&êV?ÅöWcªôË·ƒ8=ypÅŠÛHåÁ'25øXº+nmÊ=G'#Ö{éOú]ôˆåéß^ù$¸¶²áL¶˜­ÒV+ÕW¤B+ ‚WÂó¼ÁÕœúÆ«^8‚­-4ë=ᥓÊ\å¥J!Py5)oæ_EbÎç¨ÕÞçn7á Y5$°ËÍŽhc‰NÖSŽb0Œ€«8$ ¾¦¸"%mÖ¦¥cgtY¨h\+9ÜäfŸ¡cÔŸYï«2páËÍÆýJ—j›¢P¬mI¦XÓ‘)–$ îó÷œªáÀÈNÔ4«ÿÚ=7ô%OùŠ}xNY¦ºÏx¬©¬§ÀIe¥£ß³®Sx€0S–zGÛ¯oÿhôßЕ?æ)ô´Þ2†¢—Ÿ4èš>l¶Hò1¹O©†r·TÿÜîx~—¸­jΉ§®Æv,…@uÎ2§¸é«¾•¯ ŠáÇ#$½{ÝáÊ뿃š¯ÂÄdäÂ<æõu>¥É=p88Õ"ïq¹{¡XO E`¼[åªå«…‹ÃC#+3*–bÌJ€?ÂêØè4Jÿúº«ì_þHpŸÈžþФÿ䦟¯ÿ«ª¾ÅÿàuÃ0ÅSÀV('‰%†K=*I¨eu0 ƒÐ‚=Z ߯Ât¥«b·q5Êí=ʦ¶*¶Ò–pF‰v¡vï!_à–õ€Çs€ÂÛ €âÏö{?ôÝ¿üÂjb¶² } EmTœºzxšY_íE'©èmCñgû=Ÿúnßþa4ÕúÙUu¥§Š–®sLu &€Ê’l;”Äl†þA#Aç…î5õUQÝ¢äÜbOcÜ­¶)U™TcÌa$Yîܭdž¾Ár–K± ?yJíOtë,y-êÏ\H:ôœÿ ihì·éîÐVÏz Y §¨‰ZžÚÈÅd·3 Xß¶|Ìdsíì÷&¶ÇB•ô1ÃAÚ7Êl ¡”ä‚ õÎq×:ÿhôßЕ?æ)õbX¤q”˜{@Ϋ¯ÿhôßЕ?æ)õ? ¡5CV[«+žßy†÷4⪘Ée¬"œÇÒ‹,D…Û‘ RA2Í´áõy¥’J›}=[ÒÔÓ ãY9UìtÜ3µ‡©‡b=£UVµ[i¢šÔ¶ÚZdÓHÔÈÇ–ûŠ¹È ”U“£·+¯VµSÁ-4Tð®Ø¢@ˆ¹' ëôh+ü+ÿXñGô׃VMVøWþ±âé†ÿ/¬šFFF ÿüŠº}ûÃFŽ9ùtû!÷†Àß"­d~ñ×»ÇZ­—'¤’;„ÒFˆ©èe•Ú:nUÁ#׃Ðôî¼p7È«_Ù¼udž¸vÇv­âŠ›•–Û[:ÞLk-U$r°_Ú q’N>“ ¯AyájZx©éÇÃH8ãšäªŠ>¦4OyájªyiêͨRHäšäÊêF ¾#¦5÷•‚Ö?îèWG¼®ü±ÿwCúº ]׋(/RÚiii®Jëv¢™šz cED‰b¸NO³R-î…fV S^Œ‹\ø?øt…}†ÕMU1^±•Y#-4äã>fz§Õ¤!¤³¶ä~±©$€Íi§Á9ÇÁõíþ:æŸDuSq튦 ž‚ë,2)I#{TÌ®¤`‚ à‚=Z‡ò‡¹÷àÿë­û=0Ö‹A,|?c0Úé†Hýuål6øê¡Y¬v ql¦Á#$ÿÝç°GS×¶£Œ·ÒGh¸®ßQžV\R–šÑ4OÌ ™Y§€ªªíË=;IÀÓÿºŸæ—î¹ÿWQf´P,–#ÔŒ%¦‰ ƒæ}ýZfÃeáúØŒu62Ô`±2ZéÀ^£ø"0{þAÜêiñtLà5û¡ÙþixþëŸõt~èvš^?ºçý]Rxî{e’üŸ‡¢š¦PaD³Ó±ῌ‡¯A¬öÛÄóÕ_)h¥·Z%˜GðVJN[¸½^ÞšÖ›‘Tf†Óeâ»}º ½\ð\v×]ä–Z ‹ìäSÅvåFA=È8Ζòç „¨H鸢%žsPë ׯ7’ÌÅv‘´ìH\q‘Ðb¿ÐW@ïMf±Æê2ÉäjbÀcºŽY'¨éê:.qÓÒÛj§ŠÏcÜ#,™³Òå:rõN"œá ¼GÃSs÷GÅc(•¶ õÁëÑpFÕ󚸺tìœ[ÃôÔ÷¥¢½¬•ÎóJÒPT¾éBç,@  ÕÏÞW þ Xÿ»¡ý]ò¸OðZÇýÝêëqM·ñUªÝÂÖ{Mu=ÍåŠ×Ië ̹)•,«Üv Aë‘¥ãâ‰"D‡Š‚ÅBƒøÚwg=zŸ8áQ‚6Œ_¡àŽw!¸VÆF?›¡ý]w÷‰Áÿ‚–?îèWDæq†txƒ† *4qóŽ䎘#hǪî&¶\…šßCMsNUÖŠLÔQLŠˆ“£1.à êpÖ‡ïƒÿ,ÝÐþ®xœø)cþî‡õt38¢ÞèVeb5á€8ȵσÿ‡_?t;?Í/Ýsþ®­þñ8?ðRÇýÝêè÷‰Áÿ‚–?îèWD*ºŸæ—î¹ÿWHEÅvúŽ-ò°‚â”´Ö‰¢~eÊÌí<UWnX éØNίÞñ8?ðRÇýÝêè÷‰Áÿ‚–?îèWAPýÐìÿ4¼uÏúº?t;?Í/Ýsþ®­þñ8?ðRÇýÝêè÷‰Áÿ‚–?îèWAPýÐìÿ4¼uÏúºBËÅvûtz¹à¸í®»É,(´ÙȧŠíÊŒ‚{qœ_½âpà¥ûºÕÑïƒÿ,ÝÐþ®‚¡û¡ÙþixþëŸõuâ=±SAP]b†5 ij™U \«W/xœø)cþî‡õt{ÄàÿÁK÷t?« ¥Õqõ¢jI¢Z[ÀgFQ›døÉþ.¹ZxÂÛfáË%¾¦ “TAl¤ID4H„)•È\dv#ÔrPF¯>ñ8?ðRÇýÝêè÷‰Áÿ‚–?îèWAPýÐìÿ4¼uÏúº?t;?Í/Ýsþ®­þñ8?ðRÇýÝêè÷‰Áÿ‚–?îèWA@ºñeê[M--5É]nÔS3OA,h¨“£1,W ÉöjE½Ð¬ÊÄ kÃq‘kŸÿ­Þñ8?ðRÇýÝêè÷‰Áÿ‚–?îèWAQè–Ú–ò?ÿ?êëçî‡gù¥ãû®ÕÕ¿Þ'þ Xÿ»¡ý]ñ8?ðRÇýÝêè(1q]¾£‹|¬ ¸¥-5¢hŸ™A2³;OUUÛ–$zv“€3§ÿt;?Í/Ýsþ®­þñ8?ðRÇýÝêè÷‰Áÿ‚–?îèWAN<d2¬¦†îdPU[ÉSdŒŒíìp? ׯÝÏóKÇ÷\ÿ««¼Nü±ÿwCúº=âpà¥ûºÕÐS¸:ãM3ßêÙžž:«™–!R†eäB3µÀ8Ê‘øŽ¬Þ>çp~p®›÷‰Áÿ‚–?îèWG¼Nü±ÿwCúº<}Îàüàÿ]>çp~p®›÷‰Áÿ‚–?îèWG¼Nü±ÿwCúº<}Îàüàÿ]>çp~p®›÷‰Áÿ‚–?îèWG¼Nü±ÿwCúº<}Îàüàÿ]}ZÚG`«U 18H 'M{ÄàÿÁK÷t?«¡xS‡-sGWo°Z©*S~Ù©èã×(Àá€t$h+œsò*éöCï 8çäUÓì‡Þ4|еý‘ûÇNðWÆqWôã–ƒIp7È«_Ù¼tï|gN7ùh4}4h3ûÕT×Ühi)Øžq˜²¥Y½¹õœõü½F|¿½‘ÃåR#;¥¹ 3œ~,ãRWjËsÜ«)X¤™¦tX¹€ç=:ƒŸ¨éPZj©)Õ$ VøTÆAìzŽ àúÿÇ^5s¼ìŒ9s•þÆÊeq»± ÝrIõ(Áö£¶£Þ¤‰Õ`HAgwI7ôBsß8Î@'ýÜwj¥Ò$}ê#Án„ƒ¸\W|œwέ4Õô± ò•ä˜ ¥Â»BƒŽ¸# Ó§|öι9©G‚¦¥)ŠJ9%E •ô³…îzG\ß:QNûÂa^¾ì‰-T±•`iê™ðÌ_”À–#¦zcñQ©bH¸Ú†(ú­…}½wZë ¨¦½R8Ÿ1µ<£ ´ìÆ:•ÛíïŒS$¨ÜP•1•ARÈp¤0=zõüºïµcè¼òlÕ(‚B7æ§è¥¢r@õr3ÐþO^£8‚îòZj£¨p•1„Œa]r:ý¶>¢z#Æi*¡i#/&a9½:u$ôü½}µx–š¦a§» “€}^¯oLaM;¢#2ýE£FwªíOñ‡êÓ:ZŸãÕ¦tfw^2µAĵ©/öØE¢£Àx©ŒK$ÅSí'x!ö»K7„:M«d· Äüe5¦ŒÐÅCMIMU4³Fï#s$™YdDb|Ò=Ýæ…ƒF³¾ã^ ¾WÙ䨠¨.i#ºEl«‹Á)C$DÔH¼©) 'œÀ®á¢ÃÇWK‡[ •íµtŠšpô4•K-‘¥K¯* b&S´'^£ ‰£UûÍÂð¼Cm´ZM ~*’¦¢Iêãy9\§„ "²îÏ4Œ^àçÍÚÕùøÎì–{/6[Uʪ®ª’¥Vž¢µéÚDsO@;©h÷Ì6)î$h4 ¡Úx«ˆo±Y §†ÛIWYO\ÕrM̱=4ñÂY#;†,Þc•+¸d’¥X‡Ž.QY’ó[CH`«±Oz¦¥†Fݱ[ÈF¸˜„]˜#Ïô´Í¡Øø‹‹.54RSRI;[x*ZÕ[E5@Ê~p̈KHl#eGMX8ºy¡áÙ d…êª)¨ŒÑ1Wg!gB;8Y Sê Ú Í©ÖTß’óWaá¸ìÔPÛ)ç‡ÅBåC3L‹Te ˜‰|áèàù­»ÍN$âN#ð¾@ŽÕE¾ÉOs²OºI÷òâ mQË}ÏÔõ^ú ÆVçâY›ÜÒ^)§§Ž9ÍœÜc‚B]U¹<À¤Œ3ÓÕŸ£Kùným¼ËKwò1‚[dõð:Hð­;BÈ9]·LJŸ }%A ¶hÖ_Gî…zòu|ó ½¼?=Úšx­µt‘ó" JboŽŒó‡R§ä ƒ©‹—q%¯ÊüøíMä«zݧزÑžn)—$e¾¾àußxѬîÿƼAG{¼Ák Žx­o -0¶UÔ=kI\ ¢S'lŠª?Q–À#VOö>Ž(zGs·Ë=Bz¹4mÍiˆn$1IÎó, Û²Nß§¿QÓëÏÁpX™Á0³´eÞEÚ—S×ÔÃ>ÎýuijZ(o×3$‹,í<$,ŒÙ²zú=N³¿]CÖU˜ëÖ­Ö±ãuÂÉ;À…B¡/´¨OÑÓ˪ŒÈ•­¸É Ln´óLðÉÌ*…Jç# “ÕFÒHõtúµØÊ+§xbcª†‘åöÜ¿ˆN’©ªH!Zzzߘ9Å监›;€'wyǸõcUá[p *+(' Rì‘âgU’¸ a°¨nÀœgQf '$Zg©¦Ž•PÏ,`ï0’¯RHÍ8ëÔ®TI$µoLÖêxdˆmæH¦"Ê|Ö#ã×ÛÖqܨªëã,³$URÇUPÛeC(ʰú´ƒ€‘ë,rþûÅBE3Jí$b5q³;A ÞÆnÝþ¼êúf#tῇb§¶„ŒË,‘79X9e °Žqëǯ×ß%¸®ÚÉ:†ó²XzÎu®Cr>aW$a¥wÞÌO¤‘Ô˜õtÆsëÖQwÜõ³ÊÊFfuÉú1®›9Ýnt´?*I$˜^W(1uŒå\Œ÷#Â'¨ÓìÔgW™hãBœ²9Îs“ëê~Žýtí…«îµK<óo…¡VÍâ5;là€OSÐôÁïžš®q]m=UÚH)v¬„hsœ޹õŽçñé°ŠyåûFéUÚŸãÕ¦tµ?Æ«Lè#èlÔtV8í–ËI`6øïTup×­E]=!¥¥ó†e2²<¬@Ïš9q*ö9dTê§Y|â ãñSIZ\ᥣ¥zi¾ 厕På]ÉEæä¢&]·Fì‘ñ-²ñš'¨ŠZHmÕSÐUPC+ÔH"ÃÇ(-ðnC¬r¬£Í9Ðh5S°‹’qÕí.’RK:Û(BËJȼڳ’ŒX¡‘Íœ‘¢Ù 4hÑ 4hÑ 4hÑ 4hÑ 4hÑ 4µoÅë}ÖÓ:Z·â‡õ¾ëh(¼sò*éöCï 8çäUÓì‡Þ4|еý‘ûÇNðWÆqWôã–ƒIp7È«_Ù¼tï|gN7ùh4}4h1 Ì•£‰®RÆ£Z¹Af!ˆÈúÆ?¬tÔuµj)¦•Òìf‘Ù ‘wªc¦7dâô#8 àš‡â«‰¤ãk´lñ첓·¡ë!êsÓ ~2}zéKr¢«ˆºË)ÈŠL8dÝç0ð{ã׌kŠª%Iœ–w’ÉŽÁã‚(D(é°íìXdùÄŽƒþ¶¸E º¨ê(®­ãÙ4¬$PîFN×S…Œ’w M,’™®TõQJÂ'HÙ£@Ku Iê1Œ/¯ò`gSbÍ]¹¤K’Ÿ…dظÚÄç è27Ý{޾¨ÆÊ*{}uÀµ=Éb–4<¨9r«’¾xc7cvr:g:aî¾Zù¢y 4mÌVnàc Œzc?…ŽuÜ»áM¶ŸÃT¾1¼üäáØöwÜ2Ùîq¯†ªÕMNIÌtôÒ PÊXl\€pOPÎpp{õÒc+Æà#M‰n2R¿R"Ž?„I”zgòà R8’6Z©Cdž{·SØaGü[iêéR#AQB¬YV5„áä«€\‚:3t=sÐZâxÄU,;HcÇ_V è=‡¦´·˜©hå0nÝzÛ+“ ;¡ÏB;–$^:ýÔ!ê³NÒF«‚TÌNÿ_£Û®”ÕrRZyF2©ó#;Y—õú¾¬i›*„¤IÞ2ÉTV@G_7azÿŸÅõk\c8DÆ)~ËÑ£FµQÚŸãÕ¦tµ?Æ«]g‚ªyiê"Žh%B’G"†WR0A¡tÆ‚¿OÁt4ÉKJ+nRZèž))-¯Q˜¡xØ2Øæ¸rÝ”tó|ÕÛÏÞ=”yÞTºø(yKÉž xû½ûyŸ ³~ÍýqêÔ]/ð«qÕÚ¸jÌ`Ke¤f‚-ªÍ-PbÜB¨'×´{5Óß'oò¯.Õäo-ù3Âí“ÄrüG…æós·w7ÎÙ³:nÎÊž¦œÔ¬w«Í5<Õ¢à”ÑN†8*‹!t „]KbÉ–$(8"SÞÝ’¼ÌŸ“å(nÜ7sQðÛy¹_æçnsçgw œ¤á)-öº #¼Ó%:Ó+©Ì‘®vW‰•T°Æâؘ‚×IKfŠÓN’CG8¦c•Õ’0»@à@þsëÎuK£í÷FžýCÄq³]d×y]!T°§^JTgi måàgÎÉÕ“‰nW*!k¤´­'Œ¸ÖŠU–¬3G ˆä•ܪ\퉀\¯R2@Ðs^‚£Äy^ã]wçRKEûï•ÈeÛÌQÉHý-‰Ôä£dåx¸) ººŠºÿ|¸ÇWo6âjêTòâ ‚ÁUZCŸMÃ7A×Ï:«—PCj£lÍp®¹ÉH'A/+’!šE“a9W±”ÜÀàë»+Î×Ä—‰ë-ƶ: Wp©µ……\9’9iòNXÓ°aˆÜ0ú:+¸:Ë¥]l7›Í V¼OYMGT#IÚ<s´¼dªª±“!F}ºçvàz;µeÂVº]i©n|¿(QSÔ†«` ×*Y7 TmŒ»•@:âÊê‹gß+èäåÕRÛê&…öƒµÖ6*pz;ê>–Yxʆ‚’¦¹éjíõSL•u³Tåã’œ!Vb¸¿£Œäg8.|#Gtò’½etÜ6I,tò„ÛP›6T#mÞ²(Š<Û<Ü•$’yÉÁÐÕZîTW Íæµëž752Õx=¦3U#*Ê!zŸKwm'{·OWxž[s]æÛ%/&¦X¡¶Ã´(’XÕöKð‹#*º“!;=fH~0®šØœK_W%ò:ÚXšk;Ò-Q¦TZu*d| ÄÂ\ó}XÝæmÐ\-<>–«]ÁîÕÕ•qEÒÕºœˆÌ…pªª«ñ„a@ãqbÓ‡â‹e¢Ã-Mº%®ya¦§Z†+’iR%g ´ÔŽõ_râ«-¦ªjµ³VOãhà£x„°,‹,ÑÆÂD%Ê\áƒ?pvôÁ fRÇ_©ª*V¬[e‚ßs¦·TcPÔ@Ä+HeÎoYë'þzkš¬ÉŒ¤)j” H#QhB+½™rK‚AÉÓß:±¤Nc†#`TùÅ·Ó·¬þ_ÊužÙg¬«241Yb|ÓÐ}ûj~ŠÑt’Vv ªa…UŒÿçªÕOSJÁ=5¾¹$§¸R½KUß 3Ô²ûAŸ¨wÆ•¸Ú-òÞü³&õ\ Çw'>¡ß¯«©ú4Ü6K’KòÊ–l6ù:ž„ãÑúõ²ŠïDahƒGµ7J’/B¬½:§/Tã¥|‹9Dz­ŽÑuæ œ0›×·Ôr5V¿Óþõ¨À ǵBc®Sþº¾W´MG*:HèƒÏU“9$ããê=;cT›”FKuTæGbTIõvü‡¦¯ng+Q™Ìª !u[8EÚ>¬“ÿž´Nž’“‡é"x£‘Ü;ÊŽÜrHÛží·o··âÖo­v“†ª¡¶B¥§Xcyƒj¸=6û~kwÝ^oÒz4hÖÈv§øÃõi-Oñ‡êÓ:ã¶Ãæ¦è­'>¢žwRFб´Œ¤tÎs+g¯¨võÁûÇ£ò;Ê—_å)y3Äâ3¿w£¿o3á6oÙ¿®=Zƒ¥²ÒX ¾;Õ\5ëQOñÏ,•ÏÌUD¨B0cpÑ(*¡ò S×Ýi¬òT[*m´±½Îº¨¾J™j'súÄ Ë,s…\;¨<ÐbÕÁlàIr­¹G^*nÞµ È‘üL’Bí€[1¾ÀÁw(%wnÍ¢¶Û uUº¢V=A¨ˆ),b’,7NÛdcÓ@ú.÷ÅËÁÐØê)L›Ì´tI"RPMT «ƒ¢†(óTHÏ´vêÑÓRÑAKEr¹Qˆí‰ly ‘Ë#,lX¡*è]Ø2mêzäo‰j막ªã7W’ÝŸ [KZb¥·âš9>bóv³Ë•p¾q£‰ËËSa·ó犞¾àÐÔr&h‘i§”èC/Ÿ4Œã¡ …ƒPç†èÍ–k`’q•oZ²†ã™§5—¦<Ù Gš 3šM5ÊW©·R-溂Ù} $4·&Ž Óµ¾ Ï*3Žt¡°_8Àì  G ½'‚©‚š+”ÁPR¦žãVõ2Ã!D`7´’ d`ˆó½GpÐü4"3M5ÚåSY3Óï«vŽ9 pÈdH±*ì%œ7$HÀœcýéÁâ³åï'ø¿äß‚äó¹¼íÛ¶s~7á1¿é¾n“¶\¸ªëZõ°-™m)sžÓ8”OɉÚ&“š ]ûЛ1·x=tœ\Iēˎ;P޶ëWk¦VY3)§"w9ë…€ŽPqÁæ ;T&=éÁâ³åï'ø¿äß‚äó¹¼íÛ¶s~7á1¿é¾nœ¾Xá¾ÓÓ#ÕUÒOKPµ4Õ4’’)‘T‚¬ÊU1é®vk…eÞÃ$Ù‚*ä–¦—™Ë-’^-û7´”Ý·v@8Ü{é;=Öõr¯†žh© ða¼y…·Ô”VU€‡è›XI–íx×·„–þ£ jyMeuUTW .2TÔÊç™âx|ì(B8Pª ‹ôç¡áØi©éšÉ,ôUµ7t–PŠóL&Ê»$&g|`0;àå~1qÑÛê©nUt¢;I %ίU ä©l`žŠËœr:kŸR î1‰*kª&š ”6êJÙ¨ðà“$²IËÃD `víAi°JAeVáX¬WIä¸!¢uSHYZ lØìNr u=ó׿¯I¯ ñUßnµuRRKI S41IL’mÞc1Fƒq(‡,1“™H)jÖÍ%EÂI+8ŠJØâDf“n *|ì`ÛjŸWzßsÙᆢåp¬Žñ2;ÇR!¨šî, I‰X`è004’ðÄÞS¯­¢â+­Ž•fš™“x#ÈæBÌ<Ø××¢ãÂp\'®ÿ¤k©é.?íôPò¹u^`·Bë˜ÕPìeè20Ù'Ÿ šHª+i–óGX‰’Ó]+Þ©„l\#©2Ê ² ›Ôci+ÍrâªûÝÚ+2Ù’’ÙQ ?*°J^¥ŠG,‡˜§’¨_2Ls œ½ÙéïÖyíµOáÄ·êjû³ÓÓÛd£ ¹Ó[ãŠBë%CN”àeÆDaZ|çkî6©šrÃp¬«k%y‚J«uX¦y ŒÆ’æ(å ³À”.7íÏLà7 ÑÏãwI8ñ— {„˜aÒHy;@éèžBdwêÝGLLhÑ 4hÑ 4hÑ 4hÑ 4hÑ 4µoÅë}ÖÓ:Z·â‡õ¾ëh(¼sò*éöCï 8çäUÓì‡Þ4|еý‘ûÇNðWÆqWôã–ƒIp7È«_Ù¼tï|gN7ùh4}4h2»²@/5å’<ø‰3Óýã¤Ñàt-ʧb½q®7¸•/÷¼áêebOwoV” ÈÚ¥öâ7l }ñã\UFê¤UãWÆÐ>¥ïÿ=tÀ#Ïšú?ðÔ+Í’;+0vŒ°ü—LÒ´e%ÎËËFu¶z‘ŸÉ¬ê¸Ln–¼GÈŒƒ˜tíßëÕ[ŸŽ®e $fDŒŽXAdz ÿ驚ú±ÈÎuív9Ò>VOnÝõA¬ ¼GU/ïb´Û@fuóTuÆÓŽÞÜú¿Ó×òj˜ÊJåÅB’š²’"ä“¶YÆqÑs€: ô=úžžÍU¥­g·Ôª0‘2èÎs’6㮺^®®¦â T¢Œné°dtÕ‘ìF½çÉHЍóGL?@^5½4Ä/4Â!áÚÊHäfÇE=µ¶YnÏ]i§ªfRò fÇ`HÎ;þ/Ŭ„’u’YU“—µs· öú?᫟‰LPABp"„ ÿšµÈÕ æ6~ºÑ£FµCµ?Æ«LéjŒ?V™ÐVéø.†™)iEmÊK]Å%%µê3/C»×®B»²Žžoš»yŽ X+Íe úëE!çtˆS¸ÙÞwÛ̉¶åŸÈDÎJƒª? Ú-’p÷T' y©| ¢ù¶ù­°ewBåÛœ3% §™×/µr5â ›ñX(#–„^Þi’ÙVÎ!Y -7Š ÉÈp\¦0¿v‚Áráp¨Z¸ïך*Æ¢54’ÆQ$‚À¡UpYÈd FöÁLRÛ–Ž¡¥Jš·CO:Å4í"¨Œ¿çd—møf$“µsÛUy8¦áKİÑ×ÏICõ¾Z›}B‰FNÒµ™0—dÀ›s“Ë$6Xs÷ÉÄ›ü«ËµyË~Lð»dñ¿áy¼ÜíÝÍó¶lÆÎ›³ ˜¸ðœ ë¿éêzKû}<®]W˜#mźæ5T;z Œ6Ib»‡Òµ¤—ÊÑTx±WO2:±¥~P„ˆÕÕ—iMù ¬ŒFƒáK”ÑWAkU‘QQ{¨v î À*×Ä­žž¡ÛÖ½Öýuã]IOI²ë´æØH´õ±ÅŸyM¸bÒ_¡ … Ïzpx\yF»Ê/ÆùKà¹ÜîW'vÝœ¯Šø-&•Kʬ±D 8*ƒ”ùrÎz¯CÔ—)x“‰8‹gãµRs,”w5ñË$¸’~v"; ù¿<þãÍmÞhH{Ç£ò;Ê—_å)y3Äâ3¿w£¿o3á6oÙ¿®=Z‡†èàð[dœø;…EÂ<°ë$ÜíÀôôG=ð;ô^§®N¹Ö^íÔwg†hk­ôÕ1D¬ZD‘Ã3«Ts»>­Tø·Ž®–;¥Ùh^Û¾„þA«ERS$T)ÿX#΋ó0””têDh½KØ7«¾M12 b P« ±Üݳôû=zð²m§;€b1”f·OYÏ^zêrŒ¿WhÑ£]µ?Æ«LéjŒ?V™ÐC§ ÑÇÖë’ oð¼§,7·‡ttÜqަ5Îîq'CMt5P^o1RÖ¯6äª ™²[¨^fÂĹ~ÂÄù¸é¬þÃl·§ ð…l<%%¦²7¶¸½ªÓÆ$,Ñ£n1Hea*»&pL€¶Ð  4÷Yx®ÛU%=妥0I ÇqEfÏ4 ì à…%ð`-pЩ­Ov¹KD*¤[Ý£h„ŠâE;Šsp$‚ïÀÀ\lótŸ¼z?(ó¼©uð>Pò—“<@ðþ#;÷z;öó>fý›úãÕ¦/— Âß-v{1¡†J¨§©ž¦²7”G\µÚ±«.æ-2u,»œjŸGÄ·k]¾ÛAO ÔVÜ.óÕJ´uޱÁTެÙyWÏm zd ¶MÁ´Ìie¤¹\¨jéj*§Ž¦šDÝŠ‰ ’ÆÊÈÈÈX‚RFÅ9È$ô¢á;jÐø*Ê褣–wYZQ+È“KÍ–'2+nV`¾w§æ;$“oâ.'º-Ž”RPÛë«i+%ªjªyˆŒÁ,Q‡H›c•pä…b¤'n{UÛ‰.üIaij¨i?z\"®¦Ž)%ŽI)ꢆFC½q»ø””Ý» J?S%=$T«Íµéí‰kii'@Ó@ƒÌݹ\±¡XoldŲÁCg¨æÑ,‘ ¢§¡H‹nTŠ&À3×?A$œà}9§ðeÊýAcàxj–Úö»•T¨‘ÀËJdG.N× ±>Wjí,/‚MÓÄÖQð÷Џµ ×CĮ<Ó0&[Ï • ùÄ\;5Ž====U\SÑSÑGÒª±ðØ6úö¯AEÝøŽï=Ùšéu¥§»D#®¥¦¨ ¬`~ªY[hPv¬C‡xÚùq¨0==%Ñç³½ÂÓQTÐ,’¡@bV¨HÍM²1×*251Ã\GQq¼Ïm«¸RO:S‰ù&×SnvÐÂ9Ëœ‚À¥@ë»Í+¸XÜ"’ž¢ûujJˆ„U”Å¡)T6„}ÙrnQ‚"(;‰&bº—ÆÑÉN*'§fÁY }®Œ QÁ¡Ob$ßñÂËPYeކß?9ëdµTW«[x"^PE w?FßÓQw¾2½-Æ*;BÐú*:ã2PÕÜ£–IKˆÑZFØþ 1ºF¡ÐNOÁ´Õ´ð\.W*ºŠÔ‰¹¤H§ˆDåâØbDPQÙœ¤äõÈ‘p¢r'JÛÅÖ¾Iªéꌵ3/š`ttTEU(3µAlœœàнo×Ð=Öû·•ržÉg GP$nL³TT W»ÛcIÕUw¸¦#âþ"[eã40OQ´Ûª§ ª †W¨E‡ŽP[à܆;XåYGšs œ‡ƒ¡¦º¨/7˜© kW›rU€ÌÙ-Ô/3ab\Ç¿ab|Üt×?xô~QçyRëà|¡å/&xáüFwîôwíæ|&Íû7õÇ«Qü@üaMeešájŠO*ÛÒž®– ”Éϲ¼FO7Î=q#L®œê>ñÆœMCsºSQÒAVÖ®Dm VšÉMt†4–]²F ʸ ­Ì9êÄ‚ÉUÁ´ÕÉÊåJ·ÇÒøyM$å¤d% `æI7,›× @`h“ƒ¡š× ,·›ËÕÃ[ã⸵P3¤ÝGš6òÂmfNXM›IórsªÿܯÕö>8†•m©k¶ÑKJé(s<ìÔ¢Gpàí@«*av¶â¤™hš»-Ž ­1ÕUÔÉ[Qâg–ª@ìÒrÑ D`í$( ‰M444444–­ø¡ýoºÚgKVüPþ·ÝmŽ~E]>È}á£GüŠº}ûÃF€ào‘V¿²?xéÞ øÎ*þœoòÐi.ùkû#÷Žà¯Œâ¯éÆÿ-‚Ï£FçkãŠn,¼É“$¯YQƒœsdã§OɨÓ[Rà1Àgþ l}9Èúsôv×~ ©J~,¿€»\WÎIfl»×ÿ-FÇ^ìb0w±RÃ?Qðïôôç˜Ý”‹3æì‡q( ã#Ô;÷ÿœuÑâ ³É U HbFO|F3ž?óŒZó¼±I嶇 ½|Ügã¾¾xõ) `ìTy±æ2<ÑëÁÎøÕf”`Ú<&FžšE’Eèî$töœàzúkّĬD­ÛwÃÅž£¯~ÙÒRÕ#nFS3ås3×§øöÒ¢H:³¦ êpÛ€Ï_Xÿ馯„¾Ôi ;OP1ŒcH ÿŽ”›™æ(ÎæR tþ0ëþ¿&½½L¾{6V,ᘸ?ÆóŸð?R›‘c^[³©CÔ>Kúò~®Ý3Z!jy¼=HÝžqÈtj»³ÔõÎ~­v7@@-D©Î}½óëÒÐÌ–ˆdî\–Àõô{5ÀÖáYW©SÐg¯þš¾ý£Fj‡jŒ?V™ÒÔÿ~­3 «Ûø-hhè(%¿]k-´<žMâœ'À•1e’%sµ‘¥×o\‚Ar.¦¦š–zZº¸'§¨©˜H¥ tžnt±0e#a`½@ Œ0ë™Í{Ï¥Þ²†¶;…u¾º‹˜"¨£u£€]YIT=Tà¢F£ÇÑÁÐÝ.´U2ÔÉ TUä+;—‘˜¬²)b§Ï²Šsœ“hÑ §ÍÂU v±%-ÎêÛíõQ‹U g2¼”äoæn 'B¥F˜¡á;d´£¬®Žk0x†”K%BÊâI„¥Õ³ÌuVb`GšT5`Ñ ‡¥áº:J rNc²mðŘeöÀð ý:ù®OLuÇ«¦˜ò=<œ=äJÇž¶•©<$ÏQ)2L…61w%ˆÎHÇSHhÐUé8))ë)j§¿ß+&§¤–‹tõ* Âár¤¢) +s‰ ô™€H[ì&’â+êîµ×:¤‰¡…êÄ+ÊG*\hâ‰égF1“™»•¢zÚ…ž–÷r¶¾ÀŽ)LL®$eeGŒžª9Îu\Fü&].¶nU½m¿¼*ßN¾‚žb¾2Û\aÆã×V ýÛ®0VE,õÉâi)©y‰RÜȼ;¼‘H²·0;îÜÄä¨Îz眜 U®åEp¼Þk^¹ãsS-PG£Úc0ˆÕR2¬¡²©ô·vÕ“F‚·Ó¸5UÊå[Y\ð;VTH›â06èv* B>_0I;·sŸ‚’jɪÿ|§ñ|ƒZ”õ+ªx€ÉT 2ª«rŠd(é«F^ïÀôwyîÌ×K­-=Ú!u-5@Xå`›õRÊÛBƒ´…`Š0È64444444–­ø¡ýoºÚgKVüPþ·ÝmŽ~E]>È}á£GüŠº}ûÃF€ào‘V¿²?xén¹T¯q®8â½ÂJ“+£’JÇH¥GeôY½d‚A 73Àß"­d~ñÔW&=Òø…öc2Î7mé½qžÛŽ3Ùs–½œ©\ÌD}Ú -hÛ¾jSŒnÄ 3ègLâLwÆåï´îkFÝóRœcv aŸC8óúgc¾7/}§s5\­¦Ús^­¯’º²ÝI-DÒs&`gPìJ– s°2y˜éÓr÷ÚwyOs.$o¦,1¯P£ø°9Ý3‰1ìܽö×M…2?s>P¡­ôÄ` õCv8ã8“ûKßiÝà{—pã*,–êrÝÁ$©\õBqðÝ;I޸ܽö×mƒL)kîcüőíÔÅún*õ>†qðÝ3‰1ß—¾Ó¸Os2Öê_7 Õ ¡œwNÒc¾7/}§uÓF†˜RrÞvFšÛLä`7ŸR3èç qÿy޸ܽöÞb÷+á˜Õ­t¬£iaº£¯¡žóø“ñ¹{í;¯44¹W " k]+m §'3‚f8í&;ãr÷Úw îQÂàöªB7íjŸC8øn¤Ç|n^ûNëÎNLE­wÍJq؆} ãÏéœI޸ܽöÂ-hÛ¾jSŒnÄ 3ègLâLwÆåï´îcF™4µÅ\O]ÂV¨+ÌTµeçHY4}ÔAÜßÄ“ÍëßiÝMOv›ˆÛ¾ÑJqØ‘†} ãÙœI޸ܽöÓ>ë¿%)÷äû’k×£á¬Ñ]¼Õ+Åø‹–îé¦viéîÓqwÚ)N1»0Ï¡œ{3‰1ß—¾Ó¸Ov›ˆÛ¾ÑJqØ‘†} ãÙœI޸ܽöÙ†oÃZèåã/ûšz{´ÜFÝöŠSŒnÄŒ3ègÌâLwÆåï´îݦâ6ï´Rœcv$aŸC8ögc¾7/}§va£N×CŒ¿îiéîÓqwÚ)N1»0Ï¡œ{3‰1ß—¾Ó¸Ov›ˆÛ¾ÑJqØ‘†} ãÙœI޸ܽöÙ†8k]2ÿ¹§§»MÄmßh¥8ÆìHÃ>†qìÎ$Ç|n^ûNá=Ún#nûE)Æ7bFô3fq&;ãr÷Úwf4á­t8Ëþæžží7·}¢”ã±# údz8“ñ¹{í;„÷i¸»í§݉gÐÎ=™Ä˜ïËßiݘhÓ†µÐã/ûšz{´ÜFÝöŠSŒnÄŒ3ègÌâLwÆåï´îݦâ6ï´Rœcv$aŸC8ögc¾7/}§va£N×CŒ¿îiéîÓqwÚ)N1»0Ï¡œ{3‰1ß—¾Ó¸Ov›ˆÛ¾ÑJqØ‘†} ãÙœI޸ܽöÙ†8k]2ÿ¹§§»MÄmßh¥8ÆìHÃ>†qìÎ$Ç|n^ûNá=Ún#nûE)Æ7bFô3fq&;ãr÷Úwf4á­t8Ëþæžží7·}¢”ã±# údz8“ñ¹{í;„÷i¸»í§݉gÐÎ=™Ä˜ïËßiݘhÓ†µÐã/ûšz{´ÜFÝöŠSŒnÄŒ3ègÌâLwÆåï´îݦâ6ï´Rœcv$aŸC8ögc¾7/}§va£N×CŒ¿îiéîÓqwÚ)N1»0Ï¡œ{3‰1ß—¾Ó¸Ov›ˆÛ¾ÑJqØ‘†} ãÙœI޸ܽöÙ†8k]2ÿ¹§§»MÄmßh¥8ÆìHÃ>†qìÎ$Ç|n^ûNá=Ún#nûE)Æ7bFô3fq&;ãr÷Úwf4á­t8Ëþæžží7·}¢”ã±# údz8“ñ¹{í;„÷i¸»í§݉gÐÎ=™Ä˜ïËßiݘhÓ†µÐã/ûšz{´ÜFÝöŠSŒnÄŒ3ègÌâLwÆåï´îݦâ6ï´Rœcv$aŸC8ögc¾7/}§va£N×CŒ¿îiéîÓqwÚ)N1»0Ï¡œ{3‰1ß—¾Ó¸Ov›ˆÛ¾ÑJqØ‘†} ãÙœI޸ܽöÙ†8k]2ÿ¹§§»MÄmßh¥8ÆìHÃ>†qìÎ$Ç|n^ûNëqåWÔÏMSKON`„¿Á¶K˜'²w€Œ2‚A~­܉ñr¹¦üfœ»»à7\nëŒ÷Úqžëœ6Wì[¦ÜÌC ân×v)ªv[8çäUÓì‡Þ4qÏÈ«§Ù¼4kË{#¾EZþÈýãªÿÜ­öt;ý]ʲ–Ѝž5š¥Ö%fåÒ¡™@'8Üq×Í\å¬ ò*×öGïbžéñ]sqëxn ßðôÎÞ¸ÏmÇì¹ËmbUigvq÷‡è/~Ü'øOeý>/ÖסÆ<.Ã#‰,çꮋõµøÈ©®ºë ¥inºë¢<$u&¹ÆÏÙc‹8q»q¨ýU‘ÿ®½{èáÿçÛgéqÿ®¿!Ó±ÝÕÀöŒé¨îE Ç^ùίÁSÕ„øŠ³ÉúÏß5ƒùòÛú\믾ùl?ÏvßÒ“ýuù]/R+1JR]¡“£Œ£¶œ=QÄÕÑúWß%‹ùêÝúR®|v?ç«wéIþºüÿDø#ñëºEGOS‰«£y÷Ébþz·~”Ÿë¯žùl?ÏvßÒ“ýu„šE=°F¼š?£Nž¨âªèÞ=òØží¿¥§úëç¾{ï|¶~—úëjO£\—¶§‚§©ÅOGè/}<<;ß­¦GþºúœQÃò8D¾ÛÏeZ¸É?ã¯Î’S€:éI)AÏM8*z§ŠžŸÝVªž¯ƒé$¦ž)£5ÉçFᇡ'¬kÓ¶øÌ|+sÏ®º—îTi-tX£Ë§KÌñ•k¹©9Mh†[3úBxÞ®™zõ†,‡ëœyØ•ºõ;Æ”ŠÐÒYü§%],$‰FmîèªÛB€OPã¯aޤdfRN/©§»ÅQAODiéZ5¦ñ40´¦8ÀTÞûwnΚ:b:á[DöØèh–£• mDÑ™€ÜcqLãø_sêöjñ¯;³«F6ô1_Âõúz·jê §¢Ùâé¡”™ Ü@ë°Ä+m-‚Fu⫇$§¡¨©ŽåmªjUª!¦Ÿ{Dãk€J©ØÍ‚F¥8‡‰éîôõ­ÆüïW"¸¢žqáàë¹Çs̱´mL œi›§P\i.pø«ºÃYL‰TðôŒU _0¨`¨î“ŠEW6Ï|¿kÍ6·Ä÷¿ë¾U«}¡«èê+®––žžHã’IÙ† ‡+€ –ôÀõÎ0 ?Ium5]ÊÛL´ªŒfy÷,¡ðPÆ38 †è½|iH«cK ] WæÍSÊ@ó@E”ý??ÇSô|OI ­ 5} •”p¥e"!• 1¢ºà°;®r5s‘‘«Õ5ÄÎ;åûR˜¢b3ß?Ò:N¨‚ZÑS]A4rD;JYJ¬Ñ²m¸!sÐg΀ân¸C2ÓƒO-W‰JI`ŠPZŸ;›ÑÉÚÞ‹`†ÚziËõúŠçOT 5­-KQ»œ3 /eÁóÉܧvrz u÷ïžž+Åu|PJüÛÔ7(‘°¹DiNÖ=pO1{g×øë›˜Ï~‰˜µœwëú'? ´\§Šík©ªÅ“Å3Ïb唄!€#Í=tžŠ:ûœpÎÎ)Õ^iŠ;——}¹é»jœg¦qM]o6êÿ·n#®¥ñ|ÉE\«ðpö®æ & yĨÿw¯H¾–8¯²È‘¬ðÍL$s…C,Mf>¥Á'Ôï«DÕ¦r‰ŠuÄC­%Ü¡J欶۩ª*^Äò¸Uq°íìÍ·<ãÐcÎ##>àáz†æøÚê nʳEûîSçJ¾t\Œ±ÂŸ—g§µË±ÕRÕÔ<ªë»–%Ç· ÆÙ{53Ux°Ýæªr†#už¶&§DvxåÛ¹Xl\0,:ž‡¦¢f¢"‰û â´ÕI~K3бªE)ÞjÉ»oR3ÐXΙŸ‡æŠŽ*˜«h*Qª4‚)ÀäJF@rØ8l8%<ÓçkÔW¨Ï¥öh]"7Xñ!ÜÀs7•ã'Õê×›UÖž‚ŒÅ=7‰ýÿMTbll‘#nFÎ{ï±õþ9™©rû˜n¦§JK•¶µf­Z’žV+­èîÊ‚Tá°Ê;O]x…ê&äò«¨'‡‹l¤ï¨éð+Ó©ó—ÏÔyýu>üc@õ+$÷ åpŽëOpŒÕ*ªŒû£  pÙÈèHj“j¼ÓÐùš’ŸsjÉvÕ'¢õïðMßÇ_ebnay¦ÔH áz‹…=#­u3Öïð”ÓJD“í$tÀ*¹`UwÉQ©a›‡Ö¶$Ù5=@‚~§3Fÿ_2@{ À'qÔ廉éà³PÓIq¿Q½r¡‚ß8HçË3¡Ý‘°îr ÚùcQ?ì¼&é'G®«ŽX—ײ%‘K ´¸g%tÇY‰«;÷Ü"bŒmÓ¿õ£FjÀhÑ£@hÑ£@hÑ£@hÑ£@hÑ£@kF÷"|\®i¿§nîø ×ºã=öœgºç œëF÷"|\®i¿§nîø ×ºã=öœgºç ‡‰ùRéð>•³Ž~E]>È}á£GüŠº}ûÃF¼gÐùkû#÷ޱïtÉ»]E»uÚAñ3·®3ÛqÆ}Î[aào‘V¿²?xë0âH”ñ%ÝÚ>÷9Fíñ ?LíëŒöÜqžËœ·G†œ\†#àþ™Ô–Ç“þä©õj>kTñd”8ïiKoJˆñœWMqk Jõä4‹Øÿ z3T9©š©äÍ62ô îÏ|k¬nêAè:Ñbáô¹G0JF~Br°ÿ7GÁÔo·j•§øC$)¸® -´ž£Ô=ºÎnÓKH‰«œ*«M⎲½›dÈs€IwÇšª=¹ÇâÔØæýOJáÚî˜'¤wÿMi¾ç¶D?v¡¨Š)bÚe "dÁ#ñɦ=Ï8YíYº§ÔFéìÈì.¹ªñ5ÌŽœšy4Æ™f4ô“Ã;!_9‚~_¨ì‹?þP5kY€ý‰Œ¨þ×þzœ–ÁM?IP‚Yñ׸Éï©î/¨ á~Žœ¤­HE\=së#Öu|TFúX™™TøË%G$ûð)ט@þP¤}'ÅF‰*!Ž,DX•¢¨Î?&´{%{l{£ W4Yulo€J’ ¦F¢j­Ô×^)­…å‹|³Ê…À)v“ìêAÕ(ñTÕrk‰Ù5X˜·ú¨ n–Js8…¹[¶nõgþHÒºIí–—¬å¨ø4{º†PHõ ëSâ)mV.¨š2¢„“ÌÅN¿‹ò džëw Áü:´²ò–jLTCëç#=Î:ž™Ö¼dNЈ˜fuªšùW}…Î hNÑêVÞGª°SK!,Í»,Ç9ìõé%Ž5wÝØk–õãV·UQü±–•ZŠ£ØŒb>¯úk©¾äúƒÒòRùÿ¿Q}Ê?®Ë5j‰—‘âéÓs EÎ’×J“rír½¬ïZKœÇwÚLbSè ô&=¨ê1žÇrpäЉå¹[R Ó-X£iñ/-±VÍÅH`›·`öõi˜nÖŠ kjíÑWÄõtóSø åIJ)^²÷ ‚ªõÇœv力…‚®«ž÷¯Z¦þh‡šˆ#Y7ƒ»T6;Æq¨P¬èž…£áÉ&¡3År¶½@¦j³F³æ^Zç>­›‚‚Å7nÀíê׳Âõa]@j‘kE(”ó"É6ä)$©!°¤€F š§âÊEKO%UÞžœ[ž†Z*uNB³Fêfrï$¶â¬ÜIÞp…òÍ?–|fÉy~LðxÀÎÿ ÈÏ~Ûºý^¬ôÒ&¹É4Ûˆ€x^  f® R)㪑L§1@ê¤HÝ1кƒ.IR'Ä|79jÆž¶Ššš•bcS3¶×ÑíURä²å±· œc÷=æž_(mI|[)¨Ó txù‰ëÛà›Xè=LµâÕ]OUIZ+aŠXh¹sBŠì²A(‚…†Tî|ÀŒ/NãSšûü#ó·|ÿE›…ê!¨¯Jªê x(¹{ê^RÑÉÌfÀÌÛ—,0;œišîQYQ¶¦ŠŠ–’šÍ4ÓS,£av.IÞÞh#žƒ÷Qy³W›•$É_OG/…ð² Id^Df%Þ¤¨;•‰8#Ƙ‹Šh–Jøéê.öا†ŒC=+†• rʸ7©Ë‚½Bœz…s_ÚØ·Ë¿_Òãgš×-TsÔR³Á$jR†æ«©u‘1Ý6€sêÞ½:ëݲ̷y²]m´*fXPULC3^1 =lØ^½ûè»VQWÕÖÔÇ-ÊY^däIY(‘Ú0¤1‘±étLÐ Œœ©/Án°ËEânTU$Ne *­P»qËwèÊÉn{§W™«OÕœE÷äDX%‹å Ê[*¡é¾{î‘1½G-_ÑܽNÏLõÂPÔOrK|*’TÉ0$R¬äí0;Hϯ8úueEI\®47{Í»ÄÕša…H Üãææ’é`Àö^¹®ÕTÓÕ^'«ð¼šYjO Ø…³±N00:ÅêÒ™ªy•Å˾þßÙ–²™&§†‚áEp–y–Hу·E‘S õê2¬ŒŒÊPð¼kx¶ï® ¹P½Î**Ÿ +y¥˜t9 pÀ6rÓ×]dⵋÉå«+ïI_bI_Æñ…ô‘[{œ?›ž  ƒ¡ÏOrñ5Ü­³‹§Ü"¦¸¥S-t ªF¤îmÏßÎÊ£¯JLÖÒ"Üo=÷ùü"è8^¢áOHë]A õ»ü%4Ò‘$ûI0 ®X]ÅrAƼRðä•4õ2\­´­T²5<53ìiBdœm@HeÙrAÔ¥»‰éà³PÓIq¿Q½r¡‚ß8HçË3¡Ý‘°îr ÚùcJS\,Q[<© {ÍoŽHÌíåÔ®ö‘|†ÎrºŒNkß¾¿¤i··}?}ó=ìGQ™hî4­Q_Nf•%fA &ç,P(EXúõ' àq^¨š¢)k¨* ­æl©IJÇ,fMû²í\1ÈìF3¦m7ê*)­Ô–ŠiSa[—'4™QÉèëÍè»qæçpÎVâ*#s ’¢ºùs§Hg†¦J¹@`%VŒò– Bz±ÜG«L×·|ÿDE¹ŒÏÓÿ_´uÎ×OCa ¨Šzz—ž¦¡yð;dU‡kT‚ÏÝA9ÏQƒ¨mKÜ«-Íg£·Ð§äTM+Ë:*oÞ±…íÆÂ1“íÏ\iFq»*ñ†5e4444´or'ÅÊæ›ñšpvîï€Ýq»®3ßiÆ{®pÙδor'ÅÊæ›ñšpvîï€Ýq»®3ßiÆ{®pØxŸ•.Ÿóé[8çäUÓì‡Þ4qÏÈ«§Ù¼4kÆ}ào‘V¿²?xë÷EšZK­ÎxrŒ×‰x\gðœgo_«qÆ{.rÛ/|еý‘ûÇX—º—Á×\¤ÙŒÞ]wmïŠxzghÎ3ÛqÆ{.rÛX˜Šó,¯Fiˆú¹OÄUè@äý:¶p÷Õ,y¦Ücž1´çpäþ<¨üºÏít­](Ám¼þ\e™WÚLýZ×%­–;lUL_2/,²($–8éôœuë­/_·§E»se¥ÙïsÔX®#ǾmÑå:`n?®­|7O[®òJ*:Å‘0s½2QøÆ°j{ý}=,Ñ+²;¡'ÎÎW#¯oV´n♑k©ÕQÒi$²IÂAöœô×zæ3‰vÚ¢'4+bÁr¸ÓŠ’‚=D“ŸÇ¦¬·Õ¨ Îg¸ÕnÇp ¸øê˜êán7é×wn§¿]ApÕê¢ãÆÕ<¢V”Ç1_Q8F9묫»¦*œú4‹qV#­÷Ùî~锯yØP%JâôY³Ð’:ž¸>ÎÝ5oâ÷KäôŽXP¤ªõî2sWNÿN³» C‰!uèÊT©ëчú}Öªjb4ÐÅO {  'ñú½Y×~ôÍQ¿£¢›q íæ¢EZª¨ÔfvØ\zQÿÿZƒ¸Kæñ}‚ÓÐÄŽ¤| #Œ{;gêÍ=5w:ÙX®¨Êb*Iê:ìÿË®5Eâ;¬ÐÕÖ†©Mæ”s€z’¤þ<ôÕbkª1ˆ¦šyÂÒ+m×J:zzÅt¢ø$‘º0ÌwõW½Ñ¡²==5dhÑ$i ,2`úý@tÕ>®õºÈ¬jÎò€°ì=7¿ ¨>(¦Yx~šï㩤Â))R Á å=KÓöë¶Õ©×2æ®c¡-úŸ†¦¨v¡´×‰×—ûê#(ˆ`çh$c®}ZZŠ÷Ãvèæ/`‚áRàz™$Øòv3Ÿ¯¦«%©s…WüýuÊ(Úy–4VfcÑPdŸ¨zõìÕ4irE–‹ÃÕt•|1yjZ8é±]G»–[ æTûXãñc]"uŽdv%U`LnNÖÂÐAÒ|'GUG—¡UO,%«hЉ#*HÙSíg]þ{OÇmye–®Ú–JáöÞlÕ3ÂÀËS´XˆÇÂ÷øCþ[Þ½GƒæøêáE|ÎøñU¶ØhfPdàw“¹F 0N¸Š«5= ŽjúŠYêᚥÚ…Ñ#A½Ã$=ñ£¾zšëE öû„‚ª:ÊCqJ–W.¤¹pcÈÂôVÆÜõ'‰Î' F5Fqõï¿íÚšËOä˜*e ºUsiÚ¢ZŠB R§2DË&û¦n®™íÓÔE²Ý5Úã <™%æpˆŠ ³3ØŸ«STÊ(£²KS5h–ÌÛ¡¦HÃÅ1æ™rX¸ØNBœ+tPzöv:ê{}Ú9«#–JVŽXf°HÚ6+ž™‰ïLjÄ¢bœÒaxrIªé ¤¹[j…D2ʲG>Õ^Z³0páY¡`ÈëŒIÃs¬<Øëh¦W…ç§»n¨7sAPT.ÆôöçiÛ»]¢¯²[ä‡ÀÇ[+xj¨ç¨™UÚXš4ª¹ÄÍì^ ¼ÓÅäýÉ/ï{eMà¯'?i{|*çê=®3_§|ÌQëß/ÚFՈѣF€Ñ£F€Ñ£F€Ñ£F€ÖîDø¹\Ó~3NÝÝð®7uÆ{í8ÏuÎ9ÖîDø¹\Ó~3NÝÝð®7uÆ{í8ÏuÎò¥Óàþ}+güŠº}ûÃFŽ9ùtû!÷†xÏ  ò*×öGïbꩊ˓ìÆëËÛqœSÃÓ;zã=·g²ç-·ð7È«_Ù¼u‰û§¡7 ‰T]Ïzt È0{ÃÓ%:÷í¸ã=—9kÑëögsÓï êŠw…˜ š1ƒèžÇÖHÿŽ}š–†ñ-4pÅx|åıƒÌ‡õ‘Ðc°ÂöÔ<"j©V0]÷t ½OäÓ›ÊPRLÙÜêý:‚:÷ïù>½a\DÎí©„4°TSÈ6°«˜e‚1oá t?Höú‡¯V^‡d•¡%[šØ^ƒë?îÿ¨úuP¥4†í”ÐÉ[âeÇ}Ýsì]]hyô‰QÒ"ÇTŒÑ™§ÇA€Ù;=¬Oa×í¶‡e˜{áèÙªj\u.ñ°ÇcðÑú‡×©Þ·ÔEt¨¨xZ?ÞóŸcƒ=‡qßP´TWZjÃKš§¬ŒùøD#QôŽ­Öq¡¯-4ð¦êyl») aÁuÿMr]«žîª)Ï4eº’xn0Ô$`m”zõë«TrËBü™cœ)Ë`ÿåª2Ük«oµ:˜áŠ Sz, T« ØêçéöêëoŽÚG•ª6•lË'=Î1ê×5yÚe¥Q´8O4ðZªQäÌe;ppª?ã·\,ô4—ž1¯†àC-óã! Áì:ôué¦+Ò‘)Þ'¬`žq,cbÚ„dc8èõ׊¿ k¸WËM]#IáâW’ }€ÆrqøºwõZŠæ#fUS•Ý.ÏEbU§¡i 3dœùÆF?G\÷Ö_p–Š"*ŠIÏ\;ëSâ‘ ÊŽZª¹[à­è73a‰sèô$~-dsÈ%˜¸ÏP3ŸYÇ_YõÿÈׯá&fÜ"œT~®ŽkL”•báçNe;HAæpÙôêÁõ}yÔO2\(nª)Z§£?%v•ºœcÉ=O^Ú’®I¨¡¦–Fe(¸ Ü~P:}'Kë}Þ¦Z±˜‡è ÕêÍ|àªlÔ5B+`S$ðª—ÄR »%°Á^¾~}z¤én«–^ºÒ1ÌPÜ)]OBÑÔgî3¯gÁF-<ó–‹%®•&åÚå{YÞ´—8*9Žï´˜Ä§ÐèL{QÔc=Žå¤±C=d0-mÒCO²™…D­!xcmÃdmÕ‹z>¢H0O¸nÖŠ kjíÑWÄõtóSø åIJ)^²÷ ‚ªõÇœvå»5ÖÍQ;O_IVôðÓ<±Ò¤¿G*“"íÜÊù=I\€°:ƨêÊtÏNÿ¢ppËKÍynÖºh¬ÑÇ<³1IÜw(UIØRX€<á×QÕ¶é¨7%CD³¥D”ò@“nI¦ lž»[Ù©û=þŠ‚Úmæç|¢Š:Öf !ZxØ*•uÞ6°Ø9`77C¨ Ù©êwN¦¨ÕIQ#Èg>Pí+–À,ù߸àg§Ó«S5gu*Š4íÌÍUžéPóÔ ÊHVT‰c² ±¦Kg9óÏM¾ÃŸVŠ *«=ҡ稔¬©Æ9dcL–Îsçž›}‡>­q ­Ž–Žé «–«¦XP¨èš7ëôaãÆŠ Øéhjºe… Ž€‰£~¿Fþ•³Ž~E]>È}á£GüŠº}ûÃF¼gÐùkû#÷ޱuDýûr}˜ÍåÆí½ñOLíëŒöÜqžËœ¶ßÀß"­d~ñÖ#­¹>ÌfòãvÞø§‡¦võÆ{n8ÏeÎ[[1š™ÜåxPlòÃOx£šh¢–8æFd•+ÀàƒÐƒŒ`ô×I)7O)Œ”ËœèâÒÔñîu;€ÁÉÓ¢o„9 õ'?‹W®ˆZ%Ê:J݉4s‚ÈA’pGnú”§Ÿ‰Öž04ðÒ‡H¾å‹v é£òkŒUÁ“‘•=u5n¸rhÉVÇ1ÎGÑr\§´:mýȯñ {|S4¦5 ¦ÏSŽ¿STÞêõÕ»uŽžHâăÎ*@ÝŒtë×\í3‡æ™d£>½y ¶[k.s‰é#e!‰Æ5Ï]»sœÓɵ3^Ø©òÝÏZdŠ’£;´lYB¨QŒ=º½ðŸºOS«ÅZU•Ž·ª`õî5–ÅÃTµ7QN²Ée±Ó®5ÒéÁ/Dè±UÜp7Œk;–,ÌâvLWw²Ô®kÃòÛjê¡åβ3ÇÊK¦óºÝqøŽ¹ÐÍKwâ Š4ZÅD’D^ƒnÐFnÇY-WÝ)Ý”*HÈ*{ë•=›ˆ­ò4ô‘UA*Ž­•l~#gÃZÓµKE˳? þ7§-¶®ŒUICS-²G3 a挜÷ÖYo’Œ¦ùiÜ7®)ÒOºIÓ C|­+RÜ* Œ*˜Ýð2Nãf?Œê~>‚Šš]EP³º+•œ2$vÇN™öëkTÓb1«9sܪ«³œrVä´U¤‘F©Ìi}\ût›®Çe%N2§ êÍœѽ%² zh!’'3”In3뎪úê¢f¨Ë¢"q × p¥ó¨?¿h»}N¤5Á%/ŸûõܩԆ½ŸòžùËÍâÓICYy‚³†|ŸA=(ëÃN„º“ÊÆöe“v Ì[ RD½zÍñÔ+ÂxßÍ<îV7g¶ÜìóöîÝ·®4Ky§—‰oå%4•Þ+2yŒ{†qæ¹Fõà¨#¨‘©âzz›:ÅåôR ¥ð1N˜º¨MÙÏ Td¦Î¤Ÿ;ux×NÌÛ«2†’Êa¦-‰*L+8¤fq&ÆPàîÛ³%`7g®1»ÍÓõê<7ÇPx¯ ã|4ó¹XÝžÛs³ÏÛ»vÞ¸Ó4wø(ì²Ò ë”±KLð›lȯN‡¦¬[Í!ñ Âd·=ØûòÍ›oÙ_å/&xF“¿•ÈæoÎìrúíÛé ´Í}÷ßUb›}÷ßB{JÓ£US„Jxᢥ‰c$ÔüÂF}YW=údcèìÜ;6:ºÊ›ì̲4iQ¹ËïU`ùÙÆ\d‚tÜ=SE,•4µÔu•´ÎØE ¶0V‚0AÁÓËÅ%Î×,ÕW*áJ³ÆõΫ PŽUÛ…;Ÿ%2̤·vÇ@3¥ê8†ª v¸^n;)*¢ykœ>Xbnm erwû0išç¿¿é¤E¸ß¿OÙ?zõ›ã¨€p7È«_Ù¼uˆûª.+nO³¼¸Ý·¾)áé½qžÛŽ3Ùs–Û¸äU¯ìÞ:ŠàäǺ_¾ÌfYÆí½ð”3·®3ÛqÆ{.rÚ[œNYÜåx~^Y އ_9‡þ¿§_ºôjÞtô_«3,l žºykxÏœòëöæRjÊñVŽ-Õœº9pz°ÿ;c¬)^Ì纜ëõÖe4ÄÄýW‹¸˜žÈ±V,UâmÙ!ÿ§/•ËSMO0n w×éí­V⩉è´^˜‰Œ?2ÃqQ!,£©ÔžâDŒ_¦:ëôc_…Š£moÆMáœp´ÔÓmnRn=Î5+Æ””56VIã`àãèÕËF¹?á‘æÅÍ_çíŒß™ÎÏÆ×5*׺ÃÑw™Ô M7&Bè>~çѯ¡ŸnhÑ4~{‡$QTUœ¿$ðX#…/ŸûõܩԆ¶uß’”¿ûò}É5‹ë«Â|·ãþr÷t²CO]y¦¨áW¡·Àµ⦡)¸ÄK;20r¡q’ã8ÔM]†‘mU­UOI4+G² Ò8~e1œì>s‘2Àœm'ÝmÖÍå›Þ’zù'«ñ;iå¥HÕyÊêrâF>hr}¸ÇLä-Wx¢­¤ª¦qQ¼4eP12ANbÚFá…bÄîÉ æœô½1R•MòïìFÛhk…=USÕÒÑÒÓlMRÍ‚ÌNÕUPÌÄáAÐ)'”®á¥•jh¨©i)© ÓM1u2É 6`bäíæ‚0 è1¤mu–ák®·\MTi<‘MÔÈ®QÓxÃ#È+#va‚}LÅÅ4K%|tõ{lSÃF!ž•ÃJ†¹e\›ÔåŽA^¡N=BÕMyœwËö¥F˜Ï|ÿH¹8^¢ kEMuÑÉ<í)dq*³FÉ´à…ÏAŸ8 GjŽŽŠÙs–®ãJ•T•$jŒÎ“#Æî¥J¡x Tä v:i¹*­× eòzŠ‹£RÉ_H#žwYê#œàí 1ŒŒdu;pT¸ÞmÕËq¦Dª‚•ü1¥f #žDMP7É#;q€¾¢&¹žþŸ´Í4Dg¿_ÓßpÒÑÖÞe¢©¢hhjX="LZXb2Br0ꃆb Ø9Ä´mÉè–jyYf1 RQÊcœnp6žù8ë©J»Í=Elj*% sßÉ ®jQ»¯O5H鞸úôŒUTw䩆êha©$8Ý$a²ðÉ¡µ:¢7R½;Ÿ…ê•૨.[êÅïIO›+z ï ѰpÃ*vžºF¶ß,"X.tU‹»k ŠÊOn’*’:£ zñ‘›ã‰h.t5tÓ×ß+Ä•±ÕGâ¶( 7†ŒHC‡Îà$±@êæüµÖt¡k}ÍÅ@™'¯‰UáHeS½É •$d°t9éÍ{g¾ÿ WM½ñߟÂ:ŽÒ*(Å]E}- #GN$<ÆP Œ^øôºg Qpä•0™ª.VÚ(¼O„G¨Ÿ+$ƒ«m(Í\¹Âùî½ðýÙm[¤Žít·OÌM",©(ˆd.ƒ¡Ï}ÀîÆ<éJ)¢Ï ¨»ÙâkŒ•j–§Lrm"2˜+°mn£©ótªkôï¿Ï࢚&#=÷øü‘Nšh(è¶EÀ×ÕÓÔ<ÓHÖ$‰‰cœ¹’?Ǧ¸¯ ÔMQ@”µÔVó6T¤¥c–3&ýáYv®äv#Ó–Þ&§¤ª¤–Q^vUÖK,‹03ž$rÉŽ².²@ÉÇlôôÜEDntTW_.té ðÔÉW( ªÑžRÁHRV;ˆõj3r;ûþ“‹SßÛö^‡†é§­Hå½P=<”•¤°;œ4hÇk)MëÔ9Q•i'^)xRzŧåÜ­¢Z¶QÂò²µHRW+•†`Uw•$ŒhоÉož”QG[(0ÔEUU2ª³ PÆ6ÆŒ ;º¶X’ ‘£âj*ke%"Ý8†™h–hÖ*)DKR 3£»àÛ/†èýÆ“5úwÏôSùUß/ßì§ðÒÖVÙ¥­©¢XkªT%#ÌVY¢r00££–RJ¹8ÍkV‹UæÍXj«R¼UZ¤ÇB“ ”ʧq ©Û#vÊç"¯«ÓœÎY×§Lc¾CF»1£F£F£F£F£F­܉ñr¹¦üfœ»»à7\nëŒ÷Úqžëœ6s­܉ñr¹¦üfœ»»à7\nëŒ÷Úqžëœ6'åK§ÁüúVÎ9ùtû!÷†sò*éöCï ñŸ@8äU¯ìÞ:ŠàäǺ_¾ÌfYÆí½ð”3·®3ÛqÆ{.rÒ¼ ò*×öGï'Â6º“Å|Ox€S¶Êé)¶HÛK:„'ªŽ¤Œ;{Ñ<Ô¹ˆû´ ]Ú´nÙ )ÆvævôñŸ3¦q{ãswÚ7Õ£vÈiN3·3°Ï§Œù3ˆóß›¾Ñº¸[TѥݫFíÒœgngaŸOó:gç¾77}£píZ7l†”ã;s; úxÏ™Ó8=ñ¹»í˜5A]Ú´nÙ )ÆvævôñŸ3¦q{ãswÚ7Õ£vÈiN3·3°Ï§Œù3ˆóß›¾Ñ¹ƒTѥݫFíÒœgngaŸOó:gç¾77}£píZ7l†”ã;s; úxÏ™Ó8=ñ¹»í˜5A]Ú´nÙ )ÆvævôñŸ3¦q{ãswÚ7Õ£vÈiN3·3°Ï§Œù3ˆóß›¾Ñ¹ƒTѥݫFíÒœgngaŸOó:gç¾77}£píZ7l†”ã;s; úxÏ™Ó8=ñ¹»í˜5A]Ú´nÙ )ÆvævôñŸ3¦q{ãswÚ7Õ£vÈiN3·3°Ï§Œù3ˆóß›¾Ñ¹ƒT)>ë¿%)÷äû’k×è/áŠî,µ-RÒÓ˜çç+—fÝ…FÑŒæ<÷Ææï´n¦¿¸µÄnÙw¥8ÎÜÆÃ>ž3ìÎ#Ï|nnûFïGÃ^¢‹xª^W‹ð÷.]ÕLlÌ4kOqkˆÝ²ïJq¹†}Ìâ<÷Ææï´n߉µÕËÁßö³ ÓßÜZâ7l»ÒœgncaŸOögç¾77}£pþâ×»eÞ”ã;s úxϳ8=ñ¹»íœM®§ÚÌ4kOqkˆÝ²ïJq¹†}Ìâ<÷Ææï´nq6ºœÿk0Ñ­=ýÅ®#v˽)Ævæ6ôñŸfq{ãswÚ7î-q¶]éN3·1°Ï§Œû3ˆóß›¾Ñ¹ÄÚêpwý¬ÃF´÷÷¸Û.ô§Û˜ØgÓÆ}™ÄyïÍßhÜ?¸µÄnÙw¥8ÎÜÆÃ>ž3ìÎ#Ï|nnûFçk©Áßö³ ÓßÜZâ7l»ÒœgncaŸOögç¾77}£pþâ×»eÞ”ã;s úxϳ8=ñ¹»íœM®§ÚÌ4kOqkˆÝ²ïJq¹†}Ìâ<÷Ææï´nq6ºœÿk0Ñ­=ýÅ®#v˽)Ævæ6ôñŸfq{ãswÚ7î-q¶]éN3·1°Ï§Œû3ˆóß›¾Ñ¹ÄÚêpwý¬ÃF´÷÷¸Û.ô§Û˜ØgÓÆ}™ÄyïÍßhÜ?¸µÄnÙw¥8ÎÜÆÃ>ž3ìÎ#Ï|nnûFçk©Áßö³ ÓßÜZâ7l»ÒœgncaŸOögç¾77}£pþâ×»eÞ”ã;s úxϳ8=ñ¹»íœM®§ÚÌ4kOqkˆÝ²ïJq¹†}Ìâ<÷Ææï´nq6ºœÿk0Ñ­=ýÅ®#v˽)Ævæ6ôñŸfq{ãswÚ7î-q¶]éN3·1°Ï§Œû3ˆóß›¾Ñ¹ÄÚêpwý¬ÃF´÷÷¸Û.ô§Û˜ØgÓÆ}™ÄyïÍßhÜ?¸µÄnÙw¥8ÎÜÆÃ>ž3ìÎ#Ï|nnûFçk©Áßö³ ÓßÜZâ7l»ÒœgncaŸOögç¾77}£pþâ×»eÞ”ã;s úxϳ8=ñ¹»íœM®§ÚÌ4kOqkˆÝ²ïJq¹†}Ìâ<÷Ææï´nq6ºœÿk0ÖîDø¹\Ó~3NÝÝð®7uÆ{í8ÏuΗ÷¸Û.ô§Û˜ØgÓÆ}™ÄyïÍßhÝeá.«á ªÉe¯Š¢ã(ÔäoÁ#;}z‰ˆKe~ýº­ÌD·ðÞíbª£gž9ùtû!÷†sò*éöCï òÞÈào‘V¿²?xéÞ øÎ*þœoòÐi.ùkû#÷Žà¯Œâ¯éÆÿ-‚Ï£F£F£F£F£F£F£FjŒ?V™ÒÔÿ~­3 4j£ˆi鸢’ÆË™*"._'ÍrƘÇ]Ë AÎzr°z²åÊ›µ¶Ž¢:z«…$Èñ¢G,ʬÌå‚ É,QÀ½§ŽÍ¥¾Ùë®3Û¨î´5ÐnçSCP${NÖÜ ä`{·Û=uÆ{uÖ†¢º ÜêhjäiÚÛ”ŒÏc Ñ¤ëîÖÛRo¸Ü)(Ð!}Õ,cheR|â:ntö²X×:«íž†ÝƲëCOC>ÞMLÕ‘ɸn]¬N@$c¸ÐHhÔ}EöÏIGeMÖ†YbçÇ4•¨ñåFðÄà®]{yëíbú:ŠÊš8jà’ª—oˆ…$âÜ2»”u\Ž£=ô hÔ]ØnõUW»mL‰¾¦Hj‘ÖÁ9raIÉöf˜ºÜ¡´Zê+çY!Lˆâ¼­ÙQ#s³ª=dëÐ9£Qu7ûmª÷r¶Û§Ù•%«P¨Î3m$‚@ÎÃÓ¡ÇKöÏdåyZëCAÎÏ/ÅÔ$[ñŒãqÆGohÐHh×9熖žZЉc†¼’HÁU ’Iès¥èîÖÛ…EU=Â’¦zGÙS3+´-’0à©Ê‘ƒì>Íš5GĶ…=UEîÛS"o©’¤u…pN\ƒ…Rr}‡Ù®ž]³ÿ:Ðÿµøö„ÿhþG¿Æ»ßèÐHhÔ}UöÏCq‚ÝYu¡§®Ÿo&šj„I$Üv®Õ''$1Üè†çºùSjšT‰ÔS¾ì‰ã>kc yÈà @Î_$4hÑ 4hÑ 4hÑ 4hÑ 4hÑ 4hÑ 4µoÅë}ÖÓ:Z·â‡õ¾ëh(¼sò*éöCï 8çäUÓì‡Þ4|еý‘ûÇ]8ZSâ‚¡‰7â0§ýš sào‘V¿²?xëß goaÓÇÓ?Ù ÔÇ2¨YØ Êàý']Ÿ^¸C) ‡húë·5}G:¶WÃÞ5àçA“:ù¸w'L£„ý'^NqÜëîáêׂÃV‰FY›øÇòë‹;ÿ¿.½»k‹¶¦0®^YGýãÿhégžoT²hëÓ¹õiY㾯@–® ßÈ?®tŒ•õ#8«›ó‡DÄd÷Σ§o`:Ò"™{šçX¿ýöqõJßë¨Ú‹µÁs‹X?DÍþºó4ºŽžA×VÓ åz÷<­ª¬šåâj¦Ÿ`o6BÛs»8ίzÎýÌNgºýQûzÑ5Éwã–´ògc‡øªíÃ÷ ˜+í´“Ý*<¥ 5–éDðÈ¥Z˜HÂPªè±Àå ‰:–œ³Çã¸Ê¦øöÙéùöJ‰ê Ù${¤¨wˆŸS ǹAèvçÕ¢ßÅ7ú: ªpôþH¸ryêõ(²• $±µcë’VG`0J;lÇ—lþXòG•h|§ó/œïGw¡Þ^ݺë5™¿Ù– øZ’®“ˆÖºÏÛ¢žÝO %› rba™BÄ®ÇrÝ»¥ø~–¶+Ÿ O[nºÃQEp¨JšH¬‘ÁGn2Ç:íˆÇfŒ¹_<;¡3•%u¨yvÏå$yV‡Ê2ñ ÎôwzÝèõíÛ®…¾ÙÞã¹n´-].þ]0¨C#ì,­…ÎN 8>­ì:úêÇÖJǤæGKo®Û1")é€ÃŠóõ‘»ÕRÞßWjŠÃ4vú kÛ5VûBTÔR+O/%cRŽc‰Ôœ²ÆÙ ƒ lëD7Û:Ë4FëB$†'žT5 ˜ãF(îÃ=YYI=£EUöÏCn‚ãYu¡§¡Ÿo&¦j„HäÜ7.Ö' 1Üh(|hhn4žÑW¶%åÅѬfz¸š<QZ&lüÒ7…è § ×7Y­”v¹"¸6º•¢år‚ÔÊ´Þcç]˜9;°I Oc­ªûg¡·Aq¬ºÐÓÐÏ·“S5B$rn—kƒ î4œSm[K\n•T–ÈmEµUJ¢³E4‘ôfÀËËcÕ×¾3 §Øé­íQSs{_×%%‰©Ú û==:òX†ð‹Å•Ç/FèÆâóºÛ8ÏÍáô”ôŽ… ò¹íiW»±õ*ª³z =¦!¯£¨ðüЏ%ñ1àÙ nlcn]qé/ž½GO8{F“½Ý¬6ú~¸[i «GN]|È‹2ã 0ç 0Àôý:ñi†«Ž®õ–øæ‚[=-(’hC+©–¤ËHÁrË/þÎ}Z§Úlöùï<3r¬IøJŽˆm­RÛã©@% s#èà)Úr|Ýh—{/SÒÁr»ÒP¡MšúÀ­ Pó¤l¹$“ׯ}Jh)sÚ«©½Äå³½4†áV§Ïc(¦Û°mÎã»§LçÕ¢ÿfho1Kh±ÒNéÕôqÄÔê rŸ“öž’7cud¶_l÷¾o’n´5üœs<%BK³9Æv“Œà÷öGÕqŸÞõâíi¸PÝ|™I%L‘RU£ú(Ì•ÎÜí#$z|h39(j梕¢¥â ¹gá*ëxj›R„›dL´ê‘D¥@Ãà1dÉÚŒÇv­œGbù_à­_þކ‡“Oÿ½fð>ËÍ_÷:vÕªûg¡¸Án¬ºÐÓ×O·“M5B$’n;Wj““’îtU_lô7-Õ—Zzéöòi¦¨D’MÇjíRrrA΃7â;2Ï~âºJúN#hoÓlŠÙn§š:ÈùQÆ34‘·-£usçºeês«ÅOÂ{¡Û6yÜ‹U_7o^_2Zm›½›¹rc=ö6=®”œ_a¬¯»Q%Αgµ; ¥yÐmUDgK!¾ÒN0ÊÀö×K}Çê"¯¾P\hj!8U±Õ,ˆ‚5ÎÒù!A-· ™±–$„ÆCÛ8ŠŽñv©¥ – šX© ©J¸&$œÉ&B£<Óë“ß1Öc@hÑ£@hÑ£@hÑ£@hÑ£@hÑ£@ijߊÖû­¦tµoÅë}ÖÐQxçäUÓì‡Þ4qÏÈ«§Ù¼4hùkû#÷Žºp¼bDâ€\§ý¼{¹.ürÚžJš‡ª£–ÑcºÙ¯²ÕÁ-Ò–$“–Ò©¨gsð±R|øÉ˜ù£ £±á¡™ìóð}]UÁ¸Žz¡#ÐŽ@3Hµ|ò eb`^få ÜLG~â©o56µ°Y¹ôôðÔ;Ä»JÈÒ*ûÛ9ÌMžž±ßÕ9åÛ?–<‘åZ)üËÄ';ÑÝègw£×·nºÍf_r¥­ñõSnº£Óq,5ËGCdÃrVx¿|óV6ydhòX£ó2Ì V:°y ÿ²ßõWï¿}~;ýŸá?ë?ŽíŸ‰þñ={up[íî1Û–ëBÕÒïåÓ „2>ÂÊØ\äࣃì*ÞâãsðÖšnO3ÊmM»v9x†Ywc~+éégÕ‚ú;ýI͵ø®á]QºŸÿ|åLý>Çk÷0{izhžÑx³Ý.jé©á«½Æ%†‰§zgš¯|rlP\+FŽªŸLg£gWDâ[ •té{¶´ôHïUÕ!h¸ÎT)èIÆ=z¯ðïº]†úò¤µöÚWðëYšôbaevÃöÙ*,ldA¸ î9èvjo"¿ ]j¸jºò¯*hy²[üE@–ÑG¹“1+!ÚÒÛN3¤áµOB8r±í·›E5-Eâ5ò}¾)å¡2ÔîˆöK„1«®èÔŽª7mnºæ¡íÚx¢*@Ž¢9 НÎJæ'ê@a—rHEðm¶Óg¤‚Ïr§/OSßÒp•ŽH§â;%ÌÙ)ézk;T†x•”$‘—c³žÑïtfÇ›t‚‰ªx*¥¦0ò[5VÚ2¨ ˜°ðÆw£º8Ó¯¯R•ÕôvÊ9++êथæžA.H,z ’ãÒë}³½º;ŠÝhZ†]üº‘P†7Ø› œr}[Øt:ª[½îžûKGQr»A=Šªž'»Z…ðÔ8R71Ä$ÚB˜”–QæÙÂÍ{žŠ‹‰æ«…碄WÚ¡¤XÖEÊÓ*¤Q»º” '-×P‚ímª¨ŠžžáI4òÓŠ¨ãŽefxIÀrPž›»k¥}u=²ÝS_Y'.––'šgÚNÔPK§Ú ¿ˆìË=ûŠé+é8¡¼KM²+eºžhë#åGÌÒFܶÕÏžèa—©Î¥./ ¶íÅ´õ|WxžéQM-,kB%‚µD1Fˆòà¤a$GcÌÆÐÛ€9Õ²ß~5wAWj®¶UqÛŽÃÛìÔyóÕ>Tt"Ö ¶‘B²l?Â.½½¸ÏnšU¬U¼¶uC#ÊŠI?óXä¶]CG9¤àQU°:ÃÍÜ{ž§$`“ކ«)¡©­†ºß,S1Ì}@Xñ’Wv{ú½xöVŸ38‰ZlÓŽpRÞHujy¤ Wpϳ#KÉÒ0LˆŒe›Ï«¹íêÏh×Hë©|<¬i©™„!üíÃ/¼ }>iÏqÔwõj*^$¯«¯Ã:˜ ^T1”UT ôÃcqê}ºè¦åycU4aÙ…[mÈ,|ܯ¥Û·O¤~Q®0ÔÔzë€AJŠÆVó‘\zƒúF×4¨’6VFee9R¤ŒkLÔ¦!«û“K$²]‹©l$sŸOZf²ÏqÙd‘¯ݘ ’qéÿ¦µ=RffwJ– —Ž®Õ ‚¶Q"HTífYj‹{)#Õ¸{uKðßä/{UÞS÷×åà~g‹çøŽ¡ñéoÏ™·V‹Ükèè.©ÃÓù"áÉä½§Ù Êø̰OÂÔ•tœFµÖx¦Ýöêxi(äØc“ÔȲ%v;–èÍØHpôOf´Ó­šº¢øR†œÒ¥Ldx#¦…—VÄŠ¡_nâÛFH ]+oÔ”7»u¦XªÍE{•‰ÖùC #ùÒcfqy –ê1Ô·êJݺÓ,Uf¢½ÊÄëNü¡„‘üé1³8¼ÐKuê¥îвãgž’‚¿ÀÔK´ öÂ†åÊåYXg ‚Õ^ÕKx±q]tµ‘ÁSCäû})lµ¼(>dP ÊÀ,aË>;+)ÀÛçZ.×dµEïiêª*eäÓÓA·|¯µœ€]•F¼æŽIÇûìƒÂçÉÕÞPñ~ É¿Îçr¹Ûwoå|WÂg~1Ó;¼Ý=ÞVº])£ë¬Wˆ.ªÄV¡èÍ:T†2G†,aÁ9umªõ\GÖÑTOZ¶êV¾SH/qÕo„FQkg—Ę„¡¥ÛÍèͰuu|¶×µÂ¤’†®ŠTrR¨e8`©d`A*Äw9ùvÏå$yV‡Ê2ñ ÎôwzÝèõíÛ®‚ŒãÚÜ?_%¶{…-Õ**#‚{Ʀ)cYc«ly¼ÐXc tÔZA æ²ÍS ÉCF¼G-IçRÚ}´³U${ABeÀüã„= «a¾ÙÖY¢7Z$1<ò¡¨LÇ1GvèªÊÊIè õcÇÑù;Ê>.Êçøž`åòñ»~îÛq×=± ¥Û-3S=™Öß$Nx¢åUR¤«-j¤Ó±S {‚€zµ`žª$àYjéíòVÁr¶c¢’Q L²E‘pp„†ÛœôÎs§&¯³ÖÅMG5] ñÝ"o ÈŒ*ãÛ–Ú§ãiÉÆF³KÞo“Y÷ÉäZêºXâ2ËU ÔÑÇÎã,¨FÉ8Æ~ø ½µ Ä&öµiÈ‚zU_lô7-Õ—Zzéöòi¦¨D’MÇjíRrrA΂ŸuüKMsÜ-:SÍpµ¬õ5T'¸©ŒÈ7PíqànqŽ®E$ô­´Ìj8Š¢;|œúŽ#µ¸‘a;¥†3DIÎ2QH”ç°Ãöë«»[V½(áH+ٜ̼Æe@ìç$…eb=AìuÒ†¾ŽçGe\t²gdÐH$FÁ á‡C‚üZ4hÑ 4hÑ 4hÑ 4hÑ 4hÑ 4µoÅë}ÖÓ:Z·â‡õ¾ëh(¼sò*éöCï 8çäUÓì‡Þ4|еý‘ûÇUKíD°p爜§3Š1vðqŸø€­| ò*×öGïS¸‚ð¿¡¿ûT0oö8õZþLsW¨nv˜æz»µ5!ºR¤b8˜tîêr1× _P먛„ñÍQº q†,#'qE>¢p3ëÆ“%‹¹é“øºxy7 F;}:Ç- ÓÔ*@ÑÇ#o‘²6ƒ•éÛ¾:çü4üu.j¡†5ùȘ¸a‚ 8ü]õE—2’UP  vç§·ëéþ:b8Ì5p³(u'+ü×=Φ&£dµÏ `ŸvÀlä6ìú_ý5êÖ*h‘¢,Â4ÜOðrGþ€ýxÒHâXj÷2™Y‚“êÃ`ý>£§«’.zAU0ȸ ÷õÿ¦©WE¢&wYD” fª5åêݘÅ"dt02´zÇÕ¤yw •¨TS—•G+é䓤ã‹PTîÑÐAçNñ.À1Q!éøú{G¯¶”¸Ü 4èJˆÀîX¥*{ûzç¿s×Q«“13ñ$ÚJ:(%1UÔ%_@Dª§°`Nü÷=0A’«‹ÐÔÈâFS"ˆùÒ¼DHQ0 -ƒÐãÔq®ñ=`©-ORµ !—˜Ò0«1댎Ý}]õñ&AS"«`H?ïý' õú±)»_<"ª)ê^¢§Ÿ ÓÀÀm]ÌÀîn¾Ñ®TªS /43¸•UY:e@*pÇøÇ#ýÓ©°±X¤§Ž„˜ä¹P¨e ‘Œäýxê5KMá¦y—!h@ýÉ#ñ‘íúÿ%æ¹Â‘¥ÁA4Â5C;+ÝL ôÂíÝèãø[{“ìÆºÝimtÎÏIr磅¢eb¥I ×Õõõí¨JŠiéÏ-éÌx>vá’lŽù:*g•e)Uð­ †F01Œg¹ÇüôÒ*«ªg _ÜW;ïd°o‰Æ?¯­kY'¸œo^‰\+rv¶ ƒ éù5­ëj9nήlýMCÕQËh±Ýl×Ùjà–éKIËiTÔ3¹ø X©>|dÌ|ÑÐQΞåQC–jª[Í<•µÕ3ÔÒÛªey#zÙÊÇD°²á‹’V][|r\cz’×e¼Vpý$v»£Ó/2šäe–Q´FÌ7:)ÚÄÙãVO.Ùü±ä*ÐùOæ^!9ÞŽïC;½½»uÕÏø†Š ~!jèèo[*8~*ZeµY¢Ÿz£ÈZ™ã’h²²G…`ŠpC7éô”ÖÚzkd6긒ÙI>¥³ «H„†tÚÅ€è9€KNyvÏå$yV‡Ê2ñ ÎôwzÝèõíÛ®.Ùü±ä*ÐùOæ^!9ÞŽïC;½½»uÐ'}‚i¯0ñE#¤77yYT‹á*-ì™FO¬ëÑ}‚i¯0ñE#¤77yYT‹á*-ì™FO¬ëÓ{Ü7X‰n\3øŠ¸’ ,ëí 82Ÿfð3í^~/°Ó_¨ìÒÜé®­$1:Y$X¶zYÞ\²€SŽëu»ᨉí—'¤J U4 u¡ßÍ„D Ž72G”ÁS¸ôN©ò[%jhjãŽó¢+S5i§4&,MA&VdÉÕ*UUYn ÅVªk5²¾óq¶ÚÞ¾fHæ®i%T°GȸyËÐä^œ¸_löŒùJëCE¹ñ5 7nÛéßcãÛµ½‡AÂ|ÿ _ŸäÿÿGøþo;“ÊvîoÂüo;úãóvê·lxhf{<üWUpn#ž¨Hô#ÌÒ-_<‚™X˜×™¹B`wž¨zu–3:"»ÆnUbB’;€J°×´û4UöÏCq‚ÝYu¡§®Ÿo&šj„I$Üv®Õ''$1Üè)ôv/ú“›jÿñ]º£u?þùÊ™ú}ŽÖ?î`öÕƒ†ÃÛ¸~²J¨'eÂã1A 3”5s:•@ 6T‚0r1œêBªûg¡¸Án¬ºÐÓ×O·“M5B$’n;Wj““’îtäóÃKO-ED±ÃH^I$`ªŠI$ô¹ÐSøi Ò™ç´ÕÁÆžÚ¦9[aXÓIÓ“Ññœdr»Cé‹ü]*(,Â)<C™«¤Úvc*y$õ‘™« 4baÐãNRßlõÖéî4wZŠ7sªa¨GŽ=£sn`p0'=†“ŸŠm­i[®ª’ç­§£f¥©WUifŽ>¬¹Q lzúvÎt ñˆ¨¸Zªmô°W$”ÒÐV˜a „Z ïËÈmò"ÂͳiÎPű¨u…§¡ºŠ:käödðRÂ*ÍG‰Š¡&f–XÅ@i–¢ mdr…@$°ÕÃ˶,y#Ê´>Sù—ˆNw£»ÐÎïG¯nÝtyvÏå$yV‡Ê2ñ ÎôwzÝèõíÛ®‚¿ÂpT?ÝîMWu¬¥š’–ê.tb–Mèó³(NTgh!Ý·©b2p@‹¸¼6Û·ÓÕð}]â{¥E4´±­– ÕÅ#Ë‚‘„‘3CnçVKoðÝÒÙWq†óB”´’´UIUâFYˆb¹\©>#R]³ùÊþU¡ògÏ|Br}-¾žvú];÷é §Ý,^/ß?2ÕÎñÜAlߺŸwˆ§O»=<è×ásÜ?éÕ’ÅÐÞ8åŠDI®hñ3)×ÂS®WÚ7+ X#Õ¦,÷¸o2ÜE?- ¤¨H£š9¬êÐE0pGLb\zóŒç®¥444444–­ø¡ýoºÚgKVüPþ·ÝmŽ~E]>È}á£GüŠº}ûÃF€ào‘V¿²?xê›Å¿ÿúT?ɦ®\ ò*×öGïS¸™wpÇúR?ÉǪ×ðÊc›?dzïv {•PqÓÕ×\öœ¤ž¸ÜëÑL}^Ís'gmse«¤ Q'Àî£þ#]ª$aå’Xã©=ƾJ)+Ò<¤:ùñÊÚzt£éÀíÛ\^Cáò:ÃõtÕé‘0y%" ÌPÑ8ø#·®Ïø{~Œëìóî‚Aaü`if2ž„‡°Ï«_e©!ÒË&Âv‚R_ü#QTÿ$ÓÉo­¯°¿ì¥I`®¥¦E†0›Œ®Né$$ `)aƒêÕ:ë:ÉR¬<ìrGåã,„«('%†1õk„í¹‡ÕªEµUÌÆ’¥c” aÆ4ý¾µ§™Pûv¯šÌ»€íŽÝQ‘ê×EÀz ãëõêÑS)ù`ܳJócAp — =ñ××êÒÁ_˜‘Êr!†21‘õ÷ÓoS f4ž,gÍôвaT`zc¨?V£êg-VÌÜN}@驉ôLÆÙ6Eå3°1;mÁ“g\2Oaõ%âÎw1#Øã¨W·¶ºÏRïCW'¶¸D®EL‘³(2vç¨$)ì0_^?ÇS2Œ5Ïq šQz]ÌTŠ©' ’ýµÝcÞáïTñ“[¶£ágW6wbáél¼· x.Mt(jj©æclŠlDìDEIP)]¤3r˜º;2ùi­õÔœGÎ÷Ë%Á`‚ÝOá3Îi£¨5?GfÕo…æw@¸ÀÕ’‹ŒoRZ췊ΤŽ×tzeæS\Œ²À*6ˆÙ‘¢@FçE;X‘» jB.5µ-Þ–Ó_SII_Tõ"Í\lE?%Fsîz„ÆAWSÕN¬„T5Þ £´µÔ/•VyíU¶±-#MÌ’T¨Ù…l“:“)ÛAÂÿ ð~B÷µ]å?}~Pñàvx¾ˆçúð~–üù›u¢\®ÖÛ5:Ô].”03„Y*¦X”¶ À,@Î8ú£àâ›jÚZãtª¤¶@+j(ÕªªUš)¤£6XF[®½ñ^‰ªlW[eÆ®×rzO{§‘é©fˆÍZ%‰š5ö2ÄpÁHó—° ë§ÇYIr´ÜkmµÔÑÉ-â 2¶Ûä3D®¤ƒ8š-ÝCCpƒæçÕ«ñM·ˆh¨š*ªD¸OEd¶õ©W–‘¼åèqç¯Rr=º˜‚xj©â¨§–9 •Ç$l]HÈ Ž„×: ßÇá¸zÑG=¶zjè,”+<ÒÁ³w˜ÀE¸õ,„1*}`þ1Õ/Ž­÷ Ú®2¤ð!âè£ðpÛ­È— ±ºiÙïGÌl.ÍÌÃZe²ûg½ó|“u¡¯äã™á*]™Î3´œg¿°è¶_l÷¾o’n´5üœs<%BK³9Æv“Œà÷ö/‰yÎ. dòÌ5—I–†k9žŠâÆ4]³Œ˜ƒªˆ˜3Å·nâ yÍpâ!¨²L³ÅW"#Ç(4ŠXÙ]dU9ÜQ”>Ü6í¸ÚÙÚz\ï¶{'+Ê×Zvy~.¡"ߌgˆÎ2;{F‹öÏdåyZëCAÎÏ/ÅÔ$[ñŒãqÆGohÐgwZ+Û‡xˆ4w+Åz "š¢Ó=t‰âI¡åÉ,ÁTLÇ‚eeóŽF˜†Ú*EÒáIUTOs´,µW*éŒë LnY#HãrX†wAÑF qxkÜ1^n4U¸ ¡¢†²J™$ ¡]¦9è¡D9Î}~¬uéK}³×[§¸ÑÝhj(`ÝΩ†¡8ö͹ÀÀ œö ގ̾Zk}u'ó½òÉpX ·SøLóšhê AÑÙµ[áyÐ.05)lxhf{<üWUpn#ž¨Hô#ÌÒ-_<‚™X˜×™¹B`wJÞ7áº;:Ý|³C= UÇG΂ª6A#²ŒÝ46öë œtÓĶê))Þ÷mYëQ–6ª@Ó«œ!Aœ°cМú´;µ G“(©å£º«[8–zꇣ¡2ƒˆ.õ9SnjmЀ~¼2ìHùchïËá$'v­;%uGEeÊåoZ'S=ÚÓá'¦”º±¿*-é"‚X80©$d ]4h)üTžã%M-mò×]="Ä+-öß»K”WA„l.Çþïp“›e^åAUKq‚²élºÑs¸j G†Åk‚®=èd3Rmh娧z‚œ±Ú1¬hÐew¾,Uôö»”´”ö{,bRÎéOS+Ê€Å$«ê½A$ ÀªÕe§ˆî[x‚îòT[š¨\mðÀÕÑS̲ºÇÈÙÈBÊw¯€ªN5ªhÐPë¦[ÌWJ»w ÕÓ$U¶Ùå­–‰¡ž¸C:I&#e¸Ž5ÀÈËUAÇZýîÙÂíÄÑÕÑq9§¾=#Å ªZ¸Œ1Æ7I,DÂñº¹"GgFI:×4h2þ(¦ÙOîn~®¬¬»Ä³QË 9*iQsEhäØ+ÝA@ÌÀCF£F£F£F£F£F£F¥«~([î¶™ÒÕ¿?­÷[AE㟑WO²xhÑÇ?"®Ÿd>ðÑ 8äU¯ìÞ:{‚¼¼Tdùq¿ËA¤xäU¯ìÞ:w‚¾3Š¿§ü´ _&OâÿŽŽLŸÅÿsÑ éÉ“ø¿ã£“'ñÇ\ôh:rdþ/øèäÉü_ñ×=œ™?‹þ:92üuÏFƒ§&OâÿŽŽLŸÅÿsÑ éÉ“ø¿ã£“'ñÇ\ôh:rdþ/øèäÉü_ñ×=!‘ÉawÒÔÿ~­3 4hÑ 4hÑ 4hÑ 4hÑ 4hÑ 4hÑ 4hÑ 4hÑ 4hÑ 4hÑ 4hÑ 4hÑ 4hÑ 4hÑ 4hÑ 4µoÅë}ÖÓ:Z·â‡õ¾ëh(¼sò*éöCï 8çäUÓì‡Þ4|еý‘ûÇNðWÆqWôã–ƒIp7È«_Ù¼uMz©±[¸–ª•"w~#1‘($`ÒÄ}D{4.fcÝê{ÓÑaÿ[_tK¯Íè¿°ÿ­¢2Òôk5ýÐî¸ÿg¢þÃ~¶¾tK·ªž‹ûúÚ'-/F³1î‰v?ýÞ‹ûúÚûû¡Ý~oEý†ým ´½Ít;¯Íè¿°ÿ­¯£Ý ëóz/ì7ëh4ÎGºÏGý†ýmºÓÕöõ´6fçÝëŸöz?ì7ëkè÷@º|Þû úÚ F³¯÷?\ØoÖÒ5>êUÔϵ©é ‘æ0Î;÷qŸÅ Öiþ0ýZgT/sn2«âáqj¸`‰©Ší«Œ[É9裶¯ºÞºž;Œ4 &*¦ŠI£M§ÎD(ç·C"~_ éeõ•×*Ï(q-' ]k*¡«ÛªiÚ£zh7¢ª(gYRJ‚–H9Pû›$*·®:žUºUÉo†ÙCWO-[,;ËS‰Â7ª3µƒapÍÉøKÅTü-v©¿@ÞRŠij[óÔ5vP³*S‚FÑÉ·¤dlPÊww×>¹×O{á[œW ³Gz¨¬]µw¿-T[%3S¬b(J2 ø&7l`I8 sFª÷Êg¸ñ•žÞõÕÔôoo­–h©*ZqY)‚唆ÞNTƒÜgi`jmU]QKÃv/r®¬jÛœ(d»xQ,²D ÓF†Wp»0¨<ã¹›¢è5MËøaë/ñðÝmòºj uYd¤¯?¾–¸bˆ™#>˜»Yºç£0<Òñw áZkºÝj毯á*»¬òLÁ”TF”í$xØy®0ªt-¸Œè5Msžxii娨–8`‰ É$ŒQ@É$ž€×:ÍìtU4Õ0VñðÑ£Ž~E]>È}á£@p7È«_Ù¼u[ºÔA!]@P Y^ít°Ùëï5ÐÒ™o#†µ¡’¨ÓTˆaF‘H‘öÄ]Ž,SsÁÐ_)­6Ú:‰*)môO#Èï$Pª³3•.I$±D$úöŒöçmºˆ!šÝ:NmE!ÙÊü·z (h€Àèvà göjŸ-? Zª¸–ºjò¯*hk¹R\<=@ŠÒǵŸ39ÚF⻎q¨ú9«+£áÛe¾éâéêªïUõ±¡ñì•d#s`Œ³y²;í@ªqžË™GÃV}=U=’ÛMZl©ŽTE™pF†b0}§Û¦.¶ØnöºŠ ÚDI“HˆwWBAÚêÀ2ŸQúµ_àÐÍi³½gGr«Jz˜ã4õëQD\åÙ‚¯5ãU í]³ÕµÆ’Í_ÅMk§¬«„ÓYÞ®f7Óm‚g*&´g‘ÆÆÉpc@F_¨_)©¹{g`zæ‰#žx¢ÙÌÛ’:HPYˆRN7½IÒuœ5a¸SÒÓÖÙ-µ0R&Êhæ¥GXWaQ…Ø=𥧖ïü=g¹G'•jšÉMS5W™m’ ] 3ÃóÚíU19±l‚¼\x+=ÎJ1QlÇp¬H÷Cº-ÂYa23¸Ž‹Ðö ‰à†ªžZzˆ£š P¤‘È¡•ÔŒAèA1¥îPÛ©æ¼VˆÑ(©äw¨1îhâÀgÆ8ó wÚ=ƒYýUe׆)ï±<tUkbª®¤”^d¹@ï'Ä(tt.„6°sœ•‹©¥¯¢áî Ž[ÔRÍ•2xV¿Ér’ ìó*TI”R ‚PìbW 1 Ò"á>‚%Š.µGó6¢QFæ(I01ü%O´ šš‚Ž£Äsé —ÄÄ Ÿ|a¹±ØFϤ¾{t=<ãí:ËøŽKÅmûŠæ¦¿AAäÉi¢§š¢üôqÐæ(äVxL’+Èì ÀmqJ\d¡žíÅ· ¿Ü­‰f¨¦XÅ-w-ibÅ(cd2;Ⱦz¾ìQÓApšÓaº]löûm]‰Õï I-; H£q©ƒÓÒ×®Û6ß*n³MÍ‘âZztÛcÎldŸ9ØåˆÀ!#Êdçw¸ ª‹ŽnWº*‰/´­P÷)"Žd¢6[zF@vM„ ÆÞŠЧ¹YíþÐï?ÑTüÚ½SüOÁùwß-w”ýõù?ÃøïÙâù‘è|GÂz;óçîÔ‹åO Xkj*j*ì–Ùçª@•KJŒÓ(*@rFXˆ@?ÅÁ®•×Iá(§‚Zº²`‹“•yÆéË` Ê3î?ÂÎq¬ýjvÒGxK]åø­íë®Ìe¹£4æ#æ·À¹q\¤0UP.Cÿ^pŸô¬Ÿäª´ AFœ½´/*Wž­AÝÒ!m¦–Ý<È/p‰éÄ.&j£qØJÍ€¢c’»B°VXúß™`¥Ž†¦Ðx–75ž&D˜;]U9&,y²LïêpïÂnẊ:j9¸~Õ%-.ï ÑFR-Ç-µHÂäõ8ï©UøÎMÍÃô\§·Ò×ÝRž¢H'ä<Š"–EŒH:®÷Í!Žp]CÈ”ï%®Ílâk­L ÄRÕ¿‹-$cÂM+Ssq¹”y£$³©ìÁm …²Åg²s|“j¡ çc™á)Ò-øÎ3´ ã'¿´ë XmôõTôVKm4i²¦8iQeÁpaˆÁöŸnªvy+ ¬²ÔµÊºf¨½×[&œº hE_-6ö, “#fCÔ ãWÈ'†ªž*Šycš PÈ}á£GüŠº}ûÃF€ào‘V¿²?xêÓ=U§‰5$Ž$Ïÿ ¦8äU¯ìÞ:õÃJ>(üxÿ–‡QTâ2šc3…j–Å3¶]HÛ¦&´‹¢ùÙÕÓ˜Æ4¼±ä*t½sù“-ü¸ˆSÖÀ6åëÛм7’–)e§”Â[X¤(Pú»uÿh¦Œ•É~­q’×мs"IŒ2:äôL\Ý_)H¶]-òÁ-FO£S/0¯Õžß”wÓlN)—?_Oùüº‡â>  ²Ã[sj¿I¯%—bþµÁë×Õ×§Rzj“Mĕԛ„Rõu*sßFµ‰Š™ÌM<Ú1¦Ù— ލ¯·-T´ñÊ%¨Ž1†1–*0=DçÕœë1¹ÕÔU®ék¥‘°ÀÏÑ“ùN¸[¼\³4‚G› j§èúóíÓVú®5£]ŠŠiw2°AõŽùÿ x¡¹^o’ÔEO4rÆ|cXzHzuòzçêÔ§Øé-KSu©·ÏÌŒ#Á0P‰ŒmmÍÜôÆ:{zX©ø†’|Sبj.jòcå˜ì 6íì:‰œ&!ó‡ø2×lT¨–œÍZpÌõ %(Ýšp^3«NÅÛۯѥ(ã¯;ž³Ã®}¡ËmúØã?Ùpök,嬖Ÿ{dÆux§•cŽHå DrÊó—ÙÓ:±…cêÒ•Py¤àçV‰Va÷Ü‚¦¾¦ªùã"DUÚrs†ÜÓÛòëSÕ3 XZ¸„ X!=;÷ÕÏ[SÉ”Æ%_¦âžžâ¯dJ­G[Êa IìŠ:‚9r°,øEbAßÓ!°Å¿‡î¿RÛ¨d¯Yd„×xUŒ´.7‘»¦Ö_¤5W‚ãGk°Øê-— Ç ÖUÒRÐÓUad„´ª±òŸ+h<·^`(ÌdÊã\éáòÜS¥MÊkÁ­®@RéUTÐ-lê²J±H €Õ^Œûv‚’P´Z¸ZÛn˜UËKISpJŠ™b­jeƳM$»º5—¡ëÔàg˜’fx^X£w…÷ÄÌ ”m¥r¾Ãµ˜dz‰½f|CK^x…¬‘^§4¶ÞŠMõù-ò^Dz—xâc+(‰2_ÌRÙ*wtºpîé)駪¼Ç_p’ÙIâ+@Çyñ¨F/ç`¸nˆm6]ÐÖÁo¶Ò\+]ΤrÔ1ÌŒ7 ´±}}Z*­64õvûiKG°§š­ `Ž€Æ¤ÕO¨j/ˆh(ýöpÇÂA㼡$'–9œ¿ TÛ7wÛž¸íCAGﳄî>å ñ<±ÌåøJ¦Ù»¾ÜõÇlè,ÕôvÊ9++êथæžA.H,z ’ãÔ|µü7=±¯’ÕÚ¤ n^ê÷’3åÈyy“·›!8ëÑNº.“[ª*hâñ0 ”Uo`Òª4窑ÿtÎÛXŒ‚0A*uK\–ù qII%ØqFÙgdd€±´Ÿ=cË0 …|Âçs)ó7šJ¹ÖGÄt–ªº©3²çqÈí€PâQÔà½ýXÓB³ùcÊþJ¡òŸÏ|:s½¾ž7z=;ö餸v¦i¥¼SÕÇIã)+DU°˜–¥Œ¸r…˜‚Ñ:³zä W¶IC,Ï|¸ñ]ÊÁÄsЬ)]˜‹ š©y)‚ù»ú—ÜPÊê ;”uôUÒÉðÏ‘•=ñk5¦ÛEOMOIo¤‚ W/OPª¬,CP…$;‚Gñ´ê‡M eD¶ùõu qâ Ájˆ LVÂ$—¬+ðƒáÔÑÃEî5==TóÈ«W[F$ç0ED±'»pEQ¿;‰'=t’Û)žŸ• qÓº¼’Ã,Q&èepÛ¥MÊ@s½É$î9ÎNcÞïÃ<'OIg¨»Ûm©:$õUŠŒ"Qµq½²G›ŒýPü4æ¶éL“ݪçŠÝNÉmc$ˆ.Pªjdë‰ˆè™Æ2y½¦‹lÇÏ4”ðY¨å’*Ë£˜D‘1W‚34ÀŽªU|Õl$xètÏm†Šk¤RÒ%$É⥫VPŽ»Â3ö#b¯œO`=CPö˜8%l× ‹4\>-nŒ•ÒQ¬<†URXJWÍ +Cv ôé~10ÒðÜ4Øéôµ¶³q¢øÈ„`…¢„ú'ãº=KÉp·Ý&¶µÂµTÇ[ +À³“XÜšw¤`9‘¿$/8¾iÜÊû=ú(ë(*èn1ÓÊvM‰0ŠM¤0Îk‘íÃ{Š«žºãƲÕCQ]ÞMLÔèòG´î]¬FF $c±Ô†K”¼u{k¥%%4þL¡ ”µ-:•æÕõ,Ñ¡9éPëפ=ÆJîÜ[p»ñ]ÊØ–jŠeŒR×rÖ–! R†0€VC#¼‹ç«îÀU4ðCUO-=DQͨRHäPÊêF ô Ž˜Òtv+=¾ŒÑÑZ¨i©L«9†tD2)_hÜ ©¸Ú=š¥ÝðÑ£Ž~E]>È}á£@p7È«_Ù¼u×…FGO7ùh5˾EZþÈýã®ü&qï£úu¿ËAª×ðÊÔ|PšØ}šô®H×e>ѯ…€µÈër`1èGÜ.”Å_UÕ™Gœ(ËmγO¼ƒÕª¯ðÕUÓ½mLêôêÂ4‰cwsÕIëëõiÎèœãf%|â‡SÀ.í0‰Øä  çÖ Î0?úçM?_’×qµÒÏ3Ì7:MàpØê¬q´ä}c9kWª  ¡ª¶R¬b( ?AÃ{{diéœ÷Ôø•9›7.ügnzãZMÙôgãÕ™[½Ë&G†;™£ž&‰ÖiâyXÉÎ݃Ñl[^1ÐeНrÚ:1ä™ë$ª$(çJ~¶!sì>¯¤hù:2Oqªy•/¢•ƒÜÙ 'ÊW9ÞF€£Ú2Àçò \¨­ÔÖÚhâ? RqžŸVšüZæê¦q¨š¦y‘LSÉ÷‘êtÚø"9ƽ6vc':„¹®»¿Ç¦®zé£ásÕÍO â^ šñMr§§ðõ×mCqžÓ5?ŠÜ ¢ Þ5 ¸ Ú7uÀÆzjb³„øná(–·‡íU2 Øy¨£r71vêG­™˜ûKÜê—aŽåð„×jºJ«>ËhÔÔÍ ªÌcs# )ˆyÛœ n—ŠËÓ]<½x–JMóßT¢LÑøAIÊånh—*7o,CîëYV‰YÃV…=-=m’ÛS"l¦ŽjTu…p…P0=ƒÙ©+Põ bwEG(Üʤ•÷ b«qöê‡Uãíר.’É=u·U¦5ÔW™$<ܵèØrv«…ˆ%û¾çþ'àü»ï–»Ê~úüŸáüwÀìñ|Èô>#á=ùó÷h4Jy¨nÈ•Qçõ¢;GÖ9Qž'Û‘AÞ¹Á=Á×I¼•”ÑMÈj¤Ý=:> ®Æu¯A&ÒGññëÕ†ëü?[(Þ¯—T·ý°™0%‘n FøL˜G¬ Þ¬é; p_x®ËszêºRôðË |¡#¸ÇËÆ×Úɵ±Ž¡€Prpˆ©¬¼AfçŠ:JË}Ñ#ªa-8+P ©GuaÔíTÆá‘´{5ÓÈV#ù#ÉT>Lù—‡NO¥»ÐÆßK¯nýuÚoôöø/KÓTÄ!¨œDÒ¥LÈdˆàH­¹p›¨É$ôðõôQÜéjîI]l̶õ»Ép’‘Í\[‹<¨²*¸B±=C€q Ò& £¨ñúH%ñ1'ßnlcv³é/žÝO8ûN—¥±YèmÓÛ¨íT4ô3îçSCN‰›†ÖÜ `ä{fôr^+/MtòômâY)7Ï~uR‰3Gá'+•¹¢\¨Ý¼±»®5)l’†Yžùqâ»”5ƒˆç¡XR»141Rò0S1ówõ/¸ .–z =¾â²RPÓR™_zQFˆ†E;!znvŸXÛVŠ«žºãƲÕCQ]ÞMLÔèòG´î]¬FF $c±ÖfÔrÛxv‚–Ý_W ¹qEU$Â{ÄЉQ'«dŒJw´eÚ4  äàœ¶täF²: M쥩âV¤sGw3Ë AHÕ%MÆd Ok*nÐh‹]tõðÇI \f¬ïÕ#‘äyÌ”CuÆ®W£‘Á /3Åhó>ùYTí´.[ÚvªŒŸPÕª¿$1VqT4õ²VGã–%’Q# ´´êP·rT‚™9o7Î%²M³@hÑ£@hÑ£@hÑ£@hÑ£@hÑ£@ijߊÖû­¦tµoÅë}ÖÐQxçäUÓì‡Þ4qÏÈ«§Ù¼4hùkû#÷Ž˜á¸ñHÿùë–ƒKð7È«_Ù¼tß.ç⑜ÓþZ V¨Ìa4Î'+Qާ^F˜åý?á¯-ïᆰòêoæRPƾÝB]¬Ô¿ŠæÌ’(˜É=Èè>XÍ.‡þøi2=?ðÔyu'Ì¥ƒñŸ\(oðmB"*RDèÎÀ`ä~3ÿ®®ü%̸FתI¡¨ÁŒ4ëœäî¤ø‹Üâ—ˆ«£¨š¬Fo#wAœõÝÓ9ÿ OÑØEh‰RÅv„ýz™·V6…b¸ÎòOaúuóiÔ¿“‡òŸøth?÷ŸøõÕ|ºº/æSÕ´ëîÓ©o&åðÿë£Éƒù_ü?úê|ªº#̧ª'_ Kù0+ÿ‡ÿ]Ûûßü?úéå×Ðó)ê…0ê×9)ˆp:°xŒsGöõ×—¶ï3áÿ×S¢³]¸FŠžš²á4Q*I0Na^›±œñÕ¯P6;Û+ëf5m2T*mf{sœu9ÎïðÔö·¢&#vLLì©Ñño USÚ¨£Y!£ªxRßâ-sÁNìø„m$j™ó@p6õƤ))¸fºò.´ôv×»™Q§U¨&äK†#y |Â{`Q¥Ú¡¼'¹Ç Ë]]C=³þˆÛOÅ0ÌÐró)•”ím¥¼Ï8Ü‚´R ŸÚªªêkžh¼¶ŠÙb+Œaª°@8*F !WUxòŸËWòU”þ{áÓèíôñ»Ñéß·M/Goáû…ůԶê+ÖY!5ÞDÁã- änéµ—é§MEñ­ðýž¦éWII==eG&–­©š¦XùATºä’FÚ¤gh'!uK£š²º>¶[îž.žª®õQÿ[ÉVB76Ë7›#¾Ô §ì¸Ðj–+=ÂŒQÖÚ¨jiD­8†jtt1%ŸiÜK1'¹Ü}º& ³É-5Ô”-"JÕÔð¼hJÈ-2©þi2XuË÷ÉÕÓέ›„íw)’ª*Š+ÂÐ] ¼¹¡å/94މœ²…bQóи<øbž+µ÷†ê¦º×\<=%Ö(*ÅsŽ|pWB‘3rØ,™Ln$aúÝ€º%£†xŽÍl­Úëx§W¡Q«,q2©]ŠËæ¡z`vÍL!Z‡¨X£º*æc¸uÉ'×§4h¹Zm·šu§º[é+ W±ÕB²¨lœ3ôs¬±Yîb޶ÕCSJ%iÄ3S£ ‘‰,ûHÆâY‰=ÎãíÔ†g [k«hZzZI-ô´RÑ‹{Ó+DUÞ_4ôy±ÛdÓm’ž’íô£ÒÆÐ©X Æ¨èÆ=ZsFt £Ž*X£¤#¤Ç†EŒ Ø?ƒæ’½=DŽÚéÒÓÅOOpÁŽ8Ô*¢€¦5ÓF‚.†¬6çèl–ÚWÝáh)Q lêÊàt, Gp:él±Yìœß$Ú¨h9ØæxJt‹~3Œí8Éïí:Ñ ¹Ø¬÷¾W•­T5üœòü]:K³8Î7Œàvö ;ž÷Êòµª†¿“ž_‹§IvgÆàqœÞÁ© æ £¨ñúH%ñ1'ßnlcv³é/žÝO8ûN—¥±YèmÓÛ¨íT4ô3îçSCN‰›†ÖÜ `ä{HhÐGÒØ¬ô6éíÔvªz÷s©¡§DŽMÃknP0r=ƹ¿ Xd¨¤¨{%µ§¢DJY• @¨r2¡OP1êÔ¦}eŠÏp¬•¶ªš¡@&šÄldÜFvÌìwn¤4hÐ4hÐ4hÐ4hÐ4hÐ4hÐ4hÐZ·â‡õ¾ëi-[ñCúßu´^9ùtû!÷†sò*éöCï ¾EZþÈý㧸!ŠKÅEN—ü´G¾EZþÈýã§x+ã8«úq¿ËA µó¤þ7øhçIüoð×=œé?þ9Òü5ÏFƒ§:OㆎtŸÆÿ sÑ éΓøßá£'ñ¿Ã\ôh:s¤þ7øhçIüoð×=œé?þ9Òü5ÏFƒ§:OㆎtŸÆÿ sÑ b܆9×}-Oñ‡êÓ:FFFFFFFFFFFFFFFKVüPþ·Ým3¥«~([î¶‚‹Ç?"®Ÿd>ðÑ£Ž~E]>È}á£@p7È«_Ù¼t•¿‰èxV›ˆj® 3GQĆ9J Üi"aœ‘Ó tï|еý‘ûÇTž-ŒÉÂ÷ÐâÀNÉýä¿äj*œFDÜ>î¼34ïÛîâD%J´q£Ô>®Ÿì<:ÔüñMq('àÓ§nžŸ~ºüìöú‘2IÏAÓslppAÇQœç$ôÿ >g3#Cp;]›ˆÎIÐ{öÿÏTš§Ñ;7ºuþ¸—ðô·2©Î`P£=†w}“ROî‡fnb¬9ÛÙãqÀÏôcV“’ÓQ5áî¬×ÁÂHqÓXúy'§ÑôöékÚè¦s”³;¯Z âZ‹Ô—ûl"ÑQà< ÔÆ%’ â©ö“¼û]¥›Â &Õ²[…â~2šÓFhb¡¦¤¦ªšY£w‘¹’L¬Š2"1>i‹îód(lÔtV8íÑÛ¨KÑp5Û9«Ï"ÕPf¡§yÑÒ*êbê™dÚåArÌ ¬½r^n…âm¢ÒhcñT•5OWÉÊå< a—vy¤`²÷>nÖ¯ÏÆwd³Ùy²Ú¨®UUuT•*´õ¬ïNÒ#šx"ÝKG¸–a±Hq#WI-°Ëy¦º3Iϧ§š´¬1=3œÄ¸ëë=ýPópm3Yi.W*ºZŠ©ã©¦‘7b¢C$±²²22 €T‘±Nr !iâ®!¾Åd‚žm%]e=sUÉ4S2ÄôÓÇ dŒìr³yŽT®á’J•b8¹EfKÍm !‚®Å=êš–tK Äyo!râ`rv`?ÒÔå—„hìuQOetüŸ"Z™D›¢T•Æí»›Ï ±-ç6Ié8:Ö-Ô4󿥤µIhïŽdƒn*݈W¨Çsô` ì|EÅ—Šš))©$­<-j­¢‚ @å?8fD% ¤6²£¦¬]<Ðð쉲BõUÔFh˜«Æ³Î³¡œ,„©õm/GÂ-MOUÜKÄo5‚ŽYªÔ4 ƒç¦ÅPeê1ƒ7A×¾d8†Û5ÖÉ5=+FµhñÔSI ΉÖXÃà³z(luÆqƒ×AYS~KÍ]‡†ã³RACl§ž • Í2,AQ”*b%󇣃æ¶ï588“‰8Âù;Uû%=ÍüzÉ>é'ßˈl)µG-÷?SÔa{êÑGB†ã-壞ªºH!’ YO,Fd`<ÜÙ™ÃÐcÚ`߀©’ž’* ÕæÚôöĵ´´“ i AænÜŒ®X‡P¬7¶°Ÿ‰fosIx¦žž8ç6sqŽ uVäó’0HÏOV~/å»õ¶ó--ßÈÆ m“×Àé#´í xåvÜ1*|(UôX”¦'°PͲðâ,[ވЪÆÙdˆ¦ÌÙêÖsôçEÎÁCx¨æÖ¬’!¢¨¡xƒmWŠsðq×? Œdý ºëÉÕóÌ(jöðü÷jiâ¶ÕÒG̈))‰¾:3ÌBJœ2¦.\IÄ–¿+óãµ7’­ëvŸbÈwFy¸¦\‘–øøsÔ||1'¹ô1l¬â å[y>{k<óDÅ©åUR§àñ¸ ¿Éô‹˜¹pÝÓÊüù'_*ÛÖß>Ælc›‚¹ ðÍÔät;ä*wþ5â ;Ýæ ]sÅkxQi…²®¡ëX¢JàM˜á;dUPÁúŒ¶²°ñôqCÒ;¾YêÕÌâEpð™gÚÄä‘c ^¼ë¸:Ë¥]l7›Í V¼OYMGT#IÚ<s´¼dªª±“!F}ºq(j*8µ®SÇ˧£¤4´¾p̦VG•ˆóG.%^Ç"L‚ Æ444444–­ø¡ýoºÚgKVüPþ·ÝmŽ~E]>È}á£GüŠº}ûÃF€ào‘V¿²?xë<÷C«–‚8âfBÜX²÷Ñ&´>ùkû#÷޳ßtFÜJÖ•¸±B4`­à“çÕßQ<†wqJz{=´¬Ò,ñbNJ¶Xûw×Õôi*¹#¬)¡¦ ¿ ²’7Ûz{}yõij:jŠ6%6ÏäŽS‚ÿ†Gqëõë­Î¡¦ŽGP›É Hê2ƒ€GLäg¶³ˆÆË'-”éMu«Y9®c „ˆÆ:î'Ô{צ~u3I>êÙ©ªU£8%ßΰ¿þ£Ù×T‹\9¡"Ió€+‘ëèHÈÿé­‚i§jdgY‹ y¤àW¬†ÇLú½XÊæÒƒ¾ž'<·$Œ,Ñ®1‚{dnêsëüEx'©¥Œ´K$±H†C+`©$B¯B>œgêé¦c¦”«GW$G Ê(HÈlôèz c§³\­¶ÚŠ*&Š¸È’ËFW8z‡\¹ÏÑìÖqˆK…U-Dê c1šÆ îÁêOÒAÿ«_lÓGRnI 󚤰#¨#'§OÉøÆ½Ö+ùfˆó_áL€’»Ý´tg¾~¿ÊuoxÚŽ½d“☓רõ'Ùëïêü¶Æi'’Åv†D †ª9˜F%Fmï’ù½údvïêë© eo•§V*™ª£Ö[øÇ>½A½@Eš§˜Ì’ÅÆ3Ô2vúÉÝ9 ©§d·Eó‡8o~£# :ÒŒFs2&¨KµÆ¦Ù)ØJóÌe'9ã¶@:}**ž*`bGxzy‹ç:îèW¨è@ëŽÿ‹KÕVK5®ADb¤XÑ!–*fHÄÀ Åz‘¹°{ç=ó¯t³$T¤ÔÛ¤G'dQÛ ãÔǃßèéi§•iÞáÑò–ò¹9ÊVË“€:ý»ÿ†µíeÞäþ’4MÑ¢Š áA2c¿bNìúýºÔuÕnsL&Ý-–’ÀmñÞ¨êá¯ZŠx—ˆèæyd®~bª%Cühƒ†‰AU¸˜¶\¸ªëZõ°-™m)sžÓ8”OɉÚ&“š ]ûЛ1·x=tÅ?ÐÓ%-(­¹Ik¢x¤¤¶½Fb…ã`ÈwcšàÈWvQÓÍóWo?xô~QçyRëà|¡å/&xáüFwîôwíæ|&Íû7õÇ«Wuut‡‰^žÛUCâ+l°ÓRU9\¢nj½¼‘(y˜ˆè<ÝÛ´âñ'ãº4v£l·¶IYÍ«je”>v† S)´‚Žá¸*¹SÀTÓš•Žõy¦§š´\š)ÐÇ@‘d.’ ©bŒY2Ä…J{Û£òW“¹“ò|¡å Û†îgŠñ8íèïéŽû}yë ¯ÅÄœI<°ãµënµvºee“1òšr'sž¸Xå7bµzEÄWëœÖ»u¼[`«™ëÅ]UDO"¤˜@JDN]Ù[üÑ‘–8:œ‡†èàð[dœø;…EÂ<°ë$ÜíÀôôG=ð;ô^§®S›ƒi˜ÒËIr¹PÕÒÔUOM4‰»%•‘‘±¤ŠsIº>$âKªÙ¨)ãµR\§ñÞ>yIáO (¹H ½ÙHÜÃjçÒ:‡£â[µ®ßm §†j+nyê¥Z:‹€„GXàªGVl¼«ç¶Ð=2@Õ¡xŽžŽÕ ÒëGUmçrëc¨4¼ãºno1Y_{áÎW£F1 p=P- ÒëEQC-LÕEPB³¹yùŠË"–*|ð[(§9É Ç Ü¯w{eº¶ãGè§J¸Œr£™V@±º,Ь±²¬‡†äúN¢ø»‰®–ËÌVÛUMµ'z)*D2PÕWNì*æ8b‹'Â[$à/šs`¶ÙØ”— •@¤§x?}U4¦rìŒd·VpS¡èv@ ܸb…ån‘ÜnTSµ8¥¨ZIÂ-D!‹l‚T‚χB®7¶tÀWëxÎàlÖÛˆíVú›dUïQ%²¢â ²–t<–NXvÏÑ·ôÆÆÕ³ÇTIÃÞP£§‚¶©©9ðÁOR s9MÊ©)'9¡Î5IÂR[ítGy¦J:u¦WS™#\ì ¯ *7*©aŰ11®’–ͦ$†Ž*qMÇ+«$av€Àü,çלè)ôüoQKOzzººJéíÖÉ.Ûjm“í@q„œ±tb.1°€0ÛºCÜ8‹ˆ.<+Ä´WZhä¸rªsS ª®‰a˜! ÃŒHl«˜ÙQÓWEá8*Ýs»p=Ú²á+].´Ô·>_”(©êÃU°ë•,›*6Æ]Ê eóˆlƒŒkÅM%jAs†–ޕ馸7–:UC•w%›’ˆ™vÜA°:GÅüD¶ËÆh`ž¢)i!·UOAUA ¯Q ‹ ·Á¹ v±Ê²4çV ŸÑÝ<¤¯Y]7 ’K<¡6Ô&Í•Ûw¬Š"6Ï7%I$žrpt5V»•Âóy­zçÍLµAiŒÂ#UHʲ†È^§ÒÝÛ@½„\“ޝit’’YÖÙBZThÖEæÕœ”bÅ$ŒnlàŒíÍCÚx}-W»ƒÜ+««*âŠ)¥«u9™ áUUWã€ÆâŦ444444–­ø¡ýoºÚgKVüPþ·ÝmŽ~E]>È}á£GüŠº}ûÃF€ào‘V¿²?xê…Ç1Ç/_Ö@¤{ëÈ  ŒøÕ÷¾EZþÈýã¬çÝÊpMðHñp >Ÿ¸ÔI ºªß, ÍMáúŸ5·míÜ i7ª– ñËQÏŒ’Šì aß±õìÓ•Ęq#cÓ_A±ëëŸ_üã^"´Í2ËT7™,[s““_CŸQú5^\Ò›µÔ‰)Ö7*pë;(f-צ ÆzœcééßRÐ×TÇ$qÇ ;„Û›U‹I g¯šOp«UÚHêÞ5rˆ;W }G `ŸYéÿ–œ‹ÄUE,H6L«lY±×sg¦{àŽšÊbº ‹‰¶½\¢Æ‡š±õl®à}Dž§·rIט+ªš r²aWqç)Û€:“ƒÔã·nÚ«ÛRÓL #«BwKeoX%Aíôû?¤sWBɺ¦(AaœŽÃÎëÔ ð'Tš!'+j;Í8‘„L‰ É;³8$c9í®vz²”•¯ÈÝ•/€­‘ހ޻z¿ÃQ÷:®dô“I9bL¬Jƒ”íg° ô=>Œk¿5D)VÑnSÍlª·A×·¯òýõ3Å>‰ºÕÞ%hä-#Æ6 *c9½Í×Rµu™µJÕHR2ŒÒIì:}Îqþ•k“ÓÔÍCÂ8ÃímÙÂù§vÜúý3ôûuÒºiê#X‘ÑᨑbhÑ€ÂmÃ0ÁÇ_Qï¬æŽJ¦íÐÆ±¤ 6ÓËqfp[¡¯Bãªõº§›]q…¤ŽBÄÇ!¤(Á=½KŽ·Ô¾ú=¢^iAÜÎ c¯ãÎ;ûuV¢ª‰f¬ª±4l͸†úO^½‰ÀöžÃSE<ÈJÛvÔSÕó¹Ê’]‹“¸’Nzg`ý>¾úá©5oMJûÞdä`¨ û_W°k•¶s2Ü9•"›eˆ.7ÜŸ^ÓÓé×tZ‡Šh%ªY°,NÜŸ­»zŽ´ˆÄänâÑÇ=ÉÈÄ$;òw?מ½s­Jx!ª§–ž¢(æ‚T)$r(eu#zGLk,÷‘d©¾Ï£N¯êõzýZÕõµ¿…¡Òð_ ·]©Û†¬Æ¶Q:Fh"Ú¬ÒÕ mÀ$*‚}{G³]=òq&ÿ*òí^Fòß“<.Ùv† S)´‚Žá¸*ÌqýyÂÒ²’ªÔ]«‚ÙÀ’å[rŽ4¼Tܽj‘#ø™$…Û¶0c}‚îPJîÝ›Em¶ê«uD­ z ƒQR0XÅ$Xn¶ÈǦ:õ¡ðçq5ú{cŠHžé®1i¬U Ê…šg 뀶˜òÌ6’:ê?€aâHâv¢®µ*x~†¼Ç-Š&¨•j6É# Nd,‹Ì“i.R3«¥—ƒ¡±ÔR˜/7™hè’D¤ š¨!V=E Q樑ŸhíÔ¢. ¦¥¢‚–Šår£ÛØòA"–$FXرBUл°dÛÔõÈ”½Þhø~Ï=νöSô2ÌÁTeˆQ–`2Ä(ÎI*|z†¿Š®P"¤ºÔÉl¤¨™)kDÐ$ÛçˆT*(ä¯@6Ë1&ù¨º‹3ܧ¯Zª¸g)QÌ2ó`•åQÛ8c#+Zœtï £ñ/[f¸6Þ%¤¢ŠÝs£iÖ½a–IZ¥KH›·•2 6øF!€ôŲâ³ÜáZ8$[Äôm^•,´ŠE[C\†}¬yq–H˜Ä–¬Ëx¹ÛaºÒ¥<í"¢TAP è¥YTu¦äýíßQ~ôàñYòw“ü_òoÁryÜÞvíÛ9¿ð˜ßŒôÆß7AÓ‰nW*!k¤´­'Œ¸ÖŠU–¬3G ˆä•ܪ\퉀\¯R2@Ô}UËŠ¨!µQζf¸W\䤠—•ÉÍ"ɰœ«ŽXÊn`pFõÝ•˜¾Xá¾ÓÓ#ÕUÒOKPµ4Õ4’’)‘T‚¬ÊU1é¤íü#G@ÔòšÊꪨ®\d©©”3Ï3ÄðùØP„p¡T(éÈGÚø’ñ=e¸ÖÇCájî6°°«‡2@'->I«v,1æGVŠøj*-Õ0ÑÕxJ©"t†£–$å9+í=¾5xvjzf¤2K=mMÆ%”"¼Ó ²®ÁI ™ßŒø9éäÁ¾÷®5³Õs-þ¢¯8’\DZ¤ë»Î=O\õ>½l¬´VkÝâÉt«¥¶ElœÁU_W5bÍ(]ËP¢C!X“ ‚ ów´ªÆ]‹š—Š¡¤Z[ͺ ¨§‘é®Õæ­§dxB¼g›(@Ø0Êîæ/FÛ•˜N’ZzºK¥îåu£«§zyiª–R¬0H1DŒ2;úϯs^/â$«¾Ýjꤤ–’¦hb’™$Û¼ÆbâQX6 c'!{·OWxž[s]æÛ%/&¦X¡¶Ã´(’XÕöKð‹#*º“!;=fHû´Iz¾\/T‘ÔÓQpðm2š©jîW*꺪ŠYä©©‘7bžA$Qªª**½ŽrA8ŠýMQRµbÛ,û5º¡â‰ÑªZ Ã†E,DABg&MûOÅôÕÓPópÝþ7t“p§¸I†$‡“´ž‰ä&G~­ÔtÄÆ€Ñ£F€Ñ£F€Ñ£F€Ñ£F€ÒÕ¿?­÷[LéjߊÖû­ ¢ñÏÈ«§Ù¼4h㟑WO²xhÐ ò*×öGïf¾éqx"ô€u<`¾Ï™/·ZW|еý‘ûÇTþ&%ᎠWÆ=ôƒÔg¼ãÔO$à Œ¼ ówÇ)ë¿qPÄvú3œi¨f¨ž,uP#«±øV9É$äÓ׫\–X+Ó•)<³ƒÓ¦½EÁvÖ 1!QØo:Îk…ñ•nŠ9ÂòäW‘\6 Oœ™éÓ‹^ië¡§­WÈò.<ìyÀŒŽÇè=‡|jõAÁVèÜ—È ø_Ljz›‚¸tœÉm€ôîËªêƒ <ÔJhšª2_nçƒ61èç׎žÝsi.PÍS1¤Ã*e•cè¬Å†â~¿¯ZU'ðõ!ýïð‚Ûö¥Dª¹öãv5$–;{¬¥d‘ ¼¶$¹î¹r±Ž~Ÿ^u„ébµ ¥‡e_0£o(É·¡úó×NQÍ*Z_sl8€Iëíϯ¾»ñÝ–¼q ³RÇqªVÁy™wçè»GA×^¸6ÃWuÒº ºa‘²+õõP~Ÿ_Ñ©«Fœë¡’Rr•:ríÕ2‡*Bã¯@2µß¦¡ ØÍq¥óz ²3¯´}Ç_«¶´~+¶RÐZ$3Ë"™Ç-J¢Ïpn€ý¦©~ç\'GÄRÕKYTŒmX¼ò:eÑ׌þ8¦#”`Í=l•¯J¼ˆT.üáHþÏa×·´þ*ìN©[crŒ‡,qøéùF¶4à‹}&9åX÷!cÇ‚uÜøvñ}W&×ZiŒÌÈ6n;7tÎ3ƒZˆÑŒ£43Ô#¬hÎÈC€Ý0pq_aôihfªYbž”I1’L!É“Ïê1õc¾½ÃCp¤´ORÔÒE L¬ñ²Èsìm¸#=שÞáĺѳ\H¹XÚ½ccß®N3õØöXiþàRU=ý¥6Úr;v<Â3^¶½f~äöD³Íwå;¥Xp¬A ‚ùê>±ù5¦jñÉVwKe¤°|wª:¸kÖ¢ž%â:9žY+Ÿ˜ª‰Pÿ„`Æá¢PUCä.§¯ºÓY䨶TÛic{tQ|•2ÔN*çôˆA– Xç ¸v%Py³üCL”´¢¶å%®‰â’’ÚõŠƒ!ÝŽk€W!]ÙGO7Í]¼Ç¬沆ýu¢óºD)Ülï;íæDÛrσŒd"g%AÔˆ{ßñ5 Æ+L1Ð¥t6¨êªeKeelrT9u¢˜ãÌNw1$‚0§VË5eÊãOO[YITòŠfÝφf eGÈÀèCdš¹p€¸T-\wëÍcQ ŠšIcF¨ŒA`Pª¸,ä2#{`€&)mËGPÒ¥M[¡§Šbšv‘TF_Îó²K¶ü3IÚ¹í ‡¾Š¸x§†&ŠåV”óV¼Ñ©Aþõ¨}Íæï'*½ mè23¢ú*áâžš+•ZSÍZðKF¥OûÖ¡÷7›¼œªô-· 8ÈΦ+m°×U[ª%iÐTˆ‚‘‚Æ)"Ãtí¶F=1Ô¨•¶Økª­Õ´è* DAHÁc‘aºvÛ#˜êÔA{í ÕôH‘ÍV±FæY ¤Å-J„lF²Cß°ä0ÎݤᎨò\ja¦†ß ¼Ši/¾ Ð-K½j'3,M:¹92…“p”€Ž2¨e[¥w¥kI/”+¢¨ñb®žducJü¡ ««.Ò›ò7YŒ¿½8<.<£]åã|¥ð\îw+“»nÎWÅ|6cq»ÎÐtáyaj*šx¼¥ÓT奸Î&–™Š#ìæn}à««‚]ñ¿Ú±öË—]k^¶³-¥.sÒg‰ù1;DÒsA+¿zf6ào®§-6”µE?ï™êª*eçTTÏ·|¯µPUF|ÕŽNI$ÃûÇ£ò;Ê—_å)y3Äâ3¿w£¿o3á6oÙ¿®=Zø¸“‰'–v¡mÖ®×L¬²f>SNDîs×  ãƒÌ@v­‚Íp¬»Ød›0E\’ÔÒó9e£2C+Å¿fàv’›¶îÈ}ðÝ l“Ÿp¨¸G–d›¸žˆç¾~‹ÔõË–” ¶TQRÔÏ:Z‰„ÃixÞiF+•+Ñœã öϬ"ì÷[Õʾy¢¤ƒÀ!†ñæßRQYV¢ma&Xµã\nÞŸÑBô~"9+¼§6ÚJa¹TÁÊÄí,‘H¹UÉw Œƒ§(8^šÙQnž’®­’©æê‡Çwnœí˸rï¸wI!þ!=¶›¥|­#="H"ŒP3íñL(ev8þ‚‰]ì<IY]"Å-$µi*e‰§Š)Pn223uQ»'+ƒEïš;MÊŠ‚. ¤©é%©¢¬«53¥+M‰dŠE’GËF“ªû(ªÌ Z.68nf¤ÍUVÉÅYØ$†F‘%E ûŠ“œƒ±A c„à’ ¿q®­«¨äþý›”²GÉs$;B"§™!gS’pÛ—AÂuÐÉÄ7z .¦‚JY•.kSÌY]çA©øM¤Gû¹Kk¤×.*¯½Ý¢³-™)-•Óò«¥êX¤rÈyŠq *…ó$É8˜µYE¶¢¢®jú»…eB$oST# ËBÅÑ»œã>qÉ "îÜGv¬¸J×K­5-Ï—å *z€°ÕlzåK&ä ±—r¨@ÉoÔÕ÷g§§¶ÉGAs¦·Ç…ÖJ†)ÀËŒˆÂ´ùÎ×Ü:mR74å†áYV×:Jó•Vê±LóA%ÌQÊ!f+(\n9Ûž™À&áº9üné'2áOp“ :I'h=ÈLŽý[¨é‡(­°ÐÕ\j"i ×Ô ‰C€Â(âÂôí¶5=sÔŸ¨š4hÐ4hÐ4hÐ4hÐ4hÐZ·â‡õ¾ëi-[ñCúßu´^9ùtû!÷†sò*éöCï ¾EZþÈý㪗¨n⠜ŠÿðqêÛÀß"­d~ñÕV÷ OÃÜ@‰œûéÏÿ«W$Ç5>ÁóÛ¯¬cÿ-I@7Zàg;O],”õjܽÇqè§—Õ‘¦Å,ñâY9ÑŽÁ[wåì5ÎÓé‰v¨CžÃ¿]LR¢“±z’2pǦ¡äÜHcéWn‡¿¬JÒ)+P¥s•*{ý;ê“Ô+ùˆ®㎿XÓ1Ƨ/*£;ýXÒ»cpX…ÒÆëìõž¿ã¦SigæF6ã$«e†:êRç-<{ºçªäŸðÇüÿ†¹´ ó:cÚtë² ˆÈÁW×€OV{þ_«Û¥åD»6ÄPw¸éêõôÇ·òhK<ãNn!ž)%¨Ÿàª"°Ú3߸ú¿&àû½º×¬å»ÌÑìË· ;œcþ?F´jŠe9 r.:ä÷ú½WÕ¤’1! Fp)öÿ×Sªq…%Ù.á£ó¿&ÃKµd2d‚H>®µÉévÈP“’3“Œêuç“ØUÀ1Œãþ}z˜”e{´R_¨„;ª+îø&ÚÙÆ=~­u£‰héc¦‘’4 2:à wèÊPlåùóü¹×?p*à©>n}ðÿ‘«"Z¹™Ì·>˜é«ÆÖƒ¬ßܲU’{ºƒ’¢,û‡­#ZÓÉV?Ã6‹dœ=Á• ÃDª_(¾m†>kl]йvç ljB©æuËíFœ‡x‚¦üV 塆·šd¶U³ˆVC Mâ‚òr)ŒoÝ«bpÝ|9n±‰'ð¶ÿ ÊrÃ{xwGMÇêc\àçÒpðt4×CUæó!­jónJ °›%º…æl,K˜÷ì,O›Žš‘'Ü)x–:ùé(cž·ÂÃKSo¨Q(ÉÚV³&샘nryd†Ë~ù8“•yv¯#yoÉžlž#—â-ã«¥ŽévZ¶Ï®ž*‰(Ò’ª¢WS¹œK,k˦%TíÜ8ÜpK…šÇ Žžžžžª®H)è©è£ŽiUXƒø ì }{W Æ¢îüGwžìÍtºÒÓÝ¢×RÓTŽV °?U,­´(;HV¡ƒ ‚ ñÜ,·I¹óÒ[è"xÖ7«·ÔI@m£sUFytà»üõb»wC«%ŠÏ=E?>¡vàl/±Kϱ|çÚ¤¶Åó›nÑÔG×p±¸E%=EöêÔ•«)‹BR¨mû³äÜ£DPw +LÅu/£’œTONÍ‚³@û]A£‚B žÄH!G“Ž+ áËÍD3ÐÜ.TRÓÓ¤~¦â’wT^m3o—hÞ¬ 俜 ¹+Í|»]-õT×*|ÃOu´=5`·TP‰ƒÖE¹ SŒîR½J³{Y'àÚjÚ ø.+•]EjD\Ò$SÄ"rñl1"((ìÎÒrzäH¸Q9¥mâë_$ÕtõFZ™—Í0::*"ªÆ‹”Ú ¶NNp@Váã^ ©¿‚‚9hEá­æ™-•lâÂÓx ¼œ‡ÊcA÷jbÙrâ«­kÖÀ¶e´¥ÎzCLâQ?&'hšNh%wïBBlÆÜ àõÓðt4×CUæó!­jónJ °›%º…æl,K˜÷ì,O›ŽšçïÊ<ï*]|”<¥äÏ+‹U:MÔy£o,&Ödå„Ù´Ÿ7':|!ã<¡Å"¿j…Õ´ØØ£¦€=W#nNÜãscq´j.Ëc†È+LuUu2VÔx™åª;4œ´BF;@ÀÉ €¢S@hÑ£@hÑ£@hÑ£@hÑ£@hÑ£@ijߊÖû­¦tµoÅë}ÖÐQxçäUÓì‡Þ4qÏÈ«§Ù¼4hùkû#÷Ž«— MÖñdâlô«SS Y Š˜AI$ g¨Õ¾EZþÈýã§x+ã8«úq¿ËA¤ÆFwqnK=šMùÆæ«„îÓçz¿ºGÀÜLì7[Z!¹Kbª>¾¬ônŸóø¶}§— j–I q=4ÜÃmŠxÌŠ>dA£_ãnÏÜtèz½µ1GØçxtŠ1€cg°é‘Ñð?&´=. R¤Il¾¥b(ó3Î.Ñú#Ùçd““ìÿ^õVjõaÉ¡, ˜dU$úÆ \4iåÁ®U#Ü÷,†•Ia–\®F1Õˆöûzúõëȵ’’Œ®}"]ÕÛ¿nþÍ[tiåÁ®TªŽ¹óy‘DJ±bª½ÁÜzú»cHKײÀ IKí‰cÆv{ëDѧ—ÔÏ_…î’A¸Ò73fQüGþ:Yxfü)ܵ¿2œáDÑŸo\ç¯økKÑ©òàË/©áKü‡|t$'©-A×·Ðé8&ý¹™-€’» 2Åžýûý=µ¯hÓD!Q÷8±\l’\E}!§¬b?=v7gÑ'Ú=š¾éjŒ?V™Õâ01» ²Þœ'°𔖚ÈÞÚâö«O³F¸Å!•„ªì˜eÁ2Û@$X,ÓÝeâ»lTT”t ÷–š”Á$‚CÅ›<Ð7°lƒ‚—À!€YË­ ·ë­e¶‡“É£œS„ø¦,²D®v²!ôºíëH.EÂôÔÓRÏKWWôõ3 ¡.“ÍΖ& ¤l,¨€Q†rï— Âß-v{1¡†J¨§©ž¦²7”G\µÚ±«.æ-2u,»œjŸGÄ·k]¾ÛAO ÔVÜ.óÕJ´uޱÁTެÙyWÏm zd«Åç‡ÒïYC[ºß]EÌTQº‚QÀŒ®¬Œ¤ªªpQH#Qãèà‚hn—Z*Šjd†ª*€òËÈÌVY±Sç‚ÙE9ÎIûq=Ñlt¢’†ß][IY-SUSÌDf bŒ:DÛ«‡$+ 89;pËÚ®ÜIwâK KUCIûÒáu4qI,rIOU22ëßÀ,¤ ,íÝ$&á*…»X’–çuHmöú¨Åª„³™^Jr7ó 7“¡R£HLHPð² ZQÖWG5¿˜†©m¯k¹QEJ‰q< ´¦DräípËåv®ÒÀø$ÝðÑ 8äU¯ìÞ:w‚¾3Š¿§ü´K¾EZþÈý㧸áT²:úmŽ cÿ»Á ³h×}ÔŸÊGý½©?”ûz5ßu'ò‘ÿoFêOå#þÞƒ†wÝIü¤ÛѺ“ùHÿ· á£]÷R)öôn¤þR?íè8h×}ÔŸÊGý½©?”ûz5ßu'ò‘ÿoFêOå#þÞƒ†wÝIü¤ÛѺ“ùHÿ· ùOñ‡êÓ:à²S!ÊË?ûz÷â þZ?í Mçâ þZ?í "å£þÐÐtÑ®~"å£þÐÑâ þZ?í Mçâ þZ?í "å£þÐÐtÑ®~"å£þÐÑâ þZ?í Mçâ þZ?í "å£þÐÐtÑ®~"å£þÐÑâ þZ?í Mçâ þZ?í "å£þÐÐtÑ®~"å£þÐÑâ þZ?í Mçâ þZ?í "å£þÐÐtÑ®~"å£þÐÑâ þZ?í Mçâ þZ?í "å£þÐÐtÑ®~"å£þÐÑâ þZ?í Mçâ þZ?í "å£þÐÐtÑ®~"å£þÐÑâ þZ?í Mçâ þZ?í "å£þÐÐtÒÕ¿?­÷[]|DËGý¡®RÆñ€’+; 9þ h(üsò*éöCï 8çäUÓì‡Þ4|еý‘ûÇV8à®DÄ5 ‘’X*Ó6N{‡ïß®p7È«_Ù¼udŸãþÂýÑ ûʹüîOÑ[öš9W?Éú+~Ó\´h:ò®;“ôVý¦ŽUÏçr~Šß´×-¼«ŸÎäý¿i£•sùÜŸ¢·í5ËHÜo®ZÕ϶YsÊ‚4i%—ÎÈÔ|d€p:žš >UÏçr~Šß´ÑʹüîOÑ[öšB‚åGt¦¢¨I•d€thÜJ:ž¨Ã#*ÀëMh:ò®;“ôVý¦ŽUÏçr~Šß´×-¼«ŸÎäý¿i£•sùÜŸ¢·í4%dд´ÒoE–H‰Áz9F}Œ¤~-wÐuå\þw'è­ûM«ŸÎäý¿i¥âš)м2¤Š²0 2’¬:zÁê ëœõSMKÒmz©LPŒ¹Â3ã§o5õöhå\þw'è­ûM«ŸÎäý¿i®ZFžñAWQ<î–N~ÕØÃ<™rw§`>žã#A'ʹüîOÑ[öš9W?Éú+~ÓKÍ4TÐI<ò¤PÆ¥ä‘Ø*¢’I=ׯz¼«ŸÎäý¿i£•sùÜŸ¢·í5ËFƒ¯*çó¹?EoÚhå\þw'è­ûMrÑ ëʹüîOÑ[öš9W?Éú+~Ó\µlfn7â0I!i-àdö©: *çó¹?EoÚhå\þw'è­ûMrÑ ëʹüîOÑ[öš9W?Éú+~Ó\´h:ò®;“ôVý¦ŽUÏçr~Šß´ÔÈ}á£GüŠº}ûÃF€ào‘V¿²?xêÉ?Æý…û£U¾ùkû#÷ާêê©á™VYâŒhpîÆÑ û£Køú?ÁùÁþº<}Îàüàÿ]4¿£ùÜœë£ÇÑüîÎõÐ1¨KÂÒÉy·F—?yx¦ðd¨a2 "a†\ˆÉ«áNÖqÔŸ£ùÜœë®h¸R½-kQTÓ¾7Å1GFÁÈÈ=PâÐT*nžQxh&«†ƒw-¾ºªÛQÊñl´ÜÀ7úHÌËeCv:.µT´¶dµÛ¯7*ç{âÑ ×!I¤©p€´„áõ \±Øç· tÉn’„* ¦p† «£iéêÀ× ÃÞKò_"×äïšl•énô;z]{wë ¦Û$¯©hmS]jV8øŠZV4÷„^ åhyÅU˜$dËŒʆžIi¥½[Þ®¦¦;‡.©Èè Rí.z° #X“Œ œišz^¤˜MM®FÌÒÇÚuâ¢ÝÃ5sÔOSGhšj• <’E4ª 1#,UèŠ=š …-4vË}*Üëé ¸qU5CùBMΩ-S"+3…Ù˜gÏRIÓÓÓQÔMi¶Q_+êã‚ý42ÈÕ倸IÝ¡ãq6Üäºä€À¨Ûdž—‡ª¼_ˆ‚×/ŒÙây‰sözóémõg·«^éã±ÒAO2[¡†™‹Áabb%@褆n£øÇÛ O†ZioV÷«©©†Žá˪d2:#C»Kž¬HÀ$ã'€ ¨ž9LQܼ4Wé ïƒ.µªVRv›˜õõí:¹GSn‰åxæ¥F•·ÈÊê ¶äûNF}€{5â7´C"ÉQ#¯3k)@Fö ø?ï0ûHÉÐP¯pTÒY¸‚×_MYMαÔÕDÑÞ¦¬Š^^2 ”+£)dè¾k«°là¢ÑÒGCJ”Ñ4̉œ¦y_©ÏWrX÷õŸ£H[©xzÑÌòdº.n9ž#~3ŒíÆq“ùN»Ñ½¢ßJ”´MEMN™Ù%''tI?@þ/ãèþwçúèñô;ƒóƒýt hÒþ>çp~p®Gó¸?8?×@Æ -.8—ÿu·ÿƧRþ>çp~p®¡-uûñâY¹Ñò¼-¿ÏÜ6÷©ô=_ÇÑüîÎõÑãèþwçúèÑ¥ü}Îàüàÿ]>çp~p®‚¡ }-¶Ëgžß]Gtá꺚Zj8*p²DZETå¶<þ^Ðv2ïX—Êã^-òQÉ+Þ+ø–¾*±~šbJÏ‚$JÑGMÉÁ\ ÇÍßÔ¾à:‹½xšÝÃ50Iôv‰a’sS$ol¯)2F ü.ú ½»›\x^Õpâ7¨†X+eÐÜï¶ÑcC2i Æì[rÈIÎ5?Àî’pÎøê¼Z5uiZŒ©ç.*œ÷èëÓNTÒðõe 45PZ磇o*žT£jžƒ1êÓQTÛ BÍK–g*Ž bYOY$’}dy× É®ü7qŽº¤Ò]§ª]µW-L{$pZ‚8Š”O‹#fvI8öVµ8/„Ý.ÕUy–‘j¤©¹¼߀y1 ËÜÊ«”PÏÐKÕÌ[¸egyÅ Ló­KH"sJ¤‘!8É`Y°ÝúŸn»KŽ{p·L–é(Bª gb ¸Ú6ž˜¬ *Yë)8|[æº=LÕ大ޒõ“@sO5S UúÌÁDçSü5SSÞ)*ª¹þäðGûðÕrÇ.71óYUŸk;8dci'ÔŸ…áï%ù/‘kòwÍ6GÊô·z½.½»õ׺Hìv÷w¢Ku3H¨ŽÐ„BʃjŽáG@=C¶‚OF—ñô;ƒóƒýtxú?ÁùÁþº5[ãOúºÙý1Cþa59ãèþwçúê½ÅõTóP[)â‘…Þ„ášxçäUÓì‡Þ4qÏÈ«§Ù¼4hùkû#÷Žœ­á« Æ­ê묖ڪ—Æù§¤GvÀd‘“€ú†±Ê^;¾Ú)’ßG4KOO”@ÑqŸY×oÝ3‰¾sæA«{ÌáoÁ«?è1~®yœ-ø5gý/ÕÖSû¦q7Î`üÂèýÓ8›ç0~at·¼Îü³þƒêè÷™Â߃VÐbý]e?ºg|æÌ.Ý3‰¾sæA«{ÌáoÁ«?è1~®yœ-ø5gý/ÕÖSû¦q7Î`üÂèýÓ8›ç0~at·¼Îü³þƒêè÷™Â߃VÐbý]e?ºg|æÌ.Ý3‰¾sæA«{ÌáoÁ«?è1~®yœ-ø5gý/ÕÖSû¦q7Î`üÂèýÓ8›ç0~at·¼Îü³þƒêè÷™Â߃VÐbý]e?ºg|æÌ.Ý3‰¾sæA«{ÌáoÁ«?è1~®yœ-ø5gý/ÕÖSû¦q7Î`üÂèýÓ8›ç0~at·¼Îü³þƒêè÷™Â߃VÐbý]e?ºg|æÌ.Ý3‰¾sæA«{ÌáoÁ«?è1~®yœ-ø5gý/ÕÖSû¦q7Î`üÂèýÓ8›ç0~at·¼Îü³þƒêè÷™Â߃VÐbý]e?ºg|æÌ.Ý3‰¾sæA«{ÌáoÁ«?è1~®yœ-ø5gý/ÕÖSû¦q7Î`üÂèýÓ8›ç0~at·¼Îü³þƒêëØá>Zw§^µÕÞ1GÖe)#$`«qöë&ýÓ8›ç0~at~éœMó˜?0º [Þg ~ YÿA‹õt{ÌáoÁ«?è1~®²ŸÝ3‰¾sæGî™Äß9ƒó  Õ½æp·àÕŸô¿WG¼Îü³þƒêë)ýÓ8›ç0~at~éœMó˜?0º [Þg ~ YÿA‹õt{ÌáoÁ«?è1~®²ŸÝ3‰¾sæGî™Äß9ƒó  Õ½æp·àÕŸô¿WG¼Îü³þƒêë)ýÓ8›ç0~at~éœMó˜?0º [Þg ~ YÿA‹õt{ÌáoÁ«?è1~®²ŸÝ3‰¾sæGî™Äß9ƒó  Õ½æp·àÕŸô¿WG¼Îü³þƒêë)ýÓ8›ç0~at~éœMó˜?0º [Þg ~ YÿA‹õt{ÌáoÁ«?è1~®²ŸÝ3‰¾sæGî™Äß9ƒó  Õ½æp·àÕŸô¿WG¼Îü³þƒêë)ýÓ8›ç0~at~éœMó˜?0º [Þg ~ YÿA‹õt{ÌáoÁ«?è1~®²ŸÝ3‰¾sæGî™Äß9ƒó  Õ½æp·àÕŸô¿WG¼Îü³þƒêë)ýÓ8›ç0~at~éœMó˜?0º [Þg ~ YÿA‹õt{ÌáoÁ«?è1~®²ŸÝ3‰¾sæGî™Äß9ƒó  Õ½æp·àÕŸô¿W^áá.¦ž9àáûTSFÁã‘(£VF ‚A׬›÷LâoœÁù…Ñû¦q7Î`üÂè59ùtû!÷†e\w}»Ó=¾²hšž£ábã>££Tª¸§š&pÿÙxsane-0.999/doc/xsane-mirror-y.jpg0000644000175000017500000000120107377746005015166 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ2 !1"26QRt“²Ò#$4Ts‘±ÿÄÿÄÿÚ ?Ó®\²·gU³0Q#œº¹ñLÛm¨¡2Y•B‰lȲœWˆ°@íì$õÀåŽFÏ™‚fÌk%û\ÓG%oL7^§Ø’ƒ\K{¯5}²úZ™ãvsl©‰r‹VŽb9™Èô± qí¶ÿu7Ì:’ø’WŸŠwyebÒ=Ù™˜÷’\’uOìÊ8v·i½ óÆ"TÊÌÁX¨æiI|ÌH9 íKÛÿ¬{§ÅËõmwõö•¿Ó ¶’Õ{3v5oÎ9ÀÅH0¼ç=þg\t‡ŽöÖ/cÃWر$Þ+nBìXªBØöe‰×?,œQîÐùîÐoÃx#‚%åŽ5‹œà©Oõtø¹~³§,œQîÐùîÒ%Ë/vìö¤ $žF‘‚÷Ç'ÞƒÿÙxsane-0.999/doc/sane-xsane-doc.html0000644000175000017500000002225410572272004015256 0ustar olioli XSane - Documentation index
XSane-logo

Index of XSane documentation



Index

XSane mode: xsane-target
Scan options

Medium selection

Color management

Color correction:
Standard options window

Advanced options window

Preview:
Batch scan:
Setup:

What is XSane?

XSane is a graphical scanning frontend for SANE (Scanner Access Now Easy). It uses the SANE-library to talk to scanners. This means that XSane does not support any scanners itself. Take a look at the SANE-backends homepage to find out which scanners are supported by SANE.

XSane is designed for acquiring images with scanners (there are other devices like cameras and videodevices supported by SANE and you will see that xsane may support some basic functions of those devices, but XSane is not designed for that purpose).

XSane can do different things with the acquired images:

XSane can also be started from the GIMP as Gimp plugin.

Setup:

Before you start scanning please go through all setup pages. XSane may not work correct or you may not be able to take full advantage of all functions if you do not configure XSane correctly.

Homepage of XSane:

A personal plea:

Most problems that occur while working with xsane are problems with the configuration of the backend (scanner driver) or the operating system. I do not have the knowledge and I do not have the time to answer all these questions. When you have problems with your scanner (e.g. the scanner is not recogniced, the scanner does not do what you expect, etc.) then please contact the SANE-devel mailing list or the author of the backend that supports your scanner unless you have a good reason to expect that it is a problem of the graphical frontend (XSane) and not a problem of the sane-backend.

Author of XSane:

Oliver Rauch

Author: Oliver Rauch
xsane-0.999/doc/xsane-save2.jpg0000644000175000017500000000123207544114730014420 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ11!46AQUqrt‘±ÂÒ"aÿÄÿÄQÿÚ ?Ù'žaQ(¸ÎcëÔˆøª‚U-ÉC%wpGN ‚;µN£ÊeøÏßYœqÇ•±b`dœ“ï$“ߨµ†™’i^ds'PD¡¤¹2)` ¶à2NéÔ’~‚sºÿx´ðÕ¹í·ZÚ7’³ ôó´lFÆñeH8ÿ5êHã•BÈŠê0 22A÷‚îÔÎy¯kùßÁ´)†û°CK7f¿Qå2ügï mIq¦¤™a¢sQÚ¨©Äƒh »‚:íÔÛÿ;¬–ž"¹[^Ùp‘é*¤ÝvYX©#ûtÈ:áúÅì‹Õ?m=éÖ÷_d#[å4söÀ¢cvý”Ìž¬z}:Ïï5í;ø6»Ãõ‹Ùª~ÚÌ®e[xÚÍIGGEWO$©3mÁHô¾1¢´ÂO³kNI>ÏÿÙxsane-0.999/doc/xsane-guide-4.jpg0000644000175000017500000000443110355524315014640 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ ="ÿÄÿÄG !1sÓ"25AQUd”•±²Ò#BCSaqrt“³46uÂ$7RV¢´ÿÄÿÄ!"1ÿÚ ?ì2{²ŽßišþGHhV{²ŽßišþGHhPeIeí+ ÞÓeƒë¥Ë‚[ÎÆ†ëØBtop8â4ç„N<;ü6ÐM—Ö‡ ©”Év\hÈSí•¡<+èh¨¤)$à,œdsV™û.Ôoðœqçžuë{¯8ãî©Å­k‹iZ‰R‰<ê?g0ÀPm3ö†ál·IŸ3d¯MÅŠÒÞy|,3¥ ¨à?“€5>¨6ïý<Ú_åR¿IU=ië[qrÚÊ\Bu ¬Ï»˜Õ¾EƲ?-¿v©\u3_¨š6ŠmÆ÷gLiº"Lž"?‚IÔ8—GxÞ„óc¿Aw‘_ñ¬ËoÝ£‘_ñ¬ËoݦôP(äWük#òÛ÷j¼ël˜¶ù2s|©¦”° mà ÿm?ªWŽâOü3žÉ Vó(aä´»Œ”©k(@Ršdp; çœx¨ÒVÕÉ pï8…2¥æŽpR4¤xM(¿Ø-—û—™ð§šN˜Ëi#‹«$ðˆ /%;Î{Dîݽš.ÞWûc‹¬|kJF{$sdo aEPQEEPQEK®7Ûm©Äµ.NP ¶…:æý–„­9gÎìÔ×YÜ™g›?ƒá8¬wÑ«´¤œg½œRKkQì»=ËEÊd·t©KÆ®b¢8íNÎHk‰õu3™í5·_m·WÔI9y ¨²âÓšwvZ´äœc;³LkY¹5õ³Ü±nd[fDwJTŒa æ žØdd‘NíS¹NÏ Áñ¨í½£VtêH8ϦuÓêjç_±FÓl"Ëo}ç&­×b´âÔn¥)“€¼sš·Èð¼·Ò2zÊ,ŸÃÖ¯À±úi­j.Òܦ^]†åÂÑn}VÒ-Òã¹Ã¸ÚT@RV\HV¡… ) dV•²òûqÓ-!²Ðqd‚5ëç d'ùëûSKP–”>•Jyæx5„…2ZÕÂïÀ£ÞSá »Èð¼·Ò2zÊ9–úFOYKm_ñ1ˆí1%ž4ÊŸŠãÁ/¶1’œ(‘Û$áA'›ž¶ < Ë}#'¬£‘áyo¤dõ•zŠé³Ã+s*›€Ê;ú³óŸP¬¹–úFOYWQÛ=ö#ûëOÚg¶Ú=ݶ¬(„ô)© ¥n6uCX•¨çxïçv iÏn /‡bŸ%…ÍCÍGZ®Pt ˜§>:5zÓJ¯áÁ²WòзDEëR¥$éÞ@$à}Y?i¦¿>:5zÓAù²ºúq/„tìvG­Ûn͕ЯÔk‰|#û§cû²=h î2{²ŽßišþGHhV{²ŽßišþGHhP'Ú~æÃþknÿØÍs«3w«dx/Åu‰)¸6TˆRÛZs#N6¤ªÞòN¤žýu‰¢\b.$è¬ÊŒæ5²ûahVFAÜw€¥)ÿl§übËæ {´”v›lÕ*ØõÞâÝ™H[ÞX@.¥Iuµ´Ø\Ž´­ (ç±·7J¨!‰nˆˆb³3yÐË „!998pÞIþµ=KkõSßvhßfA’of ¡æQ1¤9¥iÖu¶¢N•¨c8ú³¾‡™D†‹nRH;”AÈ9ÆþqXñaôòüíßzðg?Y¯iO/ÎÝ÷¨âÃéåùÛ¾õú¥xî$ÿÃ9ìš[ŇÓËó·}êÅpÛq BÝ”¤(¤ªS„à=•—Vï+ž”ÛŸŒˆîå©ÔeLóißÙaƒß¼N åæ±ÍÅ—ŒýäÖÙJ*WI9$Èsý«6 ÇŽï ÚW¯INT╸ãÂO€PY¢Š( (¢€¢Š( (¢‚qY› ø’­‡ÛSn'$jJ†ÈÞ7ÕٹDZAUŸj›.ÆI jY[q^¬„¤œQGeÛ$ê;ug©g²ËË‹×8÷Ø)³ì«e¨Ê%NËSm«ÂU’•B2Iì{TCh‰˜P؉a´¶ÚrN”¤` çp©¨¦sÂOm·¶¨Ù?‡­_côÓIo3t¾Åzß:ñvçW’‘oÃéÈ s„Ò{VŒÕøÖëÌX‘ã7t‡Á°ÒN`«8JBF~3ŸuKůž4…æ*ëkJCuØwîyÑsa \¦%²^…¸ÊÚ(!zÇÅ’Œé¨ï¦öIˆ»Gtº.BfjJQ§ d¬$:AÎýe'›>½Å¯ž4…æ*ëhâ×ÏBóu´ vsdÎÏ8Ëm»or3 ðM)6ðÜ’ža­Ð¬+w9Ò3ß­š•ñkç!yŠºÚ8µóƼÅ]mJ)_¾xÒ˜«­£‹_ SANE-Backends
XSane-logo

Index of sane backends


  • sane-abaton
  • sane-agfafocus
  • sane-apple
  • sane-artec
  • sane-canon
  • sane-coolscan
  • sane-dc210
  • sane-dc25
  • sane-dll
  • sane-dmc
  • sane-epson
  • sane-hp
  • sane-microtek
  • sane-microtek2
  • sane-mustek
  • sane-net
  • sane-pint
  • sane-pnm
  • sane-qcam
  • sane-s9036
  • sane-st400 (backend not included into sane)
  • sane-sharp
  • sane-snapscan
  • sane-tamarack
  • sane-umax
  • xsane-0.999/doc/xsane-multipage.jpg0000644000175000017500000010072710572270233015374 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ°8"ÿÄÿÄ^  !1Ò"AQTUa‘“”Ñ5RSrs²Ó#234CDdq’¡£³Bct±$6bƒFÁ%Vf¢Ãã&7‚•´ðµáâÿÄÿÄ2!1QARaqð"‘±Ññ#2B¡ÁÿÚ ?Üì¶{mŒEÒÖŒÛíÐ’¦c0Ø;-¡%Gö•$“ÅJ$’I&¤rÝÝËÒÜÞ'‚ñÔ¢¡.ì½?Y=—§U•(geGøUnýÖYÒ­Q lÅjÞãÍ:mNç26XÙa@µž=ÚɽÔk¯®ÓäžHcÛ¥ô§Òš‹­ÿwSŒ¯·M}lãi$òJWvºžëojµüËÔ­”EçlH3œq"˜óÿú©œw§ÌѸÝmâí–Õ²¥…©$œmÂ=~êƒç/y«ÛàPž|YIõ8ÉÆööIò¶|óKìx¼K/‘’**­_þ¿ÏrÑÏÿê¥Ð©‹-F}EàKxl°:ñáÇšªåï5O³ªm¶ý:›—gY¸Ü[vûl)b‘‘‚HQvs×þµÐÖcý>>´¯óóúi2ùóén‰*bØ2õ2œåÀÙ)ëãÕB•51„•E},álìãöõUf¨°£BBvÔ+y„èd4©,ÊS¼xo ‚3ÞUš×±di™Sî„5½zr[k}2’Ñ=ÈË')#ã”ðóÕ¿Y-ÿÛÝ~?Ϫ#ôÑÛýÍŸççÙ“¬*cèÛb+î§kc(l‘µŒã‡\^æDiù1÷²Øl/»(ðàÕ7Qk'eéImÛ/®3&n©ImqÛÿ‡Sc¾GÆÆM<ÔÓô¨“b“3V³-öaÇvÎ)ÅxK€c9þ5+TÛRq¨ÚMýÈxM)\ªÒûP¹f79ÞÜ|¦ÁÙôõP,Æç";Û”Ø;>žª‹›®ll½òæ ”ˆÆÈ¨ÍZ͇]9îöñ³ààxŠHë‹dv ÝG@ón…1–ãä`«l ô¾?$äçD{Œ[s.9&[öôÏ-¡•†ÉÆI‹qvrŸ ºÒ ©å©Å`§®«·=]n¥ãXWq~ÛpVŠë÷㬬­…²°µŽ$‚ž’i-%yÍr}ùŠ1\´>ÛN«mÅ-E#ia—ORge­™/=·¹BÜØIZöRNÊGY>ç¡^[N<„-M·âÂI Ï“ÞÍFis™ºªcsâÛãÄer&Ê’°–ZŽž+Rò@ÙÎ1בŒˆ­]*½ÓV}U`½ªˆ‡8>å©qÌ7fKç;1$:¥()l)Aµ´ÖÊrTÙVp6y,Y–$“n½øûÿóòý/&•¶’¿ãöÿé3y‰mÔvÇlˆM·\f<˜î ¥hS¨Îë ) )$*>Ë!Å^ ¡xÂ¥°?šŠ+›ã8V<±_C¡á9žLmýGš…ÇXÕ3_aÅ6â_;*IÁª5%Ñ( %•ß(â}}‰kµÊŠÓò­d<´‚§Œ…©GÎHÍ+Ж?"Z½‰¾ÍSQ¨Ð꣨¤âªÙHhµ8¥)bÉI»2Û„ÉSÜÛ’ê”3€NÈý‚šnÇ‚µÞ„±ùÕìMöhèK‘-^Äßf½¸<_,x±ôÅ{*<ù<#.I9NvÌ‹v<nÇ‚µÞ„±ùÕìMöhèK‘-^Äßfµõè|ODŸÉìx(Ýk½ cò%«Ø›ìÑЖ?"Z½‰¾Í=z=$d[±à£v<®ô%È–¯bo³GBXü‰jö&û4õè|ôIü‘‘nÇ‚ØðV»Ð–?"Z½‰¾Í cò%«Ø›ìÓסðcÑ'òFE» 7cÁZïBXü‰jö&û4t%È–¯bo³O^‡ÁDŸÉìx(Ýk½ cò%«Ø›ìÑЖ?"Z½‰¾Í=z=$d[±à£v<®ô%È–¯bo³GBXü‰jö&û4õè|ôIü‘‘nÇ‚ØðV»Ð–?"Z½‰¾Í cò%«Ø›ìÓסðcÑ'òFE» 7cÁZïBXü‰jö&û4t%È–¯bo³O^‡ÁDŸÉìx(Ýk½ cò%«Ø›ìÑЖ?"Z½‰¾Í=z=$d[±à£v<®ô%È–¯bo³GBXü‰jö&û4õè|ôIü‘‘nÇ‚ØðV»Ð–?"Z½‰¾Í cò%«Ø›ìÓסðcÑ'òFJÒŸ`©Q¤?Â’ã.,gÀGUG³kä«”¹³n 6ÒÝÛPO€p­«¡,~Dµ{}š:ÇäKW±7Ù¬¥ãe%7ti ͸©ìÌ‹v<nÇ‚µÞ„±ùÕìMöhèK‘-^Äßfµõè|Ÿ¢O䌋v<nÇ‚µÞ„±ùÕìMöhèK‘-^Äßfž½ƒ‰?’2-ØðQ» ×zÇäKW±7Ù£¡,~Dµ{}šzô> z$þHÆ®VÈ8NA¹B6+˜Þ1! ãkÁe*íN¶@Ÿ¸çУJæï%ö7ÍîOà­92pGšÙzÇäKW±7Ù£¡,~Dµ{}š‡ã˜ß0%x.Eÿs*µ#«iýuê&ŠÓæÚm,Dqèö«{. m!mÅBT’8‚xÑ\Í~­k&¤•QÑÑiž’.-Ý-1óRùx•2.‡Œa.æõò×mÛ¥˜Òmɬ¡m!À´l•¥E9ÛH×WK_ÁÌ|ÁI^íëÔfc\£ïÚbSNÚ“²ó.%ÖÕÜ‘œ- 8ê8Áp®k: ƒ åIñHj+(Ó·+w9Ñw¹…Ëäó>àÙB¢#a™l²­¼”~pshÕܧjZ¢ÿ Çg~k6ÙaÈmX'Ìvàµ4ÛËÈÝ0B]HaD‘“²’ h—HéíF·—z·ó¥=n~Øáß8ŒÆ| ºßr¡øE¤w]cÉÊ7§®·eÝd±5©n„¥õøȊ™<½KN%.àp`ðáÕQD–*Bä¥"Ý%hQJ’ÊÈ àƒƒK×.¶‡Z[N ¡i)PðƒR›lW]mdä²Í¯íPµ#|ËK®ãu‘¨/Šæ¾e´ÙmžpâÑ—ŠWœ2Br1ÇDÕºËVééök ·-êº][“1R!éù³šˆÃ;”î· ,¸êŠÞ{–ÓÅ ÙÍ+`sD ¸°‹x¶óMòÿ'Ý„mímþÆsŸ>k½K¦ìú…1úM‡Ë±TUDiNÆ}’¡…l:Ò’´‚8j(#2/ºÓ”½ r¼À·ÀD[4ùî[®vg–´=lfÔóIqhSkRvTÒÔ‚¦ÂŽB¶»™-ʆ¤ÔRmWguvËÌWd%(°O`[’S­%87/¥A;9FÈÚRvvÍhöÝ1e·N…>4gŒ¨1†ÃÏJuÕ†q8V¢VJ›AÚVO¾'--zMÚçp#M`w{1“r’b·¶VÄræéÚ?‚‘×JŽQuŒ~N´–¡º"Ò©Ú·š&#Pmä¦\g$8µ¶ÚÔãùJ8!$ñQªœF׺ÖkV|{d8— Ž ‘jT«ª\FžeÜ™-ÇuIq#¹eD‚P´… … ëÚCN»¥`i…[ȵۚe¨M¡÷äpÒB[(t(8•$ muñâkÈ:>à V塉»m–¹‘]•p‘!Ä<¶”Ê”VâÔ¥}íjNHÈжµÞ©Wÿ‡KVc¨Ž§U3wxL>{¿-o6óºîw{Î*þö)ηÖZ‹NM°iÒäWn×ò¤ÈŸÁ2k(m•6žæ+ S™QyK›)ÁÉ$¤EÃEi™ì\“nQ é¹>´Hu·¤¶†Òê•4 †Ð2‚ž£á9òv‹Óóm`Hfz„)Qd¦ç%2Ú*ÎÖ$‡ÝÖxå|xg¨P©ú÷Y5§î¦È«#2›”n²äئLæ«eÀ„Ã!M¼„:Ü Wठ¡Ç5¦Ye¢}šæäÇ–‰1Ûy/ÇüS¡I-Ors‘Äð"¡nOO·D ]ƒP¶Ñº¼ÌikJÎTZ t×¶USÖøqmð#Àƒ¸ñc4–Xe´á-¡ ¤ð@/X´Ëåê-–éÉ’.Ó¾èÞ¿ d¥õ*H'j@­¦ã‡Ð×¶ÈïÖÓPÏikÚÉ`íµµ_X†a5,©YK%EE;9Ùë'Ž22@8&€ÎnÚúU†Mî ºÕ ©ojäÙÙͶD¥-¬ÉT‡šg.Èp%*GrA!(É$Ó¸¼¤ÞaXá^5 ¸C€ÕñËmÂSöÉ0·¬ê[RZiü- .Û![\v°N«¬Ý¦æ1piûq=!97 D‡ç9Khm.¡iPSJmõ Êô—¸i)ZRå MÆÓ-Ä»!©“ä>ãŠJ’¤’êÖ\àPŸïw¨ —&¡ê-MuµY.Öë|;¢#J‘|i¤¯À,ÈFTpV‰ '9αŽ©ÔM¿MÙ j[ž¤‰ ]n²ÔÉJ%Ô´l`œ G3Ã9ÀĵJåNt»+ºbþÌÇØ‡øÃJZq‰!QÆðg%×ZX'«f²è:“Q½j~Ðíîä%ëk„ ¡Þp°äX’ä¸\i£œ 7€¬ `¯=ó[¦¨±Zµ5‚e†ùK·LFíöJÔ¤äÂI  ‚ fîŽÓNÞl7…Ú›çÚ}—µº±ÍдÔ îFÐ8ãŒdÒžém]ªn—;UƒNÄÓ6”Íéé8¸.)¶Œ[˜a*KhuJ^ð©}ÐÊ”U‘ø%õ“]êD;i¶µfxœ›šçIËÇ@(EXm°´(•¸¤‘•÷)Îv]¬úGOZ'±>ÝoÜIމm´½óŠÙL§Ä‡Æ ˆ;N¤+V008SI:J¿,#o}”D•"Tw#N}‡šrCŠqâ—[Xp©j%;[' coÉeÿR;aÓnˆ‡t¹LÔ3äÊ–Ó’Xe ÝJ„%m••-ôàí %$àð#3•kÄm7mº»m€—'¹Æi¡¶¤®íàËm%Yi—HᵄŽ5rO'9» 4kS°â[yèF$רv:žZ–îí¬8”©KVRŒ`cîNˆÒ²mvK[¶f9Š[Sm­%JHŽóYØXÁ#hþA''4&Úë«.nÄ“BÝm`\ËIPÙ¸—^mæ‘•!‚pr{´ñë«ýDéý7d°Hº?h€ˆ®Ý¦ªtå©[çÔRø“ŒìŽ98É9–©EP!rR‘n’´(¥IedpAÁ¥ë—[C­-§P´”¨xA 0›v²Õ9!äè½cÕ1\•'N¢Eéé±J$¥oÆ)Eòƒ v‘’Ý“S–ÞSµ ÇT³¿"ÕÓÎZ«õ8†Ðú˜T£4n•¤¨£U´­i[Ó–­: ì»J¢* åýèÅRÇuµ´­’ÚtNqÇ94Üh­<›ê¯M15‰+$¸Û Gqî|[ p4¥$¤’zê˜rw}Õ(]§IéÇ,Ñ“:F¥œô™ñœx¶Y¼) BFÖwÄ‘áÏ +PäãPHÔú>%Þdf£Ê.¿Cm(©½ë-•”Çd©²F{ÄUráÉuªF±µMi•G³ÂrFÄyò’™Rå2úœCˆPRA)8Xü06NâÉk·Ùm1­V¨Ä…°Û,¶8%#ýÏ|“Äž&ˆÝ>æ(º|ÿÌ4VÐàÊ|œ[ÚJà0T\vrµö4¿7oã=ë•ï¤í1ó9¬ß&‹.n߯{×+ßG7oã=ë•神ڷNÀ]énmÆU‘„ɸP¤îšRJ’±‘ݤ쨜ñIOX"›^5ƵHS×$¿2„x¶¹R^m•d¸ÛM©M$FVÄÖ E“Dÿ7oã=ë•·ñžõÊ÷×±_jLf¤²¢¦@Z e$dpR\'vGtµ÷4WwOƒŸù†ŠÖϵüÇ̪ò·ÒÖÚÐ7jY(ÆxŒqãRV¿ƒ˜ù‚•ý1?@¿¬ŠÍòh¸2T¬W­M­¨-¶%»H,Çy¥¶«êöÛyL#$!°„©‚’öRU—¼¡*!»}ÑYÞ×–[ü›[A§­vGdµ) ­M2ûjehJ’¥¯!{µ ²6‡{V¢«D˜g))ÔWø¶»n£Ñ–÷e›O Ó’.߸y†TÓˆLR‚”êÖÚ=É5ΈÑGS:ôÝw§$Î’½ckjå–lJ/à(~= )Éü4÷¶¸î´RóÎénví/'VÅuè®hè }¦&]Ý‹pÙQ’­Û!qß9kïŠI=ÉIIÚ×nð5ù“kµ\dÈÔgO)ˆóFáçes}â'v²¾k+dú+ZËÒšbç§lIÐòÙ¹5*Ãó{’ÙÙX×€ðS£![iî•Þu«4“w«.¯…¤t]Æ ô„†&E•o[òè…ÇP¿y.eäíd©Y8Æ×¨>æoö9ÖK´¸RmóØ\y-s ¶Ô0¡´•2X Óî—µyN¯O¾,Z1;•‘oýÕ¹£ô½Æßa‘o±ÂbÖí½OÇj|µÍa¦””²Ú—”€ ·ƒã‚R¸éž‘‰w§tÍÒݤåß´ÿ6€›{ÐÈR& Ì} ¥l£cw•l¤eµ+Ï[KÚ¼§ ×§ßGKÚ¼§ ×§ßN–-¡Ñ°¡L×6HVË…›MI‰g’Ëv«Rßarï—‚c¶œ:•%¶¨@ÉIãך·ò.ÓèÒ’˜sOư2ÕÁÄÆmj¶¢[{(Ãâ+ ©œ¤ì«qž£Vî—µyN¯O¾ž6´8Ú\mIZJ’r=ñJ¡gŸÖdúQØ£súÌŸJ;¥ OsúÌŸJ;nY“éGb”¢€OsúÌŸJ;nY“éGb”¢€OsúÌŸJ;nY“éGb”¢€OsúÌŸJ;nY“éGb”¢€OsúÌŸJ;nY“éGb”¦îÉPqM±é*GîÔ€zÀ%J8ã’3ŒŒ€¦çõ™>”v(Üþ³'ÒŽÅ#Îeù&W­cí(ç2ü“+Ö±ö•4·?¬Éô£±Fçõ™>”v)s/É2½kiG9—ä™^µ´¥mÏë2}(ìQ¹ýfO¥ŠGœËòL¯ZÇÚQÎeù&W­cí)@[súÌŸJ;nY“éGb‘ç2ü“+Ö±ö”s™~I•ëXûJPÜþ³'ÒŽÅŸÖdúQؤyÌ¿$Êõ¬}¥æ_’ezÖ>Ò”·?¬Éô£±^°I¥+aÍUŒ‘²“Çù¤™’¥:~3±”¯À)oxÙQãæ8óu(ÇçþœýDT+§ÁÏüÃEOƒŸù†ŠÖϵüÇ̯é‰úýdRV¿ƒ˜ù‚•ý1?@¿¬ŠÍòh¸*œ¤k†4¶Á¤/wi,Ç·Ã^õ¶—·&;iÚ)Ü­N+ð@È'Œêõ1à†%þbþQÿ®ÕsaÕ–íöïd¶KuÛ…HLæ—Ö·{jq))RÒ°KN  ¨w'uþbþQÿ®ÕRô½Ýµòùªµj™›n·Â)ÛÆã-ØËœ§†ýMö@qVÖÊö†ÉUDÄM:Š(ª– †Õ.nº9~ gú.TÍ@ë4#ÀAZ ¾´ã#ïNxjÐ䬸(¶®R•?”‰ÚDéMO,vþñy~Øò!Hy;[ÆÂÊpl¬• ?¸\»Ù•µkÂó§ùЍ&*¤é›+z:Ó²8òÔå…;6Ä$¬8àÉë?|UjÕ#4í¨¢Š©p¢Š(Š(  (¢€¡j ÄËõÁûE¢LÆÚnJá°ÄƒO]^@Fÿïû*æðÙÞnÝ}¿¾‡r„8„!úF‡}M‹Òì[£F”TýÆýË£Û^Kk“äáØj(;SR¤>BI*m°ã‰$éPÚîЮ—‰Ñ#Aé(—Ö­ãqÙšâ)m’¸n´ÉW_idÛn8–­7÷iÏaøÚxU¾Eº dîsÏ·ÛRå+e9†v½ñBR”­(C¾IJ]Kc­‹†iOm½žÛ›N—¼ÄVüng:$—"NŠW´Yy³ƒ‚@% .!JJJÛqµì¬Rñ—°ôÿ<¿þ‹UXä¦B/·¦&Í™éq*‚ô§wŽHe¦ÒÈ¥ ÞÔP´’ÀŽxuTú×°ôÏ<³ýkÕÚÜååQŒª.ÐÑ:¶Ä­b½. éÄB•¶±÷‚­­¬lž ð=üb+«lZ¡«ƒ¶‚f¢Ý9È”Z@IRFÐC IÚNRsÀšËµvšÔw^RußN©»}Ö5¾Öm“¥¶±JÌößAPkx+dgºÝç BÚ,2t…å‰Qì×W-]c¼ûÄ7uQM¸©y(H*u;ŠA9 ð’†Û}ÔÐl×;4 ix¹w’äv„‚”) :úŠòrËJ9#‡|-i¾Ç»G·Í¶¶ì›m˜Ää솊P$/*Jö‡sŒ$䃀pÈÖÛ…ÿU¹*Fœ¸¦ß7XÍyM΂¤¥q—`Ü• ­}Çuß;' Ȫ”Û;vÞJBaé™VŽgÉÅÎØ®ÔäD™û06ÊŠâ•»Wv2°pNÉÀXï¼ôo¼õ‡Y›vÕ}»]ôN޹EN<™pdF\Ap¸…%L§+zàÔ©äí¶žéUY³[5?KßF”µ&ÓÏô„æÛ\9&ÌÏHµ¹ ,íºÜÛ)ÈÏ`ìô¾ûÏFûÏ_6"eê÷âru`Ÿ§.è;›L ×ó²ìP“…—Æ^Á 8ÂÍÈÍ¥VýNä¸àÀg£7¡3¥eZÛqдºã:´¼êFØÚNrIQÀ 6Ä:CMdñ- “á%"ªVÎS´uË”IÚ á§/°š:Èü;HJº”´Œ$ug̬X]sgt3ù–þ ¬;KjŽM%r¼½)märM¿SÂyN½0Ø ¶#cŽüº— ‚NA 'hc$д…í΃æu_Ó]5ŠQLº^Õå8^½>ú:^Õå8^½>úšdZÑLº^Õå8^½>ú:^Õå8^½>úS‡´S.—µyN¯O¾Ž—µyN¯O¾”Å¡¾ °Ä¼[ó!N‹´b΄ùeöJ°HÈà´”(´àSk(FÒ²*¿mäý(ؽjK½â ©+’ô–ã±!Å`)O†R’îÐÊTÙ;…Å®­/jòœ/^Ÿ}/jòœ/^Ÿ}UÂÝÑxå”bâžÌ{P75nx8¤·¼|¸‚µ…'vÒxçIá×Õá#Òö¯)Âõé÷ÑÒö¯)Âõé÷ÕÒkØÍîAs†üa\Ÿ}á¿c×'ßS½/jòœ/^Ÿ}/jòœ/^Ÿ}Nýˆ¯©Îñ†=r}ôÊý Ù|²Ì³]w ÍeLHkœ„í¡C J¬jÕÒö¯)Âõé÷ÑÒö¯)Âõé÷Ó~¾¤8oÆõÉ÷׋y¥ ¡O°B†ß“ï©î—µyN¯O¾Ž—µyN¯O¾›öõ(Ú{Méû çç[ö•-öÒÊäK¹¹)ÝÚI!o8¢”dçd<Õ9Îñ†=r}õ;Òö¯)Âõé÷ÑÒö¯)Âõé÷Óø úÏKmÅ$ï˜BSøä÷’‡ÍMÒ!¦Rå'™¦CˆJèZ6Ô”’R’s’R°;Ù>°ô½«Êp½z}ôt½«Êp½z}ôß°¯©j%鬖ԗk*YB‚‚F‡yÈþ>Sl~éÏÔEs\I[\ÖSìãkvàV3ÕœWL~éÏÔEU–HJéðsÿ0ÑEÓàçþa¢´‡sä-1ó+úb~Y•¯àæ>`¥LOÐ/ë"³|š.÷K­®ÕÍzNå<’ˆ±¹Ãéo~úó°Ò6ˆÚZ°p‘ÄàâžU[”W4kâÛµ…™«ën¸^¡œº8JÊ 6ÛŠ Nð$¹³„— `}z—Aé–ŠtO(ÚãL· ¶šèû…Šås·¶ˆË|­*nK%ÖÓ±Ry už¶•ŠÙ'Ñ4VAÈ+W½cª®z[QiY°‹Ïð ½-͸ҷ²÷vÒÒVÐR6–BŠÂŠ :ý,QRŠ(  (¢€(¢Š¦¬¦ï%Y9C „‹´§v±àÎÊsáÙ wQ¯«fã,ÿƒýÞ©D2C9ò‹ôÒ Ý£¹9è-ÎmrØBy„º ¡eA RsP¼ײqÔkå:Ø/\¯éÈÇKéíI±`¸¹ÍoNl0øˆcx“¹w»ÀîG+x¦õÚ&”Ö½Õ ÚÛjÁa‡›kH^åŽ1¦›e* F””§hŽf¢…›w:såé¤"Ý£ÊrCqg6ú⻹–Ý ,¹²•l(Ü«eIV(ø¯›¯ÚƒS]ÍËM\o7èJ´ê8óoÊM¿ž H™°Pç7 d„”%Ä÷ ç@§!NÕt¾i¿ý&^mÚ¹ÕH²ÞXxÁuˆê7˜Q÷ì ]ÙÙNëv³ÀŒ$A'ѼéÏ”_¦¸]£Ûà¿:|æâDŽ‚ãϾèCm  •)Dà;æ±-U«µûÚ·SÇÓ‘.‹˜n,fM½1$2ÛªT•Hq/­µ$)¬³œ¨…ËmêñtÑü©¡ÍJ-pì±¹“VÝËEìVÖ\qJIs+SªB6 8…q ú9ò‹ôÑΜùEúj7}Fú¦…’\éÏ”_¦ŽtçÊ/ÓQ»ê7Ô¡d—:såé£9ò‹ôÔnúõ(Y%ΜùEúhçN|¢ý5¾£}JIs§>Q~š9ÓŸ(¿MFï¨ßR…’\éÏ”_¦ŽtçÊ/ÓQ»ê7Ô¡dŠe8[mEÅeM¥G|€ó¤ÓriR܈™hT†Ð—Ðp¥*$%Dg •`÷ð|Ñnl¥¡þ PV¥t÷&‘9`sW[yd—pÕ^SOCUö‚H<7¤¶ HÀ#lŒ`ŠP³w–ê—> ÚQ;Ťñï(ãödþ‚œ±ùÿ§?Q·:™Óý5Ô“ŸúsõR•Óàçþa¢‹§ÁÏüÃEi çÈZþcæ WôÄýþ²)+_ÁÌ|ÁJþ˜Ÿ _ÖEfù4\Ö³¸ëÍ/Ê«æäéíbÝÎÓ$‚nñ 7ÇvJÓ‚áRœR¹ÉÈØHHJp¥ŠÌAÊ4ï8þÊVWwÛ{ݽKnVóo}·µ–øís™9Ï^ýÜþ³·ÑTq-fU ¤k»ß)0®z’¶t=²ßj¹6•5y12$K“å–‚JTK.,¨ƒ´TI9ëÕh¢¥* (¢ŠQEQEEPCÜÕ±2Qÿ?û¿S”˜ÌÉ Þ¥YOQJÊHÿPAÇ›Ì*S!•…5S›ž¨Ìm´¦PùloÚŠJÖJHê%#À) ¶ËDÞwÏ-pdóÖÌ­ìt¯~Ú ŠP¼Žé ©D6„ÕŸ£"~±í.v¨èÈŸ¬{Kª›Ei”¸ú_IÇ·È·GÓF¡Im-?Kn¡*R’•$' ©DÀß5ã:WH³&4¦t½·â©+Žê-í2¤¥(IA ÊHJ‘Ž ”Ž *ëÑ‘?Xö—;TtdOÖ=¥ÎÕ- eBï`Ó—‰¬M»Ø-7QÆzT6Ý[|sÜ©@‘ÇÁ^^4îš¼ËîúzÑq’,‡¥BmÕ†È £i@’ ÈêâjáÑ‘?Xö—;TtdOÖ=¥ÎÕ- d6ûÏFûÏS=õisµGFDýcÚ\íRЦCo¼ôo¼õ3Ñ‘?Xö—;TtdOÖ=¥ÎÕ- d6ûÏFûÏS=õisµGFDýcÚ\íRЦCo¼ôo¼õ3Ñ‘?Xö—;TtdOÖ=¥ÎÕ- d6ûÏFûÏS=õisµGFDýcÚ\íRЦCo¼ôo¼õ3Ñ‘?Xö—;TtdOÖ=¥ÎÕ- dT‰ RѰ¬€Úþ¡ â*ŸmÐBÝÊ ÝwÒÓwÉ­Üx~qR•ò)ÍUIrÝa·ÛÝ0V ±ÔñQNÛ}Ïvâ†3ƒÕž°W›Â|F>!§Yãݯo¸ž¯ÃµoÌðÜŽxûº»÷á´QEtÊ…Q@QEQEEPQ@QEQEEPQ@ÍÐ$Ny‡”ài–›X ¸¦ÉRÊÆII†Çœq9Ï <¨÷±r–Áõž©D1Neõ¯n·G2‡ú×·?Ûª^±»Þ$jû&‘³Ü•i3¢Ê*rCŽ¡¦Ê6#iJ}'*J€ <2A]/Wm%ßn\§uMÚëqæ–îu»ŠOÞ”ê·Ëi!)KN(©-äð$ñ+`ºó(­{sýº9”?Ö½¹þÝeoëY×MQ¤˜uZ$DÔ“-×xJ+ieÉ$mãd)§ÒGpSû)s'ªÉ*nL+V¢a׬Ò7xë-)䇛Ø¢¶’¥ •/«¢ßph¼Êë^ÜÿnŽeõ¯n·U>M5MßViˆ:†ách‹q†Ä¨¦qéKˆÚ;cvž±Œd“­ï=M°v˜PÔ„+þ/ HPÿލŒüz÷™CýkÛŸí×Ý”4?Áoê Ë4ü.ZÙåb]îñsÒÎé)@2-LÊ|®3i'eÄÈÎ'k$g0œ-ƒSÂ"ÌŒ† »/-HXqå¹Ô’ FÑ8<;Þ=ì;cóÿN~¢*=KÛ Ì꿦ºcóÿN~¢(º|ÿÌ4Qtø9ÿ˜h­!Áœù _ÁÌ|ÁJþ˜Ÿ _ÖE%kø9˜)_Óô úȬß&‹ƒæÏíSȱåW”(‡O\¬1bÇ´· hœû¨p­.¼²@CJ8q=üä¡r¿¦´òut¸X­Ò.w·;˜°˜.<æ^@VÊRŒœ$’|ÀÖ«E[ ¡ ±œãÔ“M§Ã]Ÿßƒ<ø£Ÿ±O‰&ŸÙì|íý™ŸÕÎëÉ©¿é+ýž/E¸Püø.2Ú—½k Ik8ð_DÑEz5¹ðgË׃ÇŠãÿO>ƒA‡A‡Éª<…Q^CÚQEQEEPQ@QEQEEPQ@QETMÁ[¥ðãÿ»õ-LçÁç +m͵…í$¨('kFÒ»ýóœðÄ¢PÔö·×aJ3&Û®¥D iK¬íŒ-8ZT…%@ ¥IP8†34“SmQãLÔ¹¢Í£\ÖëBKle6 ØR’Q±²B•IÍ\º!ßcÔ«·GD;ã z•vêv+¹I¶è‹L)ÙF]ÂL¸W'®kûˆ+—!Ö”î6€ÊqÀ`£dЛT˜JMÎí*%µ§ZµÂëe˜ q%w„ ” â—²’@Å_:!ßcÔ«·GD;ã z•vé°Ü…ÓØÚ{MZìœyȶØlÃeOV¤6€„•' À²¤7ÞzuÑøÃ¥]º:!ßcÔ«·M…19Nì­±þ Q5•Ø96¼Û¹T•©_åTL°`;ÌõÖBÛmâNÐ^W…6ž)> ˆwÆõ*íÑÑøÃ¥]ºl7ˆ½¹Ñ<Ο鮦üÿÓŸ¨ŠgÛ¸x:ë‰YO ¤‚2rNxé>lgUý5Óæ??ôçê"¥„%tø9ÿ˜h¢éðsÿ0ÑZCƒ9ò¿ƒ˜ù‚•ý1?@¿¬ŠJ×ðs0R¿¦'èõ‘Y¾MÏ¿Û;ÿ|)ùsßÿÚüoø_ý+¯¶.Ök=ßuÒ¶¨3÷YÝó˜èwc8Î6Æp=˜ýÆéýÕ±û{]šâë<2zŒ®jIí‹CM‰AÅ¿òb¿ØÇÿü)ùs?—ÝüWø_ýkèjci³YíÞŠµA½Æó›GC[xÎ3²q“é4úºZlO%ìrµY–l®kßûQ[žp¢Š(¡Þ^ÃÒüòÏôY©Šˆ¸Ã‘¾qM6·Rë¥Ü §);NHø™ÏœõcŒ¢D‘¡íW>Qîššÿg²ÝXz(ðD¨ÉyØî2¹ qCm$$ëx)9;g3Åd/·G3™â²?—Û¦ÃqMõêO™ÌñYËíÑÌæx¬åöé°Üs!Í’Øÿ¿¨šË,ŽYÝåRU–ïnÒíiHÀ<.ŒÅx9%µ²Úx€çë „ã`¥LOÐ/ë"³|š.2/öú‚>ž‘{¶³y”Ùv=½r™. m¤¶NÒ“Ü/ˆîUà4·JÚúk¡:JJónuÌ·éßî6¶7»¼ílmw;XÆxWÆ\¥r ¯¯¿Ú†R­ÚªþÑ“ÓH¹›ŠS2ÛxBHcy¾;¢”¶Ú6Hâ|ûäÏÿ^M¯º]I÷M͹ï1ÛŽy¹ÚÝ󽽎oÝîvwxî6ö~óT²Ô};EPù û›û›÷-÷IÌzjá¼éÞq¿ßó…ï6wýÖÆÖqßÎÖóï»Ú¾Uˆ9t¶6â›rã I!ISÉÞ†AJÜÝ-A ’@É8É'óV¥tVÝYfé{W”ázôûèé{W”ázôûéíEê¹&‚L€H(Ùêó¨üêØ¡æMA{º+’~\Ÿ¶âý/jòœ/^Ÿ}/jòœ/^Ÿ}gtkð«Ðhû£_…^ƒ]DËÜåúÎ#Dé{W”ázôûèé{W”ázôûë»C¥ûL7ŽIq„(çÎiÕq¤”[LëEõ$ÐË¥í^S…ëÓí^S…ëÓï§´TlNã.—µyN¯O¾Ž—µyN¯O¾žÑM†ã.—µyN¯O¾Ž—µyN¯O¾žÑM†ã.—µyN¯O¾Ž—µyN¯O¾žÑM†ã.—µyN¯O¾Ž—µyN¯O¾žÑM†ã.—µyN¯O¾Ž—µyN¯O¾žÔ{®î®Ïqëa¿¬å6ô½«Êp½z}ôñµ¡ÆÒãjJР T“AïŠÊy#åu×Vk)*Úì[–›ºÈŒ^i¥ª;ñÒúÐÒ¶ø„9„à žëIÈÚJ4ËAÚ†UáyÓüÅTltÞ#W Í*C¢°ÞõÆÂK#ae9ÈXëÙÏW ã]8¨çÙŸ#DÏnÙuvÕ/{!MËi–Ü[{/¬œ%ÀRrAÆsFéY+v?èû¯”a{¾ÖŽºùF±+ík87~P/\”òkz³¿z~MÆYW÷­ @–…ÀRÊ% Êrùo À)xZ’å©¥i-?§ueÞ37 uÂ|Ë«ðã äÅy– ­Êx…a¾¬½ª§[-Ò£î¾Q…ìJûZ:>ëå^ᵍÞJ/“õ…‡qº–•=ʇ%Æ‘²‡\!ÆàOx(´UŽöjÓN¶:QrbëÝ&g>„½Ã+sgš(ml‚qçªG7/…ìŠûJ–ÔŸòíËü£¿PÖE¯4kº¶ýf»¯Që[;–g7ÐÙ¶%-´â ‹JÙVÙ)QFJvJ†0µíiÚ)*LÓ ¼úžu‡ÖÓŠBR°¶ÐP0¢¡Œ~/^{ô»ŸúsõQ–VìÉJ[n¶CmŒ8Úz×Þ T›ŸúsõF•Óàçþa¢‹§ÁÏüÃEi çÈZþcæ WôÄýþ²)+_ÁÌ|ÁJþ˜Ÿ _ÖEfù4\9}Ähývy÷Iëèî—æÛ‡¹®÷¼ó­­½ÎÇ Þ7YûÖóx«îÕÓÿZ×Né¾m÷)½èþ†WHî9ÆÎyÖÎ67¼q¼Ç{sŸ¿V©EV‰#tÛ²ž·º¹ŠyN ²’êJNÂd88´ßrÙ Œ·Gß%E ª¹h”í©V¹¶ÄLŒ¶ w›^ím<‚••)##qˆ¤í6G­6‹m¢ÝkqˆäÇe†·ÉVÃM„§*Q' H''¾jÝE[«Ü¯H×?äé_¼ßn˜ß›‘r´¿ 0$%N‚¥7Œ‚ÇóTÅ0›„”£Ê"pS‹‹á™ÏÜ•ÓÄǬO¾¹+§‰XŸ}hÔWGÕõ=Ñàô­?b>ß‹¤õ:ZÇoÓz~’Ö‡*6P\YZÖI*RÔ£Ö¥(•ß$ÔV÷3<›zöôýµ™žM½{z~ÚQÔJêOùvåþQߨk/×¶Ýsv¿Y¤é^PÓ¶Ô9±vŠ˜Ÿ.´2vÙS¨¥Âpƒµ”à…c))rë9· ÷%Û/:[Qt*hPØŽF÷ ð¦üÒ?‘n>ÔŸµ«¨ìU·c»[»ë„•g8i¡üWO˜üÿÓŸ¨ŠkiLv÷­µØÎ )iuAJ ç!JáÀðχ‡.˜üÿÓŸ¨Š0„®Ÿ?ó ]>æ+Hpg>B×ðs0R¿¦'èõ‘IZþcæ WôÄýþ²+7É¢àÄ?· †Ïrä íxoeë…¡Èî[䑇.Hi·#ûªJˆ)9„œe)"û;’.K&B~ÜiT¶ûjmjfÔËN¡‚R´$) ãÁI ƒÄjŸýµåÅý›õ2$²Ë’œˆÔt-a%Õ‰M,¥ þ¶Pµ`qÂTz­‚ ¸³á1: –eEÚ]aöVÛ¨PÊT•$A5_rH~OtóšKFÛtÒî]¶¶cFóHCœÝ*!”( T†öU´Q´@'=E ©Ýo;‘^¦Ô·W`Â2%È\·R”䤥]dR2I +Ë5Âß~Òv}CmU͘÷VbJe/Kp8–Þ(VÈeX8'QïÕw[i9­ô9Òº¦:\ަ“ƒ´ôg’œ'ðVœž÷H ‚A}¤¢1§ô~žÓœý¹BÕBþ7ÚJörvrœdãÃWߨ¥ª.å&ûkݪ:27ÊMö×»UßHÛü~/®O¾Ž‘·øü_\Ÿ}VÙmŽ:27ÊMö×»TŒøQ£Á~FöoÞ›Rÿ-{¼3ñ©ÏHÛü~/®O¾šÞ&A‘i˜Ãsb©n°´$o“Ä”;õ|{É_'´]rTºe¯—ínö¨é–¼j_µ»ÚªïGÿÓü(èÿú…}_é4}Ñó?«Övf•d}­™EÙ„¯ú[tdo”›í¯v©ª¢0‹ƒ­)黤(xïJóýï0§½#oñø¾¹>úˆ¹OŒ.j[rYZK(JÁ _¾¥Yˆ­ª´¦®~óÏpš©–K‹Öû„g&:—Xq·¢6ÿ{¥C•$[-kRá¥)[.8€Trp•2{üâk*äëAé¨5¤Œãrïwû„‰rf¸SmºêœK Œ” Œ÷Ö¡“À%)Ô¬y6Ä(‚6–µ ÷ÁZˆ>ƒPî· «Ø{L2ãoÑÓ&ÚmÍ\¦²ü…7Ù;„/þ!YË›*ÙÀÉüÕŠL.ªÑ³Qd‹ UÁoHCML”¨í¾°¢§Û„a$‘„ äV_ñ,¹èKïÝF‡°ênkÍ:^Ûw7Þmî·­%{XXÚÆp3Ž¡UV¹H»«o>‘¦]¾*ÄÝÏžåã(:XÚÜlct_Ih+yµœœq§ü–Úõf›äÖçnÐ,†u¢¥V D€ëœð“)S}ÖÆÀõgy¼'dcg‘¦]¾*ÄÝÏžåã(:XÚÜlct_Ih+yµœœq­²Öt£D†4ù~Ó÷-R«P"@uÎxI”©‚>ëc`ú³¼Þ²1³ž5©P 5'ü»rÿ(ïÔ5–kɼ¦ªýf^‰:a6¨îonh¹ÈyË)Ü£a¥Àko$íðÙJ‚õ=Iÿ.Ü¿Ê;õ ešöó¨l·ë4 3É…¯QC¹9¹vb§¦0„¾**y;•ὑ°I$ìíééܤ¹/6‡wÓ¥+=M6?ŠêAÏý9úˆ¦–ã·>Jc0Ó(Ý6J[@H'+㟱ùÿ§?QfBàJéðsÿ0ÑEÓàçþa¢´‡sä-1ó+úb~Y•¯àæ>`¥LOÐ/ë"³|š.½K¥t¾¦æÿtšnÏzæÛ[Ž‚ÜÖÖ6¶vÒvs²œã¯ÁFšÒº_Ló¹½7g²óÿGÁn>÷g;;[ XÚV3Փ᥯7ë=™Ö[»Ü€—›yÄ; îÙÃHÛpp½’A)CŠ„,¦¹£5ìK½}4—í·5]^†ÄíÒ#Iq¥Èy1 :áJØoxVÈݼNÈiÀŠ’]h¢ŠT\G)¡´—JJ)gíŒãÃû)Ü%?mpƒt¶L‹+rXy– âRBV•PÂp"¦½ˆ²nŠe»ºøì/dWÚQ»ºøì/dWÚR€öŠe»ºøì/dWÚQ»ºøì/dWÚR€öŠe»ºøì/dWÚQ»ºøì/dWÚR€öŠe»ºøì/dWÚS+¬Û…¼7¼—ï3øU¬‰ç«CœºcÉYÍAuK‚jŠ«tüÏ…ìêûJR5îkÒdJ„ Ô?á•ÖN>R·z,É[FKU‰º²ËE2ÝÝ|v²+í(ÝÝ|v²+í+ÍFãÚ)–îëã°½‘_iFîëã°½‘_iJÚ)–îëã°½‘_iFîëã°½‘_iJÚ)–îëã°½‘_iHíÝ9ÛŒp†Ãi^yª¸ä¨cñŸôÿP²NŠŠ‡*LÆ”ôK½²Ciqm)mG*hYBÓïZT•$ްAˆ§Ð^Sñ‚׳´¤(¤`•äöqœqÿZŠ/Qâà‹i\D]­¬€µ/añ•‚µœ÷c¾®:±ûjBšÆºÛ¬šVUÚí-¸¢½%Çžs©#|¿õ'¼âIq£Ùî%ÓÃËv_ÝÿîQÓÃËv_ÝÿîSÍ/©¬Ú•‰Zd<µEwu!™]Œû+) m:”­9Ie# äS;κÒÖ{è²Ü.jjfZK…1[LU²ÐyÔ¤¶ÉYàµ'<1Uê]‰§Ü:xynËû¿ýÊ:xynËû¿ýʲQN¥ØSîUg]›— øŽ_lá6¦ÔR8€¡ƒ¾yê;ÿ÷ŠÝÿËÛ«f¤ÿ—n_åú†³myÊR´­úÍlF”Ô÷¦ç9ÿ.ÙlzCPâ‹(IÚ;@w Ê‚v•×°•Ý5EZܸØÙe)uö¦µ0¬„µ‘Œœp'uáðSæ??ôçê"™ÛÝß\d«9Ã-âºxÇçþœýDQ„%tø9ÿ˜h¢éðsÿ0ÑZCƒ9ò¿ƒ˜ù‚•ý1?@¿¬ŠJ×ðs0R¿¦'èõ‘Y¾MS=q´k;MÓ\ÞìÒ4xöâ3PÕQ¥—c? ©å‡ÐÓm<¢¤¥)mA/©-—”åjR»Øí~|8zÐÉmpd¼¤FŒU·!/$)%Ä:Ó¥,ç+[[iÙæêy›JâE\Ö§.3*”Ëki·ÊqYIZBºÂTP‚GQ(Nz…Vô6„°éM8õŠ-ºÚ¨®Ý¤\÷mÁCM…®JŸg¸M Ò®°A8Q­ËY=enèÕ±¦ï3!Ìž6·¯DЍí+º8ÙmN8S€r³’ ᜔QV ÉùUÓwmoÉ­1eÔY&Jˆ„‡Q‡€O] ×Ô¢œuí'i •äî$ËG&šBÉqkq6 li ml8Øi*NRH8 Œ‚E] žÝž )#À—V?`y¨èk~AÝ9A_Aë«Z»+N¨E5æ |y^ÔçjŽ`ÇÇ•íNvª¤Ž¨¦¼Á+ÚœíQÌøò½©ÎÕêŠkÌøò½©ÎÕÁ+ÚœíPª™Êr]WGî–SøÜãÿÑVž`ÇÇ•íNv©9˜2!:rßq@õUzt™ÖŸ2ÈÕ×ö<ú¬>'ŽêÌ›w+åUOl(’/ œQå¼þð­îzÏâcÖ+ß]5bµ´àq¨ÊmiêR]X#ýs]™øÜ%º990ðiFIõTS^`ÇÇ•íNv¨æ |y^Ôçj¾t都¼Á+ÚœíQÌøò½©ÎÕêŠkÌøò½©ÎÕÁ+ÚœíPª"àîêì¾8Ë ýeÓÞ`ÇÇ•íNv©7-0œ^ÛˆyjÆ2©ÞóÔªÌs‘-¨´ž­×Wû½éäÿß%ˉhBÒ¶›BŸYL…8qiÙà’Î6ö•€ÞÉc;V௠®Ÿæ*¹è{É9ë×ï§Œ4Û %¦’„ŽSjØ+½Îê¡Ê º}Ç“5ttGg= ùภ®CQîH}ÆÒ;ê(mXóß«}%m’ìÊŽ¨R;çVÙFÉ qJj©Xê몽Ñ+’©£e-Ýc¬õÂí—ˆ–yàÇŽ‡í·%ó/©Ç£|”±•ÎÍS^ÛnáŽS4£V;¬¹ÚÂSNZf1 Ç#„®$xä¸ð î”Ê×…”äcg$âµî•_“&úZíÑÒ«òdßK]º§K-h’¢£zU~L›ék·GJ¯É“}-véÒÅ£½Iÿ.Ü¿Ê;õ eºÛYèy·Yõ¡¼ÅsÀ‚ÓVÇds•ì ´Â‚—’‘°×tžÐÎwšô»T¸Ûe…¼ÂÛIR›À*I=ßž *C±Ý~Òr3…Ö½Ú‹K)R ’IîNÊÖœŽòˆê&´¤RUd…š:cN”ÚuàZlí9³žµðàH±ùÿ§?QÆÌÄ”:ûÒ[Ýí¥ JJ<6ŽxdzŸ1ùÿ§?Q,.®Ÿ?ó ]>æ+Hpg>B×ðs0R¿¦'èõ‘IZþcæ WôÄýþ²+7É¢à©ò©Ê^äÎÊÝÏV\ù¶ÿlDŒÒ ÊZ´R„ôJ!©!JB¢tg,ZkQixzªM¾ó§¬¶ù­ÒìËhн…©µíºÓ‹D|-;#~[ÛR€FÙÎ> þÓz’驹tÕ’.nís‹ÖØÍ¥J(iˆëSh 'g;%j­k ×ÜØÒ$YÿÙSLÁ™Q$µ=—Øy°¶ÝB¦H B’x)$<5ŸQz5z*¯É\™/èÖØ—%én[§Nµ&Cë+yôD–ôd8êá:¤2•-\QQh«•7q[¨K¬[¥ºÒÀR•4’zˆ`ñó€kÇ®n²€·-sR’¤ wM*!#ûþ+>åNó­í\I—Éõ½™×Ö¡£v…¥¶žíÆ›Á¸‘Å(8ür÷“Œ«‡$š*LÙOJ•"Ùkq÷žp­ÇVRÉR”£Ä’rIH›ûìöèç²|‘7÷ÙíÓÚ*,‘—=“䉿¾ÏnŽ{'É}žÝ=¢–\öO’&þû=º9ìŸ$Mýö{töŠXsÙ>H›ûìöé)UG /[&#k«*kÿ=IU?”™/Çæ‘ø[ÌñùµèÒaZŒËìyõY¼ŒO'bg§›ñ ~–»uëwÄ8´¡ùeJ8i®?üõšt”ïñ§–;„ÅÞ ¡C¹T–ÁãÞÚØŸ‚¨Å»àåCÆ:¤•G=“䉿¾ÏnŽ{'É}žÝ=¢¾~ÎèËžÉòDßßg·G=“䉿¾ÏnžÑK.{'É}žÝöO’&þû=º{E, ¹ìŸ$Mýö{uȸ¼]SBÕ7m) #i®£œÌiýEËwuvw[ ýeÓø/Ïdy&oï³ö”æ3É}âB“’AJºÒAÁ½À‚8p¬SmGÊËSëÈÚ…ö˜‰¨g5fŸ!Â8’àS(ûã(Ɖ$l  0ÞÇf;Pv¼.º˜ªr‡¸òµ@b|UI’¹EÂûÈî%8„¸¤Ž P€ê^¨ü©¼ã\“<’ò؆ýî<{‹¨YAD7.hDƒ‘Ô7JX'¼ 5VélJä½ô$7ÛžíÑÐ>4ßn{·T®Lá[ìܤk[ŸŽÄ; Vmη*B)Ä=¾J;”„ÇQUž³Æ‹Ê;ßG*º‚j[:ªÅ2*4ëÊ?~Šžkqƒ­!É tŸÃ;I9Æ*½RîZ‘·ô$7ÛžíÑÐ>4ßn{·RTSª]Å"÷j‹Ë:C.MK­GqhW=xáA$ƒÅU\¾ß´¥Šåi·^/f »ÄƒÞË×R©”÷_°dðÚRøJH7-Iÿ.Ü¿Ê;õ g—ýhÔ36ÿ¥tµÚR !é±ÐúÒ€I [D•9ðÖ‘m®JJ“-ÖÂ)ö[ªm(BÀqÅ,‚Jâ¢Oxpê§l~éÏÔEFØÚÔÙI“ºÛ-¶FíeC_|RL~éÏÔE!p%tø9ÿ˜h¢éðsÿ0ÑZCƒ9ò¿ƒ˜ù‚•ý1?@¿¬ŠJ×ðs0R§kœîøDøHðY¾MÍŸÚ«û8Ê×ׇ5¶‹}–ïî6§Š[šoeµ6£‡p”£#”¢»g!6nT4ç!Ö®O›³3¥n°Ú”‡ï3ÞbZX.¾ë¨\vZƒÊX;Õ4JH€S[FðGõŠìчüýb»5JE¬mc¶A²Y`Ù­Œsx#73[jVí¦Ò„åD“€É$øiåq‡üýb»4aÿX®ÍX‚»­6–šœÚJ™ÉÀêÉÚ?é^›,‚¤9¾áiXûÁëJ‚‡÷¼"¥ðÿ‚?¬WfŒ?àëÙ©êezP†ÅÃÆ¢û:»tl\ú:ZÕå8^½>úg‡üýb»4aÿX®Í:P¶s¨.Vçl7Û¸DZ×Ä¥)y$¨”œ3Yn½Ðz\߬׽Mk‹6e¥Í¦”¥Gx~q°£¶xdø*ZUªaÿX®ÍÁÖ+³VT•vÈËÜâL—’v‘°ÚB‡VHÏúMI1ùÿ§?QîðGõŠìב¶°þÖÎwçðI#ðá ]>æ(º|ÿÌ4V°àÎ|…¯àæ>`¥LOÐ/ë"’µüÇ̯é‰úýdVo“EÀ¥D»}Ž—j4—ÐØÙWœe@‘çï÷¸Tµešâù/Mrlýòl9"3Ll%ä’ƒ´´ äR~«9Ç%9p·7Òé²jõôø¿å6¢¾íÒþ¥ï§Ûò|ßåöèéöüŸ7ù}ºÊ9Y×7}%É^§ÕVèÐ]›i˜†nB¦”’ûM’ •NzˆãŠ™å7RÏÓsÁ˜Îô¶¢‰k~•–ÛÚRpFÜŒ‘æ5·‡CÔeàÿµÕíÅÿcƒUø–XpÿÁ¤[îLt·¹y…t;³Ý~ÌÇÍî4ú«öñ‰Ñ¾”ÿMu`¬Ù鋳‡C-—8HÀà2I<q$ž$Òæ_’ezÖ>Ò‹§âXÿ7úȨM}ÔÛõŽ%«K9w¶ÍqÄ\f·5¦¼ …îÖAt£“”„’‰ >/×áðý4õ9ÝF<ñÿÖ¿—/…¾Åá9t¢{œËòL¯ZÇÚQÎeù&W­cí*§¨µÃ‘¬ †˜¶Y*îDv%ºcrúICËZÀod( ¥§h‚3U]'ʦ§ÔÚÖËg…¢jÔv‘}¹¡ÅÈb”ÇqjˆJB Òæé%{Dd”ch÷>?ñ¼>7“Iâ6ê4Òº©I6ëzI·ìŠäqÇ™`nç]T­µ«t¶WµºW·&·ðîÒTÚšu†ÚÈ*Nzº‰'Ò +La«¬£þ_îº}]†”‡ÃE(KkyÕd¥´chÖxIˆd—9—ä™^µ´®_;7vOêQšÁ9må»RèínöžÓJ°Üä!Öš0·I2VÒœ-.9’® HÁâG¯I¤É«Éåã[óùÛø”É’8ÕÈßyÌ¿$Êõ¬}¥æ_’ezÖ>Ò¾Wµÿi hã^Ò6‰Ðæ";m˜§”âà«ï¡(È$« Ž#kWþÏúç”fÍÖ^¶Ó-Ù¡¥¸ÎÚ]D˜Ûp8T°\R‚†Ùq\zÆ'Q£– ËšêŠM«Þqß•Åí¿ÐÅ’xVuÐÝ_±¬²êh8Ú¶’zÿޣ殩›òû®ÿQTò¼l¢»%AÅ6Äg¤©»RAë•( ãŽHÎ23Ï9—ä™^µ´¤â«eéþyý©}s™~I•ëXûJ9Û¨î¤A‘¡øN-m§ö쬜yñÿ¡y;¾ÊÔ\ŸéÍA9 ·*çj‹1ô2m+u¤­A ’@ÊŽ2IÇ|Ô•áÍ«T¡ŸÍ+ý¨· ’¢Š* ‰n¬mÇ!ö¸•´”¨xFÒÁÇŸ=c#Žs/É2½kiUQ¯—Ý7ÈíÂÿ¦Ñmrçk³¢ch¸–T†ÛJÜ …»Jöxµ³’j¥¯¿ÚGQi›V „ŽI›‹s„ÌÆPð¸‡P  áC8$g¾j[¢ »œËòL¯ZÇÚWLÉR ¿ØÊWàƒ·Ž¼l¨ñóyºŽ2õ×)Ú6ådo”ûn—ýyfˆöœ~J]ŽóÉseN6úp´”‚BÒR2p¾¡«IVÔègUý5Óö$(¢Š‚F¢[«qàH}£Å.%m%*´°qçÆXÈÁ£œËòL¯ZÇÚUsWß%i¾J.—ø(eÉV½>äÆð%µ-¸Åi ‚FR3‚;â˜rAÊ]£”}0ÝÎ/[î ¶Ò§Û$ðz)qh<@Úmi!M¸“ž)"oz ¹s™~I•ëXûJé™*S¡·ã;Jüâvñו>c7QÆ]q厜¶éþMì1yò%H–ÍÒäR­Ã.1nª3JòNè¹Ä„T£±¤ÉVÔègUý5Óö$)6??ôçê"”¤ØüÿÓŸ¨Š‚D®Ÿ?ó ]>æ+Xpe>B×ðs0R¿¦'èõ‘IZþcæ WôÄýþ²+7É¢àR©B×ñ¥Ñm¹ED¨’#¥´±ÀŒõG@#ˆ«­VìIÍž!ÿ ?íJN-0§,sSƒ¦·Mr™“rÊë.OuMS2-޹B'˜›ÆV¾rÊròR’”(ÚŽPâ…(6èÌz»µlû¨Ÿïy»·Á|IµBÎÞ€Be:• ¡@(ì6pPÒþøBYkËιëÞJ/:NÎüF'NÜnœ”¥%¡°ûn¢”¨õ ãñÅ^v*Ú;ÒFK¿Ý'v¿÷žÛtEÅRmº\o»¥í¾õÂö¥HJ*q:'ÒŸé®§*´ât?¥?Ó]LUdi·Oıþn?õ‘Yw.—#D³ÚP«º:PZú2áÌÝt6¤Ép!KJT2[(V6€$Féø–?ÍÇþ²+%åsEMÖò¬­³&4xp‹Ë’¥-Iy[A)l€vr‚–PÅ[H‰iôˆ8x†7›,ªQéŒßKi4ç5)ð¹RT÷IùίÆ?Ô^!âÑËO J?±$ÔcÕÃnÛý»·kw²Ie°æá$ÿ„×û®¤j*Èv¥>Âoë9Rµ÷“î× Ç&ÏêŽÿQšùûDÚ›”=H\r –ìg–äM·YCqQÜï¼6Žç$¤r$p¯­®ÇfbêŽÿUŠÆµ_'õ¼›}›" 6ÚT8kZˆ+KhIuÁ³‚B“ܧˆ 9VÎïˬ×ëô8üÝ õýn¾Í5ÊLåxÄòÃOÕŠ.M{.^Íšä²d¨†TÙÍ0Ë„©ˆò «z;…%¨¥Ä­µ$¯l7œe(.FÂwßì¿d¹iÛmÞO2ñ ,˜¬<–â’§TæÂ ÔT¥eXˆã“NÐV÷¡á$9ƒ¥m²’J{®uç«¿Ô-É.ÃÏD§˜p>¤nÔ¢F6³œùÏGz¹>þ¤ÿUêõ§×?ö'ÿ/Ùp›_¹G«šáý8ØùÏþ —ˆB:•%‡vÕ$—íÇšW{×Ô¿Y¿!ÿºïõO)›òû®ÿQTò»ï“ôEÁU²ôß<³ýkUŸ”ãËÝ¢æÕÚÝ̵„_e³jzRH ZP¤, «†w>Qm×+ç&W;¡1 Û•BlÊyM4ëEIBrNxFrhÍ8ä¶Ë¤5u¶Ó?™[Ø…&?åQžÜ„¥ ÈNs°•à§¹<8Ë[•L¯'Gò•¬®VG9L¹é°l7˜×ˆŒéæ$)Ù2ÙJÜ}XBRI *GYÖ’­©Ðþ”ÿMu˜ry§µ†Ô3¬íΉqЃv›;2g-S-„(©¡÷œºµ$-Ü¡´'‰ê­"ö§Eó:¦º$CdõQP\Íù\^9 Õ ÿá9?ÿ UJ²ruYòGÉõÆ-îï¦o‘tõ¹Ž–³È,Ir!i¥9jIH8Ês…á@´•]¹E·\¯œ™\ì„Ä3nVA ³)å4Òw¬% =ÈQ8 â@Èë“K}ÆÃÉõ‚ÅwLA6Ùof¦+Êu¥n¤$÷A SÀ’2q“-nVÊ«³Z4×-܈X¬0m‚Ýí¸ì48$sD’rx’I$¨’I$’I&¶´«jt?¥?Ó]fçMj;¿+šU[›´›nç|àH˜âsœ¶VÂRÒ“Ü$ ¨m³Üãhé—µ:/™Óý5Ñ"'©6??ôçê"”¤ØüÿÓŸ¨Š‚âWOƒŸù†Š.Ÿ?ó ¬82Ÿ!kø9˜+·]i©iS®!°YXJ'iůàæ>`§IR’r’AóÍòh¸çqQ~š7®|¢ý5*È}Ì_,/÷Úìѹ‹å…þû]š˜Þ¹ò‹ôѽså驲:HÈɂˡÅÏKÊ‚\qχŸÞi×;‰ãLzÁNw®|¢ý4o\ùEúj,šºüPPä†È?Œ‚A<¬ y‡ŸÂi~wƘõ‚œï\ùEúhÞ¹ò‹ôÔD|Å@’€-¤( ¥Äär8€°)§3åOâÏf¦÷®|¢ý4o\ùEújlQ ÌàySø³Ù£™Àò§ñg³S{×>Q~š7®|¢ý4²:Fl¿–ƒmÈa)Cx=üOž»çqQ~š‚Hg"Û”¼¢à–Ó€¦ÈHáN<Ýî¡Â¹æp<©üYìÔÞõÏ”_¦ëŸ(¿MM‘ÒBs8Tþ,öih[㻼筺¡ø%k@Ùý› qóûÍJï\ùEúhÞ¹ò‹ôÒÉ¡·;‰ãLzÁG;‰ãLzÁNw®|¢ý4o\ùEúj ä[r—”\ÚpBTÙ ¼2 Ç›½Ô8W<Ε?‹=š›Þ¹ò‹ôѽså驲:HNgÊŸÅžÍ-«|wwœõ·T?­h?³d>y©]ëŸ(¿M×>Q~šY46çqj)«_?óžþ¢¨­ g1å¯àæ>`¯SðŠþ…?îkË_ÁÌ|Á^’”ORÖ´!% ZÂrrz³Y¾K®Wæú7ÌxÌ\Ÿ}@1~V´õínê{–ŸqjýÛ’#‹®¶Û¥´0]re; $© ÚWrv0T(åkO^Öî§°ii÷æ¯Ý¹"8±:ëmº[CÑ7!¦S°ÒJ½¥w'cB¶ó3×'ßFùë“ï¥ (×>LmSùQ‡¯$O‹ÆR RÚ( þÊRÛˆÁI'zNÖR)Ž™»!\ºêpmwöÙ™n <§l’ÛŒ·c.jå6ÙÄa[[+Ú%U£ï˜ñ˜þ¹>ú7ÌxÌ\Ÿ}K°A›uåZù©nä1×{Hy²àVËÒ_H#ŠT­ÓaCÜš€m êU¬W«5¯T%(Eߦ"Ëf4vÔÁBC é^ÀÌ~%Í¢sZžùë“ï£|ÇŒÇõÉ÷о”Ó×äjý%§á\îoX4ˆ’„¼ý…È% ˆÎFiçNÌ•°B›@FJ²JjÑ£y>³òs/SêX.\%*k«˜ë 2\qhK-Ø@Ú./m·6r]ÙÁ5 o˜ñ˜þ¹>ú7ÌxÌ\Ÿ}‘éK…÷Tμj†`Ü-ºµv—£Y`],ó"Å·´¥%Xuç qÕ,6¥„’@ %J=rAdÔöQï±î:n,z¬¶æÌÆî.Iß¼—f-JÛS ‡RRœê)*Iã·ÃZß1ã1ýr}ôo˜ñ˜þ¹>ú”†œ‰Ë]Åo¬¡7;¸Nî®3ï—R<ø”Ò±ßÁð¤rGi½Ø%èËDjÄ¿ãjqqçÁJ Ͻ¾Ù,u£h¯m›æj—Éž¥ÿÐx@Œâ¡'F¢R,Á‡9êoܘª­ž €®çð·Š'âdu­¶ôôÞQm‘þëÖýÎôÛ°ììÙ«mѾi{+qÜ!E Bˆ}êëÚú|ÇŒÇõÉ÷ѾcÆcúäûéBÊbP©¼¹s˜üZµiÕÇ–¡Õ¼‘!µ¶ŸÚÂÎ;ÁÄŸï »Wæ`¤ßv[“—+Œ5»i)N6Wµ´T)8ÆÇŸ9ïcŠ–¿ƒ˜ù‚“gáÉ_å™úÎÖ}Íñhº¥\òÀÏäŠûJ÷wuñØ^ȯ´§o~)4×T²hbuÛ)ç¸$WÚP´]R‚®yàgòE}¥<WÍùÕw_3#¢Õpû±“¥íð™uÙ°Ôum )öÖ”¤a]C'=c±D¾îëã°½‘_i^]vÊyä.Éö•šXïúÏP§HX$ÜäX¦Ü­óîRæµ ¤Èq†i¶0Û©ZS‰}· IN F;×K/sõŽpº•9ȇ!m£e.9C¬)`w‚‹[Xïf£¨Q6´]R‚®yàgòE}¥{»ºøì/dWÚV{Ò:¦ÑÊ¥®É.ï{~×pç ¹uGRÉp")Œ€êV’2Cø^2@4â½Ejå*ϧ†®—©Kì<ýæ;ð㶈 „Ó©-6• ©Ð”-K*d~4ê^B.»e<òäŠûJ‹ªPUÏ! þH¯´¨MW©gÛµ»NØ­ ].÷ïJJ$Ì1˜i†Jµ­À‡§[H$ž 3UÍeÊUÚÁ*øÊ´›RX°Ù¢Ýn®¦ç²[mÒðZNïï‹NåDd¤(gŠHSÔ(¿îî¾; Ùö•àE×l§žBàü‘_iPš?TO»j ņïeEª}µ˜ÒB—ζ$o7d„ì¬\ ORÍFßõì›N¹oH}Ϲ"épSJ´ìÈ!©Lq/ºµìÖë)³–ðI^ê[V‹ªPUÏ! þH¯´¯ww_…ìŠûJm«!ΛjÝÂÔ,[ Þ=%†™ZËa*ÊFù*Bxà힯=e¿vzŒiräj5ƲIÔ‹„R¸Œ¥bÚR‘$¤£r·“º”l”¯gºêkA]²žy €òE}¥ EÕ(*çŽ$WÚU[’L­IöƒsétZn‹€ÕÇv”sÄÛu.a ðt'i %[;@jó«ï³9RÓ‘-ÒΘ]ÎUªPÝ%F{è…%ÕáD”4¶Pœ¤¥ïàž.¡F‰»ºøì/dWÚW]²žy €òE}¥e¶mquºên¸LÔv‹)ÔÚ"!D0[rÂPêÖ#iÅ ´ ¥9È$ßu®£z»lXárº]å¦ËrÚ—»qÕ)nl¨¥ m¥¨•sN¡DªÑuJ ¹ä#ŸÉö•îîëã°½‘_iTÝG­5=¶åo±5¤`Ê»K´Ì¸¼Úo,2˜î4‚ág*ڌǀ PSAò‚þ¦»[#?a6è·›/MZž2ëv8SIPu 6¯¿6@ X!\H Šu -¡]²žy €òE}¥ EÕ(*çŽ$WÚSÁøÕ|Ñÿ~)4ÒÅ 7w_…ìŠûJáN\#­*}ø®·¶„”¡… ¥lõ•ž¬çª¤)ÏñcéXþ¨¢`Zsªb ï ¦ÛRÀ=Y5Ë‘c%Å%JµAQ’àÉðà(þ€ æïðLÏ _Õ5Ä·q-áàq_ïP9´_þÔ÷jŽmÀÿµ=Ú¦Ûê ü*w sÍ¢øö§»Tsh¾ý©îÕ0ŒPXaçêÝZâÈpÄgd'«8êÍyÎSÈÝ’´)äµÁ•`qø}YÉêÅ)‹$9´_þÔ÷jŽmÀÿµ=Ú¨æ¤IRqJk=»JNq¼(9ðެRŒ<âѾ[ˆKd¨%¨„’2Nxq†(,{Í¢øö§»Tsh¾ý©îÕGG~SͶæéÂÛ­©d¬ð<<nºV3¢¤?ášú‰¥ sh¾ý©îÕÚ/ÿj{µM·Ôo©¸êÞ±¼·Ò€Z Æ3²¢œþÞW |ÿÎ{úŠ¢´œ½‡–¿ƒ˜ù‚“gáÉ_å™úÎÔl]El¶ç…h*Ù†ê†Gœ'öŠåûõç7Н*n,„;Àìž³×á>.}™o2=É÷¿¿škª­͈Œ^ú9TtÕãÞ=\ªySìÇ™è±Æ«æüê«Ê.‰gX‹j¤_®öÔ[2PÔ>n¦žsaN¡æœJöÊxp'=a$/Ó6,çjñŸ£•A¼ØˆÁUࣕO*}˜ó#ÝÜ´YžÅ­×µ=õ7‹fù,^“)Ht¶ÔÎ䤄 cwýÄŸÂ2OE°Û­¶›L™Q¡ÛÇò•™;AyÞ©I*$­[ÂRRJ‡‚AkÓV?xõr¨é›sµxÏÑʧ•>Ìy±î†Ð4J#Ýâ]îš’û~zÜ—9‚. `"2–‚…,šAR¶ “´²¢„Ó} Éò´”çdÅÖZŽà‰“1™È„¾vâÁN8˜étã†;±€”Á5"o6"0Ux#èåQÓV?xõr©åO³l{£½Q¥˜¾]!\Úº\l÷Kzˆó ÷‰mÌo)u B’¢„œ‚0E0¾rjºÁÔmMŸsqWû+6‰®ï Ý4ÂÓÜ`8wë$G€8åçLس«Æ~ŽUób#W‚>ŽU<©öcÍtHB°Ã‰ªîz‘·2îQ#Ey PÝ¥ )å ¤c ’úó’z“ŒqÌÛ“Û5Òý*ù*UÃ¥ÖüwâÎKˆÀ ge¶;œ%³´æÒHVÖñ{YÃΚ±ü{Ç«•GLس«Æ~ŽU<©öcÍt¤i&5¦š6Ywk¶1y/:`© _Js÷§ˆZTÙ8%$qÀ†AZ.ž¸ÇÓÎÚ¾ì/Ž>§š¸a%ö6{„%1Ã[<á6Otxõay±‚«ÁG*Žš±ü{Ç«•O*}˜ócÝ X4ËKr [î3Òë’„ÉSSn?-½¥ï S…²vRœ'‚6p1 uä£@K¾ÛïÃLZãN·Ì\à¶!´žpê›ZréÙʰW¶8ƒ¶”œð©N™±g;WŒýª æÄF ¯}ªyRìÇ›èhï'ÖÇ/ ËUÎíÑíܺU6€ãb —·¼Þþó;Â\ÙÛØÛã³Rš·NDÔmFméS ʃ!áLˆ¤¥èÏ´í'i*IÊV´¤¨¢¦Ý5cø÷W*Ž™±g;WŒýªySìÇ›è¤c¦åï2ís¸O‰k•nßÈ-ëo¸Ó‹R‚‘´ (dxçNh‹M‰ý<ôIV«ŒØâ‡V’Á,¥á#+ÿ‡GÅ\:±Ñ¼ØˆÁUࣕGMXþ=ãÕʧ•>Ìy±î‹üj¾hÿ·¿¿šj¹Ó6,çjñŸ£•A¼ØˆÁUࣕO*}˜ó#ÝZgsüXúV?ª*¦¬ñêåW¨½Ø’°¿ý¨² -‰+\#…<©öcÌtM]þ ™ô ú¦£./bá g©Õ¹®¾êm^ ÞÂ÷f™›¶žÏ\Ò< bJ@ý€ æ¢Ç>̇’=ÑÞûÏ^)ã²vH ã\ô¶Ÿð]½T¯u-§üoU+ÝVòçÙ‘×èUžj…)м+?“¨F÷gøW-:Ëjm{„)M¸IR×€ sÕœuù«Ž–Óþ ·ª•´ÿ‚íê¥{ª<¹öc®=ТJwBp‚’2x²¼ž>^!Ö‘´wI*9âT®éœ 㥴ÿ‚íê¥{¨ém?à»z©^êyrìÇ\{£¤8Ê@e;XÀ%jáûqü+¢ø! ”% ¼ÀR}-§üoU+ÝGKiÿÛÕJ÷TùsìÇ\{£½÷ž÷ž¸ém?à»z©^ê:[Oø.ÞªWºž\û1×è’kàþsßÔUÙwÛd˜«‡HB‹d .#¤`ud¤ÕE#¹D6ŸÿÙxsane-0.999/doc/sane-xsane-setup-fax-doc.html0000644000175000017500000001615510570325615017200 0ustar olioli XSane - Fax setup
    XSane-logo

    Fax setup



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    You open the setup window via the menu preferences/setup in the main window of xsane.


    Xsane-setup-fax-window



    Command:

    Enter command to send/spool faxfiles. hylafax: "sendfax" mgetty+sendfax: "faxspool"

    Receiver option:

    Option to set receiver phone number or address. hylafax: "-d" mgetty+sendfax: leave free

    Postscriptfile option:

    If there is an option that must be set before the filenames of the faxfile or if it is necessary to specify an option for files in postscript format, enter this option - otherwise let this field free. hylafax: leave free mgetty+sendfax: leave free

    Normal mode option:

    If there is an option to set normal mode (98lpi) then enter this option - otherwise let this field free. hylafax: "-l" mgetty+sendfax: "-n"

    Fine mode option:

    If there is an option to set fine mode (196lpi) then enter this option - otherwise let this field free. hylafax: "-m" mgetty+sendfax: leave free

    Viewer:

    Enter a program to show the postscript fax files on the screen.
    E.g. this can be "ghostscript" or "xv".

    Print area (width, height, left offset, bottom offset):

    Define size and position of printable area on faxpage.

    Author: Oliver Rauch
    xsane-0.999/doc/xsane-copy-number.jpg0000644000175000017500000000166310355057666015660 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀM"ÿÄÿÄ8 !"1Q#Aat“²Ò35BSU”4Rs‘³ÑÿÄÿÄÿÚ ?ömÀ®´ÛoÓ¤xÃéìTÅ/¶ËQh¢©šH  j”}±cíÆò@ €ëthÑ ]!š²ç$ W$£öNIf¼¦º–Õj>N©nûö£Ý£ùŸJðÍmÆkÇPÜ+|ìPVE/Ñ*aZä#Úç¿:z–Õj>N—©·ÔSKL Ê¡–Y 0Ù8Í˳â£[ú̼H"4NUÛ·$BÄú);€ç @F†f„\*Lª¡™E¸ ;ŽÓþ†¢ŠGwªF‘ÜG6Å/ŒãjŸP¼ŸV°é¸~ÛI}kÔT·Ž±y¥™–SÒ«gѲã+€ÆÅç˞Ÿ–zÖ(隌íu*Ga{Áç áo3X—Œnsq'WÚ*!+ ¾(«$¦lÑFÌ˰ Á¥Þ $óŒÃ¥*ê8¶ŽzIü£ÝZ)ãhÝZõ;¬0A yâשèÐq>K`–>Yš'Šž©£¨J(ßFR‰øÍÓ Ï*6Om£F‚-ß~Ô{´3ê–n6{­}în5\Á玥`ÎP0ÙB øögžªô±¼Ý6éRB¡KG+&@ÉÇd£Í‡çÕþî_«A¿¤.?oAývÿTšÏóaùõ»—êÕ†)1¾J–ÁÈÝS!Ç"?›À‘ýô§ŽñÖÒ ‰éú¹ teOI&íØCÏ/.~¼ˆ¢þ"¿ÞOÈºŽª¥ð›ãÉÿu÷§¦Š•bmÇs$àò}ƒAÿÙxsane-0.999/doc/xsane-colormode.jpg0000644000175000017500000000127207242566233015373 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ'!1A"QR¡ÿÄÿÄ!1!Aaq¡ÿÚ ?í:¦êîÇHæ®ñåI½bÁ÷mÊPC‰mE0 ùÄWŸtçø‹m‘qy…›‹rÑ Må‚Z@\ˆ ¡(3âcߊˮóyçxø¬앾>âöÊÜÛ¢åa —ÐPØq‘öO·Nc´†)¬†O ‡ØqðÊR»R@QJ•> ¾$ü©ØT¡RÍè²~†2rgÅaz¡u_%Ggã,Ü;ÖY[ܺöm[éy[9 PÛæeGù­ 28Œ‡wíJlìäó64Qï|{}RñÖë09 Uý†#ìŒ/Ì—5¿"23VéOc^?ºßï.i¬ ÎPeÂc]È¥bív¨S¡I§y"ñ¡êý!Ö¸–±¹'®Ze§ÃéU²’•n RcòI ?)Jê•^.)3¢:929Fh V†ë{eÅëÝg/™Ô­*›¢6¤Gü¥)F÷¥èiS¶>óÐÏÿÙxsane-0.999/doc/sane-xsane-multipage-doc.html0000644000175000017500000001574010570325555017255 0ustar olioli XSane - Multipage mode
    XSane-logo

    Multipage mode



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    In the multipage mode you can collect several images and create a multipage file.
    Available multipage formats are postscript, PDF and tiff.


    XSane-main-window




    XSane-multipage-project-window

    Show image:

    The internal viewer is opened to display the selected image.

    Edit image:

    The internal viewer is opened to edit the selected image.

    Delete image:

    Delete the selected image.

    Save multipage file:

    All images that are part of the multipage project are saved into the file with the name of the multipage project and with the selected filetype as extension.
    After creating the multipage file you should delete the multipage project!

    Delete project:

    Delete the multipage project. Note that you should delete the project after creation of the multipage file to reduce disk usage!


    Author: Oliver Rauch
    xsane-0.999/doc/sane-xsane-setup-enhancement-doc.html0000644000175000017500000002065610570325612020705 0ustar olioli XSane - Enhancement setup
    XSane-logo

    Enhancement setup



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    You open the setup window via the menu preferences/setup in the main window of xsane.


    XSane-setup-enhancement-window


    Threshold option:

    There are three options available:
    • Standard options window (lineart)
    The threshold option is kept untouched. If the backend makes available a "threshold" option you find it in the standard or advanced options window. You have to do a new preview scan to see changes of the threshold value.
    • XSane main window (lineart)
    If the backend makes available a "threshold" option it is moved to the main window. The value range is normalized (see THRESHOLD MINIMUM, MAXIMUM, MULTIPLIER, OFFSET). You have to do a new preview scan to see changes of the threshold value.
    • XSane main window (grayscale->lineart)
    If the backend makes available a "threshold" option it is moved to the main window. The preview scan is done in grayscale mode (see NAME OF GRAYSCALE SCANMODE) and transformed to black/white. Changes of the threshold value are visible in the preview window without a new preview scan. The value range of the threshold option is normalized (see THRESHOLD MINIMUM, MAXIMUM, MULTIPLIER, OFFSET).

    Threshold minimum, maximum, multiplier, offset:

    These values are used to make the threshold function of the backends work the same way XSane does handle it. This is: the threshold value defines the brightness level in % that is needed to get a white point. A value of 0% creates a totally white image, a value of 100% creates a totally black image.
    If the threshold function of the backend does not cover the full range (0-100% = white...black), you can reduce the range with the values MINIMUM and MAXIMUM. If the backend defines another value range (e.g 0-255 ) you have to enter a MULTIPLIER (2.55 for rang 0-255), with the OFFSET value you can shift the range linear.

    The calculation is:
    backend_threshold = OFFSET + MULTIPLIER * xsane_threshold
    where the user can select xsane_threshold in the range from MINIMUM to MAXIMUM.

    Name of grayscale scanmode:

    If you want to do a grayscale previewscan when lineart scanmode is selected, you have to tell xsane the name of the grayscale mode. This is because the scanmode is defined by the backend and differen backends may use different names. You have to enter the original name (not translated) case sensitive (take a look at the scanmode selection menu in the xsane main window).
    The name should be something like Gray.

    Author: Oliver Rauch
    xsane-0.999/doc/xsane-zoom-not.jpg0000644000175000017500000000135407456067156015202 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ- !"16AUat¢ÂÑQqÿÄÿÄÿÚ ?Öm-QZ$H—=1c6²ëÏpBr¬ ’p;4»¢¹‹\õìVç%2å¤8T¬qIÎNF¿#]º“&žéˆM!ÙNG} ¶´¥IRÊTW”‚qØöþ{j-«xµuŒÈ/dKqÎ+u¥8ì.I!Èï·Ç‘IQ!$ŽIPâ¿^‰«È¾—lšø«•6ÀFŽŒsuç¸!98$àw ºÎº×sS¶ë×]k6×3 \y mDpWl‚>Z?kÑZZ¦¦è[«n"ÔºÊ÷Ç™‘“Á×òO'‚HHÉ ÇÜì“ýÛ²uëÙŠÏ­ü®ôõGð›³÷¨Î¤u"·zÓD‡¨î1#Å%î8#‰ãëî4ÿÙxsane-0.999/doc/xsane-pipette-white.jpg0000644000175000017500000000131507456064321016174 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ2 !"16At4QSUar’¢±ÂÑÿÄÿÄ!ÿÚ ?°X±:Ù” ¤9?_¾Scíåýçgés~vþø•¶•(¾ä•%”á2³Hè èì[m耥›J Öψ©Ó½ Y˜ ·6¼¨%´GÙÐéRvvF†½ü s¯?™Äøoøì­Ún÷4Ï^ÃFÄt7m‚¿2ü¿±æCÌËl]±å^ž8L °—Xƒ¡˜¤do¡t:Y” Ã>½˜Æ|oøn .õSÍä!Æ%‹Sõ„U]îî@fd€7²@ÙáT ¹\œ°Ã0À näciI›É‹¨wsèžãÜ®àj(”'‰¹Ë€¥œËáíb.ÙXlMV`ËI4ÅXhžê{úýcU9Ýáœ}T«KnµtßDP¤h‹³³ ‡rOëÀ³UzT«ã©ÇR¤B8c¥vIÙ;$“Ü’I$žä’NÉâ_ϯf1Ÿþóõƒû§#ü?ï œÈæF7Ƹj”éÓµ^H,y¤ÍÓ¢:H÷_qÁ_ÿÙxsane-0.999/doc/xsane-default.jpg0000644000175000017500000000135307242566233015034 0ustar olioliÿØÿàJFIFÿþXCREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) Quality = 75, Smoothing = 0 ÿÛC    $.' ",#(7),01444'9=82<.342ÿÀ ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÚ?ö ‹‰ÖæP&äúÖlºÕÄz妛ºSö‹i§ó<ÓòùmãóæõÏ}ø»ö›ùï/ýökãŸJóx·Y–F-#ßNÌǹ26M}Wã+‹Û};R{u…mÄ3››†¼x$@?:ŠBX žœ:×§_øºkm&îóM¶>!þƾ1A+ùbSæZí2 |ŒG%rz”É ¯àkízóA°’úeGó ÍÌ×oö.æÞ¦# …Úù]»° `ŸšüGÿ#>­ÿ_³èf¾È¹ÿ¹¿ßoçXÓÚNþ*ÓïU3o•ÌNù3¼F:ò¿/¥jWÇž#ÿ‘ŸVÿ¯Ù¿ô3N—Å šF’]wS’Fä³ÝÈIüsMÿ„\ÿ Î£ÿOþ4ÂG®ÐgQÿÀ§ÿÎ’I&•å•Ùäv,ÎÇ%‰êIîkÿÙxsane-0.999/doc/xsane-setup-filetype.jpg0000644000175000017500000013665510574642053016402 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ ""ÿÄÿÄ]  !1Ò"AQTU“”Ñ24Ra#3bcrst’•£±²³ÓBSq$5‘%6CV¡&Dduƒ¢ÁÂð7EW„–áâÿÄÿÄ41!QRA±Ñ"a‘¡Á2Sqð#BCáñÿÚ ?îv[=¶Æ"ékFmöèIS1˜l­¡%GýJ2Iæ¥I$“[Ü·Gw‚ô·8‰ä¼vÿ*Ò]Ùz~²z .!VT¡œ•üª·~¿ë ,éV¨6ÅjÞãÍ:mNë26±µ…Öyøë$'a¯_Çx}¦{L6{·¦}1>˜˜ÆkŸâõN9_OM~vñ¼&S´Ë+ÃæcÕ<ã—Å\~«Ô­¨‹ÖØg8æ0EAëÿ…Pã½>fˆEÆëoçmm[T°µ$“‚Ãçžß…húËße}¾E†{}–Ò6™ú§§åñ:Ç)×Zðø¼Ëk¸ÚcÅ\_ï?ïÊÑ×ÿ ðª¯Ö^û)Ö^û+Ûöpó½ì­ð©×ÿ ªýeï²eﲞÎ{+G_ü*uÿª¿Y{ì§Y{ì§³ƒÞÊÑ×ÿ ðª¯Ö^û)Ö^û)ìà÷²´uÿ§_ü*«õ—¾Êu—¾Ê{8=ì­ð©×ÿ ªýeï²eﲞÎ{+G_ü*uÿª¿Y{ì§Y{ì§³ƒÞÊÑ×ÿ ðª¯Ö^û)Ö^û)ìà÷²´uÿ§_ü*«õ—¾Êu—¾Ê{8=ì­ð©×ÿ ªýeï²eﲞÎ{+G_ü*É©n:âZi*qj8JR2IûUzËße{À}jšÈrHŒãsÛIØ3ÛιËÂDEºÇÆLÍ,åÉA%f;Á!Î;7ý_õû+7öÝCNC’‡ù‰SJ_è1δz›ZZî×ë,Û}öD \Öê:Š$,Ré)NAI9'Z;©ô£ú¶Ô§®Ó_“Å‘Öúƒ’’ÂÒ¹¥’GÛ³ò¯ÝÏ+ÃòzþßZÍ»W^L”ÆTIõ ¥²Ú·ôµƒîÉcg—ZÞ2è)Ü>ÌöÖ²º°/Sh´Cº’à œ‰ Ü g7YçŒg˜°U¢°k";£äM¸Ê,^Þ\„8T¥)’Uå<Ž®0ñ³–Q³åþýãõw—…Œbfsçþý§ô\d¹*0IÃÌ…|Þ" sþ™¯±•2J¸ÑŸy)ùŶʀÿ\Uo]k(Ò#?nµÝb.S·4:SRBÂy‚)¹xž)ÎyVÆß¨­plÍF¿]š‹ ÈR–„¦Co|ßð:Ò†/ñWÑŽÞrØe´Œ9ÄèÃ-Ÿ§mŽÏÕÊ[&œ–ë+y¨ï-¤|奥?ê|•%ØóÚ¶5qS+,9’IñGœòäÖƒOëÛ4}7eurÕEuä·&K…Á¸íVæÎÕdÇ<½‡–j¿w¾Ä¹h+1©^…",É¡¤¼„)~"BÒ0F>w˜Öï)žX|Çé??Nm½¼DsÏÿ½>¼—uªbêWô©è-Pa>oø×Ó׃o¶«úÃVX™^³–Σ’e]­Ìq8§€¤£i±·$àäróšÙIÔvÛ ËM\¯†k(kL6µ[RÒÖÜ¢´HÈ#žìv'Ÿmq>>¹NÝǃ¾qŸ'·_ü*uÿª.˜›pzÃɤ—Ôƒ¸¨s#'ÿòë/}•îìü6;L#8ù‹x›O–Î3ð´uÿ§_ü*«õ—¾Êu—¾ÊÓÙÃ{+G_ü*uÿª¿Y{ì§Y{ì§³ƒÞÊÑ×ÿ ðª¯Ö^û)Ö^û)ìà÷²´uÿ§_ü*«õ—¾Êu—¾Ê{8=ì­ð©×ÿ ªýeï²eﲞÎ{+G_ü*uÿª¿Y{ì§Y{ì§³ƒÞÊÑ×ÿ ðª¯Ö^û)Ö^û)ìà÷²´uÿ§_ü*«õ—¾Êu—¾Ê{8=ì­ð©×ÿ ªýeï²eﲞÎ{+G_ü*uÿª¿Y{ì§Y{ì§³ƒÞÊÑ×ÿ ðª¯Ö^û+6¤¬:‚êJ› ’•m$y@<ð~ÜžÎÞJË×ÿ ð«I}Ö¶&cOj×Ñv«—%q1Wס´Ó«ì;•)JBIÇ2Ù i=•®‹*j£4©M´Ó庆ÖV”«ÀQ¨ØHóÊù¼>·¿Á8×X§Ñ·Úe±¯Å_Iµµ¹‹qĶØ+ZˆJR‘’IìTέwõdß`¯…Vô̇•©-€ãc@þ¸­/DúoWum%p¾¿¯ºîÈONLÛÕÏo.[»1œîJ“·´ŽUŸ‰Ã-–^œkKç4ÓÃí#i«+Ö¹Bã×ÿ ¾·1n8–ÛkQ JR2I=€ æÈy=i`1fˆ±EZ »9Ù¬5=an%-mVÓ¼žX9åÏëêÇÃFXF_“åËÅeú5HrOVC.©ðJxA«#´c·– `ÌóÆFAÜ9ƒƒ^Ûºµ¢5ŒÑÚ¥»~«‚†bÝîðârsçâE|¨%’¥á[7§Pû•GM®K=¶=¡L›c1ÚDBÛ…ÄpR…dî@ÁÉÏž¾?1â½Uûÿˤ¾Ï3á½773ûïòlm¿ôtèfínu›¢Y2¦´™pgIe½ëJÚÛn!9' H r¥um+ÿeí_¡3ü‚•ù|â#)~ ŸL9Þ¡qÖ5LרqM¸—ÎÕ$àŠõF¤º%$²¢<¥Ïüªã&±p£<ýª ™rH@qæ¿iQ*$dòýO.]¢?£ú¶Áû,wëÔÛí¼ŠÇñÊqйÿtyx?²Ë)Ùm*æÔk„ÉSÜß%Õ(g!£ýDá5tOGõmƒöXïÓÀÑý[`ý–;õöì<×a°Â6{-cù¶žUµÚe9gËðÇšœ1殉àhþ­°~Ëú«ê«<×®0ƒO£¬ÍÛ$QžžZˆ9RÈB„£q$ „§zÓõl|çežU—(üØm|§i†79üš>óS†<Õ.F’ÔÛaË‹:F"u¦w.äàGÒBTÀÜ¢¥º”ŽEE-Ž\C±lÒZŽá#5¤d3Ä-¸ä{“Ž¥+B‡Rc¡BBqË›IiZ¸Gð½ÿWÏÃ|Ogц<Ôá5lšÐÚ¼ðø¶ý0œíß¶sªÛ÷½ØÿgÆ^Çfv#³yášÐÚ¼ðø¶ý0œíß¶sªÛ÷½ØÿgÆ^Çfv#³yḟ…ïúœ7Äö}ÞóS†<Õ²kCjóÃâÛôÂs·~ÙΫoÞ÷cýœg{™ØŽÍç‡掠M¦Ë.ë6ݦ0ã*Cá72œ% B—…:Ê08Ø+Râ ¨¤-E·ð½ÿS†øžÏ£Ç†<Ôá5]í6¦šC–ÉV»åÅ)Þù†… ¤„•väýƒ·$‰¾êÛì±ß¯“?:æ*ßVOžXÄÌÓðÇšœ1殉àhþ­°~Ëúx?«l²Ç~¹ã˜vË® —t9ß y©ÃjèžêÛì±ß¯4Dµ¾ó°Ù±ÙÛ‘oÅÂJr2 `óÎO.϶œsÙ86]Ðçü1æ§ y«¢x?«l²Ç~žêÛì±ß§öN —t9ß y©ÃjèN[`Åmr$Z,޲ÒJÖ”[Ò…Ï’3ÿ}œ»hݶ ¦Ó"=¢ÈÓ.¤- ]½+PI²A?ðåÙ϶œsÙ86]Ðç¼1æ§ y«¢x?«l²Ç~žêÛì±ß§öN —t9ß y©ÃjèžêÛì±ß¨2Sa%q¤«I²úÊTÛЕ$¼²†Ayj)úÄ2iÇ0퓃eÝ O y©Ãjè ‰ka桽c³¹"Fî ˆ„” `e[Éä9Œ}ž/mzx?«l²Ç~œsÙ86]Ðç|1æ§ y«¢x?«l²Ç~žêÛì±ß§öN —t9ß y©Ãjè‚Ï›]`sÛààßfw®úóÙpa2àÙ¬ìÇ^BCеœp@óËŸŸ<ðsÙ86]Ðçü1æ§ yªû2 ²hrd}3 u ¡NÛÒ€§ ” ¾jRˆv’@ïàhþ­°~ËúqÌ;dàÙwCðÇš¼dD2.Í\Ÿ“!×ZŠ"¶•¯)KaYÌÏÒWhŠ„•*ß§Ò2I¶ýzò…Û:aFÓRbÈm.²ó6ô­!C)RT‚ ‚9\eç;,ªðÑÞ>S´Æë=TóS†<ÕÑ< Õ¶Ùc¿^oDµÂáõ»þ2ÃMp¡%¼,önÎîGÎ9ŒvòïŽaÛ.86]Ðçü1æ§ y«¢x?«l²Ç~žêÛì±ß§öN —t9ß y©Ãj¾Á…l¬BcLÊgzÛâ3oJÓ½ (ZrŒ¥IRHòAæ+ßÀÑý[`ý–;ôã˜vÉÁ²î‡;á58cÍ]ÀÑý[`ý–;ôð4VØ?eŽý8æ²pl»¡ÎøcÍNóWDð4VØ?eŽý< Õ¶Ùc¿N9‡lœ.ès¾óS†<ÕÑ< Õ¶Ùc¿OGõmƒöXïÓŽaÛ'˺ï†<Ôá5tOGõmƒöXïך"ZßyØlØìíÈ·Œâá%H9NÐ0yŽg'—gÛN9‡lœ.èsþóS†<ÕÑ< Õ¶Ùc¿_hŠ„•*ß§Ò2I¶ýzqÌ;dàÙwCžpÇšœ1æ«ô(ÙИ› 6š“Ciu—™·¥hq J’ ¼AÈŠöð4VØ?eŽý8æ²pl»¡ÎøcÍNóWDð4VØ?eŽý< Õ¶Ùc¿N9‡lœ.ès¾óS†<ÕÑ< Õ¶Ùc¿OGõmƒöXïÓŽaÛ'˺ï†<Ôá5tOGõmƒöXïÓÀÑý[`ý–;ôã˜vÉÁ²î‡;á58cÍ]ÀÑý[`ý–;ôð4VØ?eŽý8æ²pl»¡ÎøcÍUßÿißÙŒ÷k³x?«l²Ç~žêÛì±ß®2ó–_Õ…ºÇÊv˜ÿNtæñbG‹¨±Xm†@m¦›@J0ä€éÃjèžêÛì±ß©ð-qR÷€­¨;”…'« áIQIÁÇ1qÿÚºã˜DL§Îî‡e´Æ´›D{d&m¥ lÄm„¥’•grv·'#òjDx‘âÄn,Va†[ ´Ói B@€ºÿ€,^¥¶ûª>ôXl`‚,¶àG0DT|+˜óÍœi„ºŸ%ÚN¹¾i_û/jý Ÿä­*ßy…©–^q¦›;P„(„¥#ÁJüþXú¦eîã•DCdÿÐížÿñ9\|ZØÒzº=æñcÓš‰›ž¢-E¾¶÷ýiÇß!¶Ô Nä6T„80„çg#]ÿ¡Ú?=ÿârµ±´ž–‹{Uò6š³3uRŠ•9¸-%òOi.îÉòó®fÜÓQkÛ£¢Ýp³L¾=hR³cu€˜ Q|Gu(ñ„²´«r‚°Rvž[y„-[¨]Õô9šW{‰zä×C-îrÖÚCÍ«nÝ£xz;@{È Š½+IiE]œ»+LYMÅÇêå˜ q”´¨)*+Û¸¤¥@ç €|•=Ëj.Î]Ñoˆ›‹Œ†,2ò›!xÜRDX§†¥ Gá8d•$6¤º æI Šèw×xnDG‡Å¹:¼mœOú½åmÇþnvíwæç`ÛÅoÞ&˜Óq/n_"éëKWI.Mji}yíË€n9ÿZûq¦¤D.zcÏq×£ÇZR]GRpÏ4ƒ¹e ÷§qI)N8­¾5rŽbÌÒÝh{ý·Hé; ™éÓð×u·¹2k$EC©x*26•¥D« Y ì9U"èu+VŸÓ–&îÈEÊë©$<ý­0Œ’Yº:Ú:âƒCäýµ…7!)àrPC%**Ü·Q°}Ù9Ü/Væ!Øœžå“£·â.BÖãê‚ÔL¥§…:Å\4`«Io;pï["Éo¶ÛïhÓ=›LéÑŸdË€ÄFâˆjŠšÓ‡%¶ÈñЯ»µã ‡ AåÒ,›´+¸—aJÕufÒ§!„'*â†Qå9Æ”ÔM§z?·Å´_4üKs’ä0Uà…Ž³?-’¢·3¹âFIÜUƒÏ–9ZÚÿ´·_ÉcùME·i}3mº»v·iÛD;‹ÙâËbm¼¼öîXœý¦´–væºKVêW™Ñ—yZ‰7•Q$=&ÝÕÙJ-ÊDu<8E) ÃkHe\E/*Pì<«Žõ.§™ £Ù“µy¼/V[Ü댦,t‹LRéy½ˆ­!µ…•'rÆy&ºkfÁTéÖë-² ùèRdËb"ë¹í+P«Ÿ>fµýh‹&²[bDnUÊ-¶< &¡!—¥†›J7,Œ«žÐpTqç5*K…c@jËö¡Ô6» òÒ™v8NRÒ0씸Xe=ž p¡×ÆÜròV]4ü4é/ÿ‚9ýU§Dé—,O]î3æGŸw¼Ë¦Éb/WB¶¶–Є ©d%(@íR‰%G<ëÝâ\.wè3â±.#èi·˜}°¶ÜAA*IäAC]F’“ª”ëMhÛ9ŒÆ“µi;êcPá£Hˆï?-iCŽ`™Ùi$%.`¯#ãŒé­ÚóSz¹*kîÝ,—ÁÌÄ’ÔbýÔ4¡}_{aÓÆ) h€„•7Šë·«E¦÷À½Zá\â)AE‰qÒódŽÃµ@Œ×„7§ L ®/î;\m£†ç 5½8•Ãö€;9W4¶Ñhk”Û×F)¼Ü.MΓ:;ϹÃl!”wf8 û™Êÿ)9Áä)ÚÚÐ/]$i§KéíI·LMsªÞœØÊ0ô!ÄIà»ãŒàx£’•ÏÈz„ÈPáZ.}N$xÜtºûÜ&Â8Ž)'rÕŽÕ)<Íkäi}3¨­vÅê ;h»©ˆÉ ™Ð›|¶”ä'x8ÎqæÕ~¾o(2&Ùàij1£üÂ!­eëc¬*ß @,†ÀQmÓØ>k8ñÇÛŽo¥.ÚúëK³#\HK—Ý«ãÏ"ßs6#€–ÇnÕu€U¸+æ»3˳[íöûu¹»m¾ XšFÆã0ÒPÒæ }•çÏiÕº½® =R)‡‡)à°vå¤`x¨ñâŽ^*yrÍ-¹=Ç^]®Ú:Í*Û:ûð­3÷=6¶`p·”©Ó1@l܇„/r†àŒý¦º¯Â—ÍÏUrsL_ïÖÝ!%1¬¬ßlRÓA+f;²%å°Ø9¢Ñ)N6— &¶öÛ­RÝ.Hëò'&ÒˆíÃrÚûm¥Å¡!IOXC©m9Vó´©*È+ Ç±Y#ÛX¶G³[™ƒÔ<ÌdFBZmÄ(- J@ÀRT €G:ŒÎ”ÓqgL¹@°Za\¦!izk›CÎní*XJÉæry×4¶åú#TjY6] >ãªÅ÷åU­Ó67Va´ÇZ")Òë|4%C HmaECsƒ<…C´êYÑz)ÒV» ÃP1p·èØ >fi¦ÖÀ ­åL)9i|›!X$r® t5‹HØmУ[­®\#[X&âÜ$4ô´´ÚQ•‘’AÛœ}µ:V’Ò’º‡ZÓWüÚZƒÄ€ÒºªóRÞS“ŠRÜ9¬®‘ïÐtíªõ ¶âõN˜‹&Ë6”]V8 ã$,Èh€s€Ó†º<ödǶÙ™-S$·&:P”—– Y œœ>Uç£Ù}Ó®ñ!G±éõá[„µô¶¶­áXKhBüVÒ‚Ü@m5ÿËOkÿ½u†®gG,±éÁué[Ïù£¯¼-F„õû«ûe3ˆPÎÔ¬æ@Îáã§š!Ú}m·ýb‹ W'T;!·urí ·l%•FUÑpÓ•q8‰!A@ IÊCŸ¢4]Â컼ý!§åÜV´­RÞ¶²·”¤€¢²Ä€|‚¶bÏiÑ ZàˆÈ‘ÖÏWNĽÄâñBq€¾'»·wÛι¥·Ò2u ‹I@¾E¿ºa=­$ÀU¬Æk‚¦d^]aJ+)âqœ*,'“Ì™š‹^ÝÕë…šeñëCú•›¨ÌÀZ‹â;©GŒ%•¥[”‚“´òÛÌuqg´ˆh†-pDdHëHg«§b^âqx¡8À_ÇÝÛ»ÆíçP•¤´¢®Î]•¦,¦âãˆur̸ÊZT•íÜHRR s@>JQnmm¿ëX j¹:¡Ù »«—hU¸Ãa,ª2®‹†œ¨#‰ÄHÁ „€RNTlú áy¾Ë¸ßfjÐÜ{¬è ±¶Ë´%‡Ú7(£Š\RP—s¼' .9Õ¼Yí"!‹\:Òê騗¸œ^(N0Äñ÷vîñ»y×ÓößüY-‚îS°ÏQÖ qŒq1»åŒÒ‹r®Žu_H¤Ù/²ã\ºë÷f‰>LXŠá)mˆá· ‚R´„).‚y’B"£éK¶¾ºÄÒìÈ×å÷GªøóÈ·ÅÜÃ͈à%±ÃÛµ]`n ù‡nÌòëô¶™xzóNÚ¹½»‹1›KînùÛ–ãŸ.O:•ÏiÕº½® =R)‡‡)à°vå¤`x¨ñâŽ^*yr¢Ütkq¨…•›K7V‘¤¡^‰µ·ñdH Üן¸  d7ãxüÔŸ;ˆ· s¨o÷8kÔNiÕCÓVÙë_ê»ÎýÔÞ§ðt”»ìFo-ÀñSa;D5g†®'c€+ÅäOú†„•ÈmlÔ (I᥄Žgçd¨ã6Ñ¥4Í•Ev=;gµº[[aq ¶Ñ YIPñ@äJHòíN{W4/GˆÓÚ•Ûô‡l¼sqbÑfM½„¥kBÜZÒ²·[o*ÈO!R¥n¹ú§¤K^ŒÔ—e»têíé‡î'ÜSl*nZ)à¢*ÖÒ‚‰û V6¸î¯m_{×6­¶k_jÍôÖèÁ}nq÷GVÉŸöucpo泎}6&Ò5¸šVÅÛSSÕ½¤‰(Wj\Â|p| æ¶ìö™s­ÚàÈëÌ&<Î,t«¬4Û[s#ÇHÞ¼$ä Êóš´–åZ«Ukçµv¨§!Ü×à˜n4f|˜’™mÕ*J¤8—€Võ$)¬·9Q 樿ëöî’5$]Pë iYÊêVôÃaM<†áÇ}mº¥ ¬¥EÅ`¥IP$ó#tÛÆ˜Ów™¬N¼iëMÆTq†_• ·\ož|U(9óåR^³Ú^>+Ö¸.1qQTæ•%‰@A. ad¥)OžI°R‹Qú,‡1Û¤)/_n2N¡Si„êXá't8k -…ä°xÛvŒU•“`ÿwÒþªëZÕšÎÕíÛãV¨º¼×ÙÉŽ€úÛåâ)Ìn)ñSÈœrjÙX?ÝÇô‡ÿªºN‹§Ò”®]©ò¾’ïåŸãJJúK¿–+x|íź4yŽ; ;¶+XÞ€¬xÎyêwƒ­þاáQ¬ß}?¢³üÎVα™æÚ#’/ƒ­þاáO[ý/±OÂ¥R¥­"ø:ßè}Š~!¦Ûe°ÛM¡´Ĥ`øVT R”¢”¥(¥(<_‰õ…¿—T[aGñ¯?[ý/±OÂ¥R–”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øSÁÖÿ@‹ìSð©T¥”‹àë Eö)øWŒÈ‘c¶Û±ã2Ëæ€Z ¤cÎ ñ­…Eº}Ÿgú‰«R³+é.þYþ4¤¯¤»ùgøÒ¶† í›ï§ôV™Ê“uÆmšW%„,Å%N |à‚AcQ¬ß}?¢³üÎTéLñÚ ÝµIZIÆFä¨(dyF@ÏÿjÊum%øÍê‹»#áP£4Û¦°Ãhi–Þ  a)´€9dŸõ&½x÷_H…îÊþåbÊ•ºë«JÝu{ÖR©ÎОC'’<¦¸‹ùu4ü÷­®—¦'ô…rŒ5‚d[¯1 îÍéi¶ZÑÕb+/FãøÍ¥KZ׆Qç۶׫zNÔõ=þŠÎüæ,/²Ââ3`1Û‚”Óo,"C#„Áu!!aD‘“µ$é-iÛ3M^ZLïo)능)2¦Ê‰ò¶Ðœ ]™$Jú<Òª[ D[„u2ÃQÉu”϶“µíŽ61—7yiCtåÔ—}ÒŒKo‚³Øá9KrpÉ’µÄCËZØJ_H¡{ÊHÊr Yõ½»[´wI׆£À24¤‡š‚•¡[ …ôñFì’VꇊSÈ/3¼Õ]híQ"k×»S¯™ì†f¡¹¯²Ü”¤a%Ä6´¥jHùªP*NÀ¬u7FÚ7RI¸¿xµ¼ÿ„Û Ïi¹òfP Ú•8ÛkJ´¤Fá‚00VÛÞ¤¾kkÔ+c¶˜v{æ¡JD˜Î;"RÔÃO¬¡AÄ¥ ò@ÊW’`ªµ·¤íCqÕ0¬ïȵxyËB£5`ž§ÚS ”fÕÂR´•c’AÊ·*ÿ+HØdjA¨Œy,ÜrÙqqç>Â-üÂëhXC»{ô«•y §“}Ué¦&±%r—bã!¨î=Ëî‹a.”¢@$”’Omþ­ÈêYðî—;l»u½ù‘Þ1qÜâ!¥íH ”äçÁ f¢ô§/QÌÖZwIÙ#:ìy°æÎ–º¹nÞSJL†’§œ¾I'g0ÕoÖz^Í«ìŽYoÍKz§î¬±9øÜPRRR²ÊÒT‚r‚JO,ŽB¢ÊÑV VxVÉ º8Ü-Q¤¼®¶ÙY;±'‰Æ çã€4%Æ-×£6åÄn{H ÉamΖ©/6ëN8ÛˆSª%NmZ‰9U¢mE©,ú£hDÙ¥Z¯VãÄm†\GS0x©.(¬¥Ä© + %T@ñ»k¯ZlöËM‘›-¶qmì·Âm”d“ÛÏ´“’I<É$žu¡Ó}èí:äeÚmN´"E1"¡Ù¯¼ˆÍƒHqjKe@ ÊH]¤œš 7BwQ{Õ ¾gZ!X•¤l3|Þâ[Ž_fOˆÁãmh£Ÿˆ¬ !8;Õ±ÖúÆícÖ7ØÖ[]”ÍOÉèíÈ}…¼&M}‚—•R€ GÕ+YçœUÊÑ¢4Ý¢}¶m²ˆ[mí[cð§>”Í%Im·¿kÁjÚ\ ’AÏ:ö¹i=qº=s›oâË}pœqÎ3ƒr¡º§£œcÄqjWgœ+#•u­¢Î.HÓïEµêˆš~ib3Í®Q’XØó`º ÖÁ%¬¥\MØV yW®¡é.]»XCf¸—;C×¶-4ÕŽhà­ÇRÁ={&9RW4`Dgu^^Ò:yî·Ä·îë—V.ïýÙÁ¾[<.Ÿ;–8 x£Å;yƒ“c½hÇn)œ»d‚´Üsm¯HêíËK¡Ðòâpв±¸”¤nʳ¢UfkÝ`c±†Õ…6GõcVÅy‡L¤·×Ä7.J‰JÊQ°`’¥`¤ámé;PÜu@L+;ò-^rШÍX'©Ä6‡ÔÂ¥ up”­%Eär­ÀŠ‘¨º5“vצ±mµÛí^£ÝÝ’‹¬¥¸ó­).dC) 6â–èQQNyeF®CEiäßUzi‰¬I\%ÆØ¸Èj;rû¢ØK¥( %$“ÛNcAÒ¤NÖ®ÐQ4åê%´MºÉf@“É »ˆ2HZPë{’6·?;b²6¨ ëÍH§¿©›OÉ×õ*¬ †s®'•>]ß·ï©ÝÃáòAÎìò«Ö§Ó–I37Vd+ª?Ö#;[±žeͪFä8Ò’´’•©'˜Q #Bidj/&Ú¾¹ÖL°ž´÷WÁx1»„ Ÿnî}´nšeMf‹ ë’ÄËÂY~ßl’c̸7ÀyE¦ O ‚â‰ZÖÔ7 óË¡IsdYoLÍ‘qÌKËÑÚ‡q|¿.a ©,<é*â+Æ+ XÚâFåc5gÔÚzÑ©!5ïn¡‡ƒì-§ÜaÖ]€¶ÜmIZ…(e$<µ÷LéûN›€¸6xÊe§Sî©Ç–ó8¬nZÜp©kQÀæ¢O!æ äßõ&ŸÓpæ+ÁX$ëÖÅG 9ÖÁ‘u}´ºß·“‹ogÍ[¼•é¢oz¢ïÒ-…«lË5¢Ô¸×åI·³np´ïW¼!•8y <´x„)N’•o7ûgG::ÝtnãÔêjc³…M}l‰.)J[Ü%,·ÄÊÕ…íÈ€íh]0Ì‹tˆÐdFzÝ"DˆÎ19ö”!î;ÉQJÆô-Ì(¶¼ à ¸R…–”¥P¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¨·O£#óìÿQ5*¢Ý>ŒÏ³ýDÒ5IVe}%ßË?Æ”•ô—,ÿVðÁ½³}ôþŠÏó9[/7Ú–”GüÀ­u›ï§ôV™ÊÙÖ9jßq?#Ø/áN'âd{ü+:TVOÄÈö øS‰ø™Á Δq?#Ø/áN'âd{ü+:PaÄüL`¿…8Ÿ‰‘ìð¬éA‡ñ2=‚þâ~&G°_³¥OÄÈö øS‰ø™Á Δq?#Ø/áN'âd{ü+:PaÄüL`¿…8Ÿ‰‘ìð¬éA‡ñ2=‚þâ~&G°_³¥OÄÈö øS‰ø™Á Δq?#Ø/áN'âd{ü+:PaÄüL`¿…8Ÿ‰‘ìð¬éA‡ñ2=‚þâ~&G°_³¥OÄÈö øS‰ø™Á Δq?#Ø/áN'âd{ü+:PaÄüL`¿…8Ÿ‰‘ìð¬éA‡ñ2=‚þâ~&G°_³¥OÄÈö øS‰ø™Á Δq?#Ø/áN'âd{ü+:PaÄüL`¿…8Ÿ‰‘ìð¬éA‡ñ2=‚þâ~&G°_³¥OÄÈö øS‰ø™Á Δq?#Ø/áN'âd{ü+:PaÄüL`¿…8Ÿ‰‘ìð¬éA‡ñ2=‚þâ~&G°_³¥OÄÈö øS‰ø™Á Δq?#Ø/áN'âd{ü+:PaÄüL`¿…8Ÿ‰‘ìð¬éA‡ñ2=‚þâ~&G°_³¥OÄÈö øS‰ø™Á Δq?#Ø/áN'âd{ü+:PaÄüL`¿…8Ÿ‰‘ìð¬éA‡ñ2=‚þátú2?>ÏõRª-ÓèÈüû?ÔM#T•fWÒ]ü³üiI_IwòÏñ¥o Û7ßOè¬ÿ3•6s«e€[Û½n6ÒJ†@+XNHòã9Ç,ã´T+7ßOè¬ÿ3•*ä•)†ÊRU±ö\P'j\J•ËËÈ]µ”êÚ4{ø>ëë^ä¯îÖÔèqöRã.l+BJB²”«8$ãçc´öT¿ ÂóJ÷G{µ …q$Ë})Xm×B‘¹%$€„'°óÁí®"gåÔך­iw¬núOØ­“< óLÌ3.ýYõ´‡w4Èi{’àñ”¤B€ìÍn5²Óúvcq¯2%Å Ù™AõÆoz¶§ˆúPZo'ë¨UG¥{ÖŒ‹“l’P-÷ÊÞöÒ9X9#¤vdvƒ©ék£q«¾TB‹tŽä;£;r޾͊ˆ#‚”–Õ”ðÞ XR·­GñµA éõvž‰ñ:EÃci4òYp©§JP¤§nÝÊ$:Þ6ƒÃ¯®t¹Ô>%™gªoê®õ~±Œðxûx\\ƒvï&*½©ôÎçÒ\+ÌiqÓÏ»Uæ"ʸ¯È‰ÄTe ciJl«$ragÉ©¶ô_6¤. ŸcâÅ©§]¬ÀZ4ñÔ6ØÒâ9ÛƒªÃ}Mè‘ÀÞ)ÿºìZÓæUi"»jÔú~òi mÉ# ŠÖ·Ò>Ž\ ¬ãuu¦-PÌéEèO´®­ÏîÍ¥HÖÎÓ…¶Ö›¦‡.ŽÿÑëX.õIæÅ3ŒÔI*}¤ø‹ÆÕ©'#šF #ž2uz¿Ak [ ü«£–sÓ¬VôÆ}Õ6êŸ(Ržt–Ále¤a Ú ¼ePZÓÒNŒê·9+º¼ËVÈJ¸HSÐ$5˜©íy°¤ó„ÞáÌyÅx¯¥M Ùt9x}²ÊÒ ·IIi*Æ×W–üVNᇎ9äªÕô· ®Úµé˵ȀÊdi;••õ©8zB㩵©> ¯'´d`xk½v¾ÿé©?¿”šn5ªj7[ë{‹˜IÂ>Èòä2æ.zžêÕ¢YOb^Ÿ([±–ðZy †ÀA)eA!g’I €Ei ô“£&Üšêòœvk–ôº`HKi RÉx 6Ü‚JW"2&_HvšŠÓo‰ Æ\kÕºzËÊ ãËiå€|b”<™ÆHíªÓ: ìÞ‚ƒaë:Ô}X/KXZ¶|,fmnwðŽÜc¹gè/—›œ[E½s¦ *i˜ñ\á$à¶ÚTµ~@kEÿ¤-$l]Óq}Ƙ¨-²Ü ”d$¦z¸GxJT¢™dòçXô™fÔW«\tôÔ°Yš—fG3ÞƒÖÙØ°Zë ¥N5ã) ÊG=˜ì&©ŽoÐtõÚ,Ûužï&n¢7hè{POmÈ©1dÍ([üT”,nò¥_áÎÐá­´ì t ²_œ‘qR“2m²W)ÒŸŸˆél»âãžQË–qš…pÖ0¹-„ߢGµ²õ©õ81õ¶ØQÜ9ºS±<‡¤©a@€4p4޶µ1{MÂÝ|¿Z¡Íƒ)¹òÝm·Yën'kᵯ{|ѹH%`pM|ÔZÿxÔÒ¯JzØÑ’îuM‡Vv˜]ø'0Ràós·¶ƒaÒæ´¥ŸÓ–ëb eÞç8ÇXUžUÅ 6Û:£Á…­Gb@NàpT®a ÆáïK/Qx75uβbuWz¹K!ý¼"èø›·r쯺ªÃ2ëª4Ò;Œ%›-ÉéRRâˆRиr¹ÔždrË€jLè=J—°)ëGÉÖ5*¯é˜s®+2Õ,0ZÙ·ïªÛÄâs@ÆÜÐoWÒŽˆCdªë F‹(Ã~OƒdðPø|Gá8{wñsœß7ƯH%hɳcÃbèøü®¦í¾CE§É!-;½±ÁZ±â¥Í¥_á´Íh²4 ->_€d³ªÅåÅoW Lx\ÌÛ¹+áœc¹gé?A]Ÿ7Â܈Ü5ºüÑ+W(ñú–ô«ÅûáêÎ` 9#'h™¬´ü=B͆d‰qå¾ðŽÊÝ€úc¸é ¦AG¬ŽÄ…ç<±š‰Ñž¸ƒ®m2'C·Ü¡òŸŽ´J„û)<7Ýh­ÆÒO *JrPNÕ`ÕõÑθºêòfÝ#Éj6¥uD—/³@TV¥¥ä°!%":–ÆÐ¼«qH'iVäÞ:4²^tݾág¸¢Þ¸i¹K—Ly SŽ¢D§Ÿ!ÆÔÚCe<@ŸKÝ‚|^ÂÊR•B”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥¢Ý>ŒÏ³ýDÔª‹tú2?>ÏõHÕ%Y•ô—,ÿRWÒ]ü³üi[ÃöÍ÷Óú+?ÌålëYfûéýŸær§Kx°ÈXNå)hmœ¥($dùHÉçËÈkÕ´hõ¥x:‹³M©Ç#ÛP„¥)ST@í$ðët®¶ÇÅ>"‰I HP b‡hóQÒM*©+[#ÃÓí6½7}¼ø5ä1>L$±ÂŒâ‡Ô-d!Ä(ìJ°<¼«mrÔºrÛvh¸ê L;Œ¬ux’&6ÛÏdàmBˆR²A…Ö•Ûͨ“&;u‚ˆÐV[˜ò¤ ":€¥Åg H8íåò‹Oøäÿ‡-žÛ¿Áýmcn3žwcóŠ *êõf²2Û×›´ kN% —! ¥E)+ œ%*QûO`¯#¨ôðÓãP›õ¬YŠw‹‡[o«mÎ3ÄÎÜg—omÒ•©Ti¨öõúŠÐÕÌlž¹­¦:²p0á;O0|µ¨s¤OiÓÿ(튕xˆ©PLÆ‹O¤:†’”+wŒµ©D$wl^>i ¶Òµ6}Q¦¯3d´jEÆT\õ†bÍm×ÁÁÞ”’SÏ—:ñ‰¬´„¸Ë‹ª¬OÇŽò}Ö® ) :µmBB°•)\€<Éä(7”ªì=e§d©ùMê:å­ °Z–ÕÕµîS®8Ø 5 ­PBŽõ§§œKçI:"Ó§cêu%®EªEÁ›reǘÒÚ8°œîÚA+W<¥)QÇ* m+].ýc‡`N —z·G³©´:™îÊBc”/ â· Üœàäc¶«—.’tσš—§.ö}G›¥¾Þú \›sÖä¡”­E±ÊP¶‘ÚéJ£ÈéÓoԭש–HPäß)W!vIŽÙ)¨á²¥%#yâøÃ#b¤xß:®‘ŸfLväÆy·˜um¸Ú‚’´‘Aˆ#ËAéJÕÛõž¸Ý%Úí÷Û\¹ðóÖ¢±-µºÆô”óåÌ ñ…«´¤è®µ=–L;x&l†g´¶ã %Åaö㲃uJÑ'Zhå”êË Ý+©§¹Èÿ(xß?˜ñ{~ÊõUév.é³½©,Í\–÷WL5Îl<§v¥[ ·mZN1œ(( ÜRµcRiÓzA~µ›¡Z›„¶øû’€â“ÃÎì„)*#°×ËF¥Ó—†¥»iÔ›ƒpŽ%*,ÆÝ gÇ)'oaíÇa ÚÒ´5†’¸[%Ý j›¸¾•%›ƒKiËXVÿ+8ú«LH°¹¨ìîÙÚ$9=›Tt€Ap+hí_-â•«V£ÓÉÓãPªýkbÞ2ÛêØÎ3ÄÎÜg—om@Ѳ&«vú`¥…ŵ܄&¤³ :‰I1˜|8’û¾Ü~nsÏ,tªå¯WÛ¥&ï.[±mÖØ3mjd™)Bd:’”( à'¨´IR’~Ì̇ª4ÔË#×ÈšŠÑ"ÔÁ!éÍMmL6GnçÚ1‘Ú|´zTæÏ~€'Øî°nÊŠðä!æÊ‡hÜ’FkCb×vi:Hê;ì¸~ ¸LƒºlÔ!½ÌJu€w«hʸ[±äÎ9ã4ÊTH÷;l—Ùb=Â#Ï?¬´Ûo%JqœÄH% n¹Š;WiH1£I©ì±X”êÙŽãÓÚB^q*)RJ°¥Á ÝR´VÝC×5ÅçLˆ›<¾±ÄϬ*BvíÇ-½_9ÉÎîÁŽpužµN”ʸé»ã–˜ÉJ¤]êêa qÏax<¬gžÖÕöf‚×JÒÆ¿%zÒ^™~7Öá7:3¼MÂCjR¾XJ‘Ï’Òs̺ R” R” R” R” R” R” R” R” R” R” R” R” R” T[§Ñ‘ùö¨š•QnŸFGçÙþ¢i¤«2¾’ïåŸãJJúK¿–+x`ÞÙ¾úEgùœ©7O£¶¯ð¢K Qò%!ÔOØ$Ÿ²£Y¾úEgùœ­c:¶i»Ü&ø/Pß-K²Ä ‡Y|'yRã’œysåìÜ|af‡Á/ËTnW.¤4[ÆÂÚâã–róTŠRfÖ!ÉzIÓ—i÷»„½+¤o6ÝHélEÔ0îí1e! .KAà§B@ÚR¦—±ªé²ÃÒ^¥‹«lÖØW'¢Ja)´&–æâ¸I?í |áÝûx{RÏ'*¾•Í+–jÝ›Ò:Xƒ Ò—ÉPî·K©7¢d„ì'rƒÛ"¤àJÏh­=³AêژŧTK„5BïŒÈ†õ±0¼iÔ Ð%ä$ðÔ”•d‚HµÒ”9¯Maª:8r=§Âε¨u17¡*sl JÊJÈNñÉÉpÇhÓµ¤µ+l1¨NžÜ¤k/çO‰ ñ*Ѝá![¸<`³Ö1¿nâ|ló®·"92#H‘‡žˆár3Ž6¦VR¤ ži%*Rr<Š#°š÷¥<­%w6YW9:röÄùÛÕ¾-¢d1*׺8gqã/«¬«)Iʆ^8É©¶Kf·¨tþÿdUÆHµ\-—Øíª9~TwuÀV”Ÿ¹²xœ-Þ6v¤‚+ªR”8­ŸGë´½÷FÀ‹u±é÷tä‹u¹‡â:ìI  ¥—#)K,îÉt•ä'ZÝê;UãUh«}™zË@‰v´)è¿m9™m-íœ7 hBU€­ª à'<«§Ò”8Mv;’/›ª­L˃q™¥bÅm×%Ö®n—PæR0ó`’1ãrÎ L½éSv“~ÔÌé—à®EÖÅ)‹BäÇë¦ë®— AkAÚWØÒrFyuÙ°áÎm MˆÄ”6êB^l,%Ä() ö)*@ö‚ïJSsÔ1´L‹žžÓŽÎ¾èT{[ï´ÚƒŠ ­{ø~&IVƒ´„“kÅÓ©z]¦>L^Ú½¯QÚ.wK…ÑèAÉü)8êÓÁ}À”6Ûgk|°œ…×b¥°imW§õ-‚ôöŽrîÜê ãLÊŒh˹‡˜R8Ž%$©¬“ã %JÆÂOBè®ÃpÓý³ÜRÜiaR,²½ÉŠyÇRÒOa ¥a¼^\ªÙJPäÖ 3¨ÜèjgF¯X\³ÏgO½lnñÇeQ伦öqQ±eѼž"·¡${O:Ôêý'ªµEŸP=F›§FI±Ç‚¹QÉ–û…*@Ime!¦ö))+)?u>*y×o¥(r  .SÕÒB¬ö8ê7M)ßh(SHÞû}k(#f3š°9'Å壸Z/é+éëF™\¼_™Ž›¿”&“  p)AϹîÞ‰Y*'æöž÷^aÈä—bÄa…Êw!M¶^sjS½d|åmBS“Ï È)C+D]fZ:Vˆ„7m›©å:›|ÝÉ%M*ÞÃ(Q)%@£s sé¬Z*t¶®‡PXõlÚqë1‰2U©¦^ie'‚Ɉ”+ü$%nm <†ãŽËJPä1¬:¦å¥o–ÝEfÔ3­©v í,=&ÞÝÙ+eÍå\F”)B’Ú¬œ(+9ðºi®¯ZZÛ&â»™jÔfàà ÀMÅø…6Ž'Ѝ…ô­eC–ݨO4«vZR‡£¯Q-VÛ¼{=öá".ªUîe²ë"“'tU0TŽLt©+R] *RTJ#n‡ì÷kZõ„»­ˆY¶°ƒc˜Î™“6d­¥Àã3[Z[ŽRáZvÊ;~j·•Д®=¬¬W•ëÉzJ®[ºsVÍ‹qŸ) Ä`ÈÿkijìO,GHâ.¸|„ÖŠÙ¦¯ƒ¤S&îââÞS©—-¹ÌéIo¾ô"ù(g {‚†K ¡Iyø¥CqXìš«TYôÊa³“7Ï|ÇŠÔHËu×á m”-\…¨œc 5¦(hÅ.;LL¹JøxˆÑ¬Ó}¾ B]â´†ŠÚ).·°ŸžŸ=EéNÏs»êm›l›œÅå÷–Ü\Tx>RB m!JRQ•$üð «Þ‹ :V¶ÝÖÎ¥»G›j¹*}Å×§8ì·^ƒ·ˆ#4RŒ¶Æ JpÝÚ_HN=¦ÛtMÅùqîrƒùnºêµ-6P¥…$6½À¤mÚsŒVöÍqv¶µpŠÜÆÙw;S.±$ͺ”­<Ç,‘‚9kŒ£Lê+úËsi›Í=i6臎ڟÚÝe+q.!ÆÛâ-!i8/ÉG—hµÆz½˜Ò.n.¶œ*L”¶—çÚ ÚPŒÿ¢E´‡RÃ<°J[IQ·fªŒëësšbÍ© ®èݶò-MÅ%¬©SœJIHpPV‚¿&â•@æ]ÙôË[»¨ÚÐ2´ÄÖY“É­#"eµ¿!ðÂ[.¸œ„¤¯jRBFV£Uäé›ðÑ0ãÉÓÇ‚lZ!§£µĺ£KªØä VÚHÝÌdŽÚXý9Jç]@f.¤ÕlVIvM-#ªˆ1‚¸I2—:í°´¥HJdgh Ryö˜‘íÖöºZ¼ËÕzjmÊ{óã/O\|ä¦cG 4©u)Rc¼R·n Ÿ`¡JáQìs¦cÿWnƒ['W.S÷¾¤àiV¾²¥mëXØZê¥-wd/ü9¯ ?Ñû.IÒ’gi‰Yšªø/*v2Ç—=ÆþG6´ÇPJ¼E3¿šÇ|¥~m·Zí±5&’¶ë /q¸Û¡Ûõh€m®Ê-°›£IŽU)R–Øo†„¨ ¶¡Èn ¢d\ïº1a§¤KÃwÚÍÁ¢ól%s£ª#nÊJÒÆ0•då²{S±Ü©\Ù¦¯ƒ¤S&îââÞS©—-¹ÌéIo¾ô"ù(g {‚†K ¡Iyø¥CqÛi+Pµô°òàX^¹&\ÉÏMºMӯś+z€LåáZ*!´!<Ò’“’K¢•ùÿFد0,Ú–Ç£¬ÊL·4ä†âj 6­3Õ3m·ÜweÂI_ SÏçSKé«Ûv­Jt¢Üµ\ÞÓ"7>”—gBæ8N¸óï-.¾“¹;ÒNwT@±Úß¿CgWÃÓ mó2\ç¶°‘à ²ã-¨œî%ôc–01Ë;ZâýZm t¿kŸ¦4eâÁkoKK)rmŽÄlÉ2"…oHÜîÔ¨—9ïÇ%+iÇh R”ª¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(éôd~}Ÿê&¥T[§Ñ‘ùö¨šF©*̯¤»ùgøÒ’¾’ïåŸãJÞ7¶o¾ŸÑYþg+d´¥h(ZB’¡‚È"µ¶o¾ŸÑYþg+b¤¸NRòR<Ŭÿç¸V9jßüoô¾Å? Óm²Øm¦ÐÚbR0ü+æÇ}!À÷é±ßHG°=ú–3¥a±ßHG°=úlwÒì~ŠÎ•†Ç}!À÷é±ßHG°=ú éXlwÒì~›ô„{ߠΕ†Ç}!À÷é±ßHG°=ú éXlwÒì~›ô„{ߠΕ†Ç}!À÷é±ßHG°=ú éXlwÒì~›ô„{ß ˆí¢Üåþ=ùqóqØm=½^+.-µ­;s´åM6rFFÞG™ÌêÃc¾`{ôØï¤#Øýt¬6;éö¿MŽúB=ïÐgJÃc¾`{ôØï¤#Øýt¬6;éö¿MŽúB=ïÐgJÃc¾`{ôØï¤#Øýt¬6;éö¿MŽúB=ïÐgJÃc¾`{ôØï¤#Øýt¬6;éö¿MŽúB=ïÐgJÃc¾`{ôØï¤#Øýt¬6;éö¿MŽúB=ïÐgJÃc¾`{ôØï¤#Øýt¬6;éö¿MŽúB=ïÐgJÃc¾`{ôØï¤#Øýt¬6;éö¿MŽúB=ïÐgJÃc¾`{ôØï¤#Øýt¬6;éö¿MŽúB=ïÐgJÃc¾`{ôØï¤#Øýt¬6;éö¿MŽúB=ïÐgJÃc¾`{ôØï¤#Øýt¬6;éö¿MŽúB=ïÐgJÃc¾`{ôØï¤#Øýt¬6;éö¿MŽúB=ïÐgJÃc¾`{ôØï¤#Øýt¬6;éö¿MŽúB=ïÐgQnŸFGçÙþ¢kßc¾`{õátú2?>ÏõHÕ%Y•ô—,ÿRWÒ]ü³üi[ÃöÍ÷Óú+?ÌålëYfûéýŸær´=!^îv­C£â@“Áfãp”Ì´ðÒ®"o”òFH$am òÇf; µoŽ‹+óQ׺ý¾Šâj{N Ô×).i‡®W®z}¨Ña;Ôˈr;Y¤»÷m© Ë©)$ç–MòN©›g°Í—mÔZºó=çâAŠG§Ìì;&Kl%̈‘ÊÂK€”î9Éœ×6®³J¡B•&î-6K¾¼¿\e\BÒÜYvD&+ê 8áKra B€mJÚ§pœc˜5‡IšÝ­u‘$Úßœì-1q». iµ¦;‘h·‚‚¥q ”„9,Ðt W-½t¡~³ð¸h¦QàlÜî7` ˜NïÚ¤ýËÆxpË|“ârpäfoJ](DÐr”©ŠÓ®Ea¤½!—¯ÈbàPOŒYŒPx¸ñ½$ö ùV:-+›kŽ’îv(º¶ãiÒ­Ý­ºU¸<»WqopPñChá¨))C•(©8ÉÀQ0õ¿MVm3¨®Öç|X²-¤\›Ëqæ,­ põhÅ$½µ I9R2r”î ÒÇU¥i5ΡF˜Ó®] G&¼_b,hÈXI}÷CM#qäV´äùOæá;ÈñÉ>( ]åé^µzηOÆžµzηOư³¯{÷yäé7[ Mм/jõœ/nŸëë^ä¯î×3ÓŸVê¸ú2È5ƒ$Ý-×”»œ&[Î3CL²•¥ÆâƒèS‰Úv©*HÛä½tQ|Ÿ¨´,;Ô´©è~T9.4¨uÈòaNù‹EXòf¹õ˯L6^ºúƹ+û´ð}×Ö0½É_Ý­½)ë“Ó íÉHjŒ ØK½ÃÏTPÛâ)Yûç?›øÖ¹zt/tW÷+ßY­MÇ€´¡k"_bTOÜœòuÌmZ5ÛIµÈÔzÖL©Íð_€úRaS¸¶Øl2 CeD¤…d¨’w¯v‘s æ¢]BÊ~0Zöî RR0 JŠr“8Î9ÿưº}Ÿgú‰¯; Š­ˆQ I.8HP º+´Êôº}Ÿgú‰§Êü+2¾’ïåŸãJJúK¿–+h`ÞÙ¾úEgùœªþ±´\ïzóJ†­î¢ÙivDÙ3”ëa .E~2YBw•ýÛy%! ‚N@°Y¾úEgùœ­c–­ñÑXDZ^è´tt©E¨YÓhã§ÁKA ­ÛvïÚ3¸Ï“ÉXfZçZõ§½ê(3S3Q® B£°Ò‚Áƒ“‚#5j¥ET hpÕîÙuºj‹ýív§ì§*8C [Kh«-2…,ìqcÇR»sÛβÖúÑ«œ’åÊL挋,»2úºÐœ1%M)j’|pYNg3yb×J ¦¤Ðv‹÷Ê~¹&r>RÚšµLá-†Ó|}ªo)8WûBòNáÉ<»s«Õ}Úµ õ¿ßàCÔ‰‰ ÖRÛÊ % ½ÊiN$íB!.\¥ªÚ°Úe¢ì W÷0ërƒÙ‘ÛŒÿÃ5ç³z5ÇØÉøWq'<Û *·@ÝçuÓûÅVWO£#óìÿQ5é0"¶# 4!‚óç<óœç<óœó¯;§Ñ‘ùö¨š|¯Â³+é.þYþ4¤¯¤»ùgøÒ¶† í›ï§ôV™ÊÕêaàmEÁN^o— ‘˜–àÉi¥´…©E÷›9äO3æ­¥›ï§ôV™Ê«jíæ¡éFËr–‹Š-1,“£¸ü+£ÐÖqøªB eÄ8¤”¶áÇ4ø£<öÖ9jßin–´¶¢ÕÑ´ÄF®LM“ÉmRXoz\uµÇ'q!ä–ÊqŒ6¢ ÅN"YݵC—Òd©ÓfB‡oa¤®+ËiÕ ¬!(²w­IRs‚@ª¬Þ‹ÕáBÍŽ#VxÍÛmjÓÒÒ  ÌèÎÍp¨Œ•‘—“¼«ç‡V2rj„ÓzÚÇjÓZ¢f› ¼D]黕•Z.%©ÓÌ”©§ ¸jZxmò*H)YæÅr®¡¦ïR.Ýa2ôõÞÈó9jzZ;³‚•´ãˆWg0‘Ë dW‹Ú¦ÍSæõb·µZ£!K¹#9K x¥À ž%J(ʼ@•çEÑÕºüÖ¬Ô—yð¯vËTö¢ˆp.·^¸ão%O—Ö”‡CHPq …cÄì F‹¾9Ò;wI6¤.ÞlíÛzlÀ©Ž‡vîÎxé ±Žtß©´åÆ{P-ú‚Ó2[±Ä–Øbcn8¶Oc ä äxÝ”·j]9r»È´[µ¦eÊ.zÄF&6ãÌààî@%IÁåÌW7Òšõjù´YÙŒå¿SÞ¦Í)q±²;âpaGÆ FFHrÓeƒOô•q×.í¨âÝ[U±ùFæµ®Ú˜Œ—b<ŒÅK#Ž¦Ë…}V~i)8*JÇX‰ª´¼»²­5%žEÅ/©Í©ààJ”PP»pJqŒá*>C^¶ýE§î7iV‹}òÙ.ã=f#з™çîO>\Åq=?ålÔ]éYúy¸2ìŽMawHeÁ(&Þûk} …íZÊT²àA RFœ·Ezÿd¹ih—Öõ;ªÓ¼ÛrKÖÁnY[JmJO R‚É Ãœ÷`¨¨Œ•޵~½Ùl„ÛíÞßjŠV›% ¶T{å3öT{¦¨Ó6¦¡»sÔVˆ-ÎÇS\™­¶$gpʈßÚ;3Ú*¿®-×fµÎÕp,_£Û¢LŠì&e6·Ë%/·ÆZH )*g˜:mSg¿#S\¯Qôa¾1zÓlÚÓ¬GA€âò”‡7¬$´¾2B‹{ÎZù¤b‚õrÔÚnÛpEºã¨-0æ¸[J#ȘÛn(¸T$‚w(>ÓŽÃXµªô»Ðߘ֤³9<„Å}äÎl¡§” Ò•»dO<+’ݺ4Ô%5}´Ânç>F„¶Ù`J.¶ ™L"O¢ |e2¬«$ò8Ǧ92û¼Æ,±µÏ™¥bÃaKBZëWÚ#™HÚ¶S’1‚1œ\‹ªô¼«G†"êK3öÞ2cõÆç6¦x¥A!¶î*Pg9 ykÉíi£™·Ã¸½«,-œ¥"…ÜZ ÈRNÒQVAä@Ï:æ×ͨ5,ÛÍÕý0`Fº^l*U²Kì)ųP\‡Üص7ã6¬m RŠZ²@©Ý$i-A'^J¾AMú]¶áenØãƒmâ7µÇT°±9%<5‡SóQÌ+ÅÚ ÷©ôÕŽTx·­Ch¶H•ôv¥Ím•»Ï(Q\üÔ•©ôÜKëVZ†ÒÅÙìp ¹5´Ès=›['qÏØ+™_ô¶¥´‹kš.ÓMå«;i˜ü¸/Dy îÚÜÔ¸BÎÝË%l$n8ò ÙܬږINÎÓ›´X÷ œgîÏH~–ÙM% ¡n•(x!) ;’ äI ¹+UÙ!Xü/}½ØmÑL§c‰æƒ©­!æù—ˆÚl0ÆpùY<:ÿ­d~£]ÊÚXd?sbë,pöö!¯.ì®sÔÜúêÿ™«§FQÜe7+qJ‹`Ù‘»?ÄWÝãüÃc°Ëg¶¶´¥”¥¼&Ç9´56#PÛ¨y y°°— ¤,ؤ¨ÚW½(¥xÈ™<ˆÑäJa—¥,·µ¸§–VR€y¨„¥JÀò$žÁAíJRJRJRJRJRJRJRJRJRƒØeô>Ën¤€´… ÿƼ<oô¾Å? Ê\ ÂÐÒYu÷V ‚ÚÑŒœ¨å\óÿZòë²=S7õÙþå^iÉŸƒ­þاáO[ý/±O¼[¹:âÜB-SJšVÅøÍr8 úþb+>»'Õ]žý*NLüoô¾Å? x:ßè}Š~‡]“ꉿ®Ï~vOª&þ»=ús93ðu¿Ð"ûü)àë Eö)øVvOª&þ»=úuÙ>¨›úì÷éÌäÏÁÖÿ@‹ìS𧃭þاáXuÙ>¨›úì÷é×dú¢oë³ß§3“?[ý/±Ož·ú_bŸ…a×dú¢oë³ß§]“ꉿ®Ï~œÎLüoô¾Å? x:ßè}Š~âýÍÆ½Û\Ä'8ÉS]úððó~/þmwë¼vyåæsÂ9L¦ø:ßè}Š~ðu¿Ð"ûü*¿6N:„¿Ök¿RºìŸTMýv{õ2ôß~{¿O@úÓ}ùîýsx­dǯÜ=/½+ûtë÷A‹ïJþÝeàHZo¿=ß§ }i¾ü÷~—‰Y5סq¸·!ˆ¬–^âg¬)YñTœ|Áõ¿ò¨>ºyâûUwjmòß!„ZrjC’ þÚñÊxk8ùÞp?åZ(·í)+ULÒ±ïeÛÜè“& n.—[mg Q¿Ó#´ œ§=ÄÅ8˜æ²[c®442µ,)Dvd¨œçXÝ>ŒÏ³ýDÒÔµ.%JVÕ­¨äá+ dùyÌó¥ÓèÈüû?ÔM>WáY•ô—,ÿRWÒ]ü³üi[CöÍ÷Óú+?ÌåPú~Ó:nél²Ü®z~Ó:oÊ 4N³"n;ÀUÁ¦·(°…¬öÊåÌÕòÍ÷Óú+?ÌåL›æÐÔØŒICn¡ä%æÂÂ\B‚°b’ h Xå«|tp.œì6=:/P´ý–Ýhо¯î­˜1P²ìTR€8HíÀjÚtƒ¥›¶ô|cŽ´E™ÉÚŠÊÚ¡Û^Ýxëí‰ ê­á>11ÎJW/!ìW+5¢æV«•ª Ò¸ÎEY‘naÂ’¶Žàr…¤”ö£=‚½æÃ‡9´56#PÛ¨y y°°— ¤,ؤ¨ÚW4¶Óh+3v;"â£Kéý4Vúœ\K*÷0¢@Éൕ>/`ÍSÊõ5ߤޣ¦u½éÛU¶oö^QÜ 4Dpâ—‚•Ä%´ã$­CB«ƒAhayðÐÑzsÂg­uß³ÇãnßÅß·výÞ6ìç<è9¥ƒTj½C©lWu“–†ç§P—]f,bë¦%Ì2ÂQÄmI-då)Q>6:Ew놠èöÞâ¦äË*Ñy”mL ÓÎ4—R;q( åãrå^W^ŽôíÏS¹L¶ZŸ¶Æ·ÌŠ«[¶öÖËŽHËêxƒâîÞÒ‰ñI%ÂsžÛlf¸Ñ™m–@Cm¶”¡ ` òPr»¦Ômô53¤§¯®]ç½§Þ¹·gà2˜ñžK{øHØ€éØG [Ö¢H=‡•j5~¬ÕZZϨ‰¬MùÑ£$ß#ÎTXàÄ}²” ¤6€’ӛʒ~ä|eW[·éÍ=n¹Ëº[ìV¸“æç­Jb#huüœë*çÏ™5ãHéH0'[ái‹,XwDØìÀi ÉC‰ Âò íÏm*ÖWÍw§Î¹Ù¬ž4Å–-í­ÖøÀ¾·8û£«äÏû2±Œ87óYÛÏ-I«uLEôy«ƒcJÝD+7UŽS! |'QÄrjC6‹K-[ÚjÙ ¶í€K  –ÇcÄñQâãÅ$v ~®“¨ft§cÓ6½E"ÍE–tÙJ‡ZÚz*´º…„ýõYäAòΩêNn¬j«mÆÉ2üõýNʼnÔHfÞ›zÔdÎ¥¿K+J·(+'iå·˜ìJ‡ Wî ˆÂ¦6Ò™nAlqÚŠJÚJHì%#Ì+V­¤•wrð­-cUÉ×ë’̸ËZ•íÜT”¨äƒÚ(8¾ºj5Ñåµ»}êûtzó«î6Õ«‡‹ (—9JSì{++gç)ðÚª¡xJw›ÿ:é—{\‹œQL¦B‚ÁK ÿëûMj>E·éÿ¹ÿþ«ÝòÿáöFÒ9¼_à¶ûm¯¯ ä¥xJw›ÿ:ì5TNŒl(4(œyù*¬;.•ÝÕ߯ŸÌü^ÇÄzwü7òï µðþ­äë_ÊU*.ˇ¥E÷uwé²áéQ}Ý]úòžšU*.ˇ¥E÷uwé²áéQ}Ý]ú UϺS¸Ê·ôO­$”ôYQíW'y— ia”©*ÁÌ»ì¸zT_wW~ 4’µ«¯67­K?p=¤’ÅöÕä“jWD·ouèš¾mìÁ¾»\D í[ˆÛâ8ëx§9© ¨IB:uiM‘傇'$¡\”Î \Ǻ¤¬!_¿ÜsÿFsùMSz`u¿ëý)¦[U›Á2!\%>ÕÞ2¤Å}öŒpÚVÊVŽ) qÒ¥cç/ UÒô…¹fšÛiRÖ¨î¥#$’“ÈW¥ý!¨ u óV+´Má| ©iö÷õyæy×9h±«WÐÅÂ%Ï£k\¨V˜¦§Ù  F·ÜmKh`}Íeiü ¸Vº,ëHÍE‹2Üà !¶›u B’½|-jõœ/nŸqRêá2•ÂÖ¯YÂöéøÓÂÖ¯YÂöéøÒ¤¸kµŠq‹zÙÄ2ùoQHûÓžPðªTMh‰}Uþ&•ÒÑîêqn™íGBd¯;ÕÄ nÊ·+'<òsÛVÝSr‚¶ ©‰±Ý(•¹A¤àpœ8>r?ç\âÓ ô ¯¤™Ý!BµÅjý5½«t(lmgwÔ#±.8 Pæp{ Ü+רäÏ)‹t›V›jRæÝáǶœŒñœôº}Ÿgú‰¬,y6Ô(‚7-Å ùAZˆ?ò5ÓèÈüû?ÔM>WáY•ô—,ÿRWÒ]ü³üi[CöÍ÷Óú+?ÌålëYfûéýŸær¤^eÈmv\[\Ë«ÈÆØ‘Ò]s$´º´#99Pä2p9jßé\áž•ÚV–¸j‡´6ªe·¢b¤ËqPIЧêv&QY;ÚR‚ps·Æ­ÜMjäíMq²Ût•úkVÙè2àÚâ&;N)¶' }.”¥ œ žÐ5Ê­”ªž”Ö®jI„AÒWæí¢\˜¾yq}ì8ãK;Cå춤¹ùA8ê^²Õ‘ô»Ö„˵\å³sžÌ"+hSq–ë­´Ùt©i 8Ÿšy\ª‹ *¿¨µKv»£vˆV{¥òæ¦:Ê¢[ÃAM3¸¤-jyÆÐH ¬«j°>k]L­7ÑÝ×W*Ú몷Û\œa:àmd¥¸jPÜ|„À}´Vý[bzÏw›g¾Ø&®Ô…™%wD!˜ëœ>âBøC‘É)8ò8¯-5®tÆ¢Ô7­?k»Dvéf’¸ò¢‡Û.å l©i@QQ@SD ,)=¢‚ÉJÑ=ªlÐ8ÞoV+{Qåª2»’3”°—Š\ á¸T¢Œ«Ä ^pp$[õ6œ¸Ïj¿PZfKv8’Û LmÇÉìp$”²ƒkJÕ[µ.œ¹]äZ-Ú‚Ó2å=b#qæppw ¤àòæ+š«KË»*ÑRYä\RñaQœÚž©E[·¡gΣä4ŠV²ß¨´ýÆí*Ño¾[%Übg¬ÄbZó<ñã Éç˘¯KõîË`„&ßnöûTR°€üÙ(e²£Ø7,Ÿ²‚}+QtÕfÔÔ7nzŠÑ¹Øêk“5¶ÄŒàŽQûGf{E}¹jm7m¸"ÝqÔ˜s\-¥äLm·\* €’A;ŠŸiÇa ÛR´íj½.ô7æ5©,ÎF!1_y3›(iå($4¥nÀY$“Ï$ EÕz^U£Ãu%™ûo1úãs›SÏõWäøVe}%ßË?Æ”•ô—,ÿVÐÁ½³}ôþŠÏó9[:ÖY¾úEgùœ­c–­ñÑÊeiB¿ú=j½*›~o3ü7Õ£q›û§X—%Æ|mÛF七̌gž5·Ò:)lk]W¨.‚ëÉWÔÊ€¼>Û2!ÆFå°Û¡µèp"rBFym«ý+•P:%ÑK°ÁvuÌ]Xº9t¹¼X7‡×†ì×ÖÚƒÒÈ%µ!\“I' ÍgÓC7Ù–›ž“`½»¦Ý»˜oèvÜ͉̆“ËÌÈAqilýÍ;H+ ÓË9ØéJ›£½ w´jM'2ëmŒ¶ÙîÉVÇ´ÂzTÖ^i„yNÖ¸îHÆFFFm½Y§iý›UÂ(Šëw+‹´•²ä×ÜgIpÖ‚“°àŒU²” ¥)T)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JPhb9¶ßgÿdcúi®¡í×kÅŽ ¾œ 2ζ™tróÆh#c7ŠÆÝÜ^*‚ XÛ·aÎï%v¥2û(i…4îæYm¢RÊÔ Jr`ã?Ç•G…¨,p!AêÌï[œ6a­ ܵ­X ÆT¥)DùI$ö×SâéÊu£¤[Õþ[‰qSPµLi©á.Þˆr’BÐH2‹¼œ H>0I´hèW›)»ØeiמL«”ùȼ¡æ N‡ÜqÄnaÐà K_3nU¾•So¤}¸YÆêëLZ¡™Ò‹ÐŸi][ŸÝ›J ­§ l(!¬ÝéKµ‰ª“p(’ò™ŠÚ-R–ô’”…4Ðl­ÖÂHcTY)Uwµ–Ü‹Ã×+ÃN7 è›pj<‹¨yL´âX ”û„9»-§PÊTNô£™µÁ¸¹up3:ZàÇ@†ùyRP•)L–‚8‰p+ÄRA' ZéZ½3¨-:’Þ¹Öy+y¦ÞS¥ÆeÆOÎBÛq)Z29(Ìyëi@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)Aå-âÃ!a;”¥¡´p ” ‘“ä#'Ÿ/!¯ÃÖ=É_ݯ·O¼±ú\ë"¼eKàEuìná «Æp3Wá¼;‡¬"{’¿»NÃÖ=É_Ý®[méNýx†™–+lS iË}öY™{S m2êƒHÄu%E!•xÊRÈì牚7¤=G¬Œ™šwLZüÃÌ6]¸^bAEbFxIŒ°0—Ò1¿™Iì©c£pî°‰îJþí8wXD÷%v©mkCw•9ZWMBŸoƒ)È‹•:èb—ÝiE.R–\ܰ¤eERN9s­–²Õ/i®nš©ûj–õ¾Ü¹«„§ÂIRQ¸¶V€æ1ÿZ·"ÅøzÂ'¹+û´áÜ=aÜ•ýÚ¨AÕ׈ºŽUX¢[\¹%Þ¥& ÄËakm;ÔÚŠÚiIVÀ¥‚®`Œ-5¬u¢jâÛ¥ã;5i,Jvç²RÙ'þnÂ<`8»¶‘âç•K‘táÜ=aÜ•ýÚpî°‰îJþísÈzË_ÊÕ7-:ÞÓ"Uº,iN­Z‘þ’úžJORÎAaYÈ£狆¢ÔV½?3®Ò”ËKu,¶ÒÝq×óP†Ð Ö£ÏÅH'‘óU¹>ÃÖ=É_ݧáëžä¯îÕr~»ÓÐmÐfÉ~rò´ÅŽ-²U)ÂŒïÿg —FÜsÊF9gáÒ^Ž…î]Öò.1›ªÄzAu–ÊC‹´(ø»Óy’Fp±máÜ=aÜ•ýÚpî°‰îJþíTQÒv‹\[„´Þ³ßWžêÏlTdòS­+fH<‰ov#βo¤ ¨IÆèëLZⲋПm]_ŸÝ• [88ZòX¶pî°‰îJþí8wXD÷%vªîô‡¦[€ÌÅIžQ%å5´Zå)é%) *i Ù[„xˆIGÛ_eôƒ¥ãöËMÁùˆ¹´·¡¢ 'åºêêá´…,•$@Á X³ðî°‰îJþí8wXD÷%v«wy§`Îb Ò';%èè“Âm“!M´²Bèmµp)PÊöüÓæ5ƒÚÚÍoEÝëݧ…sM¼4ĸ¨yL´âX ”û„9»-§PÊTJäYøwXD÷%vœ;‡/úÂ'2ÿbWoµª£Ý$im®]\ Ζ¸QÐ!¼^T„%JS% ésWˆ¤‚N ¾™Ôv­I-VóMË :—[.4âVÈ[n­ ”æ<ô¹NÃÖ=É_ݧáëžä¯îÔõÝ‹4»›‘fËLf‹œqÔûîã±(BA*Qìþ8ê‘ЯH·íkz56‡¾iIñžQma<ÛO0Tv­i¬ øŽGr:DWœ/;å%n4¢´#jTœr$àò>Sçòàctú2?>Ïõ^PN뜣ø¦¿ŠëÖéôd~}Ÿê&Ÿ'³+é.þYþ4¤¯¤»ùgøÒ¶† í›ï§ôV™ÊÙÖ²Í÷Óú+?ÌålëµoŽŽq'AÝÜèGRhtÉ‚.7O p+_=nKî·¸íÜ0—R„œqžÓ?Mô{i‹¬u§¼YlsnS¯ ›oš¨©rLv„XíïRw …´á$ä/®UGèÓ£ÛN˜eÙòì¶5j.ä*äÄT—ÔÛòu .”…’ZGg, € yô£¤'ê[¥žcvËþ ä!û5éÕ"+«sfÇòpo@JÒFV O:¾R‚±¡4õÂÅÑô]?p˜Ô™m4ê7 ¨¶ØZÖ¤4‚¯¡´©-¤ž{P*›£´°mÑV«û–ãi+zšeè/ºµËxÄT`•6Ú•¬’ ŠÈIÂ{+¬Òƒšôc¢µ¹Z¸¾ —é‹]¢à´Êq.2ô&ßšO¡eàê›uO”)O:K`¶2Ò0„…í^2«wÒfŠ~¾ÙoÖ¥o‘l&)ˆo­‰u·‹J$?+IIe>)J’ N@ ~¥(r«§G·$ik=¾Í`´16e¾K=‡¡8ûœE)¹!µ:ðRŽå%{BˆNCî«ÐúÂz-®[¤ÛÑ}fÛ#Ú•79$ñ’¥ª3m–ä#%J ¸ V¯õ®©JPæstý»Ôëý½ûc“›Õ~÷V–hÛ›„¶ÝPA-«ïŠ JWŒ'·$ŸA_¨-7û‹öÁ(ji7˃ 8µ6ØrÞäD6ÒŠYr%JÏŽp9Ó)J½a™e»j¹rœamÞ/]~8iD”·Õ#3…ä +s+<²0G<ä %)T)JP)JP)JP)JP)JP)JP)JP)JP)JPEº}åÒãÿYYÕw‹}£MÏ¸Üæ3#L«{®¬% Ÿ#'ÊIÒH™«TÖ”ó)J C­ºì% ÇÙœc>LùkIÔæz,Ý÷ë¨Ñ̹?EýÁv ží«,yå:RÍ;3¢%碼Ãnñ¹->&KŽG$¤ç’4,–u­òîþ‡Ð÷æ®6åÇ›pS*3ia†ö˜®|Õ4¥ ,É]?©ÌôY»ïÓ©ÌôY»ïÒ¡.\ö^•¾Å¶]tä[N˜Ô~|Çæ4ÍÙ嶨ËyÕ<¤”\K :¥)'(# y3SnšBk/£Ø³#¹5:u6–ä;”6¥¥€ÐYÀ$$‘žÂÖ®½Ng¢Èýß~Ng¢Èýß~•Ê ‹N£¾ê‹MÛS±hÐ^rˆC’_„´Øú9™e”Z‰[åŽäe#(ÿg_3ƒÍ<¹œX5f‹ÕšªñW'lq%½¦äØà&3Î)·ñB”ó¤¶ c-£H^Ü«Æ5ÓúœÏE‘û¾ý:œÏE‘û¾ý* •'¤}'2ù{³_-Šß"ÚĈÆ/…å[C¼Z$‡ãei)-'Å)RH' ÔÜ´<ôi›L EŽÔÌÈi”Rúuæ^†ãÎq¦äÔëÁJ;”•í y9™Ôæz,Ý÷éÔæz,Ý÷éP\¹®¨Ò²r-î[äÀEñ›tx¯j4ܤE“ÄFJ”¨í ¶ú2T ÛŠ+ýkÞfŒ¾7x›}€ýµÉ¨Õ>„Ãî­-:Ù·¢ÛqA¡_|PPJñ„öäÐúœÏE‘û¾ý:œÏE‘û¾ý* —<´è»Ê/Ö«ì÷íÂPÔroSÙekSm‡ .*iE ¬¹’¥gÆ8…Z´-žU£Pj2\ah»ß‘:8mD”£«Æk ÈVæTyd`Ž} nzœÏE‘û¾ýdÜY͸—@RHP?säGÿ®•Ê%õ˪¬ò…ØM\øGªªcj[;ü›ÂT•`ör<»yöU/¡«ÏJWˆ“¦tj²YÂS1bÂeÀêÊU…8¥)Õ‡.>Üã¾õ9ž‹#÷}úu9ž‹#÷}úQrh;¦È?Šoùœ©7O£#óìÿQ5åhŠëÄip߉%q&D””‡£< B¶©I>*’ R¢P ó ÜÒ«V]^Íæõ&ºËvziEríµ¤Äã4Hq.qN•#pFÝÀŒÖºÅÒU¢í* Qk¼D‡ti×­3¤2Øbâ–ÒVK[VVœ §ˆ”nH$f‚íJæ¶Þ˜-—pŸ‡¤µ[‹¸ZÅÖ=]€¹Q€IZÓ—¶§fä‚RNäì߸f[Ý*Ú!MÚ¬Z‚ô„Z#^–ì(LGÂÊ㸒H “°£‘´+Åþ•O‰Ò ¶á©Z±Ù­W[©r KЦGCB3q¤•„:¥-Äœ% |P¬a§úE´Þ'ÛÙnÛv‹ê‡i¸Hi±à’²[Ú²±”±½ÜHÍΕG³t•l¸é)š¹v[Ì-=Þ»‹wÒ‘!„§q(Cn©ÀvóÚ´¤ý™¬¥kN%Ž-ÊmŸQXZ~çoŠÂ”!¸§úÄ„6ŽhqÔðÉP æINƒAv¥SéÒ»Êb mØ[×s6”]ËMõ5L (-‰÷À[ݳfáÙ¨¶þ”msabÃbÜõÙvqru–„tÊKê` áÂá q8 )Ê€$€ÚR•B”¥”¥”¥”¥£J[‹”ÜD:¦BÛ[ªq’G2±ÌƒÈŽyj £¶èÑÿÝþ£4„–}U~´¸~çûtê«õ¥Ã÷?۪ƺԓlèµ@´GŽýÖó8B†$(†›!·[‹Ç2”¶ÒÎ 8È×Þµ¨ÒºndëÚ¬÷‰k~4[ja0äDºû!Ä­níHZÑã[¹ Û~ª¿Z\?sýºuUúÒáûŸí×<Õ—Ýw¤ô6£Ô7znâ«}©ùqÓ Ì<„îXSËâ#·$C—>X]®ý #¤ˆúfóKµm¾]Á—±>âÚCO0„¶¬KHY!þk<Óóyò–:7U_­.¹þÝ:ªýipýÏöë™Éºô”μ¥þQi% v¹3úÇÉé'ÖÙ·®óÏ9Ï-½‡<¬ú»QËÓ=7Úfås+¦Ú†äJyÄ2ŒV[Aq`ö¨¥9æ¬s¶,½U~´¸~çûtê«õ¥Ã÷?Ûª,-Ez·jhöEªôd‰/2·®+K4$!JËi[ë.äìG O“çméNý5n¿3§5»–iem°ž·P§6¶ž/‹µ(QRœ(NA#,_ºªýipýÏöéÕWëK‡î·Tû_Hv™Ò-‘:Æ4É×7­kŒóh ‰!¦ú’îF67PTäã‘Èué6Õâ»kv«ÄÙ‚ôl¨j3M’ä2²7,Šq#9ÂFêX¼uUúÒáûŸíÓª¯Ö—Üÿn´zKSÄÔp‘<¨oE’¸²âJJRôw“‚P­¥I<”••B檺›WêK¹µZÌ‹l¨·)í°ˆÆÑ%,œ«®©ÂœJRUÂÚ¬``ÒÇFê«õ¥Ã÷?Û§U_­.¹þÝQ:WÖ34Úu¨×{™›¥Åqd\/ ± Œó à:×5)´¤e_âòš‘òÂ\ /èb»¬P¶œyÙúu–SbT|d¡Ùž\°…,’“Èd X¹õUúÒáûŸíÓª¯Ö—Üÿn©~”tݲ<92:ê£Ümèku¶å!,23’ñÞÞ@ÈX ·}¨u,;]êæÔ†ÛHm<$-å8â’„4’AZ–¤¤`ã'·écsÕWëK‡î·Nª¿Z\?sýº©Í× h.á§/qgL˜!Cµ¨G\™”•ø¥–±µ+Q*X!YÆ*(ZÓÍ{z|Ë›¶¯!¦ºÃ2›eo/.Pœ…áI9Û’/}U~´¸~çûtê«õ¥Ã÷?Ûª¥;=ÚL‘i½Ejz¤2ĉ,6–̆µ=áe\D†Üç„¡@(âš_¥+Uõ—¼ |¶Æ¼ÃT«cóYi(”ßHNÇR°œœ($($”•t±|ê«õ¥Ã÷?Û§U_­.¹þÝsËGJñ.Ð-r­úOR¼»Äa.Û‡.Éd$O„£r+)ÉZvo5-}&ÚjÊ-V«µÚ]á©LJ,¶ê J ã8„…!j ) '9À RÅ㪯֗ÜÿnU~´¸~çûuPŸ¯ZcP7a‹§ïWRjt–cõt˜­8¥%%|GQ¸å 7¼Œ}£1Ý×¶èÝšÛy¹Kjø›TxHiî>b´ÿ Ži0…•: Adí l]úªýipýÏöëጰ@ð­Ã™ ™í'þô£jDhl÷·gL¹»iðrlÈbRS¥}Ó` ÈPQN“œ‘¾ÑÚž.¦iׇ2 ˆWdIi@u‡’P­ªØ¥$å+BJˆ!C,ozªýipýÏöéÕWëK‡î·ZëõÂl4¹vÛc·Y4TÄ6ÝCjy~DîY O>ÒO!çìªGB·Þ”gÄŸ¤ý(Õ¦RS‘dÇ”Ã8Ú”Hh¥· ¤v{GiÈæ±Òa¸±%è«qnð’•Ä+<ް{å6Jéôd~}Ÿê&¼mçuÊQüS_Åuítú2?>ÏõO“áY•ô—,ÿRWÒ]ü³üi[CöÍ÷Óú+?ÌålëYfûéýŸær¶uŽZ·ÇEþ¸½ßt…ñáo ¶uo½u·Þ{ænñ¶q±ó†vç–p7º[Ox卿u¾±á«¯„6ðöðÙ˜gfrw}ãvy|ìc–Nò•£Ðº{äÆŸ6ž·Öó:l¾'gÒ%:þÜdüÞ.Üçž3œ I]|²zcžê=gNO²c«q6õ¥°®/ÎÛÁÆß.îÑŽwšPQ¯xCLkë'…ø_+ÞuÞ/VÏTߘøÆïÝ©ùØòdë5/D–Û¦­¹_™¥^7Wvbo:q»ƒ‰Z[KyeÂâ Jâ¨,g$“ž™Jƒ‘t•иÖsµÏ]í!¦ÂPôëfK·Ò[;ÊpÛÊw„g*Q ‚- Ìý=¯,Ò.kájçÝuKC8TP¸ŒÇÀæw・<¾v1Ë&ëJP«ê}5sÔÝÝt¥æñ¯\à?Ùñ`©¶ÓÄ HPeN¨òdoæA<³®›Ñ÷Yð·ýo·Â:¦¡ú6x}[ª}ÇçsÝÕ~,où§ï4ª9¾¤è½wdÝJ/O_Ô)½Ómýb#€Cn7ö¸‰ã#î|Aã' ÛÈíç¦o£Vô^œ~t; fl}EáÈjµéÅ8Ìe®*"­¡ …-¢ÿ4… I%%G°Ò¥%¦z<•¬4åân¤B:ÔT»Õ½Wk0-¸Fã}Ö‡!µ¹µ PX VášéšM7¥¬®@C& ²úÓg´¦ß%)NxAk焌¨¨“ËÈXiJ-3¥n– „¸Ñ/q\Ó’%É™à÷`ûk}jqÄ¥ðà>"Ô  dóÆìV£Otm6Þ«Iº‘3­:m‡Y²ÆL­…2¦^sˆC¥ -HRÞs““]”¡FÓ]xäÇýoÇð–^žú6Þ>î­÷oœvýæsùÿ;—:~›ÐZªÕ¨çØì÷óo‹HY¬æàý¤ºÜ¾–…­±ÄHK©N7,'ˆ7%Y»M)B¥£ô<-3u”ü9*r–[u¡˜«G6Ûˆ %yñ·€Æ6ùsËA :&ƒ£®·³¥ºµ½µ·ôi¶Û¹”$°çŽ@8*IW”œœôÊPs­;ÑÔûUòé|7{#S¦Û×mºÅÕc¸µ(+!®2ƒî ¸(ä¥/(–¾‰Õ‰AwkleI»[.F=®ÓÕ!¶aÈKØCUí[¸Â—»È“·ÅÁê¥z×G2Ñ5¨gP¤é¦o†øÝ»¨ýÜH/™8ûñÂ’°žîÁ»%®¶hèzwÂùêÚŒ^øý[çbägp¶îåÛÃÝŸÂÇøjóJ)J¡JRJRJRJRZÛš¶ÎAÿÝþ£5²¨w(‹4SÄSxQÀ)*J< y”yr,j’¨k ¿Å„Yœ»}ÂÝ-3 ËBøN„©)?9*BÖ• Œ…pD ºví|°N¶j{û2Vú™r3¶è=TDq¥‡qkp•…¥ ñ”GŠ9œÛ¼3ê3ï¹OÌúŒûÁîUäçš}Ó:›Pé[ÞŸ¾ê¸.³r¶»µE´xecU…<²µäI@æyvcy"ÏÆ×PuG[ÛÕ-’`u~Ïã:Û÷g–8Æ9îíç½ð\Ϩϼå<3ê3ï¹NG6ŠEŸ® êŽ··ª[$Àêü?ŸÆu‡7îÏ,p1ŒsÝÚ1Ï×VÚ"êKö‰O<Â\Sn6û$uµ¥ÆÜNA’´¥C Ž\ùVãÁs>£>ð{”ð\Ϩϼå9Ôw4¾ ¹^-3u¦ƒ1»K;-JŽ¥¸ã1—§–„º£„¥ñäåA¢ÝcFi<ÊX¹éVãˆS—z¶ãª:·µ¼•¡k!`ŒŒ+•^<3ê3ï¹OÌúŒûÁîR ¹sßsPÃØÔ-§Qµ{]éS—s yqÌe#€7Á! q7  î<ê¿tѺŽß¨ìrbß2|íVýÚDäÛ&mKd%h ûÙ-¥<Ô“‡wnñbð\Ϩϼå<3ê3ï¹J‚å^ÑVG,gª]À\.9Ë6BYá!n©(@FåmHChHJ>.I$Öºï§o·«¤axÔPݳD¹7pf${iiò¦œâ4…¼]P)J‚IÃi'oo3›—‚æ}F}à÷)๟QŸx=Êr9´Wû?…oÚréÖø>šì®w|g˜Ûœ¸âîÎÍÇ—"³¯ú=N«ÔJº=2Öã.AL5F¹ÚS9,aK£>ð{”ð\Ϩϼå* •Õ¡œ‹t¶]åÞ„›„{Û÷‰®&.ÄIuØ‹Š„î<4¥ F2V|Ng'"Ç£¬¾¾Þ%u¾?†o(Ÿ·‡·ƒ÷ÙœßyÝž_;哹ð\Ϩϼå}M¶rT”²AAýJTÚëësfÙåD·]µÌu¢–&6ÒS+ò+jÁJ¾ÐG1æíª_CVî“ D#¤½VÕÚRÝSqcGŒÃm6ÚU€áSm¤•+´Ø;FO.‰à¹ŸQŸx=Êx.gÔgÞrœŽiun™ þ)¿ær¥]>ŒÏ³ýDÖ¸kŒ·Hâ,á' Ið2|cäO6NwO£#óìÿQ5>V4Ve}%ßË?Æ”•ô—,ÿVÐŽ³}ôþŠÏó9[%Âr—’‘æ-gÿ=µÖo¾ŸÑYþg+gXå«|ta±ßHG°=úlwÒì~³¥Ea±ßHG°=úlwÒì~³¥ô„{ߦÇ}!À÷ë:Pa±ßHG°=úlwÒì~³¥ô„{ߦÇ}!À÷ë:Pa±ßHG°=úlwÒì~³¥ô„{ߦÇ}!À÷ë:Pa±ßHG°=úlwÒì~³¥ô„{ߦÇ}!À÷ë:Pa±ßHG°=úlwÒì~³¥ô„{ߦÇ}!À÷ë:Pa±ßHG°=úlwÒì~³¥ô„{ߦÇ}!À÷ë:Pa±ßHG°=úlwÒì~³¥ô„{ߦÇ}!À÷ë:Pa±ßHG°=úlwÒì~³¥ô„{ߦÇ}!À÷ë:Pa±ßHG°=úlwÒì~³¥ô„{ߦÇ}!À÷ë:Pa±ßHG°=úlwÒì~³¥ô„{ߦÇ}!À÷ë:Pa±ßHG°=úlwÒì~³¥ô„{ߦÇ}!À÷ë:Pa±ßHG°=úlwÒì~³¥ô„{ߦÇ}!À÷ë:Pa±ßHG°=úlwÒì~³¥ô„{ߦÇ}!À÷ë:Pa±ßHG°=úlwÒì~³¥ô„{ߦÇ}!À÷ë:Pa±ßHG°=úlwÒì~³¥ô„{ߦÇ}!À÷ë:Pa±ßHG°=úlwÒì~³¥ô„{߯ §Ñ‘ùö¨š•QnŸFGçÙþ¢i¤«2¾’ïåŸãJJúK¿–+x`ÞÙ¾úEgùœ­k,ß}?¢³üÎVαËVøèR”¨¥)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)JEº}Ÿgú‰©Uéôd~}Ÿê&‘ªJ³+é.þYþ4¤¯¤»ùgøÒ·† í›ï§ôV™ÊÙÖ²Í÷Óú+?ÌålëµoŽ…)JŠR” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” T[§Ñ‘ùö¨š•QnŸFGçÙþ¢i¤«2¾’ïåŸãJJúK¿–+x`ÞÙ¾úEgùœ­k,ß}?¢³üÎVαËVøèR”¨¥)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)JEº}Ÿgú‰©Uéôd~}Ÿê&‘ªJ³+é.þYþ4¤¯¤»ùgøÒ·† í›ï§ôV™ÊÙÖ²Í÷Óú+?ÌålëµoŽ…)JŠR” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” T[§Ñ‘ùö¨š•QnŸFGçÙþ¢i¤«2¾’ïåŸãJJúK¿–+x`ÞÙ¾úEgùœ­k,ß}?¢³üÎVαËVøèR”¨¥)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)JEº}Ÿgú‰©Uéôd~}Ÿê&‘ªJ³+é.þYþ4¤¯¤»ùgøÒ·† í›ï§ôV™ÊÙÖ²Í÷Óú+?ÌålëµoŽ…)JŠR” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R•å"Cl…‡¥d„6ÚœQ´á œsû9=­*/_kÑîâ÷v}¯G¸{‹ÝÚµ)iT¨½}¯G¸{‹ÝÚuö½áî/wiRZUEº}Ÿgú‰¯¨šÒ–”–å7¸à)Ø®!9òxÊHÍþµòéôd~}Ÿê&‘¨¬ÊúK¿–)+é.þYþ4­¡ƒ{fûéýŸær¶u¬³}ôþŠÏó9[:Ç-[ã¡JR¢”¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥( *Ùu˜ùž©µ¬”­— gñQÿ‹õa% í]agW³¤\¸¡7·âÅ(VTÈQNíØÛÚ,äí$ [Ž5~q¸Äײ%\:AcJ6© _“rˆ)ÄOê1Ò¨ý\Fàó.2§”¿%Ovdb¢ÞâD¹ÞzEêzå+T½|dXî-BqB#ÝN!J¸ b>ÒB–TS¹860 ý1Æ­U‹QļͼĊÛè]¢P\HNpZ{)Á9N×’9àä]„þ~¿Á‹p¾tŽˆ:zá/U9}i6;‹0Öâb>!Ä!Aà6±´áK*)ÞœÜi¶võ޲T9 ;cÕi¼°TÙI‘6ø­IØN7× rÞ僵ÞÝj”?¯á^÷O£#óìÿQ5Ϻ7‡*.‚rmɲÝÒò^ºNAíC¯ ÙüÚ67þŠè7O£#óìÿQ5z"³+é.þYþ4¤¯¤»ùgøÒ¶†-í›ï§ôV™ÊÙÖ²Í÷Óú+?ÌålëµoŽ…)JŠR” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” VªìÓ©}ÇR…©.¥¤‚„•P\Î@óÞ1þ‡8å­)’åßú0è÷ÿéÖšÿüy¿íVæÁ§­–äµfµ˜-Iu/8Û1ÝÜ–›i;S· 6”€ÞÎÚ¼R­¥)¶ÛD[l‹„ˆPßiËŒžµ)\'ÞÝÌrñ@ÀÀåžÒkËQX!j)ƒv‹-ø©u.©”‰ ¡Â3„¬#Dsæ…e'–AÀ«½)g¥Zà>úTÊwsˆRSKHd’Çÿ¾u»º}Ÿgú‰©Uéôd~}Ÿê&—rU+2¾’ïåŸãJJúK¿–+hb°ÂŠÓÐc­|D«†PâHûv‘Ÿ/oœ×¯PcëÊ÷§;Õö×þîcòI¬fy·ˆä‹Ôúò½éÎõ:ƒ^W½9Þ©T©e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªU)e"õ>¼¯zs½N ÇוïNwªUAh;-*|Ì‘NÌs™õ>¼¯zs½N ÇוïNw«ÜôZíoN[jp62Isò ‘P•m¾•æ¥á,Ÿ¶à¡HAò„’r@òÎ»Ç ‹™¯×ø·gSQú)ýA¯+ÞœïS¨1õå{Óê×ø2õÿŠœýž×Æž ½â§?gµñ®½÷ÇïöO\öOí÷l:ƒ^W½9Þ§PcëÊ÷§;Õ¯ðeëÿ9û=¯<zÿÅN~ÏkãOF=ñûý\öOí÷l:ƒ^W½9Þ§PcëÊ÷§;Õ¯ðeëÿ9û=¯<zÿÅN~ÏkãOF=ñûý\öOí÷l:ƒ^W½9Þ¬‘ „¬+//iÈ }kòr$ŠÖø2õÿŠœýž×Æ¥Øç®|gx¨JŽéeÝ¿4¨rŸ.#·³³Ÿiç,*.&ÿ_æ Œîjb¿Oá^•ô—,ÿRWÒ]ü³üi]Ã…ž×þîcòI¨Ö¿÷s*Ma:· R”R”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥«†ýLèË¥þjV¸öÖfËu(ùÊKnº¢ÚqгÕ+Z4Ô­q€ý¢]å‰mÊŽô(«i¼Û¸…—V„ %DóPä9dàð’iÇuâäE•}O&+È*~hÏ%褧!!å8Rîû›~R<Çë¦cê&l×+ æÚeq„)RÉfZšIZ’‚‡¤‰R€q(ÈÍU 7¤ B·^á^›´´Ú‘Ö$C€‡TIyƦºTsŽm²œ«ÀÍktïD µ^ìw5Ý­N=hSßí ÙÔÉ¡Èî²L™Å)ÅýÐ+p ƒ”ó2‹\´¯IöËû–",—Ël[ürõ²TÖšKrkŠQ„¸¥%AGÆHJ‚IIPÁ2ìÝ![®6yWõ[ntû5»´¤´˜òG2´%+.Sã ÈNG1šÔÛ´ZbZ4%½w0êt›il¨ÇÇ[‘{7x™ânÿf<¹¯NŠ”Æ•¡î—¶§é¥[WlŒÊa¥4ÁNÄ…½Ä)YJМõéò¦Õæî/wk‰ÙgѤm0êÝÒ´Ÿ*m^iÞâ÷vŸ*m^iÞâ÷v¦ë>’»Ì:·t­'Ê›Wšw¸½Ý§Ê›Wšw¸½Ý¦ë>’o0êÝÒ´Ÿ*m^iÞâ÷vŸ*m^iÞâ÷v›¬úI¼Ã«wJÒ|©µy§{‹ÝÚ|©µy§{‹ÝÚn³é&ó­Ý+Iò¦Õæî/wiò¦Õæî/wiºÏ¤›Ì:·t­'Ê›Wšw¸½Ý§Ê›Wšw¸½Ý¦ë>’o0êÝÒ´Ÿ*m^iÞâ÷vŸ*m^iÞâ÷v›¬úI¼Ã«wJÒ|©µy§{‹ÝÚ|©µy§{‹ÝÚn³é&ó­Ý+Iò¦Õæî/wiò¦Õæî/wiºÏ¤›Ì:·t­'Ê›Wšw¸½Ý§Ê›Wšw¸½Ý¦ë>’o0êÝÒ´Ÿ*m^iÞâ÷vŸ*m^iÞâ÷v›¬úI¼Ã«wJÒ|©µy§{‹ÝÚ|©µy§{‹ÝÚn³é&ó­Ý+Iò¦Õæî/wiò¦Õæî/wiºÏ¤›Ì:·t­'Ê›Wšw¸½Ý§Ê›Wšw¸½Ý¦ë>’o0êÝÒ´Ÿ*m^iÞâ÷vŸ*m^iÞâ÷v›¬úI¼Ã«wJÒ|©µy§{‹ÝÚ|©µy§{‹ÝÚn³é&ó­Ý+Iò¦Õæî/wiò¦Õæî/wiºÏ¤›Ì:·t­'Ê›Wšw¸½Ý§Ê›Wšw¸½Ý¦ë>’o0êÝÒ´Ÿ*m^iÞâ÷vŸ*m^iÞâ÷v›¬úI¼Ã«wJÒ|©µy§{‹ÝÚ|©µy§{‹ÝÚn³é&ó­Ý+Iò¦Õæî/wiò¦Õæî/wiºÏ¤›Ì:·t­'Ê›Wšw¸½Ý§Ê›Wšw¸½Ý¦ë>’o0êÝÒ´Ÿ*m^iÞâ÷vŸ*m^iÞâ÷v›¬úI¼Ã«wJÒ|©µy§{‹ÝÚ|©µy§{‹ÝÚn³é&ó­Ýje[d0Ï måJœ) ©jY’sÍGŸ.XLŸ/•6¯4ïq{»O•6¯4ïq{»V6yôIÚa?/ž ™õ÷ƒÜ§‚æ}F}à÷+ïÊ›Wšw¸½Ý§Ê›Wšw¸½Ý«èÚtOV_<3ê3ï¹OÌúŒûÁîWß•6¯4ïq{»O•6¯4ïq{»OFÓ¡êÃ«ç‚æ}F}à÷*E¾Üórëå ÉYVNç00Oÿëü>TÚ¼Ó½Åîí>TÚ¼Ó½ÅîíMÞÓ¡ëëgs„ÅÆ°ä…pÜ;N äþ„ZGm÷õ:µkx•\SŽ$¯í |¤|©µy§{‹ÝÚ|©µy§{‹ÝÚïÚc8ßêç)Ã)¿U"x6ýþM§Û;ݧƒoßäÚ}³½Ú—ò¦Õæî/wiò¦Õæî/wk¯Åý¿¯ÝÍcßôû"x6ýþM§Û;ݧƒoßäÚ}³½Ú—ò¦Õæî/wiò¦Õæî/wiø¿·õû•Óì‰àÛ÷ù6Ÿlïvž ¿“iöÎ÷j_Ê›Wšw¸½Ý§Ê›Wšw¸½Ý§âþß×îV=ÿO²'ƒoßäÚ}³½ÚÝÚ`"ßM…—qeל#Öq“ ä>Ï)çZÿ•6¯4ïq{»_F¨´çÿnÿb÷v¹Ê3˜¨Æ¿WXú"nr¿Ñ©•ô—,ÿWÉ$Ag­)ÿÙxsane-0.999/doc/sane-xsane-empty-doc.html0000644000175000017500000001325710570326004016413 0ustar olioli XSane - Documentation index
    XSane-logo

    Index of XSane documentation



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window


    Advanced options window


    Preview:
    Batch scan:
    Setup:

    Author: Oliver Rauch
    xsane-0.999/doc/xsane-clone.jpg0000644000175000017500000000127607377745315014525 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ1 !1Q6Rt“²Ò"%2ABq‘¡ÿÄÿÄÿÚ ?Ó®\²·gU³0Q#œ¼GÝ×O„Kbå¶"G¾GvÁ8T\³zÐØ9¹’ÔÔoùÄ/¼›-š`fÆãÙpàFNÜÝ÷Ðz<ò[ -Ka%i˜¶ÔRt1Œ€ÙR;€;·t_Ê J¼Ô–ì¥t³¨Å#ç`³Zx3…2(àמÀð®ó$¯?4êòÊŤ{³31îIrIá•ŵº¯Zšt’;J?}¦=ŠPªònðm «€´kþ±êž÷/ÎxÎü1¶«4Æ42£ÈŠåFॠµsü!µ¸,.—`éµÝ¬M4M2×eŽISz,˜bW äÁä‚c6>Ú¹¦Å‰&òZrbÅRÀφXž铚=šý\Õ§ÝŸ|5/]£]Wb³µqjA„”:0?Î]Ö=SÞåùÏLœÑìÐøêâ‰rËÝ»=©‰'‘¤`½c“ï€ÿÙxsane-0.999/doc/sane-xsane-save-doc.html0000644000175000017500000002056310570325562016221 0ustar olioli XSane - Scan mode
    XSane-logo

    Save mode



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    In the save mode an image is scanned and saved to a file.


    XSane-main-window


    disk    Select filename:
    If you press the disk icon a browse dialog is opened where you can select the name of the image file that is created when the next scan is done. You also can enter the filename directly to the text box right to the disk icon. If no path is entered XSane saves the file into the directory selected in Preferences/Change directory.
    step    Filename counter step width:
    When the filename contains a counter at the end then the counter is updated by the selected step width when the scan has been completed.
    Type:
    by ext means that the filetype is selected by the extension of the filename. When you select a filetype in this box XSane automatically updates the extension of the filename.
    Supported filetypes:
    PDF, pnm and PostScript are always available. The other formats are only available if necessary libraries are present and support is compiled in. For png you need libpng and libz, for jpeg you need jpeglib, for tiff you need libtiff.
    The supported output formats depend on the bit depth of the scanned image:

    1 bit/pixel black/white mode:

    pnm = pbm, png
    ps, jpeg and tiff are converted to 8 bit grayscale mode.

    8 bits/pixel grayscale mode:

    pdf, pnm = pgm, png, ps, jpeg and tiff

    16 bits/pixel grayscale mode (9-16 bits):

    pnm=pgm, png and tiff

    24 bits/pixel RGB-color mode (8 bits/color):

    pdf, pnm = ppm, png, ps, jpeg and tiff

    48 bits/pixel RGB-color mode (9-16 bits/color):

    pnm, png and tiff
    optional: (default: not compiled in)
    32 bits/pixel RGBA-color mode (8 bits/color):
    rgba (raw) and png with alpha channel
    64 bits/pixel RGBA-color mode (9-16 bits/color):
    rgba (raw) and png with alpha channel

    Author: Oliver Rauch
    xsane-0.999/doc/xsane-fax-project.jpg0000644000175000017500000006052310572270431015626 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ\š"ÿÄÿÄ[  !Ò1STU‘”"4Qabr’“Ñ$3ARdt¡±Ó25q²Á#Bs³Ãcƒð6Ve´&Cv7D‚•–¢µÔñÿÄÿÄ2!RQ1‘±Ñð"A24a¡ÁBqñáÿÚ ?¼è´zm ¢ájFiôèIS1˜l+hI¨ÿ‰¨ö™™íRŒÌÌÌÌÇA÷)ÑÝн-Í"v.ÜD}C‰WeéøÉè,¸„fuWRŠö"ºðºõQgJ¥D–+T÷iÓ¤=;YVÊÆVFÕöøk3#ú8Œzüwñ l+… *5e_«µÓÛ ¿Yž7åˆçMŸuLKT§ÚSNäêVTEÖØN3{m+ ÒqÞŸ3"£U§”9Ù[VU,–¤™‹öˆ¯Çð=eï0íô&><(‰ø•®VΟdEê”^½dŸèâõ(¼ˆF¤¦“þWçÜ”kþkþ‹ë/yƒY{Ì=¼švuIF¿é¿é¾²÷˜5—¼Á“ARQ¯úA¯úB/¬½æ eï0dÐgT”kþkþ‹ë/yƒY{Ì4Õ%ÿ¤ÿ¤"úËÞ`Ö^óMuIF¿é èTÅ›DˆÏ¨Þ#6ìÙžr.;ymæ eï0ﳊi´ü:š•gY¨Ô[Fûl)e ɹ\¬fd£-¹oÇþc“Œ‡—‡>x:¸H¼÷áU‘ÐB¦-ƒˆ¯©”Þîfi+qíâ*jc•E},\œ6Ï-¿ŒÀÅ`HQªØ…o!&I¥IfRÛ³H• ¯ô(n'axXiæR˜Ô§ðêÐÙIT•:nä±—ÍÞüJI\¬{H¸ü×ñ˜gôtðz-áUÒúº³×‰1ÄMä%çÑ+.SâUüžqå§%<Êžj;Î4ÚZPf”ÿ V2eÚõ Ÿ¬ÈL4`ò)-¤–HÖ ¬fi"Ú|[H¾Ž1Ÿ cº|l†žŸ=¨ÇBÒñ¾Ü…‡Å˜£Êfe{“œgÄ*œc¤«ËÿŸ%ÜeRhœÏûò}Žíž©ÔˆÉØ×Æ«\’_I˜ð·\r§2õD—”¨¶Dv¿ÒV=†G°øŒé~æ•Õ·UP¨JAGÓ»wJŒ²l¥k\þ‚âú̈ðõ:”š¥V¯;Xv´¥)OÈ’m“d»¤yxˆ®KØdV2; x˜‘!½®k~•lþ|;Y®kõ"ËçòIÐ䥡 C)+^&H3%+ê—”üÃÆ²ö±«èצ͓G”óf½­n;ù‡/ ãº<'ë’$ÕžÝBºãÓ 5GmFvvÊNÓ,×±m·Päw=g^ŠÙTÜ©,ª„—_^rº´¥Ä•mIZÖ+Ó‡Œ‘•S ©?Ÿ?S8ðÖ"âeóçèKä.\täF}”™šIKlÒW/£oÒ>»¯4dNÄÙš‰™¥Ôer/ão Eq¾(,¦ÃĪU‰µ”¦4WYM¥™)3ðLŒˆËañZä[GI¬Z‡{´Tæ*©1úO Žçä¸Á‹ê´ºŒ|2ú1DÔ8Ô$G8§¦JžQÇ vÊwâ2=§r Ä9ÎI6I9Weè¿ú`°ZÖ¯Õ5—Ûtê„·_ôƒ_ô„_Y{ÌËÞaíäÐñóªJ5ÿH5ÿHEõ—¼Á¬½æ š ê’Ò Ò}eï0k/yƒ&ƒ:¤£_ôƒ_ô„_Y{ÌËÞ`ɠΩ(×ý ×ý!Ö^ó²÷˜2h3ªJ5ÿH5ÿHEõ—¼Á¬½æ š ê’Ò Ò¦¤¬Aº“Sd¢Ì”«)™}$G¶Ç籪î5¡3{T¾åØ®\”!ÄÅ^½ ¦Yä<Ê”¥!&vÚm™‘ÔŸåâ%ô+§²LécOêD–ë#·¯úCësã‰m²5­FIJRW33â"!‹*j£4©M´Óæ‚7PÚÍiJ­´‰FDj">#2+ù ˆuṗ•‰)„v±ÌhÛ!»øTkÛ³ŠW9I5j¿FM÷ ø -ÒîäøojØJ¡]k¹!=93kU<ºK Ü'[¹-{æJ“—ŒŒ­°q»—Èy=Í0±¬Th„^å“…c¢» ¥ÒtY÷:¸ˆ‰ ¸›>²ª[sã‰m²5­FIJRW33â"!‘HrN¬†]Säf ÍW.2·ËŒAvs³Xj%õ…¸”µ•YO9žËöm¶ÑÝ®ÕÕˆ0fÅ-Óñ\3¯W‡cŸ´oÄŠù¨’‰II$”»+&tì%öUãU8eDDš¯É¯éú“Áªñª«$O’OÔÎÌóÓ"Ë2<Å´ŽÆ#tßû:w«S£Ufà–NTÖ“!í é,·dJVVÛp„ÜÎÉIH¶lì6¸q(ôØô…2tÆc´ˆ†Û†â4)I,«žbÊEc¹ßÊ.|+ÿ…é_rgùqzĆÖ.çg¤ÇXŽrlWx…ÇXÅ3_aÅ6â_<ªIØÈeF$ª%“6Teôš6ŸP›p}-è±Þ‘J….[þ Të)3Z¬j<Ê2=„Dfg·‹aØçEÿ˸wþ¿äŽ~"?Å5©ÄAG+RSYÙgÄÂs–I"¬Êê¡2T÷3ÉuJ+ÜFyKøÔÑ—Zÿ.áßúÿ’ÿ.áßúÿ’;`z´ Hp¡É©öIñ=",G+žù¯îUú2òŒ¼‚Õ‹F ¼•Ðé‰qµdq%D«ì<»JÆG?Ð{7àá&6Ÿ‡CiÄñ¡m4F_äd5×Yb”ÑrvŒ¼£/ ³ulÈP=†CVÁœ…Ød5ÖØ£EuÈVZ2òŒ¼‚ÍÕ°g!@ö [ra×[b×!YhËÈ2ò 7VÁœ…Ød5lÈP=†C]mŠ4W\…e£/ hËÈ,Ý[raÕ°g!@ö u¶(Ñ]r–Œ¼£/ ³ulÈP=†CVÁœ…Ød5ÖØ£EuÈVZ2òŒ¼‚ÍÕ°g!@ö [ra×[b×!YhËÈ2ò 7VÁœ…Ød5lÈP=†C]mŠ4W\…e£/ hËÈ,Ý[raÕ°g!@ö u¶(Ñ]r–Œ¼ƒÓYÚu.´¥!Ä)*I™L¸Œè1eêØ3 { †­ƒ9 °ÈkŒ±FŠûЪ¡ÀLg¦=¦yç%È\‡Tê³­\{~#cF^AfêØ3 { †­ƒ9 °È«=j X¨…èñ¸œô™ZÉLwÙ2LM2 STeÿ^Q©L§1N‚Ô8äz&ÊŘîgs¹™ÿ™‹[VÁœ…Ød5lÈP=†Dk0±c嬯‘i"²Ñ—4eän­ƒ9 °ÈjØ3 { ‹ë­±J讹 ËF^@Ñ—Yº¶ ä(Ã!«`ÎBì2ëlQ¢ºä+-yF^AfêØ3 { †­ƒ9 °Èk­±FŠë¬´eä y›«`ÎBì2¶ ä(Ã!®¶Å+®B²Ñ—4eän­ƒ9 °ÈjØ3 { †ºÛh®¹ ËF^@Ñ—Yº¶ ä(Ã!«`ÎBì2ëlQ¢ºä+-yF^AfêØ3 { †­ƒ9 °Èk­±FŠë¬´eä y›«`ÎBì2¶ ä(Ã!®¶Å+®B²Ñ—4eän­ƒ9 °ÈjØ3 { †ºÛh®¹ C¼ ÿ“0ïÿ–3º;ÑbG‹¨±Xm†A6ÓM ’„$ŠÄ’"ØDE°ˆ…£«`ÎBì2¶ ä(Ã"õ˜Mü0娳½"+¿æVZ2ò (ôZLjIÒ#Ó!3M4)³ˆÛ K&•_2re±ÜîVÛsÖ­ƒ9 °ÈjØ3 { ‹/­±ÁJ§£=?Í ¶4)I>23+£UUKªI Í,îäÓòÈÿm{¸†¨î:êÒ„"D•)J;<»™Ž}îrÏþ9¦Ç®ºçs—(1\R%b’èíNÊJ_²yeçCòÿüÏèCIÆ4|g|º&²¨Ðä¢9ºó&Þ—åu‰ê{ ºˆ«7›6©Ñ4K‰b¹‘&›·ûFŒ§|¶,Ò¨S%W±ž— Õgâ¹’#+U™„ã­Âl™e)Ë!$hŒH}/-ÂR‘*þõì2._€(IW>±Šk ÃÓ—Q{Ó <¦Øpàõ7OjJ›Qm&úV¤ì2Iæ?f,A„ë‘)šE"ŽqpÌLpO®žt‡eGržª{Fy"6¶Ôû%)f£Cgk’¶+)¤À½«µX:4ÊÅRF¯*}÷r©YP’¹™%$f£ò™ñÒ;‘”Q˜f–âhÔ|™.»±‰UPÕŽ†ý%¨c%·ÖÓQßZœKFúZMŒÈ¿·Q_Z5 ab†?ønªXå8ÅrŸ®jNJ¥kJV]nÙ £ˆih˜Ír_÷nY€öÄìbXÈ™O§OD5=1…H{D”¡ÈÒUH2%š®¥!jI‘eO„i3$žR+˜±X~‡¡Rд§&Ni´"4B'_e$³qIZ³9Ô–+#±É&J'‡°‚Û¯®9§¢ÒñSq´Ñ–„*TšãG ³3+»tš~²v•Èvh¬бM^—‚جÔéFšŠT§"%.M–Ûs[tù¦úE¤šJÌŽöRöXxüçéë‡*Rdá÷¯3 Ë*œ:f ™LjSéuŒ¬©—V£}ì‹t‰D”æ#UV<¼ZÕ¹IÁ’ccŠE^}^E^«HK¦ù8§0H€‡È’DûjÎJÚFµ(œ¹ßÁõ0Ï5<.U8µ¸¸s Ui¸Ff!ú¼§= Ênbkè`Ò•´ÞEuåI]µ«Ò>¾?´*v'™£eT°ñPÆ‹I¥-æ¡MÒ¾§ò!¤™GuyØ2xò‘e?¶Ü ¡·Ý\磪í´ÛhRd¨Ñ£tÔjºRD£UÓ”Œó$‹ÃMŒü+gjTŒi&>)¤¥çÄh¸Q5CA«|‘"YÌIVƒY©ée%¤Õs"Q‘ˆj¦ŒŠ“BnRàJ•Lqú=; Ê¡6l6ùİÓî”·X#J²e#ÊDW5€/Z…ZŸ}: É)jMMõ1 “3uÄ´·T’±X¬†Ö­¶âòÑFâü9f·‚*;œ-Xj›]’s¡x”„;ägÕ ! Ý(÷2E³!*þíÅä#÷L?ðü¤#2¼eß\ÿ1&¤~é‡þ?”„fWŒ»ëŸæ:YÕNwôC°³´*aù Ïý»¢;ˆè´ÚûQP×R¨r5˜ÎÜüGZsF¶ó%ÆV••ÐâÒe{(ľ Hz”Ën'2Mrÿ®#óœí¥ÍáY¡i/دûϦtÎ3ÿõ…Sÿì–¢Óh KE?]R¦HÖd»2sòÝuÍ̧Z–vChIìD’î ‰öŽÒæðpdO´v—7„P™8ÅB;·$ü®—úh”Ù.ÀŒ¨ê…!ãÓ:²[fŒ¦KqJ.5ñ*Ü\cÛ-!–‰¶Ó•%Ä_õÆ~qèBÔ”¡ï…WÑ“zÚß_FMëk|xBf§¾_FMëk|8U}7­­ñàH&§¾_FMëk|8U}7­­ñàH&§¾_FMëk|8U}7­­ñàH&§¾_FMëk|hW[ŒÄj¥l†˜–ÄÆ“¥Br¼Ë©u¥x.ì´$ì{Ö22Ø7$‚j{áUôdÞ¶·Ã…WÑ“zÚß$‚jhÓ˜§Së*ÄZ$ôΩ›zÛË}+5“i4¡$JpÉ)"5Y)±]J;\Ìϣ«èɽmoA5=ðªú2o[[á«èɽmoA5=ðªú2o[[á«èɽmoA5=ðªú2o[[á«èɽmoA5=ðªú2o[[á«èɽmoA5=ðªú2o[[á«èɽmoA5=ðªú2o[[á«èɽmoA5=ðªú2o[[á«èɽmoA5=ðªú2o[[á«èɽmoA5=ðªú2o[[á«èɽmoA5=ðªú2o[[á«èɽmoA5=ðªú2o[[á«èɽmoA5=ðªú2o[[á«èɽmoA5=ðªú2o[[á«èɽmoA5=ðªú2o[[á«èɽmoA5=ðªú2o[[á«èɽmoA50ÁiLAa…™›m(3.+‘XEex˾¹þb`!ò¼eß\ÿ1« ÞI默õUÓ1MR¶êcµ‰êTêú[o>ÃÑá.§Ì…§).L%¶¦’¢3CÙXmIRr›¦ëW´i»˜õ~kƼ ªR8S½½&³´\+Âòieé4z¯ƒ“/Îgðò|׆3wSFô'¾ûy³»¤÷:§/cõ*µjF*—ýÄ­r^™«ÿx‰Vi 3$©JQ´‘<îwWªV¨¯J©*¦Ó%H‡Q†Ê˜b¢ÆT™>ÛKZÔ„fRÐFkQ8M“‰<Ž$~n¡w­ß GÞ“†°fM gÏÁëÐåÍàçË}o%ôþ‡è^äøNoÿQ×?þVX„ZD(U,XqêH'c5OÒ’T³JR­%[ ­³òóm6£Ü†¦Ì·é¸ Mj"ZãÖ[q,4\n,ÒáåI}c±º‡1t–ÜVT*iR¼„nÌU”ÐæÑjÌbw@ÿÒÈõä2)2ªññz HD™h¬¶¦XRÎÈ%¬œÊ“Qì"3Ûô¦¦à,C„(S*ÐÉfÞ±v¼Åk§2er¹lóŠõª¥?Ó± Ït}k QçÒæÀÅdqË%éM)6Q—‘m2y²[û\§s!%î{‰1uc ÔdÒx3”Z˱ T§J8 φ–Ò­9)–JÔN)MÝJÔF\GŸ>-ËÜ¿&©ØëW˜îo‡ÞŽÅz}”쓳›Q&TéÞÞ -e›ü†žîVÎ!ïuêÖn´n%®UU%':ˆ)ÑgÍs##"µÎä+ŒiRªaœij©ÄÈ^~TC¡P\ˆË‡ZŽQ™JYNt«A»§MšRr(Öµ\Œwë3âáné*k cCX®â8˪áƒ(îåmm2˯Ù(Óµ‘–Òæe/!åµ¼ çŹ{ŽL;S±;—EÁ1*0©²Ê yÓÍe3²Í.È4'2ôi5]yS´í{ÓöÿîÁÌ@xyºµ u”¨ÒtôÕrIEÆZ<ù¯þBµ­H¯ÿßv­×p]q3]ÄrbÂpˆ¦Q 0&! oû|×Ve>³RRÝ,Æ„÷»¤Uhuœm‡!QñS5yÐñTÉÂì›+$)·I)d„“í©­®]KÑžŒˆÒy¶¹ñn^ã“ÔìK°%7bŒAÄܘœ/M;WÖ½•¤¯&m™­š×±^ÜD;=èaÎO½_Är{„ÿö!€ÿúnÿ¶lLßåî90íNÇ ½ 9Ñ©÷«ø‡zs£SïWñÐ|[—¸äõ;.ô0çF§Þ¯âèaÎO½_Äw@9ñn^ã“Ôìp»Ðßz¿ˆw¡‡:5>õÝçŹ{ŽL;S±ÂïCtj}êþ!Þ†èÔûÕüGtŸåî90íNÇ ½ 9Ñ©÷«ø‡zs£SïWñÐ|[—¸äõ;.ô0çF§Þ¯âèaÎO½_Äw@9ñn^ã“Ôìp»Ðßz¿ˆw¡‡:5>õÝçŹ{ŽL;S±ÂïCtj}êþ!Þ†èÔûÕüGtŸåî90íNÇ ½ 9Ñ©÷«ø‡zs£SïWñÐ|[—¸äõ;.ô0çF§Þ¯âèaÎO½_Äw@9ñn^ã“Ôìp»Ðßz¿ˆw¡‡:5>õÝçŹ{ŽL;S±ÂïCtj}êþ!Þ†èÔûÕüGtŸåî90íNÇ ½ 9Ñ©÷«ø‡zs£SïWñÐ|[—¸äõ;.ô0çF§Þ¯âèaÎO½_Äw@9ñn^ã“Ôìp»Ðßz¿ˆw¡‡:5>õÝçŹ{ŽL;S±ÂïCtj}êþ!Þ†èÔûÕüGtŸåî90íNÇ ½ 9Ñ©÷«ø‡zs£SïWñÐ|[—¸äõ;.ô0çF§Þ¯â5jøZ€Å&cíSÒ—akAév2I™“*ÿî*‡Ý\þS…"½\½w)‹ô¡Ï¥©K¦EZÔjR™A™™ÜÌò‹Êñ—}süÄš‘û¦øþR™^2ﮘ–uRÑ =/÷s¡ Š¡»¢š• ÌÆŠÌÚÛ¬9H€rPyå¥O4P\-+$é –d•–m¼BÝ¥þîcÔ!²3^¦‰Ð¤âà^éìK#_˜î‚M9ýÐdšÔÚ6ò(¸7j¾w‹ÿ˜²#Ø,ŽçTŠ¥ƒ"5U0ÚzEF\âb3Ê},ë­å#J¤6nxn,Èôh²T”YF“qr@"NK¯;OÅ ¨R¤0¸Z6J2V{í+ìØ7ûäo¡êýœ¾#8 訓NŸì¦EUE0wÈßCÕû9|C¾Fú¯ÙËâ3€‰²ß>âN»Áƒ¾Fú¯ÙËâò7Ðõ~Î_œl·Ï¸“®ð`‡«örø‡|ô=_³—Äg›-óî$ë¼L'*´œ9—^r%* 0˜[Ì$ÜRA!&£#"5Y%{þ‚Nùèz¿g/ˆÎ6[çÜI×x0wÈßCÕû9|C¾Fú¯ÙËâ3€M–ù÷uÞ ò7Ðõ~Î_‡«örøŒàe¾}Äwƒ|ô=_³—Ä;äo¡êýœ¾#8ÙoŸq']àÁß#}Wìåñùèz¿g/ˆÎ6[çÜI×x0wÈßCÕû9|C¾Fú¯ÙËâ3€M–ù÷uÞ ò7Ðõ~Î_‡«örøŒàe¾}Äwƒ|ô=_³—Ä;äo¡êýœ¾#8ÙoŸq']àÁß#}Wìåñùèz¿g/ˆÎ6[çÜI×x0wÈßCÕû9|C¾Fú¯ÙËâ3€M–ù÷uÞ ò7Ðõ~Î_‡«örøŒàe¾}Äwƒ|ô=_³—Ä;äo¡êýœ¾#8ÙoŸq']àÁß#}Wìåñùèz¿g/ˆÎ6[çÜI×x0wÈßCÕû9|C¾Fú¯ÙËâ3€M–ù÷uÞ ò7Ðõ~Î_‡«örøŒàe¾}Äwƒ|ô=_³—Ä;äo¡êýœ¾#8ÙoŸq']àÁß#}Wìåñùèz¿g/ˆÎ6[çÜI×x0wÈßCÕû9|C¾Fú¯ÙËâ3€M–ù÷uÞ ò7Ðõ~Î_­S®”ªl¨ÍÒ*Ä·™[i5G+šLŠûG@šöµQQ¾}ÈV9RJï skfŸ§ *ÐÒR¢¿‘ÄZWŒ»ëŸæ&+Æ]õÏóu;ZVÛO)-¸Ê5æ…)'‘-8¾4øEµ${<– éÓa¶Ãò—6¡,¯”OxÉDß3%þÏÓ¦ÞK™dj>±N„fÓO%»š™wöJ¤Oaì²Ïè;ÚßHÔÂÔ¸mé/SiL²w[“¥!¹6“ÑìOYžË™Ø­RÉÐëA3Щ&¥(ó¤Ôw<©Z’W3Ú{¶žÑFFƳ»Îĸгˆ1EÊj«&º[4íJG~Cm¡›ˆJB‰G„—óËé;¤^±[Sm™.Ù–âÜ2-¤F¥­¦×µÄeÜHs¹íWªLâ§U5Ý;¤´i“­ºã®e<¹JÊuD›¤ìDW¿ÕK!¯wL«ÓOÍk 4ý L&jÕSÈêÛÐ2òÖÓZ#%))wjT¤•ˆ¬£32-\oݪ†qZœï›E´ŠI¬·bÍhK‡«F4™½• IÔ‹ÒœÆF%U,HŸBÅôg¤ÎL|VëŽÎR‚[f¸íG=šlE‘¤Ÿ„JÚgôl/sðj®L«Rñnˆº‚Ðäö`©ƒnRÒ„ –¢u¥šU‘)Iš &d’¿Ä7tM•!ô2G˜ÈËa®öúmk—ŠÆî™XLå±RÂLFfyŠI檚RjCæÞ…L‘´“u}œÆ­§>ÂUŒMñE"…$×m§ÅžƒeDFnGy Žä~ ©GôÚö2ã™X‘#„3ÉœZý~-yÛ-$GÕò%>ÍžªÝÈî{Uc+•€äµÝRæµ0ðòK =\:uv|ãçÐd¶ˆß#A+I›ˆòØpq¦8¯Ôâ@‘G¥9‡ß” QTš¨š_wGRm—ó2H"&T¤¸Ýó™ªûQ”î%÷9¤¢²™eS«=3«"n·©¦a¨Ön—¤ùÃ72çɘï”kMî_I“=•nºÄV[­¢˜ÓÍdËCäù¬®Ù¯*–FjA¯-Ô£"#±fûµQœÅȤ#Î"ëGE"*Ë|!§Ò›9õ<·ÑiK.lù­eeË´Z¢/¢Wr]/Và@vbæ»JiLUºµšÜ;©£u$¥™¨Ò•‘]G³i‰@@•ã.úçù‰€‡Êñ—}süÅá™Ä$ô¿ÝÌz„6F-K8Œ¡ E’ÚMf¥l;ÚÖ#¿ùçÌ7‡ÍŒ8þ5] Ñ"QñR©70µ®¨ôxõ *q£m,¦éRRmØÝYdþíìEEê]:£ÀQ?÷‡‹hUJügQ[Ÿ¡Â+ÐØ­7O'tŒ)²NR„«è—¤âp‰^Ã=¶Û«bÜS…kR[kwÜÛX¡^DuÅa&¹ .94¢6P“Ñ)d”í?Úº”v´L’ëPết·bÔ²ªRÛ‘@vT ÕÕSPÚ'RoFPÜQ› Ï{¬ŒÓ¼#Ì;½Îjµ©È®Ñ%Õ« ÄpZen7\‹ÄÆ7R½Ó©äK¨Ð¯ÔKðvšn‚´ù¼`ÓôfqD‚L|ùOÕïU¸$cùOÕïU¸)ú±½ê·ƒ )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và )ú±½ê·å?V7½Và ‡Êñ—}süİ”é8„8–‹9™E™í"3úR_A‰Êñ—}süÆŒ(ó¿NqHŽ‚B3­he)+دý§ÓþC,zQÇ‚äôHLÄqN)l Ò–Ôn(ÔášH¬f¥)F~SQ™ñŒ4Þ8ž³î‰8Éë%.ÔšÚ>¤QnP°} ”é¶¶ÉÈqšhÉ+4š‹ÁIl3B ËéÊ›ñà.æ³pæ'{Hb¬5ÃeŠ=-æ—…ºµ¤–³[Š6Ûº®Edì!k®"ØH]?Piúæ¡‚püMyÜÍVQ¬$øÒå‘á‘ý$w)øBN£É£Sðu%2YI†ÄvËÄec% “•W-‡r C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C ÈÑÔy’=ñ|GQæH÷Åðp C Á“%qØZœfΥĵ“6ÌÊ4’vù<"¹Û˰ƫ³jMþÔ‡ü%+ôÆjïÿ}üíumº’ä¥Qœa¶w±™ÝgçÙÅÿûü5N…†Ì “²jLÇ~2QgZMšÈÈ¢;ÜŠÜeøŽ$¯w×?ÌoRoßlÄDz'nDwþèÑ•ã.úçù‹·©›ºêoOY÷DœF)¼q=f?Ýq„N¦ÌèP¸œPj(ó 4(¥1e®G™­»v=n¹W ›LÕ(Œíá6è‘7Å-3ïL3B·ÄÞ8ŸX{þUTzLñ}Z4HMEbÈ’`™R%WT‡MÃ&Ü·‚Eoü„3Jñ—}süÆ—sïß-ÿ†¿å1»+Æ]õÏóÜk‰sZ’Jðosøv¹Ë5©Þ¦ñÄõ˜ÿtIÄb›ÇÖcýÑ'dN§ Î€ €Å-3ïL3B·ÄÞ8ŸXY£Å¦}éæhVø›Çë¤ô.ªxµøPî÷>ýòßøkþS²¼eß\ÿ1¥Üû÷Ëá¯ùLnÊñ—}süǨþiß·ƒ«€ü³s½Mã‰ë1þ蓈Å7Ž'¬Çû¢N<¨OI 1а²1G‹LûÓÌЭñ7Ž'ÖIè]Tð=kð¡Ýî}ûå¿ð×ü¦7ex˾¹þcK¹÷ï–ÿÃ_ò˜Ý•ã.úçùŽ?QüÓ¿oWùfþçz›ÇÖcýÑ'ŠoOY÷DœyQ:ž“:.cx´Ï½1üÍ ßxâ}af×xßûìoçhsë5âÉ&aó5~Á¥$d¯á´z¼•®þò<Þ;ƒÌ¤±H÷>ýòßøkþS²¼eß\ÿ1½I3É#­ÁÂd‘Öá[pË\ê_kwx8e®u/µ»¼4Ò#lSSƒ¹dð‡Ù$u£x8Cì’:Ѽ+nkKínï µÎ¥ö·wƒH°ÔàîYÉ#­¶ᖹԾÖîðpË\ê_kwx4ˆÛ Nå“Âd‘Öàá²HëFð­¸e®u/µ»¼2×:—ÚÝÞ "6ÃSƒ¹dð‡Ù$u£x8Cì’:Ѽ+nkKínï µÎ¥ö·wƒH°ÔàîYÉ#­¶ᖹԾÖîðpË\ê_kwx4ˆÛ Nå“Âd‘Öàá²HëFð­¸e®u/µ»¼2×:—ÚÝÞ "6ÃSƒ¹dð‡Ù$u£x8Cì’:Ѽ+nkKínï µÎ¥ö·wƒH°ÔàîYÉ#­¶ᖹԾÖîðpË\ê_kwx4ˆÛ Nå“Âd‘Öàá²HëFð­¸e®u/µ»¼2×:—ÚÝÞ "6ÃSƒ¹dð‡Ù$u£x8Cì’:Ѽ+nkKínï µÎ¥ö·wƒH°ÔàîYÉ#­¶ᖹԾÖîðpË\ê_kwx4ˆÛ Nå“Âd‘Öàá²HëFð­¸e®u/µ»¼2×:—ÚÝÞ "6ÃSƒ¹dð‡Ù$u£x8Cì’:Ѽ+nkKínï µÎ¥ö·wƒH°ÔàîYÉ#­¶ᖹԾÖîðpË\ê_kwx4ˆÛ Nå“Âd‘Öàá²HëFð­¸e®u/µ»¼2×:—ÚÝÞ "6ÃSƒ¹dð‡Ù$u£x8Cì’:Ѽ ø~cæ-•H˜¢&Í^8ëyÇ]¤ÓÜ’ìbzi:Õ³$æ½´Œˆî^ÑdžX.Âî§T(鸛ÐÞ©6ì–Ý[m™ŸiÒBŒ¯d)eä¹å;múKˆjÊÖ^22§?r;•ÔÞÏÿpÙ¥žÉ –¤4îTgY¨È²$øÎæ{LøÆàÏ¡¤¦q)‘$¢°Ä‡™6’IqJRLÌÍAŸr¥x˾¹þbXçŒGõÕþšÄNWŒ»ëŸæ.Åš™½$oLQ¢G¬y[SFµ} #Cåsòm2/óN= S[–O6—r3%„V¶Ñ"‚˜ÅMiçÛ`É-]Kq <¤[xψ†=~ƒÎi=m™i­#-©[×IýY[?ÌŒ¿Èt‡;_ óšO[A¯ÐyÍ'­¡Ê¨§J)ºçŒGõÕþšÄNWŒ»ëŸæ%0×äé¡ê‹"3NvRƒ±Ûi\¼Çøˆ´¯w×?Ì]J¼î2ØÒR{Rn™™}fœQu(ˆËÎDc§¬¹Ê+¬rÐvb’~šÿÐtUXÇb<ÄI¤¸Ô¥š0äXÑf8³Ž…J›%—D“ðTe–ê"þênGk 8²t.eÎQ]a¬¹Ê+¬Tsq†9€xž©SkšSP$°ì(n¡ bKŽ!j6 Õ)Jl™qYR»¬¬Ec1¯?º\ø˜Zœìy±*•9õ“¥é˜ ÍF¨¤²§•¤„JSæ²JÀ¹_2N䛘ŠRäÖ\åÖËœ¢ºÅ1cIP G§Ä‰>¡^~–©U T¨Í<Ê"9 ¤¶ÃªK‰/‹*”df•‘+‰EÓîS/¿‰qš+õø°ë'¶š€ãJBµH‹,ŠSë$·e«À±žc5f+å2ÔÖ\åÖËœ¢ºÇçvÕ:7ÅØ–tl7TZ±¥6Ò¤ÒT©,´â©ÆŒ§•(%æ$’~u:K—ì\7j?I Ò‘’MF©ˆ$®QÒ%T‰¦Ù©ºFZÖYš”ò|#Q%$G{™‘^õ§ÖªTŸ W&ÍE·ˆËiñ#+Pœ4Iž²Q’µ’Eï·)4Ù‘ ©Go*Ê"xN¹PĺVšõ6k¬¼—£ºË) Z3"ZR¬¹ÒJ"<ª+‰©I\òB‰*9Gc2¹èYD¡YÔéë.rŠë eÎQ]bŒÂ/Th“ Ó1£8¡œC63í÷+K•M¨¼–T·24NegÁJ–”›H±&Ägm¿;“b,MEÂÌ!Tø%êEfÌVŽÃ‰‘Û€o!jpÖis2UÒHNSQÕk /MeÎQ]a¬¹Ê+¬T8Wbš‚°œúƒtb§âö\XiÂz µuHlY¬ÉÒ4 ÉYRÝ•b+ñˆ÷ýõÖˆ™¯S`èBQK(ùŸÛK2±æIxfdw;l½øœÎ5ªRÜÄô¼M>ŽÔÊC1^b ÄGRÃ…$Ö†’lgZÍdãfœ©Yš³&Ö3°™ –޲ç(®°Ö\åÖ)}Ô뉋ˆa=4º”éŒÂ}ÊTºcNçÍ†ÍÆ$¸’BÒffJ2QZÆG{e¬wFÅ8jF)ƒYf“Q‘Jf’PôÎÍ}Ön¶‰n.É4§ÀA©Gc±™¨ˆ”.eÎQ]c“KQ”ˆÄfvm©&‚ú¦O!$eä²LȼÆd"=ͱMn·*­± ì°´*?¥Ó[’— WI5&ễFÓ%(Œ”“Ù{ T#ÊëGÿWþá±(Bõ;ZËœ¢ºÃYs”WXüÙ*Õ¦gcúŒnû“"m¶!U™¬­4Úb5XŠ»Ñ´ÞiRÖµÙ…’oYV+îŸ_‰‰k±(”§¦±C}–WªénÏRšmÕ’d´L%Ò"%’®esÊFF*Itë.rŠë eÎQ]b™ÄXóÁŽkQAàœ%4ЦŽêŸ˜Òc0û‰%“„–ÔDꬬª#ØYJÆg“º¯tɘUÊ”ªTÈ“Z£´—'ÀMd…ñÔ•JhôQÕÈÈœIñ‘ˆî&‚¥Å¬¹Ê+¬5—9EuŠbµ±¤jµipX ¹N§âX”&™u§IçNKq²¬ÖK²r9 ŒüÌ›—‚esóPî—ˆ)°§KfÕ¦ñ)ÐÊTJl—Ù˪½6¬Ú–ꌛ<¹¯Ú+æ$ÞÊ —N²ç(®°Ö\åÖ ÝͱZ¿F–õbÑdEš¸Éut÷á&Z )R^C/–‘ 2^[Ÿ„•XÌD¨øÿ¹z Š¨ò1+´3ŠÃ.¦A']\VÞÒ†›’‰9‘“i]D¢¾RHL¹µ—9Eu†²ç(®±N×û¦L§âØlÁ™¥Iz²Å%暢L#en:L™ë·8æ¤8{Qb=†WÌé—âÒ²§ÅÆÃèÐÓE5BLWYt䥽|¢8ñ¸NMFd³$d+‘™ªÆ“ÇNîˆ*˜“’ûô¾r’¨ÍЧ)Ķ‡Ô¤œÂ-\ˆ–“Q¢ÛGuf#  ©iWtŽKˆqiYSž<Ä£#ºm”ÿÊço%Ìvæ…FËG£m³Ê”'a$‹aÐB?UVfeþ#òHéËrÒÞ+ÿ}_˜•J!¦i•6a´—¥Ín;jq %nºI#ZÖHBngÆ¥))"ã32"Úc6²ç(®±IÚwÜÌØz\7¡JÊ-µ©2j-G^Ô-(æê|‹ÖîVSDbÅÁÎÖӆⳈ=QŒñßÀ-kFµ!22£ÁF•)K¹ ö3åþè‰3£\}Ò9.!Å¥eNxóŒŽé¶Sÿ+¼—1ØSš-¶Ï*P„’-„D_AýUY™”útÉ#§-ËKx¯ýõ~bU(„"™¦TÙ†Ò^—5¸í©Ä4•ºé$kY! ¹Ÿ”¤¤‹ŒÌÈ‹iŒÚËœ¢ºÅkÝV¯ êstvßÍ:-gÉy¬§à¶íY”¶«ÚÇse±Ë.Û\¯.¤ÕáUb®TôÌ¢Cñ”¬¦›8˪iÄØÈbТ¿Úår±ˆ‘3:&â—ZlÍFy£.ûxì¤ÛªçÖb7+Æ]õÏóØÊÍVhÿà9üÈ)^2ﮘцo;&v‰K?"œÿÛº#u5@¨Tž©Lƒ¥”òá­Ç4Ë+ª#ªv9Ø•okQùïe\¶ SQÎE.)¡DN6“R/ÄfhR ü”{~ƒ±íâ=N ™É±ÚpV…ªpjXr‹P•>\†$"MA¦óaÅ%…-MTÚˆÐi7wMŒï¶û«x3 ¢ˆå  :¨îJ×⥼©"ÄZm9¯K¤±gÍ{¯a(๜› ÷‚ærlvƒÜ ‘èXb‡Tõ¡©o;N”¹q]•=ù!Õ´¦”£[‹R•à-I²ŒÈ¯°®Dcb •M®ÄmöfÏ"Ö²ÊwBê‰(I,Ùͣϕ´'>\Ö+^óÁs96;AîÌäØí¸8aªÚÖ’mn¦ÍYÿí—áÊgE£sö¶[@ׂ^ åÚGs¾»ø7 ;Nb By†ãÉ~KFšó/´ãî)ÇM.¡dâIJZŒÈ•n"µˆˆ¤ü3“c´àp\ÎMŽÐ{AS›$jmTøš]L¸IÒ¼·Vw#33ZÌÔ£¹žÓ31Ò˜iÏ1 Ú•JQyKBÈúšL…™¡ÝQTitÔv2±Ø²–ßóëâéï8ê”ÆE%Å›Š%¬Òd¬©NÃ";•_öLÐIHe/aªlöç1cϲÚÛ`åÔ¤ÉK YYDÒ]qDÝËg€E³gÝ‹‡hqbÐ#1 #Xy$šZt«=\‰…0[Lü/ìÖ¤øWã¿ÑÝ๜› ÷‚ærlvƒÜAR1CÁØb‹TMJ›OSO¶N%‚T—\j1,î²eµ(ÐÉ(øòn0«`ÕGr:¨NÖ¸uiÒ¹cr=7íyKög赌Kx.g&Çh=À๜› ÷‚¤Sº^^,ÃÑé ÕÔÑU ɇÔd•²Ì–Üq;Îæ„(‹Îe´¸ÇÔ`œ,šDêZà:óÞCòœ~kÎÈqÄMµëYºFƒJr™+Á¶Ë WÌäØí¸3“c´àPT…½pìjUm¸”L•VŒÛRŽ£>CºÑ´k6´Ž­KYMge•Ô[8ò¤‹•‚p b½‰$b8pÖšãq˜r'¿:ͱœÒ¥È|’㎜3½‹)%\WOÌäØí¸3“c´àPTãaê-:„—Šç¬Þ4çTÊ‹òÕ²ö"SËQ‘m=„dC¬Ñå$ü_û†Ç¾ ™É±Úpm=MQGI4²S©JÒy¼¨–´­^[mI[eËÎJ ‘Ö¨´vÚ«´˜h6ë.©ê‚¥(ŸRšCFfF{ÐÚb±lò™˜å¯a…-•¢<æÓ G3T”Ι¶Ó•öG Mb+]ÌÇa,๜› ÷‚ærlvƒÜ œ xj.›]¦Èƒž-}j]M½2ËN¥4†”w%]7Ch/ÜWã31ÎÄ=Ïð…}ú‹µZsïM$S™Dù 3$É‚RÚBÉ Y$’D³,Å”¬{L8.g&Çh=À๜› ÷‚§ì5@{ZÒAÍ­ÔÙ«?ý²ü9Lè´n~ÖËhðKÁ<»Hîwñ3 áÙŒÏiøzüÔÔZqk)m “¨ZTJmD†ÐWA§ˆü§yÌäØí¸3“c´àPTåЩ°è°Ž$KSjY¸¥J˜ì—£"+šÝR”|EÆb%»žRèèDÊ«“Sn©6z ¹o*9)é.­·4FdÞ”›q)Ï’åk™°x.g&Çh=À๜› ÷‚¤=ÎçøAÊ‚f®œù­3ÓRCZür’é:O!œú4¨ÖW3$•îw¹Þ;_À*˜Ò<ÆiôÈ4æ« UŠœ•­×R\¹D4“ ¸¥¤‰N’F›ùLZ\3“c´àp\ÎMŽÐ{$#e„è ­ª°Ó3’·ÊJÐÅBCqÜw”S Y4¥‘™¤Ìþ‘Û–¬ÑeŸØ$þH<3“c´àÏ”jeäJQ$œilÙµæ²UkÌ‹n¶λì”TA%S…°ý#Mhªˆ—ž µ¿سžŠëNVÙ™-•¥[Rµ$Êö±˜Ó‹…0ÜjÊ*)®åg–O8·\½žÜYšÔ²Ê›(Ì̲•a ,Š|×_qÅ%…Ôj3'7¹ù2¿…Ïø3“c´à„©„0ûQue·>SzÔyds*’d¨aÂq£%:â”D•‘[Øþ’2Ë Ð[Ua¦f1%o”•¡Š„†ã¸ï(¦²iJ3"33I™ý"IÁs96;AîÌäØí¸"ªÁ8`Ø›RML•®-=òKOæRÍÖH—ý‚ÍKY™µÌÏmÇZ…M‡E„q ªZ›RÍÅ*TÇd¸¥\Öꔣâ.3N ™É±Úp8.g&Çh=À ©_`n町:2ªÂ$ÔÛªMžƒn[ÊŽJzK«mÍ™7¥&ÜJsä¹ZÄfDF:.w?ÂT5tçÍižš’×äh”—IÒy çÑ¥F²¹™$¯s½ÈÎó ™É±Úp8.g&Çh=À’ •mHªcHó§Ó Óš¬1VvB*rV·\iIråÒL6â–’%:J5oå1.,'@MmU†™˜Ä•¾RV†*Žã¼¢˜JÉ¥(̈ÌÍ&gô‰'ÌäØí¸3“c´àPTÖ–¬ÑeŸØ$þHsÝ´ù~'Uù˜Ë”jeäJQ$œilÙµæ²UkÌ‹n¶λìÇ"Ÿ5×ÜqIaFµŒÉãMî~L§oásþ!4R9é²k”hð¢¸Ên©O˜fé™Hó}e°i¥µyÌ®d[GsMç8.g&Çh=À๜› ÷‚¦´µf‹,þÁ'ò@Ûží§È+ñ:¯ÌÆXô£S/"R‰$ãKfͯ5’«\îd[v¶ußf9ù®¾ãŠK 5¨ÔfOosòe; Ÿñ  ’•×vLVÆ0)ŽáÊã4:Ì Œ­ŽO–€Ÿeå£!ø7'#°é\¶›$ƒ4¥j13¢Â…F£B£ÓZÐAƒ¸ÑšÎjÈÚIJn£3;\ÌÌoð\ÎMŽÐ{Ás96;AîL”Åf©6ð\þfÇWŒ»ëŸæ$È.0î™ãI(’iJR¬Åc±™™Ø¾©}^;ìÊñ—}süśԫºØÒ˜ft-ÙYôdyXhܱ}dHQ•öññØü†=œø¤W5ÕH¾æ¿Òh¾8¿¹±üÎŽ£ß4¿TÅVS. ~7תö5þkñolõ[ýͤ:É|ê½Rþ¢(MMŸŠæº©Ü×úA¯Æúõ^Æ¿ÒÏ|ÒýS‚‚§?_‹{gªßîký 9ñH®kª‘}ͤ7‹çUê—õ¾i~©…M~7תö5þkñolõ[ýͤ:É|ê½Rþ¡ASDçÅ"¹®ªE÷5þkñ¾½W±¯ô†óß4¿TÇ  ©Ï×âÞÙê·ûšÿH|R+šê¤_s_é âùÕz¥ýAïš_ªaASG_õ꽤ü[Û=Vÿs_é€ò_:¯T¿¨PTÑ9ñH®kª‘}ͤüo¯Uìký!¼÷Í/Õ1è(*sõø·¶z­þæ¿ÒŸŠæº©Ü×úCx¾u^©QÅ8Ö½W(ô|;K›‹KP™"eaQixß"JL-&dQÕµKIm/9…In¿ëÕ{ÿH5ø·¶z­þæ¿Ò¬/ÝCb¸s%6²ŒÜ™IvĈI\tÈ-;¹tmÿf²;©DFddFfFEåîèØbUµQ§ÖÊÓ©Ç9nÏ¥I"C6Q“äʉµ¼ÖÎ6ÎÇÄF"h*IÎ|R+šê¤_s_é¿ëÕ{ÿHrkøç ÑênRj·%ÙÉ÷Z#JÜm$£=Ô”ÜÐg•V2c:Š„ú< $ΊN¡Å7õFC¨A©M©òFˆ–EÆŒù¾‹\(*uuøß^«Ø×úA¯Å½³Õo÷5þ‰w/î—GÅ”,6R¤è«uj[R”Òa>ÔwÑ%o!—œŽd3;¥+R“c¿ŽÌlm‡ÄK¢©lNÈâ›Dš|†ù7}&‰n îRÚy [6ñÐTêø¤W5ÕH¾æ¿Ò ~7תö5þàáîèØ?;5¦óʨÆSðVäÙjR 9•£qÄ% RHü$¤ÍI±ÜŠÇoTÎèØ:¥Z…H…UuÉUf œ'ÒÔ¥6…­ÃiÕ âR–Õu%F›Ø¯s"5Næ¿öÏU¿Ü×ú@sâ‘\×U"ûšÿHrhxç Ö«œM©-Ù%f•ÖÙ“£3%è]RI·²ŸJ°àÌîJ›‹pÍ ID¶ªÓäÆ}×a¾„-¶¢Èp×ÕPé!&¤ȉVØfF&šüo¯Uìký ×âÞÙê·ûšÿHt’ùÕz¥ýB‚¦‰ÏŠEs]T‹îký ×ã}z¯c_é ç¾i~©AASŸ¯Å½³Õo÷5þø¤W5ÕH¾æ¿ÒÅóªõKúƒß4¿T‚¦Ž¿ëÕ{ÿH5ø·¶z­þæ¿Òä¾u^©P ©¢sâ‘\×U"ûšÿH5øß^«Ø×úCyïš_ªcÐPTçëñolõ[ýͤ>)ÍuR/¹¯ô†ñ|ê½Rþ ÷Í/Õ0 ©£¯Æúõ^Æ¿Ò ~-íž«¹¯ô‡@y/Wª_Ô(*hœø¤W5ÕH¾æ¿Ò ~7תö5þÞ{æ—ê˜ô9úü[Û=Vÿs_éÏŠEs]T‹îký!¼_:¯T¿¨=óKõL(*j522ÝJ Ú‚LÎÄnÇ4&ÿA›d[x¸ÄrWŒ»ëŸæ$ÕOGøìÿ¨‘•ã.úçù‹°Íçj‹ã‹û›Ìèê=óKõLsàF{BÔ˜ï! [(BÉÆÍEdšŒ­c+~Ñù~°¦ª I¤åE±•¼][â«Ôºt6‡’ùÕz¥ýF¾J‡:‹ÙÕ¾*†cVµæVñuoŠ’l=óKõLzªj ¤šNT[[ÅÕ¾*ê/gVø`¾u^©P{æ—ê˜×ÑT3µ¨·2·‹«|ÕAI4œ¨¶2·‹«|H6‡’ùÕz¥ýF¾J‡:‹ÙÕ¾*†cVµæVñuoˆÃß4¿TÇ¡ª¦ª I¤åE±•¼][ᒡ΢öuo€6 çUê—õ¾i~©}C1«Z‹s+xº·ÁMT“IÊ‹c+xº·Äƒhy/Wª_Ôkä¨s¨½[ᢨf5kQneoVø€l=óKõLzªj ¤šNT[[ÅÕ¾*ê/gVø`¾u^©QŸÜò‘Uî‹YĸЉC«Ç~› 4—»l®Jœ2Γ$’´­ØÒw<§{X¯1ÑT3µ¨·2·‹«|ÕAI4œ¨¶2·‹«| s½2Ý‹.SÙÅ’^Tw¹©†—ˆå˜Œ‹i)¥ˆÌ¬e·i‘B{®Qqð^)Ä8¬è±%7„äPàÆ§HqÒ”ì…#Â3Z•J[m¥ ‘*ÙÂ;‹«%CEìêß C1«Z‹s+xº·ÂBe[Œ;˜MŸˆ±¶£5U¦bô¦ĵ zY2a¶T“f=Û}&–’~SÚdfdEiM6‰‰(xÚµ6˜Õ&e"»9©²—&KIŠ´°Ó $$›R]#K)2º‘c3ã!)SU$Òr¢ØÊÞ.­ðÉPçQ{:·ÂBdo¹³†âT¨õ@\4Ô%Kƒ!‰ SŽ¢D§ß2q³Af!'ÁRóXÏÁâXgâj*”47H‘B“.tƦ§-%Ç6Ô֌ҫ8á–}'ì‘x7C1«Z‹s+xº·ÁMT“IÊ‹c+xº·Â@‚Ñp5Z ¹|I‚Oa&‰ÊB”ipÊœìS6¼Íý£‰? /‚F|{f‰ÜÛwцª•ÚœiNÒ!Se.½6IÎ7b>É8ˆëI3ó8“4 ŽÄgel²® •u³«|4U Æ­j-Ì­âêß *f©ÄÃ}Ì©ÏH…Ÿ 0–êÚÕg-Mz)è.ßí#ð²ì#>=‚ …5¥c.çXŠžª±„œ”ËîRå-Ùe¸/ÆBä£!e]hI§2³)FddI°½”ÕAI4œ¨¶2·‹«|2T9Ô^έð™V÷:î_3Th±gÆfdZ*jAX’ êìl­’Ra.ì4£BŒ*ŒŠç”‹a¬=q”  ×(GÁŠu´>ËΜ™jOFiFƒl’Ú‹:s'2‰[NåbIÚ*†cVµæVñuo‚š¨)&“•ÆVñuo„LÚKçUê—õù*ê/gVøhªZÔ[™[ÅÕ¾Ø{æ—ê˜ô5TÕAI4œ¨¶2·‹«|2T9Ô^έðÁ|ê½Rþ ÷Í/Õ1¯¢¨f5kQneoVø)ª‚’i9QleoVøm%óªõKú|•u³«|4U Æ­j-Ì­âêß ‡¾i~©CUMT“IÊ‹c+xº·Ã%CEìêßlΫÕ/ê|ÒýSú*†cVµæVñuo‚š¨)&“•ÆVñuo‰Ðò_:¯T¿¨×ÉPçQ{:·ÃEPÌjÖ¢ÜÊÞ.­ñØ{æ—ê˜ô5TÕAI4œ¨¶2·‹«|2T9Ô^έðÁ|ê½Rþ ÷Í/Õ1¯¢¨f5kQneoVø)ª‚’i9QleoVø*ž,ñÙÿQ"3+Æ]õÏóUG”é¥2$2¦ÉiY’4™šLŒ¶šé"újWŒ»ëŸæ.Â$ô¿ÝÌz„ œÉ-IKrœÊfF¦¢¸ân[ ³%&GcØ~C+/÷s¡ 4§rÒ ÙÿM"…“¡—_k›Ô; Û¡¯µÍê…íÑïL`¡'}®oPì/n†¾×7¨v·G½0i‚€ñ¯µÍê…íÐ×ÚæõÂöè÷¦ 0P5ö¹½C°½ºû\Þ¡Ø^Ýö1î~´ªDy_}2N*j›!q’ñ³M›D¢=†F«‘ì=¢G¦@x×ÚæõÂöèkísz‡a{t{ÓV'Äq0ü(Òæ¶ûˆ“>,)#2rCÈew2ðIK#?¦×±š¥¯µÍê…íÐ×ÚæõÂöè÷¦ 0P5ö¹½C°½ºû\Þ¡Ø^Ýôà i®¼ä„¹øäÓ¹§ O'*O:r¨Ì“s4øD“ºOe¬f =ëísz‡a{t5ö¹½C°½º=醛•¨ ÖØ¢®JJ üg%4ÎSºšmHJÕ~-ŠqÇ ø…³¯µÍê…íÐ×ÚæõÂöè÷¦ 0P5ö¹½C°½ºû\Þ¡Ø^ÝôÁ¦ ƾ×7¨v·C_k›Ô; Û£Þ˜4Á@yDÖ”´¤Û”Þc±)Ø®!7ú<%$ˆ¼ŸÄ{~SL¹£4¼âísKL­Ã"ú ò‘Úö;_ŽÇ䕇sR¥ü%~CÜUäzž_û-„Ìšû\Þ¡Ø^Ý }®oPì/nz`Óã_k›Ô; Û¡¯µÍê…íÑïL` ¦”Ò–rHÑ£BˆÒDƒ,Ù³ÌÊÉ2²NæGb<Ú` ¶È~ÜI!Ó#QÛ.ÝœJm²]ÐNMUÕF¬'.R'5…å>ûÐôæhk_Kº²l Ф–]¾ ¨³וÞMþÎæèew“³¹º# 8Šn™„u,/M®1‡ä5‰QTꤔuk(ˆºÂÉ{m™,)…Œ¿`Ò£WÓq£W£šê,¼+X•‹Ž#Ë~¨ÜT…@*ŠVÚµ‚,¦ÊÑ–‹1ä4%”Ô/,®òoöw7C+¼›ýÍÑF"¾îã¨?YÀMÕ)ÏÔ ðã¦üVY7”â “?ìÓsZKŒÐDyˆŒ¬w±Æ©ØaU9Xv#øzj0¿}Ó$Ã"*ИÐNœòRN4evšSùìÚÈŠÎ%&[l-™ôˆ³çS§K†û’)¯)ø‹ÑâœuVºJ#>"""â"""±Œ#UÇ¢ÈcSšÄê¾N%Tª…-ŠˆID3Ž¢KMÃqKul¦A¡ÃEŽþl›Uê6.éX6ºÎ 4ÒQK•÷¾åáÉÖ£­ƒR4y£‘n¤­D’FemMÅ•ÞMþÎæèew“³¹º'Äni¼á¦ó<®òoöw7C+¼›ýÍÑ2"fæ›Îo8ÓÊï&ÿgst2»É¿ÙÜÝ ›šo8i¼ãO+¼›ýÍÐÊï&ÿgst$&fœîh2 ÿü¥ÿ)…¯#Ó<òÏýFŽ÷Ò¦PÛ¹œBF¦–’+‘•Ì̈­ÿ[FÝI§›}ßj'^7RhB”VѶ›R;Ð}eç°“î›Îo8ÓÊï&ÿgst2»É¿ÙÜÝ 3sMç 7œiåw“³¹º]äßìîn„„ÍÍ7œ4Þq§•ÞMþÎæèew“³¹º ÏV{Þî·‰'Ì¥W_bušÜW!RdIC«iɆ´gm„™iûF_´BSÃX†6Â,Õiì*’ÑÔ¤N§¿Fv°Ôw¤HÒÇJã0âMz4)Ä‹2RFÒQ]Ù]äßìîn†Wy7û;›¢0“ˆ¦˜¡b¦ ÀD“Q‘9¼[‰ {Ð]‡¢yÉ1Õ¼®)JhÉ)² j5enÿAÛˆö~¡‚ñt*|Ny…RšÂRi¨~ZM+iÅ­÷V—ŸJ‰DJEÌÍWÌv!ú+¼›ýÍÐÊï&ÿgstFˆ¤q…<ê¼w`ÐÚ…„WH&)‘]Á“%):gõ"3JiqœVfÔNš6Úä¢þô˺qIÿfÊìi³›)¼.ãoH}£mÇ–Q쥩fiQÌÊçc;\O2»É¿ÙÜÝUÚDZåe© ùf²¦$5¢y9Т²Šé"2Ø|ddbpŒE5ŠhÇ&‰ŒÁØR¯M†þ•teÀq¥Mž£NŠÉ2»î’IâS©Í›:|% V2ÃT Mn€ÜŒ*©øE¶f*l8”åK%ÎY0MH}”%JuYêsšTd¥™ý%dew“³¹º]äßìîn†ˆ¤!ÀÅhn›Lˆra×ׂk覥÷¶ŽK™â¡J3;--›I¹žÃ/0÷†(5–©˜ˆð³‹¥ÔžÃr"·>•HB¦‰Õ¼ó«K¯$ótÞùŒÍGbéQb :ö©$ê'T'T‡Ì’ÖlÆ”¤Ë*ndFfDFyS{Ø­¿•ÞMþÎæèŒ#Oâ:¨÷=eªsù,µ±J—P‰#¸—KrQ¦<ŠnòM¤¥#>bRŠê¸¸hÎÂE"iѵHE²ŽÆ®lh›ÊYQ£2#nÅbÊdFVµŠÃæWy7û;›¡•ÞMþÎæè™ ›šo8i¼ãO+¼›ýÍÐÊï&ÿgstLˆ™¹¦ó†›Î4ò»É¿ÙÜÝ ®òoöw7BBfæ›Îo8ÓÊï&ÿgst2»É¿ÙÜÝ š7ˆÿÍwýEܯw×?ÌIé-˜iC…eÖ³+ÞÙ”j·ñÚ#¼eß\ÿ1,ê¤?¢z_îæ=B"¥©—‚Ýbch/ÙBPÕ’^M¨¿Xiª½9;Øgpm•zÖfy–¥$M@B´Õ^œì3¸j¯NNöÜ £÷AšnÄÔ+MUéÉÞÃ;¦ªôäïaÀÊ?t¦ìM@B´Õ^œì3¸j¯NNöÜ £÷AšnÄÔ+MUéÉÞÃ;¦ªôäïaÀÊ?t¦ìM@B´Õ^œì3¸j¯NNöÜ £÷AšnÄÔ+MUéÉÞÃ;¦ªôäïaÀÊ?t¦ìM@B´Õ^œì3¸j¯NNöÜ £÷AšnÄÔ+MUéÉÞÃ;¦ªôäïaÀÊ?t¦ìM@B´Õ^œì3¸j¯NNöÜ £÷AšnÄÔ+MUéÉÞÃ;¦ªôäïaÀÊ?t¦ìM@B´Õ^œì3¸j¯NNöÜ £÷AšnÄÔ+MUéÉÞÃ;¦ªôäïaÀÊ?t¦ìM@B´Õ^œì3¸j¯NNöÜ £÷AšnÄÔ+MUéÉÞÃ;¦ªôäïaÀÊ?t¦ìM@B´Õ^œì3¸j¯NNöÜ £÷AšnÄÔ+MUéÉÞÃ;¦ªôäïaÀÊ?t¦ìM@B´Õ^œì3¸j¯NNöÜ £÷AšnÄÔ+MUéÉÞÃ;¦ªôäïaÀÊ?t¦ìM@B´Õ^œì3¸j¯NNöÜ £÷AšnÄÔ+MUéÉÞÃ;¦ªôäïaÀÊ?t¦ìM@B´Õ^œì3¸j¯NNöÜ £÷AšnÄÔ+MUéÉÞÃ;¦ªôäïaÀÊ?t¦ìM@B´Õ^œì3¸j¯NNöÜ £÷AšnÄÔ+MUéÉÞÃ;¦ªôäïaÀÊ?t¦ìMD>WŒ»ëŸæ1õb;ðäïaÁéÅÖ¥®£3;X+¨H©¡ÿÙxsane-0.999/doc/xsane-medium.jpg0000644000175000017500000000105407357341605014667 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ-!234aÁ6AU‚”¡ÑÿÄÿÄ2ÿÚ ?¿šOŽÍ¸Å¶–ÕT´ói ¦JMBÐ¥¥ê ‰Ó^ÖŒ¯¸ß>´ãùKþżàøí£¤è7›Ä¾_žÑ‘‚=6M1Ï%jätž¿”ŽŽ¸6eS•jkj=bÓ½LåLM‚S`’nmæðŽ\”À“:>¶gH/+…<>{Þž_#o¶]ĸ£:Èp®U@¨‘+u,Ê("ê:]$‚nb`ʶ"¯Tã­´Þ#çöB-Žvz’×}*r¬Òa|5A…”ÞÛ¼ær¦Y{:`m²¶Ÿ¸B ÂdªõŸÿÙxsane-0.999/doc/xsane-contrast.jpg0000644000175000017500000000163207242566233015245 0ustar olioliÿØÿàJFIFÿþ"CREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) CREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) CREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) Quality = 75, Smoothing = 0 CREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) Quality = 75, Smoothing = 0 ÿÛC    $.' ",#(7),01444'9=82<.342ÿÀ ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÚ?ìþ+|V_¤~Ÿoεp‚eYÕ¼¨¢ÜFæÁ‰*À{HÀ Ÿð›_ñ‡‹¼+u­\k±ÜÝÃzöâÖêÚ5‚D€Ñªº9-ÿ8Ÿ‘Ž+Ó4MOûcG‚õ¡ò&mÑÏíÞLÈÅ$ví®¬»‡_0|{ѯ4ÿ‰—:ŒÉþ‹©E¶òpv"ÆÊIÜ äœ_ZôÿÙÇþIæ¡ÿaY?ôTUèÿImgUþ=u-@ÏlOV"Šþ…XÂ]H$e=ð.kþÒÆ%J°èU”‚§¨È#‚GBk›ðßÂÝÃZtšd†«u¦I)ì®&A¹I-J® 1(AåMvA ­¼VöñG  HãBª(ÀqŠÿÙxsane-0.999/doc/xsane-paper-landscape-top-left.jpg0000644000175000017500000000102507553364576020206 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ$1A!$QÿÄÿÄAÿÚ ?Ö•õ6k; ‘ÙÐÇq¸ò]޽‚’UãZ‘t5}n¬çS¥›Ê7º–6QtÚt2÷n©wjèP¥›¨ä{¼“ì8+ÙMîfqÆöe?Ê™Ž°–ív 7êªþ+:hÜË„Ca,Eäœy†Q}[js)H³f€U{9U·Mp†s²Ñ»¤ç Té’ŸØÅŸˆÒ ÉÖ–$«i·A (Aôà_Ét“áì÷<žd lKŠæÉaÀâQ#ƒJcDüÆX¹·ŒccÀ?ÿÙxsane-0.999/doc/xsane-viewer-window.jpg0000644000175000017500000010041010111473573016201 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ¤À"ÿÄÿÄ_  !1"AQSq“ÑÒ2Ra”37Uert‘’¡±³Áá#BVbu•²ÓÔ$6Cs‚´45ðDc„¢ÂñETdƒ£%&FÿÄÿÄ(!Q1Aa"Rð2Bq‘ÿÚ ?ØLLSët¡_¯%§¥lL´ÔÚvFe|&€eWFÉIÄ«ãRÒ•`˜stÍ Ü}ÖUĞ {1¦±kjñ/{åmwÊ׉ôr-RÐ$´Û)y‡©R¡hV¢6|‡-|Q–G©}HÖw;o9½ü{>=“;êÃV;eŠÖ¶«צ4wBÙ©R¨tD¥ÇÙ-¾ÄƒI$b±ƒæ ôÆÊÑQ:ÄÓÒôzbÛ•oexí6JylSsæNÓÊdµ;AX’“e,°ÜËBÅÃúOõ“=)§WZ3#û$ÂU/0-¬Xßɨù£èÿ#Õ”ÕËÍæ½â-C/Beô˸º}]™…--½1-.ÚI@Y”ù@¾«›G—‘PS)„Çö{±è§äetÖž†§YU2•.ã š+µ¬¶µ8¼W¶jPÿ6 *„› Ë*•áI¸‰¦fg“.µ~yIA.DrÕ§ûiQßm8°1©Xl”“¬Ÿ”ü‚.fg$Q·µ°6=L©(ÉÓ{ ß^>[皎W\:‚çµfÓ“ðM.š9„™†ÆUÁËXË‹!™6Õð·2œQàì ]jÕÃËÓÈ.nE–ç6²ð_…•‹‡Í¨ty³$Âî{˜¯k.Ö½²m6µ€L²è%®AsÚ³iÉžæÓ†k;E’8‡ƒ™Èê×Ð  Ú²'4Ò©Ü?bFÒfçŽ÷êݹ–ç lj(¥QBRêÒ”î\¾@(ùœ‘ÒÖ‰èÙð´j†®šcÈM*œªR䙤HmÙ“1bÞ.É7$áNgˆyã?DÒ}2›¬IËÍèæÇ,ã©K®mG[À’sV% ãá>‚ö{Dôm*IoFhhVÄ«ÓYç±MµòÆF§SЪ%Qê|ދȸóXqé¥&é Ë!ÄcÓ§šþÐÒm­•ý lÆWiÒSXª*©G\˘J›pÓ|l-Œ”E®•ù`9t]:¤ûgiè•);_=ž—./Šö¶|SÍhæI´ëîP(­K´‡]pîc °9}h' C’.4vRMºƒ”úzå%U/.œäÕ.°§qX))¹±N}ÒøuϺÃ;È/lmb Æ âÈMΫœ¯n¯ê|(û ª!G ªiRÛ5þZÙÞöâ½ò‰ôËEhnh{ºAD‘•’r]„Í,‚Ën²8J°q’A°UÂA6¸ŒªtCHv-ðn+e;kçì&öÅbׂù[]¸­œz¦™‡Wêa\uö6•KuN5ˆ+cQlÝ7¯b&*ZÇ)Ænú('[ÐÍJ_–Âí:Y"ì*éV|<õ[Š4)Ýꘔôewâ—F?¹º!û>Wý¬[Õ* Riµ'Òµ3(Âßq-€TR„•.@½‡,V\UúTýz˜$×;*ÑK¨y ª#Uqq²f<ã¦(·›X÷^—û­Ïê"Ôi;¨zzfR””i‚ùy÷eBHöÉãb|¶¤DòºE*³WTêÙ’b9µTóÏ¥_“mx‰6Ù-lõycxù2Æ*%'Ÿª=æÖ=×¥þësúˆ7›X÷^—û­Ïê#a/0Äܺ&%žmæ\ãj J‡(##Å÷y;M1éŠÞmcÝz_î·?¨ƒyµuéºÜþ¢6±£iSµÉi9¹]«&Jl%H™qrÁ!'óˆ[Í$=ÞNÍ1éY¼ÚǺô¿ÝnQókëÒÿu¹ýD\UtªB›T§!éy‰¹™…Æ0ã)ØÖ¼e:íÀ;xC8};J©9æd›lN»(ÜØ—.$¨!`‘šIØ\Øœˆ:ˆ%îòviJMæÖ=×¥þësúˆ7›X÷^—û­Ïê#k=ÞNÍ1éŠÞmcÝŠ_î·?¨ƒyµuéºÜþ¢.g´ŒÊ×H–£Ô'æQ,‰•™bÊR”)JH¹qÄgtQî• BÛj§º‰‚ü›N2ëÍâlL;±‚p)Y¦Äò"s³ÝäìÓ•{ͬ{¯KýÖçõo6±î½/÷[ŸÔEìž•Ðg¤¦gªÊmig”Ëέä¥(PQNdDŒÌGR«T¤7.âªriDÈ» /¤EÀºMøY©#.5X{¼šcÓ1¼ÚǺô¿ÝnQó«ìRÿu¹ýDj$«º“γ#R“šuŸdC¥jG`£¶ï'f˜ôÅo6±îÅ/÷[ŸÔA¼ÚǺô¿ÝnQX¨¨é 25SX“›ŸŸS{1—•Jn„^ÁJRÔ”¤9ØÛT=ÞNÍ1éC¼ÚǺô¿ÝnQ·£I.ÙL¦‘Ó¥ŠˆQR(øÇÃyB/Y­²)îNÔYr’ÛkÀ­Ð[h¶¬ñÛ;kâ1+ÕªT´‹sÏÔäš“vÛÂßJ[]õYDØÂ|¹ÏÙ4ǦU½ ­ ¸¥×iï:âÊÜuÚk…KQÖIÙáûͬ{±KýÖçõ¦~¹I–[h~©$ÒSira + ¸I9ß ·-$=ª½1æfj£(ãRÊ)}i}%-¬(ß‚G–ìû4Ǧ[yµuéºÜþ¢ æÖ=×¥þësúˆ¼˜ÒÚ³r.®¯&Zx°Ãˆy*B–'„ ¬-kò8ÄuµZ¥?=´Y©É99Âþ·Ò\à’ÁùAä ÃÝäìÓ™æÖ=×¥þësúˆ7X÷b—û­Ïê#bËìÌ%JaÖÝJV¤(¡A@)&Äq‚#Š$‡»ÉÙ¦=1[ͬ{±KýÖçõo6±î½/÷[ŸÔFÖ{¼šcÓ¼ÚǺô¿ÝnQókëÒÿu¹ýDm`‡»ÉÙ¦=1[ά{±KýÖçõo6±îÅ/÷[ŸÔFÖ{¼šcÓ¼ÚǺô¿ÝnQókëÒÿu¹ýDm`‡»ÉÙ¦=1[ͬ{¯KýÖçõo:±îÅ/÷[ŸÔFÖ{¼šcÓ¼ÚÇ»¿ÝnQókëÒÿu¹ýDm`‡»ÉÙ¦=1[ͬ{¯KýÖçõo6±î½/÷[ŸÔFÖ{¼šcÓ¼êÇ»¿ÝnQókìRÿu¹ýDm`‡»ÉÙ¦=1[ͬ{¯KýÖçõo6±î½/÷[ŸÔFÖ{¼šcÓ¼ÚǺô¿ÝnQÌh=Vj]Ö¬ÓBABŠ)‹ ±6%óŸš70E÷y;4ǧ!j|¨«lÊÜÿöêïĉ5ꘔôe2'‚94åu¹÷CŠ™•Ä„)Ò굕kþêˆÜúuLÊú:»ñÕ)]I:¦%=_̈/<@™–Íj^rêÖ¢IüþS°@s$TªbWÑÕߌþœLO¹ê¤©qÙR„J<Ù a@ŸÉdq›x\œQ©Œ¾›{_éWÅÞû@M£ÜÝýŸ+þÖ;4¢Nb£¢U™FöI™™ÙiÔÚ€9 È×<êÐ}uÂN–R‰ ®d“a¾JGº~”×zŠ«¢jNƒTä©âyéùšr˜KS]IYN YJsãù#‚££5…ÏÌϲÛÖn¸gPÓ¶—hÊ¡¬H+ºB‚‚²UµYÖo’‘¥5Þƒ|”t$ý)®ôz3OêIhKÎ0Vû)Ž6·1-EJ'c%"ä“aË1U¾JGº~”×z òR=Гô¦»Ð±çšIœ¢SiÓz?¤I›—m-ºæë!rÉ:‰ØöͰ‹ÞÁñ®ß%#Ý ?Jk½ù)èIúS]è r(Uä&N4²¦å*ó3OlíÙ丗ð¨&ø¯ùTƒp-akŒÅžŠQªt™êj¦äÔ” “’uiq4óEeI9ÜøbÅ7$hRÃIpÏJ†ÔJB¶Ëv$Zâøµ‹”CwÉH÷BOÒšï@ZÁ[ä¤{¡'éMw ß%#Ý ?Jk½U7£J¨éÔÅBdN7%¹Œ°Û’ÓÎK’àuÕ(i&ÁI9åž\qÁUÑÊ‹µé‡¥¥Ô¹bí ¡kxRÃëS„•D„ns7Êæ4ÊÒ Z….zU)XÄ‚f[…ȸáf.ónù)èIúS]è ŒÆÖvÔܼÀT•rjx!‡š }§‹…*l¨”…'d, FÇQŽªvŒ¸Õf5¹³B^]¹õ¸'eN!הрJF+9àêÎö¼i7ÉH÷BOÒšïA¾JGº~”×z—Déõjdé”Úó²Ô6¥°2ÄûŒ¸¶–²[Sd’Þøfú­Çø¬^RÚPK“Ò¨Q@*e±‘ÂÔAÏ ß%#Ý ?Jk½ki©J¥'Kæ«2TõT¥'¥Zeæšuu¥¶W„§JJHY¸¸7i¾JGº~”×z òR=Гô¦»ÐèúSP•–›TûŽHÕTû )ÉdL™rΚŌ-K"üGXÊ&“¡ÎRªꤵ"~e¦Ó6—$æ`¾‡Z\Po2•² é¨ß%#Ý ?Jk½ù)èIúS]è ñªè¡Õ˜T‹NL½CÚÒá."ÈuO¾æÄ’H°H[bù ‡$[W4N¡51YÜöË+4÷%Ð…¡íJ*@Öm†Ø…¯n(Ô¥5Þ‡#H)n¨¥¹éU¨¢2ÙÈ “ájæ€Ê¢…:—äª ÓªeäÕÛ›šDëòåÅl•'°e‰7Îä&9*t©ºLÕZ•iº´½yéÙd’/0}HJI;nZÝÕ=òR=Гô¦»ÐÕé À礕b/2ѱ…ÑD¦ŠERCȶ›ü£œn,æµ)Q'ÏñU¾JGº~”×z òR=Гô¦»Ð°EVù)èIúS]è7ÉH÷BOÒšï@ZÁ[ä¤{¡'éMw ß%#Ý ?Jk½kUo’‘¥5Þƒ|”t$ý)®ô¬U¾JGº~”×z òR=Гô¦»Ð°EVù)èIúS]è7ÉH÷BOÒšï@ZÁ[ä¤{¡'éMw ß%#Ý ?Jk½kUo’‘¥5Þƒ|”t$ý)®ô¬U¾JGº~”×z òR=Гô¦»Ð°EVù)èIúS]è7ÉH÷BOÒšï@ZÁ‡H)a¤¸g¥Cj%![e»-q|ZÅÇÊ!»ä¤{¡'éMw -`Š­òR=Гô¦»Ðo’‘¥5Þ€µ‚*·ÉH÷BOÒšïA¾JGº~”×zÖªß%#Ý ?Jk½ù)èIúS]è XËé·µþ•|]ï±DY¥5ÞŠ1uúœé;­P¹g”’ ‚Â,AÎǵMö#ìÌj¦f&zyåMÌ¡¦$!±HJ@ºG"†DøG0l•cÚ¦‹û¿öf4“éÂÅlá¶"³|6¿ä’/à‹ê×ujµòÂ$üIš…4¦˜ÊÌʱ2ÌýMÖ]BBŠÒBH$XZàO Z¸8doK%ö䔪§ê[$ËÉe¬HnËUÎÃ+„,Ÿ„«~m²qÕLÿšÉÿžâä>S/ #9•ëÓ;¦Z7²Ì)å6'QŒ‘s… MÎEòµ³âN¡gUÒúuaÖgf'Ù`L¼Y”}ä´Ñ*KRBGzÈðLU:¬Zk£ç.ø¾+ê ð•ò_-VO‚+t¾“N¨Õê’ÓU¹YIú%¹9 eT×.¥»‰ð ÛJ†È‚\H…^Êåö=í;ZaKraæŒóÍTêôÃ.²ÉSEAÀ—V…àY ’uG]:ºÅWeÏL¥Æ­©†\aă{+*Âl@U¬JTÈÛÍMš›«Ræ4Š‹.VíIkVëªaiK¡ûª»!•!.)i7à(–£®îæÙ^Ý¢½±a2wm`½øK]“kê Önodƒ)Ž,é„úÊÕ‹òùß?N4{3¼âþqŒÕ/ûÝPÿÄ œ6³Y›¤Ï¼ÓO²ën4—T§pÓ“p‘Ì#6”lH7J¸X1)µ¨i­2a,>ìãã-Êʽ0¤¤’Pm*)ƒbm|*µìm%:ºÅWeÏL¥Æ­©†\aă{+*Âl@U¬JTÈÚLh‘Ç77vØjî̾Rœ’3Zˆ#Q&Àˆ­£°ìÅJ~´óKgm¥¦%ÚZJToJ–“šVVã†Ç0œ„¨(@E¢kVÝ©«Äms|Ïö™¨»jµ(ôìô¢&ÿ- fA¸KX“ˆ]G+Û;_ Eíqz%ÿRèîf¢¾« s“ÚVõzV»µZ¤6eÁ(À1¨Œ@8x%Y ׌4ÚaF›y¦š©€_¾À·›Cü0ßäÖ ç¤pI¾$J¶}×â 6 ù#¥Úbe*%©Â¶CSM‡®›*è7ø9ë¶qœÐ×Þ4Zµ=ÇVëtÉçä˜Sª*sbMŠq™6V²Vð‡ A6†-H¡« ˆº™ÔûYx§>¬4(Õ ¢f§TÄ”ÒeTÑĵ*øJnmb£™‚nW·ÐïùøLÿµ—ŒãLN‡i(XÑrñªêÇlC,\ WØí²põß<0Aê•A5ÑIÓã%·ƒ¥àØðl–å¾­ä×”uTk Ö4"¡;(몗v]ô¤ªã’M¹ ¸øŒy6“i4Õrt’eÂ-²¥0Î’Ù«„xew!$`’@P&7”OjüVcø×x½!–Ñ”«Ïºêe%iòêPl(’„9I gažd ã8¿W=L¼«‚£8µ¼¤%Æ“.¼RàŒÔ»äBu%GïÒWfõ›T´¶ØpÐÒ’ŒaAdªçÅI*· qæõÎ’ Ðpþ‰ì223rËÍnƒj;g)íâ77¶¬Ì 7êÓ¢SJKÔ'‚èy2ë$`ÌqÜ€ŸÖ¾Qo¦®-TöR¥¨‹L›ÿÛ=rýf©9ê‚™ÙÝ/̦\¶)ʶ-„Eî“{b*ÌyrèšgÿÏÁ™ÿlìÍvººC’éL¬äã³s&]–e”€¢ …¸sZÒ[W$VLitôš[\ÞŽVØiÇšcdS²¤8´¡7 |Ÿ @j‰4©™ç*g©íK¼ü½Enls)¤¨wÐxA #¾®(á©1¤ÕV—~™Je¤MËL-mTœqxZy”– !P뀾U^a²‚ìœëhRÒŒj[d¥‹Ùdë"*ªŽ-Zy£wZ››"çWäŒXÔK²--é3,}ª~C•/ïæŽÿ—5öFDüà–—q÷æv&ZI[Ž8æ¡ \’N@Ç,i¦LÌ6ÃMKuçTÛm϶¥-DØ®IþçÍü&ÿŒEÕz£¹2Sikfu*eœXvWV †ÑŠÇ%©)¹È^ç!Þ—Q°qZ‰ð&Ìï8¿œc7£MLQ*NPç&vÉy…Ï0þ‘fÂg‚/oʬ9™ÿ´aH² –˜tM3[R¿²Ï,1†Ã‚Ñ6aWÖn¢M¬Ùóð ¨âÕ§š7u¨Ù¹².u~HÆfwœ_Î1š©4wü¹¯²1¤JA­)òö@SÌi8—®¢žPò™Ä†^› ü›/8[BŽ HHä]dvK‹™Þq8Çš11U™Ñ×äݧÊ>©ò©‡gYvt(¸£‰.6v‘¶ÆIQHBÎc}KyÙª,ŒËïK¸ûÒí¸á— •‚JqpßUó¶¸ šc‹:a>²µbü¾wÏÁ“Ìï8¿œc5Kþ÷T?ñÃ'é|Äì–‰Õ'©ó{ZbRUÙ„¯cJï P9kûfwœ_Î0lÎó‹ùÆ2“Óõ ÚÍ")<¹#1$ìãó-¶…,à-¤%!`¤\¹s–¡•¯4½#®éif}2/S$KŽ©¶P¤Ì>y¼Â³½“cÂ×”¤ìÎó‹ùÆ ™Þq8Æ|T*m “©SP[››b]ü É(^,'«bÊö¼VKé ËJ–”©N&Ylº³4ú’•(€¢PÙ A-—8)¸Œ@€Ø‡/Ü­W *Æú¸I‡lÎó‹ùÆ#O³ò•üIŒÆ–ÓtžaÉi½«mw‘ù'%ÝJ jJ”.¼Òsï•ðØÜ(5.¼èid:°pŸÎ1…«{MÕföÍÆ®BMé #2“®Î¼Ë80èN5›}÷<¤›“”«{MÕföÍÀLǵMö#ìÌiæ%Ôñ«´€§œRA)°$¶‘{á麵kËÌʯԿGÛS‰oe¤0ØR°*”Â/`M®GHýiOL>ðjEµ/Šú‚ż%|—ËU“àˆ4’TšŸ®ËÊÓ}ª½¹æRãA¶\¼À%À¥…á*O*6½9DϼånŸRÇ ˜òfaõcÙF²Ö@_W˜Z,·Í5âSz÷¿•T¦]?¤ôcL©ºj£µ”·%º6E¼¤a!aÎ4ß6'óEãmO”~J]M¿QšŸYV ìÊZ Â64$[+ê¾zâ|Ó^%7¯{ùPoškĦõï*Z_÷º¡ÿˆþ8¾m†š[«m¤!o+ŠJ@+U‚nyM’‘~@c¥ê.KTŸK’*uâî&Ë®„¤(0bÏØNVÆqݾi¯›×½ü¨Ö%æegé ÊQ^¤Ë4á2’Še mÔ–ö…k@)HX €BM®”‘mNŸ™žÙvÅ"vŸ‚ØvÊÙV;ßVÆâõ[ŽÚůœSoškĦõï* óMx”Þ½ïå@th—üUK ¹š<`éµ7)jyÆ— êŸ0§]HAÙ^]‡äòtg–£”Xo®oĦuï*O52Ô”£ÓO•YmN,¥D$ › 9 @^3Z,ëz ©é€‘1T[µB .é¸À œ&ÀœÉº”n¢ÝõÍø”νïåCW¥kBQM²…Ÿ{ùPèwüŒü&ÚËÇ’?£ÓL ©z6ŒÕe$Ÿ™3*CÍ-Å• A9áà€•³<#u++z52¦å"Ok2¹“ù2V·]Nie¶È°håvɽøø£·|Ó^%7¯{ùPG½Êç¸ÕE_dzu2YùOR‡X™eÆ^L¬Æ&ÜIJ…Ô².’;·Í5âSz÷¿•µÔÍB›3&w9ö”Þ óÇ Å¯mŠõéIÉÿRW%$[s/RB02]+»iº0]7âÅ~(ó©ÒÍïÐ2¹¹´4„²Ë ”!RÉFCBrÊÙœÈç(ôY:ôÌ>VP r„» ³ˆ¾÷ Boì\v‰÷Í5âSz÷¿•Þ®–ïÃcÛ³kbÿ™ìkØõ_;reôG iŸü?gý³°ÝóMx”Þ½ïåE}R}ÊÃ)içdJR픇UÊ™ZE¡•Öš_Te÷&Yr]-©l¾VRâÊAT`’"Ùjý$§¥+ùqLæ”L­Å(7M’m¶ËÿÓ ¾i¯›×½ü¨ åª37ùV]mná}JÄ ¬†Ÿ׿Ýn:—÷óGËšû#oškĦõï*+æ*SÊuLªœ š]Hl<÷0ëØ²¶¸ ¼Fû L˸Ãí!Ö]IC¸¤­$X‚DÅÍóMx”Þ½ïåA¾i¯›×½ü¨ Z•£TÑO£É¢VT(¯I%J:ÉQ$“¨\@ @E}ûÕ¥?æJÿâ-óMx”Þ½ïåE|JbJ§T §,Ï©¥—ž0$Žk;ÞC¤Ûµ½¹ýîì;­±­³[.;_,V½¯•í|¯}ÒÍ(¦ËS4¥úJ4}ImÇ’;f`&ÊCn)þA ƒl®H½ß4׉MëÞþTæšñ)½{ßÊ€Ò=ì.|õEƒÿriϵ\r«I&T’’Šmˆ·³½ü˜â¢Õ&(ÔYZrUNt06BóÃÖ¥jØ²ð­æ€ÐHèÍ™Zž¬IS™f¡=ÿúAºøÍ†¤ÜæmlG3sјß4׉MëÞþTæšñ)½{ßÊ€vŸsæþÆ"êµG“¬)œ~AòóKbaÆV…áRnÚ’|(kãŒv¡1\¤=ORé̇ N0óʵˆ:¶/$Y¹¥+qJ Ó@$›m‡²ÿôÀu·¡ôròVöè?‰šœËÉÛSd„­Â.Rµ Úùå9£²4¶\úÛZJT…T!@ëcÌEnù¦¼Jo^÷ò ß4׉MëÞþTµ/ïæŽÿ—5öF4Qˆ˜©LLW)Õ2ªp2iu!°óÜÖ:3û>OìmcÏµŽŒþÏ“ûX €â¨TÙ¦¥²ò\V;ÛWIŽ-óÉsS5=±Ï¥~Ç+Ò¯º3#\e¯M$˜ù£¶ òÉsOüÑÛ1® ÚòÉóOüÑÛ ¾I>mÿš;c+T¹jwË$?ÃæŽØQ¤’gü7þh팷- ›KQ¾9>mÿš;awÇ'Í¿óGleÀ‡c ¥§ß §6ÿͰ !”?á¿óGlfÇ,.P]¥£ß §6ÿͰo†S›{æŽØÍÂZ&ÒÒïŠO›{æŽØ7Á(Ã{æŽØÍXC„(ÚZ]Þ•?á½óGl.îÊø|ƒ¶3`ÀUÚZMÝ•ñùl»+â=òØÍy`Åii7vWÄ{ä°nô¯ˆ÷È;c9xKÀÚZ=ß”ñù£¶ ß”ñù£¶3dÃoii·~SÄ{æŽØ7Á(?1ïš;c2U &›KO¾Aù|ÑÛ ¾9?ïš;c.NPŵ ¼µ[ä’ñù£¶|²\Ûÿ4vÆL˜J…A¼¶æ’æßù£¶|ò<Ûÿ4vÆ;†•Âå²ßD6ÿͰ›êææ>híŒYQâ„Äo …Ú[]õHss4vÂo®C›˜ù£¶1d˜LP¨6–×}’ÜÇͰ›í§óS5=±‰*<°Â¨Q´·î§óS?5=°o¾ŸÍLüÔöÆ“áFÒÜïÂÍÌüÔöÁ¿ w53óSÛBsƒŠ%Kw¿w53óSÛü)ÜÔÏÌOlaz! ¡K´·›ï§ss?5=°›ð§ss?4vÆ ªŽlß 0§ðæ~j{bÒ›Rf©.§ØJÂR¼ÞÀòùcË1ÆóBŽ*3ßWð¦#Q-A„ªûQiÅæ~Í1»Œ%WÚ‹H~/3öi€™ŸkýŸ'ö6±ŠgÚÇFgÉý€¬@gt¯À•éWÝ‘m+ð%zU÷Fhd£#ª 6ACs‡A:X¨Q¢>8p0Cï4œ  |(màÅ-à¾PÂa/ûÂÞ"¼ $¼ùá—‚æ —4ªNp˜ L76𗀓!0ËÁxPÅq1¢²mõà ΛCI>h¡ 6Ðá@Î namaŒ¡‰b-PÃQ†¡†ˆqP–€a„‡œ6Æ‚ÐZ Hi‡D冞Hy½áˆ¦oíÿ’½ñ… cLot#þJ÷Æü)ˆÔ4°A„ªûQiÅæ~Í1»Œ%WÚ‹H~/3öi€™ŸkýŸ'ö6±ŠgÚÇFgÉý€¬@gt¬Ù½*û£2 ÍãM¥~¯J¾èÍ3%ñ ¼(0Bá/pC¡uœ(Š€ À¸€p‚ÐZЧTR[䆑B D4ƒ01Cm¡ar´@ØX €Ei‡á§\qÁªC·„¼qDj‡ÜÚ¡FD1B¡íDL˜XD±ÞJ†Þ˜׆‘ x[ÎPCˆ€)„C|Ðò2„´@à #,à´Ô7T<ˆi€g1FO–#&"š£hßh1½øS~£ý7¢?ñ• `°ÓÁhF«íE¤?™û4Æî0•_j-!ø¼ÏÙ¦f}¬tgö|ŸØÚÆ)ŸkýŸ'ö6°AÒ¿W¥_tf€.•ø2½+û£3”FgéD:3‡¨pÕœ, ÕA !b¡D(0ØX x5·…â†ÂÄL6ð¦`¢ P±CL(‚ „0¦Ž:¡°¸¯ BS”4˜¿ÜCoÊV¨d:ðÛÀ2ÐZ˜i‚ÂÎðqÀ-¡@ÊC„L6xÅò0–‚Œ¡¶ÎkÂX@1PØyˆÉ´I†Pª†˜)Š×“TD¡θô ÿ‘¿ñ• cÏ” 9G¡h"†ýÿú• b5 DA„a*¾ÔZCñyŸ³Lnã Uö¢Ò‹Ìýš`&gÚÇFgÉý€¬b™ö±ÑŸÙò`#kAÍ,< _õýÑ™.–x2Ÿëû£3”“Á…ËÂâ‚%ñL>p…!b¡`x[À:KÂ^ tÊ@M a·‚ðŠÎ(/Ì6Ö° |¡o „Ê×Êð^˜¼%à¼!0üÓ a¦A„Q¸„Ån8ChÎ/L@¼6Ù@M¡ ¼^8ŒÊ!F¬á5[À,á/x¶† Úñ0¨ŒÃըŠ:¡™ÛT s À¶¢c›dR’«“šO× KN¡åˆàÄf#*%´ðÂ¡Ž¨³6× P·UckômV*æ÷þÒoóHôñ¥±çLõ.Q^M)Fçn+?ô" ŒòÛÁ—AJ¯µü^gìÓ¸ÂU}¨´‡âó?f˜ ™ö±ÑŸÙò`#k¦}¬tgö|ŸØÚÀAkK²L§úÿôÆ\*/´éíˆH jN-“PÅŒ u•š‘”Ù°8Àá31ËC|à ½âŽ¥7±Â™yÜV<X’+’èÙ2*¿ʳ÷ÂÒ›´ñÅaœd m °“˜íÃs¶#fin*ÆEå$ñì®ZÚ¬ Ù‘ã–1ëR^l´ªsŠ)Ö Ž˜…R©e!H¡±_‚œwOL^ lÌËC[‰xM¶À>Ì€~Œre\p¨îjÈÄÇÂ<‘ß% ‡eT·©M0@ƒ«¦%ÁM@VW…æ*dÞäËìn€“–5_äÎ,ƒ©å@yâ²”“ ¼FlÿˆŸ–!›x¥¥ì.² ±¨XtÀub†XÚ)ÙŸ}NarnD_!gEÉóUÖ•%&ãp¡AòÆtÔj ’—J†°¤XÃ…Vl$øÔ0<Æmzƒ„”¥Œ ÌâA}1Öj3\6…¯‹ï€¸'(1E[U7VJ¬r(j0ªª%*À[^.Bí —èŽ%TY@º•sp,w#! MJ]I ,ªÂä… b ‡‹I g˳>ù%cÎDE50kX2›±ô›JÜÒ–èIÆ"viÀâ‚M€6Ž&f\J˪–p4‹œDZâ9•TaK*³:­ˆ‰ž™¯«5M8RÀè‡"e{9ñªÝ6¼UüÝÕa %J)Çc²Ïðj›,vw.xGå‰å]R–B”NYgiŸ—9l "Ö’Ú_™O0â'Éab]7Î Á2¤¥ä„ZʈÁŒLRÄÚ^+Úöˆƒ€¡ž¬á›:ˆP¨ƒ”8QÄÄaoåŽWfÛeiÆ«_+C”òP.T:!BRàJóãŽwfÛoòGÓ xœ’9c•g ¬påÇxÔb–ê\ë«rÇ9uÕgzLD]JB…Á'’ $€HÍ¢¡Šq`æ£~˜hucQ1(JABpu‹k„q疜ȱ)È@0Î)±]ãŠaòë„Þñ²5®ñ ëÖbÒ£V»^=kÔ·û³3ñÅ#É /˜Zõ,7щ’5mÅ#9|k­ÄAÝDa*¾ÔZCñyŸ³Lnã Uö¢Ò‹Ìýš`&gÚÇFgÉý€¬b™ö±ÑŸÙò`#kATÙǤš§8ÓAÄþWÍ­à[Š<Ý´.l)Ù…bsd¹éµ„zOª|ÓLJÈ4ó*q.5[+aí)œ›eÙ†¥Ø’¼>•¬¸†ªeÖZ-6Ã8“ùÊÖ*)H ÝV@½°òF\l Xiµp¯‡ŒÈæa·%YCŽ,pA Øž1‘Î%¶k)´úpØ©)'.Há\údÉKJR“ar–|/&¸¥qÇ]iN-²Ñ9 ßꀳ8eåÜJ]8Ö0Þöâ´XÆ [35³¸äÖÆóKµ®¤kŽÆ'Ôñ!Jy äá½þ˜I&4ÜÃ3–Ö„\´Z×,Um‰šJ ’•ø¦þk‘e·æT¬+K¹þp9Ѳ[ Ò®¼ã¶9•¦ÄtEM>yÉé¼êP•bP9|‘e"ò³–)MíŬÆeªqVVÚYNÈâUà‚-ôÅ|D0°Ã‹7à…«$ÇmaÂä´¶ sá'TR&p%6ËÄK&ÖÎ7k%fÁ%ÂÛ-‘{%NxŽzy‡Ú™eô ¶Pœ’°qA.TÝN±eä7û¢'çãwÀFWל8Jtʦš™”H:HP7¶¬õë,7hX…Âð¯m|zã™ÇWt„:›å‹Tw139.¡bžZ¯‡Ê/Ç )yY}±P¶4ܤex­np¡DûƼB(™/»³¼§0/ÂP¿á¡õ!ô­Õ¼èI¸½¾¨ÌàÔeÃÒ¤RÛ’ ©M%Ŭα µ(”a~FeÐ’,‘{ ºsŽ’~t „Òœ 'Øš(òå¬FÅD^À#®þˇ“:š…KtÉÔ]Rn6¥ d‚>˜à˜Ðöwe]³Ÿ÷„Æ—.1ª ™™K ã"éã7Õ5·=æ•S'P ÑSqõG £¸œ[§ŒÛq|5k¬Yy€­PŽ5.ûwÀ£ùÉŽS„ýÅÖ3®2aiÖ&ÀÙ\ HáXÜ’f¥Q•4çäS|ˆbç–.j²³’È •e3œÉ XEdáœÙ Z—mMX¢¡|\–Žs3ˤT¸e_yÕ8—U²­:” ú¡$æÄêVÀ'"@±èÊ^EN¸¥Ì¦Îß4¥Yj<‘,Àq¶ÐKm‹ªÚ¸¹bÙDHe•-Âò@œ9>H“jqY›J,O FàÄ©i÷%Þ%¹`r ºF}12%¶96îÃN,ä •a¢.ôšÄ«&)îË2]Û¨pZÖlö= bˆ]±<ZÖ¹WÔ¬)Õ)çRn¶Â“ˆ'¼p©×´¸#\ÐÎ0RúÆ´¥À8’VoÓ–œŽ½0ôãͦ`§ ÄæVŽ7œ˜KÁÆ­ƒáýÓ.” ›÷Rl50O$#­¥U®•)%:¶±Ï_ ^erËo2´­V8\µ¾,tª PÊŽ(H|’z2ŽYöR—eʦŽ>65êòD®¶èl ™gP`ºS>©‚C¬à M°…ë?'–#’nEð²òKjÿ“’Á±•¸¡meÆÁ*]m8‚lbVA nžX™v%²S.-ÒXQx}ZvÒm8Ê\ÄÚÁ°MÈóDÍ$¥…¼Ûè¶Éb(ñÜ÷G*›aä£d}°ÝÖRH‹ñß-Q&R¿6è[Š~]Å­JP' µqQ- -ÌÌ)kmm®ÄŒy2Ž…±Nuâ¡:Œ$’@Y&$a4É%KÌ(*ÄAV_$Ë]Ë%%µ¡Àá âHÈXq˜ô¯R—š&è lajM¯{ðoôÇ›Ô&$æK`©j¾@¡I·ÑŸêd-¢Ë½¦Uü)‡ãX¶PAe±J¯µü^gìÓ¸ÂU}¨´‡âó?f˜ ™ö±ÑŸÙò`#k¦}¬tgö|ŸØÚÀAžz¨¹*JLËaAEЕIð#Ïiæ’êÔm°°|#`q³õfÀX¤!eIfÍ#W±Ç•µ,ÚÝQyK,J“òEI††©.Ü«­– P•ø¹â~Q°„-¥+×ÂCÜ–“z_ ‰t!)Fw·D¥I))Yēƒ‹Xï§ÉLM´æÇbI;Û˜Ÿ•R[[) 7AÈò â¹L˰Í$6»‹’¡cÑh·3Ò®Ja\æ%$ŽÊúí%ÔÔÄÃξ¥Ê6‡Š3)Y¹3¸Òë*Km H$܈bÞi„l¬L $&ê ¹WÕSra×FÚ+RÛð µy¸¡ -2 ! +Éü"êK%HJîu˜dâ\‘y(Q¨bàò^#Úû#aí„XåŸì‰[ÒYEaá*ñØR„•ž_XÇézÖÝI»°›`ÈßË2æ’¿Y3"úK®Í(´sÈÚÐ%q䥵¾»å`ý¾è²R Tž+ª!.\zËAMóU ŠW®A€èB¶`8ÿ)œ ¤K®i´…»„¨b8ïax°ªÉ-4ä»d¨›(,ÜZ*ļâ_KÅ{q]IJˆù"Ã3ý=:J³&Û e¢”¥°”Œ¬tîšT M’ñç*•i·ÉÙÜÌß#2!¼€˜]ü±¿dêãT ð’DF¹ÖfP¥ `Ç Rî­7C¨WÞà-)R†»ÔyR|_Û´²Û©:®°À‰XiHQ°¤¨|‘J¢YV0[;j‰㉶±Ð¨ÔgŒ³8dµiÕKN¤Å–¸æ¨ÒÌ̺ĹÀéÕo®бlÍä3¸ÌGs3òÏž ìF»DÊ#"&q–Q¹7ä->µ¸¼‰Z…¯®<„*\íƒ!$tFã‚âl —ÈEã†b•(ø<'“Š9Oޣɬ"eia‹ƒ§…rqýw!µv°êÆÇÊbiŠ3ÒÈZ“#.âFcH´r74¤°@–m+Ù3ãŒN2Ôe ) –Þš#Áà#.3¯èŠê®È]iæÓˆË«d#ÉÿV‹²Ù—“f\€ SuÛV#®3ÕY‡Z) +¡Wä9Gl|w…KŸ¶qòDÂ’möœ|©Å4 ¹$¨Ç9q ø@S$å…Fð¨8Ü%*˜)8R!Å·R° ©œ'21&ß\FÁz[c° ·‚»aŒì¯–p%9 Œ„òÃS—¶Ùqº/¯¦+×…G©MŽ¥’«ù  :ÛÉ©¸f8Gø©ÕÇS“ªjs$º—µ‹×·œA14©y…¼„Ë*éÀ6Š\*rö7½„ [Ìϸe[vëLj›—LG-V˜˜R[Zíc™SŠÏ8¬uÁµÂBE¯|VÎ9ñb°:„Z÷æÊ’B,Cd*Žt¿…d }*ÄêT’V°n.¸áËœB HI<‚,$­'ê7"²,lƒÂ_’(š¨º’’W|' ¬â¦à¶%XqŽ7VmÈc4[[M®9d³±·ˆëPNdѵ7ŒJY˜QxÆJÌ%†ˆ 8γsrSͶÇå~,³‰0ÜTº&çœt!H p^ö"ÙG­ú—+‹?™6œXÏà¦<…-ªì¥öi©,©ÂñUkfØûãɪ¦]Í…ËàÝ.#æ_õP|±¹D6…³X«‹ÀòGŸ ƒjl%#”„$ˆ£¦ÕXZÙ™qEI ZÚþXdöË(–1²ÉZÓk…¯õEœ•FL©m8âGhþX„T›|‚–±6Od ˜žœŒÒäJÌò¥\P‰‚“ÉÓÙÛR¨rHAÓbmãíMO±6 Rl«¤ù2Õ—_{o¬!*BP›ɪ,üf,ñGŸnkRí©½ö­Q<½d™†ÒÛa9)µ’¯úÊ%j¤é' D$GD´Ûõ)¦ÝÂl²Úo‡¦Ú£mDräoFä‰Qu[bþ>V¿G$uFÈÎ\ Øìƒ³Å÷ÇR¤ªBèjV`£ˆìdÞ9Ú ÔѱÄÑ-¬-$§Qñšþ×—2´:ªÔâܕ𠷇‚T 7ù5DŒhÖý¢ª€sðöŽÉ&®É-Ä)õ£"„É»§•I9¹6ë)` âR¿G–5¬“-,rZX2ë©XN¥_=Q’Ó8©ÆC䤤商}úªt†’Nns*Uç2B–ÊSÈ ÏÕ•:¤Qê&P¤¾ê“à¬$((rñB1©¶fRéÉ.n ¡ÌK¼[qeå‘67²µ*%JTÌ#GßØÈ¸º,UÑžqT½!Ðu)Ä? ¦R­ÕaMù.Uf™b™…”ìŽ-ÄùmsrÓ[*KFÉã@i­¨J%úCrÎ0“ùE!Ò²<–(áÛZ ¥©·” I± ˜Â~LQ9üIdu2éÜ©_ɳ:PF~xÙ4æ‰9ÁmRk¿$É?|etÖJZ]-»D¾È¢ ‘‰)^dñÅÿȲ‘­-²1»f¢Ãã†cÎ[yÖx¸Ix,YÈ$ˆŠ¥¸ÊL zjgK! 9qΤÊ8¼E <&1MUÕlÕÌTñ1[Ëx "©»*ï,æ/ÕVGèƒr§P•8ìºò9˜m:¸Ä“eA²IÖ«æaµT™zqF)'\Ë3{¸øTO×Kj™dpJÿÔ#©'“©¸òË9êÊÆap|ªtº¿V‰-³±ªŽ–ÛR’1ìáXµ³Ž‘ž_°Çª'ä¶ÍN°ï‚°Ó[Sˆt¶…©O!ŒáõPÑ»_l¤Û‘± >ªºø·%BQê¤S ¾ÑÀsÍFÑ#^¥š@á*Q•A>3‡îZ¯T"qÀ‘>à¾BÍ E=_ÕHÓ:¦%ª.6QIV’µ™Õ—D[“Xj'ô n˜Èzv¡&ÓwüÜJú“Ò´J—QaN®».Ú[V0“Çq‹Š!Ñ}/wJiÓ2[*q¤…%ð Ô@‡Èªžúœ›e· *ÜqêÌD¹*ãCôMŸøŠþ3¯€´vDJ¢è*ssgÄ´õ†eÉIÉuK Ƀ­;¨òä"±Ý˜[d)ÆJIל"gôš]<4 ]8Ä›¯¨ç›äßäTV¯KôNME2º: ]ÂOþ¨ã:$òfØ’ÑôI°¯ÊOˤôEŠfåeë’–E¥)MÛõ/÷Ǥú•Õ^¬hìôãà*}`$ ³aòÇ“1£’Òîã5BÌ*Ö?L{©¬»2Ú;2†ei3Š7kP8–³ ¦±l ‚Ëb0•_j-!ø¼ÏÙ¦7q„ªûQiÅæ~Í03íc£?³äþÀFÖ1LûXèÏìù?°µ€ ‚<õQKªÜ­ŽX½“À/‡ÀòGœ™IÃ.[j˜¤¥^6+€yuqǯi|ÀÔ¹<7Sáåsa‡lcjõ!E™–el— ѰPQ̾136°Ë¶ÔûL);˜eÚXAYs Ï2ü²ÞÓI)Ô•Ü W%™[m—8N ›¤>˜³,®§ëò”iFÌÏ…`AQòÚ*å}PiÎÌa}¥°Ý²Zîz"ž¤ü•BÆeæÂÑÁp¬m÷ÅC,èü“é˜eçåø%h*ù‰}517õ´«Ëɼ˫ ¥[2Júoa¦ ½SÑñ!',æÏ& µ¡)7Z|œ¶¼m¦fZ›Cjvnm`ä U‡ê´r,H1JCîåecpÜçËnXÖ>DœMaô϶âPãe‡R¥¹˜ Øß?,z²ÝÒ*”žØBÔð@8s)^N8Z^’ÊZL”ñ› ¾2XSjG%ï®:*: ¤²ÈyÕ4ÜêSý—‚±{åk¢˜ÑzÄ¡;f”ëa¼–¤æò뎗šÌ}XÉO¦d”´èQ­còGašyÁFý1‹FUìŠJˆÉH·Ò"ÉË ls©x‘{:Ò®%à”Ñ&±8ËA*™R\ÂZÝÚºÂfÚ)|¥ËŒñE}Rœø¦4ì»{2VÀuÇ,”ÈbÉyéFfjÒë6 ÕÓ$®]ST¹w–TÓŠlÍâ)&å.½)Åa|qo'!Už–~bM°ãL›)W·Ñ®9™baé‡[|% B ®N»qF¶J•r$¦ŒXšµÍß@ú/™òDe @RJ9ÇLwÏ¢TìJHØV.ð¼±Zé"ŠnMõòĵú¹(¥J4 *jủB$À#Îcž¸ÑSíN4©G[Hm|@€Iä QÈ–4ZekY˃*FéN×-ÊÓÜS+7(x ËeDœ£õb?MÐi§éµeÎ¥Ji’ÙEÎ¥f2òŶ“¾èšnnQAÆ]öD¥ ›ùr‰å´+I&0í†Ûc’ëä 9Eª=My LÕT?U Ü}&1>Lcõi &“/5*ËÍK6â`Iéå¿D;I½OvabœÊ_} P¸@#—3Åš‹5CiM¢i×B”eØ|‚4{(Û+~ÂêF/òòóĵŒcúñ–4 ¸‰Im„–æ‚•ñ^׋‘êjê[›S“ÉÇ,@!,ø^]qèX–`(]•¤ž8qR”©£t0,¯'Db|¹7X1lúšÊ·?(Ó³j^ÌŒw µ²½µÆoI=O¦]}úŒ‚€Ap¥ÄrW_^½Që$?.îʘNdy8á›T»¬—AC«Æ¬¸üöäƒÊ´Eçéo,Ù ¶E–Êlà[ÖINVÕnHËU¨4ê4 nfai˜Ä¾â¶¡h²›«®v\2ã‰Mñ ØýqÃ0Z™›baçÕvJ@éå¼f<‹4àq jžû_™)º¯–Zâ9&[m€E“™‹G]aư«=fã²BR€‡œ"À__L=ŒðsÌ0¾ Iúâ6¥ÛiK}¹vž™Ià4¤•}QЙÄ^øÛ=*übaQBZãHÄ,Tc Þ'°sÔ/¼™9{‘Â)AM¸ŽW×x¢D”ÄÄÃ!¤¤ æcLõT:Ö­d¸äLÔ¸m)HýT{Tê§ÕÚqÕ-À™pr»ƒƒïRß2í¥²¥¨ b+"×óqA¶[¿-òµ¡ûqÜ©FÙfDOdô\8YÑZª\RÛy´•x‹V£Ð!Q Sû1Y[!$q“{}ÖO”M±|ö'@1¯f]!oATÖk¨$¬&ݱ>ó¥nìó«$['_D8-jµ˜XT˜už6à}Be'U¢tÀ \™ucõœ¿þ˜èEKgP¸Õ?ž,¾uö´É:Óo?d/1,¤´=ÝšT„»‡ ÊIók‰LÓË[ªZÛ;*65pN¯ú1Ì™)‚xVé1"e hOHí1+).RlÊAIºx-l#/Í1ÓGj4}%EQ©”·.©3.Ñ*ü pùï}Qé» VáM´?Ö‘]-ÑIzûÒ*5IvÛagew*Iµía¯(Ö”O$ÌÏÖsÔ»j¥¹äºãJ}v!²Ž3:­yŠbåÊlš¼»û„PÐtZAÒ)‰äTƒ’«oh¹+¯s—$k¶ý!5º®€;båŒß°5Ý4jZ££ÎK)¦Y@mœ ðˆú££Gë2zS¢É¢<z] 0ðE²㪵AÑ*µI3®54—1]Ü.„‡G!äóZ+£ú;T˜JÒ—P[×LïôƵã„FåAÝÑ ¤òܘ„kv¡–ÓŠl¾•;8Û/ Y–Â\8F ®‹êmf¹F«È.RvY—Q½±Aå×ÅRôeôË`Yq+ŶÆÈ|œ–óB0ìvú¢H•ÌHUTîÇ-ƒɺ‰Ì‹äŠïS–d÷p¢wcq醮Ê‚£‘79‹ Qm¥uÙM#£KÓÒÒY 8•%HØ [\pÓ’¦iD­V.K áØÖn’mký1¨Çüháë-É„¦ÈmcÈ2TJ$æ à´ :c2¿T)ýIT˜èA?t5>¨Ud§*Z±ÏÔ\5{Má᎕~0á(F¼1’:uQ&Áõ†Ð;b4¦±3¨¸G•Y}CÕ¶;U8½•=ü!ûmÊ/!Ç„Æ$UªnxmËÿù¡ÿª¹‰×nȷв~ó׊Ûm¶éèð$übªtàr+'£ðŒ6'áÏ3þ€LJ…ËŸm^l#-¬Ê'V/=áK'SwéŒd±Éß'ÖzV!BäÏçõ,ÃX.ZÕVAMÃ,ŽK”öÄ&·úÌ£Ì~áÔ uø;ÊOߦYÀn†òå þj [¹\td™–ÈýP¯¼kuG]Öì¾ wûãµL¶}›b?6'ÙŸ)³•È^ì‹Àî&}ôþE‰ÂyUdˆˆÓknkBÅügR>øâÛ-²¢Dõùp^ðåU"Ëšš_ïVáVU{ yܼm´BNbJ’ës8q—ʆ_,)ì85F$²”¹Ø#Ð4hÎQpß)•'2Oæ§–4ðAh„ªûQiÅæ~Í1»Œ%WÚ‹H~/3öi€™ŸkýŸ'ö6±ŠgÚÇFgÉý€¬@`ýRP¥Šf)VÙ|ôFJ¼¬¶5yíßTiñ$šuÛJŠö[\ÚÖÁÛ^kýÑÏ,.mS¦Iëf…Ú/(X%ˈöG>í¾rJ“sâ¶;!éž©8.Úf•ðì=pŽ”RÞU®šæ&E!Ífà|Æv¤“g6Ò~Ê>¸S36¼ËÈÿTÚ{búᩦøJ¦Â$ ›ÍôŠò‰²æÙGúʾ«Á²0Iò”~±×´;^I k/ûÂ~èb• ƒ­' Þ2Ëš]ÈK…@j ZðV¬gå†[Lfe|9t6;b5TÙ@²o‚P¥‰×¼ w×Ð’bTRªk9H?çA\]`µ¢«@jH>q.¶èðGH¼sî-PÿÙ:Hí‡ Q_öey…þ¨µ&.»QüÇ:>ñnÕa^ åºIû¢Á½©¸.[pt¦Ðó¢Sˆð¼Öí‡ Ê¬ÎWÖ/º Hò¡)ˆJ«ÊUÑçq1p4eðlX˜_BoõGBt]â?åîô¨Ú2´Ôs½Y¡æ¿Ô#ÄOÞ°µ|»c`­SC‡(Òo÷ÄBA´Ðü«ÂÆ-R³K9ÔæÉò4žØh¦Ï¬ð_p|—ùnÑN*ðx'ü°"aI™> ž=Ãb˜Vèsª72óJøn*ßP‡›X± 5ðœWÞ¨Üî+§5©Ñð‰\94VüfÏK‰í†ÒSÏ·-y¹<Ýù6B~¨xìÙÅшýq鈣ʌ–´'å?P‰÷6E°?*Iä Ÿ¼ÄÚVž`‘6á¸GÁ=蕽§çt¸ Xˆô¤ËH¡W--_"b[ȤpeÿYdýQ6’žx΃Ó®H¨þ³Š1ÖÃ"ÐéÄ~øÜée°:/õöÀâ Ž„$}Ñ6Zc›Ñ&q K yc©: ßÿN|É1©['ø&Ê/2²£åTMŠfÆˆË ´„Hûâth¤¢S™—*‹àÂŽ¼#¤ÃÓ(á8‘æ¼6)C½ù‡„Ñø ˜F§ aDüÆ/¶’0›¼Žœ6´ bQ$ã›o£(›¤M>I³ÿ²>HéK€pd/åRÏÝ U=ö”ž€b31NÃÅþžØ›œ906œÑ.Ê!úá ³²OÀlê/¶F&åT¤øÀeôç]C î”!9[<â{!.)3.øEÒ:"%J8®">‰öôˆü°·‘"©—Uþ1óžÃhs™7Ì$DnK­BÝÐ]qZÖ¯9ˆ”£ä‰í6@YjÙ«8ÄKƒà“+±Ä@¡•ÉóÄöIrç!›ðÏÊcÒ}Oè3ŸíJÈ|Gœ‘s•Ï@HÐPž*ÚU¬~ªc~<ær^Z¨ ‚=Œ%WÚ‹H~/3öiÜa*¾ÔZCñyŸ³LÌûXèÏìù?°µŒS>Ö:3û>Oìm` ‚Ï}SËÃrƒ2;NÍá§¼,a[‘­LÉÈ6Ÿ‚Ê{5rnVT0fV|Xn’y/Æ»OHº]R¾ LI‘çÌèæ’ªÅÆþ ?QŽÄhfLû<Úì|wIûãf4†Rö ¾£Ð;a´µŸÈȺ¡ÊbXɵêrò³z~ÇÈ‹ýñÖS†kžq^@€"ùʵAû]„×X|r®µ6£eMK7ðA?q‰c‰>§òiײ/¥Ð?ôÇc:N@ö$ú÷WdFjn(ð§ÖGýØWá \ã '&Ü= vÃb–MèÕ:\\ËÊeǰ¼˜O‘oÁèª?ôÅ>ÙoóeÖGëªÿTH™å$Y2Œ‘¾&Å-S´šaˆýV‡™0uùGï1Pg¦8Ò~ „Û“@fêóâ †Å-CÀŸÉJ8zS÷Cöi„ø|? è¡\áÖ·3ò˜ˆÎ ñ•"I‰kM §ùæY= ª!\â3´ÒÀj)6‰ɥ‘Ñ[ÄðX6ò›E´¥š§“|æŸ= îm³­O+á9øGÛæÒ@é¼;cY! D±Ñ¶Z&'õ‰0…Ÿ™qЈç e S’íŽɰåUábrü× ø9CôÁO óóŒVÔ« IËlŒ%·œ¸ {뙸Ã&ÀÿYì‹)pÑaRõ©GÌaS.A½‰òåÁ¥³—ÊU:ŒO)¤³sJX[ § ­†æ$ð\/ö%ñ¨kF+f›Ád¨ ¤Ú&òl¼5–ïÁcåWá 5·ð4Øúb— m–+At8›J\­Ífiy”ôeª¨ÿëùÆ+ñ$Œ­ç€Ÿ &%¯.ݸµŒÜQU@N²¨¯W7hU†j ªÔ-&Ç#É$_DZƲªÙ›D£Wh˜Ÿfh†æ^2á¥*uV¾yZú³ú"]‘*Vzï˜Õ{âw<,¢k 7?ek‰»‘sh1 ~v|¦*6G8Õ QY¹ü°¤¥Î4[†•q'ËøµöCòÃë™ÙÂL(µÉ¸öùa»&™ŠBëÇóï}W„Ù]¶j…/+u¸T A¸ÉI:£Ð}N]˜rƒ6&\[‹DêÒ£sl?|y0yëk7Võ3ZœÑÉ’½{m_Àˆéâòj&~6pAzJ¯µü^gìÓ¸ÂU}¨´‡âó?f˜ ™ö±ÑŸÙò`#k¦}¬tgö|ŸØÚÀA?NSbC M¬“5ß/2ˆŸ˜F­…?è§Óô©BŸ„ìœ_1¨iÛæ³æLsÊyXwî„ÚÎs*·"l>¨LjpÝn(Ÿ)ˆ8…–¥yÍ Ã(× kkýJŒÚÒbZÊoå0àâ-‘¿ÁÎ"5 ŠRG ÅÎUYg²âø1.ÁÌø-:|À}pünØYýJìŽ+òƒ–¢9M„q&PÔÂA¼6„¸^¤>£™l ¼HW8¡Ð‘w4ŽmKºœ€ ÓW›ÂqC£(›&ÐÖì)á-G¥Q L‚Â[Wò®ñ’/-g†¥+Ï $qân›5ЍÈ4BR«ü.·,›Ù0Œµõx^hiÚÊWDM¥6–‘uôŒÓ.OL@­ ™6ÂÂR<©1F•,ó….-x›Ir¸UnmC"”ÿ¦"]JmÁbù·Z*ÂrBºr‡$¨©`ù/ ”åÒãË]ñº£Òa†ÙpŒE²ƒž4BQs‰Ôå„NJJ¤ “|úa¥†üAæÀëa7 'Ï ²ׇ%JD¶Ònv.œ¡ä¶d¶<‘të QˆU2q¾Xrµ. æ%ä…S§óAè"9„Ò­„«T;fQ¶«yaE%+¿Ñ ŒÞW¸Î óI‰Aá*×hCˆjúá¥ãa˜„paAno¯å€•“ºeå&©$ÞúâÑg$,øIú!JQ"Üê0ÐòË—$ôÆaÊÚ@ÑØD$q}›%ȲŸ!‚×ÏbX1jK-À$ˆDìyŽI„»°®Ý,ºUÁ—s?!†²rhi¶ó@ÏÊL8Ëy“k0GL*d¦É6l˜Tœ¢RÁ¢2­y–::tþjI=nDÚ¼% yÏd]e9q¬|Ål"ÄÑ_#7PL5T“s0 d©V¼ò,4…~tY¾shù!w¡|S}6´]%iVE®x£Ö}L3Ñ©Œïý±_ÀˆóÑJ”ÝQóÇ¥úžËµ-@} Rf”Mï¯ #xcSkMdAJ¯µü^gìÓ¸ÂU}¨´‡âó?f˜ ™ö±ÑŸÙò`#k¦}¬tgö|ŸØÚÀAŸú§M½*š`d€W²ÞãàGî¬ò‹ÖèH·ªúð&™Ù¸ÿË0ÙÛû&wå?’geYªzeÏ õ‘Ä1Z#QÆoˆÞÞ1ŽVÝ <(Ÿƒ Lµ2»ôZ9òR\"Ö$žˆ‘ a#W.pÄËÎ[Øõò‘5'4².pùï ”¢‘Áð~ˆaËZu™'È#éÎ!zIПdÿËøÅ©]\÷lÐ (!— ˆÕ&ï<>oã ªüçþˆk&®€ð’‡’IÕ"Y ÿý¥–rÄòžš¥/ü‘Ù°‚“— ØdøÜYÿQ… È¥X¬ µ_Ž,`jS4CË™ÀO„Ÿ$HLŠu¡'¤B¦bI6ÂÚ>HÖ†¨ŒÕΣqÉ ³-C‚…tØÇ@Ÿ–Oøiù!¦Ð!?$45s§Ø—óL<0µ†Toä´I»$&Y>*a¡F‰gH`Þ$³:ö¦XU¿4CUYPÊéùbèT$Ú“‡óÎ…Üé²oŽ}Ù^¬P ²Ïç¦ÁPéÜÉ’3tAJ˜ã}?'ã⤣ùÊú`3Ê?œ¨ºÂT:ÓH?3õCÅ- xSù"¿n¯õ¼æ&‰ÔŸ¦ QÒÀS¥xÞ¿ž$d†·/ç1X&®«eqŸÕ…AK=­ ,1ÞÜD“ “4Wm…r¦ ³úãä…AK<cüž‘%R‰90›ôEFÏmk·š&od1xû3CÁa'ä€ÌÛS)S¶“ãç…Û)å?, Zí•q! ²¾T4Uí¤ vÂí´ íòÀX™—øƒÌ!»e|nŸ’8 êoà¤Âm»Œ’>Hî/ßüUü°…Òu•ü¦8ŒÒ¹i|ŸLR¸¯Ä¿¦Soc>xãÛO9†ìÊã";J€Ì CÁÔ»9›c•Á )Û‰Cˆô]$ÐÞ½¿âUü),Û-ñ¹›êtâ\Ñ÷ÊUq¶”?ò",})®‚#h# Uö¢Ò‹ÌýšcwJ¯µü^gìÓ3>Ö:3û>OìmcÏµŽŒþÏ“ûX €Áz¥!µŠfȶËkÿ¢0É ' l½T·'>{ÿD`sËòúÔ|w쌃à’l´5$üØäÂ8ïç„V x@ª3§\êF¬¢-Ñ!ZÌqº¶“­IŽ7gMóù8ZZ®£ÇˆÅlÕM@(ü±^ýI¤ƒb~ˆ¡ž® r`´¸z¨ OåòÇ#•{kZ£0õA×IÔŽe8¥k1­fRâ“WÎÀ«¤U«?þñ˜¹å‚äñÅÒ{M¡ªMPÇòÂî™:ËKžS dÚýÐ6Ícå‰@ñ-çŒdÖShlÍE±™tÄ{¨Æ½_,d ¼]M¡®UZY7 ¾XQX•*Éq¹0DÔÚ!Y—½‚¡Ê­²ž3xÅÁ M¡°Ýöo¬yÄ(¯6rtëÁxh»ClšÈV£nÁòÿïlG”‡5(ü°ÐÚSZ<°n¹?hÄâ<¦ žXi)´7)ªò¯é‡îª|¦0w<°—0ÔÚãVg^Ê@„Ýv-}”Æç– FÖ¹´5.­Ú`ŒbTÖ׌Ÿ–<þæ¹aªíBÝ–¸¾¨7i¢2ú£p…›Á³¸E±˜j\7[àlÂi0ÜÁ¨›’a.yL4“hoÆ‚nÓ¤9¬rëŒÏ,$4žÍ¡»V‘&ÃòÀ# :BÙ½æ-x!¡´6ûágVÙT4×™ç”Of1PCShl÷uƒþ1ùL4×¥…®³çŒtÔÙ¯VÊ’¾ˆ÷/Q™ÔOè„ã¨7}i¿ÿ³÷ÇËÑô‡ÿÿÜ9ïÚn}“QcffÞ­FF«íE¤?™û4Æî0•_j-!ø¼ÏÙ¦f}¬tgö|ŸØÚÆ2U·õ4цÚB–³O“²R.OöqÅ Ù÷¶£Ô~0pEfìûÛQê?7gÞÚQøÀc½T¤ª3‚“´$¦¦°ìØö»J^×°Ëä?E ¿ùÔJ—žY}‘î;³ïmG¨ü`ÝŸ{j=Gãœmb^$(ußqj>Šçd1t*éZ—¢/²=Ãv}í¨õŒ³ïmG¨üaªìð7ôHx¨uCÑ&çdTÍÐt”\#FëKè‘s»InϽµ£ñƒv}í¨õŒ5]ß*Lh¾—<£ÿõŠÐ›AÞìro+JÏÿæk^€ïv>¶ÝŸ{j=GãìûÛQê?±œ¦~¾IÞV•þŒV½ÞìÊҿъנ;Ý­·gÞÚQøÁ»>öÔzÆ*>IÞV•þŒV½ÞìÊҿъנ;Ý­·gÞÚQøÁ»>öÔzÆäåi_èÅkÐîÁ¼­+ý­z½ØúÛv}í¨õŒ³ïmG¨ü`>IÞV•þŒV½ÞìÊҿъנ;Ý­·gÞÚQøÁ»>öÔzÆäåi_èÅkÐîÁ¼­+ý­z½ØúÛv}í¨õŒ³ïmG¨ü`>IÞV•þŒV½ÞìÊҿъנ;Ý­·gÞÚQøÁ»>öÔzÆäåi_èÅkÐîÁ¼­+ý­z½ØúÛv}í¨õŒ³ïmG¨ü`>IÞV•þŒV½ÞìÊҿъנ;Ý­·gÞÚQøÁ»>öÔzÆäåi_èÅkÐîÁ¼­+ý­z½ØúÛv}í¨õŒ³ïmG¨ü`>IÞV•þŒV½ÞìÊҿъנ;Ý­·gÞÚQøÁ»>öÔzÆäåi_èÅkÐîÁ¼­+ý­z½ØúÛv}í¨õŒ³ïmG¨ü`>IÞV•þŒV½ÞìÊҿъנ;Ý­·gÞÚQøÁ»>öÔzÆäåi_èÅkÐîÁ¼­+ý­z½ØúÛv}í¨õŒ³ïmG¨ü`>IÞV•þŒV½ÞìÊҿъנ;Ý­·gÞÚQøÁ»>öÔzÆäåi_èÅkÐîÁ¼­+ý­z½ØúÛv}í¨õŒ³ïmG¨ü`>IÞV•þŒV½ÞìÊҿъנ;Ý­·gÞÚQøÁ»>öÔzÆäåi_èÅkÐîÁ¼­+ý­z½ØúÛv}í¨õŒ³ïmG¨ü`>IÞV•þŒV½ÞìÊҿъנ;Ý­·gÞÚQøÁ»>öÔzÆäåi_èÅkÐîÁ¼­+ý­z½ØúÛv}í¨õŒ³ïmG¨ü`>IÞV•þŒV½Þì{÷¨}.¡IЩÆ*RRO*¢µ¥¹–TÚŠv6ÅÀP×?$n7gÞÚQøÁ»>öÔzÆÎ¬ÝŸ{j=GãìûÛQê? 8ÂU}¨´‡âó?f˜ÔnϽµ£ñŒÍi·õ&Ò&ÝB±/1t¨XɧŠßF?¹º!û>Wý¬1zI?3[¨SitÙ7—"¤¡Ñ5>Xqw@UЀڮ›*×$Aä‡èÇ÷7D?gÊÿµŽ]#¢TkKy¥R(sH±Óo¾âc-bÍ“psÉI€´V4Äôì´Ã.^U–ZeÛu÷.áX¶ ä0Á™ÊŠL —J–Š™SiqçPÚRµFc92áÔR¦gfäöiéyF¥p¬Ñ} E…Ž"„qß+qkÎ+©t™ÚVŒ rܬõUóMœ(mç” VqaQjORR,8Ÿ¢ôgè²Sh˜Ø¹©·&Cר˜ ·q•ɰ¹QʦWH)s´Ä¼Ö7œuÖƒ{‚‚›ðÂM²ÌØfžQt­OÔ)Òª˜’—šm¦ÖãÅé¢Î‘{®Nzì2×ô½¨Hikõõ;*§*Ñ:н‘mˆ¶pÜ›$^××ù GN“Ó«U'¤Ú’fBbšœJ›–š™[;9Ë IKkº5’œ¯9\å_9;Q•”¥S¤Ü3æ'Ó·g̺Èt®É ®ä`ϦWÓÓªÒìȰð‘ØöV×7±¾î0Ø[ÂqøXG 7P#ŠI(µJý5¹)Lcdm½’l¼¥9*à7;ØÆ+[‚¢¤çÅõÍ Ÿ©Ôê!2 TÓÍ»-QqŦfC R›6H"áJEÖox UZ·O¡²ÃµË(}ÐËVmK+p¥J  ›“nS–²"¿~4µ)§›}+’\“Ó…ä¥Â´¥¥¥ à_"£{AŽdsé‹sªG!*‰‡š«àqjBØR‚TR3×c¹c‚CDêôÉ‘<Ãò+œT¬è^2¬ ~aô:,-š„Ž"l2È4kÒ*J™xΠµ,.- ©#d  FâÀ\ð“–bü Ò–¦*”yzz‚ÛšœrVe/2¶Üh¥…ºX¤ðS¬j>[Å+^§óš73A—™dÊ54Ìä‹‹*JÊÒB”‡0•Ó`¤›€T_²GE¦šªÓ'Œœ”™—œ\ÄÀnuÙ•: ºÚÐ ÁRräø 61OE­=T›ªJÌImW¤K*NÊʼn´¸@[%ŽXé¢LÏNQ¥f*Ré—œqq¤ÞÉ7ýlõ[^qW@§Ö¥+µ™Ê„´ƒlTCÉÚókqH)i á ´AÀMï•íc®:–˜ÊQ´¢bRu Ê7 ÔÒV––µÝKu**Ã{ '2Ìæ!_ÓI)iİã.»²Tv‚*ÛXì!ÜJ²2Èê²Îù+ 5ÊZrµR˜‘%Š…)õ-÷TÑ t•„¡gX†b8åô>všT»²î&Z°‰öËPÄÊeS.A!&ÊÖ¬Ã1|‚öcI䤿§‘6v&%j].$)juå§Æ”$HIAÊäÜå”Jþ’S%¥¥žus Û8¶v£Ååað¿$ŒÆJr¸åŠhUÊU"±,n¨Üë•"ÄÞ$¥[*VDRR…¤cbQa5M­¹T§×jŸº ˽,ôªæ(Z’ RæÇ{Œó3¹Õ’Ú_&íF¦ã“Rû‘+'+2ÔÊnJ¶U:<¹¡ /rFf:Ó* 2áçgnï‰mrÎ¥ÐéAXIl§%)$\gÅ{ˆÍIúŸOÊJM$NK)õmI†•ea/µ0ëê ɸ,I·Y÷ïZ©7¤L×'&ÓÛy—œ—iÅ-(i¦^@²ŠF%=}@Xy3 šT¡{qqh¢5ÙÖt’Z—3O— M)ÀÓ¬M—” ‰Ä €ÂŽd8ï¥LÏM76g¥ÒÁniÖÙÃ~IU’£~2<Ü—1Q¸“ïé|µYrôù6¥Ë¸–qJzq*IJRàÀÉZÕ˜´µN·!HSœuÀë䆙e•¼ã–ÌÙD ®m•ãžwJ)íŒLÌ8•-‘1…2î-Mµã¬%$¡>U[QäŽzÅ&¢t‚F¹JÚ®¾Ä»²®KÍ8¦Ò´,¡W JTR P?4Ü(䟢VBvzDSÔíJA¹Y”>êÂYZ1ÙH!'ü¡àœ7°Ì@O'¥’ÿÿ,ì󭥉zˆ“•,!N)àYmÀSrµjðF¡«"c£~,R‰Û¤®mN!–Ãc*AHX)Ãt”• …as¨3Ôퟣ3.©9‰gž‘¨&fY/-IK­‰DK²p«‚¢ ¶\¹uÒ´R¡+¤-Ö&\”.8©Ç_i QJð`!)$ @%œÉ¶gT‚—]¬‚©L-¼!iur®¶ÚÒu-I Xò¤˜í™Sè–uRÍ!×ÂImµ¯T® Ucaå±èŒ…2‹XÑýМ•bZZ]KØ)ŒM½0Òߥ@)¶2¶{ùk\Ë”æÜ[HDÚš -¨ðR»j'<¯‘›ÓJÅ<Ϧr‡"“(%Ò¥¢¦TÚ\yÔ6”­E‘†ÁXÎFÀ ¸B5©™Ù¹=šz^Q…©\+4_B‘acˆ¡wÊÜZóŠê]&v•£\·+=UpìÓEç yå(œXT@“ÁÔ”‹'è½ú,”Ú&6.jmÉĵö&­ÀA \erl.Tr€æŸÒÆX¥Óä̧êRae‡ h§ —,Œ)ZäëË,£VŸÐ_¤ÍÎÓç0X”Tà!Ö’¶Æ²PIH9|£†SEkRÓ4©Rì¦ÓªO%ÌkÙœKâl K¶Öo¯+XÐÒ´F³]ÐiL"RMmPœ‘•l¸²¥)Ћ©Û `¶Áµœà=.¡R”¥Jí©çv1¥Â’BJˆH½†BäfrpéIéií˜Ë9²]S+!$´ø@®Ç,¸ÁÁŽM §¿V£?NeM%3@2òœÏ JÉxEÕ†à_+›ñZ!ÑzLÍ Œš[ëiÆ¥–¤K8‹âSWºq‹d/{_Y´Íz¹)\“r‰$¦¦æ m­ºŠ‹¡šœ(Ø€ \bÖ@¾b¢zCPÒI*ÈHKɾÂ]Ib _q*6! NÆ“bo™±£®ŸK™n¿SªÏ8ÒÖñK2‰A'ba e)eDÛ‘9åTš$ûzLífr^BJò›[kÉ8§§V5¨¡‹X ç.”éD¾Òª mEÊ‹NL´ÊXqÐ,“„¹€pPT-r@È瑇#L(©ŸE9ùЉìm4¶ö%áCŽ%*BJ­„b ¹Ìä3E^‘èÍbvb¼ªS’;fœ™7LÒÖ *Hp”›‚#X±Ï=QZÝ©R­W)å©v©ê¨È¼ìÊ–­‘[,+ iÃb E±bË< 6´z’jÔý¶€€6gš²T?&⑬¥'óy: ˜«Sõ tª¦$¤%æ›iµ¸ñzh³„$^À«“ž» µÅmR©BÜúZ™eéw^ž~aäŒ)å8ØÀf±Œep ‡é=:µRzM©&d&)©Ä©¹i©•³³œ°¤”¶»£Y)Êù•ÁY­5 Dª¥%e†ÏOEBÓó{ZíªüðU‰BÙŒ€ºsÎ'wIç™v˜ã””&R ¶P„ªd‰”'8-d’qp² &ÑÁ^Ñj…biSIR¦ÃÒ(—Øf_XN‚¢VÊ‚ 7$q œ Ìj=£uI‰º:W´‰§-…*«²+m¾”$cAN ³{ðȱÕx V¦Ý.SeRë«Pm†á<áÔ‘õ“¨IÈe©»š?Oªì;Ü—Cû,X1m{ ëäŽ9Šk/&b°•"bY×S*¹ ×Ù!¥lE O€.3†¢TW4{EiÔ·œÙ—a(uAÕ¸’°ð•f}C 9&énø›§*RG7¥‘18v[¦T)7J/nÏ&V›\Å¿Yô—&G—2 ª*š‰â_RƒÛ Ñlžv ¸ä†è¾‰TtVZ–‰'¥°–PÕR[¶5­)fhá¸^@@ ½ˆ¼V¯BjéÝËIQeæ¦*Í3XCëL¥n•‹$4.BM­ŽÇV¨F‚  ‚Œ¾›{_éWÅÞûF¢2úmí¥_{ìQ5JG©î‰”-I;JH]* æÀ1–_?3ׯ¶8©þך'ñ9±Lw@%—ÏÌõëí‚ËçæzõöÂÁ–_?3ׯ¶ /Ÿ™ë×Û Y|üÏ^¾Ø,¾~g¯_l, eóó=zû`²ùùž½}°°@%—ÏÌõëí‚ËçæzõöÂÁ–_?3ׯ¶ /Ÿ™ë×Û Y|üÏ^¾Ø,¾~g¯_l, eóó=zû`²ùùž½}°°@%—ÏÌõëí‚ËçæzõöÂÁ–_?3ׯ¶ /Ÿ™ë×Û Y|üÏ^¾Ø,¾~g¯_l, eóó=zû`²ùùž½}°°@%—ÏÌõëí‚ËçæzõöÂÁ–_?3ׯ¶ /Ÿ™ë×Û Y|üÏ^¾Ø,¾~g¯_l, eóó=zû`²ùùž½}°°@%—ÏÌõëí‚ËçæzõöÂÁ–_?3ׯ¶ /Ÿ™ë×Û Y|üÏ^¾Ø,¾~g¯_l, eóó=zû`²ùùž½}°°@%—ÏÌõëí‚ËçæzõöÂÁ–_?3ׯ¶ /Ÿ™ë×Û Y|üÏ^¾Ø,¾~g¯_l, eóó=zû`²ùùž½}°°@%—ÏÌõëí‚ËçæzõöÂÁ–_?3ׯ¶ /Ÿ™ë×Û Y|üÏ^¾Ø­Ò)~¥ÚNVµ(ìSBêQ'&À˜³Šºÿµv“ÿ—5üjµæ‰üNGìSÑW£JeGEôR™²8·D”°Rv'.™lì«‘GŠ5‘'â;ׯ¶,ã1õ"b~*à‹MÈ“ñë×ÛäIøŽõë툪¸"Ór$üGzõöÁ¹~#½zû`*à‹MÈ“ñë×ÛäIøŽõë퀫‚-7"OÄw¯_l‘'â;ׯ¶®´Ü‰?Þ½}°nDŸˆï^¾Ø ¸"Ór$üGzõöÁ¹~#½zû`*à‹MÈ“ñë×ÛäIøŽõë퀫‚-7"OÄw¯_l‘'â;ׯ¶®´Ü‰?Þ½}°nDŸˆï^¾Ø ¸"Ór$üGzõöÁ¹~#½zû`*à‹MÈ“ñë×ÛäIøŽõë퀫‚-7"OÄw¯_l‘'â;ׯ¶®´Ü‰?Þ½}°nDŸˆï^¾Ø ¸"Ór$üGzõöÁ¹~#½zû`*à‹MÈ“ñë×ÛäIøŽõë퀫‚-7"OÄw¯_l‘'â;ׯ¶®´Ü‰?Þ½}°nDŸˆï^¾Ø ¸"Ór$üGzõöÁ¹~#½zû`*à‹MÈ“ñë×ÛäIøŽõë퀫‚-7"OÄw¯_l‘'â;ׯ¶®´Ü‰?Þ½}°nDŸˆï^¾Ø ¸"Ór$üGzõöÁ¹~#½zû`*à‹MÈ“ñë×ÛäIøŽõë퀫‚-7"OÄw¯_l‘'â;ׯ¶®´Ü‰?Þ½}°nDŸˆï^¾Ø ¸"Ór$üGzõöÁ¹~#½zû`*⮿í]¤ÿåÍFäIøŽõëíŒ~œV)4½ ÒZQuh}M:”6qy­¤Zê±ÏÊ,c3ñ&b>³ž§ÿó øª?Ûöñ šfAê ÌÊŠZb]p„•¨2PE€&á\8ˆ7Õ™¾Ú7>ÿ¡½Ü_ò0Ë)Æb/ˆrñåwÚî©–ÒZ\ÜÂ%Øran®øSµ°'Åä,vÀæ&½Îìy'lj‡X˜Ÿ‰`ˆ¶Àæ&½Îì`s^Šçv"¥‚"Û˜šôW;°mÌMz+Ø `ˆ¶Àæ&½Îì`s^ŠçvX"-°9‰¯Es»ØÄ×¢¹Ý€–‹lbkÑ\îÁ¶15è®w`%‚"Û˜šôW;°mÌMz+Ø `ˆ¶Àæ&½Îì`s^ŠçvX"-°9‰¯Es»ØÄ×¢¹Ý€–‹lbkÑ\îÁ¶15è®w`%‚"Û˜šôW;°mÌMz+Ø `ˆ¶Àæ&½Îì`s^ŠçvX"-°9‰¯Es»ØÄ×¢¹Ý€–‹lbkÑ\îÁ¶15è®w`%‚"Û˜šôW;°mÌMz+Ø `ˆ¶Àæ&½Îì`s^ŠçvX"-°9‰¯Es»ØÄ×¢¹Ý€–‹lbkÑ\îÁ¶15è®w`%‚"Û˜šôW;°mÌMz+Ø `ˆ¶Àæ&½Îì`s^ŠçvX"-°9‰¯Es»ØÄ×¢¹Ý€–‹lbkÑ\îÁ¶15è®w`%‚"Û˜šôW;°mÌMz+Ø `ˆ¶Àæ&½Îì`s^ŠçvX"-°9‰¯Es»ØÄ×¢¹Ý€–‹lbkÑ\îÅ|Ö‘Ó$¦ÄÓu6ºv£¦×ω1cˈ„™ˆúµõNÿçÿý‹qé[í£sïúÝÈòïTYÆ'%ë/²²Pú'‰%%D¶„ccrRE»Dzÿ†Xå31ù.^\¢b*Y½,›G¤ÑPp‚ëÛ˜^m\…(¨ `’8³&×$ÆKõŸW«=°AÞZ}Lâ-ÓOõL®ÓgÙe¹5:Ñ%!m3IOÈL_zýiw1Kêß‚ãü‰™Ë–üqÀõúÒîb—Ô/¿¯Ö—s¾¡}ø Žƒ×ëK¹Š_P¾ü¿Z]ÌRú…÷à‚õúÒîb—Ô/¿¯Ö—s¾¡}ø €=~´»˜¥õ ïÁëõ¥ÜÅ/¨_~ _­.æ)}Bûðzýiw1Kêß‚×ëK¹Š_P¾ü¿Z]ÌRú…÷à‚õúÒîb—Ô/¿¯Ö—s¾¡}ø €=~´»˜¥õ ïÁëõ¥ÜÅ/¨_~ _­.æ)}Bûðzýiw1Kêß‚×ëK¹Š_P¾ü¿Z]ÌRú…÷à‚õúÒîb—Ô/¿¯Ö—s¾¡}ø €=~´»˜¥õ ïÁëõ¥ÜÅ/¨_~ _­.æ)}Bûðzýiw1Kêß‚×ëK¹Š_P¾ü¿Z]ÌRú…÷à‚õúÒîb—Ô/¿¯Ö—s¾¡}ø €=~´»˜¥õ ïÁëõ¥ÜÅ/¨_~ _­.æ)}Bûðzýiw1Kêß‚×ëK¹Š_P¾ü¿Z]ÌRú…÷à‚õúÒîb—Ô/¿¯Ö—s¾¡}ø €=~´»˜¥õ ïÁëõ¥ÜÅ/¨_~ _­.æ)}Bûðzýiw1Kêß‚×ëK¹Š_P¾ü¿Z]ÌRú…÷à‚õúÒîb—Ô/¿¯Ö—s¾¡}ø €=~´»˜¥õ ïÁëõ¥ÜÅ/¨_~ _­.æ)}BûñIRõP¯ÕgU6ú$ƒŠ†ˆ xÐAÿ3pçäøãßýgÅ•êÏlwJUç+¬lÓŽ (]ƒHEňQÉÏ–Ú²¸‚öã”ÌÄL¸LE?ÿÙxsane-0.999/doc/sane-xsane-fax-doc.html0000644000175000017500000001610310570325535016034 0ustar olioli XSane - Fax mode
    XSane-logo

    Fax mode



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    This mode is a frontend for SANE and for a faxprogram like hylafax or mgetty+sendfax.
    You need to have a faxprogram like hylafax(1) or mgetty+sendfax(8) installed. The faxcommand and the options must be specified in the menu Preferences/Setup:Fax Options.


    XSane-main-window




    XSane-fax-project-window

    Fine mode:

    The faxpages are always scanned in fine mode (204 dpi * 196 lpi). If Fine mode is enabled when the project is sent all pages are sent with 196lpi (fine mode), otherwise all pages are sent with 98lpi (normal mode).

    Insert file:

    You can add an external created postscript file to the fax project. The file is copied to the fax project directory.

    Show page:

    A postscrip viewer is called to display the selected page.

    Rename page:

    Rename the selected page.

    Delete page:

    Delete the selected page.

    Send project:

    Send all pages that are part of the fax project. Note that you need a working fax program!

    Delete project:

    Delete the fax project .


    Author: Oliver Rauch
    xsane-0.999/doc/xsane-scale.jpg0000644000175000017500000000120407404352436014470 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ/1AQ“Ò!6Rt²"2Sr‘ÿÄÿÄÿÚ ?¾g8ŽÞ;4)ABÜÓvÒ,u¤E ˆÊ <¯M@[‘KukØÆf+›R£y&„©`ŒûYIäní'Ã_¼|ghâµ¥‰Ú!³IÜ¿ìé°ë¨’A›»’ÆMr• §a§sÇ•Ûx¤`¦%d߯vƒ¼2÷;XÑÍÈùÏ(f”¾Ä÷1ð:ø’WŸŠròÊŤ{³31êIrIÑK9jdÁ”ìGôm ÿˆòŸW/ÞtvQ&üâIbXÛ•¥RÊõ`|†˜ç¹üyÇÓ¬2ÇãWر$Ý–9 ±b© l7ð݉Ó~Ù8£å¡äVƒsY{0³¤I9rBÇ~R=ߤxè\ÏüG”ú¹~󫇶N(ùhyÕª%Ë/vìö¤ $žF‘‚ôŽço÷AÿÙxsane-0.999/doc/xsane-pipette-gray.jpg0000644000175000017500000000131107456064352016016 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ3 !"1A6QtÂ#4SUar’¢±ÑÿÄÿÄÿÚ ?°HúdºÎ@Gߌ½&GÛ»ûÎ ?[{ó«ûÇ.³=Š}9juõ²·~…¢Å8 t„kí¿ÕÚ%VH'¼œÅæ`ʬ°Ä·­´Ã²‚\]͆”“sr,-焵×ë4œ·O]:«6×2Ê\y mDhW~Kªd's}†äÊâæ¢{ûsd´ÊFÊ’ÉZZ !j(l‹èM†•) ¨' }zöb™ñ¿"°%ÕB¿TF.te¶ÜÒu-JXJR<®T@äÏ$q=§›ëKu×{}޼ŽäCA±Újã¹Â,I#Ü¥ Û&fë-r¯G•H›%,Èz+ÁIl¡Ë(¥BÄò“ψÇ*'[²Í>*" KÐÓ(mMÍÍ€6’\^ ÔØMC†Ði†Å’Iñ7$“É$’I<’I<œKúõìÅ3ã~E`õõCû¦£ü?Ü&u#©ÜëF‰9QÜbFé/i±Hò><ŒÿÙxsane-0.999/doc/xsane-preferences.jpg0000644000175000017500000002400610572271452015705 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀŠú"ÿÄÿÄD !"1’SUc“#23ATa‘ÑÒâ4Rbrs±²$%QBq¡³ÿÄÿÄ.!AQRaq‘Ñð1¡"BÁñÿÚ ?{»yJ§æT£öUzÃÒV½ÈˆÄ rÂæµÆˆdÛäFL”mÝ–ÔêÝçÝ'—? ×MU ô¥jQ-¨*SKÑ—'ºŒ¹’osî14áDKk­ ugW†P–ÐÚVT”€TFOÓοgmv¡þ*zO´ÉXÞœkòrÖGFv¯ñVží­ƒ~¶Ù…6lÉé[ G íe¤) [«+R{ ¸ŽIÜ£ž@Ò{]i•C‘hjßn‹ØH1“grà…ÈPl!×XiISŠÚ•çv æ9‚1é½,£©tÔ™ÐÈÃ³Ì N™kSe•‰Lª:pæå ¡%{Vì¤Öb°ü©KvÞžMÃxüjoö?{Wø¨í_â®rЖ;ÄkŒ')Ø÷vXy7"Ý‚Ck˜µ6 x²Ë…·†ü)$ ’Æ”™ ¢ý*ÜZXZ‘ ËëN[—!Ç’˜ê^e*KŽ„8¤ü^yà@Ús špΟ¾ž‰Ú´åW×_gEv¯ñQÚ¿Å\õnÓOJN†û2&ÚûzCêg²„ÌfŒ'@G Â¥%¢çЬ$•”ãŽIIpØ™V‰‹ÓQu?Û{1”¤.!ˆ‚64}¡![Šä®\ˆ­+%)Ó÷Ê}¹“þÑNU}{©Ð=«üTv¯ñRXÛ’ΞUºØ–ôÓ-É „ýé-¶â”Ž•  Ƹ8;w|‘GŠïdqbÁÖÕ6ìì&¤†™¦äJŽàRÁBVÆT¶””„¥ Z²œøâ‘YB›RøçÓÏÑ!¶‰¤çó˯³¢;Wøªïn_ßÂs¹¤«?ù‘¶4Ø­æDn ñŠß( †´e¼ý;O/ýS²ÁžÂ·ääõVóåËØCggKiÛ…ÛÅii{mQ^ í…Q@QEQEEPQ@QEQEEPQ@Pθ«¼×mžhQp'r~ƒƒáÊ×_Üï“W˜ÿ²±ýˆ©×¥›^w®Ç•Ý÷?×_Üï“GÀë¯îG÷É«åU-ZÙk¢Øµé»ì»r&¹ Wd%:ÚËnr.‡JR´©%A²2 é›^w®Ã+»î}ÍwÀë¯îG÷É£àu×÷#ûäÕ§áŸíÿƒý¹lí»û?­£¬mÆsÃÎìcžqZ}Ò.ŒÖ …Øõ µ÷U)Ø©Ž%´^+B•…%—Oï nðεçzì2»¾æk¾]r?¾M®¿¹ß&¬× M¦íéuSõ ¦ eõGt¿1´lu-ñKjÉä ß|ƒÏo{Ã{mW}ÚÞÍÂÕ:,øo ÍHŒê\mÁœe*I ÿꙵçzì2»¾æS>]r?¾M®¿¹ß&¯”S6¼ï]†WwÜÊÀë¯îG÷É«œž ˆÜ«„ÚQíŒàc÷«ÓEsÞ/–·„”oàûØ],¬pm!¹ï«/Þ7ù¨Ü÷Õ—ïüÕ:+”ê!¹ï«/Þ7ù¨Ü÷Õ—ïüÕ:(n{êË÷þj7=õeûÆÿ5NŠžú²ýãšÏ}Y~ñ¿ÍS¢€†ç¾¬¿xßæ£sßV_¼oóTè !¹ï«/Þ7ù¨Ü÷Õ—ïüÕ:(n{êË÷þj7=õeûÆÿ5NŠžú²ýãšÏ}Y~ñ¿ÍUm#¯ìš¥Í@Õ¥¸–7Ö˼t%ð’´‡Z Í•¶âB¹d¡\¼3¯èÿ¥M1«$Û­BlH7Ù–x73n\¶Ô¿õ,©î9…-HBw+º0•!XªLÏ}Y~ñ¿ÍF羬¿xßæ¯$k½ºEòm‘™®˜fD†¶(lmâàlî#%§9HÛÏÑZµ².×E±kÓwÙväMr®ÈK0uµ–Üä]”¥iRJƒdd9Õ£sßV_¼oóV\"%E+wjÁ'ÿ#•zª¬ÿϹüÇûÕJf[‘fû+ÑGøŠAŽQ8'âQÈ Ÿ’(â{á…CDéK/N]¾FŸ¦tçMJUå2.SÓwk³¦Fâeâ¨éx•¸â3‚YJ‚•’®\ÚüOc#Ü/ð£‰ìd{…þ—¶h=AS—4ê‰p†¨]ñ™Þ¶&zAu´ y <5%%Y€ ’ÍnÓúºÔÍ•HÒ³%¹¦õUÆãµ¹Q€¸F˜©À)‚§F%²¤»ÃÏ0 §ØÈ÷ ü(â{á…$& ®p5Mehº]t™T‹Ž¿zåÚ©L-n2›!BU»vÀà,¨€Tô|¬aE¡Ñe¢åm‰~›s·öZ¯—® ÛˈZ¢¶¤6ª(%”[SŠÚHˇ™ñ«4ˆÑ$È"E¼¼ôG ‘œr"”¦VR¤ ”å$¥JNGТ< ¬üOc#Ü/ð 'EC‰ìd{…þq=Œp¿Â¨'EC‰ìd{…þq=Œp¿Â€'±‘îøQÄö2=Âÿ tT8žÆG¸_áGØÈ÷ ü( ÑPâ{á…Oc#Ü/ð 'EC‰ìd{…þq=Œp¿Â€'±‘îøQÄö2=Âÿ tT8žÆG¸_áGØÈ÷ ü( Ö›\¹}oGÝN˜Š$Þ•h‚…8”ê†Ô¨•0’wù 8çŠÛq=Œp¿ÂŽ'±‘îøP í1Ñþ³Ò7í>ã2­7ksVeØf&5Eq-%%Æ_p¸úøŠ…·ãÔpyã?Eš_TiÇàBl3težÔôøF_fʈԀæä­Gq˨ÚR‡Hï ¼éµÄö2=Âÿ 8žÆG¸_áRBbÛNh}O¥KÍîV±Ô.Àv µyÄ[ÿÖ–œ’§q)Ž P´sHB]ã·Ã/N]¾FŸ¦tçMJUå2.SÓwk³¦Fâeâ¨éx•¸â3‚YJ‚•’®\ÚüOc#Ü/ð£‰ìd{…þê¬ÿϹüÇûÕ¡'pÎÕ§ìR OÿuWçÜþcýëHÄEš?ì¬Eâ*uÿ²±ýˆ©Ô6QH¾‰ôòº”@Þ€Ño-»åáÄß{ýÉ%3䀭½T÷“£ã~HÇ€€zWÅ©(IZÔ”Œ’NžÐ—ý`Ô.Œ/½RíÕ¶ ã9 †šeFÞ䤸ÙmaYk JIÜH ä‚¿»ÍÕúpÄ™~“§õZ&õ~ÓfÞ†TÒbºûnG «¬8a'Œ“É\È80:¢L‡2ÞÍÂ$¶$C}¤¼Ô†œ mÆÔ2•E$A±_`Ë‹> ÉfTY ¥Öeamº… ¥IPäRAȃH®Š®×›n‰èÊ2u0»Á¾ØUØBa¥ˆEi[jBBûªm-/z” –1·Â¼zWQk%im¦tãw–‘AÚç´»j-êSθÙGÆuÇ–‘ÃNC]îÿ5'»”ÁÐôUJù¨¯v¾‡¦j·­Œöä[ §¹ 6$%å°¤“¹!@Œ¤œÈšÐê•÷LôråÙ­h»Ô™¯[ÚLùã†a"Cí´¹KHH-„¸VʾG5š‰6d8-¡Ù²ØŒ‡C(SÎ8µ¡Ÿ)D$H³ÒCVÜ®ÂdÍ/q¼¹|fÕ©´ÃÌÎy¦ð/Ïl©—8IB O *H;]Nsâ}ÌjÝJ§ãêj ¥íb»´ÿWg††D¥GÝ»oŒ‘ ûv绎t˜4U ¡ù:†ón™½ê)«•Ê„ve¦ÙœëHQ)@Z–Þ3»i*ïÿQkd]õ È: ÇY@±E„¨,­ Ô–á¥JQÛ¼”ªIZp¡ÌwÓE)ZÕ×HVÛÝ‚ãz½Nº3©û×& XblœÄjXNJc…-Á¹I ²kG§už´¾HµØ}—o5Œ»,™oƆä¥ÇnÚ¹XXk{Ô¨¹²”ü¤”Àö¢”­jë¬+]çOܯ7™×V51²[%@‹M•˜K‡˜áA X*)JpŸ šÔiýuª®–֬ݤۤ+Y¹`vë!˜j”Ë)‡Ö@Pk|n1VœŸ“»•&Šw\kÑnv¦.ò¯Nü86§Ãbf:`6þÔñJ.—JùnZ°Ÿ’ŠÙ5yé ×tÕŽápd~v¥“Éy¨.Ëz`=!*q-qC¡iÇtÜI)ŠJ`qÑI­©õЦé9wKú®LÝo[+ñ6[B„DËØø)HPuF'xnÙñ˜ Í`èÛWt‡|EŽý.-ÐÛnÑ_vh•Ùȉ \%-±4áJVÚ’è'™$ ‚)0;(¤ŽŸ¼kWtÇGÓîzÂ\Õë+bÛ–ÚaFlFqV×d¡æv·°ZÁ +A*8Hsÿãôy,t1¤\“w™sT‹47’©! XJ£·ñIá¡9JppW¹|ÎTi0^袊 (¢Š¢Š(ªÏüûŸÌ½Zj¬ÿϹüÇûÕF"7é™–XmÇBTo#÷E¡Ó¸Õ#RÝ{²™ÞÖYåŸd“ZÞÚO¤}{68C´³†=uIžU¦* Ã¹ŒžÐ‡éÇÜjºÎ”è雹¼3¤ôÛw"êž2Ñjh<\Q%KÞ»q$äç'&«´ŸH>ú^é.’']®[&êý%Bá&?eäKØÓî6‘¸ÉùJJ³Ãú|*Ç„¨ZM½z1J“k`þe:ËVöš…¶í€L`@-ŽÇs¸¢Žî;¤^{B[çÐ4݆$²â/±mm”©%[‚s¸¥kI>8R‡Òi%'¥®Ý.›c(–Ë„©Éu–¶MaX(æ¥'¾–Ô7ù¯F‰é*eæø‹j-×íÆÑkWÌt¬ñÛqEO%+ÎÀœ6ŽJ ä´œ,6šI¿TͼB$¦ÒõÈtÚ,º.Ï!É‹šÜóŒ¦:Ü‹ )M$–ÉJA)€À¨Ü¬Z"çn…n¹iû$ØP<‹{n5 iRH@Ç )O¨ºQ·Y.Saȃs}0#5.d†Bše—´ï9X'2HœsàâHé>Ú˜÷'%ĸÂr©‡šIuàñ)d %G;Ô @8 Œ*åNU{êfs(¥9Öe[YŽˆì©¶Ùm!mÂR0` }ª¶Y´e®$È–ËšyÙëmG€†Ñ# ƒÄ H äOŽ|M*?êe½¨çøÀ“M%ØO! }EÓµ­œ5©*Þ®è¼A­]$ÌsU]cÏí{dVge¨¥¨åÔ="C¨VU•%M¨‚ŠTHí³Qá°)jýŸ†UˆÄ秺yÖûNŽ·ÛQle´D‚Ûé’ˆÌABKÉPR\ ÀXRR ¬dÑRM·I&þum¡x)Øn:ÁN1Ž&ÝØÇ/U£¤[r¬ŒÝƒrø\ŵ)Úáδcn#v6ïÎs·ž3ʵŒô·çÛi«5í|yR!ÆPi­²ejJÛOÆrä…()XNÉ+à Rüˆ±(žÁéË<ý^ qâ³Ä[œ6ZØëQZÕ€1•)JQ?I$žf°.>›_| ãJDÇs'‰!6<®\ÜO ¼(óƒÈRÏOk—»37HÅÖ›p­*mà¶Ö…-*‘¤¨9xÕM]'=sÔzQ«c–Ë”Çó!ö›áMa1^X(;Š7¥µ Á ŒÕ‹ …$æõ÷ûâm¶¥ðßrƒ ú=¹‰‘ºº’îõG B–¥w‹Ä’0ÙäR±Š¯ mab1=ˆiè­!§ìzfáe¹uÙ»¤µKœ×g%¨ŠQJ”!ŽòRÚPÓi %_'9&·–Ë^µ±‹ešÓ¨n©è¨ ¥‡‚…-)TR¥$‘Ì‚G¥*:M·*æ#uKˆ†©¦Þ›‰B:±SÃù[þX(Ý·nîY¬úU%ÖOeÝÚ†íÁvá5ÆÛ ‡Ãªh$áexR“€ ’žðƒ.YœÊ-á˜úmž­Áƒ¾ªû’c쌑ÁuÍüGÝR¸ŽnPæw«>&¼±ìº.5éëÜ{•›£û¸³[€„¾æîJÜàN㟧'S»i>}ôvÒ} ûëë’õ>yÂ/Œ³§YjÞÓP ¶Ý° Œˆe±ÂîwQÝÇt‘àj68ºjÅØÖK}¾ØÃΗÝnT²•¸@d$T@'Ÿ!T^ÚO¤}´ŸH>úd½Fp†OhCôãî4v„?N>ãKnÚO¤}´ŸH>ú¹+æ3uÈdö„?N>ãGhCôãî4¶í¤úA÷ÑÛIôƒï¦JùŒÝr=¡Ó¸ÑÚý8û-»i>}ôvÒ} ûé’¾c7\†H¸C'q÷Ð?óî1þõUí¤úA÷Õ©ÿŸsù÷®åËô´ó:î·Åyœ¶_}ùÅãÅ–?ü‘ZŽ©öSs©Äà z$wWÀ@ qÿÚ>œUÌ‹êëg—ôWu†4¬ìá‚—¢K±Åm„;KH£«åÌSuO²ªÚsJ߬ÁP“zµ¿kT¹©•ZܼòÝ)âqöò+#;<…tfEõu³Ëú(ìȾ®¶yEj,jšn§2CƒÅ iD»Ý£ËŒg¬L¹¨Pí¶Ä\L(ýGkŠmL8ÊRã›Î┬`„§ ‚NG³Jèyzzd#]Yu†­1-²Ûr!Ü÷WK!A’á$¾C5н™ÕÖÏ/裳"úºÙåý󇱅¦ zsþ ņZĤã]Ž}ÔZÝþ¸p;rÖÕ¿æ7p6q»ÿ(nÏ×ÉñçÊ:‹@F¾J¼».H-Ü£Ãm-–ÃKŒëŽ%D(°JÀ) $ŽyåЙÕÖÏ/裳"úºÙåý^-bþ`}úùdX]ªøÝ<#œctt„YfÁÝe‚ûî°û/Úléˆq•ñR“½[ð 923_ÑýÆUÎ]ÊéfD™2-¯ÌÓhßS»R Š8^ìs''˜ ìȾ®¶yE™ÕÖÏ/è¬æ–<¿_,¹e¯íÓÁÎt}q)n Z¶í,ÞSun?QË»„ž°¦‹›ðPU»H##$ãÛnÐÆbÿ¸oìˤۇÌc‹Ö:ÇsåwvõyÛà3Ë »2/«­ž_ÑGfEõu³Ëú*¬VÅ9¨ä<2Õ©V» 1¦Å–Ì«jŸB¤É|«fÞO>ã»q“á¿n~œg—…Wí}O‰+O¶õý-–,CÔ¶­m©…²”¸æó¸¥+!)È “‘Ñý™ÕÖÏ/裳"úºÙåý§‹Ù4•Ozx"­n¥¯/wœÛ¦:2‹a’ÏVnÂcÆmm°êl¨DÐ’’‘¾@_xààUôžf£7£#'Nôv¾Î­¦±qz¶wo Ž67rÇäçþï\úS³"úºÙåývd_W[<¿¢±šXSM]Me¶ÕU^½}ÖºêG$,\:¯Í.ÙŽý¼u4®'Ê'…ò~Þ#ðÍÐ’ß¹Íq»³-Á—u‹uSS‰y•1âµIcÛUœœ`ôGfEõu³Ëú(ìȾ®¶yEj,ZÊ&ÛëÌáv°¤”kNG;· ¤¦R#vÂM‘»¡º"UøÐét½·‹»0éÝ™ú7b³#CéÈö~ÐÏò.|^úÓ+‡Ü¼vnÏÛ¢º ³"úºÙåývd_W[<¿¢‹²_±îùØG…Ú¿Þ» n©öQÕ>Êlöd_W[<¿¢ŽÌ‹êëg—ôWÛ=‡…Ÿ,‘ñ n©öQÕ>Êlöd_W[<¿¢ŽÌ‹êëg—ôS=‡…Œ‘ñ n©öQÕ>Êlöd_W[<¿¢ŽÌ‹êëg—ôS=‡…Œ‘ñ n©öQÕ>Êlöd_W[<¿¢ŽÌ‹êëg—ôS=‡…Œ‘ñ n©öQÕ>Êlöd_W[<¿¢ŽÌ‹êëg—ôS=‡…Œ‘ñ n©öUõÿŸsù÷­ûVèH!F$¬‚†ÁÇþÊG:Ð?óî1þõç_ïê÷L”¥?³ºårý-ZÎeš?ì¬Eâ*uÿ²±ýˆ©×˜zaU¶5Λ‘{Už4‰²L“N³m’¸Éx)³ 6Z ‘y‘çVJN¶™¶}c>†V²dI¾•Ü­­.vbYqâ©/¶ûƒÞ[‰ ºAQg>P*+žõ3Z‚ãÒ ¼}$›}Ö6«ŒÛ¯FÓ2L£JKJywᥴ¶y©°•mJ¹´¨XmöçýAoE›d¦ôÕªìþ¢5Lž®°°Ì`¯¤Iyç6²ß†E&ƒèoMÞ`j>ýÝnC¾ÅiäÞÔÖ•–Êî Sj ãÜò™|q6­*HÏ @$ §JÖøòu~›—¨lRïºY˜ó"+š”LQg€ëŒ!*RÀB_HVÒ¥ƒË9 ‚ç¥/Ðõ%œÝ ¶ûl‰rbíy +{¸ÂÏ"F ›QüÎ*Ú×6AÓWäè"Üû#íX£K¾*eºë`‘w-ºìõª2ÝŠÓ‰[ŸÄÃð7ƒƒ¸(YdAÔZ;Eé}Uc‡uÔ·+k3mîGM±æz+êZ˜OjS‰KN¢:FòHor‰é0:}ÕNz:¡¾†ÛB™ (áºTU”¤e;A;’x`žxÍH'´EöÇ QZ ¸Íi6}<‰Ž°•%W$¢d§. m\·8´-ÂR~4[…n5Å¢$Ý ikCéÓlÓìß×k{ºjBPó!•Œªà¸ò8…’RŸ•´œ( `rÑT^„íŽZô¼ÖzË®FvâãÑX6GíMÅmIGÅ5õ)iopZ†HQTt¨ÚúZuVËî&dÉÎ˺Ü4ëñ¥ÀݽIjð‰-Úža%'$&€s:´´ÚœYÚ„¥øµ6ÝOc¹ªÚ‹|äÉ]ÒÚnR”(ãÆ €Ï7Èà÷¿ó„‡Fš:è«…²=ý ÝÜC•üßÁ9Mö¡q•¥i“=n©‰.´pJ y4ÓÖ÷ô Ù=ºÄˆºiËlç–t8Ýá&C«<ç)x‰?#;ûþ4˜:6ÎH„ÃîÅz#Ž6•®;Åm2P¢…)9jˆÈäHçYiÑ¿GÑî±]¥^x1 l1DèŠ nB”JB†È%#¾ßFîpE¾BívYý é»ÝáJÐð‚L^\+ˆC†Q^1ßVæ~5{1°Ã“@Q\Òŧ/B^cXÔwFô}©˜ö¹Úuù±TRØ9fR{Ý;»ËYÆŽ\«¥¨Š(ªŠ(  ÒjMWcÓÏÇr‘!Rä¥Jf,HoKâSÊ 2…/hÈʱ‘Ïnêwuí5Ò¤ÍK:Ùs›j¹Y£BnD.Ë\WXyõ© m¤©Í«$…‘–ÎqÊ€³ÚuEŠé&X3¸ÍŠô¦SKB”ÓN!· ¤¥n%%*ÁÉðäjw›ô;UâÇkÛëzõ)ȱ”ÚAJ†|•ä‚ÖT9Ì£$-µm¾×yé3LjÛŽŒ™!—l³aÇzE‘o½WYލÊp% SƒÊJ×´#r²RI¯Ð:-6;/CODÓnÜ€Ó—·z¢ƒÈX´IGú…¸m[›_É* ä*LuL†›ƒvõKa3iO7¸8‹m%!K ñ)hø¡ÿ"«7’4¾é6ß2læ•BcL‘ÙrŒXî©(XK’|÷\Aæ±Ã5Seé-]/Ú&öæŸXnÁ=®º5#«·ºDCÂPëŸ-[w'¾9!}Õx§í»AÉÔW¾#Þ®·ø6KøÛšm–£Ïg¨ÄJ•½MJTR¤ŽÜ#Çv@lUYÿŸsù÷«MUŸù÷?˜ÿzÒ1fû+ÑGøŠB?ì¬Eâ*u …U/¡éòåè7f\%H–ê.÷tqYq{¸ÉJ“Ï JR>€…t¢–;]jYïhëá«?dë–ä&"¶â_ƒþR[8¥”»–Р¢ªÀæ+Ïhé6\yf·"T[µ’øä”E~=ŠlP× —B“%ÒY’†”>/o2ÈÎ$À×¢’P¯º›Rê^‰5×±Ñm¼Î‘:hÍ­/EBír”„8µ,‡IB»Ä%T1ƒœ‹þ°¾_[ÕÖ])§Um.|YS—=…¼Ûl°¦PR–д-J}÷'¤Án¢:+[Þ,š>ÁdˆÃLÜn— A.D†í2î­°–nn…%,ÆÃ‹ÊÞH %)sæ@7KgH—6#i»ž©¶&Ín¹ÅœÜ£";¬¸Ä¨û–“µÌ)-¸ËO¸¤…”øæ“*ŠK[ºC¿²ÕÒã7OÙ˜½I¶Ø‹YSj ¸K’Ë-È^âJŽñwܳkmS©´}ŽÒÄ÷­÷ ½ÚéÔ™“ Í)m2Ž Ž©f+n8ë„%¥©XÎA% Šªôe¨.Ú†Ë-ë͹ø’"M\dº»tˆ)–€”©/!—Ç !{pIï!X$VOkûºåûF¢T;B ™M·¹h”Ó[Šjas‚ꔄ‡ iFä‚Að&€cQI#Òf¬Õ Ûßm[Q/z:þÏm£ÀS¬­Ù.mfBNO ·•);I5ªèöéÒ,©šsõe®\YÚw) »kyEäƒpp™8[ä8@{ ¯âÎìÀü­«Òv]P„7yDçJÚ›bã":B±¹.%¥¤8“‚<äÒ×Dë m}µD‰§ciKLxš:Ñw ®Êm.HmãÕÛBHCc‚NNÀ1…ç–Òݯµ.§n+Új=¢ ¦!j I¸¶ã¥Ó).ØABѰ ÷8Bñ”÷O:L øÌ3;Q£´†Yi ¶„á(Hà©Òu¾’5Rìºbõ<[,v‹–Ÿƒr“rvÑ&dc!äîu¢¦ÝU H[»ßãÝ9qPQTQ@T]QCKZPVR’BG‰û)qÑU¥ÍG¤´ö·¹êó·{‹ \ \ÞDT€³F àìNx|Ñ»‘;·s 4R;Fjn‘سiø«¼X®roºžémCÒ­ïƒ 9=JQ=`îí@ØTO|Xt Ý zòMäL–éÕ(iÕ[-R$ns³! Ó!Å¡ƒâH¨’3&…ŸÓÝ'ΕѦ¾6ÍÒeîÖÍæS “e‘…!‰/¥„oSImJJØ(u[†à¬{§Å…¤Õ¦î’î:âôìù±#»ubóº)u÷[mHËy-†Ö§Í4pœør¤ÀÒª³ÿ>çóïVš«?óî1þõ¤b"ÍöV?¢ñ:­Jqh”êµ%)Y€kßJ¿1¤…E¦ª¶~ôÝ¢éÚ6ÞÚŒ¾²ì®o³z·Å©k=\½ÂÁRÔ¢6ã'8¯¼g}*üÆŽ3¾•~cJEFKƒÒ–[ ¹[­Šmô%IJ•ÊuÆc%Õ†ZZŠ >!´§5æ³tm£l÷+m¶J_µ-j·n2]næÔÚ’Ókp¡´-Cb@O‡,¤c/ßJ¿1£Œï¥_˜Ò’ÔBÙÑÆŽ¶Þá^!ZnU½ç^‚ ×ÔÔU8…¡ÀÓJYm´©.+)JBsƒŒ€FÏSi‹.£1uŽùzÔ¸ÏÆ–ìgš*PK)+C‘ÁÀÈ8­ßJ¿1£Œï¥_˜Ò‘Qñ®Žôƒ6(6X–·aD·¼óÐÌI¯°ôu<µ-Ý6°âB”µe!XðÀf½èm/{Òé{ŹÉö¦Ö ?)嬨(œ— ÷¨’Nr£H9ŠÅÆwÒ¯Ìhã;éWæ4¤T{®zKNÜÞº;>ØÜ…]¢³nõ¨‡ZeKSCÂJTêÈRprAÏ!Œ ÑZyvÅ}™Òb‡Ä”.MÎKÒt`¡õ¸]B€*çX8ÎúUùg}*üÆ”’£s`³B±ÁT8b›RËŠT©¯JqJ —R–yâk[ Eièš7æãÍvskqÆL›Œ‡ÛaN¦šqe¶‰Œ¡#‘#ÀÖ3¾•~cGßJ¿1¥"£=ŸDéÛEÈN·F˜ÁIYDaqb6WÛ#•–QœŸ’âkÅ£m#äD‡pd[J„=·yÚ¸{™ó„ßÄüßwäøÖn3¾•~cGßJ¿1¥%¨öØ4Žž° ¢Óoêé6èÖÂ8Î/ý4`°Ë}å’_{Äç™8P×=‡ívËv•°ZJaZû-—eÞeÅ,ÇJB[mii*ëM€ -º  úy“V.3¾•~cGßJ¿1¥"£Ã£44åšÍsLéÍ[-‘­ÊGhHi‰-²€”ñXC·Æp´«Çwª·ßJ¿1£Œï¥_˜Ò’TZhª·ßJ¿1£Œï¥_˜ÒB¢ÓEU¸ÎúUùg}*üÆ’š¬GÐZ^=Ø\£Â”ÊÄž´#·p˜œmÛ¸X/ƒ»w{;3ž~53¾•~cGßJ¿1¥"£$ ¦ Þu‹B$59˃I3ŸS,Èq.¥Å¡¢²Ú ƒîî H«$d6ö»EºÙ&ã& ~·9]rZ·©\G¸hkw2qÜi–q’IÒqô«ó8ÎúUù)«-–Ùg¶*ÙnŠˆ·Ÿ}M)`­çVë¤î$÷–âÎ<p00+C £!DgX·Ë DyƆ«”•ÃaÄ() Dbáe$œ `ŒVN3¾•~cGßJ¿1¥%¨´ÕYÿŸsù÷£Œï¥_˜Öþ,v¥­†”¥ J$â¯Á™ÿÙxsane-0.999/doc/xsane-setup-save.jpg0000644000175000017500000011526010574641762015512 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ ""ÿÄÿÄ]!Ò"1QT“”4ARUa‘’23Sbcrst±²³ÑÓ#q•$B£56Vd¡ð%Cƒ´uÁÃ&7DEW‚„–ÂáÿÄÿÄ41!QRaA‘Ñ"q¡±Á2Sð#áBCñÿÚ ?îtZ=6†Qpµ#4út$©˜Ì6G•´$ÔÌÔ{LÌö©FffffbA÷)ÑÝн-Í"v.ÜÄ~¡ WeéøÉè,¸„fuWRŠö"ºþƒ[¯Wñ…tªTHbµOqæ:CÓµ™l¬eaDm_o-fd~.c_Çx}¦{L6{·–|±>X˜ÆkŸâóN9_O-{ÛãxL§i–W‡ÎcÍ<ã—Ê®>­êVTEÖØN3{m+ å 8ïO™‚QªÓÊì­«*–KRLÎÆŒÅÏú=eï@öü öû-¤m3óN9N7Ëå:Ç)×ZÉâø–×q´Æ1Џ¿Öß›h×þPkÿ(júËÞ€Ö^ô·èáó½l¶å¿ò†¯¬½è eï@z8=l¶å¿ò†¯¬½è eï@z8=l¶å¿ò†¯¬½è eï@z8=l¶å¿ò†¯¬½è eï@z8=l¶å¿ò†¯¬½è eï@z8=l¶å¿ò†¯¬½è eï@z8=l¶å¿ò†¯¬½è eï@z8=l¶å¿ò†¯¬½è eï@z8=l¶å¿ò†¯¬½è eï@z8=l¶å š–ã®%¦’§£²R’¹™újºËÞ~ëTÖIÉ%Ë3ÙLòùì[G9xHˆ·XøÉ™¦ÎnJ$šÎ;Ä’sFgíŸÉþ~[…=·PÓä¡Ç=âTÒˆÕüŠÛD&Æ”ºµz‹6Ÿ]‘ˆ5°ãjŽ£D…‘¥Ó4‘‘ÈÒgs;X¼`î'ÂâÚRž«M~N–F·¨9), ²™'3K32ôä·¨|_W<¯g×ôúÖiµkÉ’˜Ê‰ ŸQ]-›jÌȹÅ»%Œšv]k9]ÐiÌ^‹óˆÈxꀼM‚Ѫfà œ‰¤Dû„’4M®¬öÚ×ÚD|Ä[0î‘6£*t²­¼¹pÔ¥)“5xÏaØìdWaãg,¢#gËýûÇÕÞ^1‰™ÏŸûöŸ£q’ä¨Ä“ÃÌ’½î‘›ÿ+c*d”)q£>òSï¶ÍD_ÎÃ[ÇXÊ4ˆÏÓ©uX‹”íM“JjI,“´ŒIt–ÍœŽIÞû?RàÑš^«5ÈR–„¦Co{ßò:ҊdzüÃÑŽÞrØe´Œ9ÄèÃ-Ÿ—mŽÏÍÊRM9-ÖVóQÞ[H÷ËJ ÒŸæ~!’ìyíS¨©•›\ÈÉ'É.“Ù°ÄbãÚ4|7EurÕ¢ºò?Ç&K†áf<ªÌÙåUÈùœñóË~¯]‰RÀTc‰^…",Éhi/HB—ÈI-%b$•½÷AŒ=^S<°ùÇÒ~·6Þž"9çÿÞŸ¿&îµLBJã>•2D§HÛ24óôQéëÄΘâH&òóè•—)óú=#_Ʋ„Êñœ¶q“•V§0PâhNIFS²­–æv;–ΓRq6ƒRÃU*Æ!šÊà ­TÔ´µ·(Ö“"Q™\ˆî[s[™;yÇãë”áÍÜx;çò^×þPkÿ(h¸bmAê G&™›êAæ5Ó+Œÿ¥„–²÷ }ÝŸ†Çi„g8·ÄÚx¬°ÎqŸ“h×þPkÿ(júËÞ€Ö^ô =8õ²Ú5ÿ”ÿʾ²÷ 5—½èàõ²Ú5ÿ”ÿʾ²÷ 5—½èàõ²Ú5ÿ”ÿʾ²÷ 5—½èàõ²Ú5ÿ”ÿʾ²÷ 5—½èàõ²Ú5ÿ”ÿʾ²÷ 5—½èàõ²Ú5ÿ”ÿʾ²÷ 5—½èàõ²Ú5ÿ”ÿʾ²÷ 5—½èàõ²Ú5ÿ”ÿʾ²÷ 5—½èàõ²Ú5ÿ”ÿʾ²÷ 5—½èàõ²Ú5ÿ”ÿʾ²÷ VÔ•“¨7Rjl”Y’•e3/í±úlbz8_Y-—_ùA¯ü¡ ]Æ´&cOj—Áv+—%q1W¯Ci§VDy2¥)HI¶›fdGµ'Ì#¢Êš¨Í*Sm4ù Ô6³ZR«m"Q‘ˆ˜ÌŠýÌ<ÞÛßàœk¬SÑ·Úe±¯Å_I¶ÚÜŸâ[lkQ’R”•ÌÌùˆˆfjÕ6Mìú o ÈyX’˜Gkƈý²¼á¼]«a*…uü}®ä„ôäÍ­Tòé,ƒpœinäµï™*N^r2¶ÁŸ‰Ã-–^\kKç4ÓÃí#i›+Ö¹Cq×þPõ¹‹qĶÙÖ£$¥)+™™óæœÈy<ab+X¨Ñ» ¢ ³šÃQ/¬-Ä¥¬ªÊyÌöXï³m¶V>2Â2öyrñYF~_v·¤9'VC.©ò3Nˆf«—9[ŸeŒPÌóÓ"Ë2<Å´ŽÆ,WjêÆˆÄ3b–éø® ‹W«Ã‰±Ï|oÄŠù¨’‰II$”»+&tì%ðµ6¸q(ôØô…2tÆc´ˆ†Û†â4)I,«žbÊEc¹ß¤xüÇŠóTTGëù{t—³ÅLøo-ÍÌþŸ÷쑦ÿðéÀÍZ«7²r¦´™hgIe¼ë"R²¶Û„„&ævJH’E°ˆ‹`­…ÝzWØ™üòùÄFRý>Xs¼Bã¬b™¯°â›q/žU$ìd.£U‚I›*2ñš6Ÿ¨dãèR§µ&:CŽÚ:/)Ä0§ž}í N¨½îc-…uÌ’•«*N5Ü ‹ËI¢§á…[6LÓNo„ËðçkÙ›óÛ:ùò“ïm#áž3g‡ªÇ˜Šçþ¿ÃóÛ¯±Úe¸º™X¨L•=Ìò]RŠ÷$žRþD14eÐ$Àؼ´š*~U³dÍ9ÔæøL·ÿv½™¿=³¯Ÿ!iàl^ZM? *Ù²fœês|&[ÿ‡;^ÌßžÙ×Ï´ŸCaã|ÃÙ첌q”Gý<›Oâö™NYã3?œ#teÐ2èNàl^ZM? *Ù²fœês|&[ÿ‡;^ÌßžÙ×Ï´’˜23Ò!éétGŽt6§FtÚiü,®d¥ Í.ÔØÒ£NÓ2Q‘úÚ|WaŽ>l2¿cgðͶYVQ^ígF]£.¾ÌƒL„Ú™ ÆBÝC(S´ô ”âÔIBÍ{T¥9™‘A…LX„Æ”Îu·¤fž•§:hZnKµÒ¤©&^###ÚCËÇ0í—§ƒeÝ F]£.Ñ8š?›hÚË|8š?›hÚË|8æ²pl»¡ÎôeÐ2艣ù¶ý¬·Ã‰£ù¶ý¬·ÃŽaÛ'˺ïF]£.ЖûÎÃf‡GnD|ºg *AÜ®œ¤V=¥´î{9¹\âçGómûYo‡öN —t9ÞŒºF]¢q46Ð?µ–øq46Ð?µ–øqÌ;dàÙwCèË 4eÐ:'GómûYo‹h‰K}ça³C£·">]3‹„• îWNR+ÒÚw=œÜ®pã˜vÉÁ²î‡?Ñ—@hË tN&æÚö²ß&æÚö²ß9‡lœ.ès½tŒºBr›+k‘"‘Du–’kZQOJi"Ûc32¿ôÛͳœ¦Á”ÚdG¤QeԒЕÓÒµL¶\Èȯý6smç9‡lœ.èsÝtŒºDâhþm k-ðâhþm k-ðã˜vÉÁ²î‡;Ñ—@hË tN&æÚö²ß2SA%q¤« ²úÊTÛЕ$ÞY¡’25Üj#J|£#"¹‡öN —t4tŒº@\J[5 êÉ3h\D$¥bº³ÜöÒ±íæäó‹œMÍ´íe¾sÙ86]Ðçz2è t‰ÄÑüÛ@þÖ[áÄÑüÛ@þÖ[áÇ0퓃eÝw£.€Ñ—@è…GŒGs¥ÐE·/sz/˜íüìÈŸðé•. ŽÌuÜ’O@JÖv;Œˆ¶ßfÞ›í±8æ²pl»¡ÏôeÐ2èìÈ4ÈM¡É‘ðÌd-Ô2…;OJ N-D” Œ×µJQ‘s™™ üMÍ´íe¾sÙ86]Ðçz2èdD9fªOÉë­E(­¥kºRÙ*äDG´½v%tˆ¨I©Tü>”‘\Ìé„DEí‹P SgBbl(ØjLY ¥Ö^fž•¡Ä(®•%D»l2eñ–Uxhï„í1ºÏVƒ£.€Ñ—@èœMÍ´íe¾-½— G­Ðèïé–M5¢„–ì³æÍ|Û¤¶•¹Žû;ã˜vËŽ —t9þŒºF]¢q46Ð?µ–øq46Ð?µ–øqÌ;dàÙwCèË 4eÐ7Ø0©“£ë˜Ã2™Î¶ôŒÓÒ´çB MÉvºT•$ËÄdd{H_âhþm k-ðã˜vÉÁ²î‡;Ñ—@hË tN&æÚö²ß&æÚö²ß9‡lœ.ès½tŒºDâhþm k-ðâhþm k-ðã˜vÉÁ²î‡;Ñ—@hË tN&æÚö²ß&æÚö²ß9‡lœ.ès½tŒºDâhþm k-ñm)o¼ì6htväG˦qp’¤ÊéÊEcÚ[Nç³›•ÎsÙ86]Ðçú2è t‰ÄÑüÛ@þÖ[ãÅÒ"¡&¥SðúREs3¦¶sÙ86]Ðçš2è t ú lèLM… I‹!´ºËÌÓÒ´8…Ò¤¨—c####-†B÷GómûYo‡öN —t9ÞŒºF]¢q46Ð?µ–øq46Ð?µ–øqÌ;dàÙwCèË 4eÐ:'GómûYo‡GómûYo‡öN —t9ÞŒºF]¢q46Ð?µ–øq46Ð?µ–øqÌ;dàÙwCèË 4eÐ:'GómûYo‡GómûYo‡öN —t9ÞŒº»îÿÁ˜wûc;£³q46Ð?µ–øq46Ð?µ–øã/Œì²þ¬-Ö? Úcý9ӛʼn,f¢Åa¶eÛM6‚J’+H‹aÂ"4eÐ:'GómûYoŒøŠ ¸©{ˆ©¨<ÊB“« 줨Òv;m+‘Ûÿ ëŽaý2œ9ÿÊ~=“’tˆôÈLÓM lâ6ÂRÉ¥WÌœ„Ylw;•¶ÜÆDx‘âÄn,Va†[&Úi´’P„‘X’D[ˆ¶ëüABó-7º£ô•†FFTZqm#(¨ý1ñÍœi„ºŸ‚í'\Þa_÷^•ö&…[ï0µ2ËÎ4Óg•BŒ’”–Â""æ ŸË4̾î9TD=«»¡§2½6†ïÒÑ›M£¾i„œ·Òµ{ÞÙskÛ#·Ñ/Ÿ)Œ#Œ#Ö«4,5‰ªbCj-}·¿ñXÎH|ɶÔJIçCF¢nÈp¬„_&Ã[RžˆÚ!¥å8K§­DÒ'‘2®³Øë|’I(̳\—ð×…N¤Ñ®"ºÏÉ…VyIS“Š,ÈA¯CœÔâ]5–™ÌÖ3¾®í³]­&YjÓF$áªÆ*¦Ôh“+ÏQßÄìPD†ié§­G £:–ùE,Ö•fQ*Æ“Ê{2í)(8¿;Š£àCœk®D®IvsÄËyœ¥6‚}µeË”³“ÑØ5Ý!‘‘٣П«•aÞ PÕJCŒºô·"SÍâY)…’–²tÔjmKR®Fgx®nz-$„Wur¬{„›¥!–Øvb“ L–ŒÙ<‹Z^5Po8fDfWŽî[Ý­$W=à›pƒˆfaºÌø•ER«-:¹é•ÅȉôjZ 14áÉ3J’M©.‘žÓ3$L†ÍJwX¢R_Óiô˜eµétÚ\÷JO6}+¹¯Ï›Jåùó¯ß…6Ib¸UØüœ´“I½91à&AgÐçÎâ]5´®f±õwmšíi)£1!µÑãTt¤¦†Ú$!õ—œ²’‰Fnºfw½îãŸM~øúÃW9hã¼E™†8-ÁUÚv´9ÓAˆº¥<ÒäÉŒÈ~2]'‰Qє֕–³%sÈ”/Ðëø†.ƒ‡hÕPŠS>óÔÄÃ9&lÔÜ$¶mDÑ_H¥Å*ÈØVÌeÛJ“J*tZqSajQ £@&Ñ‘µ‘6²rRi·½ÊVµ†4ì5‡'R¸ªu•*žn©ýUèm­"”kRò[1©JQ®f£?´æÜ¶ˆÞ,¬p„_®Öª4J—¹Ú‘Hf)CZ\6§FI¹.¤Ä²B¹&’$šyY£ë¼!båá ›pjI‹Z´ ïמLvÔJ˜ÞvXä©&I%›n¾D^"Am#2…Xc )šs*ÃÔ•7Kpœ§ á7–"ÈÈÉM¿†w";¦ÜÃV‘ÁÓ“p~1¥Ï«Ç]_%›Pb»)e–Ã<¨BKa¬ÌÌÔwÚ%JÜ!*x³a—êäÕl±bS„¤W˜#a¤“O4i$%:$¤Í§3™¤•™_ÃW(ÄŸUY–Råa»R(TJ:å9H£S©ë–½$•EŒ†åmå/)cÚ{O¤Z¢áœ7D”üº.¤Ó$HøgbCm•¹¶ü£IžÝ»E¤´7“V…‡1Ôº Vª«4µ9 ›«JL(Ñbñíbñ˜£aÞéñiÌ?œä¹ ¢Ô²Ögݳ5ܾgŒÊæyV=»-³c¦¼5ýÀbšvÃ4Ú«µjv¤C¨½},¶!6ÛË¿>e‘ý&:ËT‰äæ¸KâW™Á•yX‰5uQ$=&«²”S”ˆêx´F”’ìÚÒL«H¥ÝJ.cØ(àïây¸=™;ax²žæ¸ÊbÇADZb›¦óyFF•¤›Y,ÔœË+v$tÖ0Í$©Ó©ÔZdóФɖÄD!×oÎkQ¶íÚb?ƒìDÁôJlH)Ê©E¦Ç"¤Ô$2ô²i´£2Ì®­¹Hìj;t˜æ¥nÆÅ•ìCˆitå¥2èq,NiivJ\6O7 œ4:ùe¶ÂGˆì*á£ÿÓNÿù#Ÿ¡´àœ2å ê½F|Èóêõ™e*l–"êèVVÒÚ”–d”¡Î¥™¨ï´_D8• z ø¬Kˆúmæl–Ûˆ4T“Ødeâ1Ôi):´§ZkÑÎ3N•„êu©C†Œ"QÞ~ZÒ‡±œˆì´“$¥ËîV3µŒÊðÔìy‰ËÖªJšûµJ%âæbIj1¿U#CJ(«Õó¶Nž˜ÒJhȉHI¨ˆ³ëµªE&·àV©pªq¢Q±.:^l̹*ˆÊâÄ7‡ 'ƒK‹ {NÖ†hѹ£&³¦Å±Z2$\¶å".mƒš[A`j”Ú×)¬Ô*MΓ:;Ϲ£lˆÊ<׎EbWðÎè<ü«¤ïcØZv6¤k„Œ!ð¾Ä™pÄ×5ZÓ™Ež„ZDž…ÞY^ÅÉ-ŠVßõ ¡Â¤Tõ8‘ãiÒëïh›$iRO2ÕnuŒÏiˆù_ â*]1xƒÒ*êb2I“ ·Í²RSrNr;^Å{tê¿ _5¨2&ÑàÄ£1ƒø¹„CZÍêc¬*Ÿ DK2l‰FÛ§Ì^õ›rËÓno…*Øú« ³#HK•ܪãÏ"Ÿ36QÈ’ÙhòåV°F¬Ä¯xyr_gf§ÓéôêstÚ|±!4ŒÆa¤¡¤' ’Eb/@·I«jô¸,ê‘Nmt§BÁå»H±rQÈG$¶rS³aimÉê8ò­VÁÔiTÙÕØµ…a˜Õ¹é¥³@É>ÝÒ§Nbˆ²fCœ–Ì•b;™l3±u[Â¥;=Ä&;Å‚êhŽ„%§¥OR±Û1‘èÐV3;eÙÎwì2°–•¨kXbŠÿ6– é 4­U ÷©néäX¬I±…ö°îi ¡ª1mÐÚS²$&:LlØM™™ ¿Êgr°T— jï #ÿ[ð屩˜V­†q–!ƹW`Tj~sË´šbqe˜_¾h´$ÒÓ–ÙWÚfc©TÿÞGþ·à!åC ẅYš¼ü?I—QbÚoÃmo7nl«2ÌVôë-!!ͨ“Šñ]ŸÂ<&%»îJ¸ôéÍ’˜vZÍÍqfÒ¹*Z ™-¤f’^Ëf1‹Œ0ý._˜b—A¸gA@ª)˜UI6ŒÑ”¨„f…hž²’£4’lDDj+•¬}f½B¢Wâ¦-vNªÇB³%©±ò ]$K#+ŠáÒ)0×ÈtÈQ×…Gަ˜J –”i56›%&hIšKašK ‡4¶Õx R‹ƒX^qÕé1å0åïÔ¾¼Ñö™žVîHIßjR“æ1¯âªe6±/ƒJu^Ÿ¡ êܽ,yL¥Ö—h3WJˆÈìdFWñ‘¡8ŽHr,F#®Kºi i²Iºå‰9Ôeï•d¤®{lD^!¯Á P±…¿E¦Õ˜ijq¶¦ÅCèBó(³,ŒˆìfWô˜ê¿ _7=UIÌ1_¯Sp„”Æ¢³] EKMVÌwdJ&å°ÙÉmFiM²›†ec1/M®âH8Ñq1-R¤~DäÒQ¸nS_m´¸´$””ëu-¦êÎyMIQˆ‡AB¢G¦±LF§3;¨y˜ÈŒ„´ÛˆQ- JH¬JJˆ”FEr2#-£œ)†âΙR@¤Â©LBÒôÖ!6‡œÍÎjY)W=§sÚ9¥·/Á£É¢àIõVUßuT·NlmY†Óhˆ§MÖôhJŠËI6²Q¨³8V$ì!‡Iij¢ðS„©t† b¡OÁ°*x¹˜ÓM­‚&Öò¦HÓv—±³%XŽæ[NÀ8…„h4èQ©Ô×*©¬@“QnzZZm(ºÌ®fG–ö5½#:VÂ’µ k Q_âæÒÔ$•ª¡>õ-Ý<‚+‰6"°RÜ9¬®ëÐpí*µ Ûqx§ E“EŒM¤’ŠªÉ¡#µÌ–r2#½‰§ tyìÉM¢12Z¦InLt= Д›Ë"2RÌ’DEs¹Øˆ‹nÁ‡SÁìήá×t£Ððú‰øTÆar¾–ÖÒœ•d¶„/’ÚPV2#ÌdDE)ˆÿþöö¿úްÕÌèå”<8U^q¼ÿpX:»¢ÄhN¿U,¦m åAjÎ\Šù‹–ª=…ÎwiµübŠ W';!·qré §6Ê£*¨¸iº‰M"JÆJ%$ˆÒguCŸ‚0]B¬º¼ü!‡åÔV´­RÞ¦²·”¤‘Tk4æ3""±ßÄBL¨ô’†ˆeK‚Q‘#ZC:ºr%í&—JIµ‰zN^n|Ü®}£š[qÌ#'а” äZû§ ìi&©g­ ™‘Yu…(ÖiÒi NˆÉd›¤ö™æb,{TcSªi•Ç©âVhn¢C0j7Ê;©G(¥šÒ¬Ê%XÒyOf]¥ÕÊI(h†T¸%5¤3«§"^Òit¤›X—¤åæçÍÊçÚ0•„°¢ªÎU•†(§QqÄ:¹g­2–•’£^\Æd¤¥Dw¹ø‚‹sjm¢…ÉÅÈmÜ\ºB©Ç „²¨Êª.n¢F“H’±’‰DFI"4™ÝG³à*…f».£]™ˆCqê³ &†Û,hK-´fQ£Jn)(K·ÎI²‹“m£o*=$¡¢Rà”dHÖήœ‰{I¥Ò’mb^“—›Ÿ7+Ÿh´X~‚šñ×ʉL*¹§!Ï(¨Ö 6µ´–ÍklµÂ‹r®q_¤Ñ+²ãTŽUŒû³JO&,Eh”¶Ê96áÈ3JÒHR]#=¦fH22øR­ª±0»21Ä„¹]Áê®<ò)ñs0óe‰-–.UkjÌJ÷‡—%öuˆø[ Ǭ=Y‡i ÔÞÍ¥˜ˆM¥÷3{ìË"ÌwñÜöŒ¨ÔzLm[W¥ÁgTŠpãhã¥:-ÚE‹’ŽB9%³’›(·,qŽ1QY¤³UaéJhΖÜÒÈKÌKןà ÐW&ù\½ªO&ójç×êp׈œÃª‡†©³×xÏ“sÖt‰Î´¬”ÝÚ"2#Ûb4©;soÕ'…ªTøtúŽ£L‡ˆ‘ß‚ÓÇIi4™ ˆˆŠÅm„C:=2›×OˆËŽ2ÜwÛ)I­¤fȃ2-©NuX¹‹1ۜ‹ržåÕ1Oâyu©¬kØN…PvœÚÕÖ§›•tílÜ$¥WQYdwQ’ŒÒIIm˜ÞMZÇRè)Zª¬ÒÔä2Bn­)0£E‹Æwµ‹ÆcakaæfSæµA¥·*šÆ¯äÄl—¬¦JµÐœ¦e•6+‡”Ï÷†¯ÿ£ø uŒr”™æ×0vàþŸ‘\Ãñ)ÎKÁª-A -f}Û3Q­ËæxÌ®g˜ÕcÛ²Û5L/Šq¸¸>¥7¦¤Œ[ K’麻HE<ÓnÿÒ’rÍ©$Ê´Š]Ô¢÷§°tÊvÃ4Ú«µjv¤C¨½},¶!6ÛË¿>e‘ý&+ƒ‡0ô Œº”.,Ù„e*K1C¯ÜîyÔEum鏿–Ü{Ö+nຠ&&'÷7‘€)•D8L2½ikiiQ¯J• ²e9‰UüO|[Ë‚+x£âö×"±"‘¬=Gª;Nb3&füƒn6¥¸…(‘fÉ&Dd­…e'm÷‰ØW ΋,Ü7G•œ”¢ OAmhŒ”‘di²ˆˆ‹-¹ˆH·#S^œÜV)ô!·_KdN8„ R¹Ì’k]ˆù³¹Ì(¶&b7±õ:FÄ/Q£;AŸ=Õ3—V§v2[¶‘ "/âªåã#>c±–»…1Õfšî)®ÔÚ® wÉm1I‚¦µs2k*s©&™rY¨î†DviØ0š™®Ã޹Hel%å6F´¶³I©®rIšf\Æi.‚¢ÑšC µI€Ú#D8L%1DÔsËvS³’ÙäG$¶rS³aâ5Ì}Œ(ÈÄÐÓ:¶‡ƒåÖ¡9Xfœo0ëJm(R̵iogS{£œöÛs•^ªàÜXû“?R¥+L¬HqÈm$â.3Œ’ôDÚHÍ—ŽÉ^ur ”w1¶CÁX6w£ÃÂT̾ˌ:ÛTæ—s.‘ "M*È›‘ì<¥~b²)ð$É)R ÆyòaqÉ×J—¢Y¤ÖÝ̯•F”™§˜ò•ùˆ(¸qwø®‡S¯Fu5©ú%.»šËp Ý#*l“”¡ªú5i9œ"W'ažÛeUq^'Âõ™-µŠ½Ö6Þ Ÿ]C ŒÂMr[ÚˆÙBODd¥’Kiû뚎Öé´Œ)†hª5Ððí–é¶¶Éq ¶Ñ’Vi5$‹ašf^<©¿1 sðxŒ=‰]¯Hv‹§8‹ˆËŠ2iì%+ZâÖ’ZÍn(Ûn깓°„©[†—?ð‰KÁ˜’¬·jš»xaú„IõÓ MËA§Bˆ«Y)¥ŒÿˆJ¶B,ǘ^Åõ¼s@+Ô¸.1QQªsJŽ“D£4 Ü+YfiJSʾđsQm‚Ès¸B’õv£!”â6˜N¥sC†²Y[%܈ò+.R¹‘ªê>“@ÿgÚüÕˆÖ¨Ôv«n×¥@EUæ´.ÎLtëog!N[1§’†vØ]JþÎ?´?ù« ÑcVx]´ù^ïÓ?¼W„»ôÏï¼<éÚ7ŸÙYüN 1FøSû+?‰Á&1ËVøèŠ R#G‘—NÃNåæÎ‚U½bèÅâêP‹Ø§ô.§õ½ŠA”iL^.§õ½Š@âêP‹Ø§ô@S‹©ýB/bŸÐ8ºŸÔ"ö)ýP”ÅâêP‹Ø§ô.§õ½ŠA”e1xºŸÔ"ö)ý‹©ýB/bŸÐeYL^.§õ½Š@âêP‹Ø§ôBÜ·Ñ#Ò\%B–¢O9‘ö ̨YâêP‹Ø§ô.§õ½ŠAwCYê”þø¿Û gªSûâÿlK÷)k‹©ýB/bŸÐ8ºŸÔ"ö)ýÝ gªSûâÿl45ž©Oï‹ý°¿r–¸ºŸÔ"ö)ý‹©ýB/bŸÐ]ÐÖz¥?¾/öÃCYê”þø¿Û ÷)k‹©ýB/bŸÐ8ºŸÔ"ö)ýÝ gªSûâÿl45ž©Oï‹ý°¿r–¸ºŸÔ"ö)ý‹©ýB/bŸÐ]ÐÖz¥?¾/öÃCYê”þø¿Û ÷)k‹©ýB/bŸÐ8ºŸÔ"ö)ýÝ gªSûâÿl45ž©Oï‹ý°¿r–¸ºŸÔ"ö)ý‹©ýB/bŸÐ]ÐÖz¥?¾/öÃCYê”þø¿Û ÷)k‹©ýB/bŸÐ8ºŸÔ"ö)ýÝ gªSûâÿl45ž©Oï‹ý°¿r–¸ºŸÔ"ö)ý‹©ýB/bŸÐ]ÐÖz¥?¾/öÃCYê”þø¿Û ÷)k‹©ýB/bŸÐ8ºŸÔ"ö)ýÝ gªSûâÿl45ž©Oï‹ý°¿r–¸ºŸÔ"ö)ý‹©ýB/bŸÐ]ÐÖz¥?¾/öÃCYê”þø¿Û ÷)k‹©ýB/bŸÐ8ºŸÔ"ö)ýÝ gªSûâÿl45ž©Oï‹ý°¿r–¸ºŸÔ"ö)ý‹©ýB/bŸÐ]ÐÖz¥?¾/öÃCYê”þø¿Û ÷)k‹©ýB/bŸÐ8ºŸÔ"ö)ýÝ gªSûâÿl45ž©Oï‹ý°¿r–¸ºŸÔ"ö)ý‹©ýB/bŸÐ]ÐÖz¥?¾/öÃCYê”þø¿Û ÷)k‹©ýB/bŸÐ8ºŸÔ"ö)ýÝ gªSûâÿl45ž©Oï‹ý°¿r–¸ºŸÔ"ö)ý‹©ýB/bŸÐ]ÐÖz¥?¾/öÃCYê”þø¿Û ÷)k‹©ýB/bŸÐ8ºŸÔ"ö)ýÝ gªSûâÿl45ž©Oï‹ý°¿r–¸ºŸÔ"ö)ý‹©ýB/bŸÐ]ÐÖz¥?¾/öÃCYê”þø¿Û ÷)k‹©ýB/bŸÐ8ºŸÔ"ö)ýÝ gªSûâÿl45ž©Oï‹ý°¿r–¸ºŸÔ"ö)ý‹©ýB/bŸÐTÿGaÉĆM4“[™%)JÊEs±es·Šä+–ñ°É,“™JZAØJQ$®~"¹•Ïnϋ̨ZâêP‹Ø§ô.§õ½ŠA採çÉ_º:‡œ"w%~è‘ïSú„^Å? qu?¨EìSú4u8DîJýÐÑÔ<á¹+÷CüxºŸÔ"ö)ý‹©ýB/bŸÐy£¨yÂ'rW¡çÉ_ºä{ÅÔþ¡±Oè,̉;m»3,¸O4D´6I2#ZHö—I—õRì†$4Ô—š|ž3JM¶M¼¦Dg¶êUÈÈ¢ÖñßgµOG׳ù‰˜ÖexK¿Lþð ^ïÓ?¼ÐÁ;FøSû+?‰Á¯pÉXÄØkU16™HoŠ`¿-øóà9#XÈœÉJT‡›Ñó*æd»Ü¹­·a£|)ý•ŸÄàÆá{¬ÀÕ¼1­ê|kØšÆI¢Î“Nl·,Ö¿5ËùŒrÕ¾:5·±msU%Ó+‰÷U1˜hœãX~«(÷ZtŽé娗˜Ð¬©G/økä«Ååg…¬;NrBÛ§Ö*bÒâÕäψËja˜r Ìe¥FDM™™%&«ÈŽÊ·˜÷ƒ8“–$mœ8ìÕÃD7‘[¡"¤Ñ¶…­HSi5¡M¬Å‘™(ÈÊ×.I jü¢}#Sšª1 ºö‰BJX€Hn!0™ '‚QSÖ66YI$‹\ﳕ^›Â¥ JƒÓè•ø¯Á‘•Ä\vÔû‰˜æ‡P”¸wJ”JØfK,ª#MöYpIf›W‘T¦U©s).0ÜŠt†›\•)õc“z%­ Ò(ò¦Ê÷Ädv±w…ÌQ•.]j•*JäÕ*8v9"<]"â&-AN)þsÌDOšŽäD’lÌÌÈöIÉàæ]N=nUo¥êåMØ.µ6$QšXĆ”µ™ÙÃR•™g›1–µ‚üÎéP)³¤Tè•ØS`L‡E5l´¹)9Nl­:7…¡Fgµ+3䨭r°”«bÉÔê35'0F%{3n9";¢ÝŠ”:ËO•Fe´‰³YÛÅ}‚ îgT“R­bdÕåT©rÝz=<Ùa,ÀO6Ê7e˜Í˨֭«½¬DBž82,]‰UVzm%Æ\€˜JT£¦zcÙKV–>e¥-:yìj4¬"6l!„juF¸Õ*…E­V”å:%LŸˆ†RÉF’kѬÔëˆø³3M³XÊÄvU³høæV<4˜-Lqx†+’ã§"IL4ÚRk7‹7'*–†ÌŠüµs\˃lî5Ä/uì´ ]Ú¾Žú’^-/¾?¦÷¿åËÎwÙ ÀîS8£â B=:\µ1D:*ã¸Äu(ß}DÚÈ–‚rC®ˆ*²Ö±büm‹Q~‘•VªNbΓ¨´ÚÊjJ\s:Ó{šd –³È«$ì4ü%“0e2«ˆ]­ÔêP°ûòÛƒBž¨ÛJÚJr¨Ô§Íi=„DŒ…sQ׉°}Rf$—\ béTiȧTìcHÛjqM­¾Ztn'Lá\ó¤îWIØ@Rø#Ô Óã{ Òjq0ìlÚ³ñKêw5³ìÒæµ¶äµù\À'j< " Ê2ð¦"z¢Ü36 Œ·aGδ¥Ç žÈy´k4¥µ-fI>MÈÈ^‘iÎM……Kªb'e@j¤|\–²³Ó2mÕ›® ¬¬ª²SuUrv¼{ÁŒIŠK6Îvjá¢ȭБRhÛBÖ¤)´šÐ¦ÖFâÈÌ”dek—$†g¸ª:±«†+TúKÇKL˜ÊéZHî´Á¬Ú6›CèT#„Eu&Ê"Êv Ð8Ly©ØË0íB->ƒU(¥3¡YIZ‘DÉ!.šÍ× <’NU$”iVd–dÎéP)³¤Tè•ØS`L‡E5l´¹)9Nl­:7…¡Fgµ+3䨭r°µUàêTÙX‘-×Û±PWe%3ñ'°Q‰· Ãs*Û¼T¶h#;Ÿ,‹`¡îgT“R­bdÕåT©rÝz=<Ùa,ÀO6Ê7e˜Í˨֭«½¬D@%‘)Ì&¬UªeJ„õ*™Æ²Z›¡3Õîé’m8´¨ËDw+ìÌŽ‘1*QÏÂÎ8ÏÅ9ów@ù8Öfï•dFdJ+ØìfW.s/ XuX§aJdVj4:¥UßLUê˦ܜS tË!©oGa9ÍD“Q™Ï¡W¿ØsþÌçá1qÕ'Ež1ê$Z\jJ]F§PDf‰Ôš’†Ò•<úìF[I–œ±óf4ÞüÇ«ðKÂ[•œ5‚Ä4ÊËëÔ–\j©!†[:Jc¯I ̃²\Qfm 2IšnVUSK©c–+` Ã¥="ÌÖO¾´éQZÖ$6‚IÞü· gŽ2—ÁêaÑx<¦.ªO'´†ÍGÚéaófþô¹ÿÍÍoÆM  ÔjĨ)E*³U—^¤O’ËdÅI-¤Ö£k*ÍiºÖ’q(Ì’3+ˆªg Ôº”8R!á Zâê4¢«SØÕ£’åE"I¸´Ýì©É™$d³I™©93æ+ÝüM§*ƒv&LêFaÖh‘“DëD¦TÂM÷t†NšZYRÝïs¹ŒÜ3Á×û–ÿÆ4üA…‡|.Ÿ6«üo|y|Þm÷þûfй7„ÊBXˆí•YÄ"’ÕeeNe³8ðÝ#6Ý^‘h÷ÙWd'2Ï"¬ƒÜAàCzƒ.¨ª£K¦É­Î˜´©DÝ9–IZDØÊÊ5ºÍ®Gt’ö_ijïp!0è70ÝFu.ˆó•Ü:Šƒ/7&Hq¶ÍÔ©•™©w²ÔFFDdyHÄùptÌöq >´q8¶£Bb¸-èIˆˆid³J-•£5º«%7"KmôX‚#ðŸ!¾qc´úmg bXuú½8ªQÙ58ÚRdO ’·ÉQ¢è]”Y“tí¬j¸t\\í!reÕiõ–©žÚ ’˜óQ´HA7e)›ÈB”j<÷76’I6Ž­ð_XÄtºÓX—³6|Ü>ý$˜ô½ #´ñ¤Üuh7U¤qJCffJByW1"ΖÖ6:ªª ?L~¾íyöTƒBÒùAf#-—9-%‘Ç Fi²²Úà!p§ ó&Q)ò+x"¼ÌÚ•fe*QJ*Ó!Æ\•É/ñ”ÒˆÙV¥šSœî“4]E5‡øV¢Ö%Sšn]ˆÍERY&LvÐÙÉŽ•©øÇg ZDnm¶C4(‰fd,и7M¬Ò^^!Žõ2^Xƒ©æ‡‹[D²q§Ò™(‰Rî•bEŒŽ÷#<* 6†„UõQ+Z±E±È9‰™ü/|yrë~ûnlœÅ›`e`¾éXÊJz—E94™5ZKrìÙ8¤G¤¬“såID•MDWØä| àzûxSƒ©Øž®¥"Fep銧wãHr!4¢}f³Ìm¡n6I$ Êü¬ÆWpwý‰?ìÎ~•Ocíqÿ9N»þÄŸög? ˆÊ§À±ö¸ÿœ¦2s~±ÔÊ1¤QQ‰p¾‡2*[“klˆS8ÂRÒ?ŽÉ™:µs™ò9¹Åw…'¥Ó0ûR°åJuf±T¶Y¦!½0ò[Ò’žq´­'1ûÕZæv#ÊÄôÔÜ]NÄ´*Ý>Ÿ&%>D·6š¹Hq8ÊÌË+ÍL’ñ™m1‰ƒ°:0åJ5UI:u:tE¤Ø$«•%© YXì„¥MšI;‹o'oU.nèá&”ºÂb:ªPR:R*ÆÓz¢¥’Ñrôžü²dÌVÌ)g„ú•Š5(ٞܚ´¹°ÐKm6ŽäU›niL•É%(ˆ’e|Ù‹˜A·$¢cPξ“ÃVŽ´Ý?Sþ1>oŒš|öÑÆkË“7‹5„n!à©98ºL|Bì'ë®GzÓ•ÅŽ6¤­jG(³é’Q—'£h•%Ãg§p§Oª¿Š-»Rv]=ª‘¡”ÇA³Õ­-¸­#ÉÌJÈ£"Fcµ®Er!—_á—G¨OaÊuVTJR›MV¡¶Î<ZR¢'3,–«%IQäJò¥Dga­cxú TiÔ¨Tè1ZÅÒt³¢6f œN‰V"+åU¬-b> iÕ,UQ®5 <ªšÛrZjø}¹î%im-ݧ i4¥ 䨖W¹‘m;ªK‡TqyçAô:¯ËXɪx2>½ŸÌHмó¢z?ËX’ªx2>½ŸÌH¿2̯ wéŸÞ+Â]úg÷€Ú§hß egñ8$ÄeáOì¬þ'Š‘s¾•äúi·ýRcµoŽŠ€Q¢ùù´n†‹çäzѺ"«F‹çäzѺ/Ÿ‘ëFè ÀQ¢ùù´n†‹çäzѺ°h¾~G­¡¢ùù´n€¬/Ÿ‘ëFèh¾~G­ +F‹çäzѺ/Ÿ‘ëFè ÀQ¢ùù´n†‹çäzѺ±D†›}‡u9›q&…•ír2±†‹çäzѺ/Ÿ‘ëFè2Íó¤¯a­ÀË7Î’½†·º/Ÿ‘ëFèh¾~G­ <Ë7Î’½†·,ß:JöÜè¾~G­¡¢ùù´n€ó,ß:JöÜ ³|é+Økp{¢ùù´n†‹çäzѺ̳|é+Økp2Íó¤¯a­Áî‹çäzѺ/Ÿ‘ëFè2Íó¤¯a­ÀË7Î’½†·º/Ÿ‘ëFèh¾~G­ <Ë7Î’½†·,ß:JöÜè¾~G­¡¢ùù´n€ó,ß:JöÜ ³|é+Økp{¢ùù´n†‹çäzѺ̳|é+Økp2Íó¤¯a­Áî‹çäzѺ/Ÿ‘ëFè2Íó¤¯a­ÀË7Î’½†·º/Ÿ‘ëFèh¾~G­ <Ë7Î’½†·,ß:JöÜè¾~G­¡¢ùù´n€ó,ß:JöÜ ³|é+Økp{¢ùù´n†‹çäzѺ̳|é+Økp2Íó¤¯a­Áî‹çäzѺ/Ÿ‘ëFè2Íó¤¯a­ÀË7Î’½†·º/Ÿ‘ëFèh¾~G­ <Ë7Î’½†·,ß:JöÜè¾~G­¡¢ùù´n€ó,ß:JöÜ ³|é+Økp{¢ùù´n†‹çäzѺ̳|é+Økp2Íó¤¯a­Áî‹çäzѺ/Ÿ‘ëFè2Íó¤¯a­ÀË7Î’½†·º/Ÿ‘ëFèh¾~G­ <Ë7Î’½†·,ß:JöÜè¾~G­¡¢ùù´n€ó,ß:JöÜ ³|é+Økp{¢ùù´n†‹çäzѺ̳|é+Økp2Íó¤¯a­Áî‹çäzѺ/Ÿ‘ëFè jC­©§ª\idiZ -‘(œ¶$Ôb¹ %æò(̬¤­&\éRL'ý ˆúEóò=hÝ ÏÈõ£t_=ÖìU¾P÷Xc±Vø”Ñ|üZ7CEóò=hÝåÏ–|P÷Xc±VøqCÝaŽÅ[âSEóò=hÝ ÏÈõ£t.O,"ø¡î°Çb­ð⇺ÃзĦ‹çäzѺ/Ÿ‘ëFè\žXaB¦è']u+4íA!’#±•ÎæwØgë?E¯U<^Ïæ$_Ñ|üZ7EЧƒ#ëÙüÄ…óZ¨k2¼%ߦx¯ wéŸÞh`£|)ý•ŸÄà“”o…?²³øœcµoŽ€« ™ 5éê–Âf8Òžn9¸ZE¶“I)džsIÐF|Äj.’•,]…)°ŸQÄôXPÝyl6ü‰í6ÚÜB+A)J"5%IRL¹ÈÈÈù„0‡[…Â-Rèr+qإͦÉö[y³yÈÎ!ÂÓ- RnˆË5Ë1Å0­"_¹êälUMem=H›iŽ™S–ñ!Â’¢BÛYhÎé#Yeµ’fd ëulO†é,D~«ˆi0›mQrf¶Ò_½Œ²Œ³s—5ùÈU;aè56©skÔ¸³ÞShn+ÒÛC«S†¢l‰w3Q¥D›r¹ŒrÌM„q“õÈõ©ˆªÉ9Øj5*¡ñušy&âžNYÉ2ЬÜ+dQ+Y‰\œ»'xBMK¨H‚ñFF¤S!É”ón¾j`äé¥'üܦMJ±%G´¹¶C@̈ŒÌȈ¶™˜iñÄ4(2“UB™"+/(̉µ­µ$ŒÌ¶‘\öØ‘q¶ –ËïEÅÔÚŒÓ>¶ê,©-6ÞRqj2W%)ÎŒÆ{ 1_œ…Oã, Å5Ú›ø®„ÔdœW$® ÒZCÄW6f«ÈŒ¹7¸â8Îc╟ƒSH©¹Á½B15¨ÊRÔ·£I%6³BZºVH5)&v]Ò›méø¾P§âü3ˆhØuU˜˜à:+Œ´ã&îƒ#­“ªB9)eH2ÌFIseöƒrf§MzDxìÔ"8ô˜ç%†ÐòMN²F’7DwRÖ‚Ì[9Ié!?a|tÈŸŠhqV–Î=Pi =„Ó›MVä¸d…t(ìv=ƒa|/а|Œ)WF]TâÓêåÀ)”®K–Ô–’ƒuhBÙ7¢;ˆŒˆÈkØbŸˆ°ö8ÂESÂPªµOIJÜS q¤¿Tii[kqIB+©-ªIåZ¼e”,wèϳ&;rc<ÛÌ:‚[n6¢RV“+‘‘–Ã#/¸5^ ¨sðîJ©4ÓP·ÞS /2#“¯¸êYIó6•’6läìØ6¡@E{¥Ãžè=Ï{ ¤ñͯÅúãzÍ­ƒ¾nm¼ÜÂTq MAá.·ˆ`ëpªJj,‹9')ȧ”&å¤Éh3#”nè=ñ¤Œó‘f+%PnØ;„t5ø4®(Õµ¶jÎé5œùuè‰ke+çÏŸŸ“kr¹Æò9OØGÒ1u*}FŸ .!mÕé›VUJ«7!‚±(Ìó4“VÎkXì{V-SÁ‘õìþbFPŪx2>½ŸÌHF©-fW„»ôÏï•á.ý3ûÀo ´o…?²³øœμi^¶–ó–¹¥’±t™¨È‹×s±Û˜íƒFøSû+?‰ÁjÉ:IüÛ?{£Õ´h¹¦“æ÷ûV·ÇŠ’¶Ë;ñ]e²÷Î)m™'ùåQ½6ÙãØ-»1¦¾Ô#eùJ"*îæ¥ÊMÿò•÷ÎqåÍ °ã柑I"Iô]F[}è¿9^4Ÿ7¿Úµ¾-6ærÌÎŬŸå6Ûw¶•÷7¾/{Óü„UÒ¤©$üw%T©jA‘™ó%Goëü¹Ì‡ª}f£&c:úHìjJErç.RŠöôl¾Îr1‡=Òq–lddr22úib¹’1Î=ù˵í4Ÿ7¿Úµ¾=DƒÒ¥·™[ ]òÔ“Ín{e3Ûè?þ†-kmØHªÊ\¢çèþbËëÏ:¡Õ~ZÀ´ˆÅ¨Îfi7 kZÏÚ-™]'´È¬]'èñ™ ¡ˆŠõ8%óO}í„EÉ3P¹Çíù¾oú{ãÔ×qDÚàL$¨ìfdƒ"#ôŒÏúˆ*ÅR“GiUêpi͸f”.T„´J2I¨ÈFW²R¥ ŒüC2œìymF™æ¤Gy)q§ZY) ìd¤™l22222rqrË¡Ñpæ'[Ãn›äÙבLŠË²Û•J2ÊGãµÎç¶ÜÇi=f_šev¬~àÁ£«"oÿ#ÿº b3®Äiº½=nM[ˆˆ„ÉA›ênúBA_”iÊyˆ¯kù‡3ÉÝÛ;[u©dGh½ó‹[F”ÿ<«3·¦Û<{3U4ME5f°Ò˜) KdãHY¥Jl–£#±šPf’?ò¤Ì¹†š„Jù0e1*;/#¬¸KB­r;l=¤eýsKȹ^™'ùMkºi>oµk| B’¤“ñÜ`”yR¥©FgÌ\•¿¯òç2Î[ešî ²•Ê-‡é*gm’ÿ˜kó¤…¹%”™)JQåBï–®‚õô™ØˆÌ\“ÎÓ)çÐúÿ!Ñ!^ë2üÓ+µc÷Y—æ™]«¸1êUhÈÚÕJthLgKzY¥´fR‰)MÔdW5ŒÌˆyI¬Sêôöªª„YðݾŽDg’ëk±™”“2;21mj–Ù¶…2•¾·.hm%¹ï˜ÈŠÞ;™m±s™§Y—æ™]«¸0)ªË!•|Ì¿ýÃc×± “³Õz{g­¦•%þ!DF–yþîVG9ܶòH›g© ,ÎS%!µJÎÒ¬]6%™Ÿò"3 )0…H3I*Í©>ôùŽæd[|[ví·1Û=F$Ä>Qe1#Bâ™wDá+Fás¡VæQ\®G´[¤«$tŸüœ_¹À[gi¤ù½þÕ­ñ⤭²ÎüWYl½óŠ[fIþyTgoM¶xö RÔFâHÒYŽçÌ]#¬ñ.•*ÆFFÊ­oä–”X¢½‹.ko¸‰3âÀA2’3'$<†Pgs.I)dgãµìGÌ#¤¨%cL—d4x²‚NFmn>ƒ¨µv…š¥nI%di3>c##Ú/OÅ8fŸEb·?ÑâRäÛA5é­¡‡nW,®åUÈŒÊÆ\UKaÚm)еF¿J‡Ni&%ȘÛl»˜®œ«3"UËiXöŠfbœ1ŽšÌ¼GGLSªd¦;5´°n%F•#9«.bRTFW¹L¼@%À[Œû£·&3;è%¶ãj%%i2¹l22ñŽy‚xTƒ‹–å5ì4¸mN~+ E}.Ly-Ž^-سè hNsÌÞeܲåPtp¥Ð$`¼7ˆë•:e G–Ã'!§[JôiR²ç2ÌEr"¿A ’¡6>óçËb$8í›>û„†ÛAÍJQì""ñ˜ à#¨Õúir‘G­Sj*ˆ½’‰)›*ÛÉ^S<§°ö@Æ…‹p¤ØSçCÄôY1)Äg9ö§´¶â‘™›Š%Y"?}nc4^{`†[[Žã<ÚZе*¦ÉTƒA,ŒÍ[ &ãdeâ5¦üä+ŸŠè‰…WU>¹A‘.”Á½%§ªhi¸û ÈßY¤½ñ¤öm±€ž+ḕ֨2± %гÖÑArkiåù²¶g˜ïè!J1Nv²ý>!£;We*7 æôè±\ó ŒÔDEϳ` €‹°ü:E&uoP)ꩲÚ㟶l¾¥$ø+.•<¢²‰%r2;ì/V±f¢>që8–My$ƒ6åÎi•|Ù6)D|¬‹·NU[˜ÀL€ˆ¬âŒ3E‘5cR)ÏK+Æn\ÖÚSÛmÈ%¿ —µOG׳ù‰C©àÈúö1!¤µ™^ïÓ?¼W„»ôÏï¼0NѾþÊÏâpU5Y$È?ÇÞè¦ð§öV‚ª¬wÖ¥-–Ôá,FI2ºrçé2##ÏÓ²ÅÏ}™N­£F#+´µ?É,Œ(’ferQ­Þ›\[žñ®›™™›K33ú&<ÔæuGýmïJŸ-ÜÍ)‡%¤ÒkY¢É#+_bŒÿïÅÎ/'<ÙrW‘r=2OòšèaÕ2„æl–êµ{šÈ²²EkŸG=ÿ ©E§m4§R· Ë Ór<©MŒŒËɽý'Ím¸zœÎ¨ÿ­½ñ!gUùO%×’iØa¬¥ÐZDØT·26‚ùo~s‚ÜX2”ú m-¤’’³Ròÿ•D«”{Nß÷Ìu͉+HIC+q$j2R ;s-JÛuŒ³[ÇÍ‰Èæ³–Ü¢’Z<ÎfI#1 ¹³Þö¹ØË¦ÖX^yÑ=Ÿå¬XÔæuGýmt))·mM%µfååº*“b±Ÿ•è];&5p¯W€_4÷ÞØ™õH®»&<¶’n)ZM²±‰Yv‘™Ûf_úÿC˜ê¹hÑñ¾“WÅ.Sp‘&%2¬ì©f³MšN§!]Œîg¤[vµÌo1–Ú„YIô»i^oÛox 2ÌìP#>cRÑbþvQ¿¡ŽœócÄVFÿäâ}Ï_ÁXÕŠÞ «Ñií<õaÍÂi9 §L¹N¥Ù©;Ÿ#nt–k_7@îò)ï´ÊÉ)òÑ4Ñå±hóí±™?NË=öbês:£þ¶÷Äš•çœ5KoàHÕ™0)©›Ê47cWó3#?ê6)+È·ý2Oòš…O–îf”Ã’Òi5¬Ñd‘•¯±F÷âçu(²⦔êVá¹tnG•)±‘™y7¿¤ù­µÈæÄI/[D¿áòIKfeÊ;,öزßeý"ãΔ‚3¹éÚ¾Ûÿæ$ZÔæuGým`ÊSè%´¶’JJÍKËþU¬VQí;ß1ÔN *¡ÙøGÐëŸè͵&y ­­ªiJQ'›5ÛR-~žUÿ¥¶^åÌ;–…Â¥"N"ð©Ñá¢bJµM~CKRI&ÃRÚqÓ<ÆDdHJŽÜçÌDg°m„ñX¶ :œÎ¨ÿ­½ðÔæuGýmï‹Pæår:²›jù™_û†ÇÇøV1µaèÛ:S‘ ³Óu%jÓmh#IȲ% Íͳœvw`>Üt)N8Hq*BL¿ÎâW°Î×¶[mµïAâjs:£þ¶÷ÔœáÁl ôœ š»$ÅV[¯NžÙ,—‘÷ÝS«FbØyMyn[,’¶Á²ÅVHMŸü¬_¹Ñm¸“IÄ™EtŽåï_ÖÊ3·ô1“& íFm¶R§È›i³Ëb2ÈJÛc2+n–.{ìØo¤ÞY:dŒ¬Øò¨þï|œüÛ6Ÿò*O)q¥g25K3±‘ÿ”úœÎ¨ÿ­½ñéSå»™¥0ãd´šMk4Y$ekìQŸýø¹ÅNm€jœ(R*5ª%256>Ö+ô¹Ž':S•–f²ëŠå^ÈBŽÜçkìX9ÀUHÎ`×%ÑJàbÚÍNzm¡—Žq°áØùFf¸Û æVMȲ­C¢p…DôŠ]> Eˆh¨V–šJ *cdì׋”å´MK<ÄWY]%b±ì€%‚p¶+”üQ©á÷*Òʵêsrâ“­™šV_lÔ¦Ù;4Œ¦E”É.lIXÒ!0.Ä0f Ä”6ê 1O‘]AÄ¢.º„Ȩ-M¸ÉÌA²¤i¿%YVF“¶dŸzÄ!†ˆuú-:­ 'Ìè¨} Q–bJÈÈŽÆ{}#6+ EŒÔh̶à Ûm¤’”$ŠÄDE°ˆ‹Ä4Ü …&Rð¥jÆ"£·çžzÇÕÈ%¼nhÞ4´¤%%s"& J­}„e¬Ò°n$biÚvUÓñ-rt¢Ó¶z6$•GB¿}·6°Î¹–m¤V;uÀ 'øºMÃË~=yÄ §Ð§C¤9L[¬:ʦBõĩڳ‘]µ^èÚJ,¦[ ”þ)ÿᎿJ-gür?ø—㼈ùyjIT­›LŠÆw°é¢ÅB:ŒàT"1.$†Í·˜}²[n ÊÆ•$öxŒ(rЦÄxžEcCDNJ°„š 7ÚQ<ó¦“BÑ¡RŒ™k"‰&¬ªþ*¹$ ê8Ôðž%héx êÎá9hmTdRQf¬¦†ÚÕRƒ2#O%Nå$‘«af;w  s .O”™ÌR#®‘ T #ÞZu×"“h$™ßkmºW"±•Êüö§Á¾)>)tˆT4&k|K¢Êm/²›Ô(†–ÌóXÌÔ‡Ï=Í7¹ß”WïÀ9}J‰að”ìì1I«EP©Æ~¬ô‡á¹M”ÒPÚá$ÔrPñ!”’H“™$g°ÌÅš% S±‹ñ¨ÔŠ´ <ü™ò'5Q~±”ã¤â‰ÈŠmFúT·TFdå’IRˆˆŽÃ«Pâ4,%аýš™?Ý“iô£¨å¨Èe¨Y­d“ifês)³Yÿ Þ™XNàœP¥Uê\qŠ{¥Q[š³Jµ‡L’›æ"3SFyˆˆî\ö;u 5¼+©w ®…D«±ŠÚÃêdÉ* ´÷ÊNìÊC«7 )Rœ<Ì™æØgbȵOG׳ù‰C©àÈúö1!¤µ™^ïÓ?¼W„»ôÏï¼0NѾþÊÏâpe¸jvBÙ'–Ê[BjF\Ê5ˆ‹”FDE”ü[n\ÖÛ‰FøSû+?‰Áyåd™$þmŸ½ÑŒêÚ4]Ð_™þ–à³1K‰É)•!Ói&¬ŽdÊ¢.rØ’?úúù…•Itä-!*=¬Ô¥å$‘Aô‹uW/O”’;ÿ {KǰÂ#™2Ïå¾ãŬ:ÊZsFDÞ[¨ò¥Ffj#òˆ¬]Ï}žè¯ÌÿKpX5ä\«sœ“ü¦†'rMFß$˜'Ló˜Êù9¹ùýAE³_RâèÜ)¾Ju-©.dµ”v¹eIm+—ý™VÞy 7NKì–u¥(o%¬•ny’w3±Ÿ‹Ä^+ž$å*Í6²"Y>Öb#½H‚ãNda%ó~rÃä2t׿¥¸(5®<¦Óºú^Q¤ô™n“$šˆË*K Ëo£šÛqY–·$›Ý”›©fjØ”x•{xù­Ò=RóÎ…èu_–°¢Ò‚.½1öÄhëÑ)âRÂ"3I$Ó°ˆÊÛssŸAôÜ¥& +Õ —Í=÷¶êe£Y©ùÍþÍ­ÁS2jzdâ.«”[Ûv?çd‘Ûù sâÔ”Ú:*rë3— ¤®V-šXuìêVUrlÑÞÅr#3"3+ÇO) b:å´ÓRM)7[iÃq]Šä•$ÔDw±™ú ˜uny¥Y}Éæ’K®EI0ÓÆmå5¹šÅu$ÊÅüW;—5¶ÝÕWçYÿèþØÀ¦+#wÿ’‰ÿÞxYa5êM*M Ù93çC¨;­]4ý¦ÓKW$³ªÉ—šÄ¯‡3ÉÔ:4¢rg%éOè’j6ÝÑåQ9rPGÿ^~žaƒT1u˜Žú£¡ƒ$žD¤Ífi%\óôÚÅééÙ‡«ËĘ-uÈJ…Æ0u”0§3š´æEÎÅ´ÒdfVÙ{x†kéÍX¨ýj?)¨I•½f§ç7û6·ø'7%&ô¥ÈB””„¾Q&äiIm+ÿß9iìk"—ŒZÂ|Bãõ)ëmT¬¯Ù©,ÿ縵ä=ŠÇtÙW»v35Y;©'*Û?žkó§6Ä1渴©†VE>á£9ÍHRÌÈeì›öìv±ä :‰ÚTèyÏÈtsÞê«ó¬ÿôl5UùÖú?¶5žqSØZ€ÕJ=1U7Ÿq’ñ4jSï¡¢2Q‘–Ã]ì|öµËœKÒ%T]§´åZ,X“NúFcISí§iÚËRg²ÇïJÆf[msXÉfS²ô,ç6¤:¥¸Ùÿ†´¢É%‘\ÔG¶ö"2ñܯj«ó¬ÿôl`AVWšWÌËÿÜ64\O³tœŠ{Ôe:ôzÓ0$ɶX‹a/*g½÷©%)&ž”ó„òHt…Gu 5¦§1JI\‰dѤÏÓdÛù2Ù}Éæ’K®EI0ÓÆmå5¹šÅu$ÊÅüW;—5¶Âá GîŽ*r"èn|˜Œ+I›L–]SFç1XHU‹nËö‰ b²7ù(Ÿýá~GÍŸª¯Î³ÿÑý±jQ93’Št§ôI5nèò¨‹œ¹(#ÿ¯?O0Ó1ïa*œhOPß›ÆH&i*aß šj±FYeþÈÉDá™–T¹r,¥›h˜ó®QÞÓ¥tã™­(Y©)V]¤FdW/M‹ù‘©:&ÀŸÂíF«MÃŽRz›&]n›RYmµ­¶ß˜ÓNIÄ©ʵXÍ'cÓpÉ1–$¬`’ĺÕFf&€Œ1.³Å8˜3ã©q£z2PIÍ¥A¥iBT“%sì´Ûü"K7É“@iœ?„Ýqçœã7\$DnGð™&ùJþ!$ÉKIÃ#UÌŠXè9M †ª4”U•R*?þEv´®&¬·R³ ˆs*S£tHäò’wØ£±ŒœmЏC§aHðí™6Mn—,ª¬§IL¿% ­ =_£Ì”RQ$–¥%J4’T±Ó@sŠÏ Jb+3ÃÞ¦a³eºü–êG™—TÓnºQÐm™-¡Ô™©FÑŸ‰7Ø/IÇxɘ¹4œÄؘeå²ë‹ªnËZb· ’ÓdÒ¹G¤$™)DEr23¹‘,tÍÅ®ân,¤²R ¦’ÅIÉÉw’Zs= d›m5! Yö]‡šå­Ö8LªSäâ™E…v……§&=FoetÛ6yn4ÖŒÉF„»u$Ö„FF£;t «ðÕFÃ8Š­Nw‰ÍŠ"ÚE@¤Ö[1f´%ÃÕ£LÞÊ…¤ÎêEÎéNc#Uþ«æ1½B>Žý/)ÔÈ}Ê¡¶¹*LFä[A4«mq)<ÆV##,ÛRK,-­p¡^£xª)”q6juMX”I„î|ªOð¹O‰Û·±<ŽÊ÷+\#"€u礑›•4§dT*Î7 £8,¿§qÃBõf¬¢FT¤ÓœÈöÌÂÇNÎq/ 2(Ððò܃@Jë :æ¹&ºmSÈh$¥2‰•gRó‘  ¹%[JÃÚ®¦ª*q¹Í}öZi QdnÎ$®éÔJ#2ä$‚ÇEͪ¼%Ôéê1*XU³®ÀMŒ¨Qj:FžnsäËN6ê›A™æ'Ò¤'j-{aUK„š"n³…Ún«DL'TÌJ‚ŸŽã2œShtÝ6’¤%‡ Ã<©A™f ®;ˆ¨(ª8teÖ¢BéU=z:ÒVÚ—r"ç{‘–]–‚€Åªx2>½ŸÌHʵOG׳ù‰Õ%¬Êð—~™ýà¼%ߦx á‚vð§öVƒÊ’²? þK{ÃÚ7ŸÙYüN ©Û“c5­µxÔ‹m-¶####ç?åsé1”êÚ4C¡ä¥kY‘š”Ù¶[v’ÿ¨µ)ÜÑOKKü&%8¡¾´ÿ°Þ੺K)YÞuÔøÐ¤ ˆÿ’GoGŒ.¥9y÷¦J¿)¡†‚ŒM¶Ú›Y¥/›ËåûãèæØVûÌL̀܅çÒ8ÑøòL”{6ÙD{vßAt±Å õ§ý†÷$˜›`©ãuÔšŽæo´gÚ$\æD ¾SßœàÎLe§IÅ8ã¹v‘,’DGâ>Iÿ¯óç"ɦ´ó¦²uÖïþT’L¯{™òˆíÏâñíç3 ‚¥…2“B²+1š×˜³.þ+Û˜¬[=ô5çÐéþZÆ_7ÖŸöÜâSÚŽî“:ÝQ{ÓY$²ÿ,¤[}?©…ÁRËõ¢½b|Óß{b`X—¹9MFhqÈâm™7çç#Ø}¡ Rêbá­V0üJ¥Z‹Sãéz)ÉQÒƒ"J”¶dÉw#3,®¨öm"ñl9REŒŽÃ'‹O¯Êõ7ºMÛÊ›)Iñ— ®_Ì’F_Пqå”c*É'ÿ'îxhuÞ pÝax­r©4¼O«¥2òRl)‹ÍÒy Í$£½îd:œ˜ <”’nÎR$ݲO½+جdeb¹Ûf˹ÌcñC}iÿa½À¸—U(d¡˜Ô“‡Û,Æ6ÛAs%)Eˆ½D3I9«?­Gå g7Ie+#[κŸ”ó²Híèñ‹² 6ëÆòq…«ß›dž]¹¯r=¾ŸÐ‚á*Z5WƒÚEN±"·&Lþ6\†^9.#Kš÷­³É²PyœÌ“%fÒ+5ÊÖÚ^N]üû_˜‘›Å§×åz›Ý3q+q÷ŸÊw$¹–Ä~#ØEûôÁRÌ5c³°Ï¡Ç?öîŒánKÞEÜŒ¶¥EΓ±•Ëú—¤ŒÈöæKMÄ´¨•øq¢Ìqô"<èÓm(ˆÍÆCÈ#¹$Ô‚#ñÚö2çšHâ†úÓþÃ{Å õ§ý†÷WjXM«)!] ÊÿÜ64úî V±-B½4圊…tgÛK„M+33Y¾ÆiÍ~m–è,-„´’6ò‘’T›f"3¹óÞ÷2#;Þçcç"1Å õ§ý†÷ájZö¥DÔ u Þr<&’ÊyD§·:ÖdDF¥ÌÎÅ´ÌI2¬‘Òòpþç„‚i ˆÎKæWÚVA_ú’HËúÅù0y)$Ýœ¤I»dŸzW±XÈÊÅs¶Í—;s˜\%KŸâœEÄÓÞ›X\·Ü8¥)„’‚yÉfó+¥ÓRPyÌÌËF›X®G°™©Ű·Ü}Hޤ›®[2Ì|£ÊDW>}„Eè!/Å õ§ý†÷MÒYJÈÖó®§Æ…%Güì’;zRr4™ °»ix5¥Ô©uصšÍj«.·NU6EBKíÇU†ÒÒ6¨Ïb6¯{¥ÙÂb‹‰¢HC²ââY ~ ËÊ#IçŽÔu!6"2I¡¤ó™ÌöólV‡ƒų©UœE[ÄÉ× pê*`Ж–YTY›i QÛfe©G´ößhÇ{"Vr‰PÅXŠz øÏÄ’úãé¡®;‰q¥6id‰FJJLÍÂYªÛn7£Tø3¦Ô_”r«µÅG©XŠ—KUE´„ œx‰«¥JJJ&´¨ˆˆÊÛõ:!©@flçê’ÕRz9-¼Ët˜i¢m¬ÙRWK¶u[1ÔEÍ64N°zðŽ”™1UeJ{ÓŒ§IÓŠÑžV#æ#22m”¶†er;\¶ˆ˜|=U¯ãGk³ªÑ)Uzâ8 HkW¨ÆDXÉ-!eRÐF´8“$©¢+*é°ê ÕçàÔ9\™V¥â*Ýu¡ÉìÁSÜ¥¥ A-DëK4«"R“4LÉ%~kŠ*X‘>…‹èÏIœ˜ø­×œ¤-¶ÍqÚŽz#4Ø‹#I>Q+iŸ‹am`(Õ1&¤W½Óë’g#Ý-)ªTÍÐZ6›ÓåSwIÙ_âs<ű;9ïS˜1-®¬õ+V©*µ>2ôSŽ£Ï«¶ÆBK­-92´“±‘žküE´€ )<F…âaÊV$¯R ²‡ÐñG8Ë9ZešÜ74¬¬ˆÍJQò 6ÌdV+x|aJ\$æØ~›N§¶”?cŒ˜+Zã8Ú­˜œJ—|ÆgsJvsßvZ89¦-9P«Ö*SäT`Ï~|•´O8¨n¥Ö²Kil”“¹%$gG{ÄŒü$Ëõšµfb«L¨U#DŒãñTÕÚLuº´ m¨®ze’³ˆÊÛ mö0ƒ0ÄL/kQåÌšüù‹›2T£F‘÷””¤ÔdÚP„òP’²RE³¤ÌÄèŪx2>½ŸÌHʵOG׳ù‰Õ%¬Êð—~™ýà¼%ߦx á‚vð§öV‚EM¶£º’£?C«/úØGQ¾þÊÏâpH<êlÜpì’±l+™™ì""-¦f{‹i˜Æuoކ…Ÿ!}³›Á¡gÈ_læð±¯µÕêÅíÑ}‡ò HÎV;VƒB’~”™—ˆöøŒ„ Ð³ä/¶sx4,ù íœÞµìM†è0ÕwRiKva3f6ɺ$–eè%¤©$¤™)&W##Ød §BϾÙÍàгä/¶sxV(гä/¶sx4,ù íœÞ‹5 MA‚üÇ’úÛeµ¥†ó†DWä¡jQúFgâ èYòÛ9¼|…öÎo cÊ!ÇÛ!——ÍÉBÉFÚò’²ªÜÇ•I;‰D~1t|…öÎo…Ÿ!}³›Â°F…Ÿ!}³›Á¡gÈ_læð¬Q¡gÈ_læðhYòÛ9¼(ƒ)©‘ôì¥ô§:Ñg˜[JºTi>JÈŽ×#±ÚÊ+‘‘àhYòÛ9¼|…öÎo À|…öÎo…Ÿ!}³›Â°F…Ÿ!}³›Á¡gÈ_læð¬Q¡gÈ_læðhYòÛ9¼+hYòÛ9¼|…öÎo À|…öÎo…Ÿ!}³›Â°F…Ÿ!}³›Á¡gÈ_læð¬Q¡gÈ_læðhYòÛ9¼+hYòÛ9¼|…öÎo À|…öÎo…Ÿ!}³›Â°F…Ÿ!}³›Á¡gÈ_læð¬Q¡gÈ_læðhYòÛ9¼+hYòÛ9¼|…öÎo À|…öÎo…Ÿ!}³›Â°F…Ÿ!}³›Á¡gÈ_læð¬Q¡gÈ_læðhYòÛ9¼+hYòÛ9¼|…öÎo À|…öÎo…Ÿ!}³›Â°F…Ÿ!}³›Á¡gÈ_læð¬Q¡gÈ_læðhYòÛ9¼+hYòÛ9¼|…öÎo À|…öÎo…Ÿ!}³›Â°F…Ÿ!}³›Á¡gÈ_læð¬Q¡gÈ_læðhYòÛ9¼+hYòÛ9¼,U<^Ïæ$e Z§ƒ#ëÙüÄ„j’ÖexK¿Lþð ^ïÓ?¼ðÁ;FøSû+?‰Á“Tø>×ó1¨ß egñ8$]m Ðá\®GÏc##¹ˆÈö‘ø†3«hѯ1‰+5é ÃÑi’©•y5).$²GOˆÐd{M_åÿ¡™rŠfŸ“³Q¡•¶ÚM\æIe²+ú…zª>>o{wx\e¤4“$æ;ÍJQ©J?IžÓñô è¿›—Ǭa¬3Â6sKƒO~¤ó §¿<É(•£6F­‹4¼O™¶›×{rˆkpë5^ ø?¸² ÝIºC-φõ1f»¶Ã®8í>퟽q$†Xæ¹i¬|Û;¸i_-Sðƒ%¼Aˆª/œ3D’¦©µãÄrS‡+HòRƒAšTm–Ã"%³$ìVë@>_V/Ç Ò×=5JªÞŠ…`#BY¥U\«$Î2ñ¬Ü&SŸåݦ6LHÍJ.á~´œM‰UOÆ¥Ú¬úS“KŒ¬ä”¬‰J58jº¯er“e™÷À =ÕVåg ŠÃõ)âe×Xxâ®®þdS]nŸ§”–LÖI$‘ºDòZQ¶Iʉ$ ã€ù²åÉ®äÄŠ¥$Ž:¢3 ½ZTg –N’¤:ÚUeYH3U71é€87 5ŒWÖ¨º•Q_“·£yĆË$ÚáßÞ-öÌòscñ¼]›Ð^¬J}%Š$ΫE—7È£Fb9¹xìë –J6\lÒÑ••gâä‡àÊecNÁëuúâX:=pä·¦û qªLÇdÜq:5©IGùŒ£Ûr,ÊIäÒÕT…)˜Àñ%}ꋘåTóCµ'WU]eqM“dÕ£2&ÏašMI2"#"""îÀ8N :–(ÅT:]OWÊØÄξÜz£Ì)í e 2JZK"Bdå22"ÊG”ÌŽÝ2ºó´ü)bª•?¥úÜWêGRr"Ÿ‘q±·¤!IQ´—Oßu#mù½ÌGJ•VˆÛ1+õJ#ˆ^c~0kQXË)“͸›m¿5îEc ¯ÿóåTø/‰2eFuIÕT*H)3TfòЉòŒ×ÚVJRV±Xˆˆˆˆ¬7Ñ…(P0΋D¦“º´bU”êó¸â”£ZÖ¥xÔ¥)J3é3‚€ Z§ƒ#ëÙüÄŒ¡‹Tðd}{?˜RZ̯ wéŸÞ+Â]úg÷€Þ'hß egñ8$œZmN8¤¡ #5)Gb"/ˆÚ7ŸÙYüN š§À±ö¸ÿœŒêÚ4QÆô¯9ÂíÓúŒ¦iö‰ÖC­«™hQõ!Œhš¾Ž•Ba⬹™/6óJ"‡”ì¥,Ì­°ù¿¥Êü“”§´¸îIaÇ”úÛ[hSŠçY“-‘¨ÿŸ8LV«l¡b,ÈrÜ’ÔYl>¸®èd%· FË™R¬‹"÷ªÊ´ªÇ¶Ê#ñã\$R˜ W±;¬Ð°Ö/¤6ó/8ržËQ¥% ¶ƒj=Ò¤žÒ7 ¦Ôjpö™™0år¨× ¸§ µ/‰ MÄúc©)´¬å:š|#ÔÛÌF”,ÒYŒÕ´ÓrAÝHæÕÙà̉:>±S™Î¶ôŒ¸KNt(дܶ]*J’eâ22=¤/#@ůâZÜdå!¹éÄ&ë¬ÅŒnºq*dË F‘µ$-\’wJTgʲ‹¡ðU^¨baUê*nL³T†æQ•2I§Üi.¤¹ˆœJ emœ­›ÆÖ,Ô&D§Á~tùLD‰ãϾá!¶ÐEsR”{ˆ¼f8ÿ§„E/VgEª.´Ë«žRx¹ažKAF&œ9iRIµ%ÒQí32A¤ÈALáX¤« Ñ&½LœˆmÞ¶¤)i)DJo&VM…|•-F{h#Xú Y‘2$y£È”Ã/JY·µ¸ISË$šÍ(#Ú£$¥J±x’gÌC›V«xŽ“Â>zÕR§ȩŅM:spÜŠjq(NŠQ-'!.)ÓQ›<¤“I¶SƒÉØ‚KÃL·Š*S™ªbšìY,Jf1’RÉÔÜ,¦†’¢58ÓkUÌÊåd’Rf±Þ€qÌ _ÆM@àÆ±WÄÏVKÃ"› pØi¶Öt÷%%m•®ÖU”¤žc2$ì"±„1^(—?ƒ ”¼`™Mâ÷$;>•ª°”0I„ûÚ&ŒN6âR•”¥’[H®“XëuzåŽìFªÕz}=É®“1S*J7Ü;Y%fVÒØW=¢ªm^•RQ&S…0Î;Rmô¹üsNrLù ʬªæVSµì9Þ4…5þ(£WjJ6¨¾M2Û BòI‡™'¤iFD²Q&Gd')¦êÍ¢R±ž!‡CªböÔrësð†SïèÚ,®IzJ{* •´ŠQšPFEs$ÞËFâµ AÂE>‹6;ÏÔ©ê]f:®Ý=ÙF‰RÒÓè[q¦ÍVÊ«!FK2#ºs gñMK Tq}½ˆêU& Ʀ;iD®³]y„´IJÒ¿ˆÒrš’DYùFdW Pð§öV‚Lc:·ÇF+QjCÒZ˜ê.™Ä²É)Ì¥dæ<—;¿0¾Ëz<êS‹qÇ™kU®£±ˆˆ¹ˆ‹ax…`"¡eá).¸Šì¼1E‘VB‰Hœì•!&\ÆNs•¶mR(tY Ieú==ÖåHL™\d(žy$’K‹#.RÈ›E”{K"zH :«ÁÞ©âxU)”ÊSôØÔù‘UKvžÚÙqÉ}O'6v”gÉ33pÎ÷çÛc0ÌhíÆŒËl°Ò ¶ÚI)BH¬DD[ˆ¼Bà†c áf+ÖXÃTfªr DôÄAi/¸J++2É9ŽåÏsÚ.IÃXrLð$áúSÑ#0¨ÑØrjm¦TœŠm)2²Pi"I¤¶„¨ˆVÃ*ĈU‡iY.jÂoYæ·Â[76Î~`c a†*UÔv§¼îÙH„Ù:ã™VŒêYÍY\q73½–¢æ3à šE%–©í5L„ÛtÂ"€„°’(„M›e¢+r9 4rmÉ3.ce/ƒt1 8®SÔ4ê²’ÃTÚ"b:ë®!m’佤Q¼¤¶âÒV$mQ™èØ0]š‰ÎÃŽ¹Hel%õ4“q-,ÒkA*×$¨Ðƒ2æ3I_˜†4Z + b5œÃNEnÐÜT%*ŽÙ(›dÈ‹ki%¨‰<Řì[LH€ZfÂt¸ª‰LÃHQÔûr ¨ðmëj%6å’’,ÉQ’¹ÈÈŒ†\ê%v¹¯R JךCôѽa´råÊJMj2#¹c·9Œð OÂ8RžÎ†Ÿ†(±%2¬Œ@i ÌÊÍÆŽÄžt-JR|•™XÌf.H^—=* ´Ò‘1ÛÇAé$#&G•³k‰Ñ·eÒÈ›ÂÀ"FÃ2+ȯÈô‡ªí™'®j›sYÃ,Åoæì/†iÕ‡ë4ü;H‡S‘˜ß˜Ä&Û}ÛÏ2ȳÏžæ%ÀcÉuÝ;q˜RâЧ3­&¤¥)4‘ì#+Ô—/ßeŽCÎ;’¿t)`14u8DîJýÐÑÔ<á¹+÷Eä2Àbhêp‰Ü•û¡£¨yÂ'rWî‡!–GPó„Nä¯Ý Cgþ!i‘ø%sö¡Èe€ÄÑÔ<á¹+÷CGPó„Nä¯ÝC,bÕ<^Ïæ$Uç çc<¤­Æ‰*5¡R¢Uí°Ìì{Æ}>;5OG׳ù‰Ôk2¼%ߦx¯ wéŸÞh`£|)ý•ŸÄàÆáû“ÀÕ¼OªkœUÙz¾“G¥È“V\Ö<··=ù š7ŸÙYüNþh31O‹ ÓÜa©u:kñY[ê2m+Z $j2#2+ŸˆŒc–­ñÑ€¼Cˆà˃F QݘóCf,§çœÅ";Ω–I“I6JÌyÉD•&É3IŒ: ”tàl1XÄ’tµ=RCa>ù2•´•-ÃKiY¶Ñ)FYÖv+sì0«pqKb¯‡dá:5 ‰Ÿ=ùS[‹1ôĸ2#¦ÄÚ,£%<“Ûm™¼{TÁErŸ ‚ãJb£&6CŸŽ}-¬Ñ’²Ò!ÈÉ3u&n,²¸‚æ##+¨žjßk<#`úLç Ê©¼ì†¡·9h‰D¬±œÏ•ã6¢ÑòusË™\¯—]Æxz‹NR™&[¤±¬7" Û&¬G¤R™B‰±‘æUŠÞ1 „°Kô:ÅMöш/áÚe&$vqÃdã’Q¬®h³È"33Qå;ÛǪŸ8á¼?‡è‰ªF‘‡Jq¦«³`"<¦hqò(é#’•R$-H±#ŘÀnõn°U*f«6´IYFbb–ÜgiÞ5o)Ä Ð–ÌÒ|³2Il¹•Ê÷áãÜ'*T¨"­¢J$*b¤Gu“m++¶¢JÒF´¯üªI/ü¦cŸÆà§·Áý{®e(æTp572æ•̉“©qj<—&ÌÞEŒˆÌìwIl¼æ9àæv#ªbyšÄfªQ(å#®¡iz —Ÿ2Y£*•gm$¤+1rŒ¬dWsžÄ´|F‰'K}ór*ɹ IŠìgÚ3,ÉÌÓ©JÒFGr3+s\Y•‹¨1ñ!aÓ‘%êÛ'÷ÐÁ¹ï4®!†³s–u&å´Dpk…äÐ¥Õj cæNK ­Äâµe¸†´™s9))4‘id¤¼gs=ƒÚmPñµjm1ªLÊEvsSe.L—“ia¦HI6¤ºF–Reu"ÆgÎ@3ÑŽð²ñ¦¦­sY8„­UÝ\ä\Ù'òèÒ">FlÛ9†BqvUšÂj‚õG‹wBæÙ:ÉÅÑÛ-þ­oí´ilàQ¥Eâ½®eÎXç ž!â©,æk:¦}UÝ_Xµô:|º--¿É›7ŠÃ 82mI¨ª¯)Çf¹OK§BXÖµ!L›Æ‚lœÌƒ"I¨[ ®FFz7‚ù°1!é#3S¥qêë ¾ö%¨4l­RNA¤›ÇZ³;+2HìF¤™ÞòLà*³x X­GÅ…ZZÉjÈlñ±ÌÊG–ùôG–Ö¶m—¶Ð“8FÁÑ+TýUÔÈ×Û¦’Ó õ0rÜZP– âA¶nfQ]$«§iªÄFe¨Åá¢ïsÒš§Íƒ mre6iK¦J%åi¹š3`Í Ò8¥ÆAKRMy ‰VÆ"Ö©õš°*xz¡ÿçxõba™K]I .yMtc%”–zcY‘¤’YHÎãqÃøB«ÐZ•ÅL¡âJU§Ñ)Å<ûRÓ4ò©³h’…¡r›-‹QŽädDa¾aœAIÄ”õΣÉ[Í6ò˜u.0ã.4ê}òÛ‰JТ¹lQí.‘(5¼A™E«b¹rœamÖ+ZüriFf–õHÌÙw"²³2³Ùr±–ÛÜ‹d“ËUhÿåüÆF ®C¡QeU§­e23(œËYÞÉBKüÊQ™$ˆ¶™™ŒeT,ôü£¿˜ÈÕ1¦÷JÕ9%Z¨R×YKiqRʳ-)Q'2]BÒdY³ÍŠ">r!k“Ÿ›7ƒ|U#a+ré|U%r%Gv&°Oh–ć>YÜÛ¿7ŽÛyÆÇ¦ô‚œ;SÂXeÚeZ°º›Ë¨L’• ’„»!ÇJÙ[FÓ%’•r2%‰<’"n˜" Hé½!¦ôˆí0i‚‹Hé½ —3:É_ÿ9¿ÆB;L.Äs4ÈåóÈüD[Êõ]Š4º›‘fËLfÍ8ê}÷mÌ”!$f¥7ßbÚ4ŽxE¯cX“щ°=s OŒò´M„óm<Á¨òV´‘ȬJ/ê[ųW\ªª(¨nÂj§¢=USRÙÏâÎIRUcæØ{9öó /ªÏ Uˆ“¦pJ¢QÉ©˜±a2á:³J¬§¥:²Èv䨶óÞÖº¹–éðO5NQüÓ_zÅÚ§ƒ#ëÙüÄŒjAæ› þi¿Äàɪx2>½ŸÌH|ÈѬÊð—~™ýà¼%ߦx ¡Švð§öV‚LFQ¾þÊÏâpH«M~I3o”µÿÑ&1ËVøè¨¢?h­Ð³ýûEnˆªÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè ÀQgú#öŠÝ ?Ñ´Vè J¬g\2y”šÌšSF‚±”¤*ås¶ÌœÛ9ý8ÍNgU‘þžøž³ýûEn…ŸèÚ+tX—3ÔæuYé3ªÈÿO|OYþˆý¢·BÏôGíºcÊÔæuYé3ªÈÿO|OYþˆý¢·BÏôGíºcÊÔæuYé‹9·â#H%$ÉDÃØeÿõ‰Ë?Ñ´VèYþˆý¢·CÌyP:œÎ«#ý=ðÔæuYéï‰ë?Ñ´VèYþˆý¢·CÌyXtˆ®³¤uâ4Ò”’×"#QÜìf_æÿ§¦Åv©àÈúö1"ýŸèÚ+tXªx2>½ŸÌH]ÊÕCY•á.ý3ûÀ%xK¿LþðCíáOì¬þ'˜Œ£|)ý•ŸÄàÊ©)E J”#ì¶£IØò©Ä¥V>rØg´¶Æum2@EԠť39—fË9;"´ÔçÍO+šÄY®[yölæç± ŠI>†œfBM.6h% ÖkÈ£m Qf33>R•ÎfÉY€9F*Äuªf6©'b þ¢´û)¥É‰IjE=æ”Ú3*KêiÃmZSq654DD“¹ÞâK…."`9JTÅa×"°Ò^ËÕä1P4ò˜ÆƒÒضÛ:LùŠþ>m]Yá‹KE]#=R™P‰ MfÚöµ˜Y+/!&¥-'±YtK=¤B ¾¨ÎbäRÄçu£¢‘e¾0ÓéMœúž[è´¥—6|Ö²²åÚ:¨ {â7è¥Å§ÓSRªÕæ”(1–þ³^n©Ks*(Km-Fd•Â"#¸æôÎ¥áÆ1T¬J†œþ1*\(ÓêäÜHÇÅñœ?ñ M›g’âÈÉ3Yr3*Ác´€ç8k…Hu˜téH‡ Æ®ª‡6L*ŠdÇaók;KmĤ‰ÖÖjmvI’œ"2¹ 3áFœŠÌÚœÚ\¦i°)u‰mKnrÔ—ãÂ~;N(˜± Ôµ©yTffD‡gËHYÇ\3‚fâla@ƒJCFÂc0ÕTη–M¥.­m¶–¬¥'1ÝI"¹Üì.peÂ~p±µç\)p¡ÊR¦+¹†’ô†^¯!Š Ï”lÆ4–ŶÙÒgÌWñæpw^ÅU|_!U¢SJ•K¬ª$7š–£y%«Æq(6ô)##'T³Y¬Ì”£Aˆ‰fÈUøj£aœEV§;ÄæÅm" Rk-ǘ³ZáêÑ&oeBÒgu"çt§1‘‰ÌA¤Òq«8CÜóÕ* mTœ²,̦?óÝZò‹Cc3M•|Íå35™%cyȰ®5ÄÕ<{D¦Q©qD’Åar››VuljQª‰Ž·R¥2µ‰Fhk2Sg 7A6“W]@-SÁ‘õìþbFPŪx2>½ŸÌHF©-fW„»ôÏï•á.ý3ûÀo ´o…?²³øœ³ZSÌ¥(2%!ÖÝ">c4,•oEíkø¯ãTo…?²³øœë}„(Ò·›J‹œDF1[Fˆ:.ƒH®È¬B£ED‡½âNYš¿¾Ñ–“ús‹`œe.i_}Ô¡+yÂY¥*ÌI²R›^Å{~bçkQºÃ>Ùµ¬3íO5†­Šp*1æ1QŃŠ'X¥RPãÔØˆÑ˜Ú7R•[i%½ϤGb¾ éX…x‰Wëð!âD—D†ë)måIh—™M)ÄžT#’J$¶¤îd{Öµ¬3íkQºÃ>Ù Kmr±¨Õ\yJÆR\–Sé­äC(p‰‡Œ‰ÂmN&×R‘¦tÓ´¬k3Û²È85ê»’éxŠ·³5ÚSJ`â­Õ¬ÖáÝM©%,ÍF”¬Šê=›LlzÔn°Ï¶A­Fë ûdZ+Ḙ’,FÞ—2¨2“.ØjJ^Žé%IÌœéRNéZÒd¤™(ÈÈ@BàÊ“ ¶ÑY®.|ŠÇ&¦·›9,K6–á䱡&FƒA¦ËQ[-ˆ·Mj7XgÛ Ö£u†}² -®Ôpsu\3V+õšŽ´´¹¯º¦Q%•¥I[koFÚ[I¡HJ“Èç+Æ#<a–âSá-©C…@~€QÜYŠñ²nìDf³Ð§”F^ù[.de¶ëQºÃ>Ùµ¬3íQma—päš[×k1œ6M‡%ºÑ;L¨–Ò›[M ó%iJ³/2ŒÒW3Ør‘.”—õÌGV­­ÓM—<˜I¶E}‰&Zm>=¦dfv-¢GZÖöÈ5¨ÝaŸl‚‹s8|=U¯ãGk³ªÑ)Uzâ8 HkW¨ÆDXÉ-!eRÐF´8“$©¢+*é°ÜYÂb‹‰¢HC²ââY ~ ËÊ#IçŽÔu!6"2I¡¤ó™ÌöóMëQºÃ>Ùµ¬3íQmF^*†«aê¾.Ä•:}J 3 ¬¬f…!”š—m™œ5ŸMîc>¿„‘Q­ñÝ>¹V¡T•1_~žl™Èe*R…¥æÜIå5¬ÈȉE[v‰ýj7XgÛ Ö£u†}² -HÃpéÕùÕ´Ê™"\è1 ¾o­*%"9¼hVÄ—(Íõæ>c±X‹mã°ö n†–¡ÂÄuÞ&a¥3’â˜8ì6i4’R­”Ò’>I)ÅXºlÚÔn°Ï¶A­Fë ûd[\§àzL*v‚ÛóTÖBQÖ´™ºIˆ¸¥¥äò¹(ù9yVñl(¸›M¢ËÃ˪U'á×á¹ º<¥´¨ñØ^Ãm Kdé‘'’YÖ«°ڵ¨ÝaŸlƒZÖöÈ(¶¿K³aF“Ìi‰f¡Èǃ¸Ù£ÚËBÊMK+”á¯Ó{˜« a(ô •NªåV¥W©ÔÉ”J™;BKR%i$²Ûh",êÛ–ç}¦v+OkQºÃ>Ùµ¬3íQmðWJÄ+ÄHr¿_$¸Ò$7YKo(šKD¼ÊiN$ò¡’Q$íµ's#بØešN'«ÖáÔêÝYÂ~ThŽ>œ›i½2yBVFP›gËÎyo´LkQºÃ>Ùµ¬3íQmr~ C•É•j^"­ÑPZžÌ0mÊZP”ÔN´³J²%)3A¤Ì’W渱Wàö‹T­H®Ê•Pã…Èaø³Òâ4° ›åmŽM’Ùæs2L•›J²UÊÖÚµ¨ÝaŸlƒZÖöÈ(¶£Nàî›L¨RçÓ*õxr)ÏÎ^t)•k Ì”RžaÂ[fY ÂI§*È‹b¯s˜µ­Fë ûdÔn°Ï¶AE®€µ­Fë ûdÔn°Ï¶@‹ -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í  -kQºÃ>Ùµ¬3í £©àÈúö1"3íµTðd}{?˜‘cQ¬Êð—~™ýà¼%ߦx ¡‚vð§öV‚T–²+ÔEÐF"¨ß egñ8$Æ9jßé\øÅúÃJçÆ/Ö(^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬4®|býb€^•ÏŒ_¬aU<^Ïæ$e Z§ƒ#ëÙüÄ„j’ÖexK¿Lþð ^ïÓ?¼ðÁ;FøSû+?‰Á&#(ß egñ8$Æ9jß@µOG׳ù‰C©àÈúö1!¤µ™^ïÓ?¼W„»ôÏï¼0NѾþÊÏâpIˆÊ7ŸÙYüN 1ŽZ·Ç@P-SÁ‘õìþbFPŪx2>½ŸÌHF©-fW„»ôÏï•á.ý3ûÀo ´o…?²³øœb2ð§öV‚Lc–­ñЋTðd}{?˜‘”1jž ¯góªKY•á.ý3ûÀ%xK¿LþðÃíáOì¬þ'˜Œ£|)ý•ŸÄà“å«|tEbÕ<^Ïæ$e Z§ƒ#ëÙüÄ„j’ÖexK¿Lþð ^ïÓ?¼ðÁ;FøSû+?‰Á&#(ß egñ8$Æ9jß@µOG׳ù‰C©àÈúö1!¤µ™^ïÓ?¼W„»ôÏï¼0NѾþÊÏâpIˆÊ7ŸÙYüN 1ŽZ·Ç@P-SÁ‘õìþbFPŪx2>½ŸÌHF©-fW„»ôÏï•á.ý3ûÀo ´o…?²³øœb2ð§öV‚Lc–­ñЋTðd}{?˜‘”1jž ¯góªKY•á.ý3ûÀ%xK¿LþðÃíáOì¬þ'˜Œ£|)ý•ŸÄà“å«|tEbÕ<^Ïæ$e Z§ƒ#ëÙüÄ„j’ÖexK¿Lþð ^ïÓ?¼ðÁ;FøSû+?‰Á&#(ß egñ8$Æ9jß@jD†Ø4’ÉÅ)W2Cm©Å9Ù$gm¥·›it€º_k«Ô;‹Û¡¯µÕêÅíÑjRÙ@1uöº½C¸½ºû]^¡Ü^Ý ’ÙC©àÈúö1#ÔMiKJM¹Mæ;Šâ)I".æ<ªx2>½ŸÌHF£Y•á.ý3ûÀ%xK¿LþðCíáOì¬þ'˜Œ£|)ý•ŸÄà“å«|tEU’«0þb?âxfˆÉJÉP–5ï|XIa½‹¨,âöp‹•&¶üC˜ÜSB®¦IFœÙ­—œeîyLȬF&4ÃçŒL{"UC„0£jÕy5(„¹N"~£*«”mÓq•<¢N{šžæ¹XbÖâD©ÖxEÔ0õJV)z¸ÉPê-BqEíN!¥ZR+GÊfJY¨Ó™6.U¬P}1¦T,G³6³+o¡t‰ú„ƒq$D§4-=tØÎéÊòKmŽä{9Œþ~¯Á‹P®pŽˆ8z¡/9]i4:‹0Öâb>Pâ(ž"ÊÆS²–j4çM‹•kÃ[6ŽÞ1ÆJ‡!§hx­5– MšNDDÓâµ'!³µ¦"¶Ìè/l×Xw5*Q|Ò¾á~©àÈúö1#ŸpoT\äÚ“fÝR²oU' ùÐëÄj&ÏêÑ‘¿äÙƒTðd}{?˜‘z#Y•á.ý3ûÀ%xK¿LþðCíáOì¬þ'˜Œ£|)ý•ŸÄà“å«|tEUY§RûŽ¥ R]KI#BMFFƒr÷"#=¹ÊßÈïm—•‰Irïÿ 8=ÿùu†¿ÿoö„ÍS( ÉjK8-Iu/8Û1Ý$fKM´œ©Ëd!¦ÒII^nq¼¶”Ói´ˆ´Ù ¡¾Ó•:Ô¥hž=#º47›ilä6‚±X¶_œÌZÄTX‚ `Õ¢Ë~*]Kªe%!´8e{%d‹i·jtžË‘؆îg•­h}*e »™Ä)jii"¹\ÌÈŠß÷´MÕ<^Ïæ$e Z§ƒ#ëÙüÄ…Ü•MfW„»ôÏï•á.ý3ûÀm [ (­=:פJ´dWCŠA™zr™_ÇÏÒbî Ç—+½9¼=¥ÿ³˜ú2F3<ÛÄrbê yr»Ó›Á¨1åÊïNo  Êbê yr»Ó›Á¨1åÊïNo   )‹¨1åÊïNo Ç—+½9¼2€,¦. Ç—+½9¼ƒ\®ôæðʲ˜ºƒ\®ôæðj yr»Ó›Ã(Êbê yr»Ó›Á¨1åÊïNo   )‹¨1åÊïNo Ç—+½9¼2€,¦. Ç—+½9¼ƒ\®ôæðʲ˜ºƒ\®ôæðj yr»Ó›Ã(Êbê yr»Ó›Á¨1åÊïNo   )‹¨1åÊïNo Ç—+½9¼2€,¦. Ç—+½9¼ƒ\®ôæðʲ˜ºƒ\®ôæðj yr»Ó›Ã(Êbê yr»Ó›Á¨1åÊïNo   )‹¨1åÊïNo Ç—+½9¼2€,¦. Ç—+½9¼ƒ\®ôæðʲ˜ºƒ\®ôæðj yr»Ó›Ã(Êbê yr»Ó›Á¨1åÊïNo   )‹¨1åÊïNo Ç—+½9¼2€,¦. Ç—+½9¼ƒ\®ôæðʲ˜ºƒ\®ôæðj yr»Ó›Ã(Êbê yr»Ó›Á¨1åÊïNo   )‹¨1åÊïNo Ç—+½9¼2€,¦. Ç—+½9¼ƒ\®ôæðʲ˜ºƒ\®ôæðj yr»Ó›Ã(`´NËJŸ9’#§Hâ†I»Y R.f¤¨ÌÌÒgâ+¶\ï3’æ Ç—+½9¼ƒ\®ôæðóU_*èþØj«ó¥CýÛò=Ôòåw§7ƒPc˕ޜÞj«ó¥CýÛ U~t¨£ûaþGºƒ\®ôæðj yr»Ó›ÃÍU~t¨£ûb’S‘¥0ÙÉ~B_Q¤ô¹.“$š®YR][oâæ¶ÑÉ^ Ç—+½9¼ƒ\®ôæð¦·=º[Ó–Úœ&Ȭ’;\ÌÈ‹oˆ®d0•M®šŒÜĺ%™ò›n „Œ’fw2/žÑÞ8\\Í}‹q–u5O埨1åÊïNo Ç—+½9¼#ø²µÿ9ý½¯Ô8²µÿ9ý½¯ÔuäǾ?_²yç²OºCPcË•ÞœÞ A.WzsxGñekþ*sû{_¨qekþ*sû{_¨y1ï×ìyç²OºCPcË•ÞœÞ A.WzsxGñekþ*sû{_¨qekþ*sû{_¨y1ï×ìyç²OºCPc˕ޜÞ" Y*ï/)܉o­eÃ3!Å•¯ø©Ïíí~£.‡=sã;¥BPüwM—rûÓQÓ㱑—?76Þsç,*.&þ¿ÌAÜÔÅ}?†½+Â]úg÷€Jð—~™ýà;‡ ž—þÎcèÉÔ¿ös@†HÂuo Ö1 z6Á•JüÔ­qé¬Í–êQï”–ÝuFEé;XlãJÆ5+T`?H—Yb[r£½ *ÚC¯6ãî!D“uhAY*3Ú¢Ø[.v#¿$“;",ªëøy1^A©øQ£<—¢™¦ä’yN]±ØømøÌº•ã¦câ&hÕ* fšr´Å T„²lËSI5©(48¥$ò%J"q(¹ô CMá¡S«p«MÒZmHÖ$C€‡TDƒ$›Î55ÓQÞÛ[e7U¯b¸Ã¼&•[¡Ô×V¥8õ!Oˆfˆ–¦M'#ºÉœ™â”âÿˆJÌD’3#ºv‘¦QmË ðŸL¯¹B2¢W)±kñÍêd©­4–ä5¥4Y.)IQ ”|¤’TI3I¨¬g—Fá Q£Ê¯ª›Tƒ‡Øˆ¹­Õ¥%¤ÇÂ6šÐ”¬Ü"4ò‹2rÚW4옔Œ O]LNm-šŽ=µ²(NEæÍȾ“7ù¹­ã¸³IÁR˜Á²°=R¶Ôü4ªjé‘™L#jSLr$–öÒ³J9$d„øŒîbÔ¥¬ã~$7€ñC°)õ|=\‰@~©Oã3q´¦ÄêI*Zy*4] "Qf+§héK^yн«òÖ9|2Xr»G%áXJªR¦¦e/ ¢#éK„WSŠK§¤æ#4§!•ìV+uXËÏ:'¡Óüµ„A2óÿº²ÿ›˜‘')ëJt¯Ì³ûÄf;ÿueÿ6ÿ1"¹ïZt‚¿3ªûÌk1ÿ?œÿ ÿöOåË/Mé9%-¡KZ¬”‘™ŸAí?¤Y-lÂ}æâ»-m¶¥&;F’[¦ErBsšSsæ,ÆE·i‘mÓKhåqr0;|$:ŰÚÙL㦓.k‰‚«;§Òd5“fKÑèíþ\Þ1S\$VªxÏàŠ8/VàT‰¶Üu &"BÕã¯Nÿ(ÅÜq)B 9²•ò‘†ššn-âð‚ðÆ*VlÒ‚ƒ¡¦kG*¹F9ý´V"GÁæË³5öÊgí;P«VbU— ·&ªu(Úc—Î; ©•oâ´­’v#Ì\Æ’Pæ¥n5(’ZˆÕm¦Eb3þCÝ7¤E²ó¤Ê å¡n’K:“JM^3"3;¢çüÌU§ôŽ©Í¤´Þ‘…„¹ª¿üÁÖŸÒ.á.j¯ÿ0_à@Óü9~_Ì8Ëú±üÿ‰EJð—~™ýà¼%ߦx [=/ýœÇÐ!’ "â*dhͰæ¸kAeVXn¨®^’Mù¹î¦•Ñ;¸½º8–}FÓ©°žêi]»‹Û¡î¦•Ñ;¸½º&ë>’»Ì:¦ÀB{©¥tNî/n‡ºšWDîâöèn³é&ó©°žêi]»‹Û¡î¦•Ñ;¸½º¬úI¼Ãªl'ºšWDîâöè{©¥tNî/n†ë>’o0ê› Ñ;¸½ºêi]»‹Û¡ºÏ¤›Ì:¦ÀB{©¥tNî/n‡ºšWDîâöèn³é&ó©°žêi]»‹Û¡î¦•Ñ;¸½º¬úI¼Ãªl'ºšWDîâöè{©¥tNî/n†ë>’o0ê› Ñ;¸½ºêi]»‹Û¡ºÏ¤›Ì:¦ÀB{©¥tNî/n‡ºšWDîâöèn³é&ó©°žêi]»‹Û¡î¦•Ñ;¸½º¬úI¼Ãªl'ºšWDîâöè{©¥tNî/n†ë>’o0ê› Ñ;¸½ºêi]»‹Û¡ºÏ¤›Ì:¦ÀB{©¥tNî/n‡ºšWDîâöèn³é&ó©°žêi]»‹Û¡î¦•Ñ;¸½º¬úI¼Ãªl'ºšWDîâöè{©¥tNî/n†ë>’o0ê› Ñ;¸½ºêi]»‹Û¡ºÏ¤›Ì:¦ÀB{©¥tNî/n‡ºšWDîâöèn³é&ó©°žêi]»‹Û¡î¦•Ñ;¸½º¬úI¼Ãªl'ºšWDîâöè{©¥tNî/n†ë>’o0ê› Ñ;¸½ºêi]»‹Û¡ºÏ¤›Ì:¦ÀB{©¥tNî/n‡ºšWDîâöèn³é&ó©°žêi]»‹Û¡î¦•Ñ;¸½º¬úI¼Ãªl'ºšWDîâöè{©¥tNî/n†ë>’o0ê›2©² Ë3£[wR‹3†“#RÔ³-‰;íQíÙ²Åâ¹Ú÷SJèÜ^Ýu4®‰ÝÅíÑcgŸD¦óyÅs<†{ÁîÌòï¸=÷SJèÜ^Ýu4®‰ÝÅíÑ|›N‰æÃ«Î+™ä3Þp8®gÏx=ÁﺚWDîâöè{©¥tNî/n‡“iÐóaÕçÌòï¸2)ôç›—_4$›<É$,Õs±–Û‘X¬gÿü¶Ûêi]»‹Û¡î¦•Ñ;¸½º&ïiÐóáÕ'S„ÅF°ä’´n)ØÈÈîF_ÈÈŒB;O¯©Õ¨Ê–ñšŒÍÅ8âM~“"+ŸA u4®‰ÝÅíÐ÷SJèÜ^ÝãLb§ú¹ÊpÊoÍLN-¯|M'¶wt8¶½ñ4žÙÝїÑ;¸½ºêi]»‹Û£¯Åý¿ßîæ±ïý¾ÌN-¯|M'¶wt8¶½ñ4žÙÝїÑ;¸½ºêi]»‹Û¡ø¿·ûýÊÇ¿öû18¶½ñ4žÙÝÐâÚ÷ÄÒ{gwF_ºšWDîâöè{©¥tNî/n‡âþßï÷+ÿÛìÄâÚ÷ÄÒ{gwDÝ&)ñ”Ù,ÜuÅ›¯8elë;\íâ-„VôxÏh÷SJèÜ^Ý–(¤ßÿßÿؽº9Ê3˜¨Æ¾®±òDÜåDL¯ wéŸÞÉ&G!Ã###YØËù€B?ÿÙxsane-0.999/doc/sane-xsane-preview-doc.html0000644000175000017500000003064710570325557016754 0ustar olioli XSane - Preview window
    XSane-logo

    Preview window



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    The preview window is to select an area that you want to scan. You can resize the preview window and zoom into the scan area.


    preview-window


    With the smaller, black/white dashed frame in the preview you select the area that shall be scanned. The larger, red/green dashed frame is only available in COPY-mode and in FAX-mode. It shows the size of the page of the selected printer relative to the zoom scale.
    batch-scan-add    Batch scan add area:
    Adds the selected area to the batch scan list.
    pipette-white    Pipette white:
    Use mouse pointer and click a point that shall be white. If you use the left mouse button only the intensity is used to calculate the white point. If RGB default (main window) is not activated you can use the middle mouse button to define the white point for each color component. You can abort the selection by pressing the right mouse button.
    pipette-gray    Pipette gray:
    Use mouse pointer and click a point that shall be medium gray. If you use the left mouse button only the intensity is used to calculate the gray point. If RGB default (main window) is not activated you can use the middle mouse button to define the gray point for each color component. You can abort the selection by pressing the right mouse button.
    pipette-black    Pipette black:
    Use mouse pointer and click a point that shall be black. If you use the left mouse button only the intensity is used to calculate the black point. If RGB default (main window) is not activated you can use the middle mouse button to define the black point for each color component. You can abort the selection by pressing the right mouse button.
    zoom-not    Unzoom:
    Use full scan area.
    zoom-out    Zoom out:
    Increase preview area by 20%.
    zoom-in    Zoom in:
    Zoom into selected area.
    zoom-undo    Undo zoom:
    Undo last zoom.
    autoselect    Autoselect:
    Select part with image(s).
    autoraise    Autoraise:
    Click to an image and the image will be selected.
    select-visible-area    Select visible area:
    Select the visible area in the preview window for scanning.
    delete-preview-image-cache    Delete preview image cache:
    Delete all images in the preview cache. When you did change anything on the scanning surface you should press this button to make sure that you do not use old preview images.
    preset-area    Preset area:
    Select a sub surface of the scan surface as maximum scan area. The defined areas are relative to the surface of the scanner.
    The list of preset areas can be edited by the user:

    Add active preview area selection:
    • Open the menu with a short click with the left mouse button.
    • Move the mouse pointer to the position where you want to add the new entry.
    • Press and hold the right mouse button to open the context menu
    • Select Add selection to list

      add selection to list

    Rename, reorder or delete an existing item:
    • Open the menu with a short click with the left mouse button.
    • Move the mouse pointer to the item you like to edit.
    • Press and hold the right mouse button to open the context menu
    • Select the function you like to execute

      edit selection

    rotation    Rotation:
    Select rotation angel and mirror plane. Take care that the preset areas are relative to the scanner surface (not to the display surface): so they also are rotated on display when you select a rotation.
    aspect ratio    Aspect ratio:
    Define the aspect ratio width:height of the created image. You can only draw the selection frame with the selected aspect ratio.
    RGB values    RGB values:
    The frame shows the red, green and blue color components of the pixel under the mouse pointer. The top line shows the values of the raw image, the bottom line shows the values of the enhanced image.
    Acquire Preview:
    Start preview scan. If you resized the preview window, the new preview is done with updated resolution.
    Cancel Preview:
    Cancel a preview scan.
    Left mouse button:
    Select scan area: Press (&hold) left mouse button to define one edge, move the mouse so that the area you want to scan is in the frame and release the button.

    Edit scan area: Move the pointer over an edge or side of the existing selection, the mouse pointer changes. Now press (&hold) the left mouse button, you can move the draged edge/side of the scanarea, then release the left mouse button.
    Right and middle mouse button:
    If you press (&hold) the right or the middle mouse button in the selection frame you can move the selection frame without resizing it.

    Author: Oliver Rauch
    xsane-0.999/doc/xsane-delete-preview-cache.jpg0000644000175000017500000000135607330636056017374 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ/ !1Q"6At“²Ò#2b‘ÿÄÿÄÿÚ ?cß/‹hZêÊ˃ÓÒS³v€£8ý™8…œž™¯¾féôÞD«ÜÔe§uj„;•Bû$‚@Ï_Z¢Š×{Žž® T‘¡IBÊ?)ë€ÀsÆ20sÓ‰Öÿ5ãJÞê,Ó\e©žƒjQÕŠ‰•©¨?´€»ª°Á°;ñUBiiúšåŠzšz¸룖B$§“â¤väpqÏ¡ RJóꋼұi$­™™Ä—$ž(-#§)4Uk…Å$º\æQQQ4ØLrUwSÍ¿³O`'«ÿ¼w?›—ï;Ó5Û[÷Q­ä:œ¶-j!‘%S済ØoÆ»˜ãl„íÛzÊãõ—¼°×,oß³‡Î÷²´qÿœç ¿{ä2÷ÈÎ{+GùÁÇþp«ñ—¾@ã/|ìà÷²´qÿœç ¿{ä2÷ÈÎ{+GùÁÇþp«ñ—¾@ã/|ìà÷²´qÿœç ¿{ä2÷ÈÎ{+GùÁÇþp«ñ—¾@ã/|ìà÷²´qÿœç ¿{ä2÷ÈÎ{+GùÁÇþp«ñ—¾@ã/|ìà÷²´qÿœç ¿{ä2÷ÈÎ{+GùÃ&¥¸ë‰i¤©Å¨ì”¤®f! ¯{äðZ¦²NI(ÈÎYžÊg¯ÓbÚ9ËÒDEºÇÖLÍ,æä¢I¬ã¼I'4Ìò³ù¿ëò Ü)íº†œ‡%9ð¦”F¯ô+mx›RêÕê,Ú}vD TÖê:DF—LÒDFFw#IÌíbñƒ¸Ÿ ?‹iJz­5ù:²8ßrRXAe2Nf–feòä·Ü>/»žW‡ø}oÖ³M«&Jc*$‚}Et¶m«1ÿ¡tŒvK5Ùu¬åtgA§1|—éñÕx›¢T͆9H‰÷ $h<›\#Yíµ¯´ˆú¶*24aÜ"mFTée[yrá©JS&jñžÃ±ØÈ®8ÃÖÎYDFÏ—û÷ÍÞ^–1‰™ÏŸûöŸÉq’ä¨Ä“ÃÌ’¾¢ 7ÿK±•2J¸ÑŸy)øFÛf¢/õ°­ã¬eDgéÔº¬EÊv¦‡I¥5$–IÚFG©t–ÍœÎiÞû?RàÑš^«5ÈR–„¦Co|ð:ҊdzüCÑŽÞrØe´Œ9Äôa–ÏNÛž®R’iÉn²·šŽòÚGÂZPf”ÿ©ø†Ë±çµLj¢¦Vl9s#$Ÿ4¼§³aˆÄÇ´hønŠêåªEuä·&K†áf<ªÌÙåUÈúñôËŠý^»¥€¨Ç;½ DY’ ÐÒ^"…/˜’ZJÄI+|/!Œ=ÞS<°úÇå?_Û›ooóÿïoß’îµLBJã>•2D§HÛ24ôù?ê>Ÿ&uŽ$‚o!/>’²å>ƒ¿“åüa‹(L¯ËgÉ9Ujs&ƒ©ÐRQ”ì«e¹Žå³ÊbJN#¦ÐjXj¥XÄ3YCXaµªš––¶åÒdJ3+‘Ënkt'oHâ}}rœ9»G|ã>On?óƒüáEÃjPb94ÌßR1¨¶™\ìgÿK .2÷È>îÏÓc´Â3¬[âm=VXg8ÏÑhãÿ88ÿÎ~2÷Èeïiìáǽ•£üàãÿ8UøËß q—¾@öp{ÙZ8ÿÎ?ó…_Œ½ò{äg½•£üàãÿ8UøËß q—¾@öp{ÙZ8ÿÎ?ó…_Œ½ò{äg½•£üàãÿ8UøËß q—¾@öp{ÙZ8ÿÎ?ó…_Œ½ò{äg½•£üàãÿ8UøËß q—¾@öp{ÙZ8ÿÎ?ó…_Œ½ò{äg½•£üàãÿ8UøËß q—¾@öp{ÙZ8ÿÎ?ó…_Œ½ò Ú’²uêMM’‹2R¬¦eã"=¶?–Æ'³…÷’²ñÿœçJî5¡3{T¾ ±\¹(C‰Š¾= ¦Yä<Ê”¥!&vÚm™‘ÔŸ@Ž‹*j£4©M´Óæ‚7PÚÍiJ­´‰FDj">ƒ2+ù  y½>·¿’q®ñOFßi–ƾhÊûM­­Ì[Ž%¶ÈÖµ%)I\ÌÏ ˆ†ç«ú2o`¯`­á™+Síc˜Ñõ…àŸ âî-„ª×ñ÷É éÉ›Z©åÔ² Âq¥»’×¾d©9zHÊÛ~§ ¶Yiƺ_9¦žŸiLue}k”.<ç­Ì[Ž%¶ÈÖµ%)I\ÌÏ ˆ‡4à¾CÉàÓ ZÅFˆEØ Z »9Ù¬5üan%-eVSÎg²Ç}›m´z±ôÑ–—øyrõYFzÊ·¤9'‹!—Tù§Hf«—I[§eŒ`ÌóÖE–dy‹iŒxWjêÆˆÄ3b–éø® ‹W«Ã‰±Ï„oÄŠù¨’‰II$”»+&tì%½TpÚáÄ£ÓcÒÉÓŽÒ"nˆÑJH‘e\óR+ÎþQãôs«UED~¿‡øí/gª™ôÚnngôÿßøHÓû:p3V§FªÍÁ,œ©­&CÚ3¤²Þu‘)Y[mÂBs;%$I"ØDE°V¿ð½+ìLþ‚ù|â#)~ 0çx…ÇXÅ3_aÅ6â_<ªIØÈz£U‚I›*2ñš6ŸÜ.2aS 3ÏÒ É—$ÉãÌ%|즣5•ÏaúžÍ%¯ÈÑý@ü,·ÇÔÛí½ªÇõÊqйÿz>FÔì²Êv[J¹µ¡2T÷3ÉuJ+ÜFyKýji—tNFèÚáe¾Ñ´ÂË|{vØl0žËgXÇÒm§Â¶»L§,ó¹s½2ò™yDähþ ~[ãÏŠRøÇ'rŽdÕÕâIÓÉ{|›ße¯oÿÂ5ã˜xËŽ —”9þ™yL¼‚û2 2hrd|3 u ¡NÓÒ‚S‹Q%#5íR”dD]&fDA2t~1 Œ3)œëoQšzVœèQ¡i¹.×J’¤™xŒŒiÃÆN —”(Zeä 2ò‰ÈÑý@ü,·Ã‘£ú6øYo‡ÃÆN —”9Þ™yL¼ƒ¢r4FÐ? -ðähþ ~[áÇ0ñ“ƒeåw¦^@Ó/ è‰K}ça³C£·">]g *AÜ®œ¤V=¥´î{:9Ý#Ó‘£ú6øYo‡ÃÆN —”9Þ™yL¼ƒ¢r4FÐ? -ðähþ ~[áÇ0ñ“ƒeåw¦^@Ó/ èœÑ´ÂË|y¢%-÷†ÍŽÜˆùuœ\$©rºr‘Xö–Ó¹ìèçt‡ÃÆN —”9þ™yL¼ƒ¢r4FÐ? -ðähþ ~[áÇ0ñ“ƒeåw¦^@Ó/ èNS`Åmr$R(޲ÒMkJ)éB$[lffWÿ¦Þ Ý6 ¦Ó"="ˆÓ.¤–„®ž•¨’e²æFEúlèÛÒs86^Pçºeä 2ò‰ÈÑý@ü,·Ã‘£ú6øYo‡ÃÆN —”9Þ™yL¼ƒ¢r4FÐ? -ñ£%4ÒWJ°›/¡L¥M¹ RMåš##]ÈÖ¢4§Î22+˜q̲7L¼ƒÆDC‘Vj¤ü™ºÔRŠÚV»¥-’®DD{Kï°—‘‚1kiuiƒ…Í)%šMsÝI¦[ûÁÚöfý6ξœ…ŸÊ6ij¡7:˜Æ™öõb¾ÝIÃmä(œ6ÔJKYTDÉÜ®Vqv¾Dês—Ä=UyÇ/ÅÞ>ƒÕcuŒóüzeä 2ò 'p6/-M*~U³dÍ9ÔæøÌ·ÿg;^ÌߦÙ×Óµ60Å9ø5 ȪÓ(Rq´-ÝJm.4«Û3wKˆÌ•‘\ìKNE©—Å=”‘\Ìé„DEýaÇ0ñ“ƒeåy¦^@Ó/ ¿BM ‰°£a©1d6—YyšzV‡¢ºT•ìdddde°È{r4FÐ? -ðã˜xÉÁ²ò‡;Ó/ i—tNFèÚáe¾Ñ´ÂË|8æ2pl¼¡ÎôËÈeä‘£ú6øYo‡#Gômð²ß9‡Œœ/(s½2ò™yDähþ ~[áÈÑý@ü,·ÃŽaã'ËÊïL¼¦^AÑ9?£h…–ør4FÐ? -ðã˜xÉÁ²ò‡;Ó/ ®û€ÀÿäÌ;øc;£³r4FÐ? -ðähþ ~[㌾3²Ëú°·Xü'iôçNo$x±š‹†Øa”m4Ú (BH¬I"-„D[ˆzi—tNFèÚáe¾7àR(2â¥îB¦ ó) OAÙIQ¤ìvÚW#·ÿ×Â#úe8.sÿt8üz-&5$é陦šÙÄm„¥“J¯™9²Øîw+m¹ˆñ#ňÜX¬6à ¶M´Ói$¡ "±$ˆ¶l"!×ù…èZouG°}* ŒŒ¨´â2ÚFQQìÇÇ6qÓ u?ÚO\ß0¯ü/Jû? €B­÷˜Z™eçi³Ê„!FIJKatÏ厩™}Ür¨ˆI?àt®ÿå88ùRØÂxº=f±C؉šž"6¢×[{ÿ4Žãï™6ÚˆÒyÙ¨‘d8VBo“aŽÀÿÒ>»ÿ”à„ð´ZÚ«‘°Õšª”jTæà´—ÌϤÍÂNkŸhæamÍ1=ª1Š)Õ 4ÊãÔ‡ñ+47Q!˜ €µåÔ£œRÍiVe¬i<§³.Ò…‹q ¸¢>9¦ºÜJÔ‡&ºL·™Ê[i'›V\¹K9=ƒQmÎddd/JÂXQUg*ÊÃS¨¸â\³€Ö²–•’£^\Æd¤¥Dw¹ø†ú)”ÔUœ«¢Ÿ5&,™I<¦ÈîH5Û1¤m¯k‰EÕpUŠ1í~f¬N‹RU.°Ó«ž™<žˆ±OMKAGÒpä¥I&Ô—HÏi™’ Œ‡Bª¾åéKýF6"aŒ7¶år.¤±UtÌÜšÔ&ÒúïÓw³ÿÔ”¯T’RNŸc#+‘– ë™q^"ÌÃàªí; áZ‰é Ä]RžirdÆd?.“ĨèÊkJŒÎËY’ºäJô:þ!‡K áÚ#uT"£TÄO¼õ10ÎI›57 -£¨š+ê)G±J²6³vÒ¤ÒŠœTØ\J!´q£è'I“hÈÚÈ›Y9 )4Ûàå+ZÃZvÓ©\•:J•O7TÿzkgQJ5©y ­˜Ô¥(Î×3QŸŒsKn[DoV8GÂ/×kU%KÜíH¤3¡­.S£$\×RFâ Y!\ÓIM<ìÑõÞ±rð…M¸5$Å­aZ÷ëÏ&;j%Lo;,sT“$’Í·_"/ ¶‘™¬1†”Í9•aêJ›¥¸NSÐp›Ëddd¦ŠÞöw";¦Ý­#ƒ§&àücKŸWŽº¾,K…6 Ä4"쥔Z7 ò¡ -†³33Qßh•+p„©âÌE†_«“U²Å‰N‘^`†’M<Ѥ”é%&m9œÍ$¬Ê÷µsŒIðeSÆ’kÈn²š¤ŠDªgLª‰Ó’¢|–‚"d¢8£6”•™óÈ̲—8ó µ"…D£®S”Š5:ž¹kÔ’¨±Ñ¼­¼åå"Ì{OiùG• áº$§åÑpý&™"GÇ;l­Í·çHŒöíÚ-% 1¼š´,9Ž¥ÐRµUY¥©Èd„ÝZ¤Â/ÞÖ/Œ0vàþŸ‘\Ãñ)ÎKÁª-A .3>홨ÖåóŸO§S›¦Óàʼn ¤dn3 % !>BIˆ¾AçIŸ½. ÝÒ§Nbˆ²fCœÖÌ•b;™l3±u[Â¥;=Ä&;Å‚êhŽ„%§¥OR±Û1‘é ¬fv˳¤ïØea,)+ˆq¬1E“›KPu 4®*„ü·tó¬V$ØŠÃݬ;‡ÚChj…LBDt6”Äl‰ Ž£S[6ffh/ð™Ü¬%ßüCHÿÞý9ljf«aœeˆq‡*ì AÎyv“LCn,£ øM‰4´å¶cUö™˜êU?ø†‘ÿ½ú|¨aœ7P«3WŸ‡é2ê,[F[ðÛ[ÍÛ£*̳¾CeÒÚ8¯Ñéü#Âb[¾ä KNœÙ)‡e¬Üã‹6•ÍRÐdÉm#4’ö[1\a‡érøDúÃ8’ zQLªI´fŒ¥D#4+Ië)*3I&ÄDF¢¹ZÇÖkÔ*%~*b×hÔê¬t+2Z› •å"Y\g‘I†¸îC¦Bޏ¬*Ó3ÊÝÉ ;íJR}51ä e{„<7J¬D‡U‚xµä;Y&CEj‹$©µ8á&ÇeM m2VC¾«—·áC‰ ¢äXŒG\’[ÒÓd“uÌ„œê2øJ²RW=¶"/ЬQaU§O‡ˆ°ab(TPün6ÌwÙd´£4kJ_}V¶w•ÌC{w˜jRTüË£¬zÊ„º›¸[×é˜:JcPÙ¯áè‰e¢KŒGvL¢ndvÈîH#hÚ3Jm”Ü3+‰šm@ÆîCÄõZ›|¡&ri Çn”×Ûm.- %%ªÄÂìÈÇåwª¸óȧÅÌÃÍ”r$¶Zyr«Œ«1+à\—ÙÖ#ál3°õf>¤3S{6¬ÄBm/¹›áfYc¿Žç´mF£Òcqn/K‚ÏŠpãiÇJtX<·i.j9ˆæ–Îjvl ¢Üt±Æ8ÄEEf’ÍU‡¤a(U£:[pVD‚^b_Z}傹7ÎçíRy·˜‹PÇ8†¿S†¼DæT<5Mž¸ÐãÆ|›˜÷ÔNu¥d¦îёۥIÛšýQÂxZ¥O‡O¨áª4ÈpPH‰ø-8Üt‘6“I’ˆˆ¬VØD7£Ó)±qØôøŒ¸ã-ÇqM²”šÚFlˆ3"Ú”çU‹ ³ºL(·)àŽ]Sð„þ'—ZšÇÂt*ƒ´æÐÏZžnUÓµ³p’•]Ee‘ÝFJ3I%%lÆòjаæ:—AJÕUf–§!’uj“ 4X¼g{X¼f,-aÌ<ÌÊ|Ö¨4¶åSXâðLFÉqZÊiÓiVº”̲¦Åc°ùLÿˆjÿû? ÇXÇ)IžjæüÓâÒ+˜~%9Ér5E¨!eÆgݳ5ܾgŒÊæyV=»-²©…ñN"—Ô¦âÔ‘‹aIr]7‹´„SÍ1Öï½RNYµ$™V¢—u(¾ ì2…ðÍ6ªíZ‡iê/_V[›måß§2ȈÎÿ)ŒàáÌ=£.¥…K‹6aJ’ÌFÐë÷;žu][|·ÒÛ`šÅmÜA¤ÄÄþæãR02¨‡ †WÆ–¶–•õR¯zl™NbFU{çÂ-‚Ë‚+x£âö×"±"‘¬=Gª;Nb3&füƒn6¥¸…(‘fÉ&Dd­…e'mï°® Y¸n*=9)Dž‚ÚÑ)""&ÈÓd[t‘nF¦½9¸¬"SèCn¾–Èœq5¥t™$Ö»ôf;t˜Qj6<™ˆÞÇÔê½FŒí|÷TÌf]ZœiØÉnÚˆQ{ê®^23è;Wp¦:¬Ãb“]Å5Ãz›UÁnâ9-¦" 0T×3&²§:’iw%šŽèØdGaÖƒ Ù©šì8딆VÂ^SdkKk4šJé$™¡&eÐf’òðj‹Fi 6Õ&há0”ÆAQÏ-ÙNÎkg‘ÒÙÍNÍ„[ˆ×1ö0£#CLêÚF—Z„åašq¼Ã­)´¡HLS26Õ«{:›Ý'¶×9Uê® Å±‰13õ*R°äÊć†ÒN"ã8É/H›I ÒñÙ+ήasŽæ-ðV …èðð•3/²ã¶Õ9¤%ÆÜ˨…&Æ•dMÈöR¿A Yød”©c<ù0¸äë%KÒY¤ÖÝ̯•F”™§ ò•ú(¸qwø®‡S¯Fu5©ú8J]v#5–ຌ©²NR†«é«S¡Â%sví¶ÕWâ|/Y’ÛX«Ýcmà™õÔ0¸Ì$×!µ°M¨”$ôŒ”²Im?…sQÚÝ6‘…0ÍFº£ÒÝ6ÖÙ.$Ú2JÍ&¢æ‘l3B ËÇ•7è!\À¼#bWkÒ¢ëœEÄeŠE4ö•­ qkI-f·m·u\ŠÉØBT­Â—?ð‰KÁ˜’¬·jœ]¼0ýB$úŠi†¦å ˆÓ¢ˆ«Y)¥Œýð•l„Y0öÅõ¼s@Á´ZÓW“©ýB/bŸ`ru?¨EìSì@SW“©ýB/bŸ`ru?¨EìSì@SW“©ýB/bŸ`ru?¨EìSì@SW“©ýB/bŸ`ru?¨EìSì@SW“©ýB/bŸ`ru?¨EìSì@SW“©ýB/bŸ`ru?¨EìSì@SW“©ýB/bŸ`ru?¨EìSì@SW“©ýB/bŸ`ru?¨EìSì@SW“©ýB/bŸ`ru?¨EìSì@SW“©ýB/bŸ`ru?¨EìSì@SW“©ýB/bŸ`ru?¨EìSì@SW“©ýB/bŸ`ru?¨EìSì@SW“©ýB/bŸ`ru?¨EìSì@S] ¡d´BŒ•$îFM$Œî ÅÖÛy³mÖÐâ¥*+‘ÿÐd5y:ŸÔ"ö)ö'Sú„^Å>Á´iM^N§õ½Š}ÉÔþ¡±O°mYM^N§õ½Š}ÉÔþ¡±O°mYM^N§õ½Š}ÉÔþ¡±O°mYM^N§õ½Š}ÉÔþ¡±O°mYM^N§õ½Š}ÉÔþ¡±O°mYM^N§õ½Š}ÉÔþ¡±O°mYM^N§õ½Š}ÉÔþ¡±O°mYM^N§õ½Š}ÉÔþ¡±O°mYM^N§õ½Š}ÉÔþ¡±O°mYM^N§õ½Š}ÉÔþ¡±O°mYM^N§õ½Š}ÉÔþ¡±O°mYM^N§õ½Š}ÉÔþ¡±O°mYM^N§õ½Š}ÉÔþ¡±O°mYM^N§õ½Š}ƒÆdH±ÛmØñ™eÂy¢%¡²I‘ÒG´¼¤f_õV©àÈúöq"Ä”¬Êð—~™þ`¼%ߦ˜ ¡‚vñ§öVSƒfªDq›AíJä°…‘ô)*ud~R23#/!j7ÆŸÙYýN éLë´IÍ•IZIÚå™*%ËÆW"¿ÿ”õmOV0œ˜qÓD§RçÔfsXŠ–[Ì•xÍd]_÷¶ÃµÌ¥i,.*Šá4JeHJ‰¤’PJÒA«)ŒÏ ºG”YAªKªDfšÌÉêb®êòÿù–+žÓµ®{Næ7™BÒ·]ui[®¯:Í)Ê›å$ì+¶$¼f$Ïep™˜³áìuŽntÙÍU*܇FŒóŠq˜•'qÒ”ÉY¾ú—k½‰‰ªT> i4Õb—dÖ•Sª°Ûõ dÊÌ©,Çœûy´˜Y:yKHFvIŒ‡[¥Ò)ÔÉ50cé;S•Ç%«:•¨öšÍ´ÎÜÆV+ËÚæfprx<Âo3²*1ÄvS¬;£";¨9.›¯–£n%f•¬ó òì-–"·4®e'…z›˜i©š!58øN»3Qø®Òô)Œ0h,Æ—ÊÔF¥6vUÒ‹™GA¡WqL~XÓ‘ÞLêKÕ(ë€ÃœsiÖ[[K5­ZŸƒ%‘"ùOšCÝ`tRŠQàÌ¢™.‘yn“Ò\û‘)i#¿Jmd™Áav‘Nr¿¼¸÷¨ÇŠì6žÎ®k.-µ­9o”;™\²ì=§p pŸq¬O¡Ñ SåÕ%Bˆí·Ð»>êžZ$¥Ë(ŒÉ$,²Ûám±xFwb*$ØTÚLšCõ…ƧIyƒ[ȵÙKq ÍdžcÒ¹Á' Çré5<9D©b*F!U(äñ@kQ:É$¹b#±Ý$E´ŽÞ+úNÂ4š}.:Žˆñ©R_• ´¼åšuä:‡µWUÒó…c¹ÊÄV+?ãœc&.ªâ&èKƒ‹âg& FuÄs‰®Q+:œQ8•%µ\©4™‘fU®pÑëø“â ±=_’L«M“>$h­8OÆB©r”„-Fµ¦hVÓJQ•Ekî]V& D‰‡¢Ç‘œ8’M%:Ë>.D£–ÓU×ïKRy×é¿NÑLàãSkp«©N·*žó¯A#šúšŠ§´8M4¥›m¥IqWJRI½Ž×"2 ÖÇ8ª¢¬!P¨5E*v2aÇ)ìÇeÂz¸º¤4N¬Ü2x´+*[²¬E{ÜW?ñ²°ÜDÎz—‹¢‚¢y)Jóré6âÎ"yÖÉf”VøW2Ú:}ajY5Je5lÈlœK T§œj18wY2ÒÔhd”}$ÚSqâ®0R£;TM§k|¾´ê¹eO¹·Âò—Áø6ÙksØÒ¥‰isé4æjU¦É‚[M´¥ ³- uĶJ%,“ZɬÊËb;˜ªÓ1{µ*ž CïQk/ɯJ„óåHz°”Š{îØ™yjq—¹¤“Ìgt8{ 5ÇB®R¡Öi®Sçq‚ef•Ç”äwÈÈÈÒãjJÒw/Š¥`Œ3L\"SÜÖƒ5Éì¼ì·tä8Ê™[«ZÖjqFÚÍ7Y«e¼…`¬aºþ8™Þ¥ª©‡jô:Z\Mf\J3ñ·òó#´µJt–á’–Yl’±_2¬QÜ𗈱MV‚û´w•J®²·ˆ› Î`©©Ó7Z7%ºZ/’ˆ²Ý’̤åÌGqnÂ|aœ*ìuЊµ¸æ³n:ëÓžŽF»æ3eǔڮj3Ú“ÚwéÚ6¨¸+QªiŸLblu ֦㦣 â´j¾l‘ÍÃi¹üH OÔéÕN0º+ð P¦ÔQ¡MT’'Z“h=T’]Ê´’”òsö+1eW Uš À/F¤ÐN)¢Bj›’8ìÁšâ¶dšü‰Â"$ó’iJ.fâmÖ¥Q)’kMV_ž{PÞ„‡uVeÕ6§b;m6›;Úå—a•Îðíp}ƒÛ§?‘[r)Ò[£n¼ã„˜m•’Òs(Í>#5”f”™™šHÉB‘‰øMÄÐq r *”å@°û¬G~,|;>S•Ëo9¦ó7j=’éR¼æf[lFFqü9Wñ%_p£›É Qèpœ%¹ 8rd­qòÖ…’É-’RúHˆÐ¼æ“+¦äc¤ÏÀ˜nlÔÍuŠƒr4ÛiÕǪÊ`ä%dëi¸ZÆE²îf;UÁÆÅ&½[¥:ùÏd™š†æ¾ËrR’²MÄ6´¥jI|(I±XÊÄØ€ Z§ƒ#ëÙýÄ¡«Tðd}{?¸Ž©*̯ wéŸæ+Â]úgù€Þ'hßegõ8$ÄeãOì¬þ§ÕIJ(èJT¤ê>Ëj4*œJUcé-†{Ki g«hèÙŸ"@ó¦÷ç·Æ´t2%ÆJ–m²é%Ök2#BÒff{T}&$LOGU0öNÂUºœé˜ñ¹rµI­*,"ÓIi4Pb»—as¹î,îw=¶è""¨a®ª¼‚àÍJv£UÔúƒójµ2§¢[Ï#žÜrK*KŽ‘¤ÔhægMºvK€*Æü5Q°Î"«Säsbˆ¶‘P)5–ãÌY­ pø´cI›ÙP´™ÝH¹Ý)ÌdbåÂ6&{ áæª‘éJª<ìø›Œ—‰£Z¤>†HÉFFW#]ìv½­récÍj¼%Õ)êQ*8Q³®ÀMÄ¢Ôµ}¹Ï“-8‡TÚNù‰Â4© ÚŽ›Çɘîm­[]f€†¤ScR©zïÇj<‰2Z7•¶’-4·¨³$¤ÔGc?{IšÇKJ©c²cÝ*Ùb”Äj$¦a”ÊT¡Æyõ!+q&³B²´È•uŠÅ”SšáSâ)¸`°” ê{K¤Ô›åH¯)¨+)aye•yÉ)Q)$ƒO9F•ŽÌ•7ÃUÌ\ŠB9â.´tR"¬·Êú¦Î~'–úZ¥—6|Ö²²åÚ.˜Û½AE., qTª•y¥ e¿¢Ú—¦·T¥¹•F”%¶–£2JaÜ,X@SjØ«D›G ÇÃ$âJŒyœŒuE"+ °¤%k7ôMJ¹ºÑ$´ˆÌÔwµŒÅI|#²¬CNÅRN|:Dl%Z™P§êfÊüIq[p²‘åZÒ¤º„«È£µˆÌ,uðεÂe_S+â<$Ô9ð¨×"Fb§¬‰ 2i'Zô“¦âMm‘‘%içìQØÇ½OâøU˜”bÁ¨L§K©6ÑÖÍ)m–ÁYÅhœQ¼edæ"4—8ÉF¤¬tP Â+¸‚|åPŠ›­C:å-õÍ%©ÈéSd­Tå"i^üÙ•”²2VÓ##!_s†ØÌ1ˆ’¸˜~¡.‘C~²Ú(Ø…[u šR¶œY4“ewZ?¢23±Œ‚Ç_RØ®©+ûœ¯Ð¤Ë~žªŒ#jo'JЇ¾br8“q»¤³'±Gam­SÁ‘õìþâFÐÕªx2>½ŸÜHGT•fW„»ôÏó•á.ý3üÀo ´o?²³úœ³ZSÌ¥(2%!ÖÝ">ƒ4,•o’öµüWñ*7ÆŸÙYýN „|Ö¢ò’Ð_™Üc=[GF|~¡Ôb÷¥òe.j¾û©BVó„³JU˜“d¥6½ŠÿýÒ>æ{«/´ox3=Õ—Ú7¼9å•*Þ>§S› ×hÉ«’yN<Y&å ›Ìz­HVD¥&¦Ôƒ2Im¹\a‰8;§Ö©-P•Y«ÁÃéˆÜ7(ñM‚Žë-ìJLÖÒœNÂ"º“±ú‹†gº²ûF÷ƒ3ÝY}£{À+Sðj®L«Rñnˆº‚Ðäö`©ƒnRÒ„ –¢u¥šU‘)Iš &d’¿EÆ· ~v&±)PujåªkïOKm–æ4·V••(J”VÛ³aØ…»3ÝY}£{Á™î¬¾Ñ½àäpqKZ_v¡W¬T§È¨Ážüé hžZ¡º—XjÈm(Kd¤žÄ¤Œó¨ïs¸”›„)jx‚l½gù~šÍ2k+Qi›-ëÛ)ZägÆGs>„Ø‹mçs=Õ—Ú7¼žêËíÞGÁu6¤Q"ÕëL¿I¨.¥¨n4äµI^¡-ÅšÛSk3'V[Qb+ZÖ!ƒ<S˜Bˆñ U3­*´š‘ºÂßD•E(«±-£o"›#æš ˆÔylD’+Þgº²ûF÷ƒ3ÝY}£{À+Ppj)Õw%Òñnf.k´¦”ÁÅ[«Y­Ãºš7RJYš)YÔ{6˜ÞÅØr&#‹·¥Lƒ* ”Ë…2"’—£ÂÕ\C-§žL†ì·[e7ZÒÚ FI/)‘ rê߉0Þ»Ž1\ 1-U´ˆ4‡§Áv-]SÚqiA¨ám×"”_/ŒY)8ë TäK¦¦×)ÌtåFv2N9t¾…:”“|ô§£nҪȥ„|&P¨"¦ûQéÑ8ô“‘C*(Û}ý(Z N7°ùè#NΑµ/áX³ë0_«!2h¼Xª “.(Ù9DÉlO8ÕrØ›Úå{\…0¸«ÐðÂ`j[Œ÷Î4D7×–ó¤…/"RÚTf£Jb¶Ó±ÌÈR¯Ž°Ý#ŠMú„6¤¶Ó„ó´¹Ie¢pì‚yÍ<Œ™žË8i2ñ‘²€¨Ô¸IÁ”êœêtº«ÈzŸ!§)0$-¨«ZP¤êº”I“‰²”¢Ií+ÜŽÙb®°v‘5šÕUÖžÉ=5mÂ}æã%Et“‹m J¢ø)Q’•r±È°rµŽp½°tª…ImÉA¶O)]q¨ÆáÙ½gR“mœÛ-¨¤Þä'gÊf '¦H7 –Pk^FÔâ¬^D¤J?ˆÌÀ{«3Âr•P©*¢û Sm™mI‚û[†DÚt‚tÍf¢$‘$ó츓¦âJDêjjûÐØT„ÆO(ÅvÍÕ))B2>”*ê5$ˆ­´Ìˆ®Xj)É/¼ò#<Ë ezj77 JÊ•l"RlDJ-»nwØVÛ¶#Ù^G§|²ÿù,‹ /]:‡¤"w%(iÔ=!¹+ùE2¿jLcEa: &6{P[œï(UT‡â–ˆšqN*íªûŠé¹íU\iH£È‰ª¹-Ôd0OœH‘^˜¶“r#R´P¬¨%l΢$ìé :‡¤"w%(iÔ=!¹+ùEm8÷ ª·>Œšƒ§*š¥&qñG´bÙ¢tÍ×ri ²”D{H®ddP8Ÿ…*R0%­a™ýJ“Ir¢Ë¡>Á8’J\$)ÆŒÊÙv?(–:CÒ;’¿”4ê‰Ü•ü£—T8Q™MÅjƒPj*)ÈÅNQ”¶ãºãÆÑRÓ)R“3S¦ò‰6$Èȉ7Ú.qq ^]z$‰Ra¡Óeif ë}²›fÁ#T–GÒ“MËÈ'´ê‰Ü•ü¡§Pô„Nä¯å%ð™ƒÑM‰PUQí)“–Ê æùÉBµ2läÔK–IóT’3ØDFfDvUã"ÊËã) OÙQœ'I&W±µ—>k‡.kìµö r7tê‰Ü•ü¡§Pô„Nä¯å#á/¢—.¥"¨ôF!If,¤Ë„û°ãÊ$´KiÄÒJ5”i·IÞÄcÞ78YúeN¢ª“±™¥eãÉ™èγ›à]§P•ó¿Ãdóa\ÂÅ›N¡éÉ_ÊuHDîJþQKÁ˜í›â D22ƒLƒäkDz<„ºò¤’Òâ$©<Ö›2#I”g´Œ­‚±Å^n/«PhJl£¼Û3][‹>£[hví4M/2I.9JA‘‘t\K‘wÓ¨zB'rWò†CÒ;’¿”Tæp“„"V%RdUD˜r‘Yñ'ͨέ(R ÇIh%Óe)DFfdGr2,eðƒ‡éRæ3U­!K*©ÓXiŠ{æ´¼QþÛ6¢Í&j%$ˆ2PDj-¶Å»N¡éÉ_ÊuHDîJþQÏkœ)Ò£½†¥S¤jÓjwéÓõ!>RYZ"¼á6LØœK¦âNSA™’¶Ò1b¦ãŒ7QE4âTMgR–ì8ÈS!zí¶·mhRIM©)mfd²OEºL¯,X4ê‰Ü•ü¡§Pô„Nä¯å|K ‹^§ÒIŠ”÷©»M”pàH}Qn'¶VÛQ¬Í*ob|JQô!vòÃ<,aê¶z·-š1¶ç9 -?M“å¥÷ZBZ#hÕ«HÌÐÙ)H¾U‹îCÒ;’¿”4ê?ó›Lˆ¿Ø•ÓÚŠ£Ü$aiªU\&gK\(è(oÊ„©JdÚ$gK–B¹ŠIˆŠæDrøgÒ±$TL¤I[Í7,˜u.2¶\iÄ­9¶Ü$­ +–ÅÒò‹r%4ê‰Ü•ü¡§Pô„Nä¯å5êº)iu7"Í–˜Íšã©÷Ý·BP„‘š”}‹h¤p+Â-{ÄžŒMë˜R|g”m¢l'›iæ GÒµ¤ˆÖEbQÔ¶‰r:DWœ7Œò’·$¨Ö„eJ‰W¶Ã3±ì?ù|v,jž ¯g÷< žjœ£õM~kµOG׳û‰©ôVexK¿Lÿ0 ^ïÓ?ÌÐÁ;FøÓû+?©ÁµT)ЦÉ*zc.Y¶­ɾ‘ªÛ vÛ—Ëa«FøÓû+?©Á&1Ë«|z8µS‚ÊÝJ,8”œ)…œ¬áé´Â¥Hqqä¾á‘¦Cç¢Ý64•£²Õs=„-œ!à)²²ú¸Û1 IÂÕ*ŠMÍÔ.Jãš”ÚÆ”“K½ÌºH­´Ì¯ 9¥sØ8F¿\®?RÆÑ˜o^¢&=5çKÈ}HS®(ÖÚ2|ZI("U®®qÜU0çXž3¸JUb±M‘.<µ¿‰VÚ–e7MÆÜ‰§t•Í a¢<ÖØjµöÚB·ŠèêØŸTØ\t±E©=.J\3̤®†HDFFyÝIí2ØG¶ö#çü-psŽ1wºˆQj‘܇TcNœ·«³b¢ h¥&Ú¢²7‰K%+:ÔvÏlª$‘d¡ÍëØ ­?pHfDÉÅrv Öµ[%Âa„ê™&äd¶”|ÒVÃ/ȨÜ9qªD {†éµ<="F1m3ùK*–²Øn1!– ¬•h¦ÊÌ35‘‘Ð 9.,à¾mCbMÆf«LÄ.¶ì¦$bZ…=-2Û*I³í¾“KI>vSÚdfdEkßTÚå_ ʇ*)§ÔV¶”‡MÕ5™ q*q½D©¼è%#:HÍ9®[HO€=Gàھø²UJH¨¢³šÜz|ÌA>Y6¨Î<µ¥ºƒu'ïˆR„–UÁ+fUǃúF* a÷£Tä1=÷j:Œ0íMé *²¶RoQå$‰k,é+š‰7Ib¸P åäz_Ë,ÿe‘0"*0äk8¦›[©uÓvè4Ý'‘ ±ÜË̽þSè¶Û * ”Ž%JáÂU˜Š`ÒËÕWÖ‡¢¸wºÐIew·4ÊÊAܺ|c^›‡1F«Ä©RdÓ«o9D…Jžº”—Z•Ü4¾•%f5k/2ÛH7H¾q9VGö÷ÉÌê²?·¾-C›•)ìüê'T™’Úe¼U%å2ë7Ršmp˜Î#"ç›QØŒÊÆ[v™'Á˜¿Ó«K«®ƒ {ØjM"Hum-O§\R›I ®Ú,‚%Ø\ãG‰Ìê²?·¾NgU‘ý½ð¨.\Ò¥‚ñ21AשoQÜq©u¦Ú’ó‰%²ªbbi™’*Ídg{+i–Q“øGr,§cÔ!³Q©W•U©C‹Q~+N4l%›Fªm¦ÒÍd‚5TV"1ÒxœÎ«#û{áÄæuYÛß ‚åË0wµÚUjB|¨+C8¡úÊÑǤJZZr™ÅRGˆÖµ“›n£"4•Ê߯Xú%j«…¤ÁÃõPZÚ4¸n©¬ÈK‰RÛÔI›Î‚Rs¤ŒÓšå´„Ï™Õdo|8œÎ«#û{áP\¹  ñÔêS¤¿¤ÌC†¬K¨)´A–·I¼ús+2TYH‰%{‘‘[1Ø1v ©Ö+˜‚§d&U-š;IÓQ—ƒ)étˆ¾hMÈÌþÍ…{÷™Õdo|8œÎ«#û{áP\ª8.“ˆãã|C‰±),r¤81ÙCihƒVe­´f¾²LŽÅã+l#8Ž0cÈ~:(˜Yµ ¡W–û…P€EcÎÚI£ºÈîegR].’>‹ÄæuYÛß'3ªÈþÞøT.9Èø‡Ìá7@:Stª­u1¥É}Õ¥øé813©´ œ3IÙ7R2™_{‘ŒTF9Eur œdâ—k3«>Š©E “l¶Ï¨Wµí—mï°_øœÎ«#û{áÄæuYÛß ‚åÍ*X/7нKvŽâÑŠ—Zm™.¸’[*¦&&C2AåY¬Œïc"#%m2Ê2F ÄÌ®>!iÊ:ëèÄnÖ܆§ÜLCK‘Ù'tÍW&Í*ϧµD|Ò#'‰Ìê²?·¾NgU‘ý½ð¨.\º6ÆLU(è2*‰ÅVQºÛ˔҇¦né)D¤Îù ”D_ö/h˜?‡ ¸ÜŠã´½ŸÜHò¤EuG^#A­)I ír"5ÎÆeþ/û|¶/Z§ƒ#ëÙýĉõXè¬Êð—~™þ`¼%ߦ˜ ¡Švñ§öVS‚EH¹ßUäü‰4Ûþé1FøÓû+?©Á÷âŠÜ¬C\¦R#ºæ›nΖ†µØÏ)̈ÎÄgoÆ9uoFþ—¯‘÷£t4½|½£Â‘S¦Ö)íÔ)5•nßNDW’ëk¶ÍŠI™ÚXizùz7CK×ÈûѺ2Z‰)5ìE}…sûˆyÂ’ÜÈLKi/%·ÛKˆKÌ­¥‘(®D¤,‰I=»R¢##ØdF-/_#ïFèizùz7F` /_#ïFèizùz7F` /_#ïFèizùz7F` /_#ïFèizùz7F` /_#ïFèizùz7FcGUéÔ êÝZG§Àar$»‘KÈÚJê<©#3±A˜ ½/_#ïFèizùz7Fe5%É ¶—ÒqÝÒY¸ÂÛ#VTªé5Óe97+ܯr2/`izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ3izùz7CK×ÈûѺ<*¤G´Ô®KYB’§PFGå##22òù%X*5r- J°û5iˆ5ƂᲙ¤ˆÌԆϜ¢"JŒÌ‹ü'ä ¨)±¥ëä}èÝ /_#ïFèò®#Щ®T눡Rà¶i'$Ì&™i&£""5*ÄW3"-½&4¢Ôø:•@{ƨaWèÌ(ÒõA·£ª3fV¹)Â<¤{K¤üd&¨*RZ^¾GÞÐÒõò>ôn….&ªÓÙ¨S"ѧC}9™‘¶ÜmÂò¥I¹ ÙäJ7¢)ýÙÀÕK[K×ÈûѺ^¾GÞѳȔoDSû²=È”oDSû²=ª –¶—¯‘÷£t4½|½£g‘(Þˆ§÷d{‘(Þˆ§÷d{T-m/_#ïFèðªx2>½ŸÜHõŸ '¡®(Ñ”·Í SM%¤é¬ìv-¥r#·ÈCÊ©àÈúöq"ÂJ³+Â]úgù€Jð—~™þ`7† Ú7ÆŸÙYýN w ÔÝÅÜ7G—$ã®IÒzTUHi?ùlËæm.6j¹\ŠË+‘íµŽãFøÓû+?©Á&1Ë«|z8¼. ¨³ñ5Qƪðj•ª’)»Neéì’ICNfBR¿ Ôfj¹™)Dq4ÊÖ'„Sjn!¥ÓkÄËháLÄÒã´ò|Жۦèé(”ÆU%ÒQ™¨ÉF²Ú’ïÀ9¥qdUkÊÆ‹àÜêu"z•Q“Z~fºõ¦eÔŽÙ¹{™k¼MXÏjc¨Žä*nb Dýc5 ŒN‘}GH¤ÓÜmZΨi|aÄ‘4zn¹ÆyW˜òþ•¡Â1¤¬g"} µˆ¥5QÆ”H‰Lú{î%¨òb]Ùn²v#lmi.„™‘Ë‹—5ê–/¡Ô±|õÊmºŒ´·+ª<±ÒË-´é%'°ŒßK÷2éÙä‡ \˜x™þñÕ+.+ôN:á´šgRsq[ä&Š)%Ò{-ÍâÛa%OªWÜá¾ Š¡PSôº³õ—¤©õçz™br;Jr÷27Þ&ŒŒÎ莲;ì`?=ð[[ÄÓjô—j8’šÕ]ȲN¿MsH‘,ÜÑZ²”²”E6Ý$íBˆ²‘•×r3ÙŠÃñxÁ5Ù¸öLIU8°%Ô­âI1ŸxªV‰HJŒãÖJÌÙ¯L³f33쇫ãj{¸ Çu‰´æj‰”ãr*˜¶M9¤è¹“*§ ”림ù›#.z 1ôXD`iÕ¼d΋VÄUÖÈ5õ;Å*O2·W¢Ë ©kI6¥))ÿ¥&g|Åe)'ú‡æªoBà庺1-iɵΠ%Öå8¹®{ÜÄSCŒ•ìÉ‘HY{Ù&öIÌ®61ÝJ3ØSBÃx’¥^£ž ˜õUR¦¹$£NØM§žg¢âo™NRNDóSãïƃáJ¦¨8ûQ*qŠòØQ‰BÒi3I™ØüdbT(pùÒªÕ^ˆæ ¬Æ†ö=z"ÓsM/h‘¤î”ÈÕbµ”f¢²¬cÎeNm9‰ôJ†"«ÆÃüoÉóª.T'ãAU9¹B嵃ân³TE›Æ; Ò­Á~£N\XÕY´§Ti4ʆM›¨±ßa8… ïÐwIì0¡Í¸!«G•™cîÓcâæãSfK–NšÚ8ðÍз‰Yâ–i#.rõ3%Y•˜ua ƒðÜ<3O‘4©“_—)ræK–´©é.ÄkVRJKbR’$¤ˆ‰$D[Ð V©ñ,}®?ï QxbĸF…Â+­W¨”ÉlÔ¤? åËi—éó[BÕ˜ÈɳqYHÏfc±m1{©%Ja³JMYeÅÏ*\J•³Ç°gHßåx^I]ÑÝÑ2‹…‰VøRNªP^§Öñc4§KƒQvRd²‡") Æ­RR•8Ñ‘ÒdyT[lcœž"“S§aêæ ª"«…è˜ÙÄmÆPÛR¢'Rħ $MäD—RD‘"í’ÊÅ´v®W…ä•ÝÝW…ä•ÝÝi•¸S¸SR#âÊ>Ê£T1$‰4·^öë&Ó)[ø }/¨”[{•ïqЇ+ÂòJîŽî‡+ÂòJîŽî†™.à49^’Wtwt9^’Wtwt4Épß¡Êð¼’»£»¡Êð¼’»£»¡¦K†χí'ûN *§ƒ#ëÙýÄiÒššìDÇKǤñ­yÙZ‹"ÓÒ¢+íQl5OG׳û‰côs*̯ wéŸæ+Â]úgù€ÞtíãOì¬þ§Š’áÒòR^Cjÿ÷ÌB:ñ§öVS‚Lc—Vøôa‘Þ°ŽÀ÷Ã#½aïŒÀEa‘Þ°ŽÀ÷Ã#½a¤¡&¥(’’+™™Øˆ‡œ)Q§Bbl),É‹!´ºË̬–‡¢ºT•Ã####-†@2ÈïXG`{á‘Þ°ŽÀ÷Æ` Žõ„v¾ëì|f0ÈïXG`{á‘Þ°ŽÀ÷Æ` Žõ„v¾ëì|f0ÈïXG`{á‘Þ°ŽÀ÷Æ` Žõ„v¾ëì|f0ÈïXG`{á‘Þ°ŽÀ÷Æ` Žõ„v¾ëì|f0ÈïXG`{á‘Þ°ŽÀ÷Æ` Žõ„v¾ëì|f0ÈïXG`{á‘Þ°ŽÀ÷Æ` Žõ„v¾ëì|f0ÈïXG`{á‘Þ°ŽÀ÷Æ` Žõ„v¾ëì|f0ÈïXG`{á‘Þ°ŽÀ÷Æ` Žõ„v¾ëì|f0ÈïXG`{á‘Þ°ŽÀ÷Æ` Žõ„v¾ëì|f0ÈïXG`{á‘Þ°ŽÀ÷Æ` Žõ„v¾ëì|f0ÈïXG`{á‘Þ°ŽÀ÷Æ` Žõ„v¾ëì|f0ÈïXG`{á‘Þ°ŽÀ÷Æ` Žõ„v¾ëì|f0ÈïXG`{á‘Þ°ŽÀ÷Æ` Žõ„v¾ëì|xÔ”¢Ž„¥JN£ì¶£IØò©Ä¥V>’Øg´¶ÜäHtÞüöø\GRž9ëì|2;ÖØøöäHtÞüöør$:o~{|MPT¼r;ÖØødw¬#°=ñíÈ<é½ùíðäHtÞüöøj‚¥ã‘Þ°ŽÀ÷Ã#½aïnDçMïÏo‡"@ó¦÷ç·ÃT/Žõ„v¾ëì|{r$:o~{|97¿=¾ ©xäw¬#°=ñáTðd}{?¸‘ë20ˆ¨ê‘w^6ÖNHqÂ4äZºfEµ%·¤yU<^Ïî$XIVexK¿Lÿ0 ^ïÓ?ÌðÁ;FøÓû+?©ÁBá֟ʵÎàr"»«\ý‚ª¼‘^µ:YóÏMËZÙ‹˜{R]%}£|iý•ŸÔàÜ‘™¤HˆÃÏDp܌㒔ÊÍ*A©{Rf•)7/Œº Æ9uoGÃ_Bǰsœ;N©Å©VŽËo5 (rm²Âßhì’5­GÌ$ûâÈ’\Ó/Z&,á ¯Š›UPXÄ®ÒäF_'"Q Ù5™©Â—­”‰ÒÙe\ˆdd£ì ‡ Uê ˆÂ¦6Ò™nA¶ZˆmF“R ]$“4 ̺ Ò^Bò0¶‘^E~F¤=WlÈÑ=p›T„Û¢Îf+¨æ•ΓŒq"ëéÀÅRµzbSÓdh7™T¶ÐO¶¼¹r–bz;¢"Û¨ec!p]ƒ‡!S×YTÇpe>²äŠk4ÒT©O¥YÍ”´'I&‚ºY"?|Úh,·íÜ“JåWj¼™ ”`£»+A:ËhŽäÙ®×4ÜÌò™ØhÔ°Ž©Ó¡SªXb‹6!Ç‘§Ž’""&Ò¤™ ˆˆˆˆ­°ˆ(rìeŒ1û/S¨ä³MÄ8¢ ÚSim§‘[jR§¥'e%Ä“f‹š‹eÈìbáÀæ,—Ž U1.©òKÒZjšÎB,‰LvÍÓ3µÌõ”êlfvÉâÚ-çI¥ˆ2N™ß§¥H„ᰜђ¤’TM®‚4‘‘ZäVÒéÔúT4¦A‹*T¥¥˜í%´”£RŒ’’"¹¨ÌÏÊffŽT1n)8ñ±1iC×Ç-PUF8±ÍŽUޤš55VÒu F£,«<©-Š,ñ'5V1U6£D™^zŽþ'b„ê$3OM=j9Ô·Î)f´«2‰V4žSÙ—iZkÜ¢µŽX¯Ëz†Ôff±0ø½(žò™4­¶Ü—¨f¦ÉÄ%V$óH®,ªÁøIUw+ ÂÔ5Tq¹,à5¬µ¡D´¨×—1¨””¨Ž÷#IIå”Zæ:¨Iî/>ÛUüGX¤)´ÀþÌÄeÌSklÍ»›¤˜¹.¼É²ˆÍ&df(˜“â4jR1c´÷9.º¹R™ƒKìƒqšrËA¥&dfj""#Ì¢"#Êiì,Ñ© ñmTø«îI’: E×3ê8‹5JÔs2‹içUúL|‹D£Eu.Ƥ@aÄ%ä%mÆBL’ó„ã¤FEе‘-Eþ%Îæ9Fǵ¨lR+Ø®ºoÓ*Ø!ÜK%¤CBSMqc2k"s©&‰rY¨î†Dv¼b¬Hï åêR+nÅ—Ar¨Ï-7O'›Rih(jøµ½*èØg¶Ý%ª–ã¶Õ"žÚ#D8,%1DÔcËvS³šÙäG0¶sS³a j.´75(¸f‹LY¡m扦O*Í&´óR[hA™xò¦ý%!&J!°‰¯2ô¤¶’yÆZ6еۜiA©F’3¹‘•n‹ŸHõP¢Æƒ ˆP£3,vÒÓ,²‚BBJÉJR[ˆˆˆˆ¶Q@­SâXû\Þ@ªpK¦ üW#<¤uIQxÉ—<™äÙªÉf;ü§o! ]SÁÛWøQ%…¨üII:ƒ3?ˆŒÌþA¥‰0÷Ø–r'b:¬Ëm¢eωC‰A™ ”²3$ÝJ;t\ÏÊ&QÉa¡Ã»Î5ÁÓ©7–Ä7êTèõP³A¢“YDƒ¹t’–F~"31Îq[è+Çx¥ºfDÌ<‰¬Ã=&b&D¬“‰$›dqôDVسWŒÌv—•†v[®ªŽã“YLyKQ¶fûIÍ• ?ñ$³®Äw"̯)z\<J£9E¦EÃðiމpã¶Ël+1YWBl“¹tìÚ8©[…cƒ8Tú7 Öƒ‡ã±ƒšs­ÄŠ’Cå8‡µ’„5hLu¶ªý'·£ˆJ xJO*} º*(ÖQáL¶J>“Ê‹ÏÊ7ùZ•é8]º}¡R\7iòµ+Òp»tûC•©^“…Û§Ú%ÃpŸ+R½' ·O´9Z•é8]º}¡R\0¼Ù2gÙšã›UÈA| QΓaG¨¥ÙUghéŒM£]¹ ©ÂpÌYr¥--ËÜù„FDw"°8I§ûŸ£½›ˆñ²(Qëé1Œ3Ä]¾YÐÞue_1«™šU•6 p«†hô™õE·P—-> E®*ÒT©ŒËqHhÙ#Qf;¤îGk‘‹%Sëu¤:y:áS\i·_±i-N2‡ˆdw;!ÄÜ‹áH¢\g ˜Ó’ÙQ+¯À]eº"*m2ÑÆTµ¾L îò¥fd¥š2Ý*"5ˆå+8ɺ=v->¥@¬± T¶¡3U4²¨¦ó–&ÒdN¥™FH%dœÆE} ,à9ä~ir$°Ä|5‰]ãs¥S¡,˜g,¹QÖ´¸Ò ÝØvmj%/*2¤î¢22,…zKŒSNÔ$T!Ì–˜±ØgU’ˆêZ}gu)%¥j2±‘å2#34’¥Ž‚¡„¸B¤bZ‹1!@ª0™tÞS§¿!”¥¹Ñ‰II¸ÙEcZ6-)3Γ"2;œ?Œ©â%áù´*Å£ÅNc-OK&R%´)—O5JATd¢Ì[6Š,À)¸‡„:]T(ÏÒêÏr\ª5!¢*ÍÒ7V¥8“<º*3JHÔeðIV;!p‹I4Í:Õ2­‡¸¥1ukTšlØhøn§Mk¶[¦èVU–dÝ;@\€sŠ&8©Ö8T¦RI¬Ñ©îáÙ•ĨGh–ò’üT´âMµ,ÊÉqÒ4’Šüä‘å †æCb[Iy-¾Ú\A<ÊšYŠäJBÈ”“Ûµ*"2=†D`=@”·†IdœÊRÐÚÎÄjR‰%sñÌ®{vxŒ4k=RŸßücÊ©ñ,}®?ï EâÊö!¤ðƒé‘ΖªnKÐä%Æ\9Iqd¾JBÉd‚O¼ ¬i3;«ilf ˆ´ÎgªSûâÿŒ4k=RŸßüc[„ŒC# áUÔ ÆjL÷¥Fƒ §TdÚŸúlÔe·))Â3¶ÛØT*8ÿÐYÄ4j«ª† §¿Lf ±šrÁ%6›‹WX‡ ¹uEÔÍS0ãoTun›ª$KÔ,¤K34™¡JIXˆöº`iTTptÒxH‹9YgC.©ªn‡1™n´Û.I%fÚfÓIN[ÂYÜó û¼ AL:šðåBm2…Šó•¼>‰í<Üt™!ÆÛ7¦–f¥ÞËQ‘å#h…©Á´9ø— U•-–#Ð".+ð†”11š,¤vm-¨II–Ûl°ßàŸ'á$ÐùMÊ£ºëuÉn7‘Nt%esø-¡´^ûr_eì- ‡b a¼GÐäÕ_¥£Ç­.:è6Ôtñ´Ìzó”z+o6sJYó(ŠæDd%&p.R±#ugjô—Î j´Ü§hir¢y%ü]RËéX $¥&’ËðˆŒ•×@(Q¨ür¹¿üßW‘+•*·ƒ[[ñ¿{ø\Üœoám¾N‚Í³Ï ðsȵXÓ¹g_B-b>N-—7œ™w¾sør[üW¿7 _@(s–x/St:518ŽK*¦`ç°ÁHŽÎ›§¨˜åÆRy"‹‹Ü“·á|-›|¸>à­[5Š8Í¢”õ5qé4ÀC¤·YpYê-JYiÌÈólËcÍÒÀ(Tkb©‹¨Ë[ñ-=%øèFU4†øÍÖK¹Ṳ̈ìØVÉã¾È '”èÔºÅ.||*˜Õ:[´Ç£aÆéÒ”Û„D£[©qYa‰)MÈŽÛ‡M¡FÃø7FƱ1E{Gª¿Žý-¦š¥ñt™8ë.j«ßTf¿y²­b;•‰6;Ý!&J!0‰¯2ô¤¶’yÆZ6еۜ¤ Ô£IÜÈJ2-—>‘ê€Õª|KkûÈøÿ bŠö'ÃõŠ&%£ÒÛ¡¼¹L±.Œä³qå²ó 5)2Zæi¼vIÉI¾c#Ê'f!¥GQ¼½4 ÉÌ÷"Èi2Q+n͆D{vlÚ4ùV?ù£¡8ÌÇ"&™ã\6þ(¤Í¥È¨¢+ 8ÏÁq˜þýSë%ÓQ¨Ò²Î†Œ“•?Dfy‹-}þ äÔéõ×kØ2+µgaº™ðáh7PÖNFÓiKYÙ.fYæYæ5(¶ˆ§yV?ù£¡Ê±ÿÌèíÝîåuÃæ Ã3i5Z½vµVf©Yªè¡÷£Ä8̶Ó)Q6Ú5¬ÈˆÖâŒÍffk>‚± 8¬ò¬ó:;F7C•cÿ™ÑÚ1º¹5Â̳ʱÿÌèíÝUþgGhÆènä× 0 Ï*Çÿ3£´ct9V?ù£¡»“\%+ŸÚOöœUOG׳û‰F“cé"«¦ršºÒ‚[g”ílÜÂ#èQ–Ý›FuOG׳û‰DW'36¬Êð—~™þ`¼%ߦ˜ á‚vñ§öVSƒÃbŠ>L#«93<÷Îf ‚õ.¥.¡.¦Ò^mù‹v QªII5}6ù¨ÊDDÕÈ®›ˆ f®§&®ââÖS‰—-¹ÌáIo¾ô#|Í ò‚^ÑC&Á’ IeÛÍ5cå]õfd“2I¨È¯bé?“hó„ó’!0û±^ˆã¥kŽñ ÖÑ™\УB”›—AåQ•Ëa™mm ÙãEà•Rf¥Ôdâ(ÒôU é8œÌÅJº H’óËÊ] i¿) ›˜Z¸ºgSŒ©àšt6•…¥Õ— j[Q?f˜q Žõ«8¤ŸÀ±M'™cô¨0ez­>†\*œúv(¢D…^ªe6m® ÞKÏMn›†›ô•®v.Y¯J¡Ô±6)§I§VjòÓ­Cf…¶†m‚+ܪ[n8Gã'/Ðac¢€üç‰i±bM†uŒ9R‡2cm4¸2ØIšÙiIͨ´–R<ÄJ#2"Ú9ˤ..…\ªÓ¨”™5j´¶âBŠƒqçœèI~f~""ÚfdE´CÃÇXZU £Z*š£C¥žYÅ23±ŽyIDKiԥę’’i#O:åkÜEpÂĪ®~2 ɲ©“é•Gc":Ȥ²ÌÆÞ[m¬ÈâÍ,¯˜“3#Ër,ɽ#Ójø•ü[Šét:¯Tª‘áɆäi“O–r$Yt’½©^D’ˆ³{6XÇc âj6%bC”™-Q]Ò̈®Æ}•šIDKiÔ¥iºLŒ®’¹ÈL ¥"©ñf,E>¡™><qJtG"ºò˜'ÔãšNV’÷ô I+é¶XÅømsáÀûIþÓƒJ©àÈúöq#v¹ðà}¤ÿiÁ¥Tðd}{?¸‘¦?GõVexK¿Lÿ0 ^ïÓ?Ì¢tíãOì¬þ§˜Œ£|iý•ŸÔà“åÕ¾=@ù83ÉÄb Q¥ÈšËÄû)z{ëŽÓ¤œ¤âX5›I]¿ÄH#ñÞâÀá:.(B¬¢s% mM±Q‘¡VÌ—ÒÒN$íв2éò˜™ŒÃ1£µ;He–Hm´&ÉBH¬DD]D3Û[Œ#L³iÛ_i’JŒ‹å±l\ª¿FMûÚß•Û ÓVU8óMf"¹¤–âRfWÙr#Ù}—òŽGwÓégøÂj¹‘F|ª¿FMûÚßU_£&ýíoŒ9ßLT?¥ŸãGwÓégøÇ?*ógÊ«ôdß½­ðåUú2oÞÖøÃ‘ÝôÅCúYþ0äw}1Pþ–Œ>S›>U_£&ýío‡*¯Ñ“~ö·ÆŽï¦*ÒÏñ‡#»éЇô³üaòœÙòªý7ïk|9U~Œ›÷µ¾0äw}1Pþ–Œ9ßLT?¥Ÿã”æó•!É®Æ"ˆû˦â”á¢ÆY›UÞq}Æd}Y4·×"ó¨´œSKiGb;ÐâÊÇrÛ~’#åÕ¾=§ Ná&ŸŠca*4&* T*QNºâê2áEiqmµ­·‹QF·]=®(È”žyå2VÅ7„ìCQŘTwäR¹yÊB£5@ž§ÚS ”sH¸¹%+I¨Ñm‰#º³éÎÒ)ÎWã×—õñ]†ÓÙÕÍeŶµ§-òÔÓgs+–]‡´ïX+&ºªÓLMbJä—b£!¨î=³ßÂ\&”£2#34™™ôŽUS<Xqæpñħ+&»* Ö”Úô“ –ÍýrNkóØ\r+™‘-âé"°®@á:¶t9O ÒaÁ{Ü•>®ëQ°ìéÑÍO¡DÜf‘ü]¤¢%,Õb2"J²ªÝU8K§JÅEMAVeÃâOÉÔ]ÔÍÈòå¾R>jn¢+™%%{ '¸>«ƒL†Ô)ÑK„ˆ ¥&+©Œ‚"KJq§µ ¬[g·oI˜ f,á3@Œ˜Ôê f«UZD ´Xšp–OºâŠS/(Ží#"¬D“¹™¶ðk‹× ­SІ9§ÙjžâHó»š;N¸¥ìdJw!X‹jÒ%daL?"¯C«¿OK“¨-ºÝ1õ:³S q…—O:é"+ªþ^‘é„°Ý Q¢áøƒ·q,¥jQ–³ZŽê3=ªQøöl"±y3ãŽÅ~TÑÅPæ9Io”77 ÂI¨Í+4£!X&jU'éˆxK—NÆÙ.%NõmŠCÍ5CšZ+qÔ°gÇ®qÍHq[Qb=†WÌ>â. dÕ±Äi¬SitúcU¨õwd¢«)n<ëJK—(f’a·´‘)ÒQ¨Ó}—Q‹+¼`Çj)œºdƒZj ©¶×(HâíËK¤é<†u4гYf3JK5Õ{’ŒÌS©xïT$Ѵц›b¹\©ÑâÞ+ƨçrr¾¿}²ÈÑdm–[ªÇœˆì•7ãzÛ”Š}-¬=kÔêÃó]‘çÖ5}í$âL³5ŒÌÓr;ž[+¢CÂ8z&ñz~NL&¡ßœ=95µ—µ[sq‡vȳl"±[ f ÃtÙmÊ…NÒy¦¦4…k¸«"[å"AXÔeÎu$¯“¡6-€)˜;„j¼·)“±/#A¤Ö0ªñ l–“‚ÛfÆd¼µ(ÉÂË! ÌIE²¨¬{ {pjµl|xb¤¶f4ý)ÊŒiMÐfÒò“n¶Ú‘–Iž©² –ƒ¶Ã¹ÈZp¡@‡èí®,:2èl4ã«ZJ ɲS&F£ÌFL·ÎUÕÍéÚwù‡°& Ö‘Z§Å˜ª’".d˨Ȕá0¥!FÝÞq\Ü͠ȼ[mkÜÅ*ªþ(Ã&3{ ½FiláÊcîò‹.8Ndrq¥´äZ2^êºÏ6[5WÙ È÷_/Sb4ÙW)Ø=&Ô‚5i52d”+ Ëœ”ºv>‹‘\Œ¶“ˆ¸?•ú´š­NŸ!seFDI³>CÌ ÖdÒɵ¤”‹¸«¤ÊÊÙ˜ŽÅozŽ ÂÕT*Ò‘P‹$„¥Å ¨êZØ$’L²⌔‹¶ì+WpPÃu\S¸,JM2-#‰¥-:µ©ùÒ^cžHÌ¥%&†ÔIBs8ŠæemüŠq=iز©zò`!¥Á˜ý*e<Óq+÷¼’µ¤Ð¤YJNr²Òv¾Á%ƒÌ!ª«i¥¹ ë ²ÍAÉs’ä”´k6ó-Õ©F¤šÕe_1svóSmÚf¤Ó©óaFv°mÍFGœz³-爬dY[¦ãv¹Û"ŠÞ  (Õª|KkûÈÌ|ܘ¼+ðy:=V¨Ê&Td“¹®&+­¦Ÿ1Ò5²G‘JΔc#2È›ZÂÇTø–>×÷5±nت­ «X*ÁË‚VЏ•¹‘ “2ZMIK¡$³K‹I®Ù'”ÎÛ9t…Å«Ã-F};Ÿ'Kv ÓjTúzå´v\v¤Ìe‡Iø”HqV?ØüBƒ‰*U|4þ-”ºåWˆ¦U¸ó$ÌrLˆ)¨K8ò /:j^Ä£:MFyMÍ›,C®V(ªÄyñª‘×25A„1!‡_qMRj2ÊŒÙP«¨Ï2H”vMÌò¦Ñðð.‹B¨ÑJ˜©1*‡šqÌ”ì—d‰$kuÕ)ÅRI3W6ÅkXpé ÁéȦcüY„ÑP¨N¦@dS-ÉN²§Éô¸Þ«†¥¨½á+"RŽÚ‡m–!~ø_ ѰÓ¤Çy*”¤JvKï,’I#[®©KU’DEuˆ¬B`msáÀûIþÓƒJ©àÈúöq#v¹ðà}¤ÿiÁ¥Tðd}{?¸‘¦?GõVexK¿Lÿ0 ^ïÓ?Ì¢tíãOì¬þ§˜Œ£|iý•ŸÔàÛ¨8¶ØNš²©Çšk1Í$·“2¾Ë‘Ëì¿”c=[GFÀ *šbÓ©‡Q‘_œl ÐL¥ÊäI÷½·ÿëÐ>Ò]yÆO“¤´ä¹:Eœ³6•™*ÄEr5t@•ÊÕ¸›"dzªXÅú2ðëðíDâ3O~Äô¢LF;È'² ÌÞ4—½Š÷·ÂåWºÃ±Ž•HšÜ]&rZ{Ž!‚lîGJ"%ê(› ÈËœb+£ƒf½9Ê•%a:ãrPæDÓT¨§!}âQ+ › ÑŸ#ÊÌ´¨È‰³3I$Õc¹ÙV„…/…*D8ÓÜC¯Å‘ LqÛ7ÜLÇt㺄¥Ã#J•›a™,²¨7Ø>CáJ–ôäD‘‡ñ%"¨Ý&bßeœ¥¸i&›pÒê³gÎÝ”Þr,éÌi¸X¿¬Vq“tzìZ}JYb©mBfªieQMç,M¤Èœ7K2ŒJ6É9ŒŠûEœPñiJÐhZIIQXÈÊäd5¹:ŸÔ"ö)ö  «ÉÔþ¡±O°9:ŸÔ"ö)ö   Jjòu?¨EìSìN§õ½Š}ƒhÊjòu?¨EìSìN§õ½Š}ƒhÊjòu?¨EìSìN§õ½Š}ƒhÊx±+ 5±–”ec46I;ÐyÕ<^Ïî$m Z§ƒ#ëÙýÄ‹EfW„»ôÏó•á.ý3üÀm ´o?²³úœ“Û[Œ#L³iÛ_i’JŒ‹å±lto?²³úœ*]ŽÚoÊ–”e÷‘ g«hè­Q0ôzmmS–ŠÌ¸Ì™ª 7B›ŠgµFWpómèòxîv2±1oɦÔÞ³„²BŒ³¶3/ðŸŒe©êdv ö§©‘Ø/Ø6±¡HÀØ”ª4Ü_/Í9RŠIªc&qÙaDÛÆöBæ²FFmŒÏ§`õÿÃÄÂrªtI°be"Jb$êwa¦¢)ëÒn'P”—²Úé¶[Üï²ñ©êdv ö§©‘Ø/Ø9W.>–XAª+îeeUSŠªI(ÈÚ6ø·ÕØÉ_9#Sáó¾AáEàvU1Ý£âH$ÆÄN×Z(ÔDµ \Šl)pˆ›éVÃÌdv¾nx랦G`¿`jz™‚ýE¨t¾VÅF™UŸ[Lʃ5É5š‚ÓM¹N; È„„'9é¡(R-sYžM§s¹ið}Á=?Õà½>TZzÜW‘‡n¥”Ðh,òÉÎqå;‰´š¼fw;ôOS#°_°5=LŽÁ~Àü]†¤UªTÚÝ&©ÉUªb]n<…G×im;—Q§[Ì“R ÐÚ¶)&F‚2>’:ìŽjU*„ªµoÆ~¥*m!õª-4Øa-Óå*B”)Õªë5¬F³µÈȶXú§©‘Ø/Øž¦G`¿` ]ƒZ$ »5(ŸS§J©È…4Ҧ͞:û®­9 FJÊNå#;ô–\ÆC> °¸×¾UãÙhº5¸¾ø’^-_„[àÿ‡/IßeÇSÔÈìì OS#°_°'†ÚmF­„`Ã¥&II:ý)dävuVÂS9•)ܶ=ˆ"5žÂ$™žÁª÷3ªÊ©V± 2jÒêt¹n=²ÊY žm„6n(Ë1›—Y¬ö®ö±©êdv ö§©‘Ø/Øx1ƒ‰1IbFÙÃŽÍ\4Cyº*MhZÔ…6“ZÚÈÜY’ŒŒ­ræû‹ø2_o ´ÝEºk4¦‘c1¡¥-M„KejŒH%4ƒS Ú×ÊœÉ"Ûq~Ôõ2;ûSÔÈììÎñ0kiª¹.T)/JÄ ®EDÚrdÇie ¸¦Ó­)Vu”(úPdj+XÒF~Un ‘?ƒIxI‰´j§æ¢cS(tDÃi‡h#2dœUÔhI Ôk3²¾B!Òu=LŽÁ~ÀÔõ2;ûS°§Ððö>¬âx³T¦'Feˆ° ¬¨†IBá¥WÛŸI“2±XÐ}7Ù¤iÔŠìªí]Y©µjW“z¢O“JqMd[fIŽéî-Û Èö—4tÝOS#°_°5=LŽÁ~Àr/²jo ±U—HS°°Ä*D˜•:BjŒãM™)ØÙœ$¶ášŒF•‘äFÍ›ecðG£‚«oÝnRÂP0Þ¿ø¾*Ûè×ËŸnm{ä¹[/Â;ìéÚž¦G`¿`jz™‚ýE©8“ƒîYÄó+|¯¡Æ^¢»¥Å³eäénHµóõ52ôsm~uìx>ã<­ÿ›ååSø5ôø·÷Ÿ…·7ø{-Ÿà¶Ýµ=LŽÁ~ÀÔõ2;û–gå+7Vv¯IqLâ«MÊv†—*'’Q?ÅÕ(ܾ•ˆÐ’JRi,¿ˆÉ]ta©êdv ö§©‘Ø/Ø Ìž¦G`¿`jz™‚ý‚ŒÀa©êdv ö§©‘Ø/Ø0jz™‚ý©êdv öÌž¦G`¿`jz™‚ý€3†§©‘Ø/Øž¦G`¿` Àa©êdv ö§©‘Ø/Ø0jz™‚ý©êdv öÌž¦G`¿`jz™‚ý€3†§©‘Ø/Øž¦G`¿` Àa©êdv ö§©‘Ø/Ø0jz™‚ý©êdv öÌž¦G`¿`jz™‚ý€3†§©‘Ø/Øž¦G`¿` Àa©êdv ö§©‘Ø/Ø0jz™‚ý©êdv öÌž¦G`¿`jz™‚ý€3†§©‘Ø/Øž¦G`¿` Àa©êdv ö§©‘Ø/Ø0jz™‚ý©êdv öÌjÕ<^Ïî${êz™‚ýƒÂ©àÈúöq!RU™^ïÓ?ÌW„»ôÏó¼0NѾ4þÊÏêpIˆÊ7ÆŸÙYýN>ñ“B­…“P™LKªT‹6\çI´2„Ä}Ô™,ÔII›¡<ëß1—I‘Œrêß‹xq…jõìPqª”Ú­ š¶_¥¸R\zL§d7£t(Ò¥›d’’±Ý{NÆVÇcùNSÛbJ¯¿G‰:æÙS…TÆ›3#BœlÒ´‰%%W#%tm]$•Â…&¡)‚äJìZ{õWi©>ËE¡å´Mìp×e-Jò庈ŒÉW"ªà,u]©)¹ÕõbX+ªÖêéÑ–Õ8ᤣ”ß{»f§¹©ŽYÔ£ÚâSͳUÖ;0e…8Ip°&zm6¯ˆkR0Ì:ÅS“˜fì¡ÆˆÍÕ’–„ó”—,„]G•VNÁr©âzl<ö0e2*Æàr‚N" KuŒ™ó%&e~nÛtÿÔØ V*ÇtxXT”?S7]=Ó‘¶V‚D©ha”,ܽ’âWÊWÈ•šL”I¾iᔪÂb6­Éê©(ªúmñ3˜K6ô¾§Æ·›&Lû3\È)Ž0ó•š%$ب7&¯2t4ÛM£¹ÃmÍS%sIJ"$_6bèèáF•&Ÿe*ƒ_ªñŠjj®3–³Ç†£Q6òó¸’2^ERƒRÌ’vHX¾€§Âá›RÄÌÐè´ªµYNÁ‡Q9qÑGDi&²CªRÜIØ´ÌÍ$F£#æ’¬vØÄ‰©Çøo @{E2Y—Pš¢BTja‚m²l®GlÎHlî[lƒ-—¸¢ÐŽT¸l¥Aà¿UßÄUœUM]Q¸ô·f%*ZãÈy¶¦MÍC5!´‘_5ÊÄd'ªõ.ÑÂdl/ »…š‹62¢ËP_qÆPËÌ6–Õi‰%™“ûVD¨ø;vK$§ð¡V¦b,eMÅ,SÝDhÊžô&Ò¦¼ÌhÎ>ÞU-vR•)­4‘Þ×+ª×\ãÜMˆ*4n!‰JfT¸‡fñ6ÖIKЪ-ÅI#2ÕÍ4©Fw¹™ÚÆE°,uzýbu/„ 5ÞÏM¬¦L3dОd†Û7вU¯cCo‘¾ ­c½Š ¦¦1®Ê_Js­y…´«¥F“欈ír;¬¢±‘™ÑìÅç9-ÅŠÓn<´)Ï|pÐ’JM${HŒïuËyvù}‡”oøŠ7ÙýmhÖz¥?¾/øÃF³Õ)ýñÆ ZÇd\#»‡Œj„ìæé0Þi3˜˜nÌQF¢-2hšIeIžsQσö¯Âe‰QMªÌœÍt¨MEe,¥reTJæ)Ç‚NšúV¤íI‘ì¿:×JwF³Õ)ýñÆ5ž©Oï‹þ1 Rá0j”Š1áHýb«DÆ 4ˆÚ!•¶…“‹7‰´Ÿ¾¤ÈóšL¼w4‘Õñ•è&S)Ôè®É¢·ZM)øðØJäÍté2Ù)j$¥)QÄ;Ý64¹™YnDÖit-ÏT§÷ÅÿhÖz¥?¾/øÅužéSäÑH“\§Iz­*›"Ùc3rˆóêjEÍVNDÒ¦”w3oi¤Ô>`þix‘ì=’ˆ)‘qsz“.s-%©&Mj›vCŠZTH%9$•LÒj+µšV=ÏT§÷ÅÿhÖz¥?¾/øÅJ7 0ã9Z~³Æà0šœªk¬4G¯žm4ùšùΛªpÒDDF‹m¹žÓ<+a×X€ú!Õ ¹q)òœQ´öDÍ‘ÅÚKÜþj‰ÂQ(Šö$(îv f•F³Õ)ýñÆ5ž©Oï‹þ1^§ð§‡ª Qé-×Ü ¡’i§žCkqN"ë±µ•§yÛ˜{«|2ai(ÓPCKÉMÕ4’J#‘´”y¶=d¨òtY'´5šV½ÏT§÷ÅÿhÖz¥?¾/øÄ7 ‚¥HàcbjB§ÔbÑ™Ým [F¤æIæI™IËgŒiÍáR‘N§ÖeÕ¨uúb©t•ÖÄ–'&DGÂq¢K†W#4‘¡ÃBˆÔ›‘\5šV]ÏT§÷ÅÿhÖz¥?¾/øÄ$žRÉ@`°Ž$r§Q7W š”F)0ÒPkyž$6Ùj ¬â’»¨‹-Ç’øSä3U4T8«Ô‰µT(Ù$«,E!°i5“ÉRȲt’¶ì f•ƒF³Õ)ýñÆ5ž©Oï‹þ1W‘ÂöfŽÝKŠUV…ÓaO6ɦÉh9o› 0«¬‰.›‰RNæI,ª3Q i¸Ùú$Yµ7\‰:lÒ… ”¢Ž¹R]4šÈhuM["V£Q¸DD…\ÊÁ¬Ò’ѬõJ|_ñ†gªSûâÿŒVßáN’Üjy&…_v£2¬í“e£’Ä´2§·=óLˆÐ’2Y,Óe¤ÌÉ72¼ByɘìW¢8ëiZØxÒkhÌ®hQ Ô›—Aå3-› Ëhk4¢ôk=RŸßüa£Yê”þø¿ã@Í(]ÏT§÷ÅÿhÖz¥?¾/øÄгJF³Õ)ýñÆ5ž©Oï‹þ14¬Ò…ѬõJ|_ñ†gªSûâÿŒMk4¡tk=RŸßüa£Yê”þø¿ã@Í(]ÏT§÷ÅÿhÖz¥?¾/øÄгJ Îs´™‘ã!.¨Ðƒiõ,óe5m#BvY'·ýOG׳û‰µÏ‡í'ûN *§ƒ#ëÙýÄŽ¢mÌ«2¼%ߦ˜¯ wéŸæx`£|iý•ŸÔàÖÄX{•ñ«q½Cœì½=<Úùâ¼Æ[ܲÛ[5ìÖÛrÙ£|iý•ŸÔà“åÕ¾=›L%¦²¥$›%²Ø”ض$¶l —áþÊ•‡Î˜æ"vcɬӦµ%ȼæâÁu¥1Ùö‘%£,÷éZ•oô§pIM¦âÕÖ!ÆÂ®G]Qu3TÌ8ÛÕÝ[¦ê‰õ )ÌÍ&hR’V"=…n˜C•âNQU“Œ¥FÄA~¾äg -1I\”ëJJÜR9ÅŸQi%(¹¾2Ú617TŠ…NBŸ)ÈÔÆizUº*M,š³m&¶Íµ–u™(ÈÊ×.i˜B±…p’(XŠmY©,ri4újb±™m’‹¯cIØ’­{ˆ’Hé;ìö¯P¤JÆÁq”½N)¤¥Ã2ÔŠúRj$ØœN4ÊŠû,J-—QŸàûW‚zîå{r·)¶qoŠão¼÷ÀÍÎÉ­o„WË}—±NÉÃÚØþ*ãyx*U?‹iß>³±ÜÏšû-¡k[nn’¶ÙÀLgƒº#ÕZ”úËh©ªF!n½*J›â¯";,¤®•sí£›nÎq]<Ò1 ƒzõ£N©aÜUMbTDÕ[_£®BDéÉ–dID†Í&ƒJS{Êçbè.˜ ªðõ^v(ÕZÌØ2FŽúÍQ™[:ÒÝI6K&Ô¥äB[7 ÙÔfnx­¶É2Ñ,çØ}ìë<ì²m§!¨Í”Ô£¹')ßi‘™Hò—° <£ÄQ¾Èÿëhz'Y5<‡ÛyÆ^BT‚Z,g”ìfVQt¤¼WؤϵSÃÔGSY‰S«+J—ÅÕ*:¤H'’ëjA©µ-¼©µD”tZÃÍ® ªé¢×¢J¯Pªò+•£ªK*¶)1LŽ3,éhk'a$¤«=ÈŒˆóŽå–o¥%C[–o¥%C[ƒ+©[Àüû˜©P&rÛ“y"‘6‘leÏÆd²ýÒy"£‘(çY&’ÍÍÛ žkNRpä„×âÓ«ôºÌªÜ—Ñä²ü‰}*nƤ¶Dþ[ì3B‹)™\òÍô¤¯èkp2Íô¤¯èkp4š•(<:‰tú”ÚùI©·[•Yžòaé¢K¯Ar!ÎzhBÝ®k3ÓÚwUËÓÿçÀÂxŸJ«°åCÄÉo°hnc©§;»¤æp–v%ØŠÖ;ÜZrÍô¤¯èkp2Íô¤¯èkp4š”ú×jXWPÓUr)a© 8ó„ÖsžÒSg™]̬N”¥mÚ]\F‡ñÕ+–Z±Cï9î.DtÔ(Ô¶’ÍÏ&ÝqÅ–Ôü"+®.yfúRWô5¸fúRWô5¸MJvàž= P1-9'’h©€ã’Rer9†y*Í.¼F›Ã-»6½ÀD7)OÀÒ´àÒªx2>½ŸÜHõÒun!R%½#Ló –H"#±•ù©/™ÔyU<^Ïî$wŒS™VexK¿Lÿ0 ^ïÓ?ÌðÁ;FøÓû+?©Á"¦ÛQÝIQŸÈêËþÄvÔo?²³úœcº·Ç£ |ÅöÎo‹>bûg7†`"°ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læðh³æ/¶sxf0ÑgÌ_læððªx2>½ŸÜHÚµOG׳û‰ê’¬Êð—~™þ`¼%ߦ˜ á‚vñ§öVS‚LFQ¾4þÊÏêpIŒrê߀  Z§ƒ#ëÙýÄ¡«Tðd}{?¸Ž©*̯ wéŸæ+Â]úgù€Þ'hßegõ8$ÄeãOì¬þ§˜Ç.­ñèŠÕªx2>½ŸÜHÚµOG׳û‰ê’¬Êð—~™þ`¼%ߦ˜ á‚vñ§öVS‚LFQ¾4þÊÏêpIŒrê߀  Z§ƒ#ëÙýÄ¡«Tðd}{?¸Ž©*̯ wéŸæ+Â]úgù€Þ'hßegõ8$ÄeãOì¬þ§˜Ç.­ñèŠÕªx2>½ŸÜHÚµOG׳û‰ê’¬Êð—~™þ`¼%ߦ˜ á‚vñ§öVS‚LFQ¾4þÊÏêpIŒrê߀  Z§ƒ#ëÙýÄ¡«Tðd}{?¸Ž©*̯ wéŸæ+Â]úgù€Þ'hßegõ8$ÄeãOì¬þ§˜Ç.­ñèŠ)`ÒK'¥\É ¶§d]'d‘¶–Þ¥åêWµÕêÅíÐãíuz‡q{tZ”¶Ð ^>×W¨w·CµÕêÅíЩ-´5jž ¯g÷>¢kJZRmÊo1Ø”ìW›ø¹ÊIy?Ô|ªx2>½ŸÜHGQY•á.ý3üÀ%xK¿Lÿ0CíãOì¬þ§˜Œ£|iý•ŸÔà“åÕ¾=@¤•dªÌ?Qõ<7Dd¥d¨K?Uó|XIi½‹¨,âöp‹•&¶üC˜ÜSB®¦IFœÙ­—¤eîyLȬF&5‡çŒL{"UC„0£jÕy5(„¹N"Ž•GâåGi¸ÊžQ'=ÍOt\¬5kq"Të<"ñ =R•Š^®2T:‹PœQD{‰Ä4«TŠÑò™’–j4æM‹k¦5„U ĬͬĊÛè]"n$ˆ”æ‹O]63ºr¼’Ûc¹΃?ÏÕø1jÎÑT%â§+­&‡QfÜLGÊC%ÄYXÊvRÍFœé±s­b°ÖãM£·Œq’¡ÈiÚ+MeƒSf“‘4ø­IÈglÄmk[ftŒ¶k¬;š•(½R¿!ïTðd}{?¸‘ϸ7‡*.rmI³n©Y7ª“}(uâ5gõhÈßú6C Õ<^Ïî$^ȬÊð—~™þ`¼%ߦ˜ ¡Švñ§öVS‚LFQ¾4þÊÏêpIŒrê߀ Š«4ê_qÔ¡jK©i$hI¨ÈÐn^äDg·9[ýöÙyP”—.ÿÃýºÃ_ÿžoø„ÍS( ÉjK8-Iu/8Û1Ý$fKM´œ©Ëd!¦ÒII^Ž‘xm)M¦Ò"ÓdT$B†ûNTdñ©JÒxõÓCy¶–Îch+‹eúLÇ–" BÄS­[ñRê]S)) ¡Ã+Ù+$[Qv¡WI칈]À,Ò­h>úTÊw3ˆRÔÒÒEr2¹™‘¿ÿ¶‰º§ƒ#ëÙýÄ¡«Tðd}{?¸»’©Y•á.ý3üÀ%xK¿Lÿ0C†VžƒkÔJ´È®‡ƒ2ùr™_ÇÓå1ëÄóåw§7‡Ú_û¹ Cdc3ͼG&¯cϕޜÞ ÇŸ+½9¼6€K)«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo   )«Äóåw§7ƒˆ1çÊïNo ¡¢Ñ;-*|æHŽG”2MÚÈZ‘s5%Fff“?XÈ­²çyœžœA>Wzsx8ƒ|®ôæðùÅWéJ‡öŒ8ªý)PþÏñ‡ü¼A>Wzsx8ƒ|®ôæðùÅWéJ‡öŒ8ªý)PþÏñ‡ü¼A>Wzsx8ƒ|®ôæðùÅWéJ‡öŒbJr4¦9/ÈKê4ž®K¤É&«–T—Ëmü]Ú93â yò»Ó›ÁÄóåw§7†5¹è¥ÒÞœ¶Ôá6Ed‘ÚæfD[|Es!¤ªmtÔfæ%ÒYŸ9¶à¡HAøÉ&gs"ñíã…ÅÌ×çü[Œ³©¨‹ü¿–ÿcϕޜÞ ÇŸ+½9¼#ù2µþjsðö½¡É•¯óSŸ‡µíhÇÎ?_²kŸ ý>é ÇŸ+½9¼A>WzsxGòeküÔçáí{C“+_æ§?kÚ1ó×ìkŸ ý>é ÇŸ+½9¼A>WzsxGòeküÔçáí{C“+_æ§?kÚ1ó×ìkŸ ý>é ÇŸ+½9¼2D&²UÞ^S¹ßZÊþ-†fB7“+_æ§?kÚ6ès×>3º¨JŽé²î_‚j"#º|v22éèèÛÒ|å…EÄßçüÄÍLWåü+Ò¼%ߦ˜¯ wéŸæ¸p³ÒÿÝÌ}#Z—þîcèÙOVñÐPc×£aœT¯ÍJךÌÙn¥ Im×Td_)ÚÂÎ)XѦ¥`êŒéë,KnTw¡E[HuæÜ}Ä(’n­+%F{T[ eÎÄwè’aÇqâäE•]&+È5? 4g’ôS4Ü’O)ÃK¶;ûÛ~3/!â¼tÌ|DÍ¥A¬ÓNV±B•!,›2ÔÒMjJ )I<‰RˆœJ.D~APÁxAåhTêÜ*Ót–›R8Ĉpêˆd“yƦºj;Ûkl¦êµìW¸w‚Ò«t:šêÔ§¤)ïö†h‰jdÒr;¬™Én)N/ß Yˆ’FdwNÒ4Ê-r¼'Ó+îPŒ¨•ÊlZüsz™*kM%¹Mjš,—¤¨J>rI*$™¤ÔV3Û£p…N¨ÑåWÕMªAÃìD\ÖêÒ’ÒcÈaMhJVnyÅ™ ¹m+ˆšv LJF§®¦N§ ¶–ÍGÜlŠ‘z3s/©›ü]ñÜxÒpT¦0l¬T­µ? *šºdfSÚ”Óœ‰%½¨iY¥Ò2B|Fw1jRÞ8ß„É à9%-¡KZ¬”‘™Ÿ„v¿Ê/6]™¯´\¦p~Óµ µf%Yp«rj§R=¦9ñ ã°Ê™Qf÷Ö• F¤ˆóA¤”9©[‡MCÊ$$–¢5[i‘XŒÿÐ}ÖùD[/:L žZé$³© 4¤Õã2#3±|—?õ1–¿Ê:§6’ÖùF–èªÿê ýZÿ(õÂ]_ýA¡L#åËðþaÆ_ÕãüJ*W„»ôÏó•á.ý3üÀXr³ÒÿÝÌ}"."¦FŒÛqÃZ *²ÃuErùI6?õ!éäÜ^ÝNË>Í#i‡tØOu4¯$îâöè{©¥y'w·DÝgÚWy‡tØOu4¯$îâöè{©¥y'w·CuŸi7˜wM€„÷SJòNî/n‡ºšW’wq{t7Yö“y‡tØOu4¯$îâöè{©¥y'w·CuŸi7˜wM€„÷SJòNî/n‡ºšW’wq{t7Yö“y‡tØOu4¯$îâöè{©¥y'w·CuŸi7˜wM€„÷SJòNî/n‡ºšW’wq{t7Yö“y‡tØOu4¯$îâöè{©¥y'w·CuŸi7˜wM€„÷SJòNî/n‡ºšW’wq{t7Yö“y‡tØOu4¯$îâöè{©¥y'w·CuŸi7˜wM€„÷SJòNî/n‡ºšW’wq{t7Yö“y‡tØOu4¯$îâöè{©¥y'w·CuŸi7˜wM€„÷SJòNî/n‡ºšW’wq{t7Yö“y‡tØOu4¯$îâöè{©¥y'w·CuŸi7˜wM€„÷SJòNî/n‡ºšW’wq{t7Yö“y‡tØOu4¯$îâöè{©¥y'w·CuŸi7˜wM€„÷SJòNî/n‡ºšW’wq{t7Yö“y‡tØOu4¯$îâöè{©¥y'w·CuŸi7˜wM€„÷SJòNî/n‡ºšW’wq{t7Yö“y‡tØOu4¯$îâöè{©¥y'w·CuŸi7˜wM€„÷SJòNî/n‡ºšW’wq{t7Yö“y‡tØOu4¯$îâöè{©¥y'w·CuŸi7˜wM€„÷SJòNî/n‡ºšW’wq{t7Yö“y‡tØOu4¯$îâöè{©¥y'w·CuŸi7˜wMˆ™TÙå™Ó[wR‹3†“#RÔ³-‰;íQíÙ²Åâ¹ù{©¥y'w·CÝM+É;¸½º,lóì“´Â~¯œ—3Ìg¼àr\Ï1žð{ƒïºšW’wq{t=ÔÒ¼“»‹Û¢èÚvMXw|乞c=à÷’æyŒ÷ƒÜ}ÔÒ¼“»‹Û¡î¦•äÜ^Ý NƬ;¾r\Ï1žð{ƒbŸNy¹ uóBI³Ì’BÍW;m¹ŠÆý-·ÃÝM+É;¸½ºêi^IÝÅíÑ7{NƼ;¤êp˜¨Àv’V›…cÊv22;‘—úˆGiõõ:µRÞ3Q™¸§I¯å2"±ùl{©¥y'w·CÝM+É;¸½º;Æ6˜ÅN7ù¹ÊpÊoU596½ÿ&“Û;º›^ÿ“IíÝ~êi^IÝÅíÐ÷SJòNî/n޾oíþÿw5Ÿíöjrm{þM'¶wt96½ÿ&“Û;º6ýÔÒ¼“»‹Û¡î¦•äÜ^Ý›û¿Ü¬|ÿo³S“kßòi=³»¡Éµïù4žÙÝѷäÜ^Ýu4¯$îâöè|ßÛýþåcçû}šœ›^ÿ“IíÝt˜§ÆSd³q×n¼á•³¬ís·ˆ¶[äñžÑäÜ^ÝKRoÿë‹ÿ轺9Ê3˜¨Æ¿7X艹Êÿ$L¯ wéŸæä“#á‘‘‘¬ìeþ ÿÙxsane-0.999/doc/xsane-autoraise_scanarea.jpg0000644000175000017500000000134507456067422017245 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ8!A16RUat¢"#234BQu•´ÂÑÓÿÄÿÄ!ÿÚ ?êÙœÊâR{V¬N$¡>^BK8ETIf`;ô§åo79ûMÏùèã?¹Õi2-FçóÔa¯4ñ,4òñä‘fIíɲÂÖŠmÊ$P6A¹Û´(ü<ÊÀVÃe[ d8ÒŸY<™hºÙ%i±Ö£Ng`ª 4` ØÚ{õÓ^3‰á¼{ã²·i»ÜÙž½†ˆänÍÁoV¶ìd±¹*ó¶'"nÔKØÅ-ð–˜,‚ð ±bvú«ê#b7#éëÉŒg¶ÿFÔ4Ï-5ÿMlcÏ<©1äé»ÈìUE¸‰$Ÿ¿Qy~ ÆKh1ù<2[øÅ'k2[¬ë$Iḥ핻7Üù°ìææ³ý5áq6üRÔ°;¯ •Š’>w‹pt»ÃÖÑ9sýÔ—Ü<Öæ—3ØKÒ¥oO{#¯¸äqw¬v ·ŸÌOiÒ¾ž¼˜Æ{oôm°~‰ÈûŸî£:Hé#Ƹj”éÓµ^H,u¤Í˱¤whÔÏ$&ÿÙxsane-0.999/doc/xsane-guide-4a-adf-pages.jpg0000644000175000017500000000224410355524371016630 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ ’"ÿÄÿÄ> !15Qs²Ò"ABSU“”24atu³#7RVqr¢´ÿÄÿÄÿÚ ?ì2ze›½äT×êvˆï „ž™Gfïy5ú¢;‚T–^Ò°Íí6X1º\¹%¼ìhn±­„'F÷Ž#NyDã¯U]´eÁµ¡È*e2]—2ûehO*ú*) I8 '+Æ~˵ü'yçzÞëÎ8ûªqkZâÚV¢T¢OñÀ`(=Lý¡¸[-ÒgÌÙ+Óqb´·ž_+ éBA*8äàŸUwü¼Ú_Â¥~’ªú ÓÖ¶âåµ”(¸„êXŽîµùÿzÈømøkÇꣶkõFÑM¸À¾ìé7DI“ÄGãòI:‡"òó¨ïОôÐmò+þõ‘ðÛðÑäWýë#á·á¦ôP(ò+þõ‘ðÛðÖyÖÙ1mòd&æùSM)`ÛÁ ý4þ±^:Ýœîšo2†KK¸ÉJ–²„) V@'ÌÞp ÇP5ZJÚ¹!Ž]ç¦T²ÑÄ)f”_ìËýËžLxSÍ'Le´‡‘ÍÕ’yD’ç?A;·of‡K·†•È¾ØæëÅiHÏœŽèQEQ@QEIé”vn÷‘S_©Ú#¼*ze›½äT×êvˆï ûOѰÿ·ìf¹Õ™»Õ²<âÆºÄ”ÜF›*D)m­9‹§RUoy' ŠRO¦ºÄÈQ.1tVeFsÙ}°´+# î;À?•)ýÊÙOí‹/È5á òP]Úm³T«c×{‹ve!lOyaº•%ÖÖÓap:Ò´€£Ÿ4}.*¨‡ %º""AŠÌXÍçC,6„ääà Ãy'ó«è2\~ª;f¿Q5}÷föd&ñq†`ºeƒCšVg[j$éZ†3³;èy”Hh¶à%$ƒ¹Dƒ‘¼oâ*<Ø{y6ïŠðg?i¯´ƒ›o/æÝñQ͇·—ónø¨Ö+ÇBOû³ÓKy°öòþmßEpÛq BÝ”¤(¤ªS„Ô|ê—Vï+ž”ÛŸŒˆîå©ÔeLñ:Ó¿Î<¤A8$cËÍc‡6^3þɨde(©\¹$ä“!ÍÿõSb xîò­¥zô”åN)[Ž:Éêh¢ŠŠ( (¢ŠÿÙxsane-0.999/doc/xsane-guide-5-saving-options.jpg0000644000175000017500000001035610355523755017631 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀI="ÿÄÿÄM  !15Tds“”±²ÑÒÓ"AQS‘’#24BCUart3q³$%6Rc¡ÂÃ7buÿÄÿÄÿÚ ?ì2we[½d ×ô8Äuˆa'vQÅ»Ö@ÍCŒGX€hºƒò¥7,Cn;¤Ö7¤­£À…ê&Õ£Ë"׿ã¬oJo=sÁ wÎ*¿žÿ¡‘Ï*9Y”«U& jÃr–†–fH-;–»ßô°‡Ž±½)¼õÏkÎTDÇaÓÔÛ ©Å&9s"+ؾ'Xç/e–Rllѳa=deq[Eì›ÚãÞÔrN@¼ûªÄã”ìkU­s6îfëŽ6Ëfã«JZÔ£±ê5ó”û•Ohü¨üԸ濨‘m ‚¹.ÆAÇT†’•¸Ña5!*¾2ÖDxUoMÐ.rƒ¿cr©í å~ÆåSÚ/ív}K~é×gÔ·îÊýʧ´3”û•Oh¿µÙõ-û¤]ŸRߺ@ g(;ö7*žÐÎPwìnU=¢›ó¨ñ§³D¸-L|®ÔwB\sð¤ôŸè:Žª™Ó \¨%8Ž)8”‹]ðk·èfrƒ¿cr©í å~ÆåSÚ+Å~›;dÚŽÄ‘±+› ’¼ ×c¶£û†Æ×gÔ·îÊýʧ´3”û•Oh«P“N¥DÛSv6™ÙkÇ‹ÊZÉ +éR’_¨ùÀŸL©¿-˜dN*#¦ËÊØ”ÈÌ$£"JŒŒŒ AØìå~ÆåSÚÊýʧ´_Úìú–ýÒ ®Ï©oÝ 3”û•Ohg(;ö7*žÑk³ê[÷H6»>¥¿t€@ÎPwìnU=¡œ ïØÜª{Eý®Ï©oÝ Úìú–ýÒ9Aß±¹Tö†rƒ¿cr©íö»>¥¿tƒk³ê[÷H å~ÆåSÚÊýʧ´_Úìú–ýÒ ®Ï©oÝ 3”û•Ohg(;ö7*žÑk³ê[÷H6»>¥¿t€@ÎPwìnU=¡œ ïØÜª{Eý®Ï©oÝ Úìú–ýÒ9Aß±¹Tö†rƒ¿cr©íö»>¥¿tƒk³ê[÷H å~ÆåSÚÊýʧ´_Úìú–ýÒ ®Ï©oÝ Û›ç ¶¥2µž¤¥Â3?Ð}~¼¸µt¤}jÍ6…À4!)=°zH­õk/¯.-])ð¨nl®%}8—Â?tè†GJm¨nl®%}8—Â?tè†GJw;²Ž-Þ²kúb:Ä0“»(âÝë f¿¡Æ#¬@4éß8ªþ{þ†G/¨DÛuú¹›í2†^qÅ­ÌV"Ù0ý3Ö¢ó¡NùÅWóßô2&IÈÚt™RßÙ¥4r¿Š”)6?(”zÒf^Qëÿm< G'¤Ói¬Oqøî0ù¤mš®xˆÌŽÆEæ!ï$ÿã•ó úcë'%X™˜OÏš¸ìáØÑñek‹I"úŒ}+QÑ#fÆlÔhf›I«Y‘"Åpõš—×õ<ÎVMœÝ[)ZP• h‰mL¸i6öIkJÍ>b¹h?Ih;ôõ3‰rJ•gQ’Rfv%¤ÏA}žz…Ây«½Ðí½» |‡¬UV˜YQ-»1kNÂâY5¥W?.æâ­Šö±ZÃåA«-a;K¬šê¡H"¤êî¢mÒh–Áù bqÁc¹‘—¤ÇFÏP¸O5wº1]bÛRqJN"2ºb»rþ^HHÖPÔ‡ÊR¥2¼ºǧ2·ÝZS,‰Ÿ$š3À• Ô»!$Vºti+ú¬’›PqÙŽRj´Ê²ÃFPœ¬<òš]ÏÔµ¡JA™ 6ºu‘fŸ ¨U)5*½FZS 9.1üRdj$’Ii4¦ædgä–‘k=Bá<ÕÞèk^^ÙeMš–Ñ”U)Qܧ4•bSŸÑ7±‘‰%w2"µŒÎ×ÇSx Ò._¼eJå<ݾ7bÙÖ¥:e¯°d’V­$Ÿ¸t|õ „óW{¡ž¡pžjïtÉl Éæ+ùhäz¥;k4ûrlÃÈQ(ŠÉ-dI=)###2󕵉oY½~¥µ²†dWsi1cJ4m™*qì–ËJÌì‚2±‘‘•ËA[£ç¨\'š»Ýh~’ŠËÕT¦VÛv:#-[]Û¥©%l>•¨<Ê*–Ùr¥³2Cufk4ôD‚‡ÜKdÆÉXö4ž¤Ônyj#²¬W#"¿öu ¨tª±4·ÕzÌäükëwBd,‹åé±i=fzNç¤z õ „óW{¡ž¡pžjïtóÔ.Í]î†z…Ây«½ÐOÏP¸O5wºê æ®÷@P?=Bá<ÕÞèg¨\'š»Ý@üõ „óW{¡ž¡pžjïtóÔ.Í]î†z…Ây«½ÐOÏP¸O5wºê æ®÷@P?=Bá<ÕÞèg¨\'š»Ý@üõ „óW{¡ž¡pžjïtóÔ.Í]î†z…Ây«½ÐV>TÌŸôÖ5þ¼¸µt¤~NœÌ×a¡„¼f‡j50´ƲÖdE¬È~ýyqjéH…Cseq+è1ľû§Cü2:P;mCseq+è1ľû§Cü2:P¸ÉÝ”qnõ3_ÐãÖ!„ÙGïY5ý1b¢ý‡Üy{e+qX—±ÊugbMì•^É"ýÏ÷z¦o>¾* »Ð=3yóýñŠònšëjm–´(*J¦¼ddzÈˬ4ª«uÐL¼¦Vä†ÙDf’[¨IÛ^ÆzÈè Ü÷Û5/d3sßlÔ½‘ü À4ssßlÔ½‘ü!Š)Ï›M©Uš‰©HJŽÅ‹Iú hæç¾Ù©{#øCàÙÈ^b)Γ!§"ºâ‰òoB’¦È­ ÿ1ú@UV‰«Y)òc´ÌvV”°MéRÔé™­ ÿ!¤G7=öÍKÙ Ü÷Û5/dð Ü÷Û5/d3sßlÔ½‘ü À4ssßlÔ½‘ü ÍÏ}³RöGð€oÑÍÏ}³RöGðƒ7=öÍKÙ¼ziÏšÜþù¨áI&Åh÷Ó‹ý/¸e›žûf¥ìáÞýyqjéHWfT 4ÙmUêã,­ÄɃ+‘\¯ñZ…Ÿ¯.-])ð¨nl®%}8—Â?tè†GJm¨nl®%}8—Â?tè†GJw;²Ž-Þ²kúb:Ä0“»(âÝë f¿¡Æ#¬@%å.PDÉlŸ•YœÛÎFƒXIÏÉ%b3"Ö¢ó‰9ûB¤eº¤¦œÄÆÁÚZ“p¼ø0¨ï†é¿£}"í¶V£ìD¤Å›)Ç'7³3µ,ÔÙ!gåu§$ôè¹Ü8öMäí”—kš$æ65:’mx’“2R[Q’”dJ2+’®¤ùDjI‡õHѪüÞ?ç¢]±Å²K)¿kr²²˜ÅJAp})’R©‰e²ké(×62+™iÒdEc½´Õ~oóÑ?®Ø áªÔæåÃvD?À·[$üœKmJB“§ÿd™_WŸPúÊŒ‰q–Êu(YXͧTÚ‹ù)&F_¡ˆ´,ý߇'`qùV쇗ç<¦Ì–êÖ‚2Q¨’v2#Q$ÌÎç¦úCk'ë ­@vC‘v³Jz2Û'1ÙM¬Ðg{³H¢£p¡¤ÙBé0œ Z°¤Ï XŒÈŽÅ÷Øÿ‘ˆy)NªÓ#Íf¦Ì$Ó”Ú£IS¿ÅqK4™)´Ú؈¯¦þ‚Ñüx¤uHÉœ¦ÊÕ]Ès²}Z„“nkÊtô½b2&ÊÚKYÚç¡IìW©²™„ë2q¦kªe!DjZIF¢µ®VÀ«ÞÖ°Ò§å¦OU·"T¦ÑåÜmm§b-k#Q£¶£Ðv1/'èî7–ÕÉFj8žVÓBdIuä¡o™zJäV?J–B #ª9C‘Ô¶ªdÌš¢. mJS˜Àf·Òœ6À^I_YéÐ)µÊ}]n·× Æ’•-·X[K$ªøU…dFi;Œ´Œgwª–‹Ö|JÉÊ$Št§dK —ÔÒZ7Ùœô…8Dfv³‰,s3±ëÖ*ÇÝê‡å¢õŸ¡Y­ÎƒZ¦ÒéôøÒŸšÓîâ‘)L%Þ é&Öfg²z P‘ûñ5VŒÝ"2ªЩªFÞ=ƒ²nâ'I³3±Œ°‘‘˜¥\Ɇ+¹EH™:,)pa³%3%²]ÔæÇ„É&FZ0+ÚC æO¼qèɠç´Téå+k­Gµ'cqDhB¬wY¯1€Ò¨å¼ºJeFFCuF’ËŒ²™x™}<–q˜.XT²¹/«Ò=9êëYTàÁŒ’"Àq¦-ó3óÜ”Ò-þãÊÖ²:©”›f]Léè’âŽÔT)N4†S!·œÄ£IX¾I‚/9˜õ´ê5.—L¦Ã„— e„·ŠÚ¯„ŠúÀn€üGÊ{ù#þcÇå6Se ®Ü89>‰ÍMI7 äºz±™“…m¨írЕ-x}‚>SßÉó7[yj#mümXÀM¯›‡’UyC§xÒ…bI$FdW/¾ÅüˆUúòâÕÒ‘7)Ã?ʹÕ1KëË‹WJ@|*›+‰_AŽ%ðÝ:á‘ÒÛj›+‰_AŽ%ðÝ:á‘Ò€ÆN죋w¬šþ‡ޱ $îÊ8·zȯèqˆë €jT˜zDD”rmN¡ö^J\Q¥*ÀâWc2#µðÛQ°/e¯o*o;sà –½¼©¼íÏ TöZöò¦ó·<1øN׉ NÒ¦ù)$üíÏ1[ÕŠ ^Ë^ÞTÞvç†1¤íe¹³ZˆÒŽãDL¼¥™š”ƒó¡6ù'í€LÕIš›òa3Ô<ËMžÌúi4‡¨«ßd/`¦%ìµíåMçnxa²×·•7¹áŠ€^Ë^ÞTÞvç†-{ySyÛž¨%ìµíåMçnxa²×·•7¹áŠ€^Ë^ÞTÞvç†-{ySyÛž¨%µâ5Ò¦ùV¿ö·<×ÿOï»-{ySyÛž¨ ÔX®Ô)²aœZr ö”Þ"”³Ãrµí±‹Ÿ^\ZºR2ýyqjéH…Cseq+è1ľû§Cü2:P;mCseq+è1ľû§Cü2:PÿÙxsane-0.999/doc/sane-xsane-guide-doc.html0000644000175000017500000001624110570325543016355 0ustar olioli XSane - Scan mode
    XSane-logo

    Guide



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    You can click into the following image and you will be directed to the description of the selected widget.


    disk
    disk
    disk
    disk disk
    disk
    disk
    disk
    disk
    disk
    disk

    Author: Oliver Rauch
    xsane-0.999/doc/sane-xsane-setup-email-doc.html0000644000175000017500000001650410570325605017506 0ustar olioli XSane - E-mail setup
    XSane-logo

    E-mail setup



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    You open the setup window via the menu preferences/setup in the main window of xsane.


    Xsane-setup-e-mail-window



    From:

    Enter your email address.

    Reply to:

    Enter the email address to which the receiver shall answer. If this is the same as the from address enter the same address again.

    SMTP server:

    This is the address of the smtp server.

    SMPT port:

    Here you have to enter the port number on which the smtp server expects smtp connections. The standard port number is 25.

    E-mail authentication:

    Since some years all SMTP servers expect authentication before accepting any mail. There are different ways of authentication. Select the one your ISP supports.

    User:

    Enter your username for the email authentication.

    Password:

    Enter the password for the email authentication. Pay attention, this can be a security hole. The user and password is stored in the xsane.rc file in ~/.sane/xsane/xsane.rc. The password is not stored in plain text but it is simple to reconstruct the password from the entry in xsane.rc. If you enter your pop3 password here make sure no one gets access to your xsane.rc file.

    POP3 server:

    This is the address of the pop3 server when you selected POP3 before SMTP.

    POP3 port:

    Here you have to enter the port number on which the pop3 server expects pop3 connections. The standard port number is 110.

    Author: Oliver Rauch
    xsane-0.999/doc/sane-xsane-color-management-doc.html0000644000175000017500000002263410571116663020515 0ustar olioli XSane - Color management
    XSane-logo

    Color management



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    XSane-main-window-with-color-management


    When you scan an image with color management disabled then you often get an image that does not look very good. The colors do not look natural, the contrast is bad, the image is too dark etc. The reason for this is that each device interprets a color e.g. represented by a red, green and blue value in its own way.

    When you want a display or a printer to produce an image with the colors of a photo that you want to scan with a scanner then you need to tell your system how each device interprets colors. This is done with ICC/ICM profiles. When you have at least an ICC/ICM profile for your scanner and for your display then you can enable the color management of XSane. Please make sure that you filled out the color management setup correct before you enable it, otherwise you will get a lot of error messages.


    Enable color management:
       enable-color-management

    To enable the color management activate it in the Preferences menu. When you do this then the gamma, contrast and brightness options are disabled.
    Color management function:
       cms-function
    There are three different functions available when color management is enabled:
    • Embed scanner ICM profile
      The image is saved with the original image data, no color transformation is done. The ICM profile is embedded to the image file. Programs that support color management know how to correct the colors.
      Advantages:
      • no loss of information
      Disadvantages:
      • a lot of programs are not able to handle embedded profiles
      Usage:
      • image archive, image manipulation with all color corrections, professional printing

      When the selected file format does not support the embedded profiles then the image is tranformed to sRGB.

    • Convert to sRGB
      The image is converted to sRGB, no ICM profile is embedded.
      Advantages:
      • all programs can handle the color corrected image
      Disadvantages:
      • sRGB does not cover all visible colors
      • when you do any further color correction then you lose color information that can result in visible color steps
      Usage:
      • web publication, office documents, image manipulation only when no color correction is done, home and office printing

    • Convert to working color space
      The image is converted to the working color space you selected in the color management setup. The ICM profile of the working color space is embedded to the image file.
      Advantages:
      • There are color spaces that do cover the visible colors better than sRGB does
      Disadvantages:
      • when you do any further color correction then you lose color information that can result in visible color steps
      Usage:
      • image archive, image manipulation with (may be limited) color correction, professional printing


    Author: Oliver Rauch
    xsane-0.999/doc/xsane-ocr.jpg0000644000175000017500000000135207377743651014204 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ/ !"16QR2ABt“²Ò‘ÿÄÿÄÿÚ ??ÍêEÅe y¬Þõ%i8ëÃ4Ç•XvNÀs/ŸŸõuµ;’Ædn0“ÓÚSËò*º!^PHtؾ쓷z¾,`Õ­er±QÔj öªîÌñ…YI)Üoä¯O¦7+'_o-ŠK+%=ÓïG-Í0¯/²‹ûX÷eaÕ@à4 Zž<ŒÆ*×ì³ró©a",«¸ѳ$^£¹IËרÝZÔ’¼ú§/,¬ZG»33$—$žm)~3 |L9<=¨¨ÕX“Øí‰¥™T*‰FÞ˜éÔwõaÜ6î]óÿå?w/÷<7¨EÊú¾ õñÖ.ÅV¡qÄY䈯ãuéØÞ8 Óì¶ž²ÕlT»<,µãæëšà­xci;ˆ—pcaãm¿Nüfö>ÚµM‹Méc»*¶Ã–ìOûäÕMà?ë€Ù4®.æ+F½Ûv%•*¾—, ¨U(£qùnKx|îµçþ#Ê~î_îx0÷ɪ>šÀ×—,½Û³Ú(’yF à;¿ïÿÙxsane-0.999/doc/xsane-setup-fax.jpg0000644000175000017500000013012210574642301015312 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ ""ÿÄÿÄY!1T”Ò"QU“ÑÓ#234ARSact‘±²³bqrs’•£BV$56%&¡DuƒÁÃCðEW„–áÿÄÿÄ4!1QRa"A‘¡±ÁÑ2Sqð#BCáñÿÚ ?îv[=¶Æ"ákFmöèIS1˜l-¡%G÷•$“ÅJ$’I&¬rÝÝ‹ÒÜÚ'‚òèîªK»/OÆOAeÄ#SªÍJäj?ûV·~¿ã ,éV¨4ÅjÞãÍ:mNÞd ´±¥…Ö||5’ÅÐkëüwÃí3Úa³Øí´Î˜11Œ×?«Tã•öÓ^öøß ”í2ÊðûÌjžqËíW‹z•¥w¶$Ï.#"*ÿûU;Óæ`„\n¶ñv–Õ¥K RI9jè ú}G¼½ôW·äXg·Ùm#iž©Ç)Æù}¢'¬rž½j?ÃÅó-®ãiŒcqœÿ¿vÑ¿þÕ7ÿÚ­_y{è¦ò÷Ñ_oÑÃçzÙmÿíSýªÕ÷—¾Šo/}ôpzÙmÿíSýªÕ÷—¾Šo/}ôpzÙmÿíSýªÕ÷—¾Šo/}ôpzÙmÿíSýªÕ÷—¾Šo/}ôpzÙmÿíSýªÕ÷—¾Šo/}ôpzÙmÿíSýªÕ÷—¾Šo/}ôpzÙmÿíSýªÕ÷—¾Šo/}ôpzÙmÿíSýªÕ÷—¾Šo/}ôpzÙmÿíSýªÕ÷—¾Šo/}ôpzÙmÿíVMKq×ÓIS‹QÉ)HÌ“ô Õw—¾Š÷€úÕ5ä‘Ƨ´“ gÓã\åð‘n±øÉ™¦Î\”Vc¼Ù“ å¯äþÿ¢³pOmÔ4ä9(qÏp•4 Uû†\jcK]Úýe›o¾È‚Ä šØqµGQD…€ ]%  Ì“™9d>:;‰ð£ø¶Ô§®Ó_“µ‘½îJKHN¦–INŒ¾êø¾®y^ϯéúÖkµoÉ’˜Ê‰ >¡š[-«Qýæ°}Ù,hÛ²ëZÆhÖ‚CèϦ«!ã«ñ6 D;©,0©Èš}ÀPtqpž9eŸ@*ŠÁŒŠ0î‘6ã*t±{yráR”¦IWÆxŽD ëŒ>6rÊ"6|¿ßæ?y|,c3Ÿ?÷øŸÁ¸ÉrT`“!‡™ ÷;Dçû³¯±•2J¸ÑŸy)÷E¶Ê€ýùV·Ž±”iŸ·Zî±)Ûš )©!a•2² è'Åÿ­};ðglbH è ײV' çâúk_ƲÄÊñœ¶q“*ín`C‰°u;%NJËNdäsùÆ|žÛÿíSýªÑpÄÛƒÖŽM$¾¤EC‰œ‰ÿÓ*²Þ^ú+îìþ¦œ}âßiñYaœã?fÑ¿þÕ7ÿÚ­_y{è¦ò÷ÑZz8qëe´oÿµMÿö«WÞ^ú)¼½ôSÑÁëe´oÿµMÿö«WÞ^ú)¼½ôSÑÁëe´oÿµMÿö«WÞ^ú)¼½ôSÑÁëe´oÿµMÿö«WÞ^ú)¼½ôSÑÁëe´oÿµMÿö«WÞ^ú)¼½ôSÑÁëe´oÿµMÿö«WÞ^ú)¼½ôSÑÁëe´oÿµMÿö«WÞ^ú)¼½ôSÑÁëe´oÿµMÿö«WÞ^ú)¼½ôSÑÁëe´oÿµMÿö«WÞ^ú)¼½ôSÑÁëe´oÿµMÿö«WÞ^ú+6¤¬:‚êJ› ’•i$|`9§#SÑÂúÉl»ÿíSýª¤¾ã[1§µkä»Ë’„8˜«ß¡´Ó«è:•)JBIˉlžŠ®‹*j£4©M´Ó庆ÖV”«. (€Tè$ üC¢¼ß„mïèœk¼SÑ·Úe±¯ª2¾Ómµ¹‹qĶØ+ZˆJR‘™$ô*fíwòdß0¯EkxfCÊÄ–ÀrÈÌhëKÉ>ÅÛ¶¸__ÇÛîˆONLÛÕÏNÓ$-Ýgž¤©:zAp¬þ' ¶Yiƺ_9¦Ÿ´¦:²¾µÊŽÿûUõ¹‹qĶØ+ZˆJR‘™$ô+šr_!äòi…€Ë!fˆ™Em]œìÖ‰žð·–´«IÖO Ž|8寽Xü4e„eìòåñYFz}Û:äÙ º§Á)Ù¬ÇH˧†F°fyÛ#%u äkÂûwV4F Á˜;·oÅpPÌ[½ÞN{¢üH¯•¢RR¼•£ZxjÔpÚáijÛcÚɶ3¤D-¸\FÅ)+3¨i#™ÏÇ^?ƒ˜ø­UùÿnÒö|TÏÃi¹¹ŸËÿ~Ëoý9»[£]fà–L©­&CÛÒYoZÀR´¶ÛNd䔀8 WV¿ô½«ìLþAJü¾q”¿G„Θs¼Bã¬b™¯°â›q/*IÈŠõF$º%$²¢>2Ž'î­ÆL+báFyûT2ä€ãÌ%~’¢THÌð÷ž:D~fäÛö±ß¯©·Û|ÅcŒ|FÆ2œb®Þ‘‡ÁüNË,§e´«›h× ’§¹®KªPÏ0€N‘û…DÙtNfäÛö±ß§3GòmƒûXï×·aó]†ÃÙì¶uŒ}¡æÚ|«k´ÊrÏ;—;Ù6cÅ]™£ù6Áý¬wëÏtµïÝÌv}óF×k¹'g£<½ÏNyðË<¾<ÿÓZñÌ<øäs86^Pçû1â¦Ìx«}™Ù ´92>Œ…º†P§mé@S‹PJ _)D:I ÷æhþM°kúqÌ5ÌÂÛšb,{tc[®i—Ç­âVln¢C0j/ˆî¥–V•jPVE'Iᧈ°…‹q ¸¢>3Jïq/Ršèe½NZÛHyµiÓ¤kG`¨ÇY[Ò°–UÙ˲°Å”Ü\q®Y€ÖÙKJ‚’¢½:‰ JTy‚øªz-–Ô]œ»¢ß7 .Xe!å6ayj)ŽYåJ.«’¬Qoó0åât[’­w†\ôÉæôEŠvjZ}“†A)RCjK ž$‚®…tÿÊÿåKüƤDÃn%íËä\=ibêé%É­Bm/¯>œÜQÏ÷ÑiJñaJ’“oÈ‚3m+¬ReÅy<‹3 r[‚¯¶ì'…lr'¦ÃwKyK“&3!øÉt<JÒ¢NKY è9€ª÷±ßñ ;]‡Ùº¡¦"}ç­‰†d’ÍÍÀ–ѽ¨43Ú)G‚•’8 µÛE¦Ô-ÑmÂÛ rˆZ1£ì²d´AkBrÉ: RS—¹Ò2Ë*; aÉÖ®j`µJ·—Tþêô6ÖÎÑJ+Rô–¢¥)Då™*'ã®imËlâËÇ(øEûíêãd¹{¹ ÅÖ— S£$x.¤P¥„+Á)%>ªûï(X¹xBæÜ’bÞ°­‚{÷瓵Lo[,x*I -ºøâA"» °ÆS6æU‡­*nÖàrÞƒ ½1!M ½¬æÍ9tV­#“§&àückŸwŽ»¾,K‚mÁˆ;4#6RÊZ.¥HàVI%G>5*VáIsŘ‹ ¿w ^Æ,Jp”‹ó°ÒCO4R”ì’’ZsY) Ô¯kW„jÏ“+ž4“~Cw”Ý$Z%[7”ʸ›rT @‘ÅÒ’²|0HÒ<#ª·kEŠÉg\§-ku½r×´’¨±Ñy\|%éQâxŸyYpβJ~]—Úm’${ó±!¶ÊÜ㟄R’µ ¸ñâj¿“ìdÁöKlH-ʹE¶Ç"äÔ$2ô°ÓiF¥‘š¸é"£—Œ×5+pÖ0,¿bCk°¿-)—cˆøÄå-#'d¥ÂÃ)èð…¾4åÀ#â9V|º;§“LFÆÛ-x^ø½–Û-ZVÈÕ£j5e«-[%å«-mêÒîÑ‚pË–'®÷ó#Ï»Þe‰Sd±wB´¶–Є ©d%(@éR‰%G>5.\5Kz3R,îÝ­o12,¸Ä!L¨;%”ûby(PÚ(‚ÚΔ¬%I'CÒz,uj®´Î ²˜ÌaNº_&µ0pŽóòÖ”8æDÈŽËI! s"° 9dH’ÛñHÀËš§Hv뇱?6±SQŒ‹°(eB"÷}m‡ŽÜ¤)¢Si*kMt«¨cÀnß~À§CuM©qç¢í $¼ J6®g–wNyµ´ð´Á¶D1 >MWo-¼‡ÛÐÄnî)¶+ðशâJs:c8 ZríCƒ/o6[EÎãynt«•šã)Æ›!¤0­¬pX í£±$¶T¶– sÍmhsUÆÖzå#E8_bM8bk›­éÍ £'¡ ¢NÅß gðG+Äz+l:e;-Œ9*ÉÈ2Ü”…ìR—$:˜ËÔ°Ëå*s=¢ ‹k9¶¼–”‘¶ò‘…ðÎ"µÛˆ0í¢î¦#$2gBmòØRS˜N°rÏ!ž^!]Çô¸Êy¼ È›gƒÌÆææ k/[aVøJd6‹nžîYËÃN\ß ]±õÖ&fF8—/¸=WÇžE¾.¦lG-ž*ÞV ¯ptèχf·ÛíöësvÛ|±!4 Æa¤¡¤'Ä@}çÏi»nö¸,î‘L8Û8éNѧ6‘ðQà#Á<ðà)InOqÇ—k¶³J¶Î¾Å¼+ ƽÏM­˜Cíæ•:f( ç‚Ù ÈÈáU3±uÛµ;=Ä&;ÃÜÑ-=*z”îG-DšDœ´ðé9öXK JÜ7¬1e››KPvVê„û”·š|2äUîÖÃí!´5b¶! ¢:Jb6ELÀl’P?ÒNc*T— nõ £ÿ­ùrØÖÌ+vÃ8Ëã Ü_`\n~sËÊM± ¸±0¿tÐØ†–9j*ω&º•Ïþ¡´õ¿ ¯— 3†îfnóðý¦]ÅŒ¶2߆ÚÞo.+#PËè5Ö]!!ͬ“Šñ]žßÊ<&%»ìJ¸öéÍ…0ìµ—7Å–•à©h!‘ľj5aû\¾Q0ŮÅpÎ$ƒÁtS0®’rŒÑ¢P­“Ù)*%!9PÌe‘ë7ë’ÿ1o¶kuÖ:©-MŒ‡ã`Œë8v‹L5Çr²uÅaQ㩦‚ËJ)*m9$¡$¤p%#Ä+š[j¼†)C“X^qÃ*#ÒcÊaÌóˆê_^¨üI:[Ì!'>)JOA­[-·‰|š[®öø—O^åícÊe.´¼ ÌPÍ*ˆgñ]B$(qäXŒG\—vÒÓa%×2 Ö¢=Ò²JFgŽ@еø6 !°¢ßì¶Û³ -N6ÔØ¨}^¥ @,DŒþ“]WÒ—ÍÏUrs _ïÖÜ!%1¬¬ßlRÓA+f;²%å°Ø9„Ñh”§-%ÂFDÕ½¶û‰ ãEÄÄ·K’7ù“iDvá¹m}¶ÒâФ§xC©m9«YÒT•ñ è1ìVHöÖ-‘ìÖæ`Çu3–›q BÒ2 J€P fq¨ÌáL7tË” ¦Êb—¦± ´<æ®’¥€¬Ï™ã\ÒÛ—àŒQ‰dÙp$ûŽ+ßeV·LØÛ³ ¦:ÑN—[Ù¡*-!µ… N ‚x ‡iij¢òS„­v† báoÁ°.y¹˜¦›[6·•0¤æÒø6B²28WNÀ8Å„l6èQ­Ö×.­¬@“qnzZZm(ÍdfH:sȨåôÔéXK JÜ7¬1e››KPvVê„û”·š|2äT¥¸sY\£ß áÛUêAmÅâœ1M–0m!(º¬ lAË2d4@9äp×GžÌ˜öÛ#%ªd–äÇCÒ ’òÀ!K! ™ÌäxT;žfu÷»´…LJÔ…lfN—ÒÚÚBµ…d–Ð…ø-¥"Ô@Zb?ÿ¦ý½¯þõÖ\ÏG,±áÁuåÏöƒ¯»,F„ï÷WôÊg(PΔ ÙÌÀÏPðÓÅG€é>¶Ûþ1EŠ+“ŠÛ¸¹v…[Œ6Ê£*è¸iÍAM¢FD((I9¨ô9ø#Ü.Ë»ÏÂ~]ÅkJÕ-ëk+yJH*+)ÔHdsø…Y‹=¤CD1k‚#"Fô†wtèKÛM®Ô',‚öž®^Oæ–ÜsÉÄ6,%ùþé„ö4“V³­Š™‘yu…(¬§i´ p¨°œ€'‰31=º1Š-× 4ËãÖ‡ñ+67Q!˜ €µÄwRK+Jµ(+"“¤ðÓÄuqg´ˆh†-pDdHÞÎî {iµÚ„å^ÓÃÕÓ«ÂéãP•„°¢®Î]•†,¦âãˆur̶ÊZT•éÔHRR sÌÅJ-Í­·üb‹ W';!·qrí ·l%•FUÑpÓš‚6›DŒˆPP$’sQÙðÂó}—q¾ÌÄ¡¸÷YÐcm–hK-´jQFÔ¸¤¡.ç¬'%.5·‹=¤CD1k‚#"Fô†wtèKÛM®Ô',‚öž®^Oò~›ñ¿‹%°]Êtâ*7‚œ²Ëi–¬²á–t¢Ü«“œWÊé6Kì¸×#nºÆ}Ù¢O7&,El”¶ÄpÛ†A)ZB—Aå7¦äŒ[ K’í»»HE¼¦:Ýö¢”‡2mI «h¥æ¥rxWL·a|3mº»v·aÛD;‹Ùíe± ¶Þ^}:–'?¤Öppæq—rƒbµÅ›0*K1C¯æs:Ôjããι¥·Á7‹Û¸.Ãi‰‰ýÆ´` eÑ^ôµ´´¨¯j•{Sa”êÒ¯l÷C…l¸"÷Š1n/mr/-ÃÖ{£¶æ#2I~A\mKq PFM„W’“Ç=âvÂó¢Á‹7 ÙåG·%(‚ÓÐ[Z#% 9 rèbÜ8MzsqXD§Ð†Ý}-€ãˆAQBT®’V¼èÔré4¢Ú6<™ˆÞÇÖ뛽fŒí†|÷TÌf]ZœiØÉo-¢öÕf>0OAÈw c«Ì6-7ÜS|/[n¸-ÜG%´Ä@L5»’ÒjILƒ˜YQÍ*ëNÁ„ìÔÍvuÊC+a/)°V–ÖRT€®’P’GA)!^ YlÍ!†Ú´Àm¢L%1QΜÙO³¡áেJ-Äo˜ûY‘‰¡¦uí#˽Brð͸¼Ã­)´¡HLRAm[\òu9掓Ç-ÎUúëƒqcìbLLýÊÔ¬92ñ!Ç!´“qœd/dH%/’½jð„s5¶CÁX6w£ÃÂV̾ˌ:ÛVæ—sNÑ 9«BsÒ3èk"ßL‘*DÏ>\pë%KÙ,¤­¼ÈÏJŠRJz‘Ÿ@¥1ìÿØîwèΦõ?c„¥ßb3ynwhÊ› Ò!«=š¶¯=)Ï V¹yŠsu¿¨Eó)ôTªRÊEæëP‹æSè§7[ú„_2ŸEJ¥,¤^n·õ¾e>Šsu¿¨Eó)ôTªRÊEæëP‹æSè§7[ú„_2ŸEJ¥,¤^n·õ¾e>Šsu¿¨Eó)ôTªRÊEæëP‹æSè§7[ú„_2ŸEJ¯L‡fµ34µ¶·KŽ6V2IHË GN¾œþ.Ž<Sn·õ¾e>Šsu¿¨Eó)ôTŽoºùFbW­§7Ý|£ ±+ÖÒã¹^ÈüÝoê|Ê}æëP‹æSè©ßuòŒ.į[NoºùFbW­¥Çr½‘ùºßÔ"ù”ú)ÍÖþ¡̧ÑR9¾ëå]‰^¶œßuòŒ.į[KŽå{#óu¿¨Eó)ôS›­ýB/™O¢¤s}×Ê0»½m9¾ëå]‰^¶—ÊöGæëP‹æSè§7[ú„_2ŸEHæû¯”av%zÚs}×Ê0»½m.;•ìÍÖþ¡̧ÑNn·õ¾e>Š‘Í÷_(ÂìJõ´æû¯”av%zÚ\w+Ù›­ýB/™O¢œÝoê|Ê}#›î¾Q…Ø•ëiÍ÷_(ÂìJõ´¸îW²?7[ú„_2ŸE9ºßÔ"ù”ú*G7Ý|£ ±+ÖÓ›î¾Q…Ø•ëiqܯd~n·õ¾e>Šsu¿¨Eó)ôTŽoºùFbW­§7Ý|£ ±+ÖÒã¹^ÈüÝoê|Ê}æëP‹æSè©ßuòŒ.į[NoºùFbW­¥Çr½‘ùºßÔ"ù”ú)ÍÖþ¡̧ÑR9¾ëå]‰^¶œßuòŒ.į[KŽå{#óu¿¨Eó)ôS›­ýB/™O¢¤s}×Ê0»½m9¾ëå]‰^¶—ÊöGæëP‹æSè§7[ú„_2ŸEHæû¯”av%zÚs}×Ê0»½m.;•ìÍÖþ¡̧ÑNn·õ¾e>Š‘Í÷_(ÂìJõ´æû¯”av%zÚ\w+Ù›­ýB/™O¢œÝoê|Ê}#›î¾Q…Ø•ëiÍ÷_(ÂìJõ´¸îW²?7[ú„_2ŸEx̉;m»3,¸h¡°’ZAâ<`‘ÿ­Ju©±cy“ô<²Ø °[):T¬ó+V~ç,¾žšóº|ÏgõV$¦³+á.ÿüiI_ wøÏãJÚ/lÞú~ÊÏær©¹F»Ý!.Áe²ÈnëõÏqLŶ–}Å„žzY)H9ŒÔ  Í›ßOÙYüÎWž+ÃÐ1%¹¸“W!•°ú$Å“ÍFy9éq ã‘‘ÄA ‚ Ž][ãÑGt›rÀ˜zeÆåz¸â•:ühÐÌv^T‡K(o[HB4©n#‰FiœÕÑU7NR®––.0îXY®}ƒ:ÛÃrÚ2ósŸ ´âSi<*Bx£§" _?‚Ÿbj¾b+íç{SK$ºÓnG[K im[B¤¬%YéÌ”Œó*ŒŽNm‹CÎ\.÷‹”ù3ߟ%mœT7Rë ä†ÒÚ[ IÌ% j9æs®UO”ËÂg-‹–b30ïÌX®O5tÚ†¤>[Ø©ZIu>΢­™N¾YòƒÊ…úl›{qð[«­Ö}¦Üâ®Ùk~*ÞN —€ÑC+PÔ RFƒÀšV´Hç rg þÿüîKG ÷} Oƒïguo0s;FSÉp­3%&S¥gH*PZ>ŒóÔxÓ˜«·ò:ñÇdžÛ~õsLÕ½Tý‹1 ðÄ‚§RÚʽµIJrG…žgH½y¼Ý.X »ŒkŒ‰¯VÞ[Ï¡ÅDJ'JJÊ—™JBØÕ—ƒÀ$$ŽMíŒGÍ—›Í²l 3Ÿb|e²^ ˜úŸ}¢Ú¦ÊÈÈæ4'Žc3iƒ°”\)beµ\îFIRd(>¶Ü\‚ûޏ¤¸¢ŒÈ t¨”«ÁNdZƒb¥)T)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP+Ê7ýEìþv«Ö¼£ÔQ¾ÈÿçjƒYÂ\¢»Æ7+" Z µD†\iû¹ –”¤‡ŒBÐÉ¥éÍ*Ò¤Ÿ¢¨p_.v|Kz¶CŽÝ™LÞ}Ûr"ÞÛ‘1;6Ô裥 ±©´( y¥Y•n-àf‹aâ+– ½]Wou÷mñe61ò…é(i.(hZ’Ö ñ€kæÀÍØRÔ88–ý̱ÚS1m-ƒ;e%! VËjR|§CÄ+'jÊmÚîŒ6ó„Ù´[1l]¬‘tÞmÁRtº’BR[C…* Q9 II9 ré±uêåÉõâÝcÛUâDÉvìîÊÊkB×-ÆQ) oÚˆmÀ×-9œ”E·àK<+n €Ô‰«k¡(·•­ºqF×Áð½­ÅO…‘èáTöÎI¬ð.7‘~Ä.ð-ãi·ºûFšP0í³™¬píB|ÙéˆÐi2&,-å¤tkPQ!žYœ³9œÉŸ@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)A[|÷p>ÒIÊ…tø2?žÏê&¦ß=Ü´ŸÒr¡]> ç³ú‰­1û8Ÿ»Y•ð—Œþ4¤¯„»ügñ¥z!ç^Ù½ôý•ŸÌåYÕe›ßOÙYüÎTeŠ[ÃoZ#&Ïs»Ì»KTX‘ –BÔ´²ãÊ$¼ãi!¥ŸuâŽ][ãѰҵ»&5²Ï²Ün“–»v¹J‰qnè¶Ù1 B´­AE¼Š\A(‚8Õ‰ÄX|X=›í¬Y´ëç í½ÛNyg´ÏNYðé騫:U<œW…ãX™¿IÄ–fmžäæÓÂsËK…ZOAè?¯’ñ²,¦õÒÌÕ½Ø.LÞ¸% (J›HZRFJkÛnj‘ט šTIwKlGÕUÆ#&:ä©·^JTINNz t ÅA‹Šð´»G:‘a¾ØñU˰Þm×XèYmnÂ’‡•”’‚@?E…)J)J)J)J)J)J)J)J)J)Jy¼Ãn©*V´© €¤-HP¤f’\ x«Ò”ª>~okw½MÕ?7µ»Þ¯zQª>~okw½MÕ?7µ»Þ¯zPxn¨ùù½­Þõ7T|üÞÖïz½éAảçæö·{ÔÝQóó{[½ê÷¥†êŸ›ÚÝïSuGÏÍín÷«Þ”ª>~okw½MÕ?7µ»Þ¯zPxn¨ùù½­Þõ7T|üÞÖïz½éAảçæö·{ÔÝQóó{[½ê÷¥†êŸ›ÚÝïSuGÏÍín÷«Þ”ª>~okw½MÕ?7µ»Þ¯zPEy–Yl¸ä™¡#!ÂS¤’xVd“ÀÄšðÚ1â¾D¿E{Ý=åµÇýdUý&ib-¬íñ_?¢_¢›F¦ô¸7qÉɵd ¬œà£ártêeYíÓm·b8fñn˜'¿o¡RåÇp6 ÎHℹ–¥! gÑŸ]¥(p±€qæ ÁW·1RÆ!ÊÛ.—Ú^õ ¨uk…¡*½©Ò´‘îÁŠþ¼Ý Ï‘*׉$J¸^¬ŽÍnúõ³Û#Å–•º ˆ™7oVz‰R‚Rà픥 PìÒñÄ t”Å—q¶ÈŠÃÄ·RA9q3Ç*ä§Ú¯2p^-Ä2ð±Ã àIv³o°á³¥iÓ±R†É°Ú‚J´«ÛO‚+¾×…Â;Œà\"1.$†Ëo0ûam¸‚2)ROøŘ;b¨x€EÂíáâpl›v%’™o¸R¦ôìÔ@i RW¥^Ú|ñ¯|K†1F'›‰®ã=M‹b[VùòX&J¡NóÑÖZZÒÐP'IÚ úb¥(q›æÄ–eâêþ0#Ý/.×)ö♉(.CîèZ›Ì¶­:B”JZ¶Ã`}œqn’°ònv‹¥šÞÊ"§b­ùÖŒ°ëe('= e9¯JH gÀå½R”¥*…)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J·OycíqÿY.m®s÷¶n b+œXͲ[U¹¶ã˜î¨…⊚.… @ø.$x áî³ðšÒže)AHu·@=¡aY}å–{ï÷£µ+ÕÔÊ.šr„qT;—%–Ùx-1ÁÎIjáwÞã© ¾ÎÕ¤¥eÂqHRÂÒ•(p åU{ýèÅíJõtßîF/jW«®tË­P´¥Uï÷£µ+ÕÓ¸u½©^®šdÕ JU^ÿpê1{R½]7û‡Q‹Ú•êé¦MP´¥Uï÷£µ+ÕÓ¸u½©^®šdÕ ¯žîÚOé9P®ŸGóÙýD׳îJ–ãöe,¸\••*NYŒ½Öyýãtø2?žÏê&»Æ)̵™_ wøÏãJJøK¿ÆVðó¯lÞú~ÊÏær¬ê²Íï§ì¬þg+BåÖßηÎOàs¢ûµ¾?ÿu^ˆ¯en–|3³s,²Ô<Å#£¤c—Vøôu W±Ú±&¿[pR/Qp¼kÛ·²jBnZˆQ̆Êtn<¯k h1F9»àÌ?|:^ä†çó«ÖDÃß >[fCh” e•! Z‚|/ xp®m]ž•Ä­/^®˜ãâ1‹¥-ǰ}ªmµ¹­0ÜI u¹¡¥: ZÒ°ðT“©j4„¤{¯ß­XRûEÖôŒAM±‰J½Ç„¤Û›–økyJ¢¤6¶ÂJÖ¸@ÒÇf¯³"JrCqe0úâ»±–Ü -9¥*Р=Ê´©*ÈñÉ@üb¹æ*V'µÜ0~·ãyî¹v½=\÷âDSá”Á}í%¤¶S`¤èøÆz†`ës±F+N'g{0v#JƆÈf»1uQÅ·Âx·£h§‰P:}ҀȧÀ¥ŽÛU,âŒ4õÑëS8ŠÐåÁ‡v/EDÖË­¹¡kФ˜V–ÜVDg’z®9.V ¿â¬-mÜZU«\-MÝ"3+”‘kuÔ­AM)½¢I['$„’t…i)òäõë͇݊££\&ƽâ›ôiŒÉb6E-šó CIPRÜi Q$ñNIÒœÓKâ ¸³á1: –eEÚ]aöVÛ¨PÍ*J‡’ Žö¯ÏWc%al†pãw–‘Úç´»j-êSθÙG¶oŽ'6‘³Na¯ Ãâ¤ø9õ›î"½Ú¹™ŠÞ¶³Ï‘l*žä$,8Úd%e°¤“©!@ŒÒN`p&–6êWÅø³ak> f&17çF “|9QcƒöÊR‚ÚKNk*HXQö£á* r³t¿µƒñm…XÁëÔi¸&MäIi†¨ªBPŒ¶.¥jV¥€Ú²^|BÇxndG'=¹L.[C0—q´,¨!JOH (^Dôé9tö®;‰1F&ÃSq5©¼HôôC‹bK ñãçÍ!—¤,4ÛhPBiö±ŸJ‰ñÄ8›Ú_½á¸8¡SdC»ØXu“…86PmÖ\KhKj)H à”«K©ãžJ¥ŽÑJа´¼JÖ.ÅxIìBnnA d ×m•¶©BJC¤­)TpFZNJ ŸŽ·Ú¡JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJR‚5ÉJД©IÚ>Ëj)9*q)VG¤p'ˆâ*g2@ùS{sÝú…t÷–>×õ‘Wõ2™ˆä±­æH*on{¿Ndò¦öç»õeJçV]Ö¡[Ì>TÞÜ÷~œÉåMíÏwêʔ՗r¡[Ì>TÞÜ÷~œÉåMíÏwêʔ՗r¡[Ì>TÞÜ÷~œÉåMíÏwêʔ՗r¡K20ˆ¨ê‘›¯Ö〧BÕТ@â‘Ǧ¼®ŸGóÙýDÔÛç»ö“úNT+§Á‘üöQ5Þ3ne¬ÊøK¿ÆRWÂ]þ3øÒ·‡{f÷ÓöV3•2D8rdF‘"#=Âägl)L¬¥H*A%ÐMC³{éû+?™Ê³¬rêߊûõŽË†!_löû¬P°°ÌØÈyC éX#?¦£^0ž¼1‹¾³\Y„4ÅnTK€ÉI:zF]®iQU73†îS™qÃö™’XaQÙyøm¸¶ÚRJTÚTA!$)@¤p ‘ñÒÓ†0Õ¦Øý®Õ‡­0 IÏo4&ÚiÜÆGRVc‡VÔ ©µaœ7jb+¼=i€ÔG”üdF†ÛieÕ ¡K@HTR¥$‘Ä‚GAª¬Ql÷ëµ¢cÑ`%ˆ—gÍŒ¸HZ. r‘}³>„­ Ì6â#k¥4œ)…¤ØY°HÃVg¬ì¦ 9¥GlŒò)l§H”·,#….vèV떲ͅãÈ€ÓGHÚT’2à[²Ë,ÇDvZm¶P€„6”€”¤ €  ¾*Δ~#äöÁ7â,/b·[0ð¾Ãv;xKINµ%u‘™é#÷ÕÝ¿ aÛss›·Ø-Qp$ÍKÛ@’H í`žœúMZÒ‚¢Û…°Í²Ðm¸vÑ +ì†b<&ÛmÆ‚– …% œÜpäxfµõûoÃnßmE²´Ä‚Ûé’ˆÌBm %ä¨).XRR ¬³ñUµ( ˳Ú&¦]ª ý„Ç™µŽ…o 'V–ÜÌxi×’N`jWŒÔêRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJR‚-Óàí«ý(’ÂÔ~$¤:‚Iú“ôUŸ;Z¼§ ϧÓPe¼Xd,'R”´6€N@©J ŸˆfFgˆÓcyê–þØ¿WI‹‚%;­^S…çÓé§;Z¼§ ϧÓPv7ž©oí‹õtØÞz¥¿¶/Õ×:anS¹ÚÕå8^}>šsµ«Êp¼ú}5cyê–þØ¿WMçª[ûbý]4ÁrÎÖ¯)ÂóéôÓ­^S…çÓé¨;ÏT·öÅúºlo=RßÛêé¦ ”îvµyNŸO¦œíjòœ/>ŸMAØÞz¥¿¶/ÕÓcyê–þØ¿WM0\²¸Ì‰-èI‹)‡Ô‡Ê”p(¥;5ŒÎ]2þ¢¼.ŸGóÙýDÖdÎaÖ“2/iœ§Ú [gH¹Ù/°¦À™$‹jÙirRe8eiÙ¸¤- $ñJÉðT2ÌeT°ù N)11ìÆº½E­”ÆøK‘d;%$«'¶uJ!9'ÁÏ,ˆ²{“™×¤Ü¯X…™7yW+\·^o,°–`H6Ê.(D¹šŠÕÅy广¥ß•h‡ç3tÂØ–*í°™Ÿr͸룸ã¨,¡â[(„jV’%ÝØ±¤{³—ˆÍØï1çÚÚiõÂÛIyö --¼œ)ÉzQI$(&«±‡'ÞÈ=šâû·²‹Ÿƒkݶ[϶{¡¯=ãÜø9hé9ðÃòx¼A7ÊEíQz‰n£wÖ„n¼îKÆÑ·6ºÁgáp“”NÃLX0®V ÄKýš,Ø“ÚeNnÒæ6Þ`¡N6¤­TêJ³‚+jÆX®6zÑÛeÊå*ï-Q"1 R”àeÇr:Ö–Ô3' rÏ!™5—‘–íó'ËEÊÏ Î›g–¸ö«aFlÛå)ü’ØpŸl %DFy¨d‘¿b,=Îøƒ ]·½1Îv^Ïg«o®+ÌiÏ1§-¶¬ò>ç,¸æ r›g¾\-‘Z´Þ¡µsqøñäËa´4d°^ŽrYPZnftè:‰ë†ùF´ß.æ¶Ý¡Ä»¡Ç-å4ÚcÜ„ê%½++Nhch”jH$gQí\¦0êu&Í{¹]H1²Û‰›ßµ{¯N÷î¸ç£ jáá†99—k“‡ãÜ1 n6|2ÓY¢;'PÒ˜NÙÝj”4¥ iJ:s9šs?ï%ëÎ-ÀÌY Ý¡Y¯w L“ ÍÆ2!Hq*l…)hÐÚÆ Ú”8ŒÓls”;UîånŽÕ²í%Ý.*ÑpÓb=À!%gg¥eiͬmIŒêšÇÉÒß; 5'·.Ë…è·BæÝ¸Ê¢»uÝ¡ RàÉIBs 9‚Ncç'Ü“ÛðmÞ ÐcáeE·¡MÅyq¶îZJ ¹aÏé9ÒUñ“™ÍÌmx«1bØÕ®åxºOK®Gƒ-í miÚ8K«B”• fT3*fMRT-/¹fbÏd¾Þ$Þ!É—ˆ¬´• Gq ¼‡6® !iRò œ³Iç¤L[†nõ³X¯ ZîööЕɆd²ëÔ´-°ãg=M6 B†DÁ*ÑÚÁû;Âñ0åÑÆL+ÕR.ríÆCH‘23«K‰JÐZ”ã‰HX#GÆ-[å=ˆ,±@³aû”ëEÖÏ*s²[ ¶ìU³!¦V—]I"µ€•+2!Y+)¹K·&Ágz³b°Ç¼ÈSLGÛ±Äf‡_hFµi_€ÐQ%*Òœ€¬m¼›I´=a‘hÄ ¥øfÅœ¹pv»â&HnD…$%Äl–\A)>Yœ«Â&wk5®ßâÆ ÈoİOyënØHn2T–Þm;TìœG:JÓá ÁË:s3yM¶ ïD´X¯·ý®=ÙNÛšh¶b¿´Ð°\qœš'Oº9!Y+-¢Ï|·]âÛ¥[ÖûÑîP“:+Â:öjd„JòÒ•´’BˆÌ€BNT8[Dóæ¹b·G¬vû; )¼Ë-Ä„¨«?ðáËGIÏ…Ž °ËÃ8gáäÜ•ÓifÔc8û!´%Àu„䕿Œ”sPð†“¨/éJU R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R”nžòÇÚãþ²*âââÚ·Èu³¥hiJIË €rª{§¼±ö¸ÿ¬Š‘sÃV…Ù©kk—–cª<{’â!RXB‚J\#PO†¾á+ÆkœºBâÉ=Ò}ó’Ì%{º?¼O¸Y!J”î„§hëŒ!KVI ÔIÈÒIÊ…tø2?žÏê&¦ß=Ü´ŸÒr¡]> ç³ú‰­1û8Ÿ»Y•ð—Œþ4¤¯„»ügñ¥z!ç^Ù½ôý•ŸÌåYÕe›ßOÙYüÎW†*Å|2˜FìäÍsß1âµòÝuÀ…8B[e W!j',²I¬rêß‹ªUmŠð‹ÃfD{}ÎÒIÊ…tø2?žÏê&º‰·2Öe|%ßã?)+á.ÿüi[Ãí›ßOÙYüÎV«ÊžçwÄØ 6Ù78!‹Ëî?: -¸¸¨æùI ;D-´…)IFjI÷` ‰¶«7¾Ÿ²³ùœ«:Ç.­ñèáxë Þ%â{Ä7Ù½^#Èw 6¹ÊcJßCw9 }Z™B hPRŠ@Ò'.šôŸBín^;³à‹:í–¹1l²*“Ò$½¾¥¤!H Z˜BÐ…%JÍ#0T w W4®gÈ}§›dß^ŒæÆ“µŒ/&ɇ¶Ú}j$¬hÔRs@ïJPárðÓööî6Õá¹®`Øxßo"ÕÖÛ°nl› ÚÈ–½jBA)W‘1Ëa¾º/Œ^¹Fɹ8§E°Æ)BL\µì„¯mØéÏF^C*îÔ¥ÎI×uáÛÚlø~u»¯ï@f}ðõ¿›™BèÛŽ²;$‘FE'AEu>DíŽZð¼Öw—\ŒíÅÇ¢°lÚ›ŠÚ’jj;êRÒÞ µ Ȩ€·ªR‡ c˜13ùvè1²qrå?{Üœ *×¼©Zw¬´·R–ƒ:³ ÿNc:§À¶È²¹¹Û&¹#£MyËÀ„àhAMÉýºLœ´ËahØê̬êÓÇU~¨6+EºÇo0-q÷xÅ÷¤hÖ¥{cΩ×j$ñZÔrèä2 PáØ ³f½á˜V¼ íªá]œ¹Hnʶ,-«žè²ð@C­„8ÚS’ˆN´§Á$é€lRãÌ©‰†®ÖüE¤ã ïÂq´ÎYޤO¨Ê*Pâ Jô¤sÑ]Äy<Ác[ù¸[ðìˆEDK÷Äu%íØêŠ$œ³ Kéi /‚HJF]Øl{¶àwMûe·{á›m¦­ªµ{÷‡§VzÓ§NMM¥”¥P¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)Aéï,}®?ë"½oqñ³‹‘.äÚ7U¥øj·¸¹.¸R¼Š¤fQà–”x>ÓŒöÖãÙE4îYñ!%D§!Â¥sªü™7ïk¿S(¸"iÁð7&ýϹa„iŸ¬ÞZ~*¸ D &@#"ò’¼$ätå eÙ9&1É^¤JEÐY!o©”•%ä½°FÐ,+ˆV¬óŽyÕ§:¯É“~ö»ôçUù2oÞ×~¸Ó.®TªÞu_“&ýíwéΫòdß½®ý4Ép²¥Vóªü™7ïk¿Nu_“&ýíwé¦K…•*·WäÉ¿{]úsªü™7ïk¿M2\Ïwí'ôœ¨WOƒ#ùìþ¢kÚT‡&»°t¸¥8Q‘œ†•>ûxÝ> ç³ú‰­1s-fWÂ]þ3øÒ’¾ïñŸÆ•¼<ëÛ7¾Ÿ²³ùœ«:¬³{éû+?™ÊÑyJ¾_­x°‰w×lRí)›rKÎ4«­Ñ0#!¶´j*t¥GQ.$„’xžVy#yÝWåYÿáõtÝWåYÿáõuÅ¢c®;Ǹ"M™°›ÖÙ“ße×£æóeÂK)”f­(R´;­Z´€5lVþT£?Ê \&áÃï.sµVëê%>…´…9“ì„$µšP® ¬2="¥Žº¯Ê³ÿÃêëK‘ no’$8–Ô‡vyd¢cJÌf<ï> åF#ÄOØ“av$»Z›ÙqüÑ ìòi¶Î‘¶ÖV4ä‚’r*Ó[„·5¥¡õí~¢jÇ4•µ)JŽ‘SÌr2_r:Zm *l$©Ee`Ð~,ÎcˆË‹u_•gÿ‡ÕדŠÑr–~¦?æzµœq‹'X¦ØmöËCw9w©Ë†Ò\—°Ce1Ý{Z•¡GOµdr€s‘‘³É^ê¿*Ïÿ«¦ê¿*Ïÿ«®m†yO›t›eðÚmÐn²¥ÀCûøuh—.—RPoÚ ^¬Îž(ŠÆÉÊmÎ|Ü*ìŒ.Ü[>)[†ÎqÖâLgd%nµ³*Z[%*V@œÈ##,t½Õ~UŸþWMÕ~UŸþW\ƒòÛÉÖÕ‘n]¢ÈrÒÛw´; -¶”êD¦R‚c…%$æ šrÈ€xT<ŽùLºÜpKRí–™»acsÿZù&o"ûZÀyY4’RuŸ i¬v½Õ~UŸþWMÕ~UŸþWZ£”¸wì+TDE­ògÜÔü „Ú›’Ú(Œ‰K§gÇHðV¯ôåQ¬\¬á‹Ÿ(w,<Þ*Ã.ÃDX&ܶ® •ÉòßK$ë!dhg$¤f5ñÏ1Ku_•gÿ‡ÕÓu_•gÿ‡ÕÖ…ùDv÷‹.uBµBjï´ão]H¸´¢éŠZ6¼³Jƒ‡4¨¢©p-¶¬Cw·Da’ÍÙ§œ€˜×–ß–›jt ,‚Ƥ%DxKÈŒ•‘áKgu_•gÿ‡ÕÓu_•gÿ‡Õ×5Â\¦].ˆÂ“.øa«U»FÚÁu-»¬G24¸š@IBR ¥Í)'!AsÇØªñqÀ—k}˜[í—WåÊÑYLh[e8Êd 7íaD6àk–œÎJŽÓº¯Ê³ÿÃê麯ʳÿÃêër}ŠîØ{‘›òõ&˿ݙfZŸ¾bÇPÛûF²½£­+d¢ý†ÒPž®&­Ï,ÀöŒk&Ô÷1MSÌJz3ÂB£HBÔÚP“¨[ˆR´‘Ä·Ã%•Žº¯Ê³ÿÃêë(©Àók%E—6zÎY¨d'.ñø¿öèªËéòìñ%] &ß5Ö‚ÞŠ—ö»:5ä5ñä2Ï<³é©Ö“š¦ÿþ4U«Æ{û¬´kØ´§4ç–yrνªûþG?ìÎ~SHêK5Ät,…Ý&álÒÐN@($ÞIúM|ÝWåYÿáõt–öRô-_qì Žñ ¾Åûµ©SmR1<ËY¸»r*•9ry–Hh æÒIm¾.àœ€©c°î«ò¬ÿðúºn«ò¬ÿðúºç²9E[ˆÝ¬¢ðõæE¡È‚O¼l’·þ­µ êvVñ´JòOéÍ dFIÌœŽrñVbûp·ÜÚº\­;xuæÀS{@Ûºvê…%Eéø 9æ37°œf/vûÔ›Êá>ºM¼;%mæëoºÓ‹R‘¨R Æ]^oQºÃ?Ö)½Fë ÿX¥Ñpÿ%v«<¬<´ß¯ÒâaÅ8mPd8ÆÁ„-‡(! %K9©JÌ " VžJíVù6% AˆdÅÃåÁj„ûì–c6¶`¶4´´„8t•©JG³zÞ£u†¬SzÖþ±J-¦Ùù7ƒe0ù›_mâ=’5•Í’Ø;Ã1ÐâXZÊš$8ª” 4‚rÌ­0–`¹\î®]nW{Ì2‰S'lBÔ†‚ƒi e¶ÐÖ®:s9ñ'!•öõ¬3ýb›Ôn°ÏõŠQmjf²Ë·âO»4¢ûqnæòÒèJØÚKkhàé1ÛXÏ?‘¢£“›bÐó— ½âå>EÆ ÷çÉ[Aç ÔºÃy!´¶–Â’s H'ZŽyœëoÞ£u†¬SzÖþ±J-ñL:g·$L}-%¥ Æ5¨”²tëÔ42P(æ ÈjòÞ£u†¬SzÖþ±DzÒ¼·¨ÝaŸëÞ£u†¬PzÒ¼·¨ÝaŸëÞ£u†¬PzÒ¼·¨ÝaŸëÞ£u†¬PzÒ¼·¨ÝaŸëÞ£u†¬PzÒ¼·¨ÝaŸëÞ£u†¬PTÊ^‡¥ý2Ïè³Zæ%±3y™àÕÊ}ªå .!‰°‹{D¶æmâ…%E9)'ŠA[l¶`Ès^ø–‰9«BBŽ@fAŽ@ þâxîP¼¤ÅÝ®œój°ðìvo0onWó¡Ûä@ÈZ3u8Ó‹R‚‘¨Rœ€ðèÊŽÇÉźÓ"¶qùæ0ú–mQ]q”t­—Ó’Zy%ÑYR³ŽE@ômÊ”ø»´Ü¡yHÿ‹»NG6•†°M›\£\­¯ÎDÄ0ãSS‰*¸•¬¬®AÓá¬,©ACNZ”‚tÖÖÖ¦Ç×5ú‰©[”/)ñwkÒÿëûú@§(*Vt¯-ê7XgúÅ7¨ÝaŸëË¥mÅZ&Ê?Wñ~¨/¨—Kµ–ç!ÇÒõžRåGP RÖÃŒ¬Á$iuG@ø¸¢b É!FR_T…§2yž`å™Ëřˤçr…å#þ.ítæZe¿Úa 8nDÕ EÎeÍ€µ¤ëvVñ´Jü)Ë™‘àœÉÈç¦X0…ÕŒs‡Ä;ôKzRã"ã2+Œ% eÆPÔt´K…99žoqJR:H®Í¹Bò‘ÿv›”/)ñwiÈæÓpînÆYÿy]¢;e¨ö—TÉŽÊ (6)H9¥2!PlX-™Ë±%÷U‘•CˆVcø5lsНiâß´#Â÷ΟÅÐ7(^R?âîÓr…å#þ.í9Üã“<õºÿ‰ñDÛköÇïS˜„ûÈqq˜HÔA-©Ho-çJˆðÇëh‡j‰\± n>e\"ÆŠò¡³JSªAHË<ÉyyæO@Ë.9ßîP¼¤Åݦå ÊGü]Úr9´Äa6WŠ"_®Û½Íp\yØ1¤–6Q”êT…i(m+PÒ¥$©@ãÒÄÑeKq!âß40ÒškZ™1ØAIHJU³Ú”¤)d ‡ˆVç¹Bò‘ÿv›”/)ñwiÈæÓàáT;~„ÛóÖBQZÒK€E\omðxøàéð²ø¸UU»“{T)Öw‘{¾»ȧ® 4XЇq’ØÉ°µ$%çZ”S¤rÌ‹¹Bò‘ÿv›”/)ñwiÈæÐŽ·µ 3n¼Þ-²0í¿›aËaL©Õ0PÚT•‡R ;$ÂAÌpË<«Ê'&Øm»L <×'Ým—1ÔDœê\mÇ$¸µ­Ç<V¤í\JI<‰â¯ ºå ÊGü]ÚnP¼¤Åݧ#šžÃšlÑm‚l¹©ŒØm/ËX[«HèÔ g,†yfrã™ÌÕýŒæ™GÆðý4W†å ÊGü]Ú›P£µ³nC^5±šŒÿüú:)=J¨Wïùÿ³9ùMHÞ£u†¬V.? ÆÔÛ0´(¤©@‚ÄjG)t«¸=”ùÄê¿Z‚0u¥v=ˆH›»G¼ ­:ËÂi™¤9hÚ²Ë=<3Ïn‹‡ KR¹É\N|TÚ¿÷)$þòI¯›”/)ñwjòsÍÍløiÉ\ªß±|Ût‹{+†›|T8ókÛ¯<”…('Ra Ï%dŽ tW«œ["5»möûo¬Ñì®–gT¨¬©M’•xjÍM”?@Ë¢îP¼¤Åݦå ÊGü]Úr9´w'˜~Žu›k=ø“¬l¥ÇR ¡¤d²Vg£€È¸ ¦näæ,Ä’'‹SÖ¦d-ÈèTv\Sj%´¡”¤,“’´“ÄçžIË îP¼¤Åݦå ÊGü]Úr9µ,+„ì¸^k¯XPìïGi—a¶¡°Z›RñgµÓ’J³ð€æ@5³Ã^¹Ñ~‡O鮽·(^R?âî×´F`Gwi½¡ÕrV¤ ?»H~ŸI§#šÆ¢Ý> ç³ú‰¯]ê7XgúÅy]> ç³ú‰©]5™_ wøÏãJJøK¿ÆVÐÁ{f÷ÓöV3•j°2 P jªÍï§ì¬þg*'Ä|ÃxÃñ_…®Þi‚¹{\·wKjS@§.!eæ2QON|1Ë«|z6-«Ÿ8¿¾›W>q}i±»IÄ7KbTÄ(–ÉÖèOyµ¾—¥Iq9ÆKhÈ¥Zdm ˆIx’s±ç œCÌ"ä³3yÝ5î®îûÆYìvúv[\¿Ñ«WÅ•r­›jçÎ/ï¦ÕÏœ_ßZÓã =>Ñ»²w›ÃòãÀl²à.¹©/§Š|‚’<,³<yЉ+”œ Iªº<ëãªSF< (0•i/-(A-µ˜>ÀOÓNCpÚ¹ó‹ûéµsç÷Ö²æ8Ã)ÄLáöç=&äó,HCQa¼øØ¼¥%·JÛAJ[%'5’ž‘˜Ï+õöL\a‡ðäÙS×"L•8 ÙÅa) )ȸë)ðȨñʃdÚ¹ó‹ûéµsç÷×+o•K„xQï·œ?lƒ‡$^Þ´&Zo%rR%9j¶TÊ©²£“Š)O9Ú-|¡aŒIÒÙº©†`Dߤ‘^ŠDl‰Û¤:„•·àŸ 9§é§!¶m\ùÅýôÚ¹ó‹ûë@Ä<©Xív/ [ﲚrçmViŒ¸7‡B‰BÙÔ°diQêRA·‹Ž°ä«º-1ݹ9-E¤¸”Úe鎧•¡/g¥•”­$¡Â• C0)ÈmW>q}6®|âþú×cã,?&ù&ÍL—äÅZÛ}Æ ¾¸í­ Ô¦Ëá °:Q«WÅ–uUkå _³?f¼(ø:C.=h””LNìëÚYuIJAHiJQð²ÐP@R†NCwÚ¹ó‹ûéµsç÷Ö“jå?Ýâ «„©IrçÆÿä£{i Ô­‰Scl ÍÔ xŸ ¯´r’.øgbˆ–÷ã[o2£ÄšÔ¸¯4ã Ð-”´¤:ª›F´‚•kÍ*ðH.C£m\ùÅýôÚ¹ó‹ûê4Y‘%9!¸Ò˜}qØÈKnœÒ•hPåZT“‘ã’øÅ{Pgµsç÷ÓjçÎ/ï¬)Tgµsç÷ÓjçÎ/ï¬)AžÕÏœ_ßM«Ÿ8¿¾°¥{W>q}6®|âþú”í\ùÅýôÚ¹ó‹ûë Pgµsç÷ÓjçÎ/ï¬)AžÕÏœ_ßM«Ÿ8¿¾°¥{W>q}6®|âþú”í\ùÅýõâü·êi·ä<´•ÛPHÈšˆ*OÇŸßY×”oúŠ7ÙüíP7›Ÿ’nuŸYMæç䛇gÖU\ÞR°\;Ï4È»:™àÕ°-0_S[‹JÀx ¶\Ô¡šB³O¬€$S`>U-v‹{’˜·G¯3­ˆÙA|FÖÔ·še²ñIm.©¶Ð­`’¬À\êö]-·y¹ù&áçYõ”Þn~I¸yÖ}eBF>ÂkÄžÇÓtQ›½a[«Û¹¢À‘£d]k׫‡EyŽPpۯ܆åÎbà ÕÇ´Ëq…-€­£hy-Ö°R¡¡**Ì<)«ØÒ±Þn~I¸yÖ}e7›Ÿ’nuŸYZÆås ]pŠ÷!‹ÌIˆ©ÔÙæ>ÿ½¶· †u8Òv¨d§fI*¯nøã ÚäB*LÅÉ›Ij#M^Æ”­æç䛇gÖSy¹ù&áçYõ•C‰9JÂðˆ!5zTiÖVœ3Ÿ]žT¨ð–ÚžÙ¤5§_¤ê 3yKÁp¯rìòn΢TmØ­ÆAf+®% @uà›aAÄä¥(Iæ ^Æ•®ósòMÃγë)¼Üü“pó¬úÊ«Á¸î%Å“³o¹Æ‘bž¸juØ/¥—‚[eEAÕ67²ÔT¤¤,f•[u5{T»ÍÏÉ7:Ϭ¦ósòMÃγë*ê”ÕìiRï7?$Ü<ë>²›ÍÏÉ7:Ϭ«ªSW±¥K¼Üü“pó¬úÊo7?$Ü<ë>²®©M^Æ•.ósòMÃγë)¼Üü“pó¬úʺ¥5{T»ÍÏÉ7:Ϭ¦ósòMÃγë*ê”ÕìiRï7?$Ü<ë>²›ÍÏÉ7:Ϭ«ªSW±¥K¼Üü“pó¬úÊo7?$Ü<ë>²®©M^Æ•.ósòMÃγë)¼Üü“pó¬úʺ¥5{T»ÍÏÉ7:Ϭ¦ósòMÃγë*ê”ÕìiRï7?$Ü<ë>²›ÍÏÉ7:Ϭ«ªSW±¥L™rÈDˆ’ã”)Å …+"rðTO@'żnŸGóÙýDÔÛç»ö“úNT+§Á‘üöQ5ÔsIk2¾ïñŸÆ”•ð—Œþ4­áç^Ù½ôý•ŸÌåBå9Š0eÂÏôÆš´%Ø2ÐĦÔeÎrK‰AáñSlÞú~ÊÏær¬ëº·Ç£šÆÀ‘€-¶ÉRà9|^"‰}»¾•,4멜ܗƒgNd£fŒÀà”ƒ—Å_mä¾l Hv‘™¹Ú¹õw†ß{Ü,­RL€7$çjBÉÉZ’@©$çŸZ¥sJã“’ŒM"ç‹nVkµ¶<—ä5/ T±¹:§ì½®I9“îsàN|jeã’¹Q.0dØP&FjÅÊäEâ Ö”G.hX\P­ !Õ…§†@‚3V}n”¡¥à\öij'!¸l@]†×k‹—\qL˜»Æ¡šÆe:€’IQÒsË㙈,óUðÞ%‚ÎÙ1™—o𴤥‡Ãndg¥È팇–O²­¢•G,ÈíÌ ~´Ü­vF¯×u]R«ÄxhT„"[侀´) %-º„‘ž^ ‘‘©ˆÂ˜¢ït•wÅpÓŽ¢Àõˆ ¾ë±¥‡”…8§Š›IBNÉ %zAW„ªèô©C‘µÉþ16 Ñ̘,\í— U©ÛÌ™Ì0¨’ó‰2]oh”¹¥)ÒB4‚ÌŠ°™„±\œoý-¦Àã’£H¹Êƒ{”³)J¬®1i-:HIl<¢@e]2”¡£áL?‰¬ ¹XÐÝ¢EŠLÙÓ˜e8™H2\qâÚšÙ”«'#^ÓÜàçU‘ð=Öäâ Á.aºg”-Z]"ØôS²ðxûc€øZ|ÏO ét â¼a¼I{Á<™Ìº›LkMšÆÓñ\ŠêÕ"Jžƒ±HZ [ CªÏ%/R€>E]Z0Ž(F Àø:ëÞ±L…¼Ë‡,¸…±´©¥”­R\[Í·šPHë<u R‡ŒUKS’¦i w(å·ŠËéO„ R4+V¡¤ €9ñ {R•B”¥”¥”¥”¥”¥”¥”¥”¥¼£ÔQ¾Èÿçj½kÉÆÝ›•Ä!Ô!Møh*IJŠIàãšGÇã â8{·^­ÜœÛî˜rãÿž£]Ó™K]Ͷ—pÇÉ @RÎØ¬‚‘¤g[ãŸ^äþÞ-ûÜ|\/kXZôàÍÒœõ쎜²ËW òã[®ÞëÖ!vezÊmî½bfW¬®4®¦‚ÎÄéqŒ<§ìþÆØÄêÄ ˜s}VrÕ00ZÑ£ßU§i´â–œëÞÕ‚1lz»”fíÖ3¯Krs0nÒ_EÇj•éR¢-´´Âõ¨8¥¡D¨‚aDÖï·ºõˆ]™^²›{¯X…Ù•ë)¤Ôæäÿ †l/Y°ë—L=nÈ—8ØŽl'›BZi y+j>¯·š™9§ÁO„¯‹a‰†q­G¿[åYïÓeXáZî˸>äR§c)Õ –Ûs=E÷ l„Ž ÉCmÛ{¯X…Ù•ë)·ºõˆ]™^²šMM+r}x¸`ÞT¬ìH·¦N.óµ¬%´® xéœÇ†ÒÏ‚À05ocØ›Nå_ Û¹«Eߦ,ÙRq2c$ÛámÚ‚— A9©T3ð³Èuí½×¬BìÊõ”ÛÝzÄ.̯YM&¥F±^ìxϾëv÷l×¹âäËé’±%·whì”ÖÏNŸhRµ‡3⟎¶ê¨ÛÝzÄ.̯YM½×¬BìÊõ”Òj[Òª6÷^± ³+ÖSouë»2½e4š–ôª½×¬BìÊõ”ÛÝzÄ.̯YM&¥½*£ouë»2½e6÷^± ³+ÖSI©oJ¨ÛÝzÄ.̯YM½×¬BìÊõ”Òj[Òª6÷^± ³+ÖSouë»2½e4š–ôª½×¬BìÊõ”ÛÝzÄ.̯YM&¥½*£ouë»2½e6÷^± ³+ÖSI©oJ¨ÛÝzÄ.̯YM½×¬BìÊõ”Òj[Òª6÷^± ³+ÖSouë»2½e4š–ôª½×¬BìÊõ”ÛÝzÄ.̯YM&§­óÝÀûIý'*ÓàÈþ{?¨šõX–û*SÌ)-+ZCmZJx’£Ã%ý«Êéðd=ŸÔMwŒRKY•ð—Œþ4¤¯„»ügñ¥o:öÍï§ì¬þg*ÅHÌçµy?BJrÿÝ&«¬Þú~ÊÏær¬ëº·Ç£ —×ÈûÑݦËëä}èîÖt¨¬6__#ïGv›/¯‘÷£»YÒƒ —×ÈûÑݦËëä}èîÖt Ãeõò>ôwi²úùz;µ(0Ù}|½Úl¾¾GÞŽígJ 6__#ïGv›/¯‘÷£»YÒƒ —×ÈûÑݦËëä}èîÖt Ãeõò>ôwi²úùz;µ(0Ù}|½Úl¾¾GÞŽígJ 6__#ïGv›/¯‘÷£»YÒƒ —×ÈûÑݦËëä}èîÖt Ãeõò>ôwi²úùz;µ(0Ù}|½Úl¾¾GÞŽígJ 6__#ïGv›/¯‘÷£»YÒƒ —×ÈûÑݦËëä}èîÖt Ãeõò>ôwi²úùz;µ(0Ù}|½Úl¾¾GÞŽígJ 6__#ïGv›/¯‘÷£»YÒƒ —×ÈûÑݦËëä}èîÖt Ãeõò>ôwi²úùz;µ(0Ù}|½Úl¾¾GÞŽígJ 6__#ïGv›/¯‘÷£»YÒƒ —×ÈûÑݦËëä}èîÖt Ãeõò>ôwi²úùz;µ(0Ù}|½Úl¾¾GÞŽígJ 6__#ïGv›/¯‘÷£»YÒƒ —×ÈûÑݦËëä}èîÖt Ãeõò>ôwi²úùz;µåpqm°š´©ÇškP”…¸”’3ᘆ|3ñÔŽgwËégÕÐa²úùz;´Ù}|½ÚÏ™ÝòÅÃúYõtæw|±pþ–}]KŽåK —×ÈûÑݦËëä}èîÖ|Îï–.ÒÏ«§3»å‹‡ô³êéqÜ©a²úùz;´Ù}|½ÚÏ™ÝòÅÃúYõtæw|±pþ–}].;•,6__#ïGv›/¯‘÷£»Yó;¾X¸K>®œÎï–.ÒÏ«¥Çr¥†Ëëä}èî×…ÓàÈþ{?¨šô‘Ø/F;ô™!ç e.¥¼‡€¥f4¤üýÍyÝ> ç³ú‰« -fWÂ]þ3øÒ’¾ïñŸÆ•¼0^Ù½ôý•ŸÌåk¼©Î—ew _Ù˜ûâ_bâ€éKN1$*8Ú ò!.ºÒÁ=kb³{éû+?™ÊûŠ,V¬M`™a¾DíÓ³}’µ#RsÝ$…˜0AáXåÕ¾=.$ÄoZŸ´;{¹ xÚáãhwxXr,Ir\.4ÑÏ4â°Ë"¼þ3[nÅ×Û³Ø0ì]òC®®Õ¶aÜÁÒÒAS®)Ä)JÖzÕ‘Ì ÞÝÁØiÛ͆ð»S{öeÆ-n…¬nèZj’¼Ô\rË3Q¤à*ü°½öQT‰QÜ9öiÉ)ÇŠ]maÀ¥¨”êÒs,€šWäÂf/våd…ño‡èX–TøF3¶âÑzÉÍ  jÉÍ(YIÒ5æ•kÉ;'#·ÜQiÂ\•[î\Îõ¢ûibvØeÄÈŒ[€_BÔáYKHeY€„i*U–gz‡ÉÆ…×­èMÚ–ú¡ˆÓŸh >îÕÔ(¥`­µ,[VhàY*Ê&°D‰‡¢Ç¡œ8›JvË;¸ *8âUšý©jO…ŸN} Ãñ¯’o1£IbL¥­ÇÛjséŽâÖ*p°²+#¥zu|yçAÎ0Þ:å&ñ§,(Ì›ö7öW¹¾Q 3©µ'm›šÌ†ò §G…˜^C9“&BÄ·ÞEñ©¶Fb}ÑÕ=´Ð ­¶í¦S¥­yg¤]Œë~¶á=mæÍÊß²æ«R­½¹Ål¢–mñQÕï-øG5x=,,ÞÎÛnmhSþqÒV¥ º¢páÀ  ØàªZØÕ5†{ZƆ^.'@Q:ŠRs)ÒHË$ 5jñƒ¨qö ©õ'ZכϭÕf¥ dœ³'!žIj¡JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJR‚-ÓÞXû\ÖEk|±³j \e]q2n²ÜìöëEÙøË“'ÂRt6Ú’•«Žj.!)NjÈkdº{ËkúȨ¸—aœEˆãâ+‹wT]cÅ1“ ó2ÑV¢u‰é9frN}.ré ‹TºG¿Ûñ‡$Ò.×Ë‚®’\ »1å­¤­6ÉN-EBK© ŽS–YVÑʽžÿ}ÂB߆äª<Ýú#«ÓqzÑ„>…¼ÞÝ\o[iRsH'¬oüœá‹ì›\›‘¿-ûSIjb쩬’¤kÍ·’TáJÖ’â³Z‚ˆ*"®nöTJD·nIÒW»Ü¤G)Ù©JIAmiÙ«5Ô%C ¢@pé¤aDÙ.ø*ñõì‚Ì0õÉÔ\ÀÅSÝSN6Ê\*L°ê][%§P­' âEj˜e´à|eãEcb7dH/]d9&,%F‘!ˆ©}k. ”0ÊI 59‘×Skav°„ì&›j¹¢á´ßZT—Tä’ç¾*Ú-Jè$¨’8aˆ°ý£Z“lºDÚÆCˆu­“«el­4­µ¶R¶Ô>%$‚(5ÎI%L-â‹4™Ò§1d¿;òS®©‹/©Åf¥”)å#R‰9 fIã[½Vá˯ÚÓm´EÝㅭéÅ8·µ)kZÉRÔI$©D“ñš² R” ­¾{¸i?¤åBº|ÏgõSožîÚOé9P®ŸGóÙýDÖ˜ýœOÝ¬ÊøK¿ÆRWÂ]þ3øÒ½ó¯lÞú~ÊÏær¬ê²Íï§ì¬þg*6"Ä<ш0Õ§tÛsäçbm6šv"¼þ¬²:³ØéË1î³Ï†Gº·Ç¢ò•«ÊÆ–ø“Ûn¡¸0¬vèsš·s !!:rÌXdIQXf8ù+X¦[Ę7mÍMÜ¢A}¹ÖÉu }Ô! –Vâ šÀJÔ4ŒÂŽ ¨­¶•©ÌåD¼sS÷WS#nÚ˜O©ƒ-Å¥ `<[.jPÍ!Y§‰V@*07*›³ żÈnnÞ&ÛQ²„ø­©O4Óeâ iuM¶…h+•p*Xèt­S“×õ‘Qñ•çZTëöl5m¹@Èü«Áˆ¬Æ¢¤!!•‚@H9©HO…ÓÀÒr¨"-÷rOû]Ó¿MÉ?íuÿL~ýPÞLÛ¢Øö'†EÍÅû/}¹©¦$–›@нnÓ™¤”$d3_Ú—ŠlÈÀ§®AM”[9мSÇwÙmueãÓñW;É]‰¹'ý®¿éߦäŸöºÿ¦?~µÛO*ü9ÄÓâXÅ¢ÍɦÙ}Lé$«bóIl%·2€qc1–{½Ê$û4[¢±nM¾\;#×¶c[ço…øìå´Fe¶ô¸’¤2)ðÆJ9›É4BïrOû]Ó¿MÉ?íuÿL~ýWágu¸â”aÛåŠ 2-|éØMõ¢ÈZPRâ¶mè^kI%@+%&·jo$Ñ grOû]Ó¿MÉ?íuÿL~ýlÔ¦òM×c6ÜgӪΨ%ÌЕ”µá³Óà(ž€O?ugtø2?žÏê&¦ß=Ü´ŸÒr¡]> ç³ú‰®¢o›™Šk2¾ïñŸÆ”•ð—Œþ4­á‚öÍï§ì¬þg*”<Æ/»ae\!Û'Úíw'eM‰9 âB¢>Ò@AIJˆqÄ+ÂË-$ô€*òÍï§ì¬þg*α˫|z9-ï‘èŽÈÅ-X#Zl0.ŒZ˜TP$Â’óê+ „…êm:Эc"FE)Ï&99º¹ÇW ¾àíÞÑ-çÄs®ªuˆRÃÅ%É('N°”¤eš¸ŸŒuŠW4¯ÏØ‹z·ÞmüžÀ¹áë‡þwv 3)k¹!¥Ï]±£$%K;b² BFNu¼³€®Íà(6âõ ÒÖ­žv34ƒ§={#§,²ÕÃ<¸×H¥(j|šY/8nßp³ÜQo\4ܥ˃&<…©ÇQ"SÏãjm!² O‚¥êÈŸ êÖl!É”ì5* ­7(˜‰û¤¥-·#É"蹬œ›Z•¡CBT¡™È«ªÒƒJ™eÄ×Ëλ^#Yà¹eº¿)ö"ÍrBTÒ¡>Ât­M#5kt @$ôÖX0ÚßìOk"æ|GvºÉеxmJß¶iOƒÅCyoP9¥YϤRƒEäú!‡+\dXŒ]q"e0ÄÙM…Û´FTæl—F¯jp¥Œò”ç˜Þ©J¡JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJR‚-ÓÞXû\ÖEk<«X1¶$ºÁ·Û¢X¦á4µ®áUÕènÎwQɧˆî‚À‘‘Y9+Á+k”ÎÝ ZT•¡Äœ³’ ¡˜øÆ`gÿÚ³ÛÝzÄ.̯YRbà‰¦›Ê6 ¹bh°ž‰b²1uvÞaË’oRØLdÏC-§|e**!·vi>!¨opÁM¿É¡äÙ­²/.ѽ—NݼšK-Þ*u(C"”ŒŽ¢Sw·ºõˆ]™^²›{¯X…Ù•ë++©¨XpeæV']ßÛpÜhÍØcD rÖóRÛZÐ¥)Ým£J@F”¶ô‡áê’ÍÉUÙ_.)}Œ9q‘‡ß²ZÕï.䨉p…vÒT•!½- Œ•‘Í\:VÞëÖ!vezÊmî½bfW¬¦“SHä»\pÖ*rìl˜c Á6ÍÍÛ}…çnkÚÒ¡%ÝM7’Ò¤Ž VN+5žÓª£ouë»2½e6÷^± ³+ÖSI©oJ¨ÛÝzÄ.̯YM½×¬BìÊõ”Òjzß=Ü´ŸÒr¡]> ç³ú‰¯U‰o¸Ò¥<Â’Òµ¤6ÑAÕ¤§‰*<2QÿÚ¼®ŸGóÙýD×xÅ$µ™_ wøÏãJJøK¿ÆVðó¯lÞú~ÊÏær¦H™4ˆÑäKa—¥¸[ŒÛީ儩e(ŠˆJT¬‡Ä’z¨vo}?egó9Zo+×k]rut½\¡Û`3|‘µ“-ä´Óz­²Ò5)D™ þ2c—VøôtZ¨½â[=žënµÎð›r*™f+¯(¥%!KVÍ*ÐÚJÑ©kÉ)Ô3"¹—*¸¹˜nU“Ú_Â3|¸7‰\¶ÅT”lƒM®lt,£‚ž!¤(§‰àªK5ìG‹0©¿_$Ý&+ÝÂeÙï²ÛÉnt`ÎN´Z. jÒŠt§.m]î$ˆòâ³.#íHŽòãN´°¤8… Â’G ‚+Ð$€I5Î?ìämIäW7f¸*sí[£75·..I1¥¦;aÆZ•±Òrö¡¤'> Ö‹ƒ®¯]ŠÞ&½\/·+|Äã8 ¸¼L»,«Ú¿àÔ‰F€‚RIå,u[o(¸Näm‚ Éò ÕÕ"EªW·¥:5<Ÿk÷µoÛýïÂ÷]5¶Wç~Ip½±»Ï%Ò„ËâV¾OÕ8“{˜¤%ĪÜ@.é xG6@Ùœ€):FR0n!»Ç³b[}‚îqn&‡$Jbë üýÆ3òS@r3žWÔ¢ ZF`€¡À ©c½Í•GfLÌhÌ ­×XB‘Ä©J<3Q±ÞÝ`±Î½Ý¤nÖø .D—t)zHÍGJA' :&¿8Ýœ¸_y9ÆðââH7HjÂr‘&,•u™½£Jâ’¶›TpF´­¡’UÁ:2Ô+¥òžå‘ßû4b·0åÔÝmj±M,K7ÎÚx+ÕíËZÔ¼•¨qQË,¸eXé6ÉŒÜ 36:$!§“©)‘Æö›q)ZOР H®qʵÂÝr´ì.N†‹ÙÌPucVNê (+0 | H,w½Â=ªÚýÆZd)†­b3r£;¡IÚ4âB¬”‚Dã­ ¢U³cl:n·9ð£Ú Mo~–·Ô‡^ÞÐéIY%)VÁ@É çåRyuÉŸ'춇Մâ-6ýmûjC,öDm‚RœÁ öÎ ’’~¥)T)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JPEº€c6ƒÅ+’ÂB’§P>0A ¯;ãØ¸Ⱦ;‡-j–½œa1L²^W²ÔxŽÇ^—OycíqÿYÏyA¸X,¼£âi8ÍqÛƒsÂLD¶oÁ¤»(ÉŽØ>éÕkŽt Ô¡§ rá2™ˆX‡Q6K(›E¿³#ÑU–°5ýbw]S{7Ì%2ði_%Z3ÒxtÔ.Ì^ÿý8+ Ù“¸%hLM¨Þ\yR‡ Sž¢C‹Ju…->1Z†&~,çåò`¦ä´×'Smëܸ²Ò1Ëܺ”¦@Ð|$kâuƩa{_Ñ!v'påÕ1—³|ÂS/•òU£='‡A¯¶°5ý2aw]S{7Ì%2ði%Z3Ò~ƒ\ƒ?sòù0SrZk“©¶õîÜHYFéåî]JS h>5ñ:Úp-ÇßyXpÁNFzÑ *ÕÅC.Ù1˜^^åÄ%2<á'W3¦©îT:O2Y¼‘oìÈôS™,ÞH·ödz*})ª{•ÉfòE¿³#ÑNd³y"ßÙ‘è©ô¦©îT)gÀƒ èk‡ 4e-ò…©¦’‚¤ìÖr9#0_@¯+§Á‘üöQ56ùîà}¤þ“• éðd=ŸÔMiŒÝ9–³+á.ÿüiI_ wøÏãJÞuí›ßOÙYüÎUVY½ôý•ŸÌåYÖ9uoB”¥E)JP)JP+Âá% ðgÅb\I-¼Ãí…¶âÈ¥I<#â5ïJöØ0­m‡6¡–#´m´ø’”€úH¥(#]-ð.¶÷­÷H1§C}:]%¤¸Ûƒ<òRT#1ñפ±`Âb(ÌÅ‹´´Ë, ! !#$¥)à¯ZP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JPF¹%Ja²”•h}—ÌéK‰R¸||áÓSùÞŠWdw»Pç:¶X½:Öãm$¨fZÂs#ãË<òáž]"½9¾ëå]‰^¶“\È¿²G;ÂñJìŽ÷iÎð¼R»#½ÚÍ÷_(ÂìJõ´æû¯”av%zÚæ±î·’G;ÂñJìŽ÷iÎð¼R»#½ÚÍ÷_(ÂìJõ´æû¯”av%zÚV=ËÉ#áx¥vG{´çx^)]‘ÞíGæû¯”av%zÚs}×Ê0»½m+åä‘Îð¼R»#½Ús¼/®Èïv£ó}×Ê0»½m9¾ëå]‰^¶•ròc:SS]ˆ˜éxìž+^¶V€…§¥@gÅC…xÝ> ç³ú‰¯GZ›Ö7™1ßCË-€Û²“¥JÏ2µgîrËéé¯;§Á‘üöQ5ÔWÙ̵™_ wøÏãJJøK¿ÆVðÁ{f÷ÓöV3•¨rÉ|¸Ú&a(°ï{Tk•ÕØóµ[“2Qm0ä:†Ë/á¶ŒÈA gÐ35·Ù½ôý•ŸÌåAÆXY¼Hõ¢Jo;DËLµJ‰&d­+S.2 C͸’ X÷>#XåÕ¾=FÇ÷`Ù½ˆnqÖ‹6ú”À}Ô!ª•-)o6 Co6AE!G…XÝ9AÅÒ¯˜nÝe²[XžoòíˆRî*KEÆà¹!%…’…'Cz¬ÂRSá(§eO&ö¡j,sµàÜ×ÅãjÖö%ìö[Aí{/zö½=xi¬Uɵµ0""=îõçèåØ]жU)É.4¦Vµ´¦ˆ-¬£Hlr!\«[Á¼ ã0¼Go6;\ÛµÖý6×jm‹’’—ËòõíNÀl›i¸ä¤8¥€ JIʬ×ÊUÍK·Û#áfœ¾¿}zÉ&"î:Yaæâ.Pp;³%m–Âz€_¹Ìi6“[r"¹‹íí„"軵¸¶¶­’\[«uL’Öd,¾à)wh2V@R­\ŸZ IµÌßnRfÀº?u\—ÜAr\—c¹Jw$–ÍÌ€@H—‘søO”©÷‹‰©¸\[¡Þ%Ë·4öþZ&E—PPoÚ sVd§Š Õþ-Ä× uúÙ‡lVv.—{ƒÊJ$L1™i†KiZÖàC‡=N¶NdœÈ:ó¶à;DdØÉœ®fºÍºÇÖ´NÊÞ6‰^I⑽9¤ ˆÉ9“‘Î^*¬_g@¹µt¹Yîëqç@S{@Ûºvê…%EÒIÊ…tø2?žÏê&¦ß=Ü´ŸÒr¡]> ç³ú‰­1û8Ÿ»Y•ð—Œþ4¤¯„»ügñ¥z!ç^Ù½ôý•ŸÌåYÕe›ßOÙYüÎUŠ›eG50ÊM¤Ÿ¼ŠÇ.­ñèÊ•†ÅŽ­̧ÑM‹Z?™O¢¢³¥a±c«Gó)ôSbÇVæSè Î•†ÅŽ­̧ÑM‹Z?™O¢ƒ:V:´2ŸE6,uhþe>Š éXlXêÑüÊ}رգù”ú(3¥a±c«Gó)ôSbÇVæSè Î•†ÅŽ­̧ÑM‹Z?™O¢ƒ:V:´2ŸE6,uhþe>Š éXlXêÑüÊ}رգù”ú(3¥a±c«Gó)ôSbÇVæSè Î•†ÅŽ­̧ÑM‹Z?™O¢ƒ:V:´2ŸE6,uhþe>Š éXlXêÑüÊ}رգù”ú(3¥a±c«Gó)ôSbÇVæSè Î•†ÅŽ­̧ÑM‹Z?™O¢ƒ:V:´2ŸE6,uhþe>Š éXlXêÑüÊ}رգù”ú(3¥a±c«Gó)ôSbÇVæSè Î•†ÅŽ­̧ÑM‹Z?™O¢ƒ:V:´2ŸE6,uhþe>Š éXlXêÑüÊ}رգù”ú(3¥a±c«Gó)ôSbÇVæSè Î•†ÅŽ­̧ÑM‹Z?™O¢ƒ:V:´2ŸE6,uhþe>Š éXlXêÑüÊ}رգù”ú(3¥a±c«Gó)ôSbÇVæSè Î•†ÅŽ­̧ÑM‹Z?™O¢ƒë­¡Ô83ƒÓ‘Áâ ñâ¯-Õ?7µ»Þ¯M‹Z?™O¢›:´2ŸE纣çæö·{ÔÝQóó{[½êôرգù”ú)±c«Gó)ôPyî¨ùù½­Þõ7T|üÞÖïz½6,uhþe>ŠlXêÑüÊ}{ª>~okw½MÕ?7µ»Þ¯M‹Z?™O¢›:´2ŸEžêŸ›ÚÝïSuGÏÍín÷«ÓbÇVæSè¦ÅŽ­̧ÑA‹q›BÂÊßp§ÜíZÀ>0NG§ÒkÊéðd=ŸÔM{ìXêÑüÊ}átø2?žÏê&‘Ôk2¾ïñŸÆ”•ð—Œþ4­á‚öÍï§ì¬þg*|—’Ã[E+5%)JzT¥ÅÄ8ð¨o}?egó9RnžòÇÚãþ²+)êÚ:3ÚOò4ß8Ϭ¯°ä¦KZÒ’’2Í$¤å˜qI æ< éª&Å×É °\íüÝ? ³Ûs1)?é x xC§Åñåî ÜFZ&dvS¥¦œBœÉÉ!–ÀjJ©¯øÓY.\Û2L·f¥ óŒB·È˜¶›$€·(Ym'#‘V@ä|Uy Ty°˜™Ô»öÒëN'¡IPÌûÁÏáMsã|ZõÚÑy•÷5™Ð¦[í¯L Jb²Éaa”¨¶R¦” THs§<òñ·a¸÷¾X¯8’뇗’,–•Û\ŸRY–µiÏ4í[ͼÊI)ÕÀ\yWK¬]ZZmN,éBRˆ à|a»Õ¿XdÝK‘oÑ|^‹XVS ¸-M((?pSÊeñ´Ò´¨_d¶ÞoxëO{G¶žüÆ"ŒÎ“)K°ß;RYnZK¡PF’rð† ±úÍq…x³Â»Û_ Ύܘ΀@qµ¤)*ÈäF`ƒÆ¥Wæ«vu¬€b±…ÑÓo·­ŒCf“1 ºl#$>äFËk‘Á.€øÚ'3ñû¤öÎIàH¶rkƒ&t©ªh8ì˜NDXlº²Ú6.©K@J R‰9$H‘³Hu,0ãË¥´•:r:ÕÇÖç0Å›]Ñ»mä[77–³R§8”6’á  ­JðJÈ s.OløNåÝÄm`Xbk,Éd€Ö‘2‚Ú‚ßøa-—\Na)+Ò”‘šÔk^N¿ <œ1|x&Å‚z;Q\Kª1亩 Ž¥m¤\AF`œºicôå+rI˜¸“I±Y%Ù0´ÔAˆôÂI”¹¼:Û JT„¨Fz@R£Ç¤Än·µÊÕæ^+ÃSnSߟxzãÍnJf4pÃIÒ—R•&1KÁå+QF  xôê®Ç0bf?òíÐcdâåÊ~÷¹8U¯yR´ïYh-n¥-ufþœÆuá‡ù?eÉ8RLì1#k3_åNÆXÚBRç¸ÒÌqaKLu«ÀQP#=|V;å+ómº×m‰‰0•·a{ÆÝ߈ÛDmvQm„ÝLr¨éJ”¶Ã{0œ’ 3mC€Ô6 ‚d\ï¸1œa‡¤KÃwÒÍÁ¢ól%s£ª#jÍ%ic,’¬Îm“ÒœÂÇr¥pf¾QL›»‹‹yN&\¶ç3…%¾ûЋ䡞pKÛ2X! HÓÇÁ*¶µ _+.…ë’eÌœôÛ¤Ü:üY°Bµ¨Î^H’ÑQ ¡ â””œÈM,vŠWçüb¼À³b[³)2ÜÃ’‰ˆ$Ø´ÏTζßqÜ·— %{d€OuL/†¯mÚ±)‹rÕs{ HˆÜHøR] ˜@Ù:ãϼ´ºúN¤ëI9ê$¨€)cµ¿~†Î/‡†Ûæd¸Ïma#feÆ[P'<õú2á–@ñ3µ®/ÉŦÐÇ+ö¹øc^,¶ð´¸ò—&ØìFÌ“"!V´NéJ‰s޼¸)ZNP±ü+Ò™qLËGÕ-JÔâÉ%.±Üm·[}ÊEÂ<))yÛtÖZBHÙ;³CšNc€â Ç…ûêep‹ž±¢ãÊLY¸zánr¼59›” 8ì­â!D%)²¶Û!æÔú.0©@­Ytª²bÝ2Fµµ3!Œ7)W+}®ÈìDÜanë|À9¸·SeL¢ Ö¬ˆ9RÇu¯/»">ÑèoÃVµ§dñAVIQHW€¥ ”PãžJ€s–+ aëÿ(8P£¨axØ~ä‹*Ö¶#´â¥DÐ…²´€’@qiB’=Π<<e¶>-Ãqq–¸\a¥ŒRó±ÙD%w„)·)*q-%9%CÃBº ±úË­½»ãEÉH¸?ÉM3¤æ¦›Rµg–\êN~ï¯e>èžÜa õ4¦”³$lРRÕ¯QÔHÉ$d“™ xnÂÂ*À|Y„äJ-['ÄŠëöÅMzÌö]·¥Õ%+-)¶uâˆ:óPÌçiÿh5Þç*ê«mªtмzŠƒ:ÜÔûŽÃ(hi5¨%D'¤é9tXì”®¹>b1åÙ0Ä“»aè“,aˆëPç!½kyœ‡…'ÚãêRsYÌf|.>¾µˆ.³1/7á$󵵄ÆpÌ™³$im.šÚÒÜr— Ó êQÓîU¨$¬~„¥~såîÛ»?)ò±¹O¹Èˆ`¹7 ÇEm*m/¥Œ• ©%À°2V`TîQ°Õòv>ÄOOqqÜ’ôuX.MaIwGá¶–[÷‡Ùy(Œ ðp´€­Y’¤œ’±Û±-æ°M½\ ›´F‹‹KiÔµø’‘ñ©G ÆH9¥´…©µ6TJ–iúDŒÿq5¦òÔî`¥6…8‹tø7) ¤fVÄil¾èËãðQËãʹæ;‡.<¬âÅÞpÌüD…á‹p‚aAr^‡”äÝ:Ù¬ÿ¥ãNJð“ŸîõUŠ/Ððì(²æ¶ûˆ“>,R Hy  œÈðB– øòÏ z+‹ã Ö70\®–g1V)`ƒë|ì>ôø¯HFeÅ3-GTµ+S‹$”¸WKåvÉÖ CP¢?%mâK;ËK-•”¶‰ì)k t%)Dô 4•+€Û0ÕðrŠdÝÜ\[Êq2å·9œ)-÷Þ„_% ó‚^Ø¡’Á(RFž> PÔníöçýෂͲSxjÕvFš¦Nî°°Ì`®‚¤Iyç4Ž„²ßFb–;‡RÃ<°J[IQ§ 3ªÜ=…{ÁöìSƒ>ÞÕÁ´8Þn¥·R^G gÇ£:â–á›Ü;½¥Û©v-ú4Y(½p¤¶\¸8¦V¸)Õ3 m4­%#<À Tä±2l¼ŠáTOƒ5¹00ä0üM‚¶éZ##S{?u¯0FžœøPM³ã[Þ\ˆ6ñr7c*H…*Üü7Ýl56™oXÔRC€*‘YX/P/xvú Š0¥ÇL†Ô±¥IIä¡ñÐGÄAϰ‚#T.8šÝþÅŒÙÜßå_š”Ñmý²V”±½€âÐ+J2oƒy ÅYòclS¼"%ÂÑ«›sd6%<ó¨iH?VêRRGÑA±àlHÖ,ñïÑm—¥¥.Ã3aRRR¤<…«$¨+€V•p9¤pÎò¸ ‡Û¬Ø?“T_pCÏaôX ¯6ØÖe¾EÕlE~LfÐVâô¡ô)$¥Dg—H›ƒðL‹¥û3Œpü‰"Xnù3ph¼Û)\èêˆÃÙæ’´±–IVg6ÉéNacªc LÆÖͶ}ÒmÎ^é ÞÕÕ†Ö긺´ †ÖIR‡GŒŠ½®{ʶ‰q†ç,9ó5ÖVõ¼BL†ÚiP${½@„¤¸–zx|`W=ÄÍb (0nñð’m÷XØ®3n½ É2Œ)-)åÜu†–ÒÙâ¦ÂU¥*â’ ¡)\ZÑf¸'•´^°ÝQƒ\º?¸ÃSjÿ‡¹€©êgN¤2²JI9%J.d6º“Úh¥*…)J)J)J)J)J)JEº|ÏgõRª-ÓàÈþ{?¨šGT–³+á.ÿüiI_ wøÏãJÞ/lÞú~ÊÏær¬–”­ HRT2 ŒÁ[f÷ÓöV3•b¤¸Niy)"ÖûêŽ][ãÑ›­ýB/™O¢¤4Ûl¶i´6ДŒ€ÿÒ¾hw¬#Ìý4;Öæ~¥ŒéXhw¬#Ìý4;Öæ~ŠÎ•†‡zÂ<ÁïÓC½a`÷è3¥a¡Þ°0{ôÐïXG˜=ú éXhw¬#Ìý4;Öæ~ƒ:Vëó¿Mõ„yƒß Î•†‡zÂ<ÁïÓC½a`÷è";h·9~\|î1â» §µ«ÁeŶµ§NzNji³™<œêÃC½a`÷é¡Þ°0{ôÒ°ÐïXG˜=úhw¬#Ìýt¬4;Öæ~šëó¿AAh·G¾M½³MÂk Çîµm²\-$ä2.¹ÄN®9ä2—¡Þ°0{ôÐïXG˜=ú éXhw¬#Ìý4;Öæ~ƒ:Vëó¿Mõ„yƒß Î »h·9~\|î1â» §µ«ÁeŶµ§NzNji³™<œ½õ„yƒß¦‡zÂ<ÁïÐgJÃC½a`÷é¡Þ°0{ôÒ°ÐïXG˜=úhw¬#Ìý!Á˜\Zw.R›(;=ôÆp¡ZVÂVpƒÇ5$ô­‚°ÐïXG˜=úhw¬#Ìýu5¢Ýù6öÌ}7 ¬3CºÔu¶Ép¶4“Ⱥç:¸çÊ^‡zÂ<ÁïÓC½a`÷è3¥a¡Þ°0{ôÐïXG˜=ú éXhw¬#Ìý4;Öæ~ƒ:Vëó¿Mõ„yƒß Î•†‡zÂ<ÁïÓC½a`÷è3¥a¡Þ°0{ôÐïXG˜=ú éXhw¬#Ìý4;Öæ~ƒ:Vëó¿Mõ„yƒß Î•†‡zÂ<ÁïÓC½a`÷è3¥a¡Þ°0{ôÐïXG˜=ú éXhw¬#Ìý4;Öæ~ƒ:Vëó¿Mõ„yƒß Î•†‡zÂ<ÁïÓC½a`÷è3¥a¡Þ°0{ôÐïXG˜=ú éXhw¬#Ìý4;Öæ~ƒ:‹tø2?žÏê&½ô;Öæ~¼.ŸGóÙýDÒ:¤µ™_ wøÏãJJøK¿ÆVðÁ{f÷ÓöV3•gU–o}?egó9VuŽ][ãÐ¥)QJR” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” ‹tø2?žÏê&¥T[§Á‘üöQ4Ž©-fWÂ]þ3øÒ’¾ïñŸÆ•¼0^Ù½ôý•ŸÌåYÕe›ßOÙYüÎUc—Vøô)JTR”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥¢Ý> ç³ú‰©Uéðd=ŸÔM#ªKY•ð—Œþ4¤¯„»ügñ¥o ¶o}?egó9VuYf÷ÓöV3•gXåÕ¾= R•¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥+ÊD†Ø) )JÌ„6ÚœQ¤äN\GŽ#ÇAëJ‹¿µÕî…îí7öº½Ã°½Ý«R–•J‹¿µÕî…îí7öº½Ã°½Ý¥IiUéðd=ŸÔM}DÖ”´¤·)½G §b¸„çñxJHÅûëåÓàÈþ{?¨šGQ¬ÊøK¿ÆRWÂ]þ3øÒ¶† Û7¾Ÿ²³ùœ«:¬³{éû+?™Ê³¬rêß…)JŠR” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” T$«EÖaúˆÿ™ê›U’•¢á,ýTÅú°’†ö.°³‹ÙÂ.\P›Ûñ Æâ”+52S«VZzAážgI d \m«óÆ&=‘*áÊ QµHjü›”@¹N"~ã*»ˆÛ%ÆTò‚uæT÷Fc*‹{‰çyåpÃ×)X¥ëã"ÇqjŠÜâ«jQô’²¢IÈxYd ý1¶ª«#‰y›y‰·Ð»DýÂAq 9±iìÓ‘9§KÉr9ƒÃ ŸÏ×ø1nÎQÑ\%â§/­&ÇqfÜLGÄ8„(<–4œ”²¢iÈxYd6Üi¶vñŽ2T9 ;cÅi¼°TÙI‘6ø­IÐNZkl\5 |c€v»Ãº­R‡Õ+ð¯{§Á‘üöQ5Ϲ7‡*.rmɲÝÒò^ºNAéC¯ ÙþZ47û›ÐnŸGóÙýDÕìfWÂ]þ3øÒ’¾ïñŸÆ•´1^Ù½ôý•ŸÌåYÕe›ßOÙYüÎUc—Vøô)JTR”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥ª®Í:—Üu(Z’êZH(IQÌóÇXË÷òá­)’åß÷aÉïÿÛ¬5ÿúó~ª®lzÙ`nKVkY‚Ô—Ró³ÐIi¶“¥:r@i´„¤4ôtÖñJ¶”Óm¶ˆ¶Ù ¡¾Ó—;Ô¥lž;GvhoWÃÀm!áŸI5刬±Á»E–üTº—TÊD†Ðáä•„e´G(Vi<3![½)f–µ°}ô©”6¦–3fIeÿó]Ý> ç³ú‰©Uéðd=ŸÔM.äªk2¾ïñŸÆ”•ð—Œþ4­¡‹a…§ ÇZö‰VÌ ÐâHút‘ŸÇÓã5ë¸1òåv§;Õö×ÿ.cøI¬fy·ˆä‹¸1òåv§;ÔÜùr»Sê•J–R.àÇ˕ڜïSpcåÊíNwªU)e"î |¹]©Îõ7>\®Ôçz¥R–R.àÇ˕ڜïSpcåÊíNwªU)e"î |¹]©Îõ7>\®Ôçz¥R–R.àÇ˕ڜïSpcåÊíNwªU)e"î |¹]©Îõ7>\®Ôçz¥R–R.àÇ˕ڜïSpcåÊíNwªU)e"î |¹]©Îõ7>\®Ôçz¥R–R.àÇ˕ڜïSpcåÊíNwªU)e"î |¹]©Îõ7>\®Ôçz¥R–R.àÇ˕ڜïSpcåÊíNwªU)e"î |¹]©Îõ7>\®Ôçz¥R–R.àÇ˕ڜïSpcåÊíNwªU)e"î |¹]©Îõ7>\®Ôçz¥R–R.àÇ˕ڜïSpcåÊíNwªU)e"î |¹]©Îõ7>\®Ôçz¥R–R.àÇ˕ڜïSpcåÊíNwªU)e"î |¹]©Îõ7>\®Ôçz¥R–R.àÇ˕ڜïSpcåÊíNwªU)e"î |¹]©Îõ7>\®Ôçz¥R–R.àÇ˕ڜïSpcåÊíNwªU)e"î |¹]©Îõ7>\®Ôçz¥R–R.àÇ˕ڜïSpcåÊíNwªU)e"î |¹]©Îõ7>\®Ôçz¥Tƒ²Ò§ÌÉÓ´q C!¼²BÔŒÉRTI%$üC"\37™Éé¸1òåv§;ÔÜùr»Sêùº¯Ê—ðúºn«ò¥Ãü>®Ÿò>î |¹]©Îõ7>\®Ôçz¾n«ò¥Ãü>®›ªü©pÿ«§ü»ƒ.Wjs½MÁ—+µ9Þ¯›ªü©pÿ«¬Bœ)†Ì—ä%õ®ŒÒBJ³Rqùÿ¹ðŸËùXn |¹]©ÎõdˆL%aY¼½'0úÖ3ø¸EVóeëýÔçöö½5.Ç=sã;µBPüwK.é÷%@š~<ˆ#§££Iç,*.&ÿÞ Œîjb¿Ù¯JøK¿ÆRWÂ]þ3øÒ»‡ ž×ÿ.cøI¨Ö¿ùsÀ*Ma=[ÇB”¥¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@­cߣaœt¿ÍJ×ÚÌÙn¥éIm×T@úNYVÏZV4i©X:ãûD»ËÛ•èQVÒy·q .­%DñPà8frý’L8î<\ˆ²¯¯áäÅyOÂä½”æS….ärÚÛøÈñWŽ™ˆ™³\¬7›i•¶¥HK%™ji%jJ R’t%JÄ£0е 7”v…n½Â½7iiµ#x‘P!%çšéQÏ.-²œÕ–y ê·ò@›UîÇs]ÚÔãÖ…=ÿÍ‘-LšŽë$É\Rœ_¶j sOS(¶å…yO¶_ܱd¾[bßã—­’¦´Ò[C[RŒ’┕ !* %%C"eÙ¹B·\lò¯ê¶Ý áö".kwiIi1ä0Ž%hJV\§ÂœÇTÛ°ZbZ0%½w0êp›il¨ÇË{‘z5xí5«£/:ñ´à©L`ÙXé{j~UµvÈ̦jSLèH[ÛB•”£Á!?9šµ)ooÊd†ð(v¾ï‡¯‘,Ý-üàÃ$¸ÚSu!*Z|f…€¡¨fž5Ò–½s¡}«ô×\‰¾J™rûg °•tµ;mLË^DGÒ—ÍN).§@%)Ð ä2uXË×:'Ðéý5Ò ™|Çô¬¿Þßê&¬å=”§F} ?Vc¿úV_ïoõYÏ{)Ò}«ñ5¬Çý,ÌþÌÿòOøÝ/mô×Ç$¥´)kVIH$Ÿªí¿Ó^3¥­˜O¼ÜWe­¶Ô¤Çh¤-Òa ÖRœÏ@Ô@ãÄÆ³¦–ÑÆ=ÅÈÀíòëa†ÖÊgheÍñ0U‘íöš Ãd/g³Ëý:¾:É®R/WÒo0R{)µx§v»´öSjñNì/wiºÏ´›Ì;®éTžÊm^)Ý…îí=”Ú¼S» ÝÚn³í&óëºU'²›WŠwa{»Oe6¯îÂ÷v›¬ûI¼Ãºî•Iì¦ÕâØ^îÓÙM«Å;°½Ý¦ë>Òo0R{)µx§v»´öSjñNì/wiºÏ´›Ì;®éTžÊm^)Ý…îí=”Ú¼S» ÝÚn³í&óëºU'²›WŠwa{»Oe6¯îÂ÷v›¬ûI¼Ãºî•Iì¦ÕâØ^îÓÙM«Å;°½Ý¦ë>Òo0R{)µx§v»´öSjñNì/wiºÏ´›Ì;®éTžÊm^)Ý…îí=”Ú¼S» ÝÚn³í&óëºU'²›WŠwa{»Oe6¯îÂ÷v›¬ûI¼Ãºî•Iì¦ÕâØ^îÓÙM«Å;°½Ý¦ë>Òo0R{)µx§v»´öSjñNì/wiºÏ´›Ì;®éTžÊm^)Ý…îí=”Ú¼S» ÝÚn³í&óëºU'²›WŠwa{»Oe6¯îÂ÷v›¬ûI¼Ãºî•Iì¦ÕâØ^îÓÙM«Å;°½Ý¦ë>Òo0R{)µx§v»´öSjñNì/wiºÏ´›Ì;®éTžÊm^)Ý…îí=”Ú¼S» ÝÚn³í&óëºU'²›WŠwa{»Oe6¯îÂ÷v›¬ûI¼Ãºî•Iì¦ÕâØ^îÓÙM«Å;°½Ý¦ë>Òo0R{)µx§v»´öSjñNì/wiºÏ´›Ì;®ê¦U¶As&vko5(jp¤‚¥©dpIÏŠ2gËÙM«Å;°½Ý§²›WŠwa{»V6yöIÚa?wÎk™òí¹Nk™òí¹_}”Ú¼S» ÝÚ{)µx§v»µtm;&¬;¾s\ÏÏh=Ês\ÏÏh=Êûì¦ÕâØ^îÓÙM«Å;°½Ý¦§cVß9®gÈg´åH·ÛžnB]|¡!³©! *ÌäGÀÈdOÿó.>Êm^)Ý…îí=”Ú¼S» ÝÚ›½§c^Öw8L\`;HVÍÁ‘Òr ƒ˜#÷ R;o¿©Õ¨‹[Ĩ’âœq%Id ñ ‘ì¦ÕâØ^îÓÙM«Å;°½Ý®ñ¦1Sþ.rœ2›ÕHœÛ~ù›Ožw»Nm¿|ͧÏ;Ý©~Êm^)Ý…îí=”Ú¼S» ÝÚëêþßëü¹¬|ÿOá›oß3ióÎ÷iÍ·ï™´ùç{µ/ÙM«Å;°½Ý§²›WŠwa{»O«û¯òV>§ð‰Í·ï™´ùç{´æÛ÷ÌÚ|ó½Ú—ì¦ÕâØ^îÓÙM«Å;°½Ý§Õý¿×ù+?ÓøDæÛ÷ÌÚ|ó½Ú»´ÀE¾2› .:â˯8FZÖrÌåñeô|gWû)µx§v»µôb‹Nüpÿü»µÎQœÅF5øºÇDMÎWø*e|%ßã?+ä’ ‡ ‚³‘¾”„ÿÙxsane-0.999/doc/sane-xsane-setup-color-management-doc.html0000644000175000017500000001615210571077564021657 0ustar olioli XSane - Color management setup
    XSane-logo

    Color management setup



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    You open the setup window via the menu preferences/setup in the main window of xsane.



    XSane-setup-color-management-window




    Black point compensation:

    Do black point compensation when color transformation is done.

    Rendering intent:

    Select rendering intent for preview and saving. This selection is also used as default for the viewer.

    Scanner default ICM profile:

    Select scanner color ICM profile. This is the most important profile because this is the one that is generally used.

    Scanner default gray ICM profile:

    Select scanner grayscale ICM profile.

    Display ICM profile:

    Select display ICM profile. This profile is important for the preview and the viewer. When you do not have a profile for your display then you can select sRGB what should produce usable output.

    Custom proofing ICM profile:

    When you want to do proofing for an output device that is not defined as printer in the copy setup then you can select the ICM profile of this device here.

    Working color space ICM profile:

    When you want to work in a different color space than sRGB then you can select the ICM profile of your prefered color space.


    Author: Oliver Rauch
    xsane-0.999/doc/xsane-viewer.jpg0000644000175000017500000011067410572267570014722 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀù8"ÿÄ ÿÄ`  !1T”Ò"AQUa“Ñ#25RSrs‘’²ÓCDdq³$34BVbct¡£±%6ƒð(•´Áà &78f¢Âe„¤µáÿÄÿÄ6!1ðAQRñ"aq¡±23‘Áá#$ÑBrÿÚ ?Üì¶{mŒEÂÖŒÛíÐ’¦c0Ø:[BJí*åº;»¥¹´OåÐÕP—v^ŸŒž‚ˈF§Uš”3È ÔÒ«wëþ0²Î•j‰LV­î<Ó¦Ðôíæ@ËKXP-gÇÃY øº }|ö_xÃÁÆÒô§¥5[üÚœe~ZkëgÆÊIâJWµ=ÖÞkû—©ZQ{b@qœòâ2"˜ïÿÚ¦qÞŸ3"ãu·ˆs´¶­*XZ’IÈ£P÷ÀgÓì¨=åïE{{ ÇÂÄX“Ôã'ÛÁ'ÊÙóÍ/±âí,_‰V¯õ}x–ÿûTº1e ˆÏ¨¼ o&ÉÖN^\½PÞ^ôTû8¦Ûoé°9vu›Å·öo¶Â–!dœÆc"HQtçÓþuô3˜‡ÃÖ•õ×ìa”ÅøóÒÝTŰd"+êe9æàl”ŒºxôP¥MLa%Q_Kf-9~ÞŠ¬ÀÅ`HQ®Ø…o! †•%™Jw ¢TF~%SÄã,/ <Â.S”þZU%N—tdÉçŸB’3 tüÙç4ßÉÇì}å\«æä›;ðglbH è ײV'¡Yù=5ËNJy•<ÔwœiùiA)Oí5jÆL»~±‡ï2 < -¤,#x#"J@âz8âé¥ð¶;·ÆÁØiéóÚˆüt-/Û áèÔ GI$g˜s¤ôW+9*oáûu_Ü~Z_ß«þÄͽoϘÜHÃ[®€Ïë4¥ÃT6Úwz‹!§T¤¡ÆÔ’¤œ”?hª§&¸…ÈÓÚ¸\—£©ÇRVÒO(2ÏÉÃü‡Ž£ãKÃɉ…ðlÛÒ àü©ÓÄ'[Í+È(jã«#[ãâÏ–Iu÷1Á„g ܾh·×Ø¿Âeé1S%RbÆioSîiÚ8z=&»b,•¡KzDX©7P_wN·sË@òœøURÊmI¶1.]þ4k|{ˆu(‘l/•IsQÈ€¯ùÒYù7+ÝÒòžÖí÷|U°¾JRKmYx e«†Dã¬qñ±a‰(Á&¹Oé×äm‡‡8'6Óᯩp¶Æ™>{°š-¡ÆTRéZ¼(²$gÇ>ÆÄK˜"Đ/ì5!z’«"3š‹ÁØâ4‹Ãò]±ºÜ)w—eo¢IAJ4€…–ôæ  |dÔ¼EsH›…lRêIp¹˜Ö Ï@>"rËÇ—ŠµËâbâÏL¡V­}×ÔË8xp¸ÎéÓû2ý5­Ý©‹EÊÝ$ÁZ[–†$)…(äÇ ³4Ùj˜†êã>–Ö@BËdgÑ‘ñÕ'b;Ž!»_m–ÔZ²®äámC-½(!ACZ¿¥ÑÒFu31¥¾0į1ˆgI—rŒËvëfì´ˆËf ¢4¨çÇÁý•„3ÐÃSĆÏÄÚX8S›†÷^ê—-:õF}:¼Û#J@>Cè¯Q¿-ÇDI [Ê$4¢SûGŠ‘8ã›ÌH3åIhÎe)ä!Ây É)÷`ê>Z‡ÃXö,Œ3*}ÂP†·¯NKmo¦B’Z'Á²sIeÇ4ðô×_Œ–ÿñîº}}Q? ¿äÙõ×Ù“¬*cèÖÄWÝN­¡²F¬³Ë‡*./nDiù1ö²Øl/Ã(òäj›ˆ±“²ð¤¶í—ד7¤¶¸mÿScÆGÆå™§˜š~lRfbÁe¾Ì#îÃyÅ8¯)p ³ÌeþµVi¶¤ãQ´›û‘à$šR¹U¥ö,¡rÌmäG{aòšŸ¯¢€¹f6ò#½°ùMO×ÑQsqÍ—£Þ\đ٫Bc9¡×N~¼´ù8"’8âÙ¨7{…êlQÌ;·2˜Ë qò2*Öòu¤SËSŠÈ§¦«·<]n…ãXWq~ÛpVŠë÷㬬­…²°«.$‚ž’i,%yÍr}ùŠ1\´>ÛN«[ŠZŠFYž'>¦´ÀÄÄÄ›qù£ÇŸö3ÆŒ0ñ`¯g×%µ¦”îÇDø'mÜîÝ,Œ¼.ŽŽ#G¦™³!çÂÙmn&BBØ(I!Ôž‚œ½ðôЬÛ15‘¾i×7-–r*ýÉ|ð<ìž=)zVZ13ÅÆìå*aèî-–¸e¤‘>LÅc—Ìâ͵(þæØøpIÆEÅ[òdʉ <¡˜l¶­D~ΚR;SߘÌTÇu½ž€´”æIãâkÄöI7ɱ,ׂݓdu/NŒ$Hj+Ú¸) ,•¤qè<†\s§R/j±âÌܹó¥µÌî‰*y*K‹Ô) â`ðãldÃxJÁpræü ƒ²¥É1–Îu ˆ_!YÙR{ËÞŠú]Ÿ™Ãr’ªgƒ=5—šQwe£þÕÿöª¯¼½è§v»ŒH’&éo•pŽÛKVïiKŽ(”‘™<8©#2 9Ÿ²yU¹Uבä†mÊJ7VNïÿÚ£þÕU<äD‰‡ù8¿[ÞrJD‰w)ñË ä¢¥dÛÏ)jàHJA'2¤€s7—½–_ cÇV—º£L|i`ËN¤þÎË[2^{^Å sBJ×¥$éHé'È=4"KËiÇ…©¶òÚ,$œø Ï‹:ŒÂ2ç3uTÆçŷLjÊäM•%a,µGHPȤ€¤@ ¨û,‡x‚…å’¥°?ÝEó{gaâÅ}¡Ù8Ï ¿¨ó¸ë¦kì8¦ÜKçJ’r"•F$º%$²¢äŸ©Ìy(Ù%k¼Écó%«±7Ý£™,~dµv&û´ïèzîIú‘‘lÇ’˜òV»Ì–?2Z»}Ú9’ÇæKWbo»Nþ‡¡ŽäŸ©ÕÊÙç È7(Q¦Ås-£6¼ˆ#4¨r Ú(l?a¿B+wy/±¶h/dê}êӘ࡙Ȏ#:Ùy’ÇæKWbo»G2XüÉjìM÷j>ÜÃ|À«±qÿfUjFW«iýuÞ&ŠÓæÚm,Dqèö«{. jBÛŠ„©$q3xÑ_3?›YÉ©%T}–Yå"âÝØò×ðs0U/—‰S"àxÆîao_-qÖݺY!æÜšÊÒ F’´¨§=i:jékø9˜)+Ý¢ÝzŒÌk”}»LJbciÖ¤éy—ëjðHÏ%¡'.ƒ–D¾k>‚àÂyR|@ŠÊ0íÊݼà»ÜÂåòyŸpl¡Q¡™ieZó( ÷ÈIÈó´bîS± ,Q…c³¿5›ì°ä6¬æ;pZšmå„Hdl˜!.¤°¢HÌéI´ K„pö#[˽[÷¥=n~ØáÛ8Œã>P]oÁP÷Ťx]#.fsFñ‚°õÖ컬–&µ-Д¾¸wS '‚v©iĥ܇¬:*QK!rR‘n’´(¥Iedr äizåÖÐëKiÁš’•(5AómŠë¬œ–Y±ýª$orÂë¸Ýdb â§E¹¯rÔÙmáÅ£7ŠWžLœÆ\r&-ÆX·O³Xe¹oUÒêܙБÍœÔFاe°aeÇTVð\ÛNCŠA ³˜VÀæ)p3°‹x¶î›eÿ7Ù„kÕ¯ÞŒ³Ï?NuÞ%Ãv|B˜üæÃåØª*"4§c>ÉPÉZiIZA#Î¥$fE÷r—.W˜ø‹fŸ=ËuÎÌòÖ‡£ÍŒÚži.- mjN•4µ ©°£˜V¯Kr¡‰1›DÕÙÝ]²óÙ J,Ø䆔ëEÉN ‹éPNœÑ¤jRtê:Ñí¸bËn |hÏPb= ‡ž”ë« :âp(­D¬•6ƒ©Yžâ\ŽHKe…¤PV®ž5‚dÖPÛ*m> V§3QyKšS‘Ì’R ¢á‚°Ìö. É·(‹„ôÜŸZ$:Û‚R[Ciu J‚šPCh § ùN~NÁx~m² ÏP€¥*,”Üä¦[EYêÊHp=ágÇ5ñáŸ@ )Sñî38kÝM‘VFe7(ÝeɱL™º­—üY mä!ÐàZ½ê@Ô8çZe–Z'Ù¡NnLyh“·’üä H!hâ|žc‰àEBÜ06Ÿn‰@»"¡m£ey˜ÒÖ•œÔZ tÓ¬ª§­ðâÛàG;qâÆi,°ËiÉ-¡ ¤@/X´Ëåê-–éÉ’.Ó¿(Þ¿ d¥õ*H'T /=Z›Ž@WN¶G޶š†{ XÆLcm­ªúÄ3 ©eJÍ,•éÏOICî8¤©*I.­eÎ þ—Š€©raÊ"Ä×[U’ín·Ãº"4©ÆšJòŽ`ÆB3QÈ­Nyç¡Yeµ:‰·á»$ KsÄ‘ !«­Ñ¶Z™ )Dº– Œ‰Èd φyä2– )\©Î—ew _Ù˜ûâ_bâ€éKN1$*8Ú ò!.ºÒÁ=k.ƒ‰1Ö§íÞîB^6¸@¸ÚÞ‹\— 4s͸¬d2ȯ?­ÓX­XšÁ2Ã|ˆ%Û¦#fû%jF¤æ¾I 0`ƒÂ™»ƒ°Ó·› áv¦÷ì>ËŒZÝ XÝдÔ%x#!¨¸å–f” ÷ bìSt¹Ú¬v&´¦o?HyÅÁqM´bÜà R[C¨Ô¥í —á Ô¢¬Ç½/¬˜ïâ$áÛMµ«4 ÄäÜ×:L†\~: B*Ãm…¡D­Å$Œ×à§<õ»YðŽ´Ob}ºß°“Ûi{g¥2Ÿu:®=d2)¤œ…_·¾Ê"J‘*;‘§>ÃÍ9!Å8ñK­¬8ÔµZN`e›òYħØpÅ›š!Ý.S1 ù2¥´ä–C7G¤! [eeK}9C$¤œR39V¼FÃvÛ«¶Ø r|+œfšÔ•Ý¢¼m¤«1›NºG Y$q«’y8ÁÍØàY£Z‡ÜëÏB1&¾Ã±ÔòÔ·t:ÚÉJ”µf¬²Èe;“‚0¬›]’Öí™ÎÅ-©¶Ö’¥$Gy¬ô,dFdj>û0IÌç@@òa®¸²æìI1¡4-ÖÖÌ´• 7ëͼÒ3QÉØ‘ÌøiãÓWú‰ÃønÉ`‘t~Ñ]»MTéÊ R¶Ï¨¥ñ',ôŽ!žg,ÉÎZ¨ (¢€) ’”‹t•¡E*K+ ƒ‘#K×.¶‡Z[N д”¨yA 0›v2Å9!äè½cÅ1\•'¢Eéé±J$¥oÆ)Eòƒ u#2ᙩËo)؆ãŠaYß‘jçç- ŒÕ‚zœCh}L*Qšî•¤¨£. 5jV„0­€aËV?év•DT6Ë÷#HS­JÒ[Að‰Ï.9æi¸ÁXy7Õ^šbkW Iq¶.2ŽãÜ=Ñl%ÀÒ”H’’Ié¨ Ã“»î)Bí8O9fŒ™Ò1,ç¤ÏŒãŲÍáHHJâ5g¶ ŒÇ—>+PäãHÄø>%Þdf£Ê.¿Cm(©½«-•”ÇISdŒüDUráÉuªF1µMi•G³ÂrFˆóä1%2¥Êeõ8‡ ¤‚Rþy,{ð4œ…âÉk·Ùm1­V¨Ä…°Û,¶8%#þOŒ“Äž&ˆÝ>æ(º|ÿÌ4VÐàÊ|œ[ÚJà0T\f‚µø4¾î߯{×+ÛIÚþcæ sY¾M[»ï\¯m»ï\¯mDΟvïH›sn2¬Œ&MÀ:…'dÒ’T•ŒÇ†“¥@çÅ%= ŠmxÇvÕ"R\'fG„µù4WwOƒŸù†ŠÖϵüÇ̪ó[ékZÐ6jY(Ë>#. üjJ×ðs0R¿¦'è÷‘Y¾MAÊ•Šõ‰±¢1¶Ä·ca…˜ï4¶Õ}^¶ÞSÌ€¤6• R^Èt%Y½å Q ÛòŠÎö<²ßäÚÚ =k²;%©Iji—ÛS+BT•-y…ìÔ5‘¨xµj+š)†r’œE‹k¶â<ovY°4ñ¼9"ì7÷0Êšq ŠPR‚ZÀ:†GÁ&¹Á(âg^›Žðä™ÒWìmj¹F_óÍ‹ùåТœÏ¿A_‹WÖŠP>q¹Øq-ÎÝ…äâØ®½Ì¿a‰—wbÜ4¨ÉV͇¸ïœÚ÷E$ŸŒÒRuk·x|ŠÉµÚ®2db3‡”Äy#`ó²·}!ÅNÍe|x“¤žžm“"Úibщܬ‹ò­Ì…î6û ‹}ˆ&·mê~;Så®k 4¤ …–Ô¼Ò*ÚŽ Jã†yÆ%Þ6Ã7Kv—~Ãû´ÛÞ†B‘1cè`¥+e6y«JFm©^šÜyÞÕç8^½>Ú9ÞÕç8^½>ÚibÑ‘b Ìsd…l¸Y°Ô˜–y,·jµ-ö >ùx&;iÉÔ©-°Be'Nuoä]§Ñ…%0æ`e«ƒ‰Œ ÚÕmD¶ô£'ÄWAS9IÒ®>}­Üïjóœ/^Ÿm1J¡gÖdýhîQ±ýfOÖŽå)E'±ýfOÖŽåÖdýhîR”P ìY“õ£¹FÇõ™?Z;”¥{ÖdýhîQ±ýfOÖŽå)EžÇõ™?Z;”lY“õ£¹JQ@'±ýfOÖŽåÖdýhîR”ÝÙ*)¶#=%HཚH©@g—†d ³Ë1˜ lY“õ£¹FÇõ™?Z;”Žó/Í2½k‰Fó/Í2½k‰V€¶Çõ™?Z;”lY“õ£¹Hï2üÓ+Ö±ø”o2üÓ+Ö±ø” -±ýfOÖŽåÖdýhîR;Ì¿4Êõ¬~%Ì¿4Êõ¬~%( lY“õ£¹FÇõ™?Z;”Žó/Í2½k‰Fó/Í2½k‰JÛÖdýhîQ±ýfOÖŽå#¼ËóL¯ZÇâQ¼ËóL¯ZÇâR€¶Çõ™?Z;•ëà*R´9¤e™RxäñšI™*S¡·ã;J÷Å ë˧-*<}/GAÉF??ôçî" º|ÿÌ4Qtø9ÿ˜h­aÁœù _ÁÌ|ÁJþ˜Ÿ _ÞE%kø9˜)_Óô ûȬß&‹‚©ÊF8c lñ9Â÷v’Ì{|5í[izäÇŽ§y 8BU%¾*I ’P¿ƒÆØÞÁxĘêÅeÅw¹²`Hz}ÖÓ×}ÖÍnx¶2l¡*qA ŽœÉ$ÈòÙÿâ ÿÊÿýý†©<„ò±†°^D9‹…?|k…ÆÄVvôh³À޶։q KŒ8)³“Üív*Á/ cNO§aÌ!‡ìÒÜÄ2·à[YŽâmsÉAR NiIË£0<•¡ÖQ”8œ§ãŒ7Yf–°íËœ®s9ÆÝ&;-;|vÓª4§sZœW½0g Fz½XðF%þâþÿ¾ÕsaÅ–íöïd¶KuÛ…HLæ—Ö¶zÔâRR¥¤%`–œ ¨x'uþâþÿ¾ÕRð½Ýµòùеb™›n·Â)ÛÆã-ØËœ§†ÝMô€â2V­+Ô4•T˜‰§QEÉÐT6)seÍËòK?¹r¦j 9 Ô€eô§,ǹ9审É̸(¶®R•?”‰ØDáLO,výÂòý±äBòum )ÈÒ²t¬êú˽™Z êò¼éÿqU„ÅTƒ3emGJtŽþÚœ°§M± «'ž“Z¤f±õQ\…Q@QEQE ^&_®Ú-f6ÓrW † ¼zêò6þï¥[¼6v›7_oÝC¹¡!~‘ßSbçt…{èÑ¥?q…rèÄv×™mrc¼œ†¢ƒªjT‡ÈI%M¶q$œ*]ÚÒñ:$h<åâúÕ´n;3\CÑå-³¤®€-2UÀÚY$6ÛŽ%«MþZo°áÜm ¼*ß"Ý ²vó¿m´j—)ZSœ3¡;Wòþ1’”¥iBòJRÔ¶>¶ ÁšSÛo¶æÓ…ïñÕ¿sK‘'E+ÔYy³‘È B†—¥%%m¸ÚôYRñ—¡éþ™ýª±ÉL„_oLM›2 ÒâUéNíËM¥‘!J´-¨¡i$)ðè©õ¯CÓ=2ÏîY¯Tksåâ¨ÆUhòúÝ.ó>ÏN©Öô´¹L”)% t…FJJ¸‚x¤Ži &$…{Òí¥J‚TûfjRÐu—vJoÂ!j%Ay))(! ð½îyÏ+£Ùï0ñN¶ÈŸq™ Û#í°Ù^‚æk!`t!§Bµ]Q¨ÜA…¯6™lØ=¹-»Ý-Ðf„”¥2”¸›-Nt%Å)\Ny…ªpmÛoMoM|÷ƒp€¸±{¶´M¹›†v˜ŒáYV¦ÔúŠt<ã:´¼ò<1­“¨’£¨»M·Þ®VÛ­ÒÅsŒ¬m)‘~eÖŸ4¦ÒàË$%Ä6ðã–{Aã4ÓoMoH¯í¶Ðåɺº¨×„âEÊDæ°¼§ßzÜ”5¿¥ÝŠY,‚…$iãà• FïȾ‡h³ËºÈ³·©WK¦ÒCìi|²©ï) CPl¤!`ç«Ç¨í½4m½5¶ôѶôÕ¢XýÓYž%¤|¤¤UJÙÊv¹r‰;C¼4åöAÇYõGޤ%] ZFEIú•…×4솙oî ð¶(äÒW+Ë–ÞG$Ûñ<'”ëÓ Š b6\våÔ¸Ts(fN¡–dÔ)»H^¹Ð}«÷k§Œ~éÏÜEE´½s¡ú?»]J1ùÿ§?qY•Óàçþa¢‹§ÁÏüÃEi'ÈZþcæ WôÄýþò)+_ÁÌ|ÁJþ˜Ÿ _ÞEfù4\žSð$Ì_p¶Ì‡v… tŒôu¢LYk×"$„8…ǒíCl‚ã5WŸÉF5“DvyKz®´¤"C2/¥ÆI¤.‘©*Ž Ž±Q\Ò-‘ØjÇmö„Z­M¼ÜT:ëÞí%ÇÜRÝqN¸µ8┵)KZ”J‰9š‘¢Š AEÆ.lÌK+y(eÆŠS«5)—€|~1N¹Õ~l›õµß®(¨Õƒ¾u_›&ýmwèçUù²oÖ×~¸¢”…³¾u_›&ýmwê3»*àÌd±n’’ÓûEkSc†…§†J>5 ¢ªI¹\Ýn:Š·æFDëGz¦m,¹t¼Ô¢Ï-J'/õ§TUnÈ•QP¡EPQ@QEˆ,1/‡ÖüÈS¢ê1gB|²û%Y3‚R…œ meÔ…i_¶ò~” l^±%ÞñT•Éz ËqØâ² Sᔤ»¨f•6NÁ@ñk€«­ËŠnÎã‰(ÅÅ=˜T Í[Þ)-í. ­A!IÙ´žúRxtôyEOQ]§FmYUÞë zäûhÞë zäûjÕE]G:J®ðßXc×'ÛFðßXc×'ÛVª)¨i*»Ã}a\ŸmÃ}a\ŸmZ¨¦¡¤ªï õ†=r}´o õ†=r}µj¢š†’²ô¶ÜRNÙ’Ÿå“âH_E7H†™K”Í2BP·BÑ­II%)'<ÈJÈx³>Z·QK.’ÔKÓY-©.ÖT²… rô‘þ¾CSl~éÏÜE)I±ùÿ§?q²¥BWOƒŸù†Š.Ÿ?ó ¤83Ÿ!kø9˜)_Óô ûȤ­1ó+úb~y›äÑpEÒ™±"ít‹a0Ó&KîÇ+-j=Ÿ@t €ªÌòÉcì¡æf[]iÄ…!h¶,¥I#0A ñ)‰×—&ó“ÿô5ðõòÛ-4Ã(e–ÐÓM¤%B@JR@:II¦X«>–‰94•p‰ofM´Ê˜òXŽÚ­ªIqÅt$fØð'ö|Uk-±lA;ëR\ 6” #<‡ˆÿŸ)¯•°[m/áõ¸Ú¦®qÖÙRA(V°3C‘#ö_S)z§Bô:¯Ý®‘m’J‡®™Íjgikmn—l¬d’‘–@Ž}9øº8ðW›î¾q…Ø•øµÄoûŠ7øGþûU˜bìUŠåVÏÌŽ;*ÚÎ"6†-é#µ)ÄZå:òÜXI%n6!ZLbR’®™)4t•š—7Ý|ã ±+ñhæû¯œav%~-Sšå.zâî“-~Tú¬)·‹†q‹é½7ž­–ÃÃÏg«?Nt’ùNº)Ëu®6iËü‹óö)QrÒÌw›ˆ¹AÀöÈ•¶[9è gÁ$i<ëeÒ‹·7Ý|ã ±+ñhæû¯œav%~-R°§*®ÓìI¸átÛ ^%Í·7#œ«ndD¼^I@l×ñw‚\Õ™(â„‚ 2À¶Ùñn%³Û#¦Ì¾¥Õ[„[Ûrf#Cjt Q’XÔÚTG„¼ˆÒ­$åMliF…Í÷_8ÂìJüZ9¾ëç]‰_‹T[F=Ä'ˆ¶«s™—©· ¦$J#Æ·D[QËŠu-­Ghá O‚¢vÝ)JxV±_(êQ‰„k¢-í`›ô™–†î.F&LYqZZv­iPu u<@Q#,é­(×ù¾ëç]‰_‹G7Ý|ã ±+ñj£Œ±ÄË&,Ÿ°mÉpmp¢G0šÐ“2ã:JZŒÞµ Ѥ'3âÉðH9 ¹{”™Öçå[/xq˜·ˆ—;T7˜p/0¦n ¾‡KIQÒC™ ¡<[Ë<ˆU5±¥oºùÆbWâÑÍ÷_8ÂìJüZ ò©Ê"µ^±a›t#2ÂÀzT²„<Ôù޲¦ò /Oò!%\H•šUiǘ®á„ð|;ö6çÜ_™ Ç™’v²m’ê5©Î¥:²éσ[Q+Í÷_8ÂìJüZ9¾ëç]‰_‹T‹·)÷[<{œ;žlß­ó푌—-£O·=ðËN6ò›AÏPp© ⌳Èê¯.¼§Þ,üéé„Xç¸mL&,K¦Õ—ÛŸ °ÒÒêšA K™¤ {Ñáds liEã›î¾q…Ø•ø´s}×Î0»¿¨ÑyP½&zعàö"± G°\ßjëµ HZØ©ZIu>ÉQV̧_¬jÖÆ”Ds}×Î0»¿ŽoºùÆbWâÔ½ÖÆ”Ds}×Î0»¿ŽoºùÆbWâÔ½ÖÆ”Ds}×Î0»¿ŽoºùÆbWâÔ½ÖÆ”Ds}×Î0»¿ŽoºùÆbWâÔ½ÖÆ”Ds}×Î0»¿ŽoºùÆbWâÔ½ÖÆ”Ds}×Î0»¿ŽoºùÆbWâÔ½ÖÆ”Ds}×Î0»¿ŽoºùÆbWâÔ½ÖÆ”B7¼5)Ȳ\iÕ¥ p-¶ÊJ*dIø½9øú8WL~éÏÜEu+á·ÿÃ5÷œ®XüÿÓŸ¸ŠìäJéðsÿ0ÑEÓàçþa¢µ‡Sä-1ó+úb~y•¯àæ>`¥LOÐ/ï"³|š. ù§¥àÇáFF·Ÿ´›N`jR˜ ÏÄÖ7†í×8,Úš‘†ßZMÉJž_²—•»äÎ\TÙ pw‚xÿ¥në-°Û!‡ 4†‚ÐQ’‚RŸ3Ë£Åéé®w)VGÖß~’ŠdRhÈñ ±r“a™`°ÊbÞË‘ËÊnØãJƒÄ¨PŸèåÇÙ[eêÐéýÚéÊgU‘õ·ß§6ØR¦Üuµ´–Õ«ÃÓšŽ•'!‘??ò^’ ¶É8ß÷oðýöª"Ç€aÁ‹†Ì¹ò%N±Ü$Üöí¤6™2¤¡ô¼µ¤ê!'yp€˜:x230ÛªJ•­*H ) R餃—ÃÐ<•Æê—›ÚÝïW-YÒtDÜ9:³Ërá!»…Òéw¤ÞژÇbJ‘6µ §Ii­+Z³à@Úy;³ÛåZ¦ï·9Sm÷WîË”ûˆ.L’ôw#­Nä€2Ù¹JЀ8 Œ®ê—›ÚÝïQº£åæö·{Õ4—QmäþËXÃRg¬YnÓ®±ÂÖƒ­Ù{ÎÑ+ðx oNi"2NdäsBÙ€äY-ë`ÆÈ™ŠãØ%‡bÂÔ‚–òÉ´¼´·˜)J#Á†C)Õ/7µ»Þ£uGËÍín÷©¤j"_äòÚ-˜v5²ét²ËÃðÌ3 )­¨`¡ [j¡hRU³A9¤œÒ Ó ü‘ayv1gÞ.ŒÇæ)ÖE>’µµ-ÆÝ}Õ)I9ºVØV®ŒÔ¬ÒsYwT|¼ÞÖïzÕ/7µ»Þ¦‘¨‹w@›gÄ.ÒÞ’»ÝÓœ\’ÈØ¸ÂÐ[ÝÊg%4–YÈôŒòåMœäÊÓ&×vr¼^®7 £ÑŸzêó­&RaqË{6ÒÚ6k€È’¬óÌÔîê—›ÚÝïQº£åæö·{ÔÒ5—9)¶H]ÞTìIˆæÜ®†Þ·'¼ëV\‚òÞŽãiK!´¥ñN‚“ðs**9S‹ö…js¹Ü•Îvu^okw½Fê—›ÚÝïSHÔNQP{ª>^okw½Fê—›ÚÝïSHÔNQP{ª>^okw½Fê—›ÚÝïSHÔNQP{ª>^okw½Fê—›ÚÝïSHÔNQP{ª>^okw½Fê—›ÚÝïSHÔNQP{ª>^okw½Fê—›ÚÝïSHÔNQP{ª>^okw½Fê—›ÚÝïSHÔNQP{ª>^okw½Fê—›ÚÝïSHÔ++á·ÿÃ5÷œ®XüÿÓŸ¸Še RV¥+¥N8¥«!Ð3Q'.'‡¤ÐÇçþœýÄWDº|ÿÌ4Qtø9ÿ˜h­aÁ”ù _ÁÌ|ÁJþ˜Ÿ _ÞE%kø9˜)_Óô ûȬß&‹J(¢¡B“ól )ÍGQÉ)B ”£ÓHžž M)LÞ:o ŸÕýã4D:ßÚê÷Â÷vý®¯pì/wiM­'&cc;&KͰÃH+qÇ”$ ʉ<Žuv¿µÕî…îíû]^áØ^îÒ{Ͷónjåh¸Ä¸ÂwVÎLWÒëKÒ¢“’’H9Aô‚)Ò;&‰9•6…ÚR ©°8ßÚê÷Â÷v”bKo,¡)} Ë0em’=€ÏÅÑјòÔTlQb“‰eá¨÷X®^!°‰!¥À\mµŸDë,ÓŸ¾¼’½S zWî×Wacú(¢¡BŠ(  (¢€(¢Š¢š^n–Ë-µÛâãÝœ¶²e¾–šFd$jRˆ2@ž’CÙ±î½\š¶Ù±¦¹N{VÊ4K£.º½ ¨éJTIÈNC ÇEP7vc-¸¦ôHqIà­Œw =9@9dréÈ-8¦6Õ釗÷ò?~åR oíu{‡a{»Fþ×W¸v»´Ö×|·ÜäÜcÁ‘µvÛ+t– NÍÝšÓÄ üPsŽ9g˜ >ÚÓ`'¿µÕî…îíû]^áØ^îÒ›Z6´Ø ïíu{‡a{»Fþ×W¸v»µâ§ÆLÄCT†„•¶§PÉXÖ¤$€¥ô ’ ñjZWkM€žþ×W¸v»´oíu{‡a{»JmhÚÓ`'¿µÕî…îíû]^áØ^î×htìš$æTÚiH&¢ãb‹œK/ GºÅrñ „H‘ .ãm¬ø*#ÿYfœýðÎl V$¶òÊ—Ь³ÖVÙ#Ѩ ü]-tÇçþœýÄSI+Õ:¡Õ~ítíÏý9ûˆª®Ÿ?ó ]>æ+Hpg>B×ðs0R¿¦'è÷‘IZþcæ WôÄýþò+7É¢àø«ÿ´f÷¼c\)†÷];¹ÙÛ}¦z÷‡4hÓ— ;¶yæs×Ð2âÛø8 K?'ø!¼3‰m³1¸ %n¡JQRˆÖ¤‚…¥()Z’µx:°†>¦å‘îNyA½3yÅøwœ§³1[w}ÎM)A96âGJÔsË>?²™Ý9ä‚ãe‹h‘€,èFÍqЦV””o6Rãœj:ŽDæ@5Å;³«ò/ËÎ åZõ:͇ãÞ!ωJ-\#¡Fµ©I(ZÇ‚T€Bˆ>Ë<ŽZ$ó¦âÙýQßÞ3UžNy'ä÷“ɲç`ü6ͶT¶ÃO>_u÷ ÏHSªQJIÈœ)NyéXîú„¤(‘Œâ•9~Ü’£—%u–F_¥Þ™†…X [çI.¦æÎ\Tds!HiÂNypÒ:IφG<äRåtkN^#b…bjuá×åšœÈó„‚àZÊéá•ñ ¤fBt_vù7>ɣݾMϲkª9²‹üïö;– ‘Óv·Ír5Úä·Z!íÂJÚ* >R|$“Ò8Ž¥8æÐÏó-ýÁQþíòn}“J>·´”´à´'Š|a ø¥ 1 $¿àú9cÕaO˽íÝ¡W;mv¼v›M~žœõx9tð­á ×:¡ÓûµÕ~6´ÆÄr±v[»Ëe H˜–²qÆÓïROþ³É9ô ¦`ë3ã…*âPþ™ êãˆ1I¸%w‹Š˜²ÈnâdθÞß³mô<½)¦Ô´)læ“ -C‰Ì«msÁ^,…‰ÞD¨v÷íí4’ÖÉ×Z‰g˜, ˆÀðÊZ” ·$ï\ŸäþÖåÚí ï+'ùAÓ­‡V!Ò„@H+Ò5(ã©\Óï_ýû•1U÷6€hQR\{PˆÍç3ý ƒû5ÒàŒÁ/×Xöûç(ïAÄWx¥æ—c·11m¢[æ@Kúˆ XPV„ä|ó6¼at¾DÆÒ0,{…Å?•2ãJ)/THèÇ…çšK))ÈðT‘•ižíòn}“PíáôþW/È‘>T”Æ1¢²èFÊ#j(.ÂRk-¤’¢£Ã!áJ&¢— ­âŽÐmï&<nˆnêú§¹ -ÇÙ8F© ¡ke%ÀÒJÒ3åšA*&oW¦ù;Ú[±,{•äߴ᦭·‡.-¿à¤îϾ´ ¾Øâµ+=ZŠ+_÷o“sìš=ÛäÜû&­QˆáW­r9BÁwŒCˆ.©¸½lŸJ¥Ý^‹•ÐLŠ£f—„V#4­ Faa)5¾m½4ÇݾMϲh÷o“sìš$,}¶ôѶôÓvù7>ɣݾMϲiBÉÒþe¿¸+ÂKþ£–=Vtü»ÞÝÚs¶×kÇi´×àééÏWƒ—O Ûß[‹ZJZpÚÅ>0üTDl?iˆåb6,ì·w–Ê‘1-dã§Þ¤Ÿýg’sèJX½s¡ú?»]I±ùÿ§?q YŸ(áWâСŸìÌþb¦˜üÿÓŸ¸Š2¡+§ÁÏüÃEOƒŸù†ŠÒOµüÇ̯é‰úýäRV¿ƒ˜ù‚•ý1?@¿¼ŠÍòh¸¢Š*+—[mæËn¶‡zR¡˜?å]Q@5æëP‹êS죛­ýB/©O²QK% yºßÔ"ú”û(æëP‹êSì§TRÅ yºßÔ"ú”û)Xñ£ÇÕ°a¦µtè@NU+E,PQE(QE1u¶d\_jSM¾ÓL´¤!Ä$)EÌÎG†~ãâã—IÌÔS-ÂÕæ»eG²ÂÕæ»eG²®ÄÑL· Wšíý•Ê7 Wšíý•Êl´S-ÂÕæ»eG²ÂÕæ»eG²›íËpµy®ßÙQì£pµy®ßÙQì¦À{H¿+ë ~3.¨ [aG/ó¤7 Wšíý•Ê7 Wšíý•ÊlùºßÔ"ú”û(æëP‹êSì®7 Wšíý•Ê7 Wšíý•ÊX;æëP‹êS죛­ýB/©O²¸Ü-^k·öT{(Ü-^k·öT{)`ï›­ýB/©O²Žn·õ¾¥>Êãpµy®ßÙQì£pµy®ßÙQ쥃¾n·õ¾¥>Ê9ºßÔ"ú”û+ÂÕæ»eG²ÂÕæ»eG²–ùºßÔ"ú”û(æëP‹êSì¤ÓÖ[B®Þ5!*ËuG À>OM{¸Z¼×oì¨öRÀâSOXüÿÓŸ¸Š+§ÁÏüÃEOƒŸù†ŠÒϵüÇ̯é‰úýäRV¿ƒ˜ù‚•ý1?@¿¼ŠÍòh¸*|«Ûð û-½\¡O‡K‹r¡H‘uU¿g- ^ÍHu. 묀ˆŸc«.4Æ Àܨ;v“ƒqŽ)f]–%C’Ò-ícÈ;Dqlæ¤  È(F©X÷'X‰ŒMʽvžO1Æ·@µ^}Ëý­Q›vDÙ±V…«5¥åæ2€Èd6¨Œ(¢Š (¢Š¢Š(Š(  ŽyZ.RÏ÷1ÿåꑨ‹Š´M”»ÿ/ÕDfgÊd‰r9P°[\¡®Ë9õ²^ üD¥Õá µ§-Dø}$'íãŒa1Ù&Ü–0妗pRå- .MB½*RÞYQHࢥ“À’s«» 9}bø¶3¸GŠäFžÖ¯§…­:sÈæ¦s#1§‡IÍ…ã áë»·®ý³—£µ%aç¥ë[Œ””¨hRµ()9+28ð(–f÷®Pq}Ö4«<;“®ûí‹)ÆÇ2}‰r¶zçàH:ˆYJÐJF’sJÐq,ÂÊå"þ‡¬’¡Ú¯Mɹ4c8‡%‘×cî„3Àf­®dé$e™¹7€0‚¸¶mò\UÈGÞßvã!ÇÜ1Ö¥²­ªœ+ B”HPPWG€ËŸü<ÁÛÛ’—n’ë¯<ÓÒ6·)+L•´„!µ<•8CÚCiËXWÏI$´±©س”üA_aÙ-/ÌfÄûL.#V)ÒÝž¥4Û«}‘²`„º $ŒÎA¨Þ[q#»à^S"[¹¥›E–$7!¥™V¸¨ukBÂÂ[ KÉ+QIâœÁ«ÕÛ X.wUÜä31©N„¥åD¸HŒ ÷»T´´¥Ì‡ :)®'ÀxG¿1ëͱÇÌæƒ3Ü×ÙnJR2NÑ ­)Z’=ê” NC"2¦-­·¦·¦£¶Þš6Þš´K$vÞš6ÞšŽÛzhÛziBÉ·¦·¦£¶Þš6ÞšP²Gmé£mé¨í·¦·¦”,‘ÛzhÛzj;mé£mé¥ $vÞš6ÞšŽÛzhÛziBÉ%;¥ î[û‚²Ì?€1Í»•‰xæ_)Ûôy 3"Ðm l:AÛ9’‘9•gž£ž%äë@J¦ÇãÐ3¬®ÁÈ®²ò©+ć”—@\xe#aòN·P<§†C¡'Q#L¢Ù®ë×:¡Õ~íu"ÇçþœýÄT,5ëÐéýÚêiÏý9ûˆ£Jéðsÿ0ÑEÓàçþa¢´‡ä-1ó+úb~y•¯àæ>`¥LOÐ/ï"³|š.(¥iŌМÇGMUì¸ÿ^îm[,Ø× ܧ½«e%чs$•(J‰9IÈtj²QEEPQ@QEQEM¦BnI *[kà d ò0AË3—“3—IÍÍo47ÖŸû ÷(æ†úÓÿa¾åIQVÙ)¼ÐßZì7Ü£šëOý†û•%E-ŠDo47ÖŸû ÷(æ†úÓÿa¾åIQKb‘Í õ§þÃ}Ê9¡¾´ÿØo¹RTRؤFóC}iÿ°ßrŽho­?öîT•¶)¼ÐßZì7Ü£šëOý†û•%MSÌr2_r:Zm *l$©Ee`Ð|YœÇ—²Ræ†úÓÿa¾åÐßZì7Ü¥÷UùÒáþÏáѺ¯Î—ö–)sC}iÿ°ßrŽho­?öîRûªüépÿgðèÝWçK‡û?‡K„9¡¾´ÿØo¹G47ÖŸû ÷)}Õ~t¸³øtn«ó¥ÃýŸÃ¥ŠBÐßZì7Ü£šëOý†û”°Œ²”¨]n( ô˜üÝ{º¯Î—ö–)K{QÝÚk[ªô¬$iýš@ãéöš]Ïý9ûˆ¦ÁNF”ÃfKòúŠN×Fi!%Y)B8çâèË‹–??ôçî"Œ¨Jéðsÿ0ÑEÓàçþa¢´‡sä-1ó+úb~y•¯àæ>`¥LOÐ/ï"³|š. Ž9囓^NîÍY1Ž$æÉï°%6Öã!íM)JHVm¶¡ï¡–yðý•ò äÚÓÄ~t*:uë 8–—Å %YqËú'üºjùü2ùå”Sí·œ!‡yÊ6V¢¸îûœ¾¢œœq'¡i9å—ÛZ,F0w'7LF³’blsÒs>ÈGF£ñ« L¦>u<¶_ùçòÇîö_«&6k)…,Æ[úNQÿô·_©Ç!6 9jÅÒ¤Z!\}P…*DÔ¼’£dŒƒiã˜sÿ*Úkæ¿à³ãâ^PgÁiN7jqï $p²?þUô¥L¿bv‡bCð£ýE¿–Ïy²}³Ú}±…ø®Ôþ¯<.9 (¢·=aEPQ@QEQEEPQ@QEQEEP0Z´ÜåŸîcýç©ýDÎV‰Ò÷Qÿåú¨Œ®âìEwgÚp¾L$Ü®,¿)rf¡N3;%´©E´©%j*y´„êOI9ðÈ“1-Ç ZcþR¥›­Î\Ñ6xåµLQAX¸B pNi Nz¼TßXä\îvÛÕªæ›eâÜ—[a÷#íÚ[NéÚ4ãz’T’P…pRH(zActÃw»œsó1$s}¶\7øRÛ·iŽÙ-)¥6YÚ),ÜÕš³ J%œ½\¹_°‹6Ã&Þ‰ÙVë¼)M :Úšƒ!횈*ÂKK Bˆ#.$O¬|¦Zn²¡%6˼X—&vÕ6CM†n m%gg’ÊÓšXÚ%’ ÔE»)›¶ç6ò%Îfó"ï9b.„IqØk‹¡ ÔviJŒ³+>™Ì#aÀ2à*Éf"LÛ^eÆlñÓ fëaM)”—œÖC¥ )IRŽœÎf”Å–üŒZÆ6F/Q,×[| QÚ‘ÙÉit­9ø)BÔ¡—AÔ9‚CX¶ÕXÁv¿É¼eÃÛÎõÍvö!môhÚì›J5iÌåžœòÌåŸI©m·¦”,‘Úim‘ýËpV[‡ñ?+Ïò±-›¾ÝpC 3ñ>*Ÿ`¤ŸwXK¤¨+>)”9fAÕ£IwJ›Ü·÷Ye‚ÉÊÛªJzí·¬ÐF`AŠ—ß*'ÜVRÐ) ñ¨T4å‘'L¡f´µë Ðê¿vº~ÇçþœýÄTDeëÐéýÚê]Ïý9ûˆªÂº|ÿÌ4Qtø9ÿ˜h­!ÁÄù _ÁÌ|ÁJþ˜Ÿ _ÞE%kø9˜)_Óô ûȬß&‹J(¢¡BŠ(  (¢€(¢Š¢Šl·ä-׈Ó+Ù+KŠuÒ€9 ’¢xO@â:xäš)®«ŸW·öµþ®}^ßÚ×øUhƒª)®«ŸW·öµþ®}^ßÚ×øT :¢šê¹õ{k_áQªçÕíý­…Jª)®«ŸW·öµþ®}^ßÚ×øT :¢šê¹õ{k_áQªçÕíý­…Jª)®«ŸW·öµþ®}^ßÚ×øT :¢šê¹õ{k_áQªçÕíý­…Jªar„ëÎ)Ö J–•¥jÒ2N¬ˆ Žsy:2⮫ŸW·öµþ®}^ßÚ×øTo5ÌøŒöƒÜ£šæ|F{AîT–«ŸW·öµþ®}^ßÚ×øUm’‘Ís>#= ÷(湟žÐ{•%ªçÕíý­…F«ŸW·öµþ-ŠDo5ÌøŒöƒÜ£šæ|F{AîT–«ŸW·öµþ®}^ßÚ×øT¶)ʶÎQÍIdœ€ã ôèWœ×3â3Úr¤µ\ú½¿µ¯ð¨ÕsêöþÖ¿Â¥±Hko·<Ü„ºùBCgRBU™ÈŽ9ÈŸÿæ\düÿÓŸ¸ŠI·ßCÈj[l »˜l´ê– 2iN\?oAèᚬ~éÏÜEFT%tø9ÿ˜h¢éðsÿ0ÑZCƒ9ò¿ƒ˜ù‚•ý1?@¿¼ŠJ×ðs0R¿¦'è÷‘Y¾MÏ¿Ã:NíùÿSÜ6³žkù ¦ß=—¹gWÆñeXýlÃ:NíùÿSÜ6³žkù ¦ß=—¹gWÆñeXý~Gµ—ý‡×‚ú–~Ó±_ýe׋úÿ„lÀÆNóùkÿSßöS™kù žÃ-¯¹kOÆñç_CWÏ?ÀÆNóùkÿSßöS™kù žÃ-¯¹kOÆñç_CWè;=V^?Ÿîþ‹ö?5ÚNó2ü¿eõ¸QEíYx]5d½âk QÓ{¾[-†J´0&JC;Uy¨Gˆà+1äë ßí8®×:ácˆ×ô8½²¥R®­È`dIÔÚJ½dr<*^ïïmå&N#c=‰>ÒĆa.CSnºµfZmaÔ礓›cÁ<)@»ÎÄÖ7hÖ‰×Ëd[”¬·xJB{3Ђu+Te·[ÝV&rêä[L;Ì@rT™IKk;k%@qNYŸ{ž|rÎ4Ã8Š[˜ÚÑÅ¿ S!‡bÝ÷†’˜,´×º(9›jmN#BU™_ôNf•¸a¬BÕò}íƒ=¦1šo-Á´2?6·)”‡3P )âß‹0h Aì]†YµÆº»ˆí ÛåjÝå*ka—´¥JV…ç’²JTNG€I>#N^¿Úµ³uzí«{û=Œ¥ÈBZsh@oJÉÈê*H9Œºk#µaË×û5Úu•¸ñ•‹¥^„·ZY‚Ò 8ËeZTRV^ Y*ÉNg™Èš¶ò©g“ˆ°ìlhh˜‘z¶¿!•”„––ÒÝ'Q€„¨åÒz'…(–O¿Ž°tx0ç¿‹l-DšT">»‹InAJ´¨!EY+#ÀåžF•»ã/gx³wĶks  ”JœÛJÉz´”¡ï´//.“—Aª)‘±­Æðü[×e‘mضmû€*}JXq2L¤¨†´ìòÙ%Gßf:)‡&¸>í:î!´¶_^ ´ZJ[nóH$µ˜'†jo3ïUÃ"rà)ª]±5†ÐäVî·ËdÌV˜É“) Ï #Qâ:<´”ìa† Cƒ6v$³Å‹pJU 禶„I ‚Ú‰É`‚Ë>‘XÌ;Uï Ø£K¼ØºàXV©‰rc@v:ÛmJÖeEÁ©Më9·ÐxS ÄJø^èËwçáÊÁëSñ­|ßµh¡µ´ÍIè æŽ!^@}Ìf oMW0¬QjÂö›X2r‡ ˜ÿÆKŽø ðÔœ‚•É"sʤöÞš´K$6Þš6ÞšÛzhÛziBÉ ·¦·¦£öÞš6ÞšP²Cmé£mé¨ý·¦·¦”,ÛzhÛzj?mé£mé¥ $æ–Yþe¿º+-Ãü½`kß+ù>‰7øÃ@"<Ò¡°”ø'[(>QÃ#У¨«EyÍ;1Ÿæ[û‚²Û)âáʤ¬/“]Ê40‘v7b¶6 l²¬ˆ ̳ËIÊQMaåëÐê¿vºzÇçþœýÄTS+×:¡ÓûµÔ«Ÿús÷U‘ ]>æ(º|ÿÌ4Vàâ|…¯àæ>`¥LOÐ/ï"’µüÇ̯é‰úýäVo“EÁ‹0ŽÅ[·?[÷Í×^ÇÝœoN¬µ{Å óÒ:|•ÿ„|žWÿÿ1þý^h¬'—Á›Õ(&þÈôC5éŒÚ_vAá<#‡°®óÌ6ýÏzѶ÷gÕ§=>ýG,µ-NQEiF LU#)ÎS–©;aEWG!EPBÜ™y»îkPuâêJ¥Œ¶m§#¤Žh?Xôå5ETèYZÐïÉ¿ÙÜîѡߓ³¹Ý«-lšJÖ‡~MþÎçvü›ýÎíYh¥%kC¿&ÿgs»F‡~MþÎçv¬´RÆ’µ¡ß“³¹Ý£C¿&ÿgs»VZ)cIZÐïÉ¿ÙÜîѡߓ³¹Ý«-±¤£^ðÝ–øäw/xzÍq‰,*e°¼Z',ÊJtô ©0‡@È4ðáÜîÕšŠ–4•­ü›ýÎíù7û;Ú²ÑVÆ’µ¡ß“³¹Ý£C¿&ÿgs»VZ)cIZÐïÉ¿ÙÜîѡߓ³¹Ý«-7aW IS±#ES!k@.ÈRJTRxÒ\z>ªXÒAhwäßìîwhÐïÉ¿ÙÜîÕƒcyê–þؿãcyê–þؿå%C¿&ÿgs»F‡~MþÎçv¬ÏT·öÅþÏT·öÅþ,i ]/¸ ¢ÓÃ$¥<#»Ðú>ŠçC¿&ÿgs»SS•v‰ ùnC‚PËjqA2Õ™ œ½ÏÑ\mî}RkWáцVÆ\Æ–P´¥¥ëQZè©9 @f|/ôý™Ë±ùÿ§?q”9ºãŒ¾Ómº€•{›…i æø¼”«Ÿús÷Q!+§ÁÏüÃEOƒŸù†ŠÒϵüÇ̯é‰úýäRV¿ƒ˜ù‚•ý1?@¿¼ŠÍòh¸>$åKrû7øS›µ¥7%Ê\Ý¥’öØ;Œ(Y¯f…¹§CiB5%m¨f²U๴zwä×þÛ<áÿŒ?Ç9»m̹ÿÙežá–ŽÇ/uÓü®^^ïGä×þÛ<áÿŒ?Ç9»m̹ÿÙežá–ŽÇ/uÓü®^^ïWhÿÚÓœ$pý¹µçnrÿª{ýž½ß?ü­z=ç ·ækŠ:-\ŒL·ÍÂ’Ý·r€ö:h]¦puMÑÛ(ì=Í iH##ÐB‚‘¥²ÚSv¨| ã.Ú_S Cmã9$Em´ ¨Kt(‡5’ Y$(¬¨©-¨”&bº!Ÿc,Yƒ°6«¢*YC(ée+~SÊNa´Ån(‚xŸRˆï ζbL `Ä(²Ã„«´x3 ! ^È=³YF­#VADgÏÉIÞlq/˜Yì5ˆlËDpĘî0¥%YÐ@àA…$æ@5Öµ ³X!±pr%­¨±š[̨¬¶Î„‚¢:S™È@®÷Ôqµ¾hµy²¨O²¨·K…µ‹œ¦78ƒfòÑi<2$y*û¿±ñ%vW;µŸÞ,“ºË}¨rV‡^RҠʆ`œücÓ_K²þ¹|gáâ|þÒxÊø(GmÝV/ªO²¬X3›.‚XTkÙhée',õz=YüŸŸæù^©^ʳ`x«µ&Y•Ke‑»¬žù¦½ÙÿÂü |6µmãõ$®Êçv–ÆÇÑjód/PŸeÑjód/PŸew¿±ñ%vW;´oì|I]•Îí-Ž9¢ÕæÈ^¡>Ê9¢ÕæÈ^¡>ÊïcâJì®whߨø’»+Ú[sE«Í½B}”sE«Í½B}•ÞþÇÄ•Ù\îÑ¿±ñ%vW;´¶68æ‹W›!z„û)’íö¶în Û¡éض@Ø' u/? }U!¿±ñ%vW;µqyÅÜë1å)¤'=Ýcˆ*ôzETÙÞN9BÁ8Ób<7Ý óÜdÄ“ ÆÐTãM<¦Òûg!© ÈgãBŽGJ•¢ÙÈÜ@$¥Ç:BÔ€DÁ¸Fф߼ʳڥ"]êàõÂá%l)N¼ã‹Rò'O¼N²‘À Ï)J7«2nÜ€ê Tµdzr*$¡¨î· ¯aåGº»»X.k¶' µqCÒÊæ´·>²­IB’£àç rãRÇu¹ÍÁòâYçDƒ9×ä%·åDT– ëÕ›iq²¬Ó˜Èx呿_Êt¹+1ñÕö'|žÎ„ŵ¼AŒšˆ]ij‹k†©O/@XR’”¶°”ë’œÕÒi²1þ#r;X} Z†)^%^Så§ 0QÌ26Zõå°ìö™ê9jË:³òsz‡€pÍüQË®u…Y®,ÚTÚ†£˜á/2_QsSkt(¥hÏXÈ$§2¨äÞJ-M>Þ HÄÍß}ç3 6L¥4XRKóÙlËNÓV@Yñ¬ÎɾN±Æ÷ïòÜTÝ,·G-²×*K/(!·Pâ¢JB›u²RT¬Žc3ÓVН`\6¼9võ?œn79ÎOŸ(3²C,%>3V„¥B@*QÉ#2O°Ð 1'ý»rÿïÜ5cÈøªõ~³NÃ|£Cðí®m†mÂHš¾))y[dfÞ’@@"J³ÔQ¯âOûvåþ߸k4Ç·SÓ~³#¹…ªC›+šî‘ž[±Í[dhuÀ@Ó£ B´ñÒ¥õä¶áùMË—)ÆœC€6ÚsJ³+öÔ£Ÿús÷Líîí®2Užy2ÐÿUÓÆ??ôçî"«"àJéðsÿ0ÑEÓàçþa¢´‡sä-1ó+úb~y•¯àæ>`¥LOÐ/ï"³|š.üÕkç®{æØ|ë»n»îÁ;}†­{-¦Z´jð´ç–|hæ«_=sß6Ãç]Ûußv Ûì5kÙm2Õ£W…§<³ãY/ðÈEÂ"·OgÄë%ÎÌã+aËeÉØÁÐëí´´:”œ•˜Ïˆ) ‚®¹2±H„üvoxÚ޶¤"C8¾ä\h‘ZBßRJ‡HÔ’3A+’—j*“Ûuúуm¶œKsfës„ÙŽäæõç)QKN¯Y*Ú©°…/‰ʲ$djz¨ * {J,¼ïp¾9:cï2Ye 2:”J”ž Hω<âiWî– uîÑ|—"ÁÞŒéi´ëiâ*ȶÍ*Ï"1V·¢Yd¢™nR|ï7ì3Ü£r“çy¿ažå(h¦[”Ÿ;Íû ÷)9lHb+¯›´ÒB—ïYñ þ%Utƒt­’4U/Ÿ_ó¬°×rŽ}β>Ã]Êöwv?‘äü~™t¢¢mI‘:R…Ú` Ï¡,ø‰ÑNw)>w›öîWŽPqn/”z£%$šñÑL·)>w›öîQ¹Ió¼ß°Ïr¥{E2ܤùÞoØg¹Få'Îó~Ã=ÊPÑL·)>w›öîQ¹Ió¼ß°Ïr”´S-ÊOæý†{”nR|ï7ì3Ü¥íËr“çy¿ažå7ÙJœaWišRÚ†³Ì•ýìŠP²VŠ®X.ÖëóRÝ´bgæ&× ÊKY³!¥”8Úo0A>R¡˜ ™»s‹v(RÕ©IZѨŽ*Ò¢N\39xªP±ÅG‡ömÅ•rCaj91º€¢¢U’¶jÏÂ'><c†YT…2EY°„«šm³®E‰ÖP§œÎB‡‚¤§†yœÔѺEåœï²:åëÿw£}‘×/_û¸þHá;Ü\K…m8Ž o7뙬!à‰C¨ HP€¬”3È‘ŸŒÕy¾QìëÄÚ-×Q W5ZSw-7¹ªjs€uí3Ô 5hѬiÕs©yKó$7Ùrõÿ»áQ¾Èë—¯ýÜ £Ûåμ@-¢Ýu•sU¥7rÓ{š¦§0X^Ó=@£VÆYÕÒš—ÒüʬéEÈO·.màGSj•[ÊF‚8æv\8gÆ™îð~^ñØ×øugÄŸöíËü#¿pÖc1v8µ_¬Ñ°¶w[V滬¡>;¦ŽcC)qÄ•8K:²N@'<ÔTßq{µ¹x³5°éar³–½º —¸8tñËËä§Œ~éÏÜE1µ»¶¸IVyäÓCýWO˜üÿÓŸ¸Š0¸º|ÿÌ4Qtø9ÿ˜h­!Áœù _ÁÌ|ÁJþ˜Ÿ _ÞE%kø9˜)_Óô ûȬß&‹ƒ#þÿþZ±gÿÙÿñŒVÁU^Q¹<Â<¡Â‰[^¹Eˆáu–çØl,Œµ´´…( À*Ì€¥e–£›Ì„l¸Bƒb&â†Ûi¶%]dËm”6B[KÎ,6Y# @ô ¹)=EUSÊNƒÊ/%ëÂsçË‚‡Ùim¿Å  ‚´ˆÌ ЮT¤Ë`k|›Âøvc9&Ûß å4IB–ÖÍ )$Fi9fì«ÂàAZÊ× 2”£™%¤’OÕ\óu¿¨Eõ)öWV®ÎiÕ¨¦¼Ýoê}J}”su¿¨Eõ)öW%SKÚí–sh©qÜJ@é$¤×¼Ýoê}J}”su¿¨Eõ)öWP–™)yQÕ¼Ìssã«ë4nn|u}fµÎn·õ¾¥>Ê9ºßÔ"ú”û+ï÷óô~¿èø}ƽ§ûখΆڂ€YãÓ‘ZˆÿCS×›­ýB/©O²Žn·õ¾¥>ÊøX¸ŸS~.ϵ…‡%Cª)¯7[ú„_RŸeÝoê}J}•™ØêŠkÍÖþ¡Ô§ÙG7[ú„_RŸeêŠkÍÖþ¡Ô§ÙG7[ú„_RŸeêŠkÍÖþ¡Ô§ÙG7[ú„_RŸeê¡®ol®ËãÒÃytÿ›­ýB/©O²Žn·õ¾¥>ʪƒ³ ä—“†°V-Æ®EÍé7,It‘$²Ó«LvXSë[iÑÀ-Ì•™Ye)ÈjRõ»ÕmJ¼®8ÜU)ÍÖþ¡Ô§ÙNP”¡HJR2 €Ú‚³ÚvD¸Ø*s°-2îÒv²ÜH«i¸TúÓÀº´ ež£š‡rÌä …# ÉYTv£ÇyW SåÃYVYi=²éñW-Z*Ù ퟒ|5g¼a[¤ª+[ñÖüU•lÚiµ¾•!å$´£Ä…䃒 )°ÆÅID\lŠÈؽWîzÞZÙ*>ü©ÉoF­®×ZƒdhÓ*Õâ­7¸u½©_‡Fÿpê1{R¿¹Òε#2c b¤¢. 6E dl^«÷=o-l•~Tä·£V×k­A²4iÈjñVÃQ{ýèÅíJü:7û‡Q‹Ú•øtÒÆ¤+‰?íÛ—øG~ᬫâëN¿Y¬ëÁxÂòååÍŒ7­jK¸’ÚÔ·Ñ „¤¯5!G<½:EÉë„Ët˜{¤TmÙ[z·•:å£MEs}ÓËÖ«»]ÆÒ8–ìqgb2ØIjb¤*L¢RÔf$2€Âm×’R•).(¥…,¥ÂÛòœ­EC{ßÀ‡3 -¢ g•¥ch§”¢Úi÷T—²Í wBuo eîÜê‹}ÎÊåÑÛcN^aÇ<êÚ³R¤4Ÿå¥Å6ÙVc"s@È’8å™y]Žbdù 7!ˆ‘KN¤-ä©*ÒFc0@9x³5ä™· \(d¡)jéR‚Gæü¦³ÎUÆ×>HdÀäúæÍ¾ú¸ˆ ­^ ‹FŸ ¶œÌœPà•œòþÁ!hÉz$Ãä—[¦0ìi1í–¶žeÔ-µ¥-%I<“ˆ%ì°ÄÌC9ë4 %ôê’â”ò~æÊóÌ ƒ¨’±¤ÜÙ¬§U¼+Êë§ýÅSÀxi¤¶…ZŸ¸ÝcA!·d)éPuc5)]$ž€)ÝQùSeorLñ,­ølÞãȸ´„•Ãnæ…È‘²JÉ0 rÝ"®K}ˆ`Ûüp± ÖQ@‘ bóeC¤jFc1IO{@¼E³NwE¹ÌƆò™CïñËÀAð•ÄULy²HÇXóÛîp?%•ÞrCÉ!¤<_p;ž‚Ú£¥JÏ!§"|•3”wá°ŽUlTØÅWÙ‘W‡YP÷iIÝc¢1`t¨7!’S拾θÔüΩ—2Y¼ÑoìÈöQÌ–o4[û2=”þŠj~b‘ˆ,ö–¬7µÁBÑÅ%IŽRBND«;Çœ¢ògïÖk&$~ÙeÙÍ-$°‚Gxåîm•€£ã$ûÔ­IÔ±'ý»rÿïÜ5žâþóQ cì7h”¶Ã¨fsí°µ ’‚Vè$f’3èÌ%i듉-ø-V”²ÜÉ Æi¶Z ¶­ ¤%:‰^g!ãȨSæ??ôçî"£¬Œ9l¤:ú%¶Î¤· +á–f¤XüÿÓŸ¸Š¯¸º|ÿÌ4Qtø9ÿ˜h­!Áœù _ÁÌ|ÁJþ˜Ÿ _ÞE%kø9˜)_Óô ûȬß&‹æÃg¼ºË—{{3ÒËo6†¤ £9:Ùð Š ‘¨‚BVâAk ®`ÌÙo_=)û•Í7W¦1=ûŒ‰2[iTFÃ†Ù”¤íPu¹ÜaŠ0î²¹yÄ÷˜v˜ æ6² Ö •+BJÖBTB ŽG j#r™‚1x†lW¢àŸ¯p2b=~Ñ«i»í¾'^ÏV޲ÌW;·ÑEA›d–äIm‚R HHñ)Ïë ØÙ%'{•šT•Ž(àAGÊ8çH§ŠS)iñ)]RT< „äG¤W‹»D@Ô´ËH$ Ì7GrÞøÉʺùŽi n¯ùÆWÙo¹Fêÿœe}–û•Ç9Æù9½‰îíçäæö'»µ)—c½Õÿ8Êû-÷(Ý_󌯲ßr¸ç8ß'7±=Ý£œã|œÞÄ÷v”ÆÇ{«þq•ö[îQº¿ç_e¾åqÎq¾Nob{»G9Æù9½‰îí)Ž÷Wüã+ì·Ü¦· +7¡3%It 枘M/Îq¾Nob{»\®ï ¦ZsòÃtük¨9ÅÜy9’Œ•K‚;òJÙò’~Ò}”¤|1;è}§¤sI%#åȦóÝ¿ãHì®÷kÔÞ )A)2I=Dw»[Q‘‚}¢£¿ª:¤­3ƒQä¦B\¼¼“k)Å(qH# ŠV›Ûâ=paRUq”Æo:€†’Þâ’=ò èNgMGU¹|vs¼/$®ÈïvŽw…ä•ÙîÒ<Îïž.eŸÃ£™ÝóÅÃì³øuÍGÌ·!nw…ä•ÙîÑÎð¼’»#½ÚG™ÝóÅÃì³øts;¾x¸}–•1r½ÜcɲΎÊ%)×c¸„'utf¢’⚦_l6‹íÊÓr¼aá:]žA“oyèŠR£¸FZ“Ãö IB½òREÂïo‘Õ.[wyÅl°·–r%)$gî~Ša!Öã»§ïï´ä— L!e„—V¥”¤xGJ¬‡’O@5ÜjŽ]Ø¥<§ä>ëN6•%N´”’AQ<©??ôçî"›[Üsxz:ä8øB°·B¸•<^ñxÍ9cóÿN~â(º|ÿÌ4Qtø9ÿ˜h­!Áœù _ÁÌ|ÁJþ˜Ÿ _ÞE%kø9˜)_Óô ûȬß&‹ƒóoøYc›Æ2åžûsÏ"ßcšõ¶ß ¹©¶CJÙ¸±ŠAY'3‘Js! ¯±?‚}‚ÍŠ‚ÃØ†ÜÍÆ×9©­HŽèðV7×È Ž)P  AI‚²/áqüo—LK3à<á¾æõÒÖÊP‡q(ÍO4‘–Ó^œÔ›…Åf5ë!gðn¹bûðz²`ûF¹7Š¢50-WÈoAƒ k’ó)å-!ÇRR¬ôÇK‡0²Ö ¡“NÎÓ5.MîS®xI•\ßާÕ*Û&V„£zv$—#-ý #hY.h„ëÒ Ë3c¨ì1f‡ììñyæã7¥O¾ §¤,œÖóªkuk*ZÕ–jR”OR5¡É˜ò¥®ø‘ùŽÇazõ6$4ii?ɲ4ŒÞt[GJ‚3>])Ô´Éà Ôëç%øFësx>¶L—t%;GVRÕ’@2IÈ*m›EņPÂim! QZ ³ËIËë¤âX¤Ä‹8öøÑb–ƒ,4¢„! R„¤#$€¢ºÛUœoTY(¦ºîV/hWrw«´+¹\ÑÕŽ¨¦ºîV/hWrw«´+¹J:¢šë¸uX½¡]Ê5Ü:¬^Юå(Xêª\¢Nrã³ëÚg—£O¶¬zîV/hWr¢qžmå,jDf”ÉVGl¥Yÿ@yzò8ÃÇŒ±8ÿG›; â`Ê8|ÿ²‹Ï’~*éÝ–ó!ÛÌ&”•d¹ ¤ÿš…K~FMùh¿i^Ê^ß„åŜǏËÙ,,$8¡™1ÇI¯½‰ŸÉ84¹û3áá䳊I¾?"åE5×pê±{B»”k¸uX½¡]Êüµ¥±Õ×]êÅí îQ®áÕbö…w)BÇTS]w«´+¹F»‡U‹ÚÜ¥ Tl‡vWgxô°ßÞ]8×pê±{B»”Æl+”‰eðˆ¨Í´£-²A'?{骃3DyJĸ«c«êÐò¡Øo²âü!)CN >°˜ê3q Óá$Ó–½*ȹ­YΨZ¼¯:ÜUDD²JˆÒš‰ßµ8·JQH+ZŠÖ¬‚:T¥)DøÉ$ñ57mލ°ÊÔ°T¥Ñ™Q9­*‘#ЍrƒqŸnäÍ\Ý-Ø/M¾G·®[G%ÇjMÉ 8âO‰A+#â9[é¬kUº÷…eZnÑ— SÒ[y•ô(m×äâSMÚa±1Æã”¢$y8È!mTòњ²iÈŒëQ³àû ¢Õ>ÝojkH¸’©r ÆBåºt„j2T²öa uæYRWœ …¯Ñz¸[ì¼ÚS2CO–ަ‹Í%A·Š•¥YpË¢³;,”QEÃÛ·/ðŽýÃYN4äâËŒ¯6ëÆ!Ã×)S­™.·wqÙZ‚µ 4úBW˜IÖ¯<|–­‰?íÛ—øG~ᬫáŠïÖk¢1~)²7Ïã‘-wW£µ=ž$6°… 'QrQN¤çž…#Xpg.KÅ‹xß%o,-•ìÛÉ*RIË5ñðI&ÇçþœýÄT}¡Ý´éJÏ¡¦Çú®¤üÿÓŸ¸Š¯’.®Ÿ?ó ]>æ+Hpq>B×ðs0R§1,iIQØ/€ I^•¯àæ>`¥LOÐ/ï"³|š.u=Õ—ëïQ©î¬¿Xßz»¦Þ-ì¼¶–ë…H9+C+XÏÆ3Љ6šžêËõ÷¨Ô÷V_¬o½L9öÛòöW{´sí·åì®÷jé~BÐÿSÝY~±¾õžêËõ÷©W“¤GqEI¶Ôƒ—£Pÿ—¢TÜj{«/Ö7Þ£SÝY~±¾õtâÐÛjqÅ%H%JQÈB2¯7öº½Ã°½Ý¥2 ê{«/Ö7Þ¤ˆÃε´âÏJ”$ÿžtoíu{‡a{»J1%·–P”¾…e˜²¶É@gâèèÌyi¸ØC›ây²×¶Žo‰æv>Ë^Ú{E-ŠC.o‰æv>Ë^Ú9¾'™Øû-{iENd-IKrœÒH*j+Ž'1ÀII#ÀùʼßÚê÷Â÷v®ãcŽo‰æv>Ë^Ú9¾'™Øû-{k½ý®¯pì/wiF$¶òÊ—Ь³ÖVÙ#Ѩ ü]-7 PÄÒIÌ„)´ŒÿÉUÔlÈRJNÜð$è#É”¤ØüÿÓŸ¸Š€Jéðsÿ0ÑEÓàçþa¢µ‡sä-1ó+úb~y•¯àæ>`¥LOÐ/ï"³|š.+2Å7ïÉ|åÿtß7f™÷¦Z”„{ìŽYjÏ£ÅZmP§Ø â<l×$¸bÊŽ„¬¶­*I¨( 9ŽA+ŒE7‡%æ­¾þ§%,¼sXRÌ«ÃRZ’åÆÕ¯ª+|£ãïÈþO/ø»š7îh”˜û¶ñ³Úæómç¯IÓü¦ydz2ñÔž>Å’¼ÁüC|ç‹ÜkWòÛ=ŽÛWº{Ó«->÷†yôЦr½ÍhäûáìZ˜Ñ“)èÒ‚–êš0ï,‚P¢¡+Ô…8Þ¦’ëhÊE\e[bc©ö¹ï³ªÅiœ‹„BˆTé( u9䨔ŸÎœ”2löý„ã?Ÿ9¼cj^ïKÃw³_Mø¶|œãà F3¹¦íø=öf©­¸.ôå:7ÒŸÝ®¬9N‰ô§÷k©ÊÎG²< nŸÈ±þ.?ï‘Px—¢Å~²Zœ²_&¦î㉠©øðÊtäd)9–Š€ ÈŽ’ —OäXÿ÷Ȭç–!Îí,ÿt×ü®žÔu´çp’ºkþWR5úÆzÑã•á“ú£ß¼f±îX9v_'Øë`Ãöë²RPvW´·!M¥chÎÈ”ƒ™È‚F@–`V»4årlþ¨ï﯄¡ÇyW¿ËˆË¹H“qg*[ˆTpÜfÎHBY)'Q'€x׳#‰’ÃÅÕu ñÛɯ — òg1ž -:öoöFbþnÐ¥ÌFµÅj3kYq"·„#bVIÏË"AçW~A¹__*N^°᳢Ø#”,ÌÛ‰ݯ„ŸsFI>Žyú8ü—bäû_™~ã!pß%KZd»-Ä»%E Ò¼Ëk d­IRµ'7<%*Ô¯¦?ƒ*ñÄk$ûV,ÄîÐa¡„Ú’ÙÔXA.e QO¼ @Zf3]‹,E•Ìa·²Œ¥®ï}·M%|é~+ü¹NÞìÌzËG¼{{mT“~\íÇëàlÖoæ?ù®þñTò™Ù¿˜ÿæ»ûÅSÊùÏ“ê®PÕ¥éþ™ý©ÆÖ˜izo¦YýË5+rž9{´[Zµ[¹½ëXUö#7g¤EˆÀq{)Zâ·¡õ+l„•íÞJ Á¬`‹ÿå. ±â=Ûtç[ty» ¦½–Õ´¯F¬†¬µežC<º=¼¯;L¡ýÒ¿â¾rÂ7îQ¢Íä–ÙDáµáhë€Uqv;W ¢ÔÔ•¢;¥:Ú­ ”¨£^µ)!´îì?s¸»ÄH‘')§6¬Å”© '§-.)¶Ê³šD‘Ç,Ê<‘ðY¨¢Š‡E7biØ?’™8šßfç§­v¶¤ªô˜úÚJ\V²Q­ydIÓâEPlœ«rÁz²Á¼Û9ÛÁŸ¹1ü¯ˆm-!HVJ@#0AÈ€jÓÊâòä''ÿÒrø5V1É—,Øú `ˆ|=&W1Fæç¤_ÚŠ‹‹-ÇhíS„,èRTP•)IÌçïU‘òEÁ«Z9UÄ.V蜤rq3³w¸³l¶ËjíâÓ’]JÊ[p6BÛÌ BT3>H&RµNôªýÚ«¸Áå”Û–o`ˆx&Ä1/JyËÓsÝ•±dÓm´€d¤)iÈÀ_[(V©Ð¾”þítA’ÔQE Vq ûòc“I˜‹vÞ¹ªÆ©» ¦®Ê>½²:sÓ–y³è5Ç&øër„ãb\53x†÷‚´,ìw@šq9+ŽAJH&•ÅåÈN(Oÿ¤äÿðj¬ÿ à;ÔÞMpV'äóþHâI8zÕç FCìNŒ–ZºÒÁJžm9ì×Àå›d„¨$\=ë•\=•»&Q—¿_.[UÊKk`4ˆî:’áñ­zHéÒu»Œ¥jéUûµVxÂöŒË#6›BRK—çåJæÒDÉ ˆ‚ãï8x­Åž%GÐ7`­S¡})ýÚèƒ%©6??ôçî"”¤ØüÿÓŸ¸ŠJéðsÿ0ÑEÓàçþa¢µ‡Sä-1ó+úb~y•¯àæ>`¥LOÐ/ï"³|š.*·cNvx‡û¤ÿÅY*5»c¬ 3Cm°žJÚ*)Lõ ÿõÓU2IYšÿ 1{ÅÜ‹ßðö…¾Üåîû6¨o^‰--^ÈHÉ)Qâ|U¢h¥÷n?g=ú7n?g=úlsLA±”èJvº˜¦Q¡-/%Ù!ÒŽ(l Až'>ýgѓڌê*†·OäXÿ÷Ȭw–¬7ˆ1Dì>Ý.4˜«}Çæ!ä¡QÁÙ¥$øKÙ€nö¶‹Ú[ŒÐXT rÔufTu¬É*Ì’¢séÁƒ°íê݉ãΗ(e)XZÈáà¨$d 'ßyˉ­Cšë z•wèæ‡zÃ¥]úü–ðŽO 1ÇÄ›’j[´í§{ü·Ï'â°¿‚ò˜y˜f^$å(´÷iÛOVÿ-î÷{îue:¥¾ºoï9R´Öß EJ‰P[ŠÈ)@d2äÌùOŒôþÀWêYû%Áu:f þ¨ïïY¬#` Þ)Ç÷9’`XÉoBÈ šv(+ÂÌ4#Iâ¢y#=§Ð3â )+p$ (ŒÁI FcÆ”žxy34;Öõ*ï׋?‘ÃÏ`ü)ÉÇ{µÊþéùžÑȬö ÂrqúŤÿTúãsobDm@ˆU‘JÔú q²ñÃ!Äð&ÝÉŪáfÎŽ©¼–“«ßïz8«ÿ\jõÍõ†=J»ôsC½aR®ý|~ÏþÉd31ÌaÊNQój·Uáæ|ÎþÊv~j9¬9ÍÊ<[UÆŸ§ÇŽìßÌó]ýâ©å'”Gd4ŒÈ’OI$æOù’iJý#?ZˆIKÐô¾=2ÏîY¤6Þš“›n/8VÓ©F¥kXZ V@f2#. ÉÀtqÍ¿4;Öõ*ï×VŽZeO“(S,Ü›á‹=Å­„Ø6x‘¤5¨+Cˆe RsI äA‚ENÉsTGÆš_Ý4ÿšë z•wë¤YÉVO<Ú›<”6¤’<™•¾¯«¦‰¤)’´QErvfœ¨Æ¸\y%¼Úm0¸OŸ`0ãÇim ©nÇ ƒ›ŠJ@µÏ@9r/ aH·^H0®Æ6G˜“j‡ %•H z4˜ÉJRëO0²PsI)R•drÍI­)ËB³ iöÒÚR„­²¢”€… ò.Œü¹ž5Ï4;Öõ*ï×[nf\ž=ìx†vÄQeÞðümš,ø…kcnãz¥ cm­kIÐÐZ[e%JË<ëG†½s¢ñètþít·4;Öõ*ïÒðm»ƒ®¸•”ñ@B @9™ÌœøõŸFM…2BŠ(®NÌÓ•× $·›M¦× óìxí-´-Øá°sqIHV£™è N@õÉ; g&XfÕv€õ¾| \xr#ºãk)[M†É͵)$:†G ŒÀ9trЬÂZ}´¶”„!+l¨¥ aC<€Ë£?.gsÍõ†=J»õÖ×g™7(v¼A;–ÞN¯¶ë ¹–«ý¿KCì%-ï-“’VâV­%:•’}éuÒ58k×:/‡Oî×KsC½aR®ý/Û°x:ë‰YO ¤‘œÉÏ?YôdØnHRl~éÏÜE)I±ùÿ§?qÉØ•Óàçþa¢‹§ÁÏüÃEk §ÈZþcæ ]m´áÆ›s.h Ëë¤-1ó*óí4 •¨æFy“ÿ›äÑp¼n©Ô§ÙFïªFõ)öR{䌿V¯e䌿V¯eMÆÂ›¼n©Ô§ÙFïªFõ)öR{䌿V¯e䌿V¯e7 nñº¤oRŸe¼n©Ô§ÙIï‘þ2ýZ½”o‘þ2ýZ½”Ül)»Æê‘½J}”nñº¤oRŸe'¾GøËõjöQ¾GøËõjöSq°¦ïªFõ)öQ»Æê‘½J}”žùã/Õ«ÙFùã/Õ«ÙMÆÂ›¼n©Ô§ÙFïªFõ)öR{䌿V¯e䌿V¯e7 nñº¤oRŸe¼n©Ô§ÙIï‘þ2ýZ½”o‘þ2ýZ½”Ül)»Æê‘½J}”nñº¤oRŸe'¾GøËõjöQ¾GøËõjöSq°¦ïªFõ)öQ»Æê‘½J}”žùã/Õ«ÙFùã/Õ«ÙMÆÂ›¼n©Ô§ÙFïªFõ)öR{䌿V¯e䌿V¯e7 nñº¤oRŸe¼n©Ô§ÙIï‘þ2ýZ½”o‘þ2ýZ½”Ül)»Æê‘½J}”nñº¤oRŸe'¾GøËõjöR¬¼ÛÀìÔN] ‚úÐly»Æê‘½J}”nñº¤oRŸem„9¨ê9%(AR”zr “ÀÃÄ ¤wöº½Ã°½Ý«¸Ø[wÕ#z”û(ÝãuHÞ¥>ÊGk«Ü; ÝÚ7öº½Ã°½Ý¥1°¶ïªFõ)öQ»Æê‘½J}”Žþ×W¸v»´oíu{‡a{»JcamÞ7TêSì£wÕ#z”û)ý®¯pì/whßÚê÷Â÷v”ÆÂÛ¼n©Ô§ÙFïªFõ)öR;û]^áØ^îÑ¿µÕî…îí)…·xÝR7©O²»BP„ém´!9ç’3ý‚›oíu{‡a{»Fþ×W¸v»´¦6=º|ÿÌ4W—%vÇ–…%Mæ9‚(­!Áœù=µüÇÌê~_ЧþMykø9˜+Ôü"¿¡OüšÏÄíp8¢Š*Η 7fM’ÌX̤­×žXB‘ÒT£ÀI¦¶ í“C3l7‹uÚ*TP^…% (tH$g誧/A“9‹[JXjd'BòͶ e´ ó©Èêi²Öœ¸¥*:EݯÒÝÇ×\0ì,Ux’›tfîÖ$6ÔE#Ý­’t¡O2•-jÍåjm$¤ „ÆÍòÈôYò™¼[ÜbÜêÙœê$ ¢+ˆ­rB’$+"3×¶kÕšõnç+5ÚÊdo1$¡Ö³#RI+ ÂvæàîQ,,ÚßÃQ-Ø’$ô®ôã*`˜ñà:Z’¦ÜY:¶9¸®#'sÌI˜JÏܱ´Ã.ÕÛ90.Îú¤3·i.íVÌ‚”k^Je;PŒ†Zr:M,¥Ãa»u‹íÃZaÚd% bsón;¡iÔ‚— Ò G‘â8Ò×[Ý–Ó&k­Þßùî†!·&JT‡ !°¢ Õš’2ž#ËXž5Ãy9þ —k$¼[]™Ìf+.Èpä±£dÒב_½Xl…2àjÁË^.Á.áYq¾²KNTì?^á)û³Í2Äh„©%×JÈÖJô´jV}Rƒ¼LÕ†'!ÒðÔ._cŒ&êa±ZL«„Vã„kiC=Z‚‘အšÓÀæÝ`ĸs—Å‚ÿj»ä%íÊcoìÉè ÐN]¦œ¦ëkUåVTÜ¡›¢U>ºZ'Hp£=A9ðÕ–Y𬓒kˆ»òœÌ•߬X‘ÈØd°™¶(ûðÁy¢Xy:—›ŠÈñFÚýÍ9ñK[±¹hÄx‡Bjn µYíAˆÎ:–Ó!§•pmÆÔ¥AÙ»é,Ç¢– 6n6Áb½.n-°FŽÌÅAu×®,¡ ÉHÍL¨•d‰A⊜ Q‡—j‰vbñU¾d†ãG—Àó+qjЄëFi¨„æNY:H¯áÅg^"CkÚ­ÝmwKº5GÖpêÜtmÍN)GúcÂXéè6–©œ‡ò„û2#Nr¾8˜—HÑ|§7vã»9)ÚlÓг¨çKýEU\çGèS÷—]×ùÑúýåÐ žV›»'õG¿xÍ+¶¦×i¸6Tw÷ŒÓm·¦­Ù%¶£mQ»oMoM(X†$Ŷl<äV®OÈ2%êÝãņô§Ý ËQKL¥K)N¤ærÈf3éþÓv‹t·3>œS Ñ´em+§#š’sYï)Í[rµÜ^Û®QÚy¸× %)´, ­§†*(AÉh#4tŠªÉ{¤\qåÃ2ñkn<äNˆ›Z¤. D}ø­…K)s0Bç@ñB›¶Úµaª¡wW¢ÙšÁñœ¶·gB­¯IÃR.+¯P,#f¶ÄE %³­jøqM5Á¸Kò‘צcŒ?"t…à«+Z®1Ô„J/d?–JŠs>ý¼Z¸ôÚµS92~åÿ†ØcžD”Üùž&ø$¤¥ÐöÅÂÁâ«<ÁãžuaÛzjÑ,’ÛQ¶¨Ý·¦·¦”,Q¯€ùÏ~ñTP×Àüç¿xª+HËÀykø9˜+¶Ðµ\VR•NyI®-1ó%1Ź,ÆfwÖÚµœÒQ e’UŸ½9ôxº|Yøš. “Ÿ&¿ª“Ÿ&¿ª¢TÜĤ¨Ú­¹ŸóƒøuîÊgš­ þ)–É]“Ÿ&¿ª“Ÿ&¿ª¢vs5óU·03þp…71)*6«n@güàþ)‹%¶N|šþª6N|šþªŠÙLóU³´ï6s5óU·03þp”Å’Û'>MU'>MUD©¹‰IQµ[r?çðëÝ”Ï5[;Aü:SJìœù5ýTlœù5ýU³™¨§š­¹Ÿóƒøt)¹‰IQµ[r?çðéLY-²sä×õQ²sä×õTVÊgš­ þy³™¨§š­¹Ÿóƒøt¦,–Ù9òkú©91&3±¤Å0ê mÆõ%i#"’á•F©¹‰IQµ[r?çðëÝ”Ï5[;Aü:SIµ´ÒZi‚†Ð”¥(È$€ˆW['>MUDìæj)æ«n`güàþ nbRTmVÜ€ÏùÁü:SKlœù5ýTlœù5ýU²™æ«gh?‡^læj)æ«n`güàþ)‹%¶N|šþªFTel·¨M¿±p:ÖÑ ­  Nc‚†gˆãÆ£ÔÜĤ¨Ú­¹ŸóƒøuîÊgš­ þ(Y+²sä×õQ²sä×õTNÎf¢žj¶æÎáЦæ%%FÕmÈ ÿœÃ¥1d¶ÉÏ“_ÕI(,‚;p?9u²™æ«gh?‡N -anGv3,8€•Òõ$ƒ˜<‡ø¼”¡bvœ+KèJ”ÊÚ! ’ –ÚÈq#À#‡”x³"/K¿&ÿgs»SÏ©J}Òâš mN)iËVI) ÁÒH=œÇ›׿µÜ¢djÈ-.ü›ýÎí]ù7û;ÚØ¿3ý®å׿µÜ«dÒAiwäßìîwhÒïÉ¿ÙÜîÔîÀõùŸíw(Ø¿3ý®å,i ´»òoöw;´iwäßìîwjw`züÏö»”l_™þ×r–4Z]ù7û;Ú4»òoöw;µ;°=~gû]Ê6¯Ìÿk¹KH-.ü›ýÎí]ù7û;ÚØ¿3ý®å׿µÜ¥#RÒÙ±¼‡•µ‘žyjQV_·Ó¯ªE•çVKIË ”¨§?óË:+¸L^×ðs0Rlü9+ü3?yÚR×ðs0Rlü9+ü3?yÚÏÌÑp‡o$¿škªåïä—óMuPèä*¯š?ùÔ..N&S-œ?q²ÛÚBT§®0Ü‘À¤%(u¼‡¾Ì•páÀñ©¡üª¾hÿçTÞU°ë@… ‰n·4✸C“o\–î ÈhmziA°s*Nd/€<3 XóÉÀØGCge›â4 ƒn4ë›fžœˆÉz:‚“¥*J‹©* à¤p1gÁ8†á7_p½æU²eÎ̘Ï9"ÞÊ™mM¾P jZÊ kÌk9‚“Ã<ƒ{v ¸µùKr¼Ýí×K½ò+Q–£k(†ÛM%Íš6Õ)c7\*ÍÌÕž\·&ø.7 ی˂›‹u¹0¢´ÛaZi¥i­j$©D©j9å9ü®eÜ_*Án²Ý®J†ãLÏ™-ðÖâBÒ••¸•(èRTCi^AC<³¨r±k’ël1†ñ#›ÜÉvèNÑ*Tu¸‡AÚð96µ…+J4¤æ A^.»[q¥Êïe¾Fo»If]ʈå©Ô6–Ššp8ž¤4€u%|Fc,镳“îokÕö¼Éz¹]¿›e¶Þ÷¿s÷ÞïßqÏG@Õ‚˄± ÁýD¶òF¯q(Ì $j=)9”…TÎQ&â›]¾mÞÙvÃvëT*}ósˆëªZ“¨¨kC¨ § Ÿ %œÉáÑrF<ÄÓ䥫{6{âá˜×é¬Þ[qkQ{i› )Z6a½‘ p…dTŸ¥yFÁ¸ƒß­Ó¢â;c»z6¢Õ>Òä¦]’J_YD†µiiJH «‰Ó¥lw‚¦bÈæ%ÊâK ”?-ûê@ r)[§wV`‘«k—œ¸9a»+aWÛBÛŠ»¥±©q!²êZ.·­i IP†`)9åÒ:j§a½c©XÏáé 7qfÓkm[÷¢„Îx)M´¬ä;©!´…+,º#*¹Y­|ÎÜ ]¹L3hƒ[ŽZ%Á£J[!z² J$’AÌdB¢pþ—aÃWÈñnè]æë&\ç.+‹šCîç³;-\RÚCh ÕÄ68Œêž¿bFù@{ߤY®j¾pT›lW#î§h–BÝs2°T¤«PÌ6¿ÇRÌ\Õ»‹ +%ÚõpQ*CPÖQ™RÔ”­juÄ¥y%%J:Ã…Gra„/øIµs¿Zné’Tô©-Ú]b\©$uuÕHp+ÁiHHN”§M:¼a‹±ÆnâL9|‹l“*0ç7*”ÛÍ´·Ú’”-;Wd¨®)à*2õÊžÝr¹ÀzÉq›uÅ»T™GmL¦K­¶¶=ÓZµ—P’NJ#VA6\‰cbX³\j Û|˜ dIÖJR¼‰mJA+BJˆ!B«÷.O·–¯?õ}<ã‰ábæÙì÷mÓÜ}÷[¯¿á–¿zrã?…°÷1ܱÍïx端8iÙéØÿaæu!«>û,¸fh&‡òªù£ÿ$¿šhÊ«æþt=ü’þi¡©«_ Hú¾ó”êšµð´ kï9@y)Zf¥_«9÷Ú¤¶Þš.jÒö¯$g?xÕFíý5R#d–ÛÓIȰ„¥¢6‹Z[I=©@f~ºc·ô×+Ytf€ âV¢ñç˜Õ¢Y$*;Ë®€?¦8ùxú鱹䇈ظZdºCNêG€ÈæG–‘Z,8—K…IÓuG§§!³Oúšñçu·µÉY[%œÔârH*Ià@ö”,zì·[©ÚR[hºt/Q<#Ë^È’ìfä”´…€ædÃ"Hzzi›ï¶óòZ»!HÓŸ £ûz2®Tâ k}KÔ©K"`Œ€ñùs¥ ¦Y}Ä6• é’ʦ]Ô’±Ã>B)ÎÛÓLŒ­Jh¸ì§¶n¡Üœt)9Œ²HÊ’ÛúiBÉ-·¦·¦£vþš6þšP±ë_?óžý⨡¯€ùÏ~ñTWp8—€”;í’RGH#>¹zó‡Öù}¼C‡…Hlê’=ö}ž-CÑ]i^ÄÕ"TÞ,Äq[9ï˜î×¼ófþµ³ë˜îÔMÓ½†©uîJóÅ›<ÿ*ÙÌÿ|Çvƒx³AÅlä¾c»QTSL:ö¥×¹-Ï6oë[>¹ŽíyÏlóü«g3ýóÚŠ¢ša×°Õ.½ÉSx³AÅlä¾c»^óÍ›úÖÏ®c»Q4SL:ö¥×¹+Ïlóü«g3ýóÚ âÌA³‘þùŽíEQM0ëØj—^ä·<Ù¿­lúæ;µç¹ŽíDÑM0ëØj—^ä¯@z@¦›æþ²Fõ¬wiÓ½‰ª]{·Ì9ýdëXîѾaÏë$oZÇv˜ÑWLzö.½ÇÛæþ²Fõ¬whß0çõ’7­c»Lh¦˜õì.]{·Ì9ýdëXîѾaÏë$oZÇv˜ÑM1ëØ\º÷o˜súÉֱݣ|ßÖHÞµŽí1¢šc×°¹uî>ß0çõ’7­c»Fù‡?¬‘½kÚcE4ǯarëÜ™]ÖÈô'!Á¹Cue ÒÛo¥JWŒøó'¤Ÿó4T5).·ÉÿÙxsane-0.999/doc/xsane-target.jpg0000644000175000017500000000125510356005110014655 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ&!"2A13bÿÄÿÄ"!1a"QqÁðÿÚ ?ê¦é$RËV¬ÐÁ,1$ÓØž&•bWb±¨Hi]ÙYUý¾*óðO»A¸]3^Ýê¥~¾Ùw«O‡ÊÂDË…û ~R¤ð\ƒ¹1¿øÉ[rKÒÊa ŠJÍ Yoò84$ˆS#`yÖ4©YÛî/³ø»»n?qLf2UFZVv+…Æd8v@ª@“"ɪtÛÂîaÚã^-9è¬h]6ÄñMMº²ôYˆ7 Å[ÚØ”«+€pÃ!NT5;é:6éß’+‰§¶Ó¥,X¦ERâ —ZȾñá»y]4@Ê]ÍÀ3öÕÚÛG4V&©nˆ­WãØ€ã’ûƒ)SÀŒ…8Ê©´}'nžàlE&ÑHê›oÚÕ$‡Á¤9u‹?¦ðü?¦š‡! woaSÔ© É^ºqr|±bI9,Äùf$’I$’I$“¦šjÖkÿÙxsane-0.999/doc/xsane-email.jpg0000644000175000017500000010042010572270544014467 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ°8"ÿÄÿÄ^   !1“Ò"AQTUar‘”Ñ25RSds²Ó#34CDq’¡£³Bc±$6btƒF¢Áã%Vf•´Ãáð&7‚µâÿÄÿÄ2!1QARaqð"‘±Ññ#2B¡ÁÿÚ ?Üì¶{mŒEÂÖŒÛíÐ’¦c0Ø:[BJí*åº;»¥¹´OåЪ¡.ì½?=—N«5(g¨ÿ ­ß¯øÂË:Uª$ 1Z·¸óN›CÓ·™-,ia@µŸídƒÞè5ëë´ù'’ðæé})ô¦¢ëÝÔã+íÓ_[ŸuAï/y«·À¡<ø²,“êq“íì“ålùæ—Øâñ,¾FH¨ªµúÿ=ËFÿÿ.…LYh"3ê/[ɲuÓ—‡/5T7—¼Õ>Î)¶Ûðêl]fãqmý›í°¥ˆY'1˜È’G9ôÿz̧ÇÖ•þ~C &_>}-Ñ …L[B"¾¦SžnÉH˧E TÔÆUô°FaÂÙÓ—íèªÌ QaF…íˆVò ÐÈiRY”§xðÚ%AgÞU棇¡#Îk¶"ÉZ·¤EŠ‘#u÷tëw<´ Ï…U,8¦Ô›cåßãF·Ç¸‡R‰ÂùQG÷HüZŽDw¿Î°âÈÏɹ^î—–-ö·o»ähò­…òR2[j˸Q-\2 žýcŸ6Xd”`“\§ôüþØ1㜛ið×Ô¸[cLŸ=ØMÐã*)t­]ÊY3㟠cb%ÌcIaÕö½I Õ‘=EàìqEáù.ØÝn»Ë²·Ñ$ ¥@BËzsP=òjÞ"¹‰$M‰ ¶ ©u$¸\Ìkg ñ9eß˽ZéòeË>™B­Zû¯©–xãÇ Œî?³/ÓZÝÚ˜´\­ÒL¥¹hb@R˜RŽ@,pË3M–©ˆi®3émd,¶@V}ýRq#¸âµöÙmE¡‹*îIÞÔ2ÛÒ‚5«ûÝ$gS8Ó[ã Jó†t™w(Ì·n¶nËHŒ°j #JŽ|{ŸÙXCQšÔòCgîm,8§7 sÝ{ª\´ëÕôèPBól*=øš½Fü·i$)mþQ!¥ŸÚ;Ô‰ÇtÞbAŸ*KFs(¹O!ÃÍH@ÈqOâTƒ¨øj cز0Ì©÷ BÞ½9-µ¾™ IhžäfÉÍ$e—ÓÃÏVýd·ÿouøÿ>¨ÓGo÷6ŸŸfN°©£[_u:´f†É²Ï.ü¨¸½¸9§äÇÚË`Hi°¾ì£Ã‘ªn"ÆNËÂ’Û¶_\fLÜR’Úâ·þΦÇ|”3Ë3O14ü*$ؤÌÅ‚,Ë}˜F1݆óŠq^àg˜ËøÔ­SmIÆ£i7÷!àI4¥r«KìYBå˜ÛÈŽöÃç4>¾Šå˜ÛÈŽöÃç4>¾Š‹›Žll½òæ ”ˆÆÈ¨ÍZͺsîõå§ÁÀñ‘ÇÈíA»Ü/SbŽaݹ”ÆXK‘‘V°4‘â?…Dµ®-®Ž??Ãà˜é“Iõóùø¹'':#ÜbÛ™qÉ2ß·¦ym ¨èlœ³$f2‹qvrŸ ºÒ ©å©ÅdSÓUÛž.·NÂñ¬+¸¿m¸+Åuû‹qÖVV‚BÙX Õ—AOI4–¼À‡f¹>üÅ®Zm§U­Å-E#,ÏŸÓZ`É“&)·Ý;ÿ#<ц<°W³üä¶´ÒØèŸí ‚?ÒÈ˺èèâ8ôyé›2y -–Öâd$-‚„’Iè)Ëá8ªÍ³YæsrÙ`W"¯ñKàïqÜôÂxôp¤p}ê<XYhÄϳ”©‡£¸¶Zá–’Dø3ŽŸS–m©Gú›gÁŽ 8ȸ«~LQ$”3 –Õ¨ÙÓJGj{óŠ˜î¡×³Ð’œÀé<{ ­xžÉ&ù6%šãp[²lŽ¥éÑ„‰ E{W!¥’´Ž=¿ËŽtêEíVt¶¹Ñ%O%Iqz€Å!\AÌŽ^z×95ÃwýGéSržËúW PÛiÝê,†R’‡wRJ’rPý¢šoÿñU}ÆÙɆð•‚àåÍøeK’c- 꾘¯eG>OË’NS³"Ù1à­w™,~Dµ{}š9’ÇäKW±7Ù­}zSÑ'òFE³ 6cÁZï2Xü‰jö&û4s%È–¯bo³O^‡ÁDŸÉÌx(Ùk¼Écò%«Ø›ìÑÌ–?"Z½‰¾Í=z=$d[1à£f<®ó%È–¯bo³G2Xü‰jö&û4õè|ôIü‘‘lÇ‚˜ðV»Ì–?"Z½‰¾ÍÉcò%«Ø›ìÓסðcÑ'òFE³ 6cÁZï2Xü‰jö&û4s%È–¯bo³O^‡ÁDŸÉÌx(Ùk¼Écò%«Ø›ìÑÌ–?"Z½‰¾Í=z=$d[1à£f<®ó%È–¯bo³G2Xü‰jö&û4õè|ôIü‘‘lÇ‚˜ðV»Ì–?"Z½‰¾ÍÉcò%«Ø›ìÓסðcÑ'òFE³ 6cÁZï2Xü‰jö&û4s%È–¯bo³O^‡ÁDŸÉÌx(Ùk¼Écò%«Ø›ìÑÌ–?"Z½‰¾Í=z=$d[1à£f<®ó%È–¯bo³G2Xü‰jö&û4õè|ôIü‘’´§Ø*TiÆp¤§hË… øè¨öm`\•r—6mÂaF€ô·u¨'À8VÕÌ–?"Z½‰¾ÍÉcò%«Ø›ìÖRñŒ2’›Çº4„æŒ\TöfE³ 6cÁZï2Xü‰jö&û4s%È–¯bo³Zúô> ÏÑ'òFE³ 6cÁZï2Xü‰jö&û4s%È–¯bo³O^‡ÁDŸÉÌx(Ùk¼Écò%«Ø›ìÑÌ–?"Z½‰¾Í=z=$cW+d œ' Ü¡F›̶ŒHh8Úò ŒÒ AÈ€h¢u²ý†ý 4­Ýä¾ÆÙ ½“©ø+Nc‚†g"8ŒëeæK‘-^ÄßfŽd±ùÕìMöjŽc|À•à¹ý̪Ԍ¯VÓôÖ?¨š+O›i´±ǣڭ캩 n*¤‘Ä@ÌqãEyšýZÖMI*£ÑÑiž’.-Ý-1è ¥òñ*d\Â]Ì-ëå®:Û·K1¤<Û“YBÚChÒV•ç­#ºâGM]-1è J÷h·^£3ånÓ˜˜Úu©:^eĺڻ’3ÉhIË å‘p¯5ž‚àÂyR|@ŠÊ0íÊݼà»ÜÂåòyŸpl¡Q¡™ieZó( øHIÈó´bîS± ,Q…c³¿5›ì°ä6¬æ;pZšmå„Hdl˜!.¤°¢HÌéI´ K„pö#[˽[÷¥=n~ØáÛ8Œã>P]o¹PøE¤w]#.fsFñ‚°õÖ컬–&µ-Д¾¸wS '‚v©iĥ܇¬:*(’ÅH\”¤[¤­ )RYYˆ9^¹u´:ÒÚpf…¤¥C H>m±]qµ“’Ë6?µBÄîX]w¬ŒA|Tè·5îZ›-³¼8´fñJóÉ’˜ËŽCDŸËáéök ·-êº][“1R!áù³šˆÃ;ì¶ ,¸êŠÞk›iÈqH$vs ØÁ.voÝÓl¿ÍÂ6aõkø#,óÏÏw‰pÝŸ¦?9°ùv*Š£È)ØÏ²T2V‡ZRVGÈä3¨ dŒÈ¾ãNRð%ÊóßlÓç¹n¹ÙžZÐôy±›SÍ%Å¡M­IÒ¦–¤6s ÕÜÉ`.T1&"“hš»;«¶^b»!)E‚{ÜÒh¹)Á±}* Óš4JN@çZ=· YmÓ¡Oã* G¡°óÒua§\Cލ•’¦Ðu+3ç‰Í¥¯á»\ã.i¬ïLdܤ˜­ë+DræÉê?#¦” ¢ãüa,CtE¥S±nè˜A´K’˜AqœâÖÛkSæ”pB4“ÅDªqãY­Xmñíâ\.8‚E©R®6©qy”CrBd·Õ%ÄŽä *$…¤(f/¯a :î†o"×ni–¡6‡ÜK‘ÃI l¡Ð âT2 ÕÓlj¯ àû 5[–†&>í¶ZæEvUÂD‡òÚS*Q[‹R•øµ©9(3Ì À4-¬wŠUÿíÒÕ˜â#‰Õ`L݃‚I‡¾íË[My컞ӊ¿½•9ÆøËaɶ :\ŠíÚáT™ãX&Me ²¦ÓÜÅajs5‘Ĺ¥9É% Ú.+ ÏbàÌ›rˆ¸OMÉõ¢C­¸%%´6—P´¨)¥6š z„çäì‡æÛ ÀÌõ R¢ÉMÎJe´Už¬¤‡ÝÖ|s_ô •?ã3†°ýÔÙdfSrÖ\›É›ªÙp!ìÈSo!€·ÕðR¡Ç:Ó,²Ñ>Í srcËD˜í¼—ãþIФ‚Ž'¹9æ8žT-Ãaéöè$ °b*Ú6W™-iYÍAšЧA=:ʪzß-¾xc·,f’Ë ¶œ’ÚJ@ïõ‹L¾^¢Ùnœ™"í;ðëð¶Aš_R¤ˆuHóÕ©¸áôtëdwëi¨g°µìdÆ0vÚÚ¯¬C0š–T¬ÒÉQQNœôô“Ç,Æd‘4svÇÒ¬2opmÖ¨mK{&Î̆m²%(mfJ¤<Ó9»!À”©É„£2I§qyI¼Â±Â¼bp‡«ã–Û„§í’amX1Ô¶¤´Óù- .Û!Z¸êÈœ«¬Ü†æ1piûq<á97 D‡æò–ÐÚ]BÒ ¦”Ú()è>šð¸a)XRå MÆÓ-Ä»!©“ä>ãŠJ’¤’êÖ\àPŸïw¨ —&¡â,MuµY.Öë|;¢#J‘|i¤¯(à d#5ŠÑ!$çžz–\+S¨›~²@Ä·‰w™¨ò‹¯ÇÛJ*ojÃËeeñÒTÙ#>ñ\¸r]j‘ŒmSZeQìð \‘¢<ù IL©r™}N!Ä() ”¿žK $ '!x²Zíö[LkUª#q!El6Ë-Ž HÿSß$ñ'‰¢wO‹Ÿô ]>.Ð4VÐàÊ|œ[ÚJà0T\frµô4¾îßÊ{®W¾“µü\Ç )Ífù4\ níü§ºå{èÝÛùOuÊ÷ÔLì[‡`.ô‰·6ã*ÈÂdܨRvM)%IXÌwi:TN|RSҦ׌q‡mR#Æ”õÁÉ/ÆL¡-®T—›eY€·iµ)¤’ÍaB×ñs€¥WšßKZÖ³RÉFYð)qåRV¿‹˜ô+úâ~¡i›äÑpd©X¯X›#[lKv6YŽóKmWÕëmå0ŒÈ Ca R %ì‡BU›ÞP•Ý¿¬ïcË-þM­ ÓÖ»#²Z”V¦™}µ2´%IRט^ÍCY‡{V¢«D˜g))ÄWø¶»n#Á–÷e›O Ã’.Ãpó ©§˜¥(!Õ¬¨d{’kœ‚Ž&ué¸ïI%xÆÖ«”eþy¢Q ¡ùt(§3ðÐWÞÕÇu¢”œnvKs·ay8¶+¯Es@`oØbeÝØ· *2U³aÄ.;ç6¿¤“Ü‘šJN­v﯑Y6»UÆLŒFpò˜1älvVï¤8 IÙ¬¯t“Ó­²dGŒØrKí2‚r qa ŸmÎö¯)ÂëÓï©QbÏŸ1•² |eáL1sö$àylÜš•Èaù½ÉléXW€ðS£0­iî•Þu‹0“w«./…„p]Æ ð„†&E•o[åÐ- Ž nò4¹›ÉÕ™R2Y9eµâÁ›ýŽu’í.›|öK[ÐF¶Ô2PÔ•3¤i÷;Ú¼§ ¯O¾,Z1;•‘oþ¹ƒð½Æßa‘o±ÂbÖí½OÇj|µÍa¦””²Ú—š@[AòÁ)\pÏ8Ä»ÆÃ¸fénÂrïØv€›{ÐÈR& Ì} ¥l£FÏ5iH͵+Ï[;Ú¼§ ¯O¾ŽwµyN^Ÿ}:X´dX‡Â…3Ù![.l5&%žK-Ú­K}…Ⱦ^ ŽÚru*KlP™IãÓ[ùiôaIL9‡ãXjàâc6µ[Q-½(ÉñÐTÎgRt«qŸA«w;Ú¼§ ¯O¾ž6´8Ú\mIZJ’sø¥P³ÒdúÑØ£cô™>´v)J(@žÇé2}hìQ±úLŸZ;¥{¤Éõ£±FÇé2}hìR”P ì~“'֎ŤÉõ£±JQ@'±úLŸZ;l~“'ÖŽÅ)EžÇé2}hìQ±úLŸZ;¥7vJƒŠmˆÏIR8/f¤ƒÒ*PåÇ!™,òÌf›¤Éõ£±FÇé2}hìR;Ì¿$ÊëXûÊ7™~I•Ö±÷•4¶?I“ëGbÒdúÑØ¤w™~I•Ö±÷”o2ü“+­cï)@[cô™>´v(Øý&O­ŠGy—ä™]kyFó/É2ºÖ>ò”¶?I“ëGbÒdúÑØ¤w™~I•Ö±÷”o2ü“+­cï)@[cô™>´v(Øý&O­ŠGy—ä™]kyFó/É2ºÖ>ò”¶?I“ëGb½`’JV‡4‚¬³#JO€óI3%Jt6ügc)_8¤ytå¥G˜åæè9(Çéþ¼ý„T+§ÅÏúŠ.Ÿ?è+Xpg>B×ñs€¥\OÔ/í"’µü\Ç )_×õ ûH¬ß&‹‚©ÊF8c lñ9Â÷v’Ì{|5í[izäÇŽ§y 8BU%¾*I ’P¿³ÆØÞÁxĘêÅeÅw¹²`Hz}ÖÓ×f·<[6P•8 GNd’dylÿùÒÿýû Ry åc `¼ˆs ~ù×! ˆ¬íèÑgm­&6â—pR:g'¹tiØ«`¼59>‡0†³Ks<Êßmf;ŠAµÏ%HH%9¥'.ŒÀðV‡YDPârŸŽ0ÜL9ešZ÷.r¹Ìçt˜ì´ìñÛN¨ÒÍjq_ Àœêõ1à†%ýâÿ(ÿÛj¹°âË öûw²[%ºíÂΤ&sKŠë[=jq))RÒ°KN ÐT;“ƺþñFÿ”íµT¼/wm|¾b mX…¦fÛ­ð£ÊvÇ1¸Ëv2ç)á·SA½ 8Œ•«Jõ %U4ê(¢ªX*¹²æåø%Ÿè¹S5ŒÐj@2úS–cñNxjÐ䬸(¶®R•?”‰ØDáLO,vÿy~Øò!Hy:¶…”äiY:VuýÂåÞÌ­Pux^tÿ1U„ÅTƒ3emGJtŽ÷jrÂ6Ä$¬œpfzOãZµHÍ;cê(¢ª\(¢Š¢Š(Š( (X‚ñ2ýp~Ñh“1¶›’¸l1àÓ×W·ü~•nðÙÚlÝ}¿Æ‡sB Bý#¾¦ÅÎé ö-Ñ£J*~ã þåшí¯2ÚäÇy9; ETÔ©’J›l8âI8T6»´+¥âtHÐyÊ%Åõ«hÜvf¸‡£Ê[gI\7Zd«€/´²Hm·KV›ü4ßaøÚxU¾Eº díç~ÛhÕ.R´§8gBv¯åþÑ’”¥iB䔥Զ=lX°¬3J{mìöÜÚp½àÞ :·ãns¢Ir$è¥z‹/6r9(PÒ⤤­·^‘«*^2ô=?Ï/ÿ¢ÕV9)‚‹í鉳fAº\J ½)Ý£’i´²$)C‚ö…µ-$…0#ž>µèzgžYþ‹5ÕÚÜòò¨ÆUh‰½cÛ¦öí–A»HžË Èu¨6i“6m¸VTYia9–×'>äÕ…‰Iy–ÞF°•¤( ¡@Ÿœˆ>b3ŒbW%Áåvù=Ë®1³E“h·6Óö[œÜ…6ä²´©[«á%ià4ü>9ðÊS•h˜–ãÉ–.b<¶îPåØn&íN&zÝ- ”’‰:»€Ê*¼s’†­¶óѶó×Ïë1ò‚l¸nAÝì1%ÙÖ¡Î#yÖó92?R“ÝœÆ Š<º‹íÖ^"00ª9ÖÞ –c8rLÉém.˜ÚÒˆå++Nƒ©GOÁV ’å?±÷l´Ì5§n“Ü…ó(p¢2ä8,Œ›Zx€­Càé!Fomç¬B%²ìžT[š«dÑc™‹Å…hØ›h9«,´;]¸tð­mç¢DY!¶óѶóÔ~ÛÏFÛÏSBÇèt†šÌñ- “á%"ªVÎS°uË”IØ á§/°š:Èø*â–ëŠuũǥ©JZÔ¢TIÌÔT¹³1,­ä¡—(AN¬Ô¤{¢]Áï÷Å:çUù2o­®ÝqECVùÕ~L›ëk·G:¯É“}mvëŠ)H[;çUù2o­®ÝFbe\Œ–-ÒRZh­jlpдðÉG¾¡RT¤{•ÍÖ㨫p^ddN´vªfÒË‘à!·@ ÍJ òÔ¢rþ4ꊖ섨(¢““"ú9ÞÕå8]z}õW wEã–Q‹Š{1í@ÜÕ°}àâ’ÞÑòâ Ô›IàO'‡OG„T;Ú¼§ ¯O¾ŽwµyN^Ÿ}]&½ŒÞäðߌ1×'ßFðߌ1×'ßS¼ïjòœ.½>ú9ÞÕå8]z}õ;ö"¾¤ðߌ1×'ßFðߌ1×'ßS¼ïjòœ.½>ú9ÞÕå8]z}ôß°¯©¼7ã uÉ÷Ѽ7ã uÉ÷Ôï;Ú¼§ ¯O¾ŽwµyN^Ÿ}7ì+êAo øÃr}ôo øÃr}õ;Îö¯)ÂëÓï£í^S…×§ßMû úÏKmÅ$í˜!)ü²{ÉÃæ¦éÓ)r“¹¦CˆJèZ5©)$¥$癩YögÃVwµyN^Ÿ}ïjòœ.½>úoØWÔµôÖKjKµ•,¡AA#B‡¼ä©¶?Oõçì"¹‹.$­[¬¦Ó–­›YgÑžUÓ§úóöUe’º|\ÿ h¢éñsþ¢´‡sä-1è WõÄýBþÒ)+_ÅÌz•ýq?P¿´ŠÍòh¸Ý.¶»VëÎw(pwÉ(‹x}-íß^zF¢5-Y’8œŽTòªÜ¢¹ƒ\‡ÝŒ,Í_[uÂôxÌåÑÂP4©ÐÃm¸ ”íKšrIq VÇ׉ph§òŽ0ËpÛi®o¸X®W;{hŒ·ÊÒ¦ä²]m:#ÊBƒO4޳ÒÒ²­’}Edˆòµ{Æ8ªç…±›è»âà^¢E¹·VÁ–^îÚZJÚ F¥¢°¢‚N¿KET€¢Š(Š(  (¢€)£k)»ÉVg40ÈAù:”éN~#ÁNê5õi¸Ë?àÇÿWªQ ÞœùÅúéîÑÜœôç6¹l!<Â]ÆÐ² …)9抑=:N]±ÎS­‚õÊþŒp¾Äš,7[ÓšGûD1´Iػ݌òÈà¥qïÞ»D˜Ãº´X,0ã³mi ظ·¦4Ól¥A(È)IJu‘Ã0u,Û·§>q~ºB-Ú<§$7so®+» mТ˚R­ ÷*Ò¤«#Ç%ßóuûbk¹¹a«æý VœC‡mùI·ïˆ&h(sw d„”%Ä÷ çP)Ì)Ú®—Ì7ÿêeæÝ‹T‹-凌XŽ£qY…?ŽÉ‚î)ÙlÀV|É" >ÞœùÅúé …Ú=¾ ó§În$Hè.<ûî„6ÚÌ©J' ïšÄ±V.ÇïbÜODº,X^a¸±™6ôÄËn©RU!ﵩ!MdœóQ 3–ÛÕâéƒùSC˜”ZáÙcnM[v-JC±[YqÅ)%ÌÖ§T„hR@(âÄPƒè}éÏœ_®éÏœ_®£vÔmªhY%½9ó‹õѽ9ó‹õÔnÚµ(Y%½9ó‹õѽ9ó‹õÔnÚµ(Y%½9ó‹õѽ9ó‹õÔnÚµ(Y%½9ó‹õѽ9ó‹õÔnÚµ(Y%½9ó‹õѽ9ó‹õÔnÚµ(Y"™NÛQqY©´¨ñïþ4šnM*[‘- ÚâÚ´¥D„¨Œó”«#ßÈø)¢ÜÒ–‡ø-ýXnÃÜšDåÌ]må’]ÃMyM= WØN ðØ’Ø%# FDidE(Y»ËuKŸêQ;E¤ñï(åû3ÿ§,~ŸëÏØEF…ëÌéþšêIÓýyû©Jéñsþ¢‹§ÅÏúŠÒϵü\Ç )_×õ ûH¤­1è WõÄýBþÒ+7É¢àαÇa~P¥_0o'Ocîv˜‘$w¸Æ;²Vœ‹…JqJÞNcBBBS’”TB+21(Ò6»ÇöR²»¶×µ×‰mÊÚkÛkÕ›|uo2sϧnî YíôUKY•`)î÷ÊL+ž#ä­œl·Ú®M¥M^cLL‰äÅyD¥ ’•Ë‹* ê*$œúuZ(©Jˆ (¢¤Q@QEQEP÷5h™(ÿ‡ý_©ŠJLfd„íR¬ÓÐR²’?Ìróy…Jd2°¦¢*ssÕƒ-¶”Ê-¢[QIRºBIBI¤x!6Ùh›½ï–¸2wÖÌ­¬t¯nÚ ŠP¼ÇtT¢Ì GÂjÏÍ‘>‘í.v¨æÈŸHö—;U6ŠÓ)qð¾o‘n†,B’ÚZ~: 4–ÝBT¥%*HNJ©DÀß5ã8W³&4¦p½·â©+Žê-í2¤¥(IA Í$%HË %#  ºódO¤{Kª9²'Ò=¥ÎÕ- eBï`׉¬M»Ø-7QÆL½*n­¾9÷*P$qðW—Œ;†¯2Ä»¾´\d†‹!éP›ua²(Ô N’ Ìtq5pæÈŸHö—;TsdO¤{KªZÈm·ž·ž¦y²'Ò=¥ÎÕÙéÒçj–…2mç£m穞l‰ôisµG6DúG´¹Ú¥¡L†ÛyèÛyêg›"}#Ú\íQÍ‘>‘í.v©hS!¶Þz6Þz™æÈŸHö—;TsdO¤{KªZÈm·ž·ž¦y²'Ò=¥ÎÕÙéÒçj–…2mç£m穞l‰ôisµG6DúG´¹Ú¥¡LŠ‘!*Z4+0BÌ$üESí¸[¹A›ŽâZZnù5 Û‚KJzµ ‚•ßËάô^l‰ôisµG6DúG´¹Ú¥¡LŒ‚½s¢ù?Ó]M±ú¯?aÄhlGY[i^¢2Ín)d6dåÿØWl~ŸëÏØECvJT%tø¹ÿ@ÑEÓâçýEi Oµü\Ç )_×õ ûH¤­1è WõÄýBþÒ+7É¢àrÓ u:’Ryq¬«ÿh>G¯÷–-ÜkËVÌH‰":;”•Üu´¡<é#3Àq W<®h\É6$‡1³J—&f¡pem„)k@­ÔY¶®öYƾ|˜-ºÿlÛ[2£·¯[O%A Í ÊBOI‚‡GùW&«Qú|3Êÿê›þJË©àÅþæ¡Ö5¼šåEr÷ì°m“Þ$ª5¢ÿj¸>”ÔYº @*!$œ³ gç)Xÿ"lѱT—-Ö}½Ó`»Oëo¹îÜPË)bŸM?³ØùÛû3?‹Ç“SÂWû<^kp¡ùð\eµ/jÖIIVYœ¼×Ñ4Q]Üø3åëÁ‰cÅqÿ§>ƒA‡A‡Éª<…Q\‡hQEEPQ@QEQEEPQ@QEQEQ7h(ÿ‡ý_©jg>ð¢¶ÜKkPH^¤•êË€#ˆÔ®ÿ|çŸ ¥ʆ'°Å¾» Q™6Ýp€¥*$èkJ]gXÉiÉiR•3J’ r,À!ŒÌ$ÔÛTxÓ1îDè³Dè×5ºÐ’ÃÚ 3@ †‚t)I(Ѥ…+0Iή\ÐïŒ1Ô«·G4;ã u*íÔìWr“mÁ˜R-²Œ»„™p®O\×!÷W.C¬-…)Ü’Z Jrà2(Ù0¦Õ&“s»J‰miÖ­p¤:Ùf\IAÙ䀣’ @Ú)zRHUóšñ†:•vèæ‡|aŽ¥]ºl7!pŶ6ÃV»'r-¶0ÙSÄ©  !%D É#<€ý•!¶óÓ®hwÆêUÛ£šñ†:•vé°¦')Ý+l‚ߨMevM¯6îU%bWùAÅ,aÙžºÈ[m¼IÔšòSiàR“áÈðOu¬sC¾0ÇR®ÝÐïŒ1Ô«·M†âQ®tO3§úk©†?Oõçì"™Á¶ìºâVSÅ)äFg2sàO¬ù²xÇéþ¼ý„T2P•ÓâçýEO‹Ÿô ¤8)>B×ñs€¥\OÔ/í"’µü\Ç )_×õ ûH¬ß&‹­Úóg´l¹Öë×=žó! kË,òÔFyf=b˜þaýª±ñ»UŠÿlïûñ§çÏ~cÿKò¿á|¯ò¬~¼]g‰ÏO•ÁE3ÞÐøL58”Üšÿ'Û›Ížïµæ«¬û,¶›´„;£<òÏI9g‘õ}_<ÿcûkñ§çÌþ}ÿWò_á|Ÿó¯¡«ÒÓey±)¿sÊÕaXr¸/oìQEns…Q@ÑNI}ç‘æXK+Ù¨¸Ñp©ZR®)98ñÌçÀeÅÝG²½NóËÿè³Rˆb»;‡”"{¾öÃÊ=‰_{TËŽ-Ä®ckŽÃØ~Ó7›¡E–ü‰÷w"ç·SÉJR”Gw<¶ Ì’:G —N2°*ÎÍÜ\3„õÛ[sbç;É£-9þXç–]üòãK`œÙÜ<¡Ø•÷´lîP‰ìJûÚÎp&?»ßq-ºÛ2<Ù“öêÔÒ ;’"µ–j#"…®U‘i¿ã+Žâźt‰*˜óeÔ±ÒœK`å´ZZBŠŸ JÈtñáQ`ÙÜ<¡Ø•÷´lîP‰ìJûÚ­Þ1ö´ÞM¦}ÉmIAm/)1[1ˇ&ÃÎ¥%¶Š³kRsÌxj6?ìP»û­Fk¾¦× 0ÃŽ:þ¨±ÝJB©N8Têø!=pàMM‚í³¸yB'±+ïhÙÜ<¡Ø•÷µT”Œ"ͲÁwGv3¥®t&êyR•)L–‚6‰p+¸RAÏ!–d#{ŶK&fÿw–ä+{ªe)qèî%ISªJP:ÒJ”B€ÓßË#KÖÎáåžÄ¯½£gpò„ObWÞÕfã¬ëSI¼ðÌWµê6Y…M!%)Ôµ4Ÿ:ÂAG4…×”¼!m–¸¯ÝyäCjz“ òrŒæ­fÒ6}³W@ážYŒÖ nÎáåžÄ¯½£gpò„ObWÞÕjïðµ­QD«¡^õ|mQ£»!)óë-¥A¶¿ã^Iéã‘™ÊN‹n·ÜsyÈ÷)¸Ç,B}媇–” ©¦ò#ºXHsè4°Zöw(Dö%}í;‡”"{¾ö“1™Û‘Ô:˨ mÄ+4©$f#¤]í¼ôÜìîP‰ìJûÚ6w(Dö%}íy¶óѶóÓp{³¸yB'±+ïhÙÜ<¡Ø•÷µæÛÏFÛÏMÁîÎáåžÄ¯½£gpò„ObWÞ×›o=o=7»;‡”"{¾öÃÊ=‰_{^m¼ôm¼ô܆î.#0w%qm;‡”"{¾ö¼ii‘Ÿè[û²Ü?ʽîåÊļ1#“ÜS d…zzÓ!q䓨¯4d†ÕÀ%GÁ™à®æ-ƒSK²ÓR^iðñ)Im’Þ’.Ð4Qtø¹ÿ@ÑZCƒ9ò¿‹˜ô+úâ~¡i•¯âæ=Jþ¸Ÿ¨_ÚEfù4\>ÿlïûñ§çÏ~cÿKò¿á|¯ò¬~¾Ø»Y¬÷}—:Ú ÏÙg³Þc¡ÝåžZË<‡¨SÀÜ!ÿ²¶/þ×f¼]g†OQ•ÍI#ÞÐø´4Ø”[ÿ&+ýŒí¯ÆŸŸ3ù÷ý_É…ò6›5žÑµæ«T\¶›´t5¯,òÏHå™õš}^–›ÉAûV«2Í•Í{ÿ`¢Š+sœ(¢Š¨w—¡é~ygú,ÔÅD\aÈÛ8¦›[©uÒîh)Í'B‘Ì‘ž~sÑ—D2‰#Ú®|£Ý15þÏeº°ôQà‰Q’ó±Üer↴v­äRs:xåÎÌŒ>Žå‹™ãb„^‘)rÞgœ7Å2[ éJR€V²@dœÉ~ç3Åd/·Fç3Åd/·SH­²°eÖʼn-÷)ra-˜ÑïM---ED̸¢SYf2I ð+£1Æ¥.–¼C ÈÄØ}»TÄÜ-ìA–Äé.0ZظêÐãjCkÕžÝ` „ç’N¡Æ­{œÏ‘ü¾ÝœÏ‘ü¾Ý) fqаf!ž¬Yi·½jæ|XónÌû®&L?Ĵô¹šINkF•ÓJLÁ—Æïo°¶¹5§žá0û«KN¶m膶ÜPA(Wå¼²ONd s™â²?—Û£s™â²?—Û¥!lÏ-8.ò‹õªûp~Ü$ŒG&õ=†Vµ6Ørâ¡¶”R ÈüY*PF}ÑÈpeåÏ'Ú`CˆãT{žröÄ€[bSn¬ îŠP@å™5=¹ÌñYËíѹÌñYËíÒ¶P¹BÃxªù[°'¥v§`&:#›Ô»~êö¥êxˆÃý )*@Ð¥$ tkžN0]Ó2´Ï‘Õ+ Zlù²µ+ñÑPú\WŽà—S‘é9Àáÿs™â²?—Û£s™â²?—Û¥!lÅ'3'“KE¸É½á–å=„¡Ùe5:ZÛ%ȈXFN‚_̼¡²É÷oà·á&ãÏW §>ï}¾ð½¦¿u£VywóÕ´ünÖ¯•bŽ]-¸¦Ü¸ÄBÒHRTòAwçí^S…×§ßT~Q9C…É¿%GMƒ.zcGi¶£ÇBŽ·P°iåšÕÀt¥¥RX?JÄœœá‹ìä2Ü«œKtÇÐÈ! [›%¨$H“–dœ»æ­Jè­º²ÍÎö¯)ÂëÓï£í^S…×§ßOh¨ØÆ\ïjòœ.½>ú9ÞÕå8]z}õ nJ·ˆA$þ3_G›O¾ªß„kð«ÔkÔÓx\óãY óµ%GŽ\£Dç{W”áué÷ÑÎö¯)ÂëÓïª-žþ·®ÐÙÍ_Œ} è=õZ=sk4rÒÉ){›éuqÔ¦ãì2ç{W”áué÷ÑÎö¯)ÂëÓï§´W&ÇVã.wµyN^Ÿ}ïjòœ.½>ú{E6Œ¹ÞÕå8]z}ôs½«ÊpºôûéíØn2ç{W”áué÷ÑÎö¯)ÂëÓï§´Sa¸Ëí^S…×§ßG;Ú¼§ ¯O¾žÑM†ã.wµyN^Ÿ}ïjòœ.½>ú{Q»=Ç¥†þÓ”ØnwÎö¯)ÂëÓï§­6—RV…R¤œÁ¾+)ä•Ôc\YŒp¤«k±nXnë"1y¦–¨ïÇKëCJ×Ä!Ì“‘A=ÖEIÌjJ4ËAÕ «Âó§ùЍØé¼F®šT†%Ea½«„.:–F…”ç˜XéÓŸG òãÓN)£'NÂÏÅ·]]µIrSÚe´Ê[`HQVIX)$€G@Ï<ŽTn•’·cžoºùF±+ïhæû¯”a{¾ö²ç1Ž'kÄÌ[qï±Z»[,ö›äȬ‚%I–$²Bu,• ‚­H9é4µîåÊgq&²Ýîw›•µû<¶g5&˜R_Rd#%¡1ÊÒ†)% wIψÌÓ­–éF—Í÷_(Âö%}íßuòŒ/bWÞÔW%×Qt±JK—;äÙæ¹j/,ÆjTgRKJ–ˆÒ¤¨ê,F­”ëc¥&.°íÒfoЗ°eniÝ5iåžÓ‡E#ËÇ¡{"¾ò¥±'û»rÿ”wìȱæ w߬×uâú9ÆßãñzäûéllqÍ‘¾ro¶½Ú¦ªˆÂ.´§¦è !@oŽð$¯?ïy…=çÅë“廓”øÂ楷%•¤²šVÌ)~ú•d:"°^*˜¹ûÌ[=Âj¦Y./[ê]aÆÜR5¯à/A)PàFc‚’¤‹e­j\1©JV—@*9œ’²g¿À&²®N°Á˜ƒbHÎ7.÷¸H—&k€6Û®©Ä°ØÌé@ÌgßZ†g€JS©Xó6Ä(‚5-j÷ÁZˆ>£Pî· «Ø{L2ãoÁÓ&ÚmÍ\¦²ü…7Ù;/ý¡Yææ•iÈf~ èÊŸÓ ª°lÔY"•p[ÒÓS%*;G7ÖTâ[pŒ’I æ@3ÌV_ñ,¹àKïáF°âm×tç{lyÛ¾Ó^ËjÒW£VCVZ²Ï!ž]ª­r‘!wVß8}# »|U‰»žû›ÆPt±«a£-‘}% ­¦¬ò:rãOù-µâÌ7É­‡Ý Y ëDx–ìâÜ[NÇi¶ÛSÚ”ÂJ\È,†ôrHÖ3%0,à F‰ aòý§ðZ>%V D€ë›á&R¦û-«=¦Ð#-9ñ¬ËÚå"Bî­¾púFvø«w=÷7Œ écVÃF["úKA[MYät寴:ËYÀÃåûOà´|J¬@‰×7ÂL¥LöZ4V{M¡:FZsãZ•û·/ùG~Á¬³Må5Wë2ðIà µGsksEÎCÈvX9§b (6:µæN žR ½O»·/ùG~Á¬³Þq –ýf†y0µâ(w'6.ÌTôÆ—ÅEO'b¼›Ò3 ’ANEzFºw).K͡ݴéJÏ¡¦Çñ]H1ú¯?aÂÒÜvçÉLfe&ÉKh æ¾<)û§úóöVd.®Ÿ?è(º|\ÿ h­!Áœù _ÅÌz•ýq?P¿´ŠJ×ñs€¥\OÔ/í"³|š.¼K…p¾&Ýÿ 0Ýžõ»jØs„älµe«N´9éNytä<a¬+…ðÎñø7†ìö]çNß›à·k§=:´$jËR²Ï£3᥯7ë=™Ö[»Ü€—›yÄ; ìÙɤkpp½$‚R‡YMscØ—;zùé/Ûnjº½ ˆÛ¤F’ãKòb8u!•°ÞЬ #fñ:CNT’ëET€¢¢â?p•©H• ¤¼€âP¨ÊQH#<‰Ö3ËÃý”‚nŸ¶Æ¸Aº[&E•±,<ËHq)!+Jƒ„(d A©¯b,›¢™lî¾; Ù÷”lî¾; Ù÷” =¢™lî¾; Ù÷”lî¾; Ù÷” =¢™lî¾; Ù÷”lî¾; Ù÷” =¢™lî¾; Ù÷”Êë6áo í%Â;LòÿePèËüO=ZÜåÓJÎj ª\TU[ŸæxÌ/gWÞR‘¯s^Û"T V ‘þÌ®’rùÊÝè³%m-V&êË-ËguñØ^ȯ¼£guñØ^ȯ¼®j7ÑL¶w_…ìŠûÊ6w_…ìŠûÊPÑL¶w_…ìŠûÊ6w_…ìŠûÊPÑL¶w_…ìŠûÊG]Ó{qƒ.ÐÚWžê®9• ¿)ÿñ¥ $訨r¤ÌiOD»Û$6—Ò–Ôr …”-9‡zR¤©$t‚‚òŸŒ½:‚”…Œ)QN`w³Ë<¸ÿE ¨ñpE´®".ÖÖ@Z—¡ñšÁZŠÎ}Øï«‡Œ¿mHSX×[u“ Ê»]¥·W¤¸óÎt$m—þd÷€I 4{"}ĹøynËû¿ù”sðòÝ—÷ó)æÄÖlJć-2Z¢»²Ìˆ®Æ}•”…¶JVœÒA¤fb™ÞqÖ³ßE–ásSS3i.Æum0]V–ƒÎ¥%¶JÏ…©9ðʫԻO¸sðòÝ—÷ó(çáå»/îÿæU’Šu.Ÿr«:ìܸOÄrûgyµ6¢‘Ä Ž_ŒóÔvPÿöŠÝÿw·VÌIþîÜ¿åû³lyÊR°­úÍlFÄ÷¦ç9þÙ.ÙlzCPâ‹(IÔuÜ'5êWN„®éª*Ö寯Ë)K¯µ5©…d ­¬´Œ³9p'uáðSæ?Oõçì"™ÛÝÛ\d«<òe¡üWOý?ן°Š0„®Ÿ?è(º|\ÿ h­!Áœù _ÅÌz•ýq?P¿´ŠJ×ñs€¥\OÔ/í"³|š. &zãhÆv›¦9½Ù¤`ñ!í„f¡ª:£J.Æ~ASË¡¦ÚyEIJRÚ‚_R[.1)ÊÔ¤?w±Ú0üøpñ¡’ÚàÉy:‘1V¹ y!I.!Ö˜u)g<Ö¶µ§Nî§™´®$UÍjrã2©L¶¶›| …”•¤+¤%E$t„çÐ*·°%‡ aǬQmÖÕEví"ç³n l-rTû=ÀÌjhl•t€ÊÓnZÉë+wF­7y™dñ«jôHªŽÒ»£––Ôã…9 Íg2 ážAåUˆ2~UpÝÛòE+ YqÖI’¢!!Ôe¡àÅ—HAµô(§#—N¤êB¥y;‰2Ñɦ²\ZØMƒÛCZ‚´8Øi*Ni$ˆ#0H«¡³Û³àÂ’< uiörÍG3[ódæ`‚?¾Áé«Z»+N¨E5Üùr½©ÎÕƒ.Wµ9Úª’:¢šî |¹^ÔçjÁ—+ÚœíP¨¦»ƒ.Wµ9Ú£pcåÊö§;Tª¦rœ—UÍû%”þW<¿þ•iÜùr½©ÎÕ'"ÓBBd!çR`-÷ÿ5WN“:ÓæYºþÇ>«ω㺳&ÙÊùÕSÛ $‹ä§FòÞ¼+Fü³ø˜ëﮚ±ZÚp8Ôe6´ô).¬þy׳?„¢×G'“”dŸQ%E5Üùr½©ÎÕƒ.Wµ9Ú¯=áÕ×pcåÊö§;Tn |¹^Ôçj€uE5Üùr½©ÎÕƒ.Wµ9Ú TEÁÝ•Ù|r͆þÒéîàÇË•íNv©7-0œ^·òÕ–YªC„åûÞz•AÙŽr%‚qŸêÿw½<˜wûä¹q-ZVÓhSë)£Ç'<@Ó–½JÈ7²XΫpW…×Oó\ó=¿æœë×ï§Œ4Û %¦’„ŽSjØ+½Îê¡Ê º}Ç“5stGg= ùภ×!¨÷$>ãiõ6¬‡|ä;õo¤­²]QÕ CÇlêÂÛ(ÒBÜR‡JèV]5Wº%rU0l¥»Œqž8]²ñÏ"ñÐý±öä¾c¥õ8âc”må’€4f¢ÙÈ–uL{m»†9LÂXî²çc M9i˜Ä7ޏ‘ã’ãÀ3²S+^K)Ìe§2r­{Wäɾ¶»tsªü™7Ö×n©ÒËZ$¨¨Þu_“&úÚíÑΫòdß[]ºt±hï»·/ùG~Á¬·c<ƒ/6ë>"Ä7˜³®y-5lvFò¢ -0 ¥æR4«ºOèg£]æ½.Õ.#vÙao0¶ÒT¦òI gÝùêø¤;×í!×#8]akÙ¨´²• ©$žäéZÓ˜ï(Ž‚kHÚE%VHY£¦4éM¡÷^¦Î§4çÒ¾©?Oõçì"˜Ù˜’‡_zK{=iBR’ O G>ïSæ?Oõçì"¥…À•ÓâçýEO‹Ÿô ¤83Ÿ!kø¹@R¿®'êö‘IZþ.cЯë‰ú…ý¤Vo“EÁSåS”¼É•»ž,¹îÛ}b$f\~RÐE(@ÿ!©D $)CP¨œËÄX^*“o¼áëí{­ÒìËhн SkÖëN-òZt¹oZ”5œòø/ûMâK¦&åÓH¹»«q¸½mŒÚT¢†˜Žµ6€¢t礭@d ֲξãþÆ‘"Ïþʘf èÌʉ%©ì¾ÃÍ…¶ê2@R“ÁI AàA¬ú‹Ñ«ÑU~JäɶĹ/KrÝ:u©2Y[Ï¢$·£!ÇT~ªC)RÕÀ9 E\¨Á»ŠÝB]bÝ-Ö–´© “Ð@+œ^=su”¹kš”•%ºhñQ ßð‘Y÷*wœojä‚L¾O­ìξµ 4,ê[hÓݸÓyë‰Rƒ'å·¼˜Üe\9$ÁRfÊzT©Ë[¼ó…n:²–J”¥$“™$ñ&­ïTVö²ï¾ÉòDßßg·Fû'É}žÝ=¢¢Éo²|‘7÷ÙíѾÉòDßßg·Oh¥–û'É}žÝìŸ$Mýö{töŠXo²|‘7÷ÙíÒR.ªŽ^¶LF®ŒÔ×ûõ%TþRd¿pØ…´Ï£]L+Q™cïýŽ}Vo#ÉØ™çæüB_­®ÝzÝñ-(E¾YRŽ@jkýúÍ9ÊwƒøÓËÂbïPP¡ÜªK`ñïjìOÁTbÝðyPñŽ©%F‘¾ÉòDßßg·Fû'É}žÝ=¢¾~Ïte¾ÉòDßßg·Fû'É}žÝ=¢–[ìŸ$Mýö{to²|‘7÷ÙíÓÚ)`e¾ÉòDßßg·\‹‹ÅÕ4-Su¥!Djk ç—÷üÆŸÔ\·vWgxô°ßÚ]?€bûì$Íýö~òœÆy/²HRs$«¥$ˆ=îÃ…bœƒb>P.XŸFÄ,m°ÄLC9«4ùùÊKL eøÆQ–AD$h€É½ŽÌuAÕáuÓüÅS”=Ç”…ªâªL•Ê.ÞGq)Ä ’â’8%@w©z£ò¦órLòKËb÷¸ñî.¡eܹ¡c l”°Oxj­ÒØ•É{æH*o·=Û£™ |©¾Ü÷n©\™Â·Ù¹Hƶ?ˆv¬Ûn$T„1Sˆ{l” w(% Ž¢\UŸIãEåˆo£•\A5-œUb™uåÇENëqƒ¥!É tŸ†u$ç–U^©w-HÛù’Ê›íÏvèæH*o·=Û©*)Õ.â‘{µEe!—&¥Ö£¸´+}xä ’A⪮_oØRÅr´Û¯³]âAoeë‹©T‡ÏJ{¯Ø3<5) øJH7,IþîÜ¿åû³Ëþ´bˆ›¸Zí) †ôØè}i@$„…-¢@ÍDåç>Ò-µÉIReºØBe>ÃkuM¥X8¥IP.Ð4VàÎ|…¯âæ=Jþ¸Ÿ¨_ÚE%kø¹@R§Vö4éÏ`¿„H k7É¢àù³ûUgXúðæ6Áo²ÝýÆÀ¸B”ñKsCmémM¨æîIJ29 Œ‰(!EvÎBlܨaÎC­\Ÿ7fg Ýaµ)Þg¼Ä´°]}×P¸ì2µ”²;U4JH€S[FOø#õŠìÑ“þýb»5JE¬mc¶A²Y`Ù­Œnð Fn,fµ©[6›HJš‰' Ì’|4ò¸Éÿ~±]š2Á¬Wf¬AÝÖ›KMNHm%LærC3þUé²È*A3›î•Ä”¨({Â*_'üúÅvhÉÿ~±]šž¦W¥h¸xÔ_gWn‹ìêíÒù?àÖ+³FOø#õŠìÔY".5ÙÕÛ£EÃÆ¢û:»t¾Oø#õŠìÑ“þýb»4°!¢áãQ}]º4\ Ÿy‹zʹÃE˜ól­ö8çÜ,÷IâOA§?àÖ+³FOø#õŠìÕzQ6Çœíjòœ.½>ú9ÚÕå8]z}ôÏ'üúÅvhÉÿ~±]št¡lç\­ÎØn ·pˆµ®+‰JRòIQ)93¬·à<ŽoÖkÞ&µÅ›2Òæ¦”¥Gx~‘°£¬$ðÌðT´«TÉÿ~±]š2Á¬Wf¬©**í‘–'·‰2^IÔ ¤(q‚²Fæ=u$Çéþ¼ý„W¹?àÖ+³^FÕ“ú´ç·?’>< P!+§ÅÏúŠ.Ÿ?è+Xpg>B×ñs€¥\OÔ/í"’µü\Ç )_×õ ûH¬ß&‹J‰vû.Ôi/ 7£J¼ã5GŸ¿ÞáRÕ–c‹ä¼5ɳ÷È °äˆÍ1¡/$”KB`z{õYÎ8á)Ë…¹¾—M“W¨Ç§Åÿ)µ÷n—õ/|þß“æÿ/·G?·äù¿ËíÖQÊÎ9»á.Jñ>*·F‚ìÛLÄ0Ãr¥4¤—Úl•¨rYè#ŽU3Ên%Ÿ†?7c;ÎØŠ%­ýºTt´î½JNDd®ädNcÌko‡¨Ê1Áÿk«Û‹þǃUø–XpÿÁ¤[îLt·±y…t;§ºý™ÇÍî4ú«öñ”èßZ¦º°Vl鋳‡C-—9$d8 É'€$“ÀÄšCy—ä™]kyEÓò,ÍÇþ²*_q¶ýc‰jÂÎ]í³\q­Íi£oN…ìÖAt£ž“šBID„ž/×áðý4õ9ÝF<ñÿÖ¿—/…¾Åá9t¢{y—ä™]kyFó/É2ºÖ>òªx‹9Áp¸a‹hÅ’¡>äGb[¦06/¡$”<µ¬ò:B€Ô´êAÕW ò©‰ñ65²Ùá`§ZµH¾ÜÐâä1Jc¸µD%!isd’½DfJ2Ô{ž?ñ¼>7“Iâ6ê4Òº©I6ëzI·ìŠäqÇ™`nç]T­µ«t¶WµºW·&·ðµ4ê>k ©9ôt>O¬V˜Ã:®²øMªéõ{ !)†ŠP–ÖóªÌ¥´e¨ÒxŽ$Ä’Ky—ä™]ky\¾tÝÙ?D{úŒÖ Ëo-Ø—cw°öU†ç!´Ñ€õºI‚¶¤ä´¸æe]3HÈñ#¯I¤É«Éåã[óùÛø”É’8ÕÈßw™~I•Ö±÷”o2ü“+­cï+å{_öÆŽ1qUáÌ#h‘ eÛlÅ<§> ¿ž`’¬ÁF\kWþÏøç”fÍÖ^6Ã-Ù¡¥¸ÎÚ]D˜Ûp8T°\R‚†Il€8€®=#)Ôhå‚rÇ&º¢“j÷§\wåq{oÁ´1džEô7Wìk,º‡š6­I=ÿ΃殩›óú®ÿQTò¸ÙD7vJƒŠmˆÏIR8/f¤ƒÒ*PåÇ!™,òÌgÎó/É2ºÖ>ò“Š­/OóËÿèµKí|õ ãy—ä™]kyFöê;©dGh|'¶ŠSût¬œ¼ùpïð¨^Nï²±'øsNC-ʹڢÌ} ‚JÝi+PH$3QË2N]óRW‡5Z¥ ÿD¯ô¢Ü2JŠ(¨$j%º±®< ´x¥Ä­¤¥CÂ5,¼ùdzFc#Fó/É2ºÖ>òª£_/¸o‘Û…ÿ ¢ÚåÎ×gDÆÑp ,© ¶•¸A 'f•éâ­93ª¾ÿiE†mX‚9&n-Î3CÂàJ@ZB€$’†y3ïš–èƒnÞeù&WZÇÞWLÉR ¿ØÊWÀ)^]9iQãæ9yºY xë”ìr²7Ê}·˃~¼Æ³D{?%.Çyä¹¥N6úrZ JA!i)œ—Ð5i*Õ:™ÕMtä=‰ (¢ ‘¨–êÆ¸ð$>Ñâ—¶’•Ô°róå‘éŒÌ¿$ÊëXûÊ®bûä¬7ÉEÒÿ ¹*ׇܘ¶¥·­!@HÍ#<ˆ9wÅ0䃔»G(øa»œ&^·Üm¥O¶IàôRâÐx©µ¤…6à-'>)"oz ¹o2ü“+­cï+¦d©N†ßŒìe+àƒ¯.œ´¨ñó¼Ý,ºãË'9mÃü›ØbïÈ•"[7K‘J¶ ¸Äeº¨Í(p[É;"çARŽ&JµNæu_Ó]9bB“côÿ^~Â)JMÓýyû¨$Jéñsþ¢‹§ÅÏúŠÖOµü\Ç )_×õ ûH¤­1è WõÄýBþÒ+7É¢àR©B×ñ…Ñm¹ED¨’#¥´±ÀŒ‡ù‚DÄâ*ëU»s³Ä?á'ý)IŦåŽjptÖé®S2nY]bÅÉî ‰Šc&E±×"ÈDóhÊ×¼²œÞJRR…³QÍ!Y)A·FqêîÕ³ð¢|;½æÎßñ&Õ C99µ„Êu*¡@(èläP¥þ0„²×—œsǼ”^pøŒN°Ù9)JKCCí¸u¥G¡,ã•^tU´w¤Œ–?~ºNíï=¶2èŠÿФÛt¸ßwKÛ}ë…íJ”Tå:'ÖŸé®§*´å:֟鮦*²4[§äXÿ›ýdV]Ë…åÈÑ,ö”*î„Δ¾l¸nnºRĸ¥¥ *–ÊËPƒ¨Ý?"ÇüÜë"²^W0TÜo*ÊÛ2cG‡¼¹*RÔ—•¨ %-œÀPRÁ ‚x«R"Z}¢!Ï6â®ÛJã]..ú’÷_WGf‡S§Òçóµ1ê‚RÙ&Û}.•&›Þ¶´»´­”ÜKÊÿ[Q—°äHóPä¹ÍÊZŒ°Úލ©-ìÜJJ€Öãn$%’W¡¯$˜n}»–Ax…|nÛR–©v;dwcÂX ¸òû„©JRSÅ)9„„µÅäæd@Ê!ªÙ¦RP†J@îR{‘ܧ€áæÏˆ˜ÂøRåj¿Ç¸?*36©)RЏ…—8jý§‡𞠛ż#U<>¦Z}6YT£Ó¾–ÒiÎjSár¤©ï“ó_Œ¨¼CÅ£–8ž,”bI¨Ç«†Ý·ûwnÖïd’4ËaÎá$ÿ„×ú®¤j*ÈuJ|ÿ„ßÚr¥kï'Ý®ŽW&ÏÑþ£5ò/ö‰µ6ÿ(x¸ä-ØÎ=-ÈšÝe ÅGs´RòmÎd¤s’8WÖ×c¦bÑþ«b¾N'ây6û6D kiPá­j ­-¡%ל‰ Orž dsVŸ.³_¯Ðãót7×ôIºû4×)3Êñ‰å†Ÿ«\šö\½š0 5ÉdÉQ ©³ša— SäAVÔw JQK‰[jI^°Þyf”#Bwßì¿d¹aÛmÞœO2ñ 6LV KqISªsB ÔT¥f¬€â8æiÃxêÞÔ"\$‡29…+P:Bs$§ºàN}þhÀÖIvôJy‡êAFÍJ$e«<óóž®õy>þ¤ÿUêõ§×?ö'ÿ/Ùp›_¹G«šáý8ØùÏþ —ˆB:•%‡vÕ$—íÇšW{×Ô¿Y¿1ÿªïõO)›óú®ÿQTò½÷Éú"àŠ*Òôß<³ýkUŸ”ãËÝ¢æÕÚݸ3k¾ËfÔôx²ãíYŽ”.SšßJ¶Ê HFÌ9šŠÂÃg[˜½/JóË?Ñf›íjÍYF „m¢ÉÉ5ÎÆ°ÛXZ: [Õ¾i„’Ú$4W­­ªé*JJôhJ”Ví\ÛÃÎ5x™dàÓ›W¢ÅTv•Ó––Ôã…9 Íg2 ážB“ûlŒ?€ðý†c9&Ûk å4IB–ÛIBŠI‘šNYû*fCš¢¾?Â_Ù4Š!²ÏEUK™¿+‹Ë¬PŸýÓ“ÿɪ°Ü Žyt³Ù0Nüm³ÜmQ±].I•±”wvÔÛ [k:)$­( RUÃ=Ï”[uÊùÉ•ÎÁhLC6åd›2žSM'jÀAQRP£Ü…OÌg˜mƒ0àk’Û.ÅÖÛLýÊÞÄ)1ÿ:ŒöÄ%(VN!9ç¡+ȧ¹<9e­Ê¦W“ƒùJÆW+#œ¦\ðŒX6ÌkÄFpó쇙iJÜ}Y!©$€… Æhé:ÒUªt?­?Ó]fžaìaƒñ ë;s¢\p Ù¦ÎÌ™ËTËca *h~'7Q­A w46„ñ=¤B^©Ñ|Ο鮉Ù=ET3~W—!X¡?û§'ÿ“UR¬œAÆ|‘ò}q‹{»á›ä\=nc¬ò \ˆZiNFZ’F¤³Nyè^JIUÛ”[uÊùÉ•ÎÁhLC6åd›2žSM'jÀAQRP£Ü…OÌg˜ë“K}ÆÃÉõ‚ÅwLA6Ùof¦+Êu¥l¤$÷A SÀ’39fe­ÊÙBÅvkF廑 †0-°[½·†‡Ñ$œÏI$•I$’I$ÖÖ•jëOô×Y†9ÃXŽïÊæÅVæí&Û‡w½àH˜âsyl4­ KJOp3PÔNžç-GH„½S¢ù?Ó]!²z“côÿ^~Â)JMÓýyû¨.%tø¹ÿ@ÑEÓâçýEk §ÈZþ.cÐÛ®´Ô´©×Ø,¬¥™ÔŠâ×ñs€§IR’sI ùfù4\oqq~º6®|âýt²:HøfT‰M)JøKRÓ™ðtd2ó?„ÒûÜOc¬çjçÎ/×FÕÏœ_® š#æ*”©m!@d—˜3s‡à¤ i¹Àò§ñg³S{W>q~º6®|âýu6(„ÜàySø³Ù£såOâÏf¦ö®|âýtm\ùÅúédtŒÙ~ -ÛÂR:Ð{øŸ=w½Äñ¦:ÁNv®|âýtm\ùÅúê "¥·oæ½õ sV… …€Ì‚€ù‡€dŽçÊŸÅžÍMí\ùÅúèÚ¹ó‹õÔØ¢såOâÏfºn-¹+sÒê{èR›þÜ€9y»õ3µsçë£jçÎ/×K#¤m½Äñ¦:ÁF÷Ƙë9Ú¹ó‹õѵsçë¨$†r-¹KͶœ€J›! w†`œ¼Ýî¹ÜàySø³Ù©½«Ÿ8¿]W>q~º›#¤„ÜàySø³Ù¥¢5oŽîÓ}mÕ‚V´ ?³H|þóR»W>q~º6®|âýt²hm½Äñ¦:ÁF÷Ƙë9Ú¹ó‹õѵsçë¨3‘mÊ^h¸%´äBTÙ ¼3åæïtÎçÊŸÅžÍMí\ùÅúèÚ¹ó‹õÔÙ$&çÊŸÅžÍ-«|wv›ën¨|µ iýš@ãç÷š•Ú¹ó‹õѵsç륓Cmî'1Ö ö"Ðâ^Z•¤¾r)9€Šqµsçë®T¥(æ¢Ióš‚F·O‹Ÿô ]>.Ð4V°àÊ|…¯âæ=J<øm͘mÇ–d üé;_ÅÌz½OÆ+ú”ÿ©¬ß&‹€ÞUâ’=CßFò¯‘êúqE@ï*ñI¡ï£yWŠHõ}F±Š¬oc°ƒrç–cKaQ]JK@¶ ƒ…;5eµo0HÔ8TtÞPpÔ+Ó‰¼÷L‰É·°·¬3ï©E!)x³³ äHPV’y寖)–=å^)#Ô=ôo*ñI¡ï¨ûž(±[q5§ M¸%»µßk¸ÆR‹´¬’ R¢ ˆÏ"dSTc|0¬Iø<›’Œí¹ŠìîÀ¾¬²Ó².„ñÙêÕæ¥‚kyWŠHõ}ʼRG¨{é„T@8ær9t»Oåßô“ý4Ó@­I‡üÿiê )¼ËòL®µ¼£y—ä™]ky^í¼ôm¼õ óy—ä™]kyFó/É2ºÖ>ò…ÈJV¥”ŒÉ' U_ c‘‰LI°Ýõ›TÖ¶Ñ.o¡€Ã푚T.¤(qМó°Z7™~I•Ö±÷”o2ü“+­cï*6(°\.R­/¶És¡æeFf[kuŒŽGZÍú6ÌxÌ~¹>úP(ÖLmVŽRîxé™ÒW:{,¶ @Ì”—‹…Gà°ãc$¥%;!‘:•P˜Vú¼kÊ,+­âÓˆí,[}6HìYeµ!rŸym’KeiB5p 9’¥§TÛ1ã1úäûèÛ1ã1úäûè ±´3ˆ9V±^¬Ö¼P” I~x‹-˜ÑÛS &@C¥zqø—5Ea\=~F/Âx~ Êäý‡‰(C²,.ÁÐØŒäf[SΤ¬k)¤¥9 •fJkhÛ1ã1úäûèÛ1ã1úäûè G’{=òÆþ°B8¹™0a9*vÜÁHC(Trè,•m‚ K9æEyš·`ÞO¬üœËÄø– — Jšêæ:à —ZËcf5­·4æ]Ó‘5 m˜ñ˜ýr}ôm˜ñ˜ýr}ôG….ÜS:ñŠƒp¶âÕÚ^et³Ì‹ÞÒ”•dëÎ2ãªXmK $€J”zä‚ɉì<£ßcÜpÜX6õYmÍ™Ü\“·y.ÌZ•­L6qJuJs ¤©'޾ÖÙ×'ßFÙ×'ß@S#!PypžìŸwÃñ‘ G£TWß/ yò’Ò²ïä|¡y.¿°›Þ>’õ§ÆjMÙwX꓇§3¶Ž˜Q%Ú—­µ€ØÍjÓ˜I¦í˜ñ˜ýr}ôm˜ñ˜ýr}ôqÈÝ¸Ø â‰–¼A ÈW+”·Z“c–Ë‹iéÒ^l¶…4é(RN”(f*½ÊÖ½­ÜO`ÂÓî!Ì_³rDqbuÖÛt¶† ¢na¦S¡¤•!z•Ü Ú6ÌxÌ~¹>ú6ÌxÌ~¹>ú›Ë-µû®¶Cf ³’q¡Çšm¢çâ“9•8¥>HQ$ðxU œˆ¬¸£ K¸¨Ý—âô(ÏÆCŽnöÆm“[¶$pqKtê=KHÌœ«oÛ1ã1úäûèÛ1ã1úäûè ’ }àÊäÍ—•‹§s=¯g>-æÊ¨Q­ ܶy²²Ã[U…fÐN÷ QÏ>èé<’¡N§Þù×H‘ ÷”Úi‚¡æRØZï…ß«žÙ×'ßFÙ×'ß@wEq¶cÆcõÉ÷ѶcÆcõÉ÷Ô€Oåßô“ý4ÔtÅhŸ,ÿ…ý_©ÈS¯-* IRrP9ƒ’8Ú 0ºE}n­ÖP§‰m%)Èè×ljƒ¯ÃÃ!ÓŸ D1¶ÛÏFÛÏHîsö\Tµü\Ç )6~<•ÿ,ÏÚv³îh¸G‹EÕ(*ß!†š+ï+Ý×Ça{"¾ò½ù%ú&º¥“C‹®²òæŠûÊ‹ªPU¾B9 ÿ4WÞSÁùUz#ÿFêÛï[%3Në!l­-? /d¢’´ž#Ç#Ó•,P–Îëã°½‘_y^]u”ï¸4WÞUJÄKÇ7Œ/L½ÃkQ“p‘0]ºz”Ói-6„,”,¡I%:Q™Éb¥9¹]n¸%owܧ7>ár–Óm©Ä±:C(%-¥)Ciè§P¢Ê´]R‚­òÈgù¢¾ò½ÙÝ|v²+ï+7—vÄöÞPfœKrÅû‹ÃQ- Þ«{ˆ[-6é(T”©oS«€â3§xœbXœ¥á«E§^Ý7)N›ØÐTÃöFkH"8tµ²ÒI^¬”NdŒéÔ(¾]u”ï¸4WÞP´]R‚­òÈgù¢¾ò¢±®#z»lXárº]å¦ËbÚ—³qÕ)niQJÛKQ!*<çPxb{mÊßbkÁ•v—i™qy´Þ Xe1Üi!ÂÎjÔŽ@€ PX¢å³ºøì/dWÞW]e;ä.Í÷•RÀ| ¿‰®ÖÈÏØMº-æËÏV§Œ°êÝŽÒT@H «ñÍ–W"»ÇøñÌx ûóMͤ³hSþu8¨}Ïâ³(8IRá9iB‹RÑuJ ·ÈG!ŸæŠûÊ÷guñØ^ȯ¼¤¯Q®S¬Gp6‰Î!9Èa x´sa;DéW À*O<»Õ–Éئ‡9n¾¿{¶ÛfÁ‹úü&”ã:Þœ­,¡ º˜è!Z‚Õ­*ÏA§P£Vºë)ß!pþh¯¼¡hº¥[ä#ÏóE}åRù+ÅH¼âñq±57 ‹t;ĹvæžßëDÈ¡Òê -þ!à—5fJx  GP¢ðuÖS¾BàüÑ_yBÑuJ ·ÈG!ŸæŠûÊx?*¯DãCß’_¢jlPÓguñØ^ȯ¼¯.ºÊwÈ\?š+ï)õr?*¯DãK# ×Vmò…8Ëš ’®ä+<‰9|,ºOExàJu§Jöm¡  R3*+é) ðÓÑÑÄçŸ ¼…ùÌï¯ÓE&ú´K’Ãgý] Ý¢øö§»TnÑ|ûSݪm¶£mMÈîÑ|ûSݪ7h¾ý©îÕ0B’òž[Êpésf„%Âuˆ'=_‡¤,› QRQ™NÅN“ûtôž4¦,»Eð?íOv¨Ý¢øö§»U™ ZÓhK-85$¨’°H#ÁÓþµÛo¼ñ+CI ¶êŠ’TN°Hf;Àñ¥1cíÚ/ÿj{µFíÀÿµ=Ú¨åÊ¥¼XiÇÒ‚BQk+à â8'óÒ¬–ô­íi'ö!º nÑ|ûSݪ7h¾ý©îÕ6ÛQ¶¦à «zÆòÜ:”ÐNYg¥E9þÞW |@ÿ¤÷õEi9{-1è MŸ%Ë3ö¨Ø¸ŠÙ3l9¾ iV˜n¨f<á9Ú+—ïÖ7œÚ(\R¼²*n,„;Àé>“Óá>.}™o2=É÷¿$¿D×UZ7›^ú¹TsÕåÞ:¹Tò§Ù2=Ñc•W¢?ñ¦÷˜Ê›h™ äCSñÖБ€ë%I#Z C<Æ`ŒÇA¨Ny±gž«ÆW*ƒy±‘Uà«•O*}˜ó#Ý 0V^´;i·cBìEGq¦’ûPu2êÎf@Rc%Kw<În…J‚)‚ðK˜ZÍq´CÅ·ùMÊS4ì”Ä.Du×]uÇÒÂRJ–â•’ÂÒ28|õcùwŽ®UóbÏ=WŒþ®U<©öcÍt%}Á­^/,Ünwë̘Qd·5‹QS)Ї›È¡y¥°ê´¨„©Â@¸ “‹‡¡1‹æâ‚ì‡gË†Ô P(a¦ÔµilÔ¥’¬ÉÏ$ôeLMæÄFEW‚>®UõcùwŽ®U<©öcÍt9Ÿr&#j3oJ™T— dE%/Fx§Ru%I9¥kI J ŠlŒ#7(·y—kÂ|K\«vÞAh[}ÆœZ”„@²€4€Ïá‘Ï6,óÕxÏêåPo6"2*¼õr©åO³d{£œ9‚-6'ðóÑ$MZ¬3cŠZH[°u/$Œ×þÎŽ#!Å\:2Gà)ºÈ›z\ÉI'D¯YyŒ†hx©-d’6iË!˜.9êÇòï\ª9æÅžz¯ý\ªyRìÇ›ès‹,ýƒ%áçowh[ÄpË“á¸Ûr²j!Z AP“У–\2k…ð“Ö Öhø¢ðü}‚XˆWF R Ìt'¾>V;‘ç?MæÄFEW‚>®UõcùwŽ®U<©öcÍt<(‹S7m•îêýÒæd]Ÿ,ªNa%()NÌ4ÐÞœÉ$Nnî8z¼Q ÈvBäÛá¿+%CbÞÔ ­Ì²Ï^H Ï<€$eÄÓNy±gž«ÆW*ƒy±‘Uà«•O*}˜ócÝ ïüžZo7y³^¸]#Ź-—.–ö@=Mi.f‚±Ü¥ :IH ÌTÞ)±@͉6{ŽØ2îÍiq•èq§°¶ÜB»ÊJҕᦘsÕåÞ:¹TsÍ‹<õ^3ú¹Tò§Ù6=ÑÀÂS–y—;ýâí.Í1ٱߕ°J”¥Çq‚…šBt„º¢2êÈ’xƒÅ·Ú s&ÆLås5ÖmÖ>µ êvVñ´JòOéÍ dFIÌœŽk͈ŒŠ¯}\ª9êÇòï\ªySìÇ›è±Ê«ÑøÐ÷ä—èš®sÍ‹<õ^3ú¹T͈ŒŠ¯}\ªySìÇ™è²×#òªôGþ5\ç«˼ur¨ç›yê¼gõr©åO³d{¢nç3¾¼MÒè­H?ð±þ¯SV1™”¶™üNdªê$ùÉNgÿµs&ÿc’µEÃ4ôÄ}$˜H9y¼Âž\û1æC¹ÆÛÏFÛÏ\s¶ð]º©^ê9Ûø.ÝT¯u[ËŸfW®=ÑÒ6*%n¼5”†UÑÞâ—MtµÇÚ+ñIq!9wHà ý½$Ò|í‡ünªWºŽvÃþ ·U+ÝQåϳqî…7„èRÚ–ÓÀž„$¥#‰ð^Z*AS)!K`¨pHtOEqÎØÁvê¥{¨çl?à»uR½ÔòåÙŽ¸÷G{F‹ŠZÙJ³9å­IÀŒÿνÞ‚”¥)eg.ù ôH¤ùÛø.ÝT¯uí‡ünªWºž\»1×èïmç£mç®9Ûø.ÝT¯uí‡ünªWº§ËŸf:ãÝM|@ÿ¤÷õE6]öÙ&*áÆ¢Ù ˆãiŒÊ@R1k”CiðÿÙxsane-0.999/doc/xsane-aspect-ratio.jpg0000644000175000017500000000100207577177520016002 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ)!#1A"RVq“ÓÿÄÿÄÿÚ ?è6H0nR­ªÉ“$+@ç’ãŸ?iÄS´pKL¸ºD_Þ;öÇí;Ûûæ é1¡õ]ŸxA˜ü9•±™ò«Þ’Ûš9ĸ'¡ŽÑ}‹ÔLGæä!¸s|‹áäÔMQ%^eà}’lˆ~¤AÀ©Yt¶¥Bz¶d ÚmÒ *ÒòSATV̓ղõ×¶2u Õµê‹iá |f$ffD6È“µ4M¦ˆ ðI½.Ñ61Œ1ŒÿÙxsane-0.999/doc/sane-xsane-standard-doc.html0000644000175000017500000001415610570325624017063 0ustar olioli XSane - Standrad options window
    XSane-logo

    Standard options window



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    standard-options-window



    The standard options window contains general scanner options. XSane does not now anything about these options, it only creates this dialog to give the user the possibility to take control of these options.

    Please read the backend manual if you need any information about the functions you find in this window.


    Author: Oliver Rauch
    xsane-0.999/doc/sane-xsane-viewer-doc.html0000644000175000017500000002153110570325627016562 0ustar olioli XSane - Scan mode
    XSane-logo

    Viewer mode



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    In the viewer mode an image is scanned and displayed in the viewer.


    XSane-main-window


    disk    Select filename:
    If you press the disk icon a browse dialog is opened where you can select the name of the image file that is suggested for the viewer. You also can enter the filename directly to the text box right to the disk icon.
    step    Filename counter step width:
    When the filename contains a counter at the end then the counter is increased (or decreased) by the selected step width when the scan has been completed.
    Type:
    Filetype and fileextension that are suggested for the viewer.


    The viewer window:
    When the image is scanned it is displayed in the viewer window:
    XSane-viewer-window


    save image    Save image:
    Save image to disk. If the path, filename and filetype is not defined, a dialog opens that allows selecting path, filename and filetype.
    do ocr    OCR:
    Call OCR program and save created text to file.
    clone image    Clone image:
    Creates a new viewer window with a copy of the displayed image.
    scale image    Scale image:
    Change size of the image.
    despeckle image    Despeckle image:
    Removes spots from the displayed image that is scanned from a rastered original like a magazine.
    blur image    Blur image:
    Blur displayed image.
    rotate image 90 degree rotate image 180 degree rotate image 270 degree    Rotate image 90, 180, 270 degree:
    Rotates the image by 90, 180 or 270 degree (clockwise).
    mirror image at vertical axis mirror image at horizontal axis    Mirror image at vertical or horizontal axis:
    Mirrors the image at vertical or horizonral axis.

    Author: Oliver Rauch
    xsane-0.999/doc/xsane-restore.jpg0000644000175000017500000000150507242566233015072 0ustar olioliÿØÿàJFIFÿþXCREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) Quality = 75, Smoothing = 0 ÿÛC    $.' ",#(7),01444'9=82<.342ÿÀ ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÚ?íüuã-WÂ×6"ËK“Q׆Ñ@½ì•î×s»æç€6óÖ³¿á/øÿB¿ø=‡ü+SCñæ¡©T²»Òµ…¶ûY¶{…™-å7,ˆpy …<ñ‘Í|µâ‰^oë2ÈŤ{éÙ˜÷&Fɯ¢¾.K<  Kkoö›„ñ»Eðžk0…Üx­ÿ_³èf¾™ø‹§êZÞ‹ý§Myö=j+é¼¹#]©9;®Xîã·$q›úç†àÕ¤¶÷iú¼Qùp_Û±ƒp`®¹Ä‰¸ £drq‚sG†/µËÝ-á!Ò¾Á¨'úÏ-ÄùfÆÍ®Ç… Øäñšù_Äò3êßõû7þ†iÒø£ÄHÒK®êrHÜ–{¹ ?Ži¿ð‘ëŸôÔð)ÿÆøHõÏú ê?øÿãYÒI$Ò¼²»<ŽÅ™Øä±=I=ÍÿÙxsane-0.999/doc/xsane-paper-portrait-bottom-right.jpg0000644000175000017500000000102407553364510020770 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ+ 1!"#27AQRu³ÿÄÿÄÿÚ ?èr 5o¬« Jzbb|·¦;rÒäbI™¶¤™à–®~æ³IÖÖhÛÉðä\7*-|‡™_L=«Kj4ž Ü ‹‘.7Ì:ÏÕNþ±Gµ]càôÖ´‡[¼ª{ßu¶ìÞ•£áÚyÆ3ÈÒamôë׫x(hWNªvUŒiñm&WÊŽÓ¬’ã%¥nC†ƒQ8…—-§Œ}E æF¤pܶÔWmtLñ?/K%ù•*–5¡¨šYKMx #ÿÙxsane-0.999/doc/xsane-new.jpg0000644000175000017500000000112207544114632014170 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ/ !6At1uTVa”•³´ÂÓÿÄÿÄÿÚ ?]º\ÓmflÉ2VÔhÉ[®($Nƒ}€éY~µ·î؃ìÓʹã¾OĽ„¯Æªº ˆ8º2Ðu7–Ž¡¤­û\¶‘Ƶ¤)°‘ª”ç­DçuþñiÃVåÛn³a­Éš)qßSj#[j’Ÿ*IÇ\´ß™[ÿqš%ÏîWµ÷¿Â¨1ß'â^ÂWãU]P~%Î|? ÷v³J³Í’–$;शPæŠ)PÐÒwññ-í/.~cècÐ:ã®ZoÌ­ÿ¸Íç÷+ÚûßáUŽÎhåôgÛ}ŒÛO6 ¶ÜD8éR ‚7µ‡™Y•mÆÖhá—Æ$zR^áÐŽ:ÅÿÙxsane-0.999/doc/xsane-paper-portrait-top-left.jpg0000644000175000017500000000077107553364365020123 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ&17!Au³QÿÄÿÄ!1AÿÚ ?±Ô¢JŠée†Œ7ÂKÞƒ$;• &v*g—ŸêÕÛ–›~——xˆ»ÃOŽÊò›/¬–¸•!W#±ÝÇ>øÆ*ÈÞC¶}Qߨ•G]øóRýQ_“ªJ¹+ó§á×%kŸ-5ÑŠR•RÄã­R•qñn†[Ê)aGŒØ¹’+È©#œÆÞ1ó\§Ù.W;q «/ TO†fvƒMÌr*92e2мR”ºR”ÿÙxsane-0.999/doc/xsane-setup-copy.jpg0000644000175000017500000020001010574641713015506 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ ""ÿÄÿÄZ  !Ò"1QT“”UÑ24ARa’Ó#3Vbqrst•±²³$5BSd£6C‘¡%&cuƒ7DÁÃáEW„–ðÿÄÿÄ4Q1!RA‘Ñ"aq¡±Á2ðS#BCáñÿÚ ?îv[=¶Æ"ákFmöèIS1˜l-¡%Gô•䓽J$’I&¬rÝÝ‹ÒÜÚ'ròìÿ*¤»²ôüdô\B5:¬Ô¡ž@f£ÿ¥kwëþ0²Î•j‰LV­î<Ó¦Ðôîs e¥,(³ß×Y ü݆¾¿×}?‰Ÿ‰‡‡àøÚα:ÄÆ3^ÿÅ´ã•ñ­;|o¤Ê|L²¼>óO¼{}ªãõoR´¢/;b@qœòÞ2" óÿΨqÞŸ3"ãu·ˆs´¶­*XZ’IÈ£PøÀgÛîª>r÷Õ^ßÀ°ÏÇð¼Hñ3ÚqÊq¿o´D÷iïÞ£ú<_‰x½Æ*âÿ¼ÿß»hçÿNùի󗾪s—¾ªû~N;ÎËhçÿNùի󗾪s—¾ªy8<ì¶ŽùÔçÿZ¿9{ê§9{ê§“ƒÎËhçÿNùի󗾪s—¾ªy8<ì¶ŽùÔçÿZ¿9{ê§9{ê§“ƒÎËhçÿNùի󗾪s—¾ªy8<ì¶ŽùÔçÿZ¿9{ê§9{ê§“ƒÎËhçÿNùի󗾪s—¾ªy8<ì¶ŽùÔçÿZ¿9{ê§9{ê§“ƒÎËhçÿNùի󗾪s—¾ªy8<ì¶ŽùÕ“RÜuÄ´ÒTâÔrJR3$ýBµ^r÷Õ^ðZ¦²’##XÔö’t ûr뜾’"-Ö?Y34ÙË’‚JÌw‚C›2tµýÓõVn íº†œ‡%9ñ¦” ¿@Ë}Qâlik»_¬³m÷ÙXs[6¨ê(°K¤¤A9‚’s',‡ÏGq>Ú”õÚkòv²9ß0rRX@ÒBu4²Húôeÿ•|_7>ׇò}/Þ³]«Ÿ&Jc*$€ú†il¶­GôÚÁ÷d±£nË­k£Z u«>Ú¬‡Ž¬ ÄØ-§"h÷AAѽÀVwå–{À=€nª+2(ø>DÛŒ©ÒÅíåÈC…JR™%_9Ür93®0úÙË(ˆðý¿ï﫼¾–1‰™ÏßþþÓú7.JŒd0ó!_h‚œÿFuö2¦IB—3ï%?¶ÙP§*ÖñÖ2"3öë]Ö"å;sC¡¥5$,'x í3HÝ»©Õ9纬møŠ×ÌÔkõÙ¨°Ì…)hJd6÷ÅÿC­(dwª½øó——‰{Äöa—‡¯‡·´¬šr[¬­æ£¼¶‘ñ–””þ“óT—cÏjØÕÅL¬°æd“Õçvà~cTÙ£á»+«–¨+¯#ürd¸\Ž•jléV`ö9óöÙÖ¿w¾Ä¹`+1‰^…",É¡¤¼„)}D…¤dF_¸Öo)Ÿl>ñúOßü{¶òñïŸÿ¼ŸfîµLBJã>•2² ì'»þuôóàÎØÄЯd­:OaÏ»ë­bË+ÆrÙÄrL«µ¹&ÁÔì”i9+-9“‘Ìnï5e'Ûl7,5r¼b¬¡¬0ÚÕmKK[rŠÒ@Q#0c~¬»¿¶¸Ÿ¯¯iÃÝÜ}ûÆ~ÏnùÔçÿZ.›pzÃɤ—Ôƒ¨¨o#3‘?òʬ¹ËßU}ßé±ñ0Œãïøž'Õe†sŒý›G?üêsÿέ_œ½õSœ½õVžNyÙmÿó©Ïÿ:µ~r÷ÕNr÷ÕO'–ÑÏÿ:œÿó«Wç/}Tç/}TòpyÙmÿó©Ïÿ:µ~r÷ÕNr÷ÕO'–ÑÏÿ:œÿó«Wç/}Tç/}TòpyÙmÿó©Ïÿ:µ~r÷ÕNr÷ÕO'–ÑÏÿ:œÿó«Wç/}Tç/}TòpyÙmÿó©Ïÿ:µ~r÷ÕNr÷ÕO'–ÑÏÿ:œÿó«Wç/}Tç/}TòpyÙmÿó©Ïÿ:µ~r÷ÕNr÷ÕO'–ÑÏÿ:œÿó«Wç/}U›RVAu%M… IJ´’>püב©äá|ä¶^ùÔçÿT—Ükbf4ö­|—b¹rP‡|úM:°ƒ©R”¤$œ·–ÉïIìªè²¦ª3J”ÛM>P ¨meiJ²Þˆ@Â@ϸvW›éðÿ‚q®bžÄËÁ¯âŒ¯‰¶ÚÜŸâ[l­D%)HÌ’{3›]ý™7ÈWºµ¼3!åbK`9df4ÛKÉ>ÅÜÛ \/¯ãî{¢Ó“6õsÓ´ÉÀãKwFYç©*NžÐF[«?©Ã/ -q®×ï4ÓéüHñ1Û+ï^ÐÜyÿçWÖæ-ÇÛ`­j!)JFd“Ø®iÉ|‡“ɦ,…š J+h‚ìçf°ÔLùÂÜJZÒ­'Y;²9îß–úõcôÑ–—òyrú¬£=›gCÒ“Í˪|A*ÌvŒ»wdkg²2YPÞF¼/·ucDb ƒ±KvüW Å»ÝáÄÜçÆ/ÄŠùPJ%%!!KÉZ5§pPü£†×%žÛЦM±˜í"!mÂâ6)HÉYCHÎ}õãú9ªÚ¢¢?¿ôþ\KÙõS?M­ÍÌÿoþÿ’ÆÛÿgNFnÖè×Y¸%“*kIöÆt–[Ö°­-¶àB™9% $ Àº•Õ°¯ý×µ~äÏô Wå󈌥ú<&u‡;Ä.:Æ)šû)·ùÒ¤œˆ¯TbK¢PK*#ç(Þò­ÆL+báFyûT2ä€ãÌ%}m%D¨‘™Üé;·vˆý Ù¶ác޾§ã}ÕcŒ}GƒN1W?÷³äaôSáe”ø^%\ÛF¸L•=Ír]R†y„tÐ*&ÌwWDèhþͰ tèhþͰ uíð?ð< #Ãð¼:Æ>ÐóxŸ…x¾&S–yܹÞÌwSf;«¢t4fØ?…Ž:óæ–¾qÑÝgçš6»^džŒòø½¹ç»,òùóÿMkë˜|eÇ£eò‡?ÙŽêlÇuo³ Û!6‡&GÃ1·PÊí½( qj B+Þ¥(€i$H0­“£óˆLa™Lë[{FméZu¡E Nayf•%I#æ ƒ¼S×0øÉèÙ|¡¡lÇu6cºº'CGömƒøXã§CGömƒøXã§®añ“ѲùCìÇu6cºº'CGömƒøXã§CGömƒøXã§®añ“ѲùCìÇu6cº¬ïöK¼Ëäx¶»~.ÉfS­!o©`¥)ZÔT·A*JA$¨šñÜ ‹ÆÓeoà ËVSN¯ÆiÏü9Ë<™Ï·-kíÐ6žÌúz÷Χóy'ðߨ¿ln»1ÝM˜î«'p6/M•¿ +-Z5Nu:¿§?ðç,òg>ܵ¯·@ÚÀؼm6Vü0¬µhÕ9ÔêüfœÿܳɜûrÖ¾Ýi}Oé~å=7ê~á[³ÔÙŽê™sÁø®)s ·:ÜvÜp%¹qa!ÒB#)JQÒÏU!G5¬¢„í6»M©¦å²U®Æ¹qJu¾a……!C4ô’®ÜÏÔ;s$gâþ-àaá;4ð¿ ñ²Ê³Ši1ÝM˜î®‰ÐÑý›`þ8éÐÑý›`þ8ëÍë˜|eèôl¾Pç{1ÝM˜î®„å¶ V×"E¢Èë-$­iE½(QHò$‘Ÿü·öní£vØ2›Lˆö‹#Lº´%vô­A$nÌ‚òÝÙ¿¶ž¹‡ÆOFËå{³ÔÙŽêè Ù¶ácŽ Ù¶ácŽž¹‡ÆOFËåw³ÔÙŽêè Ù¶ácŽ ÉM†4•Æ’¬&ËèS)SnCBT’òÊæ Ô Sôˆ fië˜|dôl¾PÒvcº›1Ý]q-l<Ô7¬vw$HÕ±q’” †jÔgpÞ2;û:½µéÐÑý›`þ8éë˜|dôl¾Pç{1ÝM˜î®‰ÐÑý›`þ8éÐÑý›`þ8éë˜|dôl¾Pç{1ÝM˜î®ˆ,ñÌÚì ~žŽ Õõg¨åúr? ×œxv˃ —Ígf:ó @JÖr9r ùîßßžüƒ×0øÉèÙ|¡Ïöcº›1Ý[ìÈ6ÈM¡É‘ðÌd-Ô2…;oJœZ‚P€J÷©J ÚIW¿CGömƒøXã§®añ“ѲùCìÇuxȈd]š¹?&C®µEm+^iKaY€Þ?óʺJíP’¥[ðúRd›`·^P [gBbl(ØjLY ¥Ö^fÞ•¡Ä(f•%AyA¸Šã/Æ|,ªðìïÂ|Ln³îÐvcº›1Ý]¡£û6Áü,q×›Ñ-p¶|îÇgl°Ó[(Io%žÍYêÜ{Æñ—aÏw~¹‡Æ\z6_(sý˜î¦ÌwWDèhþͰ tèhþͰ tõÌ>2z6_(s½˜î¦ÌwVû²t~q Œ3)kohͽ+N´(¡iÌ/,Ò¤©$|ÄwŠ÷èhþͰ tõÌ>2z6_(s½˜î¦ÌwWDèhþͰ tèhþͰ tõÌ>2z6_(s½˜î¦ÌwWDèhþͰ tèhþͰ tõÌ>2z6_(s½˜î¦ÌwWDèhþͰ tèhþͰ tõÌ>2z6_(s½˜î¦ÌwWDèhþͰ u或·Þv6;;r#éÛ8¸IRc4é#¼o9ÝnÚzæ=/”9þÌwSf;«¢t4fØ?…Ž:ø»DT$©Vü>”™&ØíÓ×0øÉèÙ|¡Ï6cº›1Ý[ô(ÙИ› 6“Ciu—™·¥hq ¥IP^DAn"½º?³lÂÇ=sŒž—Êïf;©³ÕÑ:?³lÂÇ:?³lÂÇ=sŒž—Êïf;©³ÕÑ:?³lÂÇ:?³lÂÇ=sŒž—Êïf;©³ÕÑ:?³lÂÇ:?³lÂÇ=sŒž—Êïf;©³ÕÑ:?³lÂÇ:?³lÂÇ=sŒž—Êïf;«]øÿ#0ïðÆxk³t4fØ?…Ž:t4fØ?…Ž:ã/Æ|,¿å…ºÇðŸøçNo$x±š‹†Øa”Úi´¡  àܯM˜î®‰ÐÑý›`þ8ê| E†\T½ÐVÔJB“ÍrRTRr9oƒ—ÿ¥uë˜DÆSÑsŸýÐãñ춘֓hl„Í´¡M˜°”²R¬õ'@r9œÆ[ó5"~ûz¸Ù._nBC1D5¥ÂÔèÉ]WR ˆ(RÂÕ)%=mU÷ÞP±rð…͸7$Ža[÷ïÏ&;j ˜Þ¶Xê©$$,¶ëà˜ oŠì*ÃiLÛ™V´©»[Ëz &ôÄX …42üÌšrì­ZG'NMÁøÆ×>ïw|X—ÛƒvhFl¥”´\'J‘¸¬’JŽ{êT­Â’ç‹1~X”á)æa¤†žh¤!)Ù%$´æ²R©_ƒWXÕŸ&W+â>ÓM¼Ãí…¶â )RNâùuÝÎ_f„ëM`Û9ŒÆµa;êcPᣈï?-iCŽdLˆì´’—2+ÌdNY3¦·cÌN0ê䩯»t°b^Žf$–£î ¡¥«æúÛ±HSD¤$¨¬W]½Z-7¸&ê× çJ ,KŽ—›$v*g^pÞ€Y0l6¸»¶íla¶››0Ö´ä7+f3ô€;7U§6¢À×)·®LSy¸\›&twŸsfØB#(êÎ8~ 惯­šNyÃNÆÖzå#E8_bM8bkœÖôæ†Q“ІÑ'bï\gêÊVÿ˜õ ¡Â´\ùœHñ¶éu÷¶M„mRN¥«.Õœæ«äa|3ˆ­vÅâ ;h»©ˆÉ ™Ð›|¶”欳Èg—p®«øRýÞPdM³Á‰fcôs†µ—­Ž°«|%²E·O`ø¬å×^\ß ]±õÖ&fF8—/¸=WÇžE¾.¦lG-ž*ç«PWÄ:tg»³[íöûu¹»m¾ XšF†ã0ÒPÒÜ@}UçÏi͹½® <Ò)‡g)ذtæÒ2TuÕº©Ý¸W4¶ä÷yv»`ë4«lëì[°ÌkÜôÚÙ°d>ÞiS¦b€Ñ©u[!Y™ª¦v.»b˜V§g¸„Çx`»š#¡%§¥ORÈ娃³@È“–ݧ>Ã+ aI\Ãa‹+ýÚZƒ´€Ò¹ªñRÞiêÈ' 2¯v°îi ¡«±mÐÚS°˜ê*` Ûƒd’þ’sR¤¸csÿ¼6þ÷ô å±­˜Ví†q–!ÆÜ_`\n~sËÊM± ¸±0¿ŒÐ؆–9j*Ïy&º•ÏþðÚ?ûßÐ+åà ễٛ¼ü?i—qc-Œ·á¶·›Ë³JÈÔ2úu—hHskdâ¼Wg·ò ‰nü.=ºsaL;-eÎx²ÒºªZdo¤/vZEÆ~×/”L1k°á\3‰ ǰ]Ì+¤œ£4D¨€”+döJJ‰HN@T3dzÍúÅd¿ÅL[íšÝuŽ…jKSc!äw€°Fuœ;E¦ã¹Ù :â°¨ñÔÓ Ae¥•6œ‡U$¡$¤n%#¸W4¶Õy R‡&°"¼ã†TG¤Ç”ÙçÔ¾½Q÷’t·˜BN{Ò”žÃZþ*¶[où4·]íñ.ž½ËÚÇ”Ê]iyA˜¡šT9Ï纄HPâ9!ȱ޹.í¤)¦ÂK®d­D|ed”ŒÎü€5kðl,C…aE¿Ùm·fZœm©±Pú½J€X ‰ýfº¯áK÷sÕ\œÃûõ·ILk+7ÛT´ÐJÙŽì‰A¹l6a´Z%)ËIp‘‘5om¾âH8Ñq1-ÒäŽ"rm(ŽÜ7-¯¶Ú\Z”ó„:–Óšµ%IP0®ƒÅdmbÙÍnf wPó1‘ i· ´-) ¤¨`€FúŒÎÃqgL¹@°Za\¦!izk›CÎjí*XJÌï9õÍ-¹~Å–M—O¸â±}øUktÍ͘m1ÖˆŠtºÞÍ PÉi ¬(¨jpd¸T;N%’œ%k°Ü1 ~ p“ÑÌÀ-4ÚØµ¼©… §6—¹²9‘ººvÀÖ,#a·Bn¶¹pmb›‹pÓÒÒÓiFk#2AÓžEG/®§JÂXRW0çXbÊÿG6– í 4®j„üT·šz€d2 È ©Kpæ²¹G¿Aö«Ô‚Û‹Å8b,›,`ÚBQuX@؃–d,Èh€sÈ4á®=™1í¶F&KTÉ-ÉŽ‡¤%%å€B–B@3™È7î¨w<Ìëîwi =¨? ØÌ /¥µ´…k É-¡ ê¶” ˆQiˆÿþ›ûû_þµÖÜÏg,±áÁuåÏøƒ¯»,F„óû«úe3”(gJ6s03Ô:éÞ£¸vŸ[mÿ¢ÅÉÅÈmÜ\»B­Æ eQ•t\4æ ¦Ñ#" ¤œÔzü‚îeÝçá ?.âµ¥j–õµ•¼¥$•”ê$29ü¬ŞÒ!¢µÁ‘#!žn {iµÚ„å^Ó¯«·W[·}sKn9„dâ|‹tÂ{I€«YŒÖÅLȼºÂ”VS´Ú8TXN@“¼™˜‹ÝÅë…šeñëCø•›¨ÌÀZ‹â;©GXK+Jµ(+"“¤îÓ¼uqg´ˆh†-pDdHçHg›§B^Úmv¡9d´ëêíÕÖíßP•„°¢®Î]•†,¦âãˆur̶ÊZT•éÔHRR sÌÍJ-Í­·üb‹ W';!·qrí ·l%•FUÑpÓš‚6›DŒˆPP$’sQÙðÂó}—q¾ÌÄ¡¸÷YÐcm–hK-´jQFÔ¸¤¡.ç¬'%®[ëo{H†ˆb×FDŽt†yºt%í¦×j–A{N¾®Ý]nÝõä0ý…7ãK`»”è3ÄTs‚œ²Ëi–¬²Ý–t¢Ü«“œWÊé6Kì¸×#nºÆ}Ù¢OG&,El”¶ÄpÛ†A)ZB—A;É!Qð¥Û]bavdc‰ rûƒÕ|yä[âêaæÄpØÙéÒ®p µ|C§F{ºÄ|-†cÞ¼Çö†nojÚÌD&Òûš¾6¥¨çóæwÔ¨Ö{LnmÍípYæ‘L8Û8éNѧ6‘ê£¨Ž¨ÝÕNí”[ŽŒqŽ1²³ifêÃÒ0”+Ñ6¶à¬‰z‚ùâÓø Ã}n¾õ'«Ä[†9Ä7ûœ5â'0ê¡á«lõƇ3á¹s¢u­+ o6€ ù•'~­úã„ðµÊßßqÃVià "$wà´ãqÒ6’’d2ÜNl¶ÆuÇcÛâ2㌷Å6ÊRVÒ5hA oJu«!Ø5»M(·)äŽ]Óò„þ'—zšÇ>Âv+ƒ¶æÐÏ7ZžnViÞÙp%*ÍC%ƒšˆQ) HÛ1¼›´,9Ž¥ØRµ]Yµ©Èa Í[PŠ29Ï,‡Îkakaæf[æµaµ·*ÚÇ7€òb6­%;6•–hN’F”ä29WËgýá»ÿö ×XÇ´¤Ï»\ÁØw“û|[EóÄ·9.CQnXç3ól•¹ž§‰“¨«#¿v[µL/Šq¸¸>å7¦äŒ[ K’í¼Ý¤"ÞSnþ¥!Ì›RC*Ú)y©CâÕÓ-Ø_ Ûn®Ý­ØvÑâö{YlBm·—Ÿn¥€ Ïë5œ9‡ \eÜ Ø­qfÌJ’ÌFÐëùœÎµš·÷ç\ÒÛ`›ÅíÜa´ÄÄÿãZ0²è‡ ¯-m-*+Ú¥_‚l2AUøOŒ7VË‚/x£âö×"ñ"Ѭ=gº;nb3$—äÆÔ·¥dØI…n);óÞ'a\/:,³pÝžT{rRˆ-=µ¢2R°S’§.ÁV-ÈÔ×§7„J}m×ÒØ8„%Jí!%kÈÍG.ÓJ-£cɘì}n°Y± ÖhÎØgÏuLÆeÕ©ÆŒ–òÚ!@«1ó‚{Dk¸S^a±i¾â›ázÛuÁnâ9-¦"`©®nHkJu©%2aeG4n «­;³S5Øq×) ­„¼¦ÁZ[YIR»BIBI„¤w ðjËfi 6Õ¦hÂa)Œ€ŽtæÊwu[:Õº©Ý¸R‹qæ>Ædbhi{CˆÁòïPœ¼3n/0ëJm(R[V×\pë%KÙ,¤­¼ÈÏJŠRJ{‘Ÿ`¥1ðÿØîwèΦõ?c„¥ßb3ynwhÊ› Ò!«=š¶Ž®®âwå*ëŠñ>¼Ém¬Uð±¶ðLûê\fW!µ°P,¡'dB–7Ÿ™QË.›h˜fÊ¢»³ÚÝ-­°¸[h„¬¤¨u@ÜJHùô§>ÁZæäñ{»~í—nb.#,Z,É·°”­h[‹ZBÖVâ‹mæ¬ÀÉ;…J•¸isñO(–¼‰.ËvéÍÛÃÜ"O¸¦ØTÜ´S±DU¬)¥ø@¬´¨ê¯l_{Ç6´c_jÍôÖ¨Á}nmõGVHÜÏøue–N {ÖrßÓb`Ü![‰…lQÑ=µ51-[ÚH’…v¥Ì“×ç:°—g´Ìçœî×G>a1æmc¥\á¤êÒÛ™ŽºFµä“˜•ÞjÒ[•b¬UžÅØ¢6‡s_@¼Ãq£3Ñé‰ )–ÝR¤ªC‰xkRBšÈ 9æ¢ÌQÆ1íܤbH¸¡Ö³•Ì­é†Âšy ÃŽúÛuJAYJ‹ŠÈ¥IP$ï# :mã a»ÌÖ'^0õ¦ã*8É—åBm×ߟUJû÷T—¬ö—£OŠõ® Œ\TU9¥GID¢PKƒ,–JR”õ³Ü;(¶Éd9ˆÆÜ¡IzûqÊq ›L'RÆÉ:¡ÃXX)l/0ÖÓ¤fAVj=&Áþ\xû«ªÖ¬Öv¯nßµ@EÕæ¶.ÎLtÖÞËQOU;‰Ëpî«+ùqýáÿÙcº})JåÛO•ò—\ÿ:RWÊ]ýsüé[Ãθ·F!Ñ·a§tÅk-h ˬç}Nè뀋ä§ÝQ¬ß?º³ýNUc3îÚ#Ù£­þ/’Ÿu::ßà"ù)÷TªTµ¤^Ž·ø¾J}Ôè뀋ä§ÝR©K)£­þ/’Ÿu::ßà"ù)÷TªRÊEè뀋ä§ÝNŽ·ø¾J}Õ*”²‘z:ßà"ù)÷S£­þ/’ŸuJ¥,§Ä%(@B”Œ€ }¥(¥)Jx¿+ë ~3.¨ [aG/ù×µ("ôu¿ÀEòSî§G[ü_%>ê•JZR/G[ü_%>êtu¿ÀEòSî©T¥”‹ÑÖÿÉOºoð|”ûªU)e"ôu¿ÀEòSî§G[ü_%>ê•JYH½oð|”û©ÑÖÿÉOº¥R–R/G[ü_%>êtu¿ÀEòSî©T¥”‹ÑÖÿÉOºoð|”ûªU)e"ôu¿ÀEòSî§G[ü_%>ê•JYH½oð|”û©ÑÖÿÉOº¥R–R/G[ü_%>êtu¿ÀEòSî©T¥”‹ÑÖÿÉOºoð|”ûªU)e"ôu¿ÀEòSî§G[ü_%>ê•JYH½oð|”û©ÑÖÿÉOº¥R–R/G[ü_%>êtu¿ÀEòSî©T¥”‹ÑÖÿÉOºoð|”ûªU)e"ôu¿ÀEòSî§G[ü_%>ê•JYH½oð|”û©ÑÖÿÉOº¥T&6S ÉjTv[y qTbµ‘˜Ìëò#v[»39fhÏ£­þ/’Ÿu::ßà"ù)÷WÍÃÚ=¾ö›;‡´"z%}í?1÷£­þ/’Ÿu::ßà"ù)÷WÍÃÚ=¾ö›;‡´"z%}í?1÷£­þ/’Ÿu::ßà"ù)÷WÍÃÚ=¾ö›;‡´"z%}í?1÷£­þ/’Ÿu::ßà"ù)÷WÍÃÚ=¾ö›;‡´"z%}í?1÷£­þ/’Ÿu::ßà"ù)÷WÍÃÚ=¾ö›;‡´"z%}í?1÷£­þ/’Ÿu::ßà"ù)÷WÍÃÚ=¾ö›;‡´"z%}í?1÷£­þ/’Ÿu::ßà"ù)÷WÀÝÀ€EÂ!f2VñæÓgpö„OD¯½§æ>ôu¿ÀEòS"Çm·cÆe—Í´6@+H;Çx$νRì†$4Ô—š|Ò@AIJˆqÄ+­–ZIíV9woe]—•‹²_µ_Yvö<¹U O\CÊd2¥©•4ÖkH·žiJ‡[1ÕQ™å Æj33¯*›2[“¹³p-2”·SIeÄ¥¤¥kR›9%D|m*Z@Og´LÅ»ÙïxVË}žÝf›DŽÐkK?Ä”!)Ò“+Ìædn9œ©°»Øq=¶é6D‰øÚÃKQV©·$JhŒÒæÒB·îQÈf7×*žÏ)ö 8¶Åc·µ>|{Õ¹Ù±çEƒ!ÖÓ¥öÙ^–ÎŽ²Õ­J) ézu&¬í8÷ ]nFßæ·)um-Q^C2g' .©iùöjVU©áœ‰,«-Å“i––y5µKq¢ˆó®)”—!¥jq@H$î^C3ò[pÃÎÚ!ËcHî3àæ$¸:­ì-”¨BX,4JAÒ¢gH€{Žƒƒqu‹Àé ="L¸e¶ÝD…Ây–JÁ ¡N!!ydA ̤îVGuajÆV ­éÛE½ù²i×S©·HæÛFÉ HѲ*IIç˜#´V\œYdá¾Opæš¶*×j‹ õ0ImN6ÒP¢’@$ €~ªÕlØ7ÄÇý)¸K:ß”ìÖ`ݤ¼›ŽÔ+ITe¶–˜^µ´(’A„Ð_ÁÇØfç-Ø6»Šž•²yqÔ¸¯!™;/±uI{IíÙ©YUU‡”Ë:p6¼bI; ÚÇé!ˆ0Ÿ|2•´•-–ҲÛAJ#ZÎC.ÝÆµüÉmÃ;h‡.4yŒY#¸Ìƒ˜’àê·°¶R¡ `°Ñ(QJˆ n$~J/–øVS1°Ä øèÄsímjŒ•¢Œ’]I.,iq°Fjî:EãaË\¨‘_šô‡å°$²ÜoLQdœƒª ¡Z[ÌüudŸ®¨#ò›l™y¼Ú2—jzÕ~bÔdJ´Êq‰%jŽ)XJP•­RšŽC'rSg~ü%Ã7¸·+Èë ±Â´H….kͦ2b— jiÍ›ŠpdòÁJô“¥'VyÔ+¶įޯ F6ƒk¸b‹n KîJq/ Ç\ ã% ÑIÍ1VR­}ªH ÔlF;ÂËÄ]›š¹ç91¹«¼ÜÈ2ÈNȺ=MZ·vTX<¤àÉ·& Fº¼§šå½.˜Ç:BÔ…2^( ‡5 €’ U¸ŒÁë¬à*´©'#¿%óŠö¯ª–§$ L0ÒîQËo—Òž²HЭZ†T2ç¼íT)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP*²Úæ›TŸÿ”gûi«:×ã9¦!ÿÇöÓVZûË]eÎw aˆ÷ \nC\™>nëî4¢‡v-ìÔ•¬)9­h̤üÛê×ck˜ˆ×y2ãèÍþ`úã·©ZS´}(-·™újªÚ­xà .u¶À‹ËT™ÏÌŽìÙ.´ìBûªuÄÐÚƒ -k#®Þâֹ͙TÀ˜Ï|&‡çÈ—66võ»{™†É)-ª3)Ù¼ •­då¯âœŒ¡Ð®<¦`û}Êm¾]Ñä=B#MR`¾¦¢­iB“µq((m$-9)D$ïæRoû Zo&Ó>䶤 ¶—”˜Î­˜åÓaçR’ÛEYŒµ©9æ;ëN¾`»¤ì'ÊM¥©S#ÈyÈKRÕ¥°¨l0¡Ó˜!m(î ÜGϸGÅX3ÏV,´ÛÞµt>,y·fH}×&àZaÀÚ \Í $§5£J‰í¥J{7 )˜>ßr›o—ty@ˆÓT˜/©¨«ZP¤í\J I NJQ ;Æyƒ”¾P1<œ5bft+{W R. 2ËÒK+úJ”°…X'$žÊÓ/˜.é; ò“ijDÈÅ2rÔµil* 'htæ[J;‚·óîü«Øeb¬&‹\8ÖÙkE¥Ƹ,¥‰ ³!·VÒÈB÷)()ø¤oÞ*Ô–ñÊUÂÕcÆr/~;w,-3â^bB‡„¥ÒÒ•~ Y‚Ù¤ïU¬ì]z•ˆn6|-`‹s6¢„O‘2âb6—V€ài½-8V°…!G0”ißžyr¼_aVäÛ4ü[ ‹á$! ×b´¼TÊ¥l–ŒÛ¶õ:æ¤æ¹°wï5¿.Ù‰ìx’órÃ-YçĽ<ܧãÏ”äeG–ÉZT†ÜÖ•!¦ú¤'"[~éJÜ®7æ-XbEúò…Ab$5K–‚ ²ÊRK§rˆÈݹn­oã›–$bá"ºÄúcÇRÛbýd%ì³K¥-„2£¼–°=µ+ZU‰p5ÇÝm·.Vç"Hu„)S”©Hç'0 ­nÑbÅ,â1ñ0ä9°ìKµÀ‹ ÷K¬©+JÝQm%´Ø ҽ粭%­å]–eÆ.1²Ç¶*™ûÈ\ æb’Z›l¥y©9 ˆVü•¸Ôü-Œ.“¯âň,-Ù§?¤b¥©¼å+d(!iQÐ. ­¤¸ÉG}iVLˆîZ±”{IˆmîÆx‹srCªR’R„!¥0Øm”(¥!g#Û¨©J«ü3hÄŽâæ±&)U©¹-j·GnËq.kq uÕ¡:J‹Mä«,XçR‹t0æ–™ÿà·ý¹nå^÷råb^‘Éî)…‡² B½=i„8òIÔWš2Cjܣݙܮ¯Fæ’Øÿä·ý ®Y`¼rÎï*’¬·{vk Fátf+ÁÉ-¨- ˆnëfNYïÍ9¨·YuzçAúWö×R.Ÿ&GíÙþâj¾:õΉõ:¶º°º|™·gû‰«÷!¬ÊùK¿®)+å.þ¹þt­¡ŠöÍøÓû«?ÔåYÕe›ñ§÷V©Ê³¬rîßÅ)JŠR” R” R” R” R” R” R” R” R” R•ÙùÖØ³Wt˜Ú¤2‡JKZRTÈf‚rßó’h$Rï¶.eŸ»§C»í‹‡Ùgîê\rT”§C»í‹‡ÙgîéÐîûbáöYûº\rT”§C»í‹‡ÙgîéÐîûbáöYûº\rT”§C»í‹‡ÙgîéÐîûbáöYûº\rT”§C»í‹‡ÙgîéÐîûbáöYûº\rT”§C»í‹‡ÙgîéÐîûbáöYûº\rT”§C»í‹‡ÙgîéÐîûbáöYûº\rT”§C»í‹‡ÙgîéÐîûbáöYûº\rT”§C»í‹‡ÙgîéÐîûbáöYûº\rT”§C»í‹‡ÙgîéÐîûbáöYûº\rT”§C»í‹‡ÙgîéÐîûbáöYûº\rT”§C»í‹‡ÙgîéÐîûbáöYûº\rT”§C»í‹‡ÙgîéÐîûbáöYûº\rT•@¸Û ²–p4Ò AFJ HN{ÔÏ.Ï›ëí«þ‡wÛ²ÏÝÓ¡ÝöÅÃì³÷uc(„œfZ÷3™ádÓã§3™ádÓã­‡¡ÝöÅÃì³÷tèw}±pû,ýÝ]á4kÜÎg…‘ÿOŽœÎg…‘ÿO޶‡wÛ²ÏÝÓ¡ÝöÅÃì³÷tÞ ÷3™ádÓã§3™ádÓã­‡¡ÝöÅÃì³÷tèw}±pû,ýÝ7ƒF½ÌæxYôøéÌæxYôøëaèw}±pû,ýÝ:ßl\>Ë?wMàѯs9žGý>:s9žGý>:Øzßl\>Ë?wN‡wÛ²ÏÝÓx4kÜÎg…‘ÿOŽœÎg…‘ÿO޶‡wÛ²ÏÝÓ¡ÝöÅÃì³÷tÞ  ‹9dFH?ø}€d?×Ü+g3ÂÈÿ§Ç[C»í‹‡ÙgîéÐîûbáöYûºmŠ{t)Sn:ÚÚKjÕ×ÓšŽ•'!‘?K?ùýÓ®Ÿ&GíÙþâkÒDW`½óé2CÎÊ]Ky¢•˜ÒsêÿêkÎéòd~ÝŸî&—rµMfWÊ]ýsüéI_)wõÏó¥m ¶oÆŸÝYþ§+EåÕ8’DÜoÂש»„›ÃÊl¶êÛêj —ÐÓÀ³J[H æÏçÊ·«7ãOî¬ÿS•ëq´[® dù‘ö²mo®D5ëPÙ8¦–ÒŽ@äsC‹Æüû@5Ž]ÛãÙÊðÏ(­\oX®ü»š­Ñ±ÚB"Í:ˆ3Vüæ\h²ƒ™sj„¶RŒ”²„óW‚9S޹¨ð%]!\¬ÑØ‘&Ï2ÚÛ­O’Xë0ú¶‰Rt/¬¤œÁËq¿?ÉÎ zUþRìˆâ#»sZu×%M-:T6kJ‰PR4[ÉÏ}c “Œé¢Û!Ù_‡!÷ä\$>ë®Dt»J[Ž(¡j'yÞ20«Rgch³¤ ’0ûÑmx¢&šXŒók”d–4<Ø.¨5 Ik4«i«%dSº±¶òˆn8 &ù®žrШÍX'©Ä6‡ÔÂ¥ sp”­%EnH9«P"ºØG=Îö–ý\òêÅÝÿÃ85Ëge³sãnË`×TuNàæsñ+&ú«ÓLMbJä .6ÅÆCQÜ{wáÂ\ )D€I)$žÚ Ȫ–§$ ,0ÒîQËo—Òž²HЭZ†T2ç¼í^1bµÉ6§Ôd;µXqõ¸´¥9$(„ä‘ÕNC<ÎY’OµP¥)@¥)@¥)@¥)@¥)@¥)@¥)@­;Mž›±D¸H¶1}žÌ“#«C­´˜=¡ ÿB–¦RÞ¡¼j9dr5¸ÔDY-XƒÀ¶^!·.*ã0½ $©)IJ’ AJ…#0jeÙcº¾dkvÃwK‹wûƒL)(KFñ6MÅ ûãee™-°ë_fá'`›.-M­%oÖ¡½'.Ô×@ºá 9u~ìõÆÖÜ•Ýâ±vµ¯'ZeN)¡–y$¥N¬…'#™=Ã(ù?‘a."-ϼŸàãÒg>ûîÈŽ´-•­ç§¡HNIRˆÈe–DЏ"ûˆÅø‡ âEÚäʵLJ1©p#9µ ¼•6·!IS ÞAnȱÅÎöÌîR.±þ6ýªöÛPï,_›e©±Év'8ë¡%kq@0¼Âû{tþ€g¶Æ¿M¾³MÆs G’öµm²\-§I9 ‹Îo«~y µë—&˜:ãtŸp™{ª¸ÈL™±ºZZbIu)BœŒدªÚôtŒè4®P±ö׌1œhi1PaḬºU©¸î|–„+4…sËyBsÌ è¸k D°LT˜—lA$8ÖÍÆ®gæ!JÌ`<¥hVâ:šS‘;»2©µa3q6-»b¨–·¢ß#F·"kSíª+ò•8V„õÖd+4€Br)]µo†ðu‹LTËr. }MlBæ\äË-·˜:¶qz˜“Ü;¨4R'b{Ÿ(× tÙv‹5Š=ÅÖ£_Þ´©×vBNN2’µ¨&>IAR™YQøµëŒeaÙØˉ˜¼bó"éja¼? âC%:¶öX9’ZÔJ²šÞqV øÔ;x‰!n%¥0¥Çšôe8ÒŽe§ KNѲмÓÛ»}B½òq„®÷˜W‰n1fÁ„ ErÝw—3<öiK žYîߥ îHÈ4‰ñæõ2ʼnq5Êß6àÌSÖɫЇ'¼d¥éAHq)Tt䅂ޱÍ':èÜœÝf_¹=ÃwË‚&\m1eÈHN@8ãIZ†_6òj-÷a[ãQºÂ— Å‹ÌÃ#!.¼ÆìÚyip)ô)t¨(æNdšÙ™m¶ZC,¶–ÛBBP„Œ‚@Ü0 Ê”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥móãÀýäÿiÊ…tù2?nÏ÷SoŸï'ûNT+§É‘ûv¸šÓ³‰ûµ™_)wõÏó¥%|¥ß×?Εè‡{füiýÕŸêr¬ê²ÍøÓû«?ÔåDƘŒaèƒ\¸ÜnRÓ D,#léJ–sQÜ”¥ZÔ¬ŽA' N@ã—vøö_Rµ¶1 ÆÙi¸\±µºÝb )_8q2ÙZNc KM¯P9 :7•’MxQpz,ÒnÏÝ$¦bIL˜/²ó.¼¤¥¤­• 8EiÈ”‘Ï<³5µÒµ¥`ɳcÃbèøü®fí¾CE§É!-;­±±Z²ê¥Í%_鼓ʖ\•GEÚBÝ=6é'jó+(q–Èo' ðhÍDd@ ƒRÆéJ׎4Ãç ÄÄ1ß›2ß0Ê¡ÛdIp‘˜P-6ÚœNE*4ŒˆÈäjü¤`Öš¶8‹«²Ö3’ 7 ò\ÛjJ\҆ХjIXÍ9jmÝUeFÛJÖÇØM«E²ê››’cÝJ„Ĉô‡ŸÓž¼šm s«‘Õšz½ŠÊ£ògŒ™ÅRÞd«{nÜ.3âÂKKÒ$%‰/¡‰*Qig.å€ì ¾”¥”¥”¥”¥”¥”¥«RËRR$µ‡—!·F´»¥Â¼+¬°wöïÕ•k“±$«ù?·´ˆæ5áåF–·¢¤6ݽù£#¸êe#x;‰ÝžD&j,«Ys$þK¯ìÇã§2OäºþÌ~:†9KÁx•ÈȳÝxKˆfD[°d0‰-$¢ÒÜBRáH#RRIOaƒV+X1•¿¤0ì™Rá)¶ÝD•Á}–JÁ ¡n!!ydA $¤îVGusÔ•ÒÉ?’ëû1øéÌ“ù.¿³޶jS©&Öy’%×öcñÓ™'ò]f?lÔ§RM!¬ó$þK¯ìÇã§2OäºþÌ~:Ù©N¤šCYæIü—_ÙÇNdŸÉuý˜üu³RI4†³Ì“ù.¿³ŽœÉ?’ëû1øëf¥:’i g™'ò]f?9’%×öcñÖÍJu$ÒÏ2OäºþÌ~:s$þK¯ìÇã­š”êI¤5ždŸÉuý˜ütæIü—_ÙÇ[5)Ô“Hk<É?’ëû1øéÌ“ù.¿³޶jS©&Öy’%×öcñÓ™'ò]f?lÔ§RM!¬ó$þK¯ìÇã§2OäºþÌ~:Ù©N¤šCYæIü—_ÙÇNdŸÉuý˜üu³RI4†³Ì“ù.¿³ŽœÉ?’ëû1øëf¥:’i g™'ò]f?9’%×öcñÖÍJu$ÒÏ2OäºþÌ~:s$þK¯ìÇã­š”êI¤5ždŸÉuý˜ütæIü—_ÙÇ[5)Ô“Hk<É?’ëû1øéÌ“ù.¿³޶jS©&Öy’%×öcñÓ™'ò]f?lÔ§RM!¬ó$þK¯ìÇã§2OäºþÌ~:Ù©N¤šCYæIü—_ÙÇNdŸÉuý˜üu³RI4†»¶ã>VuA.f„¬¥®±Ë==EØ ß»wè¬îŸ&GíÙþâjmóãÀýäÿiÊ…tù2?nÏ÷]Dß»™Šk2¾RïëŸçJJùK¿®+x`½³~4þêÏõ9U¸öÁ:ò‹DûDˆì]¬³Äèf@%§ iÆ–Úôï Sn¬jr9²6VoÆŸÝYþ§*α˻|{4\GdÆ« ʇujÅkšÌ¸smÍÆ’즋±ßCà<µ6Ù)R›JrÜ39«póð&&½Î{ºªÏá6ëexÄ!Ç™j4 AãøE6’·©Ïô$|AŸi®¥Jå\Þ~»>o…¹¸c;uù¢V­Ñãó-iWWñ‡›9޲s#3’ÀnÐ> ퟀ®‡Ä—k¬+QÖÔ®}³Í;Ö9ËzÈ *Èœ†}"”•XijÚàC¸Fz+îÒ%Âfõ.Úç3û Û°‚æm¡dò %GyÒ ‘Ég'W¼-q°É¹Ì$[ ^#:¦žuÅ)rî Él‚à* !(©EZj·ªº•)C–Y°.)ÃÏYîÖ¥Y¦Ü`?ymزd¸Ó.G;œ¤¥Ä¶¢—¡°F‚jöع/°_ð®e¸ôd©á>D×£º´!~Kï ¶’ƒ¨æâRJ@ÍD)Z@VãJPR”ª¥(¥(¥(¥(¥(ªßðüË´,uŒìt1dÚË’—B–…Û¤02©ään~yµWŒN+QX‘dÊÛz㨫H ÈXÌä;…I‹‚=œ§‘ü3Š/˜ “·3fk²Ø‘ qqOÊ[Ð6(Kˆ( m)CªÌ…/R€9'²º&–98g“œ5†æ­…ʵZbÂ}l[S4”(¤ ¤Hê'ouñ½2¾ò›{¯ˆ…é•÷•Ϋ²Þ•Q·ºøˆ^™_yM½×ÄBôÊûÊjl·¥Tmî¾"¦WÞSouñ½2¾òš›-éU{¯ˆ…é•÷”ÛÝ|D/L¯¼¦¦ËzUFÞëâ!ze}å6÷_ Ó+ï)©²Þ•Q·ºøˆ^™_yM½×ÄBôÊûÊjl·¥Tmî¾"¦WÞSouñ½2¾òš›-éU{¯ˆ…é•÷”ÛÝ|D/L¯¼¦¦ËzUFÞëâ!ze}å6÷_ Ó+ï)©²Þ•Q·ºøˆ^™_yM½×ÄBôÊûÊjl·¥Tmî¾"¦WÞSouñ½2¾òš›-éU{¯ˆ…é•÷”ÛÝ|D/L¯¼¦¦ËzUFÞëâ!ze}å6÷_ Ó+ï)©²Þ•Q·ºøˆ^™_yM½×ÄBôÊûÊjl·¥Tmî¾"¦WÞSouñ½2¾òš›-éU{¯ˆ…é•÷”ÛÝ|D/L¯¼¦¦ËzUFÞëâ!ze}å6÷_ Ó+ï)©²Þ•Q·ºøˆ^™_yM½×ÄBôÊûÊjl·¥Tmî¾"¦WÞSouñ½2¾òš›-éU{¯ˆ…é•÷”ÛÝ|D/L¯¼¦¦ËzUFÞëâ!ze}å6÷_ Ó+ï)©³Öùñà~ò´åBº|™·gû‰¯U‰o¸Ò¥<Â’Òµ¤6ÑAÕ¤§y*;²QÿÒ¼®Ÿ&GíÙþâk¼b’Z̯”»úçùÒ’¾RïëŸçJÞuí›ñ§÷V©Ê›6TX1™6K1£2’·^yaBGi*;€ý5 ÍøÓû«?Ôåj¼²!´£ O¸²§ìo¨‘wNÌ­)h0ðiŤgšú™Yù†£¹9Ö9wofׇñ‡Æ\›îÛvaµi[°e!ô¤÷‚@5e\Ïâ»=ÇÝî˜"óJÐü®—;A­˜Š”¼¤º€AR/+q%¹ ÙèØŽþ¦,x€a¬_y‘…Y¼Ø[‹ubâì··e%2ÚjBŠ”êB6d§R†kR6¹µ~…¥qXRn3­øÔ`LCr¼Zí&û<Ž’vP~SzÜ‘/©JS­©(i%%Jº¡»,†ãÉÝüVÅߦT¥Ú®ÒôZqJDVFÌ8w$¸àudä IF}‚–7šW µªé [1Ä—÷®.c•[ʹ:¸üÕw•Å,–J¶dÎâRT’/˜Ø^‘ˆä§#7DS%fRc.÷Õ ê *:OP¥IHí–;µAvïnnÿ¹\dEvcLèWY–ÖÚ­Yi)ÖÆDæunŽ\G³t' ?#âSÓ¸ªùmšux$ÅesÖÛh_ƒ Æ@ FK %!@dU¶åo{a%ã,Uq ‹~#‚¹ê¹¹n!‹£M4—d¥IZz­£­¨))YÒ4¯Ï—AŠNÁ+¼\TÅ–Cw&uÆöý›o¡à˜%éM6¥¡K`—4jÎ`%VØ]«Åÿ`ËEïË™x~ë%÷,ׇÒÌÍœÈÈ`—SŠJ3X *:¿Ò¢ Çm¥hœ²Nv;“r•j°¿wKW¹ÑßS b>ÅÒœÝI i y,¥KdÚ3鬫òö}¹XºòÆsJ‹曃©\«p·º¾¼€u- ðq;R¬ÂP«ªK •‡˜eù ´ì…”0…¬: ’¢”ƒñˆJTr0'æ¯e52>Ý”¾”ëZ2y…´¬Ò¢“ÕX,ÁÈå’†D'óÌ×-³ÞÃ;æ#¹üŒgF·^]½ÈŽ vçt©RRâT¡Î54‡T¢JzºˆYÕeø·¢aôã Qr¶a·®ˆIŸÒnÄÕ!«’Ñ—$¥IRÚéN Í)Þ±Þ©\;Þ(¾`ÛmöûˆZˆõ†ï!ifkÐÜšÓs£·×Ke* ,­+Ô4«¬~e(Ç’{“ò°u˜]qæ[wk”Cî¶\¸&<‰M! +KPm ²PB‰l’HÔ Ç@¥)T)JP+ÆÇjµÉ²Á‘"Û çŒÚÜqÆ¥-E ’I’OÏ^Õ /_˜Â¥áëm¶á(°È[sç®#a=ê C.’¬ôŒ´‘'=Ù3PGtÉvü7-ª\Lpë‰i²ëM§ZÔrJFcz‰Üi¯°­ørtFåƒi“Ñ©·Yiµ¡c¼25Æ?ízÄŒbˆ ÚšÅì7lŒõͳ¢•Õ¶ÞÍ·*wVÚKh!CxI(BˆÔ:w#ÖYØ“ËU¦{·¢äfRÊYºóM´t!!°Œâ=M@•-]~²³Ü8ÚyuP¿èK7²-þ™êt%›ÙÿLuO¥6žJ„„³{"ßé‘î§BY½‘oôÈ÷TúSiä¨@èK7²-þ™êt%›ÙÿLuO¥6žJ„„³{"ßé‘î§BY½‘oôÈ÷TúSiä¨@èK7²-þ™êt%›ÙÿLuO¥6žJ„„³{"ßé‘î§BY½‘oôÈ÷TúSiä¨@èK7²-þ™êt%›ÙÿLuO¥6žJ„„³{"ßé‘î§BY½‘oôÈ÷TúSiä¨@èK7²-þ™êt%›ÙÿLuO¥6žJ„„³{"ßé‘î§BY½‘oôÈ÷TúSiä¨@èK7²-þ™êt%›ÙÿLuO¥6žJ„„³{"ßé‘î§BY½‘oôÈ÷TúSiä¨@èK7²-þ™êt%›ÙÿLuO¥6žJ„„³{"ßé‘î§BY½‘oôÈ÷TúSiä¨@èK7²-þ™êt%›ÙÿLuO¥6žJ„„³{"ßé‘î§BY½‘oôÈ÷TúSiä¨@èK7²-þ™êt%›ÙÿLuO¥6žJ„„³{"ßé‘î§BY½‘oôÈ÷TúSiä¨@èK7²-þ™êt%›ÙÿLuO¥6žJ„„³{"ßé‘î§BY½‘oôÈ÷TúSiä¨RÏÐ×hÊ[å SM%IÙ¬ärÆ`¾¡^WO“#öìÿq56ùñà~ò´åBº|™·gû‰­1›§2Öe|¥ß×?Δ•ò—\ÿ:Vðó¯lß?º³ýNUVY¿ugúœ«%ÂsKÉHî-gÿ®¡Xåݾ=™UV(°ÃÄP¢Äšãí¢4ø³ÐYP¹ä<€sªT€Ï–yÛVZñò4;âä:Š‹~€íÒÑ"I¶µ¼žug¶lf Ò\B’ Œô’9dr!aµA±Ù Ù­Œ†!AŽˆñÛ=(BBR3ù÷Ú•¡ß ñÓC¾!Aã Î•†‡|B<ƒÇMø„yŽƒ:Vñò4;âä: éXhwÄ#È.6¸·ùp[ZÔQ²Ze0ÐuZT4¤(¯=Ù åVò‘ƒZjØâ.®Ê7XÎJ€Ü8/ÉrCm©)sJB•©%c4å¨u·uU•í–÷k¼Ø™¾[&"M½æËˆy ŒÀÌÁ‚ ‚3FuÏy,äê÷…®679$‹t ÄgTÓθ¥.]Á¹-\D …(«QíVõVÓ€ðäÛ ‘d–ìuÈrmÆBTÒ‰@L‰o¼™æêAݸƒ–cy¥`Ùöߢ\e9msb£d%Nç¡ Þo/qÍ-…)$@5!Ì}…QdbïÒ­‰Õ ¦[‚úå*BBŠ™æéAx,¨””f$Œ«UɽÉîKð-„Ig¥p«QTRÌù’ãqćÙÉÖÁ(…žà H$WÁ€&7„ÕbÐì÷®ÆââÅW-lCAäNSeô»¥!;’œÇÎs{¾ãðí¾Ýt§ç$\ ÄXé¶É\§4||£¥²èÓ–üÐ2ÝžYФ¹r‘j‰}'ŸC^{ ν¿= ­kJXv2A9œ´¼¼Ó¤«0;2 Áƒ„qµ¬a‹Ò.ÛÝúÕlMÜ%ºÛn³!ÖÜN—ÃkY[{Ñ©HÍ`r&ª^äŠé&Æ-R.°À‘†¯VÙO!*êʸJjF¤#-í$¥Á¼ƒ–ÛÎAºr—­8Éq™)KÖý͸M4áSÍ4¦Ð£©)PH y°Iì *=T¨±±Ý„ªí6UØÄƒo…KÌLµÉ‰":\qä,:Vµ4BPÕϬŠÓñfÇXÑûƒ·ÕáÛh‘„î6ÑKÏäü…° é*iOÁÓ–iݽYõeÝð.)¿Ì¾]çªÍn¸Íb謱%É,¦E¾còZ”Ûd¶½m ÉÌf½ÇH* ™\£`æì²nò.®DS1$‰PŸaæuIKam-ħ%‘Ï<52Ñ0ÕÒ%ÊS7»X ž.Ü„¸É)Ôâ_J” #"Èî­6~Ä×¹Ó¯wUYâ\&Ýl¯*$y<ËQ J+ðŠm%n,)Ïô$|AŸi­¡›Þ9ÄØš" È TÐãºúÚÍèꔥm­ ;t w+vá˜mT¥*cbv\A…mì&>Âï=øÒVê¥6†áH|äFýL¤óÜHíÈŠÈü¨á-ÐÌËÛ“d¹itqplòÔ•Gy$¦FÍ)Z›lèQ:‰Ñ¸(ïØã|9:ù{Âó¢; ÚgHøuJIr†N@æu<’sËp?>@Ðre€nØe…¢àüTp¢Ê +R¿ ê·¤u u:OiÈæìàØïxó Ùۊ仚œL¨¼õ³+Ò²»ðêÙ%ZßñÕ’~ºöÄXÂÃa„Äëƒò×ö‹é~$å¶–Àh¥2…#"¥d2ùë›1ÉEò+ )‹Œ¨øbŽáŽ}­­Q’±´C‘’K©%Å. vÍ@Ùb,Š^M¾ÝhÃV8ÖF-ÌAEþ|$AuI. €×)%% ÒâÓø¾ÜÔM=ÆÓvå @˜¸)™*tÄÂnxb¾Dµ)‡5lÜÕÔ:[°nÏ-C?\ Œcã Â…28†‡Ëã:Ö…©¤¹’JÒª ˆÍ*Èäj‡’ìtÃ))ºI„æxVÏe*޵(‡¢"B]WY#¨K©Ò{NG07gqÉÕ–ûcäμ³oçV»{væ‡%n¦Cm2–Òⵡ¢h뻬~`‡ƒñª‘ÉVÅøÎt4?x‹B·Á{zßm+C-´ëŽ,fGW2r'H¨6Vlo®òõÚXb+x…V{Pf …<ú“ ™µ6VÔ§S§JNi ËWl,=…±:ù1äñ´Û¶â ˜Ù¹HFÆB›†¸®ãД”¸µ%Y¤fEk·,=‹ì¸ÂÁ2H°¹w¼c‰7Hì6óœÝ(èW-)e½A_XÖ{R­=©Ô"c+-ÑÛí—†CwÏC ½àóŽ¶Ë«[$%‡³*;Dö$§ Tòäî÷y»JÅon[ÝzÍz0ve°—æÑÞIS‹:x‚AÈä7 ×ì¸üÞ ´ßî2-©–1,«ÝņZ›m.[܈†ÚQ@+#ðD©AõÎ]€Üòcív1¸]m2-bë2â²û­-jdDŠÈYÙ-i©¥ä3Ï,³: Ϋ1-þÕ‡-éw’¦Z[©e¤¶ÊÞq×ñP†Û ZÔr=T‚wê³­'•Æ6l¸•7;LpýÍ3Pn² ÖÓ±Ô‡[<Òù!zNJvú£Ðr£ÌQ!7w”qU¬6-ò ¦ZY6{=zô»/ÕøÝZ›wÇXnÑÍMÍû„6¤¶Óçmr’ËAÃ’Îlô2IÝ“…$|àW5äºÍuÄ÷φËb¡µ¥Ý6Œ-jfC&Ô!‚ŠFÐNZÈHPB”2Ì —Ê×'8ã|(…éÈwF6vå½}›FÅ)-ª+)Ù¼°¥kZŽZòÒ  "^.ÃÑ ^&ȸlÙ³H§æË…M:R…%:têQPu¼´ƒ«PË:óµc+Öôí¢ÞüÙ´ëŒ)ÔÛ¤sm£d‡$hÙ$¤‚óÌÚ+BÄ–¦¯\¾B·['Çz Ybã‰b ê-=ê„—ÅRÔòW‘ÞS'³}ZÙ°n ‰úR;p,–u¿)Ù¬Á»Iy7¨V’¨Ëm-0½j)hQ$‚7‚h6¬?Œ,ù/³h“&JYJ”dsÓÀ•iQmå 6îGwQJ­kòŸl‹‚ñMÆÀ·y²Ú¸·çn“ZR“¥zKj[z†EH9}c:aŒ9Ž-ž9‚Y•g„ YÕo´^#¼âÞ+J42ëŒ)°”'%¯2>jÓ.\“c¢oN?"w'á9öT!üC>åþ!õ°¤ºVú:ˆ;5f”$e»ãgÕ§zÇ8^Ïx6«…ÉmÉAl<¤EuÆ£MíJKlêÝ–ÑIÏ1^<¨_.¶ 9M”ÂLÙwXô.[ u¦Ä‰M²VP• « á jÅiس’ù· Mˆe7›­³ºÛ²˜‘‰nô´C-²¤–cæÛé)i'­¤ï ’ËjåvÛt¹aˆBÏmzå&%îÛ9Qšq´-ÆØ˜Ó®—”g¥ È Í¬O,˜gD+´òn&"¤1 çR„'quÀØVÅ­[µ,„ýmƵì7ÊÖ^²KÄ3ÅÞU‚â{íò^DvßoQpèJô´•‚¥’ÔFc98‹b…b™øƒ·iWMY™·LfæòШ…¥<¤8šVùBÂ›Í é.´L‡ñ•\0Å Sa`k®bå¾êK‰Ú¶RÚŠÒ UÔ!³då¼:œ»ã³dÞ¡XovÅL‹m1”9ÇRÒ]/iqJ%.¥a¢””é$’‘ÉÍæV#ä÷ âͲܫ¥¦,×ÐÈ!´­Ö’µ‚I ÍG,É9|æµl9ƒn4]†Ó—˜éÃ6»<6Z%åÄ¥¢’ØÌ<‚3_̯«=’»\ë'&VËsca:–Y-k Ðël!+Ni$ˆ#0H Ù+Î\†"Ez\§›b;(SŽºâ‚R„™Q'°3ν*ŸØ‘Š0]ë ¹!Q‘t€ô2òFe½¢ ueóåžy|õD(xï I±L¾‰²cÛa¡.;"\ ’¤«â)½ªµ ;F¬Ég˜ª›ç(p•ebnp<ø¾Ûm’ãΆôwXL™-6¢¦œZN‡ ’HÈî;ÆêÆõbÆ8—9k¼5`·Ü¢É…. ‘$ºû;ô<6‰Sh(B”ÚF‘¯ Nóª¹Øާ;]g‡q™u²>bƒ㬵 ñü"›I[ŠÔçú> Ï´Ôj1Þ^"èÜÕÏ9ɈÍ]ææ@–CúvEÐêjÕ»²½pÖ1Ãø’t˜vY2e®+4û‚ èe4æÍÆËª@F°¡ñsÌŽ°;ëNgâT¸ÅOZ>±‰ULÀëœñYËT°ÁkFŸÆ«NÓi½-9ÖÙɵ‚^à ¶M\wUÊá/S”é~cÏ f@9„8wvƒ‘#},-‰.SoØÑË´«dk-†áÌÚ…!Ä¥1X}nºêœ)#ðÄdœ‚sÌÕ*ù\°œT–‘(·`c̼͑"Ý%§†]Ž”- ZA[JK®Ò•j)NâÆð•Îí•3rƒ*,M)×"\ƒ-µ6ìñÎI Ö•4²B’dNu¨ò¿‡ñ›¸WbœJÞŽÄ, s¶l­ÒuN8áeͧ]´¤†UÔß§võfr3”L2õŠ÷. ñ0œ¶@T×›l‘¥ är–ˆBŸkqÞÙÈöo¯w/w–9\‰†ÝrÞå¢m–Lö‚c-2q—£7‘shR¤«n£BHÈo5©büŒ1l+ò®ŽXaÌ{ J±[Ó÷TÛª|¡JyÒ[±›HÉ Ò ºÊ­™øiµÁ»tL†­0l"*rÝkfëÏ?iB\Ü^eIpÈœè7:R•B”¥”¥”¥”¥”¥”¥”¥¢Ý>LÛ³ýÄÔª‹tù2?nÏ÷Hî’Öe|¥ß×?Δ•ò—\ÿ:VðÁ{füiýÕŸêr¬ê²ÍøÓû«?ÔåYÖ9wob”¥E)JP)JP)JP)JP)JP)JPUp§ ¼bW,[ f\ÓiRÔzË^@¨œûNf½3¹‡•ˆ‘+ ªÊ‘š®!Æ `3Ë2ïÅíÝÛ^W½–Í€íÏ_1 |<Ëñša›ƒÎ4ØeÒÑ …:ØV@‘¨»,er *£Cl¿O–'a¨Ü ½2eñä"{F Ûfkš@l!2ÛzÐÞm%`Úâr›Xˆ§gSØ8á ɳhÚtS"6œòÕ´ø¹g»<ê]®&ºÛÙ¸["Ù§C}:™‘¶ÜmÁÞ•'0Gè®,ËðÛr6)uM§ŽQ^¸ e1Ì4™9öl¹îk×ñsP^yo®ƒÈ¢š‘\íù*ÍpÄ’$ÚÜ@ü¬–™JÜoæ(Sé}ACr³Ìgžu6žV¡¸ô%›ÙÿLu:Í싦Gº§Ò›O%BBY½‘oôÈ÷S¡,ÞÈ·úd{ª})´òT t%›ÙÿLuE»ZmqírßbÛ §[akmÄ0”©* $@ÜAùêæ¡ßÉ'þìçôš±”Ù1JR»r$Y·™M̌̔7’Ú]@XI*w23ìÏ!ŸèÕþO¦ÙæÞaMÂòmT´Ì˜Ë¬-ˆå Pq`éA œÈÈjÆÓþy;÷f?©êã¸>ãÉæ,´ò½…ÚŶVí· ‹Î-P&²KpMºK€ ´«Ruå¤({2®r™‰Xˆ§O²Ý9:½Â—:Ëq·8°†©OÄz;Ͱ2'5©$„îï˰ÔËÁ·øáb ¬2¢"ÅæÊ‡hÔŒÆb¸ýòû:ÿ…qL&¯ëÆx^Õs²ÉUÕ¶Q‘¡ÉÌja mÐÛM…„üW NdVïÉœÛ}甌k~Ãò™a”͹¦åÅP[%¶‡¶ÊBÇUd!QÒHÏzrí¹ÚyZ†ñЖod[ý2=ÔèK7²-þ™êŸJm<• föE¿Ó#ÝN„³{"ßé‘î©ô¦ÓÉPЖod[ý2=ÔèK7²-þ™êŸJm<• 8Í6Ä©¬0Úe·€Ch% ¶‚rpÞIý$×½y§üÆáûtÿiºô­¢Ý@1›AÞ•Éa ±IS¨ðA Žã_$«F¾E±IVfí1q ¸YL‡Ò%Hlõ”J‰ ¤÷WÛ§âXýî?÷‘Z/,X—عQäåw«õ’Ù-›”‡ärÚeÄG6ù­¡jÔA —¤»QÈo52™ˆX†Öõç“FqÁ×®¸E»Ñq-tr¤Gu¨”ì³Õ™2Ìæ*Z^ÀÊÄ%Ü8o)FÐÛ™ç!9g«gñ²Ë~yW?¼Ï‹…¹ISX[׋î#Œ»®";º[[L²ëù%v´2Ú\Ô¥è:rË­T1Ÿ†[‡…‚›8Ù¾Q\¸=ñ"??[¦N]¡£„ü\ˆFyî®6žV¡ÜºÍ싦Gº föE¿Ó#ÝSéM§’¡¡,ÞÈ·úd{©Ð–od[ý2=Õ>”Úy*:Í싦Gº föE¿Ó#ÝSéM§’¡K>OC\8Q£)o”-M4”'f³‘Èo€rú…zÖwÏ÷“ý§+ î&áÏÜ¥)T)JP)JP)JP)JP)JP)JP*-ÓäÈý»?ÜMJ¨·O“#öìÿq4Žé-fWÊ]ýsüéI_)wõÏó¥o ¶oÆŸÝYþ§*Ϋ,ß?º³ýNUŠ’á9¥ä¤w³ÿ×P¬rîßÌ©XhwÄ#ÈYç±Ñ#é’—™a ¸g‚@;Âr;ÇhÝRº^t¯Hï FÐïˆGxé¡ß ñÔ˜‰.Rz^t¯Hï :^t¯Hï FÐïˆGxé¡ß ñÔÖ ”ž—…Ý+Ò;ÃN—…Ý+Ò;ÃQ´;âä:hwÄ#ÈLÛ³ýÄÒ;¤µ™_)wõÏó¥%|¥ß×?Ε¼0^Ù¿ugúœª¬w‰nv9Ø~Ûg´C¹N½Îr#I—9QZoDw_*RÒÓ‡±’ í#}ZÙ¿ugúœª>Pðk¾í…•p‡lŸkµÜ•6$惈y ˆûI%*!Ç®¶Yi'´Xåݾ=•ö®Tmbßpw—n“lœô)¢ yí©´6µ/jË[›ÒâzËJ2!@¤Õß”œk˜¨’nÎ8ê!5=|Úò˜ÎjÐùSHP õšÉÉ;³#1ž¹Œ9?¾?rpÏ1…‡zûÒÊÔ‡t4Ú Š Rš‚rË#žDQÊ“ÃâK6MÛBTHò­«j÷<ÃaÔ>Zp”¼½.9 'P*·V‹‚°-êõð®#g­>3·…½'2Й Mœ§Òâ]›ˆÜ†Ô¤¨­ûÀ :¼Üw…¢Úm·3r\–.€˜)‡é.¾3QKM!N#ãuz¿>UãÊN ƒß!ÛºÞnã ɱ9¬7ä—Xl¤8°BWZsx’2J² ƒ‚/v†î¸jmq§Å~Ý*é%Æ™o!õ­2–ÚÝ+6 *G[R‡Wu}Â\Ý,·+<§æÁ‘ͬ×XÒŠB“œ©³’viÈþ %.'yÏ-;·œžãf³cÌ%x‘!˜–×Íâªum8Û+ŽEÖÜZB@;ŠHqÊ©oü¬aˆ:ûˆ`sÙë´[ùùˆ¨R#¹!£¹+F¶ÁSDîÚ¤)o$R7ÉUÆN±Xnâ2Ì\' Lv:”¥ÝLTí#RÁÿ"sNíç(îr[v¸áüA|Xq.ðü›D{‚±-ÆçøÝ9þHÉ”!$„•ÀgÞ÷£\£agî(µµ"苊ÙCÜÙÛ$ĺÓkZÛKŽ!M6M«5+H"H I>c”L1 Ãgp¼óµ\-Üì+d•0¤‚d)¤…­†ŽyæáÉ=…Dƒ^xwâŠq"½±jŠýÚÑX‡-É ml®YQÖ¦›%%/¶{3Ì(e¸¦Gä¢ùo…aq¥1q“ @±ÏŽŒG>ÖÖ¨ÉXÚ!ÈÉ%Ô’âÆ—;f ^㯳r·>üvŸǤ°d°Ú^IS¬‚\HÏ2VްÝÖOx©UQ‡ =fµÚ,± ÄbÝ Þˆÿƒ”âËJm(J@RIZ4…uÔ ®ªwD‹z¡Zëã =>Ñ»²yÍáùqà6Yp\ŠT—Ó½=R‚’:Ùfw ó±WÄœ”bi<[r³]­±ä¿!©x`º¥ŽdêœK²ö¹$äZOÅÏq9ï¨7x\ a—Û¹Ý>ÅUªÓœ7[Shuo!++Vç…¢”¤+4ÿ«ZrÕn<³Á…ˆ.­&ß6]¶#–hÈB-’‘-·¦¾ûkÚ4PVRÚ””$¨¨$VYÌä®slÏi™–Z¶ØXµu¶¶HuàH‹V¦Ó˜$üc–áŸÓc{ÅÞýˆ&Œ;t·¬R!CfcËh*ß-ÇÔ‡,ƒ’€ 9g–ž®j K/+SsÄ1ïÏ9˜F£F_FJNɇ"Æu ”JH`•¼´þgñrË0k`åBùu°aÈÒl¦f˺À·¡rØS­6$Jm’²„­Y PÞ+Z¸àLArÀ|£ÚŸUª=˸ãÑÂ$-ÆXRàGcJÖ[Jˆ4³˜Nôr”‹îWm·K–„,ö×®Rb^í³•§BÜm‰:àIqIFzP¬PÌÐX^±mšÃ2-²ë-÷n/3µ,·¿!Aé.© %e¶õnÔ£—Í™ÈÔ)X*Ýw•k›xS2!É$•CdËÊm.% wF€T• «¬s2 6&‹Ž^Ř~5®GIÛ#B›å)l*9eÇV…¡M¡À¯Ç¬))I ªËŽ»IéÍ/ÀÿÞÎÝ}oRÕº<~e­ êüsÍœÈodæFg ‘ŽqÛ‰ä§c ."äYZ}Çš¹[Ÿ-”)•´¥4ãj=]ç°r ŠèÊ1æÄIäÿ”ë}¶Únó1\·—ˆ¯6‚Ú\‚ø^R2[*'IQÈŒ³9Õè¥*…sÌ Ê…¦ìÃqo2[›·‰¶Ôl¡>#kjSÍ4Ùx‚Ú]Sm¡Z Á%[†D èuÍÙÀWfð8ΣâÁzZÂÕ ³ÒÆftç¯dtå–Z·g–úƒeç œCÐ"ä³3œóM|ÕÞoÎ2Ïc·Ó²ÚåþZ¾lª#XòÁÓ\ë¿=\¹²âÆL d…8ê˜yÄ-)a!nž*^ZIº¡@V§mä¾l Hv‘™¹Úºuw†ß{Ü,­RL€9’s޵!dä­I T’sΫ<¾N›²b)—¼/DYW¦‹­ÁQ#:Ìé¦Zt¼[V—RGWI ë€wA|¾V,Žb{"`J¬KmÁöß‹Cò‘K,”6ÚV¤õž'$ô¤fg³Ê}‚N-±XííOŸõnvlyÑ`Èu´é}¶B¥³£¬µkRŠCz@^I­[œ5v,a¼W0ÇK)ƒ{B“³[kY™sL–œBê ¶‚wœÆ¤ŒŽü¬°®ĸrÿcº0mÄeÞcÌmrœkDy×$ÊCÒµ­@H$î^C2%â÷yG*6<1Ë{P$ÚåÜ&)èËqÕ†]ŽØCd8Œöä•¿‹–[ó©±ñ–“|“f&Kòb­m¾ãP_\vÖ„êSeðX¨Õ«æË:«½@»#– ?}i‘2Ú‹4ë|‡Úu #¸ëÑ\B–•­*)É•ü@£ž[«Ë aüM`UÊÆ†í,RfΘÔÃ)ÄÊA’ãÔÖÌ¥Y8áöŸ®tÆåsI†‰qïmÈ©˜ÈE®YSì™q´ìµ8”äuƒ£#«MH¾bk‹8³&Õ*Ù*ÈŸu•çjt ùu·C!'d‘‘AÌsQ„p ÖÑð;œ¿o_B`Ç,RvkQÕ!\Ó®ŒÒ3Gøw7œŽôîÞrlÂø‚Ùÿ²;­ª’Þe"çqeæùº -¯ÆÉ!J¨—œ²FYÎ[Å=ÇQ¥)TiVüw‡±Rñ¬Æi¿&Õ 0ËŽ:þ¨±ÞJB©N8TòÀO`·TØç•cÅéÂέÇo7'¡-÷lSf›\qÄ®3A.ísBS³%*È©Y¡YGÄ\™Ýn2.³Û–Ï8V*Ø-7p‘hßG·M­ærq¥nqAHÕþœóI©VOç¸áÛ€‡Þ¸Wé[ƒ}3*â·¶–÷"‚µ¯57˜! %;³=°l<™ãˆ8æÓ"t;}Ê)øëD¨O²“³}ÖJÜm!dì³RS™A:U‘¯tc¼,¼EÐ)¹«žs“+š»ÍÌ€3,‡ôì‹ ÔÕ«weGäÒÉyÃvû…žâ‹zá¦å.\1ä-N:‰ž|‡Si ”ízª^¬‰êömœ‰Rã=hø:Æ%Uý3®sÅg-Rí­;M¦ô ´çA«·Ë=òo5ælª7Jße@‡´ÂGù¬xüçRÕ¤§œº½‚?Þ‚ÖkÔ…eÖ-XÊÁu½;h·¿6Cí:ã u6éÛhÙ!Ä 6EI) €¼óvŠÖ,8ïà–ÚLt6#»]dhZΦ¥síšQšw¨s¦õ+"rü³`ÜCô¤vàY,ë~S³Yƒv’òn;P­%Q–ÚZazÔRТIvAxÇ(¸NK’Z…:D—a÷ÛÑý’Èü ޽d—cEgê¯L Œcã Â…28†‡Ëã:Ö…©¤¹’JÒª ˆÍ*ÈäkJÀ–ÍÃò,ЧÆf\[#1â¬IpyyVÈRa9ø”P¢•3:@Ý–ßÉÕ–ûcäμ³oçV»{væ‡%n¦Cm2–Òⵡ¢h뻬~`‰ƒ±¢ÓÉVÅøÎt&ß¼D!Ñšßm+C-´ëŽ,fGW2r'H©·NQ°•±¸J2{+›éL0mR‹êi•%.¨´Ö%C0 œ²[álL¾Ly=h[[¶â ˜ßà®O ³!MÃ\Wq‚àJJ\Z’¬‰ ÓÚ+aV¿\q³\ÛµÆ[6öçØbBÝ u÷£­ SiÔ–T !'22v…“aüI)ûn»6ôÑœ°µÅwdãdé¶¢—%µŽâA5çÉeò爰kw+Ï33“:tGU•4Òù¼·˜ Jµ”æ‚£¼š¡Á˜*ï†ÜÁ²Ÿ1e|Á˳Ij3‡[Ò3ˆAoXJJO7^õïRwo9[ò=lºZp2#^-î[æ9r¸ÊTgmkmÎ}äÔ¤ç¡Ä“’ŽYåAëÊD (7» ùÍ„6¸SYr<'ßpW%/-͘PKI 7Ö!!:ŽgxÊëã¼-a[ ¸\ÔKѹÚy¬Wd„Çÿye¤«C_ž¬“Û¿ukØ‹ c4cœA}ÃÉÃïǼYâÛ‚'¾ëkem*A.õ[PR@xu3·õ“—Z#x὚0›Ö‰ès C°>n®¸Ñkš‡Co§B¯0òõ6tçë ôc>YlØn^&Žm7Yý irmè°¤:Äê]PNÕ ) £&Çá­'R†y¡Yl7Q°¾üÔ-QóŠòá@Ím…©;Dêo=ißšFUe—_/8Jíxg‚å–êü§Ø‹5É SJ„û Òµ4ŒÕ­ÐH)w“ÛY`ÀWkÁ=¬ˆ¡ñÚë'BÕ×jW>Ù¥=]êå½@ä•dNC0¼äî÷y»JÅon[ÝzÍz0ve°—æÑÞIS‹:x‚AÈä7 Ø®Ÿ&GíÙþâkVäÆÚ4ìcpºÚdZÅÖþeÅe÷ZZÔȉ³²ZÒ3SKÈgžYfu´Ý>LÛ³ýÄÕ‚Z̯”»úçùÒ’¾RïëŸçJÞuí›ñ§÷V©Ê³ªË7ãOî¬ÿS•gXåݾ=ŠR•¥)@¥)@¥)@¥)@¥)@¥)AR§°•§ A¼bWlq–¶’î i¤©Å#=ë^@¨ï=¹õïÎpÁ㈹ÆèP}!­Žm§<³Úü\³ÝÛÛU¿a¼ ÉŦÿ‰ (Lv ¶áBTä¥6B…,„ ‘«5S¨’5ΡªÑч±d›õ†çkw¹uÄNÚ¥!ø÷W ÆÚIZNA-¸c-YfµmN{¸œ¦Ö")Ú-q0½ÖÞÍÂÙÍ:éÔ̈í¶ãnô©9‚?EV·täåÌ@pów(»ÊTRméz9’;FÏ=Yÿʨ¹!Ÿnf(»¦\hö+¦)qv‡–°†ŸKˆa¼Û'  ä9Vc=C:.R.¶;Î6ìø©›¼èxŠ*dávK+So¤¥„$>ÚšÞæj^ÌìÀ):·Í§•¨oqî\É¿¯ÇŸ…^¼ ©+·¶ôuHIOh-ƒ¨e–ýÕì—°2±ÃÉwÊQ´6ð¦yÈNYêÙül²ßžUÎ/ø»âÞR!`¨WÜ;mbÅjLÕ½-–¤Ê¸¶î¤ÆŽÑ!JQs ã™oÞ¨©Zj#? · 6q³|¢¹pz8âD~~·Lœ»CF ø¹ŒóÝM§’¡ÜºÍ싦Gº föE¿Ó#ÝSéM§’¡¡,ÞÈ·úd{ª-ÚÓkk–ûØm:Û [n!„¥IPI ‚âÏW5ûþI?÷g?¤ÕŒ¦Éˆ¤jR•Û”xÑ"ͼÊndfd¡¸ì–ÒêÂIS¹‘Ÿfy ÿ@î¨v;—'wÙï@²O·IŒ ÞbÑÞq±žY©)$ýõeiÿ<û³Ôõr¬+‹0_(œ¥ÙܰßðüKv2š´Æ1”͸<¦VÛŠmu":¬€Fk / ”$«œ¦bV")Ò-r0%Öå.Ùk Îå*4e²ã¬òë¡9”ïݼ Ÿ2Û‡aDzdȨјmN<󬶄6„ŒÔ¥(Œ€Iì®+ÉóW¸×`ËtÜ1r„S-‹„»D•:ùdG[Cœ§@LwéiJl­ejIVí·V¦O½E·ÃµXæâ<2U!Û£–©U­Æ¥Õ´uFÔ(¯,Ïàt’•\í<­Ck˜ö‡anÿ-Ü9Ðëhu¹î©”ÇZBƒ‡ªB÷纼dܹ;`cIŸ…Y³È!,ÏqèéŽá$€á:Oaì?1®-‡žyx7‘›­âû#ØáaU4nQ„ÊØDK+ t8Ò ‡Š±«IZrJ•ºúшò¹òŒqã± Úú:ñ3¤´#Gç ÈŽú‚·6§£¶ê†y~1@vä[O%C°±i°Ha·Ø¶ÛiÄ…¶âB’¤‘˜ ¼ó×§BY½‘oôÈ÷V«ÈÌòþÝ^6×°5Êë.ÓnwL¸B9J‰L¸óòë¡9”ïݼ “8n×Ò‚\1ÐO`:žÊ¸ß%Ò-òœä’Ëk(7ûY ÄŒ$~øE¶ú_©+”[PÕñÈÔ3Ë:ç)˜•ˆŠu¬G'a¶HÃvv]QKnO[ %dv€W–f¡Ý¯¼˜Ú#C“v¼`û{\†ä©1šL„ ³SeD˜Þ3íóâŒ(Í™´Êå2ÔëqnMÉ‹˜[+ uSé[eACJ’A9‚7»”YÛ³X¹=Ãx–f68&÷ÛtbÜ•6Èé6Ý–Ú$%KQt´ÓºÒ¡µÉ9 …s´òµÃsÉý±ˆ/ܦaˆM\2æKã ¦N`³*#^`ŽÌûE\t%›ÙÿLuq‹…ö {ÌÛ×)QX¶®û€àµ4„d•>L…L†ØVõ:Tラ@'qËwUäÎ5Î&øbè,\Ø´Djf³š¶Éeyýz¦ÓÉP²èK7²-þ™êt%›ÙÿLuO¥6žJ„„³{"ßé‘î§BY½‘oôÈ÷TúSiä¨QÆi¶%Ma†ÐÓ-¼@É)´†òOé&½ëÍ?æ7Û§ûM×¥h䨷O“#öìÿq5*¢Ý>LÛ³ýÄÒ;¤µ™_)wõÏó¥%|¥ß×?Ε¼0^Ù¿ugúœ«:¬³~4þêÏõ9V*K„æ—’‘ÜZÏÿ]B±Ë»|{2¥a¡ß ñÓC¾!A㨬éXhwÄ#ÈËŠft¥Ä©[¾}Àîí©ý/ ºW¤w†£hwÄ#ÈLÛ³ýÄÒ;¤µ™_)wõÏó¥%|¥ß×?Ε¼0^Ù¿ugúœª¬w‰nv9Ø~Ûg´C¹N½Îr#I—9QZoDw_*RÒÓ‡±’ í#}ZÙ¿ugúœª>Pðk¾í…•p‡lŸkµÜ•6$惈y ˆûI%*!Ç®¶Yi'´Xåݾ=•v^V,nÉ~Õ}eØØòäET-=q)Ê–¦TÓY­ >Þy¥*lÇUDNg”|3¨ÌμªlÉnNæÍÀ´ÊRÝLi%—–’•­Jlä•ñ´©i=žÑ0kìg¼Yá[-ö{ušl;A­.<ügP„§HNL¯3˜9‘¸ær¦Àx ïaÄöÛ¤Ùf${ãk -EZ¦Ü‘)¢3H›I ß¹G!˜ß\ª{<§Ø$âÛŽÞÔùñïVçfÇ ‡[N—Ûd!z[::ËVµ(¤7¤éÔš³´ãÜ)u¹|šÜt¥Õ´µEy È œœ,º¤=§çÙ©YV§†p$°^¬·M¦ZXUæ4ÖÕ-ÆŠ#θ¦R\l†•©Ä! “¹y Ì<ÉmÃ;h‡.4yŒY#¸Ìƒ˜’àê·°¶R¡ `°Ñ(QJˆ nî: ÅÖ,_¤0ô‰2á–Ûu æZu+‚…8„…å‘'2“¹YÕg(Ø:%㢟ºº™ý»hZa>¦ ·”%€ðAl¹©C4…fåYHÉÅ–Nä÷aÙ«ar­v¨°ßS–Ôãm% )$A Hê®9ˆ¹Õ¾óoäöÏ\?øÞ=Ø0Ì¥®ä†—BØmÖŸS+*KˆC… J˜Gú ‘»qª$_qæ²ý#>Bü^xÜÝ[QÿÝu(A-#½N€A߸×ë”|g¸* û·Q‰N)¸Ï:Ól<¥%·VâP–ÉAÉ ³#1Uÿcˆg_¬h°»&ñdbÛ=™²B#8ÒžR]h¥µþ!` „g¥'PßT“¹)¹£ b«¾t7qÁ°0ôd)IVÒ2$ ­Ü’t¤í›;µÊݸgÜ®RpZmÓ.ÝÖÌxR#Ç|» ô)*}A,• )HY#JÀ(;ÎykäR°dÙ±á±t|H~W3vß!¢Óä–ÖØØ­YuRæ’¯ôƒTØ·Ý®ø¾ávŒüF“#¸„8µÀšëïHÞ…¤'~òzFúOÀWgÍð·"7 gn¿4JÕº<~e­*êþ0óg21ÖNdfr ‘ï /t njçœäÄ æ®ós Ë!ý;"èõ5jÝÙQ`ò“ƒ&Üšêòœvk–ôº`HKé RÉx 6Ô‚JVâ3®³€ñ*\bÀ§­XĪ¿¦`uÎx¬åªX`µ£OãU§i´Þ–œêC8 ìÞƒaç9Ô|X/KXZ´zXÌÒœõ쎜²ËVìòßA½\.öë}ÂÝd”‹“Êb"JC®%µ8S¨ Ð…äg¤åVJÆv"Ê’)&® ¶L¥¥ä$)i iµ(€õRc<ÁçÊE†uÿ †­Æfñ S3­®È* ¥ö–ÊA!*¬:V­Õ§=€qd<;†­¶ë“r“™ ½GMâU¬L˜ú’â¤ã ¸@p¼t ÏTP[Nå2ÒÅê´Oˆ¼*öŸz~rZqK@Žôdn~@:æ¤é*Í nȃ·O¿Z ]‘k›9¸ò• éá.#²¤%Ç òÒK¨í ïϰ¹·‘Ëé½qºÀKþÖãí¸ë¤9>rich5(%):µ(«=Ù«ãUÍëc eu”ö*rÇl‹' Ü,JM¶K²—$­ƒ¶m iÉ¥u>l†õj:CvÂøËbY.F´Ì}o¶Ê_ÙȆôe8ÒŽIuÔ'hÙ#-iÍ?]_×=äëÜl؇¥®öèè”ÔCnZq5Âäµ¥KB”rF–RKi9£¸ òÏ>…@¥)T)JPkhÇ8awéöDOt̶­Hžy›Û„4Í×´lÐ  ©@àAcÇXZò™J‡r[b,nvé—è¿á÷þ;d§[[]9§ëªwp󬜣YçËi–ql·–ˬf¥²ÓXÖ°SK9FDoÞ@ ‡É|ë…²÷÷˜Ï°É³¢àÞ%¸\ÖðN¢–¥d–“š­!J;€Õ–yÁ}aå å߇¬ª.À~É*ââäB~;Ù¡èÈiH„êiAç ’R2Vãžû\ÿaüfï(öüS‰[ÃñØ…b‘lÙ[¤:êœqÇ£¹´ë¶€”ʺ›ôîÞ¬Î]JR¨R” R” Uf%¿Ú°å½3®òTËKu,´–Ù[Î:â¾*ÛaKZŽGªNãÝVu¤ò¸ÆÂ —¦çi€î¹¦j ÖAb#ºÚv:ã +gš_$/IÉ@nßAè9QÀæ(›»Ê ¸ªÖùÓ-,‡‹=ž½zÝ—Æêün­I›Ê…1¨’îuhenj &({-˜­c•f2K¥ê®sÉušë‰ïŸ –ÅCkKºmZÔ̆M¨C… œµ …(e˜k‹9/›pÄØ†Sq™ºÛ1 ­»)‰–áoKD2Û*If>m¾’–’zÚNò  ÝïXç ÙïÕp¹-¹(-‡”ˆ®¸Ôbáɽ³©Im[²Ú)9æ*%Ë”œn¹Î·Kº¼‡­òr“BÚŠµ¥ NÕÔ ¡´ârR”wŒó-Or_6ቱ ¦ã3u¶b[vS1-ÂÞ–ˆe¶T’Ì|Û}%-$õ´ä@Y_°Ú~å:Ð̈ “Šä<ì­j l. 'jBs-¥¨Vâ>|À‘JR¨R” R” R” V¹ÊúfäãbK{l;.Ùm~S(}$¶¥¡@( ˜ŠØë\åFÃ3òqˆ°Ý½Æ—s¶¿•¾¢JÖ‚T@$ ÏÌ -å:ÔÆÅ7l5!.–[K·˜› öRêBTPâB ­œµ ”Ÿ™U²ÌÅØz®ÿs‘pÑ-mÝظyº’ÒPÈ'5dÛˆWTÜ»A¡büŒ1l+ò®ŽXaÌ{ J±[Ó÷TÛª|¡JyÒ[±›HÉ Ò ºÊ¯˜ëcYÖ¼bÃîX \Tø“6C¨v+ŠŠÔu£f–Ô’I Ô uª²ÈÁ»Þ±Î³Þ ªár[rP[)]q¨ÅÓ{gR’Û:·e´RsÌVÇ\—r_6ቱ ¦ã3u¶b[vS1-ÂÞ–ˆe¶T’Ì|Û}%-$õ´ä@uª)J¡JRQnŸ&GíÙþâjUEº|™·gû‰¤wIk2¾RïëŸçJJùK¿®+x`½³~4þêÏõ9VuYfüiýÕŸêr¬ë»·Ç±JR¢”¥(¥(¥(¥(¥(¥(*‘„,ØZ ã?b·2ë-m&\VÓI[ŠF{Ö¼QÈžÜÎú½èK7²-þ™êæ\¾Î³Aÿ³Eã¦%ÀŒ§ì+b:q.HTeiCz»\#V@o#:è°±Šíl‡.ϵKjä\jÜûãr\@YR[ ²šÉ Ï …wâr›Xˆ¤;kØåu—i·;‡&\!¥Dަ\yùuМÊwîÞ-¯`k•Ö]¦Üî™p„r•:™qæ7å×Bs)ß»xÈy5~´òQd³)±ˆì0䣲á¡+™­·„Ú’¹e¥¯ŽS¨g–uŸ%Ò-òœä’Ëk(7ûY ÄŒ$~øE¶ú_©+”[PÕñÈÔ3Ë:›O+Píý föE¿Ó#ÝN„³{"ßé‘î©ô¦ÓÉPЖod[ý2=ÔèK7²-þ™êŸJm<• föE¿Ó#ÝQnÖ›\{\·Ø¶ÃiÖØZÛq %*J‚I7~z¹¨wßòIÿ»9ý&¬e6LE#R”®Ü£Æ‰mæSs#3% Çd¶—PJÌŒû3ÈgúuaaV ¿ÆvM‰X~êÃ/veä¡À(QF`($äwïõ&Óþy;÷f?©ê眅b|?r…È,rµ_ÌÆ…-¥ç0 ¶]JR u Ù‚;kœ¦bV")»ßÀÖÆEñÜ9kTµìã Še’ò·uQ«-GxÜ;é|{XWÇpå­R׳Œ&)–KÊÝÕF¬µãpï®wŒïXZ:¿Ý±,È/Y¯x:36WÔ¤­©©ÚISì°w‡°äbœÊÆœ³Ëu,GáᎧ)Šm·frun·±ÎÆ|âBüò23øî©K`è©]\Ëw;O+Pî] föE¿Ó#ÝN„³{"ßé‘îªÞLã\áòo†!Þ‚ÅÍ‹DF¦k9«l–PŸ×¨Øi´òT t%›ÙÿLu:Í싦Gº§Ò›O%BBY½‘oôÈ÷S¡,ÞÈ·úd{ª})´òT(ã4Û¦°Ãhi–Þ  d”‚Ú È Ãy'ô“^õæŸó‡íÓý¦ëÒ´r‹uÆmzW%„,Å%N {Á‚;|’¬ùÅ%X}›´ÄÆ‚áe2H•!³ÖP*$þ“Ý_nŸ‰c÷¸ÿÞEh¼±b\#båG“•Þ¯ÖKd¶nReËi—Ûæ¶…«Q6\VNíG!¼ÔÊf!bU¯ÅŒì™Vë[ 4‚·q–Ò”$ É$Œ€ç¨·°5ÒÎ忨îll(®du2ã Ò3VkNiÝûªƒ—7ãÊÁ!!Æå3­s.ðÚ!nˆkjt©~‚ÛO|Ý`…ùÐ1[ðïËÇwü>¦îxUs0òæ½mY”˜òµÎ))Ì8}QîAOÌEq´òµÇb6ÿ\,BÁu†TP$BؼÙP푘ÌTþ„³{"ßé‘î­“9¶ûÏ)Öý‡ä12Ã)›sMËŠ ¶$Kmm”…ŽªÈB£¤‘žôåÚ7tzm<• föE¿Ó#ÝN„³{"ßé‘î©ô¦ÓÉPЖod[ý2=ÔèK7²-þ™êŸJm<• Yð ÂzáÂK|¡ji¤ ©;5œŽCxÌ—Ô+Ö³¾|x¼Ÿí9XWq7~å)J¢ËxqkF!)̬iË<·RÄ~êr˜¦Ûvg'Vë{ìgÎ$ ?Ï##?Žê”¶š•ÕÈ·s´òµåЖod[ý2=ÔèK7²-þ™ê­äÎ5Î&øbè,\Ø´Djf³š¶Éeyýz­†›O%BBY½‘oôÈ÷S¡,ÞÈ·úd{ª})´òT t%›ÙÿLu:Í싦Gº§Ò›O%BŽ3M±*k 6†™màÚIH- œ€Ü7’I5ï^iÿ1¸~Ý?Ún½+G%Eº|™·gû‰©Uéòd~ÝŸî&‘Ý%¬ÊùK¿®)+å.þ¹þt­á‚öÍøÓû«?ÔåYÕe›ñ§÷V©Ê±R\'4¼”ŽâÖúêŽ]ÛãÙ•+ ø„yŽšñòEgJÃC¾!A㦇|B<ƒÇA+ ø„yŽšñòt¬4;âä:hwÄ#ÈË?wN‡wÛ²ÏÝ×,_*÷÷­˜rqcÆ»ÜUtLÉLYfÜÙo˜JæË(írZÊH*X‰$€mÑŠoxŽÍ‚£I‡>År¹ÏrMÅ€ÛÑÝLX*RœPBÂ\Kn¸˜éÒ  CùóÞÚMa¾t;¾Ø¸}–~îï¶.eŸ»®q`ǘ¢ã \o Ù§C}È1â4âd@ÿ ¹-‡\RÔ—sm !-éVCx­o“LZý—“""[mâlO°Ú྆r~T™ Èi–\^}d€‘–ââûs¦Òk×ÐîûbáöYûºt;¾Ø¸}–~î¨qEÎväÚ c8«µÉ¥@µ0üç”­«ï:Ôdºò÷¨K QÏ3¿~f£b+Þ1±D°ÙÝ—a™~¾ÝŒóÖb0×Ôµ²^R” –VC‰ÔJwôÚMa³ô;¾Ø¸}–~îï¶.eŸ»®Xö#¸Ýñ¶ {j/HX±Œû|—a¡Ieò›4—R⢢œÐêAIR²PPÌÔü1Ê*”Ö¼]X²ª×Œ"ºüñZq/Á"2ä¶p¬¥à[B‚ŠRÞ•d7Ói5‡Dèw}±pû,ýÝ:ßl\>Ë?w\Î.$Ƙƒ‘ë%Âç:Ýå·±»K.²ä1!:ßp:§J’ÆÑÄé ((Ë5|jÏ ã õÍl;†áaë<Û„»óî¾ä%®3Lø©‚C(qn¸§µcyqYo›I¬:OC»í‹‡ÙgîéÐîûbáöYûºÖeß1|Ün¼'f~Åûm¦,û”©pÝy/­õº„¶Êê à%jRòÔ‘‘ÞkKå¶ëw•|”›lÛÒ`ÚfÙ­FµÏ\W%¿2{ y ´¸€° ¥*+NBB·¤i´šÃ­t;¾Ø¸}–~îï¶.eŸ»®|‹‹àb‹Wàc¶°íÎô‹dŸUÍÝù«t™"Xɲ´²°…H?ŠWxI³µ^ïiÀN“p½B[¡[`µtÕ¹:eMˆ•Fî¢\Öµ|u‚Û©”)´šÃ±ô;¾Ø¸}–~îï¶.eŸ»¯ÎS1~)ü™c‡nx†èë7Ôb,s×){X"É”ß6BóÍ),´‡Œ‹nóWJ¾aˆr9q·[wÅmÁ¸Xî7 ÙÄ÷›/¢L4¡IJœ É +³pÉ´šÃ¡ô;¾Ø¸}–~îï¶.eŸ»®E‡"ÈbÈŽÙùD¾GµßY‡D,VãQã2˜1ZœÚ–B”¥©E *×¼¨æºÞÐýšå–2Œü¬m*÷¹—µ½jr:nO·Íù¹}z ”°‚YléÉ]…M¤Öó¡ÝöÅÃì³÷tèw}±pû,ýÝr^[n·yWÉI¶Í½& ¦mšØôk\õÅr[ó'°§š Kˆ{ÊR¢´ä$+zA&ªî·kݳrÀÌi8šÆm–4H·ÁºÝ*|5©—‰™×z‹( :¢•4¿‹žTÚMaÛºßl\>Ë?wN‡wÛ²ÏÝÖ• ¸Óc.÷›ÜHÖ9¬@ƒ ßszJU—Ëë,©*p©O) (”€ßfyçKŽŸÅ±Ä¬5 -Îéi°a賞ш]µ=%Çú ”ë ÖâòÕNhFeeDurm&°éýï¶.eŸ»§C»í‹‡ÙgîëãXvv²âf/¼ÈºZ˜oÁƒxĉN­½£GBŽd V§u$’¬€&¢Hˆ¯7©–,K‰®Vù¶bž¶M\T9=ã%/H: C‰J£§$,uŽi9Ói5‡Oèw}±pû,ýÝ:ßl\>Ë?w\ÏÜ.\¢Ýí/÷+º*p}®ðä[t×a.T™{]¢”ã*Kš[ÙnÁÝ—–;‡2(˜_ 41Æ ‚› ÉóÛˆB–™1uÓ! B\R¥)]`r;ÕM¤ÖG¡ÝöÅÃì³÷tèw}±pû,ýÝs«¢±u‹’\,Õòå-»ÉÄÖ¶_Zejw›¹tm)eÇ–ÐìT–Ö{uvƒ¾V µ=ٻ⠾ Ä1¦·z 4x7G£5¸ÒVʲBƒn)Il8K©^zû²ÚMa½ô;¾Ø¸}–~îï¶.eŸ»®'7â|9qÛíÏ=›­ã ¬±žuN3ãÌá®2P“˜Bd>¥åü5пìögÿì¶++´û´˜·+¤S2sêy÷RÕÂCh*Z‰$„¡#·pSi5†ÕÐîûbáöYûºt;¾Ø¸}–~î­iM¤Ö]ï¶.eŸ»§C»í‹‡ÙgîêÖ”ÚMaUÐîûbáöYûºt;¾Ø¸}–~î­iM¤Ö]ï¶.eŸ»§C»í‹‡ÙgîêÖ”ÚMaI:Ñ ¿-7IŽ)–ÔàBÒÖ•iär@9nùˆ¬n-¶³V•8óMj2·’F{³îÏv}õc}ÿ$Ÿû³ŸÒj²éø–?{ýäWxÍ÷s>Ìy”?ø¯Zÿ9”?ø¯Zÿr~SäÌ”ë µñEÎ"ì“ß\àÀYq/EJ]Yç ……­9j'¯ÙÚEvŸÒt|+`q·8ôÛuÊT©—Fô~o1¶Ò‚VÞµ 9³Y$f¤rÉK”vžeþ+Ö¿ÇNeþ+Ö¿Ç\µ¬ˆÔãÒÍ«àóøV$Ä 9Ï”¥E—5éüjsÙè܃ž¬ê¼¬Üáâ'Æ·¢,+Œ¸Ø…à•ŽlÞÛe h닚›QÕŸÏ–[©r;2‡ÿë_ã§2‡ÿë_ã®<¾Q1ƒP¬—³VÛ²eª<ç§=i“-€ëªQ,-MºmÙæã™¤•²Ë*ÏrŸˆ!âkì;%¡éŒØŸi…ÄjÅ:[³Ô¦›ua²6L—@aD‘™Ò4¹)ÖòDY‘ÁwKËRynv$¨¨œŽï›¿Í—­ÓäÈý»?ÜMD×®t/©Õmu.éòd~ÝŸî&¯Ý̯”»úçùÒ’¾RïëŸçJÚ¯lß?º³ýNW­ÆÑn¸\-“æGÚɵ¾¹×­Cdâš[J9‘Í,dsóíו›ñ§÷V©Ê³¬rîßÈ.Ú-Î_ãß—;Œx®Ãiíjê²âÛZÓ§='54ÙÌŒÆÇyÎ ŸáëDö'Û­û 1Ñ-¶—¶qZS)ñ!ñ‘QS© ßÙ–C!º¯)QZÓX 3"Ý"4ž·H‘"3ŒN}¥H{nòTR±­ s%ך@iÈ_mx Úçp#M`uôÆMÊIŠÞ°B´G.l‘ž£ñR;kd¥;² ’ËÍlc›À¸±šÖ¥lÚm!(Nj$œ€2I憎 ¿gfÒ«j‘‰oMaMIu·˜}çãŽ6êTARœ_ÅPÜ¢;7VÇJ ~߃pôÛÜf#ëvß-sc½"kϺ[*eKRÜYS„¶µ'®NC,»VNÚ-Î_ãß—;Œx®Ãiíjê²âÛZÓ§='54ÙÌŒÆÇyÎu(4¬[ZÄœ Úo“Ô®ƒi™ü<Ç£IKλIRÑJ€ÐÓ‰$(°NWvœ)‡í2mÒm¶Æâ¹m‚ä›5(Øqm­iË<‰*i¨‚¬ÇnóÕ(5¤`L,ŒEÓɶ¯žs“,'=ÍÄ‚2/5lƒ¤×Ó«m{1ƒpÛ @i«v”[æImÜ;7äí¶ËøÛõs‡·ÀÕ¸ †Wô Õžäû ® ²P¦CE® D\+”˜®¦2 iN4âV´ †å¿i5²ÄŽÔHŒÅa%-2„¶€TTB@Èo;Îïœ×¥( Û,q'£ Þd8ùvÕ˜í ž·J ÈË=A:Ò2 dâ³1—ªpvM•›2mÙAbä.µ·s«+[LõgøâW§=?6ZwWÕÀ‚µ•®e)G2KI$Ÿü«Ž·ø¾J}ÕÌãr±(èÀ8M“ám‹yјÎÞæâAÄ}{ éþF­ùçRa`ì9£9µ»GEÏ“q‡øwÊD¶Ù{Õ¿W8{qÌ [€Èeó£­þ/’Ÿu::ßà"ù)÷SSdi ½lo÷ã·T‰qÝ‹9öeÙ)ÇŠmiq!kZ‰HV[ÀË “gÂV«M囤UÍSŒ@0XD‰*x6…:]Zµ/5©kVEJ9èOfG7G[ü_%>êtu¿ÀEòSȶ^OpžänûRÛt!ÖÙBå¼ãQ’éÍÀÃJYC_>Í)μYäß FU´Á†üD[Ó¤6‰ R\jsš´½eY¥µ:W˜ÉEII*9eVoð|”û©ÑÖÿÉOºš›%^põ¦ó|[¬eÌ=”3!‡_qM ¨¤¥´¡Y«=iD„æz©Ê½Ü †Þ° –.¢¦H”Û’.’’Óà —!nP @¥c!˜¦½º:ßà"ù)÷S£­þ/’Ÿu56alÁ8bÚ›X‡m(U®c³¢¸©­Îpën6ã«Z”TꔇV YWn} áeä÷ÙîFáoµ-·Bm”.[Î5.œÜ 4¥”0óìÒœêWG[ü_%>êtu¿ÀEòSÏð}–ðÚa¡ö"á¨ÊmŠÔÛi-%¤¨•f¥)-…$®Å«<ÉF“Éö~ÝGÈa%H—سäG}—d8·)yµ¥Ä…©j%!Yo,€WG[ü_%>êtu¿ÀEòSÏ+¶Ãw7áI“b$ÂŽ"´ükŒˆî©‘‘Ù¸¶ÜJFc=+*æ{I¯­à»5“[OÍo)½8§!\塯ŽhÓÕAi¤¤ú¨Z·çéÑÖÿÉOºoð|”û©©²Âåg¶Ün6»„ÈÛY6§×"õ¨lœSKiJÈ•šXÈæ7çÚªùø7 θʸJ·k“*L9O¨>âBÞˆ°¸ë) 4¨'~]`˜S£­þ/’Ÿu::ßà"ù)÷SSd;ß'8.õ‚ßÁ×K"$Øß’䵯Sqå>µ……¤—³¹Crˆø»ªñÛ=µÜC.6w(цÓÚÕÕeÕ¶µ§NzNji³™;ˆÌç_ÑÖÿÉOºoð|”û©©²ÜŸa·/³/M›äY“d¦T¡ÿ:3O:”!ji·’Ù:[BOWxHÏ:˜æ ÃnaIXYVÜížy÷XÛ¸ q×”úÖ«ZNÕE`‚4œ²Ë!“£­þ/’Ÿu::ßà"ù)÷SSdY8 L³Ü-wÍ–ÍÂè.¯9ÎÜeá!.!m©.2P¤ìöm„äs´æNòhq—&í½‚oxo °ÓnâDsK­Æés“"BX))* sh·T”’…-)‰Ìv££­þ/’Ÿu::ßà"ù)÷SSgž Árûsé9±¦39M\‘ã"6 !‚âFg ¬ÀÌ÷ÖÜ…oQâ±6Þò[‹™¶"Í~1T}ßYii.7»â/4öîÞkߣ­þ/’Ÿu::ßà"ù)÷SSdß'Jïy…x‘ãlBW-×ypC1óÏf”°êåžíúR䌽o¸ ߈ÝÖ¹,^fé uæ7fÓËKO ä K¥AG2s$ÔžŽ·ø¾J}Ôè뀋ä§ÝMMŒAƒ°õñq› æ_„‚Ôie½ ö[9f„ºÂаƒ¤fœò9 Û«ÒÓ„ì©ÐfÁ‚¦äÀˆô8î)÷¤´óˆuÐu(ê*[hQR³V`ïÞsóè뀋ä§ÝNŽ·ø¾J}ÔÔÙ&ñ‡-7wC—&_ñd% ”èmÆwjÊÒ€­)!yòHV —^Oð¥Êé"å" ¦Þ– ¹hq‘™J^i·Û§ kJ³Ê•ÑÖÿÉOºoð|”û©©²ÂÕg¶Ú¤Ü¤À±vé/žLVµ+jöɶµo'.£MŒ†C«žY’JÁg¶Ø­ÆßjÍãß‘£Z—øG[®+5w­Åœ»y €«ú:ßà"ù)÷S£­þ/’Ÿu56_Ò¨::ßà"ù)÷S£­þ/’Ÿu56_Ò¨::ßà"ù)÷S£­þ/’Ÿu56_Ò¨::ßà"ù)÷S£­þ/’Ÿu56_Ò¨::ßà"ù)÷S£­þ/’Ÿu56YßÉ'þìçôš¬º~%Þãÿy’ ABÂÑ 2T“˜!¤‚þUî´¥h(ZB’¡‘f®£Ù'Ýϱ²ßî1n3ÓpndV\a—á\äÄXme Z eÄ[AÈçñEzYðÝ‚Ñ" öÛr#9#°ã¸®£N­8'%-´¨¨æ¬Áß¼ç¹tdOøRç:2'üG©sŠº¸qRÑSƒðÊoý8›z¹ß92ÂyË»ùƒ¶ẢëéÕõוÛá¯Âfmï„Ie7S¶q&Hddßb† éÊ·þŒ‰ÿê\â§FDÿˆõ.qRà©h·Ü#‡¯%Ë”iN¶KJމï·Ô$æã(XmÁ¿±I5•Û Ø.wEÜä31©N„¥åD¸HŒ ø»T´´¥Ì†î¸;·vVñÑ‘?â=KœTèÈŸñ¥Î*\*ØK×:/ÔéþÚêÒéòd~ÝŸî&³ ˆë+m+ÔFY­Å,õfN_ÿ°º|™·gû‰©w+PÖe|¥ß×?Δ•ò—\ÿ:VÐÅ{füiýÕŸêr¦Îul° zu­ÆÚIP̵„æGÏ–yå»<»EB³~4þêÏõ9R®IR˜l¥%ZeÅ3:RâT­ß>àwvÖSÝ´v}šÄèQ\•*í¦[­j†­ßõ?ô¬-R•.6ÑD(ä’£0¤%c«™Ër€í=•®Úí&æ–¯™— ,3œª‚æg>ͯàÆz{ߟæŒÒvv´“-ô¥a·] F¤”’žÃ¼o¶¤«Nб]Û_mö\5evšä›{ÒeÞe×°eå)-&2Æ@<{È=•šyRÀë’¨è»H[¡ç£ &Ý$í^ee2Ù äã¡@þ ¨Œˆk[<žÌoâ Ô¬ 1 w;«scϹI)—±†´˜Ž|U4¥Œœ­óo5aaÀ7höÏÀWCâKµÖN•¨ëjW>Ù„fëå½@ä•dNC>Ué3•+CX¢ÂÓ™V+½¢dÆœCò–ó/0€„´„•î:T’@£~ZMlñÎg¶ÝEÉR£]TŠì§d3QCM%N#ãuz¿>U¤Yp&4Ã×»Eâ×ð~k°Q{mØòe:Ò\LÛ‚dµ¥iiE%)QÒw#0u7¹+»G¶á¹1å·6ékEÀJa»´»[N™¯¦Cš›‰Zr )PR{@ ÷ÜÌw…£Zí—.’\–.¹˜)‡é.¾ÍE-4•/$Œtõ~|«Ë’ÌPæ/ÁmâŒ].ÍœËkŽmM3-æ[Vòw”6’N}¤åÜ5È8"÷a^ºá¸væZãO‹"Ý*é%ÆT‰o!õ­2VÚÝ+6 *G[R‡Wul•áÛ¦ÀÙ®ïA‘Ã% ;z™qShƒ1o<’ô„êQRT4€œÉ'-JØqv»^1}ÂïDÆ•#º”8µek¯½˜ #5!i ß¼ƒž‘¾ƒb‡0¬›mÒáÒNEfÕ§Ÿ&lG¢ºÆ¡š54꼕þœ“Öìšñ_(Ø=«4«¼›£Ñ#D’ÌY)•öeÇ””´ÒÐHQRrQNYóÈT8ë“™ø’ëŠ$¦s1ڹųó=/:…‡àÉyòQ¥IJµ¶¤+Pë‘8 òqtz®9oƒ{×{D§ÜsNº—˜‡,bƒ㬵 ñü"›I[ŠÔçú> Ï´Ô†ðØc¡|\˜\ÓáS÷‚”¸½¦Áv$ur×´ß–yißž{¨6k&9Â÷«ºmvےݰáaJŠëlÉ œ—±uI ½¤öìÔ¬ªÇß Xb"TôNZ½ L8Ëpœ‰øŒ¡JË!Û–UÎ96äÊv¸ØY‰±¬ ©¸WâKƒË#d¦‚„'3a¥(ƒ¥D Î7±ò•‡ñ=êájvË,*ÞÂLÈ3&Ö^Z´lÜÛÆJœ:4¬hܯ2w ¯òƒ„ÛlšÕÅù­Ý[[°‘ òÝu -[6¥€’¤…’@9Õqu½Û­˜fV#˜òš·E†©®¸¤RÒPVN’Ï!ØFuÊ¡rg‰-øÑfL[Dë¼®KEÉ7Ù°žÎe-ä–ÝBãƒ%#Zr%#5+¶º$ü6åç“gpŽ!¸.kÓ-&ß:j§V¦´-Ð;$•eóPxaëæ-œìiL!Ûl’Ùq+MÓk)¤©!ÖvA Ã$8¼‰îÌÔNq•ãC…zbÇkfÃ9­«/µxÛJlšC̆‚P£ØRQIÜ{ Nÿû@C±¢_ÃjŽÃe.Î%å;)A$%[ÚRÖjÈŸÂ9óÞ5X˜'œm¢Áƒ¬7mI/=l’éUÙkiIB$~[ )s2]P)|ù…æå=ã”›¶Õ°Ì@âaÜ À¢kŒìÄ”%9 ‹jy´öœÎ®Í5»×±òKˆ¬°¬ÈØÎLû­–=y‰M°ˆ®ªB•ϲZõÃŽ©:”®°F}™ŽÃH R•B”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥¢Ý>LÛ³ýÄÔª‹tù2?nÏ÷Hî’Öe|¥ß×?Δ•ò—\ÿ:VðÁ{füiýÕŸêr¬ê²ÍøÓû«?ÔåN–ña°JRÐÚ9¥($f~a™û¾cXÏvÑÙëJðuf›SŽG¶¡JR¦¨ÚIÙÖ6é\í¦HªzŠ%$)!@‚@=Š oΣ¤šV Þ8zV ºZmx7ÜÑkš˜2¦0ä$2—KMºrÈBÈuŽü³Ê¬•0r]ÑÅ–äfÖãè7³iYBÔ¡«ª°RIì ƒ¾‚ö•§]9DÃÖÜEl….çkfÓp´È¹7wvàÚ#äÛ±ÛJBUA[|µ§°çºúéˆl«KW{¥òÙÜ2ÐÛ+Ô3NKQ 9ã~ú :UeÓaûU­‹¥ÎûkƒAHfT™m¶Ó…C4éZˆ1¼dwÔ< ‰[ÅhÞÄtElL™-¶Ñ$G’ëõd7+e«êÕ–g,È_Ò©ìø¯ Þd9щ,×›e2ÜYͺ¤´  VBTHI{b¢ÆÆXvá:{6"÷ë€<º¶\JTÊÝABS«YRPU‘)꬧"+_g`É’¨¸®Å(ņg>–. ,·'^Ô€­ÈÒAÔwdA΢X¹GÁ|µ‰­1­2aOIšÓa‡V„¯báÕ’C4˜ ÚéT÷lÈ ZV£gÇlÞ$2å¯ â v‡ßØ5xm–¹ªÎ­:ÂK›bÞø½9oÏ-õßÊ®›†q%ùîMµ‡æ=C içÜBËiؤ(…¸ I¨rʃ|¥SYq5¦å‚`c>-ö©–ö®;I«K[VØpe)É'~ü†ýõö6+Âò¢\%ÆÄ–gãÛ3çî·9µ"&Y“µ!Y#,ÆË°Ð\R¨ŸÆXA‹k·7ñ]‰¨,É1\’»ƒIi™h¬« °êçPâ¾RmvŒg‡°¼YV'dÞX2óo Š„±´m -õV]q³¡ ­šúÃ* î•©áÌhÅÎïpƒ!6öXƒftrtyáèËL¾zR[Hc0æíA@äœ·ÞØ¯vkô.}b»ÀºÄ (ÛÂ’‡›Ô;F¤’3ßÙA>•UrĸrÛvh¸â L;Œ¬¹¼Imç³9 (Q Vd¸WÉXŸ ľµa•ˆm,]žËeÉ­¦C™öilG?¨P[Rª1^!†íÍËš‰-÷Ñ,hÍëzKËÏKhOÎNDï $MQܱñ¶Y]¸\ð~%†òfE†Ô'ºû’] 5¡i|²zÊæàÓó嘠ÜéZKܤ[bY1-Âëe½[$a¸bløÊŸØ©+R‚ÛŠmZ¶k¯Ú’U>ÏŒš•}bÇu°Þ0ýÂSkr#WÊ“$#"°…°ãˆÔIPVY ÙéJP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP*-ÓäÈý»?ÜMJ¨·O“#öìÿq4Žé-fWÊ]ýsüéI_)wõÏó¥o ¶oÆŸÝYþ§*MÓäí«ý(’ÂÔ~d¤:‚Iú€“õTk7ãOî¬ÿS•gXÏvÑÙ¨ÃMÞá7¢ñ òÔ»,Bu—Àrwή¹)ËçÏçìÔzÃf‡±/ËTmŸ7.¤4[ËAHm êå» A»ªE)3kä°åÆ(¢tì%&5q½7.$»N"LX¥‘3y¸È˜Ñ* myæÙ$7Œ…0öºFs¹.ÈÂWÞnsÔVÑ(eã8°áÈõ‰+¸fFIÌ '.¿Jæ•Ä0öÅXsáÛºðbî¬[ZÄ ©–%F2%\ƒ±ËaÇœË#³PÒ’ r9$üFÅö»^ ¤õ©»˜~ ™ÈJz7;}.¶–ŒÄ–T–Ð G"“‘ꜳ¸R”9§ ݰʰuÒ»^#ڢܣ»n“&éŠðT¸±Ë‘m×IMXq)-6¸Y ÈœÏ]Ä Ùùökm¥(sîNÆ*Ã~É‚¥a)Qki¨ìÔÈéˆävÀB])+Û”J6yjÌjË}køo’ÙêjÂã!p]bár~e¸%&zLùR ©K É;2þÐ ç5täEvR‡"ÅÖÉÖOûL³\Øæóà`‘KZÒ­›­Ä ZsI äA‚GuWãL#Šq5·®UŒ&Å!•ükî”h(YJZF…— áOU;ë³\!øÁ~Â#âHl¶ó¶Ûˆ#"•$î ˜×½(hx¾Íp·âü3ˆlØuW˜˜à›tWiÆK» ¶RÕK*A sv{ÅP`Lˆ¬×+ ’á4†£áûÃ¥§’QÙSX}˜ÉÞ BT€@Óø>јϭҔ8.M1ƒ¸ûS‘L)?ð¼]!öUµ~޹%ŒÎ´g‘JARTÙ*:…tK,“àݯ·«›©—!Ó–ò¥ì‚ÀRh”RºÄÁ5¾R”8‡-–Rñ,\[f¶Â¹=S M¡0œ·7ÀIÿ§Á|:×§g¥ hë$æ¡r³bX|¥;; ZnÑcÜ.qŸ»=!øn[e4”6…¸Td¡à„¤$êH'q&º…)CSåÑtš¼?z²ÇndÛ ÏŸ&Ü ‰(S°âŽà½/$œ†ibCÄXç 5os \íEîÖñC×[¦[˜Û¬)‡U³Ò„’ \ÖO` úE*Ž5‹9>½B²ò…cÃ¥Ý"b[ Ìgæ\6Ò1(Sb:ž}eÅ!IRTJ)Ao€­ ÇħáˬÌ7/Û¬.¿(óùÖü‡œal% K8€—V¢JÌ$ÚFûJ”¥*…)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)JEº|™·gû‰©Uéòd~ÝŸî&‘Ý%¬ÊùK¿®)+å.þ¹þt­á‚öÍøÓû«?ÔåO’òXkh ¥f¤¥)Oj”¢@ù·’ýÕÍøÓû«?ÔåIº~%Þãÿy”÷m™í'ûo˜ÏÞWØrS%­iIIf’RrÌ7¤sÄöÕbëä…X.vþŽtÙí¹˜”Ÿô†º u‡owÏ—Ä7qj4™‘ÙN–šqBs'$†[o©*®½â›–ùg²].-Ƹ^\[vöT…òPÌÚ‘šˆò\× ÇøâìK‹n–Œ;Ça“>k‘]iØÎ&JŸm½Š‚Ò·´'=i ˜çP/nÙ1=¿\±&½Ïz^µ¹m޼ô9+TÂP›.ƒ¹.¨$#JºÉÏ6¯ÐµU ý^+¹á¶Û|K¶Ä)å©#f¤>§’€“žd‚ÂóÌÔåžü¸<›dUb»œ›„Ö!Ýj:Ûd¸[IÈd]sx[óÈe/bÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgJÃbÏÐ_œç6,ýùÎqPgQnŸ&GíÙþâkßbÏÐ_œçx]>LÛ³ýÄÒ;¤µ™_)wõÏó¥%|¥ß×?Ε¼0^Ù¿ugúœ©ÒÞ,2©JZ@' T¥ŒÏÌ3#3¿wÌj ›ñ§÷V©Ê“tù;jÿJ$°µ™) ’~ $ýU”÷m™º‹³M©Ç#ÛP„¥)ST@í$ìët®vÆÓ$Õ=E’ A ÅÐ7çZÔ4Ýîz/ß-K²Ä ‡Y|'|é ë’œ¾|þ~ÍG¬6h{üµFÙórêCE¼´†Ðž®[²»º¤Å-µë¾3j-òM–×`½_æBB56ä²XÔµ<ã`¨§­¡%Jȃ–ñœóŠðëOĉ2óéidµd„3'7³Ù ¶¢©E*e™)P†µ¶˜ÄXOâIpp̼Ao¾Ën{j…&;nÇxGi…¡Àóˆ2e IQë(iÜ3÷Ãö‘å:ý‰î6ÆâsÛ¶+%Ô8[u ”§ÛIíÉ%lï n˰åʶK~"Ã÷´«E¾ùl—q‰Ÿ9ˆÄ´-æwå×@:“¿vñQN2Â[k“ âk3²-l¸ôæ[œÒœŒ„|u8Y  ·•e—Ï\Ë’ì ˆl— /öÞ%uÌ8ÓÈjJž¶ sŠ[JmJNÉR‚É ÉÍú²**#3ч9JºãsÄq.hU½Ébæ§WnL6‹°ÞFq’ÀÛ©¢â‘øÅjø¤¤äT•Ž‘bå]ðl\ZÖ&´Æ´È …=&kM†Z½‹‡VHt ÐNb¶xϱ*;rc<Ûì:€¶ÜmAIZHÌFâùë‡ÂÂxÕ¬=Éûý·Ê¶…ÙåF€õµrYf:D–L‚ã%³²ZzÅ·2W`…tþL,¿°< NÆâÎȼ½œ÷[èÖê×’‹42Õ¸ d@vPc”, r‘ÌìøË\ç- SQ"Ýu×t¤¨„¥*$äIÈnš¡g”öÕƒì¸Ø6ô"èÕ‘ÅÅ<Þˆ..¥²§Ìd„jÍ*ÿÄб’4æk°›¦ï‰äß1޽E¹¼Óñíê\¨.Bµ0RrJtHSŠqÌ“­Í’Bz¨Nu§£“œbŒ#˜q©o5fÂÜŠì¦Br ‡-µDd”¨fw…gÕÕÙAÝìW«5úc»@ºE (/Ç›Ô;S©$ŒÇuyÏÄX~Þ-žuöÙå/.m ém¡ç³9 'R·÷ ×0 ¶ìqŽ'Ä÷ +¶6.¨†Ëžu¥º¢Â\ }{%-«h”€N–“ž]ƒÂÑócå>¼6ýÖþ|yM\Ùy€"¡ 4ÑmÔ¸´¯$)µ-:¼ö‡°çAµ'aõ_ÎMöÖo:ͼKoœåž{<õe–üò¨ªÆ˜9.ÈhâËr3kqô‹Y´„,¡jPÕÕ X)$öAß\íŒ%‰Rü|<¬?’YÆ+¿«s†vkdÊT:umv¥ ÈѧOú²ÝYaìtŒæ r]‘„®-¼Ü稭¢PËÆqaÑëWpÌŒ“˜NAÑ'c %y³qMŽ,Y,™ >õÁ¤6ë@¤¢¬”œÖ˜Ýš“Þ+;ž*Âö¶~çˆìðšÎݕȚÛiu¼Ò5¤¨ŒÓšÐ3³R{Åq«²ó†9@ÂÌ=…t—%}Ø}€ãl»tiM-²µ¥¼ön dT’µѦ¶NN°%âшðœË­¶0fÝg»%ZBÓ éSYy¦ó-mÔ‘–H#=ã5Žð‹ôÿÁþœ¶tÆ}ÎÑÎ4åž{<õe–üò¬#â|7"üå‚>!´½xk=¤MmRÌæØ:†Cê®UlÀx‚6&1.iÅá P»ã2!½lL.´‚ê …hó ;5%%Y€@PI\á«.%µc¥3j³Ý á·fM•pfâü7c-nëPr"›Q•-ÕfC™$%J•ùgÄøjó6L>!´\eEÏœ1kn¸ÎG#­)$§~íõ“aûï9èKí®çÍU¢G3–ÛÛw/I:NãÛÝ\¦Ëƒñ‹¸fùƒ FºØ°û¸rEºÜ‹ÃÑv$…€†ÒË‘”¥–uf]%y„åóÖð ºÚ¯‘ßF'¶ÜŸÂÒ,q^¹=l[ÚéKb²”‘¹K É%Y$nXßíxúÉxÇ0åŽmºìÓÖéS™rK+aØí–ˆN{Ï8Ï´e§°çºÖñŠð½š_4»âK5ºOSð2§6ÒúåAU(¶…åߤåØkGÂv«ôžU­XŠVø7‘kZ•&:Ô]/ÆZHijüJÒNGãf”îί¢zùaÆ­ÀÂ×' [⇙og´rnA{U'ðJË­§Rº©É*ùƒ¨ß1±*:owÛ]­R•¢8™-¶KÊîN¢5ã³¾°½â|5c•%ëÚm’$ü©s[enï˪AVýÛ«™œ%‰pö„?ðÇœàèv­2FÉæ¡Å/l¤þÝ¢JŠu+ðî¯+¶ÅöHÖ†!ݤâ8öV·îi~­Òö2›}[] ©jÔÒu}»²¥î×Ê6 ¸]/öÔb+cl­™è~cH-„%²·2Õ˜m*t ¨äÂ’wŠ´cáwì.b1%™Û;D‡'¢sf:È\ Ò;GÏó×?ºá«›Žã›\ü+w¸ÁºÞcÞ`Ê·LŠÒŠ›j”í\I¡Æ òZtœŠ·é>} &Yì×Kͱë£ölJn [ä®"&J‰Í–Ò ¥¢#—з ƒ%„ï  ßäc< yò1]‰˜’ZSÑß]Á¤¶ëiRRV•d¤…))$nÍ@v‘^GáØP›æ"ÖíKzU²ÙCO‰Ö­ŠR±—QjÑ™ÈLÍžáuå?â™xyp"ıÜYR$8Êœ!ÙŠ ­CR‡I)$ È'3¿ŸYm·¬5Ê&nNrí5ˆxšPˆËìmPÛ÷V–Ûˆ.--æPê3`„­_8ÒCªNåÁŶ¬1*ù©÷hf\r[y%Ä6„¤•f¥8¥õV…åñjÎë{‡k¸®­Pâ" ÓrLàÓ¡µ6 ô‘hõœ*I@ÈêÌs|…1.¼àé¯Ù)¦­÷8S‡!œ­ÜîsZÑ©¦… èÔz£JNuïË~Ä8ŽMÉv[:KØ.íllí›Fr_r)i¾²‡Æ /­Ø2ÞFc0ÞS0r‚Jqe„ê•ÌÓ•Å­ò?Úo¼u{~ª‘rĸrÛvh¸â L;Œ¬¹¼Imç³9 (Q Vd¸W5Çøå=\¤*ÏcŽ£tÂíö‚…4o·Î³@Ìgz²“‘êî¯å²ÃÊ^%‹‹lÖØW'¢Ja)´&–æâ¸I?âø/‡Cºôìô¤ dœÔ«ÞqV²Ìï8’Ïm’YSá™s›ie´‚T½*P:@3Ø25ëpÄX~Ýv‹h¸_-‘.2òæÑ–„<ög!¡êVýÛ…q>\í÷+VåQ·°ûwHø…¶Ÿp2Y9Úe - PsPq²¦Â Tçjwš´ÆØMű N(™iÄ0à6w­ˆKIm–ÛuR‘µAJÛ+Jš$ Y€™RÇTÆwÖ°Ö›zu…I,%)i„«JŸuji°~b¥©)Ïë¬.x¯ YÞD[æ"²[&·©‰ÛP+ÔQ…,ÏIî5YÊå¶e˱ÊõˆmɾNÔ¹­²·wåÕ «~íÕãqÁ»l)œÓs«¬+~¦<æKlëÏ#ž¦¬¾|²ÌgsK¶ÅöH¶†!]¤â8öV·îi~­Òö2›}[] ©jÔÒu}»²­ó• EÆõd¶F¶ÇÛºÅþ×1ÄëJt²ÌÖ]q]b3ÉQË´åî ¸øE‡úàÿN[:cN¾çhçrÏ=žz²Ë~yWªo6uBfjn°U÷„v^¡ÇJôÒ¬ò*+róÝÛ\ŠÙ€ñlLb\ÓŠ%¡wÆdCzؘ]iÔ Ð%ævjJJ³€ ’·ƒƒ19NTW#%¼|‹ô'è'ž¾ØFÇgž¬’ã’^ÌŒ³Z2Þ7úÎ'ÃòfO·ÛïvÉ·RäÃbbóY}4Tû·Šò€â gÅ)€ãFåkbà"6°µ'hÒ\Ù…!DjË3–Ur¾N°!´¹‡­÷¦±;ÎáøÒfAzØ-Î)l­µ);4&R‚Ê‚²s~¬ŠŠŠs=“¨\;ɶJ·©wke‚+ÃK¨Ì¾Üt¤¶žŸŒœµg—ÏžT-ÍW ãø}ì9u´^scƸ­/¶•g­‡ ë)#­‘ߘ#S°þ)·]0;µÕ•Rd‡Ö5ÐÕ+W`ÐR OgTÖ¥„,Òbcû–,ƒ]ÂVÇmŽ&tOÀ)댢èq/ã-Ä•%!Á¨j.å–áW™YçÛy0tu1>P•1Øêܦ\’ó–ÍšKºåAòŸa¿à61…âé‡,°d:”6zm·CZ›JÒÛÊRP%ušëiݼç»eºb¬1je‡îxŽÏ© íÙ\‰­¶—Í#ZJˆÍ9­1»5'¼W;²a¬K‡í™Ü\ÃŽÞ°a“jlfCæ[1†ÕÅ¥µi,­³×ìp‘žðsäï^,ø“ ̺Ûcm¶{²U¡Ä-0ž•5—Za9ÒÖѽId‚3ŒÃ¥^¯Vk#-½y»@¶´áRP¹rÊTR’²Q䔩GêI=‚£;Šð»V˜×wq%™éz¹´µNl2ö”©JнZU’P¢r;‚Iùi¼´m†(äáÈöž–u¬@멉­ Sš`JVi+!:ÆZ“™PÇh©´`›ãø†ÉxŸbn,UãwÇ ­æ–`4«{Œ¶U¥E%eà—AVJs<ÎDÐoññŽæïÌ™ˆpë0¹ÆÎ4„][Z\O7KýbBBW •é_ƒ ^y+!õÊn´&ÆôÌOiï:Ì9©œÏ7;6Ôµ¨¸U–‘¤'1ŸYhêª z{”VîRí »mN7vï©n6 èTÇmÝ9ç˜ËP +,·×”Œ-‰mx¹ÌA=:4ljõÕ¸‘_a.½Û@Œ\FÑÄ º–JT¤“Ö;ó†ýðËÀ%_1·f¹•l¶PÓÅ¥+Z´ï (JÆ]E«Fg LÛ†&ÖëL{½ÃZb[¤”†%¿1´2t¬*Ìvdw×9ä÷Þ­øÊÉr»Ú[K0YÄY8§YiÉWT<ÁsS:Îc°DåQ,cáwðÕÕÜ:nH¶½~c£Y“.2ܩſoh´¶@eHÔ”¹–[ˆ ëÖÙðnQ»tØÓ#)k@z;©qHQB†¤’3 J’GÌA5H®uÿfôòEo)ŽÄd.}ÉÆÚaZšJ>B“ ä3F’29oèµB”¥”¥”¥”¥”¥¢Ý>LÛ³ýÄÔª‹tù2?nÏ÷Hî’Öe|¥ß×?Δ•ò—\ÿ:VðÁ{füiýÕŸêr¬ê²ÍøÓû«?ÔåX©¶TsS ¨÷©´“ÿ™Ž]ÛãÙ•+ ‹?’Ÿu6,xhþJ}Õ+ ‹?’Ÿu6,xhþJ}ÔҰرá£ù)÷Sbdžä§ÝA+ ‹?’Ÿu6,xhþJ}ÔҰرá£ù)÷Sbdžä§ÝA+ ‹?’Ÿu6,xhþJ}ÔҰرá£ù)÷Sbdžä§ÝAæ¨pÕpn਌*cm)–äÆÑ ¨¤©]¡$¡ŽÂR;…{Ö<4%>êlXðÑü”û¨3¥a±cÃGòSî¦Å ÉOºƒ:V<4%>êlXðÑü”û¨3¯áÃnsÓÛˆÂ%¾Úyô¶Ž!E R»HIZò³R²í5é±cÃGòSî¦Å ÉOºƒ:V<4%>êò¨l…ÅmJVd!¸»E;NII9oû7Žú ¨\泟þç9Ì?g?ü-Î T¥¦×‚¡ÃUÁ»‚¢0©´¦[[D6¢’¤v„’„; HîãÎaû9ÿánpSœÃösÿÂÜà¥Ii´¨\泟þç9Ì?g?ü-Î T–›J…Îaû9ÿánpSœÃösÿÂÜà¥IhóðÖ¸^cÞ§áûL»¤`y¯Ãmoµ‘$ipIÈ’wž­j9‡ìçÿ…¹ÁNsÙÏÿ s‚•%¦×ƒpá·9éíÄaßm ¼ú[Ç‚¢„©]¤$­yÙ©Yvšñç0ýœÿð·8)Îaû9ÿánpR¤´ÚT.sÙÏÿ s‚¤¡¸Ë@ZŒ¤¨fi$ÿ•(zR£>ä6\Ù˜‰qyfRÔ2áæ'JNYärÏ·#Ý^|泟þç*DÚT.sÙÏÿ s‚œæ³Ÿþç*KM¥Bç0ýœÿð·8)Îaû9ÿánpR¤´ÚT.sÙÏÿ s‚œæ³Ÿþç*K{H‡LˆÒ$Daç¢8\Œã…)•”©H'zIJ”œÇÌ¢; ¯z…Îaû9ÿánpSœÃösÿÂÜà¥Ii´¨\泟þç9Ì/õ@q ùÔ»jÒ”ýd”dÖiRZmWb ÃD;ý–ÝvŒ…‡Ìè¨} Pj X ‰ßõÔí‹?’ŸuGuèM¸¦ùžÑIÜ­ŒàIíÈ”¤€rÈåÛ‘ôW¼V‹¨Ñ™m†@Cm¶”¡ dp|ÕéP¹Ì?g?ü-Î s˜~Îø[œ©KM¥Bç0ýœÿð·8)Îaû9ÿánpR¤´ÚT.sÙÏÿ s‚œæ³Ÿþç*KM¥Bç0ýœÿð·8)Îaû9ÿánpR¤´ÚT.sÙÏÿ s‚œæ³Ÿþç*KM¥Bç0ýœÿð·8)Îaû9ÿánpR¤´Ú‹tù2?nÏ÷X¡øJZR`©½G §mêBsùºÊ@»ôÖWO“#öìÿq5c¸Öe|¥ß×?Δ•ò—\ÿ:VÐÁ{füiýÕŸêr¬ê²ÍøÓû«?ÔåYÖ9wob”¥E)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP*U¢ë0ÿò#ÿSÕ6«%+EÂYÿåGþoÕ„”͵6Õ[¶úëÆtáò”ÛΆ[S…  ­jÈg’R7¨œ·ÛJK-øºÃ?\°ÄKŠ»ÛmÉ‘‚ Ipf“™Nâ œ³å˜ÏûÐöä¡®~—v)d°B ‘§T¨j!ú'mMµrÞEðì;E¢]ÖE˜E½Jº]6’cKå•OyHH*ƒe! uNz¾|ë m¾º± k-µyY¾CÿÝwûЍ[o®¦Ù¾CÿÝwûŠ¥{ÝæÓèŽn.¸rBe(÷ÃU¯aÞRpýè [çKA¸¶€©–Ù1-%:ÁeO6€çW­Õ'vþʳº•s[ª RžX É;«Ža§¦^y;äç E±ÞãÏ´›CצÚ߈Ü1-©Ñ­ä$-JÐ[³ÖOfúJ»ÖÚª°®#‰ˆíç·ÛdJ“KÉZØ}Æw2*mDoì#<ŽêávÛ är‚dÝ]TkÂq"å"sX^Sï½nJçéwb–K ¡IwõJ†£mŽúl¶p¶…ÙX¹ß—2$Û÷4m]¸8¸î®#KBÖ e•ä 5ƒ—X(AúËÔïlYW%"àüg%4ΓššmHJÕŸfå8ÛŸ[ôÔ͵~~°á¨°qN¹^mOÞé°ã\daçuÆ|ÍeÈm¨8ã m@…¸¡¤J“¨×$6+¼Ma‘uZâ^â¶òo*k JesÖ¦Ô·ž§TËãi¥i |À€HúmMµqNT“c‘ÊöŠÇ"õnM†â\ŽÔÌí¢¥²€¢´ærø§%«vYŠÜ#„^¹^ð{8¶Âü¸,w],ÏhºÛ)\ØêŠËÙæ’´±–IVg6ÉíN`;¼)®ÈchìGâ+ZÓ³x «$¨€®¢”2PC~y(fÌ/P½±e\”‹ƒñœ”Ó:Njiµ!+V}›”ân}oÓ\'aÜñ=•¬M‡‘naŒH§›E‚·nè[AiPÒ­H%i í(v<0–j)ÂW ö}ñ›Åº‡í+’¨‹MÑ €Tt)M¡-8¬’”’B€Vd?Dí«âÞÍ â¿8òe`¼ÃºÚ¹©È·Øñd"ðYÂòš]ÁjeA[yêuM>6šV’y€@$‹È^ƒ‡94èE¡6ûœ‹D!q+gD…º–Fit‘¨”•(¯Š7 €Ê’èöò˜°GôŠó·9¢_üùßr½-å0ÿ`é^ÓšHÏÿÿï¹TYí©¶ªÝ·×M·×J-e¶¦Ú«vß]xΜ"B~R›yÐËjp¡”­Y òJFõ–à;iE–ü]aŸŠ.Xb%ÅÝí¶äÈÁ ¤¸3IÌ'q€NYŒòÌgq¶¯Î¸RÝl÷,5ŒnXb;oɸÈrò¨³zR™ž´õVÆÄi ”ÇÏ%«JYWÖD<,Žv͇®ĨÆsrì!¬6!&âöÝ&FZ6e°´lµfVuiߪ¢¿Kmª« â8˜ŽÐnp[}¶D©1t¼­‡Üagq#"¦ÔFþÂ3Èî¯ÏØ& Yí›\‰QŒæ<åØCXlBMÅíºLŒ´lËahÙj̬êÓ¿UO}wŒƒ-øÒ-¦JîP®×˜NÃ[e Ì˃æ>ã–`¿Í”ÑZˆíÞ¡öÔÛV§m)ÃXFÙcÛmœŠÀ¼{^xõpýjYRé«­·×V’Ö[jmª·mõÓmõÒ‹H¼;ªÕ(ò•ü«Þéòd~ÝŸî&ª§;ª Ÿþÿ¤Õ­ÓäÈý»?ÜM^³+å.þ¹þt¤¯”»úçùÒµ†+Û7ãOî¬ÿS•gU–oÆŸÝYþ§*α˻|{¥*)JRJRJRJRJRJRJRJRJRJRUWfKî:”-Iu-$$¨‚‚æy€ ߬eúynÎÖ”‰IkZ]ÿmÿNç 4»þÛþÎÙi]ZjÖ´»þÛþÎiwý·ý;œ5²Ò–jÖ´»þÛþÎ…>Ñ|ëtépßrEµå?{'†Íjmm£‹Æüû@5¹R¥šµ­.ÿ¶ÿ§s†š]ÿmÿNç l´«f­kK¿í¿éÜᦗÛÓ¹Ã[-)f­kK¿í¿éÜᦗÛÓ¹Ã[-)f­kK¿í¿éÜá«ËcKfPàÉEkYç–¥eúwÔšT™²"”·&žm÷z‹PuâêJ¥ ¶m§#¤Žh?ù¯(š]ÿmÿNç l´¥šµ­.ÿ¶ÿ§s†š]ÿmÿNç l´«f­kK¿í¿éÜᦗÛÓ¹Ã[-)f­5ËDW/Œ^× ópb3‘Z{d÷U§…­9e‘ÍM æFc-ݧ9º]ÿmÿNç l´©f­kK¿í¿éÜᦗÛÓ¹Ã[-*Ù«ZÒïûoúw8k&ÒöÑ92úŽcvÁc?ùÿ™Ê¶:T³WŒ”ÄYM¶”;3*¦–ËÍ,4[pä§šR ukÒÌ 7üàüÙJD¬ÃZÒïûoúw8i¥ßößôîpÖËJ¶šµ­.ÿ¶ÿ§s†¼¦Ãnl7¡Ì†©1ŸmM<˱´8… ”•$§"${kj¥K5rïý˜r{ÿöë þ¼ßÝUý–ÑÍÁ¶Ã}ˆåçŸÑ²y]w\S®Ô Þµ¨åØ3Èd2¹R–jÓl¶ˆ¶h& ¶ìG/<þ“Êëºâpæ Nõ­G.ÁžC!¯+½‚Úm¾]Â,·—o{oHKaÍÙ-MŒ²’IP:Nñ‘5»Ò–jÖ´»þÛþÎiwý·ý;œ5²Ò­šµ­.ÿ¶ÿ§s†š]ÿmÿNç l´¥šµ­ƒï¥L¡·u8… 4´˜#2H/ÿíõwtù2?nÏ÷Rª-ÓäÈý»?ÜMK¹*šÌ¯”»úçùÒ’¾RïëŸçJÚ¶QZz u¯h•lÀÍ)¯Iüý½æ½yƒNWªsоÚÿ˘ýARkŸvñȼÁ§+Õ9ÅN`ÇÓ•êœâ©T©e"ó>œ¯Tç9ƒNWªsŠ¥R–R/0céÊõNqS˜1ôåz§8ªU)e"ó>œ¯Tç9ƒNWªsŠ¥R–R/0céÊõNqS˜1ôåz§8ªU)e"ó>œ¯Tç9ƒNWªsŠ¥R–R/0céÊõNqS˜1ôåz§8ªU)e"ó>œ¯Tç9ƒNWªsŠ¥R–R/0céÊõNqS˜1ôåz§8ªU)e"ó>œ¯Tç9ƒNWªsŠ¥R–R/0céÊõNqS˜1ôåz§8ªU)e"ó>œ¯Tç9ƒNWªsŠ¥R–R/0céÊõNqS˜1ôåz§8ªU)e"ó>œ¯Tç9ƒNWªsŠ¥R–R/0céÊõNqS˜1ôåz§8ªU)e"ó>œ¯Tç9ƒNWªsŠ¥R–R/0céÊõNqS˜1ôåz§8ªU)e"ó>œ¯Tç9ƒNWªsŠ¥R–R/0céÊõNqS˜1ôåz§8ªU)e"ó>œ¯Tç9ƒNWªsŠ¥R–R/0céÊõNqS˜1ôåz§8ªU)e"ó>œ¯Tç9ƒNWªsŠ¥R–R/0céÊõNqS˜1ôåz§8ªU)e"ó>œ¯Tç9ƒNWªsŠ¥R–R/0céÊõNqS˜1ôåz§8ªUAh;-*|Ì‘;G”2Ë$-HÌ•%D’ROÌ2 e»3}Ïg§0céÊõNqS˜1ôåz§8«ç5_µ.ô~îœÕ~Ô¸Ñûº~cï0céÊõNqS˜1ôåz§8«ç5_µ.ô~îœÕ~Ô¸Ñûº~cï0céÊõNqS˜1ôåz§8«ç5_µ.ô~î± r4¦2_—ÔRvº3I *ÌiHî#~7f[dz>`ÇÓ•êœâ§0céÊõNqV7¹èµÚÞœ¶Ôàl ’Y’@þa™ VÛéQ.b]’Éë6Ü)?8I'2ÌNúï..f¿_õn2Φ¢/ôÿiüÁ§+Õ9ÅN`ÇÓ•êœâªþŒ½~U9ü=¯}:2õùTçðö½õÖ˜üãûþɼü'û~ë`ÇÓ•êœâ§0céÊõNqUF^¿*œþ×¾züªsø{^úiÎ?¿ìo? þߺØ1ôåz§8©Ìúr½SœU_Ñ—¯Ê§?‡µï§F^¿*œþ×¾šcóïûÏÂ·î°æ }9^©Î*ɘJ³yzN`-õ¬gón$Š­èË×åSŸÃÚ÷Ô»õÏŒîÕ CñÝ,»§â•iùò ŽÞÎÍý§œ°¨¸›ýÜAÜÔÅ~Ÿé¯JùK¿®)+å.þ¹þt®áÃgµÿ—1ú‚¤Ôk_ùs¨*Ma=ÛÇb”¥¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@­cߣaœt¿ÍJ×ÚÌÙn¥Im×T@úÎYVÏZV4i©X:ãûD»ËÛ•èQVÒy·q .­%DïPÜ7frý’L8î<\ˆ²¯¯áäÅyOÂä½”æS….ärðmüäwWŽ™ˆ™³\¬7›i•¶¥HK%™ji%jJ R’t%JÄ£0uj"o(=- Ý{…znÒÓjG8‘P!%çšéQÏ-í²œÕ–y ê·ò@›UîÇs]ÚÔãÖ…=þ!›"Z™49ÖI“ ¸¥8¿Âj sNðS(¶å…yO¶_ܱd¾[bßã—­’¦´Ò[C[RŒ’┕²BTJJ†D˳r…n¸Ùå_ÕmºAÃìD\ÖîÒ’ÒcÈaÊД¬¸OXjBsÆuSnÁi‰hÀ–õÜéÂm¥²£.v'"öjêg´Õþ®Ì¾|ëÆÓ‚¥1ƒe`{¥í©øiVÕÛ#2˜E©M0S¡!om VRލ! ù‰ÌÕ©Kxã~S$7€ñC°-÷|=|‰`~éoé%ÆÒœƒ© RÓÕQFhX †iß])k×:Ôê¿¶ºäMòTÈ×Û8^„«¥©ÛjfZðÊ">”¸jqItí;)N€HÏ!˪Æ^¹Ñ>§Oö×H‚eóÿÝY¥¿î&¬å=”§F}‹?Ϋ1ßýÕ—ú[þâk9ïe:@ϱÕ3ZÌécýgý3ÿäŸéí/mõ×Ç$¥´)kVIH$žáUÛ®¼gK[0Ÿy¸®Ë[m©IŽÑH[¤ ¬¥9žÁ¨¿y}gM-£Œ{‹‘Ûå!Ö,à ­”Î6ÐËœñ0U‘íöš Ãd/g³Ëý:¾zÉ®R/WÚ»§z¸k‰ð³á¤x˜r»¥R|)µwNô/pÓáM«ºw¡{†§K>%z˜r»¥R|)µwNô/pÓáM«ºw¡{†,ø“©‡+ºU'›WtïB÷ >Ú»§z¸iÒω:˜r»¥R|)µwNô/pÓáM«ºw¡{†,ø“©‡+ºU'›WtïB÷ >Ú»§z¸iÒω:˜r»¥R|)µwNô/pÓáM«ºw¡{†,ø“©‡+ºU'›WtïB÷ >Ú»§z¸iÒω:˜r»¥R|)µwNô/pÓáM«ºw¡{†,ø“©‡+ºU'›WtïB÷ >Ú»§z¸iÒω:˜r»¥R|)µwNô/pÓáM«ºw¡{†,ø“©‡+ºU'›WtïB÷ >Ú»§z¸iÒω:˜r»¥R|)µwNô/pÓáM«ºw¡{†,ø“©‡+ºU'›WtïB÷ >Ú»§z¸iÒω:˜r»¥R|)µwNô/pÓáM«ºw¡{†,ø“©‡+ºU'›WtïB÷ >Ú»§z¸iÒω:˜r»¥R|)µwNô/pÓáM«ºw¡{†,ø“©‡+ºU'›WtïB÷ >Ú»§z¸iÒω:˜r»¥R|)µwNô/pÓáM«ºw¡{†,ø“©‡+ºU'›WtïB÷ >Ú»§z¸iÒω:˜r»¥R|)µwNô/pÓáM«ºw¡{†,ø“©‡+ºU'›WtïB÷ >Ú»§z¸iÒω:˜r»¥R|)µwNô/pÓáM«ºw¡{†,ø“©‡+ºU'›WtïB÷ >Ú»§z¸iÒω:˜r»¥R|)µwNô/pÓáM«ºw¡{†,ø“©‡+º©•m\ÉšÛÍJœ) ©jY’sÞ£¿vì‡Í™òøSjîè^á§Â›WtïB÷ Xðóá'ÄÂ~ï3è3ê:.gÐgÔ ûð¦ÕÝ;нÃO…6®éÞ…îºxœ&ØrùÑs>ƒ> ðS¢æ}}A௿ m]Ó½ Ü4øSjîè^ᦞ'ØrùÑs>ƒ> ðT‹}¹æä%×Ê:’²¬ÎDoÌ †Dÿüe¿ÃáM«ºw¡{†Ÿ m]Ó½ Ü5:~'ør³¹ÂbãØrB¶n Ž“‘Á €j‘Û}ýN­DZÞ%D—ã‰+úÈ Op© m]Ó½ Ü4øSjîè^á®ñ©ÆÿW9NMíH~ÿfÓç;ÃN¿³ióá© m]Ó½ Ü4øSjîè^ᮿ‹ÿùýÜÖ??ñû"tmûý›Oœï :6ýþͧÎw†¥ü)µwNô/pÓáM«ºw¡{†ŸÅÿüþåcóÿ²'F߿ٴùÎðÓ£oßìÚ|çxj_›WtïB÷ >Ú»§z¸iü_øÿÏîV??ñû"tmûý›Oœï ]Ú`"ßM…—qeל#-k9frù†à2ú¾s¾«þÚ»§z¸kèÅœÿüðÿü¸kœ£9ŠŒkõuŽ‘79_è©•ò—\ÿ:WÉ$Ag"?M)ÿÙxsane-0.999/doc/sane-xsane-histogram-doc.html0000644000175000017500000001535210570326020017246 0ustar olioli XSane - Histogram window
    XSane-logo

    Histogram window



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management


    Color correction:
    Standard options window


    Advanced options window


    Preview:
    Batch scan:
    Setup:




    The histogram shows the color density of the area that is selected in the preview window. The top histogram represents the scanned raw image, the bottom histogram represents the enhanced image. In grayscale mode, there are three sliders in the gray range. The black slider defines the black point, the white silder the white point and the gray slider the gray point (gamma). If the rgb default button (in the xsane main window) is not selected in color mode there are also sliders in the red, the green and the blue range. In this case a move of a slider of the gray range also moves the sliders of the color ranges.

    The I, R, G and B buttons define if the intensity, red, green and/or blue histogram components are shown.

    The curve-type button defines if the histogram curves are shown with pixels or with lines.

    The LOG button defines if the densities are displayed linear or logarithmical.


    Author: Oliver Rauch
    xsane-0.999/doc/xsane-standard.jpg0000644000175000017500000003735007456063326015220 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄS !"12AQSTU’”ÒÓ#3457astu“²³Â6q‘Ñ$Rr±Bbƒ%CV‚¢£ÁðDG…ÿÄÿÄ5!1QAqa‘Á"2¡$345Rr‚±ÑáñÿÚ ?±ö-¸3«›6ØÍˆ :·\a §Pž”:IV{½øÕ¥vÝ„ :ÆÆ”BQ!˜BÉ8À$ŽïãTý³£u¨ t¶m <Žò•ºl$ÜP'à5lv.Ô7é(»8×5,%å4êT“ïÓ’³Í#ŸáÛfµv˜»{L\Šq´Õ¦?N²´í¢Ùý™¶ ‹Sš·­¿ ¤­¼cN€Sœž‘Æ·vÞ¦û(îͺO^çy ¹O¯q £Saj9,ðHÉé=¨Û~YÉgjà·7ÁÇtoÝ;§'Z ó³Œ×Ow56õ³êÚ “¶´ÍÚã ñee¤´Äµ6ÃÅL'Ô`‚2xàd‚GÍ«•M˜œçyܪ7I»u<Ù+t7ÜgÝd³»QeLÄའ¨sƒ…w³¤ñªO$´ù&Ýèúµ·Ù½Ž^ÆA»4.˜ÔÕE)Pov ¤8¬‚2xs†{ü8q¨rïž½vjÛv%¸ä–Ÿ$Û½¿V¤9gˆÔq!ÍŸˆ† ‚CŠ€€œ”…8ÉIøÖ¶Ó8»9U1Xš¤G}å€R„rsŒRHèé­ßíIåÇçITxóç">íkTHIVµ  sS•7£ ÿ»PÀè=f¸ì˜ ìÜIe‡WbˆÌ'J³,ÛÐPT²œ(„¥Gäé"£.ϸh˜½Ÿˆ˜®+J0£Ç€VœÀÿC[&¤¯\Ã>íoŒíÎC1wQ¥!ÄEmj9t¨¤!J›Ó«!+ éjÎKñU 4nSmŠìÙMÁ’ós¹CŒGN‚á+)Xàƒ©°”§w§#QJsñ#+†°X£”6±³‘Š\Z[BºÞœ)jIHæñ$@î‚ zɰ@… OL³BŽöût†€„©XN¥‘ÃMôŽ:øt7z]éwW™y–e»†¢³&RDxªRŠ’ÚÖR9ˆ e+_7Ä º!.B‚ÔÔLj,dPÚÉCªP 'ˆ)IC|xá Ò.½Çº,ñ†¹ˆÙøŠŠÚ´­ñ <8iÀ8 j9RÈHV¥da}®@UMp>œ·¢K­½o´4ËiB•%q»Ò´êAAQ* c8É `ãÕ[3jeKrD[Bb!-¨¾ˆI:µ‚R‚€­D%Dj r’Lf];L@»œt6¹.H¸ÈzJ©$ŵ(-Ò”‚°Sœ—T‘Ç9ø‹›óî.¶û”xAÅ(>Ã稜³Í@I÷æÂF”¤žnÓ©¬$Ú,Éu± ÝSn4]‚ÐZBujÖ‘$i*é<Üï|’Óä›w¢7ê×£òá¿x~Dk‹Q! Æ[­¤¥KBÒ¤­ä´0BJ”P:5„ôT½ÅõÜÜ2L}ðJ®Nê\o‚@JIN0œ€ŠáÏÔÇfgX­Ó$‡¤Äi÷#E ZŽdðã߯—ަ»/l¶9-¦–âФ•Ç‹¤êPO3ží}•këÍ‚À޼ÝíÜžÝâé[z™o¶àsŒpþ&¼[µõšÕ-y»ÜyCŒ|c+}£Kƒµà1œñþ¼q]Zº´®Úì{5"Ý|º]!âÚØiÝ °¥«Vó<Ú¿È8ð‰$ ‘²›`êg Õm¸ò×ä3su CLhqœqâT¹¹ç dÔBL}‰¼=n°í,øðÝšóB1Dvˆ páóŸþ2{Àœ£±ìÍçdo±6 [¡ÍzSŠD«tVÂL ê¸I8æç HÎ PÕÊçTà„}¹µZíÛ“ Æ²¤!ÕÆgy€áFr”$¸8R¼ú£ÈÕËSžÜ-_ûÊ¥K³œz‘°–¤Þ¶¡ˆë™2&æÐËÈr#µ…nÙON ,×bë\ïüEtó#û*åJÿ}?þ?†=vzçzŠk«ñDJÄÌtQ¥u-µM}OɺÞyXÔã¡JV8’ƒÜÅOý„‡¥)ë”ò„å,0½w·· ¼^í2ßÒë¹Ý0Úã®ãÐÚAR±NÀâxVp.Pîl)èRòR­ ‚›X”-'ŠT22’ÑV*˜è4ab%@‹”àGB#ðÿÚ­Gb”®ßx׳®Jk«¸çýˆl~R»}ã^Έl~R»}ã^ί3%±oƒ"l¥îãÇmNº¼¥)'‰à;•èËÍIa·Øu²âBÐâ•$Œ‚éwiª{Šb”®ßx׳§b”®ßx׳«µºåí 3 HDˆÊRÒ—QÅ*)QIÁñHáR©ª{Ž؆Çå+·Þ5ì騆Çå+·Þ5ìêó[YS±×­ qƉÁä,¡CyI#ùW½5OqE‡Ô²Õk#]nÈ‘ĺÒõ²t©' à·ƒÄwkDZ ÊWo¼kÙ×@¥MSÜsþÄ6?)]¾ñ¯gNÄ6?)]¾ñ¯g]•uOqÏûØü¥vûƽ;Øü¥vûƽt ST÷ÿ± ÊWo¼kÙÓ± ÊWo¼kÙ×@¥5OqÏûØü¥vûƽ;Øü¥vûƽt ST÷ÿ± ÊWo¼kÙÓ± ÊWo¼kÙ×@¥5OqÏûØü¥vûƽ;Øü¥vûƽt ST÷ÿ± ÊWo¼kÙÓ± ÊWo¼kÙ×@¥5OqÏûØü¥vûƽ;Øü¥vûƽt ST÷_ØHzRž¹O!)NRÁÀ{×p+èØX‰P"å8Ĉü?öªÓJk«¹…6S{u½—bårÐâ‚”¹VHÎ:[îdÿSR?a!yFoÝÇöUj¥5ÕÜØmöÀ[¢ì„ëÁ›9çã°´¡µ–Ã|0G •ÓJµõIù2»ýÿE*LÌõަ«ƒCäü7Z…&È„°ë˜N²À8I:±Àà‘‚0FAºÃ¥xB[) [ˆl ©A9ÆG~«Û5ñNÊ}‚×åÇ« ýò?ÖYüÄÒg3‘§»¢*®ÖÖ‘tä—¥4÷$^ìiy¡N ¡Y<$á$¥Iª½&é׳éLÁÕ'J·HÝòµ&6ð }²¥%¶ÊBІF®²áŸE\Y±™“xÖÓÍ…¡X9âþUƒ¶ÈÛ…¹èQœ‚”Ëi%°”ãHÒF000;˜kÌ„ ªïr¹:&Ê mÛ¹Ž„!*SJ})/9£zœ%%Gе#³Ê•zE†,»¼ÇXä× âãM?âCRZm²]@IVƒ¬i*îðR¹9`³;njÜå¦à´­mÆTdЮқ§Ò›§ÁkòãÕ…~ùë,þbh4÷·îj»Øí–ÉŒÄrá!Æ–óÑ÷Á!,­Î×Rxó1Óݨw6v‚Ûw‰hUMÆJða‹!Qi¤ƒ—\<£F@H'‰QÀŽ']mk¹ß¬Z˜S°ÚrG+)wvRÚã8ßj$¬=Þæka³Û=gº¥™2f94¥(v[ÈS´†ÂÑV®rRup?ŽOÜotêÛÔU ”êV2qÝ8®uc½L¸Á±Hƒµ½s¹=É×:ÚQiJû;´%MhÉ ¨ã) Á*ôy*K¤AY ãT˜V]£MªÁj}«TvmŠŽW-©.:ê’Ò@! -£IXIÔy«XÁÍØûJ FÜO¹KüíÒYa :Y‘ ¤’ ”„…¢5ñ”}µñ_‹mr¾å*Dýd!Ö·GK»ÍjJQ¥XIʸ¨€3K]†T+¤iN¸ÉC]qÈI9ÿ)#¹ÜJH??Fzj*,W›|˜s`¼Ë÷븶Ҷ¤?½IJÂN•$¥$«A ØX&¿z°<úä<ÚÜ“-¶ÝÝ8ÚRûˆG5Iत'‚“Ò8ƒÆ°îrŸ]œ%ç¶”®L¶À(KJ$%ÆÒsÎYJÀJ²R¢J€NóÞË}ªÆë*4‰Åù/‚‚¦ÛZœyn$qÔR9Ã=¶8öØãáÖcÛ˜r3è]å•W5` ÉYÓ½ Æp—Bq…‚‘îh67K—["¡á dÅ­Ä´†b5­d¨ã'$%)%J tôV­;_ÇmFßrL•MT ²7¨x6§<í:J@!aE8P$’3ÚË,‹åº+,&3Á‰mÈv$µ-,ÊBs–ÖSž!C!C(NREjìû->Á 1íQb¢éËÒÌ"¤¥ TE0P¤ …Y²£„žmÇö¾/!Þõ¾åÊùo ë~äo÷ØÕŽÛFýz´éãžå{lýÑû£÷’òi1æ†[eæÂÐÜ2¥$ã§ž¥œ‚AÎA)Á¨Sl7A5û„!™ »"{->Tâ9*c­ PB±¬‚‡äq8ØØ OˆíÒEÅQ‹Óe‰1ÊŠPËHÓ•tPFxg§ Îæ¯7VwàJu™;@ÉŠÒ·Z%K÷§´rVSѺ{NB+i*X,,H¹ºôŵ¸a×YcžêÖ¤·¨6žú•)Éîx ÂE‘§ö¶ì±ª4GØ.)x¥6PAÇ@ÑÓÃYïšö½@vå¦R¤ËŒù+$ -¾‡8wpƒŸù[Vc8ÃÒÓÊz3 ´µ²Þ¢”ê;Í%JÒ­)J”£¤ð¬×µ°üf¡³&q~"'‡Ju":5Í !j<•(cd¤vÑìÌ«…ñw(öË ËyF Ý›>à´)jJÒBU”áÔœ$)çW¥ûf$]-Ñ "%¨†XKlË@\w 81pÈIÔŒhÁR‚¹¡*åµñm²¦¶«}Éøöýß-–Ã!MGÔ¸åAJÒ’­ V”Mgô¤^§C’¥¬.è!Å HÂ#Cç=2ãÄäÑÑ®»ØoÒ~…Ëo ½iÖóåaØÙi,¹„CœÄžr0¢s‘^ól7A5û„!™ »"{->Tâ9*c­ PB±¬‚‡äq8tí+m°±3âÃm½¿ti JXXÓÏÎ/y¹Ê“ŽDE‹µÁ»U¸"Öñ)v¶§¾¸Ñ•)< V¢„ ¨óN X¯1¶…ËÓæ>ûl¡Å¥-´ãq’HQIÔ¤˜øÆ«9Gk^ì[Gcb¶T‡“fäIqÄ%²¥i)IÖ’\^RBOÄq Ø½µñü }Êå˜MOO#dL¹¯IÔžw3´íŽF±º‡-‹„ób¯yCiu¥àIPÈ8ÁkòãÕ…~ùë,þbj½³_ì§Ø-~\z°¯ß#ýeŸÌMt­=æárp´ÛíQâ=*àòÚO*uM¡:[S„’”¨ô ŽŽè¬‡·M4·g0„•\îÑ ÛR²ZÒÔÚ”¤%@`>nåRàml÷v*}ÊK1“skMÅ BTq d¸ƒŒ’¤¸‚5dîʸAr¥i'íuŽ×9Øs'nÝgw¿PijmáÂ7« )o?óÃE.]cµJ•dí ˆØvIKKZµ%%)R±ÍI «#äd7t­$ý®±Úç;díÛ¬î÷ê -M±¼8Fõa%-çþb8qè¯Ú`û—&Yop¸(Д¹,ºàqM§š9Çx¤ŒdvŠ'J °Ò¡&ïV¸·$¿˜’·;—4+½RRß dd­=#†xâ ÀÚëÒsPáÎÞ:öóp¢ÒÒÛû³…î–Ræ?å'‡Š Ý)J)J)J)J)J)J)J)J)J)J`ÇÀâ}Y¯ÀšÎ°càq>¬×àM{ªOÉ•ßè—ú)N©?&W¢_è¥f¾)ÙO°Zü¸õa_¾GúË?˜š¯l×Å;)ö _—¬.gS$!kÒûK! *8 I<À dÆ^Øì«¨e×bSëuM¶U¡&3©ÉÀà5)#=ò;õt’ú\Šò‡Š”…7+éÇðªöµø´ÏEsÕ¦µø´ÏEsÕ ‘'áo­_ï\úé³·SÔæß]wˆÖž·¹x‘­.2–ÜF¢t*^{»­ €£WkñižŠç«MkñižŠç«AF»Øf»z½Xæ\cÜœiM­›ÊⱤ¶†œKÈJÁàU”¡z‚€îT]¨¸½o…·QRÄg™ÆùRÖÒ#•ÆKZA:Ò£»V‘”ñ#¡ë_‹LôW=Z…&Ón™9™Ò¬›ùlãtû¶å)Ä`äiQFF ÈÇv‚ŸµV[íÎNÐ2˜“æ7* nÜYºrxí{™ K…$©EY9!iV¤¤”Mld[îO¹9)·<Û”ˆYq¼4–Õ-µsó¬–®h)#Q'lÖ¿™è®z´Ö¿™è®z´Ø–Y^ÛmÄ [!Ë‘>;\õ¸ðW4üÀ» žgºÔl­†l¬ñ¦Øæ!væÔ•Ìzò·X J iS,ë9Ô•+‚’3ÀUçZüZg¢¹êÓZüZg¢¹êÐgJÃZüZg¢¹êÓZüZg¢¹êÐgJÃZüZg¢¹êÓZüZg¢¹êÐgJÃZüZg¢¹êÓZüZg¢¹êÐgJÃZüZg¢¹êÓZüZg¢¹êÐgJÃZüZg¢¹êÓZüZg¢¹êÐgJÃZüZg¢¹êÓZüZg¢¹êÐgJÃZüZg¢¹êÓZüZg¢¹êÐgJÃZüZg¢¹êÓZüZg¢¹êÐgJÃZüZg¢¹êÓZüZg¢¹êÐgJÃZüZg¢¹êÓZüZg¢¹êÐgX1ð8ŸVkð&š×âÓ=ÏV²m n4d-%+Lv‚’¡‚ÀÐW:¤ü™]þ‰¢”ê“òewú%þŠP6kâ”û¯ËVJ­ì×Å;)ö _—¬Kq ­Å¥ *QÀRªÛGvn=âÔË»F,ðdF’é}+a!Õ¡l¥ )Ô¨t-|5HnõÙm†ên3/éŸ%LÆy”²áR´)ZAl!:}ÍC' žq €°Òª’v±Nk‘¢OiÁt\pVÀßî­(é)Á!¥…iÁ¨ ÔÖö¥§mÎÈnÕu\–¥ò' ¦8/!މ΀* ׫N㓊 õ*¼¯Šc¶£o¹&J¦ª†YÔ<S€v% °¢œ(@ÉÚø¼‡{Öû—+弃­û‘¿ßcV;mtsõêÓ§Ž{”Uxíj?Ã2›-áSßqÖÄ#(q!¼kYR”ÑÎFA+dä{_C6õD·Ü¤?9·–Üt²â KJBõ©! J”GR@$”…†•¡µöÇØ\¥ ,Ã䋚̗Y)Kì 'ZÒžÜêOlU¨êkÁg,Jrm¦ëL[×qKrY@S¬¤s´éQC)*)#PáAe¥U.»f¨–뢙´Ïnd{{“¢¦S!(}´ð+î$¤© Ò°9¹áV11´´Ò¤‘Ǻyi N{‡ƒƒ‘À‘äÐH¥Gåðüm¼åðüm¼)Qù|?cï9|?cïŠT~_ÆØûÁN_ÆØûÁA"•—Ãñ¶>ðS—Ãñ¶>ðPH¥Gåðüm¼åðüm¼)Qù|?cï9|?cïŠT~_ÆØûÁN_ÆØûÁA"•—Ãñ¶>ðS—Ãñ¶>ðPH¥Gåðüm¼åðüm¼)Qù|?cïH…!@{àñ‚·Õ'äÊïôKý§TŸ“+¿Ñ/ôR³_ì§Ø-~\z°¯ß#ýeŸÌMW¶kâ”û¯ËVû䬳ù‰ ÔÝã]—~ƒt·µJ™Œû"T•´}ÑM(CkÎ7Dc‡H¬Wép~Ó"kã.Õ<´3%N… °ëc¶žv§ c§¹[ºPWºÃ+¯¼»xÎë®Ü»:´r.OŽŽÛ_ö;¹áPo[-6à™¥ô=vfw$’µ†¤´†[l¶áHáÎAXà¤å)È<@·Ò‚›gÙið.Yj‹N^–a%(J¢)‚€ d(¤êÈÕ•$ójTÛ ÐM~áÈfBnÈžËO•8ŽJ˜ëB”P¬k €¡Á9N- ¥OÙ»ÝÒTKÒ5†äëNHO[¤ –ZeÀÞ‡ + JŠ8ïm-)P¤Zy»k–†^fE¦’·\i~擞hÝ«$I9ÀΆ”ÙOXíÖפ²ÞæÀý©ç•an%”êH8ÊFí]$å’ž»UÚ9³ìűév·"%væ”·V’ ”½ ÒÞtó0£ÝÕÃæ”ýÛÛëô2Ë–¹T² ”•S#ûçšr™ß<иp¸­¥CI*È=î ¦õ.×õW÷ r™ß<Ôv>êÍ~Ô.Ë•´×+fá¦Ù‡;©RujRœ.ç9=!8þÊ{‰õf¿h+ÝR~L®ÿD¿ÑJuIù2»ýÿE(5ñNÊ}‚×åÇ« ýò?ÖYüÄÕ{f¾)ÙO°Zü¸õa_¾GúË?˜š Ö\M½6«¿ZcÈšZ~VZS¹u`eÄ©#*BGGÍÝ­tK¤ÖÚ–ê/‹¸Ú̸H‰pK )JRÞJk)Ò…§ŠF´ŽnñCœ¤`nï°çÉv×&ÜÜg^…,¾[òšJ’Yu¼jJƒ—èîV¬Ø¯3]&aR%Áu£¸µ¡)aÔ­kRÊS©Å§µØ$ã 6›7v“y¶;&T5Äqä0¢ž)mÕ j•ÇlŽ'WqÚÅ/-À‰= ¢é œ¦åjå ¡Ô ’¬`­:ÊBr Î3·²Á•mL¸Î†UÉuö]Bεo][Š Fœ'I^B•œg›ÑZEXoÚ·%Ëi·‹²nx•‡TŽR™ l£ *Âõ@HÉP ßµñyvë­÷.IËy\7#q¾ÎœvÚôëækÓ§W ÷h¯Šd6“o¹&2¦ª˜Y¤<S`v­%@°’œ¨Aȸ»#*-ñOu«fÞhÜœ™×£•JZ‹štöágzðÓ‘Šó·@¼Ü¡ˆ­ª-‰¾È’ãÊ+ßµ5Ç7a©%hýCDi$d‡º6ªàìK\§ IeNÞdÂ\fÐ…­ä!20¥u6€TH¥G!jÃg¼5xaõ¢<˜ÏG}Qß%+m`ƒ‚A*JI …5«bžÌØh&1‹èüäºV·òd’8IJžHã æž´¶Àvë»î)3%¥öÂIÈHa¦ð~|¶{ü1A[nór‹Èæ;.dÄ˽ˉÉe³„7Ê’„# d¶ÞT¥`iÉ)Nª\öÑÆâÍ• 4ÆåA…5NÛ¤°¥Ö‹$)jÖ9¡.s JÉ çmC·(̦Ó.çZo³¤HaçBT䤨'%%ZÆ U…cIôý‘º\¹È¸É†Ë·8ÓYq1õ-,o‘¶ñ«ð†2£ÍÉ8väMNÖÃBäÉLi–÷ŸT’ÖZÀ)9÷Egœ¡žŽ­õUٟʶâÝBá¦àŶ_)Nûs©ÈÅ9%)#)ãÅ#ùôÕ¢JRJRJRJRJRJRƒÕ?sýiÿeT9i”¸«L'™fAƇh¸ÇŽR’xgº?ø©‰ø#ŸëOû*¼¨+ÖÇ.·‘°¾‰Û‡åFeÙ’R„ï0ZÔK`¤£Q^œå8ÒUŒVVÉdØî*vJåÆb·”ªC[´gHJHÖV ¥)# ê1•dº3²6;C)‡$Äm–g0ëêm©CE%:‚t•è$áI' í·“Ü³Ë7Ñ£½¡`"<…<’=9RÇ9áçA6ög†f›Z#.vT–¤·«=*)àtàtãȬìd ±¶¢D}§{jRiö\Qq*'%$ñ$—££l׸)¹36Ÿ“:TôW‹N çJ‡Aù‚ÈªÎÆl¥Ëg‘!Û¾ÐO»ÊqJJ ÒSm¶ !Dóˆ“Üè2T-¿¿ûAõ(_îýXøO«5øUûoïþÐ}Jû¿V>êÍ~ÐWº¤ü™]þ‰¢”ê“òewú%þŠP6kâ”û¯ËVû䬳ù‰ªöÍ|S²Ÿ`µùqê¿|õ–14Òµ·kÜk:¢¡öe¼ä¥–Ùn,u<µ($¨€”‚z=ÃPÕµM%%J²md“e“ÃÿEú”!I8ZJT8œd÷ пµØD™&$õÛ¢)ÄIž†2ÛJl”¬iÎñ@‚¤!IxðV}JRJ×7xiÙÎÄn<•©©|‘Å¥¥ ܵž ‚sþb8æ¥C–Å y±W¼!´ºÒðF¤¨d#îÐ{Ò” R¢Ü'µmŒ‡ÞJÔ•>Ë u8â[IãÜÊÆ~l׃†žžÌ#KO<™ Hu<Ö\Kdôô(­*Iî¤ç…Æ”¥• -щ¼‰qPó±æF2Z!½<ÌÄ)AyŽ„«½Sh¥(¥(¥(¥(#\^¸·nRmqâ½%N$âSÊm +')J‰êÍ~ÐWº¤ü™]þ‰¢”ê“òewú%þŠP6kâ”û¯ËVû䬳ù‰ªöÍ|S²Ÿ`µùqê¿|õ–14î—»e‘¦Ý¹Îf#n+Jò´‚{ÙïÖ¯öûd¿ñ »ïÅzÞ]u«Ùg£ÇT—‘&R›a* .(Cx„‚x ž<8Ô›}Êé¶W93Lë=®ÎÚà,nÝ‘-MjVôç%¤%ÄéHà²u@ƒj8Ž‚>eþ ôT.»Áë^·ÿö&å{í ÷­:µiÆ{^8Æke'áo­_ïT_ÿKòûþ²rMßü[ýÖëuŽ{Îfž\1žZU6è¹ðö¤O\…Ê·q¢ÿ…˜¦×KÒ2ImÔ¨­¨€âC¹ªHÓÅ]ÒUÙW¼²Î/îFÔõåIIB-òaw»Ô[:É!z¸âƒ¥R«ÛVæUd†¹ïB6ä–[/n–°qil/¥:–„'šA9ÀÞÅÎ|½{BÌÄ\ƒ= 4¢ÊßÁRRX:}ÑJÉR”HtjW9¶¹>B™µ=t’–ÛÚb¨Çž§ÔäkuLïŠR¥²FHÔœ`¤(lmnJfU¦B§Ìt¿v™o(uâ¤í :§ ¨PKŠÊÏTAÅÖ•ÏìdLcf™“wº¸›™Ræ1aN­€€0PõYÐRU¬«Ža=p™|bÒÚæÉL“³ÍÏ”á»õ¹–õ—†íKP)Q:†í#2ª”óÍFaÇßu 2ÚJÖâÔ”¤ ’Ièwk:¦ÜžvíÔiùSZß~ÅÊZ[*^çY<Üp'¤tF*.Ò…»|M¢,¹ˆ–•>✽ªl «HwRR·XÐrW”$ž*âTËas„•æCM¡Õ£‚VTsÑÄ¡_ÓøQ‰lIzKL¯Râ¸x`*(Jñǧš´žú [‹W×ÒýÚõ&ÏlÌN¹PŒ¬åò·²œpAWGh5óæã]åqdŠ®[¢EÒí I_*ä›âm¬¹£x„’KJG0s¤c4^•^ÙJj æe\—ºšâ[KsŒµGI--Õ%**JЏ(H$â¬4 R” R” R” ÁÄú³_5`ÇÀâ}Y¯Àš ÷TŸ“+¿Ñ/ôRR~L®ÿD¿ÑJÍ|S²Ÿ`µùqê¿|õ–15^Ù¯ŠvSì¿.=XÔ”,´êƒE¬×àM7ü ý!ß^½œ%)HBR„¤gÓó ×TŸ“+¿Ñ/ôRR~L®ÿD¿ÑJÍ|S²Ÿ`µùqêÉU½šø§e>ÁkòãÕ’JRJRJRJñ“.4&Ã’¤2Ãdé ua žöOð5»Ý¥×Ûw8Kqd%)L„¢z©˜t¦ÍÊ£U4ÌÇ¢u)P\½ÚZqM¹s„‡JT•H@)#¤š¹ÂQnºö¢&}©QÚŸ øË’̶a¼ëu”àdäƒÃGëý›ÊÐ=%Þ¦a¨±vfb)¾RØR¼cK5²äY ¾Ø:JšXP½‘üEz-hiµ8â’„$)J8’MV&š¢tÌnÊ•¯ëý›ÊÐ=%Þ¥F—keȲ}°t•4° {#øŠ™†ë±vˆÍTÌG£Ú”¨.^í-8¦Ü¹ÂCˆ%*J¤ ‘ÒÍ\áš-×^ÔDÏ¢u*®[õçNõÀXéÆO‘^l]í²žK1î1u]ªy*QîðÔÌ5nM:â™Ç|&R±qÄ4ÚœqiChJRŽ@é$Ô¿Ù¼­ÒQý阂‹W+ÞŠf}!°¥bÛˆu´¸ÚÒ´,%I9‚ eUÎc)J)J)J ßTŸ“+¿Ñ/ôRR~L®ÿD¿ÑJÍ|S²Ÿ`µùqêÉU½šø§e>ÁkòãÕ’JRJRJR‚Õ+÷r?ÖÓø\òÁûÇlúÛ_ŒWCê•û¹ëiü ®y`ýã¶}m¯Æ+Ëwó¿¢ré©Ý+…ßÿxî[wñšî•Âïÿ¼w?­»øÍnÿH|¿ÿ示岟'W¿úÿ”šçµÐ¶Säê÷ÿ_ò“\ö¹WÒ¢å_Ìñ_åö\ºœÜù5éÈ NS1ÒB ïôcWóÅZvòïÖÛ £6püÌ´>dÆz;ÄüÙîW,O)¶ÍeÑîo·»}³Àã -'½ÐA­¾×_“}»%ÖT®JÛi $‚0HYüœpÿ(é­EÌQ0òñ\žž#š[â£z&3>±Óë·´KA]O©¯îä­«ð"¹”¨ÁcÉiM<’P®‘Ï{+¦õ5ýÜ‘õµ~T³ùÚñ=QW.š©œÄÌ7÷ë²,¶iU¤­)ÃI?ñ,ô dg¾qܸ{Ž-×ã‹RÜY*R”rTOI&®Qî¥û£6Ö×îQÒâFGº+¿Ü8N1þ£ZÍŽÙä_î/ ¹#-e'R ñ=spzjÜ™®­0áÈìÛ强x»ÛjÞ}<£ß׎²_˜’³†îO ÷z à@<:qŽívºàsá=nžü9 쬥\Î3Ü=#æ5Õ¶ên[<†œRKÑ䌌”Í8îpáóé5«5cðËÉâ® ›–èãmúO¤ôŸ·¼6׫C»[°Ÿ:uqCšA(Pè#ÿ½Žíq‰Ð¥Ù.«ŒñÝÉa`…¶¯æ“ý~»½sž©R -ر„.z8¸´ž(F8$ÿsócþjÕêcx|/Ç]¢ÿì¸ÕEYŸOŸ§”û{èï[a:õjÑ»ÑÅõ$à>GA#1ÓŽŒ÷°*vÄì²®r‘qšÈ0'JV8<¡ówROpãxâŸ]»f¦ÂaŒä’Ã)NÈVKj ÿ¾O{µÎÜk«5>ß;¹<³‚ø|%b©œÌygï>]¢<¶m©JW©üè¥)@¥)@¥)A[ê“òewú%þŠSªOÉ•ßè—ú)@Ù¯ŠvSì¿.=Y*¯²ïÛöe­ » 8PÎNZÓÆ­ R” R” R”=¬²®ùb\fOø†Öh€T20‘?ÏÈÝ>Éqo|Ë‘¥2°´kOtgàø8ªx>Oyÿߦʤ+–=€¸Gxû»‘ÞuÐBTQŒäóÍrŠýãhuµ6â¶Ö T• …Ò¨=`³y&£#ûR»YÆåž"ŽnWz™ªªç;({Ujl•ŽêÚTVÔVYwža@ žàÁÈè㪵eëÅõ½ê5Eî¯ddv©<â{‡¤W]\HÎEW¥G Ý)£ c£±‹|’#õãVé°XèΓIµš²–¼G]¾¾"uNq=¢gí¾=œ“n?|gÿÓü´Õ—bî-Úv"ã9Ñ”³!d'£R´ Ðq’@ÏÏW'íÙO)éè:®Ùn2•(÷8’)Ö‹o&äÝo‰¸×¯u¹NXÆqŒgÚE¹Š¦¤¿Ï,_à­ð•Ñ8§N~xëõp¹¹*K²V§]YZÕ€2¢rO ´Çêwy~3Oob7¼@V‡°¤ägiàk£õ‚Í䘌í[ ”Ùþç«‹ñ]sM1ÂÓ§s¿¦bù²wf¤JS4âôjidáXÈ tàÿJôØÛ×YïÍï¦,Œ4îNÏj®8éèU×ߎ̦T̆[y¥vÈq!I=Þ Ô>°Y¼“Ñ‘ý©ðq9¥˜ñ57øZ¬qtj™Ìf6ô÷„=¨Ú6özÞ•„o%=”°ÙèÈé'æÇ?ÌrH0åß.¨ŽÑÞI²JÜWó*'úší²m&¸•3î¤)Ö’¢{$|æ‘­!8\‹3 #ISM%$Žö@­Wnjçg“–s›¿‡ª›vænOœôù{Gê m&·n²¢\ã‘Ñþ (tâ°;˜ÏGF|q­ìåùû Í¡J1ÖB_lqÖŸáßqý‰®ÛZþ°Ùü“Ñ‘ýªUk|Ó³· â?Ýê±ÆÓ7"|öé?ñåÿIQ%±:+r£:—YpjBÓÝýîWµxƉE¨±Úa²s¥¤Œ÷ð+Ú»?1^S£§–z”¥(ÉJRJR‚·Õ'äÊïôKý¯>©u8¹5¡$8Ó¹QÎF4tq¥–Ê|g¾ÁùQêÛ\ÚÉ·6 ušÐ‘y€‰ Zâ²½ZTPC-…'ˆ89#¾+eÙ>Íåë˜V‚ïJ¥ÇêŸdåÉßß­üŸv¬óÛe8èNz5TþÉû'åë˜=Z -*µÙ?dü½oó«NÉû'åë˜=Z -*µÙ?dü½oó«NÉû'åë˜=Z -*µÙ?dü½oó«NÉû'åë˜=Z -*µÙ?dü½oó«NÉû'åë˜=Z -*µÙ?dü½oó«NÉû'åë˜=Z -*µÙ?dü½oó«NÉû'åë˜=Z -*µÙ?dü½oó«NÉû'åë˜=Z -*µÙ?dü½oó«NÉû'åë˜=Z -*µÙ?dü½oó«NÉû'åë˜=Z -*µÙ?dü½oó«NÉû'åë˜=Z -*µÙ?dü½oó«NÉû'åë˜=Z -*µÙ?dü½oó«NÉû'åë˜=Z -*µÙ?dü½oó«NÉû'åë˜=Z -*µÙ?dü½oó«NÉû'åë˜=Z -*¥7ª~Îjk’ß­øÑÏæ'¶Éï§½Š‹Ù>Íåë˜V‚WU“ù¿D÷û"•UÛ]¸³ÞvRã˜<¨ë ¶‚”äžðqáJÿÙxsane-0.999/doc/xsane-email-project.jpg0000644000175000017500000007633710572270563016157 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀég"ÿÄÿÄY  !TU“”ÒÓ"1QRaÑ2345AScr‘#d’¡¢±³%Bbqst²Á$6£´Ã&ƒ„ÂðD¤8W‚ÔÿÄÿÄ11!QRða±Aqñ‘¡23"ÁÑáÿÚ ?îv[=¶Æ"ákFmöèIS1˜l-¡%GúÊŽòIÞ¥I$“[Ü·Gwbô·6‰Ü¼¼Àþ¤»²ôüdô\B5:¬Ô¡ž@f£úª·~¿ã ,éV¨4ÅjÞãÍ:mNá2ZXÒÂk=þZÉèóõøî¼J0ðq²ÎXœ±1LÛŸü³M5_¦[zÝãp•N%U^œÆiç¾V¼+Ô­(‹ÂØg<·Œˆ¨–ŠBµ–ÈNGÌsô¢µÞ1-¾ÉÆI{Îr[öÔD‹lÙ/CN­°RâU½?H?AÏWŸq­C˜¦C¸Ç6»Œ³’;³â6T„)ô«Ë' H ~gUÁãjÅ´S‡{­‹ÂÆæªÖ´‰HÃRXÂ^XJJ™Vg3ô§ú…`‹0Η9‹r$ÊàO­‡ˆŒ´”©'~`Õ®oÆ]é»D+ôëÕÆ~%!-® CŒIR|¡‘9‚Fì·×¨ØÆ 4â³&ˆîDÄÒxHZ€­Ã6NiËÍ‘òrþº¤ñÕf¶O=׎2ß;eÉrJ„xï„'i$—ωTSÄFDNÜïµúúô›z/VãLÌo˯ÓÓ¬ü›{ÞÃøé˜¸kÛZ¹[$J q•©I!HmÅ%IZHRËRH9'Ì¥¯¸%å¯[¼¾5dt.R¼Ÿ‹áFoG§ð¼YÄÀ¿«Î!qÖ1LרqM¸—Ε$äEeF$º%$²¢>’çð«·ÚÞ‹é¨Rå¿ä¥N²’V¬ŠŽ¥w '›p' tÏÍÁ±ö»sZØëÚëœÚthÛkÕ›{´ðiçæØ;ŸÀVVâ1ø*šcˆÁЦ˜µæß›1£‚âpªªp±-7T®%Os\—T¡ža#ú…DÙE^›ƒcívçµ±×µ×9´èѶ׫6÷iàÒ3ÏͰw?€¬ÍÁ±ö»sZØëÚëœÚthÛkÕ›{´ðiçæØ;ŸÀV]˜áð(Œ<,;S(³Ÿá¸•MU×yŸª³ŠlÇ¢º¬[5…䨱.6­$FAY¸éÞ2 çíúêÆü$Ã¥§áØÚq>t-¦àEm®ÑÙ*h•÷C—lÇ¢›1è®›Á°gÔX?AšplõÐfší=’hµwC™lÇ¢›1è®›Á°gÔX?AšplõÐfší=’hµwC™lÇ¢›1è®›Á°gÔX?AšplõÐfší=’hµwC™lÇ¢›1è®›Á°gÔX?AšplõÐfší=’hµwC™lÇ¢›1è®›Á°gÔX?AšplõÐfší=’hµwC™lÇ¢›1è®›Á°gÔX?AšplõÐfší=’hµwC™lÇ¢›1è®›Á°gÔX?AšplõÐfší=’hµwC™lÇ¢›1è®›Á°gÔX?AšplõÐfší=’hµwC–…Wy—W¤È‘&`@uN¯WÀN‘‘;üÞ“Y¶cÑ]7ƒ`Ϩ°~ƒ4àØ3ê, ÍVŒáѧb¯àø•Íê®&\Ù…ÈŽ²äYGp¤¤8ÒÊTöŠk¶3oeÆÚ[®©×ëŽ:¬ÔµŸ9&ºÇÁŸQ`ýiÁ°gÔX?Aš‰øÎÕŸôæä|#)Ëž,æ[1è¦Ìz+¦ðlõÐfœ}Eƒô«ë´öJº-]Ðæ[1è¦Ìz+¦ðlõÐfœ}Eƒô¦»Odš-]Ðæ[1è¦Ìz+¦ðlõÐfœ}Eƒô¦»Odš-]Ðæ[1è¦Ìz+¦ðlõÐfœ}Eƒô¦»Odš-]Ðæ[1è¦Ìz+¦ðlõÐfœ}Eƒô¦»Odš-]Ðæ[1è¦Ìz+¦ðlõÐfœ}Eƒô¦»Odš-]Ðæ[1è¨W‹-¦ó1nöÈW°âZ”Â]@P Fy3öšë\}Eƒô§ÁŸQ`ýj'ãtLZh’> \Mâ¸q›n–ɭζá›,)Mç³~<Ûq‚JJA‚GõÜìÇ¢ºoÁŸQ`ýiÁ°gÔX?AšŠ~5‡LZœ9„Õð|J¦ó]ܪu²ý‡…Wy/±¶h/dê~ Әܡ™Èã:H¶@‘64çáFvTM|õ´ã:ÆJТ3NcqËÎ+ªðlõÐf²Æ·aI.ã@²¼°3)m–”@ôî3ñ¼?hÕ÷‡ƒ§ÛôÜþéWË•²Û)‘ ß+ÉPÒã,¥ Fâ~bGøÒ¼ž;ˆŽ/õ"-ÊÏO‚Àž$ÍùÝ™£“VƒèqÀv¨6ŒxÝ‘ì;¡a+íÊælQ$¥Û‹”!Ä¥Ÿ÷…EÜ£º Ði³¥µÚB|(Ö£ý%ÿÚ¡ø/³Àºß®Ök”/÷cƒ°òK!*aL©\‚-²¦–…%*IKm) H)Kd<úù;©XüeÅ_ÿTâþ·iÿþÚ®]ü#¢cØ‹ ÌÃ×ì?s‹b—9OL~(e´7©;hóC©´²’ëE)ZV€¤¨Ý8—Â?É<|²ð/‹Ûø¸x~ÏͯiÂvl·êØlõoÙiò*—á> 9~´Ä¶Ž6Ä+ 2•­ë[«uN¶¢µ(©jqO!ED©N$’º¤L­1gEµœÜš}2?í¢§a÷ÕÇ]ZP„H’¥)G yy“Zû1ÌË?n?†Š¯ã×]sÁË–®)± ÉvvŠNJJ_°òǵ —ÿø«×²)X°.1³ã8³åÙ8J£C’ˆå×™-íuÇfBV”Ÿ($¡ô| “˜#-Ù›~Åx០—xø^C—Ö'©ì6ê"¬¼ÙjÝd¸™ ÁÚ$§6þF“žœ†O V)’¯ØÏk†î³ñ\É•ƒ®ÌÂqÖá6e)Ó! ¢0Céyn)Ò¯çg•d»¾R¸$À«ŸxÅ7…áé˸½í‚<¦Øp;ÅênÞÔ•6¡¼4P_JÔÄ$ê>FìXƒ ß"Z/6‹EœÅÃ11À}vóhvTw-ê·´Nˆ­µ>È”²¢†ÎY…nV’’Úûuc³L¼]$px0™SﻥJÒ„ŒÉ H%GÐ$ù€&¦ƒ˜Ó\3 ÚÜMšÏƒ%×b^1*®Øß´µ d¶úÚj;ëS‰h¾–“‘ ~]@Î4kÁŠÿËwQŽSŒW)ûçp4«W R´ð¼´ŒB–ƒ³ þncU^ÂxŒK-öé膧¦0©l’”9J£©•f¥!jI)òŠI ;%Öê l‘Â#‡ci¡Im8¦Ö`fС˜ÜrÌ5Àí<}„ÝýviÍ=׊›¶Œ´!R¤ß0Û$Œw4”úÉÞ3ë`I¶ë­²Ó5¦æáؘn</=†%Þ¶RÒ§6î¥ÝB˜y`´ ñ<ŽJIP~‡¥~sÆx"ç:׌îm—[Õê´¦Ñq\!ÛƒBb”ãI”È Ù’J“´Ë?+}Šíg›ƒîXùœ3ƒÕ.Ó*Ýh)‹Áv;î8ô†¥½¡ßZZ ­Ä¤ë^”ƒ½@Ðv9¯»¤-¨OË*u ”2P ¥Vu©#JA*9¬È(ä¿âxšÌn°Û\¨š_H ×CŒ,î$dTÒˆßæ#0áùúÁb¿"}æ4>ûe_°´ØÁÃ2m1IEÀ™N¢3«Z‘¥ ¶\>Nä…€B•ò®Ùá˜¸× \nPÓ¼ä#kvQ ]åµ6âã¥*Sˆ)ZJrJ‡–…ù† ¦i\`i[ö gaÉíððýãKKͰ•ÏŒ¨Œ=«4—ÆY%YœÛ'ΜÆ8Ö)ƒ1ÿ–®S÷ÎàiV®¥iáyh-…-5füÜÆªë÷dÇÚ½ økÚ-;'Š ²JŠB¼…(d †üòP̘ëó@´]n8kH\Xópä{Î%cȰ?yg„*êîÁkˆËˆZòHxyA%[Ó¼)6aþ jÀÍâÛ}ÛaHqn-¾Âì2Q!o ÄS°NÕÒ„4m:‚ŠsI9˜Óío‘{™efJWp„Ã/ÈgIͶÝ.ÕžYËNyówý6¹6Ãöå^•ƒ”Á¸Xm¢Ï?‰x:ÚL´<…<DuìK!jIP HÏ +¬Ð)JP)JP)JP)JP)JP)JP)JP)JP)JP+[|øp?¼Ÿá9[*Öß>ï'øNTÓº*Ù­¿üÚ¿¼?})ùµx~úWM9ëÝg(VÃè.Ó»\¾ ŸÝ,öF± ‡p›ß"W/ ©Ý’BYÉF2P ãpCiNNùÙ¸×`´‡­L¶âu$ f?ûæ>ÚùÅ‘?8ë.vª“--6r6p¿‚‡¶Z<ZÓFxD§-[,³Í§ãÑžyiÉÌòÙ9¡Åø2×g¸½„°hµ\åÛÖÃNÛðã±VÑ-£ZC*O”óDæãzJVJ‘²qMõÎ,‰ùÇYsµN,‰ùÇYsµQx-,V#›rO¥Ñü4TËl—`FTuBñÛ:°¶Ê4·¡çP>eeæó×¶ZC-ÛN”0ÿïœûkÕDóLr{ãUódßÅ®Ý8Õ|Ù7ñk·^)QhMåïWÍ“»tãUódßÅ®Ýx¥-åïWÍ“»tãUódßÅ®Ýx¥-åïWÍ“»tãUódßÅ®Ýx¥-åïWÍ“»tãUódßÅ®Ýx¥-åïWÍ“»uÖà;ˆcâÙ&›”hŽÃiíª<–][kZtí4œÔÓg23w™Îe)h//|j¾l›øµÛ¯‹¹©I)6ÉÙ‘ÉMƒø…ךRÐ^P°ãVü=fbÏh²N E/%Åf¥)JRÜ*RŠ”¥(’I$šØqªù²oâ×n¼R–‚ò÷Æ«æÉ¿‹]ºqªù²oâ×n¼R–‚ò÷Æ«æÉ¿‹]ºqªù²oâ×n¼R–‚ò÷Æ«æÉ¿‹]ºqªù²oâ×n¼R–‚ò÷Æ«æÉ¿‹]ºqªù²oâ×n¼R–‚ò÷Æ«æÉ¿‹]ºqªù²oâ×n¼R–‚ò÷Æ«æÉ¿‹]ºqªù²oâ×n¼R–‚ò÷Æ«æÉ¿‹]ºqªù²oâ×n¼R–‚ò÷Æ«æÉ¿‹]ºqªù²oâ×n¼R–‚ò÷Æ«æÉ¿‹]ºqªù²oâ×n¼R–‚ò÷Æ«æÉ¿‹]ºqªù²oâ×n¼R–‚ò÷Æ«æÉ¿‹]ºÁ*C“]ŒGØ º\Rœ(È NCJŽÿ(~²R–ÿójþðýô¥ÿæÕýáûé[Q³÷fµüÜÇÜøŸÿ´'†uáNm§Á ®¦ÖÛ…˜LD·6ùy æ)Õ<Ù-…$Z€RðT¯Û¿›˜û‚¿8ÿ±wƒøxkÁÚ±$ØÓ«[Š+KI^jÌ”ìÀþ`šz–‡qâK74[ú²=ÔâK74[ú²=ÕÂnWiC¼AÂÂñ+ «aØÐ.­]”´:üÄ"[MIZ”§Z$(â“æÍ"v0•‰pÂñý‹ \îòX‰É1£2âü‡b7&KíÌZXuÔ¤4άÀ^)IIË*fž¥¡Ú8’ÍÍþ¬u8’ÍÍþ¬up&îw©b{V¼mVéŠÁ*츩ûÃðËÓPÜ„ªS­¥ZV96¢°<°w+cŽ_‡=ñ¯w£ba‹ ™ɸ=%øQ¥Ky©ËCÎ)NìY*ø^O”FTÍ=KC¨Fºø8“{6(÷,(õÙ*)0[~:ŸyÆÌYÿ…o8’ÍÍþ¬u~y»·ˆTca·põîM„Ý.³[ðâñÌŽ/v4¤´R–#¬ºòVw–ÀÉWlo¿MðŒüLW}¼=*dž,O¿-ÅÖã¹9F^Ù”(êSYœÒ¡– rNLÓÔ´:‡Y¹¢ßÕ‘î§Y¹¢ßÕ‘î¯ÏØWK½xJÂÏXæ9«û“ZX¦D÷Ùÿs}ä!ø«oe Ô­¡’P°w(d@$mðn<8¾l‘qó/¡%›üc%jwnݦF¶åïÌ/l¬œÞJ5 ôçLÓÔ´:Ö"FÃÖ×ÛÄ|kt"KÜ /fÚjV”¤“` ­‡Y¹¢ßÕ‘î¯Ïóî6»—û9âù1Dû†3s Ê]þÝ*èêÕFÏò©1 ´G ^iN”'4úÙç]$kžð±ÏjºÜᙳ\uº:ãNKaøÈmaJ ØmÖN2!²¦iêZþ$³sE¿«#ÝZû0¥öÜn¨6ùƒïÇ×ÀÂ?(Ë«iÄ䤃¹m¬gæ9f3£xAºËjÿ„ØÇ·1…,R#Î\çm·§™Žf!MÍ*XK+ -©å„ä¥'O•Î…€î‘Áø=ŒE‰îvŒ#&^#rMˇ9nSòÓs_CÏ ¡MêBŸ^œÒ¤äF쩚z–‡èn$³sE¿«#ÝN$³sE¿«#Ý\:¼A‰åáXœC‰#2æ½Ê bk°Þ”†¦Çnîh):ö+BóÜIQr”¼‰nÖX˜\.WûÙ»ø9Ü¢ð…:]’×PØ6N–‰NH É$3¦iêZšáo°Á‚ü×ìÑÖÓ —–-ûg3¥´$©gØIúHâK74[ú²=Õù†ånÃÆ X1ÜÀ—ŠJ¼l%2¶R…¥çP’à<­HmD$äÙÜ1’®É°ø`ÅblBÌÜ5r[–†š¹¼ˆñöVøi-hZ¥а¤ï$TIfž¥¡Û¸’ÍÍþ¬ukã# I¿M±3Þ«Œ‘%ž†Þ.Õ¨§#™eÍÀ’4ïË1ž“Ã5éèx*äÕ¦æ¸òã»Ü• aR¡AvJPóá#5'&’ù ËùŠ#zk‘=tT[Ÿ„Éžoó/,"߇›Lå\]”ZŽ©R„•7$‡V¤¥µ:­ ÚY $3ORÐýÄ–nh·õd{©Ä–nh·õd{«Ÿx ›.d›þŒEgºÚcª0q+×µEp…‡B¤¼ÚU’²A%ZN¯0 WP¦iêZ8’ÍÍþ¬u8’ÍÍþ¬uO¥3ORÐÄ–nh·õd{©Ä–nh·õd{ª})šz–„$³sE¿«#ÝN$³sE¿«#ÝSéLÓÔ´ q%›š-ýYêq%›š-ýYêŸJfž¥¡‰,ÜÑoêÈ÷S‰,ÜÑoêÈ÷TúS4õ-Ifæ‹VGº¢OÐ×hÊ[å SM%IÙ¬ärÆ`½‚·U­¾|8ÞO𜩉›¢b,Ößþm_Þ¾”¿üÚ¿¼?}+¢˜W»5¯ææ>àªý— ̶_/î6ìsl¸ÌLè­¤”˜î-´¥æÂ2ÒœA{X9©o¹šA—`µüÜÇÜ&²˜»ZvQ0®’Æ1^2¾›.Ëh¤&Ѱ¿)!%$•ËJ”¥9¥´f5–õöWºR¢ÖKg‘ë%÷ÒîÍÖB Ró)S„ürøCÏéþº›Æð½º£½š„ãîËâ?)Ĥ-a²¤@ÏR‡ŸJ¼Ùù¿ª›IüÍ7¤g¼©˜‰Ü‰˜Mãx^‰]QÞÍ8Þ¢WTw³P¶“ùšoHÏyM¤þf›Ò3ÞTe‚ò›Æð½º£½šq¼/D®¨ïf¡m'ó4Þ‘žò›IüÍ7¤g¼¦X/)¼o Ñ+ª;Ù§ÂôJêŽöjÒ3Méï)´ŸÌÓzF{Êe‚ò›Æð½º£½šq¼/D®¨ïf¡m'ó4Þ‘žò›IüÍ7¤g¼¦X/)¼o Ñ+ª;Ù¯\­Ï²¶^i÷Zq%+Bá:R¤‘‘ïi?™¦ôŒ÷”ÚOæi½#=å2Áyh-XCÚæG‘ ÛrB"¸‹nMr$u‚¦£¨–›#è)HËèÊ­œo Ñ+ª;Ù¨[IüÍ7¤g¼¦Ò3Méï)– ÊoÂôJêŽöiÆð½º£½š…´ŸÌÓzF{Êm'ó4Þ‘žò™`¼¦ñ¼/D®¨ïfœo Ñ+ª;Ù¨[IüÍ7¤g¼¦Ò3Méï)– ÊoÂôJêŽöiÆð½º£½š…´ŸÌÓzF{Êm'ó4Þ‘žò™`¼¦ñ¼/D®¨ïfœo Ñ+ª;Ù¨[IüÍ7¤g¼¦Ò3Méï)– ÊoÂôJêŽöiÆð½º£½š…´ŸÌÓzF{Êm'ó4Þ‘žò™`¼¦ñ¼/D®¨ïfœo Ñ+ª;Ù¨[IüÍ7¤g¼¦Ò3Méï)– ÊoÂôJêŽöiÆð½º£½š…´ŸÌÓzF{Êm'ó4Þ‘žò™`¼¦ñ¼/D®¨ïfœo Ñ+ª;Ù¨[IüÍ7¤g¼¦Ò3Méï)– ÊoÂôJêŽöiÆð½º£½š…´ŸÌÓzF{Êm'ó4Þ‘žò™`¼¦ñ¼/D®¨ïfœo Ñ+ª;Ù¨[IüÍ7¤g¼¦Ò3Méï)– ÊoÂôJêŽöiÆð½º£½š…´ŸÌÓzF{Êm'ó4Þ‘žò™`¼¦ñ¼/D®¨ïfœo Ñ+ª;Ù¨[IüÍ7¤g¼¦Ò3Méï)– ÊoÂôJêŽöj,éMMv"c¥ã²x­zÙZŸ:€Ïz†êñ´ŸÌÓzF{Ê%÷ƒˆDˆ#”)Å6B•‘9y*'Ì ôn¤S^Qïÿ6¯ïßJ_þm_Þ¾•µ1¯vk_ÍÌ}ÁTÈ 0Ozv"·xãu‘˜váˆÂ';§hâÂJ“³e¸ Òœ²Ì³«¯ææ>à®]þÓ›mêƒv™mb*±Å´­‰Ì¸ãsNƒ% ¬,<½(Ë=JNRÖ6Cð11¶|&Þpöº={ði ÓD…Í\Æ \F”ˆ‘_Z‰[[…©N%µF­'7ûüjÂûÏúÇëªYmV»%±«ešÛÛ[(ÑK-7šŠŽ”$3$“ó’k›ÿ²T8ð?Ù÷ ĉu‡ve¾¦\Dº–œÎ[Äé¡ ÜNG4àå˜È˜K¦GT¤Oº® ,¿)0Z,6ó¥¦Ö¼ÞÒ•,%E)' HJˆò>j§[<"b•;}~õ†ð½ª×‡®Iƒt–¬FúÊsi—JÚGC¥ô€’RT¡§v`ÕÞÓóäïîÌ™ê¤_¼\.ö,mor{ .õˆã^ -§FƒPô¡Å#JÐJ⨃šB‚Ô2¯u©ÙdkÂ]–uÝwã±ou¶e5& †d¶ã…!´ì€é+*HH ò³òs­UûÂ¥’×' [1ìÞ§?1cœ—˜-G[Ä–6;BN”€4‚AR†iB²Ô@ð{56+úfak<‰÷>•53Üg¥ô°µ-R^ohÊVT‚ÚJߟ›,p°>;‰Ã<Ì·\.6kû÷°']ä:ÓQ]†ìnÃÒp¤º§–ßӧ̪¥cO…|¹*Œ‹Ä…º~:m²ŽÕæ\-¸Ëd7“Ž…ù4f¢2Pkhq¾V‡ˆã¿:mºa!…B¶I’á#0 Ziµ8’’•©#IUl®öÿ6ò-êâ\Mw»IеmKáÛ ŒÓ½c…7¨€Ò¬‰Èg­WƒìmÍj·Â¸Æ~+îòfAfù.ØáSVûpˆè.ÚR[È$•çH$6˜÷Âl;~ ˆp½ÞÙ9iÃS¯0c;Õ M§YXRBR•,!MJ†E:K®¨`glk¹Z)xsZ¶Šú’^Ÿ9QRÒ¥”„$…•+W¯½Uß(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(­¾|8ÞO𜭕koŸ÷“ü'*iÝlÖßþm_Þ¾”¿üÚ¿¼?}+¦œõîÍkù¹¸*MFµüÜÇÜQÁx«âbg³†¬±ì¢á.}w§L1ä8—±´æTÑ!;O1ë)ݬl»Ò´Ø§Y0È‚o2eSß1â!¨Î¾·Sš–Ò¢U¥ Èe¼Œ†d€uöXBûq‡ÕvSïÍBÕ8¯! ÖØZ´HÞ¦óÖù¤eD¬a–¹1]i q BÕŒ’TFY(eð§è¬›{¯(…Õ•ÞUyœm‡Ÿ¾.Æ™r£Ü4º¦“*Ý!”=³øe¥­ CÚ|çBŽíþmõ­À½üGˆ%ÂLˆSmíØmW8Ó#ÆqŽeðKе(¡2‚”):ˆ$ý.{{¯(…Õ•ÞSou庲»Ê¥Z¼&XdÜqTYíN¶5†æ.;ò¤B},8”¶ÊŠƒ…°EO¥°¢¥R k`Î>®Y§]•=øñ­Î!¹¢LØv6¼´©Æ–€´ …­I Ë5g$9 .ÞëÊ!uew”ÛÝyD.¬®ò¨¸—ž³bm¶n7%I¸»K-òdˆî"2Ÿ l›VÑY‚„œÆ¥¹ ÊídINHn4¦\gv2ÛE§4¥ZÁV•$äwä ~‘NC&ÞëÊ!uew”ÛÝyD.¬®ò½R–v÷^Q «+¼¦ÞëÊ!uew•ê”°ó·ºòˆ]Y]å6÷^Q «+¼¯T¥‡½×”BêÊï)·ºòˆ]Y]åz¥,<íî¼¢VWyM½×”BêÊï+Õ)açou庲»Êmî¼¢VWy^©K;{¯(…Õ•ÞSou庲»ÊõJXyÛÝyD.¬®ò›{¯(…Õ•ÞWªRÃÎÞëÊ!uew”ÛÝyD.¬®ò½R–v÷^Q «+¼¦ÞëÊ!uew•ê”°ó·ºòˆ]Y]å6÷^Q «+¼¯T¥‡½×”BêÊï)·ºòˆ]Y]åz¥,<íî¼¢VWyM½×”BêÊï+Õ)açou庲»Êmî¼¢VWy^©K;{¯(…Õ•ÞSou庲»ÊõJXyÛÝyD.¬®ò›{¯(…Õ•ÞWªRÃÎÞëÊ!uew•áb[î4©O0¤´­i ´Pui)ÞJŽì”Ue¥Hùµx~úRÿójþðýô­hÙ{¾ÚR…°’´!e 4Q© é$¯23óy‡á\×ø=™`½mç`L -î6™3D’nIuÔ&&zÒ—Œ¶¿ÍÜrÝ].Ïòý¿{•:#°e <ãÕDse(!Ĩ°½ ^…ä|•iZU‘Èä |ÄVUnÖ”™x3{Âr-R¥9Ñv~|®2¹É˜ê‚á?Öò–­ÊqN ˆÞwêìxñ8P.L«>"»]$)GSR¸vÌ'4ŒÔ8KzÈy*Èœ†}6‹> yÐg3*$–’ó² ¶ÝB†iZTJIFâ j.x—[n¯ÚæÝvRØ\Üoƒ¸­*˜ò™Œ3ƒ­Ä)>',ÕßU¼-ir«'ƒ\qã&º_nq¥;hrJ¦Ê]út“9NDyâ#¸Ìs©Ä’„'%nÉVo˜"í„]mw) ÃkAàëR¿- 2ªò’<ƒµN“ç9ÀúzoûOÙ§ûO٥ഹ"ðy}ºŒak@nÝzºÆ½Ä”™6ûrL@ZR‚b“µC¡iÔ2Nc:ÉkÁX‚%¦$ ]ºïziˆnI“›x„•…,™H”¥Õ”·I'Ê9WYàiû4àiû4¼—µx8ÄXb‚U¢t,1yvm©¹²VÂÞŽôgÚq·–†—’Ò·É V°¬Ždõ6‡W!3bE %ܣ佮´iO” ¤€…j*­À÷6|í?fœí?f—‚ÒÁãrHÝ }Ôàñ¹$n…>êŸÀþÓöiÀþÓöjsB,ÁãrHÝ }Ôàñ¹$n…>êŸÀþÓöiÀþÓöiš pxÜ’7BŸu8êŸÀþÓöiÀþÓöiš pxÜ’7BŸu8êŸÀþÓöiÀþÓöiš pxÜ’7BŸu8êŸÀþÓöiÀþÓöiš pxÜ’7BŸu8è¬+ݵ?3œPË °&9o˜Î·Ë%ÌS&ÐZØ a 6³)Ô–Á-”5§qÕXã]f_Un¾\\M¸Âðy.BÀSŽ\ZŽCͼšý=J¢îý0â†?ó-Ôã…cÄ~Æf¸ZM«…):¸&zB K¡ý9•ÿ;~šï”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥±Kù:¿Ã÷ÖZÅ/äêÿßS’®^>m•ýà‘¥ãæÙ_ÞùJé£g5{³YþOÿ¢×ïr¬ üJ>èªýŸäÿú-~÷*ÀÏÄ£îŠÂ½ÛQ³Õ)J¢å)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)J)Jb—òu‡ï¬µŠ_ÉÕþ¾¦7%\¼|Û+ûÀÿ")KÇͲ¿¼ò"•ÓFÎj÷f³üŸÿE¯ÞåXø”}ÑUû?ÉÿôZýîVí§Ú ¤ï¸Ö5îÚ™éX¸C>¿ê4á úÿ¨Õ-+Ý–•‹„3ëþ£Nϯú-%ÙiX¸C>¿ê4á úÿ¨ÒÒ]–•‹„3ëþ£Nϯú-%ÙiX¸C>¿ê4á úÿ¨ÒÒ]–•‹„3ëþ£Nϯú-%ÙiX¸C>¿ê4á úÿ¨ÒÒ]–•‹„3ëþ£Nϯú-%ÙiX¸C>¿ê4á úÿ¨ÒÒ]–•‹„3ëþ£Nϯú-%ÙiX¸C>¿ê4á úÿ¨ÒÒ]–•‹„3ëþ£Nϯú-%ÙiX¸C>¿ê4á úÿ¨ÒÒ]–•‹„3ëþ£Nϯú-%ÙiX¸C>¿ê4á úÿ¨ÒÒ]–•‹„3ëþ£Nϯú-%ÙiX¸C>¿ê4á úÿ¨ÒÒ]–•‹„3ëþ£Nϯú-%ÙiX¸C>¿ê4á úÿ¨ÒÒ]–•‹„3ëþ£Nϯú-%Ùk¿“«ü?}8C>¿ê5ŽCÍ-•%*ÌŸaôÒ#š ÇͲ¿¼ò"”¼|Û+ûÀÿ")]4lç¯v{k@Âia×PTÚA)ß–yyÁôš‘±üæOâŽÅE†öÆÝ)in¸àm´ešŽDä€7w‘æ¬ûIüÍ7¤g¼¬çv±³ÞÇó™?Š;Øþs'ñGb¾°èu½a*IÌ¥IW*"[·FíÕ¦^.ÃÈÂs±R®Y pž'bçäø;‹mï'N£¥M¬n<·f¨ç2v)±üæOâŽÅTîpÄêìrÄFââƒ-a»‹¥Ä6¤¡kAC-JHÖ’Så'~ñS¬Û ßgÝ`[î*áv†Úrà̈ÎÇ\dºÞу©INò<éó+#º—M›íç2v)±üæOâŽÅW°ž<˜©åØn†X¹F‘*&qohÔw’˪òÒ4éqiNG"sÌ7Õ–ƒÇó™?Š;Øþs'ñGb²RˆcØþs'ñGb›Îdþ(ìVJÃp}ØÐ_Ì7æ¸Ú ‘‚€ã¤‚’µ%9Ÿ7” =$Q/[Îdþ(ìScùÌŸÅŠ×XoÐï3oQ"¶úgŸÀ$S›žÍšt¼‘¿#˜;¼Äíh1ì9“ø£±Mç2v+%(†=ç2v)±üæOâŽÅd¥=ç2v)±üæOâŽÅd¥=ç2v)±üæOâŽÅd¥=ç2v)±üæOâŽÅd¥=ç2v)±üæOâŽÅd¥=ç2v)±üæOâŽÅd¥=ç2v)±üæOâŽÅd¥=ç2v)±üæOâŽÅd¥=ç2v)±üæOâŽÅd¥=ç2v)±üæOâŽÅd¥=ç2v)±üæOâŽÅd¥=ç2v)±üæOâŽÅd¥=ç2v)±üæOâŽÅd¥=ç2v)±üæOâŽÅd¥ºö€Ý­Àµjp(•‘ž{‡ÐÐ+ÕÿæÕýáûéZѳ*÷|ƒðìŸÛà»VZ¯Àm·­l¶ëhq4¨føWÞ.·ò½ }Õ•QykLÚàü¿¼¿üUWºà¼Tÿ€§_"K‰òÁ(Vj VkóØâ¼'ãÛ+xºßüË8fè‡ßbÞ¶¢Õ"&É:·2^¢Y$ ¨e–î¯JXpœh¿a˜– å» Ï“w‘àõ÷®Í:…¶¹×4pE6Ô…¨g¶%O¤y@jrr+ŽúôL\Õ“ ¸Ä–¸6ã6Ì%.ÔÛÓBÙÙ6¦ÝZ‹Ïi[ (%%@«-Y?¨éK oƒˆs"_ñë²¢>Â%bM´u8ÙHy¾ :ÐOÂN¤)9Ù¤ ÕÊ”© R” R” R” R” R” R” R” R” R” R” R” R” R” R” R”/ÿ6¯ïßJ_þm_Þ¾•­1¯vk_ÍÌ}ÁRj ©‹Ù6ÁP͘×;ð7eâø¶iS±æ›*}¹¹oÙm‘Š&GZ›J”‚L·I6ÁÝôVS»XÙÔ©ULaŽ"áËÔ[7^nÓ¥A‘9¶­í´¬šaM‡3.8€åRG§"òÇ„¼!Z1-Ř ]L»oÛßÊRÜèÁIIq°T2+Få¥$ëIƒ·Ò¹î ð¦üÕÞÓ‰°Ü¸w®‰ÔÔU¾ìvò qŒœq¢¤•'És,Š“˜ÈÖß]î7;Þ4:FÕ«eÿÄN„§fÏŠîÀg庳™ÌïË<€-t®qÂ}¹†£FkÄ÷ÙRxÑä%¶#!Ì,:KBRHúT”ŒÉYÉ[Œ%á щn,Ä…èÂeÛxÎÞü†R–çF JK€¢¡‘Z7-)'ZHê.-ôªk^í¬J¸F¿ÚnØqÈ6×.ªã²C‘[ 8âËŽ$”æ’B†¡»}G‰á:ÓÆC¼Ùo˜|·f~ö§.L´"2¦Ò¥’Û‹É_”Aò€PO“˜^©UŒ1ŒãÞ®üRý–ñeš¸œ6;7ÛI‘PIq;5¯,Š’ U¥CRsHΨØçÞí¾1K/œKaÌ>ÔçžµµoXRœD’]VܩÖÉ)m)HЭcA‡`¥s»v9zÃ5uîN5Ši³ÁˆÓ{g3ý’s)IÈ©å•-@g `»xP”›Žf—Y®Î»É¶\ ¨ÇD˜Ž³oìü·ÒÞ¢VRP‘Ì étª‰ðfزø-Ãk&îí DÙ£n‡ÛSÍCVZR––æ`Ÿ 3Ì ‰ƒ¼&Z±"ì…6[å®=ú)“j“=–ܬ‘´R‡¤¨'3å…’’¡¾¤^iTì9áÕ{¹[£µl»E‰wKŠ´\$4ØpIYÙéYZs@+D£RA#:µÁ”ÔÆ6ì¥ô§ZÑ“Ì-¥f•Ÿ%`³#–JH ÍJRJRJRJRJRJRJR‚#ªqùŽFKîGKM¡eM„•(¬¬åÑ™ÌoopUó¥ÃþOwXÖ­79gìcÿ™êçžqÌÛ2´YĘ_Ä™n•-sol©Ä©Æœa)i>ЇT¯9>Fá穞Ht~ ¾t¸ÉîéÁWΗù=Ýq\á‚ÿpÅÐ"_-0bØäEŽÛ’ÚK‰R%>ü¦ØsÊ;˜tFòs‚ë`“o-ÿßµÚí‘ímÞ®îÚžy 1ãE…5Qö…AKYÍ‘¤) ’£˜*‹ŽÁWΗù=Ý8*ùÒáÿ'»ª¦Ä.Rnpfb\/|‘Ä¡ÃgÍ aD¨<ÑuƒšHVü•¸eVµH÷ÁWΗù=Ý8*ùÒáÿ'»¯jm©Ì{à«çK‡üžî¾Ë ‘u¸n:Næ|ùõ~Ñ^vÔC™2£éy_åE¾ ¾t¸Éîë ì8ÎJ¥?²IQmÝž•çJý~Oš¹—…à©5”îÖ6TÚÀ¶ÈXŽÆÎÜ;T6y¶Æ­ñ!¥¶“Â^eÒâBH Ȳso+'1–ý+> ÔÝŽÍlN#’Ê­˜9ì0$GgféÚ&8á):Ž…˜Nÿ…ð·oèÔ¨²\_ÿд]Xmîܰ仸§¦"2}M(>±¶RœXÙÁVGVí9]3 aî#¹b9œ/„qÕ׌4ìôìݘgFy_«=ß ,·fw” ¡aŸreçž³ð4èËùÙçäùª3> ÔÝŽÍlN#’Ê­˜9ì0$GgféÚ&8á):Ž…˜Nÿ…ð·oèÔ¥‡ ¶x€ÄË„›„‹*‡¥Ù$DzX“j‡ÔÒ¶¥[E©N ™¨u ‚r:µö;ããhÄ’ns¬Þ)˲Ȓõ…ëAR¤ºÉòPñ*[šZQRÓäg£Hë·Ò–_^šÂW7&ˆøI*1Œt»jÃmÛä-%I$ºâ\V¼ô‚BR„ç¿-Ã/¸ÃÁ÷Œ:+ðo,lZ~M¯ƒl¸Oå>ןø>NZ<ç=ךTŽqˆüÁ½¦êä¹P¤½+&ùmÉ“¥ˆmÅ-:Ò•“¨)B ²)ýcÁ´¨VÛA³ÌÃV{ªìåÉ•[ðöÂԸˎ¤ª: $¡Ãåm3Ì'èWF¥E‡(µáµÏðÁ‰±+î-Z¢ÅRfLE²‡nN#dûíVË  ,f•¬¤œÉ¯>°=ïÅ<+]T¶¬vfL[bíÆ;ñßr(ii}egQBâBF~V¢3®³JXsOÞ íø6ïè1ð²¢ÛЦ⼌8Ûw-%\°ç”tœŠƒi*úIÌçÑ`¦Z#éœû½­g[,–Ó ¨” %J9„é缂@H:FjT…)J)J)J)J)J)J)J Låh(ý”ÞýW$YöØê(ázx%²L³ø{gXs^¬÷e°Ë,·êóŒ·Ú®PyÅ:ÁIR´­ZFIÕ‘ëœÆ^6[áq\ÏQž°{nJMÕ ¾ ƒwºâY7)è·ëdX0”iS;> âWŸÂÍðFᤠÎ{´ØwÁäû&²7—1 ¥Ù«EÁ9)–úžu·Y×½%EÉZNh¼WH⹞£=`ö)Ås=FzÁìRÐ^U|+b¸[±×^.ñî“£/‚Ã1™m¶ ¥P§Vd¼¼ÉQú2¬»om{⹞£=`ö)Ås=FzÁìS‘Íãmí¦ÛÛ^ø®g¨ÏX=Šq\ÏQž°{äsxÛ{k)w(H>——þTWž+™ê3Öb¾ñlí!:YÒ`pƒ–¡ìäss ö ±U¥ü Ži³¼°Ýɇ`ÆtÆH—[+l©Yå–’~A:zÊ‘lq•¼·Ö˜êJœXK!'Ê:@Ÿ>à°T¾+™ê3Öb¾¦Ó%d¡Ý’P)QK¥G"29 #øþ>jE ç)—ÿ›W÷‡ï¥/ÿ6¯ïßJ½)^ìÖ¿›˜û‚´qÕ’?„xØ i”nr"p”º„“¬¥¢¬ó¶âÂrø('?6{»P Ž€­D6Óe (Œ‰*ÏÌwüç®/?øL— çŠ[rÌÕåËø¿F¶9ªPØ~I˜Ü$?²QÓ ùê÷ïβ«v´ì¹Üü4x:¶Í¸Â‰-ìJ·ÝÛ´¾Ê岕í[À’¼öH.äµ4¶æcÉ5gsa&å@Šæ(²"EÉ´;¥Oh.RðØÕšÂ¾‚œÁú+œ_°î*2q3Q°ÌÉH“Š­˜’+¨“)y¶ ¤q©Ð¤½þîé€AÈyc1Zß Öo ø²Ñ‰­°­†˜³jŒÃ¶´0?"…J[ºÝ%Ý`ŽÉÉczªì3ñw‹g}¶E¹K˃Cz[hyìÎCB Ô­þZ<áÈPÜg®ÈwfMŽÕ±sЩ Ly.±¬ 䢲*Ü7g–g,ê ¢æÇá>¼6ýÖþ|yM\Ùy€"¡ 4ÑmÔ¸´¯$)µ-:¼ö‡Ìs­< wcÁô(³´ÝÕà^ q½[8S¥ÝYäO#vz²òrÏuýXÓ%Ù YaFmn>ƒqk6…”-J¼•‚’O˜‚úÏ;á¸6Fo“q ¦-©ý%™¯Mm 9«zt¸N“ŸÑ‘ß\Û`+¤g0k’ìŒ%p1mæç=Em†^3‹”I\mÃ22N`i9kq}¾6¸ÆjìÊí2ï‰TKS „7*rœaÆøPS9l’¥@9#ÊIµtÅX^×™7«;ªlõ\éÜíT¡’•`ϪçNçj›}W:w;T)Xö ú®tîv©°gÕs§sµA’•`ϪçNçj›}W:w;T)Xö ú®tîv©°gÕs§sµA’•`ϪçNçj›}W:w;T)Xö ú®tîv©°gÕs§sµA’•`ϪçNçj›}W:w;T)Xö ú®tîv©°gÕs§sµA’•`ϪçNçj›}W:w;T)Xö ú®tîv©°gÕs§sµA’•`ϪçNçj›}W:w;T)Xö ú®tîv©°gÕs§sµA’•`ϪçNçj›}W:w;T)Xö ú®tîv©°gÕs§sµA’•`ϪçNçj›}W:w;T/ÿ6¯ïßJÇxÝl}#<’øJsQ9 )>s¿ÎM+Z6e^äTÓ jRC”¨¤ärü§Ó[±­²Ý’Ô[’ßr+» nV¢ËšR½ à«JÒ¬Žü”Ò+_móÄûÌÝ®pÄø¾á‡!b7mÌ;Þ´‡ZˆÂÖÜDÙ/Bu []J P'2Í#Mc\ÚZчWâ¦yD¾˜ÓŠ™åúc\—âœbgàù—œHgÆ»^®ÖI1Œ6[F˜i—¢FiHPuFjèÉÌ‚FYÖ?áó+Âr¬C3bÅK1SsfÜÛKiœÛ‘ƒ*?&vÉ;—¼ƒ4Í+å‡`â¦yD¾˜ÓŠ™åúc\w büW&g‚묬`&£.KÓìâ,t¥˜/¼eAÀq(BŠÔ¥$oH%'?‚YáÍÃ7»„Kª­7¦]Á2¸µ"š–4é’JVÚ’è'y$ ¤Šf“,:ß3Ê%ôÆœTÏ(—Óçž滈ƒ`b,;p³Y§âQå æäu‰-ˆ¸ÊW°uÄÖúZN•å ‘ÔYbŽFÂÎ¥µ`“áëxŽNq•@S©—›eÃAFƒšB2Ëu3I–ÇŠ™åúcN*g”KépæX†ã‘°³©mX$øEzÞ#“œeGêceæÙpÐQ£à挲ÝQ±¢Ñ3À…›j¡±"ÍcŸpU‰³½¨Ú" Ðó‡—! ÉË!–C&i2ýqS<¢_LiÅLò‰}1­€ ŒÁΔÍ&Xkø©žQ/¦4â¦yD¾˜Ö”Í&Xkø©žQ/¦4â¦yD¾˜Ö”Í&Xkø©žQ/¦4â¦yD¾˜Ö”Í&Xkø©žQ/¦4â¦yD¾˜Ö”Í&Xkø©žQ/¦4â¦yD¾˜Ö”Í&Xkø©žQ/¦4â¦yD¾˜Ö”Í&Xkø©žQ/¦4â¦yD¾˜Ö”Í&Xkø©žQ/¦4â¦yD¾˜Ö”Í&Xkø©žQ/¦4â¦yD¾˜Ö”Í&Xkø©žQ/¦4â¦yD¾˜Ö”Í&Xkø©žQ/¦4â¦yD¾˜Ö”Í&Xkø©žQ/¦4â¦yD¾˜Ö”Í&Xkø©žQ/¦4â¦yD¾˜Ö”Í&Xkø©žQ/¦4â¦yD¾˜Ö”Í&Xkø©žQ/¦5Ž]¹¶"<ò$IÖÚ¤æé#03óVÒ£Üþm•ýŠÿq©Š¥a ’Žsy—}(i†Ö€ÛÊoz”°sÒFyÿÔÖ±ä²Tâ™,©³¥@LtäJ§Ë“‹¼¤J’ÓH­ët Ÿ)Üò9û~ŠÓ,Ù#¬®4˜ÉVYn‘ŸúÖÑvrœÛ‹w :§¥¨IRsQÌ4™úw¾•â"’¬,ê’B’e¬‚â<šUégSemóÄûÌÝ­Âl¶dÍ“i€% &X|FFÓnZØ—uež²ßäõyôù9庴öß&íèÙ›-™Ž ±´Àk‚>ì˜Ú# l^w^ÑÄd<•¯hæ¥ çZ³Ï3Pm˜7Zînê9ý;ëqJ·kmºïnzÝvá ñ¥Øò™K­83Ï%%@ƒ¼}5Xw«øº«±Vm>/11´çžžZrÏ~YVΔÅaÜ>¬?âê¬VÅY´lø¼ÄlÆÓžzvyiË=ùeQ®;Ü,1¬ðµŽ]¢"ÂãÀ~ÞÒã²  ”éIÉJüãé­å(!Y-6«­›]’Ù Ù[(°ØK-7©EGJ¨’rrMM¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(çól¯ìWûH¨÷?›eb¿ÜjcrTœUóƒÿÝšÿ3•AkåÎ}ê¿b¯œþì×ùœª _.sïW×üýù_‹ºûWüÿ¸?üiKWüÿ¸?üi_;_ùÕõ—½OøÇÒkož'ÞcþíYê±móÄûÌÝ«=rbné£b”¥Qr”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥£Üþm•ýŠÿq©çól¯ìWûLnJ“оpû³_ær¨-|¹Ï½WìUóƒÿÝšÿ3•AkåÎ}êúÿƒÿ¢_+ño÷Bÿjÿƒ÷ÿ)jÿƒ÷ÿ+çkÿ:¾²÷©ÿúCmmóÄûÌÝ«=V-¾xŸyûµg®LMÝ4lR”ª.R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” T{ŸÍ²¿±_î5"£Üþm•ýŠÿq©ÉRqWÎÿvküÎU¯—9÷ªýоpû³_ær¨-|¹Ï½__ðôKå~-þè_í_ðoþàÿñ¥-_ðoþàÿñ¥|íçWÖ^õ?ãHm­¾xŸyûµgªÅ·Ïï1ÿv¬õɉ»¦ŠR•EÊR” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” sù¶Wö+ýƤT{ŸÍ²¿±_î51¹*ê³nrPÒ’#5ð‰õª¢ð¼öd­Å=‚sÜ¥{ªô MÞ` )&+#1çS»÷Ö›epKÎrCˆIÉ$ ^Ó»wõôúx~69h˜³Îâ8,,z³W»Ý½¼"¦ÎY¦JËÙ¦•î7ü0÷÷µþôÒ¹âo32ÞÖˆ„øn´ÌD8âÔ•3³ÐjÕùO2r9œ³úÒ~ŠÏÆÇ”\ú‚ûº×)zoW¡mÿ Eº>›´x©AKJ©gùÞIÜ?«ÿ¾Ü¦"í"m «¾´‡ k=+“ @äsÈü_°þó˜åóº’»º¨ã;“±ïS`qÒ^Å+ßZ^<“ꮽná3…‘;¼Î#â”àbNÆÎ‘ÇÌrùÝI]Ý8ùŽ_;©+»®oÇ’}UÓ$ú«­ô)êÇZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¤qó¾wRWwN>c—ÎêJîë›ñäŸUtãÉ>ªé¡OSZ§£¦&ð¤Ê¸¨¤AQÿ·E\ÐâKnÈŸ³PÉ{HjBr>|Õ d=¹Œ«Kd¸º¬,—Á)p6áýeR ÁÉV'œu²ÚÖÊÁAÜwex¸¸Q‡\ÑÒlõðñsÑu‹·Ä<^Cβµ$!EN  #áæÔ|ÞšŽå¨9ðæÊ?¡Ù­…++´³O5†âÙ_a¼ô¦Gœä” “øšV[ÇͲ¿¼ò"•­2¯tg!É“:£·©H ­9©) âH$œÇÃÏÌ|Õ„Ûï‚a°H9÷„î­¤G‹Vè©Buºèm$ä ÈçèO°näMW>Ooëk•íU®xjí:Hyl²œ–Ý'é'Óí¨¾'\þ©ž™>ú¹ê¹ò{[_uMW>Ooëkâ0©Š(ªÑG6'‰TÕTsSOoëkçÉíým}Õ5>+»ØÓxnßu3ÄëŸÕ3Ó'ßO®TÏLŸ}\õ\ù=¿­¯º¦«Ÿ'·õµ÷TÔø®ïcMá»}ÔÏ®TÏLŸ}+»úƒMá»}Ôß®TÏLŸ}OoëkçÉíým}Õ5>+»ØÓxnßu3ÄëŸÕ3Ó'ßO®TÏLŸ}\õ\ù=¿­¯º¦«Ÿ'·õµ÷TÔø®ïcMá»}ÔÏ®TÏLŸ}Ooëkî©©ñ]ßÔo Ûî¦xsú¦zdûéâuÏê™é“﫞«Ÿ'·õµ÷TÕsäöþ¶¾êšŸÝìi¼7oº™âuÏê™é“柳×?ªg¦O¾®z®|žßÖ×ÝSUÏ“ÛúÚûªj|Ww±¦ðݾêg‰×?ªg¦O¾ž'\þ©ž™>ú¹ê¹ò{[_uMW>Ooëkî©©ñ]ÞÆ›Ãvû©ž'\þ©ž™>úxsú¦zdûêçªçÉíým}Õ5\ù=¿­¯º¦§Åw{o Ûî¦xsú¦zdûéâuÏê™é“﫞«Ÿ'·õµ÷TÕsäöþ¶¾êšŸÝìi¼7oº™âuÏê™é“柳×?ªg¦O¾®BnÕ-¦+ao8B\V€’µ˜7™#è̺®|žßÖ×ÝSS⻿¨4Þ·ÝLñ:çõLôÉ÷ÓÄëŸÕ3Ó'ßW=W>OoëkçÉíým}Õ5>+»ØÓxnßv‚šícpV”‚7ÈNüÉ>oñ¬ë¶ÝÝBš\v’…*!ô’úrÝmÄݪ[LVÂÞp(„¸­!$j 1 n2GÑ™u\ù=¿­¯º®:«ªº¦©Þ]táÓM1Lm ÚÞäŽtö©­îHçHßj°ê¹ò{[_uMW>Ooëk]ð-o•  ­à  9iHú A¥|»<‰rê3¨œr#ü4­(Ù•{š´C‹þµ«ÄÖÃb¸¦Ý9ùŽLS;rÄ+|‰n!¢H ZYBÊH )Y‘ôÙ”kQþ’ÿ€ís/ i¿vµÊÆV¬@¸i,ö¥Ì,!NÛu;'Í*Z÷«A /6u4ÓŠm÷‘«ÊP“ýµöÓkí¯Í6k^'ã{è–¤ÚxÃNmµÁÃ’lÌñ€[[ òη@[™9¥9Œ÷«#§*!E^/~'ƒ¬??\Àw6˜!®áeØ¡'%›€å›ÛÂŽ^R´îÒ;_mkÙ?ÊWçë?þ¢«’x´~'r\p`3Å›P™Â²­m¸èZ ]qÇZ^u#XÔœõTrÖ?ïWç‹?þ¢ªÐ›Yð†¬wy©ïÜL¨ÑÑ&@i•% 4²°•¸¶›RPÍ‚jà |i°Ø™ öߌûiu—[ViZ3JúA七 â ç„l^»n ¼aÖ䨭ñÙ“;*fCs3J”ãj'F¤æR›ÎôåI»Z.w&ìæëaâû38u‹tHR0Ô˰·Êin6öÍ 8•´¬ƒZ êJA Oóª—é]¯¶›_mq n yÄ—eb»c×ÀÞ´Æf\øjH~BD½£'0—('"TygåoÑ_Q}»á 1h¿áTKŒ-|.á‡$ÜßTÕ·“­…·Á]IJ [ŠÕçMèͯ¶›_m~e›†o7Œ|¼]¬WI8‰œgT\Œá›Š”¥–÷g·Jôg—”Ynվʰ½Úñū۞…LK3á-0²Ü’$=Ãtä¤mS(@X V` h;Î×ÛXcLqç$%ÈÇ ;¡ p ‡“¥'Zt¨œÉO”sIÝ–Dòÿ¶î-‘|z;˜2K¸,a©6hÌ8°µ¶ÓëQ%CF¢’òMWfa—îÞKwK™6·qËÒÚÆQelq[ Vc"ÙphÌù$æþjñµöÓkí® ðÄ‹4ìrc˜ÄÖï·ˆ²ÝS+ E½)š#6µ‚ÇäãhÉ̤…¿]„‘•á+ _à Ù$ÊzX½¦.“³®+Ê‘)kÑ(mRŒ–”iÔJ€P~ŒÚûiµö׿Ì), QàÁ…áë…¿µ*Ro“¤Ã[bT®.’µ: KÔ¤©%A)9fYþ,x8šÃ"ìµÃ½ÅmäÞTÖ”Êç­M¨+o=N©—ÆÓJÒ@úº>uNpý´/ãÔG,x~åÛp]Ás%2ãì±Ù&bËm”%k!–×¥ ¸™Ëá –©*?m þ¢¨˜¶áÄþ,w©0.ïÀM†|U=Ù"XK«‘IJƒ(QNaµNCÉ5iD:Šùl¾Û¹Zfµ.#…A. ùŠI IxP ‚DA¬ŒE×w²[$6úž¼Êr,u6R…¡‡%y@ÒÒ†àw‘ôoVÿeÄ“0䫊m®F·\ñr®s-²m똮ÁƒIÚÅmiSN¡© ¬ü¬È9™VËp‹/* ‘ œM6J›‹sö—l})aÕ)mµµVâHœÒÝUKº»! ¶§¬’T£è£ÙîЮöˆwkt"Ö"; mi J²;Æ`ƒ¾¿=ø9·%O·G¾¶–î˜÷Ôx­%¾3.2´­2g-Õ3!d(y B·áçÀø+i¸V»|³…/ I–…Üö1’r+eµ¿¹.€øÚ'?O!úiOd’@* góŸÆ±Â–¹Ø}ØÏDqÆÒµ°ñI[DŒÊPTœÇ˜é$nÜHßT±$ÛüE·½2Tçeô¶·á9Ík-£dâ”´„¤¥ (“’F~zãHÁ×üÝ$É×^ x<²·j&+æg4Ô’CC,ÃèVÌnò“«-Ú²!ú‡kí¦×Û\Jçn•….áœ;…L«d˜­1x+Ž0ó‹vCrÐï--lÔ´¤ê^IÏzª½ªÓM·C·Ù¤5eyVy ‹o±?ijS"Cœ9 GqjPZ™@J€ÒU»ÉòP~•Úûiµö׿§­ü2„HxÍ*ÑÈ6"F+a2$™ Dr[ZB›Ö4~L¬•dF°£ð+nâÙÇ£¸ƒ$°[‚Æ“fŒÃ‰ [m>µT4j)y ï$ÐtkiÓ!“ö2ÿê­†×ÛZȧJÛ?c+þ¡ºËµöÕ¥X•NÏáBÙsð¯sÀMÛæ7Àã¡lÝSÁe½›ÆV{Ö“ƒ!™%‰ „ìI7­¯¶¹ ‹ Ûð6Ì܉cЬö)LÍÖžãÈ—qSŽ­zw­ìÜKª‡ášê_mV!3/6Ó¦C'ìeÿÔ7[ ¯¶µ‘N•¶~ÆWýCu—kí«J"Q¢b ¾3¹aÎ §€Û¢MÛí3×·rJ4iËvž žyœõù†[öû_mp¼5Œîr¼(Ê·aøÒý¾Ñç![(üUÁRÞÓ«h†TÞE•«ÎdÄ*9]›kíªÂÒÄ÷ü>¿íÜþ*©G¿áõÿnçñUJÚ–U2,å Ø}ÏúwjÖ¶ñUV¶Y¶ÀS`ä¥d}„{ëǵò…uÅö«;¯nM^Ö›ZÚpk_(W\_jœ×Ê×Ú¥ËKWµ¦Ö¶œ×Ê×Ú§µò…uÅö©rÒÕíiµ­§µò…uÅö©Á­|¡]q}ª\´µKp- Þ2;ëI‡°ÅŽÃ9ùÖö%*[í¥•È—9ùNìÒI yj)Fg= ŸÑW kå ë‹íSƒZùBºâûT¼–¯kY™?_œ¬ÿúj©Ü×Ê×Ú¬ùÛø7Ú³²ôm7ùóÏ<óÏ=ùùóßK‘ &Ö›ZÚpk_(W\_jœ×Ê×Ú¥ËKWµ¦Ö¶œ×Ê×Ú§µò…uÅö©rÒÕíiµ­§µò…uÅö©Á­|¡]q}ª\´µ{ZmkiÁ­|¡]q}ªpk_(W\_j—--^Ö›ZÚpk_(W\_jœ×Ê×Ú¥ËJ› Xa_Íõ¨ò¸àmÉ3Ÿ},‡k !Å©-ôè Ý»Í[í­m85¯”+®/µN kå ë‹íRðZPcKÏí¡ÿÔõ­ÛFÞÓ*e.²P¬õ9«V~’NýÛ·Ö kå ë‹íRåš½­6µ´àÖ¾P®¸¾Õ85¯”+®/µK––¯kM­m85¯”+®/µN kå ë‹íR奫ÚÓk[N kå ë‹íSƒZùBºâûT¹ijöµ‚àÓ3¡=FÓbò ³uM«#èRHRO´Enø5¯”+®/µN kå ë‹íRðZUL7a´aäÉâ¶K’ÜI~D§d<ò€ÈkqÕ)jÈ €'!ôVßk[N kå ë‹íSƒZùBºâûT¼”(Iû_õ-V­nÝ6÷YK*u„å¤%Í:rôwnݺ°pk_(W\_j—,Ð5W‰7vÙÊl˜íFyÝgÊm¥8¦Ó–y ‹ÎÀÌêßžC){ZÚpk_(W\_jœ×Ê×ڥഠ¤éBOØÊÿ©j°íkvé·ºÊYS¬„'-!.iÓ— ƒ»víÕƒƒZùBºâûT¹eV.°EÅ31L{LF¯sc¢4™©l\m4¤ŸÃ3ç!0„å¶ÚÖÓƒZùBºâûTàÖ¾P®¸¾Õ/¥ïø}Û¹üUR¤ÞÁµ) )²”€FIGš•z6R­ß Hš¤7#Í2a)Kl¯V¢¡IË-Üóú2ß%fò”q„SÏäËï*%—å‹þæÇù­£ß¿ºj“ÊZFÈÿË<ã«/¼¯€Þu”ñ„]À“/¼©uä|j¾èÿZ‹¥fò”q„SÏäËï+ïòÏ8ÅêËï*Cß¿ºkÕ."yÖSÆw~L¾ò‹7” «Œ"œ†&_yRGÆ«îõ£ß¿ºiqùgœbõe÷•ðβž0‹¸òe÷•.¼WÝëKˆË7” «Œ"œ†&_y_–yÆ/V_yRø¥ýÓ^©qβž0‹¸òe÷”Y¼¥\aä3ù2ûÊ’>5_t­ø¥ýÓKˆÿË<ã«/¼¯€Þu”ñ„]À“/¼®UŠ ¹þïеc[ÔH¶kkŒ±cÄq–ã’ÂÔ¤ð¶ŠÂ¼jøòÝcoðv%~Ùà.¶;ç!U”7¨%R2Ùº¯(éQÉ[÷(ˆºl¹,ÞR‚®0Šrü™}å}þYç½Y}år|Sޱý‰8µ2[ÃNŒ5kbñ ¢3Ãnû\ã§7|—°wò§0|ŸÉŒÎS|-xK—„ܹʴˉ9«+Irá69²Wæ RU-£²Ž­™IÄŸ8' s¥Ë:P7eKÔYv¸wÃ,nâ]d±\@K…Ò€•R½eK èïŠ_Ý57B?òÏ8ÅêËï+à7eêqu¿EèSî¨ø¥ýÓ^ª/[ù^…>êqu¿EèSî >5_t­ø¥ýÓQøºßÈ"ô)÷S‹­ü‚/BŸuHÒ^ð6»ß½Èãx÷˜n;®À½L…´m²²€¤°ê´—‘#?(ÖÊñd¶^l30õхʶˈbÈio/S¨V¼ÈþvyûjO[ù^…>êqu¿EèSî¨äsjï˜KÝ›¾…¿lopãùg¶a](Ü¡§-³›Ó‘ò¼û†ZìIàÓb)'®ÖÉ ¢Bg²ÝÂCLI!Ki)a)H )Ô4§#¸U—‹­ü‚/BŸu8ºßÈ"ô)÷S‘ͪoáä_á6ü§ ¹‡vÎ|¥QŒU9–¬·²4iË/§,÷ÔùV‹s—¦¯ËÆ<7¡´öµy,¸¦Ö´éÏIÍM6s#1§qÞsÍÅÖþA¡Oºœ]oäzû©Èæ¯Éðy„Þf#b¨Æ#²aØ—ÝA’éuñ´mĬ¥k:Š Ó¸nÈ °§Á¾Eª=š4)ЭñCŦ!]eFNO8§J¶n$­%J'J³<€uY¸ºßÈ"ô)÷S‹­ü‚/BŸu9Ю˜vË;ÈÂÒ 7ÄÎÂ0•²[HcF¤‚‘§vâ2¨–\†-Lr%´­S#ˆ¯p©ÉžL¤:¥5¼þM9'Ù[Ž.·ò½ }Ôâë ‹Ð§ÝNG6–Ç‚ðõ¡r[‰k¬¿ƒ)‰—™ ;imå©(N@ ’Ëwš£áænÍrµª5Åø3á.Ñä]¥¼ØaC"Ûi[¤42yrËuXøºßÈ"ô)÷S‹­ü‚/BŸu9ØÝ´[œ¿Ç¿.>wñ]†ÓÚÕä²âÛZÓ§='54ÙÌŒÆÇyÏS‰0^ÄwH¼G™ ÛŒ&ã!¸ï$(—YBÃn Ï™i5ºâë ‹Ð§ÝN.·ò½ }Ôäsio¸/]./]d±5©n¡)}pî2"¦@Hòv©iĥ܆á¬Û¼Õ"fÃÓ-wûd‹~¸˜…krèÞÙÁ¦ʎaY§6ÛB|’<ÙùÉ5²âë ‹Ð§ÝN.·ò½ }ÔäsA·áËLOp¿ÄfC3§¡<+L·v.¨¤,³«g¯KhN½:²g–u¶{â—÷MGâë ‹Ð§ÝN.·ò½ }ÔäsJ¯#ãU÷GúÔ~.·ò½ }Ôâë ‹Ð§ÝA!ïŠ_Ý5ê¢ñu¿EèSî§[ù^…>ê ãU÷GúÑïŠ_Ý5‹­ü‚/BŸu8ºßÈ"ô)÷T‰Uä|j¾èÿZÅÖþA¡Oºœ]oäzûª‡¾)tת‹ÅÖþA¡Oºœ]oäzû¨$WÝëG¾)tÔ~.·ò½ }Ôâë ‹Ð§ÝR ^þ2WöLÿ™ÊVkà ±jZe¶’V HHÏü)ZQ³*÷JµüÜÇÜ…Í”ÃrZ•–ÞB\B­A$f3:ÆüˆÝ–ï6g,ÎK_ÍÌ}ÁQ-ÎéµAÿøŒÿ 5›HÙ'gpçI]í6wp‰Ô•Þ×·¶›om9¥ïgpçI]í6wp‰Ô•Þ×·¶›om9{;‡8DêJïi³¸s„N¤®ö¨>ñ´Ü5s´Cn}ªÉ j[÷›¬gŠÂ‘³ÐÑ[`)zÔB”´€WœÔçq©·ÛìÌ:׌—{›N<ÃV$£Cí£-O$ºèB[mïSžu€3΢ò.;‡8DêJïi³¸s„N¤®ö¨¿ø£k}ÛD{Ušùv•u‰"Sã2ÒVƒˆmÔ8]q BÒµå¼åšHÏ= äoÂ]®U¾Îý®×x¹Ì»mË6öm2סòæÑiBvkÉÊÞ¢Ï:\]¶wp‰Ô•ÞÓgpçI]íR¼b‰—ÿÂÿryלTëˆl†Öjcèm% ˆm Nýû·ïÌÖ /áNÕ}E¥î&¾[c^aªU±ù¬´”J oh¤'CŠ)XNg%…’’¡¾—‘|ÙÜ9Â'RW{MÜ"u%wµA¶øS? [¯ÌáÌB†nå„ZY[L§­Ô)Í-§käéJT§ Ì7Ôˆ˜úÛrŸdeïo“"í"Úü%´È-¾ÔW^Sr *É:ÒŽd£yI4¸»lîá©+½¦ÎáÎ:’»Ú¦áÿö»ÍÂÞÃvë¬X—T¸«UÂKm¦<ð„•ÞK+NhcZQ© ‘i±…7Úðq}Åö 1u~,;s“mòå%”Çš”ù–‘µduùII)§3+Ž—³¸s„N¤®ö›;‡8DêJïj žâüësR¥[eÚÞ^z¢ÊSJu¼‰2ÒÖàf2QÜFyÀ—¶öÔóöwp‰Ô•ÞÓgpçI]íxÛ{i¶öÓ˜÷³¸s„N¤®ö‰vCjKÍ>%)-²[Ò@'~jV`€}eôç»ÆÛÛXœ^¹Ð}Ž«øk¢˜\ÙL7%©QÙmä%Ä!QŠÔFc3¬oÈÙnófrÌúÙÜ9Â'RW{Q­ÎéµAÿøŒÿ 5›mí§1ïgpçI]í6wp‰Ô•Þ×·¶›om9¥ïgpçI]í6wp‰Ô•Þ×·¶ª^/÷è\1i°H¶Æ~õqv+Έ¹iŠûù„!ÖÉ$´ÂÝ™¥ä\6wp‰Ô•ÞÓgpçI]íPbcé…b8½ÌË/XvÜÒ´ÍD¥) 4¢T—âÞJߑՑÝxB”å½¶`E¸Xîѯֈ³bNm•8#Ê–Ú  q+Aq!IV`ƒæ"¢ã¤ìîá©+½¦ÎáÎ:’»Ú¦§Â=¬ÝÓ[®¼^«‰µ‹¶Í¾e…l¾ÓãoV·j­6ð§&v;κŖýÖE¶fx:Õ9Ä>úã’† Zœ(FaE$§}.:^ÎáÎ:’»Úlîá©+½­.ÄÑq )±T7âI\Yq%%!Øï$P­*RO’¤¨¨‚5]µøSµO”Àâkäh]´¢âû-ü)­ Î䥣$«NœÔ!Y7‘|ÙÜ9Â'RW{MÜ"u%wµDáJÖõªáw6[ãVØR]‡ÂVËYH’‰<2ÒC…kRÜËIÒ¿" A'Âc­™Q¯¶K„k­¾$ˆkj:ŸO }h’¶ËK$…) */,”EÅïgpçI]í6wp‰Ô•ÞÕ5>ífÝuâõ\M¬]¶mðC,(£eðöŸ z´hÕ»U{o ŽÜÓhÃ×›„hC&sa„ÇqöBµ´n¥dëIF­!†Z‡ž—‘oÙÜ9Â'RW{MÜ"u%wµVð[ЧâÜhÄ+CÖ¹a²ú›Z›(w[H^ѽ Y ’£^Kݽ#é³m½µ7‘ïgpçI]í6wp‰Ô•Þ×·¶›om9{;‡8DêJïkâÜ•H\‰ ¾ÚÖ–òm‚ÙG s+V{þÞ|óÝ‘ó¶öÖ ®kCC?ÿ!¯â&ˆf¿üÚ¿¼?})ùµx~úV”lν٭71÷i£»¦ 4ú"1ü$Öæ×óspT7- Ì%§ÛKiHB¶ÊŠRf3È ¼Ùús;ê>H›m6þÚ“År†:véÅr†:véxE¥oí¦ßÛRx¡îPÇB®Ý8¡îPÇB®Ý/¥^Ämb)+eVݾÞT—››mT¤9žY¥ÖÈ#ÒAÏÍT™^ 틲آ¡ËTÉvq(!WkB&EtIwjîljNœ–*G“¼]_Šå t*íÓŠå t*íÓ‘ÍGÃxA»=êÏrmû{)¶ÚåÀà°-ÉŠÂŒ‡Ùx­ !ˆÓ¿2¢IÏϯ…'Z¸ºe“³éû‘È€]eÖ&Ê2Ò›$æ•òPXÞ‚rÈå]#Šå t*íÓŠå t*íÓ‘ÍOÁ¶p¶]‰w.%ɪB™ ©Å>û¯oH$f ™nóåžC<…GÁ†½¯à‡±ÝZ,öfø%½VòËÑßr.ÉAåE [ˆ AùY‘uî({”1Ы·N({”1Ы·NG5`·XÁ˜FÏò–.xU¸âåÅÖÚÖÜuGV¶µ‚R´-`¤,˜É[«J¬5.ߌ0¶ÕÇî²ä_&Þ.óMÇN¨ÆoP@ò™BPTT@'~D×X⇹C »t⇹C »täsrü àÆÝ….P×>\H([qÝNm»‰AA@ ”å'" „•9Þs’Ƹxƒ?ËÄm?`rÔå²L‰1Û)Ђ·6….' 2B3Ë}t~({”1Ы·N({”1Ы·NG6®Î»“6Ö[»Ì‹2jsÚ½2˜m{ÎY!KYNìòŽg3»<„½¿¶¤ñCܡޅ]ºqCܡޅ]ºr9£mý´ÛûjO=ÊèUÛ§=ÊèUۥണmýµ’*õΉìtÿ u—Šå t*íÖxV݃Á×]JÊw ! ˆÌæN{‰üO³%à´µ±ÝÓ}þkÖßÛRÜ´+0–Ÿm-¥!JÛ*)H˜PÏ 2ógéÌï¯q…Ü•r*—‡Ûzz[…ÕJÖ2d”’‚¤Œ€;†^&ø3lª´M¸Û&ĉxzíjn]¤<†–ó­Öä%Ni}„( ƒe9™ Ôø¡îPÇB®Ý8¡îPÇB®Ý9Õ| co ÙÜ‚†,Œ—_SËM¦Ö˜ fR”ç³ Vü’<¢¢Nï@ª6ÂWɶxÍ^.‹‹j‰fݵËyCåh¸<ë?•*ø¢BËFg=ÊÒ@®ÃÅr†:véÅr†:véÈæ¡'#Ä'pÁº¸—EÑÛ¤yˆdËær¦6tB‚Rÿ(æÏu᫳N1>d¥Þ¯w[ý˜¼ä;zÙŽÄhrCßRô$'l¢¥¯z”úuÞ({”1Ы·N({”1Ы·NG7/·ø1·[±R®Ñ#á‡]ÉW"©x}·§¡Å¸]PD­c II(*Hȸe¼ÃØvåd™.$[Üuáé2¤Êà+‚ví­õ)Å¥/‡2Ñ´Z”l‘žZ²«§=ÊèUÛ§=ÊèUÛ§#š¯àöÓ; a(zmÎ=Åæ‹Ö¢Á´% kÔ¿'z†sø#-ûý¿¶¤ñCܡޅ]ºqCܡޅ]ºr9£mý´ÛûjO=ÊèUÛ§=ÊèUۥണmý´ÚkScíšþ"jO=ÊèUÛ¬±­E%o<…¥$(%)̃˜Ì•ÙŒÿÃü ðZ^ïÿ6¯ïßJ_þm_Þ¾•z6R½Ñ!ßl‘â4Ë×h-¸„ä¤)ô‚’<àŒ÷Íマ­ýa>ú¯Ò­’?ÏRÁマ­ýa>úxÇ`ç«XO¾«ô¦J=|ûëóò°xÇ`ç«XO¾ž1Ø9êßÖïªý)’_>Æzüü¬1Ø9êßÖï§Œvz·õ„ûê¿Jd£×ϱž¿?+Œvz·õ„ûéマ­ýa>ú¯Ò™(õóìg¯ÏÊÁマ­ýa>úxÇ`ç«XO¾«ô¦J=|ûëóò°xÇ`ç«XO¾ž1Ø9êßÖïªý)’_>Æzüü¬1Ø9êßÖï§Œvz·õ„ûê¿Jd£×ϱž¿?+Œvz·õ„ûéマ­ýa>ú¯Ò™(õóìg¯ÏÊÁマ­ýa>úxÇ`ç«XO¾«ô¦J=|ûëóò°xÇ`ç«XO¾ž1Ø9êßÖïªý)’_>Æzüü¬1Ø9êßÖï§Œvz·õ„ûê¿Jd£×ϱž¿?+Œvz·õ„ûéマ­ýa>ú¯Ò™(õóìg¯ÏÊÁマ­ýa>úxÇ`ç«XO¾«ô¦J=|ûëóò°xÇ`ç«XO¾ž1Ø9êßÖïªý)’_>Æzüü¬1Ø9êßÖï§Œvz·õ„ûê¿Jd£×ϱž¿?+Œvz·õ„ûéマ­ýa>ú¯Ò™(õóìg¯ÏÊÁマ­ýa>úxÇ`ç«XO¾«ô¦J=|ûëóò°xÇ`ç«XO¾ž1Ø9êßÖïªý)’_>Æzüü¬1Ø9êßÖï§Œvz·õ„ûê¿Jd£×ϱž¿?+Œvz·õ„ûéマ­ýa>ú¯Ò™(õóìg¯ÏÊÁマ­ýa>úxÇ`ç«XO¾«ô¦J=|ûëóòÜ\nÖÉðœjÂ,—’Šu* f7ä›x¥iéHˆ‘33»ÿÙxsane-0.999/doc/xsane-medium-add.jpg0000644000175000017500000003114110046740677015416 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀq6"ÿÄÿÄ\  !"12AQ#35Tast”²Òâ$4BRUVb“¥±Á7ru£³Ó68qv‚…‘¡´µÃÄ%DFGScd„’ÂÿÄÿÄ*Q1RÑ!Aa¡"2Bb±ÿÚ ?Ø)}®§ø´_˜5Y_¨b±¾¾Þ u‡“à ²Gni£ dE>â@b $Å0 vòlé}®§ø´_˜4­S£¤«Gl²³¹Þàž+6$k“5s+7ì¦H‰à «Î`¿Ž>ðÒõVÍ ïbkNl‘¼ÝdVgáH¨F <[ pÄlëz6öØ/[G«¥ïÂRÈc®~L“žØƒ†òdžì"š³ºõ^×µAn”ÑÔÞ.[–-íJ%K-ÊHȤV” oP“š0+¥ÎŒÝ­tÎß²=¤hSio—·zh Áå ƒz$âå¶ËrÜélôZîáe+UFDidðªY‚®OÌ2ÃÉð=çQ>2m~ÁíÙ¸÷{=Ÿe—¿ÜÇ.ž=Î\}xãž>¯“çFíBÞë´V„ˆb²¶ªX•D…‘{sÇ#€ÜA>€Hñœ|ÔÛ¯Jܹ=»1º3ÙoÃÛ–±uöE®TËåÏ&ôƒ?(à.eê]¢•ìÉoOˉí¹(áÚAŒÆ¨|;8† ëÃõVÌ•êÏíNÐÙ,¬‰^FXáa•’R!õ?éoÞœ/Ù®:Uv‹ wl¡*Ån7¬KØC<±ÊÍÞrL®¥~K2eØ @ˆ:WvÝú+fÛÝÞ(dÙ`©,R[š«Tss Np@íÈTÞ3ël%Nª‚ÞõgmÇf{Õ"šY™œr–0àzœ‘Èû°1ŒŸûø?Ú^Éñ~¿SŠßÆê«_¡£êq[øÃýUkô5iKÜKËZ—¦°¼ž·™xúKËäŒy##4ý­zŒ]ü[þ{$ß·ÙÓêq[øÃýUkô4}N+ª­~†¹ö´vµt'Õ?¯dÔü:}N+ª­~†©ÅoãõU¯Ð×>ÖŽÖšêŸ×±©øtúœVþ0ÿUZý SŠ¿Æê«_¡®}­­4'Õ?¯cSðößàæÑoé+!PÉìRÆÀ7,X\I÷hÕçMŒWÜò ÿÅѬ²_æ±-­m^ýšõ/µÔÿ‹ó»k/µÔÿ‹ó‘6ÝÊçÃUz‚JwRžãhÄ÷HÍw«.§e XB@e™ç8^^2º´F¶éguÛá¾Âî[úf¢Å$ްŠñ ðc›qÈ®8®U¨ªn7vN‡©omšìöâÙãÝî+ÖI$Fnå§|4ŠÝ²¿[úæ‹3S Õ´j›ª-Ý¥²¬›|é§¹R’HûŠ–#FÊädaˆðAú>t¿syÞ*‡Ú¡ží¹—xˆ¸´Ñû´äs  ÞŸ*îåç@ó£I0oµˆ¶ø,î)¶ºÁ~ÌÖ$ìÉZdÅIL|È©  ˜#U¶úŸx^’¥¹Áfí‹•ö(w+1Ö†¸Œ³FÍÊs!£oL 0 þ|¦HѤ*‹=^³³›O:OÔœ8ÍG¶> /è!ä®sž*Îź|bÞ«ì·l¹ågdÙìýè@Iî¯È+€DïO¢xŽ=Cˆ<èÒßMZÝ^ýú{ˆ»ÛŠ(eˆîWÚ2æ@ÙÏž…âHž~N>hé³W¦mYi7£5}âõš–+Þ³bâÈ€Gß™œDÁ”óçÎ/Íáü˜ý@­b *–^ôwä‘ä,Eæp —ð=ãÎIñ‡(ú+¥¥yR:œÞá"­¹IFÀl_ƒ†S ƒóë§Ä>›ûÿ*—ôµ¯y‡Ó.Z7åÞ·^z5éÕ¨ÐE²HåæÎ\ òpG˜ñIõð—þ¯ö^ÇþÇì¼¹ÿõûܱæÇóýí=SéÜj%º0¥ªÒg„Ð]‘ѰppCàù6¤|C鿸ò©KW{‹·o†SBü“S©æYmº­¨–krÛD¯m¢ŸY02ê8qSò¼ùñ®ë£I)w'Š´Õc“º@T?ž8òÀÈ|çñŒú´ûñ¦þàÊ¥ý-úoîüª_ÒÔÝàôÊèää„Û¬r¬‘إ܅’¾ºW× }µ$åH,H>FcÏI·Þ퉥ö\w&¹.;žïhŒ&=ß¹Æ~ÿÞÓÏÄ>›ûÿ*—ôµ>é ¤Xâ…FîqU»!'¶Á_ŸîX…?A8:o0údÑ¿,òôþÛa%íðã Qc9ùªgùøçùõjý@­b *–^ôwä‘ä,Eæp —ð=ãÎIñ‡oˆ}7÷þU/éhø‡Óp?åRþ–¬õ¸f;Me4/ÉÆúóXG"äÊÏö»†gÌ‘”88pOœŸv#[ܽª¤°v8óöoW<ã³èùóŸ½÷ôç¸ô÷Clý¯„ä«G»žß´î/Ø<Š‘‚ cç|y}ø‡Óp?åRþ–ˆ}7÷þU/éjo0ÇøÉ£~Hƒ|‘¯U¹-ui!Üd¾Á[‹”%G¿ÑïóïûÞi»{Z§Ä>›ûÿ*—ô´|C鿸ò©K^£®Å_”œŸ2Êû{GoïkP“¢ºZ'‰$©Áæn«[”lÀõù8V8ú?6ˆ:+¥¬×Žx*wa•CÇ$våeu# ‚óêüÛ{rËû{GoïkTø‡Óp?åRþ–ˆ}7÷þU/éió |I··,¯·÷´vþöµOˆ}7÷þU/éhø‡Óp?åRþ–Ÿ0ÇÄ›{rAØ#ÜGò þÉti¿wØ6Í’;}s šEîfW|ñ ”N=çF¾v|‘“$Ú>í8ë5¬D›)}®§ø´_˜5ðR¨*EPU„V‡‡jàœ)îJ‚1îÀÇ»_i}®§ø´_˜5Y_¨b±¾¾Þ u‡“à ²Gni£ dE>â@b $Å0 vòy=¸'M7Æ1ºKb«"Nl¯nšÇaß¶ñ¨–Ppè©+…AŽXàò²“dÚ¦ö.îÙIý‡ÉʺŸgÆ1ÛñèÇ÷cÜ>D—ª¶ho{Zs`´ˆˆ•ä~ë"³8 D…B0`¹âØS† g[Ñ·¶ÁzÚ=X­/~"–CsòdœöÀ„7–<0¤‡` Â)T"¨*Â+CõŒpNÀ÷%A÷`cÝ®vv½¾å{Z£Vxl°yã–e•€P 0Ä_'÷£è7-ΖÏE®îRµTdF–O ¥˜*äüÃ,<ŸÞp5ã&×ìÙÝ›w³ÙöY{ýÌráÙãÜåÇ׎9ãêù>t7M¬×¡Þvø“+C ª <1•ƒ"†BŽ¸Â•`-àø#Ýn›Ú ¡µT–œ6þ ‰#©5˜–I#àÒ§#@Ñ/RíÔ¯fKxŠ~\OmÉ@§Ò f5CáÙÀ|1^ª¶d¯Vjv†Ì edJò2Ç ¬’¸‰Ï©øK~ôà%×Ù6ª“ «m”¡•xa㮪ÂO ~å¨ú x:•Dò¼q"<ÍÎFU»`.OÒpª3ô>mQÔê¨-ïVvÑÄðn>ÃÊd•;‡ÙÌÙL¦ ô°ÆqÄÏ©CNÚ¤¯VqqTÚôRH )BrH@'¿ÏÞ8û~×·í5Ú ¶ZP³shëB±©l’œçïk¼pEÊñĈó79T퀹?I¨ÏÐùµnÞ)î½ÑX̲EŽqX¯$(9Ãp‘U¸œ%XàࡸûuÍÒ¿k‡°ÚZü¹gžaŽ\û¼}“óîÏÏzôªTdzU†1$#·\F™àž?r¼Ž¸dãß®vMªíh[Û)ON=ªò×VŽ>#Š‘€HùµECª7]ãÙ~ Ú)7wl«¸Ií7Ú.þxAÆåŽÙóãÞSÆŸ£A›ß›u7;¶·[¢æÛÓ5®…‰šÚÞ,“#G…>ôFHðÈp8÷ê=åéuH1ÛìKªÁ…Í¢>ÎY ÏP¼%ˆ!´®r¥d95ƃ£A–]¹º×©¸ÚzÜ,ÝÅC *­VÈXdd"—$ÝxV,€ ²¿qøõ5qr%[Õ–¤rn2¤X¬F^ J§3Žã|“È’¢0Fƒ£AEÔ%ÞöÁXM4qZ½$3ehË¡©`ã*A÷€F‚@ÖoOp³MìÐÜ¡Ž1±VjÏ»MìÃÜý©•„`ÂrÒ¡}xÖË£@…gÛlumˆ~Ü"¯>ô(´1MÅVƒ–fUñ•,ê¾ y/žK1,ý/rÆãÒ[5ërw,Ù£Ò¾äí’p<$ûµm£@hÑ£@¿ÕŸ´`ü'÷:³öŒ„þã£AuKíu?Å¢üÁ¥j%Z;e•Î÷ñY±#\™«™Y¿e2DO]^p0ƒüq÷†š_k©þ-æ vÐgÕתö½ª t¦Ž¦ñrܰ¡ojQ*YnRF@í"´¡z„œÑ\€Ý.tfík¦vý‘í#B›L{|½»Ó@°8N(T°#Ñ'8-°û£AS»P·ºí¡"¬­ª–%Q!d^ÜñÈà7O„ |g56ëÒ·.OnÌnŒçv[ðĶå¬]}‘k•2Æ9Fsɽ äÊ8oÑ F³\tªíîÙBUŠÜ,oX—°†yc•›¼ä™]Jü–(d˰(t®í»ôVÍ·»¼PɲÁRX¤·5V¨æ>.æ4œàÛ¨¼gÖØÑ4h+ì[«oâý•¥_ ¦àDs³°Í]ÓÊsàƒó‚rŒâw:Ý&³Æ+Ue£@ŸX©^@X€¾8áܯ pŠï\é¯F¦öIöÛ-Z!šÂÇãbëBäfI°@Ëœ(Q''–štvÕkwÝïîÛNÙzKv–H^zË+¬b“‰,¾=HÇÇŸ¾tÉ£@›´ìA°{²VÛ.pÙéP—»vHxÉs%qeOpc8>=ÚOÛÛ¥ÊCgp¯í=ÄŒQMí2‰eÁŒxu|?¤9'˜dÑ «c¸6Çu÷$«Í•г³ª/`»,s“ž+Œã¼ßg“ü£ýº…¹}«·øüÓ¯[ÕIoíû…8-=I¬E$QØ<¡f äŸx÷{ôûP˺\ < {›k©$Í~$Ÿ á¡“ωÂã(ÄÀ¹×õ Ûl[¯´îۥܫ†TD±]8zÃò $‰õ€P¡¬¢é=ªŽãJæÓF–Ù$³LjUX͈Ìn½¶+O&WÁÈÊâ(ì÷<í=û±Sƒbµ´©³@Ãì¡û+I8ñòxÛภË, ÷ëU´[µ\Ù£Š{‰]b†9d $|L®ÄåÑK'4äO¨a¸ÎÞ7˜¶qLIZÕ‰.OìðÇY3?pH„døÉ dŠmã£>ÞŽâ'¥ÜÅ|è ¨†Hjû% ¶íXï~Ä‹¶²GÙq¼‹º§¡ÈS†9'+Èdë…þ¶ÛiÐ7â‚íÚ‰Ew %­{p¸cbÕÁ‡€xà—â<ê%ÜUÉm¾ÌÐOrEf6&î·Öù©æ¤*†åîåãÕâ·ªö{è[Ûvƺ²]Ù×n^ÖÞ$Yø h0¿™rê‹8’ ×o}JWÖ h]»±À×x(…d…EòÁÛ,è9*²‚ÞHâÜhéu´†œö÷:3UZñns¼"4fhê̩ᄤ¸‘îf‚ª.ûÇF|)½ÄOK¸%Šx¤³K½<GÄ¢Ç'1Â.H <¤ÃyY{WMË·n«rKÉ2F׌q¬[3¤Ø'‘ÉRŒ3ÃÀÇ•{¨*P³n¼‘ÌÒ׊»ñE\iäx£EÉ¢é8$ã$tÛ÷˜¯†SZÕ{ÏìóW•4/ÀH2@ 9åPåãU+Ñ4“¦,ì‘£–t˜"昉“²Ž„ú‘R(£a\)$‚Äê~DZ¶ÇLAÛâ9–t©AkÄG "«eNBÌ\ŸPð …{½Í×áí¿lÛ,R¯ß«bÄ’Y¬Ó}¡PYîŸ9>á¯õ#A µíU{”7=‡³P(%쉲œØ£È†o2‚Þ wÝv­ÂÎïKrÛoÕ«5h&–ÍV]dh›#ŒˆA!óŸ~ nã·ªX’­‹¦ç·Jöê kË7hÅê‡ô ( QI,yÕ•ÖÍyŸë;°Þ³hÈ„É Ö’$uô’ÒŽY*8’=ü7N¯³R›vvK©~;UJ“K§›¶—‡«‹¨õd0€_:öz.´”b§$Éq·\£$u+$ ‹,ŒÆ5/!‘’H%¸CÑM×f òí4íK=i•¨í+ Á(•y ~NI¾1ŒrX-«õ%k’Um,2Ï%X-°NÔÓGÏœ`æíÉå”)àpNW1:³¨ìl,½X{óǶZ¸‘ÁÄb,]p£¹’$€pA7=»£kmÝBûœk·àÏ5•mè-”±`ó’I@]°Tà(,@<¥õN|;Þý•Øîm–öÿ±òÇ·ë÷“Û÷|ù÷ŒhÕ¥± ”.ÇË {·l¥iåR'Ë=ÈÆP2úÇ«Ãb#õÞձܯ¸"ÀÖ9¬J•®å'pGŽ0Äüü‚¯'Ê¢ÒN ¼çl–y%†Å‰ŸlVŸ»"ýjFcÛCÛSĆa–ÃARÏEûE;Uþãß«¹×åÙÏl˜KŸ•ç†1Ý{ü{´ z4hÐ4hÐ/õgí? ýÇFެý£á?¸èÐ]Rû]Oñh¿0i#üìqE²l—äé­Š³üÇ~»²ìѨËÊñ, dó>üyÎtïKíu?Å¢üÁ¯PAjñÁI1(HãBª(à>mww©nXé*¢KpËf~µ¸Ú‰ã¹IÛ‡ƒ²Ž$´£â|ŒxoÙfi7n£F[Š"ñERG²×>Hc’|œœ`{€Üºko»¶ß©^µZ}eŽy⮡ÊËÄLAõ°Qê9òÜq«XàŠ'•ã‰ænr2¨Ûr~“…QŸ óhvÍÏw7èÏgpïÁsx½·ŠÝ”UŽ(’9¹È^'Ê–õš¿ªú6·‹M‰v)÷DK¦·oºŠŒ¢‰»†/[g¹–·äs ­*‰ÛãVÛ•¦LF=7.N>†<ß'Þy¤ë„{=¾Úô+CBÍÌ™¬Ö…Fsœ9%Hf‰õäŸ~N]·[Ô7 ÷n“~{b¬VZñ ,òȼ8§q¾¶°TPÈYH Z 6w=ËxÙ¢¹gp®û~þð°µû²) ÓfNØ)ŸS(áCyõA“eéx¶ä¶-&ß"Y*µj”…zÂ27ÑgòLÒr9ÁÈñï&t}=²B¤[>Þ‰+«Y”³)_.äî,Çç: [ÆïKmIÄ»¦ÅV=´Ã]Cp®° €¸’7â ”ñ|Ë·½o_í¥tµì”÷ÔþUeªRE„¹» ŒŸ^n!<#'-éJ¤qÖ*±ÕdzªÆ‡ Tp¹ô’¾>bF¹ÉµíòîQnRQª÷á^ÚhTÊ‹çÀ|dSxÏÎ~½4h 4h"î_jíþÿ4êlßg“ü£ýº…¹}«·øüÓ¯[ÖáÓ·î”êí H¤žEŒÅP dœ§AÒ9â•åHåGx[„Ь FÀl á”ãè üúé¤mŠžëÓûÖÖ7Jô£7âz–%©e¦6lýrÏq•£AçÚŽŸ2Œ(½ÛfÿOZ†M×pžÄ-vÆå\Ø“„WT@XÞ8%ƒCœ(8à¡Ï Ö©Ý©¸ÔKtmCj´™á4FÁÁÁGók¾³½ós;WPÅ'«=Xȹ»È¯ìÙºé\‚³F#2šBYHçëk†N§Ig·Óõ#¹j´vwŽcZS: Ó±BG Qä`x €@0hÖi{s¸•6Øí\EÛÒ}Ê–æï-å žÜ Ögí‡ô“ëÃ1É\ëŸQîW«ì6_sÞnÕÜ#騦¦õ‹ÀÓÚ+/|ˆø‚Ø nI˜åõ³êÐiúáÚ“H±Åj‘»œUdžÛ|ä± ~‚pt‹Ô{ËÒêc·Ø– Uƒ ;›D}œ²ž:¡xKC!i\åJÈrkˆ» c4“ì»níj2ï±;‹RLÐL-D¨ç-ê®yÖ[9rHiz4…stÞ.ì¦ôŠõ5Jf©´BD#›ÜÊ£1€d–6.@ƒ¸8âˤ켴¹KºÂÐ5æZkÖ¶’§džT .HùRqÇŽpŒ Ìñ-„€Ê‚gVuŒ°äʤ {È—'æä>x–Â@eA3«:ÆXreR=äË“órN”z®‹=[²Ù¥sp¡Fíª©;޲V OÍãäsÇŸ/x¦³5Û½Ž§ÛõûÛâûh9°†6®káqê,Y¥Á^C»ÀçˆÐiz4YÞÚîñôÆå6áN¼U,×eÜÀ–ÂK#ËݸóHâR aD™ãê<£î›é687e³ÃnÝ7>ñïßz‘ÅO°Ë3¨-»GžžRð>óÐu½ږñìÖ¡›”I0íÈ1¾x?Ü·ƒî88÷j·¥d³/NV{S¤îZ^G#Ȧ.ãvñ#ª´€'Ü#׎Y9ÉÎêÚš*~ÝéŸs³Ó»4³¯È¼¢i™lHNO å¤)ɘX’îgt¤¹z¾Õ\nÎ)YÞž(Þ†ã-€`¤fÚ]CH ŠÇÉRp¬¬ƒ—C_¿s‰»zkmcg¡¸;KÇijw¹ñ UÄh€§?)˜rѤm×zzw÷*2]š;so»²Â¹{3Šìù1î©o X•ÎN }pywêéévÅæÞ/Ãj´²±Xé«XàV3】b\ íòÀàAÑ£F«?hÁøOî:4ugí? ýÇF‚ê—Úê‹EùƒU'Qü;[n–­_³ÕŠÍ³ÜÊÕîFcå[žJxàa}G@öô¾×SüZ/Ì]é¦öª¬SE0îÇ•†Ãå“˱éoܲ•n¥Ú-÷ŒvøGM9–xÞ(Þ%÷ÈŽà,ˆ2 u%@e9õ Å­Öu››„`¼pÑ‚ $i#t—œ¯"ˆÌ,¡Ãž Tc-Ü\#51t~áchMªäÕ`†®Ë>Í^xY¥i–E{®…T! xlò#ÆL¶Ùú‚ÕÚìÓR«=ʵaŠ*ÓHx¬RJΆ^ Žk&;Š §#€JÁ:nª ‰FUlA=§¯;Ø ]ªñ‚I‰‘\¾˜ÁÃáÃ{±›)÷*µ¶‰7IÝâ©Ä$L¬ˆ‘%ä63óc:M¡®X0¥¶Hb²î„­ùlË­v‰xÉ*eʺŠ-ãË)\(æÉºíû†íÑû–Ù3U[ö©ÏX:eeVò Pr ®9#-Œ÷RíT±f;yŠÈÏ=¿~Û·K IŸq Âñ¬É9ÄÌ‘<¯© ¥óê‰[§ûI5ó&iŽSW¯ËÓ‰5fD‰•b‚S3\úWÏ¿3·»KvëvÒéŽ}¦À’Jè™®”uUÆ+žN¤“Ìm[Ùí\¹gÛìnü#–õªiAã¶Â)%Eíœ爹œ³ sÂ`ôæ÷¸[ß«C,·lQ¿F[‘Of(#ø´AL .¨D¤â\°<ä6AËF“z“sÝê_ßf©¸vkm;<{‚@!FîË›‹1ð"  7Å—Ï.v÷­ëã=´®–½’žãZŸÊ¬µJH°—2a1“ëÍÄ'‚Dcò´i&¾õ¸É¾í ûª¯îת5}Џ°ªÑŸ•ŒÆ…óËÔË‚ƒÒÔ[Æï¹ßéíâ·¸=+ûËÑYšè’ã°«ÉÖ6YND¹p à† tž&ÇzæÛkr¬s©Gx†;Ò˜£W’¥ —rª¦GI¼a¾e ®wn ‘vŠÁ75–üVî²Ò޲YŠ1,}˜ÜO„R`®-ÉF ‰ƒ²Z±{aÛ®[‹3ÕŠYD>l ž$ äœOœêv‚.åö®ßà_óN½oU%¿·îà´õ&±‘Gb<ò…˜`ƒN}ãÝï×»0ûEY åǸŒ™Æq‘qx·vom€r9À®KA[IíTwW6š4¶É •šcRªÆlFcuí±\zy2¾FPx÷©G`·¹çiïÝŠœ­¥MšeÙXòIÄïˆß“ÆÜÀ^Yg¾Æá÷l?“þ¶ŽÆá÷l?“þ¶‚‡xèÏ…7£¸‰éw±O–iw§‚Hø”Xäæ8EÉd'”˜aÏ+{nöë›]Žïa´Ö8ñÏ<Ã$X÷øû&sçÝŸ:ûØÜ>í‡òÖÑØÜ>í‡òÖÐ.Þèh­Å\–ÛìÍ÷$Q¸Ðaãbnë}ošžjB¨n^î^=^+z¯g±^…½·lk«%ÝvåímâEŸ€Fã+ù‡.¡x°àS‰*æñnŒÞÛ ÀÏíÖ× ðõšÑO±p•®sœ‘ ©Þ:3áMèî"z]Á,SÅ%š]éà’>%99Žr@YÉå&sÊËÚºn]»u[’^I’6¼c`(BÙ&Á<ŽJ”aœ †<Ëhº…,,2=,ŒàžD`Ü?”5ë³¾ýÕ·Ðÿ£ ª^‰¤1gd ³¤ÀÉ4ÄL”t'ÔŠ‘E ‚áI$'Sö=¶:bßy̳¥J ^"8q[*r–bäú‡€T/Zß ÌfW·YZ)8–À?9OÑ®ËàÑ£{l#’†Ç³ý#?¾ÐGÜöûµôšÛs­ì6hËî$Æ"}@‚0##Çï½ã­=Ôb«fã¸mºå;OižÓ#Ë(É! ecÇ~< jÙþOhý— ìÆ¯ö~yxù_Éÿ¯Y,_á·p–“à¨G% Žï»?òuÿªM¢<´ø:}ì|&û݈nɸÕZs-xZÌ+ÜÀÁvnGºù<½Üp 1-ôtW:z†Ý4•lX©9¶Ò[¨&†yÜ?qÞCÃd`¡€Vã=úµnÁpÿKúºûõiÜ?‚áþ—õuïo“‡Jµ½›mM£j†Œb#äH‚†0Y‹¨¾rN“yc’Vþ!çnJÞ†j˶R¤É-NAä«!tvðQ‹ÑûÈ÷0ÒGÕ§pþ ‡ú_ÕÑõiÜ?‚áþ—õtÛäàÔ«EÛºM(&ßÅéBjÞ{¯*+^&‡Š $–,Ix ß§úsà.Ïì®ÿol©·ýŽ{Ï_¼ü®ç»æÇ¼çYŸÕ§pþ ‡ú_ÕÑõiÜ?‚áþ—õtÛäàÔ«E¿Òö-ßšHw>ÅIïVÜ&‡ÙÃ3Ë ‹ ÌŸVð Þy”=+tܰnPHבèU¹=êðˆ”M/sŸ99Éõé0)ù>N,ÛêÓ¸Ãý/êèú´îÁpÿKúºmòpjU Õ誵’’ ÉZufR[A-^•àDV"¼”r~Ë&eÁÓƒÿerö=ÎÖáö៟էpþ ‡ú_ÕÑõiÜ?‚áþ—õtÛäàÔ«IêÏÚ0~ûŽe—ÿÂÍÆ%Ž}®<+rfÇÿÎ6ù85*Ûi}®§ø´_˜4™_üUt¯üÍþ¾¾âöEéïþ4ùù=uû£¿ÿ1ÞhÑ ¢Øß#ÕæÄüÚÚ¢èñ«¿ÿÆfÿQ¸hÑ zê¿ýøÿ‹1ÿç5E¿¾G¥ÿÍù¶thÐ?Çvïþs£ÿvÚÒ*}¹ÿç;ö=ËFÖÃþ(:£üØŸ÷Umú@¸:?ç8ÿÕK£FƒVÑ£F€Ñ£F€Ñ£F€Ñ£FƒÄßa“ü“ýšŸ³ý¤¡ø´š4hÐq¿öÆÅ¥üøµE_ýØn_ˆTÿYcFªf½øÁüÅÔ¸¾Áà×ûÓ{·ÅãÿÅ×䪿´áüÿf×ÒirËáÛ_FÜà4hÑ 4hÑ 4hÑ 4hÑ 4hÑ ÿÙxsane-0.999/doc/xsane-open.jpg0000644000175000017500000000143707544114661014353 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ4 !1"2AQU‘Ò$457Sas’´ÿÄÿÄ"Q1AaÁÑñÿÚ ?²O<¢P%pœÇÛÀIùÊÑK3ÅWzŠ—CS)Š90Gl+•;0RtŽÜg3ÔTÅSG/I]wa5Tj¥¡RŽWÁPZE<às¯rZhnö #KOQMq‹¶šQÞA‚Bd‘¤,Δœ±£V0h®õsMu³ˆ@œ5Þ'ýi?±âcÖëýâÓËVç¶ÝkhÞJÌ3ÓÎѱl©· 0Xì®SËóY$˜”[j;¬s¸RØ&Õœ¬TºŒ øƒ1êÅd÷–rmT¥E@†Y_jvƒ$àl7'Ã…·¹ã¥J‘¿|ú„®%‹™¨%¹Ûké©™¯&JWrt¤èÚâc±Ø:©Æ8Ü·Y„?ˆYo4Yô>ËÞuû~îdÓ½,g;g ×þ·Y-<År¶½²á#ÒUIºè²±RGáxåúÅî‹Å>n4ÅŽwžq埣š¢b´=E#-LJ•Ñêr‡% ]C&Þ§;1ê_äï%ÿ ?ùø7åúÅî‹Å>nú•Ô«o;Y©(èèªéä‚£µ&m8#I£ã¸áBźŸdŸÿÙxsane-0.999/doc/xsane-store.jpg0000644000175000017500000000142607242566234014546 0ustar olioliÿØÿàJFIFÿþXCREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) Quality = 75, Smoothing = 0 ÿÛC    $.' ",#(7),01444'9=82<.342ÿÀ ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÚ?ô/xÎ/­½ÝóÏö9ï…«¼lO’ ¹·¸F@瑜`ëC¨=ÌÏÛK Š$I7+)yw¬øêÛÄÚÆ­e¦\K4o”­t$%%gß¾ª6}îù8à~ZñD¯7‹u™dbÒ=ôìÌ{“#d×Ò?ÿãïÃ?ö3Úÿ7¨§ðæøØÙêóZxVã|—zL@ ± ”ñ¹"~K(#0?Ë„áŠÛâG ‚$Š×ND*ªˆÐÚ¾uñüŒú·ý~Íÿ¡šúgâ.Ÿ©j7z/öv5çØõ¨¯¦òäv¤dä|î¹c»ŽÜ‘Æzªä€ÛËÀ—Iµ‘{ƒs¦FýQô?Ë“ÅÊæ×›Ë½äÖ~£³æ•¹3”jZòJšZe%Ö•­”Aˆ<šKô]3à ø±½Ùú’×µ4wgD¤>ž‡RÓhºh)$¨•(’I6̘‘B¬ PœyæPr`;2™‰´J!ä`)$ … ° uÇ{Îqùáäߊç\šKôe3à ø°üÍ6JYM'‘Q]RÚK§u(Âðh•Y9+¬FÙò‰Ù©z‚æMRž—¥dÚJñ7„Ô.‰FöáXœ§¢}´¶ùC;?.ÃN‰€Ó½+‚»(6«[22…òqÿÁgúæÜšKô]3=!gÅɤFS,5<Ÿ:3Y¦jÏO;$ËLòyÔî§ò\u­F  –8¬UíS¬NÌKµ$ò/^~e(U÷n8”€•u…fßâ‹ÇŸÊN‰xÙ7T’›5=+/0ÅQ2TÆÌª¼&ÆÉU‰Ï²*‘•aå´í&œ•¶¢…$È3|C"-‡¯ìºªMS¨›6ܼ´”ÝFXLºú”¥KâH8¡®¢ÿ›——KK”§WT••W,yú¾ýiA™Ä ¡‘îÆC¾dwâvÍ·ŒÅÍûs®K%§6S/Äòl?åÿ¿Ž“IÅ.›Ÿr9 7?òÿÞºGB£ÕiÒtç'ÔR×"¨¸õ>]Ãe8‡®„¤$æm’»-™¥Ê×*2²Óm©¹iE³+4‡ÂZËŠ³–PJ¬¤§²ÃÂÉÆ\èN7ÿ'5äÒ#3M¦Y=Ñä,øGþõ쉔dHtÍQé®a”Ì4“$Áó5^Ê6NW¶šû¦Ñ¹v·º“Ú)©i™iÇù M"cÂ좄*×Q°ËXƒ^—¨sR‘V¦¥2ô™vC³Í¡xÓˆRUq’„'>6ûã$ÿô^7>XÎM#¯6Spè?°3u2zþÎðä’Zse2ã5BÉ ðæïAxèµJ”•ªàž•r˜ô‚¦SÛZJÛw BHlf›+*Ђ U§¤ƒdrÙW)ŽÈ¡ªm5%%Ä=…6;½E•ˆ’uX“ÉÇÿ­ýaêT9jbåRå>’³7*ÜÓInI¢BWr.J½ùo”4Í—äf§QI¦*VO)w‘0J’Ós};5<nkoÈMPÌ»3ì³<Í2M3ï“æŒX™÷*Åe©Ë(©’ Êìuv]o6ÓÓÉ¥†”«)VvæÜIâmsÄÅãÊ^;ÖnþÙeß•4ÎË=&'÷ô:Z ¦ÄÈ2Òöks{ ïq¥íß6¼–GºæÊqNƒû7YÓ!‡¯¿Õždt-¢‘˜ò黚—pMMH6ÎRK¥81ØÜÛ;ÛLáºtãòÕZÂçjrS.¼¦›~q¹äK–ì@iËp bÜ Œñç:íã?þÂñ÷’°<’O¹æÚ`PÍG²BGÉÌëßïbÆOf¨Ë‰J1Ä(6Ø––, HI‘Þë×{ ìš]—j—]Mùàßq‡gRB@±¸/•†F×Ò!§ÔjµiZ¥1º¼ÄôÛm¹Ä7ɛޭ%XI¹'€Ó‰¾@KäãõÆ/[úçÜ–@fiÔÌî×ÈY±:Øtz¸û§Pä’}É¥Ó‡<&E¡„q*èå¨ïi™6 È’ÓJo¤AjÚ$k‹¿ÇݾgEsqÃk/úYX¸}ÍýŒÉ1éëÃò9ï/Õo%î¹²œQÜì ÝjÓ!‡¯¿Ô.n@ärg£Í´°¡šÏ!d„¹Ìät×¼ ¢Ï›ÜÅ{Yvµí“iµ¬ìË.ð°¹%Íǵ Òƒž#Ö®¿ën 3¯ÈmýVòYšiTîŸ#‘3sÆ÷Ã¥¾Ü€ÌrY™§S0#ÏÈYl.ž«ftBM‘§¬•¥]^xçÆÂÿ×¾x1 °RBR|í<Ú{xõß<Ôruáù ¿ªÎG)ÜšU48s 2- ‰WG-F\2“`9,‡uÍ”âŽä`fëV™ =}þ¡sr,¹¸áµ—‚ý,¬\>惽îfIƒæ÷1^Ö]­{dÚmk;2˼,.MëÃòUœŽLôy¶–3Yä,Àw9œŽš÷TK"sM*Óó¤r&nxÞøt·ÛÙsqÂíE4 çˆõ«¯úÛ‚Eˆ4õ’¢T««ÏâxØ_ú÷ϯÈmýVòY™§S0#ÏÈYl.ž«ftBHärÉ¥SC‡0“"ÐÀ8•trÔeÃ!™6bA`¤„¤ùÚx#´öñë¾y¨ä\ÜpÚËÁ~–V.sAÞ÷3$ïÈmVòYë›)ÅÈþÀÕÖ­2zûýBæäG&z<ÛL ¬òH@à;œÎGM{Àª,ù½ÌWµ—k^Ù6›ZÀÌ²ï ’\Üp»Q@Í(9â=jëþ¶à‘bëÃòU¼–DæšU;§çHäLÜñ½ðéo· 3–@fiÔÌóÅò€'[ §ªÙgP“dië%D©WWž9Äñ°¿õïž H,‚Ÿ;OvžÞ=wÏ5¯^Ûú¬är}É¥SC‡0“"ÐÀ8•trÔeÃ!™6’Èw\ÙN(îGö®µiÃ×ßê7"Ë›ŽYx/ÒÊÅÃîh;Þæd˜>osíeÚ×¶M¦Ö°³,»ÂÂäºðü†ßÕg#“=m¦ Öy $ pÎg#¦½àU’ÈœÓJ§tü鉛ž7¾-öäv\Üp»Q@Í(9â=jëþ¶à‘b =d¨•*êóÇ8ž6þ½óÀC¯ÈmýVòY™§S0#ÏÈZl.ž«ftBHär}É¥ÓC‡0“"ÐÀ8•trÔeÃ!™6bA`¤„¤ùÚx#´öñë¾y¨ä\ÜpÚËÁ~–V.sAÞ÷3$ïÈmVòYë›)ÅÈþÀÕÖ­2zûýBæäG&z<ÛL ¬òH@à;œÎGM{Àª,ù½ÌWµ—k^Ù6›ZÀÌ²ï ’\Üp»Q@Í(9â=jëþ¶à‘c:ðü†ßÕo%‘=!J§Y~vžDÍÏ÷:[íÈjÄÔ¤—$x u:ûµ¤É43·†ÿ÷Â.M=d¨’¢UçŽqôI|:‰gÝaûÈ/nÚÄAÅ›.r¼º¿‘ð£ó‚¨T…x9)¥Ko¯ëpÚÖÎ÷· ß(Ó<švÎÑÓµV%%Øi33*Ùi§å”瘋'xP.•Y*Ä„¬7IæÉÙ ¡Ýy`æVÊyV>oÜ›Ûüë\ÊÚÛ…³Ž©¶aÕùW}ÃÊ¥º§Ä»QlÝ7¯[D™¨ÈlË©…J:·ääXm6¤€VÚº‚Ž—ê‹Ô¯j¢h^ø÷‰´ß@»ëi5¸·¨§vš—*ÍUrŒî}ÙvÐ’©Œ dJ Ô ŠUÒЫôݦ¯Sš×Ch¥Ô<……¼F$ªâãcÝø¢ò¡¶­ÙŸx˜ûcVŠtËJ¶îÓTV°é^* éè݇DX÷6=#ž–ŽãÔÚ…µíÔœq·Q4ÓW}%‡7m –ñtåˆz"7ÇÉËŒÎ5›Æ_–nOf¶Ùù™9š·m·.Ì‹®V-›©±;uƒg+Óšj£H[)”!µÓœH»‹JEÕ¾9 ]\#_+螥íYœì!ßÀ´ÏlI}3q·“ôéÇñ“ò¡¶­ÙŸx˜û`yPÛVìϼL}±Ðâ ^±'CTôùy2Ⱦ5µ.ãØ•(!$„€ ÔrpþÞOÓ§Æ+ʆØz·f}âcíˆj¢m:jBœfö|̨£ ¯`²ê³8ïp:Ý­Ø%ÊÞ×í²iOR%Q ê]XSeréé+Q$¢odܨi¡ß¹èá¯ý¯ ›‡öò~8þ3ÞT6ÃÕ»3ïl*aêÝ™÷‰¶:Qm^ÔÉì•ú„Ûo/KSiC.) X¶©iJƒx”RUµãho'éÓã3åGl=[³>ñ1öÄ6h›O1>ä‹s{?¿h¹Œ™W‚,ÑÈã¹>l8 pß‘g’]omêóÒu*lªa€êf%P´¥ Äb*P$ŒÇp¬ /ÑuCÿ‘ódáý¼Ÿ§N?Œ÷• °õnÌûÄÇÛʆØz·f}âc펇 ¿Û–6.„üÀenÏ©)¨q‡w+Z‰pÜ¥aÄ ápaý¼Ÿ§N?Š¿*aêÝ™÷‰¶ SgëS4ôÌ®¥HJ÷êaIE9Å ‡Kw¼ _A ò+Ûº®ÜÈT^©ÓÙc’º„¶üºT–ÜÄ )²‰é&ÀœôZrt”ÏÀCÛî}iPþÞOÓ§Æjkf6‰ÌJJT(Ž-Æœt©é[ RUrJÇ‚ ʆØz·f}âcíªýË{Fc錾ÑmUV‰´|†ò Ó Ô]eÅ&›¼RÒ’ø iZR• $÷\1?·“ôéÇñ ÊŽØz·f}âcíåCl=[³ñ1öÅäÞÔ5³.àÚZœŠ˜^óì» e q•4¦ÊÖ¬VI) œY‹‡힬TåÞž©É"B]å'(¤žPÛVÕã{«\tFD“{_íäýIÇúc¤$vÞl.^™[£Jn.\P’_t\q¾‰%Gû¢oÑ9ˆ[;µÌ2–Ó=³d'Š™˜$I'fùÆ—eþø¨ûŸY›‰NÎTªug)´RË"Ux&§&¥ÔóhY@Xm(JÐI¤¨«†$€IÁ?¯9ö½8²žT6ÃÕ»3ïlÙ-¯H*3»3`=O1öƪ™YRê\Ó8ûÍ–9K3Í© ¾ÕÀQÂT¢…%JJJJî=ÒQn÷œ¹ëOÉûy>5'7éÍ)Ô=¨ªËr‰Y­ŸKVE÷Ò¯$ÝM!ÃYÈo½øD¿*;aêÝ™÷‰¶4›ø úæ~«/˪•g¦\¥=+%N”Þ¡ssrk|¶ÔR°”¥Äa )P¹$¨ƒ` Ry|—ízqüf¼¨m‡«vgÞ&>Ø=³›YO˜œvsfÔÛ ©ÅKÌ\€/aÒÖ6ÔŠ¿,™›§L)³?%€º¦Aݺ…ß¨ÌØ+ º$’’º…”£Ú_C?j¹óLOíÏõ'7Þ1ŒlÎÕÍ!n±9³¡ ë¤»,úTp-H¹d ”ž&ò¡¶­Ùx˜ûckGüÿÉšúÑY/;X¬Êš¬Œä2’´¶©g'd\yO¡}Ë— !&âÀ‚@ ¨‚JSg—ÉnJ½8þ3¾TvÃÕ»3ïl31³{S&–œ˜ÙÝÚÞm£º•}JÖp À6½õ·£UÑW–xî÷32¯y¦oˆ6àa‰$)*Ã% €nkßyË{z[é‘y¹ß´œ8ߦ*OfvºrF^m{6”L4‡R•Ë¿p²µ±‡¼¨í‡«vgÞ&>Ø×HÎKÓ¶>JzmÍÜ´µ5§]‰Â„´ 6œÒ"ï6‘l÷§SÛS…,ÓæåV\]“p…<—0¥J±Ì!A$ØcµÕ·“ô¼xɵ›ò¡¶­Ùx˜ûaµlÞÓ1;(ÌÔöÏ¥3.)°¦eY!K½ŠÒ-Ѷ¼cuIªKÖiOˆÜ*IK‚ÊBÒ¢•$Û+…$Œ‰dH±†*…h¾Ú_йûy?W§Æi­“¬8ãÉçjXÝ,&üÖæ}}?¶+äögk§$eæÑ7³iDÃHu)\»÷@{+[èÞ9ìÃæ"(gff¥¶dæW*󩦱¾m)R—eµ o…GPaý¼Ÿ§N?Š?*;aêÝ™÷‰¶• °õnÌ{ÄÇÛ ÚÉš¶Ï5,eöž§2ã4—Å —…:”•)”‚0ï:Xº* $â)œøªIÒd*íLäÑ\ä›N49+¬(90Ûn$-,%DYJŒ'.Cûóøìxn(ª4m¦¤´š›Ùõ%Ip€Ì«ê7CksŠÀ±Ámxé¯fö§‹+ªìš]J°”߸UÓ•±ku£þ!Ö#I¶x3ëf~¬ì/hœUZRJN¢ôŸ+«)‡]`6µ„ GÂ`t“ܧ½ž"þÞOÕéÇñ•Mhׇ gdUŠÖ²7¾~Whÿ‰=bhF¼8k;"¬VÃd>o|6·KŽ4Äž±Þ«=,i‰hv¥U$—1%âSˆXuXgÅI éyŠ”µf”•V*Υʂäæeg›”µ¹+ Mƒ¨Gåu‹DŸèç~Ù“…úP½HÚF]—hÎìë¦e)S fYå!Xœm±rV2óPn/¤Nò£¶­ÙŸx˜ûbâu8kTᇛl6Öyƒ~å>g­Õݶ®f°æÔìý•Xr˜™Ö¦–ëˆa·I-†ÊrZOç+Kkùùϵ¼xɸ¬ò¡¶­ÙŸx˜ûa¹ŠÚÙ™wXr{fÂABŠ˜ ‹N~ä75å²[je¨ÞZêî6óKZ¦ÓI–À…%M áĤùª.°MûQkHv½Nò@E¥_v©,å-ɱ¼•i¬+¡"Ø…\xöDÿÜy7泜w,^JLUÞ¨ÌÊÍ*œÛŒ¶Û—e.8’T-™MC·Xuéú«4Æf™T’ÜyL¡ ­¥¤]Å¥"ê 9 ]\ å}Ô½«/ó„;ø™í‰/¦n0ê'|³¼êRhx… Y×­eZÿ‘þ‘´éÑ4?}{ĆöÊ·7³›!R«ÈÉò¹™V±!¢ €Tmž‚TtÉ'1¨âª«?<Ôí?É#hç©.)õÔ*RÔé´3$RœbèIµôM‚Fz@w„½µIÑ/|Ĉò.Õ—=5%0ª{kh%û²•¸ñK$g†Ö)=yœg¼Œ6’fµ'P‘\òêò”Å4Ô½eL-“6‹”©*ÏDÞä“™¹ÔÊú'©{V_ç;-" &%~¯3ûq1>ç‘þÒ¥ÇeJ(ód%…|È+#ŒÛºêá˜Ëí·âÿj½®÷Т=7Ð.ÄzÚ_Ín.¦m­§'zȼŒÑÝ–îâ¼Ò_4«IÌb%9]4´ß@»ëi5¸ºŸ—©sõ:rI™'e›iÖfCëÀâBÔÑ AQ6UÓt‚Jnr éÎyçšnóoü×u‡ç<\tÒÑ2uSkgÄÛ²ˆ}SË Hl¨/û;ö ’’R«X“tä/ŠÐºãŽJ¹1H¤…¥Ò¤Ï­e¦Î’ `]G¥tôFC<òku]œœ¥;7'L—n^iÇ_ÝÌ©õ`Ü© ÀTÊl¢¥›‘kÚç3ŽVxñËjL¯¢z—µeþs°‡Ó=±%ôÍÂå}Ô½«/ó„;ø™í‰/¦n4ÒÍ÷Ú–—q÷ÝCL´’·qA)B@¹$œ€Œcêu9ª”ì»MK-n©XädvÉ)#ÍßÊè 6 td^)KVûGOªÎªMÊw%u,)JT¬Óªi ^EbJTn‚ ’E®  B’$Ñh­ÒqJs”N¿c12S„¬‘ù(MÈJF—:’¥ð—o¤-ŸÙdЪsõ6f&j °™•ð…8Ùs¤ÈJp­) à.TI0Nz8kÿkè&ãE×=5ÿµôqs??+K‘vvuàÌ»BêYêl2I .I “ùºÅcj+û¹Iv›RSvðÆ™” KŽXÙN(\XÀ(IýZ®¶·f«5ʬ›²sR¼‘´aÝLÂîAu)H;ŪÖ%6 (cTh(ôyJ=2’‰QÆã« ­Õ›]j*Y/ÊÏdçér»IYu™DM,¡!ÙÖÞÌ-j+ qÔ¥ã &ÝXSl"ʧøV‹í¥ý ‘š•ò:äÔtIs®'\•\ŒÓ¼žÉ\ºÚe•'Ax%š²‰P¹YÂA:ZŸáZ/¶—ô.ARå¼þsÙ‡ÌDf«!Õyу B+¤†Öâ Ò•oر)/Ââýb4²Þ9ìÃæ"*Lv­±T©V&.òY‘}·h¸¦‹NR’A(¶£X ª ÅB€\^Ó¾µ­ÖYm—•qXAuÐÛKP.bpcB{¢I ]g¦ªšŒ­”36ãéMu)u4ÂåÖ… ª¤…WXé*èPQBº)Rz’åÍwdk;FË ÔêtW›eÔ:„*’ê“t­*Í&d¤ßm|*Xb7”å½3-)'7Z§®R]ùwHE=ÝêÃ.!À7‹˜Q¹(¨‚slM°ÛYæ û”ømž·Wtkvݪ“ûe³mQæY–¨ªN¢%Þ}Ð…àjÄëµ²­ce:œ5ªpÇ͉¶k<Á¿rŸ ³Öêî‹ûI³u ½Z—S¦UÛ§MSÐú¥Êoƒ˜/–$ÚØ;urøk”ÙéŸJ«lí5·+”–^jœû$LI­jeJ\¥špò¥8JÛ±ÆoÊÄ 7³Rõ‰_$I&«szhPŸ(Â’Û\¥¼Y+^%`N#ë–AZ¥»±Hýj^°îÔÓ×Q—iLµ2hhÆ„+Pó¿ÞÄ«wFöt}—«Jm?>UëÍT]L’äЖäCJ–•ܳ|ÓÕÇXžíž“ݳÒÚWÑ=KÚ²ÿ9ØC¿ižØ’úfár¾‰ê^Õ—ùÎÂü LöÄ—Ó7lÍZ»?I©¡'gçféE¤•ÏI©.­·¼8K¦¤e$(ödcÍ“;´2H«ËRêR³†ÔØ›pTZ–Ió0ûN-*maWV.Ö='V•ÚYÊš§Ô¤©ô¢ÒK¥‚ìÞð.êJ¼Í)(Ë ß.¦ØJ ÓŠ˜ž—zvy[²gf&/¥HQX-¬¹élÞ­l 3û1;@ÙÊ6ÏRéSU„0¤òºšUuÅ©JiNX¾{‚€BâàFÂWÑ=KÚ²ÿ9د4½¥§Ï°i•–féÊu´½-Tl©ÆZâ-:‹+7D‘r­oa+螥íYœì¤eöÛñµ^×{èQˆËí·âÿj½®÷ТškM»äs³Ä’M•tYjI D¶$›¤‚,@9°ò¶=Tç¿Ì­i_‹œýÒÇÕ 9=^ª±Rœm†¤Õ//:Ä¢R°¬kÞ¥Ü õŽ«\„¯+cÕN{üÇúÐ<­U9ïóëD^|ªàj\&LÍš¢¤TæA8®C+çž—¸:]v§33NåH” Í:ü¹ %AAMb®N‡èðë0¨ì–’ãò’©+q ¥Å½6â‰è…1X gŒKzU÷äÓ(¹Fw)Á„"mi)) ¤…‚ ß„Gœ—§Q&§¦ÜÝËK4—]‰Â„°‚M†g t‹¨ bçñiˆÄ=!ÏâÓo79/"Ê^™sju¶A±=7—Z”»œ?CÌCÒþ-1PP "S¦H8ùÍübÁ@YV¸ZůùF-×9.‰ödTå¦^io!9¡Fúd\G‡°Ãð©zt¼ÓÓL²ÛŠrUÐËÃ&F”%`f3è­'.¾ü?ÌCÒþ-13”ú…F~²™ùKUæÜ˜i‰ÕÊ­Öù½¡„-éH6¸Й)¶k“”d¬ÕR^˜ì¤ÜÂÂç u·PÙmNâ+8TµäFC€€Ðsô‡?‹L@$te0ªê%b¦øQÄ Õk‘ÐFGóD7°µGk;!<óÊ}KÞ <¤Øº”8¤%dXfR}Ø»œ—§HLOM¹»––iO:»… “a™È *9ˆzCŸÅ¦ sô‡?‹LEô119/*ô«/9…ɧK,‹‰a YiÑBŽ}]è Žbçñiˆ—/&ô¬¢eZ“`4•ãSkQÅ‹É)¹égœYÜ—\ûÒ)ró,´‡–‹²°“}3-¯ÁÚ ÎH;>¶Öü²Е%*jyÖ͉ƒ…"âéN½Q_/N—šzi–[qNJºxs¤È²„¬ Æ}¤å×ß,b¦"ÖÍTfg%å¥jhuJ”™q•Ÿìrà&è ª÷°Oh ~bçñiˆÄ=!ÏâÓ˜rX‘¦ÈÍ̽Wš—m¹™‰ÉVë/!ÖÊËe Jñ‚¼ BÅŠ€%DcsH˜–š¢ÈLI­×%]—ml­Õ)KR AIQVdÚ×'>¸ ÑABR%0XX੾’®’•™3u¨Üõ˜Ä=!ÏâÓo79/"Ê^™sju¶A±=7—Z”»œV¿µû3-0ãí%§šQC¹:ÚT…b*¸ ð€k˜‡¤9üZb1Hsø´ÄXJÖ©³ÎK"Nu™žRÓ2¶ CjJVB…ÆJZF¼{ N€¡%!(”ݤ€–êo tR2 áJEû sô‡?‹LEº'%×>ôŠ\¼Ë-!å¢Ç$,¬$ßLËkðvˆ~5)N—žeOK6âÛK®2O:LŽ›k(XÌpRH÷2‡W³èuµ6äªÖ…•%UY‚:‚#;4_cc9/73.ãU÷“f\( ©”(*ÚŒ$‹vÄ­ ˜vfµ]Cõ)¹jM%l™gTŽš·¥N('» Ý„Ük‘¼âè˜Ö¥re'”²T})º‰Q°Âä“—\'˜‡¤9üZb0í×*•-–«í;³“RóôäË*^U·T†ÅØeÕ6ãSŠ l-kZ:|Ü伋)zeÌ ©ÖÙÄôÜXB]jPîpÄ=!ÏâÓi¡¥.!fT¨¡iZBêo¨bIcbÎ/a…ÎK¢}™9i—š[ÈEŽhA@Q¾™áì0é %J,´¡ JEV`°°>bçñiˆ¾†%ç%æžše—19*èeáb0¬¡+=z+I˯¿QÌCÒþ-1 Ò䨙fJ­$Èy·˸åAõ•£%aXÊéQÔ_8ÑG=§åöÈåæfæ[KÉ•—q”8CkG$qY¤jn”ëÕ¶O,B–¤Ê˳‰_Ú™°™ÔV&€”!(L²Ò„$%)Y€ÀÀ"¯i^D•]¹©J„ê•Zg*L8¦%äÐ ^&)º‚Nˆ›‘0Šc.Ò¶­¶ªê©*fznmrO “®K©7ZÒÙd« Hlä0‘ÑÖö€¸æ!é˜ÌCÒþ-1ó’ò¯J²ó˜\št²È±8–¥‘–(çÕÞ‡à(϶¯<“ *Mœ©>±e$¤äAà¢/Û 4qéWß“L¢åܧ‰µ¤¤¤‚’ €o~e "r]sïH¥Ë̲ÒZ,rBÊÂMô̶¿h€¨æ!é˜ÌCÒþ-1ÐĤä¼ó*zYÌm¥×&ÄtÛYBÆ}JIæP3´ézt„ÄôÛn7-,Òžu|é2p¡ ’lÎ@éä©îSÜuÉyVñº•©Éç\$&öRM»£á†6×ÐÑ~ì™ú%DyÂü¿’%›™,MIÍ)Æ ‡wtBHN—é+>Ø ½ä÷©¥¾¯3›Z÷(ò5ÚGðáÞJ:»^ö»1 ¡-&Î×°ªÕšD´ÃON¨Ô&Þ7\e€Þ"‘‰j‹X$ ®Rfb_ÈV¤ÌÓ…É–éXYQV%‰VÁ7:ç|à,héRüŽöi(IR•J`É<Å£ŒRÝq×+2TëíÌ,î^ÍÄaÂtá…9i”DÙA»!û¾Wê±mÛ–\ªÒô„”Óι),Á›—KÈen¼¦ñáP"à(˜ Å/zä³8ÄÉšr÷žáÁ‹OÍ6¶b–Á—-Ȩ̂“¸ã­y‹Ç —ˆ¬éñ+^¸ÌжZ‚šå^;C¤Nr$°óSSXJÔ‡Bº*À€›‚…fȈråSËä—•Žeü7Ê9³u鲨qîÿÍköÀ;Znª½–ªR%hSÓNOH)¦ÝmÆ„©LYXÜJ…ˆÏ¢}Ø“Wª×fäÛnKf+Lº™©w®Q(›¶‡§pÿå!*M´7±ÈƆNBRnn}SÍ: ê@+@$ Úbg3S}A-ïb\ž«Ôéí0ÎÉÕ’´NJ¾JÞ” O¶â†OëdvÛHr~«]~r–ä¾ÌV›j^iNL§”J ãe—`þ}5!V9to¨­4zoèùo{_V§ÉÊÓœu™9d¬cºIâ:Äyùê»›M#R'VÜËÉÌ0¤—¥18¶T’<ÞÖ³J¾|G¸ãUZê+ÓskÙŠÑ“rU†Úg”JtJ+U·ö l\fpç †ÐâN¬K{Â>È};¾2òÞð²&®+ŠƒÓs9²µàÔäòfšä³ì2°»MYJDÊN¨VW"ÄqÒ5:šë4F)Ó›Z"VfeÉeËÎ˶¶›qÕ©) LÈPè))"öÊÙÅøK¦–÷„}e ZâZ[ÞQöDí­AÙÉÊ­f)TÇvJª]””i— NÉá*JQn2$¤B}Ý¢™ò;r„þÍU©;I2n>ä̪’·‹X Š‹øˆ*Îö¿d[ù—©å­ìû!Ô¡‚>ö–÷”}íµ¯U®ÍɶܖÌV™u3Rî)\¢Q7m!N&áÿÊBT›hoc‘†êsÕyÚ…ööN¬%8§Ü zRå%‡[°ó}nâz²,7L[ïYoyOÙ–X'9YyOÙÐëPª×W^”›FÌV„›r¯¶ë<¢S¦â”ÑB­¿±°C‚ç1‹-L6Äõ]½¦ž©“«nf$åØJCÒ˜‚›[ÊQ>okYÔÛ>Ý´äòþ¥–÷”ýƒ.Ñ6L´·¼#ì‡hu¨RZë•G&6b´ãSIrY<¢PîÛ ¶’›òé¥j°Ë¥}Iˆ-·8üÕUUŽ«<ÄÍI©æP™‰QbÛ,¥8­0/e´M³·z/¢ ÙeíÇÌöDŽI*5”–?û)û!Úk2–§ç©æ^µ²ûC0yDÒÀn¢Ê¦œyJJ2œ@ ¡8MÀµ†P–Ú)o#¶èLlÕYª“T‘&ÛíÌÊ¥(x5€((?ˆ¬ïköFœÊÊp”–÷”ýžM*?Ý%½å?d;C­TW'ªõ:{L3²ud­’¯’·¥ÂÓí¸¡“úÙݶÒ3_±ÒûY´ê¬ÆÅÖãnÚ{w3&ŽRÐA ŸÍX‚î¡|“mð–•ã)-ï)û!ÎI)o½%ýå?d;C­PïêMW©³rÛSfNNEùPÊ“Nj` $ìDvenÇݪ×W^”›FÌV„›r¯¶ë<¢S¦â”ÑB­¿±°C‚ç1‹-L[òY?RK{Ê~ÈI••á)-ï)û!Új™‰ê»{M=R;'VÜÌI˰”‡¥16·”¢|ÞÖ³©¶|ºä…VºÄåQɘ­8ÔÄÒ\–O(”;¶Ã-¤¦ÅüºiZ¬2é_RbÁlË#YIkû ~ÈŽRÅþö—ØöC´:Õ rt“%VÙ*ó©Ó3IL½A†“æ“*yÁ2›‘tœïb2눕 UN«±MÈÎìµiÚâ)FLÎröánÇ„À+A^vP=èÔ³êioxGÙ7e¥½ád]:Õ%vAêšÙ™—ØÊÃSi™•qdMË!·iä(…!3Vpˆ\f8X×'ªõ:{L3²ud­’¯’·¥ÂÓí¸¡“úÙݶÒ%YŸSK{Â>ÈcêyoxGÙÇZf~«]~r–ä¾ÌV›j^iNL§”J ãe—`þ}5!V9to¨ÛóÕw6šF¤6N­¹—“˜aI/Jb*ql©$y½­f•|ør]™õ4¿¼#ì…¥ e¥½åd;j+UZê+ÓskÙŠÑ“rU†Úg”JtJ+U·ö l\fpç †é“Õy*…e÷6N¬Q;8—Û zRá!†›±ó}nÚºò"-ıÖV[ÞSöB‹¾¤–÷”ý‘;C­VÒ*µÙI7ÙŠÓΪjaÄ«”J*Í­å©´Ü¿ù(RSm¬2M'Jyt*­Wdö…sTÉFZJ¥ªm4„¸†ð$"i9桊ױ·dj7Þ¥–÷”ý{™[}ë-ï)û!ÚkþÍNLlœÌ»»1´F»5O ÌLŠºOLCxÖÕ”.î“q¨á5YÇf=#²•ôÔ4ӡת ,!½òêP ÉÄ„©6Hƒc”_–¥ï”´·¼£ìƒ 0GÞ²ÞòŸ²¡Ö«ªsÕyÚ…ööN¬%8§Ü zRå%‡[°ó}nâz²v«]]zRm1Zmʾ۬ò‰N›ŠSE ¶þÆÁ œÆ,µ183.Ýe½å?d),Kee½å?d;C­U±=Woi§ªGdêÛ™‰9vô¦ ¦Öò”O›ÚÖu6Ï÷\j«]Eznm{1Z2nJ°ÛLò‰Nƒ‰S¥j¶þÂám‹ŒÎôl™Y2>ô–÷”ý¾G'o¼å½é?d;C­QS'ªòU ËîlX¢vq/¶ô¥ÂC 7cæúݵuäD9Hª×e$Ünwf+O:©©‡®Q(«6·–¦Órÿä¡IM´°ÈEÐ’’?îrÞôŸ²¹Q˜”–÷”ýíµƒ˜£Tæv.Ÿ ½˜¯"³O¦¡‰WÙ©´ÓML%¢„¸f@È“Ò)½»"»%5Tz^m½’¯ÆgefS¾¨0ZHmÔ·ÊJŠ¡|9“™Ì˜Õ¦RPë)-ï)û!Á!&Ý%½é?d;C­df䦴ڬ¦ÆÖ[[3ª™™I›–À»²â1ùF x”ƒŠÀØøõ9ê¼íBŒû{'V’œSî=)r’íØy¾·q=Y4Ó¤­œœ·½'ì…st‡¨¥½é?d;C«<íVººô¤Ú6b´$Û•}·Yå7¦Šmý‚9ŒYja¶'ªíí4õHì[s1'.ÂR”ÄÚÞR‰ó{ZΦÙð>îTéRþôŸ²Íò|då½é?d;C­QHUk¬NU˜ÙŠÓLM%Édò‰C»l2ÚJl_˦•ªÃ.•õ&¡ÏUé”÷X{dêÊZç&ŸJ…×Üq#7õ²Åûo¬_ò;ýç-ïIû"t½&œâ.deÉ¿¥²êYŒ#îíϑ۔'öj¬íIÚI“q÷&eT•¼ZÀTT_ÄAVwµû!G#7WnnrWeö‘ŠÏ&u©9„ÕZi,­I”MX ¥ØglÁŽŒ(”Î2Þö s%*ßxK{ØŠŒE¹Ç%^L†ÇUš~f¥+=0·&%N2ÓÍ)_ïݬ°½´Ìû@Ê¥ü‰«Œ­§[tõ¡M¸¼jAí‹\ÜŽ»žùºèÔÀÚÔ$%®þìF+iuïh¯êíÀXlÇ Ýýß+õX™Q¦KV9#4ºq–N$+ ¤­jJ’x@#½öcÐnÈ~ï•ú¬\7øRcØZùË€¬jZOf˜˜v£;18êCÓYS¬„Ù ¥”tR:$ ž³œ*òÕM¼¦òv§Q»¦Nbå2OKÞîÊé¼BqiÂöÊúˆÕÆQ‰ù™í¼¦òŠDí?2s)[*Çwetݸ½-ÆÚ‹_8 U/³'èÑ7éiÔ¿¾*ÌŸ£DY[;ž¨¨Z*«ùÒ]÷>Q„åÙuïÁwż" ›kØk ^ÐJQŒ4˜‡/ãŠÄ¸@Ö¿˜Ö¦…!ÎØ…¾¶DÁ¥Üâ`²J®5‡¸„‡2…¥Û˜Š°I¸…¦ÀÄ4»hp;ÛK.å®PØväÚ"©Üµ‚Z ’TD,â9v yÛMA‡Ân"½·zC8š…›€ÈÎ'=!ákgh"S| [iR3ÅSвˆÎ.JˆS,¦ÅIH&,E~(mK#HpK¸²H¶ºB\—qê#HHY……Ã!$›uᵜpâ › A¥V1Ô›q+6…Iã>T- Ås:@F° Â`^Ðdå ©pB¬aAYë ^Q¼9µÃØ„AmÈ|.üb Pà7ˆÉT: Ãe^£ Þ *ÐÂñˆŒUß‚ =pD’¸,]fä¾@À¬ó‹Yýœ³¬R¬Øë4ãyDû±¾?,òøJ¹´*÷°VÏ܃´m‚d¿Zcí/⮽íý]¸è®Ÿ2_­?$s­¥üU×½¢¿«·V1è7d?wÊýV.ü)1ì-|åÅ>Ìz ÙÝò¿U‹†ÿ L{ _9pP›~J].1NšŸYVÔ²š Ǥw‹H¶VÖùéö'æg¶ò›Ê)´üÉÌ<¥l«Ý•Óvâô·j-|ãWFª»·”Þs’’–µ2swɦÔþ/5•½ñ6‹pë½Î–Ì54»òš…÷Éú4E¦Z˜¬¥}ñPödý"Ï€Š€®È©®öC½˜~QªÏ(«®gIw/ÍùD1Fü!¥PÊÈŒ4héÆDˆ0Ú¢©`•ÞÐâUלEºÊ *7‰‚z]#Œ,;s¬BZ•Þ&°K¹k‡Fb½.B÷½±1u3{xß8Š¥W‚”Wc¬(9 ¯ºÊh ‰s=bcOôuŠ»Cí½k¨zùÞ {Ûw÷:Â÷¢ÚÄTį8V(†‡{aeÞØ®á§V- )ñ× ©Àt1`C«… %wî¡¥…\ÁÛ ~H¬œÂo¦zBRå†pE`˜Rm¤:“c !YÃ×ÊðS¹”ÂlA…%]12·°å …7¼÷² ±Ê*Uc§aKº Â²€%q zÃÉUíœ5+ÊJâ”<“J†²„•öÀ=Š;DræzÃjt1Q3x:à˶¼WïMáĨ¨gúœ&/©`*EÏËì&Ñ¢¥tií‚3Ïåqg’u²Ë(!îˆP‘¶wÎWëLs¥üU×½¢¿«·ÛîWëLs¥üU×½¢¿«·V1è7d?wÊýV.ü)1ì-|åÅ>Ìz ÙÝò¿U‹†ÿ L{ _9pPn äºE6jV]ìWRæeÔòJlr JÐA½³¿¹ÕŸaª«[yMç9Ù)›Ó'7|šQLaóY[ß‹¿«Xë|µq”bBfGo)¼¢¯;PÇLœÃÊPÊpYÙ]7m£[ñ¾‚ÖÎUJûâ¡ìÉú4E•ÈŠÚPþÓPödý"Ì›ب#™1W]6¤<}oÊ"̘®®‹Òü?(‰V1EX¡¥¸rÆö¸ËfT&V°òó†ÈÊ»Á^Æ ‹Ah¡W¼"°ˆÎм ÷Íàî A%D„.â+îAʇŠu‰bÄò»öCdç ¥ð`÷‰ˆ œ0–X—ágË ¶‚WqÝJMΑb¤b1 ôØÚ9ÇEz…‰„ªpgxdÆÙ6„“îBŽpDX@$˜"{ È„+,¢ ïðaÔ6T`¤^ðÿ'µànG`ñaЄ@×®( å­ç\Xí†MÁ„ß8 ;ÈP]â5É0£ˆ`‘(an¨ ¢NP•¤€aAÒN°àUâ&i0´¹á©X¡Àb0X0 » 7< ­™†xú²ˆ$‡!ä¯(¯ézÃ8*xp !a/åÊ/ÄDÅÕ ~•$ß(¬K÷1!·E¡†¤¨,ª Ã€Ž¨)%$ZR®œÌ`0DÞñ 6ž¨=ÚOº˜„o«ÄàÒGPJE¡¦!¥¥uC©iW‰iH0è@áLGCJã¤8ë0刃 S%±xÓÒE©Í¤¿”Æ~Â4T¿¼Qîü±®?,òøM¶YÁ‹u˜+g FÜÈwÎ\õ§äŽq´¿Šº÷´Wõv㣻ç õ§äŽq´¿Šº÷´Wõvà« ˜ô²»å~«êbWûz§fœ••D»KuæÞSE) Y=$G¸o6cÐnÈ~ï•ú¬DÛc(šLê§e4Õä’TÚ哉SR¢â3HIPUû 'ì“3ÍSf â¦w.M-rh›Z–ól0…•]W¾#Ò$€@9ˆ„Å^Z©·”ÞNÔê7tÉÌ\¦Ié{ÝÙ]7ˆN-8^Ù_QR*övVa(uû JLÍUŠH²±‘ÊØFYÝPËyj¦ÞSy;S¨ÝÓ'1r™'¥ïwetÞ!8´á{e}D®“÷ÅGÙ“ôh‹#ax¬¥ýñPödýbËX¨"¾°«S]7êùDX•â¶·•%ïòü¢%øYòˇ à”óÖ ÎAëŽN¨ïK_1k E²F+ß.üYR¡œ¡'HZò†T¨ÒŒ6Uœ•” ˜¨XTHeÀ;Ñðûw"ÅŠ NW…¯Ø€•()EH˜˜¤­YÙ"A7¼&ÙÂÒT£hÖ€oa ˆÊž”\›ÄgÚ²´„¡¶Õ˜‰¨)¶B fPâ\)âb¢YÃ|„%XU{Ã[Âaf"”¶‘‡¶"¨a0ñs¶Q=q¨ÍY=ä4£hF,ââj@xåœ8íˆ%Fí’Uà‰†¦oEõˆÓÕIZtªæfßCM'U,Ú)v†¶ª%1s(aoº2JR2·¨gr­VªV_/O:òÒUt·ž:#AK­&Ðy$Tê+n˜â¥$íat'x¬³¹ÎÞä@Ùšu[i*)G+˜Dª Þw´¸¸LYÅvÏÐ&kµ°„© ¦ÊuÂ,n/cmz£³ÒéÒ´©&ådÚKhH Tmkž³–°ÈKVÉ)jd¢e¥’Bd©EEG¬“m¼@Ȉ­B‰‰-›ÄÅÕ£o^$¡È¬mq!.g±V)Wl/yåë m3oS÷òH°¼W¡d‹ØÚ$!䜱 ÀK ^ J…›C€‹^ p h`v ¡Äß0bÈ–œÄ‘Ç8-èÑZON±¬fÓÅãÀÆžJ©9ü¦21­£eKjÝ¿)H–¬áia»B­’`¿Z~HçKø«¯{EWn:;¾pç­?$s¥üU×½¢¿«·XlÇ Ýýß+õXŸ8&üà•——˜{rΦ(m]5Þê Q_Î lÇ Ýýß+õX¸oð¤Ç°µó—[²ôgè²Sh˜Ü!sSnL†%¯º`*ÝÆW&ÂåG(€ÄüÌöÞSyE"vŸ‚™9‡”­•c»²ºnÜ^–ãmE¯œ^Õ¦æäåì›RN8]KdNMttŽe.ê*)[;ëÀÑ0íUݼ¦óœ””µ©“›¾M6§ñy¬­ï‰´[‡]ît¶aª¥[”T/éÉú4E€Åu(^f¡ìÉú4Åí :ZÑU^6£¿þ_œ"Ðç¤Tm Åóë~p‰V|±é]¡Ä/=bpq…‡@ÐÇØRd˜X¸œA÷Û †Tb¼á%YijOnÙM$ŸZa&˜í‰C¨W„EØ™P”`­ŠT²Ð²•”2î„E¨¾™ Ÿ.¶’”œ*$Zü"ìL¤Î<Ô”«“3¥¶ÛJRŽ‘’I,á}VÙ`k/Tju?RšAUŽ)@ 9ØŽP´áQN «F†%ö³Óe´Ûh*ÒÉf\((æV MLJ!7ž™U·¯,âËÏH~‘I«Í†dP Á¨«OoÅZÀÏ=VÁVd³*ÕŠ¬ w€ƒá‡¨{©>GÔ*¤äÂgS6óÖ×rp€ê…²ÃÄu˜êÁ‹p–wl´–ÛHJ,”‡C‚'µ'un¡q¥`É)0Ó ©YbB[péxy¬1]ZÚY3 p91n‹)9“ÛÕMq¦Të«BA*$äŒ]_nw/©m¡Ä¤§]I!]á–3³Û@ýb¤‡ªh[²‰VRèV| cHÕobèR)žhÌáÉ¥)Ëžþ±o¯–eß…­´u;0Ô«2€\«÷³‹Ýž›r¡.ôÁ Ü—JYØÈÑüªy|’ò±Ì¿ƒ&ùG6n½6[=ßù­~Ø Å(^b¡Ÿ÷éú4Å•¬oÔ«òŠ…½9?F˜²QP“ÒÒ)öö~a=x~p‹®U´s;÷œ"UŸ.h%³á&Pð"&¨7ŠøD- o@bòtÄ1.s¼:”"[EBéÎ"¸TÙ²²‰ºF‚¥õD}þP’íΰÃRq4=„瘈ûËñ‚ ܘ øÂ’H㠩“¬Gß0’âa©øuvÅv#kÀ‘ 5k¼¸ÖX—î20°ÿ\LkS\yX5Ê")üà¹G¤$´—3Ƨ\â‹fåj”Ʀ۩L²þ7Š™-©D„ößz-aH ˆ¥DF±·×9˜ÑûëBƒðÃN̳/0œ/°Û‰êZùbžkfh³=ÔƒH=m§ÉJvðÙ_¸šçõÝ›\ÉU!Éa/lÐòˆ]ûàF¡N¦ 3r3ëbXº ËC¡ðÇlªN?-Ouæ+u6²@½óø£žVªóõyuIºƒ…y[wàá¹Çä›~B¢I¾·¼m©žFÕê{“/¸©g3-6PŒXo‹+écØò9®ÌRÌÒY|,§“¸BT@â í¯]£{ʯÙÍžE}ÇDòyå NduŒóÿ¬o¤¼ŒiöÅ10û„ðNÇ4˜•ªlôúwͽ)2œÒo¯º2"7T/% Ã-KTå ˆTÂñá·{ŒfÆ¥^ÿåAÉ´÷”Ÿ >Gq‘›·V4ø±§¥Wéõ™t¹)0‡P¬†D{Æ'*Yk7F‘ŒŸmûe˜ò=¡7Ýò—øœÐ°ge(’Ù".{V€¯–.„³É^wˆ´2D3)')(â]¦€Ð!?$K/Øé2ë&ÇHw‘âçÞ‹è%3YDi´52‚‡‡­R 1$È(•SÉ9¬Û½C&æÇP˜ßss)WRà e[”% ½’,3‹Olk í †TFß:D¶”Uù0´H¶“x’†Kbá æD$eÙ=PE"&˜i-ä!iE»ÐbÂŒZ(0ºF®‘ø9»õŸ–2aq¬£ªsG¿ò˜×–yü,@ƒ‚i½‰wÎ\õ§äŽq´¿Šº÷´Wõvã£=ç.zÓçiuïh¯êíÁV1è7d?wÊýV'NÕ)ô™×Ÿ©OJÉ2¦ÚB\™y-¤ªî¢ì]‘f=ì‡îù_ªÁí”õBVvZœâÑ2¤Ê*è˜S (KÅKHZsMÐ.:àò벟¬ô_‡µãD+tªÆÞSy²§%=º¦No94Â]Áwem|$Úö>vMùg$&Úa3í»/4¦f›\ÂÐàJIjR®›‘clôñ мµSo)¼©Ôn铘¹L“Ò÷»²ºoœZp½²¾¢UK6˜¨{2~gžF+)_|Ô:·Éú4E˜Ê*€")¶—£B˜=X~p‹«ØE.Ó'cü¿8D«ñNg¬-·ð‘ ­¾1’’uŒ¶¸å#„C}Üfñ.«® ¬‘ ”oˆõBÐm®púR‚sÓÓˆöBíÖb^‘* ¼M\F äo{TÂlz?ESyœ¢èѤ$¯=aµ6«ä !MºœìOzx8=í¢>áò1a´>Ì›‹=<„=o¯hu!ÄÈ"Ã<á|‰9~¸›Ú3Ž“ÞˆêQ<""'U&E\Ì6C%YˆSrî8«$¹L«`÷0úXJ{!Üê¥ä.ñ}4þŽ~µÝAîíì½Ub–‚laÔÓƒ`ÞÚÄìw b^U©":Z@áh©ÚcRE)*¤´§Þ A6¸MÎ}¶‹²¤v@I¸‰¦8]Gg¶–¿21'2µ§ ¥$${§HÕÑü‰é¢ŽU/*}wÄãNØ7™¶­¥µ¼t¢O,6‹-ýLŽTÿ‘$̤Ú¤VVŒo¤”ñ7ÊïXF²BÚªVܯËM˧ ‡å3°…á¼jÆdZNFʼ­$Ã-ïó+g‡Ht ‘ x´ÓEÕ­)HÖæÂ .·$Ûe­lN!”I·àÿå4 ( ·4ËéÄˈZzÒ aÔ<•ƒ…@çcc¤P àõh ‚ µ€F^wô‰†j±çh)×¶ü^ýQ%º„£æÍL6£kØ*9™]ͯ.:¢8½ÝGm|BÝw€`‚ sDN>Ò„¸ •j O“®LJ6,¼Xod#7ÇVsîPYçÏÖ§fWu¼@ê óœÐ ˜U”,{D?;ÆýÙÙfM}´¢¡³[G$ÊNí{åõ$xc¼vįÊã}a˜ÔñļêlýEù÷1¼¼¿%#AÄ^ÄÀm—¾í8€ÖãN4¼ NuFý|0RBOågÕ×Q öë—!´(*åD Cn4¶V”¬fsÖ`ˆë$€+prN·€´’rê…0Ùü'! 0ù edâ eJ Uð”ßC“N);¥e Äu¸·Uwsh‘Oã莰”¸H°Î ÓfSîC7Ë(±oF+” 4„©I$Ù v^m¥) Øêã¶0çhš¸ŽNP"2ïCŽ6œ"Ê¿^°AJqε¢éƒ`ÜÜål¡ -67v †$©IP ƒÇ½|âjÈKб77ãÅá%bÃ+A!*Y6o%)%N,$qÊ$M0 R Òr=†–·k Å{vk,kÊùÞÐÓzàCêi A9ÜBP•lt†˜k8<ï|áh %Ë)vèPV‡C(i†•t’ ޏ"¨}i-"öC ˆ×8jaWŠ t²›Û„´âÒ F]øl2•C‰Y¿krèÎß:¹áqœ5d³x0»ÂÙR•¬!ik#ˆçÕ 0 °8ŤvnS C˜ÚOä¶*ÖÊPâ@$ÞâKfÄž©î7»K ë`¼²Êø‚ Z1[§ 3¬tº€>¸’t‹+qŽwÅ+sÉ]„:Ó©JР x¤ë:”×eþSz§Õ¦ä˜È¡å/®`‚âˆÇÀh-ûõ¦A¥ ((›b6Ï.ü/þ~ÒÀCÀ6ÝÕa¦¦!´á7"ùç™’‡Ð”Ù+RoÉgƒ«Á¾Åħü]zÄþ”þb[¡ Q å®ZA¶ëI^'‰ 9Aµá”Í—˜”ruwâEAÏìR¥:ï3 …Q;Ó¤ ›ca mN$\c{ÊÜ,_&Òo|ô„Ì;*Ádå}!yä' ¸5>ÑóD\阂B±/ÉFÖX­^"Ô¡ÙžüŒÅêì“s˜=óy[¾#®â‹p6‡ÂФ/{“Ùhˆäëi©¸Ò’«©ãbZÛ8)eY ŸÈ2:Úã‰m¾—–ÒAR´Ö/%¥`Y XÔc?,éENUX³ùÑ& ò¹Ä,.3ÿ†'eë9-µaº¸J”ZÄE-hyE%`$â¸Q^>äKjq€Û寒­Jwˆ¹‰ØèŠâÆ<ŒIq¼Dá¹ÐÚÑT´òº–&µ¤ƒtáÛª.§žÂÛkEÒwvðE¼Ž¦V•# IV€ á h¥%Õ%`ß0D"œ¹·—‡VÚRFI&ç>1!É §+d‘r“rW~'c¨aPok›ˆi3Èëx–ó36»IRK§u ³,®‚ÃIOs1'?Ö¯ žˆK¸³ÛªA Uʆ–†rfZX«’€Ð$‚¡r;ðK r$8ùy V… XvÆ»F:žCk²–JJÕÕ¦fÛJs€Î”˜eõîPžå¼É3¤WÕ¥œYRRڵΑ;.+EÀ£2N˜¶ë•Éb§EøFVz‘7MC“Ûvµ ªäÝ"¨ÝJjê·Hg{ŽÒIXt¶Ÿ l(f¸ˆî©;Å- _Bsˆ¨yµSY* ®ö:DÚJ®µ_=c2µÕrŸ4'vq­£½y§ÿáTûä|Óé~’˜Ý¡°‘ŒØõÇ ößcäMÿ?窴¼qªÇ,à’-”*+rá…úÓëiuïh¯êíÇDwÎWëLs½¥üU×½¢¿«·V1è7d?wÊýV.ü)1ì-|åÅ>Ìz ÙÝò¿U‰Óµ)“¯<ú&–…6Ò–•uõ^îÒÚT@Ë[[Ã&¡K§Õ¥ÒÅJFVu”«[™e.$*Ä\/bsíŒʧ—É/+Ëø2o”sfëÓe°ãÝÿš×í‹Ï-´ßSV¿‚N¥X«ËU6ò›ÉÚFî™9‹”É=/{»+¦ñ ŧ Û+ê 5T¯¾jΟ£LXªø¯Ô³iŠá¿OѦ,dT$œôŒ?’°È模-}*#mr ‰òT¼Žª€ÿéi쨉~ãòó…(*L€.œFá\b}YA3E Ë@!ªKijDLaäÜ‚I6ÎìÊ™ä6¥ir#Ÿíˉ™JfÒ1”h©ÎO|ŴĹ|%´4Wa…<"ÞZaHKÀ«Bººâ^KÇ‚\ijªl,bQ$Y6‰’N RùJV³p 1LÜóërdO™X‹_(JÃSR2±Mó7ŒÚ¼x¬ìâÜ™]IJ""L112„›!*ÍEV´Bž˜jVi qÒ†Ô øçÓ5všœ“ ½‰.|ºÎ°Ûôu›ìäÓ iõ¤‚«˜7á K9SlHH7ÊöÈÄ驯ƒŒ8²Z—œ‡•‹}ÀŒ|;Ñ=ÇÝ=”•+V–Ê3ÔJ›ÏÕPƒ„ÞØRdÛ?ˆÝLÍ–eB°t)HÃl­Ç8–}¾â&áæ§šww…´¢ÊQPÔÛ‡¹̺æÏª])é¨ââ¼Wsós2œ}½ð½“k-–‡úÄeצfPÆÊAè¨bn„²”„>‡ ãw×Eµ@Ú)sýíºø*(Õ0¥+ᢱ™Q<ýt¬Ì:YBÃ$bH°ÈçÛÛÏk)ù•àe ¹¸`Í"žm!!Wư<Šdm|Á™R¦$Úy±ªGGã¶žä3?´ˆy…%’Ê)ùž¨Õ—rš¸~¤†Ä»@› œDg‘c+Mœja3'Ï%pÌÿX©¡UeYß)s ¶…ܬæF}q>wh›¦Ìææó›uõð‰ÇÝk—?Á)¥;VaB]·7…6°•̤ñB~ŒÂݯI;œÂŽì«€n¦ÙZ1ӵɇgrYe¶E)µî‘p/Ûcùr¾—¡a3’Š9ÇÇ'R§&ÐP ïw¢ϾÕQÕ&eÀ‡™N&ì2TM§^jQÉÉ•©§w`ÿ¬5g¶™5>—W¼m ½ŠV5û"¾y‡%W.ðu UÂ:uB*t‰‰zz'÷ÅÆ—‡º¯•úâ+ Y”<¥„©aV¾}áö'£itÚ£b¦ô¹m®¢Up2?ô‰ÛE3ºb씄 ‚A¶‘Ó¹T§”7¼8ò7$OŽ´:~á%baÅ,„ªî¹lá°Ê@ÚZd¬‹Œ½0¤çÒJ¾È®{n™eO¥™]èY諸ë¤7åjœ¦q*à'݈[;*Ë-©Åf/wËÜãö¹ËéqNÛ E%NL”²·PP.mÛk5Š“/J &^À‡R¼ìNFÐÄžËÊ̲µo6Í@[ÂHF̳…h­iŒ*tXØ:¢Î¿FrEÚ÷ÒÂ¥j ïR¼÷…V°êµ¡ê†×˼ÂXf]E( …bµò=‘>›HL²JÝLXe½ÎÝâŠúŽÏ576©•Ì%µ¬ŒhH°L¢úLäv‰[”TÑ%ÂÚ”‚,¡Ú"Ú§S”zUJDÂT0ƒ‘튦¶jŽã§R^Q8…á(®ffeÆÙV‹y{°ôeXíNVb¹CÉ.ã$wã/.¦ÜSiYJlq\é7M2sImÕ¨´/ ¯Þ„³)Œ¯zp$䕤’¯nrÆo}¯9þQ™T 8 @}°ÊkÌ-hºTž‘½øvÅ9j\’ïL5ŠØA>ïŸ#/E˜u(Pœ’T´”Ÿt›9-eªìŒ8•›„ÞÑéŸ#9‘7°4Çð„ãdþ¢„yÆ^‹"ûª[ò)eØ^C„ßÜÿ¤zCÈݶ™ØJj@[2¼W\^)É®;“¬µ¯|£Nd¸|É~´Ç<Ú_Å]{Ú+ú»qÐܶå}xLsÍ¥üU×½¢¿«·V1è7d?wÊýV$V[¥­š’«L°í9¹VÝ}/ )R¥ªämkÄ}˜ô²»å~« ícαM¨)™Yy’¤J¶¦æ%•0Þ>Rµ)´T’Ukð€NÄÐeirÔ§³ õMIyRÌ  2Øf‹ ®¹?œ¥p´!‰ù™í¼¦òŠDí?2s)[*Çwetݸ½-ÆÚ‹_8™O¨U¦¨¢fMú=]õê–ẉ>äj9‘ææ°±7$ØHÇŒ[ûALìÛ©Ý¿4òJ”E‰N²xi™Ž]¤úv¼mŸ,Ôª”&šÂèh•ŒèžÓµYå´ß#ni/çw@$uEÌß SCR2M©*Â¥–Æ£Q*­DÄÉS2ÈÝeæh+."Ë~ ,™¬œRfIN–”÷»Ä/x½–¯f9BÐo]íÿPúé4™ê¾%Ì:”¸¬[»öäObHM$ÕuŰ€TSqÒÂz­ž‘9e8ìgêÓoÔŸ&^êBRz6¹·ý˜¯fQy!ÄJ»‡\VÒ4m»%,µ-–œJTâ[׊³©m§¦Ëoós« P#åC¹éyɺ —Ùú¤ÑÃÉÔ€‘{¹‹†ö%A ¿=€“bÕÀ÷IxÅJAo |3d­Ðغ…“ÑÅ LÍKÍìË•@·É0ËŠd¬".ÖzÅ ›6•-(x8S˜A$Ž»EÅ7fêŒË\š)eBØ a6¿|^#ÍÖ§C«mõ6úÙ6¸B1gîÅb6¦£4üº^PWšç|…Çn¹ÃÝ\‘o7AnaÀ&p”§ {ddCUžÒƒfYÅ,ku‘®§4© ™A-‹K˜~Aæåí<âÞ",/©ù#åÊ78ñ¨túsØ[fŸ¸šÂT\ɲ-ÆÀÂ_Ùéù‹ OK¡ž#á¿[k•F&™q+‹tˆãÙ¬LÏ¥l·ÉÔ'2[ ÚÝf•¿)ËŒúQ#b\K8ß™P'D¡«ÿXÍNS%Þiô:wƒZp€R8æ®Ø¶r£QeMV”%j@R7¹s¤@˜œš©5N¸’ÚÃx€7 9Â5m¿)ÆeØ”ÚVóIu½Þשּׁ“½ nYɚƎP–Ô´(3ÎÆÆ4jdª©É` °P€¢\µÉ7Óþô‚UBeÀâš›QZ7vZ‰ë9Þ1ÚGN¶°¨›^èa[Ä”â+@ ÇT^±O–a„¿g€@I `@ë6fã²$ )6Qɶ¢Üaö¶u©i¡½ó–é`N€[8½§Ó1š$³M!r ¬.ö(Þp›ˆ~JN²Ä»LËÉ„¦ç€Q×2z£I;Ft•òYL¤[ ›ÛŽWÿõŠk’r8&–•¸@(ÌbOf‘­Ô’Olúe+“*PZÒÉ ½»³±.BŠq p!öÒziÝ$^ã;Ø–éR‘¼s ´ˆ+ò¸4í„Ò^›“Sœ¡‰›}Ø<ø÷à¶ÚTÄ–ÏJ¾·Õ&–C}€æ;ZˆjnQ L7+.óHB’JeÔœg·=b5o”ÎËÍ¥†!kIHP°6¶½,´0ä´œÜÍF^t$¡¶‚Ò¤­Cw¶@ÛÃÒ{Y¹Ëž¥™WeÉKnÁ±Â8i~¸«L¼§+nYI ‘g› R€ÖÃ3Dzz°™IÒÛòóîwD¥)±Q';_LŒRÏ8íFu·Øß6wwö¯Ñ0Øe­<‹ŒO´ë!ÇK…¼@tAMξì53/9,ú±´ã©p%`$i•¿7X¡•UJRyS`nƒŠ! 9Øå¯º"çy´õ@‡ee€@NE8ºgdNÆSkÙº„Ò ËjSaÄÙHpQîȈ(Sò9¿IRR,¬ôí×H¾¢aÛÔ•–7<»ohzb —ÛXuXwؤlrŒä­ö³åÍÝ+ITtþ½ø¶¡¥ùJ›O:•%% ÌöŒ¡NR,é[g±6 ë~ÈZdf[))uaGT¥9|q9sÉé¿UuM¨)s7R ‡óHãÚ!鹆‹½(âË+ñïC2…a •$X'[g¬M’¥¿:Tµ¥µ$怕 YvBmŒz†YÃ’,=iË∳N2sZ†±i'K˜åo6û( BH¹7‰Oìú‹AM÷ị́SåšËT_ué<.«w"ÚFvX©Rë lªÊNq³u™´-m©¹^ç~ØŽ)«)PÝÈ…œÔr׋‹Û÷¢´\Xb-Õ SŽ7.’‘„€4XŸúF½4„¤$­™Cžú¢T½6A¶”•ËJ¸Tr$$Ú)yLf©óN?,’µ¡p#ÔE—>Gt³ì¿J¸ánIÉ’ÛR7lÂ@ìw¿#vƒ Oh¤o,÷%×SÛØhP&Ö¼$딟li¸.ÂÏøLsÍ¥üU×½¢¿«·Ï9_­?$s½¥üU×½¢¿«·V1è7d?wÊýV,fQ4äÔÚdŸe‰‚Ë8y¢êMwºB’NWˆ®ÙA»!û¾Wê±pßáIakç.%Œª;{ÙžS392©§Ü àIZ€JnlHâOlT°ÕU­¼¦óœì”Íé“›¾M(¦0ù¬­ï‰Å߇U¬u¾Z „£ó²émŠŒÔ‚Â±e’ÑQ=¼B…³¾—ËXϱ!3#·”ÞQW¨c¦Naå(e8,ì®›¶Ñ­øßAkgª¥ß”Ô,?¾OÑ¢,HÌæ"º”?´T}™?Fˆ²¸âb„ÚÚÆ É…Íב}eXŠN€·^õ7¤ ^ÑÏüš’UäSX°$Ý=™¸å¾^•KÎ%JV7ÚQ~Ë^5UI£0Ô€ÄJ:€;ÀF¡cT({‘g74·©íËÖlés\ZÂ9ÜŽ’ÑÎN¶ãI±Výå´¾B+™kz—, )a²Ô‘'0ä›ûä±í÷xEÏÆwo´ŽvZÚØl6¤8\$ªä¨‹Dù=¢ K*MÉreUÑ݇@æ~8¢PZÔI 6xBåØzaä4ÚTJ…†ë1©ÊëdÕJ›¸»²jJqùÙV`eǪ!™ºCÅX)SWå%„ª÷ãœ[¢qºD»2o0‡Æ¢ álÍ¢áKMCIJŠšXE‚<ÎWJʪa°ê%ª)X8‚“.Úlmk÷í”W=4ó ®UÆ¦ÒØu‰6×0nØÛ'hSTB™•eMéæÅC¯«Üˆ®Î>_ÀÚç/k¡‘„{¤D¼°œmcL­Uà•·-0¤¿æ€‡/{ñ6¶d@æÚ„’§)©“†êUÆ™äc}0\L“…÷œFí¢wÁή6c2ÝBVzWÍ^eÑ*%M\®ö‡dÄ6œ¬5.\nQ°›á#ï×ùÐè™­®QזĸKxr]É7¾™À¨ÎS%MKT_uâq¦Èê7W1›´ê§Ë¡ÁY½ÖáWHñê‹7ð²D†ÅyhR’Ä»y]=ugÃã„6åmn(ræÐ°’l’‚Bÿ6jœSŽ®^U,)c¢qb²ŽªÓ<¯juuN)½×A;¤¥bÃ5q7S·ÔªMÌ-™º‹ÁH¹Uì« SkŸœv¤¶ÒA¿š£‘µ¯ÞŠx°£)ÔÔÚ,·ÎÐuŸãVdÖxݸ½2ÓR{´Ìm Ë*P7Kn­_$HC”À•Wêî;©Hu@+⋪… œJŒÖïM‚e‰ý±š]u—18ËÄ\« ±'«Á/;ž<8XÔP«4¦fÓ(_˜u甀åÕk›jbõ·)|!§JQжð©Ñ7øã%)6+ËR’¹v1'rêÛÉ ºMü$µ2m•<ÿ+TÃÊU’ ÞîsÔglzú\?2ìÃBQʼnÞ|™ÆnmN¸úœ[“I®tïD–i3­:Â^MÒn—•‰$Xk[=msRŒ»+º®%¾ˆ°+¸²–1sóKmJ[Ht‹cd€ <7ˆÈšJÐLÊn²K˜‰ÒçS×Qi^’Z: ­*±'+_¯8švvM¥¶¤Ë¤!´€”2Ò&/lc fV]¶ÖòNíWRT]á kké,])mjJ…Î!|øk;^¶…õŒ%Û‹„t¶šG()RMˆ õ8qß—>|ÿW¶½n¸²)ò˜n0ùžvíí‹©ZÄ„ŠXm¶Yá Ho[ëùcAƒ¾9~ãäÏ—OFÓÒßa×wiqIY!°2Ë[Ãò»iO2 *• "ø:8H<-±§VÒ‰A"âÇ´BH=F'ó»ò½ý|:[»YOHÀª´Ó­8’•„~Ë^ –©nµ.âjón!HZBƒg¤sÌ娎lqaMÆ\2ŽÓ>™Ii ¦wì6°&ÖN–ÈD¼*Îms2”ÅHžŸPÜ)=ů¯HåÝ}-IRnª¬R굆 Ò9wQ:ƒ1G”Õó‰¹@R‰[gšssNÌKtfœM·†ê·¹ÊÞªM.MM…¥U•%Æ, l4:ú赡ÊËKTZ9z©`«ÌÛÂãüYg)õ†šKSµ0°I ÃúÄZŽÒ=/»ReJ”AþÔ”üºÃ?ìÝL™e†ž.ò7ÞRœ&éŽùðÿ¬Ú—e/+‘>q8‡£ÄpÏH¯r¹ÊæZ •§ÀÃ[Á*¬wh\¼®òç Òè [¶%!Š‹`N­[¹PŒújL:)S¾ŠdŽ0,pœá·êm²æñ X+VÉ0–§LÓ)XBA¸Â¥ëÕRËôsT•#’Ë+Í1€‹R3‹)Zb‘rfRË &ÈBOÈb¼8ÂØ\™.é`µ"ÆIÀ¶K’®°›•«´F¶3”j¦SÞ—,i6!)±ïG^Ø&+±ò-!jq)Çe/2nµëŠ~¦Ý>·V¿E}Ö½±Ô¼ŠßrgÈò–óÄ©j\ž6qb7Ãåž •®/h4‹ðƒâ!QÕÄ—|å~´Ç:Ú_Å]{Ú+ú»qÑ]b¿Zcm/⮽íý]¸Š°ÙA»!û¾Wê±pßáIakç.)öcÐnÈ~ï•ú¬\7øRcØZùË€•F)Ô½¼¦òwgW¼¦Nbå3¯LZÎÊé¼Z°ëÂ×ÊúÐT)ÌTåÒËëšB¬`ËM:¯b3SjI#=/ogؤKRöò›ÉÝ^ò™9‹”ν1k;+¦ñjï _+è 5T¡yг'èÓC.1]Iûæ¡ìÉú4Å‘P^äH:ØÁð´»X×|‰ƒÆ®¸NwáÂÖ‚x¯Î€V«kë¤$Û®¨豪ýÑ„Û8+_YW¾(+޽ء[ÅqT$¸¬Z˜#×h.¹(¸¼³01/óŒñƒ"(Åésá‰gU]`q€È/-s\Õ»¸5Tr1¹î½/~ç.ï\û#?ÂÐb¯ü¶MsVîö©z£‘ ×ué{ü]Î]Þ¹öAyl™­Þ/ö—§ò2î½+}‹¹Ë»×>È¡ð-íWþZæy«wŠÕOä>cÝz^úýÎ]Þ¹ö@ò×3Í;¬cœ½QÈçºô½õûœ»½sìŠÄ,f ªèíTÉ¥nËŸíOäsÝz^úýÎ]Þ¹öB“µšVï|GÓù½[®ëÒ÷·îrîõϲ)l8AÚ Ú®ÆÔ=Í[¾PQõG7/sÝz^öýÎ]Þ¹öB¼³¹Í[¾Tß9z£›\Ü÷^—¼ÅÜåÝëŸdQÈ+E;/ÆÓ9Í[¾XШú£›\Ü÷^—¼ÅÜåÝëŸd+ËÍ+wË™çTsk»žëÒ÷—îrîõϲ3Ö…íZ!´K4×81Î^¨æ×w=×¥o1w9wzçÙ ç +wÎ2üåêƒMwsÝzVós—w®}‘B±D^Í>8i[¾s•ç/Tss»žëÒ±âîrîõϲ­¹Í;¾s•ç/Tss»žëұ߹˻×>ÈÎçÍ'>¹Í;¾s•ç/Tss»žëұ߹˻×>ÈO=¹Í;¾s•çTs{»®ëұ߹˻×>ÈÎâ‚ųIÏNVï%9ËÕžîçºô­åûœ»½sìÏ.óVë%9ÇÕÝÏué[Ë÷9wzçÙ›öÀÄ`vi¹åãJÝó¤§8ú£9¹î½/y‹¹Ë»×>È.xtÒ÷|ë'Î>¨än»¯KÞ_¹Ë»×>ÈÍb„b틉٫‡y§:És—§ò7=×¥o1w9wzçÙæ­ß;HŠ—§ò'7=×¥o1w9wzçÙ"£×+=pÄïZñVwš÷F¯"*^ŸÈœÜ÷^—¼ÅÜåÝëŸd(U^æß;SÅGÕ{žëÒ÷—îrîõϲ1ŠY놋‡®½ësίsNïéüãêŽH½Ïué{Ë÷9wzçÙ*®óVëéÜãéü‘{žêþu¼¿s—w®}‘†.“Æ]6ÔÃíç:»Í%¾x§sª9*÷=×¥o/ÜåÝëŸdtwšw|óMç/TrUn{¯JÞ_¹Ë»×>ÈÀlY¶¦wtuwšw\óLç/Tren{¯JÞ߹˻×>Ȩï5nùæš*^¨äÊÝwWó­íûœ»½sìŽ|\& áœ0ìè|èç4îùê™Î^¨2ÊÜ÷^•½¿s—w®}QÎiÝóÕ,T}?“«sÝz^öýÎ]Þ¹öG:+=p‚²x˜bötžssšw\÷Jç/Trun{¯JÞâîrîõϲ*Ž Vïžé\ãêÁÜ÷^—½¿s—w®}‘Í÷„À+W ;:G:9Í;³[¤óª7sÝz^÷s—w®}\è®j-óí+œ½<²w=×¥ïoÜåÝëŸdslG[ÀÄzÌL;:_:¬Ò·|ùIçTnçºô½íûœ»½sì… £œÓºçÚH©z£rw=×¥oqw9wzçÙËO†ðõÁ{:o9¹Í;®~¤s—ª7'sÝzVöýÎ]Þ¹öA šù«uÏÔ~rõAhî{¯JÞâîrîõϲ9ŽôÊ07Êë®—3UžNÎ>š}J“;^KjS!(ÀÓË)FíÅÇFåy}2'TqFœ¨+x)gý¡»_%î|÷ ÁÝeÝ[\ºã´ §2ÿ¬ÔÂ/žc>ü;}ÊÇøLs­¥üU×½¢¿«·ß9_­?$s¥üU×½¢¿«·V1è7d?wÊýV%TªJ¥?14$ŸšHi ´²ãH(s¤K«Bm ÖùŒ¢.Ìz ÙÝò¿U‰óÈË?8õEÙv¥Ë%k˜RRØé®×*Ë[{¶€‚ÆÒÎM0‡åö^¬ë. Hq·ä”•°DÆq‰ù™í¼¦òŠDí?2s)[*Çwetݸ½-ÆÚ‹_8FÓ’³~GÔTËL²ñfU¶ ¬+v°‘tªÚô0vªîÞSyÎJJZÔÉÍß&›Sø¼ÖV÷ÄÚ-î÷:[0ÕÒr˜¨û2~1b{oœWR¾ø¨{2~bDT@¬JMÍÉ6Ü“û—DÔ»ŠV2›¶‡§qùÈJ“m ìr1‹ÚaþÞ™ÿ/ͳ«ËMÍÉ6Ü“û‡S5.╌¦í¡ä)ÄÜ~r¤ÛC{‰Œ^Ò\×f?ËóDDª± L B€‚!\!Ú÷Š k xÁ`ÉP¡….P/Ò¯”Ø!¤ å Áƒ& ý°C˜¸@Åqœ7ˆÁb킜¼óÖ¹´bo &‹8"¨•AB „ÞÛç „_® ›˜¨%mF®0Ò³Š€U ˜ÂI€"N“œ…$^¸@p8CÄ CdZ³–“”(ë 0‚9B­t€Nppº@íˆ „ @€IÖNf¤#¼ ¤“¤È0¬9ÞØDÕ;,gÊ—Í_„7kä½Ïžá8;¬»«k”v°I6Ž)/Ë·‹æ¿Â;µò^çÏpœÖ]յˮ;bAÊ Bìm „Ø„,kc¾r¿Z~Hç;Kø«¯{EWn:3¾r¿Z~Hç;Kø«¯{EWn"¬6cÐnÈ~ï•ú¬'iªs4Æž\’’‰©…ÉÊ4âÓˆ6]x£lO|B¶cÐnÈ~ï•ú¬ ¦æîAQç]ï&ÜËÛsç›Íâ·x?Ç »mJfºº­ZˆÕU‡’,<‰¹Ù@áSn%wB’Ú›‚s ­Æ UZÛÊo9ÎÉLÞ™9»äÒŠcšÊÞøœ]øuZÇ[äþÊrMýOð‡:ïQËyÃw¾îïÎúpé‡-oá†$&dvò›Ê*óµ tÉÌ<¥ §•ÓvÚ5¿è-là5tŸ¾*ÌŸ£DYÎQ[Iûâ£ìÉú4E¬oõ‰Yɹ6Û’pèš—uJÆSvÐòân?9 Rm¡½ŽDÆ7i «Óåù¢6U©i¹¹&Ú’pêf¥ÜRñ”Ý´<…¸›ÎBT›hoc‘ŒfÒþ˜ÿ/Í*URon¡  !p ’D0Aˆ8!œŠƒãp…ˆ ¬`XÂŒ°a| Ç7 áfœàaÁç¤8(¸À΂7ƒ:BL@l Ž°Np/œÏXH&UáÃTT4D$ÃÙ ¼)*¶PVPbí†ÔoÞ{"s€" íhI»Þ‹ëˆ"2…hŠnÙÀÖnô @&ˆU ” ¤¨IÒ@Öb( ±… ¨ÁOKòê…/ðŽí|—¹óÜ'u—umrëŽÞsÊ8l©ž/žk?í Úù7sç¸Në.êÚåׯÚuÁ¨XÒö…æa;b„»ç+á1ζ—ñW^öŠþ®ÜtgE™sÖŸ’9ÎÒþ*ëÞÑ_ÕÛˆ« ˜ô²»å~« ÚjdÍM§‘&”®j]r“m6¥ažRð“Âá${°­˜ô²»å~« þ˜ö¾rà3ÒTzœõV­UuéÊ"ç ¶†‹;¤¯ºº\@ºœ:gÑê 1!3#·”ÞQW¨c¦Naå(e8,ì®›¶Ñ­øßAkg¸Ê1H–¥íå7“»:½å2s)zbÖvWMâÕ‡^¾WÐ@j©fÓfOÑ¢,I¸ã´¿¾*ÿY?Fˆ±7'L¢¢bVjnI¶äŸÜº™©w ±”Ý´<…8›ÎBT›hoc‘1ÚOóÿͱ¬KMMI¶Ô“û‡S5.â—Œ¦í¡ä)ÄÜgÒBT›hoc‘1ŽÚ[sìÇù~h‰RªxB¸Á AÁ5… `²…Z1 ïÁ8¨î@‚x(+À=px“Ù-h(ZH`+ˆ>L¬`˜#`¯ÆŽYAÞðV€FÊÀT ½Ì` ]Ù‡/” œ´€H°Fã„ÏX!=°‚ƒ€0 Ì߃9f5‚‘k@¶Pd\Þ D2…× 9@"L(›BQ!¥q¼¡ €mFÜa•áÕvC*9g;$gÌÁæ¿Â·9/sç¸ë.êÚå×ÐgcÆ8d’*eF–?Ú;·9/sç¸ë.êÚå×Ì œ °±îÞ!´BÆ—‚’֟’9ÖÒþ*ëÞÑ_ÕÛŽŠçœ.ÿš~Hç[Kø«¯{EWn"¬6cÐnÈ~ï•ú¬\7øRcØZùËŠ}˜ô²»å~« þ˜ö¾rà ¡K§Õ¥ÒÅJFVu”«[™e.$*Ä\/bsíŒʧ—É/+Ëø2o”sfëÓe°ãÝÿš×íuB¢Å2]/>‰¥¡JÀ´«¯ªö'4¶•2ÖÖðÆ}мµSo)¼©Ôn铘¹L“Ò÷»²ºoœZp½²¾¢UK˜¨{2~1`®¨¯¥ŸígOѦ,,b¢º±+59&Óroî]LÌ»…XÊnÚBœMÇZ“m ìr1ÚSþÞ˜ÿ/ͳ«ÊÍMÉ6Ü“û—S5.╌¦í¡ä)ÄÜu )6ÐÞÇ#½¥?íé›ÿ‡æˆ•*¬  ÁCƒHP0ÕáÀs‚ *ö„8¡WÆx‚¬ o|àA! ÂIÎEð/à„Ú @*ðW‚‚¼¯•¡7ë€ w‚¼ Á_8|¡'X3 0{BU™‹# :À @áˆuÁ,!'(;ÂN½wlõ€1©ƒë„ÞæàZAëÄ@$ÂIƒ'®O‚'8AÓŒ¡xTYÅ ÷!*ü¯0+ÕZƒ âQF§%¸[‰ Ÿ\0·Id!/:”¶n ¾DÅKóç J2¿HjîRblÔ‹tµ^§»_% ó]ÙÁÝeÝ[\ºã¼Žüyº„ª«§›/Î;·L©ËÏwjÁÝeÝ[\ºãÒ)ùbYñ¾Ž !WÊ4ƒꈢsÎqù&9ÖÒþ*ëÞÑ_ÕÛŽŠïœ¯Ö˜ç[Kø«¯{EWn"¬6cÐnÈ~ï•ú¬\7øRcØZùËŠ}˜ô²»å~«Õ禩«™š•bYâ†ÙÆ&[@$©ÁpPÚÉ7°µ¸ëÖq”b~f{o)¼¢‘;OÁLœÃÊVʱÝÙ]7n/Kq¶¢×άíNA‰é:UÙgÐiÁUxbIÐØË^aÚ«»yMç9))kS'7|šmOâóY[ßh·»ÜélÃSLûâ¡ìéú4Å9i¬WÒþø¨{2~`tÖ*+êÒÓsrM·&öåÔÍK¸¥c)»hy q7hJ“m ìr1ŠÚcjôÏù~hµ^VnnI¶äŸÜº&¥ÜR±”Ý´<…¸›ÎBT›hoc‘1Íö¹å'igR ¢Ø3AÓ ž"Sa]°XÒ/œgig'Rà}ÛñPÃo0ûOM¸¢dp ’µ(’z¸ÄÓƒ4Ëd%N$Âðê_B»•¤û±•j›7†Ê¤Ë‹ ¬?ü¡©–Ÿd  lºJÉ Ä‘e[üÑvÙoÛI ­ ŽØŽíVI‚“-¥G@¥Z3x'd:º|¢pg|N¾êÛ3oYÄJJñ% Ïã놦/\§'YƼ0ÙÚ Zuœo㊔±]RV >ž‘‡#aãCÌKTšy1&–, „ ÁãláÚW’“òóÈÇ,èq Úâ$âákl50&ƒm¨¤÷C"‘k{±>^y—“ˆ:…´˜»©f'”&æùÄAP—Å„9™ÏHqs ”Œ‚£…=s‚Å RðæmÅWe˜(U] (˜˜´»80³>ÚР,‚œ'K÷ø^-±\A…FyǪ2øJßT.’,A‚DôêÉJ]*PÉ)€ÑÜ@¸Ê3IŸŸé— ¥7Õ#>Í"j¦¦Ã{ÔáëRb‹{Áxªnvp«¦ÛA$\ÛúÂyÙBctPœ\@TAnM†°A]qXª¨ !-)Fê²Ã3ñÁ&¤VÖð0¼XõûÁix‰12¦Ü´4Š‚T‹­*J­ÜØý‘qo);ÆÛ- µ¢Ìû,¿ImÌ©M¸¢)Ê#ò§o|YuDfÞ’–R (¬Ø„+H†š°Pè5óF䕎W>W ˜p®øˆ…;0µcl¸¨î,¸8 ¶+ßúBUJ”q4´”ðÌÿH¸–Ûç-ÝŸ OBÊ›I:ØE‰}A8›‹‹Æ• L½5°»8Œw÷2‰xêöÏf1@æÙC(s«ê/âÒ‘™ŒkOçžZBJˆÌk JÖØÄO'Tãm¨¸Ù;[ŒääX„­`XÄTN$µ‰`¶t!ZÄg¦÷ªÝ¤‹Ž¦=:ÚnuWTDTó‹¸BRœ¸ÄU\X$߯-!²áFxI˪7‘§ ެ‘¼Uï× ­Nb#¤O~ ·‚”sfn@ƒk%×-uŠw’œ@('¯„$Î)´ls!mÎ_rOå ¢²e+iÒÚ’R¡­ân¨¦.¬©F"(ƒÆY°ªÝPÃήº}pŠ‹*.çdó_áÓ¼—¹óÝÚ°wYwV×.¸ô‚/Õ”yº‚©ÑVo›.* iÓ'ÍÍÚ°wYkmrëH¦1Ëå×ÁÔÞ°´›FZ%ß:_^ëiuïh¯êíÇFwÎ\õ§äŽs´¿Šº÷´Wõvâ*Ãf=ì‡îù_ªÅ“óMÉMMÌ:—”„0ÕÃ,­Õ÷K%¨û‚+vcÐnÈ~ï•ú¬K©‰_íêšrVUí-×›yM¤)dô’Aá¼#å-; I•z^j]ùYd2ós2ëeIXH¸`\v‹ŽØi†ª­må7œçd¦oLœÝòiE1‡Íeo|N.ü:­c­òU Z½Ì¯îg9>òqnJs›K™qÄ )Wš%X‰ººJ$b/¢XjªÖÞSyÎvJfôÉÍß&”S|ÖV÷ÄâïêÖ:ß ÔÓ ¦*ÌŸ£DO&ÝèK·)¨_Ó“ôh‹h¨¯«ËÍÍȶԛû—S3.ꕈ¦í¡ä-ÄÜ~r¤ÛC{‰Ž=ä‰5R’ÚÙ•4úÓ¥N–Bor{c°V%f¦¤›nMýË¢f]¬e7m/!N&ã­ P¶†ö9ãÛP˜N×ͱ…‚Ûx,V‚HºzâUŒí"®êfÿ·”©»t¢Ö×<¢[õ)&œZ‹³AW@_†q@—¦f”ó&É A¡×åÒದ¦ mugŸWzb^Köjòn6JU±ZFrPÎ>EÒR¹• fgQ.¹AºsvWu~Ìõ…‰(>RPXd'+ªæ÷>rIiKÍ ‰b·¡…iQ{â(e&*"¬Ò]uÝÞ,*QI‹¶¦G*@BÔ 2'´–%ô²J²›HB]PAºEñ_XÉ•¼+ 6lr9åwÝÞ-à’àQGr­<–Ræ[XÝ4Ú‡I¼YðÍ^ËO͸„)ÓÐòP ‰.Õ²\QB\¹ó;t-¦\c3ÊÞ ¼P$XXB9S…xèÖÖ¸Ò/¤Å¡˜Ax”J0BŽEW¢âN Ò¬íš 䃈ÞÄe°ìÆ#bØEõ¿’ÉCXDÆícóUhS:Ôû ¦Q§”»b  "¡S¡¥ù¢ÒM€“ÀE#ó+‹ZœBú@…©WTGTÈßoà¬f Íû÷‰xÅœ¬Ž—Jx “‰)Zܵ—©p‹F$—µ©­­IÑJV]¹pŠ­‹§¸ü¸©Ô•-^p“rÈ…gǨõFÁJ¹Ö:øøzöáäçï" l"e3RN-loýC™ÙŠq¥‘ÉÖ-ÒUíß1u{uDIÉ¢ÂR«]8€VWÊ7×\ûÙð¦rŠúPApºŒÅÓ­­j¡6„áB‹deÒÿXÓ.h4âRzI ºt‡¦¦Qu! qÎð·Üuï—+̳ŒMïQ,±c–·ÓXb`T\+uÌ&Å X€3ï˜ÒORžLãS ¼½Â;¦ÇüQÍH¤aRŽDgàÏ&Yÿlÿӕ߃išC@ªUÅXä-chJŸ™q´’ÐHêR€†’ñ&ê\±&Ö“|¡‚¬’en©`˜ %Õ>ÃåÔ6ÚZ É+½î{"²t´7X,]ÂrWÛšRD»­ œN itºâ$ë m,•)õù°9º ¢&Øv^Tîp$‘‘g„ ‡eÓ¾¾ oo06ÖÑ6|•JØ#5¿xN(SˆQc¸Ž. 6§÷‰u%à- ßò`™ru)kzáSiQè„&ðûZYu€pŒ”òº¡)6—±~[[œ+8‡{¶(jR\™µ™™WBFXE¬oÖbâQ©|i ɺگÑ.(€N¹uÅzgÒ• ¼¼‚@S†ÝûE¤³Òõà(¹Oé¨ÿ½ ‰bÊj¥>£"´¥(² l§-ñÅ$ãóqË©§{]K"Üz¢Õ3ò6Æ2‚•)IXZ±­»ü5†ì¤Ë¡ÄÒæÕ„çæI±ËŽq$TMŸÀëî‡R‚¬%G ¯ÄBë¥L¶‘,²„9p°s¾™Dô¼ÛW,Ò^hÚÝ%7ð…=6·°¡rŠlu¬ƒý`AÐ%ënOK; вï%PJGšˆGu—umrëF¤æàôWg‚™j—‹œU,÷%°Þ„+uÑî­®QÞ@ÒÚD­Oƒ€u˜Zls†ô…Œ  å·zÓòG9Ú_Å]{Ú+ú»qÑ\ó—=iù#m/⮽íý]¸Š°ÙA»!û¾Wê±mŒ¢i3ª”LÓW’HiSk–N%LaJ‹ˆÍ!%AWì‰{1è7d?wÊýV'Î …?8%eåæܳ…©‡ WMwº‚TFWàs€cf%]•¥¨:ÊZÆáZpÔÝž I0ã §r2ãÄÅs2;yMåyÚ†:dæR†S‚ÎÊé»mßô¶påeK¹©jƒŠg”O.p3Nšu„1ˆ*ABŠu' Q6Òb‘-KÛÊo'vu{Êdæ.S:ôŬ쮛ū¼-|¯ €ÔÓ>ø¨{2~<b2Ü¢¡NOѦ,~8¢¶±/57(†¤Þܺ&¥ÜR±”Ý´<…-7hJ…´7±ÈÇòB©!¬¨Ë¸r€‹| ×ãŽÏY•››’Croî]LÌ»ŠV2›¶‡¥¦ã­ P¶†ö9àÞIEIÛº[IR.Øû`†$ö†Ae,ºÐ WÐø¢µS ’ÓKF _.ô we’„bî•ù15äM¥†ŠmWUôÎý_M1ÕK©âãvo;‘†Æ.UOLÌ«\žy­éH+HvÆöеÌ<•¹ S{ŠÞì7-Sï’d^^gv¥(„û™CØœ„Ì£r¤«@zøâÅöfÔÛJmá‹H¸·fÑ©”L©K’è`7!ÂB­Ûn¸ˆ¥¶¢ÚÚ—YeI8l I:{œbÔZÌ`—[e@` º@×ÁóN¡-¬aD’H|Q&bfœ¹AÜ3Œò6ÈirΣy…×ð£ÃogéaÄÔ+ºžuD÷ãxåšùK†IôhØÂ<0Éz\k6Øå}‘§ªí#8ɦU¥Øl&ËJÊ '݈¿ý$OlÝ5T÷÷Å‚…`QHî­–}øÂ¨HÊfåÊn«\‹ç g&êº¹Š›SL‘… Ou—PꆶÀkJ„Æï¦:9g‘Î/l¸˜ÀKÓq.8êT“ÜŽ®Áf`™@-ÖÒLMi@3uÌ„ž¾¸)u¶—Á3Íô$EÚÎC/²ËJl˜7:Ä!LJ8úAi„]BáI 𵨻+7(ZDãFå$ë¬R9)*Úºo’«Ü^ùÅ—õ+q+µ2òàKR€ea)­%äœftŒI}’–Ül$‚ çÆ,¤§!1¯é\ÿ—«œ”•9Á†!æˆW‚â#Kò'‘d€’z• \²JPVG ÄYå¬ßICòÏ tR€Ä†›o’…‘‹·ŒTªRe=4 ­$dAþØ’«© B‡#S˾*¾—CÉćÛ’®nŠÖ¦ßó`–ÍìO_€Æ’ucv wÎ1µO0yXÜo ÕpêêéŽü¸I%ürñù.ÙúAH( "dp@ðA6Ó)±šZÛà8Â.7`o@HÁ,ÿî½ûvFùv ÞÌÝ££uÀF>Š ±Ä¼BÝènt3¹l·¸óÑ™o„78òI +RÊMÊ pØwâ4äà l4¶KK¸Uƒ„ð‰C•i¤²Ðl–q‘pÎ3í1VÜ發qœº‘fñ­jèN2mñÃ6Z[P&Öø¾¶æœJÏš9€˜ºå †›åuPŒ©ºT?¤Mjcv€TŒYêN¢)«­ò‰„Øks¤Ìâ‘NRRê.UÒIVv슑4´¶M¯sˆîcsÂls‹}¤L­¥b ‘Hµ¦UfƒBaa°sºÈŠ'Xw4„)G¨Ÿ-!RÁºbBewÔ¡WðÎ,µ¦3o­¬L«xOç¬é¦ Óŵ]´Ø…sŸXïCÒTªèg TyÌÿ9¥”E”¾Ím–ÇLq#üJHùLg]¨&|¿/Ía\à˜¸Jp‡p+ñtu¶¹uÇ SŸ\yºŒÍj[i’Ì‘hTÜÀ•@q²¤»»^Ž]յˮ= ˆC€g B@&Ü)7÷` Ï9sÖ˜ç[Kø«¯{EWn:#žrç­1Îö—ñW^öŠþ®ÜEXlÇ Ýýß+õX¸oð¤Ç°µó—û1è7d?wÊýV.ü)1ì-|åÀB©O¤Ë¥ú”ô¬“*V¹2ò[IU‰°* ^ÀåÙ?•O/’^V9—ðdß(æÍצËaÇ»ÿ5¯Û˜Ê1W–ªmå7“µ:Ý2s)’z^÷vWMâ‹N¶WÔ@j)¿|T=™?Fˆ°·D aþÑPúÉú4DóîÅD ĬÔÜš“pè™—qJÆSvÐòân:Е&ÚØäcŽù IT&¶’¢dÜP!I)H ±ó4uû±Ø*òÓSrm·$þåÑ3.╌¦í¥ä)ÄåÖ„©6ÐÞÇ(ã[tÓªÛ‚‘ˆ€¦ìŽ}ð‚æ±è¤í.V3Ô hïuÆ‚ZV¤ã "zè—mEi!@Û,Ç~!â™NKÓ<òÖ%®b YL¹}6H ±¸·o\c—.3å¾>>\¥Ï¤HM.yÒâVãWºH¹¼YL³2äeÆ–Ã)Ä^A ÷-xŽ]™iTàºÖDT£|²JH^×<{ñ®ÑÏ­N•““2ÆU5¸„ål…‰‡ÑE” JPt¤ˆD-ÓÈl©²•g‘îuÆçS>¹If}i)º›A 5Ê2¸žÛBu®ž Êl}ºåi :òé ˜Da'-"Ù­—QBXT͉Âpû–‡S±­Þêš'ü¢1é¥Stªnœ”›Ýh¥V£1yE¢¸ùt4…(ëg²ÒÝpº¾Ì¹*Û\™Å»ˆœX¸uFdRŸs¡Å-!”…«\³¶Q¹ÇÓ6ãs'BE<)-‚ä“g¿„öEmZUÊìƒÒòŒ‡œBðœˆÔ^ñÅòAªKԄijRû¤*émm^é‰Öñ¿«í„äíN¥Gœ2³ @SŒ­Yi˜=qgijR¶:²”z¬?Æ“ýa ìµE‡q9OsNuwâÛej•Ú”ºžŸ)+f”‹_-Mâ§j6êµ²ÕE2üËo0 €BN5_‰°ÿõ2ŽhÀrG‘cÅ1ogŸ˜!JaÒSŸs¬H y*µ_™n›U•(uÕYµ_w#Èêpš¿’JèU7%+HÍ hÙ$vC*Xeª úY(fUâ5¶ gŸSÔ÷‹S(-,j•´§ù)&~o“"AÆÜ±>h«{‘nª ªQÙrmµ!„ªêܧáÝ €TP¶²”¸ NJQ})^M¬Uc)‡š”CÒhuK)q)ÕgÁn2ÚT¥bOf¢:`­!I.n¦u¿Ýš¨·åZ'±\ižš×dŽ*9`èòô–§Ñ¼Üâü u÷"AÙ•´ÚPÃÁÂnœ?Ö1Ú£d6‰Ä¡jÓ­‹½×ÕºæÐì̼ùÝ:--X²†QÓ|¯Ï%W {8š}]‹agê+Hþ±ÀŽÚÖØx©U†4‚.P·ÇS<‘+´©Å<_TÈ-îÃs+RÒ‘{ä/”tÞqŸç½ Լ⇛KŸ^Ÿ¶ä¯ -n¢¡(ù1×N’’Cüªñ æåyJ,IÖ¤‘ÿÝ·$þqÛŸ§‡‘e¥)WŒ}±“Ú ”™œh.] qäªÉÀèû¦1 y%WœK®)Ù!¦ËŠKHQ9dV¦)e¼”¶‘ššTÂÑWIŒ=7Ðg Ë—Å^<$»¹GéACrëÃÑÞ>3ÏÝ‹únÇÍMÉKN¥HºŽ$ù® RxÞ(¶žuŠõN¤ÑÂ…¶ZVsA61’jf¢¤¥–‹dò°õ£;k~ï#ê£Ï¥i~]¤o ʼ^åâDÏ‘óŽ…Q—m* «¡Ÿ{XæÓœñ-$ëÏÌLº@襗„gÛ«?0½ÓŠx,fÜ9÷âaé×Üò7—)³ÕöSaÁŸÿ(G”*>øÚ4Ÿý»X䉚 º›k¢¬$ ’O^f§&\±Js¿ä¦,ÿäÿéÕ†ÊlD¸qÉŠÙZÝ+0ûÑ![7²Rœ¦µËЋá;å~£žQƶ¹Æ¥äéRZRSˆubÎýº{‘7`êSêùSk!•4 òIȧ.ûCW˜í!…:g6i½ÊR BRïÆæ/9æFJ\?/²Í%½Ë©&ÝìÌVR©•)™÷æäËE•ئëP(¿ …­&iêºéî2TþxuV·ÙÝ7ÜòC˜mLRÙi)<3?$A˜òJª-Ÿ3l6Obrø¢TîÌ3'“¬ (æ þQn¦•,²Ñ¥<ê€Ì¥°¯ëc6Õ4ÞÜí[îŸí…-ÞÄ$'H†+;APp´&^Z΃Ïþï'f)ÌáµÓŠÖódž°úù#M¡ÑGÅŠÝqß­g*“eåkLms&Y²šš™˜2Ä”æîåxu˺¶¹uÇ©‘psŽDvnb ®h¦î*(eîJµ!7ޖׂ×˺¶¹uÇ~1tãðX냿BFºÂá¾r»þiŽu´¿Šº÷´Wõv㢻çKõ§äŽu´¿Šº÷´Wõvâ*Ãf=ì‡îù_ªÅÃ…&=…¯œ¸§ÙA»!û¾Wê±pßáIakç.ªoÉK¥Æ)ÓSë*ÂZ–SA@XôŽñiÊÚß=#>ÄüÌöÞSyE"vŸ‚™9‡”­•c»²ºnÜ^–ãmE¯œjã(õWvò›ÎrRRÖ¦Nnù4ÚŸÅæ²·¾&Ñnw¹ÒÙ†¦™÷ÅCÙ“ôh‹æ>Ø®¦ýñPêß'èÑ ¨¯¬JÍÍÉ6Ü“û—DÌ»ŠV2›¶‡§qÖ„©6ÐÞÇ#£lè.MíEBa3X…MÅ‘ý#¬Ve¦æäÜ“û—S3.ꕌ¦í¡ä)i¸ëBT›hoc‘Ž|þ9´¯¶á*CKd!'Dݱ{Fy|,b¼«ïúk˜ªÙ&ßpë;,„Ì wqM‹do¤MlÍŸ$É·¹8h”¢ç;°rø­˜5%l¢B¦ŒÁš”•b¶—]£—.6úuáä¼w>âÉ$\ reÒt CªÙšs&ák6Ó/oûÊ ¹=2Íj0ê›DªÚRˆbàß¶¬ÔW7S”tÊ„¥RäcË3{é+«Êk4éibÙ<Ù7Nô©KÏ©Rè<•ÇŠIYð\´Òñ¤¤l5~g£É‹l¥;¤N­s—»”]9[ž–™3oÛŽ—ï§vʬžaÄ6@OIw>ìoµ¬\tU$Sé²Ì:Úë-%*X¹ÄÇ.òJÙÉú´ó‹C*IAÄÚÔ,… ‹è M;cVÞ)³ “ýa×§§™u¥Ofn¬%ÄùrF%¦¾&¦’X,()(Yµ«…‡{\õCï<þÐ-"þhߤoæ¨Jžp8š8.*h|¦%JìÔÒ%‰Tˆ' R"ö3Y=’¢N¤–uå%mR—rpõÆÓnäV½š™äû–XÁ»!¬+WJÇgz&Òé-Î5vù#Vé¸T/ÞÒN7)P—~^qäÌ´¤‚âUp—º’äÛ,øÆ;{ÖçNQ©©Úº'do¬º0œ ƒlŽG]L5?_¨Ôm÷%Ùh¡!–p%bú¨ z£ªT<Žöny²J塼ÄÒ»<ÎÜ{ÿsê½ ‡L¬OÈ é†•/+½BƒŽ‚°¯ºÓ-#s”¬Þ9²•–ÒÙ3(vääQk|q`™™Y”e0ÞªT ‚²»æÒH¿8‰Öå·JÝ¥ cYo–±dï‘ýe™Æ––$¦BÁ%wpUÇ~çêuTLÌ9&RW˜Àð¬œÔJxÛHÑmžËK´¶çDҜ߼”­ RÚrŠÝ¨Ø†è¡—¤&Ôü»©)pÛ©¾±g>>“*ùÉ7’q¥ž*Å:$RôÚR’T…/òH½£ Ÿ#ª[ÔF&œu3†\8¤ÜkØf8÷áŸØ±=GòîNú_]üËekâ‰ý8™XY„È6 %Ø™%oêö\xÂ$')1¼Cî«‚_@ZG¸`æœ%ɬ ¥x2NjÌçßÊ5#×ëÆ'ÍA,%ÐJRÆmr:ÇT[ÊO•ÏÕ·Tã¢q¡ÉmM©,´”á¿å–bÐÑ££t—T“qµÑAV1ßµýßv7Ìù4]ÆíIå$áKS’þF6ZœZ†y¸>HÇõ⬬¥~V^DH:•.\#¯`ǶEöå§7‡–ËÄã$½|1ÓevV‡&:æ«Ü©À•Ž-”“—s(Ë~ÆØ Œhb<­"YT'šq µ¤° °’./ኟü¶Ùöê–CÊ‚ëeKÙ—Õ#KZÀð‚ZT«Ûº"×½ãŸk¾g)Ÿ :~ÊÒdÙ¦K0ò”¯4[¤“~¼¸DÇé´öiSIjU€âf °¡7# ´‹$Ê$tZ }2 °ºR?ÉÿX^Õg<úRU¨TŠÄûÌL4ʘ-… 0¥VތĞÅJJàZ hA(BN+ÜêMïÿXè†NÙáG€}°žN‘©hwÄYyφmÕUÑJAa”)M¨ÞêßHZäÙETÒ°^Rp”‘—Ä"ȶÈÕæ‡y…rTë3ÿ$jræÎE=ISSî‚ 2è\Ep¦MbÄnxcD¹‰1þô¡n¡hJ§dÒŸtØ>éή$›)=Ö=8ÚÑNk”t ”úÇc*þ°Ò¶¢’ÙÊYåzäý!üù»]EÕ  Cbd J‚*<¹Ó[îd×—aû!—6îY7ÝȺʸ¿ÊÔµÊ1НÞIŽ_ä„ÊÕ´,5)( Ôó!},KéX °Ðp2öéÕ3§Ló$ÿHŒîÚÎcK†˜èZ;•.] tˆ×—Sb‘´äÊDõ%RÈm2ʹ68Нc{“ž\#¡n_qÃ3Ô?éfv⢕¸¦eRÚ–q(…4‚£Ûݹ«a8’³Þp+äo‹n®ÆMݘÛû”,ëˆ*/aºBUïˆü—þÄ1VªP\qrÛ¥ Þ¥#Hͽ¶5•ß ‹ª>¼ üQ [I´.äšk—?ãdjñØlZy Ò+2Uij½5w@e2Þf¤’’J²·VpÆÆÒë´½©D„ã‰D¼Ëj™p…’M…Éà{"½U=¨w!NwÂ>Èo{µN¼œOiXë3v††·¶öz›$—l¥ò”«W@Òï“ñÆóÈÎa¹Í”G/™CE— h·Dw£܆Ð:­â塿Š&KÓ* L¤zì_ÒKë…ÊšTýmÿ¤$Ô((M@{Ùþ‚9›rÕ`:!±Þ@û!Ã'XtYXÈêŗˬ]®ÎÔ‘Ü:·½cjþ¦r¯.3CGøÔò˜Á5G'Í%‚»ë‰i£ºܛí†CkV­¥—hw-ÖIùˆní‚ñ…¤È£æY¢¡‚Q°{?Ö%7Gª ],¶ì7‡¤IVÔºáÉÁî ­Î9Ü…›õ& 4Úª…¹Khì²Sý`ùžtŸ4¨4=À~CAF~¢¬ð/Ý A Ù<ѦϮsì0¾iRGJªŸòËÞ%÷ůÿd'í€A›Ä{†P{ Ë·4¤ÿ|€-ù,$ŸŽ !$­g´ò%)#¹m)í7&.©ñ:Œ=)©£Ø€+‘pêfÕßxx±ïºV=ă Ï ].[ÿi?d4Å‚M)&Ü…ç}s¤|úOXºhËOnôŸ–(Ý™©9’ŸYð"2‘2MÖàâLNÆ62î­ }º<‚Zª™w¹"÷©$;»V ”m­µË®:¨ ˆáTO‰åó[©UK“½É@Ã绥àî²î­®]qÝÁöF¸Ý)p¡¥­ Îö´*÷Ó8ÒíÃ+ãÑ1Îö—ñW^öŠþ®ÜtGG™.ßšcí/⮽íý]¸Š°ÙA»!û¾Wê°{G%=P•–§8´L©2Šº&ŠñRÒœÓt ޏ-˜ô²»å~«i&åäågW0Üáh–i¶¥ßS.8âRP´Sur—€b†Òj4‰™YúÅ1ùYÕ73¼™LÓ©p$]!o T-oräBX™‘ÛÊo(«ÎÔ1Ó'0ò”2œvWMÛhÖüo µ³‰*ë *~Ž)È‘›“q.>„L)ðæð\9¼P Q6 • Ý=èŽÅ"Z—·”ÞNìê÷”ÉÌ\¦ué‹YÙ]7‹VxZù_A©¥Û”Ô=™?Fˆ²Ó8­¥í5Ôò~`nxED ̼ÜÜ¢“rèš—uKÆSvÐòân?9 Rm¡½ŽF9–Õ7.v–qKq ¢¡|JϹ#¦V%&æäÐÔ›û—S3.╌¦í¡ä)ÄåŸI Rm¡½ŽF8žÝ-lj¦0ôÓÑJI#¢#<¦¬=ŠAÄãjï&ð\¢˜m©^µ±æÜÜÄÙõ¨O*fKFÚQë.ò`¾3´Ôw2ÏÀ‘eFI—·®PŒúR•tÉ;T~B"s&¢´ÙŠ3]ñ.T~;à ³ç´`wÕxB«ê'¢Ûâ/òÄ3H­>3‘Ý÷˜þó;;W*°ša£Ô_±ø¢äAª²æª@Oy°!£XsòV±îÚ,¼§U}<•§°­Òob-mëï_ü(·Ë ‚‰Uy“£Ëç0ÒêO®÷tŸó¶5­lT…úo<{î$}±);"ŒÒÈW}E_ ‡¤a ÓŠßÇ ©ÒuY1ÒQ³´ôd©&»û >S­Ÿ£ê[a'ªè †˜æVÅù$ûa—I貯q1ÓQM¤1Ü·.{ý(wwM9 D«Ö3 1Í[Céæö–zÖ‚¬8©i§"ZQæ“ýDoœ’‘YÊAïøBD%2òèîd%‡²¨iŽ}Ís ¹;¡Þù-·SÝ<±ëo·YfÇÌä? A2rd©õw ¢v1•æËŽ›“jBÍ£>LêøíöF¼"žýú»ö’¹Pn–J½qû!«ŒÃTÖ’z4Öj’L>$ °2Èï2?¬h„ÎpK5ÿ 0óŠ7SmÔ&Š$QÊ÷mZ"ct9<Í”²-úÐz )÷m \Ëë­Ò:®LM\W&†ùóÀG®6ùaôlú-ÒqßP?$:êôm}ó”Cäd;ꉦšD² ”ãd„ò¢Bž‘ÓÆ{ÉH‚Knߤ¤û€Â°‹t–~ÐÐFZI>vÒ|è!hKh0ߺ †Ó0Ò Ôó6õÐj©É¤ž’Uë@Œö=RÁ96Ò{ÈÙBв¿R~ÈlÖeè!G½a 5ó~‚ºbv6Á0.·º²¼“yy¨8}uâ®ÍÑOxCkªÎ¬æòÇxÚ'tíÅ=Þ˼`ù‘ÝX{‘WËfÎ{÷,zÖa§ª‰—)-ºáQ²JWa§xľBrÕ¹–—*x õ )r(U¼ÕJ¿äˆ®[áÉ«àÌ ZÁbXÎ׌ÿKRò©ëzTŽ‹k'üV†¶%;M¢65ñÝŒß !Þ¦Ó‹q6µ“~ÈadÛR`)gò­ •“íWÙ¥Ot«פ4Qrr¿~$+ ¹¬CJÀßIEK2s=èªâ]¹ôÔi#ý£Éßä½Ïžî—ƒºËº¶¹uÇu‘>4§¦ÜFŸES“¿É …‡\»«k—\vðoÄŽôz|x­˜plfwàÆ}èç+ïç{Kø«¯{EWn:#žtç­?$s½¥üU×½¢¿«·V1è7d?wÊýV_¤¹YLÄ»¡©–¹,Ë XºCº¥¦öàJl{ #f=ì‡îù_ªÅÃ…&=…¯œ¸ )M—DüíFi$)ÓNN)œ2¥<¡¦’ÒTAZEÕwo„knýmʧ—É/+Ëø2o”sfëÓe°ãÝÿš×íuB¢Å2]/>‰¥¡JÀ´«¯ªö'4¶•2ÖÖðÆ}мµSo)¼©Ôn铘¹L“Ò÷»²ºoœZp½²¾¢UJûæ¡ìéú4E•³ìŠÚWßgOѦ,¸ÅEufVnrI É¿¹tMK¸¥c)»hy q7hJ“m ìr1’«lÅ2n±34ü¾7Uɹê´k«2³“rM·$öáäÍK¸¥ã)»hy q7œ„©6ÐÞÇ#óhæ5ɤ®qáeæÚPH7ŒòX´f‡J–OFQ¡Ú£Pií Ë¢Ü1ˆÆ&bTÒëŸæÃ&mÉ‘õ:LgLk•R§5‘™dwŒ%UªzFN©g©(&2ÂiÐ.Ûm7þ@~X3=6¬ŒÊ€ê@ ùM1¥ç¤+Îe^_¸Gô„9X~ÙJ†ý‘vùm…bVjZ}PÞñ”›(‹÷âjãFå^o‹²ÈŠ7šªHOb[¿ôŠT-•hü&b3Kdø4Å£“Í*ø§^_y6þ°×*•6Ü_i]¢ßYH«…n_VŠJËxš%ªr^ý tÚ¢` ‚Ò<Ï{È’©=Ûä÷€ÓK'ÏWá\4Kr¢é'Èø¢;“€+¤ø¹ëTE.Òš·I»Ž6&9RÑ{9sÕ€ýØl;¿l›¸ I Q÷!•Uä“Ü%J¿P´2åiY¹ssÖ«DíbX._¹'¾@‡@YÔÞÎ)ܭ̨Y øâ*ªS«ÉN«â‰Þ'eôËíÊ7½˜}-¦ö¹LEçª`6Tà?å?dPL¥É´auÅ\E6$ï»h³Ÿ´ìÕ&·Gò„ÿ£ý!Öë4÷KObH66A”M9¼ñ:¡qnäCí°‰dÒʉ78…¡yO£kDk Ù-)H·u{BZFº¨¥K‡,óKt&9÷©µhåbawÝáGm¯\¨Í(t¦ ï" P]`o2±7‰ÚžÎ­Å­@­ÝxOšp D7¼½ ”àÈDÓ)üKï0N¥BÑYŒà±q$ø ½RT¢@é »-¹ ºW߆·¥"äÜÂZÕùgþ«‡7êÅ`¯é ¬eCH¹*T‹ñ$wâ&D‘1}D™6Ðø/€YU¬ïë R =0Þ¼ ITÑ Ìüœ ý±àñø ì-ž°Ã*yÏÍá×'—®ìöç äuñB1{­zÄ0I5ñÃjª,å„åÆÑJMõϽ ˜ïé LK5¥»`„þ„“1“¤$¨ƒÂ¸ÐlóÓNUWÍ)ÿi©‰“+˜óíÒð÷]êÚå×ñ<#Ï›2j¬y¨´94Ç%î|÷r¼Ö]յˮ=“xôø¿üV~,”„u wÎÖ?Âcí/⮽íý]¸èŽ1pÿ„Ç;Ú_Å]{Ú+ú»qa³ƒvC÷|¯Õbá¿Â“Â×Î\SìÇ Ýýß+õX¸oð¤Ç°µó—*2ŒOÌÏmå7”R'iø)“˜yJÙV;»+¦íÅén6ÔZùÆ‚¡6ü”º\b5>²¬%©e4Hï‘l­­óÒ3ìOÌÏmå7”R'iø)“˜yJÙV;»+¦íÅén6ÔZùÀji†ÓfOÑ¢,±ex­¥ýñPödý"Äç”Q_X–››’CrOî]LÔ»ªV2›¶‡·qùÈJ…´7±ÊñËö•GËèÂ|ó\º„túÄ´ÔÔ“mÉ?¹u3Rî)XÊnÚBœMÆy¡*M´7±ÈÇ#Úª³Lm<óe•(¥Ëà;cîE†FðéotÈiãÐ;×1Nªý-²íˆë­Î9ùA÷o{ÅØÔ%¥‘bê‡xý!a¦”.ÞÚôãËgzS+9ee—Å}ñê9ÄîšØžFÍÊœi'µPËÕiR—ÚØùc1|C5(û°•„Þ×W¹Â'tÚÒ«hd’ƒ….¨ð½‡ÈaŸ,­;c>µ1RÖ`%(EúF÷¿“jý[C5•’Ø´ý°Ë•y×/æÖ@Z*C¨ÈÜ÷„/x’ÉðÄíSÚC“o¸n§/߆ËÎÛTkxÃâ„)Ô§02'€†˜|< ž…¤Žçâˆáôs{÷ ¹B¡^í að¥pì…%j¿s—\G3)+Û åIâ~8bba±à¨;“ÄÛC¨ Ùd{°-ˆÜ)DÀÞ¹J¬.¥'^ ¸7Â{ñ !A"ÛÂ;Æ1^ø<-c \HSÈH7·¹ ªe%vÈÕwmÉÜÿ†0ö¢Y^è‹”ÂÒó*Ë}peh7ÐBQóžæÇ½ sFÖl­ÔaIÀƒ{*ði?™á?d6ÎVÝÇøÙ­L¢/ ,DZ3Ë.ü8)s7ÍÖü&M-РKÍ›p:C¡•AÈA$û‘+š†X¦á…sc6é>º"ô\¨áÄèJ.;`ˉÑIïDM”º¯ <%$Ò, 1zUåР,¤rVWø¢Ø3$?»'Ü‚JþpOùD:§R“qsÙ˜…cq=á L˜ÌKÊ!xÙ&º^†(…ÉC–ìpäwþ›äD)P hC¡‘Eº™Ws,ïº!BJmIÉ…{±uÊœ¶¨ä˜]¼÷À"ô†E76ÎH·ƒ4©ãÁ÷~È·ß’<ù^á„IþñÏ ^È©U"xðkÝQû <éÉK`Â~È´Æå8¯v\P¯v"•³Ôʬ½INÓiUËLrP›_{¹^ë£Ý[\ºã½#-cŠR9o+sš“j&’÷>{º^ë.êÚå×­&ã„tã2 ùa ø øFÐN‚_­1Îö—ñW^öŠþ®ÜtG<å~´Ç;Ú_Å]{Ú+ú»qa³ƒvC÷|¯Õbá¿Â“Â×Î\SìÇ Ýýß+õX~®åE•Ì»L[i} ²H\ª¦1'‚Á!Ägr ɰ÷À]ÆQ‡j®íå7œä¤¥­LœÝòiµ?‹Íeo|M¢Ü:ïs¥³:DÎÒV¨ò•9ZÅ%,M4—[QÜ ÂEÅÀ™0L5Uko)¼ç;%3zdæï“J)Œ>k+{âqwáÕkoj©|T=™?Fˆ°<"º™÷ÅCÙÓôh‹LTWU妿ä›jIýË©™—qKÆSvÐòân?9 P¶†ö9àÛk0FØÔÓï­§`ŽóW–›œ“Croî]LÔ»ŠV2›¶‡§qÖ„©6ÐÞÇ#cj©²mMEÇ%Jx’n~Øç䛑,U—X} &ý·‹¦é²-ž‹ ä>„K£ ïáÑqD™€H'ªNõVÂÁðEÎõ„éoŽT≽ FC37dxaF]î(Hê‡ùÆÉà";ÕU%9Š"äDq©œFÈHdÂSºðÄišËD…¯r´½JÀè½aÖ.Ä»×ÍIϲÉÕùàFauÒž »!¥W¦|Gì‰Ö/V¨Ë¯Õ)åÿ¬¤Ò¬%SkMú9_¿ÙdÖ”âouuAš²°’TbÉ«VeY·JiËvZeeeç|ÆY55©9ŽÝaižQ ¬†5[© nq;aARv“~^«f¤ø!ànNô öEÈcZ™™èÂ|ô‡?*œƒ)ŒUA)7.Øw ùÍ¢|÷.üOFVÓœØNŒ§ÃÕÐ4e1ŒMQ’@Ç|øAš¬¸Ôˆl:ÖËž¥¤AšÖZ&1B°ÐÐŽô(V›ìêÖµ°ç¢t @çup_Äc&+ QÊǼaF®1©ç5‘ÝŸŽÏ«­~Ëóɺ sˆ¶Vê¼Cq:³¦/ ,L¨ð'üјEW´C‰©Üæ«ôS`ù·sÿ4Pz‡†3"¥ÿ¨<F©oï@@™'«Ã&fß”ŸŽ2‰ª'ŠÄ,UZüøÔò‘lÖ<\¨Ë>Ì ÃZb„*´ÒM¯òÀƯ•Î0 Ê-©¿~2b¼Ï ýØW? d"jõj Ëyê}Ø!4Íøã0kÖüá‚5ó Ãs :µ<¨ql>S}“ç圱 {\ü­7Íø!§V³”«óDP£‘H·~2*®®×.žvƒ\ÊåáN­ˆy@d r‹ê@Œg> €CÆÄð„*¶Úus>ÓÇWH¡½<©õ¦–¡Î&YþKÜùîéx;®umrëŽâ52ìUVnohË4•RÓ˜e织 ;®Ž¶×.¸ôÒ8ü3ac¿ A k¬(n¨Ó$¸,Óž´ü‘Îö—ñW^öŠþ®Üt7,¯Ö˜ç›Kø«¯{EWn"¬6cÐnÈ~ï•ú¬Y>û’ÓSnµ*ôÒÒÃVe’€µt—¦5%=¹‘¤VìÇ Ýýß+õX‘Yn–¶jJ­2ôæå[uô¾€¤aJ–«uµ¯a姤6>›O¨H='3&ÂZ\[jÄBGI% P·~Ç-"32;yMåyÚ†:dæR†S‚ÎÊé»mßô¶qfvBž).Í*IÊjê.&eRò/®T´€m²ZRI!*%Yبž¡i R%©{yMäîίyLœÅÊg^˜µ•Óxµa×…¯•ôš^s5fOѦ,Q—÷ÅCÙ“ôh‹Emf^nnM¶äžÜº&eÜR±”Ý´<…8›ÎBT›hoc‘Ž%µ.(íUH~¨íÕ™i¹¹&Û’{rêf¥ÜR±”Ý´<…-7hJ“m ìr>íláNØU*˜PÈÛŒg—Âñ)VWø¡Â:ïé›YüµÅ å*¶jï˜çí¼X®ÖÍ@÷ÌDuÖ Ô‘îÄf²=0Š©©ä$§2Ä\[®q„ÿxŸŽ*çªÌ¶’Kƒ½Ùº¶+†”¾È«qçîÖ£n³q´¶E¬Õg!žüW.uå“Òµâ<Üá¼éEÅUT¢,I0P#X›JK‹NŠ´ùË“W:ç¬"L†Ò÷®ËW†|ï¦+à À†CiEÅV|0W=pP"á´x\ ž¸(MQLZ•ª‰ïÂ`Avƒ PÐÛ½ iÍû¶¶ñVï¹Sçûà À‰Úw”=é† ”àoJÔ²Ss`G{b¥Š¼µSo)¼©Ôn铘¹L“Ò÷»²ºoœZp½²¾¢WIûæ¡ìÉú4E‰Nq]Iûâ¡NOѦ-4Ó8¨­¬ÈÍOÓTČ𒙴â(+²•$)$¥A%$\d£•——y/IHlûN¨¨¾¹Ú@™S„ÚÄ´[ï{Üilôø+^ ÍTvRQÝÐ¥SvrV×Þrª8–¶¢Üu½òÒÙŠžÉÊ=ºæºfÎËZûÎUGâÒÖ´[õ¾Z[=! 9 2‰Öj©²On¹²—³’Ö¾ó•QÃø´µ°­ã}o~ͺ¦ÄS&|ÛGÙ©{_yʨÁüZZØV‹qëᥳÕaè‹ih˶ ¬O`hÏn.…²ò¶¾ó•QRþ--l+E¸õÞãKfšŸ‘õÐ×5жb[]ç)£ñikaZ-Ç®÷[=ޠ޶øáƒSò=¢:4ÊÌËZûÎSGâÒÖÂâ-Ç[ÞãKfš—‘å Ý×6P¶nZ×ÞrªFÿ–¶n=wËKg´Ãá‚Ã’1u?#ª»®l¡ì䵯¼å4­þ--l."Üu½û-š*^G'·\ÙCÙék_yÊieìZZØ\E¸õÞãKg¶#^0FÇ„0bª>F”w\ÙCÙék_yÊiª–¶n=w¸ÒÙ•KÈÆ€îèS(›?-kï9M9OâÒÖÂê-Ç®÷[=¾U¬;bšÂTü‹ö}Ýß6Qh2Ö¾ó”ÓÖö--l.¢ÖÎúÞãKfš—‘^ϼµƒ Ë<âšãõ/ü?lûÁ®kšT¥¯¼åH[ø´µ°­ã×{-šjŸø} ;»æ©çem}ç*BŸÅ¥°áZ-lõ½î4¶}‹Rrƒ gÕ qšŸþ¨N†¹®¢ü¥¯¼åH/âÒÖ¤[]òÒÙ¦¥ÿ‡Šû®jªÌÊÚûÑ4Þÿ–¶"Üu½î4¶}šÙçl»!†¸ÅOÿ´Gw\ÕWš•µ÷œ©°þ--l%ã×{-šjŸøs¢ºZæšÔ䥯¼åM¥üZZØJ-Ç®÷álû]€7n0Ã\N§ÿ‡*3Û®j®NÊÚûÞTÒf1ika(ÃÆ÷½î4¶b©ÿ‡*+»®j®NÊÚûÎTÒf1ika(·o{-Ÿl°#ª Vá 5ÄêŸør¢º4ªìô¥¯½åM&c–¶ŒÏó,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€¯Ë;û7šñ s,ïìß kÆ€Eð܇¶[ùÂ4ûKø«¯{EWn))´¹™z¤£Î™d¶ÛÈZ*lØ*.ö—ñW^öŠþ®Ü†Ìz ÙÝò¿UgvcÐnÈ~ï•ú¬&³**;[I‘zbu¹c#6ò‘-8ì¾%¥Ép’KjI6 V½fI(¼©S}SZþ79þ¬SJÉ·(þÈÎËNÔ¹çìø]I÷šq&Qå÷*yÄ[RE”­”u!«žš~]r­K2Ó®Ì:[×KiMµ’HJŽˆ<8Â1Ö=IMøkŸèÀü%HöËŸWz^ªÅ˜äôÂZ¤ !  –¥¨!) \©@f@Îc¬z’›ð×?ÑŽ±êJoÃ\ÿF%²µ:Ën)¥´¥$(¶»bA#CbEÇa")é›Q%UbQ†¦ãÍ̸’´¤x2»ØTn;5¶qÖ=IMøkŸèÀÇXõ%7ᮣ¡–f[˜[èoÙsv¼M©=+•ÇHYC1q¨Ôøë¤¦ü5Ïô`c¬z’›ð×?щРã¬z’›ð×?ÑŽ±êJoÃ\ÿF'@€ƒŽ±êJoÃ\ÿFãÕvÛRÌ¥8„‚l'\¹þLXCs{;ëɪ²•™JmÁ±þÚçú0X뤦ü5ÏôaêÕEšDŒíBa­™t©Å¥¤¨ÔÊr’ÌUPö¾´sËÒžvcpÚV·w J3$Zä ò½Ž·Êö6 Òs³ÏÌḚ́Ãn2Ûn]—”à!ebÙ¡6#n±-.ÞeláîP•^úܨöÅ|¯¢z—µeþs±-„ŸöþUÀIÛ^û²Û^}‡VÓÍS¦Û¨¥HPmDF`ƒÆ*vCje&6f‚ÔÛ•T윺15%0–ÖéBFo-©FÀâé-rEÃ_ ¹Iʴ䌼Ú$©éCí!Ô¥s®\Eìζ0ö:Ç©)¿ sýOCÔ¯h±ôi†´”•Õyµ3Úw…‘æKÀ\åË`+<7¿døë¤¦ü5Ïô`c¬z’›ð×?ш²»SEœ˜q–g“t!nc[jB”-HZ€JÂN¥$Ú¥×鵕­/©kBRáCŒ­¥*øVÀ%&ÆÊÚÀ;ޱêJoÃ\ÿF .Ö„/‘Ó†$…g\¾bþ“áµ8–dÒê‚ÊPÂTBT«“Ø3€‹Ž±êJoÃ\ÿFÌìØª7%7/,‚ã+u*baN[ ’,BŸÏíÒ*¨›wCÚæ$©ÎÌ90ã*uI,(­l–m`sÔ.-|Åì]ôU)íþ{P vÓ(gt…*÷ÒÅ#ÿºˆËü$ǰ¹ò¢$À¤í=z³')1/G¤¶f˜LÃm=Tu ((B®&²€ ’@&×¼Yr½«ý Eþ.ïÿ怽ŠÖ&êsH[¬JH6’ìÚÒ£jEÈ .Rx˜r‰QçŠ :§ºÜòÉV¦7x±`Æ«^Âö¾¶GüÿÉšúÃcԔ߆¹þŒ uRS~çú0‰ZÃS•™Úk,>L–óä$6¤¥Agc¿¶ïw¹N,WË ¯{åh¹ªSÚ«R'i¯©ifm…°â› (%i)$\{¨¦’ØÙz|„¼‹ŠÐ–—i,¡°Ž‚@¸4µ·™[vÖìÅVå*ÔMË6gÝ’uÉe-3×ÚZq º–„bÈ(’FQ¤Œ½?aiô©u1!;P•ejÆãrÎ¥”­D¢B$æ-ly[vÎïHÃjj]¶ÖòÞZ§\ Yº8@:äìhž‡©^ÑcèÓSLŸrEshœjº¹ÅMîUºÜïÔðsyl$”¨' ñ\élãUL«³+G§Ë»)Q3*ÓkAãe%Üõƒ¹ú[Ôµ/€=âÀs©ÊRµ²´jµ>fZv—M˜ben´¦Û+ä唬‹,-GÒH°ÎѬ¤©ê®Ø5UnBnRV^–eV&XSDº§¬ ( A!1—K"b知½KRøÞ,~–õ-Kàx°Hó–}‰4Eg?Kz–¥ð¼X$×¥ƒm¤ÊÔ®”%'ûÚ€æÀ9O§KIM;Å9©W&×½}Äw¦ï’u$”;èªSÚ/üö sô·©j_{ņ™ÛFÃÍKÍ¡¶åB”ô²Û+lu}‚É„˜ö>TD˜Ž´¨ÔUŽÓ€›d Ñö‘¡¿R‘ÙjM*{cêo¹'+.Úìäš‘¼i)²…ßं È¡ôUk²x-³§ØSº™˜”*Jz ¸s~I²BÕÓ *R‡I"5p *v^Nb²Ti¶÷s2Ò,2ê.¥´‚.29ƒ¤H£þ ÿäÍ}aÈruFäe×.ô¬ùq3à’uBÊ}ÅMÁ.¸ _g7ž[‹4•¥S•jyJÙ`¥N·ye8¤©"äo #Bu¼4öÏ9/´³m¼ÛÒ©LÛ.S_•¥-ýÛ)³hu4.•$€$çxÝóô·©j_{ÅÏÒÞ¥©|ïD£Íµ´­½QTËU6ê8§›¥¸®PÒŠð…L‚S»Â¤ôM°”l£¥E_?Kz–¥ð¼Xý-êZ—Àñ`,ÓçÇØ•ó“*ÔéZ¤»ró”ö§YK‰t!ÛY*I¸9û£´DˆhW¥ƒ…\–¥l?x=­Ò7²Ÿ¥½KRøÞ,ƒ„™u ƒq}2ˆ[?èn—í6¾`†—]—SjH•©\‚>ð{Ňèm­Ÿ¦¶â‡*ÒT• pG\z׳ì‹ù¨ŠƒŸ;kÙóQ:G._.¼~ ©°Â‘ÛL$¢ÜbJµH·l¦%¯+ELÔþï™Þ÷ü¨ÔKRÈÁÛx€üæï™Þý±G3Uî|ǯò¿é®ÍÞÝŽ7#•iÕWÃýÅïþ?úDWkÖ·öoùÿéÎb·™ÚݱÕom•­Frúvo#j‡/r«æX06ßå^÷Qìì‹-¶ü_íWµÞúFOÈ]­Ó•Þ•îÛØ\@ye)a O8µ ©©–œI%$lAu@LƯJ_„}°1«Ò—álDçV}KRþ1â@çV}KRþ1â@KƯJ_„}°1«Ò—álDçV}KRþ1â@çV}KRþ1â@KƯJ_„}°1«Ò—álDçV}KRþ1â@çV}KRþ1â@KƯJ_„}°1«Ò—álDçV}KRþ1â@çV}KRþ1â@KƯJ_„}°1«Ò—álDçV}KRþ1â@çV}KRþ1â@KƯJ_„}°1«Ò—álDçV}KRþ1â@çV}KRþ1â@KƯJ_„}°1«Ò—ál1->ÄÛ®4Ø}6”©Hy…´@UÀ6X§TI¿H$%J$^ÉI?$q«Ò—ál jô¥øGÛ ²ý)ß{WÙËô§}í_d1«Ò—ál jô¥øGÛ ²ý)ß{WÙËô§}í_d1«Ò—ál jô¥øGÛ ²ý)ß{WÙËô§}í_d1«Ò—ál jô¥øGÛ ²ý)ß{WÙËô§}í_d1«Ò—ál jô¥øGÛ ²ý)ß{WÙËô§}í_d1«Ò—ál(‹Ga…¬Ÿ;pe{”>8( ªÇµì‹ù¨Š’bÖ±çm{"þj"¡FÑϗ˯©Q éœ8z¿l]µº?T©Ëðøá†’üÆ,=[¶)Õ%¼þòÖì‹0oͦÚ+|—û(åÿ½Á‡ » û¨¬Ú˜)·þ÷þ_úÂÓ!¯šÿËÿX°JmƔی0íˆ)”·åüP°ßlJ-ßÅÃù_\;V³` Ü©{>tJÛoÅþÕ{]ï¡DGØ4Ùʱ£çD¶ü_íWµÞúEŒÛ´öÌz ÙÝò¿UgvcÐnÈ~ï•ú¬WmíR¤Ñ‘¢Ó_äj¨!Õ¿8ƒæ­4Ù@Po,–¢àr ^ÖÇ—ÉÇÅÂóçñ¼Þnòs¹#g9ÖϽ?!X–D´äÌÃS¡§™›uàA6Ä•,¨¥I½òÉY‚;•'¢Çò³Çþ¾ü_¯7øõû|wÉâß_Wåø7ÿ“5õ‡"tA£þ ÿäÍ}aȮڭ§NÌÊ0ð“rqN,•¶Ú¬[eŽèn8q$1ë{Wð"¶¡^§S¿)}ES7Ü6Ã+yn.JP€T@\ÚÂñ£µtzKi\äÃɼ¿)RQ*ëŠm¯ÏZR’PsP¨ ¨V½¢¥6ÜÊÕ5dʼËÚº+wìi÷ˆÌd/¬b¾×Óܘ™x6üãÓ K´ÒwåÝÚ­Ð,‰¸°Ï2T‚US¶Ž•U™òs*[ŠAq¼L­ u€TÚ”ZA#4’3pÕSk(”Yã'PܾKÊNéj mJ) $n’ 9 ¯kˆ ¨JþÖQ%§g%ÂüžPÊÈAPIH¸M‰V4Ø É6 ÙÉ]¥¤ÎÌ3.ÌÊÃï8¶’Ó¬8ÚÂÒ²•%I' ±µÆbðÐ"mE9Sû”Ì4%“/0û¬©8C.%µê›‚£ÒÅà FaLm]aÄ4™—âÜCIméwQ+ (6RA¬*²´$Z÷€¹Šº÷ÞrÞÞ–údAJí%"yHL´â]+›rI!(Vo!%JNœI¾¹ˆ:÷ÞrÞÞ–úd@ZDjà³í©¯¬9b5ðYöÔ×Ö€±æçVÌË2’ìo¦] PI^¥"×R†`hu… —™d®q€ƒ‹ D¹SØ»À$ŠT€ªÌ‚eeâCáE°–ÔT¬$ {‚t×^¨QªÉù–áu°êM)Àè¢ ´ÀM\¨Êµ2X[„,)(QQJTtV°&ã"xˆ*lË“’)}À¢ã©²FVKŠHø’ %ÀŠæk´×Ú[­Ì]h¼ImC 5"ã;q¶£Y‘ .¯ N;†–@Míˆå’r9œ 'ÀˆÜ¾[׼ɆDß kv 2Ь¾á·'Šq)CH[„àQI6 ¿ ò°ë€Ÿ ª± †ù™Né.«t퇆w¼JmæÝ[¨B®Z^ärU·€ˆ –}Tý«-ò»IóÅ{ùÉŠÖ}Tý«-ò»IóÅ{ùÉ€§¨Öž–œzZRHM.Z\L?wpaI&Á9¨áVFÃ-b<åz Ó,MJSe¦efKbYFp¡Çq€GGv@âuÐT)süá55NT½ç%“.è}J J°¬X]Ùèå Î#ErV~YKq*”‘”D¼¢.qZËZ²µì¹_®HWÑQ©¹.À–Ý!k@*™å`%%A»w8¿¹ PJJ”l¹1œ’Ùé™YÉT^\IÊÎ=6Û‰'z½à_ABÖc9ÜßÈE½=ɉÚKKŸa->êñ´ÞÂýüôëβWh¦&¹)ô¡í­r*Sþx@ÄÆ…Ó˜¶,¡LW¦‘76ÕFE‰v¥ZJ–ë%îšEÀž‘Ø_QÖ!™%B]TÖß\²™¥6´Ë)*V'N +èÙ$ÞÄÜž&WgZ]"^^¢¥»4—9K®²òÛ%ã{¨m™° tj’ê²aÉc,´¼ãJh¬(¤¡e'1Þƒ©ÔL€–m¦Có3NîYl¯&ÅD“c`IÐÅu:Ÿ7A—Cé3¢ âœ+yÇ04¥-@ÝZ( 7ë7Ì“œê´ƒóK’™”-ò™7·¨K¤„¬©*I .s±Ì@DÉçey‰ lR®8ÜÚ_›-†”›‚q ï–\"<¾ÑÔ¦¦–E.Q¹‡%‘0[˜ž(6R–fIÉ9 bµ¡I Î8Ðm÷XÁ5È¿šˆæUYžM¹èbÅ~6êŒ\ÖçÂÕÙ«Û¡ñà vÿ“ñÆlU±ÿqkþú'í3ÿš.²»߇Ç9ÙI¿÷óBÃ÷üŸŽ±b•ö@Ríl¢ ^¿äüp°åøEØaå9ke K·¿G㈥8¸ÃÀDV×aMܨû>t=¶ß‹ýªö»ßBˆ°&îT½:$í·âÿj½®÷Т4ɽ“©H=²û%*Ôì²æ!,Ê]IX"[;‹ß(ÑNSdçÀåRí¸°…!aÐ áV¢å)=¶¼r­€ZŒîÌ ¨á¨°¾_{ëñÓý2u¾åŽYÇËÆñç6|*){;+M™å+t̺Ÿ:ÄØJP:×7=]^·<¾óø¿ÏǧŠdcüßäðÿ—‡Oˆ4Á¿ü™¯¬9sÛ.ŠÍvbr¦ã¦Y2é—•nZmæHI$»Mñ×"ÈiGüÿÉšúÑ:;= TžÌ×)K¤MË9#53N—zCw0òЗ%Ô´–Î0‚R°€r çœEÚê-pHmFLI¯œ(†^i¢V¥¡M¡Ãf€OKðŒíccž‘¿‚šÙjÜÒ§S,ä‚d禤g]RÉ܆B‘`› î® û,/q2²róó2ë¦SC»µV™|8Œ7=GKÆÆ;e¶Rb†ôš&e$ÜäLLëÊqI°r¡…^Ê#,¢&ÐÒª•}«¬HÉ3.™yú2¯M>¥ ÐS…`$-VV„¦ÙFò.b_›b²Úi&bvVnP•+û–ÚN±-œÒn\¡'P]åHËHS«(šjj]ÞXìÊ Ð0ÝjZ¬PT›r1·Ѝl'+—fA©”·&Š#ôÒá¹sxµ4 »hG™’s¹'¶{cêOÒæÃr”éJ°K*–›ÏÌãNˆ-7BnC¦7 1Ô=‹v‹´Í¦aµÓÚ“JPÖxÌÎ6·VÍ §;ÞêT^×¾ó–öô·Ó"-"®½÷œ··¥¾™‘‡ø,ûjkëD˜Cü}µ5õ‡ 9'0©æg¤ÖÐy´)¥!Û„­ƒk‹AHàa Tæjê–AK·[M¾âBÓc‘XH#;‡²QN¥LJ=*§VÉLºfR ¢U¼ZV5¸kÕ× ÓésÔÄ´XT«ŠT«L¼Z’EìRBMÇHåa¤]À€§UB~aÀÛ²óÁï5}ÄîRWr½¢u:Yrr)eÅ%J:»¦ö²œR‡Ä¡ @fd©S“”&Á–Tšbå™F%JÀÍwH¶ƒ!}btÝnO8úPËèu”4ãn¼ã`a¾c7‹ˆ‰¥­5¤ÍclJ„¥ÂнËÉI@#³ ãÅ""ŠÈÎÓŽ7¿J§–ÚJVéXé$^ã.x"öè×Ò¹jPËnÖËeJ逴¦ÄŒÀ+^¡4ÉW¥)èneĹ2¥)Ç–‹Ø©Fù_²Ã܉p )YôUSö¬·ÊìY'Ïìgç&+YôUSö¬·ÊìY'Ïìgç&º~¦äŒü„¿%ÆÔÛ»îòØU…JÒÙ䎛®"^±)Om‚ñyÝÓ®…Y,’…,ÖHIË€±:‹¢µ)R››§.I™E·(ø˜%é… ¨àZpØ!_œ ïÃN1kee×='3,·ÛÁ8f_O,zÆèX8F+‰C«+2!1UY–+ÒSRm¡¹¥8–CøÕÑ]$áð‹X¢§ÉÕ›¬½5<Ä‹jRPò&VÓ_’” ¢ÃA~–g>E•1ù©škN²–f›­´ÞÀû¹ø`#HÕœUE£&˜“X@Avád¡+—t‰åÖ‘6—ä›ß°ã- 2þ6Ü[ªÂ‘Œ¤Xƒkå ç §ÊU¥çª³KÈ8 ëa3+U”–Ò€“vÆG ïÂúf^‚úX©ï¥$‚&‹e-: Ê +H!DØÜ',"ΙRTñšeæCR®îžm+Æ›”…apB‡ ¬O¹K¥LO7-Ê7 ©Å£ŠRI7±êŠº}>r‹Óm–Üz~u*˜ ZÖo²QÍDa•ZäžÁéY¹ê$䔚S³,­’^p $)$bÉ*½®2Ë¿ÕbºŠM$͆ûÅ•:‰tªÄ¥)Ä¢OðÔMÕ\”œ§5Éq58àk{¼¶©Z[<“Ù¬WÔ6lÕi/—Ó¸©®MRÉ,λºÐáÅl ‹›Sá‡*ʉ4–äZ—q©CÅS3n(„-oGò¯rxZÐéóÔ›æªßzÝõé|Å@€ª«ùÛ^È¿šˆËOÈrßšáÃÉ¿Wlj+>vײ/æ¢*¼rå}ºñørª…7‘îüÛ+þM­kvöÅkoZýŽ:äÄ®ûNÖ¿ÄUvjÛŸíýß{¶±B™‹ß£ñéšÅùUÌ5¹Ãï~Ú_Ã~Çœ_ïù?8™zP¦bß“ñÂbß“ñÄ\^‰Ÿð|p蘿äüq@&¯ù,LbüŽ4Ë«ù;¼r©•¬Û|Äaí¼ªSåö#iåžž–nalº”´·’¢Y@o™Ò+<ŠW‰ÊÆV³m|ãIßýÖŸ¡n=ò[?éÏÉ˨l3ìÊÌìëó¡–Q(Þ'PJSyrÉÓ2»OË ôÅ?á(ûcÌÈÚYʲ‡¥ÂˆCg¢PTJ‰ /sc×­¬!_ùŸ;ê/ÿ°~Èõy¸ø­ùe‘Ç…å7#ÓM×i¬!º¬ŠÖtJfIøáîp’õd¿¾¶<ÕKò]œ¦Õ%ç¹»zY*!¤‹Ý%:Û¶5t|ïêú~¯<žIÂ_ø]vãmžã­®F†µ©\­iÄ¥,„T\Jn¢Tlì.I9uÂyº‡ê׉»ãÇ&û£çWÓðÕx>èùßÕôü5^$siÖyº‡ê׉»ãÀæê«]þ&ï›îý_OÃUâ@û£çWÓðÕxg›¨~­wø›¾<n¡úµßânøñɾèùßÕôü5^$º>wõ}? W‰Öyº‡ê׉»ãÀæê«]þ&ï›îý_OÃUâ@û£çWÓðÕxg›¨~­wø›¾<n¡úµßânøñɾèùßÕôü5^$º>wõ}? W‰Öyº‡ê׉»ãÀæê«]þ&ï›îý_OÃUâ@û£çWÓðÕxg›¨~­wø›¾<iô$¸…™¥(¡iZBê(bIØØ€sŽK÷GÎþ¯§áªñ }Ñó¿«éøj¼HÛÎ^¬—÷ÑöÅjähkZ•ÊÖœJRÈEEĦê%FÀ.Âä“—\rOº>wõ}? W‰îý_OÃUâ@užn¡úµßânøð9º‡ê׉»ãÇ&û£çWÓðÕx>èùßÕôü5^$Yæê«]þ&~­wø›¾wõ}? W‰îý_OÃUâ@užn¡úµßânøð9º‡ê׉»ãÇ&û£çWÓðÕx>èùßÕôü5^$Yæê«]þ&~­wø›¾wõ}? W‰îý_OÃUâ@užn¡úµßânøð9º‡ê׉»ãÇ&û£çWÓðÕx>èùßÕôü5^$Yæê«]þ&~­wø›¾wõ}? W‰îý_OÃUâ@v&é÷r^iÝ JÔäÚœ$&öR»£á‰œá#ÆfU^¹I?,q/º>wõ}? W‰îý_OÃUâ@vî_!éò_ò@åòŸ%ÿ$qº>wõ}? W‰îý_OÃUâ@vî_!éò_ò@åòŸ%ÿ$qº>wõ}? W‰îý_OÃUâ@vî_!éò_ò@åòŸ%ÿ$qº>wõ}? W‰îý_OÃUâ@vî_!éò_ò@åòŸ%ÿ$qº>wõ}? W‰îý_OÃUâ@vî_!éò_ò@åòŸ%ÿ$qº>wõ}? W‰îý_OÃUâ@váQ‘Iºf$Òmk‚€`¹ÂKÕ’þú>Øâ_t|ïêú~¯Ý;ú¾Ÿ†«Ä€ìS¦Rq(£&€•)Y¹s˜Hÿíøâ'"•ý-%ÿrº>wõ}? W‰îý_OÃUâDër±Ö9¯éi/øá §Êªßíy/øã•}Ñó¿«éøj¼Ht|ïêú~¯bö­ôîÉÊÎ`ÿoÉ# ûov3îyJ¹oÿ•É éùEÝ;ú¾Ÿ†«Ä÷GÎþ¯§áªñ"u‡j¹ÿÊi_ÖÙ/yÿòÿ”ò¿­’^óÿåßt|ïêú~¯Ý;ú¾Ÿ†«Ä‹Ö'jºE£ÿúÉ/yÿò†Üò7¥²¼í¥1 üÕ$ó¢§îý_OÃUâFj±äÃ9U©99Í’°H™'Aml#~>-ÿÆyrå'ü]‹ciÔ]’3êVÔÓ&ùRâQ‡ 'Š\cü’feŠãÌ:‡ZZ BÛPRT7M‹‚5Ìß9ÿþgÎú‹ÿì² íÖÒ1䥦à»c¤T¤Ø‚Txf2· xG·ÁÇÅ9^œ¶ã‡’ó³þQÿÙxsane-0.999/doc/xsane-disk.jpg0000644000175000017500000000117107242566233014340 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ5 !1At”6QUa²Ñ25Tbq¡ÂÒÿÄÿÄÿÚ ?ôÌ×™&Ë´ÞT!ž¤5JÂ#ŽB4ÜO¼_v¸®ýdÏøÊ ×]Ÿ“—¿ sFašF’[íÎGnlÕr}q§œ—ßm\|Süð k5ж‡0V\ªŸe@}7,T³†ê£Õ‚Îdô¢ïßføÎ3ÎKï¶®>)þxŽ’I&•å•Ùäv,ÎÇRÄó$õ8ÿÙxsane-0.999/doc/xsane-copy.jpg0000644000175000017500000010572110572270045014357 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ×8"ÿÄ ÿÄb !1”Ò"AQRTUa“Ñ#25Srs‘’²Ó3CDVdq£³Bbct±á$46¡%Wƒ•´Áðfv¢¤µÃ&78X„ÔñÂÿÄÿÄ4!1Q"AR±aqÑð‘Á2¡ñ#$BbÿÚ ?Üì¶{mŒEÂÖŒÛíÐ’¦c0Ø:[BJï*åº;»¥¹´OåÐÑT—v^ŸŒž‚ˈF§Uš”3È Ôå\ÝúÿŒ,³¥Z¢@Ó«{4é´=;y2ÒÆ– YñîÖH=îƒ]~;‡É<LJ7+åO•5Zø¹œe}9kãg„“É)\<Úæz­<ª×îwR´¢.öÄ€ã9åÄdE#¿ÿZ“Žôù˜!­¼C¥µiRÂÔ’NE‡¾>ŸeQï/z+ÛØPž|YIó8ÉÆôòIî´{ïKäx»K/ädŠŠ«Wþ_ß™Ôoÿ֩Щ‹-F}EàKy6N°:rðåè®Cy{ÑWìâ›m¿¦ÀåÙÖn7ßÙ¾Û X…’sŒ‰!DqÓŸOük¡Æcý>>t¯ïïØÃ„Ëùóån‹*bØ2õ2œóp6JF]cq# n¸r?¤Ô— PÛiÝê,†R’‡wRJ’rPýâ¹NMq ‘§µp¸-/GSޤ­¤žQ eŸƒ‡ü~«ãKÃɉ…ðlÛÒ àü©ÓÄ'[Í+È(jã«#[çËDZda™Sî„5½zr[k}2’Ñ=ÈÍ“šHË.9§‡¦­úÉkÿ«íýüQ¦ŽŸòhþþþL½aSF¶"¾êuhÍ ’5ež\;ùQq{pr#Oɵ–ÀÓa}ÙG‡#\n"ÆNËÂ’Û¶_\fLÜR’Úâ·þ®¦Ç|g–fœÄÓð¨“b“3³-öaÇvÎ)ÅxK€ežc/ùÔ®)¶¤ãQ´›ùð$šR¹U¥ò:P¹f6ò#½°øÍOÓÑ@\³yÞØ|fƒ§é誹¸æÆËÑï.b HŒlŠŒÕ¡1œÐë§>ï^Z|QqlŽÔ½Âõ6(æÛ™Le„¸ùkGüÿ*‰q®-®M¾ÿÓØ˜ðɤù÷ûû[—“î1m̸ä™oÛÓ<¶†Tt6NY’3E¸»9O†Ýi†TòÔâ²)é®vç‹­Ó°¼k î/Ûn ñ]~âÜu•• ¶VueÄSÀME„¯0!Ù®O¿1F+–‡ÛiÕkqKQHË3ÄçÀôÖ˜2dÉŠmÇźþÆy£ y`¯G÷¹Ö´ÒØèŸí ‚=Û¥‘—uÑÑÄqèôÒlÈyä0¶[[‰¶ Hu' §/|="¹›f&²7Í:æå²À®E_¹/ƒ½ÇsÑýSÇ£…CƒïQàÊÂËF&x¸Ýœ¥L=Å²× ´2'Á˜¬x~',ÛR¹¶|à“ŒŽÅ[òdʉ <¡˜l¶­D~îš’;SߘÌTÇu½ž€´”æIãÞEkÄöI7ɱ,ׂݓdu/NŒ$Hj+Ú¸) ,•¤qèü†\s¦¤^ÕcŘ!¹sçKk™ÝTòT—¨RÄÁàxåé¨ýs“QŒ5~ãôŠ)¹OEìY\5Cm§w¨²uJJaÝI*IÉC÷ŠSþµp“î6ÈÖL7„¬.oÀ¸;*\“léPÈ…ñâ‘ýÕg¼½è®—gÅñ8ܤª™à㦸y¥vuÿõ¨ßÿ­\¾ò÷¢›µÜbD©7K|«„vÚZ·x«J\q@€Ô¤ŒÉáÅIIÈý“áT"åW]$8·)(ÝY{¿ÿZÿúÕËß1|yȉòq~·¼ä”‰îSã!–ÉEJÉ·žRÕÀ”‚NeIæo/z+.ÏnWš£Lù¥†\¼Éü[2^{^Å sBJ×¥$éHé'À=4"KËiÇ…©¶òÚ,$œø Ï{:¬Â2ç3uTÆçŷLjÊäM•%a,µÝv EBÛFÊó1¥­+9¨8´:è'§YU_[áÅ·À vãÅŒÒYa–Ó’[B@ Hà€ž±i—ËÔ[-Ó“$]§~1½~È3KêT‘N©@^zµ7>€®lŽým5Lö°=Œ˜ÆÛ[UõˆfRÊ•šY**)Óžž’xå˜Ì€r&€ÎnØúU†Mî ºÕ ©obäÙÙͶD¥-¬ÉT‡šg7d8•#¹ ”f@I4Ü^Ro0¬p¯†Ü!Àjøå¶á)ûd˜[V u-©-4þKBK…¶ÈV®:²' kµ›ƒ0ÜÆ. ?n'œ'&ã!hâÞRÚK¨ZTÒ‚@=Âs‚~Â÷ %+ \¡I¸Úe¸—d52|‡ÜqIRT’]ZËœ ý.õÉraÊ"Ä×[U’ín·Ãº"4©ÆšJòŽ`ÆB3QÈ­Nyç¡Yeµ:©·á»$ KsÄ‘ !«­Ñ¶Z™ )Dº– Œ‰Èd φyä2¶ 8®TçK²»†/ìÌ}ˆq/Œ1q@t¥§’my—]i`ž5—AĘëSö‡ow!/\ \mï E‰.K…Æš9æ€ÜV²dWŸ|ÖéŠ,V¬M`™a¾DíÓ³}’µ#Rsß$…˜0AáI»ƒ°Ó·› áv¦÷ì>ËŒZÝ XÝдÔ%w#!¨¸å–f” ÷ bìSt¹Ú¬v&´¦o?HyÅÁqM´bÜà R[C¨Ô¥í —Ý Ô¢¬Ç½/Y1Þ)ÄIö›kVh‰É¹®t™ ¸üt„U†Û B‰[ŠI¯¹Nyê5ÛYðŽ´Ob}ºß°“Ûi{g¥2Ÿu:®=d2)I8 ¿,#o}”D•"Tw#N}‡šrCŠqâ—[Xp©j%:´œÀË 7ä²ÿ‰N°á‹74Cº\¦bòeKiÉ,2†nŽ%HB¶ÊÊ–úr:†II9¬fr­x†í·Wm°äøW8Í45©+»Ex2ÛIVc6œ)t޲Hã]’y8ÁÍØàY£Z‡ÜëÏB1&¾Ã±ÔòÔ·t:ÚÉJ”µf¬²Èe7'aY6»%­Û3Š[Sm­%JHŽóYèXÈŒÈÔ}ö`“™Î€¡äÃ]qeÍØ’cBh[­¬ ™i*n%×›y¤f£’°'#™îÓǦ»ú©ÃønÉ`‘t~Ñ]»MTéÊ R¶Ï¨¥ñ',ôŽ!žg,ÉÎÚ¤Q@ÉJEºJТ•%•Aȃ‘©ëË­¡Ö–Óƒ4-%*h &ÝŒ±DŽHy:/XñLW%Iè‘zzlR‰)[ñƒŠQD…< è$HÌ…÷@fjòÛÊv!¸â€˜VwäZ¹ùËB£5`ž§ÚS ”f»„¥i*(Ë‚AÍZ¡ +`rÕ‡Dú.Ò¨Š‚ÆÙ~äb© cºÕ©ZKh=Ñ9åÇ<Í.0VMõW¦˜šÄ•È\m‹Œ†£¸÷t[ p4¥$¤’zj˜rw}Å(]§ áÇ,Ñ“:F%œô™ñœx¶Y¼) BF¬öĘðçÃ%jœb ŸĻ̌ÔyE×ãÈm¥7µaå²²‚xé*l‘ŸxŠç.—Z¤cTÖ™T{<($h>CS*\¦_Sˆq H%/ç’Ç¿ IÈwK]¾ËijµDn$(­†Ùe±Á)â{äž$ñ4@÷tø9ÿh¢éðsÿ Ñ[Cc)îx·´•À`¨¸Ìåjàj}Ý¿ï\¯mGkø9)šÍîh¶"ÝÛñžõÊöÑ»·ã=ë•íª™Ø·À]énmÆU‘„ɸP¤ìšRJ’±˜îÒt¨œø¤§¤K^1ƵHS×$¿2„x¶¹R^m•fÜm¦Ô¦’H#5„ñtƒQdÑ»·ã=ë•í£woÆ{×+Û_b¾Ô˜ÍIeEM:€´Í$f8#þ5%"ÝÛñžõÊöÑ»·ã=ë•í©h "ÝÛñžõÊöÑ»·ã=ë•í©i;íÖßc³L¼Ýd¦4L©ù)$†ÛHÍJÈN@w… 'ÝÛñžõÊöÑ»·ã=ë•í¯¾ê§=PßCm¡ L…lÝ**Í)EY§H'R@î†DñÊj-Ý¿ï\¯m»~3Þ¹^Ú–ŠE»·ã=ë•í£woÆ{×+ÛRÑ@E»·ã=ë•í£woÆ{×+ÛRÑ@E»·ã=ë•í£woÆ{×+ÛRÑ@E»·ã=ë•í£woÆ{×+ÛRÑ@E»·ã=ë•í£woÆ{×+ÛRÑ@E»·ã=ë•í£woÆ{×+ÛRÑ@E»·ã=ë•í£woÆ{×+ÛRÑ@E»·ã=ë•í£woÆ{×+ÛRÑ@E»·ã=ë•í£woÆ{×+ÛRÑ@E»·ã=ë•í£woÆ{×+ÛRÑ@E»·ã=ë•í£woÆ{×+ÛRÑ@E»·ã=ë•í£woÆ{×+ÛRÑ@'pi(€ùIp™ÒÔÄÑ^îŸ?ò ¬63žákø9*Uæ·ÒÖµ lÔ²Q–| F\Añª+_ÁÌ|Rþ˜Ÿ˜_ÚEf÷4[*V+Ö&ƈÄÛÝ„c¼ÒÛUõzÛyL#2ØBT‚AI{!Еfï(JˆnߌVw±å–ÿ&ÖÐië]‘Ù-JH+SL¾Ú™Z¤©kÌ/f¡¬C½«QU¢L3””â+ü[]·àË{²Í§Œ…áÉa¿¸y†TÓˆLR‚”êÖÔ2=É5ç`£‰zn;Ã’gI^±µªåíš%ò —BŠs>ý}í\wZ)@üãs°â[» Éű]z+˜:~Ã.îŸiQ’­›!qß9µîŠI=ɤ¤ê×nð1ù“kµ\dÈÄg)ˆóFÁçenúCŠšÊøñ'I=<+­“"ùx&;iÉÔ©-°Be'Nu×ò.ÓèÂ’˜sư2ÕÁÄÆmj¶¢[zQ“â+ ©œÎ¤éWã>ƒ]w;Ú¼ç ×§ÛN6´8Ú\mIZJ’sø¥P³ÆÇö™?J;li“ô£±RQBö?´ÉúQØ£cûLŸ¥Š’Š=í2~”v(ØþÓ'éGb¤¢€cûLŸ¥Š6?´ÉúQØ©( #ØþÓ'éGbí2~”v*J(ö?´ÉúQØ£cûLŸ¥Š’—vJƒŠmˆÏIR8/f¤ƒÒ*PåÇ!™,òÌf›Údý(ìQ±ý¦OÒŽÅC¼ËóL¯ZÇÞQ¼ËóL¯ZÇÞTÐ&ØþÓ'éGbí2~”v*æ_šezÖ>òæ_šezÖ>ò” ¶?´ÉúQØ£cûLŸ¥Їy—æ™^µ¼£y—æ™^µ¼¥mí2~”v(ØþÓ'éGb¡Þeù¦W­cï(Þeù¦W­cï)@›cûLŸ¥Š6?´ÉúQبw™~i•ëXûÊ7™~i•ëXûÊP&ØþÓ'éGb¾°I¥+CšAVY‘¥'Ž@ù¨™’¥:~3±”¯xR¼ºrÒ£ÇÐrôt¤cóÿ>~Â*ÓàçþA¢‹§ÁÏüƒEk Œç¸Zþcä —ôÄüÂþÒ*+_ÁÌ|Rþ˜Ÿ˜_ÚEf÷4[§)áŒ$-°cÄç ÝÚK1íð×µm¥ë“:œuä4àe T–ø¨q$$fHÁ~Sc{ãc«—ÞæÉ!é÷[LW]÷[5¹âØÉ°„©Å€::s$“cËgÿ˜83þËÿ¯Øk‰ä'•Œ5‚ðr!Ì\)ûäk\„.6"³·£Ežu¶´H˜ÛˆZ\aÀAH蜞¥Ñ§b¬‚ðÖ4äúvÂ~Í-Ì@ó+~µ˜î)×<”! ”攜º3ÁZe9C‰Ê~8Ãq0å–ikܹÊç3œmÒc²Ó°gÇm:£Jw5©Å{Ð3frg«ÔÇbo÷Š7÷GþÛUæÃ‹,7ÛíÞÉl–ë· :™Í.+­lõ©Ä¤¥KHJÁ-83APîOõýâýÑÿ¶Õqx^îÚù|Å@Ú± LÍ·[áG”íŽcq–ìeÎSÃn¦ƒz@q+V•êJª&"iÔQET°U6)seÍËðK?Ér®j‡ 9 Ô€eô§,ǹ9á«Cr²Øám\¥*)°‰Â˜ž4Xíû…åûcÈ…!äêÚ6S¥déYÔô ½™Z êð¼éþ"ª… Š©:fÊÚŽ”é?øjòÂ6Ä$¬œpfzOº*µj‘švǨ¢Š©p¢Š(Š(  (¢€à±âeúàý¢Ñ&cm7%pØb Á§®¯ #oîúU»Ãgi³uöýÔ;šPâ‡øŒú›;¤+Ø·F(©ûŒ+û—F#¶¼Ëk“ääì5SR¤>BI*m°ã‰$áPÚîЮ—‰Ñ#Aç(—Ö­£qÙšâ)m%pÜi’®¾ÒÉ!¶Üq*´ßã¦ûÆÐ»Â­ò-Ð`Û'o;öÛF©r•¥9Ã:µ/õŒ”¥+Jï’R—2ÐëbÅ…ašSÓO'¦¦Ó…ïñÕ¿sK‘'E+ÔYy³‘È B†—¥%%m¸ÚôYTñ—¡éþ™ý–«˜ä¦B/·¦&Í™éq*‚ô§vŽHe¦ÒÈ¥ ÚÔP´’ÀŽxtUúס鞙gù,ת µ©ËÊ£T]¡÷1g)ÌA‚¹>ÃxÉ6énÜíûÕ»qyY¼¨’ÞP†Êó~Â*­¥ëÐéþZêÑÏüùû©d"+§ÁÏüƒEOƒŸùŠÒžákø9*_Óó ûH¨­1òKúb~ai›ÜÑlq<§àI˜¾ám™í éèëD˜²×®DIq %‡Z†Ù+¾k—ŸÉF5“DvyKz®´¤"C2/¥ÆI¤.‘©*Ž Ž±QU¤M•ØjÇmö„Z­M¼ÜT:ëÞí%ÇÜRÝqN¸µ8┵)KZ”J‰9š±¢Š@¢ã6f%•¼”2ãE)Õš”‚t@˸=þø¦¹Õ~l›ôµÛ¯T5`÷Ϋódߥ®Ýê¿6MúZí׊)H[=óªüÙ7ék·U˜…ÙWc%‹t”–ŸÚ+Z›4-<2Qï¨U…)$§9ºÜun ÌŒ‰ÖŽÕ\ÚYr<6èy©DžZ”N_󦨩nÈJ‚Š(¨$(¢Š¢Š(Š( *±†%à°úß™ t]F,èO–_d«"Fc‚ÐJP¢ÓM¬¡­"¹ûo'é@–Åë]ïeI\— ¬·‰+ ¥>JKº†iSdì¸ íhª¸¦ì¼rJ1qOFCsVÁ÷ƒŠK{Gˈ+PHRvm'>”ž=WÔUÓ£6¬åw†ü¡\ŸmÃ~PÇ®O¶ºª*yŠòœC­Ž_½¯`nã9§·‘Ü´âµ§-YÔÒdf2áÒsŠïj´]¦ÛåÜ ]½í¼doªKaÎ-M…,¤€RT“ÄdMw”RÉåg+¼7å zäûhÞò†=r}µÕQNb9NWxoÊõÉöѼ7å zäûkª¢œÃ”æ^–ÛŠIÛ02BSùd÷’‡ÑK¤CL¥ÊNæ™!([¡hÖ¤¤’”“žd¥d;ÙŸ uÔRÉå(-D½5’Ú’àmeK(PPHСÇ/Ióð»cóÿ>~Â*JÏüùû¨nÉJˆ®Ÿ?ò ]>ä+Hlg=Â×ðs T¿¦'æö‘QZþcä —ôÄüÂþÒ+7¹¢Ø’ŠãyIÎ7¬gveÊ4K…ùÆ¥7á¸ênšèIq•¥zu¶…dD¤gHcnMïЛµÜy2½\£Þ!Í.¼Ýï\_‰!ƒ©Ù­—Ò¤íÒˆ JŠR •¶¬”(ÝHÐhª|{üfÁVwâ[ —JÅ’#"æÓS…©¨qÕÜih¨£jW €W´ËVgN\)lákó]¿ª£ÙFákó]¿ª£ÙYŸ]n¸“œ'ÌÄV›1¿»i‹°…ÀuM¾¦‡T°©œZÖ€„¤§<Á&ãOÄV\]ff-—s—tºÌ«‰2Ü~êæi@u;4~¥¥iNY¨ [¸Zü×oê¨öWÄÁµ¨(óU¼iYOû*<ø=5’³‹1:‘ʶF*U“š7v¶I¾ª\×§kµÖ‡»Ó‘#O~µ”9“çÒò¾Ê)l· _šíýUÊ‚áh/H‹ #¶‚¤8Ó J’G¤ÿѳ^TàrÍqÅ–‰X ¶{{ç™›!àäåBàKJ¼‰žgWHNZ·^]™ÝáCÆ9.! *JU§ˆ 3ïä?p¢»!ìXKJ¸3ô%Ö 8¦Ö3J”ØŽþZÃLè“Ö £ÍVñ¥e?ì¨ðàô×ÝÂ׿»UG²¼¡Ì˜'>—•öQY‡*p9f¸âËD¬wÃVÛ=½ÀóÌÍðrrˆ!Hp%¥ÞD€Ï3«¤'/]³ÐiWðãAzDXQ}´!ƘJT’= þŽ`Ççþ|ý„U<·^]™ÝáCÆ9.! *JU§ˆ 3ïä?p«†??óçì"bäWOƒŸùŠ.Ÿ?ò ¤6)=Â×ðs T¿¦'æö‘QZþcä —ôÄüÂþÒ+7¹¢ØÊyFEÒûÊ´Kc\ FÁѰì÷h«ã­Ù¤™‘ŠŠŸ%:PÓk!=/Orœ¤Ý1Oÿ¹þBÑ÷ußb\+…ñ6ïøÉ†ì÷­ÛVÜ ·#e«-Zu¤éÏJs˧!àªôWɇý\`ÿû’7b¨Ñk8ÁQ3áF¾XF “{´ZRÔ&.©ÖÄ™‘V–Š”µ6Ähou”£ošP´ŠÛé;-ª×d¶5l³[aÛ`3«e# e¦óQQÒ„€d’r$šr¥EýâýÑÿ¶ÕTÚp3–þP'ã‹ñ ‡§¡ H‚êaîÊi²ñe®æ8p%²úÈ:õв«w˜mÕ%JÖ•$…© ôŒÒAË€áè ñº£ãæõ·{TjÂt^UN.9XÖ|0ŒŠ‡uGÇÍënö«ÃÐy²Û˔⠥rœ#0s ¼"‰S°Ý¢nH2’´Ê)gúHÒ:~]úýÖ¶kD¥x_ÿþ^¹žßñNzõûi¨±ÙŠÖÍ„iNyž$’}$ñ5vÊ(Ñ-QU.+tü‹Þãÿ9I=¨Óà¿c(~4†”ÓÍ,f•¡C%$Š¿šÒže)AHu·@=¡aYz3Ë,ûÙ÷ê“r™ä²>–ûue±Yå‡ *ÐôtŒQˆ&AŒ‚Üx2_h´ÚJJ@*Ka×2†Ñjï TY¹3µÛ±„߯Ò"Øv‚Ù×Y 0•°ã=ÃIRòC‡%,©@Ç" {­Êg’Èú[íѹLòYK}ºR"ÙÎA¨vü% ·æ)¬*„¢µ¤—ЏÞëÜñî'¹ÓÝeÞáIY9?´Ú¤ÂRnwiQ-­:Õ®‡[,ÀK‰(;=( 9 ” ¢—¥$•v”Ï%‘ô·Û£r™ä²>–ût¤-œí¿Úá@Â0Ú‘0·…”Á*Zsp&*ã §sǸpžçOu—{…— s¾ …~‹ˆ.öYðâ= .AÔÓ«mj 4à÷Í#"2<†º-Êg’Èú[íѹLòYK}ºRά.ý¿`ëe¦¡h°I•q‘p“!µÝy™RrYqK§JR‘Þ=ámhÁÍZ$2ݳ_bÚ™{lÕ¥·ZÝujÒ[Ú„gý ¦œ¸e— êw)žK#éo·Få3Éd}-öéH[9W0=µË²%*åtܸsšmAÆ÷Mï^Ókï6Ÿ”%Í:ôê㦡¶àu[ñtüIâýÂJ^’ˉ†âÚNiލåIJ`%+fNz‰Uv”Ï%‘ô·Û£r™ä²>–ût¤-œ¢05©Ápîfn*º&Ö\Fè™g2^ËFÓ=D¯N½:Ž­9×d\Ê…åý”T”Ï%‘ô·Û¯F,âØlÆ‘¤ =ϤåŸôý”…³4åC“«æ+ÅV›µŸ” I‡b!aH®O¶Ûí˜-¥* BÉÉ$å–G>‘Ýh޵kr:µ%ÔV²µzT¢I>’I5.å3Éd}-öëêmòÝ͢Ť¤­e$–|Oþ»Ý4TˆvÇ®gLäÙþc4žÖ¬.±t‡šIY )¢9)HVc2 :}ÍÊg’Èú[íÑlKÜå¹å7“h`¸3¹BÂQeÆÃð}‡¯1ÐãKLt!I+Í*A⯖¼I`Ä|°â9Ørùl¼ÄF´²·àKD†Ò±"âJ H ÉI9täG†º­Êg’Èú[íѹLòYK}ºª…=Ë9ZØœ¹”4 Ëû(¬¿•N¯˜¯ZnÖ~P1&ˆ…„]"B¹>Ûo´`¶”¨% '$“–YúGu¥˜³‹a³FJ€÷>“–Óô ó¹LòYK}ºµ"¶Èœ jÖät)jJ#© ­ej $ô©D’}$’k¢cóÿ>~Â*6ùnæÑaÆÂÒRV²Œ’Ë> 'ÿ]îš¼cóÿ>~Â(ÉDWOƒŸùŠ.Ÿ?ò xlR{…¯àæ>@©LOÌ/í"¢µüÇÈ/é‰ù…ý¤VosE±%C±ŽÁP¡NÅ7vmQfÍn ¼•löË ) P!9%D­Y$ÄŠ¸ƒ.,øLNƒ%™Qd6—X}•…¶ê3J’¡À¤‚# ’j(¢€(¢Š¢Š(Š(  (¢€*)`¤,8¥+2ÛjqD“’A9qz8 KI¡Zn³öþÓÔ õ¿µä÷¢÷fý¯'¸u»5Wˆq~Ëe‡Ùìê|(²'Nm‚àNY”ë#<³åá%«Y®ÓÞƒl¸3-æbG˜¢ÎjAaý{±Ü¨+d¼´“Ñé´†þדÜ:‹Ýš7ö¼žáÔ^ì×ÉSãDB\•!¦·ÒTâÂB–¥¥#>’T@¾Hµ®ùo¹É¸Çƒ#jí¶Vé-:›»49§ˆ÷ æ3rÏ0@ÖþדÜ:‹Ýš7ö¼žáÔ^ìÔ›ZFÿ|·ØlsoWi¼,.D—t)zHÍG$‚N@tM4[û^Opê/vhßÚò{‡Q{³RmhÚÓ@G¿µä÷¢÷fý¯'¸u»5&Ö­4{û^Opê/vhßÚò{‡Q{³RmhÚÓ@G¿µä÷¢÷fý¯'¸u»5&Ö­4{û^Opê/vhßÚò{‡Q{³RmhÚÓ@G¿µä÷¢÷fý¯'¸u»5&Ö­4{û^Opê/vhßÚò{‡Q{³^ÐéÙ4IÌ©´(þòMUÆÅ)8–^uŠåâ‘"\ÆÛYîTGþ²Í9ûáœh V$¶òÊ—Ь³ÖVÙ#Ѩ ûÝ zcóÿ>~Â)I+Õ:¡Õ-tÛŸùóöR®Ÿ?ò ]>ä+Hlg=Â×ðs T¿¦'æö‘QZþcä —ôÄüÂþÒ+7¹¢Ø§¿b#oœ›m¶ËrÄ=}ÈVâÀ[,’RqO8Ûh P)H*Ô²•éJƒnà7ŒAÉÝ®Dé–>OñîŸý¢F‘ÕœµmD£ü¹¾zNѵæ”3ÔÞz¶8¶ò£»~äÕ7ývÝõb¤œö>¶ÃHeOûBõ)KV¬ÒS¤•Õo…‹ÈçÑrª;,¨­ä+r‘sÆ7 7ìÙZ—ÎnY.¹3L9Â;ÍÈDuõ¤º„êBPžà‘¬+PÚë5ÁV¾Vær…ò޼"Á´Ë…+hVû±–JÃÃ- Gá‘3Ðsá¥T¢QE (¢Š¢Š(Š(  ¬’­7 gû(ÿâýYÕEÏRfÈÉ'5¶ÆžûI{V_»RsýãÃRˆfs‹ÅéîZ°ø±\-ðdŒ9q*rl%ÊAFó 0‡[ ç—G Œ¸æ*1%ôáì]Žî3Pì• ‡UÕE¸üÖË›@TYBJµfJR âEjíñn}SG»|[ŸTÔÑ^có”˯©§(æÛzhÛzivø·>©£Ý¾-Ϫjh‹ÛzhÛzivø·>©£Ý¾-ϪiBǶޚ6ÞšGݾ-Ϫh÷o‹sêšP±í·¦·¦‘÷o‹sêš=ÛâÜú¦”,{mé£mé¤}ÛâÜú¦vø·>©¥ ÛzhÛzivø·>©£Ý¾-ϪiBËÒþe¿°+ÂKüG,z¬"éø÷½»´*çm®×ŽÓi¯¹ÓÓž®ç.ž·¾·´”´à´'Š{á ðªˆØ~ÓÊÄlYÙnï-”1"bZÉÇO½I?úÏ$çÐ2Št^¹ÐýŸå®¬ØüÿÏŸ°Š¥ƒ¬ÏŒ p«ˆïhPÏ÷f@ÿˆ«¦??óçì"Œ”Etø9ÿh¢éðsÿ ÑZCb“Ü-1òKúb~ai¯àæ>@©LOÌ/í"³{š-‰(©Øcj‚­yqË¢° 1øUrq{¾Gµ®×Šmi{Vr¦ÀobÞ”•w[7®9d2IâFy Ȥ§¦Û5ÇŠyf¡7&é%«mì’êoW-„yBÁø¶äå»Ý÷ÙM²_Z7g[ÉII9­ t©<:x×SQ ȹ í| 8®ˆá2~_ t’iþÌ(¢Š¹ç (¢€(¢Š¢Š(¼>Ã/ !ö[u æÒ3ÿ{¢€W›­þAÔ§ÙG7[ü‚/©O²š¢–E óu¿È"ú”û(æëEõ)öSTRÅ óu¿È"ú”û(æëEõ)öSTRÅ óu¿È"ú”û(æëEõ)öSTRÅ óu¿È"ú”û(æëEõ)öSTRÅ óu¿È"ú”û(æëEõ)öST‹­³"âûRšmöše¥! )!J.fr<3î÷ºNr(“›­þAÔ§ÙG7[ü‚/©O²¼n¯5Ûúª=”n¯5Ûúª=”°{æëEõ)öQÍÖÿ ‹êS쯅«Ívþªe…«Ívþªe,ùºßä}J}”su¿È"ú”û+Æájó]¿ª£ÙFájó]¿ª£ÙK¾n·ù_RŸeÝoò¾¥>Ê0me´(ÚíãR¬·TpÌàô×ÝÂÕæ»UG²–#ÆVÁ†šÕÓ¡9ýõÏüùû¤‹qãMˆ!Çb8ujK¦Ò€±¡Dgã‘ãá4ëŸùóö@Etø9ÿh¢éðsÿ ÑZCc9˜ù¥ý1?0¿´ŠŠ×ðs T¿¦'æö‘Y½ÍÆ#ø@~è{DÃ?‰œ÷¼ÛÑ;xç=ßN§F;%ç–Ë<óïôpã™a¼,—¨÷50ƒ:¸<ÚG”ñJÊ’z{àÖøCþßésÃÄŸŽË»[‘aͻƭ.8½z¶¨Ëò™e—{§v¼®á;„ŽO.Œá(Fué[-Ù‚âZ ÷dwKXHÉe>\j|2Ÿ'?‡™ºJô¶üªî̸©f7úÉO•ÿõZ’¯‘É({IJcÛš"Žqà°Ê½ú?¤Ú#Ñž]¬Vø:aŽS,¸Úd¬g‡Sm·®Ú¶ÛtMeìÝ.4BrBÔ}èQÏ,¸VùL]‰>Äé'fk^dÔ–¾V›Ûæx»''hdáÓísd·¯ÃÈ(¢ŠÐé…Q@QEQEEPQ@QEQEEPQ@\ò´\¥Ÿìcÿ‹ÕcUh›(ÿgü_©D3ÆÒe\ñ抸ͷÛfC›6JáÈSÈS*a(d:‚îÊYÒA:³¯—Ùs°Œ[5‡ËzL»ÝÔÅŒýæC³!‡Y%J8YVI+Ì©^ø‹ä(º|ÿÈ4Vؤ÷ _ÁÌ|Rþ˜Ÿ˜_ÚEEkø9*_Óó ûH¬Þæ‹bJ*bì=…wn~¸n{Ö½¸¸æ­9j÷‰9e¨tøj‹ý.ryúÁÿɿج'Äaƒå”Ò4z!Âæœy£×ÉÍG„ñvÅ[Ï0Ü7Í×FÛÜ\oN¬ôûôŒóÒz<yZBqšæ‹´e8Jå’¦QEX¨QEEŸºJ}ð%= 9² ŒÔt%D’¤Ÿ]‰Ï€QJn«ó¥Ãø?wFê¿:\?ƒ÷u4@ݦê¿:\?ƒ÷tn«ó¥Ãø?wJtR›ªüépþÝѺ¯Î—àýÝ( ÑJn«ó¥Ãø?wFê¿:\?ƒ÷t 7E)º¯Î—àýݪüépþÝҀݦê¿:\?ƒ÷tn«ó¥Ãø?wJtR›ªüépþÝѺ¯Î—àýÝ( ÒÓ!7$…-µðH2y˜ å™ËÁ™Ë¤ççu_.Áûº7UùÒáü»  æ†ü©ÿ¨ßbŽhoÊŸúö*}Õ~t¸îèÝWçK‡ð~î–E"hoÊŸúö(æ†ü©ÿ¨ßb§ÝWçK‡ð~îÕ~t¸îéb‘47åOýFûsC~TÿÔo±Sî«ó¥Ãø?wFê¿:\?ƒ÷t±Hƒšò§þ£}Š9¡¿*ê7Ø©„e”¥BëpÉ@(pg ŒÇæëîê¿:\?ƒ÷t±H"[ÚŽîÓZÝP÷¥a#OîÒO´Ôì~çÏØE,äiL6d¿!/¨¤ítf’U˜Ò‘à#Ž}²Ççþ|ý„Q’ˆ®Ÿ?ò ]>ä+Hlg=Â×ðs T¿¦'æö‘QZþcä —ôÄüÂþÒ+7¹¢ØüûøgFÞ¿èÍÿe9ç/³Øe²÷_ëiñ{ùÖ?[áyüJÿ£7ý”çü¾Ïa–ËÝ­§ÅïçXý|k?ûïÉ|„}§b¯úËïÍü?–lŒmÛñ×þŒÜ6³™wòûM¾{_uþ®¯½•~†¯Ï?ŒmÛñ×þŒÜ6³™wòûM¾{_uþ®¯½•~†¯ ì÷|<¿»ø¿sæ»IW/íì¾ Ø(¢Šöž¢Š(«š^‡§zeÿöY«¦½KôË?Éf¥ÌûãË„>R'a”âü†£ÇDsyŒ§]–ãË}*J?ÖY'dŽÝþêèÑí+Ñï¢<íÚEäYÒÖ3L=DjËFÐgžyéã–|+;Ϻc[Æ$Þõó”(qv<¶{>­Z³ã«oÑËO>›ÜŸ] ¶³ŠšjÄÆ Eñ¨¼Û›ÚÄÍéL©Ý¦EeYd€¡˜Ì¨ Š™IÉÎ1ÄlYkƒq¸m£¿-Ôl[N¥Fº¶Ã0F–”Sç<ÎgvÌd;þ›;5ÖópÓ*CPRÖQ™R””­juÄè¡y%$¨éWÎa,ØWNvÞwVn­l÷}·ÙÉ—žzŽZ4èèî³Ï‡E;w°],sáûÜkt™PÚ‡9¹0L–Ým¥­M© 8‚…§jàÌ•Å<)LXÅû”‹UžåpŽíºë"©m"éqa¶Ìx*q)Pf°³’V…+BU¤(•W@ǯ@¸b†®‰—sq¼N›UžF›Û9œïìÓ™Jx<²¥¨d3Ìä¤ñ“t“~þ˜–LFâ»Ã0¶Ž¬†ÐÒöNë°¶ÛBUšÐHÈš÷7:©ón°ois^ ¸O.&Ñ /sDE4´kÄ© ^y)»e§2¦-nò£jDhkÛÓæ]´órkxbRS¥fà@ Ì((§%$æ™§EÃxf=òén¸„¼ôf FP‡C¸†Ò’­$…,¥G å«†|­«9él»Ë½ 7÷·ï\L]’ë±! ÔviJŒ³+=Ç™Ì_ã+?ã¾MïvÝ®p§êÙëÕ»Èmíf2Õ£N}ìóÈôR˜²[®/o³³rsâ7µ6ã’#²b-ØÉAéXÛéQ#ˆ •œ»Ù𪹩[)Æ-;íð"Õì\€ËZ7WÃ… Ǚɲtûã˜Ò‘Ê£òzœWˆ•tze­Æ\‚˜js´¦rXÉK;Xú–Ó‡^EE+ÏJxp¦ð.]¥7ÎÛÞ¬?m²ç»èÿdCÉÚûãïöÙéïié9ðSZKå*ÐÔÚí×kÒ¶7vqpAâ9™mÕëZIÕ¥Y!K:Os¡¨Û¶[¦Û,—Ë¡™hfòãZh¹#©% wS‰ŽJ+Q(V@å\5æÅ3ÚmÌÙn—Gf~-DzHÝ0óÓD±*KJImZc»›«ÉN#%qNu$Jzņ_•®ï B´ÌnñeEÉŸpGØÖ‚…)`¢2Ì…E2M’×t‰s¶E¹@}/Ä–ÊaÔô- HRT?x Ó;j¤´2‹u¦½¤°„Fa ¥,2l¤Á)áÁ#€)­·¦­DYc¶£mUÛoMoM(Yc¶£mUÛoMoM(Yc¶£mUÛoMoM(Yc¶£mUÛoMoM(Yc´ÒÛ#ûþÀ¬·â~WŸåb[7|ºà‡@f+â|U>ÁI>î°—IPV|R)r̃«F’î•6?±oì&²Ë“•¶9T”õÛoX- ŒÀƒ/¾TO¸¬¥ RßP ¨iË"NšÐ³ZZõÎ…èu_Ë]>Ççþ|ý„UDeëÐéþZêÝÏüùû©a]>ä(º|ÿÈ4Vؤ÷ _ÁÌ|Rþ˜Ÿ˜_ÚEEkø9*_Óó ûH¬Þæ‹bJ*‹â?Åþki«5Êó.é4‹ `8¥†|’^q´„2³ÅYççHþ3âú¨ÆnÓÿ÷j¶M]E„1ã:4íšåf—kš!J‹8°\JË >,¸â JAà¬óÌ2«ÚR\éñJe-=å"+ªJ‡„œˆôŠø»´D KL´‚@ÌÃtq' =ï|œªyY‡¨¤¹Î7ÅÍêOvhUÖ*RT¤Lt“ îÍ9X´;U“íï8ê”Æ…%Å—²’¥)à@9Œ?çÓŸ\÷oñ¤uW{4sݿƑÕ]ìÕ”&¼Š¹EùŠs\Ïž°{s\Ïž°{øºF#0ÜÒ?¹=Ù£œã|\Þ¤÷f£^‚‡5Ìñë±G5Ìñë±Oóœo‹›ÔžìÑÎq¾.oR{³Mz B×3Äg¬Å×3Äg¬Å?Îq¾.oR{³G9Æø¹½IîÍ5è)s\Ïž°{s\Ïž°{ÿ9Æø¹½IîÍçâæõ'»4× ¤!Ís«?wNd9 E[g(椲N@qzGô+ç5Ìñë±Vw{|ˆ–©rÛ»Î+e…¸¤³‘)I#?sôRn;±Ú~þûNIp´ÂXIua YJAGtt¡jÈqÉ$ôR‡K}¹æä%×Ê:’²¬ÎDqÌ †Dÿ–\lüÿÏŸ°ŠZÞã›ÃÑ×!ÇÂ……¸ĨÜ€2îG{¾i–??óçì"¡’ˆ®Ÿ?ò ]>ä+Hlg=Â×ðs T¿¦'æö‘QZþcä —ôÄüÂþÒ+7¹¢Øæ1§ûéÉ×þñ½ÿÒnÌòAÊ>>Æ|©ß¡ÌÃ[¾c}nÕuvÒü9?ö[Sn%ÇU–ZÜ” ¨¶®å6ŽÙ03œšc»}ÓiS1¬§ñ‰,`‰Rq×eJTU¢Rc”œÒ¦ŠVqp׿1?ýkã©iÿúUY}ƒÿ¾œ¢ÿï?ý&ß]]Qa 9ø¿ÎŽ»y¹^eÝ&‰²¥N °ÃL-¶€†P8'<ó$œêö¬Š³1åK]ð/#ò1ŽÂõêlHhÒÒ&ÈÒ3yÐQm*Ìøt§RÓg€/S¯œ—á­ÍýâtøÙ2]ДíXiKVI É' «¶mC\e¥´„%Ej€2Ï-'/¦£‰b“,HpãÛãEŠZ °ÒŠ„6AJŒ’HоœÖSZ£¤ªœ`ú£aÉO ¤èË/JÒ)Íw%‹ÖØ¥nñg\mÏC[ºr ‚?¡è­0J0ËKdÑ\éË£ÚfsÏ’|UÑÏ’|U×Cø™7ã¢ýe{(üL›ñÑ~²½•ôÝáÀý¦|ßèxß¶ŽºÊávÍ Õt®;j?ñH¦éˆ#1Ñ1KHJ2ž@eâTšîK¬+±_-6œ›GÓBÔRcTRºîK¬+±F»‡’Åë ìU(µQJë¸y,^°®ÅîK¬+±J5E+®áä±z»k¸y,^°®Å(XÕ®»‡’Åë ìQ®áä±z»¡cTRºîK¬+±F»‡’Åë ìR…Ul‡vWgxô°ßÚ]1®áä±z»ŒØW)ËáQ›iF[e‚N~÷ÓRƒ3DyJĸ«c«êÐò¡Øo²âü!)CN >°˜ê3q ÓÝ$Ó–½*ȹ­YΨZ¼/:ˆª¨‰d•¥5=¾;jqn”4¢Vµ­Yt©JR‰ï’IâjîÛQa!•¨)`©J#£2¢rÿ*‘ qŠ­•7< p„©s¡…¹%[hRVÃÉÒúÕܸ‚œòÈäAÈš²¥µD¾aI6©ê–˜ÏÈ|8bÌv+¹ <iIZz8䡘ÌÁ"«/é,·äb\©ü`¹Ó¤½*\œ?çßy·Z£ ©jQâ¥I$ñ$ÖwåwÝbc“|º›“øéveÀ3ÝD>q\-ŽïžÌ(6î½:õue´ü3ƒlXo±`³‹£èî´ë .í)ÒÖÏF†Òµ¸T  t˜)!JÂ0.F&übM±B~ðe½;°”è/5lƒ¥9¦\zk2ægåwÝbc“|º›“øéveÀ3ÝD>q\-ŽïžÌ(6î½:õue· æÑp²17ãmŠ÷ƒ( éÝ€|§Ax1«d)Ìm4êãÓ]%†$ÿwn_Ýû²œiÉÅ—^m׌C‡®R§[20]nîã²µk@iô„¯0“¬ ]Êx÷#-[»·/îŽýƒYV=Â߬×DbüSdn Ÿë‘-wW£µ=ž$6°… 'QÚrQN¤çž…#Xlg-Îâżo’·–Êömä•)$åšø÷$гcóÿ>~Â*¾ÐîÚt¥gÐÓcþk«??óçì"¥îBØŠéðsÿ ÑEÓàçþA¢´†Å'¸Zþcä —ôÄüÂþÒ*+_ÁÌ|Rþ˜Ÿ˜_ÚEf÷4[x—a|3»þ2bK=—yÕ°ç ÍÇÚéËVj²ÔœòèÌxjŸý*raÿXø?þûÛ®'ð׉Gà߈ޑ—œŠäGc­h -,ÊiI'Þ«J֜ǔ¡ÐMl¢EŸ ø3£3*,†ÔÓì<€¶ÝB†JJ’xH ð ÕI2âÏ„Äè2Y•Ciu‡ÙX[n¡C4©* H ‚8jj§ÁxvÃQ0õ±éŽ@‡­1„§ÔòÚh­JCAJâPØ!2”‚NYÕÅH +>ÆX³`l1V+DT²†QÒÊVü§”œÃhŠÜQñ=â¥!¼7:Ù‰05ƒ¢Ë®ÑàÌ,„%{ öÍe´YžC?Z•Ñ[ÒÎÚŠKš-^l…ê죚-^l…êì¨ÐGh¤¹¢ÕæÈ^¡>Ê^çnµG¶Ê-°i•¯=‚xd ðTÆ<Í$D¥Ê­–´V_ζï%‹ê“ì£mÞKÕ'Ù]^æÌs{Û ¨QTXr%®}–<£n„¢½\v ï(¢¬9¢ÕæÈ^¡>Êåä‡$œ^ëC£ óÅIlÇh¤¹¢ÕæÈ^¡>Ê9¢ÕæÈ^¡>Ê®…µ¢’æ‹W›!z„û(æ‹W›!z„û) ÔvŠKš-^l…ê죚-^l…ê즃QÚ).hµy²¨O²Žhµy²¨O²š Gh¤¹¢ÕæÈ^¡>ÊIvû[w7PmÐôì[ l:—Ÿ{Ð>ŠR]QY'¡`œiˆ1n…ù‡î2bI„ãh*q¦žSi}³Ô…d3ï¡G#À¥JÑlän ’Rã‰H!j@ <€ÝWˆŽ\ ä³k¶¼‚µ#[îd²P¢“˜ «¾“—Œº:*«Ý]ݬ5ÛZ¸¡é esZ[ŒŒŸYV¤¡IQîsÈ9q£t¬š¶}æy>e²úã÷Ts<Ÿ2Ù}qûª““[ܬKÉÖÄs›e¹w[DY¯¡Ci[¬¥j ’šŽY’rïšãYÇørÄ bÕø­#«¡€Ó›à"R¡‰]z/§-žÌ'=Yðªó²yQ×s<Ÿ2Ù}qûª9žO™l¾¸ýÕr,ãüF¹ b1jüV‘‰U‡ÐÀiÍð)PÄ®½Ó–Ïf“ž¬øV¥Nv9QÊη½òܲYÊmN(%Ó™ œ½ËÑ^7Uù–ÏëOÝUö$ÿwn_Ýû² y^¯ÖiØo”hxvµÍ³°Í¸IWÅ%/+lŒÛÒHdIVz‚ /ÚØ£I3L¶( ¹ÅIÉe,+4¬À9éOä÷¼i–??óçì"ªðü¦åË”ãN!Àm9¥YŽ•ûjÑÏüùû£Ü•±ÓàçþA¢‹§ÁÏüƒEi Œç¸Zþcä —ôÄüÂþÒ*+_ÁÌ|Rþ˜Ÿ˜_ÚEf÷4[‡áÃ~³Ûy»Yç\fáwr;vøÄæãå¹ 8áE)I%G HÏ5$Wc<'Œ¡˜W[ní¥¶Üq1d%n2 8|ÚŽG¹X0FYƒWÔUI (¢¤-æÇù…žÃX†Ì¹Ð$G IŽã RURN`€A^°í¨X°åšÁ ‹ƒ‘-mEŒÒÞeEe¶t$ ÒœÎ@zwU¹µ²¼¢»û$®ªçfýWUs³MQU$WcÄ•Õ\ìÒ÷9 J¶ÊŒ„IÔë+@Î+™fRG‹VTU£.Vš"QæT̯ñ~›åz¥{(ü_Ÿæù^©^ÊÕ(®·}ñùúœ¾æÁÕÿ¡I†T›}Ž4Gš’@QPœ9f¢|_MXïìx’º«šjŠåd›É77»Ôéã‚„TVÈWcÄ•Õ\ìÑ¿±âJê®viª*……wöÆ‘­6¼1‰(çhËüf¶­³mx/4²ÛÁ+oxy:˜Ð®ä%ü—™u¦Ÿ£z–£C¢“²Ã‘ØÔIwY—g›Õª\´´—\ÍDA¤!Èd‘À ó9’åX‚‹{J,¼ïp¾9:cï2Ye 2:”J”ž Hω<âjWî– uîÑ|—"ÁÞŒéi´ëiâ*ȶÍ*Ï"ñ\o)8:(¼—¯ ÏŸ. e¥¶üw48€ Ð#03B¸iPJ“m­òl8 áÙŽ4ä›lK|7”Ñ% [[4(¤ ¤å˜º¯¯1KÐì÷)>w›õìQ¹Ió¼ß¨Ïb¢«e¨Kr“çy¿QžÅ”Ÿ;ÍúŒö)Ú)b„·)>w›õìQ¹Ió¼ß¨Ïb¢–(Kr“çy¿QžÅV_¤?l çu–všºP×{/êzk ®7”Øî<›z“¨%%ÀHèÌéËü zøqËž0žÏèyxÜ’Å‚S†ëêyç×üë#ê5Ø©aÞ~[,s¬ŸtXG5ß9x•ÄnnxêúM=‡á»Ï°+VRQ3À(]ü›ÃF ü>Ñâ%4/r“çy¿QžÅ”Ÿ;ÍúŒö)Ú+ålújܤùÞoÔg±Få'Îó~£=ŠvŠX¡-ÊOæýF{nR|ï7ê3اh¥ŠܤùÞoÔg±Kì¥ Î0«´Í)m CYæJþ‡õEZÕ5Íí•Ù|zXoí.¥2­‚ín¿5-ÛF&~baMz  „µ›2YC¨óßé*‚ »·8·b…-Z”•­ˆâ­*)åÃ3—z±îIy8kbÜaŠä\Þ“rÄ—IK-:´Çe…>µ¶ÜÉY•‘ÜæRœ†¥/[±VÔ«Âã‡øŠ¨Öµ qê®~ý àÉW«‘wwbKÃCHÖã‹\•! ¡=õ)jJ@ð¨UrøÆÉq¾òx¦- ¶íÂá«”f\^„¼¸×þÌ« j ”æxA5YIe¹}„qL|Bý­· MÊÜ´&\ éojØZu!y¶µ¡IPÏ"•)P9EUbQìö[ÌØ/[®²"ÛËw[‹ 6c[Ôö’€é+ =Ê£¡+Ò•¬…-„ã_‘‰1^7¸áɰܟ$Xv’üuÊZ#•™)p²•-o¨´Ë$‚HÏ!Íã\)Ф#á‹m‘RàcY º‹ ’Ò[€ˆÏ‡R¥ JYÖ ^e@9gY—6(¢€C»·/îŽýƒYŽ<ÅØâÕ~³FÂØÜAm[šî²„øìš9 ¥ÇTà9,êÉ9œóQSzv$ÿwn_Ýû²¬{‹­8Fýf³¯ã Ë——60Þµ©.4^âKkRßF‚’¼Ôt…òBôéåÔ¤®ÎöÖîÚá%Yç“Mù®žcóÿ>~Â*¾ÎÄxó¥"0XAi²u8¥œó_}Dš°cóÿ>~Â*Ì…±ÓàçþA¢‹§ÁÏüƒEi Œç¸Zþcä —ôÄüÂþÒ*+_ÁÌ|Rþ˜Ÿ˜_ÚEf÷4[Un³E°Û݃ Ç–Û³eMQt‚uÈãëîBPü€Ì“Äð|»rÙ„ù%„Ê.¡ëæ[j\KdU'h ÉÇO¹´T4êÈ’sÒ•iVKrÊôÛï&±yF¿`÷­XbKO¼©&‚¡!—Ú×! Ú *GÒ^jRöiNu[DÑ«ÑE ]p ­ek…JQÌ’ÒI'è¯<Ýoò¾¥>ʉ“ä0܆"E-:´k’¤«IŒÀAåÞÌ×É3n,6¸PÈ+BRÕÒ¥ÍøMZ™]9ºßä}J}”su¿È"ú”û+ÆÒëäPºÚ¾î¥×È¡uµ}ÝF¤è{æëEõ)öQÍÖÿ ‹êSì¯K¯‘Bëjûº6—_"…ÖÕ÷tÔh{æëEõ)öQÍÖÿ ‹êSì¯K¯‘Bëjûº6—_"…ÖÕ÷tÔh{æëEõ)öQÍÖÿ ‹êSì¯K¯‘BëjûºZuÊt0´8c^ye)]ïû:´a):[•”£ls›­þAÔ§ÙG7[ü‚/©O²ª¿òH½i]ŠôÍòK®¡¤Ä‰©d$g)]'þδ|6e­Yñ?2Ï›­þAÔ§ÙG7[ü‚/©O²¼m.¾E ­«îèÚ]|Š[WÝÖ:šè{æëEõ)öQÍÖÿ ‹êSì¯K¯‘Bëjûº6—_"…ÖÕ÷tÔh{æëEõ)öQÍÖÿ ‹êSì¯K¯‘Bëjûº6—_"…ÖÕ÷tÔh{æëEõ)öQÍÖÿ ‹êSì¯K¯‘BëjûºŒK¹ cr†„%dïjË"H›þ©¥1¡?7[ü‚/©O²™BR„!!)HÈ2R[k§‘Âëjûºf#Ûv…:Uš’ `)$ƒ‘ïŒÁðQØTKPÂrdU¨ñÞFÕÇÔùAîÖU–ZOF¬º{Õ5)-¡V§î7XÐHmÙ zD”#¹BXÍJW@ §  ‡U©>zo÷!‹Ö•÷to÷!‹Ö•÷t­ˆ`Ûüp± ÖQ@‘ bóeC¤jFc1QO{@¼E³NwE¹ÌƆò™Cïñ˸Aî•ÄU¸“L¸y ^´¯»£¸y ^´¯»©y’Íæ‹VG²Žd³y¢ßÕ‘ì¥ÄS¹=p™n“tŠ»+oVò£§P#<´q骮oºxbúÕvjÓYí-Xn7k‚…¢+ŠJ“ ¤„œˆ9Vw9EäÏ߬ÖLHý²˳šZIa0Ž :ñËÜÛ*G¾I÷©Z“tÕiÙÞÚaÈŽ·¦ÊÜ H$€|s xßò¦ØüÿÏŸ°ŠFÒ–[™!¸Í6ËA¶Õ¡´„§Q+Ìä;ùô yÏüùû£ b+§ÁÏüƒEOƒŸùŠÒÏpµüÇÈ/é‰ù…ý¤TV¿ƒ˜ù¥ý1?0¿´ŠÍîh¶?˜„¤›Ä®^±£·Ä¼™I»:ÛaÖvgwAÑåÍ;·’¿¤2Vg<ÏîÿÀ—ÿÓÿù¿ø×ëü$?‹?*N‹ý¢[6LPÛe+ZÔÌà”ÚˆP! :ˆN`¥y &Ë’NOùBÜ‘[ù6¹_­¶8Q’Ó×+î=:@y×Í•ºÚI×§V—Š%%¥ªÍ¦^Îϑܑ€"0ÇÁñ¥Lj#ŠM½©N· ¡_ÓAŒ–J\ÌëNJÍZ³=uC$X˜ƒ31bÇm-0Ã(m¤$d”¥#€HMW*e\ª1®|ÉÉõÍ›}õqZ»—=Ûm9˜ 8¡Á+9åýBBÐÿ%è“’\n˜Ã±¤Ç¶ZÚy—PP¶Ö”´•$ñA¢»Ø£ ·"KhRBGxqNMÆÉ);ܬҤ¬qG#ú>*Ú]”Ö¨µ¢•Ý_󌯪ßbÕÿ8Êú­ö*¥†¨¥wWüã+ê·Ø£uÎ2¾«}Šª)]Õÿ8Êú­ö(Ý_󌯪ßb€j¸ÞSVú9¿brÏiŸÿu«þq•õ[ìR· +7¡3%It æžÄ&½\hàÍ’Õ/¡çâðË>Ž:7õ2í¼ïþTí‰é†ù)]É’Þ|;Ú…wŠVÏŒ“õ“ì©#áˆßCí= 8ƒšI(9E5ÛÉÛ8%”_ì¾§‘ž2MËܼ¢•Ý_󌯪ßbÕÿ8Êú­ö+æ¡¢•Ý_󌯪ßbÕÿ8Êú­ö(¨¥wWüã+ê·Ø£uÎ2¾«}ŠªªšîÊìç–ûK¦÷Wüã+ê·Ø¨´¥÷v®Í”¥é ϸÕôš”Žò nÇö¬O$â {,13ÎzÍB }:¤¸¥<ƒŸ¹²¼ó ê$¬i76k)Õo ðºéþ"ªdgË%}(ìÓñn4t°ÞzSŸx’Ndý&šPWdµÃò¦ÊÞä™âY[ðٽǑqi++†ÝÍ 2#d•’;àî*+LÆ`ÄTy)—ï/$ÇZÆJqJRè"ªõD­Î/Þl’1Ö<ŶûœÅeF·…ÜòDEÈiÜç „¶¨éR³ÈiÈžäåÆrŽü6Ê­‚j›ªû2*ðë*í);¬tF,•ä!ÒJ}áÔ£–yÖåÎ𼺣½š9Þ‚WTw³Tåe­ÑHs¼/®¨ïfŽw…à•ÕìÓ•‹A‰?ÝÛ—÷G~Á¬÷ßðÞšˆXƒa»D¥¶C3Ÿm…©·A#4‘ŸF`ø+¶½ÜcɲΎÊ%)×c¸„'utf¢’âšã/¶Eöåi¹^0ð.Ï É·¼ôE)QÜ#-IáûŽG†¤¡^ù)#HZE%Vt–F6R}ÛgR[ÐðË3V,~çÏØEWÙÊ~Cî´ãiRP„ëII$Àñcóÿ>~Â*^ä-ˆ®Ÿ?ò ]>ä+HlR{…¯àæ>@©H&X PIØ/‰NÒG{1QZþcä —ôÄüÂþÒ+7¹¢Øû¡ß(G¨=º4;åõ·^êWçV­qa6ã'Š·Š ‡‡-'/§èè¢M†Ò.t;åõ·F‡|¡ öê—Ÿ&y½Ž´{säÏ7±Öbœ¬Žd]hwÊênùB=AíÕ}¶è¹/l¤FK%\PáX'"r<\ú£;:†¨•Lñ¡ß(G¨=º4;åõ·_$¼–Ú()Y©)JSÒ¥(€;ÜI ‡UÏÉíýmuJúò„zƒÛ£C¾PP{u«Ÿ“ÛúÚþêW?'·õµýÕ(èwÊênùB=AíÔqŸS‹[.¥y¼Š’…'#žD}¼8ƒè&zxÐï”#ÔÝò„zƒÛ¯ZC !.>´•µiHH NG¾ 8s#½™ê¹ù=¿­¯î©DèwÊênùB=AíÔ®~Ooëkûª5\üžßÖ×÷T O¡ß(G¨=º4;åõ·_#<‰ ‡Q˜0Aéˆÿ¤¡'ùB=AíÑ¡ß(G¨=º…oÈ[®7¦W²V—ë¥+ r%Dð žÄtñËæ«Ÿ“ÛúÚþê”È'Ðï”#ÔÝò„zƒÛ¨5\üžßÖ×÷UåÉAzS1Ê8­M>¥¨E?§£ÃÑJ`gC¾PP{thwÊên½ÑBOò„zƒÛ£C¾PP{t³oÌ}´¿ˆ¥‡ÙvB’¥$ŒÁÈ å˜â8ç‘ã‘à=j¹ù=¿­¯î©L‚}ùB=AíÑ¡ß(G¨=ºƒUÏÉíýmu_[}ô<†¥¶Â ¹†ËN©`3 æ”åÃ÷ôލhwÊênùB=Aí׺(IãC¾PP{thwÊên–mù¶—ã1°âB›.ÈRT¤‘˜9³Gò%srZiÿé»­îÖÎöU[Ò9X0O/Ê”¹šo^ªí?Ú´òÛȼ€2çOò×WõIe:'Ο宮ë9¸ì+tü‹Þãÿ9Ïby8Å»õŒáÖìnZ Ž Êf¸ê$!9JTœÇvHXî²æT:§äXþ÷ùȬðƒ¸Fݬ6iðmÓá͘]Tyθ–\q¢… -(ZCˆ•,)'H$w5âíÍã»S…Ÿ Ùî²Ëgm4•95M;åNµZžþÍáeÅq1Å·o]´Mÿcˆ±$~ÁpsÛãʺF}ÈÚo‘ ¤©)>èŸr*}E9hÉ+´¯1\/&¼ r…Žq•«qM‰ì1nHF — hÔäƒÜ‹IZË›©wF…„²ƒ’Š*á¯xšóÊ•¢<;³áY’‰Œ&"3UÅM+†´:VÛ‘‚ˆ:V…¨$ðHËNpŒ%rÛJ›=ûºÜy×V¦˜i§–¶•,¡¦ÒœÎd’2%Y¨çžgå?äÃÙsÍÁöÏçI¨¤òeMÕ$åÌ¡\Ït´kU$|Ïk~"ìî¶?B¦å%àð×'3•7ur§áÑÒwÐýêºJ?Ù5þ+§ª¶ÖuO’²oí.¬«îØ[ È:nÌŸÙþc5ù—ð‚åsaîQ¥aÜ'‰çAˬ¡Èò!Ã1RËj.­:“ÅY|;£Å!9ÒÓΛ‹göG˜Í~Nü!â ãœB›-‹|×ã.RYE";i@'AZøéɼÏt @ν<'hp|E—‹W¢Uzü¾Iÿ},ñqù¿+ߟðßñüjÊ[W/í¦n¾ã«€šÒ\n3P­piNð%Í'P*ÌiBNy‚z+wünœ¨^-W×(Ø›mš†eq¥E ]%[Á`è ÷¤8…V†9/‡º:åÆá5·* „•²êÔÒ5…!I/¸¢=á_psÕ´~ ØJׄ‘~UµÙËß7}¢e)$¤£k–ZR~Â(XŠéðsÿ ÑEÓàçþA¢µ†ÆSÜ-1òKúb~ai¯àæ>@©¢‰IV‡6KOpÙWH=áè5›ÜÑlK\å‰9Ù¢ì“þµþÆOW_²•r$WRÌyÉ*9„¼‘Ÿî*S¢³Šå‡ÿ¤.Nn˜Cœ¹³Øÿ­l6Û=›ÈsÞjNyèˤtçè®·EM¸Äø›ÒýŒO‰¸ý/ÒÑÈ2çOò×Vô¤fcÇY[qæj#,ÖÛ« z3/ò>×û=]~ʇ©+B§äXþ÷ùȬǔŒÆ6‘kgìaBÚ—clu‰%z2JŽ¡Ü '4åÝf:u%ZšÖ• ¡qä)*c,‚>ŠSq‰ñ7¥ú[åq¶­5£iÓTõTÖr¦£&­5£iÓTõTÕ¦ÖŒËO'èÚv)9’¬£ðW ¸÷\zž¾žÃø=‹Ó7$ÜK¥° PYËV`|I<5‡GÑ7Ÿqú_£q‰ñ7¥úáaü5ÙxrG$1S‹Mk-Ö«ÌùÌ„û+HåÇŠ¥šñKtínüˆlgT—ÏöMý§*Ú—Ž–£·¡¨ò€'2KO¤‘™©6¿ØÉêëöWuê}"Я»2Òdwù¬V[yäå‹®7™Še]5<æ“4Ƥ¡J×tµd{®$éf²½zBZÞ‡cÊ Á 8>‚b—Üb|MÇé~¼Ü_ƒŒÅùYÕÇæ×³LññÜ;Ã\_ůòšfXžO›HRSwRP¤„è dÃ.+‡ º<¾¯ð…8{Ó/n$)*Ëd–yôžd“]¦ãân?Kôn1>&ãô¿^ðÿgp™–l8êKgr~Uæëc™ÁþìÞ :σIlù¤÷U³mlIfÿaÿµwùЧ*$-(@B#ÈJR2FX}÷kýŒž®¿euÎú)¦¯KÒ½2ÏòY¥¶µw%˜òäyš€Ë46ê œ€ÏüÍE¸Äø›ÒýZÊ´ÎOZÿ0}—o;×5ÛØ…¶Ñ£k²m(Õ§3–zsË3–}&¬ßsTgÇöKû&®wŸqú_¯MÄŠÛ‰X9E'0—”3ýÇ…- cÔT{_ìdõuû(Úÿc'«¯ÙU,p8æÑ'ò7EœÔ.v„CT‡c—ƒhq”¥g@Z3:J²î¸‰ ‰€mRpÖ ³áÙSšžå²pÓ!¨åâN”kÈé Ϻâs r£‘"¸â–cÎIQÌ„%äŒÿpá^wŸqú_«Z+LË0Nƒ±uÒUŽüÓXZ{‰q»⸤@!++—¶ÐÐ[«RÔÞ] d hªt_C§ùk§÷Ÿqú_©c3:ÊÛ3Qf¶ÝYј9¦‚˜Ý×û=]~Ê6¿ØÉêëöUK9´IÄ|ŸÍÑg5Ë¡Õ!ØåàÚe)YЌΒ¬»®"A"`Tœ5‚¬øvTæ§¹l†Ü4Èj9d8†Ó¥AZò:BsȇhäH®8¥˜ó’Ts! y#?Ü8WÆ'ÄÜ~—êÖŠÓ3,_ƒîWÎRð–0|‰¬7·Ñ ËzSûtèw7©ÓÜÜ*Ì@éôêÐéþZéýÆ'ÄÜ~—êXÌÇŽ²¶ãÌÔFY­·V@ôf_ä)hS¨ØüÿÏŸ°Š6¿ØÉêëöQ=.¨¡hÔñ -%$ä} ÕK]>ä(º|ÿÈ4V°ØÎ{…¯àæ>@¦ik_ÁÌ|^ÝyÀöɦ‚Ô¨æ­ê´¶ÚJÖrÏ f +¹çÂ,4ÉJ ƒ“dgû‰“J$jŠWUÏÉíýmuF«Ÿ“ÛúÚþꦈ¢•Õsò{[_ÝQªçäöþ¶¿º¥ª)]W?'·õµýÕ®~OoëkûªP¢•Õsò{[_ÝQªçäöþ¶¿º¥ª)]W?'·õµýÕ®~OoëkûªP>Ý>ä*9o"E¡çQ˜ AÈøh­!±œ÷$µüÇÈõ?¯æSþ&¾Zþcä úŸ„Wó)ÿYù—[ QEŽ{bÈø]ëBeÚ®rÙ¹Ïf‘´)¸ËuÖÚlºT´ œO½ <^qd{V2²a™«š—yRÑrFì‡Ó®–ÔJµheg‚HâœÈΩ9hfû2Óg‰bÃ7ÚÛ¼ÀžñŠüfÃMÆ–ËÊlëy©IJ‚tæ3ÑOIcç±4œOî–ì |œÍ²JîRÔ¨)S[XrØwrâTêIÒJ2Ï%(ð¨ÍÛ”e¾ñp„m—Y1-N¶ÕÒäËm˜°V´¥a+*XYÉ+B”P……¢8ÑvåÙo¼\!eÖLKS­µt¹2Ûf,­)XJÊ–rJÐ¥!A!@¨Ž5Ér­.wÙW›NcÅc¥±t}™‘Qn*Ò–”âÒ¬ämhHÒÐ ^”…³£•l s¾Ê¼Úpû†+•-‹£ìÌŠ‹qV”´§•g#hBF–€Jô¤(åÙÍÇøj&6„”ên°ãÉFÌÿAm#NŸ~J¶¡I!%%(YÌšgbÈ÷œS|ÂÕsƒ.Ì–Vâå¶„·!·TòPãZV¢RK ÷Á',Ž\ii¸ LÆÑñ{ñUцe+Úé­¥êÕïÁNÈ%!* ZÆD(Õ>üao–|Cq“ƒ®Ñ­7Pá3p\ˆe¬ã.Z‹…)|¸½²{\{ œ¨àãÇ]ÅöÌ1qÁ˜ŽÓ.äÓï0ä•Âq´¡ Ô­Œ‡‘štô¬Ý<|nØÄ°¬W\9{³;p.¦ó7u4ùmjËdòÔŽå$æ´¤wºxWŒ9e¹9Ê>"ÅWˆÛ³fÙhAZTDT £Žw$ä\uddxäÒ3¨!Y.^SmX™¬¼,ë)|^¦¼ìR»›jd¡ ûƒ‹.½ ÔàNA°âE{†ùC¶_„[µ^!ù4·­Sd°•Á N¢ZZœ£5€´ © UîÁÊ&¿=|g\™Ò,î-·™a µ»¥–ÝÍí^’V•§.äׇ0ͼmam¶±$7† É«ŒøÊoJÙ[n8`—t8¢òµ¤%)Hœºû. ²`Å_¯xrÐô›ŒÕ¹/vmÔ6^Xe´RN”äK@‚á9-Å«PÔh°ö0né6Ö+ÅŠäb™Œ±pK'nÊT”)hS.8žåK@)$(j(ÂØÚω1EÿÛ–§l{¼…¶mê=ÉYæ­+aÄ+0¤3®7 [1å7Ë…öÓwø²çn\v.˜D¶ žáˆèjB–¬‰ÖV e9’œ€Ï&8?a¬uz{¶Sc6[|(Ƴ´,*NIO¸¤”‡3R”½iÈ‚•fjåù?ŽÍa†#m\:SÛLƒ+ÐÐË.謇2â2 «ÑJaì^‹ôÖ¹¶ÁyrÒñ^ÆðC)Šîœø¤v¥'. Ùé<9i1m••ÉÓÌw×÷bf1}%,;׎•({Ýi”HϤ¶®þUÄrc€.Xnñ„bÄÂɲ›g#^o ÑMé’ÚYq@¯C¾ê”èÑ¥9ŠIÅx¥‹ ¸¶\n÷+†ÑQ ÀK{U¡° ŽâЄ¥: *T3&š°_í×Ì4Æ ·©ÅÃy¥8Ñ¥i)Ì) IèRH)#¼A®gǾ£Øñ¥» ͹ğl•nKñÑ#C®²¤<‚§dŠÂ´¸3@¦äòÃq²rt‹UÁ ‹Ê—)æÛ^¤¶ä‡Ý|¶Ã0’îœûùPnòÓ„Ûä¾RŒK¹·8­)„o|ÏŠ²Ñ¯OäÁwß{Î>ŠzïÊtd«é{ ßܵØ%×;«IŒc°­“n•i/””¡äRÙïôäk=•Èíé\“¥ªêpb! ¹è]ÅTþÛ^[4¼\³:Žu./ÀøŽuß7 _™v¼5.Õ=7¦ÑjJS*¤E22p´½AL,¨MI5ø×ä¯KÃ/ÆØºÜ&çFwi¨HmJRÃ!¤¡A9Ž<“ŸÕr.g,j»˜Ï5 ×bT$¼´¥÷d<‡O¾Ð˜èÌŽ¹—H9uõ$x‘ù|¦ÿ˜š÷^$~A_)¿æ&€VýðÿîÎ}“SI{).ŒúÆ¡¿|?û³ŸdÒ³ÞÊsãÀê¿Æ¦´*Ç6Þš6Þš­ÛúhÛúiBÄñö+k a‡ïO1¼hu–Ùt4’·]CH+Yà„,(ôOІ(›Å2ñ‹ãZlñ#%+ù*[+Að(´Ú³Ï IÌ‘–tbC9û3ìÛ¢[f¾°cܤ°êIî’¢¢3ÿDþêÎaòur»ðŽÅ‹®lË|è6»zÖìˆð{Z»†ÿ*¤¥+ÒH$×?ƒ¹>¾Ú¯P®¥ARYÅÞVúD¥¥—-›ªQ´x­aÎ9¨€R3{ÁÅ£VÃX–Õˆ .m¢JÞi·”éq•²ãN'ß!m¸´(f8(ÄxjÓmé®/ÚeYT—Z.÷ù€Ú‰)F묕˜+S*<3Ǥ‹oé©¡e–ÛÓFÛÓU»MM(XÃ_?òžþb¨¡¯€ùO1TV3—å¯àæ>@¯DLS«$$¶2B•™Ìø¯6¿ƒ˜ù¢{o"äädJv:e ͤ •ƒž z4Œ²Ë¤Ö~f‹a½³>:ýKš6Ìøëõ.viG!ÉJ¡v›˜ûÆ{÷r“çy¿QžÅ+âMm™ñ×ê\ìѶgÇ_©s³Jru”ó´Ü€Þ3éþ¥C’”)Bí70 ÷Œö)_c{f|uú—;4m™ñ×ê\ìÒ»”Ÿ;ÍúŒö+à‡'YO;MÈ}ã>ŸêR¾"ÆöÌøëõ.vhÛ3ã¯Ô¹Ù¥‡%(R…Ún`ïìWÝÊOæýF{¯ˆ±­³>:ýKš6Ìøëõ.viAN²žv›ûÆ}?Ô¡ÈrR…(]¦æ>ñžÅ+â,olÏŽ¿Rçf³>:ýKšWr“çy¿QžÅ|äë)çi¹¼gÓýJWÄXÞÙŸ~¥ÎÍf|uú—;4£ä¥ P»MÌ}ã=Šû¹Ió¼ß¨Ïb•ñ5¶gÇ_©s³FÙŸ~¥ÎÍ(!ÉÖSÎÓrxϧú”9JP¥ ´ÜÀ'Þ3Ø¥|Eí™ñ×ê\ìѶgÇ_©s³JîR|ï7ê3د‚e<í7 ÷Œú©Jø‹Û3ã¯Ô¹Ù£lÏŽ¿Rçf”r”¡Ji¹€O¼g±_w)>w›õìR¾"Æ¶Ìøëõ.vhÛ3ã¯Ô¹Ù¥9:ÊyÚn@ïôÿR‡!ÉJ¡v›˜ûÆ{¯ˆ±½³>:ýKšøêжÊV¥# [PèP'‰tKnR|ï7ê3بÝD˜«K†á!àÚJKy¥„Ÿz{ùôÒ…ŽËab= ‡P¤(§¤2áUR-ó]}Ç XQZЉç™ði9~ìÏï«+‹‹fß%ÖΕ¡¥)'.‚ʼ»Þ—T“ *²Q­”©GÒI“é4NƒEg6Lñë±G6Lñë±V;µ¿È!ut{(Ý­þA «£ÙK"Šîl™â1ÖbŽl™â1Öb¬wkBêèöQ»[ü‚WG²–(®æÉž#`ö(æÉž#`ö*Çv·ù.®eµ¿È!ut{)bŠîl™â1ÖbŽl™â1Öb¬w{BêèöWÄ1mZB“ ’F`†AE,Q_Í“Âc2ãÌ”¨© HÍzU’”ŒÎc§°ävå>ë"H¹J\É-=*!’¼µ>–%<ÊV\ R[J‰ï“;;aéÖ¨6émÜžL­qdªí+{l¯=YIÚm²!DW–Y€°·Xí–ö-ð­ñÕ-±Eb;Ëm´*FJJH (œ—˜Ï%{à„ òD;¦årÄÀ•rh¹®SH[—ùW5ÁnÜaþâ0V°¦Š³Ù„!YTÖX¦7*0m¸Z÷ˆ.,[Òïã+³®KŽ56vMâŠPþ²…äØN”¨ IϪ´`|7fž›œHÓ]–ÃKn;“nReîéPîƒAç€8pè¨p—'x_ ÈiÛoQ’ÒÜq,.û9æ —žµ)—Sj$¨œÊO=aJp†Õ³Ó¤+3ÀlÔOyÑn|›{f>›„Ö!Ýj:Ûd¸[IÈd]sˆ\sÈeW7a©²..J¶í¸Hb\‡‹îv¬å²R©½FAš¸wJÎ&=k<ýîï6Õn‡œ™Ƹ9¹JT2S©* ãž@ŒÈº³FÆ+82 î¯7#©Å!§]Ý»Aa[ ¥'ý`æøJŽDºPˆ"´Ìo…l˜¾ÐݾýCñãÈD¶ƒ3ޤºŒô+SKJŽDæ9féŒ'jfÄý•2oŠŠó»U-ËäÕÈ áï_S¥Ôäw)P<8œÀç¹¼HºÂÄ1—Ά%²òä(*¹k2TÆÉ§Я»$)Å$kîò+º¸kÇ(°.œ±áµÇư¡Úã^eZUlEÉ2 aÉ uöõfA–›l(t§PÏhš×íxrÑl¶5i·0ôHŒº™ Éu+[ÂáRÖ©ÍJâ­DëÌ…f [µŽÓ>d „¸HrU±åȈæe;7ÒÚR²%w,dsséÔƒ$³ßo2o©ÅŽÑ6×1S¶xŽÆÄ2–4ÌTVB¡ ÜmKJBÔµ)Y©GN+CÇ÷ë¦E’ÙeD1r¾\˜…-ˆà2óëZ’•$¯¹e@$)9’8Ž4Âð>^!Mõv÷-27¤ Ê{wå–Ûa«e´ËúzuwóΞÄvV"‰¸Ýã)æ´<ÚêÚq§N•¡Ä´(qî’Aâ|5ã1=û¿Û0Ìqs_±Ï¸Ê–ôƒEL:ÂPØ{0È‚³‘â ËJ¾rqŽ1 úóaEÞ5±¨x‹ ›ì&â¡aÈ©J˜·¥á"Ba(È‚2< u‘ð­Ž#‘å7C’bA~ O?1çœØ¼´-Ä©KY+*Sh:”J†\×»F°Z´»o±]¢ØmPÙjÙE;,Û⣫ò-wJÍ]ÏO˜òªù#ÿ:ü’þI ~U_$çCß’_É5$©;ŸäÇαüÑNRw?Écù¢¥nêïðLϘ_Ù5Dz–ðÏ¡ÅOtJ—l”„$©Je`3$é5S5jrcÎ4 ЧR¤ŒÁð ø(ˆc[oM|/œ¸G7¾-T×ÅmŠHp:Bz*h‹ЍÂ;–Ú[¥)RÜPîŠÏHϧᗢ!żʛSº–sQ@AÍZNCßÑ^Ù¶àXbQP9êPh«éÙf?àkÃJqµ¢2‚‚Ë«0sHϦ‚É™qâÜW!eO¿£N”é .”x3χ†½Ç{R6Î<²¢¥€Òt„¤@φyðϧ¿K¥o¤´CDlŽh÷>ç«> ξ$¸’HŽ5–¢È*úrÌRˆ²XÎIq¦ZˆK©KÖã`'¹Ì€uz8ø{Õ;é‡9þŒ×òÓI¤¸tÆ@$dU°¾¶YÐ¥<¬³m\F@2è¡cÛoMoM!›ß¿ªhÍï‹_Õ4¢ly¯€ùO1TPÐ?‹ïò‹ªV¢î çE^%äW±ˆwfÀ´Îsf4ëJšúFkÏ/ß_$_Ø‘§o‡e»§£^ÁY}+¢Š½G§¹[—R.wú¬÷ÔÛ£à~«=õ#ö袞žÿQrëìïõYï©·G;ÀýV{êGíÑE<==þ¢åר9Þê³ßR?nŽwú¬÷ÔÛ¢Šxz{ýE˯°s¼Õg¾¤~ÝïõYï©·Eðô÷ú‹—_`çxªÏ}Hýº9Þê³ßR?nŠ)áéïõ.¾ÁÎð?Užú‘ûts¼Õg¾¤~ÝSÃÓßê.]}ƒà~«=õ#öèçxªÏ}Hýº(§‡§¿Ô\ºû;ÀýV{êGíÑÎð?Užú‘ûtQOO¨¹uöwú¬÷ÔÛ£à~«=õ#ö袞žÿQrëìïõYï©·G;ÀýV{êGíÑE<==þ¢åר9Þê³ßR?nŽwú¬÷ÔÛ¢Šxz{ýE˯°s¼Õg¾¤~Ýzj÷—a™ ¬t)!€GüuÑE<==Å˯°ÇãAó-Ãë³Û¥—y„µ•¯ >¥(æIK“õ袕žâåרùÎð?Užú‘ûts¼Õg¾¤~ÝSÃÓßê.]}ƒà~«=õ#öèçxªÏ}Hýº(§‡§¿Ô\ºû;ÀýV{êGíÑÎð?Užú‘ûtQOO¨¹uöwú¬÷ÔÛ£à~«=õ#ö袞žÿQrëìïõYï©·G;ÀýV{êGíÑE<==þ¢åרaËø–ÒãªÙ28ZH-M”ƒ—JÉÿ•QM<…¿3ÿÙxsane-0.999/doc/xsane-rotate-90.jpg0000644000175000017500000000112307377745510015135 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ4 !1“Ò46QRst±²2TVa‘•ÿÄÿÄÿÚ ?gL™%3_Jd¼P,ào\ÇVoÝP?ÐGŠ»}>OÅWÔÐÔ­;¥aF\‰+RF8×È „Œã' ØÒNÀdœM/;/õOw†¤½HêßÕ7w]QS‹šò”£ÚIY$ÓëB\Ó7K­I‹v• G+Rl$Ï x±Ä£¶Rœî‘H;ÿ¬wO›wï4´ßO“ñUõ5…!$yjÕ2$8÷EnAZŠŠPʰ3ìʉ¬úäÕìàø¨¶?i±s>k‚Ô^eΑތ~cìþß  œš˜¯þ±Ý>m߼ч\š£ÝÜL’¹³_”àHq÷â‚{QÉÇ÷AÿÙxsane-0.999/doc/xsane-multipage-project.jpg0000644000175000017500000005774710572270264017061 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀGJ"ÿÄÿÄY !1T“Ò"QUad’”Ñ24ADRSbr±Ó#3q‘¡£²5Bt³ÁÃ$seƒ¤ð&6c‚´Âá%CV•¢ÿÄÿÄ1Q!1R‘±Að"24aBqñ¡ÑÁÿÚ ?¼ì¶{mŒEÂÖŒÛíÐ’¦c0Ø:[BJí*­o>«§Ò­{“©ZQ{b@qœòâ2"´wÿµZqÞŸ3"ãu·ˆs´¶­*XZ’IÈ£Pø@gÏî®ò÷š½¾… çÅ‘džóŒœo§Ñ'Ýt}ûÒÿG‹Ô²þH¨ªµúþþ¤£ûTßþÕE÷—¼ÔÞ^óWÛàÑó¸ÖJ7ÿµYЩ‹-F}EàKy6N°9òñ忍†ò÷š»ìâ›m¿¦ÀåÙÖn7ßÙ¾Û X…’sŒ‰!DqÓŸ?ýkɶcáñ參dËøóÝnŽ‚1lŠú™Ny¸%#.~<ÔR¦¦0’¨¯¥‚3Μ¿o5F`b‹ 0$(×lB·ˆN†CJ’Ì¥;džÑ*#?‘U¸œe…áa§˜EÊcRŸÃ«CbJ¤©Ò#õyç̤ŒÆGˆÿ6{fíþNßÑŽÊå_›¹Û;ðglbH è ײV'™Yø¼õå§%<Êžj;Î4„´ ”§öšàZ±“.߬aûÌ„ÃFKi ÞÈ’8žn |œõŸ c»|l†žŸ=¨ÇBÒñ}¹ m@´t’Fy‡9Ï5em’¦ÿþ}׸áU¥øŸ÷îýŽ«^êYa uÅs! *'åæ˜ ä€!É$§X%qO››ÏQŽå÷Íâ5Æé%½Ø:ñÚ¡ #I e™ç›ß^p–8w“°8™–§p˜«^µ·šôŽ¡Íã•wÚsËŽä-I_ÿŸü÷9lø–E-éÓN¾ÿ÷Ø’%ù d<–œSe{0°“¤«èçãóVu¨³k¸M”§š0”Ò !…-jS‹Ð”„Ž9æG=CíxŽÛ# åq¿È€Üþþ§8lÿ™ÔB¦.B£"3êy? °Ù*´sÖ&-µ”,)'"• ˆ5§ßLH—ìy\²„™­ìžXyh@J@R?BBÒ3ÏŠ~\ó¨ýÃ.ùŠæÊ‡64¨{‚TÒ°œ‰ðøþóŸ ò×£eÏøù# ¿¿þœ6œO75+¢fþüÂãñ$4„œ”¥´ óç_©ˆgl¸Ï¥¢­e²‘æ9øÉ\î蘖ßd¿ã$½ˆg9-ûj"E¶l—¡§VØ)q*⟔竟®C˜¦C¸Ç6»Œ³’;³â6T„)ô«Ã' H ~쳯>¶YiGÙß.ʱ۔ÉZD¤Ha©,Ha/,%%L«3™ùËû`‹0Η9‹r$ÊÜŸ[i)ROÁ+œÞ'Œ»ÓvˆWé׫ŒüKBZ1\@‡8’¤øC"sŽq¯Q±ŒiÄfM܉‰¤(:ð´)\lœÓ—6GÁËöÖÝ-êÜûù6¶E»{çJ3’ä•ñÞx§áÐU—íʶ_pfÚÕÁl¯`æg0“š@ùOü•™‹!^0íœб£–Tþû3ª2GÁðF¤øçÄ?6ýw³ÌÀVf{ížÉ‡)àJ‹ÅR’¥p@2}£òe]^Ó&íF•®ú?¯úþNKWG+èý×Óýÿ»ûTßþÕEZèi*Ô4Œ‰$“^·—¼Õ÷84|n1’ÿíSûUÞ^óSy{ÍWƒDãY(ßþÕ7ÿµQ¦¤¬:‚êJ› ’•i$| 9>F¶¯¸ÖÄÌiíZû—b¹rP‡{ô6šu`R¥)HI9q-’â“Í^]¢ ~G+ÑYéÁ‘æ¿Ì•jèíïÿj¾·1n8–ÛkQ JR3$ž`D¢Êš¨Í*Sm4ù@.¡µ•¥*ˈ y‰?æ®®ò±%°²3×Þ{*Œ´8Ãjr’‰$Ý®þL›Ô+ÝZ[ÿÚ¨wr|7‹·l%p¾¿·Ýžœ™·«ž¦H.[º2Ï=IRtó‚2á\nåòOsL,Y 4@:”W“e„²ËvUÚú;÷=[FEŽ;ѾõÕ[sã‰m°Vµ”¥#2IæVD=!É;²uO‚S²%YŽq—? F »9Ù¬5=án%-iV“¬žøqËwo·ucDb ƒ±KvüW Å»ÝáÄàçÂ/ÄŠùPJ%%!!KÉZ5§€PývÖ¶f’VßÝ¿ãù.ÆÞЛn’û¥ü™ÙžvÈÉdCˆ9ÛìéÜfínu›‚Y2¦´™lgIe½kJÒÛn!9“’R@à+†×%žÛЦM±˜í"!mÂâ6)HÉYCHÎ~:¹ð¯þëÚ¿Á3ý¼^±cŒ§³Òs¼’’Юñ ޱŠf¾ÃŠmľt©'"+*1%Ñ( %•ò”q?º¦ÜŸkz,w¤Z¡K–ÿ‚•:ÊIZ²*:”Aà$ž<Ü9Æ~n µÛœ ÖÇ^×\æÓ£FÛ^¬Ûá§v‘ž|Ûsø ËÏ´gØv¨ÅmTœU[¯ûF¡±m8¥'‹%&ì‰\&Jžæ¹.©C<Â:G쩳*œ?7ÇÚíÎkc¯k®siÑ£m¯VmðÓ»HÏ>mƒ¹üd~n µÛœ ÖÇ^×\æÓ£FÛ^¬Ûá§v‘ž|Ûsø ËÙƒÕö|Xñc¨¯¢£Ï“Ò2ä“”çmÿ²³*lÇŠ­X¶k ÉP6;b\mZHŒ‚²ÓÄdAÏÏòø8I‡KOñ´âyжšЊíÏaàÌrIù"®Ù6cÅVníƒ>¢Áê3MÛ}EƒÔfœö> rYy"²Ù6cÅVníƒ>¢Áê3MÛ}EƒÔfœö> rYy"²Ù6cÅVníƒ>¢Áê3MÛ}EƒÔfœö> rYy"²Ù6cÅVníƒ>¢Áê3MÛ}EƒÔfœö> rYy"²Ù6cÅVníƒ>¢Áê3MÛ}EƒÔfœö> rYy"²ÙaÌ‘ouù2 måÂÃZüë+æÿ¦UiîØ3ê,£4ݰgÔX=Fk3õœsU,mš£ä‡XÍ–Ìx«ëŠœ"ª¢Áê3MÛ}EƒÔfõ¬p[±ƒH’ô|“{Òš²¬1 ®ó.¯I‘"LÀ€ê^¯€#"xóxÍfÙY»¶ ú‹¨Í7lõQšCÖqÁTq´‹?GÉ7ršl­˜\ˆë.Eôw JC,¥@8­ ]±›{.6ÒÝuN¸§\qÕf¥¬ó’jØÝ°gÔX=Fi»`Ϩ°zŒÔ~³‰ËðÝ…éwwÕ–Ìx©³*³wlõQšnØ3ê,£5¾{g’ËÉ–Ìx©³*³wlõQšnØ3ê,£4ç±ðc’ËÉ–Ìx©³*³wlõQšnØ3ê,£4ç±ðc’ËÉ–Ìx©³*³wlõQšnØ3ê,£4ç±ðc’ËÉ–Ìx©³*³wlõQšnØ3ê,£4ç±ðc’Ëɇxÿá˜wÿëì×z,Hñc5+ °Ã( ´Óh BA ÀVŽíƒ>¢Áê3MÛ}EƒÔf±YÅÓŽ½KÒ2ËõNÊËf¢Áê3MÛ}EƒÔf´ýnü•èÓ_抶ú©Û®9»æä *RÐó{<ô¨…Zø$ëNZ‡%ÜÙiZÎnM>9í¢·°ûˆjÎã®­(B$IR”£<¼É®}˜æeŸþ8ÿ-Ç®ºçs—,1\R%b’ì휔”¿!aå:/ÿ’ºO±˜’, ŒløÎ,ùvMåQ¡ÉDrëÌ–öºã³!+JO„Pú>IÌ— ÌŠ¿?⼇pÏu˼|/!ËëÔöuV^lµn‰²\L†`íS›£IÏNC't«ÉWìgµÃwYø®dˆÊÁ×fa8ëp› ²”éQ!ô¼·”iW÷³Ê¹/ÊU‰0*çÞ1Máxzrî/cû`)¶òz›·µ%M¨q Òµ' :à ÂwÈ–‹Í¢Ñg1pÌLp]¼Ú•Ëz­í¢#kmO²%,¨¡³–a\¤¤{_n°,vi—‹¤Þ &TûîéR´¡#2BR Qñ <À[ æñÕ†mn&ÍgÁ‰’ë±/•W ØØß´µ d¶úÚj;ëS‰h¾–“‘ ~@ÏZ5Š`Å ìÝÔc”ãÊ~ù¹8U«zR´ïyh-…-5fýÜÆªÞÂxŒK-öé膧¦0©l’”9J£©•f¥!jI)ðŠI =%Öê l‘¼G:ÆÓB’ ÚqM¬ ÀÌ¡C1Àå˜$jƒ´òö[wõÙ§4ô[^*n6Ú2Ð…J“|hÃl’2ÜÒSô“Äf+1îh¸vÜlÌKë„Û> ¶3a˜ˆë[‹œÉš¢ã/…lÔJ|!´û|@ý\ŒUˆ!áÈ1fNjCʸD· 2HrCèeæG‚à$óåž@žOb¬#*É}ĈØrh³Å“†.ሑԡ%Æ'º¹klûlšh«,Ô¬“žeC ½Ám‘·åӰιۦ±d ÄSÝ„ã-ÌaPòiõ™,­%[4¤š€ýJüåƒÄrû©aûXI» ©oÌäÄÂÒ¡–5ÄyiD™n9¢XÛ%¼–”iÔJ€V l‰oŽÉã9†®vÜZÔ¹ˆÄåBq´Ë—É’‚ÜSÊ2u/R’´•„¤åšud@ý)Jüåܳ Þ ]­2/ rú$9I¾)¬'-•ܦV¼\Tò™¦•¥Iæ0w´ÇrÅÜÞVÂ÷KtÖ°ùV!žänc ƒ“H/¦A.–V€’­ IÁ ?JV /ºÔˆÍ"ï¡ç \u²€–J•©z” €Ÿ(桘2(‹N‹fî9Üà=„d9E½Üa ¨ r\¤&)}  %·ÖÙ-¢’rW¼?\IƒRžUªÒþ5¸»b…)•2¨Ñ žHd¬”ÒK¡å¥ 2Ô÷ZWëµ¾Ãd›z»IL[|ü—”’Cm¤f¥d' >AT7q¬1}‰¬Ý\ C—Óz[xJ[*¸8¦”¼\Tò™®—R3àB xJ Ǹ&%êÀó•]Ão7v‘*Îæ¹ó’Š„¥#D‚§’Þ•+,“–œ² ?DÒ¸Ø)4aˆiÖƒgµä½„#l\ —†­_ Z¤f­GŠFyçÄÏf€R” ¥()JJR€R” ¥(£û&ü„H¨Ì¯Œ»÷ÏãRkGöL?ùþ‘Q™_wïŸÆ½0îÏ<û#°³”+añ?úwj˜UžLÈ,G‰10X™h´A“ü9p;'a¼aÆžŒ¸e­.KlðBvKà€Û©Eé¤=je·©%1ÿ®c篜™Ò=¥ÎÕaÓîmZìPKÃ×éèŽÐǸ’y…©Èѱ#nè+aE½qZQ©/%**AÒ6§Á-,£«h¶ÛìXzæÍ™ÌE)ùß ‡-³CëzB›p­N­h^²¹ $©ÖÈ;LÖ“…G&DôisµNL‰éÒçjŠ—`혬G6䟣ü´Vå¶K°#*:¡HxíX[eH[ŠPçP<ÊË›ž½²Òh6Út¤sýsŸ=z¨ú•t=òªü™7÷µÛ§*¯É“{]ºñJ”‹l÷Ê«òdßÞ×nœª¿&MýívëÅ)H[=òªü™7÷µÛ§*¯É“{]ºñJRÏ|ª¿&MýívéÊ«òdßÞ×n¼R”…³ß*¯É“{]ºrªü™7÷µÛ¯¥!lúõÇjÒÚr×5HZJT55ÄïÖ­‹s±ØàY-vY±à[ã7+[D+fÓi BsS„œ’Ì’|u³JRÏ|ª¿&Mýívê;mÃØ~#8…«áë•q\”°9¬2‡^R ùBxpæ®ý)H[>½qÚ´¶œµÍR’• MqŸûõ«bÜìv8K]–lxøÍÅŠÖÑ Ù´ÚBPœÔá'$€3$ŸlÒ”…³ß*¯É“{]ºçNbÝ:ùn½K²Ovm´9¹¬¾-¥jÚi*)Í:ˆ$ ç½JRÏ|ª¿&MýívéÊ«òdßÞ×n¼R”…³ß*¯É“{]ºrªü™7÷µÛ¯¥!l÷Ê«òdßÞ×nœª¿&MýívëÅ)H[=òªü™7÷µÛ§*¯É“{]ºñJRÏ|ª¿&MýívéÊ«òdßÞ×n¼R”…³ß*¯É“{]ºrªü™7÷µÛ¯¥!l÷Ê«òdßÞ×nœª¿&MýívëÅ)H[=òªü™7÷µÛ§*¯É“{]ºñJRÌ0ZSXad6ÚPHæÌ ª++ã.ýóøÔ¡ò¾2ïß?uÎdž×ýœÇܳ\ô©HêZR¤ÆQˆ:M~`•‹1ˆîŒ21 é7¦ðêq*ïS‚J ˜‰}'mž­[Ú¶9g™m¹¾æ×cõ}*·ÄöínÁÝÓ¯ G€daI5+B´8 ;éÚY’VꇂSÀ—‰†®N'kº”ˆ˜rõÚ&ãé,Èb9!·r°2âBÒ‡[Ô‘ 9ü- Ìi!RÊ_Tªw büSs¹Úpþ‹†-q¿>ó‹‚â›lĹ줶‡Q©KÖT¿f¥gÃIéŽè“&`«DÄLƒk¾LzS+Ž›D«®ÐÅyL¼¦™Ž¤¸Q­):ÉÈ'<ɰYôª£ ÷Cʶ‡gb×mº]¸¿1ù±^[-¦”ÆXC%M¹©kZH P(Ny‚xW:7u\G&χã®$8·{›×c!ø¶y—6XnóíU©RR2'åJi`º)Qü|Ÿ|Ápï7{T‹dÅ¥Àügc¸ÒmjF ‡ZR½:ÒÒ¡Vïø“âäØžïɶ]¦ÉŸ4VœÆB­r”„-Ej’…q)J4¨e‘Ï0°]ôª¿ãÌI1xBéxbÒm8Á—…#N rŽ©-‡V¤»›hPQ F•d8Ö.ý±’;\û¦8l;»–.ÖÛzbºVÎmíKÎírsÁøA)FG€?-,­*·î·®ØJDöíŒ@xGÂw+Ò7„)D½Èém'J‡€CËÌsœ†Dqω±Þ?°V$·†žfÙó ¢3Ãnû\ã§7|ÁßÒœÁðF39,*£ÅÝÓ± ,Q…c³¿5›ì°ä6¬æ;pZšmå„Hdl˜!.¤°¢HÌéI½bLw`ÆÇ—ÈØ9#M(Twcº©LVq!aÀ–ÔªÉZTR2%KµJ¯»˜ÉÄòñž<KÔIv¸wåF‹Dq.² XŽ$%ÂéH@JÈ)â²¥æt#iã M>6º­XÚÙfhÊ´)RYiÅÛJ4<]:RØsPHOëS´Ì|ùJ¢0Ö4¸X0õ£Ú›Ñ&åuÄR—(Ùå\Ã-³tu$l#dµ)äøEIJ@9æH«eÄXócü(¶ä1‡Ñ+Ü›mŸkBÜblv‹ u¥'ZTÙZsBT¬Âµø+ÅJ¥ï½Ö¯ìàÓ>ÛØ/ËÂã|eô-MÆ‘–C@‚¤%̳'44¯”ƒ]«®<Ä8Mû²qL{]Á,a¹7øü˜ÛˆåÆVµêÏh. ä¯eKJ®»œãMyÄZîÖçevó-`Ÿme‡BÒ“J”?JHX)ZrÌ!Y p«¤® šË,ÊSi/6Ë¥Ä!yxA+)IP0 JsçÈsUZR””¥­rR„t%*Rv²ÚŠNGJœJU‘ç â8ŠÇ¸Z¼—oöT{«ÝÓõ,‹þr*ݲã2r[6·âKbÑ%Æ_a‡Xl¤¨q”UúêMw W’íþÊu7 W’íþÊuPX¢.&‰"2â£áì=.}²–.8r$¼ë·é%§êÚNȺ•dâsÖ8pη;§Î¹áX®Íe¿^LWptÛ“&EÁ×߃!¥! So-EÐ'"£‘k1—–Áxî¯%Ûý•ên¯%Ûý•êˆw>Ž˜ÌX³b«QY@(¾^Œò¼³âßüKáüx§>ù ¥[o=^¤2î¯%Ûý•ên¯%Ûý•êŶóÓmç§PeÜ-^K·û*=ÕóqµíŽK·øDñÝQÃ$“âóV=·ž¾´îo£Ì–ªuMÂÕ仲£ÝMÂÕ仲£ÝQÌn½ß°¬ËFÄ#M”žþ"íÖÒÂÐhÉDp χÈ3ÈŽOqì/~ÀøI¼;zŧ·é†û‹4ßÕ¨í¬ð pâ2Él¤êÖ~2Òr ´ö–ÒA)Ò“óq<>NnjÊøË¿|þ5"´Õ0øß墣²¾2ïß?nÎsì‰,Ðí©¶œ¡miPñ‚+AÌ+`s ¸ØE¼[wM²þ.³׫_Ágž~|ë£kþÎcî Ù®o¹Ñv"8›¹¶ Ä’n/Þ-o?Êm†ç´Üù ³(éJœmµ¥ ZR #PÈdFC-›žÃ!oÁÛ².<¨·ãN}‡“+`Ú!ÆÖ• ì’BHg˜âs’Ò…+»‡rëTŒcjšÓ*g…äçÈbJeK”Ëêq!AI¥üòXøa i9伄äCµÄM¹èh´´¦`ª ×â8ÓkÓ­ÙZT¤¨¥%@’ œÍJ)P CÜúß Û-xS@P·I}èÈrõ.Þ¨ûe-n–ßa+p-\QðHáÀ+îîgj·`+>»£i*Þ䉑nôE0ãî­×Ë©.%¸S–¡˜HÌTú” jÚ-ñmVæmðÃÛ Û>·–s$’¥¬•(æOI¨í³¹Æ¶Þá^!ZnU½ç^‚ ×ÔÔU8…¡ÀÓJYm´©.+4¥!9ärÌ%”ªÕ‡akÙ7KeµlÈl8–©O8Ô`áÍa––¢†B8m)Î–Ü …ííNÞè‡=—~“r&ÍÚІ²Ûa\sJjKJŽåx7)Z¥IÞ­®Úž\›œ§Öb:PVÈRÜ*JsBr Ùó’k¹J“Z`â9Ø‚2p{Ó-Ý‹ª BBË:¶zô¶„ëÓ«!–yV°Ž{{Ú[õo—V.ïþ™Á®[;-›Ÿ †[¼àÙ·Ó²’ã K¬- JÛRT’•$AÕÌF ÂÂÕu¶¹ovC7v iîIšóïÈk"4)嬹 VCW ÎYTÛ’éOúö)É ô§ýFûz™ÎÛyé¶ó×G’éOúö)É ô§ýFû´)œí·ž›o=ty!¾”ÿ¨ßbœßJÔo±KB™ÎÛyë,W’ÍJ9Î~] ·9!¾”ÿ¨ßbœßJÔo±KB™ǘf˰´¼9Œ‡%<ã‚ÚXø+AùèsŠåw"À.æ˜Q»™%Çv’æ- 9%Ϥ¯Á? ñœÉ°ù!¾”ÿ¨ßbœßJÔo±N‚™êÆsD“ãx–ŠÊøË¿|þ5+ŠÃqÚÙ¶Dó¨øÏþ¼ÜÕ•ñ—~ùükPîf}‘%·8Ú FJÜJJ’A9gû*Ÿ²wV½JºEA¼áK“ïâínáèQœ(ì"[ŒÔ­ºø%«SH$äG íëK¸¥JXBv-IÈs®£ì)'s«®N![f໊„èù4ëÛï;š|#á#m9ñÓŸ òßs¢ìzkºµ‰W×ûMÛ9ÚåÕ\¢–Hr+dB™qÁà’œÒHPÔ8q­xÓ­< ä;Í–ù‡ËvgïjräËA#*m*Y-¸¼•ú@tuø9ÅmÇ,ìL¸I¸\,fv—d“ÉeD ªSJÚ•m¥86df¢AÔ2 ÈêçXíSñÎ1–ŒIq:ÍÞœ»,‰/Y]´*K¬Ÿ¥¹¥¥->z4ƧRô'Í÷J´³âýêÑz±n6§.û9Ì7­øˆøn 6µñNi Ò±©9¤g]{'UÂÏ&ë/ÞíL2Øy)y¶¤-ôNm¦3Ž•áq*-ƒð s}r#ø"4— ®#2mØa¨Žñ)9¼RéŒÒ BBOÈ8eµp{˜QéïVfÝe¦`ÚÌk|e (`ñ%J*Íd8ZSÍ–tê:§$Çme }¤¨s…,_7¸)ްW±52ÛÄßšéˆëG¾©ÜN”ÇX)½ÄéLu‚½ïÍtÄu£ßMù®˜Ž´{èÜN”ÇX)½ÄéLu‚½ïÍtÄu£ßMù®˜Ž´{èÜN”ÇX)½ÄéLu‚½ïÍtÄu£ßMù®˜Ž´{èÜN”ÇX)½ÄéLu‚½ïÍtÄu£ßMù®˜Ž´{èÜN”ÇX)½ÄéLu‚½ïÍtÄu£ßMù®˜Ž´{èÜN”ÇX)½ÄéLu‚½ïÍtÄu£ßMù®˜Ž´{èÜN”ÇX)½ÄéLu‚½ïÍtÄu£ßMù®˜Ž´{èÜN”ÇX)½ÄéLu‚½ïÍtÄu£ßMù®˜Ž´{èÜN”ÇX)½ÄéLu‚½ïÍtÄu£ßMù®˜Ž´{èÜN”ÇX)½ÄéLu‚½ïÍtÄu£ßMù®˜Ž´{èÜN”ÇX)½ÄéLu‚½ïÍtÄu£ßMù®˜Ž´{èÜN”ÇX)½ÄéLu‚½ïÍtÄu£ßMù®˜Ž´{èÜN”ÇX)½ÄéLu‚½ïÍtÄu£ßMù®˜Ž´{èÜN”ÇX)½ÄéLu‚½ïÍtÄu£ßMù®˜Ž´{èÜN”ÇX)½ÄéLu‚½ïÍtÄu£ßMù®˜Ž´{èÜN”ÇX)½ÄéLu‚³@2^22lJõø sjòÝ»Êñ}¥>ú´ Í>êÒÓͬåžIP5•ñ—~ùüjPÜèó$0#Ìj@BÕ«C¡YfÚòÏ#ûj/+ã.ýóøÖáÜÄÎí¸€€A,þ-w"¥;%ZÕ2îÍ p6CéÒ“­THNd§Â Vi<2Èž%·ž'ÞcýÚ¬'a7Žé%«¶—*Ðïtå½¶Š¢Ã‘ûßKajÌi-FÏ3à•f“Ÿ5rŸs¤;Žíêõ7hÿPר*‹À8>UŽ~ºFÃó£ÎoÞ¡ÍyL,8‹jS8Eij#Ácôqv`ø9”ü.<¼Æ#—ÝKßÚÂMØeK~`¿&&• ±®#ËJ$ËqÍÆÙ-ä´£N 2PÔ±f¨ý»Gú†½AMÚ?Ô5ê üáƒí‘-ø·¹cXå|eß¾®„·d©™RRÅÚ;ÖÞxŸy÷jOQ‹o¥‘³YŠà ”æRu«ˆ¯6~ê3$cû%µâÝìW×$·Dkè¡­›>…&K¤³)*CJ£ÓÄ‚3åƒdêÛ‚°ì Fq Q¥½rÀÓ²®$¥€áÍa”:µ!¯” '‡j‘UC†û c9’;ŸÝ'µ‡ù­×S†Þa2 ½)¤•— ]YÙ¤)A ˆ 9…=Ì{§âLWvÃï»f}V‹ó.<x~|qmNȺÑr[£`øPs@HÔ¤éÔtÁJ­1¦#‹½;]®EúÕóˆ ï9U²Im¸oÈЂêq!ji ÖŒ¸jçžQ¦®Wwe1—|º‹iÇOYŒñ1Á)PÑnTÐÎðÓVÓôZõkÒ’5gÆ€¼)T{W+»²˜À˾]E´ã§¬Æx˜à”¨h·*hgxi«iú-zµéI³ãR,'}çbì8äëœñc¿;ÜâïRb<ò ¼†Ü”Ñ.ä•<¤xJÉ=DPu*½îýÍVkõ¾ñ*S“-·Ç¢®;ó3sNÍ¥¥¤Isô£JÒ°µ€¯Ò4Õ…@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JPŒQñiŸâ˜þ¦ª·ÄßOÞ«#|Zgø¦?©ª­ñ7Ç÷«ôž…ÝŸÖ¿J;½Ï¿¶[ÿ–¿é5»+ã.ýóøÖ—sïí–ÿå¯úMnÊøË¿|þ5ãõÝKúø=[í£ýëo4¨»ªœËV\Y4å§åËWÖ¶óÄûÌ»RzùY;ŸJŽL†â¦Ú–-¡"Ù:MÂ/8vr$í¶Ë⯠Vð÷˜øË›dîe‚ì×;eƲJ_´­j¶‡nR]n¶ÖÒ’Ëkp¡´-CB@O7 Òœ¦4¬*ksQ{¤Z/œ™j´Zì’%ȆÜ[´©juO6ãA)eÔ¥¨ˆÒꔤ5¨ü‚¦¶L‡,·DÜ-qçFRµ77)&#EyêѸYFyŸ‚ÎjIJ™‰l6¬Gmäû¼e>Â]KÍ”:¶œiĜҴ8‚…̤|õÎ8 2œ;ÉŠ#zI‡õí¶á[]®¢NÓV®'I)@FÎÂÇ §òb„HÞ’D§CáýE{m¸V×k¨“´Õ«‰ã_;ÆÃiÃÌØ˜:,6d*RUç%‰åjÔâŸCÕ)ZÕ™R‰9ñΤ´ 9˜jÃiÖÞO³ÄÝØ.)Õ•8§uÅÔµ­d©j?*”I>:éÒ””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥Å™þ)êj«|MñÄýê²1GŦŠcúšªß|q?z¿Iè]Ùð=kô£»Üûûe¿ùkþ“[²¾2ïß?iw>þÙoþZÿ¤Ö쯌»÷Ïã^?QýÔ¿¯ƒÕ°~Ú?ÙÞ¶óÄûÌ»RzŒ[yâ}æ?Ý©=|¬Ï¥”¥`Ø¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@F1GŦŠcúšªß|q?z¬ŒQñiŸâ˜þ¦ª·ÄßOÞ¯Òzv|Zý(î÷>þÙoþZÿ¤Ö쯌»÷ÏãZ]Ï¿¶[ÿ–¿é5»+ã.ýóø×Ôu/ëàõl¶öw­¼ñ>óîÔž£6ÀIˆ'‹‡ìv¤Õò²w>”; R•ƒb”¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥¥)@)JP R””¥Ä) L”òTÈàå÷š®ß @}Ý¢Þ’9ðR}Õß¾ó¿þ67õµ\ëݲ4©)°R |=?ßÿŒ½˜3ä¿$¨òæÃ ½&¬ÒÃPYƒa ©j mÌõy“û+¯Œ»÷Ïã[Öˆ#% t>O´e|eß¾²œ²MÊNÙ#¨ÅR;L=³ˆÛa”<·ÒÒ•«$æªâr9pIù¿m{Ñ/ÉvÏh?—ZO/CPâ[_å¿Xd;%WhÎëÎ:ux#û§Iâ|·ÿG•u:ßC,»‚¢Ê1µ[õ„%y‡ÎYGÕý“XùY>K·õçòê9Ÿ|Ý›S*ËôYUÂÛÎú¾æÉéxóáŽFûŸjõ)aÊà—bÀådù.ßן˧+'Évþ¼þ]WûyßOøSo;éÿ ôò\Zž~q= •“ä»^.œ¬Ÿ%Ûúóùu_íç}?áM¼ï§ü)Éqj9Äô,VO’íýyüºr²|—oëÏåÕ·ôÿ…6ó¾Ÿð§%Ũçа9Y>K·õçòéÊÉò]¿¯?—UþÞwÓþÛÎúœ—£œOBÀådù.ßן˧+'Évþ¼þ]WûyßOøSo;éÿ r\ZŽq= •“ä»^.œ¬Ÿ%Ûúóùu_íç}?áM¼ï§ü)Éqj9Äô,VO’íýyüºr²|—oëÏåÕ·ôÿ…6ó¾Ÿð§%Ũçа9Y>K·õçòéÊÉò]¿¯?—UþÞwÓþÛÎúœ—£œOBÀådù.ßן˧+'Évþ¼þ]WûyßOøSo;éÿ r\ZŽq= •“ä»^.œ¬Ÿ%Ûúóùu_íç}?áM¼ï§ü)Éqj9Äô,VO’íýyüºr²|—oëÏåÕ·ôÿ…6ó¾Ÿð§%Ũçа9Y>K·õçòéÊÉò]¿¯?—UþÞwÓþÛÎúœ—£œOBÀådù.ßן˧+'Évþ¼þ]WûyßOøSo;éÿ r\ZŽq= •“ä»^.œ¬Ÿ%Ûúóùu_íç}?áM¼ï§ü)Éqj9Äô,VO’íýyüºr²|—oëÏåÕ·ôÿ…6ó¾Ÿð§%Ũçа9Y>K·õçòéÊÉò]¿¯?—UþÞwÓþÛÎúœ—£œOBLJ5rÝ-µk·j ÕÅóÍÕÖÞ‰~K¶{Aüº…`™Sut¼¬Ó°9~ÝI©wd¦í%ÝyGVŸÿxéG‹öÿè|]»g[>W}}hyño³¹ AæeØí6P¢Û¤êG1’‡È>Zru¿ EêSî¬6UëÞÕãý´WB¼Lö#Y¸ÑãÈc`ÃMjZ³Ð€œÿF¿F%|eß¾–9ñˆÿ}_客r¾2ïß?n9¶íâm¹Oì¼Þ¢’5 Ç9–GkÇ Ÿ*½Ô'ßYØqiƒ†Õ¡OÀÌ )d€xg’rðç‘Ë#›u_•.ÉüºËlÚJŽTŒ)C›G®)YiÏb9¿ž±÷ ¦»Õ}vwUùRáüŸË¦ê¿*\?“ùuÖ;FXªŒÚG9lø¤îQMœnó¡t×z¡ï§yкk½P÷×gu_•.Éüºn«ò¥Ãù?—WŠÏæýÙž‚ö8ÝçBé®õCßNó¡t×z¡ï®Îê¿*\?“ùtÝWåK‡ò.œV7îÇ ‡Á{nó¡t×z¡ï§yкk½P÷×gu_•.Éüºn«ò¥Ãù?—N+?›÷c…Ãཎ7yкk½P÷Ó¼è]5Þ¨{볺¯Ê—äþ]aL—”¤Ä !fAcmÕl¹«,²ÕËÅŸ²ðjñYü߸á°x/c™Þt.šïT=ôï:Mwªúìî«ò¥Ãù?—MÕ~T¸'òêqYüß».ìq»Î…Ó]ꇾçBé®õCß]Õ~T¸'ò麯ʗäþ]8¬þoÝŽ‚ö8ÝçBé®õCßNó¡t×z¡ï®Îê¿*\?“ùtÝWåK‡ò.œV7îÇ ‡Á{nó¡t×z¡ï§yкk½P÷×gu_•.Éüºn«ò¥Ãù?—N+?›÷c…Ãཎ7yкk½P÷Ó¼è]5Þ¨{ë¬îÒmÍòL€§ÚîÏ,”@Ìi@9ŒÇåý ÐvZTù™":vŽ!(d7–HZ‘™*J‰$¤Ÿd@ˆfñYü߸á°x/c“Þt.šïT=ôï:Mwªúìî«ò¥Ãù?—MÕ~T¸'òêqYüß».ìq»Î…Ó]ꇾçBé®õCß]Õ~T¸'ò麯ʗäþ]8¬þoÝŽ‚ö8ÝçBé®õCßNó¡t×z¡ï®Îê¿*\?“ùtÝWåK‡ò.œV7îÇ ‡Á{nó¡t×z¡ï§yкk½P÷×gu_•.Éüºn«ò¥Ãù?—N+?›÷c…Ãཎ7yкk½P÷Ó¼è]5Þ¨{볺¯Ê—äþ]7UùRáüŸË§ŸÍû±Âáð^Ǽè]5Þ¨{éÞt.šïT=õÒ‘)vððSŽÊJ#9  B³FY§4¤ ŽcäáÇŸäØ\G‚ˆ]Òf |-šZ ÏÌ ö’|毟ÍûŽ‚ö8½çBé®õCßNó¡t×z¡ï®Îê¿*\?“ùtÝWåK‡ò.§ŸÍû±Âáð^Ç*>elÜJˆË=ˆæýõ±È'ʯu ÷Öi—o8줢3’p¤+4ešsJ@Èæ>NyþM…Äx(…Ý&jÂÙ¥ œüÀ ?i'ÎkœòNnäìépЍª>A‚¨l–Û–©Z”¥1Äžo‘ysû«>‡úK~Î{uƒu_•.Éüºn«ò¥Ãù?—X6g ¹µmk}*$„†´çšHçÔ|u•ñ—~ùüjJÂÖÌÑO:úVÙp-Í:’A—òxùóá•ñ—~ùükp13¶ÙÉ›Añ-ä;Qkþ5¹1„ì6›tÙíAns¼¡t0Ò¤8·”´N)ÅfÚ³àÍ9ž5(Ï(¶³âRÿúwjÝ2ÁrÄ©\!…ð•ê"˜)eë«î!è®óZY^yx$d¤Ç?ËYf‘±+º\{F5»Y±f,xv˜3˜±”êTꤊöIWèѲoÃÒ5Ï—jõÝ ÙÓS.ŠZdÅßPbÆvHþ½{$«C_mY'Ÿ a,'r³Ý.2&\[¸ozÛkL‡ ¶Î»H8à#€VÙ''=Yü™ð¬¸/aË\YܱK–æƒbž%¾êeÈÈpš!µKËÍ Ï$œÇÍ1а/xÿ Y¡\fܯ ³Û<©NÖ°–ŸRÊÓ¥'XR’ 4çÍ]hËtû„è$‡d@-¦JBU’ Б«,‰) ð' F|õVÎîbã—<©¬=dµZÑm»´þaɈa Æ G5(æ~^Þî=†®˜K ¹û9‰×iK²d2IK(C-ÔÏdÓyðçÏ.jÐènŽé˜b VMÊ÷¼¼ú§)­ÎÕ$•7AißѤ-Y¶rJ•Ì­*X<ÝK:Ã7éÎB´Ü÷—Qz`âPë9å´ijHK©(*ð9„a< v´ÞbL•"Ûf%ñ’µªmÁZ#4Ž !^#Àf8ÖnÄ,øyˆ7h0gÚ°Kö)½KÙÌX‹¡Ô‘©°£™ÈñO')Ôt'v¬y†®/Ìa©¯Æz}éöçÃ~’ÀÏ7@yÔØËŠ†`x뛺>»M0¢ÜÝmñˆ™Pßÿ ‚€§³u <Öœ•ÌxåžG*Ñ=Ìï× ·7¯s‡nfw+ìÛ›‰qõ2CÀÈ NM«4$'äøYø<øŠ•Ý3ͷȸØ]ŠplëL‰–)*”Ë.Hu%K)H !µ—ž*:¨RçÃ8×â9.FµKyo!¤¿³~#ÑÔ¶”rK¨¡:Û$|4æŸ=t?ñÈW§,ÿåPçØV}¢ÿÊ·k|tÉj ¡·(b9÷-*Z ’4´’[IÈgÏœñ“úd+ÒÖòŠ­"}HõÇbW1µÇ aì=i›ÉТË~D뻑sÛ©ä¥)J#»ž[fIã…s»¨wQ„p½õm:Êñ¶Ú©%Ý÷â´ñA-¡×P”ê#$…) Vc!ÄWà©Wèw DæÁ¸ž,«|H­"õ ¡ÈÊio©e#vxd­ªyˆøsáZ8ÇbÙv,ebÃèìÃÅ,¥j2_u& ¢3l)´%-ãd2*Í9“¤äf™z»ßtûm1j%\÷›Ã¶år}ªK‹„[„™%+JËË:’s@O‚¾oÑ,Ôžû}bÙr³Ç~àÄmúC%µÆ[Š‘¡‡])B’@l€Ù^¥IH¨^MÁØŠ>${Û ªL„b•Þ#Æ‘%ÆPã+¶&J––ÖP°­J%@€8ŒøI1¥Žeêõ†¦Åv:µMûáÅT—!È`ägS©'<¸òð6‰g˜ý×°˜ˆ•ï)ÖÜŒ™l„[%<ÉíNÏS‰NGQH:2:²®½ëaûE¶-Ê\™nB”Æð܈”Øk vŠSHPB2 êVC*†áLs´÷¥¼?\‹ƒÜ±ÈÙ©GT…n¾3HÍ _‘â8q9qNÆmØl6TÜ㿉l[M^æADy- ¥ÇÀa ÈJ†²Œ‚>MF§Qвoû ÚW2îe[Ì]ñ4wd%1þ¹e´¨6×Û^Içã°Lî‘„bÛ­÷ÜÞr= n1ËŸyB*€!å¥*i¼ˆð–ùU“™•ÜÎÑn2o˜eŸÂ0첚Ÿ-m•9 ÈÉÐKù—”6Y ŸˆÌÖK'sËаᛋl)Ù=ê[­Sà;~›jÙ)†ÔsÕ|]X(Zxe˜#3˜¥Þô–eÄŒüwPë.ºÊÛq Í*IZH ŽpA®F1Ä}é÷>¼âMÓ|äÆ&ËÝö›=®‡]VY³ËŸ#û+Õ‚V¬=i´0Ãl5 ¸±ÐÓn)hm((HHR¼%–@«‰ùx×;ºMš^$îm~Ã\a©W(“£2·”CiRÝu ¨€HŸ×Ћ¹’-¼ÆÄ,X¢ÃÜíÍ.n2 Ü ¶[iÖ¦ÔTÓJJô(x$•qdrÂî†îRƒl¸)é['—®+¨fNÏáìRBÒyöjVUÄM§ßqE¦ï‰Zµ[£Z ÎF‹o–ä•:ó)­jqm7¤% p„œÊ³Ï†F5û›Î°9i‡*;ز°ã0§¹ˆ§º®,©”¨C^l´JTAÒ¢gHÍ„²ÅÝ:М†®øŽNÂáu²Ç¹Èf7ßK)[IRÜ)m+-´¢5,åß­¨½Ò,Ïc‹–SRÜ(çrˆŒê¢©¡Õ’^Ù¡-f¥éQ%#ÂJ…@îeyÆãJf|˜øj –ttb ÖÆõFJ†´.8%Ä’âÆ• sÍ@ôåw>ž¤Ý,ñSoc½ahÖ/@Ø7!)-%H;dºG†´’IÕžT¦^…†q®Är\j–òÞCIfüG£©m(ä—PBu¶HøiÍ>zÕ½c‹%Šérnóza†!· [B¥lªK®6Ú”±˜XZ‘#F’TrPÊ5Üû Ï´_ùVíoŽ™-AT6å G>⥥KB”rF–’Ki9£À ùóË0]Öï‹gݘ‘1ä¿aq)qj Ê ×_xG¬ñâsÏHãV™:h=Ó0|Ù‘á³s|>üÐ!Ø->I iÝh«/.i*ù3­éxÚÁ3c—"Tyo¼inÀ}1ÜtŒÃi|£dVG2B³Ï†YÔ.v º>oE ƒ?[ï’µpb>ç­*ð~ÝœÈ ÇæFg.-ããK¥ù‰.lIj>#bæ‰.^樭ËK©`B !Ili ÍY”‚r'PGB™Ý#D»ò[÷GRþüݸ,C}L™N-(Kà‚ÙsR†i ͧº2úÆûU›5VˆÆÝ¾Ç\Ÿ}6íô†:äûêO©îŒ¾±¾Õ5=Ñ—Ö7Ú¦ðÝ#vúCr}ôÛ·Òë“ï©>§º2úÆûTÔ÷F_Xßj›ÃtŒmÛé uÉ÷ÓnßHc®O¾¤úžèËëíSSÝ}c}ªo Ò1·o¤1×'ßM»}!޹>ú“ê{£/¬oµMOteõö©¼7HÆÝ¾Ç\Ÿ}n6Û‚*d”yNjû&:› ýšˆãâãÍÆ»zžèËëíSSÝ}c}ªoDŒmÛé uÉ÷ÓnßHc®O¾¤úžèËëíSSÝ}c}ªotŒmÛé uÉ÷ÓnßHc®O¾¤úžèËëíSSÝ}c}ªo Ò1·o¤1×'ßM»}!޹>ú“ê{£/¬oµMOteõö©¼7HÆÝ¾Ç\Ÿ}6íô†:äûêO©îŒ¾±¾Õ5=Ñ—Ö7Ú¦ðÝ#±ÞCm´´8­¢’ I$åÌ2ðùkÔÅluhman¨…¬'‚žZóŒ”9¿g85 Ô÷F_XßjšžèËëíSx»¤cnßHc®O¾›vúCr}õ'Ô÷F_XßjšžèËëíSx›¤cnßHc®O¾›vúCr}õ'Ô÷F_XßjšžèËëíSxn‘»}!޹>úmÛé uÉ÷ÔŸSÝ}c}ªj{£/¬oµMáºF6íô†:äûé·o¤1×'ßR}Oteõö©©îŒ¾±¾Õ7†éÛ·Òë“ï¦Ý¾Ç\Ÿ}Iõ=Ñ—Ö7Ú¦§º2úÆûTÞ¤y¦]™Zc„ºLGš*('HÏ›>öpÏœRt–—5õ¥ö€SŠ )À’8ü ñÌjC©îŒ¾±¾Õ5=Ñ—Ö7Ú©¼]Ò1·o¤1×'ßM»}!޹>ú“ê{£/¬oµMOteõöªït4˳"ËLp—Iˆó@¥@‚¥éógÀþÎóŠN’Òæ¾´¾Ð qD8G” ùHu=Ñ—Ö7Ú¦§º2úÆûU7‹ºF6íô†:äûé·o¤1×'ßR}Oteõö©©îŒ¾±¾Õ]ânœ‹nK¤¥hCkJ”•3% ÇËÀÿ®L¯Œ»÷ÏãRà]ÏŒuãÖŽÿªˆÊøË¿|þ5¨;ff©x ‰N¥‡\|6ÔV–ÛÊoŠ”°sÒFsÿ©­·-±Ãj!Ù¹€~z÷jµì¿_ø6?©Úê=ú¥ýÓYm¦mv5927ÖMö×»Uð[cíÚÍÈó×¼ÿj·«Èýj¾èÿZ–ËHÓrÛ6¢›˜ç¯v«ï&FúɾÚ÷j¶ÞýRþé¯T¶)"ÛhFÖn@ž½çûTrÛ6¢›˜ç¯v«p~µ_t­ýRþ饱HÔäÈßY7Û^íWÁm´#k7 Ï^óýªÞ¯#õªû£ýilR4Ü¶Ç ¨‡fæùëݪûÉ‘¾²o¶½Ú­·¿T¿ºkÕ-ŠFˆ¶ÇÚµ›ç¯yþÕ¶Ç ¨‡fæùëݪÜ­WÝëG¿T¿ºilR#»þ±Ü‘m½âû}²rЈÓ/»T’H%NA €rù v‘nŠ¥f—¦)% ‚&»‘Ï?µUµÎÕ~¼÷aÆ–û=Þ×oaü=jj^ùkTÅ-*rx?L„¤«á%`æ8p9ððåžóe°wEU†í~¸Üp¨6ì=Éέ¤–­1´~„)J^¬”’5qI›ÌR-ûœxPmÒ&º»¢ÃjqA—¤<ágà¡©GÌIñVÇ&FúɾÚ÷j¨z÷ŸíV#Û¥ETˆs_Ø+F¶®­:¢• ÂòÌ(GÈAq·»ÝvõâI¶ÙìNŠŒ=nåG"µ*9eµjKIRS$©âòU¨/N8|¾ìóÏ ^í°î2ºE»Üp‡"èô—# úQd–œZ¶Ehðµ Ÿ•5w™)+¶ø4·\zhBT£¾=ÀþjÔ±MîÓ ñl™6D ñZ•ÝéôëmÄêJ²R¤ƒ‘Ô\mó/—´ßñ,ÔâôO¸´›;—G„EJœ DÔ¤kÚè$¨Ÿ ä®sòpý“¸Ô¸—‹ËÂõmj4èïMqÆß%ºú†IÐÙB™@3ÔI$ÔÞb‘t¹mŽQÍÌó×»U÷“#}dßm{µ_Ÿì8êEÓáÙv‰‹ŒÅìÎDø*Äò'¼ÎPß}~*ÛÙÃu+hd”,  ÜÊÖë_rÀÄ7Û„ÜI -ÜÓ>äëíHÕlvBNÍj)B’¶“á$ž¢¢I¦ó\BÛhFÖn@ž½çûTrÛ6¢›˜ç¯vª†Á7õ¿‰{›ñuæf#žüžù­\]SmÉ$­M:É%,:œ€N¬”R3w%½by÷û"çâZoÇoö·ñ4‰–æÉGNà¶Rˆ¥„ü§1šó·˜¢æ¸¹f·Ü-&MšÔ›£ë ÓçjâZ[ªƒÉ ¬ær2ç Vè¶ÇÚµ›ç¯yþÕPX:å ã‹û”½#\î¡Ù²œÄ$L[¢$®N•­ eD¦1JŠÒ”$ ) œ•–côHýj¾èÿZ)1HÓrÛ6¢›˜ç¯v«ï&FúɾÚ÷j¶ÞýRþé¯UmŠFˆ¶ÇÚµ›ç¯yþÕ¶Ç ¨‡fæùëݪÜ­WÝëG¿T¿ºilR5927ÖMö×»Uð[cíÚÍÈó×¼ÿj·«Èýj¾èÿZ[7-±Ãj!Ù¹€~z÷j¾òdo¬›í¯v«mïÕ/îšõKb‘¢-±ö„mfäùëÞµG-±Ãj!Ù¹€~z÷j·ëU÷GúÑïÕ/îš[NLõ“}µîÕ|ØûB6³r|õï?Ú­êò?Z¯º?Ö–Å#BDVâ%·ÙvV°ëið丱’–x)Ds\ _wïŸÆ¤×O‹#þ{?æ&£2¾2ïß?n9›r·wCî6émÈ­!% ©|R§ ø åð‡=n99’Ú€nVdš¹Ù¯V¿ìæ>à­šÃ}M®Æ®þÇЕì®vkàœÎМ¬ˆ5sÏökn• j99’Ú€nVdš¹Ù¯»ûBW²¹Ù­ªP‚s;Bvr² |ÕÏ?Ù£“™-¨åfAù«šÛ¥«¿±ô%{+šø'3´'g+"Í\óýšÛ¥¨äæKj¹Y~jçf¾ïì} ^Êçf¶©@j Ìí ÙÊÈóW<ÿfŽNd¶ •™æ®vkn”®þÇЕì®vkàœÎМ¬ˆ5sÏökn”sø« ÎÃó]¹³k{)¼u8Þ~y© ¡šNY‰ÈƒÆ»;ûBW²¹Ù­ªS êj Ìí ÙÊÈóW<ÿfŽNd¶ •™æ®vkn”®þÇЕì®vkàœÎМ¬ˆ5sÏökn”£“™-¨åfAù«šû¿±ô%{+šÚ¥ †â \Æ"¸Þ±ÕÈeÕ[ãËa!˜eÀR¢€Û)RŽ’R ŠYž„¯es³[T 5æv„ìåd@ù«ž³G'2[P ỄóW;5·JWcèJöW;5ðNghNÎVDš¹çû5·JQÉÌ–Ôr³ üÕÎÍ}ߨú½•ÎÍmR€Ô™Ú³•‘æ®yþÍœÉm@7+2Í\ìÖÝ( ]ý¡+Ù\ì×Á9¡;9Y>jçŸìÖÝ( /¦JË-È×µm^ HÉ+ñ `j=+ã.ýóøÔ¡ò¾2ïß?t‰’{_öspV¼6Y• <© §_e«L—PTr J€g—‡Îf¶-ÙÌ}ÁZÓl‚=ŸòÓX5ô77(~•í¯öé¹Cô¯m·XvÔÛS¨3nPý+Û_íÓr‡é^ÚÿnªîéM_Ó‰Õt‘ÝpÓVô±a¼*ñŸJÜ.º´%ÆËÀ¤·ÔrЯç1GtËms Þ£È[¶¦îmûÛ“¯²´æÒÖcY Ò¯ `æAáÀÒÙKGr‡é^Úÿn›”?Jö×ûuT/º¼ˆöax•”Ǹáf/vfSžÑçÕ\eòQÖô`õ‡Åh^;§âØw;œ8ö‘5ûŽÄȰìåï©–t4óY¶ÀÐÖN\r-ê(¹·(~•í¯öé¹Cô¯m·Q鸎ë‡ðìivf¡»6EÒ &PQo'ä¶É'IdH?!ù5DYǸÒ,Ùâ›Ñm¸š-†ab3¨\䱡ÖóuA­Ky¤í5d¬ŠxU¶ sr‡é^Úÿn›”?Jö×ûuZµÝì¬ ø¦ ‰R1H³- 3ʦ 5g¯f5gžZ¸å— „w>¸bfñ%®¶ï ‹QgÊ“D5¼—‹w¼•ÌêQK™%D>aZ²L¶Ð;”?Jö×ûtÜ¡úW¶¿ÛªWc|evµÅ`‹…-‘áàûUßb¸nìõ¾Û¤°ÚRêCm€Ð W… eçíˆ;¥ÊwÚ.X~\hÓ&ÚºªÞí’eÉÀÛ¨ÔØQŒFÅ$…'ZƒàilQjnPý+Û_íÓr‡é^ÚÿnªÈ]Ð1$LgpÓ˜M£ C¿IMÁ·.ï!ÂÛ)Zte²Vn¬³=q“ÝgN·Ùo†ÃsßïRÊ,S® ºì”¨¥„ù–S›kðÖUÎ2 ÉT¶(»7(~•í¯öé¹Cô¯m·U§u«ÕÎoýž/÷ˆ­½fŸ#.J™Ú¶±µ5©m‘šJVRsþê¸rÈÃohi]é‹fŒ-·<,è~Ñk܃»[³§IAq~ tf£á-Å{ ¶ ÷r‡é^Úÿn›”?Jö×ûuPÛ»§â †& ‡hyû_.¹iTfìS”â[CêaRLÀ7pÒTQ—ƒšµ*ØÛU·¨3nPý+Û_íÓr‡é^Úÿn°í©¶§RPóŠq0õ¬6e)AG^€És-\ùðË>|¾\øÖÆåÒ½µþÝh2¯ø´+ÓVòŠ­µWüfÜ¡úW¶¿Û¦åÒ½µþÝaÛSmS¨3nPý+Û_íÓr‡é^Úÿn¨t=>r{ÏtØ‚ýË.w7P—®¯½ô³p}´G,8²ÐJ„¶4¤À‚ v±gtüA_aÙ-LfÄûL.#V)ÒÝž¥4Û«}‘²`„º $ŒÎA©l´[Û”?Jö×ûtÜ¡úW¶¿ÛªIÌa+ ]1j 1´™vÆâNOËK?þ•Õ,²ÇéÉ-(§.'2@××ñf;½Üð{Qe7d}X‚dœ—d–Ë7Ó×›wwqÖÜ ð#AQý"A É)lQvnPý+Û_íÓr‡é^ÚÿnªwtüApÄÁ0í?kå×-*ŒÝŠrœKh}L*I˜îZJŠ2àsV EJ{¡â;íªç…ívmÞ®K†ã³›ZÐÒçu•$’ C†|y³êØ&»”?Jö×ûtÜ¡úW¶¿Ûª”ãì`ìËu‚;V1xV$~É2JØtÇ)D%J6ØsP:tf‚³Ä):†aCÝûâËt|MthY·á%4ÍÉ¥Æu/O^Á§žS'i“ %Е3 ‚G=K`µ÷(~•í¯öé¹Cô¯m·U 㺻,»äX¨LÌ‘‹E©§ãÛHäæd)÷šc7p$)'O£2I­¨}Ð1D«M¾¶µóp¾®Ó\ëd˜±Üm1Õ ÉÝ)w"„)\V…ΖÁjnPý+Û_íÓr‡é^Úÿn«31²;¯a»jñ ¬GUŠcó™E¹Ý“å¹QRS·ðPà Q×£Ãà° dmªÛ!›r‡é^Úÿn›”?Jö×ûu‡mMµ:ƒfØêÞ†•¸sPZÐNYg¥E9þÞ•ñ—~ùüjIføþ+¿æ*£r¾2ïß?nÙ‰öDž×ýœÇÜÃiÝ0á§?š1þRk¹kþÎcî øå¾+Ž)e.$¨æBZF°«7LÝZ8»o=6ÞzìrdOHö—;TäÈž‘í.v©h”È>!¶+ôµI¹"àV¶ƒ.&=ÎLt:Ÿ‚´4âR±Äü yë ÏakŒ†ž~ܶ‹q DYoGmÈèÏK.!µ¥. jVIX f|u>äÈž‘í.v©É‘=#Ú\íRЦAÁ¸Yø8~Ö¤.>SJµ$¼çü9h$#ެÖ”ðVy”‚s ÷v¶ Ñw9 ÌjS¡)yQ.#Â~Õ--)s!ÃÇjœrdOHö—;TäÈž‘í.v©hS#W˜/ÙqcnÓ2Y–Úu©:]eĸڸÌ´¤åÌrÈæ+Eì7`{zÚAÕ½ÜÙº¿úeør™ÙlÜçá–Á¯x'Os9Ìù2'¤{KªrdOHö—;T´)•ãø ¿såm®—Dô\’Þüøe2’àp<–Böi^¡™PH*̃˜'<Ýæa¸Kjì. ÒalN}¥!í³ÉQJÁZç„P¬ÓÀ ²T÷“"zG´¹Ú§&DôisµKB™Q3ÜÆÈ¬G1É1²²‹, TìOÓˆi‚ø[n¨¶¤¸ÐÒ¥(+IÔ8 ä7|†.²Ñ*Tâb¦“[ÑÐë $¥§ÚÒ—5+$¬3>:žrdOHö—;TäÈž‘í.vªt-2¢Æx/[-Ð0͒צ·“rMÞTbË -¶´´•o-€8¶áøøšëAÀ–¬;lñOÚ-¬Û›™kðÞq¦Ð”éR™ZII)ÏI$fjÇäÈž‘í.v©É‘=#Ú\íS ¦En–›]Ï ¿‡gG/[$E1dº°TÑN’@êæùsÏÏZ×7`¸\ž¸Ìƒµ”òá­Ç6˪#ªv9ȼ­GÏžJÌp©Ÿ&DôisµNL‰éÒçj­¢S ã Ø{Uá¦f1%oï C ÇqÞ˜JÃJQÈJI?-H6ÞzìrdOHö—;TäÈž‘í.v©hS8ûo=6ÞzìrdOHö—;TäÈž‘í.v©hS9l«ŠéK?ù5V=·ž»û³¶í³/g>|óÏŸ<øçÏŸÁÉ‘=#Ú\íSxS8ûo=6ÞzìrdOHö—;TäÈž‘í.v©hS+Ș Æ–$" ·™kš˜ïܤ½©Âáq,-ÂÒU­EY„Œ‰Ìe[wl+`¹ÝsÌÆ¥:—•á"0|'àíRÒÒ—2<0xpæ©Ç&DôisµNL‰éÒçj–…23 aélÏiøïóS=õ¡÷æò–ÐØu J‚›PCh §˜øÎx_ÁØyû[÷‘rqål¾«´£%·Š ÃûM¨ðTSð²È‘SÎL‰éÒçjœ™Ò=¥ÎÕ- da[oj¼4ÌÆ$­ýáhbá!¸î;ÃÃS XiJ9II'å­<}†{éºa—R7;]ÁÉRS·[Nb¼Ú jFD,-Ä+0RFDƒ˜¬NL‰éÒçjœ™Ò=¥ÎÕ- d&Û…pí½6áJ­²™j}ůnâÛŽ-JQSŠR\X%e\þ02ÇwÁøfíxUÖ}½NIYmO%2]CR g6Ë­%A·JrkJ²ÈxªuÉ‘=#Ú\íS“"zG´¹Ú¥¡L­-8A·ÛÄCµîU½››)!Ī>–Zeµ%Ñ¡isK!D§,ŠˆŽ'¤îÃïY9C$F”¸ýÆC’ðæq/©eÔ¨e!@ûjsÉ‘=#Ú\íS“"zG´¹Ú¥¡L„-b/Z¤ço{£ü¥#k’Ô•­./^§R¥!$¥Â rƒ]ý·ž»™Ò=¥ÎÕ92'¤{KªZÎ>ÛÏM·ž»™Ò=¥ÎÕ92'¤{KªZÅ›â?ø®ÿ˜ªÊøË¿|þ5/BR„!!)HÈ2TBWÆ]ûçñ­C¹'ÙlbÙ„0-3œÙ:Ò¦€>qšóËöÖNú‘n»=ºRºTtù9ܵô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µô"Ü=v{tï ùáë³Û¥)QÓä\µøÙn}ö{uÏ}AO¸¤œÁQ#÷Ò”¥ôBßÕŸÿÙxsane-0.999/doc/xsane-paper-portrait-center.jpg0000644000175000017500000000102207553364325017633 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ&1A7QRu³ÿÄÿÄQ!‘ÿÚ ?ô9P·ÖU%=11M|·Š#Lv?%¥ÈÁ$–Ô’v Ws™u &ŸF¿ŸMk`ì¨Uï¼…³)ßÃj)$yHì|÷¶Uõ³õS¿¬L€t¤í1éæµ÷®ÆsÜU=ÃÂ¥¸´æûîä2WV®e/Ouðݯ$Ì­OuóŸN·ÆT±:uS²¬cO‹i2¾Tvd.2ZW$8PTq ¶ž¶ù̳é,¬ë¤À™«.‹)¥²ò XSane - Medium selection and definition
    XSane-logo

    Medium selection and definition



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    medium-selection    Medium selection:
    Select the medium from which you want to acquire an image. For reflective scans (photos, magazines, etc.) select full color range. XSane comes with some predefined media. With some luck you can use such a predefined media, but in general you have to create your own media definitions because each scanner model generates slightly different colors. Especially for negatives you have to define a media for each negative type because they all have a different color of the film mask.

    When you change the selection then it may be necessary to do a new preview scan to get correct colors in the preview window. The small point left of the Acquire Preview button in the preview window tells you if the preview is correct or not.

    Set the color correction sliders to default before you do a preview scan. With a correct media definition you should get a preview with more or less natural colors. But you have to apply a color correction afterwards. You can not expect that the results are ok without a fine correction of the colors. You can start with an automatic correction but especially for negatives it is good to do a manual fine correction before the final scan.


    Create or edit a medium definition:
    You can create and store your own definitions for different source media.

    In the preferences menu there is an item edit medium definition.

    medium-definition-menu

    When you enable this item then the icon before the slection menu of the medium gets a little slider on its right side:

    edit-medium-definition    Edit medium definition:
    When this icon is visible then you can edit and create medium definitions. Do not use this mode to scan images, xsane will not behave like you expect when you try to scan images in this mode.

    1. rgb-default To define a medium for color scan disable the RGB default button then you have sliders for each color separately.
    2. neagtive When you want to define a medium definition for a negative then activate the negative button.
    3. Now do some preview scans from the medium you like to define. Set the color correction sliders brightness and contrast so that you cut almost all unused color levels. Do not cut any used color levels. It is better to keep a little safety distance to the used colors. You can do a color correction later in the preview window to cut unused colors, but when your medium definition cuts colors that are used in your images then you are not able to get these colors back.
      For negatives it is a good idea to select a part of the frame around the image, but if possible do not select any holes. The frame around the image defines the color of the film mask. In general the image does not contain such a color but you can be sure that this mask defines one end of the used color range.
    4. Set the gamma sliders so that you get natural colors. If you are unsure better leave the gamma value close to 1.0, you can apply the gamma correction later.
    5. To save the new definition or to rename, delete or reorder existing definitions:
      1. open the medium menu with a short click with the left mouse button.
      2. Move the mouse pointer to the entry that you want to edit or where you want to add the new entry.
      3. Press and hold the right mouse button to open the context menu.
      4. Select a function in the context menu:

        add medium

        Remark: The item add medium definition is only available in the context menu when edit medium definition in the preferneces menu is enabled.
      5. When you save new media definitions then please use the manufacturer and the type of the medium as name.
    6. Disable edit medium definition in the preferences menu.
    7. Test the newly created medium definition. It may be necessary to repeat these steps some times for fine correction to get a usable definition.
    When you created good medium definitions please send the file ~/.sane/xsane/xsane.mdf to Oliver Rauch and please tell me the name of the scanner that was used to create the medium definitions. I hope we can generate a database of medium definitions for different scanners.

    Author: Oliver Rauch
    xsane-0.999/doc/xsane-guide-4b-xsane-mode.jpg0000644000175000017500000000272310355524407017044 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ «"ÿÄÿÄ:  !Ó1AUds”•³"4$7CQqt‘Â35Sa²RÿÄÿÄ!1ÿÚ ?û5Q@QE&•«4I ar–ëˆ%+äÑÜ|!@à¥E (uƒ´~kW ç=݈ë[K™ 0]B°¤'J–¬uä¥9« äQ-ûg‰n6–e;Ä…­JÀJz€OÂvl;001øšÆµËÄ“{׌O¦.0îqøøRó`éV“µ À%*)PÈÈ8#¬V«¸*„ÚÜ@rTvÔ[YB´©ä$€Ad6Rk²[´]í7‹zKqî i·Î5¥Å€G@Ò\J‡OB€ÀQ§W_—úèžûusz™¶ö_Ø9ž}õ;Ê9ž}õ;Êöï*L<Ùpâ*\–Y[GOKª‘ùÒ^ Þå]¤|W«4Ä%v¢®³Ÿòÿº÷“_;R‘Vö€¹ÿu²þ©~˔ɿ¼ñ?ŠiZm·gD‘2|wQÅ8ÜR‚IB“ÒVõžŽªhßÞxŸÅ49óQÐ(›? M:‰Fi.¼¢A.$¶H½“ec½Ú¦S?È3Ó‹7í."…CŽËim´¾´¡ ³`!ŽVÉ9šd7Vu³R›hÆXÌVæk¥Yo{&Ä“å¦>Ÿ³b¸95|Ï/Üé2»BôÊgùzpÝ¡ze3üƒ=8°éKBkëRœ¥½QQC.\ªo|íë¢F2GršÅT&ëmÈfM5þËz––Ò¹)ý  9Éç¦:>$ȼþ ¨Ëes»Bôºn¼âÏN´tÊe‡¸³Ó‹Ee…@“Œb7²ÉN\ÈÖFS”Ç6‚ÉüxkŒu¹ÐþºCTMÝpÚBYzr[S.$Ü©,äÌW~* Öø{Èß`ÅýD"TÝSPèÔÇ”æUá°„ pº‰HR?û¦<|¡¸üòÙv_g1_ [/ž$ÔfÕ5×ÚŒä°ÂóëMàRQá§úyãrTÆœÛEí$ Pˆrxj;.¹•KJZN[’ •âüGž+”TšÅyçôD'di[#)/²ÇÀiŠ[Ù²©c­/Ì €µÇ;‘üµÆ¤ê")ΡhÔÄ—S¬±#¬->aA$¡ççÂÚÎX©@Gj‰Of’òß\¤ €ZÒ›( ¿`£Ë‚uÇ#h‰2-"›³-ÀaÀóŒ;Ú£2Ö`@$ \þXÌ%rIÅ~‹%K“9­ìLÇ[eh¡RVdHJRÄ\ëoÒ‹fþœÓMÖ­ðºfc¨ >æ|?óêm‰íJ²aÉ¥ü%ˆKŸËFZ”¥®9!`¦ÁYA“¨'ÅÏLmC— Ä»PŒÝšqj\(~Ê„qQ'-ˆ½¬q3¥n(µ|“+Ö†SŠxÔº _?í®¤7H/ÃiCUÅ’9~Χ×è ÅBšMSÞe3V…ÒÖÒ”KK9ÊíÈ$\^Ö¶>Sê0™EPG–ÖvVÃÞÒÂ\i «:R¤€¥$“ûÀâ¾$UôEì®wX'QJ§xþí;‹7<ïòð·÷ÐqÚ¨QZ¤ÎrêM1§X·mú›j€&Ü×—k„â_>¨?í©ÌD•‡'Ö+j+ÉwôE’UØxoa˜ /ùcÞÐE§¿¶òªîÔénò¥4&¶VR„!*ðæ¹W…@ [X§ç_àÅשÜâ|¦•MBL†Q̫çôá©6 ÖÍðÊqGÊ?PfëW _?¯¹¹-F|%¦k5Ñç¶õM•Âaje€åÖ2P;? µþxÁ_–ôê¬wªQ¦<üÄcL¬Åk1¿„jÙèAµÏ.d§×Hq{!µj ЬŠcð) ~:‡j¶à´PRµÐ 6?…ΜV=GÙã.#S#ЩëbD‘8#æ[¤fT‹ s6îÖi¶Riõ!<À˜Á žá°òH”¢Ò uñØ‚Ÿ=N˜×¤¹5ŠÃóKãhÑ!ak ê«¿Ä~¿†"—Bx«ü®ª²#&€ˆqœ“"“JLxò•÷V$\  _‡>ü8ÓÜâ|¦•MBL†A̫ç§-¤ØNåËDŠhnø›Ë›RüˆÅN¤€‹.Îk67ÏhsËs•TŒÛr'-oTšž–q@ÙJH:-²od§ÏO<Ö6â…s«+ýÖÍðÊqGÊ?PfëW _?¯¹¹ Îðü6˜5YÜY!ùu:~€«º¼å*#tjû©èˆZy· ¸òÁPRÊ Šó X þXت.ž—©SQVfVV¢¹xš…•I+»ƒkŒ·º¼­‹œytùú&/eyºÁ:¦•NñýÒ7&nyÞùx[ûè­ÖÔÓ©™÷‹ÜZž6O•µ<§ˆI±öš°Ìö6±ý‡2!·6´x•tv™í*׿øc-~³j¶•§gFz:eÂLFÒQ© GhPFªV¦üÅ¿”\Dë£Î_o¹q{+=ÎÊiTÐáÔ$Áhdʼ:qrÐjMƒuó|2œQòÔºÕÃA—Ïëä.nE›T©Dz«–_†b ”w™Q¨#;I”³&Ünâ+\uêÍzt½ã·NðóL: ÈqA9m¡¸¾¼MøÚäêR}´I&¾$ss†|? ¦ VwH@ä>]N‡‡ *Ãu‚uM*ãû¤nLÜó½òð·÷Ð z_9@ìÔP5J¹š¼ÿÞÜ’,Fž²TJ•u}ãœÏ; ÿ¿ÔòíŒ4Œ[ÙÍÝ` M:™‘x½Å  ãaáò¶§‡Ä$ü1!K¦…~îâÕÇ×Ãý9}tO‡¬‚ ~DòGâ]uQÓÏÕk«s$j£ÿ?犣 "7-’½•ÙÊ$‚ë”:BְꔥӘQQíÝJ à‘µ²{:~m›¢+ëLc£{0—˜ØV]ŽÏlûH“Ù·Ã:ƒÎŸÌéˆò6¿n‡ ˜ÿЫ‹Þÿ'º=¨™½²;0[l—¡‹¾Ð$SšÅÄÜ|¸ŒUÙpÕR¡Ro%YFJDs`-™GÁÀ\ytô—œ£Ã~K=‹ëTu¸Õï‘Ehº#¦!{} £2‹O¥ï»Á*p –Hµˆò¾ ¨èÁãŒ<ÂVÁL¯¢ŒÅ …!õ ©.7LaM’ÊB‚xØ_Ë•ï¦>íÛCû5–Üj˜Ÿ*Ÿ1á„,¾óJIý"T·VSª nTnV.žÂìíkf6±èR©­½ö.©ÍÜ¥°5* q:èt€Ö+ÿQÉË/gGþ9êÞŸ¯žTUØE¹þucÚvÒ¢ž Dÿº°ÃDþÐöÆx£Ä¨ñ ±$xP¬§:T“ÿ¨ÅwÞcÓé~ÓxaOMG“9I+éÖ=>—í9ׇzuO¥ûNuá†7œ¶JC½:ǧÒý§:ðïN±éô¿iμ0Ã9lRéÖ=>—í9ׇzuO¥ûNuá†ËbïN±éô¿iμ;Ó¬z}/Ús¯ 0Î[‡zuO¥ûNuáÞcÓé~Óxa†rؤ;Ó¬z}/Ús¯ôëŸKöœëà 3–Å!ÞcÓé~Óxw§Xôú_´ç^aœ¶)ôëŸKöœëý:ǧÒý§:ðà å±Hw§Xôú_´ç^éÖ=>—í9׆g-ŠC½:ǧÒý§:ðïN±éô¿iμ0Ã9lRéÖ=>—í9ׇzuO¥ûNuá†ËbïN±éô¿iμ;Ó¬z}/Ús¯ 0Î[‡zuO¥ûNuáÞcÓé~Óxa†rؤ;Ó¬z}/Ús¯ôëŸKöœëà 3–Å!ÞcÓé~Óxw§Xôú_´ç^aœ¶)†Èmlã²°•ØEËŽ‘•Z¸¥<\.qßNÙTÁˆ¿áWVcË>æu¢>¹¶5 öKb(H!wJU{¤…ÚóÆ6¾x$öuþua†2S*vÖ¢ž Dÿº±Qý·VdV]¢9! ¶—Ò;0Gîy“†ÿÙxsane-0.999/doc/xsane-batch-scan-delete.jpg0000644000175000017500000000143007544114776016655 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ0!"1#AQa6BbtÂ3qr¡ÑÿÄÿÄ!1A±ÿÚ ?×1\UpĨ©¨že†67ЮäJ ÿ=¶Ù¢â\bÞK)¶RnM€èæÝBê9ŽwI·3XSHUÞVÄ)Tñãâ)¦1¦ÚO3Ør$‹\Sˆpn™K6òIÍŒ?Ió+è|»zm ©¢®B‡~˶j¦BÜGÄ£ ˆå䢨UÊÔR×ë×ÀÒl‹¾¼Ã‹áy_ — Å+¨žZ±©à™âr41± ƒooù³6`ŠJ¬µ‹VÕ˜©Ò:)šêc×^x’­›Wñ±°åbvIß÷Âø_Þþ °‘”.½šVjb”o&¸Ð%u;³I[Vç`lmÒln¶¸‘Ó>! ¨­ŠÑѦq{}N<ÛÛË÷Ù4o-Ócx¦ ]‚UÕ­5L´ò 6G*Å[‘=»÷òØoc!·VM‰Â÷¥ƒª5Ó¥Oª aØiƒa øvixòχåìN™ µ4´’¤K˜BÅUtÒÅÒöù[ÒÇ–Éþø_ ûßÁ¶»ÜÈé)•2Y $e…4•M:þ‹¡,<´­» –÷¼|/9àtT5T­M8“Å §N’,,}ÆÀ*²ß³ÿÙxsane-0.999/doc/xsane-zoom.jpg0000644000175000017500000000110407242566234014367 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ$!"1ABÿÄÿÄÿÚ ?õ½×µsnRká‚ÖM’oÌ3¨«aÀ-+qÙñÏàÔuq[NöF|u<ýë íëV‡s[y#êz·eò8$ÏÑ×/7›ÏY¥ý|iÇíë·l|“¬³¬ b»¢žK‘ú÷‘Ú¡·ööṸe±ºò9›ž²OjÎçÎ7t(½D<‚5Ž»{ÕT5›R#Væã¤¶-Í\š¤>U™'dSV»Ffã³±ãŸÓ¦›RSjæãºµíìš¼>Ui gQVºEVã²0çæ‚{[É¡Ç.äÌþöZ±­^ Nìò(f„¸»®G?zÖi¦¦šh?ÿÙxsane-0.999/doc/xsane-paper-portrait-top-right.jpg0000644000175000017500000000076707553364417020311 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ' 1!"7Qu³AÿÄÿÄ!ÿÚ ?°Ê+}eXSÑV¼¹•ƒ(ýOlƒ#UV75Wd{¹ù\á{R Úp©Sep;R½fDñb_ëÝþ~©á2ÅÜ:Ϫ;õ$uß·š—êŠü’¬Ùל#yµºúaŒc*XŽ:ªR¬F<[C+Ê)aGŒØÔÉŠäT‘NcosTúK+:â@3V\H)Q>™ÝLr*97H7MÑWŒc›Æ1€ÿÙxsane-0.999/doc/xsane-rotation.jpg0000644000175000017500000000103507577177352015257 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ)!"1%27As…³ÿÄÿÄÿÚ ?¥¢Ö0ÒkÝQ–gYÕ-/‰áGS$q[t[¤±6-ݽɵǶ-!š*˜#ž RXdPñÈŒ]H¸ Žˆ#óˆ½1÷G^?ü[ü·Uø0õK˜SKV",RÆè$aû9”,BÖ%Øà6ðà ²iJú]Sg”9ßf| jEu^$Ú.I¹¹ö·¤¸úŠºpÔü XSane - Copy setup
    XSane-logo

    Copy setup



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    You open the setup window via the menu preferences/setup in the main window of xsane.


    XSane-setup-copy-window



    Name:

    Define the name for the following printer definition.

    Command:

    Enter the command with which you print files. The command has to read the file from the standard input. If you use the bsd printing system this is "lpr", if you use the old printing system this should be "lp". When you use KDE then you should try "kprinter --stdin".

    Copy number option:

    Enter the option of the printer command with wich the number of copies are specified. If you use the bsd printing system (lpr) or kprinter this is "-#", if you use the old printing system (lp) this should be "-n". This option is the last option passed to the printerrcommand so if you specify a ";#" then the option is ignored.

    Resolution:

    With resolution you specify the resolution that shall be used for printing. It is not always necessary to set this value to the resolution of the printer. Especially in grayscale and color mode it normally is good to set this value to the half or the quarter of the printer resolution because the printer needs a greater resolution to do the dithering. This value does not effect a change of the image size, the image size only depends on the given zoom factor.

    Print area (width, height, left offset, bottom offset):

    Each printer has it's own area size and position where it is able to print.

    Printer gamma values:

    Addidtional gamma value for printing. The Printer gamma value is used for grayscale and as common value for color mode. The red, green and blue values are for color correction.

    Printer ICM profile:

    Select the printer ICM profile. This profile is used for proofing and for printing!

    Embed scanner ICM profile as CSA:

    Embed the scanner ICM profile into the posctscript file (as Color Space Array). When you have a postscript printer then you should enable this option. In this case the scanner does the color transformation.
    When disabled the color transformation is done by xsane.

    Embed printer ICM profile as CRD:

    Embed the printer ICM profile into the posctscript file (as Color Rendering Device). When you have a postscript printer then you should try to disable this option - a good postscript printer should know its own CRD.
    When you use ghostscript or an other rendering software then it is possible that the rendering software does not know the ICM profile of the printer. In this case (or when your postscript printer does not know its CRD) you have to enable this option. When enabled then the printer ICM profile is embedded into the postscript file.
    When disabled the color transformation is done by xsane.
    When embed scanner ICM profile as CSA is disabled then embed printer ICM profile as CRD has no function because the color transformation is done by xsane.

    Apply black point compensation:

    When transformation is done then apply black point compensation. When CSA/CRD is embedded then prepare embedded data for black point compensation.

    Author: Oliver Rauch
    xsane-0.999/doc/xsane-setup-enhancement.jpg0000644000175000017500000011626010574642521017034 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ ""ÿÄÿÄ[ !"1QT”Ò34ARSUa’“±³Ñ#2brst‘•²Ó$q£BVc56u¡ð%7ƒÁCdÃá&DW‚„–´ÿÄÿÄ4 !1QRA±Ñ"aq‘¡Á2ðS#BCáñÿÚ ?îx\>7*élHqøêMt5 ŒØÒãþeÇ©$õs‰$’IVÉŽ¯/&krsÑûxþ “/ ×õ”Ôa‘Œâ•Û¹Ã}€ÝÇÿE›Ïgõ†õ¬UJ5bÇÉ4RœD×»M· 08·ëá¼}ï__×z}&zL4z6¬êÄêÄÆ3\ÿ´ã•öÕ¯ÎßÒe:L²¼=æ5§œrö«ÝºµÂʽ® Hwۨ؅·þ’‡^k÷4C29\x§{†7p¹áîi'bÎ!ùÀoãüi›æ^ßažŸE¤&zÓŽSòöˆž±Êzõ¨ý/‰ivLc«‹þgý÷j;é'oý%—í3|ÉÚfù—ÛÜáó·Ùj;é'oý%—í3|ÉÚfù“sƒ}–£·þ’vÿÒY~Ó7̦o™787Ùj;é'oý%—í3|ÉÚfù“sƒ}–£·þ’vÿÒY~Ó7̦o™787Ùj;é'oý%—í3|ÉÚfù“sƒ}–£·þ’vÿÒY~Ó7̦o™787Ùj;é'oý%—í3|ÉÚfù“sƒ}–£·þ’vÿÒY~Ó7̦o™787Ùj;é'oý%—í3|ÉÚfù“sƒ}–£·þ’úŠÜ’ÈØ¢k¤{ŽÍkF䟘,¯i›æ^ô'{®Â$²+3ŒqMÂOßǰê¹ËÒDEºÇÖLÍ4æKA¥æ¼Á¢NY<n?ƒþ2û_ŽVE%;,’OÌk¢p.ÿ!·UG©µ¦/-žÂÝÇçlQ‚†MðI«¸²ÃÀ²’Ðî IܶúK©ô¤ú·é²×g³Í±Úû–› â‰ä‘óðmüÅÞç•áù>¾ïÖ³]»·6Ëk:¥;†íŒÆî#þCƾ'–Ìøe‹ŒnÎ6ñ›¬§®°ÔÚ-”ò¤Á¯2èyAaàë /=vÛ~ YiÝbîFÕëc73ì2Bç9Ð’ï|ô;ˆ®0õ³–Q£åþýã÷w—¥Œbfsçþý§öllÉj°i±Ї~o1…»ÿ–ëö³®YcŸZ´ó5¿œcŒ¸óÙfõÖ²­b´øì^V£íK“d¢'Ed<7¨ ó7héÓÀðNûôV8ýE‹£†Š¶{-ZfÜö5¶#›óÜ–' O÷—£<å ËIs‰èÃ-®›·)YE%¹a|ÑW™ñ3óžÖÖÿ™÷”™kß‹EмÁ&äÓà)éÐxª ?¯pÕôÞWÛuVY™þ9¶d2#Âî(Ï ·Å'¿â=7Yü¾v¦KAaíK5+nX%‘6`,1ÏðѰ ~w¬7¼¦yaï´ûý9¶Ýâ#žýíõäÛ½×éZúӵЀéAŒ‚À|Dù?ê¿OnóK>þ>S¸xOˆïäùÖXjÌ/ÖváÔvM¬¶:N§"VòÖp·äìw<¥YYÔxÜKMd³†ì,‹LF÷c[ߢöHܸëÅ·‰½|k‰õõÊpæî=óŒù=»é'oý%…Ór`jIt“;˜x‹‡R7;ÿM•—i›æ_wGé±ÒaǼ[âi=VXg8ϳQÛÿI;é,¿i›æNÓ7Ì´ÜáÆû-Goý$íÿ¤²ý¦o™;Lß2npo²ÔvÿÒNßúK/Úfù“´Íó&çû-Goý$íÿ¤²ý¦o™;Lß2npo²ÔvÿÒNßúK/Úfù“´Íó&çû-Goý$íÿ¤²ý¦o™;Lß2npo²ÔvÿÒNßúK/Úfù“´Íó&çû-Goý$íÿ¤²ý¦o™;Lß2npo²ÔvÿÒNßúK/Úfù“´Íó&çû-Goý$íÿ¤²ý¦o™;Lß2npo²ÔvÿÒNßúK/Úfù—ÜV^%a•¥Ñ‡&µÜ$|×cóìTÜáwÉi{é'oý%IÖ¸(k_‹Ü»UÛ²ÆHÚ¯íÔâŠW€x­9Ìi;u1’êÓâUÕm]uhj8¢œ°YËÚ×mÔ €>"@ßÈžÌÄßäËòÇ‘9cȬ¢ÐÚ¼òù¸ý0ÝøxøoJîkâÛü8ßmæÛÅ¿<\g–‹CjóËæãôÃwáãá½+¸}¯‹oðã}·›oü ñqž_«‰ú_?«ÍÃ}O‡Ñ[ËDå"—ŒÒZ!]–+E¤lCÌ1É%|”’µ¯c˜ÉZƒbXáa»tëAá/w/Þ- «Ï/›Ó ߇†ô®áö¾-¿ÃöÞm¼[ð3ÅÆyn)é|þ§ õ>Eo,y–<ŠÊ- «Ï/›Ó ߇†ô®áö¾-¿ÃöÞm¼[ð3ÅÆyh´6¯<¾n?L7~>Ò»‡Úø¶ÿ7Ûy¶ñoÀÏ帟¥óúœ7Ôø}¼±äNXò+(´6¯<¾n?L7~>Ò»‡Úø¶ÿ7Ûy¶ñoÀÏå¢ÐÚ¼òù¸ý0ÝøxøoJîkâÛü8ßmæÛÅ¿<\g–â~—ÏêpßSáôVòÇ‘9cȬ¢ÐÚ¼òù¸ý0ÝøxøoJîkâÛü8ßmæÛÅ¿<\g–‹CjóËæãôÃwáãá½+¸}¯‹oðã}·›oü ñqž[‰ú_?©Ã}O‡Ñ[ËDå"öËémS‰ÂÛÊÝÇi :α8nL·f±¬söt°±ƒaÎØ½Ìo€ÂâÐ÷ö8œTQ2Le¬^ öê–ñÎi‡‡1Ãv÷IwsóäŒô¿Ðcá:Í4_ Óe•gÄrÇ‘9cȺ'y«ü›€þV=uøüEV4¹Øý>Ö¹'é¯7ÃÆ^Ž —”9ç,y–<‹}J†6õ(.Ò­¦¬Õ±e†hqí{$c†ís\±A^Ýæ¯ònùXõÓŽaã'ËÊï–<‰ËEÑ;Í_äÜò±ë§y«ü›€þV=tã˜xÉÁ²ò‡;å"rÇ‘tNóWù7ü¬zéÞjÿ&à?•]8æ2pl¼¡ÎùcÈœ±ä]¼ÕþMÀ+ºwš¿É¸åc×N9‡Œœ/(s¾Xò',yDï5“pÊÇ®æ¯ònùXõÓŽaã'ËÊï–<‹;ìCÿÁšwùd>ªìÝæ¯ònùXõÓ¼ÕþMÀ+ºã/Œè²ÿ,-Ö? Òcþ9Ó›Õ©^­hªÕ‚8 …‚8¢¬c@Ø4Ð:§,yDï5“pÊÇ®§ÐÄ`mÕlÝâÆ°ñ9ŽofaÙÍqiØíÔnßý—\sñ”à¹ÏýÐãõð¸šØ“ˆ¯Œ¥4±Ñš‘ÀÖÂZíø›ÀÇs¸Û®åH¯R½Z‘Õ«pA b8¢¡¬c@Ø4Ð:_ï ä\o¢³ð_£ƒ…Ç:‚*³ð\ÇÇ4qÓ u?ÒO\ßšWÿ â¿r‡ú*WÏ4t0Í$QFxXÆ8†µ£ Eùü±Ö™—ÝÇ*ˆ…”þãÄ~ÛÿÒ‘qñ‹ƒIêêùœÆNj(rzˆÅW;ßüR¼“ÎDq¸ž&F\³$1»ðt+°OîòžÌf5™i2ìÇÔnFHD¶!h™Ñƒ¸a~ÜE õÛ}·R‹‡*îUª5î~æœÌ^«’v/1¯¾Û=ïeZ§–ç°WåHl×4FæÊ êI …вŸ÷ݯü©ÿÔTŠšcMÔÍÉœ«§±0ee$Év*Q¶wïãÞ@8Žÿæk_« \Ðæœ~ĸ#˜ºÅ&\W¹å[šc¹nŠÎã´ž•ÁØ¾Ü Gå1å²\¹ ‰ë6Q0uvp—µÄžòâ;€åïƒÏêx¼ÂG•c29ME<ÓcLÙ&œ±³µ¸D7æ9Ç£³: ¸ˆí£Šê¸á¥Øªjü†ò¡1bànÛ7€µ¥»~oÛm”kÚkN^Åwªöketý–jq¾cœ^çð·sœâvÜ—ï®imËp‘êÌÇt}#>w5‘Âd½Žä…ˆjŠol†+Õš ¼Z Œ,sÃà–€Òß Š¿;Ý W?Hd㣒m\Ö•À_Ÿ=3kÆàë‘ñÂæÐó³€=àÁÔav˜ÓN‡ ´ö%ÑâäcØiGÃQà‚ÛògpíÛIJÖ;IwGë]ü½wåõcdrQå±›ÂØXž1£¡y$—ú©R· Lž¬ÔZf|¸‹65c[¤¬g š"š"ÐÆ·”Ö“œd´;‰ß“w„UŸs,ž´³ždy–å,b-c;KmdN9®‡°©#‰‰Íy>$pñ-¶#„þԘŒ6;ûoæYuZ̈Ìî¾ø@â=OSå^X]3¦ð–§·…Óøœe‹Ý-JqÂù:ïá€O^½U¤µ·³–¥§5Õ¼ ^ì¬8·IL1»»š qfÃß;í°÷ÊøÑÚw¹þ>®#9§êc¤·bê¹áËS¢t̘)²ù÷+ßËæm‹WlÁW³±Ü1¶61¬.y kÇR½n{ežnTaœÉÓÄ÷mãq÷ÉêU}/¦u/ýA§qwAY¢z”s˜ÃšÝÃxÁÛ}†ûyê¿ _7•pôja Ñýî”Þó62X¤àD`8Ç)ñ͇o |ûs})–×ÙZš^âÃdÎè÷g&™˜ú¼PM®c¾v€]Äù‡‡ƒ~›Çã±ÑãqôjÔ¥8#­MdLo4 €ù—l>&·fìøº0öJ¦n]v·“áÞ&l<x ðGO½:Í-¹>G^e²Ú; k{;W0í3[7}¸¸hr!Ç»])¸à88™'ƒØÈèªojì¶©¥Š–üŒmy†‹É²»bšÕ÷:]ŽÜD[ĸzxÎý†Ö’Ò–»jÓYûÝb£Ì¡»+ù­vøl6 Ø —¼ZwOÄÈÙ ÆFÊì­© mw@N‚2I`ÿtÆÉR\>rø‡ÿÖþ€¹mlf•Ëie¨u‡gÚƒ'½3ö³Œdr[á³Ú#xqpâlÐ(xKz¯r%‹Àä5 ~¡³Þèh¢ðæuÂÐ[¼OéØÈèºvÐØ-#ÇR­ŽÆÉ­‚…œŒt™ÖÛmfï#rAáßbã·Î§ZÒZR×`íZc ?{£lTy”"wec5±îß †Á»²RÜ9­®èùê:wš°c‘ú§LU³…¬#hk2¯ v܇›û¤+¡æûM {¶d]-šØ<ë¥í€¹í¼R’Ù!îAvâH€ølÛˆGÉèøogtì¼ÊUðz}ÂzXÈiðÎØßÆ³ccàÆÖ ˆˆ€·ÔZŸ‘‚‹f}©1v™aql…ä444‰b!Ûí±Æwÿ}Ÿœ»›à´ÐËwH×Yö¢óÜK{á–Ÿ‚ÔQ¦xc–]ÚÝø‡†Þ®=Œúã5´f«mj©lÅ6°~ØÓJ»`uWe_M»¸3™Ìh؇C@-'w~_Né›™{‹½É+dr\fNÙ%sæ™Ì†8=òqnD1p—·>-øxdåÙÌ Š›©G -KV /µ1²c§l³J%kLÀºH˜ðã±â± ˜øvåú>Ö£Ài ~z¦¡”Ò›[ÙÇ¿jÃÈt63S@ç–óyÒ‚°´õ&n¤îƒ•ƒUcr8K™é°óêx0R²Ä8öãÞã`V•±øBÙ{]Äàí‹O éÃÔt9„Su(ô©jÁeö¢†6R tí–iD­i˜÷Ivîm«»¡çƒÏ[«”8ܵYåº-w¹•)»”çÆ+¤6 kÚ#seõ$†B¤³ÐrÔô¬65Ý–ÉŸÑ®ÎÍ;1Õx«Í®c¾v\ù‡„³~c0ô³Vóu;˜ÿñGóxîÁZƒg±íÃÛ ¡Ç”͸ˆ÷D\[m/.SDy]@ZÿVJu9 ¤Îã™ù÷˜pÆîÏÍðGå`â†NPs®õÞ¤n D9jóYÒsdâ£Çžm‹üAý²FþE…ƒq…áõs|îªduÞ¢Ô9JoÔ’i·RÓ̃êÓ¯ZÀŽäý«˜ÞcØðè÷ˆë°-szñjsXœ%üu|uþåÍÉÒÆ±Ì£^Z´m`”4D×˳Ä<„ñoô¼¹âFҖ̵4%Þa„Wsàm&™â‹´r£ÜÌ<pljfü?•å‡$ÒÙ®w!©5…½EzkÐŒœ´£|Vš½Ò|2b‘cxslDAqâ47‡}ÝÎZ–\[ÀµîÊÉt”û¹¢–l=ó¾Û|¯|ö”´^1ýÏŸBŽ>z8«ÃQ’Tg.ÃØ\ËÉHc |d Ž&m!Šæ/üK•ýX?¤®°÷s“)£´ïsü}\FsOÔÇInÄÕr xí7÷Œ—É¿ÄÉâ.Øõé·L¦—Õ:ŠÝ]’»¨[’f­¥fKxÞÏ-®ù$ZÑ&ѹ¢sýÜáù§¢é˜í/¦q¹YrØí;ˆ§‘›~m¸)GÏßÇÄð;üå}ÑÓšz†FÞJŽ VíÀE«0ԒϹÜñ¸ Ý×˺´æÜ{Dæ3rè¼&¦§ö7[ 1™FH …ý©ï‰íq5®ü”bñp»òŸœ:-.ˆÍê[«ã}ŒÅŒE´ö).: Ð’g°l#säcœ´a¤Ðlæõßq{Jé{ÕhÕ»¦ðö«ãšÖQŠj1½•šÐ‚ݘ¼AXÇN¤Wf½Xjv29gl`I#\X×;ÆCKß°>.#·Œ¥ÃkËšŽm}ŽÀaµ ØjÒàoß•ÐÖ†WºH¥¬Øöæ1ÀÊ»qï‚|Gb3ºS]fiÁ‰Îêœá›•Ñrê;1¶£hº.ÎH‹…¼nimƒ¸yqÝeÖ¥£J[­»-:ï´È_ft`½±¼´¹Þ0ÒXÒGˆ– ^apÑ2âÄЕªP5µ˜UÏ𷧃àg‚:x-éÐ%â9Í}¬0ÌÔÔÛ{6É£íæ©I˜‡f‚XXæ6© ÆînûJÝ÷gŒõÛgk=•Ѻ²x5&¦Ÿ%Švœ¹˜±$”âi¨úÒBÊ´ÂَͼáÊÖSÑZ6•y«ÓÒXÐÏ KXè˜Ù#“‡˜ÇÝ‹]ÀÝÁèxFþ ­lcèY²-X£ZiÄ®%’&¹ü§–—ǹ𸵤·ÄxFþ ”\8dzýWƒÉç«JÜÕþN’·©f:^d.Œ7„Svü·s´ /±à¸XÓÊ!Ï Oçn\vÛ¦â4¦™Â¸¿§pø¹LoŒ>¥â!¯-. c ÿ wñœÐ½Ï§µ,¹ëáyæ£êC# Ü| kÞÇÈ÷´=åò8ÇîÜ ›Ð)R· ]ýSÝ£5&Yòå;¯;uéµ4n¨Ë±ÔÒ¸*ì¿¢¸Ø±ñ4Yc¼m“fø`ûàî¬-áñ7;gkÅѱ۠m{œÚíwh‰¼\1ɸðÚ8ß³Nàq;ÊU¤·*ÕZ«_M«µEm9O&þðÍu«CÞöÔ° r¹Ö]bF̸ÜÐ趇}ÜC€üÕýc_Ý#RUÕÁ•¼îÅm8ÌŽyß®s Ë\dvÅ®k'©ÓscMænÁ{1§±9UÆÐÏj”rÉ]ü8:õè¤Í‡ÄÍZýY±tdƒ"âëÑ:»K-ÀÂdlòZÖ·Âߣ@ñ¢Ø~å”î3[wB³6w#bêFÚR¶Sx©Óxx-Œ?pð¸xFänãÒp÷qýâ½z­‹ ‡‹7.r,Uef‹“-æ×`ñôð&ÜE¾ z·AäVXû¸þñ?Þ½'¢ÇTôD\»cí{¦_×?j%¯tËúçíE¼<ëŒujö%ø"—†¬[q°;o O*Þì˜Uú–þ 6ÛOî°ÿTŠÍc3Í´G$^÷cü¯ԷðN÷cü¯ԷðR‘KZEïv?Ì*ýKïv?Ì*ýK)ÊEïv?Ì*ýKïv?Ì*ýK)ÊEïv?Ì*ýKïv?Ì*ýK)ÊEïv?Ì*ýKïv?Ì*ýK)ÊEïv?Ì*ýKïv?Ì*ýK)ÊEïv?Ì*ýKïv?Ì*ýK)ÊEïv?Ì*ýKïv?Ì*ýK)ÊEïv?Ì*ýKïv?Ì*ýK)ÊEïv?Ì*ýKïv?Ì*ýK)ÊEïv?Ì*ýKïv?Ì*ýK)ÊEïv?Ì*ýKïv?Ì*ýK)ÊEïv?Ì*ýKïv?Ì*ýK)ÊEïv?Ì*ýKïv?Ì*ýK)ÊEïv?Ì*ýKïv?Ì*ýKénWÆbŠ>lï,apÝ­!®q'Ëѧ§¾v÷\¼‡Ê= ßÝT~÷»æ~¥¿‚w»æ~¥¿‚üåä>P©èNþêrò(Tô'u>c÷½Øÿ0«õ-ü½Øÿ0«õ-üç/!ò…OBw÷S—ùB§¡;û©ó½îÇù…_©oà½kÖ¯_‹‘Qqxø¿ð^<¼‡Ê= ßÝN^Cå ž„ïî§ÌKE—ùB§¡;û©ËÈ|¡SÐýÔä%¢‰ËÈ|¡SÐýÔåä>P©èNþêrÑDåä>P©èNþêrò(Tô'u9 h¢rò(Tô'u9y”*z¿ºœ„´Q9y”*z¿ºœ¼‡Ê= ßÝNBZñž¥YÞ=hepøÃŽßõ^\¼‡Ê= ßÝN^Cå ž„ïî§Ì~÷»æ~¥¿‚w»æ~¥¿‚üåä>P©èNþêrò(Tô'u>c÷½Øÿ0«õ-ü½Øÿ0«õ-üç/!ò…OBw÷S—ùB§¡;û©ó½îÇù…_©oàîÇù…_©oà¿9y”*z¿ºœ¼‡Ê= ßÝO˜ýïv?Ì*ýKïv?Ì*ýKùËÈ|¡SÐýÔåä>P©èNþê|Çï{±þaWê[ø'{±þaWê[ø/Î^Cå ž„ïî§/!ò…OBw÷Sæ?{Ýó ¿RßÁ;Ýó ¿RßÁ~rò(Tô'u9y”*z¿ºŸ1ûÞì˜Uú–þ Þì˜Uú–þ ó—ùB§¡;û©ËÈtÿâ:ø'xþµ>c÷½Øÿ0«õ-ü½Øÿ0«õ-üç/!ò…OBw÷S—ùB§¡;û©ó½îÇù…_©oà¼nT«^8å¯ZdDÙi½ õPHÿª‘Vi ÒÖ™Í|‘¸½Œákƒ·Û¡'cÐûçËïì>ržægíáûƧ¸ÌÚ÷L¿®~ÔK^é—õÏÚ‹h`½Ã{iýÖê‘HÌÉ“‹,˜z”î^r¡·iÕâwQ¿ŽB݆älùtßq í§÷XªEf±Ë«|z9Îéä÷2ÏkH´¦œ©[KbìÔÖͨù¢ö®Ís]$_ÓÂwñø+^;¤èÞÍ“²ü¬ÐÅŒ¤ì…—MFÄ{ÖoŽhØ Ñþ”|C¨ò…KgAåäî#©4;lѧ}¹—¿’Þ×fycâ<SÖ×z“Tê8ðõûíJ…h+P±$Ü®Îlq=ñ³‹~sH<#ßx ¸,³:ïKb3NÄd2nŠË M™Í«+á®d;F&•­1Â]¸Ø=ÍßqåQî÷GÑÔó6ñ2²²Í+QÔ¶{æÒ½¬s²†rã7g9ÀHp@ÍêÝ©rÕø|lØŽòêù£–å›ÈÛT¿!ˆØ[.ì…¥¤½œ.'Æx5&¨½ÝOMãûÑ'-Ÿm[–§–FجÓBŸ1Ѱ0¶BZ@nîg ø[ì]_ºn2æg3ˆÚÞ*lVz Q±kjH,—º»xZðÖ±¯{¬7w†ÒìèÏ[Æk½,ýEÞäÝÛ;I¨ÙeìæÀ˜Dü<£(ø\]ø\ö–AQÀöŠª¾¬§¼=Üûœ ðïÇÊ<;m·MöêºW[t–¨ ‰—jæ9‹Ì‘ð·Âp-ââ ¸lß©=‘PDDD@DDD@DDDA v·>I¤û‰Un§Ê_Æ`mä1˜·emW˜Úl—–ù€;¹­; ‡}ñ†ã}ņPí5#ä–O¸•fõksVð*iûUéߟh›fbv®×#@‰ínå ì €Ü€­9TUî©‹½†Ïj<]9¯éÌ.8Û’üNð§”FetÆGRÖpñFÎwÛ‡ms¤5w-lÊb±hÉ– üÁºú.ü“;uÝ¥ÃçY­+¥/èÆä±šfJ’`æ¬%©ZôÒ9Ð\Ûgîv%ÑÉÑî;îÄ@<})±š'?_'›ËbêéÝnîj0dž‘ÓG%—æZ”¢o6 x$ì÷nãÐ)R¶ÛŽéZHVÉØŸ!n£qtÍël·Ž³^F×ï+Y$mtŒéã`pß§¾¤b5î˜ÊYµ^¶Iñ¾­n×'j­-fº¾ûs˜éZÑ$¦Â[âëÕr'›+­odÏníùÔmAÝIà2ÓbòÙG×µ1O8&{!ŠW9¬‘ïk XÎ&88€Þ›‘¸ß/ÜûJÞÄgûë•¡]¶b¢êqÚŽþEÏkžÇ8쎚Lm;ãÐ ü{ùk”Îzjآè´õ|]>kÜ9rÇÚ¸‹öiÙ¿—fÄnzö¥-µÄë}=•¯‘ž…ÉåÐ×Za§3dk\Òæ9¬sž×K\ÐC¶ðIPOt Ên–ŽXÓ’•JV"½Œ°ÉXùåc…á’0ÉÅÂב â<@³š£KêKYM“Áe+Q—'G^¹>7ÿ†žwÌÇ=­&0öJÝÜ7'nƒ|íçe27ìOJÛ½ƒ²ÈdÌ[È:6Ѷù¥iÛÄâæ¸pì7Ü6â2¥]—tÍw#ùI$·_A²3¶Òǹ†1`ŒIÄÒKwB75Bì}v9Säft5Xâ${ct…»°< yêFü'eÎ!ÑyFhjX>ÑGµAªFaïw‡¾¦ß<;ñòÏÛmÅÓ}º«^ëx ®¨Ò&¦Ÿ»^Žf½˜ìѱ`¸27ƒÂòxA=c|ƒ ñ•i-&÷tý'.ìv¤¯{5mØ«nJ3Ímn’Èè›ÂòÖºnÞ-Ç ê¬tÍÉ]ÇÛÊLɨXek®mÝW½¬sy²5…‘´‡·g8†ž£}Áۛ仓ä ZÆ–6åñ÷ðrcpPHçŽÊù¢³ó6iÙ®t;vîz»§‰h3š/){I÷IÄÅb‹lj›IIî{¸c§ æÁ‰Ç wB=þ‚T­Â׺¿u ^ÓÚÔì¶lÞ3ë ‰õ&–¼r&‘ƒ‚2òÍsÚ]¸ÛÆæc_iŒNdâo䟖Û3›ZWÃ\ÈvŒM+Zcˆ»q·›¾ãʹö½Ñz³#Ž×Œ¸7SÕæº{ÓHÉ*ËÙãÍ lni0ƒÄÒÂIÙÛ¤j­¨o»Vbqób»Ï«&Ž[–'–FÙ§ù FÀÂÙ7dM-Ýìáq>4£“w×zc'.æU°¿¾Ñá¸]›öÉײ/Í÷Úæ»‹óv;î¬ñYÌ~R;RQ³ÍeK2U™Ü.hl±žÝÈìzn7ƒ×¢åšÓ¹ÖC=¬óHoÔ‹wîDn.æE” 1GcÅ· cá=÷%¯î}‡±Ñt±99 žñl“_’LrX™î–bÒ@%¥ïvÄ€vV’̾¨ýGVç¥eJÙIx¨EK,‘HãÙÚÞ'É#£áq ùØl7_£ºžŠ5„ã-;È;#,M¶Â&0òù|||tÛÇàþw‚±61W´çs½(û×qxû2ðmy2v„U-@Øå«|åñE(p%¤µÝUÝÍq¹=G›öZdÆš±ë+Y>8óðœX¨ -À$;qÐàÇ8m¸ +ªeµöÄöS’Ÿ!R;1Ç š\e–ÃìÎlœ¾I=6´|&Þ²Óõ(åîØÈáÃÎ+ÞÞ8¢µŽkxxxœH‘›pƒ¿ÛuË;ªhMg«=“S¯“¯%Lœ¼{åÍܬÊC”Ö˜ÝZòæáÎãy;qþi Øûêf{¹S¡Ž½´„Pä5V#ÕO>=¿5ÏtÍvÇ©mvŸ‘‹Ö¸¦f\N>{¶'ŠY!t­ÇØìÜÈÉ`±ÁÊ.i¾à_X iÏXžU›6[ \ã?b™µä w Œs9‚96=<9b1[;S]wμtp؇Ïf[°ÒÊØ•¹`w 5žÆÅøœç°’H#ß+×Ma5ž'@I£aµˆ¦(â]C–‚g¾bö³‚$…ц°€;=û‘ï+HŸ«»¨ãjèÍOÀÉ#³|L¹êd±ö+qµ­_“œ¹ý\† Çê-[•Ÿ;–ÇJ&¦æDʰ×x;‚ÆÇá‘óH÷…i-ë§û¦V8©2z“%J„uãÌXž©LçvzW~pxs€áo6.sŸ»v è±÷Le,Ú¯[$øßV·k“µV–³]_}¹Ìt­h’?Óa-ñuê¹nO¹† ³¿B;¸±-œ> ¢Âédá_¾Û“à~h`!Þø> áÕjõTæfs­ÅV…3‘ÂÊæ“Ícì¾×µ»lZOßr<`mÔí*Vá«ÓšßOj ¦‡vwK-°Y=I«¹ð»p%`•2FvüöîßCÒ´­“±>BÝFâé›ÖÙof¼®7ÞV²HÚéÓÆÀá¿O}bðº/PU%a¢¶34ì<Øú9Od7ònïá!Â+#†&ñ1®Ø€oãß?‘îc«2c1$ö)A%í-w ÆOŸ½‘ü¼Ï…;vx ü›·k6éùÛø*‘Ñ`³­±ºn¥,Ôí¿VYã¸16Ä{¶HXÝ+cæîfß  τҮ´. ³œ†Ü7Ù /ã2ï¡dBa,‘®c€$‘ÅãvÛ‹ˆÜíº¥Íâ²ÇºRâ™Bh+Q±Ž· ‹…ÍŠik¿™ æòà< î< ¤w5ÆÜ¡.FîF.EÌÆq÷¤‡Œ;–ÝÙ@–’ åE;·$uñ¥%´¹ì»1ky9*ݶÚÑ9ëºyåÛÄÖ1 —8ø¾Ý‡Uˆî+Ý=­j_f¦ÐùÍ)~´Î1²í)£Šh kÞÐ ÀØ8Ôt; 6vL«°ö†ZQdùG²ºän|<~÷kší‹¡éãëâX¾ãYžêYŠ—®wGÅa0á’ºµiC •å®ÙÒ9Εã€íàì:ø÷Ûmís-Óèž,£ÿ*/µë×)îf~Þ¼jˆŒ?ÛNóËòÆCèÃý´×ƒQžìw<ÖÇú~ºúŽ­èälŒ­`9¤8Éô#ÿïWýç—匇чûiÞy~XÈ}¶šðj3ÝŽçšØÿO×NÇsÍl§ë­yåùc!ôaþÚwž_–2Fí¦¼ˆвÃÌ–`X^Ö´0í¸¸îv$½ÿ§Ï°õÊ{™Ÿ·‡ï½,U–ŒÕn³dM!Œ¶VǰðíÇ AßÁÿÔ¯<§¹™ûx~ñ©w+U ͯtËúçíDµî™\ý¨¶† Ü7¶ŸÝaþ©CþдÏû)ÔYºù ½ †+jÅ9¨e,TáG¸s„Oh“bѰxpvñõøom?ºÃýR/]AˆÇgðw°™jý§~׳™Ç†ÎM Áñ‚ Ç.­ñèæ:ëN?«´Ó6®¾õœìÁ¯Ìån_Š=±·Apl²¸ƒœxZ[Ä@Ž„} u­dÉRÓq3sTOƒ³mÕ¥ìî¸óq³2.oO `,/;áÄ73#ˆÇd2Ë÷+ólâç}ŠoãpåH蟎ÀìwdÇ]ü`šGO323 Çíxd]“ó¤÷K«vWI·Ýa;mïí¿UÍ+œêéš«œÌСŒvMú}õëÚ¯SN_°ì”Ά)eåKu¼G d2ÇR7Ù _¨)÷Hv$úX\;®A^„–q6&ö0žlE øÜæ67´’Z6߈-cEiì®Yù[0]ŠÜ¡­ôò6*¶ÀoFó[l»ƒŒWØî Áøú æZ ;ª4oyåÀØÖW1®¬a“µc1<"Q/á’AàpÚÝø; øuæ¤tgÝ'Øìú•ØÓIÛµ§T™xø}µ¼\¾_Fø·è¶Ò:y¸hpíÇíF|ã‹'K=¤ÚæoÅ¿·þö÷¶Û¢ŒÍ ¥™¨»üÜkûgi6Ã{TÝœX#c0ƒ‹”% Ÿ‡‹¯<îwœÎÇŽÄiM:ìmkwòZŽô¶ïÀù£Ž2²0µ±±ì.{;:ñ'cÐ-p‹[ÜÚ°È[hdó2HØÜ]|mèKw÷útWöt•ž…ZG<,©jŪòV½<E%‰$ŲÆñ sÜKx¸Nàm°Yi½9…Óš}˜ -ÓÆ1Ò¹•Ú÷84Ë#¤~Ä’v.{ŽÛôßa° åÚo]wIÌSÓíÛJCg=¥Î~ö9Ë+x£syÛÉÆlG±¼áû ü?Úf^Ä]úÂàð‘^Éc´´±ºxÝÆþøÙš3’4î['ƒ§‚\ó³·Ùun‘ÓØÞöv,+½X§b)~ZGrªVñõqâö˜ü#»¼S¼:½Ï´…h+Á#‚:Ñc¡ˆv™O (<ÉPuw^[‰=;ýî ƒœÕÙú9+šwPÔÓÙk4røE;(½º+·yAܧÈòÙctOs_ÄFüa¶ËÇ®õöBΖÍ5ÌæOWz³W5_g†wþWg‚ÊÏ1û¶<`›Ñ2ZGOdr“dîãù¶ç})$“ âu9]5s°vÞs¼^û;qÑ)é=O½½ŸÁÞËÖrÿ-!娱Îç?«ºñv‰zÀâèÃ`É÷?×¹Œö{ ‹ÈU¡µŽËImÐ5ã{oÅSx÷qÙŽâ{¸Näx=zéñýÐ5®rå8viêòØ­±$¶kM#£mh€kei:xMÞ¾NèZr„¶FK0^]”ï}x!ÅY6nÊˇ4:I8 ~á­Y·;ѱE”ÃwFѹ‹•ªc²îšKQÉ$$Ô™Œy¼R0=Ì æ4ut{ñ·c»BŸ®ÓÓPÀß!Å[P0I‹&Oñ 0:ÆûpîßÉ1Îð¶ñmãØ ¼E…­Ýs@Y¦Ëuó¥ŽJ­¹f.Ùtð¹’6ò¸¤kv‡ï'î¤P²žægíáûÆ®¢o›™Šfm{¦_×?j%¯tËúçíE¼0^á½´þëõH«û¨ànjžç‹Mãä‚+yÚîg3«Ü;® ‰C–áô.©ÓÓáòø·a®ä¨ÏšŽZÖlÉ2W½{´µÍFâÙÁ#€ƒ»†þ"´]Í4ÎWN÷<ïZzSdfüÒIWˆB{E©¦nÁÃq°n:ìwŸØ"PæÚG@åqûLø÷÷“FI‚³Ë{‡vO ›´nÏðòu;­éÔíH{œëˆ´þŸÂ7)ZÅ:jž*H¢ÎÝ Êö¢ad“] Ùk‡ {™°g½ÄWdD¡Ç-÷,Ôy 3£q–²8˜'ÑØšgæ4ÌÙòp±€º^&+þLá>#Âæ5[ã´uºÖ¾ ¹.1Œ¦LÔ±G3Þ[ñŸI`ÝÂPO]‡_‚ºb%iˆî{•«—†{xqZ‡/’´c{·t6Åáfíêñڣ܀ávÄì7®ÁèMq “O7¤$h,Ìé®3°MV'–ÀÃ˜Òæñ<ÉC›i•Ä{í3ãßÞM& Ï-îµÈë +”ÓxÍ=j¦ Ô—_ß ´Õ¤–I+X®c eih5ü[îH#„~rÒÚ‡Ÿo šöHӶ㉮|nÿý—ß?+ç½ßÜRbà‰¦Wh G›V᱓âFŸÖÅ6FYå‘¶j~F('F[/p·b^Î|!Ñ5v€Ôy µn>$iýaíM) ³h²Á±Èg‰Ò’øwkð:t c®;PáY™µ‡“! Wj2³æŽMØ,=섚â÷Fö†‚Nàtê7VÔVd±m¦¼¼§™ |`»…®Ý¥À·g »÷îËoÛ/¦èe3¹ Îk0ÚîBïo–†›Só¦’V¸;£\÷“à¸sC††þz™¯^Me—ƒLmÙEÈs8:xc•­3ñ—r‹Bã'>XïY<Î;wJ탌œÏ‚›nq–FDù\ß¼ÞzíâÛÆ@2©YŽå(-ÄÙ›ñ¶F6h_ÀpÜ1à9§¯V¸B\'±o)¥¤‡'o%‰¯«²qá/Ï;¦|õFɸ—HÑ)•­y$ÁÔøÕ,šƒQO€Ò1¨"¡FƉÇX«#ª¬b×äÜé ¬‰ý¢FåÈvð‰ááXþ•EÊ4L\çtyŽP_²ìv›Â[0ãïÍ 9mHëFIC[Ä×ǂ᳆ÜM; ºVX& __-ßXùó7´qÆïJàè÷ŒþLƒÛn86q.Üš&¢"" """ """ """ """ """ """ """ """ ""¹P hØzµö`cÁñ9®•€ƒåòùeÚ*¶r® Ë´ü9kŒ/­FC lNÐ .dgÂp®$þéò/ܧ´ÁûݾbÂ÷bÔºGÝG¹ËóYì&2Ü9+Ø6íÅ Œ®q÷ccÝÄA™ éÄvJ™LÄ,C¢ÚÅéúµ¥³k‹‚˜_$²CZƹ$‘°{ê.m ”ÃÉ™ÆK§/c#/¹]ÐÉxFîÝíÝ£aãëÑPwsž½­r“$ŽÐ£{s/N"( .ÆéK˜:ðâ›Þðƒ:ìVUÏO<ýwŸÓî'¥_sO>ìÔ‡6M¯kŽñinâ@+òƒˆß£ }âÓÝj4n~€È`†+L¸°X¥Éš2áãLÜnþòa¾HÇú3?‡îgw™î‘­sÚ~Ä06¡ÇEº®‚ŸÙ79Ìxð^C]¤ú·oéÑÓZ{•äÃ|‘ôf~ ÞL7ÉÿFgà§¢kOr¡¼˜o’1þŒÏÁ;Ɇù#èÌüôMiîT)oУJjo§Jµg>rǺ(šÂæòÞv;£pß0^YOs3öðýãTÜççÐýäýÔŠSÜÌý¼?xÕ¦3tæY›^é—õÏÚ‰kÝ2þ¹ûQo:÷ í§÷XªEf«0ÞÚu‡ú¤Vkº·Ç ˆŠ(ˆˆˆ€ˆˆˆ€ª³8y\Æ)bIÛ6Ü–«67×½ðKÜG ®=꽸6¨€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆ#dšçAkK¸'†G7<-‘®wO =#Xö–’ÒAì}ðV9uoG?Ö,Õ:cSh¦SÔ™ÍM-üÌ°š—¦­V74P¶íœêð3vp¼ñ5ûrÁhÜleé™s5|áÄ|FÇm™ÀÓÊæ0yKNÙ°¶äµY±¸½ï‚X~à’8eqèGP=íÁ©‹Aâ#ԭ϶Íãi¹©3!…ìà羈¤[·ü±¾ÛïÅ×}º.UÕ]Û1úo-¡‘‹°Â墓<Èìó$x© £°Ö5ã©åñuZ¯çt«>:šýžhãâ¿–5íZk£kÌ• å3ÅÂOê× ºu³¿£Y&ræ[¨³xGäÉ/ÃEÐí=¬kÜ%‰å®àkZK I ø·_9½k;[!’Ïæg§Zì7áÅ“¬Éâ ±ÁÂ.nÁÀ;‡™±>1·D®5;VÆ_븛¦î(ä¥ÉYk¤ÉÍ $DXA‰¤ÇYtoßÅÝÓîÅpéæ56pàãÈöÝç6æ¿#ƒnQœs8¼G‡el͈fš­€ovZù¡™cøÙÆgÞxvàæ¶Û~›ïÕG¹Î%™–Û<±Ç³&rÌÄcìm¸\^e3Û “‡ƒˆïƒ3¡µ–m¸|n#žÎd2YÙ½t1ÃV¶JX÷tœ;§2ØÐÓÓ§@ՠ“înÌž^K]¡Ù<§0Z—™$MfBÃ[vç£ÐѱØ€:¾Çs|dèw³3™Æ]¡fôð_¬øLÁ·'tóÄCãsyÝÇzî77ZLPÒf?ŽšÝŠ±Mb`ûr $s¦™ó?‰Û ü)ývÛrNä†CÝ'-~ž*籈*SÔu'›OO&D¹Ó=°:xÛa‚/ÈñÆÂàZeØߢçýÌìk›ù^çPä¶*ÞÀ»PYqÕ׌–ŸÅHžÞP„HxjrI{·#mÝÕp]Íq›T\̦bÝ<\RÉ£bXÌæÈÒÃÊá`{¶a,o1Ïái l§iý ‰ÂK§ä§fó‚Á;W™#O‘á¿fäÿΣaÕÝ<[oJ÷W‡'¦s—'KGŠÇ¾õšÕò½£!X1¥Æ+ÌLäɰ=8œ7oï¬Î îÕnÖŒÕ=âö:Üí?.^›ñùÈòÄÆµâRØöd¬ãi ÙÍqè¶äo«w:ÆIví¼ö[-©$·‹—îø˜mI2F91G¿k|'q;§B:ïêýËX¦3ª5g‘¡%ArH*7ŽZèâkœý¼NyqÿÕ9‹ÜE¼ÄŒ­_[2E#æ};bÅhœ×€Öq½±Èç9§‹ÚÀ.þo’¬Ãã.PŽ«,j žO‘‘½Ö™\Ëž׿—<&€Z8xAñ;g 5A\§´ÁûݾbËê쎨Êë|Ö¨_‚‚ƒ#ÆÊÐËÚ¬Nû“˜×~I¢±Ü3…Çó†ËQ”ö˜?{¯÷ÌPµ†„£¨²oÈŒÆcfzGqøéca·[ˆ¸Dþ6;m‹Ÿ³™ÂñÆíœ7\åÒ+Úêh{‚¿ºC)3Ÿìk¿,¬wáã5¹¡‡ßÛrù,¾Uê®ç‡1c4íLèô…Ìô.ž´Qr¬U1µñŽS[ù'™°vî'Â;ôé6tæ:|HÁ¼<`Î9ø×ãYÈ|.kYÔðñ‚ FÎgÁ<$Qâ;œb*²ór¹®¢71‡]”–7éø o-Œèíü';w»a»ŽÁpé JÜÔ¸~èut®{PÉŸfC&I³KZÐËr1œ¦´ÝÏihw‡ ÝÇ~etŽˆ©§ònÊI™Ìf¯ £ù)cs«Öiâ3–Æ Ø—;‰îánî;ª@DDDA[œüú¼Ÿº‘BÊ{™Ÿ·‡ï¦ç?>‡ï'î¤P²žægíáûÆ­1öq>ìͯtËúçíDµî™\ý¨½ó¯pÞÚu‡ú¤Vj³ í§÷XªEï’Êã1²T#’§I÷'ê¶ÄíŒÏ)ßhØGŽÇfÏEŽ][ãÑ1„w)ÉzjÛöà’MdHØòàÇ9¾0Xý‰ñð»o^ê(ˆˆЧSêbZ$ÿ=·-þuõ”÷3?oÞ5yYê4®û·¯\§¹™ûx~ñ©î36½Ó/럵׺eýsö¢Ú/pÞÚu‡ú¤X>î˜zŸ3 ð7#!·˜´Ñ$ggÂñ¸æHÃï9 p>ñh[Ì7¶ŸÝaþ©šÇ.­ñèþyÂk[µ2ÝÑ/j:V;ï‹Åaq9Q^gVo8ظÎÐ%x¡s$dÜcrÆ;ÊÕ_CQæ.wÿ ÔSÇA¹5ÙlcµŒ˜¶¯:)Ävåc^ö¸Fo„Ðx†ýKGô².i\ ÷Ó{'f¾¤Ô· ¯q¸ŠqO“šVvK™–9œyÛö©6tœE¼-á#n¾ÌÖ§Ÿº)Šî¡Åãs Ôψҹ©¬2IqârÆÇ7“Êpt.l¡Ä—âñÕ£¿"PÂwd½-*xg%kŸ.سw«Îè~L¥»ÊÒ3akžØ;Æ7ÝszõcÔÙí Œ¶jö-a‘­†¼Ìµ˜åžŸzæž7µò+dcd..,iD9Ü_Ðh”0}ÙoIJ–Ÿ²v±8vÅ›½^ëº ü™\Íæi‰Ž™°µÏlã½g7¨«aèë Cg >¾³R)Ù“˜I-6a͉²ñq¸ÆáÀîwãˆñ.õ›£>Gúµ²·qR¸´¶Õ1•›ú öüGvž…BÑúnž™ÇØ­ZÕ˳۴ûw-Û{]5‰Ÿ°/wkGFµ 5 Ð胇÷pÖNÂwú¾åœ~SLTˆT6õ]¨g³ÁeGL1í¶ÍÂù%=K_»†ÜKW¬òêzîÆ­É7ÙeºÖñÖ™3ø©×`ÿÆ?}ã d--Øhmâ]}RG¦ëû2~©±zí»M¬jÔ‚RÎM8ÜXd´;wº6¹Ç¦ÃaÑ(s-#šìýÖeÅÉž–í»—‹$§¨'acxÜØ­P?’…­FÙW84í»—¿s}KŠ©¡-ê¹ÌÆkWÕÃIs=ˆïŒ’O ìRÆÚ…ÜðXηq·Æ» %åMC©§»…Ö¸ºYHmbnh<Çǧ±š³ÆèZ2hÚ" ÎŽpüÒCzo­îšÔì×ÚŠ«µ/j¼ÕÆvGSXÇÆèù1¸¹µY ™p:S+\IéÂv=ù†Oºëåf‚ºaÔuôë¹ïz{‚0Ñ+ £t­ð¢nìã[Ÿê6ƒR²ÖˆÅ¸_Éb´èÔΧ›ÊCŸžì}œW{Û$7ÞD‚»¦ä°É»xIxÜx×uD‡_jm=C§18ü£­c2ÄÕ²Öµ}œ}wœ¯3ŽIL‡»ž Âw<+=ÜÎæcZÜÑ´³yüã+»6YW'<°kd¡¯ ’Frä.k?ßÙŽ=wÛ‰Í=ý‡Órf5%ü##©õ`ƒ¨Ú÷ÖÉK“š™8«Àù žÖmáxÉß}ÜÆ1¬+iìfS–Êå3yÞæÖ³N†ÄÈ0U1:(‚Ït9¼,;fî ê¿ Q(pª™Ë‘3?þ̵SSÅ‘±iî±vKÆ,›K{;A»‚Wƒ)t#`8à·~µ ÉÖf³žçs}G‘Ôù(;Ÿåe®lÝ}â.sªä.áÞ(zß¼]£(q¾âù+–õ,â-UйŽïIuºÑê™òöYd=›LæÍ ;7‚^A¿ÌÖp’C6ŒÕò]ô†Jñº;ÜQ»µ4´.ñ€ÃÄ<-Úzô)h€ˆŠ‚" """ """ """ """ """ """ ""¬²î…³ÿ*¿Û:³U>&ݱ³NÂfâÛü¸›¿ù*°’çÇQàô÷v?{?™Çbj¿Ndbd×l²9æÍ"â;4¾b³ZãR[ÊjL³0Z¢ÛqÖdÒÍ«ct–5³ägŽWFA-ðÚwŒ84¸.¿ùo‹“è”ü·ÅÉôJ´çYÈõUÝC§®0ºs%•± jØ{Q›wæžZ±Ø±4vœÙž$‘­EžÎàðœÖûË窦Äé-W’“1K3‡i©hqº¦|‹é¾Wåt—d¯Š>¬y;¸°5ämÐ.½ùo‹“è”ü·ÅÉôJ”ºÏçêz—1pgpØýEb*#/§E[ýC>K–,ÝtSíJƽí"0 |&ƒÄ7êZ6úcÁw{ËA.W%»ŠÆÃw;jClƒtL$”óƒÂxHpfü@4’OJü·ÅÉôJ~[âäú%5Me„’pˆ†ÿþ ÐÒOÿ³èîÇÅOg}®^aw}¹¼Þ¼ÎgƒÃãß‹ÁÛÇÑvùß#ÞÒØ¤FÆõo¾ûEm?‰­¨íj80ðÇ—· ±q±m$‘·óZOþ÷Ù»ø†ÊKhþ;ÔþiOݽMÊ{™Ÿ·‡ïªèñ›õcu÷†ÿå¹þ¡Ze=ÌÏÛÃ÷WÝc£3kÝ2þ¹ûQ-{¦_×?j-aŠ÷ í§÷XªEbã > pò‡°}§u]†öÓû¬?Õ"³XåÕ¾=Sy³þ²?Y8¦ógýd~²ûEñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ“Šo6ÖGë/´AñÅ7›?ë#õ—Äñ Ø=+Aܺ7 ÿêåìˆ!w¾§Èð}¿ï}O‘àú1~*j%ÊT!w¾§Èð}¿ï}O‘àú1~*j%ÉP…ÞúŸ#ÁôbüS½õ>GƒèÅø©¨—%B{ê|Ñ‹ñN÷Ôù£⦢\•õàe~.F=±qxø mßø9|å=ÌÏÛÃ÷R”\§¹™ûx~ñ©Ff׺eýsö¢Z÷L¿®~Ô[ÃîÛOî°ÿTŠNTZ6­}˜ð|Nk¥` ùA‚<…FÃ{iýÖê‘Nµ> Þ.5ì‘§mÇ\7øÜ ÿû,§«h袛1¤ìÓ®Ü&;#sÁ‚«a‰®÷ËÀñÿ®ÝÛ‘k‰õY5YAйp‰¡¬å0»„ÄŸñ¯*8±G)o)Rl7-û|­ªýÝåÿñ6ž§m·=NåN…kå–WµòÊþ7–·…»ð†ôº4{åIžÊá]Ú{¢3Ý Ï¯«kã"ÑÕëܹ7Û ²ŽžȦ–\ …•š÷4l|9Ye U=½e¨±QöGÐÇa¨äjÌÐx¤3›\\G}‹v›lŒõ;­èi¼&äÛ_ÙK³{˜LœùÐ×ÄON´l:O7s],`v2Ãc£A˜è„y,ãªÏÍ‚^:1¹ðdâO”®UÍt×t \{ù®rW¨M‰©¡±9éñT—«å¯jG6™ˆŒ™#êâÇnÀÆô-/v§!¯5&’vMšºNIÕôÕœü'€+– wߏ‘œ2öví-E=¤êIIÕ±’FÚxÆbY¹7*ZŒc˜È¦‚pÖ½ûsˆâ$ú¯¼…ÒØAhRƾNÕXT—¶ZšÙìã}¡o9Îá‹©ð³~dîÏtíaCMê\…œS,¿§§Ê×´ý;ÇÖŠxöÿ þѱ—~ C˜ZHküô^Ùsº¦¾ŽÖcRwžfÞѹ•wЂHÍs.7Äò÷»™íì!à3~à…Ðãîw¥ŠÈbŸW#= ôßJzö2ÖæŒ@ᱎ6¾R"<¶è¬5.‘ÓÚó?5íN›>2CΑ›Öœ°Ë‚áùÆ&x^1·B7;†rWžÂjÙ1ZÆÎ :r`ìæf´RBÚm¯$M•’¹ïw03H~k¼Ñcò=Öõ2¶£c›K!5=3o9BwéûØØø scs,;yšy¬!ñ¸xŽàn ë­1‚Í[u¬®:;r¿>5üÇ8µÕ§,2Æ[¿ 1³®Ûº¹Þ‹ý–è—6ØŸrÛ­ãfÅÏ%¼¥©äuIK áã’BàÝØÝ¶#‡®Ûnw LæºÔº>îQš¦¾&üP髙莊H]¬èÃàsž÷‡ïÎfÒÏÝ¡NÔš—Vhýo=Ÿv'vIjANuÚÈ¥žfD€|˜5Ò4îÆµÎ€ÝÈZëø >C*ÜÚ1Ø´Ú3c÷’Ó^g1ÒFY¿ 13Æ é·ˆë¨hm3O oÊvlc­±±É^åùìµ­o浜׻–㜠Û`‚»¹–¦ÎgmåéfiMÃK’êù„·ŒŠÓdÝ‚;»‰…Hsié¾Ë7Ý^ë v7^ftôXÒÒ å: ðJùmÍÙ£Îl cD̼./-#vî èzsNãp œcß‘Î[Ì}Ü•‹ðwØL÷ç  ,u¾æ¶u»Õ©cquëå«Çüƒò¶£“„ 5ÞLïk1ò8¾AùÝkº]½'&NÖ&ÝKÑabl™ Áݲÿ{šëqUwrËH4øÁ;ºòÎkÍk[/œ’|˜Üv§§€Š¢”M)³^ ü-à’È'À}EWj,B\°ÃI9æIu–¹œ’æÖ1µÎƒš CÉk‹v,u´\ëQ÷P©ƒ×ôý§iÙb·ƒyŽÈÇ$Ä1ŽuBÀx8Ü!ä×m·]PDDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DD)îf~Þ¼j”¢å=ÌÏÛÃ÷Hê’ÌÚ÷L¿®~ÔK^é—õÏÚ‹x`½Ã{iýÖê‘M»¦…­aÌ–9@>"Xðí¾möÛ{}BÃ{iýÖê‘Y¬g«hèÏátåFvÆb–«,Mù6Édþw,rüÿôñ ‡Ey dæÏ<­c_4å­wnÍkvßa¿æïâ5èŠLÚÒ«§†»š·VIÞüÅþß`HàCdäÅÌØ ›Ã O]ÎäõñY†Â³GO¥%É)ËvkÍ”ÊÑO%§ZcšÅ’»vôéÂÝ÷뾡Y¸4ÎE˜»U%Öú’{¹…—^*6X8Nû1­€G±ñ&;u]_¹¾& Së·)–9å—ï·M´Û†>Q”Æ"ÇàòøH'pw%mQf-ìámäó¹|µ¼EénÁ5£/t•䀵͎67€2W×bIêΘьӲׂ†¢Í»U†:¸‰]«@͈ å KZͰò¨Dš½Íñ錎”~k5cNÜ¡.>,d²Eʧ ÆÜ18F$ðGFñ½ü# Z:Ø«1éÓ‰Ÿ=”µ9ì–ÙÜ“³¼ÛíÜà{Ã}ÎäÙ¢ C;šâe«šnW+—ÊÝÌvcbý‡Åì5œ_]Ì䯯5Ѽñù>=ÇE#)¡FS¯Õ9ûñ×û}<›…Qb9n`Ñ„·ïÏçoãêµèƒƒîmˆÅe Êw×1väY©sN–ÔѸÉbJ]‘Ü[0x¿4m³¼[4¯Ü¯sŒMënE“ÊÒ½6lg#µ¢/¯dUm_²Fæ˜Ûâ{]ÕÄî:m´D¬slF+)S¾¹‹·"ÍKšt¶¦ÆKRìŽâÙƒÀåøA£mâÙ 5M££YŽËÉo¨³t(Kq÷eÅDè WÊ÷—ÈwtFV‡<—µànãÓ©Z„A€r¼S¬³ùöcÙ›frú“Jç½Ñ»¡_ÓZÏ¥N¤øªÑÅgQO/H'µàs6;Æd{·À‰Þ]Ö¾-GFMG—À¶+§J½ÙÜZÞ2c0`ißráÈ~û€:·©ë¶C)܇ œ½ª.ê®^ÜÚ‚N[VýŠ‘2»cÅ Ž98$ Gw¹{ºv^‘è-G^Ã.RÖqGzÖ¶'-bl_1ֹΠãÑÊ“òÒoÅÌoQàô\ªŸî´Ì–k!<Ø õt½};G:2rg†Ä3Ì]3DÅûm` c_¿ƒÂã{Cº6%í¼sXܶ51ŽËäâŒ)·óåo-ïüÞ›µÛQjŠÖ¬2jÖ(]©Œä> «ÊÙc‘ít¯;Œ$@ ¿H3w9½šÎK5¨a³—µ’ÅÛ–jøó †…4p²3#ˆâ&MÜ^î¯ßm€,hëîשý#¨¢ÉG^ VÙ «ÁRd–6¾G‰Ëzr‹‹Z\íˆØÓ½Ñ19¬Ž:ñ¹Z”ò͑؜…˜ãm|€cKÉg—·vñÌk8š «J:qµõ¶oQ¾Ð•¹ZéšÆ=¹bXwýx»FÛl6áñúdtrLn‘ÉÒ}JÚVJtc|U¥nœŽ<‘aa`[xG…ÛÚ\®C—«¨0ôïS½.•µí\‰„‚ÇIkØdhs\H!Þ"­í!ŸÌéIðº‹TVµa“V±BíLg!ðM^VËk¥x‘Üla p úA›¹Íì„ÖrY­C œ½¬–.ܳWǘ`l4, £…‘™G2nâ÷u~ûlAatlKó-¨1¹a~LâY—1GØÝp8°Ä<>g¶Û‹uwUÅw—!›v>Ìe+¡ÚŸ dö›hUF »’éÙ俚Aæ.ç6Ùv*gP´é¨s‡9;°þ\X3›þ=¹Br^Ëâñ-•–?FÚÇh+Zf¦J„ÒOvÝ£-ìo>6Ź,ß0q$,üá¾Ûôñ ÐiüŒ¥Ók ÄHZkÝt&M¶‹x¤{;ûÎV -ÜÓHû ÂZÇöºóö›·Ë«W³U¯ÄÖŽ\ñ?—á߇ˆøNq÷Ö¥PDDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DD)îf~Þ¼j”¢å=ÌÏÛÃ÷Hê’ÌÚ÷L¿®~ÔK^é—õÏÚ‹x`½Ã{iýÖê‘YªÌ7¶ŸÝaþ©Ì…Êxê3ßÈ[‚¥Jñ™&žy#€n\ç€][ãÑNê}5¨Ä®ÓÚ‡˜íÍ4.Ç?/;Õ[(¢"ñ«j+2XŽ6ÎÓ^^SÌ>0]Â×nÒàÛ³‡„ÝÆû÷öDDE㨤½56¶q$,cÜç@öÆC‹€áy.> Ü4’Þ›Ä7dEåjÕj‘²KV!‘‘5Ò<49ïpkZ7ñ’âù õEå^ÕkO{Ìúòr¦kcw ¶ñ4ì}çï¯TD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDv&ŽIÄxŽÍk\çÁ zz{À•ãÛâó|‡ Íꯙbÿå&ûÈW†o;‰ÁÑ7óYJ8ÊÁ¦{v `ŸâquQ'·ÅæùA›ÕNß›ä=oUxb38ÌÅòŒL…97à±Vv˶ñìæ’ —ÍNCÏ·ÅæùA›ÕNß›ä=oU@ÔŸ§¡Ž|þs‰ŠWÆûÖÙ^GŒò7*m+õ®ÔŠÝ+0Ù­3Câ–‡±í>":ó„ä>»|^oô½Tíñy¾CÐfõWÛ§ iqß`7è7?À/*W£·N q6fÇ4m‘‚hÀpÜ1à9§¯V¸kM÷5fµvz¶k…Ôp˜—%”¥‡” ’w1Žœ²išàH$·© «äê¦ë¦èÌîc'vM+JY¯Øšw»¶IpC$Ç3üS@;íÀ6ñÚQ(qè™|d=Ô5M=C­38:µôí)ñ±VÉËY†ËŸl01À>SÂÀ#ëÇ·V»„mGªuªeOÍfrø›ïÑï¼Ú’½Ž­,÷&m¾7 s€á 4.ëKN¦«ÉêHäœÛÉT­Vf9ÖÖ@éœÂѶà“;÷ÜŸvÛ®íQ§¨©U©vIãekõo°Âà ’¼Ì™€î‚\À¿¶ûãJrþs-×Às—³8*Òã[ïÈËk’d—kâ;.¼µð<¸q˜Ë°%¼*—.á”Ñצ»©è\Ó´µ ËN3WÚȺƒ{[[eòÛsc{YÁ³À.w,‚ðZCHþ’D¡üß µ°t»£?FçnO˜—+Vzì~ ³aÏÄË;›q¡Î—ˆ™6²÷4 !¡«¢w»nÝœï Äe1 ×uHij9³N­!‡X–6»glÂK¶<^ @]1‡(ÅY–¦_º^­È\Ô9&éüœ¢ž6½éym¸ÚÒ9Œ„81ÅÆGê6$“Ìò:Ë'M] C"ÇÑÕvrü›P¾µíšF7“ Ùˆ Ù½7þ£D¡Çuku‘Ô*[+šÉ]·£2wâ†í¹-ñÞ¯%vÅ$ly!„óÝà05‡ÁðFË=yñj+Q÷5Õ¹K+t.NÜPXÈËu‡ É*ˆÜCÉoƒN ö oßú íâc›¹nãmÇŒ,ÖœÑñb³òg®çsÜ›ªö8§È:ȃˆ8±†8Ûá84’Aqáo^‰CÜK#v檕°ê|VCq|V©Çª,eì‹!ìá•ÍšÛ´¼:1°ß‡f ŠìHˆˆ¨""" """ """ """ """ """ """ """ ¯¾xr1Ÿÿ)/ÞB¨5~kŠÄsè01LîLW¥’6rd-q:PX°;q>câW™~!iŽìkHÁÓÆã$GoóÙ®;yò*ïË|\ŸD®«“™žlgpç´aóóEaÙ'ÎÏ,9W04äÚcˆsÈh ñƒì iånUÄçoÉÝU•¤Íå]¢Ý“´,ºWpÏ’ uL¼\N®ÓÍ,i&F¹›ìÆ4õ_Ë|\ŸD§å¾.O¢R“YQ¯³¸Lmëeu„:V{AÝšë¤ðKxƒ ís ;€AìzyEGr%^ä›ÙÝUÍe§±ÜŒÊ Ò–ÏÂã»L ‰v÷¸ö ‚×~[âäú%|O“A$.ŽP×´´ìÞ»²Qn%Ü»P¾Å &+Væ3[˜g¿RAk!-ŽKBæJøÜH…Üî[Zàdk‰<^5ãkRj¢ôlø¬öni§Ò´eÕRE#¦}ZodeÖÚK·m“¼»»œÐ÷Ll]›Lâ§ôÞ3HY’®6œTát£w¹‘°1¥Ä Ù£}€ÿ%aùo‹“è•5WYÃõ–{:u^bÚ›Š0š§MMTX©°òcw1°6'²èt†F¸¹ÎwM¶oG•Ü­ûê½t<º¶?ÿᢴߖø¹>‰^•Ÿ$vb‘ñHZÉã³zìéF²»]K†:?*5jï?fwmìÜîg+ýí¹”Ûo½¾ý7\ïþÏOî.Ùò¿ìµÂÎÝ·oäøÏý£Àãñí·…¶þö먞iŸôUf›Óø­7FJ8<8êÒNûЏZéws¿÷â°+Im.,ñ_²åGö½HÊ{™Ÿ·‡ï¢`ÉÜZGäãiÜ{à¼íþ{ê¼§¹™ûx~ñªOUŽŒÍ¯tËúçíDµî™\ý¨¶†+Ü7¶ŸÝaþ©÷ÏZù£k‡ŒT 7¶ŸÝaþ©¨{ÀØ=ÀyXåÕ¾=ª·œCôÂvªÞqÓ G6OŒñNlŸÿ⢣öªÞqÓ Ú«yÄ?L)Ù>1ÿÅ9²|cÿŠýª·œCôÂvªÞqÓ G6OŒñNlŸÿâ‚?j­çý0ª·œCô‘͓ãüS›'Æ?ø Ú«yÄ?L'j­çý0¤sdøÇÿæÉñþ(#öªÞqÓ Ú«yÄ?L)Ù>1ÿÅ9²|cÿŠýª·œCôÂvªÞqÓ G6OŒñNlŸÿâ‚?j­çý0ª·œCô‘͓ãüS›'Æ?ø Ú«yÄ?L'j­çý0¤sdøÇÿæÉñþ(#öªÞqÓ Ú«yÄ?L)Ù>1ÿÅ9²|cÿŠýª·œCôÂvªÞqÓ G6OŒñNlŸÿâ‚?j­çý0ª·œCô‘͓ãüS›'Æ?ø Ú«yÄ?L'j­çý0¤sdøÇÿæÉñþ(#öªÞqÓ Ú«yÄ?L)Ù>1ÿÅ9²|cÿŠýª·œCôÂvªÞqÓ G6OŒñNlŸÿâ‚?j­çý0ª·œCô‘͓ãüS›'Æ?ø Ú«yÄ?L'j­çý0¤sdøÇÿæÉñþ(#öªÞqÓ Ú«yÄ?L)Ù>1ÿÅ9²|cÿŠýª·œCôÂvªÞqÓ G6OŒñNlŸÿâ‚?j­çý0ª·œCô‘͓ãüS›'Æ?ø Ú«yÄ?L'j­çý0¤sdøÇÿæÉñþ(#öªÞqÓ Ú«yÄ?L)Ù>1ÿÅ9²|cÿŠýª·œCôÂvªÞqÓ G6OŒñNlŸÿâ‚?j­çý0ª·œCô‘͓ãüS›'Æ?ø Ú«yÄ?L'j­çý0¤sdøÇÿæÉñþ(#öªÞqÓ Ú«yÄ?L)Ù>1ÿÅ9²|cÿŠ’ËJhÌrË^F\àAÿ¢ðìøo‰Çý+.lŸÿâœÙ>1ÿÅ-)[Ùðßú,NφøœÑb²æÉñþ)Í“ãüRä¥ogÃ|N?è±;>âqÿEŠË›'Æ?ø§6OŒñK’•½Ÿ ñ8ÿ¢Äìøo‰Çý+.lŸÿâœÙ>1ÿÅ.JVö|7Äãþ‹³á¾'ôX¬¹²|cÿŠsdøÇÿ¹)[Ùðßú,NφøœÑb²æÉñþ)Í“ãüRä¤H¥¥ b8¥¯‰­pÑ|å=ÌÏÛÃ÷Sy²|cÿŠ…”÷3?oÞ5#¨ÌÚ÷L¿®~ÔK^é—õÏÚ‹x`½Ã{iýÖê‘YªÌ7¶ŸÝaþ©šÇ.­ñè""Š""" """ """ """ """ """ """ """ """ """ """ """ """ """ """ ""‹”÷3?oÞ5JQržægíáûƤuIfm{¦_×?j%¯tËúçíE¼0^á½´þëõH¬ÕfÛOî°ÿTŠÍc—VøôEEÊ{™Ÿ·‡ï¥(¹Os3öðýãR:¤³6½Ó/럵׺eýsö¢Þ/pÞÚu‡ú¤Vj³ í§÷XªEf±Ë«|zˆ¢ˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€¢å=ÌÏÛÃ÷R”\§¹™ûx~ñ©RY›^é—õÏÚ‰kÝ2þ¹ûQo ¸om?ºÃýR+5Y†öÓû¬?Õ"³XåÕ¾=DQDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@QržægíáûÆ©J.SÜÌý¼?xÔŽ©,ͯtËúçíDµî™\ý¨·† Ü7¶ŸÝaþ©š¬Ã{iýÖê‘Y¬rêß‚"(¢" """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ (¹Os3öðýãT¥)îf~Þ¼jGT–f׺eýsö¢Z÷L¿®~Ô[ÃîÛOî°ÿTŠÍVa½´þëõH¬Ö9uoAQ\§¹™ûx~ñªR‹”÷3?oÞ5#ªK3kÝ2þ¹ûQ-{¦_×?j-á‚÷ í§÷XªEf«0ÞÚu‡ú¤Vkº·Ç ˆŠ(ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆ¼¬XŽÐñ#œíÈdqºG6K0.ŸÙ³‚?òŒ.ƒ”÷3?oÞ5^ÈÌÚ÷L¿®~ÔK^é—õÏÚ‹hb½Ã{iýÖê‘YªÌ7¶ŸÝaþ©šÇ.­ñè""Š""" """ """ """ """ """ """ """ """ """ """ """ """ """ *¬´R¶y%kæÊØš \Aa“}Àõã‘ßn›Ú¢D¤¹wû0î{ÿôëMþ½ö•ÎOc0Ù‹ ‹4b³+f’8kÊÄØ£‰¼-áÙ€2(ÚÐáñxÖá´¦7ˆ«±±JœñI‘³Ú­;•1æKËd|]GO6 †Ã¦þ2W–¢ÀRÔ[G-VÜõ[+et-#d„o³^·1z±Û´ô܂ۢYªÍr'®…‘ËÅ#À]ÚàÉ ¿÷Õ]å=ÌÏÛÃ÷R”\§¹™ûx~ñ©w%S3kÝ2þ¹ûQ-{¦_×?j-¡‹CJ¬SQ®÷óîX²G0‘óð‘¿¿ãò•ëØ øv½*OY~âÿîè?P)+žmâ9"ö>¯J“ÖNÁõéRzÊR)e"ö>¯J“ÖNÁõéRzÊR%”‹Ø øv½*OY;×¥Ië)H–R/`ƒáÚô©=dì|;^•'¬¥"YH½‚‡kÒ¤õ“°AðízTž²”‰e"ö>¯J“ÖNÁõéRzÊR%”‹Ø øv½*OY;×¥Ië)H–R/`ƒáÚô©=dì|;^•'¬¥"YH½‚‡kÒ¤õ“°AðízTž²”‰e"ö>¯J“ÖNÁõéRzÊR%”‹Ø øv½*OY;×¥Ië)H–R/`ƒáÚô©=dì|;^•'¬¥"YH½‚‡kÒ¤õ“°AðízTž²”‰e"ö>¯J“ÖNÁõéRzÊR%”‹Ø øv½*OY;×¥Ië)H–R/`ƒáÚô©=dì|;^•'¬¥"YH½‚‡kÒ¤õ“°AðízTž²”‰e"ö>¯J“ÖNÁõéRzÊR%”‹Ø øv½*OY;×¥Ië)H–R/`ƒáÚô©=dì|;^•'¬¥"YH½‚‡kÒ¤õ“°AðízTž²”‰e"ö>¯J“ÖNÁõéRzÊR%”‹Ø øv½*OY;×¥Ië)H–R/`ƒáÚô©=dì|;^•'¬¥"YH½‚‡kÒ¤õ“°AðízTž²” Ä%¶×NnX®ÞdŒk!í³ænKšâI-'Þ6é¹¼ÎONÁõéRzÉØ øv½*OY~vWü©ÿGûiÙ_ò¦Cýí§Ì~ö>¯J“ÖNÁõéRzËó²¿åL‡ú?ÛNÊÿ•2èÿm>c÷°AðízTž²v>¯J“Ö_•ÿ*d?ÑþÚù’µ¨#6g°ÙÜZy¼´†—n8Z<„ußÞñmÔr}ö>¯J“ÖNÁõéRzËç7}˜¼\ן¤³AÛrH¯¼7!Bv7:\Lš—”ò|(ã¢Ç1‡ß $î@÷‰ê»Ç ‹™¯ßú·gSQûiý‚‡kÒ¤õ“°AðízTž²¯ïfkþ*“ù|_Šw³5ÿIü¾/Åu©œ?dן þ>ëÁõéRzÉØ øv½*OYW÷³5ÿIü¾/Å;ÙšÿФþ_⚘ùÇóö5çºðAðízTž²v>¯J“ÖUýìÍÅR/‹ñNöf¿â©?—Åø¦¦>qüýyðŸãî°ì|;^•'¬¾™J¼;yŸÂwó½ã{¡$*Þöf¿â©?—Åø©x;ï¿Z^kÉëÊa—‡óK€vûûGÅâëã<å…EÄßïýÄÍLWíý3Ö½Ó/럵׺eýsö¢î4ø¿ûºÔ J‹ÿ» ý@¤¬'«xè""(ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆ 1¨sÕ´ÎŒÊgîµï¯†í¹ZÏÎsc–W>s¶ËN±ZÒ(­hì ñó0[ŽÕy©U|L–häžF84Êö0l×ÕÃ é¹Øì’iÉuãìUµŸO6¬Ì.ž•jÓ6j¤·pÑ3¤-—c°?“ß#È~_®¡¯¨¡Ãd°9œiµÎ­Xl&n‰¥îk $sšxç#Y¸Ȳ"ïtûRÇféf£ÄÅ™Ú,S É\išH®Ê\wÛ¬p·wm¾Ãu[§{7›Áäß–ÅI6!Óˆ‡Ø®]W–lØ29Ò?òÜ@4íê eÙi^éøÌü˜"0™Ìm\ýs62ÕØ¢lv‹šY³dsšàÀãá45Á¤´¸lL¼7t,vGk>ìnRŽŸ‚£îÇ–´Ø›^Ä ê^Ƶæ@ |!ÄÆî:ÕN;E¶¦#Bcß“·IÆØË}»X¤«ââð7æq½âÛßÝxâtU¨4m­”ÍÅM;üeh[HÅj( x70µå¬ðA o¼NåZ”·Ž·î™b=ª%¡ËéìåLùL| „™#kv´5Ïo‚âÍØð8†íêºSßÇz—Í+¾íë‘Gܪ§3¸pý+IÙLT¸ÖÜÅé–T­ Ý#›)æx-o$o°ØmÕk?ŽõOšS÷oH‚eù®ÿð­¿óï¬íMµ©Fþ'ŸµVk¿ü+oüãûƯ»ómzÀßÅ+¾Òµ˜ÿ¥ë?Ó?ü“úGö—Îù×ä–[÷»f´O*îμo[|4§š:²Û|q¹Í¯h|¤ ÃÆZÝψq:õ uYÓKaƽÕÌÐñ÷H– 0Óo…·Ž4C'lmlD¼þgxŒ‡òù{»Åﯨ»¤f²zÏPèŒ:3fèd„qÉ+ ©K³×>_$k[ÅÂ7á¹c[Õ½àH?Lj§iËX(òq¨×k·Žß·+`í|\=8·ê¶W;ŸÅ.C-™©–},Ýœ©ÉP¿BkÁ ¡pâü¬Näæâ"ÐåÍJÜ:k&pcCÜ ¶ê@ØþK÷óª¸f”BÁ3ØùCG˜ÒÖ—{äNÃæÜÿ™_\ÿuNmeÎùÔ-%âÊÿæþ†/.νt—‹+ÿ˜?ú´Â?_§÷2ÿ,_êUV½Ó/럵׺eýsö¢°å§ÅÿÝÐ~ RU]EŒ­Z8$í…ì.á§+†ãç Øÿ˜^žÊq^KÞƒ7ª¸}šF“ë´TžÊq^KÞƒ7ªžÊq^KÞƒ7ª¦Ë>Ò»L;®ÑR{)Åy/z Þª{)Åy/z Þªl³í&Óë´TžÊq^KÞƒ7ªžÊq^KÞƒ7ª›,ûI´Ãºí'²œW’÷ Íê§²œW’÷ Íê¦Ë>Òm0î»EIì§ä½è3z©ì§ä½è3z©²Ï´›L;®ÑR{)Åy/z Þª{)Åy/z Þªl³í&Óë´TžÊq^KÞƒ7ªžÊq^KÞƒ7ª›,ûI´Ãºí'²œW’÷ Íê§²œW’÷ Íê¦Ë>Òm0î»EIì§ä½è3z©ì§ä½è3z©²Ï´›L;®ÑR{)Åy/z Þª{)Åy/z Þªl³í&Óë´TžÊq^KÞƒ7ªžÊq^KÞƒ7ª›,ûI´Ãºí'²œW’÷ Íê§²œW’÷ Íê¦Ë>Òm0î»EIì§ä½è3z©ì§ä½è3z©²Ï´›L;®ÑR{)Åy/z Þª{)Åy/z Þªl³í&Óë´TžÊq^KÞƒ7ªžÊq^KÞƒ7ª›,ûI´Ãºí'²œW’÷ Íê§²œW’÷ Íê¦Ë>Òm0î»EIì§ä½è3z©ì§ä½è3z©²Ï´›L;®ÑR{)Åy/z Þª{)Åy/z Þªl³í&Óë´TžÊq^KÞƒ7ªžÊq^KÞƒ7ª›,ûI´Ãºí'²œW’÷ Íê§²œW’÷ Íê¦Ë>Òm0î»EIì§ä½è3z©ì§ä½è3z©²Ï´›L;®ÑR{)Åy/z Þª{)Åy/z Þªl³í&Óë´TžÊq^KÞƒ7ªžÊq^KÞƒ7ª›,ûI´Ãºí'²œW’÷ Íê§²œW’÷ Íê¦Ë>Òm0î»U6±¶ ›CË|{¹ÃŠBÒ žç‘ѧ~®=ztØ{ÛŸ/e8¯%ïA›ÕOe8¯%ïA›ÕV4yöIÒa>ïÎõÜøúAõ½w>>}Eûì§ä½è3z©ì§ä½è3zªêi;&¶ßë¹ð!ôƒê'zî|} ú‹÷ÙN+É{ÐfõSÙN+É{ÐfõSSIØÖûó½w>>}E#Žš; –rƈÏC]¹ØŽ»°ØŸÿmºø{)Åy/z Þª{)Åy/z Þª›='c_ë<(24%§d;— Øðˆ îÿ"T’ãóî•î#1.$Èé$iÎ@|HöSŠò^ô½TöSŠò^ô½UÞ1¤Æ*q¿ÝÎS†SzÔ‰ÞÜ÷Äâ~º_U;ÛžøœO×Kê©~Êq^KÞƒ7ªžÊq^KÞƒ7ªºü_ñý~îk?§Ù½¹ï‰Äýt¾ªw·=ñ8Ÿ®—ÕRý”â¼—½oU=”â¼—½oU?ü_¹Xùý>ÈíÏ|N'ë¥õS½¹ï‰Äýt¾ª—ì§ä½è3z©ì§ä½è3z©ø¿ãúýÊÇÏéöDïn{âq?]/ª®ñ4¬èÃÌ’Èó,Ò·ÎÛ½áÐ ¾o|õUþÊq^KÞƒ7ª¿F¨ÄïÿóÃÿðfõW9Fs×îëH›œ¯öTÚ÷L¿®~Ô_–H6$ ‚ ÎÄš$#ÿÙxsane-0.999/doc/xsane-autoselect.jpg0000644000175000017500000000137207456067271015566 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ-1!"A6Ut¢ÂÑ#aÿÄÿÄ!1ÿÚ ?ê×›ÊÚRzªª‰Ò”'õ«ÈIg *‚I,À`]&—}PÀæ{ÌjYP3ÚêÀ,Ä*û’@Ô‘£}M5±çžTŠîtnò;UQW$“Øë¤S5Õ}†¶†“¥!–"Æhä’Ñ—ŽA˜œ•”ø#j,Ñf Ò©<—hº²$JÓ[ª£Ng`ª 4` ±Äúê;wûͧmÛÞÝu­£w¬Ã==CFÄr7†Aæ´Üw°ÓRmáQF•ð\)Ùà+¢¥ljЍ[9(¥¹FpN\¥ã×ÃÏ­üA¥Á¥×ûêh©­<ò¤PÇs£w‘Ø*ªŠ¸‰$žÀ]Hß7%¢Ñ ;m«å·¨ï 2ä ää3y™‰åÏUضff$€¿ñ®ËiÜw;sÛkäzJ©`w^@ +$y»d.÷õcùMÇìýè—}Íêî[j{}¢»RMsšºŒÅlO3óVÇ++,mÊÅIlc!rØ8'*8õðųëÑïêÇò›ÙûÔg8‘mÞ¶jJ:::ªy ¨ê“7.å#Ð÷ñ¡9 ¿ÿÙxsane-0.999/doc/xsane-paper-landscape-bottom-right.jpg0000644000175000017500000000103307553364676021073 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ* !1"2AQRU•ÔÿÄÿÄAÿÚ ?èp%rKv•¦¨ÅL—ã¡OÙ¸…«ÂumRP('[>y/ݹ‡êhÿ®÷ù²'åœn²™øsùTIMÙOëeù­¶´î[Äm$ìl}s?Ƚ±"ºúLZÉÔr¡·Óá½ãuõm žé^rG¦O]g%Úˆí´ã=«Ÿ†¢ªtÉOØÅŸˆÒ ÉÖ–$­´Û … ù8µôÆPðÅòF¯mœ,Ȳ,|Ÿ fÛ¹ü~øÇšT•/JE*•KÓ_Œc4aŒc?ÿÙxsane-0.999/doc/xsane-resolution.jpg0000644000175000017500000000120507242566233015607 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ'"!1#2¡$BÿÄÿÄÿÚ ?ïÕV9_ç‰jµ$ttt‰¿šâ¸0 I,2§!¼³€º‹Ç$õ.^YÅšÏÇ£ŠÓ[Oµ0ÊI Ì È“ÈPJgÇä§?\鹤¾¦ñ¤¶ñ›mÂÓ î“ÔB²l‚åå*M9]T©_²ó> '6¤·Kë–¦é|‚¬w;RS³ÀÚüœ¸ývýdÀl h¸bË\÷©kî©t¢¤§¤Ž -Î]¦‹@K8 jvÏôc ÝW±[(hnÜ‚zI*ÚjšÕz‘5_uCöc#EØè5#à€~¿àG‡AÛ‡Û¯<¢ÏÈ*g®J»Vý„†¥’6Ø|ì£ûŒl>euèUÚ½ÝâÝq÷õÐûïù¡›Xj7]*ãË_µúÁéÓ ¹+Ìêd&Wݶ‘˜¨_NaGÀÀÎOÙ$ºtè?ÿÙxsane-0.999/doc/xsane-mirror-x.jpg0000644000175000017500000000122607377745753015205 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ1 !12“"#6QRt²Ò$T‘ÁÿÄÿÄÿÚ ?'VVT­lêµ309°ß¥Mc¤Œ*¦´k¨ÞCÒà¸Ê⊩ y©éEmeKSS½ÐÇQ/c±ÐŠïcâÑn¤b¶A4yUo•ÎÚcË)Õâ6¿íKƒKøt¼{’Ç•¨ø†o¶Õÿ*o0áKâI^~)Íå•‹Hõ³31êIrIÃ1GÏ¥ªF©Ø×]™vörp·}Akì=•ú¶\ÿÞ<ÓêåûΧÏrz<Ï5iª;BË ÊˆðUK f…Ñ…ÁÒ½~¯IÃy\]ªV5rJ`å£O_<„loeÔæÆñ©ÛWJM\SQQ$ܬ¹ ±b© X_áv'÷ÉÅ-,Çôš]HÌÕ/¥•Àz©X\‹XîìÿÞ<ÓêåûÎ;ù8£å ò厲¥ëkgª(’yF Ð76þðÿÙxsane-0.999/doc/sane-scantips-doc.html0000644000175000017500000000313210327000010015736 0ustar olioli SANE-Backends
    XSane-logo

    Scantips - links to the web


    If you are looking for some tips about scanning, desktoppublishing etc, take a look at these links:

  • http://www.scantips.com/
  • http://www.infomedia.net/scan/
  • http://www.abstractconcreteworks.com/essays/scanning/scanning.html/
  • http://desktoppublishing.com/scanning.html
  • I have no influence to the contents of the linked pages. The content may change at any time whithout my knowledge. I am not responsible for any contents linked or referred to. xsane-0.999/doc/xsane-zoom-undo.jpg0000644000175000017500000000134007456067054015337 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ3 !"12A6QUt¢ÂÑ35Sa’ÿÄÿÄqÿÚ ?pHúdºÎ@Gß¡.íE9Šˆ§=]ŠÜ⤠F\´‡ •lF$ÞæâÃÎã]6‹§uu[ªÿpà½Ñ|?«c‡‹—ŠÝü½úåVNÙåD§¹Ú:ø†Q’æJ()!Ôº…¤¢¢¬²$ä~z±Ömlî“#ùÝÿgK=õ×ë4›§®U› k™e.<…6¢0W+‚ ¿­kö_§z;¬8Ü|œÇ~' ˆ®Wç— åÚ¿‹ô¿ß׳Ïû¨Ñ™´³Ý¦Gz[IA”ÐuK4§’—}Á(*UÏ!kž@éiT¨EªVKs¶F›9‰î0Ñ©&0*J–ë ­K¾X©†ÁC‰6 ÇÉI± þúè´£©Ó—MžââJu…­8T•’;]×C½}PþQú?: t«—c©¢,XÈe )L¨©Õ¢R’ÛKLVJ–Hp©Õ´žÒìXP>Ôß׳Ïû©ëê‡ðšÑùÖ3yȦí­$8påGq‰R^ÆÄbG‘ïæ4ÿÙxsane-0.999/doc/xsane-pipette-black.jpg0000644000175000017500000000132107456066673016141 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ6!"16AQtÂ#24SUar’¢±ÁÑÿÄÿÄÿÚ ?pH‘]dÕµ@cëÕ^S#ëêþ³©'éu¿:Ç¿ÝáY­dMš"+ü*ÑXÔm”)©Üϧ-Ý%° \ž"‡u2¯4(K­ŽÊ…YAj>NJ““’01éÐ:ï÷›O ÛÞÝu› ÞfãÈjlGCmAÇÝ yÜ8¯àÊ«Ä? Ǹ×ìåÌM Òe¢]i+®Ø¥6¸Y” ¢~}y±lößq´%Ó3‰ïPøvßp»Og£ÍнLIl¬’øî@ßH˜/¼èâ–Ÿ=žŠ#twV’ì{:yùÕÁf#m‰é]q79l¯—{<«DÙ+FEhµƒ-2•0ÅX`Ôïãâ5•Ü3oŠ‘aX%ÆŽ™è¥E)¢.NN8’=VÛm‡h·P·Ûã¤x´¦4ðû$îIÜ’IßK}y±lößqµ>>¬dÜgû Îds"ÛÆ¶háÕ¥ ©5ºpGIƒã¸ÐÿÙxsane-0.999/doc/xsane-enable-color-management.jpg0000644000175000017500000004357410571101724020064 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀº7"ÿÄÿÄV   !1"AÑ2QSTUa‘“”#3qs’²ð$45BDRr¡±bá%cÁ dƒ³Òñ'7Et‚£´µÂÿÄÿÄ11Q!ARa¡áð"Sq±Á23‘ÑÿÚ ?ܨ´jm EÊôŒSéðÁf3 Ž«hIQV“ÓÞ‡ 8g ^2møM=&(’©1£¶·RÂûšu¸x$zÉ?ÞØéˆÒB”숱€“ÍyÀO\õa7ßF*”<ÑJM9‰rë±£ÀQK¨DŠi|¨ îR f£b·i¸8B…š¢¿*£[ªVXLr¹ÎãG•L2”¤Ym’ÍFÄjÝcÃŽ<õçZ”a×c±ÚŒiÎ ÊM>Ô[ØAqå0ìø1žçØ6óÁ*[ŸºûžÁþ–Ãt<·*[[`ùa]`@XUŽýü ·¦+™[5SX«Õ3Têâi‘§UK2õ=njhJ€ê•&âû·øøb7&TàœÉ6¡…Ʀ»YT„)`ÝM•ƒp>Žî8ëEÔœšqì¾§*Ø)ÂéöÛ_2ÿ-¦-|ƒ AÐÃáJ`“`7X“ãÃe*[m¡ÕÆy-¬*-{,m¿°ËœÃ˜§æ µrNnÅu jméiB‚†µqQ¸âlq3œó”Ã2¼Î`›&]F3MS©œÕiæË «iVýû«aR´"œéÝ3´¡Jrjæ‰Õ9-:µFy:«¶A±'éìÿ\t“9n-¤Å¥·¹i ¨”îí¼{0ÝYß.š¼X3¤ÊlÎeº”ò»0óa’”ƒòJ¸Ž£ãÄFZÏQ_ËRª "ž¬¹)µ¼™ IhªédÝ$X ÷Nîñ¯ˆ¿¬™¿öÌ.cÉÔÄgÝZ.„(ïôîÜ-*ó'"´ü†6²™l,k)í6<{;üSsqrVU”Ý2¸¶¤ÌÍ -.Vßäê@ýb?x\‹Ÿæj†VLª‰™¨E™O¤Ûa¼âœ=¤¬ v[úãQ­7$Ü,¯c. 'iÝÚå˜.W7çÝí”Ù>Û[‡%snsÍÞØùMOÚ·ªÛ±3;ÐØuŠÂëò[ЪŽÕ!1W¡×·õµÛOªÄßuð’³µ2;PªÕ ÄØÃ ¹·B˜ËÒãäoV°4ú·õ…½vÄ—$ÚËí,hŤó Ù†*1©í-×å½NÐÛ*% k• Öw÷႞·fƒn6€Ë*uEj° Oü;Ú–m§Î˨+¨=M¨+/FuúƒqÖW­ e@'U·’ wIÂYV³¢ó³ Ší%æÛuZœRÉHµÎóíÆèʤèÎXy¯5°Â¬#‹“-­6§CAaô=+ÅÝo£xßàá£2^} ­”-ÔHN¶JAPu6âž7±ãÝÙŠÅ33Qèsm±Èˈ«2¾«¿'ÕðxuNþ‡eÌxRrºÓ™Ú7H!L=ke»bmãåBµY_<Ž•©SŠN2ó.J3ƒâ:¢ÈHAhêí½…¯üíÙ…#·9ùmELu¥Ço -Agf iYž‹*¹2%¡P[ò(®!Ù±¹ÃíDz÷ CKÔ´ŽÛ pá¾øu"´ªjÉ-ËŸ6[fŽï9[ÉR\^ uHVûîÜ Í‰Æ_+áPæÿ&— ’ÄçÉ~ 9åQPÓ¼ê4†RÒ—p-7O~7ÃN~zÖü_ÇQ'ϦG£eÌ¥AžåNDƒ²¥I1–Í‚µn)^ýá[ýcœåûöcépÝx75k?­‘4¡+Ü´sþûn7œyÏíúßFÿÅ»¾+åÿVÓª¢¾§êP$NކÖy¼e%+qV6HÔ@½÷ ©#}ɰ úêp‘„\°ÞÇ–Ÿ)ÉFú“Üÿ³Wòøˆü<yÝe>3øü[ÇŠÅo6Gš˜±hžWiî®BCòjS£!¦ZZ”o<¥ªö $\ܨXÜç/ú½˜çÃÑxß ¾çJõçFVÄŸÙ–¦¤¸é^É ^„•+Jo¥#‰;· ’âÚqÄ!JCvÖ ›„ß…Í·b/+JšÍPËDè°#ÅiR%É –Za"ëRÉ i·ý7¸ŠÍ² g¬¿FÌô*ÊàdØ“륮9†ì¹<ãLY©J [ !µ4ÐJnTÙ7°B<¼CT«*I'{ŸÑè åV“¨åk{äIæ×cÍË3âʉk+B51*:ivqjmaIVñ}ãqñÁˆZ„‡ >BVEŠGÞN g‹ác–±¾Šr§{ö“¹n1šf¼ÃŠC‰xÙIã¼oþ—ÂÈÌ•D¤V«T¤o?×È´ªT¸ÍH•Lƒ!å¦êqèÈZ‰úH¿õ½Cü™ðm÷cç×â8."1Uèâ²JïÀôÃâiÊN•K&îeÕ r§;´ê”;Á#è˜fõc]*e™ðm÷`è*¡)Ÿßv=”z^`§NËÂÇž§DU¨ñNwé‘–ýX6wà? c\è*¡)Ÿßv+åtRwPhÿŒz©ô¾wñ…íâpŸE:Êv({1ü¸›ÿ\0}g×~òú1|×Fôà‘ƒ]ÐT‚F:||¾™ÏàWÔü”=˜½ì<[»0lÇ‹wã×»ÍToAQþ ó]×è*?Á#°—Óó¾§ä¢lðl÷ZÃÇn/šè¾‚£ü0k£zðHÅøùý?2|ï”=ŸgóáøßƒgÙâÅï]ÐT‚F=ÕFôÅù’0ë }2üúŸ’†êü{w`ÑêÿL_5Ñ»(4‚F toAQ¾ u„×5OÌ€‹Vs(a»úðlíú dzÄj5 èíº(t¾º¿3o·ùaN‚¡ú™ðm÷cÊúr+“é] 7ÍMy™Ï ?ò¦Þ»ã\4*ãD¦|}Ø: ‡èZgÁ·Ý‰×°î©gß^fI³ã»éãü°lý[ÿÇ«ßAPý Lø6û°tдσo»¼§¦ÔÕ/|kÌÈö|7v[·Ëq°íÝlkCô-3àÛîÁÐT?BS> ¾ì:òÁÔÕ;ëÌÉ6~®Í÷þØógÙoÇn5΂¡ú™ðm÷`è*¡iŸßv{á:’}õæd{3âõpáƒf<_ÓçAPý Lßÿco»APý Lø6û°ëÈw Ô³ï¯3&mO²T¨ÒŽáAHq§ ñóوöiv©*¥.léóžÞ[Åj ñß|m&…Cô-3àÛîÁÐT?BÓ> ¾ìr}/EÉK/š6º&²N9œŸÜÈö}–ãÇwâø6_N5΂¡ú™ðm÷`è*¡)Ÿßv;.ž‡do¡&õšó2=Ÿ«ÏÕs ¨~„¦|}Ø: ‡èJgÁ7Ý‹×Ñîy“¨çÞ2=Ÿ«ÏÕs ¨v¿BS> ¾ìCµú™oþM¾ì:ú=Ï1ÔsïÝB› £ ÈuqæEvÛF_h8…€AÞ•n;À?È[Úl)»{<žnð}«A['à­7ࡾÄï6ÆÉÐt?BÒþ ¾ìCô-3ý¾ìc®é½a©¥ÐÕITü˜ÍQ AY;¸qƒ š ,,Š<_ŽˆÈ× `Çš¿J*’¾ÕC£eN8[RÿG1ü¾]äÌ‹‘ãs%Ô’·«”Èën,ÆónÌe e%hÒT’¤ßZG[ˆºRÿG1ü VéúÔf#TãmÚbK2Û”.²â]m[ˆà´ƒnÛÁáŒÏ¬´0žT2†b¢Œ»S§‰92·0¹\žgÔ-ª"4!ã!à–U®åVÔ„›.m»”ìà 4ftJ;óYËï´ÃÚ N˜õAji·–!‘²ŽB\Haw"çBH8Ð3.QËùO.³OçEêsôÇ.óˆÕò‚ã}R8–Ñ¿ˆ¶â.n•c%åê¥YUYæ³-À„¼¸u1Cá#«µKN%.XnÁÝ»Ä0)aÆ-:¨êa>Ri[Áàm¤ã~ ¶Aº“ºÄöcît6‡ìø/àÃãú1jMs5RòU/5Ó˜®¤Æ¢*]AÚ½YR£ÎQt”´^Z“w,«™ v€.ì癩2iÔ·ÌC:r^’§cÒdÊDv‘³=“j+YԱ׺SaàÜ‹BòÍ-yheÅD½,E9¾Ñ_4§UïÀZ÷¿¯Ö²Ý>°ç̺\޲¦eõ²ëd€¥h!BãqØ^äcéª*1²|ùzžVr•Üysô3ÔÔë›:åZ…RHÂ5:T¥Ä›MqjK­IeÖÒµ$¡JM‹jRn€£pun}•¹HÌgàJ]5kƒPaÇ’J”×2²¤¾¿“t4Ý:w‘kŒ] åªt91¤°Ã»xÌ9§}ÇâÒµ‚TN¢T”’MÎî>6Ð2m¼HòYC"cÛõßV–µìÓ¸Ÿ=»°ÊI§‹ïäVÓX~Þ~…M f–r} «9ºy•^æâ:#Sßy1en­JB¥»t¤Y) ·i6' ³žód–©qZƒ‰’ê¯ASó ¾Âi1Öðy -IZFà4’o¥@Ä[Ê”‡hQhЇh1Úc!.­+gf”¬+ZTð‚¯Ä_\©LŒb- HqÈoªK.=-çV—VÚ›RŠ–¢¥] #}í†_5ómêLÅgòïèV[Ï9‘Hè•7¦:lÒ„ÚÄ{üãi³×ªú7h×}_­…ó6t¯R$RhäÇ]F[O:ü¶©R$6ÙH0ÒÊîu£Šì,o{‰É™B‹-™M?‘*Rf:¤º´¬>”% q*JA JEÒGã7$å Lˆ1bºÔ²"LçÒú ÕòÁaηoZǶû±¬<Ÿ>}ŸôÎ.iÛ—¿v+2óÞièZDóKU1¶÷>ý.D›PJ~E%% XR¯`Æü])µ¥Ê¦E”CáæPàu›ìÜÔ›êH¿‚AÒòe"TF"¼™û&´§EFB¤¨ÝAjJÁ]Îóªþ,KD¦³+1c0†Xe 6”€”¥ n­ÓQ‹ùŸ#¤¾TkT(É H­Â¦Ò¡µ-üÜš;/±M‘-D k2TûÍ3wd8 ’ JQ{“‡QyI¬Â¡Â¬fh‡ªã”Ú„§é²am˜1Ôã2šiû8Ø.hl…j×c`.³²n\šÅA™âEBzj/­Cœå-¡¤º‡ ¦”ÚÐGÚTJòW¨e)YR¥ UF“1Ä»!¹“ß}n)+J.­eÎ(Ið»-ãÆN…K“Póf«Òh•jm>Q¥È­²Òhà d"ê6RÑ!$Þþ­ljx‰§åº%?2Ôó:zªÕe©²”KÉh¶4“¤XÀ.-{ØZ[RùRŸ.ŠîX¯31æ!Å®0ÅEÒ–œbHTq´± uÖ” Å7Æ[2f7éoÒ­Ô„¬ëPP¤;ÎV‰T‡ 4otâ°`w/Äœn™¢…JÌÔ ”äA2›1¹ ©Ópw)$(oÄE¯†odì¶ífƒX]-³;/²ã·v‹Ý @B€¬z£HÔ ·Ú×ÀîV͹¢©R¥åü¹,RQ4W¤>âà8¤5Íja„©-!Ôê.k*_X]JRî<>¢g¼Ó˜S—©4Ö¨Ð+3‘S\é2qøè%Ë 6B‰ZÖºú©FØ»Q²Ž_£Ïbu:fDtKm¥mÜPJeHQ#¬êB¸nµ…†ì4•r¬ˆaDIR%Çr4çØy§qnFdšì™ñœx¶¦jëJBP‡Õ}±\[÷­?“ŒÁ#3äøµyqÚ-N?Kl¨©²ë-•”“¼¤–ÔS~Ëb»P侕#8R¦´ÉF…¤‚ˆóä1%2¥ÊjAq!IPIÒýì¡mz@ÓÂñD¥Ó蔘ԪTFâÂŒ›-7})Húwïßrw“¿·¥|¿¸0Jù…~;pc¬t1-D)í¥È (—/³ƒŠOö8_›5ãwÞ«¿ ÒÿG1üq‡©¥ —6kÆï½W~j×ßz®üDN͹vë)›Rn*¨¬&E@:…'dÒ’T•‹Ž¸:TN H#ÂÃj¾yË”©¢Êz ¹2#¦P—*KͲ® q¶›R›MÁO\'zT;!K6jö»·úÕwã–YeQ™RØeJSi*QlM…Îñã8î+ÍIŠÔ† -:„­¦× ÜAõ{óV>¥tav´djú ØGóf=Ò{°l#ù³é=Øï¼|Æq°æÌ{¤÷`ØGóf=Ò{±‹ KK8G¬Ö¨Yk23TÌ›(µöžÿzÇrCçdÚ‚’u¡¢ ßQÁd&ú7…h¹³”¾gvdXUU@g2»L‘}ˆ ÄCå•,•9ÎöÚ@p Xܤ‚•/1x&Æ?›1î“݃a͘÷IîÆÉŒÊÝ&TiÌÓP— ­œ+&51¨Á!u%$!¤¨)n6Úˆ*7 éI).j9×0Nͦ“6¢ ìôí2[a‡4°šR^-$­m6ú¬T Ô@:’4á‹ÇÌ`^ѰæÌ{¤÷`ØGóf=Ò{±Rä²­R©E®Á©ÔQtŠËÔög–Ò…Jm(maJ HZJÔÚŠR¦Î዆¼|Æàq°æÌ{¤÷`ØGóf=Ò{±Þ 1xùŒ(OaÍcÛêSÝvüÖ?¹Ov;ÁN6üÖ?¹Ov „5îSÝŽð`6üÖ?¹Ov „5îSÝŽð`6üÖ?¹Ov „5îSÝŽð`6üÖ?¹Ov „5îSÝŽð`6üÖ?¹Ov „5îSÝŽð`6üÖ?¹Ov „5îSÝŽð`6üÖ?¹Ov9[QP’µÇŒ”rKHn¿‹ ³Ej]Ëu:õEZbSâ¹%â8„•=fÖN0¾Fªê¤æ'éÓ…U¹9¾”íRp›N“«-ÇÚl¼ÚBiĤÜÖ1¾Ar›:¡2¢Èm.²û)BÛq ¥IPÜRA¸‚0¾Â?šÇá™Ov0^@cÔ™Ÿ¢ÕV°ûq²\}–m¯RC`¸„‘ÖF v‰ë,êQN”¦Õ–3nb“Ë~ Œ¡šZŠiÔ #½*›‚Tì°·Ô‘(¦Ê_g©ge½;‘uÅCaÍcû”÷`ØGóXþå=ØÅ…%Œ¥œ#ÖkT,µ™ªf=”ZûO½c¹!ó²mAI:ÐÑPo¨à²}ˆÆÙ€Cm.1¬©Àu+ÁqI°¹p å…¹³^7}ê»ñÅ?óQüJûÇ1H†ï4”4¥çÅ+·Öpc¹_0¯Çn tކe¨/ôsÀ0«š”òZ)¶¥’‹^àÚýcÙ„©£˜þ…lOÔ/ï#zšZ*T*ÖfΈÌÚÜ”B¨ï6¶Õ^^Ñ)„p m°„­WIzÃpJ®÷”Eé_ñ üùF¯J¥¶z—DzCr’ ‹i™ ©•¡*J–»…ìÊu‘¨¶ fÅ0ÞR“˜kñ©tÜÅ“iîË4žç ËoÕ€žâNÙ†TÓˆLU ¥ukê#I8ÛãþjÇÔ£îŒ)†i—¸ì¶ë Š.ûº£ÅF.O‘™JÚŽða—:¦ùU{×{ðsªo•W½w¿Ê©±œÈn2‹”²¤Zâë±rÍŠ²Ô¥*{pKê&ú‰p'UÍÎþ'ŽütþVË/×Q_.Ò«¶RQ9ÈmªBHIiÕ»wnî8wΩ¶¾Ñ\mó®÷àçtß*¯zï~SØfCq„Œ”dŠˆ‘•¨o ›‰v~º{JÖ‚JíÓ×#Rˆ*¹Þ|xŠ­ru—'Ê¢)t¨túlç%È€Ý9½ŒÍpÜŠ´‹'rVä+r}bÉΩ¾Q^õÞüê›kíUo­w¿ ©ì\Èn)J§Sé4ö©´¨`Bdµ3)m¤ò¡;€¿`öaÎsªo”W½w¿:¦ùU{×{ðÊ©±3!¸÷sªo”W½w¿:¦ùE{×{ðË©°ÌŽãÜeΩ¾U^õÞüê›{mï]ïÃ*¦Ã2pa—:¦ùE{×{ðsºo•W½w¿ ª› Èn=Á†\ê›åï]ïÁΩ¾Q^õÞü2ªl3!¸÷sªo”W½w¿:¦ùEnÿŠï~u6‘Ü{ƒ ¹Õ6öÚ+üW{ðsªo•W½w¿ º› Èî=Á†\î›åUï]ïÁΩ¾Q^õÞü2êl3#¸÷sªmí´W½w¿:¦ùE{×{ðÊ©°Ì†âÕ0ªPÜ…Q‡dU”êfCAÆÕb›¤‚ ŠAḎfÀƒ9QÕ6 iF3…Ö Í%{%é)Ô›ÊÒ¥¦â× "ûÍÓçTß(¯zï~uMòŠ÷®÷á•Sa™ Æì圸ÌÚ|Ö¨–åSæÐL6ÑZÒS³i@]´i%:SamÖáóPâ55ùÍÅaßm ¼ú[ÇZ¥Zä$©V›jU­styÕ7Ê+޻߃S|¢½ë½øeOa™ ÆQr–T‹\Uv.X¢±VZ”¥OnI}DßQ.ê¹¹ßÄñ߉¬2çTß(¯zï~:Dè)Ü—·ÅîNsعÜò dÆ Û¾©[“¢Þñ¤Ÿë‡ʈq%EZÒ µÏU'}€¬{0ÚŸ $ÚÛ%JÙ¬‘g7’@±¸·®Ü °æ?þ¼ýÄc,Ò<•ó üvàÁ+æøíÁÇC2ÔN—ú9àWöÄýBþò0•/ôsÀ0¯í‰ú…ýäcSKB«ÊFxc)&› 4N[«IeŠ|5m[eZäÇŽ§y ¸B%»• 䄦äŒP?Ùó*åìíA«æ<óB£fªÔÙ4÷ÞŸT¥Eqß•£Óž(l„©ÅXÃÉ*2\¶ï&Ýûú)…r¯–²^OLI‹…;žF¥ÈBãfCztR ÇZ‰q KŒ8)9É›HÓ³FHɹk:ò?.e*Rëï4·àSYaÅ Òç’‚¦Ò I)³f: V[%vÒÓ=¿ð’qOå')Ùã.DË”YŠk/T…N¥/¤)ÒXa§`Îa±ª4§nµ8¯ ¤ ›.ã6Ç×\qdxM2ûIú½ºÍKoÚ>WKJQ¤°ïúd¥*5JuYÚqmL©ƒi PÜØ'úÜo?£Óꬵ9öYe)(V°B’ ±¸ú:Ÿ[ªL§ˆn>à N—T~Pxˆìq·úbšz±÷8~M¹Uåà¿'Ư]$£OþþŠ–Zå&mFjŒìÛ•#©e0iB:¹áCo- HQ“á)( ù¾Þ—Ëü¨B¬;J•V„ÅY¢äå6Ú[t„”õVT•i ;À$U»Ô<©^¥°äëT·)«‘!âÚ©‹éyÕ¸S´[qYèà8c¸Y/›Sò¤N}«ü>€a  öŒ¶<}_ Wo zðeuï‘Òu¢Û³ûyúÏò‚–ª‚—"›R€ä€è…%ä´Z}M¤¨„èZ”“`T‚n†É<¦½PËT4U¨3Q¨RÒãs^i´5-ô²æ ºMî@RR‹âÉY§Õ)s—P§¸º~Ôm[¥äÊ2ãwyÒá+W_Uű¸ÞBÈ¡1E‹P®¦tj,RÄ4¦ÉEE’Ö·­Z€IP 6\¨ïÆcIÝ]{åêWV :ûçè? ò˜´å:¦D©VjnÑ#Ô'˜5òiSbî()IeÙ)›ص/8SSB5ã1=˜Üè¾/óZujñÛOf3Çy-°¥è]TˆT¸ô×R¤‰M¸–’B\Ju¤¶®²¯e(EÅÅñj™–¢ÌÊÎeé Bc;Ä^Á°ÚR’=Dɶû)Qäñ.ÃkÆë íÿ¬6š¢¿VŸI«SÙog³Cèh¹ ¸@BP”-DHUcu öâ2µÊ3îÃCP‘2•Qb¯N.<´6W±~B£t©h!iÖ.•\oàF“•jõ ”Úµm—ÞJÙv$¨ðvJmÆ–…©%j %II#ª8îÃudYrœzeJ°ÛÓß›CŽ3fØn+ºÐÒPV¢.J½\,-‰:]‘]žÿBRæßoþz“ˆå.žª˜ÌêÐÎ0QÐŽnd…iÑákÞ®¦­un½ðç-gÖ«¯>"Óª Fe×Y2_ ¥¥ºÓ…µ% ,¨ïƒkn77ÝŠÒr‘%¸æ°“Dj¦jˆ‡Í~T;´/íuX£hu[F¯ÕÕlMeŒ½Ð´£l&L‡õìô|ëËvÜO z}vìá‹Nåó.D©Y(ü¯Ÿ¾q*‡*”èU qœ§UÜnÄBzKM!M‡V„©´€©WÖ,7¾ÂÇàgÔΦL••ST¨rLWà}. &×.lí¥IV­v·¯R2JžçöŸ§W#Õ¾cÁØì>OÂým‰ëvjàm½­c“õOLКƒ“V"̘›hê:Ù8Þ´íWP:€½·nßœ¦›å¥Z-.~ù•8ˆÿîʹ–üç)æi½«o¥²æ•õôX¤SÖ7!ý?>7>—.\Z]IRbH1_§¨4—ÐàÒmr½™T•_]­ëÅS-rp(²£HDøÖf¬õKea±®/7-¥)U’zÝ»·o=b¥c“åÏLÝ?)« ‘fDM´u ìœoZvƒ«¨@^Û·o‘¤ívŠêÂöOÞÄêyN€ªh˜>xgšx§lÛç<à e‹hëê×m;ï|pÇ*÷¡<àUL¦ª"˜ˆ%´mœ‘³K…)ëè¶•¨¨'ªwé±51Ó–è®Ê;g%ª¸ª0¨4b¶ÚR™K*G7h’¦È×¹&âãy±QkBɳ£&²€$=^]F!¨S†‡a ¤eA˲B€ÒI¸¾3‚WK•Íb†·v÷È»9Ê„ÄPšuUs$N]<ÂJ.´ú[SšWuè±HPQOXÚäNT)ÕYc¢ N2&­Ö™~CHB6í…$,I VûiºM”mˆÊVFܤ¸¦G4ùîÌSTúpŒÓ¥qÖÍ´…›°%W7°8w#ˆÈ¤%sö¢Q™6ÛmD½ÑáuBvüwßO}Ý#FWW·»z˜uanW÷BR™Êm>t˜ÉLJ‹ç6µÀ–ꘒ£¢Ê+PT5¥7œ5Ê´iÑ ÈbYe«‘N[èi"B’Ñt¶,åÒ«mZR­&ÆÆø…Ë|šÆ¡ÉhFE ± m—SGJ&X ¤j^ýÆÄ„‚­÷&æò1rJY¦åh+˜š aAŸÎ?%[·©áêíáo^"£.Û{·©]X]ÚþïèMä,ç+0eu^¡ÈɌӊBÔ+*BTVÞ•®È%FÁVVíã½4Ÿ(=¸ªäü¿2‡—¢R$Ífja4–q¸å“²BR”…µ][·¨Xx’11Í=XôR£OÅ©æ«^y„—M'ÊnšP{qÍ=X9§«rhœ³«]4< öàé¡å·¼ÓÕƒšz°É¢3«]4< öàé¡å·¼ÓÕƒš#£FÅU«\ÓÛ7~ñHsî¯qø¿õçî#ÕyÑEÆé ûŽb^?þ¼ýÄcðòÔý”t<•ó üvàÁ+æøíÁGA-D飘þ…lOÔ/ï# RÿG1ü þØŸ¨_ÞF0õ4´)<§äI™¾¡M™«3Œó D¨Ò×®DYq !‡ZˆÚJn*óù'Î’`¿žR߈ã­)ÌŠáq’Få¤.®¤êMî’¤ÜonÆÅƒ²5r7,Ñ)ÙvŠU)§›Œ‡]{åä8û‹q×ëŠ[Ž(­JRÖ£r£ÇfL(o°Â߈êؠj[i$Ù#Æ0ïGüÕ©GÝÒn.éØÌ¢¤¬ÕÆýMôt_rœMôt_rœ;ÁfOs9pØŽj=%åÙºkj:ˆÕÌΛŽ=m6¶;r1·Zk££)N’fR8¯êqÅ9+JCj\ô«jáѰù=î(޶޼pŒfrL'’òœåÂÙK-¨O]\ñ¿2{“.ÑËPijQ@§EK)RYMÓªö½·ÙŽú6›èè¾/™NRc%‡›S‘qQ QbúHA ¹¶ãk^ÿG(ÅΑx0µ¬F@d„›êÏW×à Éî2áÝôm;ÑÑ}Êptm7ÑÑ}Êp„¸‹Bç5¢†ÎÄî•ÖV¿Q)ûûxã‘\ÒF„8P§*iTÈÒ[JTOÿo^“Üeú)Ì©†CŒ¦—j@AQØ£õЇoÐp¯FS½ܧ r¹/!:Ó*z) -¦Áè€Fàþß!.YŒ#HRÓ4-J ’þ«êáÂÞ»a™=Æ\;£ž¦ú:/¹N¦ú:/¹NÇ„›Ä+Šzï¾_ºOY7p¤+ü¾㻆SP¶à!µ%H!N<ÔÇ a™=„vr 12ѧE+t”¦Ì§±%_Ô$㾌¦ÚýÞ=ŠpÒ?O †òF¾rál€¥–Ô *;•up;ÆþÌs"îß8AÚ(=hŠùC¤Ž³…D(_†ïä0Ìžã.ÑÄXt÷Ї“He´-:µ2ßXZÖ7w}QtêpARiÑ–@¸¤ßù†CZ)©CQ Tij jĬ†î †òlwqã…ê°öfZ"F! †à! 'Rµ'Mügz¸ß Éî2áÝæÕ†éÑœ(XB€i;;ÏÇôm7ÑÑ}ÊpÙÈ¡3J!¢§¶æ´°~níß­kqâþ¾õ¦_lsg9×:*[ú ¶zëø´îµÿ–“Üeú8èÚo£âû”àèÚo£¢û”á³0Â#ÇpF!ó2åA'V’ñM´ïú1)‰›=„6tm7ÑÑ}Êptm7ÑÑ}Êpï“ܹpØiÑ´ßGE÷)ÁÑ´ßGE÷)üfOq— †Môt_rœMôt_rœ;Á†d÷pØiÑ´ßGE÷)ÁÑ´ßGE÷)üfOq— †Môt_rœzšu= LÉP7ÔH?Û°a›=Æ\;¨‚€•.¨ž¶É񵯿"Ë>"J†ïYñbf?þ¼ýÄa:wæ©á¹Kà?Ìm…#ñëÏÜF2ʑ䯘Wã· _0¯Çn n:Z‰ÒÿG1ü þØŸ¨_ÞF¥þŽcøý±?P¿¼ŒaêihD§¢™¡&­Szb&T‡Ý`8¿-J½‰Ü/amÖ«³Ê7%²‡™™Mu·…¢˜²•$‹‚ox#™™û7œ‘¿ýƯÿ-²ÓL²Û ¶†šm!(B”€7 Àc2m2¥séh™ï“Iu‘MT™o¦HÉm¶¼í—Ö¶Ò¥5SaM•$hLjؑ»Ç®cn‹Ž;o½Q‚m†¬qΣyÃ?l`çQ¼áŸ¶0ãhç”_·ÑÏ(¿n(ó¨ÞpÐõmuÎYú5Œ8Öç”_·ÑÏ(¿noΣoü¥ŸëŒê7œµoãq´sÊ/Ûƒhç”_·7çQ»d5ÆçåuÎYûc5¹ûëöàÚ9åíÀ ùÔnÙ ûÁƒFó–müc6ŽyEûpmò‹öàüê7œ5Âß80Q»dµ»üã6ŽyEûqæÑÏ(¯µ€çQ|埣XÁΣZÜ埶0ãhç”_·ÑÏ(¿ÛFó†~ØÇ¼ê7œ5ïü/´]í´WÚÇ»G<¢÷úðq*0½¤3¼ßç<çQ¼á‘~ÍcvŽ^ÛEý¬G<¢ý¸¿:{ó†½à݃Fó†~ØÃ£žQ~ÜG<¢ý¸¿:ç ý±ƒFó†~ØÃ£žQ~ÜG<¢ý¸¿:ç ý±ƒFó†~ØÃ£žQ~ÜG<¢ý¸¿:ç ý±ƒFó†~ØÂûG-}¢¾Ö=Ú9åíÀ ùÔo8gíŒê7œ3öÆmò‹öàÚ9åíÀ ùÔo8gíŒvÛˆpjmiXñ¤ß íò‹ññÇ*QVõ~“|–âîã ±å@µR…ŒÝßÖœcynŸR‚Í)™mõ Ô”¹ûz)y\܆m½M¨ö;¹$q8Ý>SIC)aÅ¥¦ÐØZ4YZR½@ðü\7ñÇœÎgšHö·ÿŸ‘JÆG˜iˆ{”šÚSöœ¶StÇ# ('£þjÇÔ£îŒL6.+àÁƒ™ sTËùÍ3» ™•Å3O«B¬¬ÓJ^xˆÌ9 .$7Õ(l’Ò®­å[ÁÜÃÊTº~o„Ä‘*t—ëLReªѲ[Ž¥…| ŽT‡ÖnÀîµõ1nFAÊ鬵T\Y¯<Ô“)¦ž©Év3OÜ¢#©ÂÒT È!¼c Üä×&9Rçë¦HRÓQEM t„ƒrƒ¡Ý²YÚlЭcQ)HÕr ˆÀѳõ]Ú„<¼äh=>œÁ& æÃkЈL¤¾_HÕ{ª:ãÚ䀷†â±ɯ)y‹4Õ¨/=HyTšë+})nƒ9‘NIAq¥9)ѱ}*I-éE:uøÐʹ}ŒäþojœÚ+’bˆŽÊÖ«©  7ÓÅ)¹µÎ/`,Þ’²õ¦š…2<ØêIYn:jRLVʯ«Du8ZE‚kúñ9žp®W[ÍÔl©—64Ê„iS]—=…¼Ûm0¦PP”!h*YSé±ÔBI±½±˜d¼ïW¢å ½D†ËlÔ*µü¹QI—Um€ÕMÀ¤¡˜À8«©äõ‰J@ûÈN6L͕蹌ÄUR;ÅØŠRã?S±^kXÒ —RV¡`¤ÞÄqv#›äï(3C…E‹KvH¾ì3kì<ÂZ–âR¥-D€«ZÂÖ ý3”J›²ÝO4ÓSE§TãNnQ‘æbTmJI³–R[u–Ÿp$(¤_­ˆw(uöªÔfåú3©4Úd%•¶ ¹òä²ËrWrJYIEÀ·X¹o[D­äl¯[ÊåjÅ9séM­.¥§å¼µ•UráQY'Q½Ôn àÛjyK.ÔÞª9>˜Óë«Ef$ÍkUœi•-M/d”©Å¤€­ãTX ¾uÍ9›'ÐéLÔ§Ô*õj§2fL*4§i'RÕµ¸ë„%¥)P½Á$£‰žL³_0Ñe½Y§?DI«Œ—WN‘ ”¥iy¶dâecq© ‘l8VJËîPzögÉŠ¹59/ImÀ–‰ Yu)Pݸq8’ Q¡Q ˜p-m­e©s”â”@—R–NîÒxzð'/çû¹êE1*! “)¸tåÒ$e2Þµ6ës …—T¤$8[J.HÓ pji§-¶H$„Ê#¶ FIË´ŠN1‚’²Ün‘¨­•ßVˆåÂÒ/©Cª×6ã‰Ì7'µNQeËÈ*šé’âÍÉ ©¾ÃÔÇÔ_JL-[Bd·Èp€ñH뺫 \—œ3­v—&]•)1âäêMX6äTØrCO´!Ô„46#I¹Ð¬­Únðy6Ê0‘Nn$:‹I¦•s-5yweµìîÈù_˜;$|Í>ŽN”²õ¨ÜtZf÷œ_äÑÂÃ-ï'Á/}äØZ‚“NÏÙ—37쳑˳¤Ôã¥Ó(:¦ØABÐÅzœ!vºlØ`ŽR3R¨Ùf·ôð´ðâŸKÑRÚÂy¾Ð¤%n¡Õ“¨‚S{¼<­A‰/ÅC9tÒ’]Yæà0¨ãõºÿ&µ'­~7㿤SÌ뫎QÈŒ½­]V[kZm{oSMV¾ë\\Ü ZªÆl­ælôÖ^›]«Æ®"=.¤Ý|³MhqW¡Èê~ËHRֵµØû·|1¥Ò)ôÉ5cl©ÊçrÎ¥+jîÍ jÞMº XXn;·’_`úgçKú„ÿ⽇‘ø¿õçî#Ó[JXS€X­Jøì¥>Žßæ|g Gâÿן¸ŒVE¡ä¯˜Wã· _0¯Çn n:–¢t¿ÑÌ¿¶'ê÷‘„©£˜þ…lOÔ/ï#zšZ `Áƒ¡Ž#þjÇÔ£îŒwÿ®8ù«Rº0x0`Ày0ÿ‰òùªˆœÖÓ¦DÙí5Éå;Uì<-–®µ[7 ç¼­\«&—L©­é%ÕG*ŒómI ªË,º´¥ž;5vâ!R3¾^Žå]//=I]J|“9ºÃâ@nD—ždÆÓ¨mBOÊ[w0Ê4Aw'Óª¯ÑÑLÉì­¸2bºâßœyº£6\mH jÍ­E@-ÍJµ´Œo…œ²ü¬Æ2ú$Ëb¢½¦É`Hމ?œÙ8´%ÛQFÃ~+Ïr™Kœrµ/ÈD¶ªµ ¤:ìG‡j4‡5ÇqA(tJJ’VU¸Es.rqSšò­c0ÔØ”hϾ¹ò~t…NÚEy¢#¸Ìc©Àt l¡`•>Êù8Óæd\Ëý“Vëh}—\2fµÌÞŽÚ‹{0–Õ×IRu¨*åWÒ`/ÙŸ3Ñrኚ´‡ƒ³¤Çb4Wd¼ñHºÊ[i*Y %@X_~*ùG”Êdì— ½X¥B¡><&©Ñ’¹-Ç”óHZl-Å|›iRˆ¹¾à@9‡^s7Q³^\M6LÈeBv%BBØmÆ_S**Kˆm•¥L#qI¸'†ãŠ4NJ³j5C²¢K«Óª‡ãŬL¦0ûsfs‹¥æq:P T“¼\Ù*ÅJÍT ´ˆéõ&ä¹Q†¹Ñt¥Z^e JV HÓt©i'¬5o‰§òƒ–$еE9Š"©P"1%w†ëJi+uöÃ…jÜèZ™PJRn›‚½¢q[¯rw\(®›AÌ4Çå-¥®l‰M!2¶¡ð^q%× .‡. .¶Ò7 {Qä¶B:Iš,ˆ1c" šJ] ^—i²]y)u ¢µ6›ƒûÆÂÂà\W²ótšôèÑL‘K̇^ ¡ -°ê” w “¿Å‰»]¥æqŸI’§™©—-§q&Êmm­)Z;R Å;:elÉœ(t§ª,ÓàU©U>zÌXu‰Heäì\kA”Úu³gTu%$ e¡‰žM²ë™v‘1·éìÁ“2b¥>–êòªEK(B5¤€µ6Ö,0šVq ÕkNÒiÏMûN¸ÂÞM:G6.6HqAFÉJØ.à‚0ÉŽQ2¤•Éjçä¸Ìwßl"ú%%‘ò‚:öz_)íKEdâ“3NP:R;p(”uÈ”ìæ`Õ¤<šŽÔ(¨Ël4ÚÔSˆ**"ÄN"ò%³rüš49ñ˜™ŠÊÙ‡Q^d¨>»VÈP„çÈ4¢•ØéQHߤkë,òÍF®LËÑF®Å]jŒj;EÑæ)¶KEö 8ÝÞ¹}$6xõÓ‰†9QÊ,S¢sºÛ“d¹ISqpiÔô’—öiJÔÛJÒ¢B•Ôê…H*€ÊÙ':ÑÛÊ;F2û«¡Ð˯i¨¼㫚锟É÷9ù:®Ï ãå8âG“,…VË,)º„˜)YR‘E¬ü´Fä%Ó½#¨v©Òx›ÚޱŸ2¥)Q9ÕL¯Eç­*4gdÆÝòËSIPm¯øŠÒÇ~ÿ¬L¤¤Ó•lÙ}#šƒÒ™&ALw¾i×m’UcbæŸ^#ŒÖ£W%Ôzq—]Ê­K'âËf¡1m©NÃBÆÒ*veR._X-YÙ&âøs!fÉ(¢“ ³-S¡;WéY1¥Ä[m‹¥qÐÙnJRJ¬‡T%[»q. ·  0`ì¿f `$I6\Ÿ=ÅÆ9q qµ!iÔ’ H>¼KË»1f6aVi™R9Ës– ynÔôK[î‘°ÙèÐG\î­?«}ØËœ°åZ•š„æê´¥?Q~vž¤Ë¼‡Zqô¥-ˆÚ(¥… ¹BˆAì ¼•FÎÙ^›KÊ­".‰MŒÍAÙ/&W5E‚c†ôN½­®5iìÄN_ȹ’ ^‚Ô®ˆ4Ú&c¨Õš‰N)ù KDÓ¥M–€Bй(– @QÜ@ >@ÌÒ3$¬Ë´e-1Nª¦$Q°q§Ê¡Æ|mR»(/Sê)@‹‚Jð³NM¨f×üj\MTú¤ˆ¯:Óª²IÊíÚAì$ŒFÓrF¹Y£¥¤ÉKjð©Æ4Ú”˜Ž¡" iZÙSjðšYÒ Nôž#t6Säš…YËuYõ'—WMJ;ÄUåHi,IêФ¶òÊèBÑ©zukÞ­D¨ ú5w:Ïr©*:d¢’uÖ/1–ÕÁN3²Ù‚¹J]$p8·c.­äìÛ™_ËÍf:nQuê-J$´WuÅKZY}·–ÙS6d»³ Už#yâ,1¨ö_³3¦¼‚‚ÈÖ—'zT¡¨ð'r­q{aÄ~/ýyûˆÄsj»ð¶éÿT¹ÿ­±#‹ÿ^~â1Y䯘Wã· _0¯Çn n:–¢t¿ÑÌ¿¶'ê÷‘„©£˜þ…lOÔ/ï#zšZÿÒ/\ÛçL«—9¶ŽcNvvßi}|áÍ4Ûvžo{ß~¾ÛÐÿg/ö”£ä’ÖYÌÔéŽÀ‡tÄnaN ©EK#Z’ ¢¥()Z³ÕÖ…„1õ'(\òuÊmšÖnËÝ%=˜â+nóÇÚÒØR”fÜŠÖokïµðʧÈG$5,Z<ŒƒGn4]5ÇB˜}ZR5¼ÚƒŽn&úÔnw›1gs\†œŒòñ’¹U­N£eøõˆs¡ÇçJj¡Ú7¨%JJ›ZÓÕRU\{hŽÉ‘Æã4«0HUÏ”'ÿí?מN¹(äû“Ù²çe ¸Õ6\¶ÒÓ¯—Ýyeß@SªQJNâBNò”ÞúE¬UB[jïŒâG­EÆHMöix™g½ ÿ“kíCQ3¬*ž]~¿òp GvSo9-ÀØlFuÆœZŽô„ݵ›úw›o^Ïy'>ÉÇ¿,/òNoÿ)áøõúñ«¹¹G çh%eéðesg–Óí"Jãz\[iR’‚«%{5)ïRwî¹²®l„Úí³ÖHPëÑ|F ·“sìÿ§ãÛŽÞS‹ZJZvÁ NôžÄÿ,,.Té<¶äz®pÿÀª:íwl¦U Óf%hR|-ELÙ [y&äÏ}O4Øi­N+BzÇÄUý†+Qòõ*>d“™£2м¶PÃóÕ[i¹ 'Ä7 æÉ¿‚138©ñ‚¡g Þ;6jþ£Ú0°¹-ùoîGûg»忹ížì8ÁŒ›þ[û‘þÙîÁùoîGûg»0`ÿ–þä¶{°~[û‘þÙîÃŒ¿å¿¹ížì–þä¶{°ãoùoîGûg»G3ìVò$Üæ¸oôd'ä± i»ˆKWç¾ô'f¥Þ÷(O [±sÄ6sËÌæš”Yu Ñ!H:f"*“)’[+*JˆBÁ±ÒR«naÎU(q:ÖBµ\¦.¦ÃÕ–Ze¤–ú¯*ä6£µE¯¸Ä…Y%tò‘Lf›HªÕY]™UCËbuNÌ0Þ…€âÉù2êNѽVÔ”›ÙVN,neøKͳ qäʇO~žÓhP lÝq•¨”Ú÷»µˆ¸î´·þ—Ý»ÙìÀ´zškæj4¹fD|Ó컩m©$ Hâ;0& ùF­“^Óá)YO÷IÄ™7¿üwþßíŠêö‰»iBŠ’ëÚ€Åßp‹ÿ"óÅF_"¯Råƒ/@¨Ö)¯!ÕU)²‘ R_žêÛma1’U×ÜêAÞ-¼ªÂÊÄ¥_”ÔÌëJÊ/S¥¹:ª…;ÆÒ E) .(¨ÚBS}Ü\E¯si–¿Í8?ú¶íÜ?â¼¼Ÿñj³,‰ RSQ¢²èNÆjÐ\ „¤(•©´)JQQÝ`@¸Å±.IæŒá-Æ‹2ªÎÎò.ÊíEºTCލø(ê„êßb´ÞÂä0—ÊMSbͦ?¶&Mb7Lu*CÖÔ¤ ’d¦êQÔJM÷ŒJ|¶û4çØãêÝFÛɹöOü‡ãùáar¿MåZ….u* ÷§?S/´Úg) ìå4ãmª"ºÇåÊœJnH$Z÷ɵöŽ#¾Zß6ç‹Á;ÿ§ó¿úcË=äœû' ’] ÿ“kí ÿ“kíFÙï$çÙ8,÷’sìœ,.J.l„Úí³ÖHPëÑ|P©<¶äz®pÿÀª:íwl¦U Óf%hR|-ELÙ [y&Ã×”âÖ’–°BS½'± Ëòõ*>d“™£2м¶PÃóÕ[i¹ 'Ä7 æÉ¿‚1,.O2¯ËaøÊ>Ô,âV?þ¼ýÄbqSã!BμvlÔ/ýG´bj?þ¼ýÄ`ËÉ_0¯Çn ¾a_ŽÜÜt$µ¥þŽcøý±?P¿¼Œ%KýÇð +ûb~¡yÃÔÒÐS … rëm¼Ú›u´¸ƒÅ*‚~ƒŽ°`½Nóžå=Ø:6æ=Ê{°ëd²ôm;Ì"{”÷`èÚw˜D÷)îÇYfUe˜òšmöy¼…ìÜHRu3ccºãQßë>Ø·°°Ç£iÞaܧ» Ç9Qa†Z*ð¶hã×ÃÆ}¸sДoD@ødw`èJ7¢ |2;°¸°ž )ДoD@ødw`èJ7¢ |2;±.ðaN„£z"Ã#»BQ½á‘Ý…Àž )ДoD@ødw`èJ7¢ |2;°¸Á…:èˆ Žì FôD†Gvx0§BQ½á‘݃¡(ÞˆðÈîÂàOèJ7¢ |2;°t%Ñ>Ø\ áâD}aOÆaÒZ°ñvîÃ΄£z"ŸðÈîÇ FôE?á‘Ý…Ëa‡FÓ¼Â'¹Ov§y„Oržì>èJ7¢ |2;°t%Ñ>ؤ°Ç£iÞaܧ»FÓ¼Â'¹Ovt%Ñ>Ø:èˆ Žì.,1èÚw˜D÷)îÁÑ´ï0‰îSÝ‡Ý FôD†Gv„£z"Ã#» ‹ z6æ=Ê{°tm;Ì"{”÷a÷BQ½á‘݃¡(ÞˆðÈîÂâçy„OržìNóžå=Ø}ДoD@ødw`èJ7¢ |2;°¸°ÚÓ…£ñëÏÜF!O%|¿¸0Jù…~;pc¤t1-OÿÙxsane-0.999/doc/xsane-rename.jpg0000644000175000017500000000121407544115035014646 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ3!1a"6ASTUt‘’•ÂÒÓQÿÄÿÄÿÚ ?²>ûÂC :°Î@(ÿ¸çÒõÎ}G6íRJúb­iyÉÑZ$-‚ ©-¤§ˆ) ‚A#žDá"d™•ñ—l®Œ„meizþBKf$Ê#ˆ¬…e–ZŽ]ø ·H×9õLwÝqS³UË­µ› nLÉKŽú›QË4rîÆÕ–EàÛI„”°Mb˜˜¼ÞWH‘Âä ³ÃLlµ%z‚’tž!Ô3ÞkÕüoà¬fÒ#s„ˆÎ©ä¡k9–^[Kä¬ù-(vzvuR»Ún>ó3úáBÿ}Ô•;EeZºËSŒ-iÐRTRHò»3¼Q{¢ÇæÛ@ê¥w´Ü}ægõÄÿÞkÕüoà¬gê/tXüÑûa/y[Ê­Ûjhá—Æ$qI{NDi#Ð{yŒÿÙxsane-0.999/doc/sane-xsane-setup-filetype-doc.html0000644000175000017500000002106310574642203020234 0ustar olioli XSane - Save setup
    XSane-logo

    Filetype setup



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    You open the setup window via the menu preferences/setup in the main window of xsane.



    XSane-setup-filetype-window




    Reduce 16 bit image to 8 bit:

    When the image is scanned with 16 bit/color then xsane does reduce the color depth to 8 bit/color before saving the image.

    Save 16 bit pnm in ascii format:

    In general 16 bit pnm images are stored in binary format. When you want to create 16 bit ascii pnm images then enable this option. But keep in mind that you get huge files!

    Save posctscript zlib compressed (ps level 3):

    Poscsript level 2 does not know about zlib compressed images. For postscript level 2 the images are stored in A85 compression. When you want to create zlib compressed (deflate) postscript files then enable this option. But keep in mind that you will not be able to print such files on postscript level 2 printers!

    Save PDF zlib compressed:

    PDF images can be stored in A85 compression or in zlib compression. When you want to create zlib compressed (deflate) PDF files then enable this option.

    JPEG image quality:

    If the image is saved in jpeg format this value defines the quality of the image. Low values mean low quality and low file size, high values mean high quality and high file size.

    PNG image compression:

    If the image is saved in png format this value defines the compression level. The quality of the image keeps the same, low values mean low compression, large files and low compression time. High values mean high compression, smaller files and high compression time.

    TIFF zip compression rate:

    If the image is saved in zlib compressed (deflate) tiff format this value defines the compression level. The quality of the image keeps the same, low values mean low compression, large files and low compression time. High values mean high compression, smaller files and high compression time.

    TIFF 16 bit image compression:

    If the image is saved in 16 bit/color tiff format this selection defines if xsane does pack bits or no compression is used.

    TIFF 8 bit image compression:

    If the image is saved in 8 bit/color tiff format this selection defines if xsane does pack bits, use JPEG DCT compression or no compression is used.

    TIFF lineart image compression:

    If the image is saved in lineart tiff format this selection defines if xsane does pack bits, use CCIT Group 4 Fax compression, CCIT Group 3 Fax compression, CCIT 1D Huffman compression, JPEG DCT compression or no compression is used.

    Author: Oliver Rauch
    xsane-0.999/doc/xsane-color-correction.jpg0000644000175000017500000015411110572267226016674 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀø8"ÿÄ ÿÄc  !1T“”Ò"AQUar²ÑÓ25RSs‘’#CDq³36Bcdt¡£$4b±%ƒ¢´ãð(7V•ÁÃâ f„Â&Fe‚¤µáÿÄÿÄ7!1QA"Raq±ð2‘¡Áá#3BÑñ$brÿÚ ?îv[=¶Æ"ákFmöèIS1˜l-¡%G÷•䓽J$’I&¬rÝÝ‹ÒÜÚ'ròæîªK»/OÆOAeÄ#SªÍJäj?åY»õÿYgJµD¦+V÷iÓhzw2ÒÆ– YïðÖH>.c^¿]ÓäžHcÛKÒž”Ô]oñjq•öÓ_[uQñ—½ÛàPž|YIêq“íè“ålùæ—Øâñ,¾Ã$TUZ¿êÿ~¦£ÿÅS¡SZŒú‹À–òl`sååËÑY2÷¢¯ÙÅ6Û~M˳¬Ün-¿³}¶± $æ3Bˆß§>ñ¯C¬ÇåñëJÿ¿ÐäËí祺,©‹`ÈDWÔÊsÍÀÙ)sïæ¡Jš˜ÂJ¢¾–Ì8[:rýüÕ™Š,(À£]± ÞB!: *K2”îýÛD¨ ŒüJ§Œ°¼,4ó¹LjSøuhlIT•:]Ñ'ž|ÊHÌdwÏæÏ¬Ó¡èÇ¥r¯‹’ìñàÎØÄЯd­:O2³òzkËNJy•<Ôwœi)iA)Oï5AjÆL»~±‡ï2 < -¤,#Œ‘% o<ÛÀñsÔø[Ûã`ì4ôùíD~:—‹íÈPpój£¤’3Ì9Îyª«¬•7ìÿó÷_ÌyUi{Oýýßò.më~|ÆâFÝpäy©.¡¶Ó¼j,†R’‡wRJ’rPýⲜâ#OjápZ^ާI[I;¢@Ë?&ïð:¯/&&Á°ooHL+ƒò§OœAo4¯ P¡«~¬oŸ,ñä…Gá’_¿¹ŽFpËâ‹¿±¿„ËÒb¦J¤ÅŒÒÞ 6§ÜÓ´pó$zM{b,•¡KzDX©8¨/»§[¹å yN{«)aÅ6¤Û—.ÿ5¾=Ä:”H¶ÊŠ?¤‚GèÔr +Åþ5‡F~MÊ÷t¼±oµ»}㑣ʶÉJ@Ém«/D µnÈ‚|uŽ|Ùa’Q‚MrŸÓ÷ù`ÇŽpNm§Ã_Sam2|÷a4[CŒ¨¥Òµx(P9dHÏ~{©s.`‹K¨¿°Ô…êH^¬ˆÌzj¯cˆÒ/ÉvÆëp¥Þ]•ÇD’‚”i -éÍ@@øÉª<xŠæ$‘6$3 Ø.¥Ô’ás1¬ž`|Då—/kÓäË–ze µkYã.3ºtþÌßMk‹µ1h¹[¤˜+KrÐÄ€¥0¥€XÝ–f–Z¦!¤:¸Ï¥µ²ÙYód|u‰ÄXŽãˆn×Ûeµ†,«¹'Œ-¨e·¥((kWô¹¹Èήq¦4·Æ•æ1 é2îQ™nÝlâËHŒ°j #JŽ{üÝXC¨Í jy!³õ6–S›†9î½ Õ.ZuêŒút(!y¶F•`|‡Ñ_QÇ–ã"$…-¿åQ)ýãÅPœq‡Mæ$ò¤´g2‹”òá <Ðd„ †ôþ…@˜:–©ðÖ=‹# ÊŸp”!­ëÓ’Û[餖‰ðFlœÒFYoÍ;½5o9-ÿÓÝ~ßïêˆòÑÛýMŸï÷öeë ˜ú5±÷S«Fhl‘«,òÝãÊ‹‹ÜAÈ?&>Ö[CM…øe\cq2v^–ݲúã2fâ”–×-¿öu6üÅ®Zm§U­Å-E#,ÎóžãÏZ`É“&)·Št¶¹Ñ%O%Iqz€Å![ÁÌÇ~^š<äÔc ßê<¢ŠnSÙ~…•ÃT6ÚwEÓªRPãêIRNJ¼Rœþ*ÂO¸Û#Y0Þ°\¹¿àì©rLe³¤C"¿xVG÷UŸ{Ñ^—‡Åõ8ܤª™Á×MtóJ.ìÔqÿø¨ãÿñV_Œ½è¦íw‘$*MÒß*á¶–®/iKŽ(”‘™;·©#2 9ŸdúU¹U×c’[””n¬½ãÿñQÇÿ⬽óÇœˆ‘0ÿë{ÎIH‘.å>2aœ”T¬›yå-[€ H$æTg{ÑYtø–xêÒã÷TiŸ4°ËN¤þÎÍ[2^{^Å sBJ×¥$éHç'È=4"KËiÇ…©¶òÚ,$œ÷ Ï‹:¬Â2ç3uTÆçŷLjÊäM•%a,µ;Ö¥æ@Ò¤eϘË1U‹¥@ǸjÏŠ¬µ@Áçܵ.9†ìÉ|gLI©J [ Pmm5¥9•6UžAæÏ%‹2Ä’mׯíû¾Œ“ ÊÛI_çöþåÍæ%·Û°^"56Ýpq˜òc¸3JЧP¤Î2) )$*¾Ë!Å^ ¡yd©lõQEy¾3…cËô= Ìòcoê9ˆ\uŒS5öSn%ó¥I9R£]€’YQ2çî­ìK]®TVŸ•lƒ!å¤8ìd-J>’Fu/"XüÉjìM÷jGQÐõQŠê0©8ª¶RSŠR–,”›³–Ü&Jžæ¹.©C<Â:Gî¦Ìy+®ò%Ì–®ÄßvŽD±ù’ÕØ›î×nÁ‚ ,zb½ù<#.I9NvÎE³J6cÉ]w‘,~dµv&û´r%Ì–®Äßvµ÷ô>FSÜ“ù‘ȶcÉFÌy+®ò%Ì–®ÄßvŽD±ù’ÕØ›îÓßÐù÷$þdr-˜òQ³J뼉có%«±7Ý£‘,~dµv&û´÷ô>F=É?™‹f<”lÇ’ºï"XüÉjìM÷häK™-]‰¾í=ý‘rOæG"Ù%1䮻Ȗ?2Z»}Ú9ÇæKWbo»OCäcÜ“ù‘ȶcÉFÌy+®ò%Ì–®ÄßvŽD±ù’ÕØ›îÓßÐù÷$þdr-˜òQ³J뼉có%«±7Ý£‘,~dµv&û´÷ô>F=É?™‹f<”lÇ’ºï"XüÉjìM÷häK™-]‰¾í=ý‘rOæG"Ù%1䮻Ȗ?2Z»}Ú9ÇæKWbo»OCäcÜ“ù‘ȶcÉFÌy+®ò%Ì–®ÄßvŽD±ù’ÕØ›îÓßÐù÷$þdr-˜òQ³J뼉có%«±7Ý£‘,~dµv&û´÷ô>F=É?™‹f<”lÇ’ºï"XüÉjìM÷häK™-]‰¾í=ý‘rOæG%iO°T¨ÒŒáINÑ— 3òÍUìÚÀ¹*å.lÛ„ÂénëPOn®ÕÈ–?2Z»}Ú9ÇæKWbo»YKÆ0ÊJoèÒ>š1qSÙœ‹f<”lÇ’ºï"XüÉjìM÷häK™-]‰¾íkïè|ŒÏÜ“ù‘ȶcÉFÌy+®ò%Ì–®ÄßvŽD±ù’ÕØ›îÓßÐù÷$þdr-˜òQ³J뼉có%«±7Ý£‘,~dµv&û´÷ô>F=É?™jåls„ä”(Ób¹–щ ^DšT9ïN¶@Ÿ°ãУJâï%ö6ÍìOÉZs”39¼g]—‘,~dµv&û´r%Ì–®Äßv¡øæ7Ì ^ ‘ÌåV¤ez¶Ÿí¬4WO›i´±ǣڭ캩 n*¤‘¼@ÌoßEyVºÉ©%Tz=LúH¸·v9kù¹PV/‡‰S"àxÆîao_-qÖݺY!æÜšÊÒ F’´¨§=iò9ëikù¹PTW»Eºõ˜×(ûv˜”ÄÆÓ­IÒó.%ÖÕà‘žKBN\Ç,ˆ#uy¬ô áIñb+(÷+wÁw¹…Ëäó>àÙB¢#B2ÒʵæPò“9ç¨ÅÜ'bX¢ÿ Çg~k6ÙaÈmX'Ìvàµ4ÛËÈÙ0B]HaD‘™Ò’ t K„pö#[˽[øÒž·?lpíœFqŸ(.·à¨|¢Ò<.q–â39ÃxÁXzëv]ÖKZ–èJ_\;Œˆ©¹;T´âRîCpÖíÜÕI¢¨.JR-ÒV…©,¬‚DO^]m´¶œ¡i)PòƒRͶ+®6²pYfÇö¨X‘¾%…×qºÈÄÅN‹s_ÔÙmž0âÑ›Å+Ï&HNc-ù‰‹q–-ÃÓìÖn[Õtº·&b¤CÃóg5†v)ÙlYqÕ¼×6ÓÞHlæ°9‚ \ ì"Þ-¼Sl¿÷p˜F½ZþHË<óôç^ñ.³âÇå6.ÅQTy¥;öJ†JÐëJJÒÜ@9†uHÌ‹î4á/\¯0-ðÍ>{–ë™å­G›µ<Ò\ZÚÔ*ijASaG0­^ –áCb)6‰«³º»eæ+²”X'°-É )Ö‹’œÒ 9£HÔ¤éÔuÑí¸bËn |hÏPb= ‡ž”ë« :âp(­D¬•6ƒ©YÜûÎjZð>µÎ2àFšÀðôÆMÊIŠÞ°B´G.l‘ž£òR9é@À±Â.1ÁÖÄ7DZU;ñDÄj ¢\” Œä‡¶ÛZœ4£r¤ê S±î5šÕ†ßÙ%Âãˆ$Z•*ãj—§™D7$&KqÝR\Hð@Ò¢A(ZB†aCzöîáXaVò-væ™jh}Ĺ4–Ê %I  ­\û÷šùØaªÜ´11÷m²×2+²®$8‡–Ò™RŠÜZ”¯Ñ­IÉDž`f 1mc¼R¯ÿ‡KVcˆŽ'U3vy&Û–¶šóÙx;=¦õK*gã,E‡&Ø0ér+·k„yRdO`™5”6Ê›Oƒ…©ÌÔ^Fòæ”äs$”ƒ¨¸`¬3=‹ƒ2mÊ"á=7'Ö‰¶à”–ÐÚ]BÒ ¦”Úh)æ>SŸÉØ/ͶA!™ê¥E’›œ”Ëh«=YI¼,÷æ½û³æ*~=Æg aû©²*È̦嬹6)“8ªÙp!ìÈSo!€·ÕòR¡¿:é–YhŸf…9¹1å¢LvÞKñÿ’t) …£yðNyçqKpÀØz}º$ 슅¶•æcKZVsPqht)ÐO>²ª¾·Ã‹oíÇ‹¤²Ã-§$¶„€<@=qi—ËÔ[-Óƒ$]§~q½~È3KêT‘N©@^zµ7>€®}lvš¦{ XÆLcm­ªúÄ3 ©eJÍ,•éÏO9;òÌf@9@s›¶>•a“{ƒnµCj[ع6vd3m‘)D k2U!æ™ÍÙ¥HðH$%M7„›Ì++Æ!·p¾9m¸J~Ù&ÕƒKjKM?’Ð’ám²«~¬‰ÈÚÍÁ˜ncŸ·Ê“q´Hqq”¶†Òê•4 †ÐAO1òœàŸ€ð½Ã J—(Rn6™n%Ù LŸ!÷RT•$—V²æâ„ÿKÅ@d¸0ábk­ªÉv·[áÝT‹ãM%yG°c!¨äV‰ '<óЬ²Ý]NªmønÉÜñ$Hjëtm–¦H Q.¥ Cc"rFà3Ýžy ­¨ W s¥Ù]Ãöf>Ä8—Ƹ :RÓŒI Ž6ƒ<ˆK®´°O6šåÐq&#zÔý¡ÛÝÈKÆ×C¼aaȱ%Ép¸ÓG<ЊÀVC,Šóñšî˜¢ÅjÄÖ –äA.Ý17Ù+R5'0~RHP9€sÔ›¸; ;y°Þjoaö\bÖèZÇBÐP•àŒ† rß–YšP9îÅØ¦ésµX0ìL3iLÞ^ó‹‚â›hʆ¤¶‡Q©KÚ/©EY’^²c¼Sˆ“‡m6Ö¬Ð/“s\é2qøè%« ¶…·’3_‚œóÔkmgÂ8zÑ=‰öë~ÂLtKm¥íœV”Ê|H|dTAÔêB·óeÈn¥$à*ü°½öQT‰QÜ9öiÉ)ÇŠ]maÀ¥¨”êÒs,€oÁeÿœ;aÃnH‡t¹LÄ3äÊ–Ó’Xe ÝJ„%m••-ôäu ’’r;…XÌáZñ Ûn®Û`%Éð®qšhkRWvŠðe¶’¬Æm8Réµd‘¾¶Iàã7cfjvKs¯=ÄšûÇSËRÝÐëk%*RÕšB²Ë!–@Üœ…dÚì–·lÌq;¶¦ÛZJ”‘æ³Ð±‘‘¨ü¬Á'3CÁ†6ºâË›±$Ƅз[X2ÒT4ÜK¯6óHÍG$#`NG3á§=oê§á»%‚EÑûDEví5S§(-JÛ> —¼œ³Ò7 †yœ³';jQET%)é+BŠT–VA"F§¯.¶‡Z[N д”¨yA 8M»b‰ðt^±â˜®J“‡Q"ôôØ¥R·ã¢‰ yAÐH:‘™ ð€ÌÕå·„ìCqÅ0¬ïȵró–…FjÁ=N!´>¦(Í‹„¥i*(ËrAÍZІ° 9jâýiTEAcl¿ÑªB˜ðµjV’Ú„NyoÏ3KŒ‡“}Ué¦&±%r—bã!¨î=»ô‹a.”¢@$”’O=@9‡wÜR…ÚpžrÍ3¤bYÏIŸÇ‹e›Â”!ÄjÏlA.{²WPàãHÄø>%Þdf£Ê.¿Cm(©½«-•”¿ISdŒüDVráÁuªF1µMi•G³ÂrFˆóä1%2¥Êeõ8‡ ¤‚Rþy,|°4œ†âÉk·Ùm1­V¨Ä…°Û,¶7%#þgÆIÞNóDwO›Ÿõ ]>nÔ4VÐàÊ|ž-í%p*.³ÁZ‡üOÅÛúOuÊ÷Ôv¿›˜õ3Y¾M\]¿¤÷\¯}]¿¤÷\¯}TΟvïH›sn2¬Œ&MÀ:…'dÒ’T•ŒÇ†“¥@ç½%<àŠZñŽ0íªDxÒž¸9%øÉ”#ŵʒól«0ãm6¥4’A¬'x#œ‹&‹þ.ßÒ{®W¾Ž.ßÒ{®W¾¾Å}©1š’ÊŠšuh$šHÌn;ÇøÔ” ‹‹·ôžë•·ôžë•ï©h "âíý'ºå{èâíý'ºå{êZNûu·ØìÓ/7Y)*~CÊI!¶Ò3R²“!BIø»Iî¹^ú8»Iî¹^úøÛîªsÑÕ ô6Ú¤ÈQFÍÒ¢¬ÒUšt‚u$dNü¦ "âíý'ºå{èâíý'ºå{êZ(Aoé=×+ßGoé=×+ßRÑ@EÅÛúOuÊ÷ÑÅÛúOuÊ÷Ô´Pqvþ“Ýr½ôqvþ“Ýr½õ-\]¿¤÷\¯}]¿¤÷\¯}KEoé=×+ßGoé=×+ßRÑ@EÅÛúOuÊ÷ÑÅÛúOuÊ÷Ô´Pqvþ“Ýr½ôqvþ“Ýr½õ-\]¿¤÷\¯}]¿¤÷\¯}KEoé=×+ßGoé=×+ßRÑ@EÅÛúOuÊ÷ÑÅÛúOuÊ÷Ô´Pqvþ“Ýr½ôqvþ“Ýr½õ-\]¿¤÷\¯}]¿¤÷\¯}KEÁ¤¢å%ÂvdxKQÿ™¢½Ý>nÔ4V°àÎ|…¯ææ=AR¯5¾–µ­f¥’Œ³ÜR2ÞÒ¨­71ê —öÄý‚ý¤Vo“EÁÈ8R±^±64F ¶Ø–ìl ³æ–Ú¯«ÖÛÊa†Â¤ KÙd«7xBTCvüâ³½,·ù6¶ƒOZìŽÉjRAZšeöÔÊЕ%K^a{5 dj.­EV‰8g )ÄWø¶»n#Á–÷e›O Ã’.øy†TÓˆLR‚”êÖÔ2> 5ç`£‰zn;Ã’gI^±µªåïš%ò Ë¡E9Ÿ–‚¿­ýÖŠP?8Üì8–çnÂòqlW^Šæ€ÀãØbeÝØ· *2U³aÄ.;ç6¿H¤“à‘šJN®»wˆ×À¬›]ªã&F#8yLG˜ò6;+‹é(vk+ß¼$óî­l™ã6’ûL œ‚œXH'ɾ–å{Wœáué÷Ô¨±gçÌelƒcYxS \ðí‰8[7&¥@r~o‚[:VÕÄ <èÌ+Z|%xšÅ˜I»Õ—ÂÂ8.ã øBC"Ê·­Ž9t Bã¨Û¼.fòufTŒ–NYv¼Aù³±Î²]¥Â“ožÂãÉkkmC% IP#0yÁžå{Wœáué÷ÓKŽ'r²-ÿη0~¸Ûì2-ö ˜LZÝ·©øíO–¹¬4Ò’‚[RóH«h>˜&+Žå—xØw Ý-ØN]ûñh ·½ …"b ÇÐÁJVÊ4lóV”ŒÛR½5Üy^Õç8]z}ôr½«Îpºôû饋G"Ä86)˜æÉ Ùp³a©1,òYnÕj[ì.@}òðLvÓ“©R[`:„ ÊNþ|ë_À»O£ JaÌ?ÀËWAµªÚ‰méFOˆ®‚¦s:“¥[ü ùk¹^Õç8]z}ôãkC¥ÆÔ•¡@©'0AñŠU %f_šeu¬|JP&Øÿi“÷£¹_X$‡R•¡Í «,ÈÒ“¿ ŒÔLÉR ¿ØÊWÈ)^\ùiQßè9z9ŽR1úÿ·>Â*ÓæçýCEO›Ÿõ ¬83Ÿ!kù¹PT¿¶'ìí"¢µüÜǨ*_Ûö ö‘Y¾MS„ŒpÆØ1âr…îí%˜öøkÚ¶ÒõÉN:òp2„ªK{Ô7’3$ Á~OSc{ãc«—ÞæÉ!é÷[LW]ý-šÜñldØ BTâ‚@Üù’I±á³ÿh83þ«ÿ÷öÄðÂÆÁx9æ.þ9×! ˆ¬íèÑgm­&6â—pR9…g'¹ttìU‚0^ÆœNØCÙ¥¹ˆeoÀ¶³Å Úç’‚¤$œÒ“—6`y+¡×(ÂNñƉ‡,³KXvåÊW9œ£n“–ƒ>;iÕS¹­N+ä˜3#>¯SdQ¿œQ¿º?íµ^l8²Ã}¾Ýì–Én»p³© œÒâºÖÏZœJJT´„¬Óƒ4ï¯Q¿œQ¿º?íµX¼/wm|>b mX…¦fÛ­ð£ÊvÇ1¸Ëv2ç)á·SA½ 8Œ•«Jõ %U:uQU,MŠ\Ùrrü’Ïð\«š¡ÆhG€‚µ |éË1ú'<µhrV\[W JŸÂDì"p¦'; ¼¿ly¤<[FÂÊr4¬+:€þsofV¨:¼¯:ÔUP¡1U ÇLÙ[QÎ#wýš¼°§M± «'žsúEV­R3NØõQU.QEQEEP,Ax™~¸?h´I˜ÛMÉ\6‚ðië«ÈÛþŸJ¸¼6v›7_oô¡ÜЂ‡„?ˆÀ况sºB½‹thÒŠŸ¸Â¿¹tb;k̶¹1ÞNNÃQAÕ5*Cä$’¦Û8’N ®í éx4R‰q}jÚ7™®!èò–ÙÒW À™*Ü í,’mÇ«MþzqØpî6…Þo‘nƒÙ;Œñí¶Rå+Js†t'jþ_í!)JV”!ÞIJZ–Ç­‹†iOm½Û§ Þ â«~7K‘'E+ÔYy³‘È B†—¥%%m¸ÚôYTñ—¡éþ™ý«1ÁL„_oLM›2 ÒâUéNíËM¥‘!J—´-¨¡i$)îæ«õ¯CÓ=2ÏðY®¨6Öç—•F2¨»GÈwët»Ìûã2¶GÛa²½Ì×BÀæCN…j>$º£U¸ƒ ^m2 Ù°{r[vº[ Í )Je)q6ZœæKŠ(R·œó >#RPíÛoMoM~{Á¸@\X½ÛZ&ÜÍûLFp¬«Sj}E:qÇZ^yÖŒÉÔIQÈU]¦ÛŒoW+mÖéb¹ÆV6”È¿2ë On)´¸2É q ¼7åžÐxÍúcmé£méùÞÛa½L›«ªxN$\¤Nk Ê}÷¡íÉC\}.ìRÉ`„)#Nÿ¨j;~ðì;Ež]ÖE˜E½Jº]6’cKå•OyHH*ƒe! x'=^<裶ôѶôÕ~ÛÓFÛÓSDXú!¦³;ËH$ùIH¬•³„ìráv‡xiËì&ƒŽ²>JŽýHJ¹”´ŒŠ’9³ô+- ®iÙ ÿRß°+‡alQÁ¤®—…-¼I·âxO)צÄl·íË©p¨$æPÌC,ɨ$îÒ®tCªþéÆ?_öçØEU´½s¡ú?Ã]Z1úÿ·>Â*YŠéósþ¡¢‹§ÍÏú†ŠÒŸ!kù¹PT¿¶'ìí"¢µüÜǨ*_Ûö ö‘Y¾M'„ü 3Ü-³!Ý¡Bâ‘žŽ´I‹!ÍzäD‡¸òXqµ¡ÈmB¼f²óø(Ʋ`ÈŽÏ oCuÖ”„HfEô¸É# ´…ÝÔ’¡Î5%C1¼º»ZDÙ]†¬vÜ;hEªÔÛÍÅC®½úi.>â–ëŠuũǥ©JZÔ¢TIÌÕT‚¹³1,­ä¡—(AN¬Ô¤|"^ñøÅ5Ê«ódß½®ýx¢¡«¾U_›&ýíwèåUù²oÞ×~¼QJBÙï•WæÉ¿{]ú¬Ä.ʸ3,[¤¤´þÑZÔØÝ¡iÝ’B¬(©I ÷3œV㨫ˆ/22'Z;ÕsieÈðÛ æ¥yjQ95EKvBTQEA!EPQ@QEUˆ,1/‡ÖüÈS¢ê1gB|²û%Y3–‚R…œ meÔ…iŸ¶ð~” l^±%ÞñT•Éz ËqØâ² Sᔤ»¨f•6NÁ@ïkp­­WÝ—ŽIF.)ì¨njØ>ðqIohùqj Nͤî'Ò“»Ÿ›Ê*úŠºtfÕ™^0ßHc®O¾Ž0ßHc®O¾µTTê+¤Êñ†úCr}ôq†úCr}õª¢š†“+Æé uÉ÷ÑÆé uÉ÷ÖªŠjL¯o¤1×'ßGo¤1×'ßZª)¨i3/KmÅ$í˜!)þY>$åôRéÓ)r“ÄÓ!Ä% t-Ô”’R’sÌ€T¬‡‹3å­u²t”¢^šÉmIp6²¥”(($hPß—¤óò»cõÿn}„T•¯ûsì"¡»%*"º|Üÿ¨h¢éósþ¡¢´‡sä-71ê —öÄý‚ý¤TV¿›˜õKûb~Á~Ò+7É¢àªÿ¢™±"ít‹a0Ó&KîÇ+-j<ÄŸ@s €²ÌðÁcì¡æf[]iÄ…!h¶,¥I#0A ïi‰×—ó“ÿô5ÝëòÛ-4Ã(e–ÐÓM¤%B@JR@9…D¤Ó&*ÏÒÑ1ç’®-ìɶ™SKÛUµI.8®dŒÛ=ÄþàOеe¶"͈"Gb8ujK¦Ò€±¡Dgß‘óòšü­‚Ûixß­ÆÐµ5sŽ¶Ê’ Bµ˜ò‰¸šýL¥ê Ð꿆ºE¶D•ºd;5¨qœi¥­µº\q²±’JFY9õóçâæßº^OºùÆbWů¿œQ¿º?íµ\Ãb¬Tï ¶~DqÙVÖq´1oL©N"×)×–âÂI( q°A Òc”•sĤÑd¬ê\ŸuóŒ.į‹G'Ý|ã ±+âÖ9®ç®/üÙkó ßÕaM¼\3Œ_Ln4\ã=[-‡‡žÏV~œê%ðtS–ë\l(Ó—ùçìR¢.奘ï7rƒí‘+l¶sÐÏ‚HÒk­“¥nOºùÆbWÅ£“î¾q…Ø•ñk…8PvŸbMÇ ¦Ùñ.m¹¹ [s"%âòJ`¿ÙÞ sVd£z4–á¶Ï‹q-žÙ6`Íõ.ªÜ"ÞÛ“1S JŒ”‚ƦҢ<%äF•i'*kcJ:'Ý|ã ±+âÑÉ÷_8ÂìJøµ…´cÜA2x‹j·1y™z›p‘jbD¡ !——¸In~U²÷‡‹x‰sµCyˆ÷ó fá 0Ûèt´•$9š ½¼³È…S[Q°äû¯œav%|Z9>ëç]‰_°<*pˆ­W‡ìXfÝ̇p°•,¡5>c¬©¼ƒKÓüˆIVò¥@f€•jqæ+¸a<ðí¹÷æA„¨1æd¬‡Ûd„:¤ A*sq)N¬†zsÜÖÆ”Zò}×Î0»¾-ŸuóŒ.į‹X‹· ÷[<{œ;žlß­ó푌—-£O·=ðËN6ò›AÏPp© ÞŒ³Èꯗ^ï~TtÂ,rÜ ¶¦%ÓjËíÏXiiuM …%ÌÒP>Hð²9†¶4£qÉ÷_8ÂìJø´r}×Î0»¾-a¢ð¡zLõ±sÁìEb `¹¾Õ×j‘ µ±S ´’ê}’¢­™N½ÁYêÖÆ”Tr}×Î0»¾-ŸuóŒ.į‹VôS[QQÉ÷_8ÂìJø´r}×Î0»¾-[ÑMliEG'Ý|ã ±+âÑÉ÷_8ÂìJøµoE5±¥ŸuóŒ.į‹G'Ý|ã ±+âÕ½ÖÆ”Tr}×Î0»¾-ŸuóŒ.į‹VôS[QQÉ÷_8ÂìJø´r}×Î0»¾-[ÑMliEG'Ý|ã ±+âÑÉ÷_8ÂìJøµoE5±¥ñ†¥9K:´¡.¶Ù@ÉEC,‰?GŸ?6êôÇëþÜû¯R¾{û³^Ó•å×ý¹öW*Etù¹ÿPÑEÓæçýCEk §ÈZþncÔ/í‰ûûH¨­71ê —öÄý‚ý¤Vo“EÁ‘¿4ô¼ü(ÈÖóö€ÓiÌ JS™Ü7šãxnÝs‚Í©©mõ¤Ü”©åû)y\_&rÞ¦És»“¿ü«»®¶Ãl†p4Ò AFJ HN{ÔÏ.o§ž¼ñ)GÞß~’Šd)4r¾okw½M#QHŽ mKL‡n7‹ÍÎá&åàüù.2qPÝK¬5’Kil)'0”‚u¨ç™Îš¾à 5âÿ*õ&LôH’í­Õ¥· ¾Jä3)'%-¿xË-'}XñT}|ÞÖïzŽ*¯›ÚÝïSHÔWJÀi£®LñÊ‚& w'àÈÅô%>ògŠ·˜9êÈŒÆZÚ£â¨úù½­ÞõU_7µ»Þ¦‘¨¼¢¨øª>¾okw½GG×Íín÷©¤j/(ª>*¯›ÚÝïQÅQõó{[½êi‹Ê*Š£ëæö·{ÔqT}|ÞÖïzšF¢òŠ£â¨úù½­ÞõU_7µ»Þ¦‘¨¼¢¨øª>¾okw½GG×Íín÷©¤j/(ª>*¯›ÚÝïQÅQõó{[½êi‹Ê*Š£ëæö·{ÔqT}|ÞÖïzšF¢Y_=¿ýÙ¯iÊòÇëþÜû¡–PÑ%%jR¹ÔãŠZ²Ã5rÞwzM ~¿íÏ°Š±WO›Ÿõ ]>nÔ4V°àÊ|…¯ææ=ARþØŸ°_´ŠŠ×ós ©lOØ/ÚEfù4\QE…G!æØ@SšŽ£’R„)GŸ ;;¼@š’“xé¼2²=üFhˆ=qöº=ð½Ý£µÑî…îíIµ¨äÌb,gdÉy¶in8â‚R„™Q'poΧ`}®pì/whãít{‡a{»PYï6Û͹«•¢ãã Ý[91_K­/JŠNJI äAÒ¦éÙ4IÌ©´(þòMFÀñÇÚè÷Â÷v¤bKo,¡)} Ë0em’=€ÏÅÍ͘òÕTlQb“‰eá¨÷X®^!°‰!¥À\mµŸDç,ӟʹ%z§@ô:¯á®§acôQEA!EPQ@QEQJ^n–Ë-µÛâãÝœ¶²e¾–šFd$jRˆ2@žrSÙ±î½\š¶Ù±¦¹N{VÊ4K£.º½ ¨éJTIÈNC˜GEP.ìÆ[qMè⓹[î8yò% €rÈåÏ‘Zb‘¶¯L<¿¯‘üw*H$ãít{‡a{»Gk£Ü; ÝÚV×|·ÜäÜcÁ‘µvÛ+ŠKN…'fîÍiÞ~¨9ŒÆü³ÌÚÓ`GÇÚè÷Â÷vŽ>×G¸v»µ&Ö­6|}®pì/whãít{‡a{»_>2f"¤4$­µ:†JƵ!$('œ€TO‹PòÔ»Zløû]áØ^îÑÇÚè÷Â÷v¤Úѵ¦ÀµÑî…îí}®pì/wkÚ;&‰9•6…ÞR ª¸Ø¢Å'ËÃQî±\¼Ca$CK€¸Ûk> ˆÿÎY§?”3jÄ–ÞYBRú–`:ÊÛ$z5Ÿ‹››1å¯L~¿íϰŠRJõNèu_Ã]6ÇëþÜû©WO›Ÿõ ]>nÔ4VàÎ|…¯ææ=ARþØŸ°_´ŠŠ×ós ©lOØ/ÚEfù4\Š¿üFo|cáL7Åtñs³¶ûLõñ‡4hÓ–í<[<ó9ëæo[òpü¥,üà†ðÎ%¶Ìz<ÄFà4•º…)EJ#Z’ J” ¥jJÕàêBÂýMÂ'Üðƒzfó‹ðï)Of2b¶ïÎM)A96âG:ÔsË=ÿº“ºpÁÆËÑ#YÑ.šã¡L>­))Þl¥Ç7úÔu‰Ì€j”îËXŸü<àž¯S¬Ø~=âø‘„¢ÕÂ:´kPJ”’…¬x%H(ƒáŒ³ÈåÑ'7ÏöGˆÍfx9àŸƒÞ&˃ðÛ6ÙRÛ <ù}×Ü(=!N©E)'"Br¥9ç¤e£»ê F3ˆ¹Ô\håûòJŽ^@|•h•eeú]é˜hUоt’à nlåÅ@FG2†œ$ç–í#œœ÷dyç—+£Xrñ +S¯¿(ÜÔæG”$жPØý'†W¼$‘™ 迦ú·? £ôßVçá5j+fò{¿ØîX&DKMÚß5È×k’Ýj4„8ZC· +h¨$ø!Ið’O8Þ7WJqÍ!¡Ÿê[öWþ›êÜü&¤}n-i)iÀhNôøÂ@?ò¥ 8†_äú8cÕaOϾ6îЫ•¶»]ûM¦¿O>z¼¹÷WxBõ·ètÿ uŸ‡í1±¬FÅ–îòÙC&%¬œq´ü”“ÿœòN|Ã+˜:ÌøÀ¡@‡ ·… ÿvdñJ…Ù}EUK…Q@QEQE\RÅ2]‚˜x®<© F±â«´›‹M­Z„«œ¶ßÖ‘¹Z½¨ÏÆÖîzíuMŒðó8¦Æå–]ÂtHR™hФ$Êd‚ÊÊ’¢ wèÒ­ÙNp&ÝØ»‰pÌìo‹ïVKN µÝ.îµÊÏCi”©ø¼U¥-+NÈ!¥$n)ðʇôÈW«Ž Å' à•Þ.*bË!»‰“:ã{~Í·ÐðLô¦›RÐ¥°KšN€µ ç0®Ú悼Y ¼‰PíïÛÚi%!­“®2µ2Ï0X@2'qÝ•µ(n Þ¹?Áý­ËµÚÞVN9AÓ­‡V!Ò„@H+Ò5(ã«\Óë_þ;•qY÷6€hQR\{PxÍç3ýàƒûˆ5eÁ à—ë¬{}ó„w â+Œy^0º_"ci=ÂâŸÎ™q¥@”‡—ª$töä!yæ€ÊJr;•$e]3ôßVçá5NÞOçrñ,‰åILc+.„l¢6¢‚àl% æ²ÚI**;² Ô¢5¼8]o,vƒoy1à»tCwWÕ=ÈIn>ÉÂ5Hm [).’V‘˜Ï,Ò PÉ3z½7ÁÞÒ݉cܯ&ý§ 5m¼9qmÿ'‹>úÒ‚û`ŠÔ¬ô j*@®¿úo«sðš?Mõn~SDj8Žz×#„,xÄ8‚ꛋÖÉñ¤ª]Õè¹]Ȫ16ip xE`23JДf“]ómé¤Mõn~Gé¾­ÏÂh±í·¦·¦‘ý7Õ¹øM¦ú·? ¥ ,sHhgú–ý\ /ò}1ê°‹§çßwhUÊÛ]®ý¦Ó_ƒ§Ÿ=^\û«·¾·´”´à´'z|a ùUDl?iˆåb6,ì·w–Ê‘1-dã§ä¤Ÿüç’sæE 4^¹ÐýŸá®¬ØýÛŸaKYŸ(áVñâСŸîÌþ"®˜ýÛŸad¢+§ÍÏú†Š.Ÿ7?ê+HpR|…¯ææ=ARþØŸ°_´ŠŠ×ós ©lOØ/ÚEfù4\QE…yu¶Þl¶ëhq*ƒþêŠ^N·ô½J}Ôru¿ EêS¥‘B¼oèz”û¨äë@‹Ô§ÝMQK+ÉÖþ©Oº¥<}[kW>„ç÷T´RÅQBBŠ)[fEÅö¥4Ûí4ËJB@RB”\Ìäwgà þ-ùsœÀzŠKˆZ¼×oì¨÷QÄ-^k·öT{ªv vŠKˆZ¼×oì¨÷QÄ-^k·öT{©°¢’â¯5Ûû*=Ôq Wšíý•êlh¤¸…«ÍvþÊuBÕæ»eGº›Ú…ø‘_X[ñ™u@d Û 9AÄ-^k·öT{¨â¯5Ûû*=ÔØù:ßÐ"õ)÷QÉÖþ©Oº¼q Wšíý•ê8…«ÍvþÊu,ù:ßÐ"õ)÷QÉÖþ©Oº¼q Wšíý•ê8…«ÍvþÊu,ù:ßÐ"õ)÷QÉÖþ©Oº¼q Wšíý•ê8…«ÍvþÊu,ù:ßÐ"õ)÷QÉÖþ©Oº¼q Wšíý•ê8…«ÍvþÊu,ù:ßÐ"õ)÷QÉÖþ©Oº£LYm 6»xÔ„«.*Ù€|žšûÄ-^k·öT{©`bÂ(®Ÿ7?ê(º|Üÿ¨h­!Áœù _ÍÌz‚¥ý±?`¿i¯ææ=ARþØŸ°_´ŠÍòh¸2|+Ûð û-½\!O‡K‹r¡H‘uU¿g- ^ÍHu. 묀ˆŸcž5‹ØÃ6œ7Ãþ Ä‘Yn;b)¹E/(!d8S61B’¥6G„ãOHŸÖ—càn»IÁ¸Ç³.Ë41a³®gR_}OêYÒ„mA˜BŠ•ÅÒVKeXyøÃOã|oò|áÎ9·ÛÿÐo {n;´æ‘»>Q›Í͵ݖ”i£e’6\ ð݇xGÄWl,ÃVûiÚ©ä°ø•KHx·µ í½³š‚vƒ   R¸÷X‰ŒM½vž1Æ·@µ^}Ëý­Q›vDÙ±V…«5¥åæ2pÈd; J!…QRŠ(  (¢€(¢Šªç•¢å,ÿSþoUT\U¢l£ý\ù¿Rˆg3á2D¹(X-‰‰Š.P×eœúáY/‹‰~"RêÏd($-iËQ>79Æ»GøãLvI·%Œ9ci¥Ü¹KBË“P„¯J”·–TR7(©dî$œënä_X¾-Œîâ¹§µ«ÁiÅ!kNœò9©¤ÈÌiÝÎsBñ…ðõÝÛƒ× ~ÙË‹QÚ’°ó‰R„u­ÆJJT4) Z”œ•™÷ ”EœÞõÂ/ºÆ•g‡rbÂß}±e8ØæB±.VÏB£¼â\)Q )Z HÒNiš!ŘY\$_Ðõ’T;Ué¹7&Œgä² CÚìHC;†i ÚæN’FY“x!‹‹fß%Å\„~6û·>Ꮅ-•mTáXZ¢B‚‚¹·ä^ôyƒ¸Û’—n’ë¯<ÓÒ6·)+L•´„!µ<•8CÚCiËXVüÏ9$´±©س„üA_aÙ-/ÌfÄûL.#V)ÒÝž¥4Û«}‘²`„º $ŒÎAªÞq#»à^"[¹%›E–$7!¥™V¸¨ukBÂÂ[ KÉ+QIÞœÁ­ÕÛ X.wUÜä31©N„¥åD¸HŒ ù;T´´¥Ì†ï Û¹©\O€ðŽ%~c×›c™Íf!¹¯²Ü”¤d¢ZRµ$|•(œ†Dd)LZ7[oMoMWm½4m½54E–;oMoMWm½4m½4¡eŽÛÓFÛÓUÛoMoM(Yc¶ôѶôÕvÛÓFÛÓJXí½4m½5]¶ôѶôÒ…–;oMoMWm½4m½4¡e’Ò†‡õ-û¹fÀæÝÂļs/„î=h È´ACN†ÐvçANd…dNeYç¨çѤ¼h P 4ØÜ|zuÊì à{/ ’±üHyItdžR6Ÿ$ëuÊwd9’uÎ4Åg]×®t/CªþêÅ×ý¹öT°×®t_C§øk«¦?_öçØEDWO›Ÿõ ]>nÔ4Và¤ù _ÍÌz‚¥ý±?`¿i¯ææ=ARþØŸ°_´ŠÍòh¸$¢¤m§3BsÜõ—²ãü {¹µl³c\7ržö­”h—FuÌ’Tt¡*$ä'!Ì ¨$ÒQEEPQ@QEQEKL„Ü’T¶×¸ Èä`ƒ–g/&g.s›4P¼ßJð7Ü£’éOþû•eEM²)¼ßJð7Ü£’éOþû•eE-ŠEo$7ÒŸü ÷(ä†úSÿ¾åYQKb‘[É ô§ÿ}Ê9!¾”ÿào¹VTRؤVòC})ÿÀßrŽHo¥?øîU•¶)¼ßJð7Ü£’éOþû•eJ:§˜äd¾ät´ÚTØIRŠÊÀ  ø³9ã-ëdR ä†úSÿ¾åßJð7Ü©øªüépÿGáÑÅWçK‡ú?–)rC})ÿÀßrŽHo¥?øîTüU~t¸£ðèâ«ó¥Ãý‡Kˆ9!¾”ÿào¹G$7ÒŸü ÷*~*¿:\?ÑøtqUùÒáþÃ¥ŠDßJð7Ü£’éOþû•0Œ²”¨]n( Ìó˜ý]}â«ó¥Ãý‡K‚%½¨îí5­Õ’V4þí oôûÍNÇëþÜû¥‚œ)†Ì—ä%õ®ŒÒBJ³R<„oÏÅÍ–öXýÛŸad¢+§ÍÏú†Š.Ÿ7?ê+Hpg>B×ós ©lOØ/ÚEEkù¹PT¿¶'ìí"³|š. Ž9ᛃ^îÍY1Ž$äÉï°%6×ö¦”¥$+6ÛPùHPË<÷~êü‚ø6´ÅıJŽzÃ%¥ïB€ÉGV[òþ‰ÿzÞ~Y|p öÛÎü¥›+Q\wŽÇg'C﨧'IæZNye¿÷×Oá‚ÈÆàæéˆÖrLMŽzNgÃyæÔ~•a“¤ÏÖ§ÓtÿÇ?†?w²þ¬ŒÝV~“ºŽ›ýÈ'(ÿý-×õ Jp©»SxI#pu‘ÿî¯Ò•?‚x‡‚CÊxû‹~Û>=ÍÑøÏ‰øÆ/5âŸîñëÂ㢊+s¬(¢Š¢Š(Š(  (¢€(¢Š¢Š(Š(  (¢€(¢Š¤­79gú˜þÓÔýTÎV‰ÒõQÿæýJ!™Ü]ˆ®ìâNÃÉ„›•Å—å.LÔ)ÆcGd¶•(¶•$­EO6Iç'=Ùf%¸á«LÎT³u¹Ëš"@f϶©Š(+!×A.©Í!)ÏWŠ—ÅV9;¶õj¹¦Ùx·%ÖØ}Èûv–Óºv8Þ¤•$”![”’ þpQºa»ÝÎ ¹ù˜’9¾Û.~¶íÚc¶KJiM–v…JAC‹75f¬Â†@Rˆ³ËØõË•û³l2mè‘}•n»Â”Ò­©¨2Ù¨‚ <$´°¤(‚2ÞA4õ„ËMÖT$¦Ùw‹äÓ®Ú¦Èi°ÍÁ-¤¬ìòYZs@+D£RA#:¨·`E3q¶ÜæÞD¹ÌÞd]ç,EЉ.; qt!:ŽÍ)B‘–egÀÞs9ˆl8\Y"LÄI›kÃ̸͞:alÝl)¥2’óšÈt¡¥)#JQÏ™ÌÒ˜³_€q‹XÆÈÅê%šëo*;R"»9-#n•§?(Z”2æ:€0S¨o­Ú³.×ù·ƒ¬¸{Œñ®K·± o£F×dÚQ«Ng,ôç–g,ùÍ[m½4¡eŽÓKlê[örÜ?‰ø^…‰lÝðÁ€ÌWÄøª}‚’N°—IPV{Ò)r̃«£IwJ›Ô·ì&¹e‚ÉÂÛ*Jzí¸Ö h£0 ÅKï•ú”´ B|j 9dIÓ,ëK^¹Ð½«øk§ØýÛŸaQzçDô:†º·cõÿn}„T°ˆ®Ÿ7?ê(º|Üÿ¨h­!ÁIò¿›˜õKûb~Á~Ò*+_ÍÌz‚¥ý±?`¿i›äÑpIETQEQEEPRË~BÝq¸2½’´¸§](YÉ*'qó ãŸ~@3E+ªçÑíý­ W>oíkøU4@Õ®«ŸG·öµü*5\ú=¿µ¯áR€Õ®«ŸG·öµü*5\ú=¿µ¯áR€Õ®«ŸG·öµü*5\ú=¿µ¯áR€Õ®«ŸG·öµü*5\ú=¿µ¯áR€Õ®«ŸG·öµü*5\ú=¿µ¯áR€Õ®«ŸG·öµü*5\ú=¿µ¯áR€Õ!r„ëÎ)Ö J–•¥jÒ2N¬ˆ ¦sy9²ß.«ŸG·öµü*5\ú=¿µ¯áP¼—3è3ÚrŽK™ôí¹VZ®}ßÚ×ð¨ÕsèöþÖ¿…SlŠEo%Ìú öƒÜ£’æ}{AîU–«ŸG·öµü*5\ú=¿µ¯áRؤVò\Ï Ïh=Ê9.gÐg´åYj¹ô{k_£UÏ£ÛûZþ-ŠEr­³”sRY' 7È<Ûúó’æ}{AîU–«ŸG·öµü*5\ú=¿µ¯áRؤ+o·<Ü„ºùBCgRBU™ÈùÈŸÿæ[ìýÛŸao¾‡Ô¶ØAw0ÙiÕ,dÒœ·~þcÍ»9XýÛŸa ”Etù¹ÿPÑEÓæçýCEi çÈZþncÔ/í‰ûûH¨­71ê —öÄý‚ý¤Vo“EÁù÷òΓſ2¿é>!µœó_Èm6ùì¿Eÿ¯¥âʸývË:OüÊÿ¤ø†ÖsÍ!´Ûç²ýü:¾—‹*ãõò>,¿úïÑ}?»>ÓÁ_ÿ2ýú¿¯öG`üŒdñŸÏ_úOì§2×ò=†[_Ñŧéxó¯ÐÕùçò1“Æ=é>?²œË_ÈlömEÿŸ¥ãοCWÐxz®ž?Ÿêþ‹ô>kÄõ2ü¿Eõ¨QEÚp…Q@„uèzw¦_ÿEš~ª^‡¦zeŸà³Rˆe Û¹ËöÜ+}½Ë‡‰R qÛhyN¥7ßl’K+æ,‡–¯EúÒa¢`ºÁ1—#Š¡î0 {i²Ùg‘^ÓÀÓÏ«ÁçÝX0’®<*^¯×Tb–Û{1‡v~(qÆÜ”§´²âJ€7òÁËúU™]—³e‰„ÚÃ.ºÌ\`ÝÕW.8Àeq ×’”•í5¥*Ȥ¤äTr(Y»Â"~p_ Úù+‹q¦n®í8ƽÒĆa.CSnºµfZmaÔ礓›cÁ;©@ÛÎÄÖ7hÖ‰×Ëd[”¬¸¼G¥!=™ÈhA:•¿È*²Û­î«9ur-¦‚æ 9*L¤¥µƒ‡µ’ 7¿§,ÏÉÏ=ùs0Î"–æ6´D±qáŠd0ì[¿i)€ËM~)AÌÛSjq¬Êÿ¢s5-à b¯“ïh´í1ŒÓyn} ©‘ù5¸ÁHÔ ´9š€YNöüYƒ@u±vf×êî#´7o•«‹ÊTÖÃ/iJ”­ Ï%d”¨œŽà’|F™zÿhbÖÍÕë´­ïìö2—! iÍ¡½+'#¨© dwæ2ç®GjÂ7—¯ök´ë+qã+J½; n´³¥@q–Ê´¨¤¬¼²U’œÏ3‘5­áRÏ'aØ6ØÐÑ1"õm~C+) ,5-¥ºN¢ QËœóNêQ_¿Ž°tx0ç¿‹l-DšT">»‹InAJ´¨!EY+#¸åžF¥»ã/gx³wĶks  ”JœÛJÉz´”¡ò´//.“—1¬ ‘±­Æðü[×e‘mضmü@>¥,8™&RTCZvyl’£ò³Ô‡¸>í:î!´¶_^ ´ZJ[nóH$µ˜'vjo3òU»"rÜ$ê—lMa´9»­òÙs¦2dÊCEó»rˆÔwŽo-E;aˆà͉,ñbÜ•Byé­¡B€ ¶¢rX ‚2ÏœW‡j½á[iw›w@¼ Õ1.L`ÇC›m©ZÀ,¨¸5)½g6ùŽêBÅ…q°îº2Ýùør°EºÔük_'íZ(mEÄ­3RF…‡:9£xWƒ£CÙŒÁ£m鬿Š-X^ÓkNPá3ý¡Ä¸ï€€Ÿ IÈ)[·2'<ªÏmé©¢,°ÛzhÛzj¿mé£mé¥ ,6Þš6Þš¯ÛzhÛziBË ·¦·¦«öÞš6ÞšP²Ãmé£méªý·¦·¦”,°KšYdgú–ý‘\·ðõ¯|,Kàú$ßö†€Dy¥Ca)ðN¶P|£vG™GPÃWEyÍ;1Ÿê[örÛ â᤬/ƒ^%È»±[N‡6YVDæaYå¤åIÖ^¹Ð}«øk§XýÛŸaTÊõ·ètÿ ujÇëþÜû©d"+§ÍÏú†Š.Ÿ7?ê+HpR|…¯ææ=ARþØŸ°_´ŠŠ×ós ©lOØ/ÚEfù4\ø³áìUŹzßÇ8®½éœoN¬µ|… óÒ9ü•Eÿ¢>?÷ÿóïÖæŠÂ}>½R‚o쎈uY¡1›KîÊ<'„pöã<ƒoâ|kFÛôÎ9«Nz~ZŽYj<ÞZ¼¢ŠÒŒ˜ªFSœ§-RvŠ(« (¢€*–äËÈ}ßÑ­A׋©(B–2Ù¶œŽr9 ýãÓ•Õ)Ñ YšÐïÕ¿ÙÜîѡ߫³¹Ý­-6F“5¡ß«³¹Ý£C¿Vÿgs»ZZ)cIšÐïÕ¿ÙÜîѡ߫³¹Ý­-±¤ÍhwêßìîwhÐïÕ¿ÙÜîÖ–ŠXÒf´;õoöw;´hwêßìîwkKE,i0×¼7e¾9ËÞ…s\bK ™l/‰Ë2’¤<ÛÈ*Ì!Ð2 <÷w;µ¦¢¢Æ“5¡ß«³¹Ý£C¿Vÿgs»ZZ*li3Zú·û;Ú4;õoöw;µ¥¢–4™­ý[ýÎíú·û;ÚÒÒì*á)*v$hªd-hÙ B‰JŠNà‚9ÁË7ÝKJ-ý[ýÎíú·û;ÚÐlo=ßÛðèØÞz%¿¶/áÒÆ“?¡ß«³¹Ý£C¿Vÿgs»Z ç¢[ûbþÏD·öÅü:XÒPº_qAE§†IJwGw˜ô}çC¿Vÿgs»WS•v‰ ùnC‚PËjqA2Õ™ œ¿Gè¯{ŸDƒÚÕð舡+c.cK(ZRÒõ¨­ GôTœ† 3>ù~ìíØýÛŸa9ºãŒ¾Ómº€•~´sy‚|^J•×ý¹öPË"+§ÍÏú†Š.Ÿ7?ê+Hpg>B×ós ©lOØ/ÚEEkù¹PT¿¶'ìí"³|š.Äœ)`.fþTæíiMÉr—7id½¶… 5ìз4èm(F¤­µ ÖJ¼6€¯§~më³Êúaÿläí·"çþÕ²Ë>!–ŽÇ/ÒéþW/N¯ÓÑùµÿ®Ï(é‡ý³“¶Ü‹ŸûVË,ø†Z6;¿K§ù\¼=:¿O[HÿÖÓ”4póskÊÜ¥ÿJ|½ž¾/ŸýV½#vÛõ5J,j¸™o›…%»náìtлLàêš%£¶QØ~ iH##ÌB‚‘¥²ÚS¶ª| ã.Ú_S Cmã9$Em´ ¨Kt(‡5’ Y$(¬¨©-¨”&â¬Aϱ–,ÁØŒUŠÑ,¡”s²•¿)å'0ÚÞ·A;ψ©DHo ζbL `Ä(²Ã„«´x3 ! ^È=³YF­#VADgÏÉQÞlq/˜Yì5ˆlËDpĘî0¥%YÌ@ÜA…$æ@5ëÚ…‹Y¬ظ9ÖÔXÍ-æTV[gBAQ )Ìä U÷ÔSj5|‘jód.¡>êÂÝ.Ö.r˜âqÍå£ ÒwdHòV÷±ô%vW;µÏïIÝe¾Ô9+C¯)iPeC0N~1é¯KÂý޹{géêyþ$ó(GØ¢U·tX½R}Õ¢Áœ™t C^ËG;)9g«Ñè¬Ïæüÿ7Êê•î­6Š»Re™Qä¶^( ]dîÏÈ=5Ý×ù_a/fÖ­½~§Dú§ž>Ñ:ßô4<‘jód.¡>ê9"ÕæÈ]B}Õï±ô%vW;´qö>„®Êçv¾vÙïìxä‹W›!u ÷Qɯ6Bêî¯|}¡+²¹Ý£±ô%vW;´¶6ÇЕÙ\îÑÇØú»+Ú[9"ÕæÈ]B}ÔrE«Íº„û«ßcèJì®whãì} ]•Îí-‘jód.¡>ê9"ÕæÈ]B}Õï±ô%vW;´qö>„®Êçv–ÆÇŽHµy²PŸu‘jód.¡>ê÷ÇØú»+Ú8ûBWes»KccÇ$Z¼Ù ¨Oº’]¾ÖÝÍÔt=;Èä¥çâôº¬8ûBWes»Uwœ]ÁN³RZBsâëÁW£Ò*Sd:1¼p…‚q¦ Äxn=º;æ¸É‰& ©ÆšyM¥öÎCRÏÆ…Žâ•+¢ÙÈâ ’Rã‰HÁ!j@ Â`Ü#hÂoÞeYíR‘.õpzáp’¶§^qÅ©y§ä'Y HÜgz”¥Õ™7n@u *Z²<ù?ÈÔ;­Â«Ør«Ý]ݬ5ÛZ¸¡é esZ[ŒŒŸYV¤¡IQðsÈ ùo« GŠÜæàùq,ó¢AœëòÛò¢*KHõêÍ´¸ÙViÌ dH;òÈÖ_ÂYrfcã«ìþø= ‹kxƒ5$ºÒÕ2× Rž^€°¥%)ma)Ö %9«œÒÈÇøÈíaô1j¥x•x}O–œ0ÁDS0ÈÙk×–À³Úg¨å«-ôÕŸƒ›Ô<†lâˆ.]p«¬*ÍqfҦД5Ç y’ú‹š›[¡E+FzÆA%9™GòQjiöñF&nø«ï)˜Y²e)¢Â’XמË`vZvš²êÏ}f\»àë\oq®ðï-ÅMÒËtrÛ-qR¤²ò‚u!*$¤)·[%%JÈæ3<õ¨¬öÃkÃgq©ü£q¹Îr|ùA’ya)ðš´%(BRŽI’wÖ†€C7n_Ýö r y^¯ÖiØo„hxvµÍ³°Í¸IW½%/+lŒÛÒHdIVz‚ :þ$þnÜ¿º;ìæ˜öáÂzoÖd`w0±µHses]Ò3Ëv «l 8tdVúT¢Þ±à¤¹5¸~SråÊq§à ¶œÒ¬Ç:ýõhÇëþÜû¤íîí®2Užy2Ðÿ5ÓŒ~¿íÏ°Š–BàŠéósþ¡¢‹§ÍÏú†ŠÒϵüÜǨ*E©(”µ¤0¼É9–ŠŽ×ós ©’Hš’ `½ãÖEfù4\ñK-rß¶ò¯â¼wf¾ÃV½–ÓåhÕáiÏ,÷ÑÅ,\µË|VÛʼ[ŠñÝš6û Zö[O•£W…§<³ßV›W>±}W>±}A"üj7HgñŠ8ÔnÏãÆÕϬ_ßFÕϬ_ß@/Æ£t†£Fé þ1Lm\úÅýôm\úÅýôüj7HgñŠ8ÔnÏãÆÕϬ_ßFÕϬ_ß@/Æ£t†£Fé þ1Lm\úÅýôm\úÅýôüj7HgñŠ8ÔnÏãÆÕϬ_ßFÕϬ_ß@/Æ£t†£Fé þ1Lm\úÅýôm\úÅýôüj7HgñŠ8ÔnÏãÆÕϬ_ßFÕϬ_ß@/Æ£t†£Fé þ1Lm\úÅýôm\úÅýôüj7HgñŠ8ÔnÏãÆÕϬ_ßFÕϬ_ß@/Æ£t†£Fé þ1Lm\úÅýôm\úÅýôüj7HgñŠ8ÔnÏãÆÕϬ_ßFÕϬ_ß@/Æ£t†£Fé þ1Lm\úÅýôm\úÅýôüj7Hgñе¡Sì¦*Rô%M ‰'å$ä“Ïã§ö®}bþúY3f;©Q¡LØR‘´C€JIr–âæñP‚>0çŸ\ÿG¹GsÏ®£Ü©xÍÏÍ7µŸ‰G¹ù¦áÖ³ñ(¸Ãž}sýåaÏ>¹þr¥ã7?4Ü:Ö~%fçæ›‡ZÏÄ ’¡&3±Þ½8¦ABÓ›#4‘‘“Iòt:;Ö7Ý«3çÆŒì‡­—´Ò Ö­£G$™;œ¯<¥3ͳúƾ%J¿@ÈííÁ‡¬¢Z\RòÍKq9ä9†ì‡ŒýôÔU%iyHPRKç"cä"ˆ“œ}KBû Pâ9ò> #Ä|yî¯L’Kä’Nßœúˆ¨7O›Ÿõ ]>nÔ4V°àÎ|…¯ææ=ARþØŸ°_´ŠŠ×ós ©lOØ/ÚEfù4\Còá°Ùî\]¯­ì½p´9Ë|’2q‚䆛p?¢¤¨‚“˜$$åšRFöw\L„ü7¸:©möÔÚÔÍ©–œC"R´$) ß¹I ƒ¼kùkË‹òoÄlÈ’Ë.Jr#Qе„—V%4²”ƒò•¥ VC~IQæ»qgÂbt,Ê‹!´ºÃì¬-·P¡šT• Å$Aˆ5_RJ~pó˜KÛpÒî]¶¶cFóHCœ]*!”( T†ô «!¨£QœªúŠ*A“ºÞ,v<"¼M‰n®Á…2dK¹n¥)Ìd¥\äR3$€d ùf¸[ïØNψmª¹³êÌIL¥énÛÅ É@,€t«#‘;ù޳¸Û aÌoÎÅ1Òäu4œŽ —£<”älŸ’´æ|[Á ‚ ì%Œ?ƒðöãíʨð¢òÚvi+Ó™Ó˜NyfròÕ÷ÔRÕNLõ“{kÝê927ÖMí¯w«ß(Ûú|^¹>ú9FßÓâõÉ÷Õm–ØñÉ‘¾²om{½PÏ…<ämfþ‰µ/ýõïÏéS<£oéñzäûé[ÄÈ2-3nlU-Ö„²w’’ޝy+à¤ö‹®L—,µÒ¥ö·{ÔrË]*_kw½YÞOÿ‡ü¨äÿøʾ¯Êt}Ñó>o¬ìΕd}­™EÙ„¯=âkÞ%ô½ç&FúɽµîõVááÂñc=.3kHQ).§1š‰?MZò¿§Åë“ﯗΫ,”x·GÒ`mâ‹—4™ë&ö×»Ôrdo¬›Û^ïW¾Q·ôø½r}ôr¿§Åë“ï¬mšìxäÈßY7¶½Þ£“#}dÞÚ÷z½ò¿§Åë“mý>/\Ÿ}-™ë&ö×»Ôrdo¬›Û^ïW¾Q·ôø½r}ôr¿§Åë“辰±ã“#}dÞÚ÷zŽLõ“{kÝê÷Ê6þŸ®O¾ŽQ·ôø½r}ô¶6;›ÆPt±«a£-‘}% ­¦¬ò:rßOð[kŘoƒ[»@²Öˆñ-ÙŹ:¶ŽÓm¶§µ)„”¹Y é 䑬fJhYÀÃåûOæ´|J¬@‰×8á&R¦û-«=¦Ð#-9ï¬ËµÂD…Ý[|áôŒ2íñV&î|w7Œ écVÃF["úKA[MYät徺rÖp#D†0ù~Óù­«"@uÎ8I”©‚>ËF€êÏi´'HËN{ë©PbOæíËû£¾Á®Y&ðš«õ™x$á„Ú£¹µ¹¢ç!ä;,Ó±F†”Zó'PNí)P_SÄŸÍÛ—÷G}ƒ\³Þq –ýf†x0µâ(w'6.ÌTôÆ—½EO'b¼›Ò3 ’ANEzF´îR\››C»iÒ•Ÿ3Mó]X1úÿ·>Â) KqÛŸ%1˜i”l›%- $š÷î§ØýÛŸafBàŠéósþ¡¢‹§ÍÏú†ŠÒϵüÜǨ*_Ûö ö‘QZþncÔ/í‰ûûH¬ß&‹‚¯á\/‰¸¿ç&³Þ¸¶­‡(AnFËVZ´ëIÓž”ç—>CÉF¸_ ñͼ7g²ñ;~O‚Ü}®œôêБ«-JË>lÏ–¨xeÄ8‹ á1„ZœDE¤JfkN(©+RP’‚…§"¡˜<àç˜Ë%XÊ‹SÕF¾á§_%¤9g} R²Ü „’R3ñ€ròjçy–·›kûÿáéÃÃ[éáÔK$c¶•ß1«ºN¶’ŸÜÒÑUxJuÂå‡!Ë»ÛÜ·ÜJ %ÇZtèu¥zw«4$”œÎi)>:´­c%$š8sbx²K¹M­·[}BŠ«ˆýÂTV¥"T6’ò‰B£)E Œò'XÏ/.C÷T ¸J~Ûáél™Vİó,!Ä8¤„­*¡’n"¯^†V]ÑIlî½6dWÄ£gué°»"¾%(ÑIlî½6dWį9Q–ySaiBJû"¹€Ïë(•ìƒtXQYn_™Òavu|J9~gI…ÙÕñ+«ÈçùN7‡æ54Ud.Râ"Cs!¯<¿ÙUâ9}g¢¦ÙÝzl.ȯ‰\ÒŽ—LÝI5hvŠKgué°»"¾%;¯M…Ùñ*(‘Ú)-צÂìŠø”lî½6dWÄ¥Ú)-צÂìŠø”lî½6dWÄ¥Ú)-צÂìŠø”lî½6dWÄ¥Ú)-צÂìŠø•»§qƒ.ÐÚWŸVüʆ_ÊÃþt¡eUT™)è—{d†ÒâÚRÚŽTв…§0ï:T•$ŽpAx§ ¼§ã¯N ¥!E# JTS˜,òÏ-ÿãQBÉê¼\m+ˆ‹µµ¥è|f°V¢³Ÿ†Â);{»kŒ•gžL´?Ítã¯ûsì"Œ"+§ÍÏú†Š.Ÿ7?ê+Hpg>B×ós ©lOØ/ÚEEkù¹PT¿¶'ìí"³|š. åÿ±›÷ÿ§ÿ¼5] ²\*a+†5܃úݦ#« —œ-ºž !HH:Ó¤ ÎY“Þ`ÜáÈ·è‘¶WËÄ;¢Ò„%±ÆQ J_é’Nãà„¿vñ—,T—Q'§f’½½/ë~½o,ðKÂqcY¸Îrq©]IcK}:âߤêB­x;‰2ÑÁ¦²\ZØMƒÛCZ‚´8Øi*Ni$ˆ#0H­¡³Û³ÜÂ’<‰ui÷rÑG#[ódæ`‚?N½ÄÁç«Z»+N¨~ŠWˆ1ôåv§;Ôq>œ®ÔçzªHÕ'~ÌØç„œs/Âk×céÊíNw¨0#"¹Dzs½V„´ÉK±YÇTZîr-œ¯­U9_Zªê›Ö~†:Å{èüÞ³ô1Ö+ß_EïØ|Ÿ¡à{–9 ^Y%^dú꫚Q»lfД6d! ¦K€ø«ïcéÊíNw«ÀÍ‘dÉ)÷mžîœ®Ôçz€jŠWˆ1ôåv§;Ôq>œ®Ôçz€jŠWˆ1ôåv§;Ôq>œ®Ôçz€jª.ì®Ëß–l7í.â }9]©ÎõF妋ÖâZ²Ë5Hpœ¿¦¥PvqΰN"Âx·_î÷§“ÿ|—.%¡ JÚm }e2wäâÓ§rHrשYû%Œê·y]tÿ¨ªóÈöÿªs¯_¾œa¦Øi-4”$n›VÁ]î{ªéÙ¶`{„×Ùšúä”ìáÃvSª*}iZi*Z·‘ž@ä3' «ŠÛ%Ø•P¤7‘¸‘½(9~™ wƒŒ«‡˜*LÙOJ•"Ùkq÷žp­ÇVRÉR”£¼’s$äÖ¾µDÞÖmøìŸ4Mül÷èã²|Ñ7ñ³ß§h¨²D¸ìŸ4Mül÷ëâç¾”•*Ó4$ ÉÖÎïûtõ'|R‘eœ´ü¤ÆpߤՠµIG¹Y½1lS—›èþö»ôró}_Þ×~¹¯)Nò¥;Éþuô>ã]Ï ß_C©5qyÖÃÚ¦)'˜…³ß¯\vOš&þ6{ô¦ uoa¨Ž9òμÿªâ¼ Ðöy%Í£ÛÅ?iŽ3î“ã²|Ñ7ñ³ß£ŽÉóD߯Ï~¢³³A.;'Í=ú8ìŸ4Mül÷éÚ)`KŽÉóD߯Ï~Ž;'Í=úvŠXã²|Ñ7ñ³ß£ŽÉóD߯Ï~¢–¸ìŸ4Mül÷ëȸ¼]SBÕ7ZRF¦¹ŽyOÐiú«–îÊìîþvö—OÈ2~;#Í3?™Œò_d8¤æH)W:H9|[ˆ#vêâœb>.XŸFÄ,m°ÄLC9«4ùùÊKL eúFQ–AD$h€É¾Çf: êòºéÿQTåQʂՉñU&Jå ï#À”âIqI’ à´ BB–Ñ f¢rôŸ-iÚ䤩3]l!2Ÿaµº¦Ò„,RÈ$¨ê$ø†îjm×ý¹öU¶6¤56Rdìµ–Û#f²¡–kñ*É×ý¹öGÈ\]>nÔ4Qtù¹ÿPÑZCƒ9ò¿›˜õKûb~Á~Ò*+_ÍÌz‚¥ý±?`¿i›äÑpPð…åpÃÎ[m°)É N¥mP€ØJ‚³:ˆÌœ²Èz}ÛÛ%J’Örí¯Áp%9¥ÇX$󄔨æ”â¥q%Ø{aùÁµZ8Æ­˜ÛM9jÓ¬ŒòÔ3Ë›1媯ý%psÿ¿øSÿŒGïÕ0ø?Q<ïªÆ¦Ô’[++¯øß-úœ1é#®]O´w$“_ Rºô¾dß>½U91¦Ãfd9 IŒûiu—šXZB†iRT7AÏRÕÚiÓ;ÊFìn´ÚZjrCh( g3æÌêŸð¯¦Ë ©ÎoÀZV?@yÒ ¡ý/(§Üº[qM¹qˆ…¤¤©ä‚ñõç•í^s…×§ßSñ¤{ÑpéQ{:»ôh¸t¨½]úñÊö¯9ÂëÓí^s…×§ßQLz.*/gW~¼?kì8Ã’b”8’….­àŒôèå{Wœáué÷ÑÊö¯9ÂëÓï©Z–è‡Obƒó-¾Ÿþÿu™môÿôûªÿ•í^s…×§ßG+Ú¼ç ¯O¾º¼÷Só3›Étÿ*#·Á—q“fØÈgDï9ŸéùMO¢áÒ¢öuwëÇ+Ú¼ç ¯O¾ŽWµyÎ^Ÿ}rÉÊNß'JQФ{ÑpéQ{:»ôh¸t¨½]úñÊö¯9ÂëÓí^s…×§ßQLz.*/gW~•³«¿^9^Õç8]z}ôr½«ÎpºôûéLl{ÑpéQ{:»ôh¸t¨½]úñÊö¯9ÂëÓí^s…×§ßJccÞ‹‡J‹ÙÕߣEÃ¥Eìêï׎WµyÎ^Ÿ}¯jóœ.½>úSô\:T^ήý)*Ù.D‚ú沕d–YOÓôšc•í^s…×§ßG+Ú¼ç ¯O¾§r6äi==¾ ÷ªÊq* +Ë2TFY’I?æjWµyÎ^Ÿ}8ÚÐãiqµ%hP*IÌ|b¡ß©)/CíV˜Øv凤Y1#©‘^ézÁ ¸ÚÆÝKASkÌè¨f<„U•/«„æ•!‰QXojãa Ž¥‘¡e9æ9ôçÍ»<·óÔ>7'ÔVÓgàþÑmäËM¯ [àñ¤LâÑc°Ó[t””»¡ `¡+,Æ”ïÜ*tÃÁiÄ&.•#fn¶xÉNYiÚ|¬²Ý–tÏ'Ý|ã ±+âÑÉ÷_8ÂìJøµZrm‹& N 8‰1pø¼©3p ³ÆJrËNÓåe–쳫NVµyÎ^Ÿ})É÷_8ÂìJø´r}×Î0»¾-*=Å³Æ ¹[°Ünák\W”¥ä’¢Rrg\·à<ŽoÖkÞ&µÅ›2Òæ¦”¥Fòx~±°£¬$îÌòT´«¦Ü˜ºÃ·I™Ç¡/`ÊÜÓÅ5iåžÓw5C˧BìŠø•t•wd6'¸Ä™/$êF†Ò7ŒÁY#?ñ}Y1úÿ·>Â*/>§aõ´â”¬-´ ”T2È“ôyóñÔì~¿íϰŠ0ˆ®Ÿ7?ê(º|Üÿ¨h­!Áœù _ÍÌz‚¥ý±?`¿i¯ææ=ARþØŸ°_´ŠÍòh¸9Oå{3üßÝ~;N¹È®°¥ ÒÌ–ÐT’~IÒµ'1âQÄ×U™4ØoC™©1ŸmM<˨ CˆPÉIRNâ$yëþX׫U¿ªdæ™uq†àÇ'5¼[}§$¥$•Ã4ŒóP¥á<[†qd3+ _m÷VÒÛn8#>•- °JvˆùM“‘ðTÜFYƒ^þl9ׂàË¥éY2oN–Ø’ßîŸæ™škÚ5ô_Ü—ØaáŒ=Ånv[¢kLq%òêÛl­JKAGyBH9”¤frέh¢¼,™%–nsvÛ¶þ¬Ñ*Øç\"p‡ ƒ~ Ž(›\ôÆŽÓmGŽ…n( -`Ò3Ë5«pæJ)J¬°~ •‰89ÃÙÈe¹W8–é¡B·6KPH$3',É9xÍ2å¢S¶¥ZæÛ22Ø1Þm{5´ò t¨¨ïIŒˆÞñQÚlZmÛEºÖã-ÉŽË m’­ 4RœÔ¢NIH“™ñšŠø¬­ìk¨¥xÓþn•ø›ïÑÆŸót¯Äß~«E¬j•»ºX´Ìxf l-C/BI£?æé_‰¾ýC=oʃ"7'ÊNÙ¥7žmœ³}:¾:RMðVvâ듟~q¯Ê¯¸ÑùÆ¿*¾ãMþi]:ëï£óJéÐÇXŸ}}_˜è{£æ=‡]Ù›,)$̰FI%z¹ý #ÿ•ZU=…¹ÛK•B”Ø9”©¼³$Ÿ§é§¸Óþn•ø›ï×Ëçqydãź>“¥Š*\Ò±ª)^4ÿ›¥~&ûôq§üÝ+ñ7߬hÖÆ¨¥xÓþn•ø›ïÑÆŸót¯Äß~”,jŠW?æé_‰¾ýiÿ7JüM÷éBƨ¥xÓþn•ø›ïÑÆŸót¯Äß~”,j«Ýwev{; ûNTÜiÿ7JüM÷êº{sÞœ_jÁ%´£%-¼óGézjR!³Á ¨Æ¸³áIV×bܰÝÖDbóM-Qߎ—Ö†•¯xC™'"‚|,Š“˜Ô”tËAÕ «Êó§ýEVbŇbj[v›ˆ™“$¡hÍçÝQSŽ(•fI'ÇÌ ‹K.1 ¼^¥(€sËR‰ËüéT‚vƪ¹ögÈÁ3Û¶]]µKÚÈSrÚe·Þ—ÖNIpœÀ#x9gXÒh·=vÂR­Ì]fÚ–ü‡ÓÆá¥¢ëcŒ(!Ô-À)9¤î',ŽDV_ÂYrEÁ=Ò}ó‚Ì%{º?Æ'Ü,¥JwBS´uÆ¥«$€j$äJÂ1ŠñR‘ªô£l“‹Õa^,ÖÉ1øò ¥Ízv»]i¯ND§OŽ·X// áf'½Ëo,"+Ò“ºÜv‚˜ù¡”¤¶R$”—<%d°r!&ø8´# ¸ÝL$ÜÕvM ºßLÕfKùhÚg¨•é×£YÕ§:̹’câ¥"63UéFÙ'ªÂ,¼Y­’cñåAKšôívºÒ'^œ‰NŸvÅ·ÁÅ¡€\…Æêa&櫲mÖøšf«2_ËFÓ=D¯N½έ9ÖÒ€C7n_Ýö r,yƒ]Å·ë5ÝxÙܳ9¶†Í±)m öð\ZVʵ’•d¢S¤¨e’׫®âOæíËû£¾Á®_m¸æí~³I¼ =‡m¨sEÚ*`F|ºÐÌëeN6¢— ÉViÈ…ešJ\Ö?ÂR\›; «vd¥-·[!¶ÆN6¤uøˆfÇëþÜû¤mní®Užy4Ðÿ5ÓÌ~¿íÏ°Š–UpEtù¹ÿPÑEÓæçýCEi OµüÜǨ*Rr–J? ^䤓ò‘â¯ææ=ARþØŸ°_´ŠÍòh¸>í?©‘Ô/ÝFÓú™BýÕOOêdu ÷Q´þ¦GP¿u{¢€ñ´þ¦GP¿uOêdu ÷Wº(Oêdu ÷Q´þ¦GP¿u{¢€ñ´þ¦GP¿uOêdu ÷Wº(Oêdu ÷Q´þ¦GP¿u{¢€ñ´þ¦GP¿uOêdu ÷Wº(Oêdu ÷Q´þ¦GP¿u{¢€ñ´þ¦GP¿uOêdu ÷Wº(Oêdu ÷Q´þ¦GP¿u{¢€ñ´þ¦GP¿uOêdu ÷Wº(Oêdu ÷Q´þ¦GP¿u{¢€ñ´þ¦GP¿uOêdu ÷Wº(Oêdu ÷T†ó%(¸6 $¥²ò™ÞNC!¼ïýôÕ.®’§bFЦBÖ€]¤(”¨¤î#œ·ó}Ô ó±OÒºõ’=ôlSô®½d}K±¼ôKl_ãcyè–þØ¿‡AD[ý+¯Y#ßFÅ?JëÖH÷Ô»ÏD·öÅü:67ž‰oí‹øt@ìVmM¸.kBÁJ’¥¾BçgPòT‰7ýjžr®Ñ!?-ÈpJmN(&Z³!#3—èýãosè{Z¾J±±$Hñâ%AˆÒS¨ï%§Oø‘Mæ9(~œîRH?!#QCë®8Ëí6Û¨ WèÜ+I077ø'Åä©XýÛŸaŠéósþ¡¢‹§ÍÏú†ŠÖϵüÜǨ*_Ûö ö‘QZþncÔ/í‰ûûH¬ß&‹‚‡Þ.Öë­ªš,;œ©Ûd zÜSN«JRD  e²R*O3©ÒKš{?h‡Špp¬—)¶y°®w§¤Òb9¦&K¹LíBÖ·6l¸\%zUᥴIf턚´ã˜—a{4+ë¼eW úŽÔ¶–Rµ°ùBK‹[®%µ%À’[(RÊ”3aô®œ(Ûc"N}8I«±r¶\ŽdËv<…!JRRµ¶c²ûIR‘¬)Ý ËÁ@nUÙmŽE'eµZì–Æ­–kl;lul£Da,´Þj*:PÌ’NCœ“NUˆ9ö2Ř;`бZ"¥”2ŽvR·å<¤æ@;Öâˆ'yñ(€ á¹ÖÌI¬…Xp•vad!+Ù¶k(Õ¤jÈ(Œòù*;ÍŽ%ó =†± ™s HŽ“Æ¤« 9ˆˆ ¤œÁ‚½aÛP±aË5‚"ZÚ‹¥¼ÊŠËlèH*! ¥9œ€ô ¾úŠmF¯’-^l…Ô'ÝG$Z¼Ù ¨Oº½ñö>„®ÊçvŽ>ÇЕÙ\îÕm–Øñɯ6Bê-^l…Ô'Ý^øûBWes»GcèJì®willxä‹W›!u ÷Qɯ6Bêî¯|}¡+²¹Ý£±ô%vW;´¶6ÇЕÙ\îÖoE]Õ1 Xò\,•….°wååŠëè\=¼}£øÁËÖëöö|ÿ“;ʶOº™µÜ-¯Üâ±Äâ£ÈFE¤ïÌ䤿7çù¾WT¯u5g²Lbë÷aÉBy+R‹*9sñE}O%¡Ó\wG…õºÕ§ü™½ä‹W›!u ÷Qɯ6Bêî¯|}¡+²¹Ý£±ô%vW;µò–ϧØñɯ6Bê-^l…Ô'Ý^øûBWes»GcèJì®willxä‹W›!u ÷Qɯ6Bêî¯|}¡+²¹Ý£±ô%vW;´¶6.±¼z="¥6C£ÁÇX'b G†ãÛ¡C¾aûŒ˜’a8Ú œi§”Ú_lä5!Y ühQÈî)Rº-œŽ"%.8”Ì ô¬& Â6Œ&ýæUžÕ)ïW® +aJuçZ—‘:~Bu”Àfw©JQÝYãväPP¢¥«#Ï‘Q#üCºÜ*½‡+?ˆñ Œ3€¸AŒÔ™ï\ÄM:¢Sò&ì*#~§9oÈ«AT×\:Ö)Àò- ”ä7 åH%´…)‡Ù–]iÀã¥hIËÆ:¬¿„²ä0Eú÷#_°¶#6÷î6–âÉL¨ -–Ÿb@sAÙ­k(PS.¤øjwgÍâìˆíÏbÛͱ‹QÃø=ö™¸´ûN*L¿Ð´ûå§ÂZÐÛÉÈ/RßZL;…¯6ÇïשWØSq%ݶ›ãBܦⰆR Êb¢VµÝÌ•éeUŠ87“w¸_ZˆʼneÛÜ hãÊBÚ¶Në ãm6…f…î$çY—:Q@!‰?›·/îŽû¹<НWë4ì7Â4<;ÚæÙØfÜ$‰«Þ’—•¶Fmé$2$«=A7n_Ýö sL{pá=7ë20;˜XÚ¤9²¹®éå» Õ¶F‡P :2+Ný*QoXðR\šÜ?)¹rå8ÓˆpÛNiVc~ú´cõÿn}„Rv÷v×*Ï<™hšéÆ?_öçØEK!pEtù¹ÿPÑEÓæçýCEi çÈZþncÔ/í‰ûûH¨­71ê —öÄý‚ý¤Vo“EÁ%C$Xm)˜q™ŽÚœqÕ!¤µ¬­jÈIJR”O9$“¼ÕN.Å6¬)¯¼b5´¡ÂäàÑ[L© ¶°œÖ½á$…(g­m¥x.x]…‹a»CG/Æé 7 QÛˆKâ™x”+fi’„­EY…$'Â[­msy"¤¢ÞìÞ6iâ–hÁ¸F­Ó¥|[á_¡Öh¢Š¹ˆQT\m(²ò½ÂøäéÆd8²Êeu(•);’‘žòw¼Ô®-Ý,ëÝ¢ù.D;‚#½ÒÓiÖÓÅU‘lšUžDw›øîQĤùÞoàg¹J´R\JOæþ{”q)>w›øîR€í—“çy¿žåJOæþ{” ;E%ĤùÞoàg¹U—éÛ9Ýe¦®t5âËþM_)d’Œy)“"ÇRàÐQX¾]β?]Ê–á÷å²Ç*Éý"Â7!¯ËèWKðüé[G:ë°·Išú).%'Îó=Ê8”Ÿ;Íü ÷+ŽŽ±Ú).%'Îó=Ê8”Ÿ;Íü ÷)@vŠK‰Ió¼ßÀÏrŽ%'Îó=ÊP¢’âR|ï7ð3Ü¥öR„çUÚf”¶…ƒ¡¬ó%@ÿCþJZÑYËÚÝ~j[¶ŒLüÄšôA k6d4²‡P-æ#ÇÎ T3wnqnÅ Zµ)+Z5½ZTR Ëvg/E ªðþÀ­¸²®Hl-G&"PTJ²VÍYøDç¿qÌnË*°ªçïÐ0Î •z¹x»^F·Zä©m ñ©KRR•BÒ'–zã²:eëÿ‡…G‘Ó/_ü8ü*—â˜ø…û„5[n›•¹hL¸ÒÞÕ°´êBómkB’¡žE*;Ò r ŠªÄ<#Ùì·™°^·]dE¶-–î·lÆ·©í%ÒV|!GBW¥*Y ®¥Ø/¹aÇdtË×ÿ? Ž;#¦^¿øqøU¤¢š—a¥÷2³¥!>ܹ·M¨:Uo)ß™ÙnÝžúO‹ÁúûÇc_í>$þnÜ¿º;ìæ8óc‹UúÍ `WqµnkºÊã°Zhæ42—IS€ä³«$äsÍEMÞ/b­nn,ÍEl:X\…¬å¯n‚…å¿-Ä Üûòòù)Æ?_öçØE#kwmp’¬óɦ‡ù®žcõÿn}„Q…ÁÓæçýCEO›Ÿõ ¤83Ÿ!kù¹PT¿¶'ìí"¢µüÜǨ*_Ûö ö‘Y¾Mü¦peþâ«l¨X¢ñ~uJ’Î[ (¥°Tó a¤©[ºTHx%+Ú-({ð?b‰±U¦ék½½d·C¹²Úïñ€RY|ü˜í¬¥HÚ:?G’ü V¢ãm;û‚«pÝš-†Þìn<¶Ý›*j‹¤®D‡XÜ‚ê€ñädçÏËáøòõÎÛµûGÔôŠú΋²ø\"´N÷­Õìþ÷Ýî½=*k,9-D—u™vy½Z¥ËKIuÌÔHÔB¸†I€Ï3™.QEwŸ.ržptx/^Ÿ>\>ËKmøî(hq F`f…n;ˆÒ •&Û[äØpóiÉ6Ø–øo)¢J¶¶hQI 3IË0?un ÖV¸Q”¥É-$’~êóÉÖþ©Oº­jì­:¡ª)^N·ô½J}Ôru¿ EêS5E+ÉÖþ©OºŽN·ô½J}ÔTR¼oèz”û¨äë@‹Ô§Ý@5XÞc¸òmêN ”—#›3§/ùÔru¿ EêS­ý/RŸutt¹ü¾U‘+£§·Äñ·Vr>&çÓWÞiì? Þ]€AZ²ÚˆÁ@šéÜoèz”û¨äë@‹Ô§Ý^´üqÊ.:9úÿƒË‡‚¨É=\}?ÈÕ¯'[ú^¥>ê9:ßÐ"õ)÷W‚{cTR¼oèz”û¨äë@‹Ô§Ý@5E+ÉÖþ©OºŽN·ô½J}ÔUMs{ev^þvö—Oòu¿ EêS­ý/RŸuJ ìäðpÖ Å¸Ãȹ½&å‰.’$–ZuiŽË }km:7¹’³+#ÁÌ¥9 J_[±VÔ«Êã‡ýETœoèz”û©”%(@B”Œ€ 6 ¬ûY|cd¸ßxP|5•e–“Í«.U«D­™Âq¯ÈƝÜpäØnO‹,;I~:å-ƒÊÌ”¸YJ–·ÔÚe’A$gÍã\)Ф#á‹m‘RàcY º‹ ’Ò[€ˆÏ‡R¥ JYÖ ^e@9g]7Ü: ^Ô¯‡G¸t½©_«¥–Ô‹J*¯Ü: ^Ô¯‡G¸t½©_šXÔ‰q'óvåýÑß`×*ǸºÓ„oÖk:ð^0¼¹ysc ëZ’ãEíä¶µ-ôh!)+Í@'HQÏ$/OH¹=p™n“ŠEFÝ•·«Œ¨éÔÏ-ùê«“îžX½j»µxÚE%»³±<éHŒZlN)g<×ãQ&¬ýÛŸa¥¦ˆëyÙ l­À”€‚Hg¿2Òÿ*m×ý¹öRÂàŠéósþ¡¢‹§ÍÏú†ŠÒϵüÜǨ*_Ûö ö‘QZþncÔ/í‰ûûH¬ß&‹ƒÊåÅDÖ ®K)”óku¶ ÀqhAHZ‚yÊRV€O0+N|â³xØq^zûãmLV®Ò-›Fç!ÖÊÑ%L3ጆ§FÉiO9 Y‚y÷Žâ©O@…~±ÚcaC)ÑÇcKT—\uY4Ão2Ž.—Pã©PIPY!’½.=”µ›´lkf—…­ñn„¾d-;‡œuzTZ ¶óš^RTæ«l¦ð:¿Mâú'½~¿~>ë»ôúŸ;Öþ"‡K☼=â“sõí|mê¾g軟¥¨¤ì®]¶4åæ8sέ«1%*CIðŽZ\Sm•f2'4 ‰#~Y—+Þ>Œ®bdù 7!ˆ‘KN¤-ä©*ÒFc0@9x³5òLÛ‹ …®2 Дµs©A#õ~S\ó…F1µÏ‚08>¹³o¾®"kW‚âѧÃm§3§7%g<¿à$-ð^‰0ø%ÁVéŒ;L{e­§™u miKAIRNðAyªÞµEocs´ºô(]­_¥×¡BíjøtíH–ÒëСvµ|:6—^… µ«áÓ´RÀ–ÒëСvµ|:6—^… µ«áÓ´RÀ–ÒëСvµ|:ZuÊt0´8c^ye)^/úº¶¬o «}Ÿ±9g´ÏþÅtôxV|ÑÆýèçêó<^EéÿeŸçý/jWr½3|’ë¨i1"jY ÊW9ÿ«®o·ôÿʱ=0ß +Á2[Ïw‹P¯n~ Ž1nÏ/9I*:^ÒëСvµ|:6—^… µ«áÓ´WÍÙô[K¯B…ÚÕðèÚ]z.Ö¯‡NÑK[K¯B…ÚÕðèÚ]z.Ö¯‡NÑK[K¯B…ÚÕðê1.äd-Ž% )JÉãjË"H«ÿ„ÕUMwevs; ûK¢ûO¶ºt8]­_™ˆöÝ€áN•f¤¨˜ I ä|c0|•Äx·cûV'Ç’q½–™ˆg=f!¾R\RžAÏôl¯<Â:‰+AÍÎÍe:­á^W]?ê*žƒÔv”ЫS÷¬h$6ì…="J࡬f¥+˜ÏÌ7X~Ù[Üâ‘Eˆ,ö–¬7µÁBÑÅ%IŽRBND«ãÎx3À÷ë5“?l‡2ìæ–’XA #x¼rýe@ (øÉ?%+Rz–$þnÜ¿º;ì縆ÿ†ðìÔBÄû Ú%-°êœûl-H$€ •º ¤Œù³ÉZEºä¤–ü«JYnd†ã4Û-ÛV†ÒD¯3ñäÜ)æ?_öçØEWYr<ÙHuôÂ*_!pEtù¹ÿPÑEÓæçýCEi çÈZþncÔ/í‰ûûH¨­71ê —öÄý‚ý¤Vo“EÀæÃg¼ºË—{{3ÒËo6†¤ £9:Ùð Š ‘¨‚BVâAk Êp}Á­ŸÚœjda"x»½9™†cï>†Òû¦"ËVÐ0æÍHIÖð:ƒ‹+ÞÒv{œ¼EË·¿¶e¹/ÅR´)9:Ë«eÔä@;–ÚÆ|Ç,Æ`ƒTp‹jMnˆp‹jMn‡(¢Š±b©6(È-È’Ú䤑âÓŸßA±²JO•šT•èÜAGÊ1Ê‘Nô¦RÓâR"º¤¨yA ÈH¯‹»D@Ô´ËH$ Ì7FòräøÉÊ­ñ¤IÅ_óŒ¯ÂßrŽ*ÿœe~û•ã”ã}\ÞÄ÷vŽSõs{ÝÚŠdì{â¯ùÆWáo¹GÎ2¿ }ÊñÊq¾®ob{»G)Æú¹½‰îí)|Uÿ8Êü-÷(â¯ùÆWáo¹^9N7ÕÍìOwhå8ßW7±=Ý¥1±ïŠ¿ç_…¾å+p²³pJ2T—BiÜ€Gø„Ôü§êæö'»µåwxh­2ÓŸ–£ÿÛVƒœ]Ç’²Q’©pW~i[>²OâOº¤† G}´ô€âi$ ä|¹Ó|·oúR;+½Úú›Ô(%&I'˜Ž÷kg›©jœŸõ2Xp'j+úqWüã+ð·Ü£Š¿ç_…¾åxå8ßW7±=Ý£”ã}\ÞÄ÷v¹é›ì{â¯ùÆWáo¹GÎ2¿ }ÊñÊq¾®ob{»G)Æú¹½‰îí)|Uÿ8Êü-÷(â¯ùÆWáo¹^9N7ÕÍìOwhå8ßW7±=Ý¥1±ïŠ¿ç_…¾å@ý¥/»µvl¥/HN~Ü3ÿ‡ÒjNSõs{ÝÚø.± Ê&j8›¹€y¿£è?uM26!äFzd¯½Ú~# ÆŽ–ÏJsÞNòIÌŸ¼Òü§êæö'»´Û.¡æ’ãg4Ÿ(ÈAx>ƒÍPïÔ•GªŠÓ1˜1Jd%ÀûËÉ1Ö±’œR†ô‚9ˆ©i{|G® *J®2˜ÍçPÒ[ÒRGÊA<ÉÌïç¨u[“ë°÷+ÂòJìŽ÷håx^I]‘ÞíCÈîùâáøYøtr;¾x¸~~V£Ü›‘7+ÂòJìŽ÷håx^I]‘ÞíCÈîùâáøYøtr;¾x¸~~*=ÅȆ÷q&Ë:;(”§]Žâž*èÍE$½5Œ¾ØmÛ•¦åxÃÂt»<ƒ&ÞóÑ¥GpŒµ'wî9Ú’…|¤¤…Þß"%ª\¶îóŠÙan$),äJRHÏô~ŠBC­Çv;OßßiÉ.˜BË .¬!K)H(ðŽ”-Y ù$ž`jñª*îÉ,å?!÷Zq´©(Bu¤¤’ ‰ÜwøÅX1úÿ·>Â)k{Žq‡£®C„! p$+yP#ÁeàŒÓ,~¿íϰŠ0ˆ®Ÿ7?ê(º|Üÿ¨h­!Áœù _ÍÌz‚¥ý±?`¿i¯ææ=ARþØŸ°_´ŠÍòh¸8å5Ã"°{Pâá„ߢâ%.Tt?&ÌBK`%.+Kí†ä¨(¶¦ÔÞa$fW¡Jmî'ù?ðÁyÃØ†Äw+õËÏ»!õ¢;®=-2œpAºãkuI[$æ²3‚œmïØ(`;wv†¬wÇŠm)+uhi”íöút´âV{=–H ÍGH'FÑ·9_äõÀZ0zŽ'•=Õâ(÷i1Ø\›pKi†Óΰ­-©EISí¢]JHS`jFÑ/}W‡ø‡ƒbðlý?QƒWQ/á—èÓÿŽŸUÿ.ÓG#Èš{ÚËrw¶5pˆÜÆÙwV”ˆìWFJ):šu)ZwÙ¤f2#qœ¢ŠùCs˜ð¥®øùŽÇazõ6$4ii?ɲ4ŒÞt[G:‚3>])Ô´Ùà ÔëçøFësŒNŸÛ&Kº£« )jÉ ™$ävÍ¢âÃ(a Œ´¶„¨­@Yå¤å÷Ôq,RbE‰{|h±KA–QB†È)BR’@ ÍVÛU”Þ¨ÒQJë¸tX½¡]Ê5Ü:,^ЮåV‹XÕ®»‡E‹ÚÜ£]âÅí îR…QJë¸tX½¡]Ê5Ü:,^Юå(XÕd¸Dœä.#³ëÚg—£O¾´zî/hWrªqžmå,jDf”ÉVGl¥Yÿ@yuô9!É…åÉ?EtÝ–ó!ÛÌ&”•d¹ ¤ÿŠ…[~fMú迉^êžß„åŜǏËÙ,,$8¡™1¿I¯{'_Ñ84¹û3ÃÇÑuŠI¾?#eE+®áÑbö…w(×pè±{B»•òÔ}-QJë¸tX½¡]Ê5Ü:,^Юå(XÕ®»‡E‹ÚÜ£]âÅí îR…Ul‡vWgwó°ß´ºc]âÅí îR3a\¤K/„EFm¥m”y‰9üŸMJ æ<ð•‰qV,ÇV Õ¡åC°ßeŇxBR†œ@}a1Ô7fâ§ÂH9§-zU‘s­YΨZ¼¯:ÔUTD²JˆÒš‰ßµ8·JQH+ZŠÖ¬‚9Ô¥)DøÉ$ï5wmލ°ÊÔ°T¥Í™Q9*‘ ‘ŠÈpƒqŸnàÍ\-Ø/M¾G·®[G%ÇjMÉ 8âO‰A+#â9kéXÖ«uï Ê´Ý¢7.§¤¶ó+æPۯɼw‚7‚ê²þË’ƒƒÓ"ÙñfEÂá:Ù< ‘LénJu•>Kí\*Z‡è°£–Ðå»!XÜ{r»–8LÅm_.±'`ùM7i†ÄÇŽRˆ‘äã „=µSËFk Èe§"3®£gÁöEª}ºÞÔÖ‘q%R䌅ËtéÔd©eìÂ@ëÍ ²¨¯8 ^/¢õp¶)Ùy´§e:†Ÿ-MšJƒoé+J²Ý—5f\ÒQE“ù»rþèï°k”ãN,¸Êón¼b=r•:Ù‘‚ëwwâÊÔ­§Ò¼ÂN°5x)ßàŒº¶$þnÜ¿º;ìåX÷W~³]‹ñM‘¸.¶DµÝ^ŽÔöwÚÂ4DxiÉE:“žzaÁœ¹7.1Ç%q–Êömä•)$åš÷ø$гcõÿn}„U}¡Ý´éJÏ™¦Çù®¬ýÛŸa/’WO›Ÿõ ]>nÔ4Và¤ù _ÍÌz‚¥9‰cJJŽÁ{úHò71ê —öÄý‚ý¤Vo“EÁ÷SÝ}c}ê5=Ñ—Ö7Þ¯¥Å ùÓ¤³,vÔëï¼°†ÚBFjR”w€ $îUnÅX_qͼIg½qm;~OœÜ–¬ôêУ§=*Ë>|’ ’×SÝ}c}ê5=Ñ—Ö7Þ¯tP5=Ñ—Ö7Þ£SÝ}c}ê]Ë¥±·Û—ˆZI JžH ß^y^Õç8]z}õ4È´5©îŒ¾±¾õžèËëïR¼¯jóœ.½>ú9^Õç8]z}ô¦- j{£/¬o½F§º2úÆûÔ¯+Ú¼ç ¯O¾ŽWµyÎ^Ÿ})‹CZžèËëïQ©îŒ¾±¾õ+Êö¯9ÂëÓí^s…×§ßJbÐÖ§º2úÆûÔj{£/¬o½Jò½«Îpºôûèå{Wœáué÷Ò˜´5©îŒ¾±¾õžèËëïR¼¯jóœ.½>ú9^Õç8]z}ô¦- j{£/¬o½F§º2úÆûÔ¯+Ú¼ç ¯O¾ŽWµyÎ^Ÿ})‹CZžèËëïQ©îŒ¾±¾õ+Êö¯9ÂëÓí^s…×§ßJbÐÖ§º2úÆûÔj{£/¬o½Jò½«Îpºôûèå{Wœáué÷Ò˜´5©îŒ¾±¾õžèËëïR¼¯jóœ.½>ú9^Õç8]z}ô¦- j{£/¬o½F§º2úÆûÔ¯+Ú¼ç ¯O¾œmhq´¸Ú’´(•$æ>1QMΧº2úÆûÕ±yÂã¶¶œYçRƒDŸñΚ¥â5pœÒ¤1*+ í\l!qÔ²4,§<ÂÇ>œù·g–þz.O‰æv? ^ú9>'™Øü-{é¾OºùÆbWÅ£“î¾q…Ø•ñi©wôäøžgcðµï£“âyÂ×¾›äû¯œav%|Z9>ëç]‰_š—q_ANO‰æv? ^ú9>'™Øü-{ëÝÉ‹¬;t™œzö ­Í§aõ´â”¬-´ ”T2È“ôyóñÔì~¿íÏ°Š€Etù¹ÿPÑEÓæçýCEk çÈZþncÔ/í‰ûûH¨­71ê —öÄý‚ý¤Vo“EÁüóü±¸Q¼cNnxagáé«‹N€¹ æÛ¯/%jÔwdŒ² *^§ÿ%ÌeÅß’žfâÛÑæ´ÕÅ®œØÎ·—&<¸ï µ†ynPT’AàŸ–7÷ë62¹ãü5mzá`º8¹“Qµ¸ä´•¼·dì”BÜ×¹)$¤„€]·òRÇp­_“>´Øa½‰±„󀯿šWN†:Äûé‹^¸Æ¸Æ’äC¡§RáÒ´r9ý!䯠ÉÔt.šàðñáëu«LßQJñ§üÝ+ñ7ߣ?æé_‰¾ý|¥McTR¼iÿ7JüM÷èãOùºWâo¿J5E+ÆŸót¯Äß~Ž4ÿ›¥~&ûô¡cU^ë»+³ÛùØoÚr¦ãOùºWâo¿UÓÛžôâûP -¥)mç˜*?KÓR‘ ˜>ø]F5Å˜Ç J¶»å†î²#šijŽüt¾´4­{ÂÉ9ádTœÆ¤£¦Z¨e^W?ê*³,8‹RÛ´ØÄD̘ôé% Fo>ꊜqD«2I>>`ÔZYqˆmàõ)DžZ”N_çJ¤¶5Y|c{¸Ø¸nÔ4Và¤ù _ÍÌz‚¥ý±?`¿i¯ææ=ARþØŸ°_´ŠÍòh¸$¢¿~W”Uò׉f` ;“ø–lÝ.Œ© qÇŒ”ËJìôjÉK8NCF‚W‰à£…~ìöVnÑqd묇‚ö±ïo¹6;Å*ZRµko,óý‘™V 2®N§«ÇÓ%,œ7G³àÞÕøÎIâéRrŒ\©º´šT½/ZûŸ½èªœˆmد [±©J1'°—•”ëlŸ”ÚÂIÄ()9*J‡Š­«§“Èi§L(¬Öñc±áâlKuv (ñ“"\…Ëu)N`s%*ç$€‘™$3 WË5Âß~Âv|CmU͘÷VbJe/Kp8–Þ(VJd¥Y‰ßÌ|ujWElÖÑIrdo¬›Û^ïQÉ‘¾²om{½M†ã´R\™ë&ö×»Ôrdo¬›Û^ïSa¸í—&Fúɽµîõ™ë&ö×»ÔØn;E%É‘¾²om{½T¸lZÄ}/ÌN×W<Ç|YÅé­0âyf¡Yž\«\åÂ4ôW>å–ºT¾Öïz§·Ý~|v ‰d8âQ—wÆrúUÙ/ Ïlå^#…ºLÝQIrdo¬›Û^ïQÉ‘¾²om{½^~Çvã´R\™ë&ö×»Ôrdo¬›Û^ïSa¸í—&Fúɽµîõ™ë&ö×»ÔØn;E%É‘¾²om{½Jª#¸:Òž› 4…ÇÜI^Òô R½‰Áx« bçï1l÷ ª™d¸½o¸Frc©u‡qHÔF¿½¥CqÊJ’5–µ©pÆ¥)Z\q¨ærJÈŸà7š€ÕW„­ÒµÄƒrq­j˜”APQ É;DÿH÷o9ùçVMuÄMal "LpNTxñ›PJŸ}ée¦›î–´Œü@“â£t¬š¶5±™æÛ×oOÆ£c3Í·®ÞŸ^0f&›vºÝìW«K6»Í«b·Ù,Éem<•ÜC…$‡A@  óŒQâŽ$Z.×caô̱a·Yj÷<Íٸʖ„8­“Zt6Û­­Y­‰QUuý Ò_ìfy¶õÛÓñ¨ØÌómë·§ãV’Škú &VrnîK¶^ t¶¢èTС  ù®ýÙî¥ø¤2Ü{R~-hñ'óvåýÑß`×,Ç“xMUú̼pÂmQÜÚÜÑsò–iØ£CJ €­y“¨'v”¨.êVŠ´“7ö”ÇojÛQ]ŒàÉKKª Q<ŽaJݸîÏË»~ö˜ýÛŸa_hwm:R³æi±þk«?_öçØEDWO›Ÿõ ]>nÔ4VàÎ|…¯ææ=ARþØŸ°_´ŠŠ×ós ©lOØ/ÚEfù4\Í¿ÊË^0o ÷Ù3™yvûä×®Vù…½-¼VÑÄ ‰ð›RÊ9‚U ME‚äLJ¢Ê”êZe°áR•âý"¿ó•Eq†ø¾Êå›Ù¡Ý 9™ÙHl+BŠTh<èX P I œˆ¬þàƒ¬53pÖSyì^yçd­ŒÂ‚¶JyJ-j PV:ßžB¼þ»¢ópPºW©õ…¿¿êru1†¹88¥t­¸»E\z÷\’p†ga ì–+Ÿƒ=vD–ü±u÷VúÚÍ$…h.j%iÌežU´¢ŠîŒTRHù¼¹%–ns{·oîÎa°ÆÆøá\S.GSIÈê z3ÉNAÆÉù+Ngż ^ÂQÃø?aÎ>Ü¡j !  gf’½99„ç–g/-t*ö®Ì©Šò¿§Åë“mý>/\Ÿ}5ET‘^Q·ôø½r}ôr¿§Åë“令 åO‹×'ßG(Ûú|^¹>újŠ^Q·ôø½r}õ”á G¸&˜}—ƒeaZ #=9n¸Ö֊ߦÎú|«$VèǨÀ³ãxåÃ8ç'ÿÃþTåŽ[¼ÂuE(Ko¡eJ ;ÏEz“ñ¼²‹ŽžO6> Š2NøåO‹×'ßG(Ûú|^¹>újŠñ`W”mý>/\Ÿ}£oéñzäûéª(yFßÓâõÉ÷ÑÊ6þŸ®O¾š¢€W”mý>/\Ÿ}T\§Æ5-¹,­%” Ò°FaK÷ֆДÃLä`<1ƒ1"Ä‘œn]îÿp‘.L× m·]S‰a±™Ò˜ÏƵ Îà”§©Xó6Ä(‚5-jøÁZˆ?q§h¥„‚³øHÄØ Û|-FžÍÌN†ë©%´¿nݰ 7é*l–ü‰Ê´^.¶•ÄEÚÚÈ Rô>3X+QYÏÃ5nÝÍ—ï¨jÕtÊì1dÄðîØ“\ãÙÍòèÄxñàGšáŒÛqÒám*|´J–ó„¨5¸VYš<]€1Áì[f¶?i>Ó×_uÄɉú˜|4ØAKºÛe9´iQ'«]ËÃÏv_Ãÿ‰G/=Ùþ%WÙ²u#IEfùxyîËøñ(åáç»/áÿħ³cR-q'óvåýÑß`×,Ç·œCe¿Y až -xŠÉÍ‹³=1„%ïQSÉØ¯&ôŒÂÁ$S§Q@^âuÙ¹pŸˆåöÎójmE#x ¿Iéªì¡ÿï»þÏ~¯´¨¤²ÎÒÜvçÉLfe&ÉKh æ½û©ö?_öçØE#ce”¥×ÚšÔ²VÖZFYœ·¿Âòù)æ?_öçØE$®®Ÿ7?ê(º|Üÿ¨h­!Áœù _ÍÌz‚¥ý±?`¿i¯ææ=ARþØŸ°_´ŠÍòh¸8‡å!ùCÙø-tX-½â‡*\rî–`… –Öñʉ)! RJs%HÍTœp÷‹î˜B>*Ęrßrƒ!­qìm­©LÖ´x ºâ“ ¨¤µ´RËhHM~Mü¥#^"ðõ¾)åJUÙ×.½´<]g\qžg$ìTÞIþˆÉ9 ²ÇòÿÙ“ÿÔÞ¯˜üMâ™ü7§†l<êI§ê©íý=–ü_âýG„txúŽž¯ZM>©:þ‹ÏÙ0eÅŸ ‰Ðd³*,†Òë²°¶ÝB†iRT7An ÔÕ„üŸÑ%Ù ¨´÷~jÌNHqqGôRSA(Ý¡9'!–Cw_GŽNpRj¬ú|ss‚“UkŽÅ\G)¡´—JJ)g‘:Æyyrº MÂSöØ×7KdȲ¶%‡™`©!Å$%iPp… ”#q‚áW ݱ¿R°Å—=d™*"FZ;Ùt€T_2Šr9sêN¤*׃¸“-a %Å­„Ø0-±¤5¨+C†’¤æ’AÈ‚3ŠÛÖ…ìm¶w^› ²+âQ³ºôØ]‘_¢«e¨Kgué°»"¾%;¯M…Ùñ)Ú)b„¶w^› ²+âQ³ºôØ]‘_¢–(Kgué°»"¾%%u›p·†ö’á¦y²¨seýg¦®«Âr]W'ì–Sü®yý•ÕÑbYóǸôsu™^2œy_ö5Ëó:L.ί‰RF½ÍzCl‰PZ‚Gû2¹ÉËë+žìå}j©Û $‹ä§Go?Ä+ÝÉá8#ÓëÀ´ÙÔæœù×»pbÇëþÜû«2ÓæçýCEO›Ÿõ ¤83Ÿ!kù¹PT¿¶'ìí"¢µüÜǨ*_Ûö ö‘Y¾M5áÛ<'ÂÔ&Wu/[¯1R"\â¥;D‚M¸’?HÐQÕ§0AÏJ“©YæpäíɆÚÃX“H¾Y™Cˆ"E0„¸¥©aõ‡â†jÔÖàBµƒ•tN8KÁüÙ[¹âËŸÛë#4‚ãò–„ê)Bø J!©!J…aðå5Án+˜b»6vR¿‘rôÛl2îå~•+Z–œ¿HQ™RBu•R]ë7xõèø¸º­µ>Õ|¿VaÔtØséöÑRÒí_}éýû¢Š(«ÏnÏs Hò%Õ¤ÜÈEoÌ“™‚ý:÷sž†î+u u‹t·ZX BÒ¦€RO1¬þ |zæë( r×5)*J„ÑÞ¢?§å"­¹]‰¸ƒNWjs½GcéÊíNw«Ç“承žývOš&þ6{õ“±ïˆ1ôåv§;Ôq>œ®Ôçz¼qÙ>h›øÙïÑÇdù¢oãg¿MÆÇ¾ ÇÓ•ÚœïQÄúr»SêñÇdù¢oãg¿G“承žý7øƒNWjs½QÈ´Á™yÔƒ˜ }ÅÅU÷ŽÉóD߯Ï~¢‘uTp’õ²b5sf¦·ÿÛ«EJþJËMoÁçózÏÐÇX¯}zjÅkiÀãQ”ÚÓ̤º°GøçQró}_Þ×~¾·|C‹Jo–T£šßÿnµk=ofkØÞÔ9Äúr»Sê8ƒNWjs½^8ìŸ4Mül÷èã²|Ñ7ñ³ß¬76Ø÷Äúr»Sê8ƒNWjs½^8ìŸ4Mül÷èã²|Ñ7ñ³ß¦ãcßcéÊíNw¨â }9]©Îõxã²|Ñ7ñ³ß£ŽÉóD߯Ï~›|A§+µ9ިܴÂqzÜCËVYf©—âô×Þ;'Í=úò./TеMÖ”…©®cž_Óôn6G·ýSzýôã 6ÃIi¤„¡#p¯‘晿Ÿ‰LÆy/²HRs$«$ˆ>-Ä»u…D•¶K°#*:¡HxíX[eH[ŠPçP<ÊË›ž¥¨-PŸRd®Qp¾ò< N d—‘¹*nÅPê·'×a®U_›&ýíwèåUù²oÞ×~ŽDô¦öç»ôr$¥7·=ߪü$üAÊ«ódß½®ýª¿6MûÚïÑÈ>”ÞÜ÷~ŽDô¦öç»ôøGÄ-wšô»T¸Ûe…¼ÂÛIR›È$Ÿ‡éªàJìw_´‡\Œáu…¯f¢ÒÊT‚¤’|¥kNcÄ¢9‰«Ëݪ,k,é ¹5.µÅ¡\uã’‚Iz«9}¿aKÊÓn¼^Ìw‰5½—®.¥R=)ð¿pÌîÔ¤'å) Þ-QV—Vf$¡×Þ’ÞÏZP”¤¨»QÏvcúTó¯ûsì"”¶™O°ÚÝSiBŽ)dTõ|Cw56ÇëþÜû£Šéósþ¡¢‹§ÍÏú†ŠÒϵüÜǨ*_Ûö ö‘QZþncÔ/í‰ûûH¬ß&‹ƒù“ùMâK¦&áÓH¹»«ˆÜ^¶Æm*QCLGZ›@HQ:sÒV 2kYgY‹@ ¶6•A ó_²¿*¯ÉÆV>¼9°[ì·q°.¥ I­Å-nz×É/ÛînÃÒã²ìy NJBYÉIW8)>>pj¯‚Ë“-Áœ+}›„ŒkaÃñ؇aŠÍ¹ÖâEHCå8‡¶ÉB‚‚P˜ê e½Yóø^؆ú8UÄRÙÅV)‘Q‡^Qý4TñXëŒ<éH[ „ü³©'<²®½ Ý Ø^°Bƒ‡#Z K°i”Gp(d ¦ÀÒsùõî|<>óõ:.•s†2‹1æÙ[ìoÏÀY𓼞cT¦ZÑ ¢“åkWœáué÷ÑÊÖ¯9ÂëÓï¥1hñ‰?›·/îŽû¹åÿZ1 ÄM¿á\-v”†ÃHzlt>´ BB–Ñ f¢rôŸ-n1ÊÜí†àÛw‹Z⸔¥/$•“:å¸÷às~³^ñ5®,Ù–—54¥(ò7ÓÃõ…a'v`’¥¥ZA:च³ ØÚÔÙI“²Ö[lšÊ†Y¯Æ@«&?_öçØEVØžãd¼“©HPÞ3dŒÿÄ}õdÇëþÜû©|¸"º|Üÿ¨h¢éósþ¡¢´‡'ÈZþncÔ)ÕÆÆ9ìò‰å#È Ekù¹PT¿¶'ìí"³|š.¹?äÖ+»FOù#õŠî׺TKuc\xhïK‰[IJ‡”jX9zrÈóŒÆF¢>Où#õŠîÑ“þHýb»µ—æ™]kŽ3/Í2ºÖ>%(äÿ’?X®í?äÖ+»Q3%Jt6ügc)_ 8¤yså¥G åèæ91BO?äÖ+»FOù#õŠîÐó¨e²ã‡$Œ†á™$î¼’w7“Pq™~i•Ö±ñ)Däÿ’?X®í?äÖ+»Pq™~i•Ö±ñ(ã2üÓ+­câR>Où#õŠîÑ“þHýb»µæ;áÝISjiÔ|¶ÖARsææ$| Ÿ¼–„ž2ɬWvŒŸòGëݯ2 ¡-­çU™KhËQœï 3Éxä—æ™]k”A>Où#õŠîÑ“þHýb»µ—æ™]kŽ3/Í2ºÖ>%(äÿ’?X®í?äÖ+»_Yu4mZ’yþy¢½P“ÆOù#õŠîÑ“þHýb»µ²TSlFzJ‘¹{5 p R€Ï-ù Èg–c?ÑÞ—¶’•(Ô°rôå‘çŒf_šeu¬|JQù?äÖ+»FOù#õŠîÔf_šeu¬|JôÌ•)ÐÛñŒ¥|€âuåÏ–•þƒ—£˜ä K“þHýb»´dÿ’?X®í{¢„ž2ɬWvŒŸòGëݨ·V5Ç!öŽô¸•´”¨yF¥ƒ—§,8Ìdhã2üÓ+­câRˆ'Éÿ$~±]Ú2ɬWv ã2üÓ+­câW¦d©N†ßŒìe+䃯.|´¨ïô½Ç%\ŸòGëݯ‘µdþ­9íÏÉ$(%FÇëþÜû¡$WO›Ÿõ ]>nÔ4V°àÊ|…¯ææ=ARþØŸ°_´ŠŠ×ós ©lOØ/ÚEfù4\V#„ K7 ðT»í¹¸îÊ‹&„>’¤E¤À ó(øëoY™–øŒ2ͪé¹PäAe´¾e šOïˆ#x ‘žXÊXä éÖßs«¡Ë‡U‹&xê‚’r]Òj׿¶1Ü-ð‘{Â<bÌ[mov}šzcFnCkSJAÓy¬%@““Šæ#xy®0¸á_ÍNNf#¼±‰aÚ¤mÒ¥ieíz”Œ”2XÒ2'1è5ƒá–T{˜Š)Œ™·œ‹%3Ì=£.,Ie9¾”¤¥ 6£›n!D){'FqëtÜ/Λ„+Åê‹|Ä«L),俨)Ô¨f…€¥lÛ9©¤)K;xŒ~>©jP´Óõ{×ömÏ/<ر{<’Õ$ÞýÕìÿ•}W£[%Z§@ô:¯á®¬*¡*Õ:ÚŸá®­ê¬êB·OäXþ÷øÈªM}ÄÛõŽ%« 9w¶ÍqÄ\f·5¦¼ :³YÐJŽzNi $o®ŸÈ±ýî?ñ‘\»‡ Ë‘¢Yí(UÝ (-|™pânºRĸ¥¥ *–ÊËPƒçø§IâgG<>¯3ãt½S“·(­£m\’mSµ±ÙÐtÒ꺅Š=›Ý¤©&Ý·I$—©¥ÄXáÈÖ …à [F,• ÷";Ý1±} $¡å­`7‘Ò¥§P:β¸O…LO‰±­–Ï :Õ¨êEöæ‡!ˆSŪ q)+K›$•ê#2Q–£àâq/ü}mD ^Ñ#ÍC’ç7)j2Ãj:¢¤·³q)*[¸’4”I^…x$ÃsíÜ2 Ä+ãvØ2”µK±Û#»ÀeÀ€§—à%JR’éIÌ$$ ‡ÎþÉån›ñP£Ôŵ¹N{ÒJ-âÿM=OfäÒj¤‘áx·t‹?žoŽ5«øÛKâšÔ©pâ©©s-¨ý% êºÊ?Õ5ÿ5ÓÕ]l9Ü$ŸêšÿšêƾɞŠàMó¦îÉþÈ÷ñ® Ão Ø—cw°öU†ç!´Ñ€õºI‚¶¤ä´¸æe\À3HÈï#¼N9\›?Ùþ#5ùò‰µ6ÿx¸ä-ØÎ=-ÈšÝe ÅGƒ´Ròmd¤s’7W_EÕô=.E>¹Ô8á½ÿ$ßö®*÷8úÜþÆuÿÿbÞ×ùHcG¸ªðæ´H†‡2ˆí¶bžSˆ%_¥ @Ï0IV`ã-õÕÿ'üsÂ3fë/a–ìÐÒÜgm.¢ Ì m¸*X.)AC$¶@ÀVþq—æ<5ÁdÉQ ©³ša— SäAVÔx JQK‰[jI^°Þyf”#B{ïä¿d¹aÛmÞœO2ñ 6LV KqISªsB ÔT¥f¬€Þ7æj2øßáþ®y!ÒuQst£g‘;[¶§¥G„ömªÿôyýâo êœz\õæ5š#Øqù)v;Ï%Í*q·Ó’ÐJR IHÌä¾aÕ¤«Tè‡Uü5×Ná+\¬Žp™sÂ1`Øo1¯ÃÌHS²d9¥+qõd„¤’T3£œõ¤«Tèj†º"-袊2X¾ù+ ðQt¿ÁC.Jµá÷&0‡-©mÆ+HP3HÏ"^1HpAÂ]£„|0ÝÎ/[î ¶Ò§Û$îz)qh;ÀÔÚÒB›p –“žâŸ ‹Ë€¬PŸÿ)Éÿ¹ª±VN ã>ø>¸Å½ÝðÍò.·1ÊÖy‰.D-4§#-I#RY§<ô/%F¤¨ù!pi.<1Âs†Ü?Á½†/D©Ùº\ŠU°eÆ#-ÕFiCrÞIÙ7€ ’ ”tt™*Õ:¡Õ uÃq]šÑ†¸nàBÅa€Ì lïmÇa¡¹#Š$“™ÞI$’¢I$’I$šíiV©ÐþÔÿ tD2Þ£cõÿn}„T•¯ûsì"…ˆ®Ÿ7?ê(º|Üÿ¨h­aÁ”ù _ÍÌz‚¥ý±?`¿i¯ææ=A^Ýu¦¥¥N¸†Áe`( ΤV~¦‹‚jÍ4æ˜pÇöF?„š¿ãq:S`ª÷"Û”¼ÑpKiÈ„©²ˆf ËÑâæªQ ç\;akŽ<àªó…-Äblí†ÉÉKRZmÙJTyrÈùVßkNq8tÿ6{´q8tÿ6{µ$nC z§Eô:†º¾ªØ[ã»´ã­º¡òJÖ§÷i§ÞiÎ7¥1Ö «%Ý?‘cûÜã"¹/ ˜*n7•em™1£Ã„^\•)jKÊÔ–ÈN`()`…¹;Õ©m×ຂ‡$0F`ÿ(Á=Äàø©'ΟæÏv¯ ™1§ìäâÚjÖÍZ§OÓgÏ+вɗoÜeMZÙ«Téú:{5ºånr(¼̈D5[#´ÊJÒ B @O‚<î½ï_ \­Wø÷åFq¦Âõ%*QVð 2Üí_¼îߺº/çOóg»GçOóg»_3‡ð§‡áËÑOTZkTìùIZÐ4þí oôûÍ@,ª6?_öçØEyãq:S`¯±‡òФ­%ó‘IÌ|„UKÝ>nÔ4Qtù¹ÿPÑZÃ9ò¿›˜õ4•)'4’ Ò¶¿›˜õHóá·6a·VY€7ñ¬Ÿ&‹«ŸX¿¾«ŸX¿¾”ã*è’>á«¢Hû‡¾”,ojçÖ/ï£jçÖ/ï¥8ʺ$¸{èã*è’>áï¥ Ú¹õ‹ûèÚ¹õ‹ûéN2®‰#îú8ʺ$¸{éBÆö®}bþú6®}bþúSŒ«¢Hû‡¾Ž2®‰#îúP±½«ŸX¿¾«ŸX¿¾”ã*è’>á«¢Hû‡¾”,ojçÖ/ï£jçÖ/ï¥8ʺ$¸{èã*è’>áï¥ Ú¹õ‹ûèÚ¹õ‹ûéN2®‰#îú8ʺ$¸{éBÆö®}bþú6®}bþúSŒ«¢Hû‡¾Ž2®‰#îúP±½«ŸX¿¾«ŸX¿¾”ã*è’>á«¢Hû‡¾”,ojçÖ/ï£jçÖ/ï¥8ʺ$¸{èã*è’>áï¥ Ú¹õ‹ûèÚ¹õ‹ûéN2®‰#îú8ʺ$¸{éBÆö®}bþú6®}bþúSŒ«¢Hû‡¾¤eÝ¡ ¶¶Ô9,oÈøÿÈýÔ¢lŸjçÖ/ï£jçÖ/ï¥ä>)B[[Ϋ2–Ñ–¢9Þ@f7’ð9È.3/Í2ºÖ>%(XîÕϬ_ßFÕϬ_ßIq™~i•Ö±ñ(ã2üÓ+­câR…Ží\úÅýôm\úÅýô——æ™]kŽ3/Í2ºÖ>%(XîÕϬ_ßFÕϬ_ßIq™~i•Ö±ñ(ã2üÓ+­câR…Ží\úÅýôm\úÅýô——æ™]kŽ3/Í2ºÖ>%(XîÕϬ_ß^T¥(æ¢IôšSŒËóL®µ‰G—æ™]k”,ûtù¹ÿPÑ^g:‡­O8Úµ$ äóÌ}V°àÊ|ž­71ê úŸœWö)ÿ™¯–¿›˜õ}OÎ+ûÿÌÖ~¥×QEAaAx¶Ø-/]®òÑu¸ Nõ(%)T¢¢I Í)†1E—™Hµ¿ ¿ IL˜ò¢=öu ÒTÓÉJÀP"FG#—5SpÓlÞ¥5n€ôÉ •ÔìVû[RŸi ‚§[¸”øÔ€29äpö[n0¸ÇÆ«°9t–ýÄAb=ã0»\·ÚN°ûIHe;0„(ìÖO†ê…§3èñö—e¼^£ÞÙ]¾Í1P§?³XKo¤#ÀNiðóÚ#"AE@ Í7hÅ– ¤7eGš¦RË¡—Z™ȯ6²IJšu)X$À)Þ9³®W…°µåÜ?Žíw‹pÌF/±nÅÛ‹³ 4%7²h²‚óI1Ð<ê:Ð)ÌÙàü5vÅÓqŒüS&bí×–aCh*Ø»nÙ ŠÈaÒ§[A/š”JA Ó@ln|"àÛvgI¼fy¦žKìÅyå%5¶B”ÚV€[ð¼$Œ‡>Uc‰qUK¶E¼Jv;—I(‹LW]JZЄ¥JBHFjq53W=sLe„YÀ“M×Z›»Þ~λ|vá[§dª9IXCIZ›JÔ’¢VJRU– 2kÂÝý‹†ÃÒ Úq,õþß06Öœ§[j4æVòœl5­¼’•XU¶Äx¦Ë‡Þa‹ƒÒ—%ô©mF‡ éo© ËRöl¡kÒ «,†c~úRóŽð½¡q›Ÿ:B\‘Lnçõ®„ –QÎ59¤ ÖÀ.ãI˜­äãaå‡"³jVe¶ërP¹ Òóm€¤žl€ðÏXXÍ"¾âXx¢×óON)¼aÈöû´H–'¶ûí%jðAKq—­÷@[„¶AÏ#¦–—pÅz¸Q%Ýâ¶ìÕ”05j†Vù*#rÍ¥«Rˆ'qæ¤.ø÷ ÚnNA¸M”ÉiM¥éŸ!QZ+ (× ´ŒÂ“ò–9Åcǰî–ìåöàú®b ¬£xR‘Mxe‘Ú©.æ ¼ôiË"kç WÅÝïNà9Ö¼HÆ 6n÷ö ’¸ú¸³*a¥$78¼Æ@”¤g™@b‹rØÝêà˜®]&·4)ju÷„är5’3‘˜¦1-æ°M½\ œZ#EÅ¥´êZü‰Hñ©G Œ+’p³bDzq,ÇÃÖËÃ(½ZlR..¥ÈÑۘî4#¨$)Ä•8棒ƒ‘Ñ‘ÛpÌ̇xjñoËš€²Ä8ÖŇÞCsqeÓIq,Û$IK ’F§Ê„R­ê n;ò«w®¶Ö¬Š½¹>2mˆŽe*Yplƒ:um5siÓ¿?%`øWÅSÚz.´C½¶ÍÒ1vUòšL械¢S“[Öú†zAðR<#Ÿ‚•Xb8Ç’°¾±?= ÃN·m·KŠûMºÚYC.©A%µHR¿•Í¥Do†q¦ÄS—Ù*P”–€Ì¸ÄZÙ' âòVŒÈ“˜Þ7ïÂqM…XÍx8\.¢ž¨¥µÐh ËIÞàsñå•sÎ #ÜÝáß^#3a1—pĵAv+ÅÖÉa¤ìÛ%a%JVK ¶Ò+:ñŒ0ž&»pˆ¯iMۮѭ֣kŸ1µˆËVwßAPVM¼¤g’¶yå¸ÐÄð£‚anƺJšuvÏ¢²T‡-¦ö«m(mµ)`6 µ¤ä7pc¼<å‰7¸ïHz g·o’£M.#«ZP͸¶òRÑžiÌ–[ëŽ/ LÃHÑá1‰í–»v4Ršlµ.\„FØK©FÅд©Á³+С™VðFbÕØ7ÀÆ3·>ÕÉs1åq­’®1Œy³Ôøe¦ßu­)ФFA¶´ô°wZ(¢¤x?ïGìSí.½×ƒþô~Å>Òè¤+MÙ•d{øŒ×½·¦—¸«LöÕý‘ßâ3Jí½54VË-·¦·¦«vÞš6ÞšP±O‹Ù²ÜàÚXµ\¯Iͺó0à‚öM”¸¥:´!)Ä êÌ• ßS½‹-P,L^1–°ë%7gÚ`¶¼Ï‚£¨§=Ç™G?d¸K·Æº.¤`ëùL 2m—âIˆ£§ä­O4 –ý*þˆÌÕž¶Zq­XBýw·ÉÄs-q'Å‘2ÙT–ƒî¶¦\ uHCŽ!¦ÃKV N¥žg8¢lê\_†m,Äzëˆìðšй3[i/ƒ–ô«œsgÎ+Íßá{;Å›¾%³[Ý¢TæšVKՠ䥕¡yytœ¹sžÆ÷I†¾ßqfÏ&Ж’ÌoÍVnI’ú ˜$«ú\û©n p…ÖuÜCih¾¼h´•:¶Ü%æ‘ Ik0NìÔÞgä«vDå¹@ì館)$f;ˆ¯»oMcx4>ÓÁƵ][-\!Ú"G”‚°²—PÊR±¨Jx$Ðm½54E–[oMoMVí½4m½4¡dÍ|Àÿ¬÷ñE |Àÿ¬÷ñEi9zZþncÔô”¢z–µ¡ - Ö™Ìóg_-71ê ÷e¹9qb¸Ã[6â”ãezµ NYhô矋-ùúš.¶Ìt˜ýr}ôm˜é1úäûéE¢ê”qÈG!Ÿû¢¾%}ÙÝzl.ȯ‰Jú“c[f:L~¹>ú6Ìt˜ýr}ô E×YO…¸þ诉BÑuJ ¸ä#ÏýÑ_•õ7¶c¤Çë“ï£lÇI×'ßJìî½6dWį]eúP"묧ŽBÜÿtWÄ¡hº¥\rÈgþ诉Jú‹Û1ÒcõÉ÷Ѷc¤Çë“ï¥vw^› ²+âWÀ‹®²ž9 pýÑ_•õ7¶c¤Çë“ï£lÇI×'ßJ-T «ŽB9 ÿÝñ+îÎëÓavE|JWÔXÖÙŽ“®O¾³&?\Ÿ}(uÖSÇ!nÿº+âP´]R‚®9ä3ÿtWÄ¥}Eí˜é1úäûèÛ1ÒcõÉ÷Ò»;¯M…Ùñ+àE×YO…¸þ诉Jú‹Û1ÒcõÉ÷Ѷc¤Çë“屢ªPUÇ!†îŠø•÷gué°»"¾%+ê,klÇI×'ßFÙŽ“®O¾”ºë)ã·Ýñ(Z.©AW„rÿº+âR¾¢ÆöÌt˜ýr}õñ*Jä!iZCIN¤¨ž¥³¼}ô¶ÎëÓavE|J’#’6îÇ’¶œZ•…¶‚’ІY~>~:P"ºÇuÂe%d4¦Š@ä¥!YŒÈ´snçôdk8œÎˆÿÞß~®dxrŠƒe¥¸­*)$… ˜Þ…žì¹‡‹0~qh¾GûSÝê'D5e?™ÑûÛïÑÄætGþöûõqÅ¢ùíOw¨âÑ|ö§»Õ:ˆÒSñ9ÿ½¾ýNgDïo¿WZ/‘þÔ÷zŽ-Èÿj{½MCIOÄætGþöûôq9ÿ½¾ý\qh¾GûSÝê8´_#ý©îõ5 %?™ÑûÛïÑÄætGþöûõqÅ¢ùíOw¨âÑ|ö§»ÔÔ4”üNgDïo¿G™ÑûÛïÕÇ‹äµ=Þ£‹Eò?ÚžïSPÒ@ë eyµU’ÔræJ*Ëü3ÊŠò][Ö7–áÔ ‚rË=*)Ï÷“µüÜǨ*6~|•ýÙŸiÚ’×ós ¨ÙùòW÷f}§k>æ‹„6÷òKõMz¯/$¿Tת‚Ç‘üª½Qÿγ¸ù™–«‡çŒœ/o„Ë®Ì}†£«PÈdT§ÛZR‘’¹†g>q•h‡òªõGÿ:Êð‹‚YÆ"ک뽵nj”5‹©§œÈhS¨y§½fۉϜ$€1òïØÜð{ƒ1‹³öÙo_!EšÇiì9v¶Êo¥ÇóD'õÓMm­ ¸4ä‚’r*ÓZ<1‡âaÛ"í6÷ä–•&T£¥*ZW!÷^^8¬³Àgžòi°¿ö\9xrµÈž‰Æ[3^[‰R®ek+.Ið|5…•((iËZ€ðNš—:Ùh—~N7Ÿa‹6†cF‡î1 “¥$8ÚÖ²²PÚ I<Ç3»%ˆ±†"‹:,lI‰Q‚^N=¶ÛŽË‰ŸqVÓoR­a²†ÆÍ²VÓ0®jÙcLŒE‰`b/΋í²Eµ…"+1SÆZ³ÔèCì9“„:†D$d2ÍY¿ˆp»÷«T{lŒU~a„±°™ÅŒv×=$¢â¶Y œŽöv(å–ì€÷….ob¬ l¼¡Çm¯^- JJÙ +ާšÕšu¥I%%[µ$ÛÁ欎üè—ñu±œou¸Ú­p M‰ ”\\NÑJNÅ–ó ¶ZðI —<ÕÐ!ÛÑDfá¼äxQbíÂm( å˜Ò¯“¨„”€’Ž`œˆ«µáH–|-s³À¸\ràä©OÖŽ3¶}JR Ó§RJ²Oƒ HÈåR >öß  =ùË/[!ÛÂçI•„*´èa*a´$êl­E$'$|1VwŒOvÍÜ7‡,Q®rbÂfdçeO1[e·Vâ[JHmµ«dáÈ„€½[èàóŒ0bb{ÝÆRSkq4ëR‚”é[L!ŸNy©J9ê$ær"{æjã‰Eúîíe¸¨‹!È k),¥jRP´ºÚÇ‚T¼”• jß¾ {÷ ×X7+Ë,á*Ým¾1c\”Ü‚]uù °Z)l·–Zä!*Íc B†­àk0.#“ˆ»3p¶·n¸Ú.*·Ëe©%öµ†Ûu*C…*IC¨;Ò$Œ·R“ð¢CW=rg?}~w%£tˆü_BSàÿ&x«yƒ™Þ¬ˆÌeqa°Ã³M½KŠãë]âP!.lZg$dIÒÊNüÎdïæAf?•Wª?ùÐ÷òKõMùUz£ÿ$¿TЃÕ*×ÎÒ>Á¯iÊj•kçi`×´åæZ´ÌIþÌçñ¨vÕêê­.êþÌ¿â5U{oMJD7¹e¶¨¤¼²„¡ ÐVâ¯è…(Ã:Km鯊p9à)a)?(–õîýÙùÔÑX°ÀZÒ\JByÖê•þ'3ÿ,©wfÈm§•–­ËÉ*aMƒ‘-çxð†ñPž*Zu¤é9´¡žýûËŠËü|SŒ©. ‚sq½šÔ\Z‰N`ó•  “!è®ÈCªmÍ“*tèIi ¼ïç÷W©/=¢´:ö¤ % œ'/)'"|C}&äãÏ:¤ ©ä”«Ð ‚ˆâxÚ5²ÐHæÌ•(“—ï'/ðÊ”,qEõ­¤¼Úô l$-l)°¼Ö9‚¿wüª}µW!æ¦Ô† •æVµfRsäøëæÛÓJYm¨ÛUnÛÓFÛÓJ>×ÌúÏTP×ÌúÏTUàR^‚±q²4fØsŽ iV˜n¨f=!9Þ+Ë÷ëÎm.)^Y7B  tŸ9çòŸ-WZé`÷¶s>¦Kb3y±‘UೕG-Xþã«•E>VÙf]rÍ‹<õ^3û9T͈ŒŠ¯}œª(§•‡v<Ì» å«Ó¼ur¨å›yê¼gör¨¢žVØó2ì€ÞlDdUx#ìåQËV?§xêåQE<¬;±æeÙ,سÏUã?³•A¼ØˆÈªðGÙÊ¢ŠyXwcÌ˲Z±ý;ÇW*ŽY±gž«Æg*Š)åaÝ3.È æÄFEW‚>ÎUµcúwŽ®USÊûf]rÍ‹<õ^3û9T͈ŒŠ¯}œª(§•‡v<Ì» å«Ó¼ur¨å›yê¼gör¨¢žVØó2ì€ÞlDdUx#ìåQËV?§xêåQE<¬;±æeÙ,سÏUã?³•A¼ØˆÈªðGÙÊ¢ŠyXwcÌ˲Z±ý;ÇW*¥ˆl¬jÐ.$«KˆúÉò ÊIËŸw¤ÑE<¬;²|Ì»db+,†ô:‰ä˜"Àƒè!9Š_•°ÿ’íÕJ÷QE<¬;²<Ì» ål?ä»uR½Ôr¶ò]º©^ê(§•‡v<Ä» ål?ä»uR½Ôr¶ò]º©^ê(§•‡v<Ä» ål?ä»uR½Ôr¶ò]º©^ê(§•‡v<Ä» ål?ä»uR½Ôr¶ò]º©^ê(§•‡v<Ä» ål?ä»uR½Ôr¶ò]º©^ê(§•‡v<Ä»!•ßm’b®a! -€¸Ž6‘æÌ¤ÍEV91¬n‘¬29«gÿÙxsane-0.999/doc/xsane-gamma.jpg0000644000175000017500000000145007242566233014470 0ustar olioliÿØÿàJFIFÿþ CREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) Quality = 75, Smoothing = 0 CREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) Quality = 75, Smoothing = 0 CREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) Quality = 75, Smoothing = 0 ÿÛC    $.' ",#(7),01444'9=82<.342ÿÀ ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÚ?õ¿É©Ûx+T¿ÑõI4ëËy.ÖU†9CˆÔ±FW`Ô`ƒƒÈÈ9þÓõ­gºF©qã eg½²†âEŽ ¡3nN2}MlxV=~ßK–ÓÄsGuyopè—ÈEÜG ’lPdØWžPœA¨üwÿ$óÄ¿ö ºÿÑMG?äžxkþÁV¿ú)k ¬ø} XSane - Display setup
    XSane-logo

    Display setup



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    You open the setup window via the menu preferences/setup in the main window of xsane.


    XSane-setup-display-window




    Main window size fixed:

    Select if the main window size shall be fixed (the window size is defined by xsane) or it shall be a resizable with scrollbars if necessary. The change of this option will take effect at the next start of xsane. The option can be overwritten by the command line options --Fixed/-F or --Resizeable/-R.

    Use private colormap:

    If enabled and if the X server runs in 8 bit mode (256 colors) then the preview uses an own color map.
    I suggest you do not run the X server in 8 bit mode!

    Preview oversampling:

    Defines a multiplier for the preview scan resolution. A value of 1.0 means that the preview resolution is calculated that way that for each pixel in the preview window the scanner produces one pixel. If you want to be able to zoom into the preview and get a higher resolution without a new preview scan enter a factor (between 1.0 and 2.0) with that the calculated resolution shall be multiplied. But the handling of the preview gets much slower if you enter large values. So I suggest a value of 1.0 on slow computers and a value up to 2.0 on fast computers.

    Preview gamma:

    Set the gamma correction value for the preview image. This is to get correct colors on your monitor.

    Disable Gimp preview gamma:

    When xsane is started as gimp plugin do not use preview gamma.

    Helpfile viewer:

    Enter a program to show the helpfiles. It must be a html-viewer. If you enter the keywrod "netscape-remote", xsane uses a already running netscape to show the onlinehelp. If you run kde, you may want to enter "kdehelp" here.

    Author: Oliver Rauch
    xsane-0.999/doc/xsane-edit-medium.jpg0000644000175000017500000000134610046256564015614 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ3"ÿÄÿÄ1!1A"#'24BDQUbq“¡ÒÿÄÿÄ#!qAQ12aÑáÿÚ ?¶ÕZ¿PãuÞ>ÑÞ;ÛB’æÖÌ(¥$¦ gÜ™ª—µÞ¦C.)»ÞG’RŽ&Æã ÛÕF× üå_¿å>îÚ<Ï'éIÙ·ûš¤»G%“èâæÜÚ‡í»äzO´úMH¶É«Múùý-ÓTI¸¬ãÇÇg·hü…æWJX_d>¶êT]tBˆŽ€DuW•ƒÓVwøg…fÞÍ[ÐL°—v¥ˆ• zWgq95br¶èź.n,^fÙÎF¾Iå&¹ß"¸ì{U(Mâ;v"]-6¸¥ÜÛR²y; »œƒ¯Zai…FÔne1Р¸õš‰ðNSòÇ‘¯÷C±çÚ%Û$ñ¥›zT\cN±Š³iðCÈa X&~0H¿Þ”ÑÆG9áË9­JþsÏð¾ëij8J¡ ¾¢}*Þ!ö\e̶æÜIJ‡–‰Aût¥&]=rzšß–tGª¶1ÒžÜ#c§pÈÓØ LKnr7l’”«lu$ޤþ1ëV”¥5,,! ¶òÅ)JÓ)JÿÙxsane-0.999/doc/xsane-guide-2-menu.jpg0000644000175000017500000000477610355523650015615 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ="ÿÄÿÄ7!1S’A"5Qrs±#a¡²2cq‚‘ñÿÄÿÄÿÚ ?ì2~rËwû‘RÔR~rËwû‘YïñCñ¸6K‘œ‡yˆ¨ÌgKn© ¤¥*`Hê:õ ÓQXiv¸L>Ô Ü%¹r„Á¢ßÔ•¾”:_^6;ƒ€zFE,´qÛ|V«{CÖ}ë”…:¨ŽI)˜´„„ ƒ¹W\àcß42Š£g™&}š¹‘K­%NÇ_VÕî7þuz€¢“q{îÆà«óì:¶žjÝ!m¸ÚŠT…ÔAn>õ›³@»;q³I‡÷:>9®\®¦BAl)oÕsr¢“Ÿ‡ý(7´W8ÆÜA.˜8Ì4ʹBTì±é mBBt¥`’J³œ€‘ñê»×™ÑïÓx–ç”»‡š”ˆN0}F\RJ’••|9)9VÓ²C§ÑX)YÄQ-³]\–â0û°ÞŒÒ”ëémh!J$P>ý6Áôž-¿¤˜ÍBD¡[qK]>©!Å¥zŠ[/!'Q!=FEîŠÂ³Å×”LiùLÁû¹Ë¼«hCH_¬C^±JòU€…‚0sœät« q5Ùž {‹'&âª8Ä&PZ2’áQ Øï„Œ~”*+ž#â~Nv‹Q’ëHeÆLYOļ8=5«+)OÄ0¡«¦Æ´;tûÚØ^T¶dº‡Û…¸«ŒP¡…M­EIPÈê}Á mEPVˤèl]x_›xÜÜš–`¾¥’ç¡#* ;’ÚCÃ?é øïL¶Ì›3jqço*†Ó‹C²}4&+n +*=vIHÜŸ®CE`\ãKävÒÌ›s,̒È„—Z[aé }-¤”“…[Vž nqšwœH÷%×½&ÐËQã…àI¤ºƒ¿D…6?SA£¢Š( +”\î÷´Û´A›$Ül’ä̲âŠÞŽÉ6…ä…¥Ô úé4ê%ñë—[çÇâíÓn ŠÂ}U„7Å•‚Ip¨ƒþAî{Esf8þóÉ ít‹lÌ´==¶c¥I[~žÅJ$a^§Óáúª½ÌºÝ,œ[pzJ¡Éžô |f}&”ÛHS²]@Õ•( ‰ÎÙh:5‚™Æ÷ éèdCu˜À—dGiHש—l•+IË.$Œœå8ÇJcÂüMq¼ÌD±ãµ.3ýâ–Ão´6’~8­óíA¬¢Š( (¢€¢³|y.LzDE¼—“& ‚ô­@Èlƒ‘Ô7 o¾Ôƒˆ¸º}®õkÖ›”6#[g>cÈy­2ŸGNÍ8±¶N禭³½C¢¹ÅÊïvžÔh÷„4‹µÆä¦‘’Td¤)\$’0 wÏAŠcН.]£sLÁûºMÞU­´´•úÀ¶]Ò²IÆ0ÞÇóϰ mÃ岿%±®%öùðÈýÑ]¶áòÙ_’¿Ø×ûGüÎÇød~è î2~rËwû‘Q\-Ñn‘ Y­z¬¡ÂE?“AÙIô¨/KR.-(¤áÝÁǺj—0÷yÏ#@Öl·›nS^¢y·Ð5…¡AI;bÇJ^ç Y܌ó†u֖̇q qEKÂÒ  I$gô*.aîóžFŽaîóžFÌhíÄŒÛ kЭjZ¿U(’Üš–ówœò4swœò4 æÃq" ¶ýHÒZS.£$jBdn6'¥JÓhe¤4ØÂ” ˜{¼ç‘£˜{¼ç‘ •\-gT0“ÆÚ€Ṫq¤ã%Ax ï¾7©Û°Û[[«1‹Šv*b8^qNz¢­Dçu«s¹ÎõO˜{¼ç‘£˜{¼ç‘ ‘¾´7Q})+`©µÝšó‰ImahÒ³¤$ ±Ò¥‘öÙ\ÛíÉ^ŸQLIuîžšÒ…¼ ¾ vÚ«swœò4swœò4`¶#ÑÓŒÇ'7üElúõêW_Q{tߦ¡…Âö{z_DhªK¡M®:ŸqléQÊ‚ZRŠò¡æï9ähæï9äh%g…­lF\fùä´°Þ€@A×”ÇvÛk‡ialÃmHK‹.8¥¸§µœ¥)D©G “ì)o0÷yÏ#G0÷yÏ#@úŠCÌ=ÞsÈÑÌ=ÞsÈÐ_vÍnzôÅáÈ©UÂ;Je§òr”+¨Æqÿ§êj7i”Ü„;žbH–µ%Õ¥Aà€´¨ éH ÔÕnaîóžFŽaîóžF‚Èá»^¸.-‡rªz;ÈqÕ¡j'R”IØûçÛéV-¶ˆvŸjt°‡ß\‡$êqg*;ŸéÐRîaîóžFŽaîóžFõ‡˜{¼ç‘£˜{¼ç‘ ¾Õ–ÜÍÒm͸¨&¡ Èt’}D¤‘ƒ°Øûu÷éPAá«E¶5¶4Ha¦m‹Râ$-GÓR’¤¨îwÈZºç­Wæï9ähæï9äh&O YS$^E*b$W!²ÚÖ¥²°¤œòÎNÕ<ae¹(Jù¦ËÊu÷RÒ‚J2¥(œ¤Q¾Ã9‡»Îy9‡»Îyg„ljŒc¹¼•HD¥)çœqkqÒ¥-J*V1ŒŒmÒ¯D´@>tØÑÒÜ™ËJä¬üB”éÀÛéK¹‡»Îy9‡»ÎyÔRaîóžFŽaîóžFõ‡˜{¼ç‘£˜{¼ç‘ ip·EºD1fµê°V‡ uüHPZNAe$Ò¼L´@¸JjD¸ÉyÆ™u„ë$iÖ’ž„)ê=©w0÷yÏ#G0÷yÏ#A#<)he´4’¶Ûq§[C³^q(Sj F¥ ¶ÇJ¯dá–¹¯ÎxªDÅÌ“%¥©Õ”4Z•„ ¨¥' Á wúÔœÃÝç<ÃÝç<[‡Ëe~Jÿc\Kíó;á‘û¢ºœ—Þ1^ÕP¬‚£ô®YöùðÈýÑAÿÙxsane-0.999/doc/xsane-paper-landscape-center.jpg0000644000175000017500000000103207553364547017730 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ)!1Q#AU‘•ÔÿÄÿÄ!AQÁÿÚ ?ô8¹%»ÊSTb¦KñЧìÜBÕÚumRP('[>¹_†æi£þ»ßæÌ¶œng° ŸÉê«e.ÊoZ_”Ø[zœâÆÐT˜÷¼ŽÁáôѬþ Ñ¿Øêù~!”õu$§×¸}ý².öCÄ*ìyß„,²Õ²Sc¹ØãÑÔUN™)û³â1T":ÒÄ‚ò¶›t¢„GÖ¾˜Éi'ó¹äó Kb\W,‘Ðó­DŽ”<Žˆ#ñŒ±soÆÆ1€ÿÙxsane-0.999/doc/xsane-cms-function.jpg0000644000175000017500000000663310570317067016020 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀ"ÿÄÿÄ<!Ò1Td“”"AQa25²#4BRqs$t±‘ÂÿÄÿÄ$!1Q"AqÁ¡ÿÚ ?ýeø8ßàoôŒI„îÖ+õ ±ÙTúÝ)M¢kc¥¥­‚ ÔÚ5[¸H½ÅÀ¸#–8K™ç+Çe5JìLÊdOa¸ëÜÓÅkKm($é ¸l¥]÷*¿ ÏÊçaÆ—’m$›‹òãóöû#¾Vœx¿þGnib›I[ÉÇY„”Wuå¦îÿ0.ÖûFÍ”¥Qªúrm2UZdj…Y4® !l™Ae6!Ej+çk7%*×{9•Q‘é3j•H•y#‡Q>4u0‰l¨’Ë¥µsBÔÙB”žà¢ 9cYünŸ‘OèÙ0£)¦Õ×_8øíÙ&›JO7‡Í×ËÖ¶k˜~ëüò0`Áƒ ‡=MõƦʒØI[L­i î$yãÃ"¥jJ×-j‚£1Ôê?[%@ìA5ïÈçÿÆsôœEZ’¦[š¶Õe 8RmÜEñHM¹Có^ùþ¼”?5ïŸëÆ”;B ³6³­O0g*ìæ2è©É§Ì¢&] !0-{é!Å-ø°ÃXíJ»H5Ñ?&²Žš”òš® ˜nk²“û¯‰á²víòOÁÉÃqy/؃SÜ¡ù¯|ÿ^ Êš÷Ïõã g=W²ýW´ ŒšbêtEq*“!ÚJâÇ0â•%†ŠTu¸¤ê@øÍµqÕ;j¤e¼ÁU§¹Â e´‰âMa¸òÔV„¬îñÊI{J’n¤\Ü&ä%û«¹Có^ùþ¼”?5ïŸëÆ?Û.z¯ ›Ÿ˜Ëtņ(pœ&¨Ý@°û2.‚ÊN­ qµ)Eh"çHQ~ÏÙY[+I­¢çVÒ6Ae ÜJ5­@(¥´êÔ¥XÙ)&ÇX·(~kß?׃r‡æ½óýx@OhR×—éR¢ÓèÕ:•fy…Oj›YÞ":CkuKT)JPÛ„Ù²n7ÇvgÍóòö\‰:¦ÖY§Îu‡¨×÷Xɵÿ êd•“aa³üíl%ûŽåÍ{çúðnPü×¾¯}µYÙ‹€5–räi¯Ö M”TýP6à ‹!¶Ä6½h*YÒ´ƒ{'•”Jd§vV¬I¢À¢eVžŸQ‰=ç‘*¥±n+ä¢;¨RÒÚÊ’V¥¤¦æÉø@$¥/Ø4ÍÊš÷ÏõàÜ¡ù¯|ÿ^2¹Ý²BG¡º¨Ô¸ª¦%LÕêè‡:¢;±xʨí9$%¨\òÚzOjs3 ™}œ±—£Nr±d²·êa¦c˜Ï¶Ë‰+CkÖ’µ•$Ù<¬¢S%û›¹Có^ùþ¼”?5ïŸë†u¯O¦fœ™,‚ÜZ…NC3PJ‹­¢ —BnEÇÆÚ+Vî$b¯³ç³Ne Ñs”¬Ù"2*m58RZ‡QQÀ–µmJô ö–Õs¦Ü±eƒCÜ¡ù¯|ÿ^ Êš÷Ïõã¤v›UD®R¥TÐåv§S”Î\|Çll™LÇã¬i ²ËŽ^:¸RA¾é¹Þu?ý?@Ï•6øœæ²Ë5I(ÔÞÝÒâ¹¥6F£~äØ_»X4-Êš÷ÏõàÜ¡ù¯|ÿ^3JçiÕ<¿ ´ºîVn,¨t7«PØj£´Yh¤-µ«f6N$­°@ OÅÉFذ•œó3S©Ôdeh ®T[~S1WVRZf+[ ¥ºèd”¹©ä'BR±ç·¶ýN£:|( ¥Ù o÷¨yÖœR–„@²4Øqnë4p‡|CŠºðp‡|CŠºð¡e b“©V¢Ôä:ú^£ÊrTp…•-l8É ¸$.¨ò#˜.F¢‘“Ù¤>ËtÌÅ]‹Jeí³T–ÝkvAÕ«HQojäÚi·+[–xC¾!E]x8C¾!E]xP±V‹•ht¸-Fn8ãÍy‰2…¾Á–êÝx!zFJÈåòÚø§ÎyaävRÈùyLqª©Póˆ wK;4jQÒ›› žCûcBáø†=uàáø†=uáBÌúggt©ðªÑª•šÝAUbé)zCÍ—"Å_âCD6É %K QÒ›“l\æ|¼Ånt“U:&¥.6ÄØ*ohsNѲBФ«B4›‚,pÑÂñ z*ëÁÂñ z*ëÂ…‰”l•D¤È§¿ ɉ0i²iè t+h™¶ë®,‘rá[`Þöø•˘·Î2ôJRéÉ~¢ãJ¥Ó©©ZžH[i€V¨î¥IH³¡KÔOuÒ›ÎúwÄ1諯wÄ1諯 Påú|ºZ^Þó V²· l¹Á€[ü’m±óæH'»ž-6ß|up‡|CŠºðp‡|CŠºð¡ åÛ}ðm¾øêáø†=uàáø†=uá(C#ŽíÑ ýÿíHí{+Õ3†Tr 3ÕråY£´‰.ÇXIWô8#RþHï0^øC¾!E]x8C¾!E]xP±c!Ñ]ËZ%Ej§Z’Ònüê„•¼ëÎÄn²JSôH6ïryj_˜Éÿ*¿ìáÇ„;âôU׉A¥¬•9¸³ÍJ.(™ämÿ¬U’Dx¶ÿÙxsane-0.999/doc/xsane-gimp.jpg0000644000175000017500000007346310572270762014356 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀŽ8"ÿÄÿÄ` !1U”Ò"AQRTa‘“ÑÓ25cdrs’²#CDSq³3Bb¡±ã$46tÁ%ƒ¢£´á&8FVf„(X‚•¦ÃâÿÄÿÄ5!1QARaqð"‘2±Ñ#¡ÁñBábÿÚ ?Üì¶{mŒEÂÖŒÛíÐ’¦c0Ø:[BJï*;É'z”I$’MH>åº;»¥¹´NååÌ¢¡.ì½?=—N«5(g¨ÿuVï×üae*Õ˜­[Üy§M¡éÜf@ËKXP-g¿»Y ÷¹zúí>Iä†<9º_J})¨ºßõu8Êût×ÖÏI'’R¸{µÔ÷[{U¯Ü½JÒˆ¼m‰ÆsËxÈŠcÇÿµLã½>fEÆëoçimZT°µ$“‘F¡ñ€ÏŸÙP|eï5vø'ŸE’}N2q½½’|­Ÿ<Òû^%—ÈÉV¯ýßç¹hãÿڥЩ‹-F}EàKy6N°9òðåæª‡{ÍSìâ›m¿¦ÀåÙÖn7ßÙ¾Û X…’sŒ‰!DoÓŸ?ñ¯CYáñõ¥ŸŸØÃI—ÏŸKtH!SÁˆ¯©”盲R2çßÍB•51„•E},˜p¶tåûùª³XQ!F»b¼„Bt2T–e)Ýû¶‰PA÷•OŒ°¼,4ó¹LjSøuhlIT•:]ÑGž|ÊHÌdwÏæÏYÓ£ìz1Ò¹Wêä›á(C[×§%¶·Ó!I-ÜŒÙ9¤Œ²ßšwyêß-ÿÓÝ~?Ϫ#᣷ú›?Ïϳ'XTÇÑ­ˆ¯ºZ3CdYg–îþT\^âDiù1ö²Øl/»(ðäj›ˆ±“²ð¤¶í—ד7¤¶¸mÿ«©±ß#Æå™§˜š~lRfbÁe¾Ì#îÃyÅ8¯ p ³Ìeýõ+TÛRq¨ÚMýÈxM)\ªÒûP¹f7ÞØ~ÓAÓéæ .YÆDw¶´Ðtúyª.n9±²ô{˘‚R#"£5hLg4:éÏ»×–Ÿã¼RG[#µïp½MŠ9‹r)Œ°—#"­`hþxþê‰k\[]~Óà˜é“Iõóùø¹'':#ÜbÛ™qÉ2ß·¦ym ¨èlœ³$f2‹qvrŸ ºÒ ©å©ÅdSÏUÛž.·NÂñ¬+¸¿m¸+Åuû‹qÖVV‚BÙX Õ–òANàI4–¼À‡f¹>üÅ®Zm§U­Å-E#,ÎóžãÏZ`É“&)·Õ;þÆy£ y`¯gùÉmi¥;±Ñ> Û@7~{‘—uÍͼoæóÓ6d<ò[-­ÄÈH[ $:“ÌS—ÆqU›f&²7É:æå²À®E_æ—¹Þã¹æþÉßͺ‘Á÷¨ðeae£<\nÎR¦ŽâÙkvZHàÌV:}NY¶¥îmŸ8$ã"â®<™2¢H(f-«Q»ž”ŽÔ÷æ31ÝC¯g -%9Îw÷…AZñ=’MòlK5Æà·dÙKÓ£ Šö­ÊCK%iù‡!–üéÔ‹Ú¬x³7.|émr;¢JžJ’âõŠB·ƒ˜;Žü¼õäÔc ß÷¢›”ö_Ø’¸j†ÛNñ¨²uJJaÝI*IÉC÷ŠiÇÿµTI÷dk&ÂV ƒ—7à\•.IŒ¶tƒ¨dB÷ï Èþê“ã/y«Òðø½N7)*¦pk¦´óJ.ì´qÿíQÇÿµU~2÷šÚî1"HT›¥¾UÂ;m-\^*Ò—P 5)#2woRFdr>ÉéT"åW]ŽHjܤ£udïþÕûUW¾bøó‘&àâýoyÉ)%ܧÆC,3’Š•“o<¥«p!)œÊ’Ìã/y«->%ž=].?uF™óK ºz“û;-lÉyí{-Í +^”“¥#œŸóЉ/-§B¦ÛËh°’BsÜ3=ìê3ËœÍÕSŸß#+‘6T•„²ÔtïZ—™Hq—>c,ÄV.•á«>*°^ÕCœrÔ¸æ³%ñ1$:¥()l)Aµ´Ö”æTÙVy#›<–,ËI·^ü}ÿãòú0^L/+m%×íÿ$Íæ%·Û°^"56Ýpq˜òc¸3JЧPœÎ2) )$*>Ë!Å^ ¡yd©lüTQ^oŒáXòÅ}CÂs<˜Ûú1 ޱŠf¾ÃŠmľt©'")TbK¢PK*#¾Q¼ú*û×k•§å[ ÈyiN; Rœ‘+È–>„µu&û5MF£CªŒV£ “Š«e!¢Ô┥‹%&ìËn%Os\—T¡ža#÷ i³ ×yÇЖ®¤ßfŽD±ô%«©7Ù®Ü/ƒ„µu&û4õè|Œz$þdd[1à£f<®ò%¡-]I¾Í‰cèKWRo³O^‡ÈÇ¢OæFE³ 6cÁZï"XúÕÔ›ìÑÈ–>„µu&û4õè|Œz$þdd[1à£f<®ò%¡-]I¾Í‰cèKWRo³O^‡ÈÇ¢OæFE³ 6cÁZï"XúÕÔ›ìÑÈ–>„µu&û4õè|Œz$þdd[1à£f<®ò%¡-]I¾Í‰cèKWRo³O^‡ÈÇ¢OæFE³ 6cÁZï"XúÕÔ›ìÑÈ–>„µu&û4õè|Œz$þdd[1à£f<®ò%¡-]I¾Í‰cèKWRo³O^‡ÈÇ¢OæFE³ 6cÁZï"XúÕÔ›ìÑÈ–>„µu&û4õè|Œz$þdd[1à£f<®ò%¡-]I¾Í‰cèKWRo³O^‡ÈÇ¢OæFJÒŸ`©Q¤?Â’£.,gà#š£ÙµrUÊ\Ù· …ÒÝÖ ŸÝ[W"XúÕÔ›ìÑÈ–>„µu&û5”¼c ¤¦ñî#á9£=™‘lÇ‚˜ðV»È–>„µu&û4r%¡-]I¾ÍkëÐùŸ¢OæFE³ 6cÁZï"XúÕÔ›ìÑÈ–>„µu&û4õè|Œz$þdd[1à£f<®ò%¡-]I¾Í‰cèKWRo³O^‡ÈÇ¢OæF5r¶@¹Âr Êi±\ËhĆƒ¯"Í*ˆ÷Š'[ OØqèQ¥qw’ûf‚öN§â­9ÊœˆÞ3­—‘,} jêMöhäKBZº“}š‡ã˜ß0%x.Eÿ¹•Z‘•êÚ~šÇóEióm6–"8ô{U½—P5!mÅBT’7‚ûè¯3_«ZÉ©%Tz:-3ÒEÅ»±å¯äæ> ª_¦EÀñŒ%ÜÂÞ¾Zã­»t³C͹5”-¤8%iQNzÒ;­äsÕÒ×òsPRW»Eºõ˜×(ûv˜”ÄÆÓ­IÒó.%ÖÕÜ‘žKBN\Ç,ˆ#uy¬ô“âÄVQ‡nVî3‚ïs —Éæ}Á²…DF„>d=¥•kÌ +ã!' sÎÑ‹¸NÄ0±EþŽÎüÖl²ÃÚ°O˜íÁji·–!‘²`„º‰#3¥$Ð1.ÃØo.õoãJzÜý±Ã¶qÆ| ºßr¡ñ‹Hî¹Æ[ˆÌæãaë­ÙwY,Mj[¡)}pî2"¦@NäíRÓ‰K¹ ÃX;·sTQ%й)H·IZR¤²²9r4½rëhu¥´àÍ IJ‡„|Ûbºãk'–lj…‰âX]w¬ŒA|Tè·5ñ-M–Ùã-¼R¼òd„æ2ßÑ1n2Ÿz}šÃ-Ëz®—VäÌTˆx~læ¢0ÎÅ;-ƒ .:¢·€ÚæÚrÒ ÝœÂ¶0@ÁK„[Å·Šm—þγ׫_Ågž~|ë¼K†ìø…1ùM‡Ë±TUDiNÆ}’¡’´:Ò’´‚7G!E$fE÷p—.W˜ø‹fŸ=ËuÎÌòÖ‡£ÍŒÚži.- mjN•4µ ©°£˜V®æKp¡‰1›DÕÙÝ]²óÙ J,Ø䆔ëEÉN ‹éPNœÑ¤jRtê:Ñí¸bËn |hÏPb= ‡ž”ë« :âp(­D¬•6ƒ©YÜûÎm-x Úçp#M`wzc&å$ÅoX!Z#—6HÏQø©ô PXáÇàë b¢-*‹x¢b5Ñ.JaÆrC‹[m­N?šQ¹ÒNõ ©Äl{fµa·Ç¶C‰p¸â ¥J¸Ú¥ÄiæQ É ’ÜwT—;4¨J¡˜P¾½„0ë¸VU¼‹]¹¦Z„Úq.G $%²‡Bƒ‰R@È(+W>ý漃ƒì0ÕnZ˜û¶Ùk™ÙW CËiL©En-JWæÖ¤ä¢@Ï03ж±Þ)WþΖ¬ÇN«fìòL>;·-m5ç²îv{Mêþ¶Tçã,E‡&Ø0ér+·k„yRdO`™5”6Ê›Os…©ÌÔ^Fòæ”äs$”ƒh¸`¬3=‹ƒ2mÊ"á=7'Ö‰¶à”–ÐÚ]BÒ ¦”Úh)æ>Ÿ“°^›lƒC3Ô )J‹%79)–ÑVz²’wYïÍ{÷gÌ( Tü{ŒÎÃ÷SdU‘™MÊ7YrlS&qU²àB?Õ¦ÞBn«â¤ C~u¦Ye¢}šæäÇ–‰1Ûy/Çþ‰Ð¤‚ç¹9æ7ÄT-Ãaéöè$ °b*Ú6W™-iYÍAšЧA<úʪzß-¾xc·,f’Ë ¶œ’ÚJ@ïõ‹L¾^¢Ùnœ"í;á×álƒ4¾¥I$ê$ç«SqÃè çÖÈïÖÓPÏakØÉŒ`íµµ_X†a5,©Y¥’¢¢9éç'~YŒÈ"h æí¥XdÞàÛ­PÚ–ö.M™ ÛdJQÚÌ•Hy¦svC)R;’ Fd“Nâð“y…c…xÄ6áWÇ-· OÛ$ÂÚ°c©mIi§òZ\-¶BµoÕ‘9WY¸3 ÌbàÓöâyBrn2‰!Î2–ÐÚ]BÒ ¦”Ú()æ>šð¸a)XRå MÆÓ-Ä»!©“ä>ãŠJ’¤’êÖ\ÜPŸëw¨ —!â,MuµY.Öë|;¢#J‘|i¤¯(à d#5ŠÑ!$çžz–[«S¨›~²@Ä·$>2* êu![ù²Èd7SI8 ¿,#o}”D•"Tw#N}‡šrCŠqâ—[Xp©j%:´œÀË 7à²ÿ‰N°á‹7$Cº\¦bòeKiÉ,2†nŽ%HB¶ÊÊ–úr:†II9¤fp­x†í·Wm°äøW8Í45©+»Ex2ÛIVc6œ)tÚ²HßW$ðqƒ›±À³Fµ;%¹×ž„bM}‡c©å©nèuµ‡•)jÍ!YeË w'aY6»%­Û3NÅ-©¶Ö’¥$Gy¬ô,dFdj?0IÌç@@ða®¸²æìI1¡4-ÖÖÌ´• 7ëͼÒ3QÉØ‘Ì÷ißÏWú‰ÃønÉ`‘t~Ñ]»MTéÊ R¶Ï¨¥ï',ôÃ!žg,ÉÎZ¤Q@…ÉJEºJТ•%•Aȃ‘¥ë—[C­-§hZJT< ÐM»b‰ðt^±â˜®J“‡Q"ôôØ¥R·ã¢‰ yAÐH:‘™ î€ÌÔå·„ìCqÅ0¬ïȵró–…FjÁ=N!´>¦(Í‹„¥i*(ËrAÍZ¡ +`rÕ‡Dú®Ò¨Š‚ÆÙš1T…1ÝjÔ­%´èœòßžf›Œ‡“}Ué¦&±%r—bã!¨î=»ó‹a.”¢@$”’O=@3︥ ´á<8åš2gHijž“>3Ë7…!!(CˆÕžØ‚3÷d­CƒŒA#àø—y‘š(ºüy ´¢¦ö¬<¶VPNý%M’3ïUˇÖ©ÆÕ5¦UÏ É#ÏĔʗ)—ÔâB‚’ Kùä±ñÂ@Òr‹%®ße´ÆµZ¢7VÃl²ØÜ”ñ=òNòwš wtù9ÿ¨h¢éòsÿPÑ[Cƒ)òqoi+€ÁQp˜ÊÔ?ÀÒü]¿ï\¯m'kù9¨)Ífù4\ qvüg½r½´qvüg½r½µ;áØ ½"m͸ʲ0™7ê“JIRV3ÚN•Sžô”ó‚)µãaÛTˆñ¥=prKñ“(G‹k•%æÙV`-ÆÚmJi$‚3XNðG85Mü]¿ï\¯m]¿ï\¯m{ö¤ÆjK**iÔ Fi#1¸ïÆ”¡\]¿ï\¯m]¿ï\¯m+E—oÆ{×+ÛGoÆ{×+ÛJÓ;íÖßc³L¼Ýd¦4L©ù)$†ÛHÍJÈN@w… âíøÏzå{hâíøÏzå{kÆßuSžŽ¨o¡¶Ð…&BŠ6n•f”€¢¬Ó¤© wC"wäµ—oÆ{×+ÛGoÆ{×+ÛJÑB¸»~3Þ¹^Ú8»~3Þ¹^ÚVŠ..ߌ÷®W¶Ž.ߌ÷®W¶•¢€K‹·ã=ë•í£‹·ã=ë•í¥h âíøÏzå{hâíøÏzå{iZ(¸»~3Þ¹^Ú8»~3Þ¹^ÚVŠ..ߌ÷®W¶Ž.ߌ÷®W¶•¢€K‹·ã=ë•í£‹·ã=ë•í¥h âíøÏzå{hâíøÏzå{iZ(¸»~3Þ¹^Ú8»~3Þ¹^ÚVŠ..ߌ÷®W¶Ž.ߌ÷®W¶•¢€K‹·ã=ë•í£‹·ã=ë•í¥h âíøÏzå{hâíøÏzå{iZ(w’ˆ”— Ù‘Ý-GüMÝÓäçþ¡¢µ‡sä-'1õ*¼ÖúZÖ´ š–J2ÏqHËx>5%kù9¨)_×ö üH¬ß&‹ƒ áJÅzÄØÑ‚Ûb[±°€BÌwš[j¾¯[o)„f@RJH)/d9’¬Þð„¨†íðŠÎö<²ßäÚÚ =k²;%©Iji—ÛS+BT•-y…ìÔ5‘¨wµj*´I†p’œE‹k¶â<ovY°4ñ¼9"ì8û€‡˜eM8„Å()A­`C#Ü“\àŒq3¯MÇxrLé+Àö6µ\£/ý³D¢þACút(§3ñÐWÞÕ¿u¢”œnvKs·ay8¶+¯Es@`qì12îì[†•*Ù°âó›_œRIîHÍ%'V»wˆ×À¬›]ªã&F#8yLG˜ò6;+‹é(vk+ß¼$óî« |ߌ­cà¬k/ a‹ž±'ËfäÔ¨CÍîKgJÀÚ¸”‚…kOt®ó¬Y„›½Yq|,#‚î0`¿„$12,«zØã—@´.:€p »ÈÒæo'VeHÉdå–ñˆ-ëýŽu’íŒÛç°¸òZÖ¤kmC% I ŒÁç}J r²-ÿ…n`ü/q·Ød[ìA0˜µ»oSñÚŸ-sXi¥%,¶¥æVÐxà”®8g”b]ãaÜ3t·a9wì?Å &Þô2‰ˆ3C)[(ѳÍZR3mJóÖýE(®!Á°¡LÇ6HVË…› I‰g’Ëv«Rßarï—‚c¶œJ’ÛÔ fRwóçVþÚ}RSaøÖZ¸8˜Â ­VÔKoJ2|Et3™Ô*ßÜgÌj÷E( ì~“'ҎŤÉô£±JR/È(sdÓHw-E ”‚”øIQsnß™ÈåÌr’¶?I“éGbÒdúQؤx̾‰•ëX÷”q™}+Ö±ï*h l~“'ҎŤÉô£±Hñ™}+Ö±ï(ã2ú&W­cÞR€¶Çé2}(ìQ±úLŸJ;—Ñ2½kòŽ3/¢ezÖ=å( l~“'ҎŤÉô£±Hñ™}+Ö±ï(ã2ú&W­cÞR€¶Çé2}(ìQ±úLŸJ;—Ñ2½kòŽ3/¢ezÖ=å( l~“'ҎŤÉô£±Hñ™}+Ö±ï(ã2ú&W­cÞR€¶Çé2}(ìQ±úLŸJ;—Ñ2½kòŽ3/¢ezÖ=å( l~“'ҎŤÉô£±Hñ™}+Ö±ï(ã2ú&W­cÞR€¶Çé2}(ìQ±úLŸJ;—Ñ2½kòŽ3/¢ezÖ=å( l~“'ҎŤÉô£±Hñ™}+Ö±ï(ã2ú&W­cÞR€¶Çé2}(ìW¬C€©JÐæU–diIß¾i&d©N†ßŒìe+⃯.|´¨ïó¼ÜÇ%ý?ÛŸÀŠ€%tù9ÿ¨h¢éòsÿPÑZÃ9ò¿“˜ú‚•ýq?`¿ÄŠJ×òsPR¿®'ìø‘Y¾M.6ÄíáhP¦=d¿]›“5¸«M¢Þ¹nG %çŽëd;ÊBŽd 4`Ìg„ñ”#3 â+mÝ´¶ÛŽ&,„­ÆC€”ñ›QÈ÷+æË0k›Íêì«Úì^Õ çtb3s%‰Ó• †qN!¾í-:¥-jiÜ’”k*R @^AdâLA!éwïÉöÆ| [ ñ®r‘1Ák6ä—B•d´¬lU©*JHÌ|À¤âÛMÚéÂÝŽLÞÏ› ö܆V5*DB–”^iÄ A*P#5ŠîÙˆq¬ØÖI´H²Ù¢üU8‰?-/¨¡°6¥sZ›FDæP¨ kw{Ô Lv_¸ÉK ½%˜­¨‚u:ë‰m´îð­I û鵋ļͼĊÛè]¢\9±iìÑ‘9§KÉò9ƒ»˜Ÿ›Æ‘)Œ@ÌŒ(™8}‹¥‚äÄXøYøQÖ)Á1LÃqN+VÄd°*Iø¹+5<Ÿdˆ¿†I´à»»™—ËÂsgy–â*[RPd¡IîõhÌ'Fò’‘úgm稬_ˆâaŒ-tÄSÛ}ؖخJy \R’¢ œ‡|ŠÃ8B°Þ§c¬@ôçTÃ’Ž«ż/*æüFÒÓÐ>Ë©LeC„…¤jÌ•’PášÌgFỎ¼^¯“£¤aÙQ :þÎ?BKMºCD:+A).€³¤Gí¼ôm¼õ¶óѶóÔÑHm¼ôm¼õ¶óѶóÒ…’o=o=Gí¼ôm¼ô¡d†ÛÏFÛÏQûo=o=(Y!¶óѶóÔ~ÛÏFÛÏJHm¼ôm¼õ¶óѶóÒ…Ðé 5™ÞZA'ÂJET­œ'`ë—“°;ÃN_a4u‘ñTwêBUÌ¥¤dT‘ÍŸ™YX]sNÈgúÿ¬; bŽ %p¼¼)màrM¿ÂyN½0Ø ¶#e¿n]K…A'0B†dêfMA&í!zçAó:¯å®ž1ú·?Òõ·ætÿ-u(ÇéþÜþT²•Óäçþ¡¢‹§ÉÏýCEi OµüœÇÔ¯ë‰ûþ$RV¿“˜ú‚•ýq?`¿ÄŠÍòh¸(x÷c{ž(åÌÂ89Ça5i6ç9(4·VÞe×4¥)Û9J%jÔ¥ !Ÿøvÿó ÿðÈ]ªÖèªÒ&ÌçàŒwmÆ­âLkÂoÂþ/n‘#„ÄŽÙÆµêiGWû:D~â7ç£QE*€QE (¢Š¢Š(Š(  ‡¼’Ô‡œYC¨e(R”%%ÜÆ~é?¿~\Ç)Š(™ ^0ß”1ë“í£Œ7å zäûjÕE[¨¯IUã ùC¹>Ú8Ã~PÇ®O¶­TS¨t•^0ß”1ë“í£Œ7å zäûjÕE:‡IUã ùC¹>Ú8Ã~PÇ®O¶­TS¨t•^0ß”1ë“í£Œ7å zäûjÕE:‡IUã ùC¹>Ú8Ã~PÇ®O¶­Tœ™ã6’ûL œ‚œXH'Á¾–:JÏoÊõÉöÑÆò†=r}µ;Êö®“…ëÓí£•í]' ×§ÛS¿a_R Œ7å zäûhã ùC¹>Úå{WIÂõéöÑÊö®“…ëÓí¦ý…}H.0ß”1ë“í£Œ7å zäûjw•í]' ×§ÛG+ÚºN¯O¶›öõ!ž–ÛŠIÛ02BSý2{ÉÃæ¦éÓ)r“ÄÓ!Ä% t-Ô”’R’sÌ€T¬‡{3á«+ÚºN¯O¶ŽWµtœ/^Ÿm7ì+êFÚ‰zk%µ%ÀÚÊ–P  ‘¡C~^r?¿ÀjmÓý¹ü®bˉ+W”ÃúrÕ³p+,ù³Êºcôÿn*¬²BWO“Ÿú†Š.Ÿ'?õ ¤83Ÿ!kù9¨)_×ö üH¤­'1õ+úâ~Á‰›äÑp=ŒÂl©E@ç–êùs ~U².wøÐnÜO·Bs^ÖK4ÈZ2A#&ËH Ì€>0È÷å‘qùQþP¸Ó‚n áÌ9lÃò¢Iµ75kžÃËp-Nº‚C¨rm=ìó'}CYðƒ¸jäÕí¤G#g“Íæ…'P)Ü Fz²çïׯ,°áœâ­¤Ú÷áv&ZŒX½F¡\!ú¤—--ÚýǃîlxÚôõªÙm¼Ey¨ê¥ÌaAHRS)ZŽy¬w»Æ¯U•pAz™qIJ‘u—- †¥„;!kë@Ï"y÷ÿ}jµÍἺ½2Ë–-;{5Oö3ÇâúÄø|1ñM¶ísÊ_Ø(¢Šõ Š(  (¢€(¢Š¢Š(Š(  (¢€(¢Š¢Š(Š(  hÚÊnòU™Í 2|]JwV^ ô§?‘à§uú´ÜeŸ™þ/T¢!Æœý¢ý4q§?h¿Me¼!&Ó„,+cÄ!áùQæ¬Æxþb\Älv-¸“¹›Sê9‚Sž]Ȥ±ÐðÌ{.Á’"X#]oÜJ[ñÚ“ñw)Cj¶Ö²Ûh§H.g¤“¾(Y¨H»G"4y›eéK-ÇmÇBTòÂJÊP ÍD%*VC¼’y…/Æœý¢ý5ƒÆ¾\çâì-ã3•WgÆ7,ÍB- ´ÈX*ÁqM ÐwjW ãJóX6í+ ¨’“nâì¥å&:ž¢”…äÚÒVÑKÍJÇu@³sãN~Ñ~š8ÓŸ´_¦³®¥_®Ù/øƒHºÌ»ZâKZTÃ-4Ê–ÐQÐBNýC=DŒÇr7UÏmSBÉÊp¶Ú‹ŠÍM¥G|€çI¦äÒ¥¹2Щ ¡.- à+JTHJˆÏ0 J²=ü‚š-Í)h|Ë€V…p÷‘8`s[xd—pÅ^SOCUö‚H;¶¤¶ HÈ‘‘FYJnòÝRçÁ:”NÑi;ûÅ 9~ìÀ?ÀS–?Oöçð"£Bõ·ætÿ-u$ÇéþÜþT„%tù9ÿ¨h¢éòsÿPÑZCƒ9ò¿“˜ú‚•ýq?`¿ÄŠJ×òsPR¿®'ìø‘Y¾MSÃ/;…\Qâ•ú,¨ð“ ‚ûHl¡+ZÁ!m(êÍÅwòÈ Õcá[Ê¿à•£ q.ï츻ÒΖ“¥Ô)ZŠU½!@d9È«½|^±Ë›‹O}ÖÛî½Ñ\ŽH8Ktöf#À'Xÿc wLUu±K„í½qÛDRÃ…ÆÔ ÖÚFY%]þr+n¢Šé×ë§®ÍçN)?ÿ*—ìg§ÓbÓCËÄ©Q\FáEPQ@QEQEEPQ@QEQEEPCÜÕ¢d£óqÿÅú˜¤¤ÆfHNÕ*Í<Å+)#ø‚^o0©L†U.Э·x+vá̵±)”ºÚ²ð¥@ƒMQ`ȱªÄ‹©6•|h"b9ßžöòÓÏæ«w&DúGYsµG&DúGYsµSh­2¯×fˆÄ"Z`GjÞ¢¨Hj2˜Ê)RIlÜ•(nËrˆïšN “À¸J¸Á±Úâ͘•!˜ˆCæs:Ôjßá«g&DúGYsµG&DúGYsµKB™ ¸Ð¡± vcEŽÚZe–P†Ð‘’R”ÀsRÛo=LòdO¤u—;TrdO¤u—;T´)‘R$%KF…fhOñ ÿxª}·a w3qÜKKMß&´qáñAß©iO2V¡R»ùyÕž‹É‘>‘Ö\íQÉ‘>‘Ö\íRЦFA^¹Ñ|Ο宦Øý?ÛŸÀŠâ46#¬­´¯Qf·²›2rÿÐWl~ŸíÏàECvJT%tù9ÿ¨h¢éòsÿPÑZC‚“ä-'1õ+úâ~Á‰•¯äæ> ¥\OØ/ñ"³|š. Ÿ <"áüɼº™G”œ[qö!Ö=Ïv¤ï:†@gžF«?éçtm÷Ô5ï*ŸùgðWÉíÏ·ÙEó¾/ñ¬~¾_â°fpƒÛÿˆúO ðÌŒ s[ýþ¬úÛƒnpþ?å.BL¡É®!¹`ËV®ç¸R·'0rË1W ùçò1ÿã_’ÿÛ™ÿaÿµþ—ç|oá_CW­¤É,¸TåËÿ'­ÅYåð¿ÀQEÒr…Q@Ä!ß“Æî–^Ù!-¼¶Æ[4(“¤‚I+ïîÈ ²ß›êBô=7Ï,ÿ%š”CâPþ•ןíÑÄ¡ý+¯?Û¬£â+’øVºX—ŠqUª {d£5e²"`.:䔸§Vb¼Q¹¶ò̤|n|ŽSp‡¯DÄ•—Ä"˱ã;‰…µÕ§6ÓN_ÙÏúÕû‚÷Ä¡ý+¯?Û£‰CúW^·Xß·Û¼ÌigbeÖt†\‰‰T¶Ýµ¥E«Ëm´H'"P‚PŸ$«µã]F-s áë$k”˜°Ú™9ÉSŒfÙmÕ­-¥$6²µ«dáÈ„€½[élî%é]yþÝJÒºóýºÏ1' ­RoÒcX2ɇm«¼Ã7fê m¯dÖ‚mÄ)Y­ä Ȩë~3¸Û/xžL»x¸LÅâÛjŠü²ÛMŽMŽúY Ù¶—Vt¤ï' J©o¸5N%é]yþÝJÒºóýºÍ\á6æUÝ ¶åñûãÖY1pÒÓ"*¤í»2VÙ@AÏ@P =É#IŸÆ¸²v±.«³¢t÷寍LJÉ;Y!¢â5W¸”§<·éÏtÛî _‡ô®¼ÿnŽ%é]yþÝgØÓ„ †´Å‘u„¢Îq·z,¼L#{”²¥° ª#”wgߦ¬p›u»Éq8W 3qa(W°ì«—ÔÔéKy×ùÌšÝýS™ÍIÈj[î /‰CúW^·G‡ô®¼ÿn³´p•*è"¯ áásmV8÷¹FDÎ.¦˜ZmBõº ÛÉ)HÈf­õ ?†øLÛlÏ"-–<¹Ö×ÇãÜ暴‡ÒJYeJAÛ9šV2Ép$§P¨·ÜQ¯q(JëÏöèâPþ•ןíÔn½E¾X-׸%|Vá©Lk+Cˆ Nc¼r"Ÿm¼õ;÷œJÒºóýº8”?¥uçûtžÛÏFÛÏMÈâPþ•ןíÑÄ¡ý+¯?Û¤öÞz6Þzn8”?¥uçûtq(JëÏöé=·ž·ž›N%é]yþÝJÒºóýºOmç£mç¦àí0¡©WúÞJHPÿ^˜Œüz÷‰CúW^·\t¡¡ó-þYf…Ã[<,K½Þ.xYÜ%(E©™O•Æm$éq²syÕ™Yå»$ä¶I©äˆ³#!‚î—–¤,8òÜæIP#Q9ÝïþöNØý?ÛŸÀŠRõÎ…æu_Ë]H1ú·?a ]>Nê(º|œÿÔ4VàÎ|…¯äæ> ¥\OØ/ñ"’µüœÇÔ¯ë‰ûþ$Vo“EÁˆ~V{_þ ò•x¬·œ‘œE½±Gæû¤èK›Ž’|²Ÿ¸¿ÿ•o¿þÞïf¾É¢¼­W†GQ‘ÍÊ_IâÓÓcXÔlÃ?$ü=ˆ, 9vÇÉ\j[.GÊ"ÙÛ#óÒµ©ÍãQ[Wv K5ø<ýFgŸ#ÈÕXQE±ˆQEP²W¡é~ygù,ÔÕ0›n/8VÓ©F¥kXZ V@f2#-ÉÁ¸soÎQ ¬Ã´Ä‹Š.X…·_2®cEy PÙ¥ )Õ ¤e˜$¼¼ó'˜e–üëoðulvJ2¾_[··xEå«jhGnRd Íë)S™’‚¢žèäÈ ’ò†=J»trC¾PÇ©Wn§b»”Ü;ƒm6+´[”IVôf§¶€êÒRDÉI”îy$ÂÒ| çÌ說xi©÷ôßaÞn¶yæ:bÈr šÊK)R””,8ÚÇrV¼”5+~ú¶rC¾PÇ©WnŽHwÊõ*íÓa¹E¿`KUÞãpíÊë%Õm®éoaÖÄyÊm)H.f‚±šP„«B“¨$);Z¤®síιE™&î›ÃrØqȲDtGͽH)Ò[FE+ Z³Ü@nHwÊõ*íÑÉùC¥]ºl7)VÌiƒ&Ù/Ž\dLƒrzè¹/8‚¹Ral)Nä2м€@HS–ᑗĶ˜—øq¢ÌuöÑtiÈ-(\aä<€s¹*@¿–yÏSÜï”1êUÛ£’ò†=J»tØnS1‹vÄ^Ú½]í’dÂDbÚC RÔ”’¶Ô¤d\_tÙAßϸeîÁ¶œ6Ú‘D׬ð¬çl´ŸÌÅK‰m[’;²V£Ìrß¹rC¾PÇ©WnŽHwÊõ*íÓa¹‘bŒ ý–×n‡„ábi/1cnʧaNˆÐ}†S¥¤I/d@î–u²Æ¥e–`T͇u†ÂÌ{ýÊÓu·Ùbڤʷˆ’ÛÉ!Iyµ§ ¢²CYß¾´NHwÊõ*íÑÉùC¥]ºl7Å%ˆ­0^uâÚ ŽV¼†Y¨ŽùïÒ›o=:ä‡|¡R®Ýï”1êUۦ˜×mç£mç§\ï”1êUÛ£’ò†=J»t´)vÞz6ÞzuÉùC¥]º9!ß(cÔ«·KB˜×mç£mç§\ï”1êUÛ£’ò†=J»t´)vÞz6ÞzuÉùC¥]º9!ß(cÔ«·KB˜œ§t­±ó-þÖW`àÚónáRV%„Q2Áv™ë¬…¶ÛÄAy¯%6Å)>Žä÷ZÇ$;å z•vèä‡|¡R®Ý6‰D^¹Ñ<Ο宦ý?ÛŸÀŠgÛ°x:ë‰YNô ¤‘œÉÏq>“æÉã§ûsøPÉBWO“Ÿú†Š.Ÿ'?õ ¤8)>B×òsPR¿®'ìø‘IZþNcê WõÄý‚ÿ+7É¢àÊqåÁ•‡„Ô`)÷G„ àbMÁ(Iƒã˜Ù:æ¬Â(„” «%):W¦Ký7pyþ–¿ÑŸ,×ÑmòWŒç—Úgý7›,³î5kî+ç¬a€¸ ÄŸ•£–gñ|Æ\™$¿r¶¥¼âɸ)j+Š™{MM­j ©'"V„­+)B6#tÿ¥ÿÿDÐù?‘tü-ÍZóÑñóÏg¯?õ}vÚ;­[.æ©l±ªaQ‡qu±Ûž¼Ã»CjK‘VôgÒ—[VJOøy”•%C4¨1U¾¾ ‰¬{Ãq–¤FµÈ.´¶”úÔ—IОízŠ”rÍDë! QmJ±î+u u‹t·ZX BÒ¦€RO1¬þp xõÍÖPå®jRT”飽D$_ÂEgÜ)Þq½«‚ 2ø>·³:úÔ4lг©m£OvãMäC®$oJ@Ÿ€…½àÆã*áÁ& “6SÒ¥H¶ZÜ}çœ+qÕ”²T¥(ï$œÉ'y5oz¢·µ—~;'¢&ýö{tqÙ=7ï³Û§´TY$l‹ª£„—­“«›55¿þý%ËÍù¿K]º†á&Kñø†Ä|m¦{þ­S¹JwƒûëÚÒxRÔaY/Ÿòy¯ò2¼uÁ¥·|C‹Jo–T£šßÿ~œñÙ=7ï³Û¬ÞÇp˜»Ô(w*’Ø;ûÚ…jµÉ¯Ñ­,’æÎ­¯â¢ß2ã²z"oßg·G“Ñ~û=º{EpYÚ2ã²z"oßg·G“Ñ~û=º{E, ¸ìžˆ›÷ÙíÑÇdôDß¾ÏnžÑK.;'¢&ýö{tqÙ=7ï³Û§´RÀËŽÉ艿}žÝvODMûìöéí°2ã²z"oßg·\‹‹ÅÕ4-Su¥!Djk˜ç—õüÆŸÔ\·vWgwó°ßâ]? büvGDÍûìûÊsä¾Èq!IÌR®tr ÷·FíÕŠp ˆø@¹b|y±¶Ã1 æ¬Óä8Cç).2—çFY4‘ j&ö;1ÕW…×Oþ"©ÊãÊBÕ‰ñU&Jå ï#¸”âIqI’ à;Ô½DÜ[î`+‡ÂÎ)Èhy÷fq¥dÖ„HR»¯Ì ÝþmùåUn–Ä®IžDãMëÏvèäH4Þ¼÷n± …©V܈¯vûZð¦¾],ì7ki&6Âm¹RTÚr ›pêH„ d¢ ÍÀÖûåï`L>m6Ë i69Ȉä üJC«uæKHIJÛj>¤œö™ó«}z¥Üµ#bäH4Þ¼÷nŽDãMëÏvê©À“ñ9õi‹f°[ žòô’(JÒ†Ö]Cc='%„¨¢… ÎU}§T»ŠD îÕ5–t†\š—ZŽâЮ:ñÉA$ƒ½U\¾ß°¥Šåi·^/f »ÄƒÞË×R©ž”÷_¸fwjRñ”nX“ýݹÂ;ø g—ühÄ36ÿ…pµÚR !é±ÐúÒ€I [Dš‰ËÎ|5¤[k’’¤Ëu°„Ê}†Öê›J°qK ’ w¨“Þ¹©Û§ûsøQ¶6¤56Rdìµ–Û#f²¡–kï*IÓý¹ü£ä.®Ÿ'?õ ]>Nê+Hpg>B×òsPR¿®'ìø‘IZþNcê WõÄý‚ÿ+7É¢àËþ Ý?é5ð³ýá¾Jä]—Â>6®;·ø¹l¾.½=Æz3Ùþ›ô4óà_ÿˆÿ†ü•xÙ|âü¥Ëê»]¶\_Š|‰Ýç«eŸu£iÝÔ÷Ü!á!DŒ.O[bËp´Ëâ ï¶VzJšB‚TFddHJ²ÏIɜOÎE‹µ:ûïa+¢i ©JQH’NàT’Ɇà¹n·»ÖÙmK›)ð(ȇd8à=ËmD,Ü“™:–áÍÅIS;Î îËólŒ@Ÿ¹QФíq!HVJŒÁ"ðÓÊB7cu¦ÒÓS’@ @S9œ‡6gPÌÿ ôÙd ™Í÷ JÇæ:T?­áýË¥±·Û—ˆZI JžH Žñß\ò½«¤ázôûjߨ­#½*‹ÕÕÛ£EÃÊ¢õuvëŽWµtœ/^Ÿm¯jé8^½>ÚŠdì2¼Ù»%¡&[ ´IICüüë>Q¿ÛòÿüÿÕOò½«¤ázôûhå{WIÂõéö×F=V|q錚G<ôØrKªQMÐð’bÊjB&%JiAi då˜ææUNh¸yT^®®ÝqÊö®“…ëÓí£•í]' ×§ÛTË—.WsviÚSè¸yT^®®Ý4•l—"A}sYJŠ2K,'ÇóšqÊö®“…ëÓí£•í]' ×§ÛS¹ ùO—·êj¤ Gb¡€²¼³%De™$“ýæ‘å{WIÂõéöÓÆÖ‡K©+B€)RN`ƒßýÉI{ÔwÃ×,="ɉµÌŠì‡Tô+‚qµº–‚¦×˜;ô¨f<T7ˆÕÂsJĨ¬7µq°…ÇRÈвœó úsæÝž[ùê“î3²Xø<±Æ™ËgÂÖÆ' "cPã0Êd$p$°•¸çñ†½nÍÁóxyÌ:ݧ ¢Êâµ®Þ˜ìÊV`æZËI9€s˼*G“î½# ©+ÞÑÉ÷^‘…Ô•ïjµäÛ BðÍžÜÕºÒ»E¾#&£Å-´Òyä”§ 7ø)ß+ZºN¯O¶šr}פau%{Ú9>ëÒ0º’½í*=ųŒAr·;a¸6ÝÂ"Ö¸®%)KÉ%D¤äβÜ{€ð9¿Y¯xš×lËKššR”yÈiáúFÂŽ°“»0GÅRÒ­6äÅÖºLÎ= {Væž(¡«H',ö›¹©î^] ª+ÞUÒTU݈؞ãd¼“©HPÞ3dŒÿˆôÔ“§ûsøHAyõ<ë­§„¥am  d¢¡–DŸŸ>ý.ÇéþÜþQ„%tù9ÿ¨h¢éòsÿPÑZCƒ9ò¿“˜ú‚•ýq?`¿ÄŠJ×òsPR¿®'ìø‘Y¾MGùgÿîÕ‹?û?üã°V3ùd.á7[޳áûõîçyq”0ݲÚìÐiöÝZÝRNIÈg¼• E:F ÅPñD#"5²ýmq ¶·£Ý­!8ÙX'Fn %jND+f¥rß‘×Ü‘æ°ÙðÕ»=†Þ;ÞÓŽ¸ÜfFM¶\qN,$U:–¢7rIQEH3®8C…Á¿GMƒ.zcGi¶£ÇBŽ·P°iåšÕ¸s¥¥RX?JÄœá‹ìä2Ü«œKtÇÐÈ! [›%¨$H“–dœ»æœ¹h”í©V¹¶ÄLŒ¶ w›^Ím<‚**;ÒFc"7ƒ¼Rv›#Ö›E¶Ñnµ¸Ä rc²Ã[d«CM„§5(“’Rdæ{æ­_ªÊ^źŠkÆŸèé_y¾ÝiþŽ•÷›íÕhµŽ©­ÝÒŦcÃ0[ajy’MiþŽ•÷›íÒ3Öü¨2#r|¤íšSyæÙË0GWÇJI¾ ÎÜ]rgß×áW Ñð~z ;ø%tò1ëí£à•ÓÈǬO¶¾¯â4=ÑóF»³.XRI™` ’Jõsù”GüªR¡ì-ȶÚX„¨¦ÁÌ¥Må™$øþz}ÆŸèé_y¾Ý|¾w–N<[£é0u,QR敎¨¦¼iþŽ•÷›íÑÆŸèé_y¾ÝcF¶:¢šñ§ú:WÞo·G£¥}æût¡cª)¯£¥}æûtq§ú:WÞo·J:¢šñ§ú:WÞo·G£¥}æût¡cªuÝ•Ùíüì7øœ¥¸Óý+ï7Û¨éíÏzq}¨–ÒŒ”¶óÌÏR‘ ”>ø]F5Å˜Ç J¶»å†î²#šijŽüt¾´4­{ÂÉ9ÝdTœÆ¤£L´Pʼ/:ñU‹E‰©mÚlb"fLzt’…£7ŸuEN8¢U™$žÿ0 €Z-,¸Ä6ðz”¢Ï-J'/ï¥R ÛTsìÏ‘‚g·lº»j—µ¦å´Ën-½/¬œ’à)9€FðrÏ:‘¦h·=vÂR­Ì]fÚ–ü‡ÓÆá¥¢ëcŒ(!Ô-À)9¤î',ŽDV_ÊYr%Á=Ò}ó‚Ì%{º?Æ'Ü,¥JwBS´uÆ¥«$€j$ä ¢1ŠñR‘ªô£l“‹Õa^,ÖÉ1øò ¥Ízv»]i¯ND§O~¯X// áf'½Ëo,"+Ò“ºÜv‚˜ù¡”¤¶R$”—;¥d°r!“|ZˆÈ\n¦nj»&Ð]o‰¦j³%ü´m3ÔJôëѬêÓf\©1ŠñR‘ªô£l“‹Õa^,ÖÉ1øò ¥Ízv»]i¯ND§O~¶¥·ÁÅ¡€\…Æêa&櫲mÖøšf«2_ËFÓ=D¯N½έ9ÕÒ€a‰?ÝÛ—ü#¿€ÖE0k¸¶ýf»¯ã[;–g6ÐÙ¶%-´Þ ‹JÙV²R¢Œ”Jt• ²Zõk¸“ýݹÂ;ø eøöÛŽn×ë4œ+ÂØvÚ‡4]¢¦gË­ ζTãj)pœufœˆVY¤¥Ícü¥%És°º·fJRÛu²ldãjAç_xRl~ŸíÏàE1µ»¶¸IVyäÓCû×O˜ý?ÛŸÀŠ–Up%tù9ÿ¨h¢éòsÿPÑZC‚“ä-'1õ+úâ~Á‰•¯äæ> ¥\OØ/ñ"³|š.(¨,Uˆ°¿nÔõŹή3mÅueR4¶„6²´¨!ÍJÔ6y(ÃŽ5^Ãw_‡Ub«[Ýn—i.Ä”ÕÑODâî<ô…5µq´/jË]ÊY ÷iJ HB^,VÉ/ÔQEH *§u¼XìxEx›Ý]ƒ !¶ªæÌ{«1%2—¥¸Ko+%²Ò¬ŽDïæ=úšWDYm¢™rdoÚMë¯v¨äÈß´›×^íSa¸öŠeÉ‘¿i7®½Ú£“#~Òo]{µM†ãÚ)—&Fý¤Þº÷jŽLûI½uîÕ6h¦\™ö“zëݪ…ÄëbÖ#é~bvº¹æ;ÞËû^zÓ'–jå™åʱEÎ\"ÏEgܲוKënö©{}Ñ—çÇ`È–CŽ%qÇ{ç/»%áyâ­œ«Äp·I—ª)—&Fý¤Þº÷jŽLûI½uîÕyûÛh¦\™ö“zëݪ927í&õ×»TØn=¢™rdoÚMë¯v¨äÈß´›×^íSa¸öŠeÉ‘¿i7®½Ú¦ªˆÂ.´§¦è !@qÇwWŸõ¼Â”/ERp^*˜¹ûÌ[=Âj¦Y./[ê]aÆÜR5¯â/A)PÜFcr’¤‹e­j\1©JV—@*9œ’²g¿¸ æ£`:¨ð•ºV¸nN5­CSƒh* !Y'hŸëžíç3¿<êB¡®¸‰¬-¤]×ÉŽ Ê3j Sï½,´Ó`ÃRÖ‘Ÿx{Ôn•“VÇ[zëé÷Ôlftm믧ßW3M»]nö+Õ¥›]æÕ±[ìÇ–d²¶žJ‹n!„ C‰  PyÆF ñG - ë±°úfX°Û¬µ{žfìÜeKBVÉ­:mÖÖ¬ÖĨŒª½BzIýŒÎ½uôûê63:6õ×ÓïªÉE:þƒ¤ªÎC­Â}ÉvËÁŽ–Ô] š4¿1µß»=ÔߊGè[ZO½«$ÿwn_ðŽþYf<›Âj¯Öeà“†jŽæÖæ‹œ‡ì°sNÅPlukÌA;´¥AwR´U¤™´¦;{VÚŠìgJZ]PRˆ9äs VíÇv~Û÷ºcôÿn*>ÐîÚt¥gÌÓcû×R ~ŸíÏàEBWO“Ÿú†Š.Ÿ'?õ ¤83Ÿ!kù9¨)_×ö üH¤­'1õ+úâ~Á‰›äÑpQnöEaÜ}oÅXz úñuy©JˆõÁç£ñWÓŽìÔû»(ÎëiÚ’W™AJP Ì#Šoð8J¶C¶[ ß•…Õva»•ɸ’"ID†$!¦Ð ‡Ðû(K¯¥'gžC~ÕØÚ%3³Û Ú".%½‹.I~R“­JÍ×[Ϋ2IÞ·ræä2 ­°²ÛcÚ-[â91ÆZÕ¥Ræ;)ÓšŠŽ§]R–­çvj9 €Ü§”QRA˜cl1‡1¾8WÇK‘ÔÒr:‚^ŒòSq²~*Ó™ïo‚$ØJ#áì9ÇÛ”-QáD/ä´ ìÒW§3§0œòÌåá­е«²´Æ¼£oòø¾¹>Ú9Fßåñ}r}´êŠ©#^Q·ù|_\Ÿm£oòø¾¹>ÚuE×”mþ_×'ÛG(Ûü¾/®O¶Q@5å—ÅõÉöÕS„1à˜Jaö^ •…hp(Œôå¸~ãWZ+}6w§Ê²EnŒu|o¸f9ÉÿÙþêyc„–ï0QJÛèYRˆ Nóû«W¢½IøÞYEǧ“̓bŒ“¾¼£oòø¾¹>Ú9Fßåñ}r}´êŠñ`kÊ6ÿ/‹ë“í£”mþ_×'ÛN¨ ò¿Ëâúäûhå—ÅõÉöÓª(¼£oòø¾¹>Úˆ¹OŒ.j[rYZK(¥`ŒÂ—í« )†™pu€ðÆ Ä‹Fq¹w»ýÂD¹3\)¶ÝuN%†ÆgJc>úÔ3;‚RJÇ™¶!D©kPϾ ÔAô{E,$_ÄxzF&ÀNÛàÉj4önbt7]I-¥øóví…¿IS`·äNU`¨ñpE´®".ÖÖ@Z—¡ñšÁZŠÎ}Øï«vîl¿}CV¨›¦Ga‹&'‡vƲçÎo—F#Ç<× fÛŽ— iSå ¢T·œ%A­À€²ÌÁâìˆîbÛ5±ûHÃøÁöž¸ºû®&LOÌ´Ãá¦Â ]ÖÛ)È•£J‰=ÐÝVî^7eû¿æQËæì¿wüʯ–ÉêE’Š­òðé»/Ýÿ2Ž^7eû¿æSËc©¸“ýݹÂ;ø e˜öóˆl·ë4 3Á…¯C¹9±vb§¦0„½ê*y;äÞ‘˜X$’ tê( ¼N»7.ñ¾ÙÂmM¨¤oC#—ç<õ”?þb·ÝíÕã•“¶IÚ[ŽÜù)ŒÃL£dÙ)m œ×¿u?côÿn)–R—_jkS ÈA[YifrÜNþëÃà§Ì~ŸíÏàE$®®Ÿ'?õ ]>Nê+Hpg>B×òsPR¿®'ìø‘IZþNcê WõÄý‚ÿ+7É¢àÄ?)ÊÏÁk¢ÁhˆÍï8ÙRã—t³)¶·ˆÞTII ’S™*Fh*’à“„±VþnVmò¶¤ºõ¶ÆÃŒÎŽuƲe¸´ÊR´jÓ©’HuD&¾ ü¥#^"ðõ¾)åJUÙ×.½´<]g\qžg$ìTÞIþ¨É9 ²wþD¿û±aþ÷ÿ:ýfÛ/F—\Yð˜K2¢Èm.°û+ mÔ(f•%CqIFâ -Ur^ˆû'É•2M¨ É÷e:ä0„ÿQ2™ o!¡9'$éÈ[ªåH¸Ü%EjR%Ci/ 8”*2”RÏ"uŒòðä?u ›„§í±®n–É‘elK2ÁRCŠHJÒ á (Fâ*…®»c~¥a‹. zÉ2TD$:Œ´<w²é¨6¾eärçÔHT¯q&Z84ÂK‹[ °`[cHkPV‡ %IÍ$ƒ‘f z){m×ËauE{Ê6w_-…Õï)í[-C-×ËauE{Ê6w_-…Õï)í±C-×ËauE{Ê6w_-…Õï)í±C-×ËauE{Êeu›p·†ö’á¦yª¨seóžzšªg Éu\Ÿ²YOô¹åÿè®­%ŸãÁš¹:#³ž…|p\F†kÔ{’q´ŽúŠVC¾rú¬¿”²ä¶a|MfĬHrÓ!åª+») ÈŠìgÙYHP iÔ¥iÍ$šF`æ)çak=ôYn5536’áLgVÓÕih<êR[d¬îHZ“žìª½ƒe-ÜcŒñÂí—ˆ–yàÇŽ‡í·%ó/©Ç£l¦JÑš‹g FYÕ1í¶îá3 5cºËŒ%4å¦cÜr8JâGŽKPÎÉL­y,§1–œÉʳ.nQEû·/øG¬Ûp”¬+~³[…1=é¹Î®K¶[Ôw€âÊu@w ÍA:•Ï¡+Òq'û»rÿ„wðËq¶3Á82ón³â,Cy‹:ç‚ÓVÇdq•èAi…/2‘ ]ÒwwC=#TR\—Ë{»kŒ•gžL´?½tñÓý¹ü¨ë4tÆ)´>ëÀ´ÙÔæœù×»p"ÇéþÜþU™JéòsÿPÑEÓäçþ¡¢´‡sä-'1õ+úâ~Á‰•¯äæ> ¥HÎX”ŸÌ/zrÏã# fù4\¯Ü á>¡2»©zÝyˆÚ‘ç)Ú$rmÄ‘ùÆ‚Ž­9‚zTJÍ·üͱpkƒ›ö0zë†#4û*‡·ªjqn--Â¥î )F¤¯h•eZ¦ËçäzQÙ£eóò=(ìÕigtW/Ÿ‘éGf—ÏÈô£³RfÏnÏs Hð%Õ¤ÜÈ5oÌ“™‚üú÷sžžl¾~G¥š6_?#ÒŽÍ-‘HCˆ1ãÊëNv¨â xòºÓª_eóò=(ìѲùù”vilP‡cǕ֜íQÄñåu§;T¾ËçäzQÙ£eóò=(ìÒØ¡ Ç+­9Ú£ˆ1ãÊëNv©}—ÏÈô£³FËçäzQÙ¥±BAWZsµIÈ´Á™yÔƒ˜ }ÅŠ©ÞËçäzQÙ£eóò=(ìÔ©4í“Ù¢;àõŸÈǬW¶ºjÅkiÀãQ”ÚÓ̤º°GñΟì¾~G¥š6_?#ÒŽÍYå›÷e8/d!Äñåu§;TqïÏPÀ•!Øî¿i¹Âë ^ÍE¥”©I$÷'JÖœÇyDsV-—ÏÈô£³FËçäzQÙ©NˆjÆf$¡×Þ’ÞÏZP”¤¨»QÏvcúÔùÓý¹ü¯v_?#ÒŽÍyd”¯ÏêË?ˆ°¶º|œÿÔ4Qtù9ÿ¨h­aÁœù _ÉÌ}AJþ¸Ÿ°_âE%kù9¨)_×ö üH¬ß&‹J®òÌ÷Àz0ŒÛ+HK)J˽™ ?ðæßÏV*ȸOrã‚)Òm.Ëf[QÙZ\Œ¥%Ä$8‚² w€«3àÏ=ÕL“XñÊut¬éÑi^³U‹L¥]rQ·Â¶•ÿK/|©vñáuuvèåK· ««·X÷r±nñƒ–YWVoèÃ0U Ç k•)Cz{®è/ Η~¬1½waÌÕéÍ®F,„Ü”ÄRÁr8Kªu+ çoJJ”ì“™æ® ©J1_¦ïŸj¿ðy:mWŸeJ®öû:4Ë]Æ[’RÃ*(- §#‘;ó'1?úçº^  Œ§EûSüµÔýdÎȉKx°ÈXN¥)hmœR”3=á™û»Æ‘ÙÜ:B'RW½¯nŸÐ±ÿùȪ.pfZ/èÆöü5b·8³wftfÔÌÄ,¡(å-’“ž’ ÍKNa@i>w‹x”<3G=TÕ¨ÖÛîÛI%I»mÒÛžiniŽdÔKnÎáÒ:’½í;‡HDêJ÷µCÇW«ò0}Ö\K¼\ägÔÇ(ÞÐËÍ)²4%æô¾JRtmO8ÉMïœð[‹ñV-á6Ùn?†Ô[ •u’bx”û£éŽò#b7k%E‚¬Û …-)V<ÿá_Ÿñ&,™´øÔcæ·mm|F2TøM´¯fÐÍ7”¢ÞÖÝTRºå´›oˆ«—½Vçб^p¼ìg”•¸ÐJŠÐ)PVyn$äwùð÷ò)„ªé(üÓ_âº_BÊ!¼—]Û·…!- sZÒT”¥% îfsRwf;ç=Ù6w‰Ô•ïk™MÙ£ôG¿˜Í|ùHcJ× Wkm‚å‰lÍ[Œ&Ow’"!²ÙI[H7¼î)øÝÖå»»Ãô2Öåòâëk¿öÿšÚßÐË6UŽ6Ϭöw‰Ô•ïhÙÜ:B'RW½¯‚m|%b80®&剱…Õyª4imbMGKŠf “‘ÕÜ-CZ’ AÌ $×Ðÿ’z¯oZ®÷{Ç‘ñ`œˆÊj*noIvؤ—‚Ûq€Q™È ËÐHîBkm_†OLæþ”·é}.ëdø½î{ûìo²iÖ£jn¹Wû~~Æë ñ&8wN“™I瑃ü3­3³°ÿÚ»üÅSÊò™UÀÑNI}ç‘æXK+Ù¨¸Ñp©ZR­À)97ïÌç¸e¼ÙÜ:B'RW½¤ã¯KÓ¼òÿþ–i’1¡X™Ü4'³Ë ÃDåD'%˜êZüa©³ÒJsËRsHìî!©+Þ×¹2#+’ô¨ï6ØÔ´"1BˆïäK‡ðßÍ»ž©bÈMð{ÁÔ[Ýãiz¿Y£é}ÂãóLDºêÉÞN@¥Ù Í@ÙÍV¹Cæ•þ[ÉJ(¢ °É…Í”ÃrZ•–ÞB\B­A$f3:ÆüˆÝ–îlÎYž¶w‰Ô•ïj‡Ã”®oÎBºÜ­R¢aþ8Ä«|‚ÃÈ[,‡’ÆðP¬·”©C1žuŸðyÁDœEÁþĸ_áe¹W;TY¡œHCi[%j šŽY’rïš–ÝógpéI^ö„»!‰ 5%柔–Ù-é ¿5+0@> ²ïç» ÄVûß7,#.Ïñ†!fÿŠ ÙçDÄs‘5­ƒ©t6J¶ÖD¨@ÔU·¼½S ùWò×Dì2FŠ(¨$dÂæÊa¹-JŽËo!.! ŒV ’3c~DnËw6g,Ï[;‡HDêJ÷µOá2t¨b)pd½T|.û¬<ÊÊiiˆJT• à‚oU3‚ŽF³Eáb]ºÅu›jbã èóÈfÚ:Ð…jBÕ¥(}Ò—ݼ… (i–él{;‡HDêJ÷´%Ù Hi©/4øx”¤¶ÉoIù©Y‚ðe—=Ø/úJÅx“‡.“—­XîåÉpRæ¦ä]ƒ0ÔD—@(`—ZAÞ­;E íéÝ^©Ð|Ϋùk¢vÄ&ÇéþÜþR”›§ûsøPH•Óäçþ¡¢‹§ÉÏýCEk §ÈZþNcê WõÄý‚ÿ)+_ÉÌ}AJþ¸Ÿ°_âEfù4\ U^Ìœí1OÍ'ü*ÑUë#e6˜ÈZJT–ÂT’2 Ä=Lx+#$áïŒàŽ ñ Ö,ʲã%Ø+t¶¦A’Óe-÷*B¤,%H)J’ã_š=’Ñ!•x¼-§®Î ¶d–¢4H;³‘˜IRÈ qI„¥-¡ð“ƒm˜÷ÏÂw‡å±vÏjäU¥.%Á¤©*èæìêÅ¢˜‘B'øÒú>øDŸSr|·oïßîù}Þïv#9N‰ö§ùk©º‰B×⼇£—xhPÏ÷f@þ"¥ª$Z< nŸÐ±ÿùȬoò‚½›bðÚœvL&S’¶Ò¡7!1œh$¥ðV•lÔ€¥¡‘ßϼVÉtÿgm_ÕD–£ÞJC¨$Ÿ0’|ÕAÆ2ߊ§[%]DÒ-ªZØeÊÔPBÔ Ne:3Nü9äHIN˜¥‚6óáYcOô4šnŸMõ&¶•=ÓªºlëÑkV‡7žá×JU·n-/æMrÓ¶sO‡‹…ÿ5 ì]6Z£Â”™¶ØÉkмÃíîL…­°•¶à :˜ Dd°pu‡méf&!}©Ro ƒj¹5>7Ú5¯JTF“¨É#3¿ŸÿZø}—øƒO¬ëÁ/# årÇŠ]ú[Vº#Qi¥NÓê÷¶~o©Óø‹Ç]©—L\“qŒª )qªUÓ¶öÞí¶Ë¥¨ê üӉʒ¨«QúŠHüÛi;»ù¬åûò ÿRµö“ï£Áp:n Ÿ¢;üÆkåÊ i<"\Ðó2e¢D–T!¶û„¼èŠ€  פè€B‰ GÕ—BRÈÆqw:‹¿~IQËÀ‚³ùÜÚfâ‰Ø’A¸*|Ä¡Y§KHJR{J9',ÎIHOˆ=jžŠN3¿fã¶þëú?èy~/Q<§W.×^ÍsýL ðu‡â²©R™qw¶ÖäyO¶Úq½*iµ$­ )RÇÔ¬ÀÂuïÉßY0ów¥YàfI`<ëp‚èÔO6gÁϾ§ÏÖ’\'”Ðd°JrW{xÓ—6ïG‚¥ðöbÆdœm|`¤¯jsËNyes׉áŸù:Ô¥¬ÕNX]õEä“‹Ù×éºu*kmš¾Oðñ¼>% ú©·{]v¿•®8«{mµ"ßfÿaÿµwùЧ”ÎÌIï)Ç<à­DÜAΞWÔ>OÐ×B×¥éžygù,ÖZçáVÉŠ—w»òu†:—‡oS¤¾ä· ­çU¥„¶4#-¡R‚ÉH V›7X‘%!**2JòË~’Ó@ÝšT3ó7ÉïÙ/îšµY[£À1uÁÞ:bëqki„¡Û®±Ñu—–d)µ0¶IA%M“³PR•XÍ[4XQíx}vè®Kq–šsJ¥KvK§=J:œuJZ·Ù“È À i†lèÃønÙa„$¹Û ¨l©ÑšÔ†Ð’¢䑞@~ê|øtÇu%µ÷M©#¹;ÉûÉÈQ* Ùg¢Š*¥Ì×…ÕåÀf(OÿJHÿÉšÀ0÷xºÝ„ðv#ÿH\%N— \>5Çru2íEÆÒãm€½» QP(B´ ¤zUŸÑ¸²Ä16 ‘‡“6­È‡!Ø¡T ¶”¸­*H$jAݘÌ呎°uˆáœ-mÃÑäN›Ý1˜vRQµ- d„ JN”€rÌ€3ÌæLµl§U¾ °Ù‹ÆX£Ã.7:Ôíöð¹lÆu!i!¬’àԡݤ© Ní*µV—ªt?3§ùkª‡ƒÈ6yÅöy·HN^ÜC·{M0">´!I Ëe´IÍjY)XÔµsªñ,ÏŒ…*Þ;Ú3ýÙ?ˆ©HY=EUK™¯ «Ë€ÌPŸþ”‘ÿ“5€°îÅ\à[n$´CºÄjÏl’†d¶”¸Û ”«üAÊJ”“šTA°âËÄØ2F~LØlN·"‡b„mR‚ÚRâ´© ‘©vc3–D:ÁÖ#†pµ·G‘:l{ttÆaÙIFÔ¶’t%):RAË2Ï3™6kr–Q¸Ps?Ê/ÓŸ7-ÿäÑZÓKÕ:™ÓüµÕ#àf¯¸ëb÷®·˜²ðþӉǎ–v'j4»¬-¥(ëFH9(diҬɹ@ 3ã!@‡ ·Žö… ÿvdâ)BÉêMÓý¹ü¥)6?Oöçð"ª\JéòsÿPÑEÓäçþ¡¢µ‡Sä-'1õ*½ •¡¥86jIÉI¤žùIZþNcê sY¾MzÞòG=c}ªAج¼áqÛKn,ó©["OñÕN許C!¡™û¬ö¨âzŸºÏjŸQSlPÚ;)«am jçÐZN~…RºÞòG=c}ªRŠBzÞòG=c}ªkÄ"ô3?užÕ>¢–(cÄ"ô3?užÕB/C3÷YíSê*mŠi*e°ÛPTÚ2R¦ÀÃUu­ï$sÖ7Ú¥(¨.¥O6[v œAçJ”Ùøj¦üB/C3÷YíSê)b†¢¦Ø¡=oy#ž±¾ÕÞòG=c}ªRŠ€6ÊdiÛÛCºyµ–•—¥T—‹ÐÌýÖ{TúŠX¡‹ÐÌýÖ{UÛQYeÀãV–ÛXæRv@ãªÑK'­ï$sÖ7Ú£[ÞHç¬oµJQ@4v+/8\vÒÛ‹<êVÈ“üuWB/C3÷YíSê)lPLjEèf~ë=ªV;)«am jçÐZN~…Sš)b„õ½äŽzÆûTk{Éõö©J(ŽÅeç ŽÚ[qgJÙŽªãˆEèf~ë=ª}E-Šñ½ ÏÝgµJÇe1õl-¡­\ú IÏЪsE,Pž·¼‘ÏXßj½`,%´ºTP'-)âGx×tP‘µÓäçþ¡¢‹§ÉÏýCEk §ÈZþNcê é×26,ìÁ %`œó$w¿uskù9¨+Ôü¢¿±OøšÏܺà2›ãÇû‡ÛFS|xÿpûiÅÐß)¾<¸}´e7Ç÷¶«ÉÄ÷ð¢œ&ÊÓPßµ½p‹pLÍJwd¸èZKZ;ò7g=vú¿âìYfÅ–[CøbÈükÅÐÃŒã·L€ÊR¥­õ4b„- ’¡G<éb‹žS|xÿpûhÊoîmU/Xõ¸\%Øðd[b¦q÷VÌÉ¡í(„çvChÓ‘Ö¥%•3BNz€,ÛáBîm¾l)mÛÚ¬mܸççLégVÃF["òKa[MYätå¾–(»å7Ç÷¶Œ¦øñþáöÕ.ÃÂuªïÂ]ϳJ'@e—Iæ¢ðp(|Plæ•(«j2Ê©xx»FÄök6%Ã0í©½)æá9鯖…¶Ò)y¤)Wt•,g'x¥Š-¹MñãýÃí£)¾<¸}µH·ð0ãôa+¶Ê^R][Ü—y3‚”#X\¦K(,¥C jÍJHïç]ae^\°É¸Xš¶Úñ+JzÌøŸµuÀ/$<Þ„†ŠšJ–4©`i r¥Š.¹MñãýÃí£)¾<¸}µGÀü#ŒaqÎÍÇ"ÚZSéKw´.âË6Ö¸¡!+îrÔà (fð<Á<(ÁÆñ-ºÇk}ù¶W–Ú[Sì™miÔ¥TâÖÞCX2¢r"–(¼å7Ç÷¶Œ¦øñþáöÕgâ›ÃØ¿à¶#±D¶ÎrÞ«„u¸™m)¤¸†ÔTÓe iÈdAäwKcÖñn+ʶÅ3ØÔg¢N/j›uo ­(˹HTué9i!C FkZò›ãÇû‡ÛFS|xÿpûjßd½Â'Á˜­²X‹k§¸ JÁuÅ!„'#Ïdù9çñS—>tÇb»Íþ݉8Îb ÖÉ=pD4\6¨}b3/£ó»4„ç¶ ;ˆ™¥Š,ùMñãýÃí£)¾<¸}µ ÁÆ#‘Šð›W™vÔ[dRâ»6éBãÉuƒ’ô§P%¢~(ç¨;çrm÷ ûÌXš~ņÞm›¼ç'lÝB”Ón¬´Î‚Ju•-ï #zÅl¦øñþáöÑ”ß?Ü>Ú¯p©‹$à¼"»Ü;2¯2L¸Ñ„—ö%Õ¼òH Ò­ù¬w·ùªã”$c,-b´Û¹J-ö¦.p‘¡1¨Ï>Çs¤ë.î÷ƜߞT±Eï)¾<¸}´e7Ç÷¶¨3„KÍÝÌ"åç À·ÅÅ‘8ͽpîÊ”ãêû|žB˜oHÑ»RJ†¬‡|³`[ì›Ü;“SÛe»…®äý¾Pd‚PB  $jim/,ÎEDfrΖ(™ÊoîmMñãýÃí§PQÃ*pëCºu €JyŽ`ùÒ/8û’W;´¦Ð•­n6V2QP¡â«3žíÛŽ{–Oôïýdÿ-4ÍjÑs–~f?âzˆ lî!©+Þѳ¸t„N¤¯{\m¼ôm¼õ;ƒ½Ã¤"u%{Ú6w‰Ô•ïi5È)B”Q09óVoÁv=¹â©lªuû ´ùd»2Àˆ®µp·œ¾"Ô·{²“¹Gd‘àïRØ4Íä"u%{Ú6w‰Ô•ïj³„±›X™®9ËwjÖãEè—ÐÒY˜Œò´‡ €¼kBsÅDÜ8Qjw]ïß­/[mnÝx¼„0¥ÉŒÙjh¶ê’H% ¥JI“»}E°_6w‰Ô•ïhÙÜ:B'RW½ª¾ÆñØÞ³ÝíR×ÍŒ'6ÚD–’•-¢œŠÑšV¡¨fš²í¼õ6ÁÞÎáÒ:’½í;‡HDêJ÷µÆÛÏFÛÏMÀH|I³<î'J’FyäA ÿ Ń_ ?õžþb¨­ e1å¯äæ> ¯SòŠþÅ?âkË_ÉÌ}A]””J/-` $Þ$ïÌ fù4\ Q\m~bG¡ª6¿1#ÐŽÕAbu´ã78_·bHvÛ–h–÷­ÊS·G‘%M¾ìgîÌGRu#` ¯%f R9ªQ8zlŽ•ŠnÇT8VÁ ÔÊTJзªCŠ e#"w%\ÙåVM¯ÌHô#µF׿$zÚ¨a+‚Û³8ºÅv¶cK§‰}“v–̆â•fó ìÔÔ£ùÄ·’ÕÜ·ž’ S’¬àLB—ذíÄj¿!ðëœl“%RÄ}–ÕžÓ_ÅiÏ}i[_˜‘èGj¯ÌHô#µ@EÃׇ®ñ­Qš˜ól¶¥„î¢éoJ~*H/»½ ¬æNê§`[;g=ˆq·K— 8ÊfE¼<çΖc°¨É­EÍJ;ÉÉ)@Ñv¿1#ÐŽÕ_˜‘èGj€£³cÅ·œg`½â(¶sV2úÐmóìµ:ÒšÒ­m7³oºÖSšóRQ¿vubàÈ1Žà]ݶ[ív»:äªh·I2µ©ä)½Í¸”·²[hTFþäg§m~bG¡ª6¿1#ÐŽÕ˜a.îöÙXFÛ5›V\$ËÌEz2Ö©-•2­–Ò–Á Ö°½KH;ªèŒ;ÎÅÖn´ÛÛ»J.Hl¾¥%µHضÒAP - ¥–RBY'<‰ç›ÚüÄB;Tm~bG¡ª2Â8/½l¾ÄÆ €ÅÆû MN¾Úîî=(¨÷)m¦ÜŒ„²ÒR¥éJÈï!JR•Oð»á¬{t¼½Š%\-Ú¡AÆc6¡°Sû”–˜@JPN'~¥êÏ$å~ÚüÄB;Tm~bG¡ª´‹<Ø|)½ŽÎÒ ÎÐÜIk H,»×ÑÈœÈRd:7g‘B|9Ô6µãÛ=Ë̺Z0Ðå‰k¹FLkËîi|FŽÊYTT䃱*. ÈÕB¹êýµù‰„v¨ÚüÄB;T‚ûN4ØJálºÛ0ù–™ræBâ×W–ÛË‘%çÊR£¤¶\Ju$/=ç!Ìc8PàÔâûœ¦¶ÛãCº6Ów9ü©%¸”œˆ1ËË)qÅfÇ#¤¦m~bG¡ª6¿1#ÐŽÕ_áÃ3Zmñ!8Ãkz·OYyDÜym<°2º)A½žY‘ÏUaÁ\k]ÞÓ+È;/2®2„ÇsRäã¶Ë:S¹´S’O2uÉçÒv¿1#ÐŽÕ_˜‘èGj€Ç¸,à¾ï†®I÷lXFÄ»+p›f}n?x; žOÃY$¬{¢³©#ÎMóƒ«<ëk¹÷6x¼ÛÍáùî3­*Ù#$´ÒII “-“‘ Fü³«.׿$zÚ£kó=íPÑ\m~bG¡ª6¿1#ÐŽÕHÿNÿÖOòÓQ“×¢t£óQÿÅú“o2·RR @9f2HòýÔÊí’6Ë’Ôb­)RøªËQHçÆ¥wûç<÷e(†GíüômüõæÆ'KÛ½æQ±‰ÒöïGù•b›‚Þ%%ZIŽYåTÆpµæn&´^q6 q䱊ˆ–£kS­)¥V]^¡¥G¹H@Ï#ÞsØÄé{w£üÊ61:^Ýèÿ2”‰Ü¤Zp…Þ •ƒUŠêal]ºÜ¶!–¦El§B§¶„-HN@„sfwÕ_ý ¶´]O)Øà9pÃÒ¬‹ä«b£'”ÒƒëU)Å™Ï5dunÓ¿V¿±‰ÒöïGù”lbt½»ÑþeE!l†‘gÛc¨8£éâ–É08¾ÏãíaÍz³Ý–Ã,²ß«œe¾koç¯61:^Ýèÿ2ŒN—·z?Ì©#sÝ¿ž¿ž¼ØÄé{w£üÊ61:^Ýèÿ2ƒqã_ ?õžþb¨§ÙD{CÍ#2I<ä“™?Ä“EZf)kù9¨)[®¯0ë†Úaµ¤6ò›Þ¥,ô‘ŸÅÿó4½¯äæ> ¤ÙùrWü3?‰Ú§sEÂĸÁËŽ“vÄF{kÍÒË"7e´eKÐø)HPqF&jèÉyŒ³§ST[cíÚÍÈúëÞíPå¶8mD;70ë¯v©àþ•_T·¿¢_Õ56Å!§&Fý¤Þº÷j¼ØûB6³r~º÷ŸûTú¹Ò«êùÒØ¤7·…I`-jCNéFµ• ®s¼ï'žºBÊ.™Í-4|—3Ë÷éN¸x+˜_í3¾Ü-Œ¥h•$ÿañvŒ¸Òÿh¯Mi´W¦¢öÞz6ÞzQH;qC9eóæÔæY×bZÈÌ8¢>µC5-¸ë§qÅüs»4i~­Ôœ©)RŠRÞM‚’·T×?6‘™;¹²§Hê'¸Òÿh¯Mi´W¦ ›üën:뎒#ÇP p¤- Q;¿uöÆÍrÝP;+@Ú)IÍGqå»wž#¨ãKý¢½5Ê&•ëÒêÎ…iVóÏ9z¨žR|©öX^°Ú<´€2â„­ùôé§„ÈÒ¬ÓÆÖð Ó¤Y-Æ—ûEzhãKý¢½5¶óѶóÒ…ž´OÁ÷‡y%Ô0 P÷2¢†¾@ë=üÅQZ@Î^ÃË_ÉÌ}AH)æc^_rC¨e ŽÐBœPHQ s03çË1é ÕòæÃie«t5¡ ¥KP$xrÙîýÙšëá ߢàõÅûº·ÃäìGŸäã·yi@NŠN“úTûk®Q·ù|_\Ÿm@ü!»ô\¸¿wG¿EÁë‹÷tø|‡Ÿäà¸ÛöªÄ­˜Oƒ[`”-¸k Bã.,ž/;{f–¶—¥#RC4Ç*îÓ†¸=´Å¸AµØ0¼w’ÜÖ#Ca¦ä¤j.% Œ”­Ç?Œ|5׿EÁë‹÷t|!»ô\¸¿wO†ÉØ|D;‹®ÕƒíÌB‹m€^”’ À0Ï#Nœ¶™jæÝÏÍOÙrÄÄÙ™]µ¹RB!ôÌ )Cz²ÌåŸ6f¢~Ýú.\_»£á ߢàõÅûº|6NÃâ!Ü’ºŒ=wˆý¾ê-sá<'fëk“‘J³½ÏHE…„à0Ê-ñ,‘DhÎFŽm¤lšY [hËâ¡JJIHÜJA<ÔÓá ߢàõÅûº>Ýú.\_»§Ãäì<øw$a³†aª"â5hލQ¸¤RÒ[AaŽçóHË⣸Gr2ÂwnãáÇeMyÔZ\rltÇ”µÉ}±«$,ÿY#R·Çt|5ð†ïÑpzâýÝný®/ÝÓá²v|;n±pµÊÀ»øÖi–²ÚQÄŸCN0R‚ Ìæœ’R’[²sS;NàþÓl;U @=¹ŒÆˆÃH’ q),d¥n9ücá¯>Ýú.\_»£á ߢàõÅûº|6NÃâ!ÜsÛƒâYž°Åahu²…Ám–“iVzl $÷Œ·Ó·—bTÓq×m3ƒ a23FÔ6HQ@W>’@9sfEü!»ô\¸¿wG¿EÁë‹÷tø|‡ŸãÉÐ0Œë¼[Äèv9W(ƒ(Ói¥¼Îüû…‘©;ÏxÓÉ2mšz4©_ŽózmÅ¡HZN`¤ƒ¸Œ»Õð†ïÑpzâýÝný®/ÝÓáòv|;‹[í8.Õ†-VÜ?¨Ž­øÍÆa–Ò˪AB–€4¨¥JI#yŽcN™…ÙâÛlíñWÜ“B[\×´q|U+hæ¥ çZ³ç5ð†ïÑpzâýÝný®/ÝÓá²v|;“‚ãoÚ¨ñè¹i¥OŸÏC·yi@NŠN“úTûjá ߢàõÅûº>Ýú.\_»§Ãäì<øw'¹Fßåñ}r}µÈ¸Ûöª'açãîyÆò†=r}´q†ü¡\Ÿm{ð†ïÑpzâýÝný®/ÝÕ¼ŒŠùÐîtĦÞ•µ¬ó¨MZIû«ºãú\RÚ”ÓDŒŽ™#üJ‰?ÄÒný®/ÝÑð†ïÑpzâýÝG‘“±>t;žª`P!RÚP9g›éïnúõ3ŠW­3J²Ë0úsËÓ\ü!»ô\¸¿wG¿EÁë‹÷tò2vt;"qmEHšÚJ¹È}#?ï®U)**S$fNEäóž~ýný®/ÝÑð†ïÑpzâýÝ<Œˆó¡ÜóŒ7å zäûhã ùC¹>Ú÷á ߢàõÅûº>Ýú.\_»©ò2vt;’©BÛ°¼’’vŠŒŽEdݸŠ*(Þî¶$ÀŠÓkImÉR”7nÜP3ß碫Ñ(m"zÔ·GÿÙxsane-0.999/doc/xsane-rgb-values.jpg0000644000175000017500000000430507577176462015473 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ$b"ÿÄÿÄ1!1"2#$AQU‘Ò%5Bt²3bÿÄÿÄÿÚ ?úlŽÇ`ÖíªõR)¬óHÕÕˆQfcèIüOçÒñžÇÃßø¦âû5¤·÷šÐ?8£×q‡iŸé侇DòGLmÚ–‡ ¸*½©  ²Ç]7ÊVX4 Ù#^Ç߬ÌÁ2ÞÏR©û9‹Øù•泚ªÈÅQÊ¡UA}*rôÛI,ÄŒö>ÿÅ0‡Ù­%¿¼ÖùÅ»Œ;LÿO%ô:'Ð::žŽJ½«Â•¬ÇØxšX’ÌÛºŠT16p4]=õõ oGK¤¿6C;O¹?’ÆÛNÝšòTîJí F€Ê«õv›ÔÓzØÝAz¥<µ¼õzùV£Wj{†ä3«åªÂ,kˆ!eÚÇ¥ô^^ÉÐi²3ÐÆRk3Q®à2Fˆ•£äîìl²Ì£d€7ê@ÙépÏcã†Ï›Â– ìýÒZÐ4Ýs\J3'Ìà¨Û ¶ÐÑêövõŒn"[5k¼ó¤/)PΪ_‚|ÎÅF‰ FǸA?–µáùJYa½Rå©-Qš)gáojZƒ³÷Ik@Ò?uÌqq(ÌŸ3‚£l4FÛCG«XÛÕ/Ï=ipËJÜ ’<+À[ƒ– ÛŒ²è”q­ïåõ´“dì¥Ü¾v…Ö¥R>í•É¥æÝ’¢GTY•΀å¢^Çå±”1ï$Q䜵˜Ry­Ò–&–i äȨÔ®øú*€*ô 2vécc‡ú\Vg±/j ð׋œ¯Åœ€[Š*3z‘ôþd \t´mY—`z’ˆ¬Vò 4±¹ Àqˆ?-«£|¤è]h€x‹!b…JâºYÄâlVªöºpf.#Um¨PH ‚>J/Ž ‚Ì0FÅxÙ¯,.XüÅtbKXïd’wÐTøÖ5ð¸ÌŒ•œäÕ¥d­–BÑ™5ó „V'lÊ@$èXËt²QÍý.*Ó×—µ=y«ÅÎ'â®+ÉNÕÕ½ ú¿0@CVÕÜ?€|7_Ë܆W­^µ‰"¨óKP fí*“ËjliY €T¿ÂIEñÁ1ðY†د5å…˘±î€ÌIbK쓲Nú N-‹â)9 âHöÐtuÎ#û-õãÿ‘ÑÐg¤¹?—mIÛ¯^’K+èž(±‚N‡©ôÛ¥røª:[“#‹¿E«Ô–èŠnË4ÑÄ>=¹lrA¦+¾C[ÑÓv¥£áÃn ¯jh(,±×Mò•– B vH×±÷éS!‰Ë@)ßÉd-T“Ì 4§¤¶G*ò(¯ÌB¨$ŽLÇlYˆ2“Ä3V£zíìJzu¤²ï+WnAʨIXò#zÞ‡§¿SU¹6RCßÜ«êPöÍwBêÀ®‚Hç 0:ôãï½uHמ¯Œ§˜»Ž—a-UÉKj>ü§€‰ìú¯%ïSÐlÿ»­~¾*{YkœlML|óÝ[âÉbêQ£ù’ø‰¾“¯n_ãÐj²7âÆRk3+¸ ‘¢ Ý‚"6Y”lýH=*—ÅQ×­a¬bïÃn|“vL®&“µHSEÃVq$€5»ÙÛÖ1¸‰lÕ®óÌ4 ¼¥C:©~ ó8PK$)á m¿Z‚*[g†{M<*Ï+w™ƒpVf@œ‚Çø"¢€8Ž”Þ!š®>kvðY*ü%†(âv®Ï3É Bñ”ó2ï‘_Ç«T¬>IùÜÂÙ¤ÕØ<-lÂÇ‘ ¤§mßDA'^øúõ™-Šy$ŽžbÞyGHíKj; *ÌZWC'Û|Š"pÑŠ¿1n­bï¦6[sƹVûT‚xLeóJѹ`÷8éàÿçߎÏ.þO&˜Øáû ¬Ïb^ÔáãÎWâÎ@,UF•½Hú2]'Š£H¢ ‹¾÷^ß’jKÙîÇ'hÍêL5Û¶ûï°'ñBÅ •Åt²‰Ä2Ø­Uì=tàÌ\FªÛ;P @. %UµÄÙÂÑíc2­F­²YãKuìBÆ7Ü¡@JYŸ‹½÷‰:n”þ!šµz¯6 $¶-Y5¡«Ê¹‘ˆ¤å±/ºF÷mì{tÆ…¹®@ÒO³EƒqXhË¡ëönÃ^º÷ß§·Y.ÂËŽçnžb|T9.täîÚ[uâòüKè}»nV‘4}x¾þ€:yáž÷—»¿9ä|ÏÜ|ïs»Úí§.]ß´ÿÓ»®~ºÖ¾^=Çý–‡úñÿÈèèÄe¡þ¼ò:: ËTDE¿l*(UgèÐÿÈuïÀÇêÿhÿ‡GG@| ~¡oöøu¾‚t 5»(ep®±He>©îÀÑÑÐIð1ú…¿Ú?áÑð1ú…¿Ú?áÑÑШ[ý£þG'‡ •ây-Øv‰¹ÆÌ±¢»'¡Ó0ßäOçÑÑÐIð1ú…¿Ú?áÑð1ú…¿Ú?áÑÑШ[ý£þ¨[ý£þ Ð-Z°×BJD·¾€×¯GGGAÿÙxsane-0.999/doc/xsane-autoenhance.jpg0000644000175000017500000000230307242566233015676 0ustar olioliÿØÿàJFIFÿþXCREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) Quality = 75, Smoothing = 0 ÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ï¼iâû ©™3e¤>T·ÞC¤}ÀAÝ×§±œ×añžïPºX#Ò’"y/>ª#UÆrSž½Oµ[øµi÷ÖMoñÃö¯’IYqÙ‚vŒ0N¹¯/ƒÃÚÆ§så,ðÏöx¼¿2i\¬#*ƒŽ£;€ à€ÝÔªåð¢ý¼’—›.¾·8kâãFWœ­¿áåæz¾‹ñJëWñd:Ø ‡y®¢½2 *ŒÜ|ƒ9ÛíÁÏ×çoJóx·Y–F-#ßNÌǹ26M{€¬|C¢kßb‡Q‰t)¤v–ÏÌó[…b¹%Í’¤°Û»=…xwˆÿägÕ¿ëöoý ×5GEÛØÎ2ÓWÚ¿Í-moÏÈ饊Ãâo<3¼vÔúwÇz6£¬ßÛCb€F¯7>W1‚WAêdž 9á[2×Â÷–1Ç µ®ØSpÚeäž¼’rrry<úüï/Š÷(Õ^íò|-îP5E+ª½Ûäø[Ü£U{·Éð·¹@Õ®ª÷o“áorUîß'ÂÞåTRº«Ý¾O…½Ê5W»|Ÿ {” QJê¯vù>÷(Õ^íò|-îP5E+ª½Ûäø[Ü£U{·Éð·¹@Õ®ª÷o“áorUîß'ÂÞåTRº«Ý¾O…½Ê5W»|Ÿ {” QI <ÌöÚT—BÚZˆXN mÌÚkÆ"^Sø|vd»?!HZÚ *Êqv’G:GEôR<\÷ß8—º?Ò£‹žûç÷GúTQHñsß|â^èÿJŽ.{ïœKÝéP=E#ÅÏ}ó‰{£ý*8¹ï¾q/t¥@õ=÷Î%îô¨âç¾ùĽÑþ•ÔR<\÷ß8—º?Ò£‹žûç÷GúTQHñsß|â^èÿJŽ.{ïœKÝéPuÄ=›+ðWý b_¬´ð?á‘ýQZÒ–ûoâñ–ü†Û†‡^¸*áõœ‘ÏY/ëí<ødTPn2}²Ãwó"¹Jÿh…øÇþšë¬Ÿl£ðÝüÈ®R¿Ú!~1ÿ¦º¨¢Šì[^Ðu8lÙ¨ RÖcÿf”ó“i¿ù œÔŒí, g'HÂÜŽ‰*šÊQ‘¶Õ´°³²ÄåIØk†•œ]õFƒ •/ |/^\GšC…;lp‹M‚®n¡¶ÂÂÄÜ%¤ØlÌO ‡Á%3! 4¨Îë %˜kr\@]•”°%cì=4s´8n Ôy8täÇuöã¢h –‹‹°H¶|üä åµúk´•–1fàK:/ \ßq(x¶ ”¢¡É‹¤\ •Žaó± $Ã]‰†Émq%6³9É,mË¼äæ ”ƒÏšÕó ¬Í)\¼c–ß·Z„÷ ˜a«zÖg+]…Î]—`¹!*!nDE?›5it¶Yi(J­uYwZ’œ¤&ãmì¤ìÛ\S¥{g‡…b2Øp9Â%¤¶•3Á¨¥AAkNÛ‚97½zÄ0ذ°…ŇƒHËÊHqˆ/%•Ø&ÁYŠÑД†ÿçP+ÁñhLf&l‚Ó© ‰)¶ƒO•’´…’°P%'a½´6ÃXa¹ ±2DmQ¹Ï<Ëc,v¾U¬þÕ$Iµ0$/cR0è¸>#%žC/Kl²AR»òœ %i&É=6½W1íÅ&áiŠÓrÕ‰MÂÛ6\wZn2ˆâO.É*YÛØì§¦à²;á8[ñ]fK ‘‰ðÈJe)I) ̲RyI°°7Ø(&“¤1ÞDX²äºÂ€ 6Ø p»S˜€$ŽQR¯²¼GÒˆ/arç8܈æÆ;ñÝH.¥Ý–@ $(œÉ¶Ro˜WŒ^4œ+ ™'Gp´=‰¼@²JRMÖIQÌ  Ö«.vT\-3£E{61‚ÈŠûŽžQ]\‡VÞ^ÇUÎ5¶€µ“ÄÙÆ°xxœd¸†%²—›K€¨\^Ä‹ÿΣN”fÃF# ."¸E!qø3v‘þðæRv¤rFÛmµ|Ðü&f¡8n=Çu¦â¥·Š hå¶PP,@æiýæ«­#N‹`Ø XD¹c1©â†+­6åÛH@BxE§’±ÊÌ6å;,MÀX¦élHXs8ž¥5ì-Æ!SZJ86Û_1 ¨(ì±9Rl*^|§!C[íB‘1iµ˜“:®m³:’6sí5TÅщɑ öbc¸ qÛqQ£½%N±¥…:DXlMÂM…Œôù¸²"bÚŽW!„r*yd¬¦ÿo$ÚöÙAçÒ?9Ž, ÈkJƒ{T¡šÀ¡jÄŽŒÂ¹a:Y†c ÆÑu“„Èq‰<:B}BAX±7EÒ«‡’vS¸&0Œ%ˆ™Ë®€TóÇ×TnµŸÞTIªOö/rb–€Û,N•-¬I X%Ȫ–§›)·IJ–›`éû(&¢iìLF&ü #”¼M2Ë K(ZC+^lî$ ¤XOùSÑtª$¸Ðå%‡ÚbD¥ÂpºTÃáE!*ãjMÁ;J~ÛŠ—öo޼oáäµÌS†nÔ2âCÒÛ9¸T\‹Ø"›c ÄÆŽÆÁˆ¨Ü.,Û±Y%*\x­º‡IqHºJ®• Ü’V›’nh4 (¢W=©ð]üÈ®s}¥„2çúw«£žÔø.þdW9¾ÒÂ?™sý;ÔQEQASÇôŠnŽˆ&f…D,%ÄMÄ[¼²¥€BД‘dó›œÂŸH ‡Äq…âXœ¶ÔâZÃ’›))¶e‚µ€”ò“ή—®ø”,bCê0q8lÇR2©‰PKã÷Cˆçû ê".…9…5…¯Äà 4ó%Çãðº‡V¤”&À(›`-¶‚KÒDàDÙX\ó-_u²#ŽœÀ¬GNPªZ^šA‡ŠÊ‚¸SÔ"If4‰m<jt  ’Ur q#`$qkŽh;ÚBãꑉ³iSÎp¡C5ÖÕÕû;•m7m½4ö‰;*>&—ñ—± ‘%­h`•0¸1Ø¢ÏÛ³7M¶…¢Š( (¢Š'½«Ž ÏþjÉ¿XÿiàÃ#ú¢µ—½«Ž ÏþjÉ¿XÿiàÃ#ú¢ƒq“í”~¿™Æj²9•©(x•dAQ"‡0ÛÎEv“í”~¿™®*óÌ´Çál­Ü¤€ ¶U~ÁA×_g©'Ë9»F¾ÏRO–sv¢µ™µß7hÖfv×|Ý •×ÙêIòÎnѯ³Ô“åœÝ¨­fgmwÀÚ5™µß7h%uöz’|³›´kìõ$ùg7j+Y™Û]ð#vfgmwÀÚ ]}ž¤Ÿ,æíû=I>YÍÚŠÖfv×|Ý£Y™Û]ð#v‚W_g©'Ë9»F¾ÏRO–sv¢µ™µß7hÖfv×|Ý •×ÙêIòÎnѯ³Ô“åœÝ¨­fgmwÀÚ5™µß7h%uöz’|³›´kìõ$ùg7j+Y™Û]ð#vfgmwÀÚ ]}ž¤Ÿ,æíû=I>YÍÚŠÖfv×|Ý£Y™Û]ð#v‚W_g©'Ë9»F¾ÏRO–sv¢µ™µß7hÖfv×|Ý •×ÙêIòÎnѯ³Ô“åœÝ¨­fgmwÀÚ5™µß7h%uöz’|³›´kìõ$ùg7j+Y™Û]ð#vfgmwÀÚ $:ÄšRèJYp¶”rQnp>Ã\q’–‘B±°TÃÅHrHºKkE½dí²‰çè®x|™+žvBœAiJ²’‘b ~À>ÓMK6Å0b;RÿÓ½AÆÊï^ð‡Ö£•Þ¼á­Vþ}u{èá×W¾‚¡ÆÊï^ð‡Ö£•Þ¼á­Vþ}u{èá×W¾‚¡ÆÊï^ð‡Ö£•Þ¼á­Vþ}u{èá×W¾‚¡ÆÊï^ð‡Ö£•Þ¼á­Vþ}u{èá×W¾‚¡ÆÊï^ð‡Ö£•Þ¼á­Vþ}u{èá×W¾‚¡ÆÊï^ð‡Ö£•Þ¼á­Vþ}u{èá×W¾‚§¡ö±ic‡=ÅÆKjÕR@HY嫟1û9«+ýcý§ÿ êŠ×&)JÆ1ÌÊ&Ø{ \óYëí<ødTPn2}²Ãwó"’ÆËøßö*©º-„&ÑõPÿhß=¹êåŒÿ‡ñ¿ìUW¯?ŽÞ:Å-墊*M¡£âs´³ðé(`²ÌVä´Z ÌB–âlnvžG@騬'Iq AØ,­pñH —"x2ò\¹~·8˵*©FpŒA½'{\øªeÖS°"((!*Z“Ëá*ëÚrØÛ˜W:4bâŽâKv&³Á-¶uha”¤¬‚¥¨f%j9S¶ã`æÛA÷›ŒÈÆ&G˜ü #$!NÆŽ¶ lrò–«Ù<ÿ½@tãÇ‚´¦F©"GCèC-?Âä„phZ²9œ&÷*¶^cOBÁßÃtyœ:à‰(±\¥µŸ„YVgS~urºv_¦ÕóÁåbsã©ùÍä7% "9£h¢-›năÑzÖô’z–ÌòÜn*{0€•p£ö… ækÚÅcÕËÌo~Š”Åñöp‰1ã*$¹/Hi×PˆèIØÞ\×*P×ãÓ`SF‹©[F¼ÜÓ9xPt¨®Ùïê’«e½úmOÎÂuÌV,î'ö2d¾n&Ûße²stߢôÏv4‰:´Ô²ÔbZÛ‡e"ä f½ù½ks޵Ízm  ùsÄJt–’24¿UÃÊæØvzÛ'eyV‡æÃ…¯z˜*°œü>d¤p–Íÿ«ûùë´Ý×ÅS®d×á±üø> ¯•϶ùù¶ZÔئ$Ös_mÕ0Ù!m ”$›‘Ts›\Û¢¾áØ‹8£ ~0Qa.)´8m•̦ÅI±Ú›Ü_¦ße‰óŠÀV'pørÓN \­»ò’ ö\l¿ØMsÁp³ƒ@ÔS »µ«WIM‹Mžd^ü«mìÙaÑz׈âqt’•ö&p¤!–”—BE”JˆP&ÉæNÕzˆÂt§Æ&·3øy}Ä9ÃGàI ç=œì7½Á°©\7Äábr¤?ŠFÔ§§?¹©/e±È€ç@ ¸·'íé$Òð4QønáÅxƒN' imC)‹•`å"³ö&çi c›ŒÈÆ&G˜ü #$!NÆŽ¶ lrò–«Ù<ÿ½@tãÇ‚´¦F©"GCèC-?Âä„phZ²9œ&÷*¶^cOBÁßÃtyœ:à‰(±\¥µŸ„YVgS~urºv_¦ÕóÁåbsã©ùÍä7% "9£h¢-›năÑzÖô’z–ÌòÜn*{0€•p£ö… ækÚÅcÕËÌo~Š”Åñöp‰1ã*$¹/Hi×PˆèIØÞ\×*P×ãÓ`SF‹©[F¼ÜÓ9xPt¨®Ùïê’«e½úmOÎÂuÌV,î'ö2d¾n&Ûße²stߢôÏv4‰:´Ô²ÔbZÛ‡e"ä f½ù½ks޵Ízm  ùsÄJt–’24¿UÃÊæØvzÛ'eyV‡æÃ…¯z˜*°œü>d¤p–Íÿ«ûùë´Ý×ÅS®d×á±üø> ¯•϶ùù¶ZÔ*(¢ƒ¾íDþ ÿ2)é~ÔÁÿš_úw©;Ú‰üþdSÒý©ƒÿ4¿ôïPJÑE] éx"–Óå´°xU§„É™ í¸±âäss¤ÙI¤ÈÄñ\BôK»²¼³:=;è—weyf>t7NêÆøªÝ£‹§uc|UnÖséßD»»+Ë1ó£Ó¾‰wvW–cçA£qtî¬oŠ­Ú8ºwV7ÅVíg>ôK»²¼³:=;è—weyf>t7NêÆøªÝ£‹§uc|UnÖséßD»»+Ë1ó£Ó¾‰wvW–cçA£qtî¬oŠ­Ú8ºwV7ÅVíg>ôK»²¼³:=;è—weyf>t7NêÆøªÝ£‹§uc|UnÖséßD»»+Ë1ó£Ó¾‰wvW–cçA£qtî¬oŠ­Ú8ºwV7ÅVíg>ôK»²¼³:=;è—weyf>t7NêÆøªÝ£‹§uc|UnÖséßD»»+Ë1ó£Ó¾‰wvW–cçA£qtî¬oŠ­Ú8ºwV7ÅVíg>ôK»²¼³:=;è—weyf>tt2Y›Ã< © !eFä¤ôöW\A™KrðÐÊÝŽòœÈó…‚ÚÑÎzàótVYéßD»»+Ë1ó£Ó¾‰wvW–cçA¨kZAذÏ6çÓ£ZÒņy·>eþôK»²¼³:=;è—weyf>t†µ¤‹ ón}:5­ ìXg›séÖ_éßD»»+Ë1ó£Ó¾‰wvW–cçA¨kZAذÏ6çÓ£ZÒņy·>eþôK»²¼³:=;è—weyf>t†µ¤‹ ón}:5­ ìXg›séÖ_éßD»»+Ë1ó£Ó¾‰wvW–cçA¨kZAذÏ6çÓ£ZÒņy·>eþôK»²¼³:=;è—weyf>t†µ¤‹ ón}:5­ ìXg›séÖS+ôç¢Ãy”hü¤©m© êì‹-öÕ#Ò&÷b¾ un\¢ñîq‹ÞkúoX”yÜ[¤g7²ö[JXuKõá$Ý)ëu~zý'ûJ'ÿoõØý"በ§q$m-6ÿ#[¾‹þ"Eeù:Q Äç?”–È}˜éMí¸›ÝWº‡2E¹76¼W—)®î±Y›^'>ŸÿÙxsane-0.999/doc/xsane-rotate-180.jpg0000644000175000017500000000114107377745542015222 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ8 !1"246RVst“±²ÒABQT‘”•ÑÿÄÿÄÿÚ ?Ó¦L’™¯¥2^ (nhoU7J ~Áª›Çäõªñ4µ;7Ñú«ð›þPç²þ©îðÒK´Ž­ûS[ºêŠœ\×”¥d•’M( ó™…q¸µG««iâ¥j*-²Œ8QyÒ@¼y:4j“íÊ:Óµ»ç4 Úo“Ö«ÄÑ {ÙêÓ4ØLß(œ†w—»#§;ÛøX¾+õïpS:‘íªÔÈãÙ*¹j*)C*¸_ò½DÓžì–£›¸>ªÕgê6ê2\‰T™RKÏ/„¬#BFp€÷›É™kþQÖ­ß9£†ì–£›¸>ª"L’¹³_”àHq÷â‚u£y»ï@ÿÙxsane-0.999/doc/xsane-adf-pages.jpg0000644000175000017500000000217210355057473015237 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ["ÿÄÿÄ8 !1AQÒ"SU“”57Basu²³$2R‘ÑÿÄÿÄÿÚ ?ëó&Ä·D\¹Ò™‹¼oy÷œœ “Àq {éD Cp¹Û£O‡¤¯NE”Òe},1¹ ¤à¿‘G:ò·é³gëv#¾þØP.Ðà ©hܱ&Ø¢·0½®p’ SèóâpGAПgškô¨¿Äší×w&Üe@“k›o•¦žR$©¥nC…a$ֱ͵sÇu3¥‹ûCºþ•ùeÓ:ãF~|©€Mu”²âR”¡#÷Œó&ŠìWý«#á·å¬-iqn]’Ó…Ä„¯ní§£N;ëFŸ6ái–«„ž²ô{Œ¸¡Ò„ ©-¼´'‚@’( ìWý«#á·å©Ø¯ûVGÃoËMêP(ìWý«#á·å¡U æ¦<ÊîV”6ÚÁJ[*+îŸñèkÏ^°ä™±¿¬I~#hé"!Emäº7ÚFx ”8ÊÜjá%Ĥ©$¥M”’þÎ`‚²‹zw\9ZÚJ”|I’Yì¶í>Ü–íP.l3 °¦ÝZ†} ’ Ç’SáN-¿UÄü”~ÑAÏ.íJúWq“+ït7 à¢3î£z¥à…[qHÜ–Wƒ´ò¡S|Ôz~ÑiÄ´ÃB<8¡—ÜØÙ)mv‘•mAæ{‰'šè34¾Ÿ¸Ë\¹Ö+d©.c{ÏÄmkVI<êô¾Ÿ·KD¸6+dY-çcÌDm NF úôí¦çÉåÅÉ—I(K+âÙCm6ãªm)(i¼œ:wž'ŸT©AVÆÔêî͡ղ¥8”‡R m ¦žÓ£O7)´]'MD‡×!I”ô\ZÔµ‘±´óR‰ÁÈØ­&#}*ÜJßBœ «£}hŽ@ÈUõaëåüÛ¾jõ)V¾_Í»æ©Õ‡¯—ónù¨Ò‰ˆqÉÓPÓ½ŠŠÐC›wl9wøð¡ú°õòþmß5k]¹‡TµHQ U%Üg{ñ?ìÐT$Ý ).ÝW8 RÛ1Òv¤ Þ‘$ç*áøÞM]·ê¸Ÿ’Ú+Ê‹à÷ÇsþÑm¶†ZCMŒ! HðƒÿÙxsane-0.999/doc/xsane-save.jpg0000644000175000017500000011040410572267713014345 0ustar olioliÿØÿàJFIFcbÿáExifMM*ÿþCreated with GIMPÿÛC  !"$"$ÿÛCÿÀù8"ÿÄ ÿÄ`  !1T”Ò"AQUa“Ñ#25RSrs‘’²ÓCDdq³$34BVbct¡£±%6ƒð(•´Áà &78f¢Âe„¤µáÿÄÿÄ6!1ðAQRñ"aq¡±23‘Áá#$ÑBrÿÚ ?Üì¶{mŒEÂÖŒÛíÐ’¦c0Ø:[BJí*åº;»¥¹´OåÐÕP—v^ŸŒž‚ˈF§Uš”3È ÔÒ«wëþ0²Î•j‰LV­î<Ó¦Ðôíæ@ËKXP-gÇÃY øº }|ö_xÃÁÆÒô§¥5[üÚœe~ZkëgÆÊIâJWµ=ÖÞkû—©ZQ{b@qœòâ2"˜ïÿÚ¦qÞŸ3"ãu·ˆs´¶­*XZ’IÈ£P÷ÀgÓì¨=åïE{{ ÇÂÄX“Ôã'ÛÁ'ÊÙóÍ/±âí,_‰V¯õ}x–ÿûTº1e ˆÏ¨¼ o&ÉÖN^\½PÞ^ôTû8¦Ûoé°9vu›Å·öo¶Â–!dœÆc"HQtçÓþuô3˜‡ÃÖ•õ×ìa”ÅøóÒÝTŰd"+êe9æàl”ŒºxôP¥MLa%Q_Kf-9~ÞŠ¬ÀÅ`HQ®Ø…o! †•%™Jw ¢TF~%SÄã,/ <Â.S”þZU%N—tdÉçŸB’3 tüÙç4ßÉÇì}å\«æä›;ðglbH è ײV'¡Yù=5ËNJy•<ÔwœiùiA)Oí5jÆL»~±‡ï2 < -¤,#x#"J@âz8âé¥ð¶;·ÆÁØiéóÚˆüt-/Û áèÔ GI$g˜s¤ôW+9*oáûu_Ü~Z_ß«þÄͽoϘÜHÃ[®€Ïë4¥ÃT6Úwz‹!§T¤¡ÆÔ’¤œ”?hª§&¸…ÈÓÚ¸\—£©ÇRVÒO(2ÏÉÃü‡Ž£ãKÃɉ…ðlÛÒ àü©ÓÄ'[Í+È(jã«#[ãâÏ–Iu÷1Á„g ܾh·×Ø¿Âeé1S%RbÆioSîiÚ8z=&»b,•¡KzDX©7P_wN·sË@òœøURÊmI¶1.]þ4k|{ˆu(‘l/•IsQÈ€¯ùÒYù7+ÝÒòžÖí÷|U°¾JRKmYx e«†Dã¬qñ±a‰(Á&¹Oé×äm‡‡8'6Óᯩp¶Æ™>{°š-¡ÆTRéZ¼(²$gÇ>ÆÄK˜"Đ/ì5!z’«"3š‹ÁØâ4‹Ãò]±ºÜ)w—eo¢IAJ4€…–ôæ  |dÔ¼EsH›…lRêIp¹˜Ö Ï@>"rËÇ—ŠµËâbâÏL¡V­}×ÔË8xp¸ÎéÓû2ý5­Ý©‹EÊÝ$ÁZ[–†$)…(äÇ ³4Ùj˜†êã>–Ö@BËdgÑ‘ñÕ'b;Ž!»_m–ÔZ²®äámC-½(!ACZ¿¥ÑÒFu31¥¾0į1ˆgI—rŒËvëfì´ˆËf ¢4¨çÇÁý•„3ÐÃSĆÏÄÚX8S›†÷^ê—-:õF}:¼Û#J@>Cè¯Q¿-ÇDI [Ê$4¢SûGŠ‘8ã›ÌH3åIhÎe)ä!Ây É)÷`ê>Z‡ÃXö,Œ3*}ÂP†·¯NKmo¦B’Z'Á²sIeÇ4ðô×_Œ–ÿñîº}}Q? ¿äÙõ×Ù“¬*cèÖÄWÝN­¡²F¬³Ë‡*./nDiù1ö²Øl/Ã(òäj›ˆ±“²ð¤¶í—ד7¤¶¸mÿScÆGÆå™§˜š~lRfbÁe¾Ì#îÃyÅ8¯)p ³ÌeþµVi¶¤ãQ´›û‘à$šR¹U¥ö,¡rÌmäG{aòšŸ¯¢€¹f6ò#½°ùMO×ÑQsqÍ—£Þ\đ٫Bc9¡×N~¼´ù8"’8âÙ¨7{…êlQÌ;·2˜Ë qò2*Öòu¤SËSŠÈ§¦«·<]n…ãXWq~ÛpVŠë÷㬬­…²°«.$‚ž’i,%yÍr}ùŠ1\´>ÛN«[ŠZŠFYž'>¦´ÀÄÄÄ›qù£ÇŸö3ÆŒ0ñ`¯g×%µ¦”îÇDø'mÜîÝ,Œ¼.ŽŽ#G¦™³!çÂÙmn&BBØ(I!Ôž‚œ½ðôЬÛ15‘¾i×7-–r*ýÉ|ð<ìž=)zVZ13ÅÆìå*aèî-–¸e¤‘>LÅc—Ìâ͵(þæØøpIÆEÅ[òdʉ <¡˜l¶­D~ΚR;SߘÌTÇu½ž€´”æIãâkÄöI7ɱ,ׂݓdu/NŒ$Hj+Ú¸) ,•¤qè<†\s§R/j±âÌܹó¥µÌî‰*y*K‹Ô) â`ðãldÃxJÁpræü ƒ²¥É1–Îu ˆ_!YÙR{ËÞŠú]Ÿ™Ãr’ªgƒ=5—šQwe£þÕÿöª¯¼½è§v»ŒH’&éo•pŽÛKVïiKŽ(”‘™<8©#2 9Ÿ²yU¹Uבä†mÊJ7VNïÿÚ£þÕU<äD‰‡ù8¿[ÞrJD‰w)ñË ä¢¥dÛÏ)jàHJA'2¤€s7—½–_ cÇV—º£L|i`ËN¤þÎË[2^{^Å sBJ×¥$éHé'È=4"KËiÇ…©¶òÚ,$œø Ï‹:ŒÂ2ç3uTÆçŷLjÊäM•%a,µGHPȤ€¤@ ¨û,‡x‚…å’¥°?ÝEó{gaâÅ}¡Ù8Ï ¿¨ó¸ë¦kì8¦ÜKçJ’r"•F$º%$²¢äŸ©Ìy(Ù%k¼Écó%«±7Ý£™,~dµv&û´ïèzîIú‘‘lÇ’˜òV»Ì–?2Z»}Ú9’ÇæKWbo»Nþ‡¡ŽäŸ©ÕÊÙç È7(Q¦Ås-£6¼ˆ#4¨r Ú(l?a¿B+wy/±¶h/dê}êӘ࡙Ȏ#:Ùy’ÇæKWbo»G2XüÉjìM÷j>ÜÃ|À«±qÿfUjFW«iýuÞ&ŠÓæÚm,Dqèö«{. jBÛŠ„©$q3xÑ_3?›YÉ©%T}–Yå"âÝØò×ðs0U/—‰S"àxÆîao_-qÖݺY!æÜšÊÒ F’´¨§=i:jékø9˜)+Ý¢ÝzŒÌk”}»LJbciÖ¤éy—ëjðHÏ%¡'.ƒ–D¾k>‚àÂyR|@ŠÊ0íÊݼà»ÜÂåòyŸpl¡Q¡™ieZó( ÷ÈIÈó´bîS± ,Q…c³¿5›ì°ä6¬æ;pZšmå„Hdl˜!.¤°¢HÌéI´ K„pö#[˽[÷¥=n~ØáÛ8Œã>P]oÁP÷Ťx]#.fsFñ‚°õÖ컬–&µ-Д¾¸wS '‚v©iĥ܇¬:*QK!rR‘n’´(¥Iedr äizåÖÐëKiÁš’•(5AómŠë¬œ–Y±ýª$orÂë¸Ýdb â§E¹¯rÔÙmáÅ£7ŠWžLœÆ\r&-ÆX·O³Xe¹oUÒêܙБÍœÔFاe°aeÇTVð\ÛNCŠA ³˜VÀæ)p3°‹x¶î›eÿ7Ù„kÕ¯ÞŒ³Ï?NuÞ%Ãv|B˜üæÃåØª*"4§c>ÉPÉZiIZA#Î¥$fE÷r—.W˜ø‹fŸ=ËuÎÌòÖ‡£ÍŒÚži.- mjN•4µ ©°£˜V¯Kr¡‰1›DÕÙÝ]²óÙ J,Ø䆔ëEÉN ‹éPNœÑ¤jRtê:Ñí¸bËn |hÏPb= ‡ž”ë« :âp(­D¬•6ƒ©Yžâ\ŽHKe…¤PV®ž5‚dÖPÛ*m> V§3QyKšS‘Ì’R ¢á‚°Ìö. É·(‹„ôÜŸZ$:Û‚R[Ciu J‚šPCh § ùN~NÁx~m² ÏP€¥*,”Üä¦[EYêÊHp=ágÇ5ñáŸ@ )Sñî38kÝM‘VFe7(ÝeɱL™º­—üY mä!ÐàZ½ê@Ô8çZe–Z'Ù¡NnLyh“·’üä H!hâ|žc‰àEBÜ06Ÿn‰@»"¡m£ey˜ÒÖ•œÔZ tÓ¬ª§­ðâÛàG;qâÆi,°ËiÉ-¡ ¤@/X´Ëåê-–éÉ’.Ó¿(Þ¿ d¥õ*H'T /=Z›Ž@WN¶G޶š†{ XÆLcm­ªúÄ3 ©eJÍ,•éÏOICî8¤©*I.­eÎ þ—Š€©raÊ"Ä×[U’ín·Ãº"4©ÆšJòŽ`ÆB3QÈ­Nyç¡Yeµ:‰·á»$ KsÄ‘ !«­Ñ¶Z™ )Dº– Œ‰Èd φyä2– )\©Î—ew _Ù˜ûâ_bâ€éKN1$*8Ú ò!.ºÒÁ=k.ƒ‰1Ö§íÞîB^6¸@¸ÚÞ‹\— 4s͸¬d2ȯ?­ÓX­XšÁ2Ã|ˆ%Û¦#fû%jF¤æ¾I 0`ƒÂ™»ƒ°Ó·› áv¦÷ì>ËŒZÝ XÝдÔ%x#!¨¸å–f” ÷ bìSt¹Ú¬v&´¦o?HyÅÁqM´bÜà R[C¨Ô¥í —á Ô¢¬Ç½/¬˜ïâ$áÛMµ«4 ÄäÜ×:L†\~: B*Ãm…¡D­Å$Œ×à§<õ»YðŽ´Ob}ºß°“Ûi{g¥2Ÿu:®=d2)¤œ…_·¾Ê"J‘*;‘§>ÃÍ9!Å8ñK­¬8ÔµZN`e›òYħØpÅ›š!Ý.S1 ù2¥´ä–C7G¤! [eeK}9C$¤œR39V¼FÃvÛ«¶Ø r|+œfšÔ•Ý¢¼m¤«1›NºG Y$q«’y8ÁÍØàY£Z‡ÜëÏB1&¾Ã±ÔòÔ·t:ÚÉJ”µf¬²Èe;“‚0¬›]’Öí™ÎÅ-©¶Ö’¥$Gy¬ô,dFdj>û0IÌç@@òa®¸²æìI1¡4-ÖÖÌ´• 7ëͼÒ3QÉØ‘ÌøiãÓWú‰ÃønÉ`‘t~Ñ]»MTéÊ R¶Ï¨¥ñ',ôŽ!žg,ÉÎZ¨ (¢€) ’”‹t•¡E*K+ ƒ‘#K×.¶‡Z[N д”¨yA 0›v2Å9!äè½cÅ1\•'¢Eéé±J$¥oÆ)Eòƒ u#2ᙩËo)؆ãŠaYß‘jçç- ŒÕ‚zœCh}L*Qšî•¤¨£. 5jV„0­€aËV?év•DT6Ë÷#HS­JÒ[Að‰Ï.9æi¸ÁXy7Õ^šbkW Iq¶.2ŽãÜ=Ñl%ÀÒ”H’’Ié¨ Ã“»î)Bí8O9fŒ™Ò1,ç¤ÏŒãŲÍáHHJâ5g¶ ŒÇ—>+PäãHÄø>%Þdf£Ê.¿Cm(©½«-•”ÇISdŒüDUráÉuªF1µMi•G³ÂrFˆóä1%2¥Êeõ8‡ ¤‚Rþy,{ð4œ…âÉk·Ùm1­V¨Ä…°Û,¶8%#þOŒ“Äž&ˆÝ>æ(º|ÿÌ4VÐàÊ|œ[ÚJà0T\f‚µø4¾î߯{×+ÛIÚþcæ sY¾M[»ï\¯m»ï\¯mDΟvïH›sn2¬Œ&MÀ:…'dÒ’T•ŒÇ†“¥@çÅ%= ŠmxÇvÕ"R\'fG„µù4WwOƒŸù†ŠÖϵüÇ̪ó[ékZÐ6jY(Ë>#. üjJ×ðs0R¿¦'è÷‘Y¾MAÊ•Šõ‰±¢1¶Ä·ca…˜ï4¶Õ}^¶ÞSÌ€¤6• R^Èt%Y½å Q ÛòŠÎö<²ßäÚÚ =k²;%©Iji—ÛS+BT•-y…ìÔ5‘¨xµj+š)†r’œE‹k¶â<ovY°4ñ¼9"ì7÷0Êšq ŠPR‚ZÀ:†GÁ&¹Á(âg^›Žðä™ÒWìmj¹F_óÍ‹ùåТœÏ¿A_‹WÖŠP>q¹Øq-ÎÝ…äâØ®½Ì¿a‰—wbÜ4¨ÉV͇¸ïœÚ÷E$ŸŒÒRuk·x|ŠÉµÚ®2db3‡”Äy#`ó²·}!ÅNÍe|x“¤žžm“"Úibщܬ‹ò­Ì…î6û ‹}ˆ&·mê~;Så®k 4¤ …–Ô¼Ò*ÚŽ Jã†yÆ%Þ6Ã7Kv—~Ãû´ÛÞ†B‘1cè`¥+e6y«JFm©^šÜyÞÕç8^½>Ú9ÞÕç8^½>ÚibÑ‘b Ìsd…l¸Y°Ô˜–y,·jµ-ö >ùx&;iÉÔ©-°Be'Nuoä]§Ñ…%0æ`e«ƒ‰Œ ÚÕmD¶ô£'ÄWAS9IÒ®>}­Üïjóœ/^Ÿm1J¡gÖdýhîQ±ýfOÖŽå)E'±ýfOÖŽåÖdýhîR”P ìY“õ£¹FÇõ™?Z;”¥{ÖdýhîQ±ýfOÖŽå)EžÇõ™?Z;”lY“õ£¹JQ@'±ýfOÖŽåÖdýhîR”ÝÙ*)¶#=%HཚH©@g—†d ³Ë1˜ lY“õ£¹FÇõ™?Z;”Žó/Í2½k‰Fó/Í2½k‰V€¶Çõ™?Z;”lY“õ£¹Hï2üÓ+Ö±ø”o2üÓ+Ö±ø” -±ýfOÖŽåÖdýhîR;Ì¿4Êõ¬~%Ì¿4Êõ¬~%( lY“õ£¹FÇõ™?Z;”Žó/Í2½k‰Fó/Í2½k‰JÛÖdýhîQ±ýfOÖŽå#¼ËóL¯ZÇâQ¼ËóL¯ZÇâR€¶Çõ™?Z;•ëà*R´9¤e™RxäñšI™*S¡·ã;J÷Å ë˧-*<}/GAÉF??ôçî" º|ÿÌ4Qtø9ÿ˜h­aÁœù _ÁÌ|ÁJþ˜Ÿ _ÞE%kø9˜)_Óô ûȬß&‹‚©ÊF8c lñ9Â÷v’Ì{|5í[izäÇŽ§y 8BU%¾*I ’P¿ƒÆØÞÁxĘêÅeÅw¹²`Hz}ÖÓ×}ÖÍnx¶2l¡*qA ŽœÉ$ÈòÙÿâ ÿÊÿýý†©<„ò±†°^D9‹…?|k…ÆÄVvôh³À޶։q KŒ8)³“Üív*Á/ cNO§aÌ!‡ìÒÜÄ2·à[YŽâmsÉAR NiIË£0<•¡ÖQ”8œ§ãŒ7Yf–°íËœ®s9ÆÝ&;-;|vÓª4§sZœW½0g Fz½XðF%þâþÿ¾ÕsaÅ–íöïd¶KuÛ…HLæ—Ö¶zÔâRR¥¤%`–œ ¨x'uþâþÿ¾ÕRð½Ýµòùеb™›n·Â)ÛÆã-ØËœ§†ÝMô€â2V­+Ô4•T˜‰§QEÉÐT6)seÍËòK?¹r¦j 9 Ô€eô§,ǹ9审É̸(¶®R•?”‰ØDáLO,výÂòý±äBòum )ÈÒ²t¬êú˽™Z êò¼éÿqU„ÅTƒ3emGJtŽþÚœ°§M± «'ž“Z¤f±õQ\…Q@QEQE ^&_®Ú-f6ÓrW † ¼zêò6þï¥[¼6v›7_oÝC¹¡!~‘ßSbçt…{èÑ¥?q…rèÄv×™mrc¼œ†¢ƒªjT‡ÈI%M¶q$œ*]ÚÒñ:$h<åâúÕ´n;3\CÑå-³¤®€-2UÀÚY$6ÛŽ%«MþZo°áÜm ¼*ß"Ý ²vó¿m´j—)ZSœ3¡;Wòþ1’”¥iBòJRÔ¶>¶ ÁšSÛo¶æÓ…ïñÕ¿sK‘'E+ÔYy³‘È B†—¥%%m¸ÚôYRñ—¡éþ™ýª±ÉL„_oLM›2 ÒâUéNíËM¥‘!J´-¨¡i$)ðè©õ¯CÓ=2ÏîY¯Tksåâ¨ÆUhŽÄÚÃb¸¦Ý9ùŽLS;rÄ+|‰Ž!¢H ZYBÊH )Y‘ò›1¹1šÊµ4êÐH#0Fcâ+'å-1ââîÖ¹XÊÕ\4‰{RæG–§ mº“æ•-|U €¿}—E”E_ïÑ­¶ìE„-îË6&/¯?uþ<à!æZSN!1ŠJRC‹XÏPÈø$Õ87Í·¦·¦¾{—ÅÃuøpn®]1^‡f¼;°Yr °”%àFh)C²uIÄ)ž.ÂwñEÚ!)ZÃsYÂò®OAa¦JRÃí:”Æ)q+$-#Vy’ rHHm½4m½5¶ôѶôÕ¢Y!¶ôѶôÔ~ÛÓFÛÓJ?C¤4Ög‰iŸ))R¶rƒ®\¢NÀPï 9}„ÐqÖG½Qã© WB–‘‘RGF~…eauÍ;!Ÿæ[û‚°ì-Š94•Êò𥷑É6üO å:ôÃb‚Ø—¹u.œÁ “¨e™5 nÒ®tCªýÚéãŸús÷Qm/\è~‡Oî×RŒ~éÏÜEVD%tø9ÿ˜h¢éðsÿ0ÑZCƒ‰ò¿ƒ˜ù‚•ý1?@¿¼ŠJ×ðs0R¿¦'è÷‘Y¾M'”ü 3Ü-³!Ý¡BÝ#=h“Cšõȉ!!qä°ãkCÛ …xÍUçòQdÁ‘žRÞ†ë­)Ì‹éq’FAi »©%C¤jJ†cˆ#…lTW4‹dv±Ûpí¡«So7º÷»Iq÷·\S®-N8¥-JRÖ¥¢Nf¤h¢¨Qq‹›3ÊÞJq¢„êÍJA eàŒS®u_›&ýmwëŠ*5`ïWæÉ¿[]ú9Õ~l›õµß®(¥!lïWæÉ¿[]úŒÄ.ʸ3,[¤¤´þÑZÔØá¡iá’B¤(ª’AîW7[Ž¢­Áy‘‘:ÑÞ©›K.G€†Ý/5(€sËR‰ËýiÕ[²%AET(QEEPQ@Eb KÁaõ¿2躌YП,¾ÉVDŒÇ ”¡E§›YB5!ZEWí¼Ÿ¥[¬Iw¼A•%r^‚²Üv$8¬‚”øe).ê¥M“°P”ž=QSÔWiÑ›VUw†úù>Ú7†úù>ÚµQWQÎ’«¼7ÖõÉöѼ7ÖõÉöÕªŠjJ®ðßXc×'ÛFðßXc×'ÛVª)¨i*»Ã}a\ŸmÃ}a\ŸmZ¨¦¡¤¬½-·“¶`d„§ùdø’—ÑMÒ!¦Rå'sL‡”-дkRRIJIÏ2R²,Ï–­ÔRˤ€µôÖKjKµ•,¡AA#B‡½$¯ÔÛŸús÷JRl~éÏÜEFì©P•Óàçþa¢‹§ÁÏüÃEi çÈZþcæ WôÄýþò)+_ÁÌ|ÁJþ˜Ÿ _ÞEfù4\_ô¦lH»]"ÅXL4É’û±ÃŠË@ZA'Ç @ª³<£rXû(y™–×Zq!HZ-‹)RHÌC|EJbuåɼäÿý _ü=|¶ËM0Êe´4Ói B”RRi–*Ï¥¢cÎM%\"[Ù“m2¦<–#¶«j’\q] ¶| ý€ŸZËlE›DŽÄpêÔ—M¥cBˆÏ!Ç"?çÊkålÛKÆø}n6…©«œu¶TJ¬ ÇäHý„×ÔÊ^©Ð½«÷k¤[d’¡ë¦C³Z‡ÆšZÛ[¥Ç+$¤e#§_N~.Ž<æû¯œav%~-qþâþÿ¾Õf»b§yU³ó#ŽÊ¶³ˆ¡‹zdíJq¹N¼·I@[‚V“”¤«¦JM%f¥Í÷_8ÂìJüZ9¾ëç]‰_‹Tæ¹Kž¸»‡äË_•þ« mâáœbúcoEÍãg«e°ðóÙêÏÁÓ$¾S®ŠrÝk…rÿ"üýŠTEÜ´³æâ.Pp=²%m–Âz€YðIO:Ùt¢íÍ÷_8ÂìJüZ9¾ëç]‰_‹T¬)Ê„ë´ûn8]6ȉsmÍÈçêÛ™/’Pµü]à—5fJ8¡ ƒL°-¶|[‰löÈé³o©uVáöÜ™ˆÐÚTd¤56•á/"4«I9S[Q¡s}×Î0»¿ŽoºùÆbWâÕÑqÉâ-ªÜÅæeêmÂE©‰„Hñ­ÑÔrâKkQÚ8BÓ਷JRž¬WÊ:¤baè‹{X&ý&e¡»‹‘‰“\V–«GÁZTB]OHË:kcJ5þoºùÆbWâÑÍ÷_8ÂìJüZ¨ã,q2É‹'ìr\\(‘Ì&´$̸Β–£7­C4i Ìø²|C.^å&u¹ùVËÞf-â%ÎÕ æ#Ü Ì)›„€Ão¡ÒÒTtæh(OòÏ"MliEÛî¾q…Ø•ø´s}×Î0»¿¨<ªrˆ­W‡ìXfÝ̇p°•,¡5>c¬©¼ƒKÓüˆIW¥@f€•Zqæ+¸a<ðí¹÷æA„¨1æd¬‡Ûd„:¤ A*s)N¬†zsàÖÆ”Jó}×Î0»¿ŽoºùÆbWâÕBW)S-qo±o˜m ß­nÁi¨0çíÚ˜f»±‹¡å6‚œ Jµ iÒO„2Ï;ÇØ—”%âæ+Xpe>B×ðs0R¿¦'è÷‘IZþcæ WôÄýþò+7É¢à¨ßšz^ ~dkyû@i´æ¥)€ÌðMcxnÝs‚Í©©mõ¤Ü”©åû)y[¾LåÅM’x'úVî¸Û ²qÀÓHh-(%!9ñP#<º<^žšçr™Õd}m÷é(¦E&ŒÛ÷)6– ¦-ì¹¼¦íŽ0„¨í§“»=¾Uªnûs•6ßu~ì¹O¸‚äÉ/Gr:ÔîH-›™  €ÈÊî¨ùy½­Þõª>^okw½SIu¶ÞOì°Œ5&zÅ–í:ë-h:Ý—¼í¿Šôæ2#$æNG4-˜E’Þ¸ a|‰ ˜®1m€òXv,-H)o,›KËKy‚”©Ò<8d2™ÝQòó{[½ê7T|¼ÞÖïzšF¢%þO-¢Ù‡c[.—K,¼? Áƒ:šÚ† •¶ ê…%[4šIÍ ‚ 0ŸÉ—c}âèÌ~bdQCé+[RÜm×ÝR”“›¥m…jèÍJÍ'1•—uGËÍín÷¨ÝQòó{[½êiˆ·p ¶|Aí-é+½Ý9ÅÉ,‹Œ-½Ü ærSIeœA(Ï!žTÙÎL­2mwh÷+Åêãpº=÷®¯:Òe!q–·³m-£f±¨Œ‰*Ï<ÍNî¨ùy½­Þõª>^okw½M#QYs’›d…ÝåNĘŽmÊèmër{αµeÈ/-èî6”²I _è)92¢£•^okw½Fê—›ÚÝïSHÔBMm-w˜×[¥âë6ðãH¹Hu´IB£¨*9od„!5IÉø’sÌÓfy*µ›ŒÛÇâ ¤ù²mr_‘)ÖR­ï©öKm%)IR²PJF`pÉD¨Ù7T|¼ÞÖïzÕ/7µ»Þ¦‘¨œ¢ ÷T|¼ÞÖïzÕ/7µ»Þ¦‘¨œ¢ ÷T|¼ÞÖïzÕ/7µ»Þ¦‘¨œ¢ ÷T|¼ÞÖïzÕ/7µ»Þ¦‘¨œ¢ ÷T|¼ÞÖïzÕ/7µ»Þ¦‘¨œ¢ ÷T|¼ÞÖïzÕ/7µ»Þ¦‘¨œ¢ ÷T|¼ÞÖïzÕ/7µ»Þ¦‘¨œ¢ ÷T|¼ÞÖïzÕ/7µ»Þ¦‘¨œ¢ ÷T|¼ÞÖïzÕ/7µ»Þ¦‘¨VWÃoÿ†kï9\±ùÿ§?q2Ê$¤­JWJœqKVC f¢N\OI¡Ïý9ûˆ®ˆ%tø9ÿ˜h¢éðsÿ0ÑZÃ)ò¿ƒ˜ù‚•ý1?@¿¼ŠJ×ðs0R¿¦'è÷‘Y¾M”QEB…'!æØ@SšŽ£’R„)G§ <<<@šR™¼tÞ?ª=ûÆhˆu¿µÕî…îíû]^áØ^îÒ›ZNLÆ"ÆvL—›a†VãŽ(%(H•xêìk«Ü; ÝÚ7öº½Ã°½Ý¤,÷›mæÜÕÊÑq‰q„î­œ˜¯¥Ö—¥E'%$r ƒéS¤:vMs*m ?´¤S`q¿µÕî…îí(Ä–ÞYBRú–`:ÊÛ$z5Ÿ‹££1娨آÅ'ËÃQî±\¼Ca$CK€¸Ûk> ˆÿÖY§?|3y%z§@ô:¯Ý®®ÂÇôQEB…Q@QEQEE4¼Ý-–[k·;ÅÆº 9mdË}-4ŒÈHÔ¥d€3=$ ‡³cÜ z¹5m³cL9rœö­”h—F]uzAQÒ”¨“œ‡@4ŽŠ(  nìÆ[qMèâ“Á[î8zr% €rÈåÓ‘ZqLm«Ó/ïä~ýʤßÚê÷Â÷vý®¯pì/wjF7Âï†Äþ*±5v Kf î &FµBveZ³ ‚^1^ÀÆØF}Ývx8¦Ç*ä…©µÃfàÒÞJ’HRJµ9Œ¸eS`Loíu{‡a{»Fþ×W¸v»µ '`ø×Ña“ŠìLÝ‹¨dArâÒd–”lʵj:†C,ÎcËS»Zl÷öº½Ã°½Ý£k«Ü; ÝÚSkFÖ®ÀOk«Ü; ÝÚ7öº½Ã°½Ý¥6´mi°ßÚê÷Â÷vý®¯pì/wk´:vMs*m ?´¤Qq±EŠN%—†£Ýb¹x†Â$H†—q¶Ö|ÿ¬³N~øg6«[ye KèVY€ë+l‘èÔ~.ŽŒÇ–ºcóÿN~â)¤•êÐê¿vºvÇçþœýÄUWOƒŸù†Š.Ÿ?ó ¤83Ÿ!kø9˜)_Óô ûȤ­1ó+úb~y›äÑp|UÿÚ3{Þ1®Ã{®ÆÜìí¾Ó={Ú4iˆÛ<ó9ëèqmü?„¥Ÿ“üÞĶÙ@‡˜ˆÜ’·P¥(©DkRAB‰R”­IZ¼HXCSr‰È÷'< Þ™¼âü;ÎSÙŒ˜­»¾Èg&‚” œ›q#¥j9åŸÙLòAq²Å´HÀtF‹£f¸èS«JJF·›)qÎ޵G"s âÙÕŒùåçò­zfÃñïçÄŒ%®УZ‚T¤”-cÁ*@!D ežG-yÓqlþ¨ïïªÏ'<“ò{ÉäÙs°~fÛ*[a§Ÿ/ºû…ç¤)Õ(¥$äHN@”§<ôŒ¬w}BRÈÆq‡J‹¿nIQËÈ’º‰Ë#/ÒïLÃB¬P-ó¤—Ssg.*29¤4á'<¸i$çÃ#žr)rº5'/À±B±5:ðëòÍNdyÂAp- e tðÊø„‚R3!:/»|›ŸdÑîß&çÙ5ÕÙEþwûËȉi»[æ¹ír[­F‡ Hvá%mŸ)>IéG ÒœsHhgù–þà¨ÿvù7>É¥[‹ZJZpÚÅ>0üR…˜†_ð}±ê°‹§åÞöîЫ¶»^;M¦¿ONz¼ºxVð…ëÐéýÚê¿Úcb9X‹;-Ý岆$LKY8ãi÷©'ÿYäœúS0u™ñBq- þÌÈæ(• ²zŠ(®NŠ(  (¢€(¢Š¬RÅ2]’˜x®<© F±â«´›‹M­Z„«œ¶ßÖ‘ÁZ½¨ÏÆ×šÚêáæqMË,»„è¤2ÑHI”É)••%D!@ñÑ¥\2 œà16îÅÜK†gc|_z²Zq®éwu®vzL¥OÅÝZRÒ´ì‚RGŸ ¨L…uqĤá\»ÅÅLYd7q2g\ooÙ¶ú ‚^”ÓjZ¶ sIÐ¡ÄæU¶¹‡à¯BÄo"T;{ööšIHkd댭DŒ³ÌD ‰àxe-J[’w®Oòkrív…w•“ƒ|‰ ÈiÖë éB „ $é” ñÔ‹.iŽ÷¯þýʘªû›@4(©.=¨ÄfóŠþÐAý„épFd±ðÝ×\yH±óÔV9˜…-Ëh۔쥄ImâèJYKj ‚AèÊÞ¬WFî¸RøS1Y½\ùº%ÉlJ77Ô˺jl$”¬¬äxç•n~íòn}“G»|›ŸdÓI΢‡€ˆŽñËЮ–¶-c§xŒõ½Çpîó)t<” eâÚ² ž9ä4­·¦˜û·É¹öMíòn}“V…¶Þš6Þšcîß&çÙ4{·É¹öM(Xûmé£mé¦>íòn}“G»|›ŸdÒ…’9¤43üËpV „—üG,z¬"éùw½»´*çm®×ŽÓi¯ÁÓÓž¯.ž·¾·´”´à´'Š|a ø¨ˆØ~ÓÊÄlYÙnï-”1"bZÉÇO½I?úÏ$çÐ2”,°!zçCô:vº“cóÿN~â*³>0(P!®#Å¡C?Ù™üÅM1ùÿ§?qeBWOƒŸù†Š.Ÿ?ó ¤88Ÿ!kø9˜)_Óô ûȤ­1ó+úb~y›äÑp)ET(W.¶ÛÍ–Ým ô¥C0ʺ¢€kÍÖþ¡Ô§ÙG7[ú„_RŸe:¢–Jóu¿¨Eõ)öQÍÖþ¡Ô§ÙN¨¥Šóu¿¨Eõ)öR±ãG«`ÃMjéЀœþªVŠX ¢Š(P¢Šbëlȸ¾Ô¦›}¦™iHCˆ HR‹™œ üÇÅÇ.“˜¨¦[…«ÍvþÊe…«ÍvþÊe]ˆ=¢™n¯5Ûû*=”n¯5Ûû*=”Øh¦[…«ÍvþÊe…«ÍvþÊe6Ú)–ájó]¿²£ÙFájó]¿²£ÙM€ö‘~$WÖüf]P¶ÂŽ_çHn¯5Ûû*=”n¯5Ûû*=”Øóu¿¨Eõ)öQÍÖþ¡Ô§Ù\n¯5Ûû*=”n¯5Ûû*=”°wÍÖþ¡Ô§ÙG7[ú„_RŸeq¸Z¼×oì¨öQ¸Z¼×oì¨öRÁß7[ú„_RŸeÝoê}J}•Æájó]¿²£ÙFájó]¿²£ÙK|Ýoê}J}”su¿¨Eõ)öW…«ÍvþÊe…«ÍvþÊe,óu¿¨Eõ)öQÍÖþ¡Ô§ÙI¦ ¬¶…]¼jBU–ꎀ|žš÷pµy®ßÙQì¥ÄxÑãêØ0ÓZºt '?ª½cóÿN~â)‘n,ÆxÖ/c4Úpß/ø'Ee¸íˆ8¦å¼ …áLØÅ J”Ùq›Ñѵᖔi᳤‹—#<·aÞQñÛ 0Æë}´íTòX|J‡%¤<[ÚÇvˆâÙÍHA;APR±îN±›•zí<žcŒ+nj¼:û—ûZ£6쉳b>­ +Vj+KÊ)ÌdÈl5QQE@QEEPQ@ò´\¥ŸîcÿËÕ#Qh›(ÿwþ_ªˆÌÏ”Éär¡`¶&&(¹C]–së…d¼ .%ø‰K«;Ã!A!kNZ‰ðú:HN5Ú>ÇÂc²M¹,aËM.à¥ÊZ\š„%zT¥¼²¢‘ÁEK'$çWw @rúÅñlgpÈ=­^ N) Ztç‘ÍM æFcO“› ÆÃ×wn\-ûg.-GjJÃÎ%JÖ·))PФ-jPRrVdqà2Q,Íï\ âû¬iVxw&!\-÷ÛSŽd ûålô*;Î%Àu²• ”$æ• âY…•ÊEýY%Cµ^›“rhÆqK"=®ÇÝg€Í![\ÉÒHË3roa1qlÛ丫½¾íÆC¸c­Ke[U8V…(  ®Ž9—?øyƒ··%.Ý%×^y§¤mnRV™+iCjy*p‡´†Ó–°®9ž’IicR!±g)ø‚&¾Ã²Z_˜Í‰ö˜\F¬S¥»=Ji·Vû#dÁ tI ƒQ¼¶âïv©iiK™<8tS\O€ðŽ%~c×›c™Íf!¹¯²Ü”¤d¢ZRµ${Õ(œ†Dd)LZ/[oMoMGm½4m½5h–Hí½4m½5¶ôѶôÒ…’;oMoMGm½4m½4¡dŽÛÓFÛÓQÛoMoM(Y#¶ôѶôÔvÛÓFÛÓJHí½4m½5¶ôѶôÒ…’JwJÜ·÷e˜c›w+ñ̾S·èó@fE Ú Øt6ƒ·: s$+"s*Ï=G=KÉÖ€•MŽÇ gY]ƒ‘\eåRV?‰).€¸ðÊFÂ3än yO ‡BN¢:F™E³]×®t/CªýÚêEÏý9ûˆ¨Xk×:/¡ÓûµÔÓŸús÷F•Óàçþa¢‹§ÁÏüÃEi'ÈZþcæ WôÄýþò)+_ÁÌ|ÁJþ˜Ÿ _ÞEfù4\ QJ6Ó‹¡9ŽŽš«Ùqþ½ÜÚ¶Y±®¹O{VÊ4K£:æI*:P•r“èÔ)d¢Š(Š(  (¢€(¢Š¢Š(›L„Ü’T¶×À Èä`ƒ–g/&g.“›š(Þho­?öîQÍ õ§þÃ}Ê’¢­²R#y¡¾´ÿØo¹G47ÖŸû ÷*JŠ[ˆÞho­?öîQÍ õ§þÃ}Ê’¢–Å"7šëOý†û”sC}iÿ°ßr¤¨¥±Hæ†úÓÿa¾åÐßZì7Ü©*)lR#y¡¾´ÿØo¹G47ÖŸû ÷*Jš:§˜äd¾ät´ÚTØIRŠÊÀ  ø³9Ž#.+d¤!Í õ§þÃ}Ê9¡¾´ÿØo¹Kî«ó¥ÃýŸÃ£u_.ìþ,Ræ†úÓÿa¾åÐßZì7Ü¥÷UùÒáþÏáѺ¯Î—ö–)sC}iÿ°ßrŽho­?öîRûªüépÿgðèÝWçK‡û?‡K„9¡¾´ÿØo¹G47ÖŸû ÷)ae)PºÜ2P è#1ùº÷u_.ìþ,R–ö£»´Ö·T=éXHÓû4ÇÓí4»Ÿús÷M‚œ)†Ì—ä%õ®ŒÒBJ³R<„qÏÅÑ—,~éÏÜEP•Óàçþa¢‹§ÁÏüÃEi çÈZþcæ WôÄýþò)+_ÁÌ|ÁJþ˜Ÿ _ÞEfù4\sË7&¼Ýš²cIÍ“ß`Jm­ÆCÚšR”¬ÛmCß!C,óáû+ä ɵ¦.%ˆüè TtëÖq-/ŠJ:²ã—ôOùtÕóøeò=Ê7(<§Ûo8Có”l­EqÝö;9:}E98âOBÒsË.?¶´þX,Œ`îNn˜g$ÄØç¤æ|7ŽGãV™L|êyl¿óÏåÝì¿VLlÖ>S YŒ·õ œ£ÿén¿SŽBlrÕ‹¥H´B¸0ú - T‰©y%;FÉÓÇ08çþU´×ÍÁgÇļ Ï‚Òœ*nÔãÞHàdü«éJ™~Äíćá;Gú‹-Ÿódûg´ûc ñ]©ý^“RÛoM(Y#´ÒÛ#û–þଷâ~WŸåb[7|ºà‡@f+â|U>ÁI>î°—IPV|R)r̃«F’î•6?¹oî&²Ë“•¶9T”õÛoX- ŒÀƒ/¾TO¸¬¥ RãP ¨iË"N™BÍik×:¡Õ~ítýÏý9ûˆ¨ˆË×:'¡ÓûµÔ»Ÿús÷U„%tø9ÿ˜h¢éðsÿ0ÑZCƒ‰ò¿ƒ˜ù‚•ý1?@¿¼ŠJ×ðs0R¿¦'è÷‘Y¾M”QEB…Q@QEQEEÙoÈ[®7¦W²V—ë¥+ r%Dð žÄtñÈ4S]W>¯oíkü*5\ú½¿µ¯ðªÑTS]W>¯oíkü*5\ú½¿µ¯ð©@uE5Õsêöþֿ£UÏ«ÛûZÿ ”TS]W>¯oíkü*5\ú½¿µ¯ð©@uE5Õsêöþֿ£UÏ«ÛûZÿ ”TS]W>¯oíkü*5\ú½¿µ¯ð©@uE5Õsêöþֿ£UÏ«ÛûZÿ ”TÂå לS¬•,!+JÕ¤dY@?æ2òteÅ]W>¯oíkü*5\ú½¿µ¯ð¨Þk™ñí¹G5ÌøŒöƒÜ©-W>¯oíkü*5\ú½¿µ¯ðªÛ%"7šæ|F{AîQÍs>#= ÷*KUÏ«ÛûZÿ W>¯oíkü*[ˆÞk™ñí¹G5ÌøŒöƒÜ©-W>¯oíkü*5\ú½¿µ¯ð©lR#•mœ£š’É9ÆAèЯ9®gÄg´åIj¹õ{k_áQªçÕíý­…KbÖßny¹ uò„†Î¤„,«3‘s!‘?ÿ̸È1ùÿ§?q“o¾‡Ô¶ØAw0ÙiÕ,dÒœ¸~ÞƒÑÃ5XüÿÓŸ¸ŠŒ¨Jéðsÿ0ÑEÓàçþa¢´‡sä-1ó+úb~y•¯àæ>`¥LOÐ/ï"³|š.Ÿ†tÛò+þ§¸mg<×òM¾{/rþίâʱúØ?†tÛò+þ§¸mg<×òM¾{/rþίâʱúük/û¯ôÿ,ý§b¿ú˯õÿØ?Œçò×þ§¿ì§2×ò=†[_rþÖŸãξ†¯žŒçò×þ§¿ì§2×ò=†[_rþÖŸãξ†¯Ðvz¬¼?Ýýì~k´æeù~Ëêÿp¢Š+ÚxBŠ(  azé—ÿÑfŸÔC‹ÐôÏL³û–j¢2íŽ\‹ŠeáÛn¾ÞåÊĩ „¸ˆm´<§R›ï¶I%•ô–CËS¢ýi0Ñ0]`˜Ë‘º¡íáöÓe² Ï"½§§§WƒÓ¨.a%\yT½_®<èÄ'-¶öb;ìüPã¹)N%ieÄ•oß‚<#—ôª²»./fË µ†]u˜¸Á»ª®[ã•Ä7]씤¯i­)VE% x'"£2…—¼!Ê'åú ¯š·m雫»Mã^Ær"e–‘ž½Zú|²ðºjÉ{ÄÖ£¦÷|¶[ •h`L”†vªò'QÀVcÉÖ¿Úq]®uÂÆ;¯èq{d+J¥][ÀÈ(“©´•z2ÈäxT½Þ5ÞÛÊLœFÆzÿ}¥ˆ <Â\†¦ÝujÌ:´ÚéÏI'6Ç‚xRw‰¬nÑ­¯–È·)Ynñ”„<ög!¡êW ¨Ën6·º¬LåÕȶ˜v ˜€ä©2’–Ö vÖJ€âþœ³>÷<øä3œi†q·1µ¢%‹~¦CÅ»ï %0Yi¯t Ps6ÔÚœF„«2¿èœÍ+pÃX…«äûÚ-{Lc4Þ[‚h*d~mn0R5($-f SÅ¿`Ѓػ ³kuwÚ·ÊÕ»ÊTÖÃ/iJ”­ Ï%d”¨œ’|Fœ½´1kfêõÚ V÷ö{K„´æÐ€Þ•“‘ÔT2 ñy)V??ôçî"£:BWOƒŸù†Š.Ÿ?ó ¤83Ÿ!kø9˜)_Óô ûȤ­1ó+úb~y›äÑp|IÊ–åöoð§7kJnK”¹»K%í°wP³^Í sN†Ò„jJÛPÍd«Ásh ôïɯý¶yÃÿŽsvÛ™sþ5²Ë=Ã-Ž^ë§ù\¼=:½Þɯý¶yÃÿŽsvÛ™sþ5²Ë=Ã-Ž^ë§ù\¼=:½Þ®<Ñÿµ§8þHàÿûskÎÜåÿT÷û={¾ùZô{ÎoÌ×tZ¹™o›…%»nåìtлLàêš%£¶QØ{š@ÒFG …#Ke´¦íPøAÆ]´¾¦†ÚÆrHŠÛhAP–èQ!,k$²HQYQR[Q(LÅtC>ÆX³`l1V+DT²†QÒÊVü§”œÃhŠÜQñ>"¥!ÞlĘÁˆQe‡ WhðfB½{f²ZF¬‚ˆÏ!Ÿ’“¼Øâ_0³ØkÙ—:ˆá‰1ÜaJJ² À‚ IÌ €k¬;j,9f°CbàäK[Qc4·™QYm D$t§3]ï¨ãj-|Ñjód/PŸeQn— k9LnqÍå£ ÒxdHòU÷câJì®wk?¼Y&?u–ûPä­¼¥¥A• Á9øÇ¦¾—eürøÏÃÄùý¤ñ”#ðP:Ûº¬_TŸeX°g6]°¨ײÑÒÊNYêôz*³ù??Íò½R½•fÀñWjL³*<–ËÅ#wY<3òM{³ÿ…øømjÛÇêx²O4ñãñ­ÿbÃͯ6Bõ öQͯ6Bõ öW{ûWes»FþÇÄ•Ù\î×çmŸcŽhµy²¨O²Žhµy²¨O²»ßØø’»+Ú7ö>$®Êçv–ÆÇÑjód/PŸeÑjód/PŸew¿±ñ%vW;´oì|I]•Îí-Ž9¢ÕæÈ^¡>Ê9¢ÕæÈ^¡>ÊïcâJì®whߨø’»+Ú[sE«Í½B}”sE«Í½B}•ÞþÇÄ•Ù\îÑ¿±ñ%vW;´¶68æ‹W›!z„û(æ‹W›!z„û+½ý‰+²¹Ý£câJì®willqͯ6Bõ öS%ÛímÜÝA·CÓ±l°N@ê^~/@úªCcâJì®wj.âó‹¸)ÖcÊR HN{ºÇUèôŠ©²:)¼œr…‚q¦ Äxn=º;æ¸É‰& ©ÆšyM¥öÎCRÏÆ…•+E³‘¸€IKŽ% t…¨=*‰ƒp£ ¿y•gµJD»ÕÁë…ÂJØRyÇ¥äNŸxd%#€ž*R”oVd8ݹÔ(©jÈôäTHÿCQÝn^ÃÊuwv°\×lNAj⇤)•Íin22}eZ’…%GÁÏ 8寤)Žës›ƒåijΉs¯ÈKoʈ©- ׫6ÒãeY§0<1‘ ñË#Ì¿”érVcã«ìþNù= ‹kxƒ5$ºÒÕ2× Rž^€°¥%)ma)Ö %9«¤ÓdcüFäv°úµ R¼J¼>§ËN`¢)˜dlµëË`Ùí3ÔrÕ—ugäæõá›ø¢ —\*ë ³\Y´©´% G1Â^d¾¢æ¦ÖèQJÑž±INeQɼ”Zš}¼@‘‰›¾*ûÎfl™Jh°¤–5ç²Ø–¦¬€:³ãY“|b î5Þ帩ºYnŽ[e®*T–^PCn¡Ä%D”…6ëd¤©YÆg¦­^À¸mxr íê8ÜnsœŸ>Pgd‡XJ|f­ J„€T£’Fdž5a bOûvåþ߸k Ç‘ñUêýf†ùF‡‡aÛ\Û; Û„‘5|RRò¶Èͽ$€€D•g¨ £_ÄŸöíËü#¿pÖin§¦ýfFs T‡6W5Ý#<·bš¶ÈÐꀧF@…iã¥J-ë%ÉmÃò›—.S8‡m´æ•f:Wí©F??ôçî"™ÛÝÛ\d«<òe¡þ«§Œ~éÏÜEVEÀ•Óàçþa¢‹§ÁÏüÃEi çÈZþcæ WôÄýþò)+_ÁÌ|ÁJþ˜Ÿ _ÞEfù4\ ùª×Ï\÷Ͱù×vÝwÝ‚vû Zö[LµhÕáiÏ,øÑÍV¾zç¾m‡Î»¶ë¾ì·ØjײÚe«F¯ NygƲ_á‹„.En8žÏˆ/ÖK™ÆVÖ˓±ƒ¡×Ûihu( -9+1ŸR2 \'reb‘ øìÞñ´7mHD†q}ȸÑ# ´…¾¤•‘©$f8‚8W%.ÔT'¶ëõ£Ûm8–æÍÖç ³ÉÍëÎR¢–^²UµSa _5•dHÈÔõPTö”YyÞá|r tÇÞd8²Êeu(•)<‘ŸxÄÒ®-Ý,ëÝ¢ù.D;‚#½ÒÓiÖÓÅU‘lšUžDw›öîRrØÄW_7i¤6…/Þ³âüJª6éé[$hª_>¿çYa®åúÿd}†»•ìîì#Éøü2éEDÚ“"t¥ ´ÀŸBYñ>'¢œîR|ï7ì3ܯ âÜ_(õFJI5â=¢™nR|ï7ì3Ü£r“çy¿ažåJ(öŠe¹Ió¼ß°ÏrÊOæý†{” =¢™nR|ï7ì3Ü£r“çy¿ažå(h¦[”Ÿ;Íû ÷(ܤùÞoØg¹JÚ)–å'Îó~Ã=Êo²”'8®Ó4¥´, g™*úÙ¡d­\°]­×楻hÄÏÌL)¯A”–³fCK(qµÞ`‚<} ¥C0A3vçìP¥«R’µ£QU¥E œ¸frñT¡cŠì Û‹*ä†ÂÔrb!uED«%lÕŸ„N|xÇ ²© d.гa W4Ûg\‹;¬$¡O9œ…-IO ó9¨£t‹Ë9ßduË×þî?…Fû#®^¿÷qü*‘Âw¸¸— ÚqÞn%Ö 3XCÀ‡P  Y(g‘#?ªó|£Ù׈´[®¢®j´¦îZosTÔæ ëÚg¨jÑ£XÓ«:çRò.—æHo²:åëÿw£}‘×/_û¸þG·Ê=x€[Eºê!*æ«Jnå¦÷5MN`°½¦zF­5:³«¥5/!¥ù•YÒ‹Ÿn\ÛÀަÔ*·”qÌì¸pÏ3Ýàü½ã±¯ðêω?íÛ—øG~á¬Çbìqj¿Y£al î ¶­ÍwYB|v MƆRã‰*p–udœ€Ny¨©¾âö9krñfj+aÒÂä-g-{t/.9p péã——ÉOüÿÓŸ¸Šckwmp’¬óɦ‡ú®Ÿ1ùÿ§?qap%tø9ÿ˜h¢éðsÿ0ÑZCƒ9ò¿ƒ˜ù‚•ý1?@¿¼ŠJ×ðs0R¿¦'è÷‘Y¾MGü3ÿüµbÏÿ³ÿã­‚ª¼£ry„yC…0¶½r‹Âë, ϰØYj)ii P€U™JË-G7˜3Ùp„#Ä.MÅ ¶ÓlJºÉ–Û(l„¶—œXm ²F@€3èrRzŠ(ª §”œ”^KׄçÏ—²ÒÛ~;Š@h˜¡\4¨%I–ÀÖù6…ðìÇrM¶%¾Êh’…-­šRHŒÒrÌÙW…À‚µ•®e)G2KI$Ÿª¹æëP‹êSì®­]œÓªQMyºßÔ"ú”û(æëP‹êSì®J:¦—´)Û,æÐ R㸔ÒII¯yºßÔ"ú”û(æëP‹êS쮡-2Rò$£ª-y™æçÇWÖhÜÜøêúÍkœÝoê}J}”su¿¨Eõ)öWßïçèýÑðûzÿOö1ÁM-œ1 µ…³Ç§"µþ†¦)¯7[ú„_RŸeÝoê}J}•ð±q>&$¦ü]Ÿk  J‡TS^n·õ¾¥>Ê9ºßÔ"ú”û+3±Õ×›­ýB/©O²Žn·õ¾¥>ÊÕ×›­ýB/©O²Žn·õ¾¥>ÊÕ×›­ýB/©O²Žn·õ¾¥>ÊÕC\ÞÙ]—Ç¥†þòéÿ7[ú„_RŸeÝoê}J}•UfAÉ/' `¬[Œ1\‹›ÒnX’é"Ie§V˜ì°§Ö¶Ó£€[™+2²<ÊSÔ¥ëv#ªÚ•y\pÿ¸ªS›­ýB/©O²œ¡)B”¤d)µgµì‰q°Tç`Zeݤíd!¸‘VÒp©õ§uh@Ë=G5å™È F“ ²¨íGŽò6®8§Ê†²¬²Òz5eÓâ®Z´U³ 9Û?$øjÏx·H7T(V·ã­ø«*Ù´Ók}*CÊIhG‰ É$R aŒ)Š’ˆ¸0Ù-‘±z¯Üõ¼µ²T}ùS’Þ[]®µÈѧ U«ÅZnÿpê1{R¿þáÔbö¥~s¥jFdÆÅID\lŠÈؽWîzÞZÙ*>ü©ÉoF­®×ZƒdhÓ*Õâ­†¢÷û‡Q‹Ú•øto÷£µ+ðé¥HWÛ·/ðŽýÃYV=ÅÖœ#~³Yׂñ…åËË›oZÔ—/q%µ©o£A I^j:BŽy!zt‹“× –é0÷H¨Û²¶õo*:u3ËGšŠæû§–/­Wv»¤q-ØâÎÄxó¥"0XAi²u8¥œó_DšcóÿN~â)¥¦ˆëyÙ l­À”€‚HgÇ2ÆÿJvÇçþœýÄUap%tø9ÿ˜h¢éðsÿ0ÑZCƒ9ò¿ƒ˜ù‚•ý1?@¿¼ŠJ×ðs0R¿¦'è÷‘Y¾M+—Z‚¹,¦SÍ­ÖØ+Å¡!j é)IZ=­9ôŠ­àlwaÅxqëì[µ1Z»H¶mœ‡[+D•0φ2%¥=$<€5f †ÄÌÜnøÎÓkÇ6K4|d=°’ÔÅHT™D¥¨ÌH e„:Û¯$¥*R\QK YK…·å9ZІ.ö;¾f4[DÏ+J$Æ Ñ!O(%E´4Óî©/ešî„êÞËÜ7¹Õú)•Ë£¶Æœ¼Ã‡yÕµf$¥Hi>ËKŠm²¬ÆDæ‘$qË2òº!ÄÉònC"–HZ5ÉRU¤ŒÆ` €rñfkÉ3n,6¸PÈ+BRÕÒ¥ÍùMgœª1®|ÉÉõÍ›}õqZ¼>m9˜ 8¡Á+9åý‚BÐÿ’ôI‡É. ·LaØÒcÛ-m<˨([kJZ J’x‚ ƒÑ]xÕÞÅçiuêP»Z¿¥×©Bíjü:{EK(ËiuêP»Z¿¥×©Bíjü:{E, ¶—^¥ µ«ðèÚ]z”.֯ç´RÀËiuêP»Z¿›N¹N†¶‡ kÏ,¥+Åÿ—RÕMå5o£›ö',ö™ÿû+Ó“ÁXøÑÃ~?øyóxÏâ/ý$ÿ(ê‘{R»•Ó7É.º†“&¥‘œ¥tŸüºÍöó¾?úSÛÓ òR¼%¼øxµ ûsìl8Å»><;^r’Ti{K¯R…ÚÕøtm.½JkWáÓÚ+óv~€e´ºõ(]­_‡FÒëÔ¡vµ~=¢–[K¯R…ÚÕøtm.½JkWáÓÚ)`e´ºõ(]­_‡I‰w#!lnP„¬íYdIóÙ5#QS]Ù]œãÒÃyt_`Åö×N§ µ«ðéÌG¶ì t«5%@ÀRI#ãƒä¬Gkv?µb|y'KÙa‰˜†sÖhKéÕ%Å)äýÍ•ç˜AQ%cH9¹³YN«xW•×OûЧ€ñÓHm µ?qºÆ‚CnÈSÒ$¡ êÆjRºH=Sº£ò¦ÊÞä™âY[ðٽǑqi++†ÝÍ 2#d•’<`åºE\–ûÁ·øáb ¬2¢"ÅæÊ‡HÔŒÆb’žöx‹fœî‹s˜3 å2‡ßã—€ƒá+ˆ=ª˜ód‘ޱæ-·Üà~K*5¼.䇒".CHx¾àw=%µGJ•žCNDø'*g(ïÃaªØ&©±Š¯³"¯²¡îÒ“ºÇDbÀéPnB$§ÞJ9gq©ùR7.d³y¢ßّ죙,Þh·öd{)ýÔüÅ" Yí-Xn7k‚…¢+ŠJ“ ¤„œˆ9Vw9EäÏ߬ÖLHý²˳šZIa0Ž :ñËÜÛ*GÆI÷©Z“©bOûvåþ߸k=Ä7ü7‡f¢ ÇØnÑ)m‡PÌçÛajA$­ÐHÍ$gј>JÒ-×'[ðZ­)e¹’ŒÓl´mZHJu¼ÎCÇP§Ì~éÏÜEGYr<ÙHuô$ñ$œÉúÍ7ç8ß'7±=ݧlº‡šKœÒ|£"= úEG~%TuIZf3"£ÉL„¸yy&:Ö2SŠPâGA­7·Äzपã)ŒÞu %½ !Å${äМÏšŽ«røì>çx^I]‘Þíï É+²;ݤyß<\>Ë?‡G3»ç‹‡Ùgðëš™nBÜï É+²;Ý£áy%vG{´3»ç‹‡Ùgðèæw|ñpû,þ*>bä#{¸Ç“e”JS®ÇqNêèÍE$Å5L¾ØmÛ•¦åxÃÂt»<ƒ&ÞóÑ¥GpŒµ'‡ì9’…{䤋…Þß"%ª\¶îóŠÙan$),äJRHÏÜýÂC­Çv;OßßiÉ.˜BË .¬!K)H(ðŽ”-Y9$ž€k¸Õ»±K yOÈ}Öœm*Ji)$‚¢x>1R ~éÏÜE6·¸æðôuÈqð„!an…q*x ¼âñšrÇçþœýÄQ„%tø9ÿ˜h¢éðsÿ0ÑZCƒ9ò¿ƒ˜ù‚•ý1?@¿¼ŠJ×ðs0R¿¦'è÷‘Y¾Mæßð²Ç7ŒeË=ö4çžE¾Ç5ëm¾sSl†•³qc <'‚²Ng"”æB_bû›ÿ =‡± ¹›®sSZ‘Ñà¬o¯AR @!@‚’ d_Âãø:ß.˜–f?ÀyÃ}Í륭”¡6âQšži#-¦½9©7 ŠÌkÖB4ÏàÝrÅöàõdÁöŒroDj`Z¯Þƒ×%çSÊZCޤ¥Y鎗`%e­AC&¦j\›Ü§\ð“*¹¿½O‡*U¶L­ FôìI.F[úFв\Ð3 פ–fÇQØbÍØ!Ùâ8óÍÆoJŸ}AOHY9­çTÖêÖTµ«,Ô¥(ž&¤kC“1åK]ð/#ò1ŽÂõêlHhÒÒ“di¼è(¶Ž•f|ºS©i“À©×ÎKðÖæþñ:| l™.èJvެ4¥«$€d“TÛ6‹‹ ¡„.2ÒÚB¢µ@g–“—×IıI‰$8qíñ¢Å-XiEB ¥ HFI$Eu¶«8Þ¨²QMuÜ:¬^ЮåîV/hWr¹£«QMuÜ:¬^ЮåîV/hWr”,uE5×pê±{B»”k¸uX½¡]ÊP±ÕT¹Dœä-Çf ×´Ï/FŸmXõÜ:¬^ЮåDâ;<ÛÊXÔˆÍ)’¬ŽÙJ³þ€ò õäq!‡bqþ6vÄÁ”pùÿeŸ$üUÓ»-æC·˜M)*ÉrIÿ5 –üŒ›òÑ~Ò½”½¿ Ë‹9‰%q—²XXHqC2cŽ“_{?’pisögÃÃÉg“|~EÊŠk®áÕbö…w(×pê±{B»•ùj?Kcª)®»‡U‹ÚÜ£]êÅí îR…ލ¦ºîV/hWrw«´+¹J:¨Ùì®Îñéa¿¼ºq®áÕbö…w)ŒØW)ËáQ›iF[e‚N~÷ÓUf<ˆò•‰qV,ÇV Õ¡åC°ßeŇxBR†œ@}a1Ô8fâ§ÂH9§-zU‘sZ³Pµy^tÿ¸ªˆ‰d•¥5=¾;jqn”4¢Vµ­Yt©JR‰ñ’IâjnÛQa!•¨)`©J#£2¢rÿZU".GPåã>ÝÉš¹º[°^›|o\¶ŽKŽÔ›’qÄŸ‚VGÄr>*·ÓXÖ«uï Ê´Ý¢7.§¤¶ó+èPÛ¯ÉÄx‚8‚k™)Òä€äôȶcüY„Ñp¸N¶@dS:[’eO‡Òã{W –¡î X QËhráªn=¹]˦b¶¯—X“°|¦›´ÃbcÇ)DHòqBÚ©å£5…d2Ó‘Ö£gÁöEª}ºÞÔÖ‘q%R䌅ËtéÔd©eìÂ@ëÍ ²¤¯8 ^/¢õp¶)Ùy´§e:†Ÿ-MšJƒo)+J²á—EfvY(¢Š†$ÿ·n_áû†²œiÉÅ—^m׌C‡®R§[20]nîã²µk@iô„¯0“¬ ^ xø#-[Û·/ðŽýÃYV=Â߬×DbüSdn ŸÇ"Zî¯Gj{æ(º|ÿÌ4Vàâ|…¯àæ>`¥NbXÒ’£°_@þ’<¼)+_ÁÌ|ÁJþ˜Ÿ _ÞEfù4\ê{«/Ö7Þ£SÝY~±¾õwL¼[Ùym-× rV†V±ŸŒfl5=Õ—ëïQ©î¬¿Xßz˜sí·åì®÷hçÛoÊ?Ù]îÕÒü…¡þ§º²ýc}ê5=Õ—ëïR®1&-HŽâŠ’3!m©/F 3ÿ/E:©¸8Ô÷V_¬o½F§º²ýc}êéÅ¡¶ÔãŠJJ”£xÍ6ßÚê÷Â÷v”À¾§º²ýc}ê5=Õ—ëïRû]^áØ^îÑ¿µÕî…îí)}OueúÆûÔj{«/Ö7Þ¡‡ò ‘¬dr)Z “éIãâ"»¡N5=Õ—ëïQ©î¬¿Xßz¼ól )ÍGQÉ)B ”£ÓHžž M#¿µÕî…îí)_SÝY~±¾õžêËõ÷© ý®¯pì/whßÚê÷Â÷v”À¾§º²ýc}ê5=Õ—ëïWHRV€´()*‚`Šö…8Ô÷V_¬o½F§º²ýc}êáùM2æÌ¥ç–e-2·"tƒ–y³éÈù)=ý®¯pì/wiL‚úžêËõ÷¨Ô÷V_¬o½Hoíu{‡a{»^¢kJZR[”Þ£S±\BsñxJHÉûiL j{«/Ö7Þ£SÝY~±¾õwE q©î¬¿XßzOueúÆûÔŠ§2¤¥¹Ni$5ǘàF¤¤ƒ‘à|„e^oíu{‡a{»JdÔ÷V_¬o½H;‡œ.;kiÅž•(4Iÿ<èßÚê÷Â÷v”bKo,¡)} Ë0em’=€ÏÅÑјòÓq°‡7Äó;e¯mßÌì}–½´öŠ[†\ßÌì}–½´s|O3±öZöÒŠœÈZ’–å9¤TÔWNc’’Gò•y¿µÕî…îí]ÆÇßÌì}–½´s|O3±öZö×{û]^áØ^îÒŒImå”%/¡Yf¬­²G£Pøº:3Zn6 ¡ˆ!¤“™Siÿ’«¨Ùþ¤”¹àH?ÐG“…)I±ùÿ§?q•Óàçþa¢‹§ÁÏüÃEk çÈZþcæ WôÄýþò)+_ÁÌ|ÁJþ˜Ÿ _ÞEfù4\ VeŠoß’ø Ëþé¾nÍ3î;Mµ)÷Ù²ÕŸGŠ´Ú¡O±AÄx0Ù®IpÅ• YmZT’2)P>P@sxÆÔ¼7Þ—†ïf¾›ñlù8džŒgsMÛð{ìþÍS[p\-éÊto¥?»]X**réOî×S•œdxÝ?‘cü\ß" ñ.-EŠýdµ9d¾MMÝÇ!ASñá”éÈÈRs-…‘ % '.ŸÈ±þ.?ï‘YÏ,x’E¢¶+´ÛT‰²AT˜”îÅ Iq ‡T…«PjK€ ^ 9ó»ZüL”ãÙÊñŸòÿuo‰p­ðø=™´óXë Û½¾É·åà‹N2ÆpµÛ´Ë}Òj˜CèNÊyÅé$$% :sË ¥¤PÌUJÏËU¢ïpþ…dº·6êÎÞB¥6 ǃN€TCþso†AzµtQoøù»„ ¾KíH³É~ä™W¹nDa”­*ÉN„«K©2\ÛpT3-æÇ‘ˆøÆÍÊ£ÌZîm@Á×).¿*̹ꚴ¹±ZÚ­”¨«hBЏ-I Ö¥‘™øŸÁø™Ö±°»{2¡Ò„œ#&éTt §mUÊŸ+Üù]«Ú9挒6|óôqù.ÅÉö ¿2ýÆBá¿J–´Év[‰vJŠ¥y–ÖÉZ’¥jNnx*JU©_LUãˆÖIö¬Yˆ#Ý ÃC µ%³¨°‚\+Ê¢Ÿx !! €´Ìf»X‹+˜Ãoe)K]ÞûnšJùÒüWùr½Ù˜õ–Ž#xööÚ©&ü¹Û×ÀÙ¬ßÌó]ýâ©å3³1ÿÍw÷Ч•óŸ'Õ\ ¡«KÓý2ÿú-S­0 ÒôßL³û–kV å;rc;ù_:ÚZB¬”€F`ƒ‘Õ§•ÅåÈN(Oÿ¤äÿðj¬c“.Y±ô ÁùzL®bÍÏH¿µ[ŽÑÚ2§YФ¨¡*R“™ÏÞ«#䋃V´r«‰ \­Ñ9HäâffïqfÙm–ÕÚ=ŧ$º•”¶àl…·™@„¨f|"3:L¥jéUûµV'qƒÊ?)·,6Þ&ÁðL=ˆb^”ó—¦ç»+bɦÛi ÉH*RÓ9€¾"¶P­S¡})ýÚèƒ%¨¢Š¬â÷äÇ&“1í½sUSvM]”}z5dtç§,ò9gÐkŽMñÖå ÆÄ¸jfñ ïhXØî€54âs:V38‚ ”L+‹ËœPŸÿIÉÿàÕYþÀw©¼šà¬OÉæ'ü‘Ä’põª5Î@Œ‡Ø,´3u¥‚•<ÚsÙ¯Ë6É P(>H¸4{×*¸z+v.L£/~¾\¶«”–Ö4ÀiÜu%ÃãZô ‘Ó¤ê$ !wJÕ:Ò«÷j¬ ñ…í;–þFm6„<¤—/ÏÊ•!ͤ‰’ÇÞpñ[‹À¼Sîs$À ±’Þ„4ìPW…˜hF“ÅDòF{O gÄ@RVàI@Q‚’A ŒÇ)= ðòf hw¬1êU߯#‡žÁøS“Ž÷k•ýÓó<£‘Yì„äãõ‹Iþ©õÆæ.ÞĈÚ(«"•©ô:@â5eâ†C‰à:M»“‹UÂÌ. 2R y-'W¾'ÞôqWþ¸Õëšë z•wèæ‡zÃ¥]úøýŸü+’Èfc˜Ã”œ£æÕn«Â+Ìø=ü”ìüÔsXs›”x¶«>OŽ7Ù¿˜ÿæ»ûÅSÊN3(ŽÈi3$ž’IÌŸó$Ò•úF~µ’—¡é|zeŸÜ³Hm½5'6Ü^p­§RJÖ°´¬€ÌdF\“€èã›~hw¬1êUß®­´ÊŸ&P¦Y¹7Ã{‹[ °lñ#HkPV‡Ê¤æ’AÈ‚3Š’æ¨Œÿ4¿ºiÿ4;Öõ*ï×H³’¬žyµ6x)(mI$y3*9}_WMHS%h¢ŠäìÍ9Qp¸òKy´Ú`=pŸ>ÀaÇŽÒÛARÝŽ7”€5j9ž€rä ^‘n¼a\7Œl1&ÕK*ôi1’”¥Öžad æ’R¤,*Èåš“ZS–…fÓí¥´¤! [eE)3 ä]ùsŒ› d…Q\™§*1®Io6›L®çØ 8ñÚ[h*[±Ã`æâ’­G3Ð@œë’v.ÎL°Íªíë|ø¸ðäGuÆÖR¶› “›jRH:u A€sèå¡Y„´ûim)BVÙQJ@ †y—F~\Ïçšë z•wë­®Î72nPíx‚w-¼_mÖs-V=û~–‡ØJ[ÞZ '$­Ä­ZJu+$ûÒ4ê9¤jp×®t^=ŸÝ®–æ‡zÃ¥]ú^ ·`ðuײž(AH"39“Ÿ~³èɰܤØüÿÓŸ¸ŠR“cóÿN~â+“±+§ÁÏüÃEOƒŸù†ŠÖOµüÇ̺Ûi 6æ]З×HZþcæ UçÚiA+QÌŒò 'þ+7É¢à7xÝR7©O²Þ7TêSì¤÷Èÿ~­^Ê7Èÿ~­^Ê›…7xÝR7©O²Þ7TêSì¤÷Èÿ~­^Ê7Èÿ~­^Ên6ÝãuHÞ¥>Ê7xÝR7©O²“ß#üeúµ{(ß#üeúµ{)¸ØSwÕ#z”û(ÝãuHÞ¥>ÊO|ñ—êÕì£|ñ—êÕì¦ãaMÞ7TêSì£wÕ#z”û)=ò?Æ_«W²ò?Æ_«W²›…7xÝR7©O²Þ7TêSì¤÷Èÿ~­^Ê7Èÿ~­^Ên6ÝãuHÞ¥>Ê7xÝR7©O²“ß#üeúµ{(ß#üeúµ{)¸ØSwÕ#z”û(ÝãuHÞ¥>ÊO|ñ—êÕì£|ñ—êÕì¦ãaMÞ7TêSì£wÕ#z”û)=ò?Æ_«W²ò?Æ_«W²›…7xÝR7©O²Þ7TêSì¤÷Èÿ~­^Ê7Èÿ~­^Ên6ÝãuHÞ¥>Ê7xÝR7©O²“ß#üeúµ{(ß#üeúµ{)¸ØSwÕ#z”û(ÝãuHÞ¥>ÊO|ñ—êÕì¥Yy·Ù¨œºAõ ØówÕ#z”û(ÝãuHÞ¥>Ê$<Û sQÔrJP‚¥(ôä'€'‡ˆHïíu{‡a{»Wq°¶ïªFõ)öQ»Æê‘½J}”Žþ×W¸v»´oíu{‡a{»JcamÞ7TêSì£wÕ#z”û)ý®¯pì/whßÚê÷Â÷v”ÆÂÛ¼n©Ô§ÙFïªFõ)öR;û]^áØ^îÑ¿µÕî…îí)…·xÝR7©O²Þ7TêSì¤wöº½Ã°½Ý£k«Ü; ÝÚS nñº¤oRŸev„¡ ÒÛhBsÏ$$$gû6ßÚê÷Â÷vý®¯pì/wiLl{tø9ÿ˜h¯.*Jí- J›ÌsQZCƒ9ò{kø9˜+Ôü"¿¡Oüšò×ðs0W©øEBŸù5Ÿ‰ÚàqET:.,nÌ›%˜±™I[¯<°„!#¤©G€“MlÛ& †fØoë´T¨ ½ J@PéHÏÑUN^‚&s¶”°ÔÈN…å›lËiAçS‘ÔÓd­9qJT8tŠ>»_¥»®¸aØXªñ%6èÍݬHm¨ŠGº%[$8éBže*ZÕ›Ê ÔÚIH ›å‘è³å3x·¸Å¹Õ³9ÔIADWZ ä…$HVDf3¯l׫5êÝÎVk´ ”ÈÞbIC­f:F¤’8V„,íÍÁÜ¢XYµ¿†¢[±$Ié]éÆTÁ1ãÀtµ%M¸²ulsq\FNç™:’'0”;ž?¹ci†]ª-¶r`5]õHgnÒ]Ú­™(Ö¼”Êv¡ ´ätšX5K†&ÃvëÛ† ´Ã´ÈJÄçæ6ÜwBÓ©.¥@Ž##Äq¥®·»-¦L(×[½¾óÝ CnL”4©CaD«5$d3Ô× ­Ä6§ ½@Ç% ä·FGÁ¤qdé–¨ññeÛòb-Ãá8ð$Ù®-·Ùuk[qZJ§óSúTÈÒIB<*X6¹!Æ‘<‰l2ô· q›qÀ•<°•,¥ñQ J•ñ$ž€j:f+ÂðïØ¦bK4{³…!¸.ÎmOeZŽyŒ¸V^÷%wëüO§Üo*…6Ó „ÝZI º±Æ”VaåA(÷2âsÌŠ÷•ÜSƒ§\&ò^õïYß”Û+¿N›%˜Â3D$¥-…¨¾¤éË0ØÉDðJT°k—+¶Ø#•Â$!*B#GÞK{g–rChÔF¥«Ä‘Äø«Û½Æ¢Õ*ér˜Ðâ2§ŸuYä„$fO=ÅX‡-_WŠ"Ü®XBó&·YÙ²ºÃ‘K*ÎluºæJy+¸ Ni!>ø«-–²µrv© B‘›ºLô+,ÄTMaoç— ƒiY>, '®ø· YžŒÅëÚmOÊH[ Ζˆî8’Bºxttð©…- l¸¥¤ EDðËf|²ã|;d–œ&©Ø~ ½ÂR ÷gšeˆÑ RK®•‘­ •éhÔ¬ú¥x™« NC¥á¨2\¾ÇMÔÃb$´™W­ÇÖÒ†zµ#ÃC5§ÌºÁ‰pæ!/‹þÕv1ÈKÛ”ÆßٓРœºM9MÖ֫ʬ©¹C7D0$ª};t´NáFz‚sá«,³áY'$×wå9™+¿X±#‘°Éa3lQöá‚óD°òu/7)â!µûšsâ–0·brшñ„ÔÜAj³Úƒœu-¦CO*àÛ©J ƒ³wÒYE,lÜmƒ Åz\Ü[`™Š‚ë¯\YB’‘š™Q*È8ƒÄ8£.ÕìÅâ«|É Æ.3æVâÕ¡ ÖŒÒ3Q Ìœ³ t‘_;ÊμD†Ö!µZ»:Úî—tj¬áÔ¸èÚ7šœRôÇ„±ÓÐl--S9å ödF:å|q1.‘¢,ùNníÇv2s:S´Ù§ß/5¡gQΖ úŠ(ª¸?ÎЧï.»®ó£ô)ûË <­7vOê~ñšWmM® Óplþ¨ïï¦ÛoMZ9²KmFÚ£vÞš6ÞšP± I‹lØyÈ­\ŸdKջNj éOº–¢–™J–RIÌåÌgÒ)ý¦íénf|58¦£hÊÚWNG4,$æ:³ÞSš¶*åk¸¼þ+·\£´óq®6.JShYA[N! : TPƒ’ÐFhéU’.÷H¸>ãÊ=†eâÖÜyÈ6µHþ0]@ˆûñ[ $–Ræ`$„-Îâ…7mµjÂ9UBî¯E³5ƒã9mnÎ…[^“†¤\V^ XFÍmˆ‹@KgZÔ=ðâ4škƒp—å#¯LÇ~Dé ÁVVµ\c¨ÿ”^È(,•æ}ú5xµqèµj¦rdýËÿ °Ç<‰)¹óMU'>MUD©¹‰IQµ[r?çðëÝ”Ï5[;Aü:S-’»'>MU'>MUDìæj)æ«n`güàþ nbRTmVÜ€ÏùÁü:SKlœù5ýTlœù5ýU²™æ«gh?‡^læj)æ«n`güàþ)‹%¶N|šþª6N|šþª‰Ss’£j¶äÎá×»)žj¶vƒøt¦,•Ù9òkú¨Ù9òkúª'g3QO5[s?çðèSs’£j¶äÎáÒ˜²[dçɯê£dçɯꨭ”Ï5[;Aü:óg3QO5[s?çðéLY-²sä×õRrb&LgcIŠaÔ8ÛêJÒFE$Ã*Ss’£j¶äÎá×»)žj¶vƒøt¦,“j9i¤´Ó ¡!)JQH®¶N|šþª‰ÙÌÔSÍVÜÀÏùÁü:ÜĤ¨Ú­¹Ÿóƒøt¦,–Ù9òkú¨Ù9òkúª+e3ÍVÎмÙÌÔSÍVÜÀÏùÁü:SKlœù5ýTŒ¨ ÊÙoP›bàu­£AZ:œÇ ÏÇG©¹‰IQµ[r?çðëÝ”Ï5[;Aü:P²Wdçɯê£dçɯꨜÍE<ÕmÌ ÿœáMÌJJªÛÿ8?‡JbÉm“Ÿ&¿ª’P"Yv(à~rê?e3ÍVÎМ@ZÂÜŽìfXq+!¥êI0y> ñy)BÄ.í8V—Е)!•´BA$-µâG€G(ñfD^—~MþÎçv§ŸR”ú#¥Å4ÚœRÓ–¬’R2‚?¤8z=96¯Ìÿk¹DÈÕZ]ù7û;Ú4»òoöw;µ;°=~gû]Ê6¯Ìÿk¹Vɤ‚ÒïÉ¿ÙÜîѥߓ³¹Ý©Ýëó?ÚîQ°=~gû]ÊXÒAiwäßìîwhÒïÉ¿ÙÜîÔîÀõùŸíw(Ø¿3ý®å,i ´»òoöw;´iwäßìîwjw`züÏö»”l_™þ×r–4Z]ù7û;Ú4»òoöw;µ;°=~gû]Ê6¯Ìÿk¹KF¥¥³cy *!k#<òÔ¢¬¿o+§_T‹+Î,¬–“—A)QNç–tWp8˜½¯àæ>`¤ÙørWøf~󴥯àæ>`¤ÙørWøf~󵟙¢áÞþI4×UËßÉ/æšê¡ÑÈþU_4ó¨\\œL¦[8~ãe·´„8©O\a¹#€HJPëy}™*áÃãSCùU|ÑÿΩ¼«a;Ö. AÝniÅ9p‡&Þ¹-ÜÐÚô<Òƒ`æTœÈ_xf±æ)“°Ž*‡ÎË7ÄhÜi×6Í=9’ôu'JT•RTÁHàxš¹ò‡tºÙ0Múñc„™×Hv÷‡´§Î¥*)N”¥fr ¨La„qf Ökb15†ð'15÷QauM:¸òó C{Ð-¤lÂT —«>e\{ú˜CiºÛ‘$AÐë¼Þ²•Iá“©N×Áld¼Û$“©>Òu@Pdrr…‚/5]ík„i‘ †•e•jÜW!Ô4’Óî­ÍhžIÌ$ä|bÏ‚q Ân"¾á{Ì«dË™1žrE½•2Ú›|, Ôµ”,טÖs'†yöìqkò–åy»Û®—{äV£-FÖQ ¶šK›4l ªRÆn¸U›™«<¸)nMð<\ n2A·—6ëraEi¶Â´6Ó!JÒZÔIR‰RÔsË sù\˸¾U‚Ýe»\• Æ™Ÿ2:Zá­Ä…¥++q*QФ¨†Ò¼‚†ygPåb×%ÖØc âG7¹’íМ 3¢T¨ëq4ƒµàrmk V”iIÍ@‚¼\1v¶ãK•ÞË|ßv’Ì»”) ËS¨m-4àq;=HiêJøŒÆYÓ+g'ÜÞÖÿ«íy’õr»6Ëm½ï~çï¼߾㞎«…— bx›±{€Ì†Úx¸‚Ëé u·Z›qµH JФœ‰ŽŽ5 …y@³âKâm6Ø·ù -w\m)U±HYFÎG…à­J Ò«PIP:rQ’Á8yxc.ÒÜÔÉZ¦Í–—”Î ‰.¾S¨ç§k§¤g§>ä ð^ b5ÞÚ¿¿.eÁ’oÅÖ|ƒú‰mä^âQ™@HÔ6zRs) ¨œ¢MÅ6»|Û½²í†íÖ¨0Tûæç×Tµ'QPÖ‡PNA>K9“ã:äŒy‰§ÉKVölöÅÃ1¯ÓY¼¶âÖ¢öÓ6R´lÃ{"á È©>Jòƒq%¿[§EÄvÆ-vômEª}¥ÉL»$(”¾²‰ jÒ2Ò•AW§JØïLÅ-ÌK•‡D–(~[ö!Ô,€äR·Nî¬Á#V×.9qrÃvV$¯¶…·wKcRâ*CeÔ´]oZ Ò’ 5 ÀRsˤtÕNÃzÇR±ž%ÃÒ.nâͦÖÚ·†-oE œðR›iYÈwRCi VYtFUr³Zù¸»r˜fÑ"·´KƒF”¶Bõd• I$ƒ˜È…Dáü/.Ư‘âÝлÍÖL¹Î\W4‡ÝÏfvZ¸¥´†Ð«ˆlqÕ<5~Äò€ö¿H³\Ô-|à©6Ø®GÝNÐ!-:…ºæe`©IV¡˜m~ޤ/˜¹«v%VKµêà"¢T† %¬£2¥©)ZÔëˆJòJJ”t+‡ ŽäÃ_ð’jç~´ÝÓ$©éR[´ºÄ¹RIêëªàW‚Ò)NšuxÃcŒÝĘrùÙ&T&aÎnT)·›in)µ$(Zv® ÉP!\SÀTeë•;=ºås€õ’þã6ë‹v©3ŽÚ™L—[mm {¦µk.¡$œ”F­ ‚l¸?ÆÄ±f¸Ô¶ù0&.È“¬:”¥yÚ”‚ V…•B…Wî\Ÿo-^êúyÇÂÄ?ͳÙîÛ§¸ûî:·_Ã-~ôåÆ aîc¹b9›ÞñÏW^pÓ³Ó±þ,Ã:3ÌêþCV|=öYpÌÐMåUóGÿ:þI4Ð?•WÍüè{ù%üÓBSV¾‘ô }ç)Õ5kái@×Þr€òR´ÍJ¿VsïµIm½4\Õ¥í^HÎ~ñªÛúj¤FÉ-·¦“‘!a KDm´¶’zR€ÌýtÇoé®V²èÍÄ­DãÏ0 «D²H,6Tw—]L$qòð!õÓcsɱp´Ét†Ô2 ‘Ì-"´6Xq.>— “§ êONCfŸõ5ãÎ6ën%k’²¶K9©ÄäT“À€=í(XõÙn0·S!´¤¶Ñtè^¢ x)AGöôe\©Ä Öú—¨+R–DÁãòçJ9L²ûˆm+AÓ%”-L»©$)c†|<„S·¦™Z”ÑqÙOlÝC¹8èß0çõ’7­c»Fù‡?¬‘½kÚcE4ǯarëÜ}¾aÏë$oZÇvóY#zÖ;´ÆŠi^Âå×¹2»­‘èNCƒr†êÊ¥¶ßJ”¯ñæOI?æh¨j*R\ o“ÿÙxsane-0.999/doc/sane-xsane-copy-doc.html0000644000175000017500000001751610570325413016234 0ustar olioli XSane - Copy mode
    XSane-logo

    Copy mode



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    In Copy mode, the scanned image is sent directly to the selected printer.


    XSane-main-window


    adf-pages    ADF-Pages:
    Select the number of pages that shall be scanned. You can use this with an automatic document feeder (ADF) or by changing the papers by hand while the scanhead moves back.
    printer    Printer:
    Select the printer on which the scanned image shall be printed.

    In the box next to the printer icon copy-number you can select the number of copies that shall be created of each scanned image.

    Paper orientation and image position:

    portrait-center portrait-top-left portrait-top-right portrait-bottom-left portrait-bottom-right    portrait:    center, top-left, top-right, bottom-left, bottom-right
    landscape-center landscape-top-left landscape-top-right landscape-bottom-left landscape-bottom-right    landscape:    center, top-left, top-right, bottom-left, bottom-right

    zoom    Zoom factor:
    Select the zoom factor for the photocopy. XSane automatically selects the correct scan resolution in dependance of the zoom factor and the defined printer resolutions.
    The options of the printer and the printer command can be set in the menu Preferences/Setup

    Author: Oliver Rauch
    xsane-0.999/doc/sane-problems-doc.html0000644000175000017500000001445010326777775016010 0ustar olioli SANE-Backends
    XSane-logo

    SANE Problems


    If you have any problems with SANE or XSane please read this before you write any mails.
  • The SANE frontend (like xsane or xscanimage) does not start or aborts with a segmentation fault.
    • Edit /usr/local/etc/sane.d/dll.conf (or /usr/etc/sane.d/dll.conf) and comment out all but the backend you need. To do this add a "#" at the beginning of the relevant lines.
    • make sure there is only one sane version installed before you compile xsane (try as root: $find / -name "*sane*" | less)
    • If you used an earlier version of xsane before remove the configuration directory: rm -rf ~/.sane/xsane (you have to enter all configurations again afterwards).
    • make sure there is only one gtk-config and only one gimp-config file on your system (find / -name "g*-config").
    • Do not install any self compiled source package over binary packages, in most cases the installation paths are different so the old versions are not overwritten!
    • If that does not help try to find out where the error occurs:

    •     gdb xscanimage
          r <enter>
          after the frontend returned:
          backtrace <enter>

  • The scanner starts the scan but it stops while scanning
  • The scsi bus or the whole system freezes
  • The image is corrupted

  • In general there are three different reasons that can cause such erros:

  • In most cases it is a problem with your scsi bus. Please check the following points:
  • The scsi bus has to be a chain (one line) that is terminated on both ends. If possible the scanner should be on one end of the chain because the connectors on most scsi scanners are not specified for the scsi-2 standard.
  • If you do not use any ultra-scsi-devices and your scsi controller is a fast scsi controller you can use passive terminators. If one or more devices are ultra-scsi-devices you have to use active terminators.
  • If the scsi controller is at an end of the scsi chain the termination of the controller has to be enabled. Otherwise it has to be disabled. If you use a fast scsi controller and you have one or more ultra-scsi-devices connected, you must not use the built in termination of the scsi controller (because it is a passive terminator), you have to use an active terminator instead.
  • The length of the scsi chain is limitted. If you use no ultra-scsi-devices the whole length of the chain must not exceed 3 meters. If there are one or more ultra-scsi-devices in the scsi chain the length of the chain must not exceed 1.5 meters.  If there are only 3 devices (2 devices + controller) the length of the chain may be up to 3 meters, but if you have any problems you should try to reduce the length.
  • The driver for your scsi controller does not work like expected. Update your scsi driver if you do not have the most recent version.

  • If that does not help try it with an other type of scsi card.
     
  • May be your scanner/firmware does not work correct with the backend you use. Update the backend version or contact the author of the backend.


  • If you get an error message  that libsane-dll.so.1 or libsane-so.1 is not found, you have to tell your system where the SANE-libraries are installed.
  • For linux and sane-1.0.1 you have to edit /etc/ld.so.conf and add a line with the path to the SANE libraries (normally /usr/local/lib/sane), then call ldconfig.
  • For linux and sane-1.0.2 and later versions the path to the SANE libs MUST NOT be listed in /etc/ld.so.conf, if it has been listed, remove the path and call ldconfig, then reinstall SANE.
  • On some systems "/usr/local/lib" is not searched for libraries, it may be necessary to add this path. For linux make sure that "/usr/local/lib" is listed in /etc/ld.so.conf, call ldconfig as root after changing /etc/ld.so.conf.
  • If all that does not help, make sure that libsane.so.* are symbolic links to ./sane/libsane-dll.so.*

  • Please read the documentation of the backend you use
  • If you tested everything above and you still need help: contact the backend/frontend author or the sane mailling list (you must be subscribed to the list).
    xsane-0.999/doc/xsane-guide-8-resolution.jpg0000644000175000017500000000436410355524203017046 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ="ÿÄÿÄ@ !T15s’“ÑÒ"#ABQUq±²2Cr”Rat‘¡3³ÓÿÄÿÄÿÚ ?ì2yå¿R+5ú">¡XIç”tnýH¬×êtˆú…TWþ9Ø·Uw‘m]¶<©Ö„' ‹jCùW–¤$d‚œu… Z^V×X¯s‹otÛ¶E®äÛá%ç ZD¥Ð¤ —IJJ”trs¦œ’°íôUnÚã(Ýœè‡u/M”Ü–Ç7¿5‚|ï’‘å+ 1!E°›%'ïȯ)™lºœi!ÇÒ• YÖ ­x,¾÷û”wÖP_1•yw.¢f’ƒi*Q;<€k'ú t§r[¯•º¸)ÉhLjԅ3ÎᒱȰuËFT“t·©!I¤Œ‚Nÿ5ïAÛcv©ïªÕŸ™ lßÒ*mŽ2ƒ¶ÆíSßX;yµ³öå ¼òi¾‘Ÿ÷J«e°”î²’Aà/k#4~ðY}ï÷(ï£ï—Þð?rŽú`ä§RBµ)Å~éñ$úöü9IáÂßK}%¤¹ƒçÉ¢““ŸŽ½ZÏ BûÁe÷¼Ü£¾¶¢ënumÜ"­'‘Iy$÷S[zFŽ\Yœ„…gD{ γðÕè׌š¸•0ò”I&T‚IôùåÐXøÊÛµO}emÚ§¾“Ñ@ãŒ í±»T÷ÑÆPvØÝª{é=8ÊÛµO}emÚ§¾“Ñ@ãŒ í±»T÷ÑÆPvØÝª{é=8ÊÛµO}båÞØÊt¸ÄBIÆTú@Ïù¥5ã‹Ý¨ƒ‚sþ‡h}à²ûÞîQßR"Ü!NÓàs#ÈÐÆ–òè^Žy3ƒ«Ò9;³~ïYÜì¦Y—.Fy•)jÒʳ¦œjIÖ3Œdœ¢É…©{§¸é(«c“ŸYÚu rn ÆÒ\%Äg%CÐG²¤W–î}‘ý³Rè.ºí0ûx¨âë®Ó±WŠ«ªÝ¬Ûc׳5ûuÎ5®Þä§—¥²Zu'S*ÒZôІuŒcGXÖ+†ìo–)¶ÜØ€ýÆc ®JÛl8·ÉBò¥§Pt†23¨PY8ºë´ÃìU⣋®»L>Å^*Õa»Ï‘vºÙ®œs \ߣ6¦Ðën…h)E$,(òéÅ? KÅ×]¦b¯Fe3ÙRä°•­ÉJÊœ.jÇT[ó.ö×-o^µÈxI )!Å ¸ç‘“’’uk†¬‡$ÆKk2p)Ô#DG)üJ—Lû}•+óÇF¯ši4Ųu7›€pñIß<,rœ}8ϦŸþxèÕóM‹‡6ÊèWò5ľÑüçcý2>h®ÛpæÙ] þF¸—Ú?œì¦GÍÆO<££wêEf¿S¤GÔ+ <òŽß©šýN‘P å߯ bfÈÜóŽî½D ‰Jx¨'K?ó#@gM†TBFG”Œ&ßÄ+jŸ¹¦×k´Þ‹‹M)Û¼”°¢Hôhè…c% ¨yµú·i0¢MÞx\V_ÞKÍo­…on'‘iÏ"†N×D˜Q&ï<.+/ï¥æ·Ö··È´ç‘C'k ÐÒoÒÐÈpE`•§| ©Ü-"G¤J°U’:Š(¦Â™<"Õ&BC¸ÐoM§ÖX9Ê¢¢ÆA„ì×¢n^CM^ù!h[¸¬c'Î|OÄ“ÊI6(*öèã["0äÛeP G(HÖ©<fÄï]*E 3bw®`Ò'ĺ"PµÈy;‡-²9V5aýUŠŠBå8(¨X&d€ ßX׌ãó?©ÿ5à¸Mn~XFcÉÕ^^­Z©µ øÎ¸föÌéJàB¸5AÈ¥Jy×4JÛ8 qJŠöVŠ(pi›½tx¨àÓ6'zèñSú(pi›½tx¨àÓ6'zèñSú(pi›½tx¨àÓ6'zèñSú(pi›½tx¨àÓ6'zèñSú(pi›½tx«Yb{3¡IMµ÷C­JJ\l K@åPªc¢‚¾Ø-]¹·¹i œûiiÇÃŒi)#g|ø|pœò J¶¦S·y³$Bv*e–ÐZIIpŸÂ£ü›Q@W–î}‘ý³RëÚÒXX”© Éu•©@$‚$~$Ÿi „æã]ºÊ›"ÿqjb¤Û—mыǥTNV²U0r׫]hp¯Ü´ß»^xDöØi˜rYŒÞ7·èYIR´”V„¬€7ÌßyIê5à£3}å'¨×‚ƒ;%‘ëtÛ…ÆtÄK¸N-‡\ié´¡„%)*QeGZ޵…9¤y›ï)=F¼fo¼¤õðP<ªÞáv¶Z.Ó N[R_S±C… qã™Ð (Œ€@ÖE2ÌßyIê5à¨Ü;PÖ¥jÐÉ*>¯´šÜ&æýž"îhCœÚœa· Ò€\ÊRO¤£’5djÅ3üñѫ暈mÅJArd—V•訧ƒ‘êÿJ—ùã£WÍ4.Û+¡_È×ûGóôÈù¢»mÛet+ùâ_hþs±þ™4PÿÙxsane-0.999/doc/sane-xsane-email-doc.html0000644000175000017500000001761110570325500016342 0ustar olioli XSane - Scan mode
    XSane-logo

    E-mail mode



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    In the e-mail mode images are scanned and sent by e-mail.


    XSane-main-window




    XSane-email-project-window

    HTML e-mail:

    Select if the e-mail is sent as html e-mail or as text e-mail. In text e-mail the images are appended to the e-mailfile. In html e-mail you can place the image at any position by adding the tag < IMAGE > at the place of the e-mail text where the image shall be displayed. The images are displayed in the same order as they are listed in the attachments.

    E-mail image filetype:

    You can select the type of the image files that are attached to the e-mail. Select PNG, JPEG or TIFF. Pay attention that the size of the images depends on the content of the pictures and on the filetype.

    Show image:

    Open the viewer and display the selected image.

    Rename image:

    Rename the selected image.

    Delete image:

    Remove the selected image from the e-mail project.

    Send project:

    Send e-mail, all images are attached to the e-mail.

    Delete project:

    Delete the complete project. The e-mail text and the image files are erased.

    Author: Oliver Rauch
    xsane-0.999/doc/xsane-guide-9-color-correction.jpg0000644000175000017500000002222710355524231020126 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ‚="ÿÄÿÄQ !15AR’“"Tst‘±²ÑÒÓBCQSUr³#246Vaq”¢3•ã$%7Fb¡‚ƒ„ÿÄÿÄ*!1AQaq‘23±ÁáðÿÚ ?ì2ye ßIšþG„G¤+ <²金Í#Â#Ò®w(¶{k÷ «Z"ÇN›«CJp¥<çE œ ¤ãPÉ:…&‡»«Æ"%Á79QœÎƒÌZ%­ ÁÁÁ `ë~²Vð;ÿ¥V_ÿç¹A³Ù¯ÖíÐGõµå¸ˆïª3ÁÆVÒê@*IJÀ ŒŽjeU¶Br—qf2—--¢C©Ô\Άy‰Dgn06‹t—uއÝd7-Õ´ •ï0Ýp$Œ¥$gƼãV{ÖåþÛ#ج!­Mªò´´·T™™  %Ρ’Oó V¿¸­ÑÏÝ$[Ó× é‡’¦‘'GHHÔ¢NNNv¬+›!°µ{€óHu·\R¤¨0½`ì;+.7‡Ów°_ªµë?"@ñfýWhq¼>›½‚ýU‚ïpP¦Ó™ [ŠÑBQÕ)Gàœìþº¼g–í^ÏÈv¯³Þ·/öÙÅjÏzÜ¿Ûd{iÇ HB¤â¿U9Çõ$óôÿM¤€bÓVŽw㽡X[º#+VQ þº¹þŒ•d€‹Yï[—ûlb°Eî Ôâs!+mZ+Jã:•$àS„Ư6Ö§ Ø‚?¯9úy¹†Ìe¾U»øØü¦èñ¼>›½‚ýTq¼>›½‚ýT®Šœo¦ï`¿Uo¦ï`¿U+¢§Ã黨/ÕGÃ黨/ÕJè iÆðúnö õQÆðúnö õRº(q¼>›½‚ýU‚ïpP¦Ó™ [ŠÑBQÕ)Gàœìþº¼g–í^ÏÈv¯³Þ·/öÙÅI{Ýq¦Ãèq´¥JCÌ-¢²ÂÀÈîNÏ¢µ‡·Mp𘋠M"t'b¡kK pÎNT²N±ú¤ç”œ þ»Ø¿¼÷/é;@Ò«¡—¦\ÜaÜae î“’T vƒô ±^[¹vG‹7é.ƒ>%íY›~ÍJÿÚ²;6ý𥹙·¯¢ƒp›ÂÄ 4Ê÷¤£ S ¸FóYÛš£z¸Þ&_îÐ-—oEªÜܬ†P½ý× š!Z@÷5¯Gém wįý«#³oÙ£‰_ûVGfß³Z*7iy¹înéºØÒ¸,[bc¨[ÃHR_–žsMDi‡tS¢F4A9ÍuJÿÚ²;6ýš ¼ÄqùW'І”´„¥(Z““”jÔœšÙ«J»Û¡_!£Ïz2%¼·a;‡ÂTR5€HVÚ‘ôb‚ô äd4´J’¢§›F½ã@ˆgó«Ÿ><¼é¤lEjÝk‰oŒÌðÃ2½™-¬è'|ÈN’†Á‘ž`ºyóãÁ«Îš.›+À¯Ìk‰|cùNÇ÷dyÑ]¶áɲ¼ üƸ—Æ?”ìvGÆO,£Á»é"³_Èðˆô…a'–QàÝô‘Y¯äxDzB‚µÎzmv׿®<©”éo1YS®¸y’”d“ø ¤“Z7Á,× î6Ûa¸ZîЧ°§’D›{Èm@­N4t@±Ýr1™è”PQE¢ÝÚ4¹†,xN´ûáà§d- £mÀAè·ž° ¼§}(·ÚÐ^:N)2– ŽrE¬àý§Pk°l×¶øÑÔ#)M4”V OÅÓº1»U{4];£µW³QªÝsn\I,·JaÅ/Eo© åµ£hAéçð§ôP+ßoÝåmþíÏwFû~ï+o÷n{ºiE½öýÞVßîÜ÷uE‹UÌH–ûȈ!íóE¨„÷ NÒÑÿî¶*(qtîŒnÕ^Í];£µW³Nè IÅÓº1»U{4qtîŒnÕ^Í;¢'NèÆíUìÑÅÓº1»U{4];£µW³GNèÆíUìÓº(qtîŒnÕ^ÍF«u͹q$²ÜE)‡½¾¤ƒ–Ö¡§ŸÂŸÑ@ qÐyO u¨:¤„©bRôˆ ½lGÊ~š’ßrnRæMDvËÍ4ÚR˪_ê•’I)OLy)ynåÙ,ߤºö¨¿¢©ê G˜ãᤕ*;¥ÎNî†uæƒ8[’T)gÆè.î;tIß”­á%+ÞÒÚ\AKC JRæç šÎå¹×'¦ápŽò¢R]aÄJdg¹Y):òUÝ'D#‚3PèIï+Ç÷J÷”hIï+Ç÷J÷”ÈÜ5­÷× ì¨ðÞÞxLTÄè RT0tT2ÍlÕ¬hIï+Ç÷J÷”hIï+Ç÷J÷”=i÷‘y•»b\s5©¬3!9Cã|p‘¢u‚F´€uVt$÷•ãû¥{ÊPò4ÄÄi(wRÀ9 :Z‹,Ð`žÕ¢no´ôÓ!µ:¦Q¢€K™ÑHÛ„‚ Öq“¬ÓoŸ ^tÒÅEa…6·aIHßT T1«|9׎jgóãÁ«Îš.›+À¯Ìk‰|cùNÇ÷dyÑ]¶áɲ¼ üƸ—Æ?”ìvGÆO,£Á»é"³_Èðˆô…a'–QàÝô‘Y¯äxDzB‚)’xEÈÞx#HakÑβµX8'œ‰ y»œ‰Ï±(nuÖD9‰i+m×´œÒÑ % iA)ÑY':hÓ÷u\z ¥*ìó1š- ),KÀïKÃjpïŸéá$çH d¥Ln±´HµIŠ˜âmÁM)/YV§’0tƒÍ¤(†ñµ@((¡¾ (/0âŽÛ‹el­i SN• ‘ú§D‘‘³Q#ùš’“njðm÷ÝÐJ½!l5¡!íè¥@'õPHVAÊ”³³YÖKš,BjlÛšä.RŠ%Ð1æÒ”ï-+!@mQ?QµJ±ßómv{ȆáiNðé;ÚÕŒ÷ ß0¡Í«úì ™¸ÊÓEâ%Æ\DewL¾´÷h1ÙÒvƒ¬yiVç›ÜææcÜ#A¾ÇTY/šao# å ´ìÚNÀ9òHKkqç­0rL•-l!JQ}y$¤dí«x_×Éí×ë¥Ö‰,&Ë›GlT:"®ð¨ÿ^×\PI…ý|žÝ~º0¿¯“Û¯×Qð¨ÿ^×\Q£ý{]qA&õò{uúèÂþ¾On¿]G£ý{]qG õíuŘ_×Éí×ë«V›dy[{ï95n»§£p4”¤Nñ´ÕëÚ늚׳·`·2»´FÝL&P¡¿'(Pm íçé ¾m°– šØÊÖn2SÏ‚w͸×ü†ÜdgÁn„B;‹€Rõ¥|€­‘桌HN*!°ØXZ ëJ É#9ÎNN³œ|ç;pk$îŠÆ’µq¼5-g*Q}9?@þƒ:¿´’B•â2!H¶ˆÎÌFû!I^f¾¼ígRÈÚü(Âþ¾On¿]Ax¼[fʵ¦4øÏHR”è8ÒÆk>ëÚëŠ 0¿¯“Û¯×Fõò{uúê>ëÚëŠ8T¯k®($Âþ¾On¿]_×Éí×ë¨øT¯k®(áQþ½®¸ “ úù=ºýul½s·0¹÷§^XZS)ÄéËŠ!@íH?…*?×µ×Ct¶¼ô¶i8Tµ8aÐ5ÿRãAhI±Ôj°©ÙíÏ ‡—'IJ]9Ð%ÎèŒdãùí±r{ìøÍ­âÊc° —_qÜ]Éj$ggÑH^¹y{¯Fèf^¢Éu–PÜfq IÒÚuäg8$žŽ‹›\ȳ·Crz$†ŸoƒÇN“k ÒwVªu¸âù$œ¿Iu•E ýÖk*$%ÈiI#nµ,PGjÝŒ ´ØÌ5c-ÍB܃%ä$7-(ýbŒ(‘«XÒ ÈÖ2*KÎêâÙ¥®)‡6c¬ÇárT%[Ã9#MZJΊ°•ZͲÏŠÆçzÐIÜÄWBT™ 9ÀÉe´·Ýe!@’JÂpq·m_¹Á½Ç»Ü®Pm*”nö¶£)­ý´˜Ï#|Æ™R†Qú]e:G¹ØsA¸Ç}©QšÃÆ]@[kNÅ$Œ‚? ’—Ø­¦Ï¹ëm¬¹¾qZ§ÒÐ@Nú¦i÷“y6•µbDq5Ù =!XC|p•‘ƒ¤uµu[…iWyÖ«,#pº"GT·ãÈSªKYqÌI$¨mPúsA r{¶ˆj¹°Ó3D†ÒêY^’ cI'nPXαM¾|x5yÓHØzû\KŒ&COHFô§–à*Nù€­+b€ÈÈØAÕO>|x5yÓAÓexùq/Œ)Øþì:+¶Ü96W_˜×øÇòîÈ󢃸Éå”x7}$Vkù¬$òÊ<¾’+5üHPeU·´ÝÞEÈ){ô†aI$h„¶§’5g9uY×Ì?çs…f¶¿q¸ÉDx‘Ó¦ã«Øœ’pÉ u«X>í[¦zÛnòbÁRRü¦ã¤(6•T¢v ‘µA#$éEAlKŒDKƒ)™QœÎƒÌ8…`ààGX#ð©è )p—p~T¦âň[ŽèkMé+AQÐBöÕ«»o5d\»¥$˜¶Ü“ÿsÜÐ_¢‘Ä¿?.D&Òm._:²3Ñ©¸ÞGz5ÛŸfµ§äw£]¹öhãyè×n}šÔRž7‘ÞvçÙ£äw£]¹öhQJxÞGz5ÛŸfŽ7‘ÞvçÙ mE)ãyè×n}šÊ$Ë´È1墽(}¤:”®k™@œ3·¥GNñÞ–ßï\÷4iÞ;ÒÛýëžæ‚õž]ÎáÈÉ‘-§z–µBT¬œ´5w?O=eÆò;Ñ®Üû4 ¨¥Í`o&4v¡G.>²„•ÉRR0…,’B Ø“Í@抣§xïKo÷®{šòÙÏ“K 6ã-¶æYyNV1­ ÁÏmúLk‹’Yi§R¶’Ù t ‚ <É?MOU˜…míäÉa·Bc §M9Çtº œg;¼£r¯bŽ3ÞQ¿¹W±Rñ §ìøýJ8†Óö|~¥\g;¼£r¯bŽ3ÞQ¿¹W±Rñ §ìøýJ8†Óö|~¥\g;¼£r¯b–8Ü×Xq‡"Âq— šhq  µ)D£¬aXþtãˆm?gÇêV·t›dÜå•é÷ñ’Ëo<”‚ÊT·ú°”'#YÀüÉÀÐ[u©ò7¤¸Üd¡.¡d¥Å©@ô•_ùñàÕçM(ßí“í°çÛQl<óE·še)$iŽ|db6`ÓŸ ^tÐApäÙ^~c\KãÊv?»#Ίí·M•àWæ5ľ1ü§cû²<è î2ye ßIšþG„G¤+ <²金Í#Â#Òãw–»õ®Í§ˆmÅáZ žíÅ)Iʆpp«VF’¾šuñeÿÝ?ÿ'üÕºü#n>îì¨h=¼\bi*Ê'C*ÆR±ÑVˆÖ5Œ3¬_àŸs›ªø?zýM‰1L¦;ü1´G!²æT¥ 'PÑÃdçhN²¢ÇH…» ͽQ–Ì{€G2uN¡a j %¿¤­k$-Mi}¦Þü&ä¹2Kr§K}R$¾ÛE¤­X HÒVˆKiB6œèää’K ÐÃ…WÊЇLÎáKN’AàìàÈþYÖµÍÃÁ¼Ábü/ɹîK*T…9–ž ÁlgPÿñ´Sòp‰ÛJ×!÷™¹ÍŽXqMµ½èéh¥9îNÄzÀÚ$ƒ|¹ý÷t lü‰Å›ôE]«‘ì ÆŒÓ Ë“ Ò à “Rq2;îOø{4 è¦LŽû“þÍLŽû“þÍú)‡#¾äÿ‡³G#¾äÿ‡³@¾ŠaÄÈï¹?áìÑÄÈï¹?áìÐ/¦vbS¹»Y *" $c'ôiÕ®°âdwÜŸðöj&¬o0ÃL5z¸¥¶–Б¼êJ@§ôAzp¬e@8°t!±Ñ@>s·;kÔ0œŒ·¢ÒpÙ9ÉÏë¨ó’u)×\Q'íË—ýŸwGIûråÿgÝÐVÝí6ŸWå9QU¥Ø βã÷Yïo*+@^õ€JJy9‰©¸™÷'ü=šôS&G}ÉÿfŽ&G}Éÿf}xÏ-Ú¼;Ÿí1âdwÜŸðöj7,IS8‰òÚq¥!hÞò IIÚ‚6(Ð"võ_ \6v=¬Dm3úŠÛZ°–Ó¥¨ÃDé—vþ/ï=ËÅcúNÑÅ~ܹÙ÷u4g’ü…K‘%×’„)Ohj *#)#Az¼·rìoÒ]{PE—-ñó"CL…FF ‹ Ït¯¦ƒE»°»ÇtbÏ%¾Wý:ûñkýW?Hæ¡úQ«GQÔU¬ó<³7i±îÕ¦m b=©ë*_P°S…Ô¥—vi¬)ÎèëV9ñ[½—´o¼Z›<-ôåÎ oOúèã5Qw"ÌW¢´Å‘¸ï¬8ëHCA(B”6Î(4mÑ¡·»[›àqíºcµ¬ŸÒ2í¢Ðoœ¸¥‚ëdƒšë™õnjLögÈ6—f00Ô‡7µ8ßÝQÖ? ¹ÇÏ´bvéõÐ]­`µ%Õi%˜JKR_SJyjÒIߌ$àà¨mØOÓN¸âÙöŒNÝ>ºÔolÛ¯6¥EãcByØòc½¢¶–\p R¢ç æÔh.ÉeöYe%¸MµÂ²R²T§' d’Iþ¦™üøðjó¦0›td;t)eí QSŽé¸â‹šJR‰ÚI$ŸëOþ|x5yÓAÓexùq/Œ)Øþì:+¶Ü96W_˜×øÇòîÈ󢃸Éå”x7}$Vkù¬$òÊ<¾’+5üHPy—:ëUs Ž±õVt©ëàjdˆíÛå¾XPBÖÙl'%!Z´–ÅjYs Ž±õQ—:ëU+ã×>ÇŸÖcÞQÇ®}?¬Ç¼ i—:ëUs Ž±õR—7@¦™uåÚ'„4…8³¤Î¤¤OúŸ@4æƒ ¹ÐGXú¨Ëuª³¥±î’%EfK6iªiä%Ä(»e*ÜF‚þ\è#¬}Te΂:ÇÕU8lß±föѽí6oس{hÞö‚Þ\è#¬}Te΂:ÇÕT…ÍÄÊŽÄ‹t˜ü!eZÜeC!*V½ Ø“ÍL(0ËuªŒ¹ÐGXúª)²Ä(ûñiÇIZKmãIJZ‚@ mPÚj7ìY½´o{Ao.tÖ>ª2çAcꪜ6oس{hÞöŽ7ìY½´o{Ao.tÖ>ª2çAcêªÑ'™2žŒäG£<ʲ—TÚ²T ¡òNÚ¹A†\è#¬}Te΂:ÇÕUåNTyMFjò]q p%¥6¤¤JÔ‘µi¬8lß±föѽí¼¹ÐGXú¨ËuªªpÙ¿bÍí£{Ú8lß±föѽí¼¹ÐGXú¨Ëuª¡ƒ13â‡ÒÚÛîÖ‚…è’ TRT‘´„Õš 2çAcê£.tÖ>ª¦n.ªD†cÛeH ,6·¶R-«M`ìPæ¯xlß±föѽí¼¹ÐGXú¨ËuªªpÙ¿bÍí£{ÚŠMÙøq]’ýžjekVûà“¨;“@Ã.tÖ>ª2çAcê¬è Ã.tÖ>ª2çAcêªfâê¤Hf=¶T€ÂÃkq e)ÒÑJ°4ÖÅj÷†ÍûomÞÐ[ËuªŒ¹ÐGXúª§ ›ö,ÞÚ7½¨¤ÝŸ‡Ù/Ùæ¡–PVµo±Î:ƒ¹4 2çAcê¯T_VÞtԕϯ:h ¸rl¯¿1®%ñå;Ý‘çEvÛ‡&Êð+óâ_þS±ýÙtPw<²金Í#Â#Ò„žYGƒwÒEf¿‘áé «^G*ݼi?’Õl5¯#•nÞ4ŸÉjVço2nðã=! %N²¥¨6êÉ<–طS:éðf­Ò>Ôt̤= „¨7–ÊÀÔI8îFuÓtÄ≠*,}(EE% #*gHäà ©Ò×ÿÇ'h=Ê Èï½ÆCƒ­êЦև–-ï‰*VZ@##Q••cX qYpxè"búÍ;Ôî~œ[%«ùfÓ5ùDøÛÇù©l1¦9qÜZ§<”¥Ù6‡X@ÂASœg›]mõ­Ëi¶,SÙe´¶ÓpJ„¤”l²VÙ&-yšÆ H“.|Ä@‘l¶ñ”ÄA½ÅßÒÎù” íZ†'ðÅ=­uùê¶üE”0´Ûã¥%²’T„'Hi%C#9ÖÕ²±ËL·¥©‚7yDxÜús¸õùÇÕ¦,s“%i_31s7kýüǃpž.ß[á;6icõ»œçG<üõ§Oø@¾¶ÄˆÐ·&úïk,Ãßw奀0—ÜK`àijÐÎI ÔH£vض&Ãn+†ø¥Ì2kH<²¤÷G'!; $r]†{Ï[ßjòb\#6Pg°—„‰Òqjtåx$dc¹:?ªNÕ:N®ø»Ö_‡Z˜Ü;|Æ=ñ1ï;ï˜qw^·¦ès×\‘­ÌWV™‰Ž9Ä{Ϙñ­í×î|«eñ¥þK”Ò•ÜùVËãKü—)¥^t¨ÝgãÑ?=º×7ºÙ”‰Ȳ!!÷ƒ… JaÅïº::‚F‰î¹öälÖkcºþÏÇ¢~{u¢ü*±¦å¥ð†SMÉ KÌï û œ€HƬäkÙZbÉ‹âÙ§Uõþ½ýYæ·ÃI–¹ákt‹–ËS˜´ÀmÔãñ_:H'j@V¼ëÆÀq¶¶ Ênãu¡Ý;QŶ;Ö-õÖ¸±Ô¤¡E#%d$“£œý8Û³˜Û·ô÷\,ÍJ#¤)µ<¦´•°¥ žmyW1Ô5ƒ£½ns²-²mØ÷gв­òIZRt k9Js«9Ù·9­ò÷Ó|“\y¢'ZŠüægÇ:ãÓÌë~xOÃݺ8·à^frLÄGž7ïÆ¿ïGK‹ûÏrñXþ“´Ò•Åýç¹x¬IÚi\ŠŠ+ýáâ2?1нTWûÃÄd~cªnþÛº‰ÍÃI,‡Äæ•·aqVtœqÝ÷GCG|Õ0œA Ùí—fÜ/,8”B˜–)%%†œÉ×·.+èÔ2®Yº[~è§[7Dͽä<„]™7HñØPr["m4¶€àëËaAJÈXØ®‹njêÖûÆsaIÎ7¾ LhíÎtœ^y¾Œ`íΠ‡sÜ”|jOç.šR½ÏrQñ©?œºiAFÝûE×Ç¿àf¹õt wþ2àîI_9Øï©’4œo)Á=αŒàÿ*è6ïÚ.¾=ÿ5Æ¡_wg¹÷7W2ÇØý™;¢˜e¿%-qŽ’–¤¡@”{”¨«´‹ŸÂ5–›¥Ö>ådÀ†Ã¾ÔWd6ê’”a*RTÕÎ5ìÕ´>¸Ü»n û“ ZY—nßÛK€­@3ƒôÖºaü nŽØì)Ów$‹UÆ*Û\˜(}åïn €¤ “œŒã^uì;ÆÞÕ§pOÛXRÔÌKvðÚœ ¨¥Ñàœ¢ýQAFÝûE×Ç¿àfµ½Ìnú=îýt±Íg‚΋:LxÊÁ ËCJ× OËJJJ“ô¡¨’ÝûE×Ç¿àf´-ÈXán†Û»SR°êe¸ËÍ+AÖN†‹«jVÃø‚EŸ„ßGÜ]©ÍážuS[ãQÀ%-£H'}wª"6‘ rn—÷bçâ®z&¹îî·1s_wÄp‡§\àÊ™p’¢§¤¬<Ø’I RSCé$“зKû±sñW=@Ò±ùñàÕçMeXüøðjó¦‚ ‡&Êð+óâ_þS±ýÙtWm¸rl¯¿1®%ñå;Ý‘çEq“Ë(ðnúH¬×ò<"=!XIå”x7}$VN•(€ˆ$žnèPgZò9VíãIü–©ïgë›ë Z¸-p©³uqýakBR†BRZhQØ‘ÏAkû‰±ÊÜÞä Ú&8Ë’#ïšjd’“¤â”0Hb‡5lœý¸÷cÝQÁÛv1}Õ;‡#ܼFGå*¶*Lý¹2#ºÃ—·Ën¡M¬ã$”¨`Œ†²5MxC?\ßXPIZÔÛ\‹×ÁÜ[tRÀuø1R ù(E’Ý@êçÙ‘´lKMï¹™ó3(¹{M–Ó|“i™™Ìï™ó÷Iså[//ò\¦”»sI™C׉2Lu¡©­””ü”±Gžšp†~¹¾°ª‹ ·_ÙãøôOÏn’nÃs37HìØÛ1Úß7òV¤­`èá)ÀÕœ£µœ¥ìÔ16>òeïD-%ÆÔ$© dµ#hª|_ÄSºÌ{ºÏ.:ä¤ÒÞ%ž\q–“Iñ-}­ÄJc{K †Ú R„ä§V¡ÜêØ6j¦ÍÌujS¯2¦Ñ¥¤‰:Á€ç¦_ÄSºÌ{º8¿ˆ§u˜÷uÁNÑÓRñxÞãŸ)xû'KL•ÉÝyŽ}§ÊH¿¼÷/é;M)dŒB’ü…\]’ëÉB§”A%DcE#¤jÿgë›ë ¦°ª¿ÞÞ##ó«Ôºdv¥¾ÓíÜŠãh[zL©½iQI é$ó¡;*¯â)Ýf=ÝÖË{°®—ÜR &ÌKí„“ÃMàêÛ–Õôê"™R~¯â)Ýf=Ý_ÄSºÌ{º 7=ÉGƤþré¥Q·µß 1Ñ+|KY[ŠN’Š”Ts€Òyª×gë›ë ¶ïÚ.¾=ÿ4‹q+­‹8Í0‡\ݸ7ÁŸSš;æ2ƒ¤„ìÑùòu kjì.Cï3y“<°â›iMhéh¥9îNÄzÇ€+øŠwYw@•ÝËܬ[ ;r …ÜڜwyaÕ„h¡m„¶½í]-ih'<æŸn—÷bçâ®z&£à þ"ÖcÝÔR-)•Øïßç-§RP´•3¬ƒóth¨øC?\ßXQÂúæú‚­»ö‹¯ÀÍ"ÜEŠëbãÎ3L!Æ7n ðgÔæŽùŒ é!;4F¾|CÚ» ûÌÞdÇ,8¦ÚSZ:Z)N{¤±ž±à þ"ÖcÝÐ/øA°\7Q¸Ùv[iŠ—¥)°¥ÉqHJ•…äh¥Dœ¤ jÛœêÁa~.«r3ËèB0Ö\Ck+JU£¬ çÀÏÐ(à þ"ÖcÝÔR-)•Øïßç-§RP´•3¬ƒótkŸ ^tÖ=òÇ%Í‘¸Y­޹5—XS¸Nx´!‚Š–¢G q”îðN|RÞß½ŠÛ÷nyu7·ïb¶ýÛž]Ñ–!„æ˜j@bBêàp$DÁ(ŠòøQN *è/ÆqKÛöEz•·ºH^–ç‚çöþîöýìVß»sË bИ £Žk\óÓŠ]hôËÏÏ‹U7·ïb¶ýÛž]gi‹*:Ív`².I‘½AdÔÑ@5Dý+áAÿÙxsane-0.999/doc/xsane-paper-portrait-bottom-left.jpg0000644000175000017500000000103507553364463020616 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ'1!ARQ¡ÿÄÿÄ!ÿÚ ?èn˜%wÌ­Œ,ð­FÞía#gŠ·ØåQ°DS1D`o?±¦Y‰Ûm˜mñû7„Ý5·¸Y÷§ƒ©Ê™„£¬ šÕä™'âÙu÷IÕr0xŽœšD¨Øf`~¿Ú¦ÊwIïO¸øú›ëi3®Èb~|ÐY%Ó„úŒÖXvñ§Ôg¥)LПÉq™:ÌÖpñãe•B[ =ÀúˆÎä7Ð XSane - Scan mode
    XSane-logo

    Scan options



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    Here you find a description of the available scan options in the XSane main window. If an option is available depends on the scanner model, available hardware extensions, the scanmode and the xsane mode.


    XSane-main-window


    adf-pages    ADF-Pages:
    Select the number of pages that shall be scanned. You can use this with an automatic document feeder (ADF) or by changing the papers by hand while the scanhead moves back.
    scansource    Scansource:
    Select scansource, e.g.: Flatbed, Transparency, Automatic Document Feeder.
    colormode    Scanmode:
    Select scanmode, e.g.: color, grayscale, halftone, lineart.
    medium    Medium selection:
    Select scanmedium, e.g.: slide, standard negative, Agfa negative, ... or Full range.
    resolution    Scan resolution:
    Select resolution that is used for scanning. If the backends makes available a range of resolutions (e.g. 100-600 dpi) XSane can display a slider or a list of resolutions. You select this via Preferences/Show resolution list.
    The backend can define a list of resolutions insted of a range, in this case it is not possible to enable the slider.

    To select exact resolutions with the slider click the slider with the mouse pointer and use the cursor keys to change the value in small steps, if you press ctrl and a cursor key the resolution is changed in larger steps.


    Author: Oliver Rauch
    xsane-0.999/doc/xsane-scansource.jpg0000644000175000017500000000115007242566233015550 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ. !1#c2BQSVt¤ÓÿÄÿÄÿÚ ?ØóùšpÏÈ ¥±Ì6‡U ú™uÓhÓKK¤Ö· q¸Ü%pèO!ã¤.t’©›62³eâ ©Åv¾µI®:0ŸM¦Œ17‹•1,ˆL(²¥<¢Ën•¨ºÚÀu) HµD•\`áò÷PüŽç9ý½m6aý Kkût¯£_›|aöb¡Úˆ‡u·˜um¸Ú‚’´‘PAFõÃßLrf3)c~é| cèS·6˜…—ÐálZ(“¤žEH§aFrÓ\¥šfŠ™N¥ŽEÅ”^¨ÇÒ‘ÀJR°94nIäœEû’éçãßÛþ˜a€°eŒ“—rwuì gÝY­ç8åÖÖßF”¹\}pà ÿÙxsane-0.999/doc/xsane-preset-area.jpg0000644000175000017500000000111107577177034015620 0ustar olioliÿØÿàJFIFHHÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄÿÄ*!1A"#$6Uu•³ÔÿÄÿÄÿÚ ?öÐÃ’Êæs`gïÓ†¥´‚(kÅ\¨_—…ÉÛÄÄž§o~RÞ')^xýO˜™cM|݃8R~šÌ{OvîTmƒ’ç=FÉnhBä“iBðÕO~¥'•ìGgo~’:-ŠyR4±‘³:£Fý2Ç Èc`OÛó¸ÉØÖŒ­i:CGoVõ&Kg)fü1Ô­˜—@yÀÈ(ûpK¹¢\ÄÄKžžÂ·T”eŤ8TªZ-&µ5ê1阺wWMº¯÷ º/—õhlómæ§ŽÞÜäÖM.ËÊ„—¹ ìz†(ĹrŠ Hu.¡i(¨ªë‰7fËWÛtj™†H.TÉËŽ½"æQé;¬jú@è\¢8•l4«a˜©ø•b©ª‚š+¥g6y(ÃÒT(,Ä*J5$¸Yã]þóiËv÷·]khÝë4g§¨hØÓPAÓöųd´]?¶Ñ]a®©¥¼[ÙfÌËÌ™ù}?V ‡à)9œzðųÖý €½Üâ½ÜãÅ7Xò}ÍÝ‚ªÕS’Äèö˜ð¯˜³®\öŽÇu¶I¾áTðK,‘ËXSane->Device dialog..." (gimp-1.0.x) or through "File->Acquire->XSane->Device dialog..." (gimp-1.2.x and 2.0.x) menu entry. You'll also find that the "Xtns->XSane" or "File->Acquire->XSane" menu contains short-cuts to the SANE devices that were available at the time the .B xsane was queried. Note that .BR gimp (1) caches these short-cuts in ~/.gimp/pluginrc. Thus, when the list of available devices changes (e.g., a new scanner is installed or the device of the scanner has changed), then it is typically desirable to rebuild this cache. To do this, you can either .BR touch (1) the .B xsane binary (e.g., "touch @BINDIR@/xsane") or delete the plugin cache (e.g., "rm ~/.gimp/pluginrc"). Either way, invoking .BR gimp (1) afterwards will cause the pluginrc to be rebuilt. .PP When .B xsane is started from the .B gimp then it is not possible to add a devicename explicitly. You have to make the devices known to the system by configuring .B sane-dll, sane-net and .B saned. .SH OPTIONS .PP If the .B --version or .B -v flag is given xsane prints a version information, some information about gtk+ and gimp version it is compiled against and lists the supported file formats, then it exits. .PP when the .B --license or .B -l flag is given xsane prints license information and exits. .PP The .B --device-settings or .B -d flag reads the next option as default filename for device settings. The extension ".drc" must not be included. .PP The .B --viewer or .B -V flag forces xsane to start in viewer mode. .PP The .B --save or .B -s flag forces xsane to start in save mode. .PP The .B --copy or .B -c flag forces xsane to start in copy mode. .PP The .B --fax or .B -f flag forces xsane to start in fax mode. .PP The .B --mail or .B -m flag forces xsane to start in mail mode. .PP The .B --no-mode-selection or .B -n flag disables the menu for xsane mode selection (viewer, save, copy, fax, mail). .PP If the .B --Fixed or .B -F flag is given then xsane uses a fixed, non resizable main window. The flag overwrites the preferences value. .PP If the .B --Resizable or .B -R flag is given then xsane uses a scrolled and resizable main window. The flag overwrites the preferences value. .PP If .B --print-filenames or .B -p flag is given then xsane prints the names of created files to the standard output. .PP When the flag .B --force-filename or .B -N is given then xsane reads the next option as default image filename. The name should be of the format "name-###.ext". The selection box for filenames is disabled. This option normally should be used with the option .B --no-mode-selection and .B --save. .PP The .B --display flag selects the X11 display used to present the graphical user-interface (see .BR X (1) for details). .PP The .B --sync flag requests a synchronous connection with the X11 server. This is for debugging purposes only. .SH ENVIRONMENT .TP .I SANE_DEFAULT_DEVICE is used to preselect the device in the device dialog. This way you only have to accept the device ( or OK-Button). .SH FILES .TP .I $HOME/.sane/xsane/xsane.rc This files holds the user preferences. Normally, this file should not be manipulated directly. Instead, the user should customize the program through the "Preferences" menu. .TP .I $HOME/.sane/xsane/devicename.rc For each device, there is one rc-file that holds the saved settings for that particular device. Normally, this file should not be manipulated directly. Instead, the user should use the .B xsane interface to select appropriate values and then save the device settings using the "Preferences->Save Device Settings" menubar entry. .TP .I @SANEDATADIR@/xsane/xsane-style.rc This system-wide file controls the aspects of the user-interface such as colors and fonts. It is a GTK style file and provides fine control over the visual aspects of the user-interface. .TP .I $HOME/.sane/xsane/xsane-style.rc This file serves the same purpose as the system-wide style file. If present, it takes precedence over the system wide style file. .SH "SEE ALSO" gimp(1), xscanimage(1), scanimage(1), sane\-dll(5), sane\-net(5), saned(1), sane\-scsi(5), sane\-usb(5), sane\-"backendname"(5) .SH AUTHOR Oliver Rauch xsane-0.999/doc/sane-xsane-gimp-doc.html0000644000175000017500000001667310570325540016222 0ustar olioli XSane - Gimp plugin
    XSane-logo

    Gimp plugin



    Index

    XSane mode: xsane-target
    Scan options

    Medium selection

    Color management

    Color correction:
    Standard options window

    Advanced options window

    Preview:
    Batch scan:
    Setup:

    If XSane is started as Gimp plugin, the scanned image automatically is transfered to the Gimp.


    XSane-main-window




    To start xsane as a GIMP plugin, you have to set a symbolic link from the xsane binary to a GIMP plug-ins directory. In the following examples we assume that xsane is located in /usr/local/bin:


    gimp-1.0.x:
    ln -s /usr/local/bin/xsane ~/.gimp/plug-ins/
    You can start xsane from the GIMP menu Xtns/Xsane


    gimp-1.1.x:
    ln -s /usr/local/bin/xsane ~/.gimp-1.1/plug-ins/
    until gimp-1.1.9 you can start xsane from the GIMP menu Xtns/Xsane
    since gimp-1.1.10 you can start xsane from the GIMP menu File/Acquire


    gimp-1.2.x:
    ln -s /usr/local/bin/xsane ~/.gimp-1.2/plug-ins/
    You can start xsane from the GIMP menu File/Acquire.


    The GIMP´s XSane or Acquire menu contains short-cuts to the SANE devices that were available at the time xsane was queried.
    Note that gimp(1) caches these short-cuts in ~/.gimp/pluginrc. Thus, when the list of available devices changes (e.g., a new scanner is installed or the device of the scanner has changed), then it is typically desirable to rebuild this cache. To do this, you can either touch(1) the xsane binary (e.g.,"touch /usr/local/bin/xsane") or delete the plugin cache (e.g., "rm ~/.gimp*/pluginrc"). Either way, invoking gimp(1) afterwards will cause the pluginrc to be rebuilt.

    If xsane is started as GIMP plugin it always sends the scanned image to the GIMP. Copy and fax mode can not selected when xsane runs as GIMP plugin!

    Author: Oliver Rauch
    xsane-0.999/xsane.BEGINNERS-INFO0000644000175000017500000000221107243032665014122 0ustar olioliIf you are a begginer with linux/unix please read this...: On almost all linux/unix sourcecode packages you find files that you should read at first like README, INSTALL, programname.README ... for Xsane this is: xsane.INSTALL and xsane.PROBLEMS there you find a description what you need and how to build the package. If something goes wrong or you have any questions first read xsane.FAQ There are several other files (xsane.XXX) that might help/answer your question. After all that is done and you still have problems - if possible - ask a friend how knows a bit more about linux/unix. If all that does not help contact me. This way you learn a lot about linux/unix and if the next problem occurs you have a good chance to solve it on your own. If you do not understand what is written in these texts, you should start with more simple things. Please do not ask me in that case - I want to spend my free time to improve Xsane and not to tell beginners how to build/install it - please understand that. If you checked all described in the xsane.XYZ files and you still have problems, contact me. Thanks Oliver Rauch xsane-0.999/mkinstalldirs0000755000175000017500000000133206667070346013635 0ustar olioli#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Last modified: 1994-03-25 # Public domain errstatus=0 for file in ${1+"$@"} ; do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d in ${1+"$@"} ; do pathcomp="$pathcomp$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" 1>&2 mkdir "$pathcomp" > /dev/null 2>&1 || lasterr=$? fi if test ! -d "$pathcomp"; then errstatus=$lasterr fi pathcomp="$pathcomp/" done done exit $errstatus # mkinstalldirs ends here xsane-0.999/xsane-WIN32-compilation.txt0000644000175000017500000000363710053237364016021 0ustar olioliTo compile xsane on WIN32/CYGWIN - install cygwin with several packages like gcc... don´t ask me what packages exactly are needed, I simply installed the complete thing. - install gtk+-2.2.x with all necessary libraries: - atk - glib - gmodules - gobject - gthread - gdk - gdk-pixbuf - pango, pangowin32 - install libiconv-1.8-w32-1 (or may be newer) - mkdir c:/sane - mkdir c:/sane/bin - mkdir c:/sane/etc - cp /bin/cygwin-1.dll c:/sane/bin - cp /bin/cygiconv-2.dll c:/sane/bin - cp /bin/cygintl-2.dll c:/sane/bin - cp /bin/cygjpeg-62.dll c:/sane/bin - cp /bin/cygjpeg6b.dll c:/sane/bin - cp /bin/cygpng2.dll c:/sane/bin - cp /bin/cygpng10.dll c:/sane/bin - cp /bin/cygpng12.dll c:/sane/bin - cp /bin/cygtiff4.dll c:/sane/bin - cp /bin/cygz.dll c:/sane/bin - cp /bin/libintl-1.dll c:/sane/bin - cp -a /etc/pango c:/sane/etc/ - cp -a /etc/gtk-2.0 c:/sane/etc/ May be with different source path: - cp /libiconv-1.8-w32-1/iconv.dll c:/sane/bin - compile and install sane backends-1.0.15 or later - ./configure --prefix=c:/sane - make - make install - compile and install xsane: - export SANE_CONFIG=c:/sane/bin/sane-config - ./configure --prefix=c:/sane - edit src/Makefile and replace -DLOCALEDIR=$(datadir)/locale by -DLOCALEDIR=/cygdrive/c/sane/share/locale comment: some libraries and programs need the directories as c:\..., some libraries work with c:\... and /cygdrive/c/..., libintl only works with /cygdrive/c/... - cp po/UTF8/* po (may be this is not necessary any more) - make - make install - setup sane: - edit c:/sane/etc/sane.d/dll.conf and make sure the backend you want to use is enabled - edit c:/sane/etc/sane.d/net.conf and enter the IP address or the NetBEUI name of the server where the scanner is connected - edit c:/sane/etc/sane.d/"backendname".conf to configure the backend "backendname" xsane-0.999/xsane.REMOVE0000644000175000017500000000161607165306775013073 0ustar olioliTo remove sane or xsane: if sane is installed in /usr/: rm -rf /usr/lib/sane rm -rf /usr/lib/libsane* rm -rf /usr/include/sane rm -rf /usr/etc/sane.d rm -rf /usr/share/sane* rm -rf /usr/bin/scanimage rm -rf /usr/bin/xscanimage if sane is installed in /usr/local/: rm -rf /usr/local/lib/sane rm -rf /usr/local/lib/libsane* rm -rf /usr/local/include/sane rm -rf /usr/local/etc/sane.d rm -rf /usr/local/share/sane* rm -rf /usr/local/bin/scanimage rm -rf /usr/local/bin/xscanimage For xsane in /usr: rm -rf /usr/bin/xsane rm -rf /usr/share/sane/xsane For xsane in /usr/local rm -rf /usr/local/bin/xsane rm -rf /usr/local/share/sane/xsane xsane also installs translation tables for different languages, the path is different on different systems, but find / -name "xsane.mo" should list the directories and in these directories there also could be sane-umax.mo and sane-pnm.mo Oliver Rauch xsane-0.999/xsane-WIN32-README.txt0000644000175000017500000000075210126567007014434 0ustar olioliInstallation of XSane WIN32: The archive contains a directory "sane". You must extract the zip archive to c:\ so that you get the directory c:\sane XSane will not work when you put it to any other place! Configuration of XSane WIN32: edit c:\sane\etc\sane.d\net.conf and put the IP address of the server where the scanner is connected into one line, e.g: 192.168.0.1 make sure that c:\sane\etc\sane.d\dll.conf contains the line net Start XSane WIN32: Execute c:\sane\bin\xsane.exe xsane-0.999/aclocal.m40000644000175000017500000000372410050771372012662 0ustar olioli# generated automatically by aclocal 1.8.3 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 # Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # This was merged into AC_PROG_CC in Autoconf. AU_DEFUN([AM_PROG_CC_STDC], [AC_PROG_CC AC_DIAGNOSE([obsolete], [$0: your code should no longer depend upon `am_cv_prog_cc_stdc', but upon `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when you adjust the code. You can also remove the above call to AC_PROG_CC if you already called it elsewhere.]) am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc ]) AU_DEFUN([fp_PROG_CC_STDC]) m4_include([m4/gettext.m4]) m4_include([m4/gimp-2.0.m4]) m4_include([m4/gimp-orauch.m4]) m4_include([m4/gtk-2.0.m4]) m4_include([m4/gtk.m4]) m4_include([m4/msnative-struct.m4]) m4_include([m4/sane.m4]) xsane-0.999/xsane-WIN32-compilation.txt.old0000644000175000017500000001114607506700733016574 0ustar olioliThis is the list of what I did to compile and install xsane-win32. Some parts may not be exact because I wrote them down from my mind. I) Needed installation of cygwin: I.1) go to http://cygwin.com I.2) click the install cygwin button I.3) follow the instructions (I installed all packages but not all packages are necessary) - install to c:\cygwin - use preselected options I.4) mkdir c:/sane I.5) cp /bin/cygwin1.dll c:/sane I.6) cp /bin/cygjpeg*.dll c:/sane I.7) cp /bin/cygpng*.dll c:/sane I.8) cp /bin/cygtiff*.dll c:/sane I.9) cp /bin/cygz.dll c:/sane I.a) cp /bin/cygintl.dll c:/sane II) Needed gtk+ and glib: II.1) get glib-dev-*.zip and gtk+-dev-*.zip and iconv-dev*.zip from http://user.sgic.fi/~tml/gimp/win32/ II.2) start cygwin bash shell II.3) mkdir /src II.4) unpack gtk+, glib and iconv to c:\cygwin II.5) cd /src/glib II.6) cp *.h /usr/include II.7) cp libglib*.a /usr/lib II.8) cp glib-*.dll c:/sane II.9) cd /src/gtk+/gdk II.a) mkdir /usr/include/gdk II.b) cp *.h /usr/include/gdk II.c) cp libgdk-*.a /usr/lib II.d) cp gdk-*.dll c:/sane II.e) cd /src/gtk+/gtk II.f) mkdir /usr/include/gtk II.g) cp *.h /usr/include/gtk II.h) cp libgtk-*.a /usr/lib II.i) cp gtk-*.dll c:/sane II.j) cd /src/libiconv*/src II.k) cp iconv*.dll c:/sane IIb) If GIMP-Plugin shall be compiled (otherwise skip this section): IIb.1) get gimp-dev-*.zip from http://user.sgic.fi/~tml/gimp/win32/ IIb.2) unpack gimp-dev to c:\cygwin IIb.3) cd /src/gimp/libgimp IIb.4) mkdir /usr/include/libgimp IIb.5) cp *.h /usr/include/libgimp IIb.6) cp gimp-*.dll c:/sane IIb.7) cp libgimp-*.a /usr/lib III) Needed sane-parts: III.1) copy sane-source-package to /src III.2) cd /src III.3) tar xvzf sane-*.tar.gz III.4) cd /src/sane-* III.5) edit backend/net.c and change sanei_backend.h to sanei_backend_win32.h III.6) cp src/sane-*/include/sane/sanei_backend.h to include/sane/sanei_backend_win32.h III.7) remove all lines containing "ENTRY" from sane/include/sanei_backend_win32.h III.8) call ./configure --prefix=/cygdrive/c/sane (do not use c:/sane because ":" is used as path separator) III.9) edit backend/Makefile - remove all backends but net from PRELOADABLE_BACKENDS - remove dll from ALL_BACKENDS - add net to DLL_PRELOAD - remove dll.lo dll-s.lo from line beginning with "libsane.la:" III.a) Remove lines with isfdtype and vsyslog from sanei/sanei_init_debug.c III.b) compile sane (in directory sane-1.0.*) (call make) this should create a file backend/.libs/libsane.a and frontend/scanimage.exe III.c) mkdir /usr/include/sane III.d) cp include/sane/sane.h /usr/include/sane III.e) cp include/sane/saneopts.h /usr/include/sane III.f) cp backend/.libs/libsane.a /usr/lib III.g) cp frontend/scanimage.exe /sane IV) compiling xsane: IV.1) copy xsane-source-package to /src IV.2) cd /src IV.3) tar xvzf xsane-*.tar.gz IV.4) cd /xsane-* IV.5) edit configure and remove "exit" after "ERROR: SANE" and "ERROR: GTK" IV.6) copy src/Makefile.in.WIN32 to src/Makefile.in IV.7) call ./configure --prefix=c:/sane ignore errors about missing gtk, gimp and sane IV.8) In src/Makefile do: - check GTK-DLL names, GDK-DLL names in GTK_LIBS: GTK_LIBS = -lgtk-1.3 -lgdk-1.3 and name of gimp-library: GIMP_LIBS = -lgimp-1.2 -lglib-1.3 - When you want to compile xsane without gimp support: comment out GIMP_LIBS ... with a "#" - When you want to compile xsane with debug output, remove "-mwindows" from the CC=... line (this creates a Dosbox when xsane is started, XSANE_DEBUG=128 and SANE_DEBUG_NET=128 enables debug messages) IV.9) compile xsane (in directory xsane-0.*/) (call make) IV.a) make install V) set up correct environment V.1) mkdir c:/sane/etc V.2) mkdir c:/sane/etc/sane.d V.3) vi c:/sane/etc/sane.d/net.conf and enter a list of NetBEUI names or of IP-addresses of machines you want to connect to. On some Windows system IP-addresses are not accepted; if you experience any problems try the NetBUI names. example for net.conf: myhost1 myhost2.mydomain.com 192.168.0.1 192.169.1.73 V.4) mkdir c:/sane/home V.5) mkdir c:/sane/home/xsane xsane-0.999/xsane.BUGS0000644000175000017500000000164610551500300012606 0ustar olioli- xsane dies without error message when saveing file to full disk - the SIGTERM handler is not called when gimp exits with xsane-plugin open. - SANE_CAP_AUTOMATIC does only work with range - SANE_CAP_AUTOMATIC : automatic mode is not stored when options are reloaded (SANE_INFO_RELOAD_OPTIONS) ---------------------------------------------------------------------------------- If you have one of the problem above or any other problem please contact me and tell me: - used xsane version - cpu - operating system - byteorder of the cpu - if you know - ram size - used sane-backends version - used backend and version - used scanner - bit depth (lineart, 8bits/color or 16bits/color) - local scanner or via net backend - does the problem also occur when you do the same (if possible) with xscanimage? Mail to: Oliver.Rauch@xsane.org ---------------------------------------------------------------------------------- xsane-0.999/print-libs0000755000175000017500000000073507140423636013035 0ustar olioli#!/bin/sh echo "TEST FOR SANE:" find / -name "sane.h" 2>/dev/null find / -name "libsane-dll*" 2>/dev/null echo "" echo "TEST FOR GTK:" find / -name "gtk-config" 2>/dev/null find / -name "gtk.h" 2>/dev/null find / -name "libgtk*" 2>/dev/null echo "" echo "TEST FOR GDK:" find / -name "gdk.h" 2>/dev/null find / -name "libgdk*" 2>/dev/null echo "" echo "TEST FOR GIMP:" find / -name "gimp-config" 2>/dev/null find / -name "gimp.h" 2>/dev/null find / -name "libgimp*" 2>/dev/null xsane-0.999/xsane.AUTHOR0000644000175000017500000000005707272072453013066 0ustar olioliauthor: Oliver Rauch xsane-0.999/xsane.LOGO0000644000175000017500000000046507326123706012625 0ustar olioliThe SANE/XSANE-Logo is the winner of the Gimp-Contest in December 1998. It has been created by Stefan Kamphausen The icon (xsane.xpm) (reduced size) of the logo has been created by Arcady Genkin . The image is placed in SANE_DATA_DIR/sane/ = /usr/local/share/sane xsane-0.999/configure0000775000175000017500000103102012147236660012727 0ustar olioli#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.68. # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= PACKAGE_URL= ac_unique_file="include/config.h.in" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_header_list= ac_subst_vars='LTLIBOBJS LIBOBJS XSANE_ICON DLL_PRELOAD V_MINOR V_MAJOR BINPROGS INCLUDES GIMP_TOOL GIMP_CONFIG GTK_CONFIG GTK_LIBS GTK_CFLAGS GIMP_PLUGIN_DIR GIMP_DATA_DIR GIMP_LIBS_NOUI GIMP_CFLAGS_NOUI GIMP_LIBS GIMP_CFLAGS PKG_CONFIG SANE_PREFIX SANE_LIBS SANE_CFLAGS SANE_LDFLAGS SANE_CONFIG INTLSUB l MKINSTALLDIRS GT_YES GT_NO INCLUDE_LOCALE_H POSUB POFILES INTLOBJS INTLLIBS INTLDEPS INSTOBJEXT GMOFILES DATADIRNAME CATOBJEXT CATALOGS USE_INCLUDED_LIBINTL GENCAT XGETTEXT GMSGFMT MSGFMT USE_NLS RANLIB ALLOCA SET_MAKE INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM EGREP GREP CPP OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC SANE_MAJOR XSANE_PACKAGE_VERSION VERSION PACKAGE target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_gtk2 enable_gimp enable_gimp2 enable_jpeg enable_png enable_tiff enable_lcms enable_nls with_included_gettext with_catgets enable_sanetest enable_gimptest enable_gtktest with_gtk_prefix with_gtk_exec_prefix with_gimp_prefix with_gimp_exec_prefix enable_foo1 enable_foo2 ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-gtk2 do not use GTK+-2.0, if available use GTK+-1.2 --disable-gimp do not include GIMP plugin mode --disable-gimp2 do not use GIMP-2.0, use GIMP-1.x if available --disable-jpeg do not include JPEG support --disable-png do not include PNG support --disable-tiff do not include TIFF support --disable-lcms do not include LCMS support --disable-nls do not use Native Language Support --disable-sanetest Do not try to compile and run a test SANE program --disable-gimptest do not try to compile and run a test GIMP program --disable-gtktest do not try to compile and run a test GTK+ program Used environment variables that can be set by user: CFLAGS, CPPFLAGS, LDFLAGS, LIBS To add include or library paths call: env CPPFLAGS=\"-I/path/to/foo/include\" LDFLAGS=\"-L/path/to/foo/libs\" ./configure Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-included-gettext use the GNU gettext library included here --with-catgets use catgets functions if available --with-gtk-prefix=PFX Prefix where GTK is installed (optional) --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional) --with-gimp-prefix=PFX Prefix where GIMP is installed (optional) --with-gimp-exec-prefix=PFX Exec prefix where GIMP is installed (optional) Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi as_fn_append ac_header_list " stdlib.h" as_fn_append ac_header_list " unistd.h" as_fn_append ac_header_list " sys/param.h" # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers include/config.h" # AC_PREREQ(2.10)dnl dnl Minimum Autoconf version required. # AC_ARG_PROGRAM # version code: V_MAJOR=0 V_MINOR=999 PACKAGE=xsane BINPROGS="xsane" # languages ALL_LINGUAS="ca cs da de es fi fr hu it ja nl pa pl pt pt_BR ro ru sk sl sr sv vi tr zh zh_CN" SANE_V_MAJOR=1 VERSION=${V_MAJOR}.${V_MINOR} XSANE_PACKAGE_VERSION="$PACKAGE-$VERSION" cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define XSANE_PACKAGE_VERSION "$XSANE_PACKAGE_VERSION" _ACEOF echo "" echo "**************************************************************************" echo "" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GTK+-2.0 is requested" >&5 $as_echo_n "checking whether GTK+-2.0 is requested... " >&6; } # Check whether --enable-gtk2 was given. if test "${enable_gtk2+set}" = set; then : enableval=$enable_gtk2; USE_GTK2=$enableval else USE_GTK2=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_GTK2" >&5 $as_echo "$USE_GTK2" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GIMP plugin is requested" >&5 $as_echo_n "checking whether GIMP plugin is requested... " >&6; } # Check whether --enable-gimp was given. if test "${enable_gimp+set}" = set; then : enableval=$enable_gimp; USE_GIMP=$enableval else USE_GIMP=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_GIMP" >&5 $as_echo "$USE_GIMP" >&6; } if test "${USE_GIMP}" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GIMP-2.0 is requested" >&5 $as_echo_n "checking whether GIMP-2.0 is requested... " >&6; } # Check whether --enable-gimp2 was given. if test "${enable_gimp2+set}" = set; then : enableval=$enable_gimp2; TRY_GIMP_2=$enableval else TRY_GIMP_2=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TRY_GIMP_2" >&5 $as_echo "$TRY_GIMP_2" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether JPEG support is requested" >&5 $as_echo_n "checking whether JPEG support is requested... " >&6; } # Check whether --enable-jpeg was given. if test "${enable_jpeg+set}" = set; then : enableval=$enable_jpeg; USE_JPEG=$enableval else USE_JPEG=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_JPEG" >&5 $as_echo "$USE_JPEG" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether PNG support is requested" >&5 $as_echo_n "checking whether PNG support is requested... " >&6; } # Check whether --enable-png was given. if test "${enable_png+set}" = set; then : enableval=$enable_png; USE_PNG=$enableval else USE_PNG=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_PNG" >&5 $as_echo "$USE_PNG" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether TIFF support is requested" >&5 $as_echo_n "checking whether TIFF support is requested... " >&6; } # Check whether --enable-tiff was given. if test "${enable_tiff+set}" = set; then : enableval=$enable_tiff; USE_TIFF=$enableval else USE_TIFF=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_TIFF" >&5 $as_echo "$USE_TIFF" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether LCMS (color management) support is requested" >&5 $as_echo_n "checking whether LCMS (color management) support is requested... " >&6; } # Check whether --enable-lcms was given. if test "${enable_lcms+set}" = set; then : enableval=$enable_lcms; USE_LCMS=$enableval else USE_LCMS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_LCMS" >&5 $as_echo "$USE_LCMS" >&6; } echo "" echo "**************************************************************************" echo "" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" if test "x$ac_cv_header_minix_config_h" = xyes; then : MINIX=yes else MINIX= fi if test "$MINIX" = yes; then $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h $as_echo "#define _MINIX 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } if ${ac_cv_safe_to_define___extensions__+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # define __EXTENSIONS__ 1 $ac_includes_default int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_safe_to_define___extensions__=yes else ac_cv_safe_to_define___extensions__=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 $as_echo "$ac_cv_safe_to_define___extensions__" >&6; } test $ac_cv_safe_to_define___extensions__ = yes && $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h $as_echo "#define _ALL_SOURCE 1" >>confdefs.h $as_echo "#define _GNU_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 $as_echo_n "checking for library containing strerror... " >&6; } if ${ac_cv_search_strerror+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char strerror (); int main () { return strerror (); ; return 0; } _ACEOF for ac_lib in '' cposix; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_strerror=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_strerror+:} false; then : break fi done if ${ac_cv_search_strerror+:} false; then : else ac_cv_search_strerror=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 $as_echo "$ac_cv_search_strerror" >&6; } ac_res=$ac_cv_search_strerror if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test $ac_cv_c_compiler_gnu = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC needs -traditional" >&5 $as_echo_n "checking whether $CC needs -traditional... " >&6; } if ${ac_cv_prog_gcc_traditional+:} false; then : $as_echo_n "(cached) " >&6 else ac_pattern="Autoconf.*'x'" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include Autoconf TIOCGETP _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "$ac_pattern" >/dev/null 2>&1; then : ac_cv_prog_gcc_traditional=yes else ac_cv_prog_gcc_traditional=no fi rm -f conftest* if test $ac_cv_prog_gcc_traditional = no; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include Autoconf TCGETA _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "$ac_pattern" >/dev/null 2>&1; then : ac_cv_prog_gcc_traditional=yes fi rm -f conftest* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_gcc_traditional" >&5 $as_echo "$ac_cv_prog_gcc_traditional" >&6; } if test $ac_cv_prog_gcc_traditional = yes; then CC="$CC -traditional" fi fi INCLUDES="${INCLUDES} -I/usr/local/include" CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE" if test "${ac_cv_c_compiler_gnu}" = "yes"; then CFLAGS="${CFLAGS} -Wall" fi for ac_header in windows.h do : ac_fn_c_check_header_mongrel "$LINENO" "windows.h" "ac_cv_header_windows_h" "$ac_includes_default" if test "x$ac_cv_header_windows_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WINDOWS_H 1 _ACEOF if test x"$GCC" = xyes; then msnative_struct='' { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to get MSVC-compatible struct packing" >&5 $as_echo_n "checking how to get MSVC-compatible struct packing... " >&6; } if test -z "$ac_cv_prog_CC"; then our_gcc="$CC" else our_gcc="$ac_cv_prog_CC" fi case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in 2.) if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then msnative_struct='-fnative-struct' fi ;; *) if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then msnative_struct='-mms-bitfields' fi ;; esac if test x"$msnative_struct" = x ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no way" >&5 $as_echo "no way" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: produced libraries might be incompatible with MSVC-compiled code" >&5 $as_echo "$as_me: WARNING: produced libraries might be incompatible with MSVC-compiled code" >&2;} else CFLAGS="$CFLAGS $msnative_struct" { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${msnative_struct}" >&5 $as_echo "${msnative_struct}" >&6; } fi fi fi done if test "${ac_cv_header_windows_h}" = "yes"; then LDFLAGS="${LDFLAGS} -mwindows" XSANE_ICON="xsane-icon.opc" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi for ac_header in windows.h os2.h fcntl.h unistd.h libc.h sys/time.h sys/types.h zlib.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if ${ac_cv_c_const+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset cs; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } if ${ac_cv_c_inline+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 $as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5 $as_echo_n "checking return type of signal handlers... " >&6; } if ${ac_cv_type_signal+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return *(signal (0, 0)) (0) == 1; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_type_signal=int else ac_cv_type_signal=void fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5 $as_echo "$ac_cv_type_signal" >&6; } cat >>confdefs.h <<_ACEOF #define RETSIGTYPE $ac_cv_type_signal _ACEOF ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" if test "x$ac_cv_type_pid_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define pid_t int _ACEOF fi ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" if test "x$ac_cv_type_ssize_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define ssize_t long _ACEOF fi ac_fn_c_check_type "$LINENO" "u_char" "ac_cv_type_u_char" "$ac_includes_default" if test "x$ac_cv_type_u_char" = xyes; then : else cat >>confdefs.h <<_ACEOF #define u_char unsigned char _ACEOF fi ac_fn_c_check_type "$LINENO" "u_int" "ac_cv_type_u_int" "$ac_includes_default" if test "x$ac_cv_type_u_int" = xyes; then : else cat >>confdefs.h <<_ACEOF #define u_int unsigned int _ACEOF fi ac_fn_c_check_type "$LINENO" "u_long" "ac_cv_type_u_long" "$ac_includes_default" if test "x$ac_cv_type_u_long" = xyes; then : else cat >>confdefs.h <<_ACEOF #define u_long unsigned long _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqrt in -lm" >&5 $as_echo_n "checking for sqrt in -lm... " >&6; } if ${ac_cv_lib_m_sqrt+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char sqrt (); int main () { return sqrt (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_sqrt=yes else ac_cv_lib_m_sqrt=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sqrt" >&5 $as_echo "$ac_cv_lib_m_sqrt" >&6; } if test "x$ac_cv_lib_m_sqrt" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBM 1 _ACEOF LIBS="-lm $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for deflateInit_ in -lz" >&5 $as_echo_n "checking for deflateInit_ in -lz... " >&6; } if ${ac_cv_lib_z_deflateInit_+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lz $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char deflateInit_ (); int main () { return deflateInit_ (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_z_deflateInit_=yes else ac_cv_lib_z_deflateInit_=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_deflateInit_" >&5 $as_echo "$ac_cv_lib_z_deflateInit_" >&6; } if test "x$ac_cv_lib_z_deflateInit_" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBZ 1 _ACEOF LIBS="-lz $LIBS" fi if test "${USE_JPEG}" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_start_decompress in -ljpeg" >&5 $as_echo_n "checking for jpeg_start_decompress in -ljpeg... " >&6; } if ${ac_cv_lib_jpeg_jpeg_start_decompress+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ljpeg $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char jpeg_start_decompress (); int main () { return jpeg_start_decompress (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_jpeg_jpeg_start_decompress=yes else ac_cv_lib_jpeg_jpeg_start_decompress=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_start_decompress" >&5 $as_echo "$ac_cv_lib_jpeg_jpeg_start_decompress" >&6; } if test "x$ac_cv_lib_jpeg_jpeg_start_decompress" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBJPEG 1 _ACEOF LIBS="-ljpeg $LIBS" fi fi # tiff test must stand after test for zlib if test "${USE_TIFF}" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIFFOpen in -ltiff" >&5 $as_echo_n "checking for TIFFOpen in -ltiff... " >&6; } if ${ac_cv_lib_tiff_TIFFOpen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ltiff $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char TIFFOpen (); int main () { return TIFFOpen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_tiff_TIFFOpen=yes else ac_cv_lib_tiff_TIFFOpen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tiff_TIFFOpen" >&5 $as_echo "$ac_cv_lib_tiff_TIFFOpen" >&6; } if test "x$ac_cv_lib_tiff_TIFFOpen" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBTIFF 1 _ACEOF LIBS="-ltiff $LIBS" fi fi if test "${USE_LCMS}" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cmsOpenProfileFromFile in -llcms" >&5 $as_echo_n "checking for cmsOpenProfileFromFile in -llcms... " >&6; } if ${ac_cv_lib_lcms_cmsOpenProfileFromFile+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-llcms $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char cmsOpenProfileFromFile (); int main () { return cmsOpenProfileFromFile (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_lcms_cmsOpenProfileFromFile=yes else ac_cv_lib_lcms_cmsOpenProfileFromFile=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lcms_cmsOpenProfileFromFile" >&5 $as_echo "$ac_cv_lib_lcms_cmsOpenProfileFromFile" >&6; } if test "x$ac_cv_lib_lcms_cmsOpenProfileFromFile" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBLCMS 1 _ACEOF LIBS="-llcms $LIBS" fi fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 $as_echo_n "checking for working alloca.h... " >&6; } if ${ac_cv_working_alloca_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { char *p = (char *) alloca (2 * sizeof (int)); if (p) return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_working_alloca_h=yes else ac_cv_working_alloca_h=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 $as_echo "$ac_cv_working_alloca_h" >&6; } if test $ac_cv_working_alloca_h = yes; then $as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 $as_echo_n "checking for alloca... " >&6; } if ${ac_cv_func_alloca_works+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __GNUC__ # define alloca __builtin_alloca #else # ifdef _MSC_VER # include # define alloca _alloca # else # ifdef HAVE_ALLOCA_H # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ void *alloca (size_t); # endif # endif # endif # endif #endif int main () { char *p = (char *) alloca (1); if (p) return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_func_alloca_works=yes else ac_cv_func_alloca_works=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 $as_echo "$ac_cv_func_alloca_works" >&6; } if test $ac_cv_func_alloca_works = yes; then $as_echo "#define HAVE_ALLOCA 1" >>confdefs.h else # The SVR3 libPW and SVR4 libucb both contain incompatible functions # that cause trouble. Some versions do not even contain alloca or # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. ALLOCA=\${LIBOBJDIR}alloca.$ac_objext $as_echo "#define C_ALLOCA 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 $as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } if ${ac_cv_os_cray+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined CRAY && ! defined CRAY2 webecray #else wenotbecray #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "webecray" >/dev/null 2>&1; then : ac_cv_os_cray=yes else ac_cv_os_cray=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 $as_echo "$ac_cv_os_cray" >&6; } if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define CRAY_STACKSEG_END $ac_func _ACEOF break fi done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 $as_echo_n "checking stack direction for C alloca... " >&6; } if ${ac_cv_c_stack_direction+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_c_stack_direction=0 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int find_stack_direction () { static char *addr = 0; auto char dummy; if (addr == 0) { addr = &dummy; return find_stack_direction (); } else return (&dummy > addr) ? 1 : -1; } int main () { return find_stack_direction () < 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_stack_direction=1 else ac_cv_c_stack_direction=-1 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 $as_echo "$ac_cv_c_stack_direction" >&6; } cat >>confdefs.h <<_ACEOF #define STACK_DIRECTION $ac_cv_c_stack_direction _ACEOF fi for ac_header in $ac_header_list do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in getpagesize do : ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize" if test "x$ac_cv_func_getpagesize" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GETPAGESIZE 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5 $as_echo_n "checking for working mmap... " >&6; } if ${ac_cv_func_mmap_fixed_mapped+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_mmap_fixed_mapped=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default /* malloc might have been renamed as rpl_malloc. */ #undef malloc /* Thanks to Mike Haertel and Jim Avera for this test. Here is a matrix of mmap possibilities: mmap private not fixed mmap private fixed at somewhere currently unmapped mmap private fixed at somewhere already mapped mmap shared not fixed mmap shared fixed at somewhere currently unmapped mmap shared fixed at somewhere already mapped For private mappings, we should verify that changes cannot be read() back from the file, nor mmap's back from the file at a different address. (There have been systems where private was not correctly implemented like the infamous i386 svr4.0, and systems where the VM page cache was not coherent with the file system buffer cache like early versions of FreeBSD and possibly contemporary NetBSD.) For shared mappings, we should conversely verify that changes get propagated back to all the places they're supposed to be. Grep wants private fixed already mapped. The main things grep needs to know about mmap are: * does it exist and is it safe to write into the mmap'd area * how to use it (BSD variants) */ #include #include #if !defined STDC_HEADERS && !defined HAVE_STDLIB_H char *malloc (); #endif /* This mess was copied from the GNU getpagesize.h. */ #ifndef HAVE_GETPAGESIZE # ifdef _SC_PAGESIZE # define getpagesize() sysconf(_SC_PAGESIZE) # else /* no _SC_PAGESIZE */ # ifdef HAVE_SYS_PARAM_H # include # ifdef EXEC_PAGESIZE # define getpagesize() EXEC_PAGESIZE # else /* no EXEC_PAGESIZE */ # ifdef NBPG # define getpagesize() NBPG * CLSIZE # ifndef CLSIZE # define CLSIZE 1 # endif /* no CLSIZE */ # else /* no NBPG */ # ifdef NBPC # define getpagesize() NBPC # else /* no NBPC */ # ifdef PAGESIZE # define getpagesize() PAGESIZE # endif /* PAGESIZE */ # endif /* no NBPC */ # endif /* no NBPG */ # endif /* no EXEC_PAGESIZE */ # else /* no HAVE_SYS_PARAM_H */ # define getpagesize() 8192 /* punt totally */ # endif /* no HAVE_SYS_PARAM_H */ # endif /* no _SC_PAGESIZE */ #endif /* no HAVE_GETPAGESIZE */ int main () { char *data, *data2, *data3; const char *cdata2; int i, pagesize; int fd, fd2; pagesize = getpagesize (); /* First, make a file with some known garbage in it. */ data = (char *) malloc (pagesize); if (!data) return 1; for (i = 0; i < pagesize; ++i) *(data + i) = rand (); umask (0); fd = creat ("conftest.mmap", 0600); if (fd < 0) return 2; if (write (fd, data, pagesize) != pagesize) return 3; close (fd); /* Next, check that the tail of a page is zero-filled. File must have non-zero length, otherwise we risk SIGBUS for entire page. */ fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600); if (fd2 < 0) return 4; cdata2 = ""; if (write (fd2, cdata2, 1) != 1) return 5; data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L); if (data2 == MAP_FAILED) return 6; for (i = 0; i < pagesize; ++i) if (*(data2 + i)) return 7; close (fd2); if (munmap (data2, pagesize)) return 8; /* Next, try to mmap the file at a fixed address which already has something else allocated at it. If we can, also make sure that we see the same garbage. */ fd = open ("conftest.mmap", O_RDWR); if (fd < 0) return 9; if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd, 0L)) return 10; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) return 11; /* Finally, make sure that changes to the mapped area do not percolate back to the file as seen by read(). (This is a bug on some variants of i386 svr4.0.) */ for (i = 0; i < pagesize; ++i) *(data2 + i) = *(data2 + i) + 1; data3 = (char *) malloc (pagesize); if (!data3) return 12; if (read (fd, data3, pagesize) != pagesize) return 13; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data3 + i)) return 14; close (fd); return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_mmap_fixed_mapped=yes else ac_cv_func_mmap_fixed_mapped=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5 $as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; } if test $ac_cv_func_mmap_fixed_mapped = yes; then $as_echo "#define HAVE_MMAP 1" >>confdefs.h fi rm -f conftest.mmap conftest.txt for ac_func in atexit mkdir sigprocmask strdup strndup strftime strstr strsep strtod snprintf usleep strcasecmp strncasecmp lstat do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default" if test "x$ac_cv_type_off_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define off_t long int _ACEOF fi for ac_header in argz.h limits.h locale.h nl_types.h malloc.h string.h \ unistd.h values.h sys/param.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \ __argz_count __argz_stringify __argz_next do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done if test "${ac_cv_func_stpcpy+set}" != "set"; then for ac_func in stpcpy do : ac_fn_c_check_func "$LINENO" "stpcpy" "ac_cv_func_stpcpy" if test "x$ac_cv_func_stpcpy" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STPCPY 1 _ACEOF fi done fi if test "${ac_cv_func_stpcpy}" = "yes"; then $as_echo "#define HAVE_STPCPY 1" >>confdefs.h fi if test $ac_cv_header_locale_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if ${am_cv_val_LC_MESSAGES+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 $as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } USE_INCLUDED_LIBINTL=no if test "$USE_NLS" = "yes"; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether included gettext is requested" >&5 $as_echo_n "checking whether included gettext is requested... " >&6; } # Check whether --with-included-gettext was given. if test "${with_included_gettext+set}" = set; then : withval=$with_included_gettext; nls_cv_force_use_gnu_gettext=$withval else nls_cv_force_use_gnu_gettext=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $nls_cv_force_use_gnu_gettext" >&5 $as_echo "$nls_cv_force_use_gnu_gettext" >&6; } nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then nls_cv_header_intl= nls_cv_header_libgt= CATOBJEXT=NONE ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gettext in libc" >&5 $as_echo_n "checking for gettext in libc... " >&6; } if ${gt_cv_func_gettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return (int) gettext ("") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_gettext_libc=yes else gt_cv_func_gettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_gettext_libc" >&5 $as_echo "$gt_cv_func_gettext_libc" >&6; } if test "$gt_cv_func_gettext_libc" != "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 $as_echo_n "checking for bindtextdomain in -lintl... " >&6; } if ${ac_cv_lib_intl_bindtextdomain+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_bindtextdomain=yes else ac_cv_lib_intl_bindtextdomain=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_bindtextdomain" >&5 $as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } if test "x$ac_cv_lib_intl_bindtextdomain" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gettext in libintl" >&5 $as_echo_n "checking for gettext in libintl... " >&6; } if ${gt_cv_func_gettext_libintl+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return (int) gettext ("") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_gettext_libintl=yes else gt_cv_func_gettext_libintl=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_gettext_libintl" >&5 $as_echo "$gt_cv_func_gettext_libintl" >&6; } fi fi if test "$gt_cv_func_gettext_libintl" = "yes"; then LIBS="-lintl $LIBS" fi if test "$gt_cv_func_gettext_libc" = "yes" \ || test "$gt_cv_func_gettext_libintl" = "yes"; then $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test -n "$MSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$MSGFMT" != "no"; then for ac_func in dcgettext do : ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" if test "x$ac_cv_func_dcgettext" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi done # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test -n "$XGETTEXT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext INSTOBJEXT=.mo fi fi fi if test "$CATOBJEXT" = "NONE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether catgets can be used" >&5 $as_echo_n "checking whether catgets can be used... " >&6; } # Check whether --with-catgets was given. if test "${with_catgets+set}" = set; then : withval=$with_catgets; nls_cv_use_catgets=$withval else nls_cv_use_catgets=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $nls_cv_use_catgets" >&5 $as_echo "$nls_cv_use_catgets" >&6; } if test "$nls_cv_use_catgets" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -li" >&5 $as_echo_n "checking for main in -li... " >&6; } if ${ac_cv_lib_i_main+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-li $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return main (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_i_main=yes else ac_cv_lib_i_main=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_i_main" >&5 $as_echo "$ac_cv_lib_i_main" >&6; } if test "x$ac_cv_lib_i_main" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBI 1 _ACEOF LIBS="-li $LIBS" fi ac_fn_c_check_func "$LINENO" "catgets" "ac_cv_func_catgets" if test "x$ac_cv_func_catgets" = xyes; then : $as_echo "#define HAVE_CATGETS 1" >>confdefs.h INTLOBJS="\$(CATOBJS)" # Extract the first word of "gencat", so it can be a program name with args. set dummy gencat; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GENCAT+:} false; then : $as_echo_n "(cached) " >&6 else case $GENCAT in [\\/]* | ?:[\\/]*) ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GENCAT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GENCAT" && ac_cv_path_GENCAT="no" ;; esac fi GENCAT=$ac_cv_path_GENCAT if test -n "$GENCAT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GENCAT" >&5 $as_echo "$GENCAT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$GENCAT" != "no"; then # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$GMSGFMT" = "no"; then # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$GMSGFMT" in /*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_GMSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no" ;; esac fi GMSGFMT="$ac_cv_path_GMSGFMT" if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test -n "$XGETTEXT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi USE_INCLUDED_LIBINTL=yes CATOBJEXT=.cat INSTOBJEXT=.cat DATADIRNAME=lib INTLDEPS='$(top_builddir)/intl/libintl.a' INTLLIBS=$INTLDEPS LIBS=`echo $LIBS | sed -e 's/-lintl//'` nls_cv_header_intl=intl/libintl.h nls_cv_header_libgt=intl/libgettext.h fi fi fi fi if test "$CATOBJEXT" = "NONE"; then nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then INTLOBJS="\$(GETTOBJS)" # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="msgfmt" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test -n "$MSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test -n "$XGETTEXT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi USE_INCLUDED_LIBINTL=yes CATOBJEXT=.gmo INSTOBJEXT=.mo DATADIRNAME=share INTLDEPS='$(top_builddir)/intl/libintl.a' INTLLIBS=$INTLDEPS LIBS=`echo $LIBS | sed -e 's/-lintl//'` nls_cv_header_intl=intl/libintl.h nls_cv_header_libgt=intl/libgettext.h fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext programs is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext programs is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po else DATADIRNAME=share nls_cv_header_intl=intl/libintl.h nls_cv_header_libgt=intl/libgettext.h fi # If this is used in GNU gettext we have to set USE_NLS to `yes' # because some of the sources are only built for this goal. if test "$PACKAGE" = gettext; then USE_NLS=yes USE_INCLUDED_LIBINTL=yes fi for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "x$CATOBJEXT" != "x"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 $as_echo_n "checking for catalogs to be installed... " >&6; } NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; esac done LINGUAS=$NEW_LINGUAS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 $as_echo "$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi if test $ac_cv_header_locale_h = yes; then INCLUDE_LOCALE_H="#include " else INCLUDE_LOCALE_H="\ /* The system does not provide the header . Take care yourself. */" fi test -d intl || mkdir intl if test "$CATOBJEXT" = ".cat"; then ac_fn_c_check_header_mongrel "$LINENO" "linux/version.h" "ac_cv_header_linux_version_h" "$ac_includes_default" if test "x$ac_cv_header_linux_version_h" = xyes; then : msgformat=linux else msgformat=xopen fi sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed fi sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \ $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed if test "$PACKAGE" = "gettext"; then GT_NO="#NO#" GT_YES= else GT_NO= GT_YES="#YES#" fi MKINSTALLDIRS= if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi l= ac_sources="$nls_cv_header_libgt" ac_dests="$nls_cv_header_intl" while test -n "$ac_sources"; do set $ac_dests; ac_dest=$1; shift; ac_dests=$* set $ac_sources; ac_source=$1; shift; ac_sources=$* ac_config_links_1="$ac_config_links_1 $ac_dest:$ac_source" done ac_config_links="$ac_config_links $ac_config_links_1" if test "$USE_NLS" = yes; then if test "$USE_INCLUDED_LIBINTL" = yes; then CPPFLAGS="$CPPFLAGS -I\$(top_builddir)/intl" INTLSUB=intl fi fi # Check whether --enable-sanetest was given. if test "${enable_sanetest+set}" = set; then : enableval=$enable_sanetest; else enable_sanetest=yes fi # Extract the first word of "sane-config", so it can be a program name with args. set dummy sane-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_SANE_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $SANE_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_SANE_CONFIG="$SANE_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_SANE_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_SANE_CONFIG" && ac_cv_path_SANE_CONFIG="no" ;; esac fi SANE_CONFIG=$ac_cv_path_SANE_CONFIG if test -n "$SANE_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SANE_CONFIG" >&5 $as_echo "$SANE_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi min_sane_version=1.0.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SANE - version >= $min_sane_version" >&5 $as_echo_n "checking for SANE - version >= $min_sane_version... " >&6; } no_sane="" if test "$SANE_CONFIG" = "no" ; then no_sane=yes else SANE_CFLAGS=`$SANE_CONFIG $sane_config_args --cflags` SANE_LDFLAGS=`$SANE_CONFIG $sane_config_args --ldflags` # SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs` SANE_LIBS=`$SANE_CONFIG $sane_config_args --libs | sed -e 's/-lintl//g'` SANE_PREFIX=`$SANE_CONFIG $sane_config_args --prefix` sane_config_major_version=`$SANE_CONFIG $sane_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` sane_config_minor_version=`$SANE_CONFIG $sane_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` sane_config_micro_version=`$SANE_CONFIG $sane_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_sanetest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LDFLAGS="$LDFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $SANE_CFLAGS" LDFLAGS="$LDFLAGS $SANE_LDFLAGS" LIBS="$LIBS $SANE_LIBS" rm -f conf.sanetest if test "$cross_compiling" = yes; then : echo $ac_n "cross compiling; assumed OK... $ac_c" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { int major, minor, micro; system ("touch conf.sanetest"); if (sscanf("$min_sane_version", "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_sane_version"); exit(1); } if ( ($sane_config_major_version == major) && ( ($sane_config_minor_version > minor) || ( ($sane_config_minor_version == minor) && ($sane_config_micro_version >= micro)))) { return 0; } else if ($sane_config_major_version > major) { printf("\n*** A too new version of SANE (%d.%d.%d) was found.\n", $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); printf("*** You need a version of SANE with the major version number %d.\n", major); } else { printf("\n*** An old version of SANE (%d.%d.%d) was found.\n", $sane_config_major_version, $sane_config_minor_version, $sane_config_micro_version); printf("*** You need a version of SANE newer than %d.%d.%d. The latest version of\n", major, minor, micro); } printf("*** SANE is always available from ftp://ftp.mostang.com\n"); printf("***\n"); printf("*** If you have already installed a sufficient version, this error\n"); printf("*** probably means that the wrong copy of the sane-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of SANE, but you can also set the SANE_CONFIG environment to point to the\n"); printf("*** correct copy of sane-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); return 1; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else no_sane=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LDFLAGS="$ac_save_LDFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_sane" = x ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } HAVE_SANE=yes else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if test "$SANE_CONFIG" = "no" ; then echo "*** The sane-config script installed by SANE could not be found" echo "*** If SANE was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the SANE_CONFIG environment variable to the" echo "*** full path to sane-config." else if test -f conf.sanetest ; then : else echo "*** Could not run SANE test program, checking why..." CFLAGS="$CFLAGS $SANE_CFLAGS" LIBS="$LIBS $SANE_LIBS" LDFLAGS="$LDFLAGS $SANE_LDFLAGS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return (SANE_CURRENT_MAJOR); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding SANE or finding the wrong" echo "*** version of SANE. If it is not finding SANE, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means SANE was incorrectly installed" echo "*** or that you have moved SANE since it was installed. In the latter case, you" echo "*** may want to edit the sane-config script: $SANE_CONFIG" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LDFLAGS="$ac_save_LDFLAGS" LIBS="$ac_save_LIBS" fi fi SANE_CFLAGS="" SANE_LDFLAGS="" SANE_LIBS="" : fi rm -f conf.sanetest if test "${USE_GIMP}" = "yes"; then if test "${TRY_GIMP_2}" = "yes"; then # Check whether --enable-gimptest was given. if test "${enable_gimptest+set}" = set; then : enableval=$enable_gimptest; else enable_gimptest=yes fi pkg_name=gimp-2.0 pkg_config_args="$pkg_name gimpui-2.0" no_gimp="" # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test x$PKG_CONFIG != xno ; then if pkg-config --atleast-pkgconfig-version 0.7 ; then : else echo *** pkg-config too old; version 0.7 or better required. no_gimp=yes PKG_CONFIG=no fi else no_gimp=yes fi min_gimp_version=1.3.23 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GIMP - version >= $min_gimp_version" >&5 $as_echo_n "checking for GIMP - version >= $min_gimp_version... " >&6; } if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GIMP found in PKG_CONFIG_PATH" enable_gimptest=no fi if $PKG_CONFIG --atleast-version $min_gimp_version $pkg_config_args; then : else no_gimp=yes fi fi if test x"$no_gimp" = x ; then GIMP_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` GIMP_LIBS=`$PKG_CONFIG $pkg_config_args --libs` GIMP_CFLAGS_NOUI=`$PKG_CONFIG $pkg_name --cflags` GIMP_LIBS_NOUI=`$PKG_CONFIG $pkg_name --libs` GIMP_DATA_DIR=`$PKG_CONFIG $pkg_name --variable=gimpdatadir` GIMP_PLUGIN_DIR=`$PKG_CONFIG $pkg_name --variable=gimplibdir` gimp_pkg_major_version=`$PKG_CONFIG --modversion $pkg_name | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` gimp_pkg_minor_version=`$PKG_CONFIG --modversion $pkg_name | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` gimp_pkg_micro_version=`$PKG_CONFIG --modversion $pkg_name | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_gimptest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GIMP_CFLAGS" LIBS="$GIMP_LIBS $LIBS" rm -f conf.gimptest if test "$cross_compiling" = yes; then : echo $ac_n "cross compiling; assumed OK... $ac_c" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include GimpPlugInInfo PLUG_IN_INFO = { NULL, /* init_proc */ NULL, /* quit_proc */ NULL, /* query_proc */ NULL /* run_proc */ }; int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gimptest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gimp_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gimp_version"); exit(1); } if (($gimp_pkg_major_version > major) || (($gimp_pkg_major_version == major) && ($gimp_pkg_minor_version > minor)) || (($gimp_pkg_major_version == major) && ($gimp_pkg_minor_version == minor) && ($gimp_pkg_micro_version >= micro))) { return 0; } else { printf("\n*** 'pkg-config --modversion %s' returned %d.%d.%d, but the minimum version\n", "$pkg_name", $gimp_pkg_major_version, $gimp_pkg_minor_version, $gimp_pkg_micro_version); printf("*** of GIMP required is %d.%d.%d. If pkg-config is correct, then it is\n", major, minor, micro); printf("*** best to upgrade to the required version.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct the correct configuration files\n"); return 1; } } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else no_gimp=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gimp" = x ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (version $gimp_pkg_major_version.$gimp_pkg_minor_version.$gimp_pkg_micro_version)" >&5 $as_echo "yes (version $gimp_pkg_major_version.$gimp_pkg_minor_version.$gimp_pkg_micro_version)" >&6; } HAVE_GIMP=yes else if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://www.freedesktop.org/software/pkgconfig/" else if test -f conf.gimptest ; then : else echo "" echo "*** Could not run GIMP test program, checking why..." CFLAGS="$CFLAGS $GIMP_CFLAGS" LIBS="$LIBS $GIMP_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include GimpPlugInInfo PLUG_IN_INFO = { NULL, /* init_proc */ NULL, /* quit_proc */ NULL, /* query_proc */ NULL /* run_proc */ }; int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GIMP or finding the wrong" echo "*** version of GIMP. If it is not finding GIMP, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GIMP is incorrectly installed." echo "*** When gimp-2.0 is not installed but gimp-1.x is installed then you can" echo "*** ignore this error message." fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GIMP_CFLAGS="" GIMP_LIBS="" GIMP_CFLAGS_NOUI="" GIMP_LIBS_NOUI="" : fi rm -f conf.gimptest fi fi if test "${HAVE_GIMP}" = "yes"; then HAVE_GTK=yes $as_echo "#define HAVE_GIMP_2 1" >>confdefs.h else if test "${USE_GTK2}" = "yes"; then # Check whether --enable-gtktest was given. if test "${enable_gtktest+set}" = set; then : enableval=$enable_gtktest; else enable_gtktest=yes fi pkg_config_args=gtk+-2.0 for module in . do case "$module" in gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; esac done no_gtk="" # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test x$PKG_CONFIG != xno ; then if pkg-config --atleast-pkgconfig-version 0.7 ; then : else echo *** pkg-config too old; version 0.7 or better required. no_gtk=yes PKG_CONFIG=no fi else no_gtk=yes fi min_gtk_version=2.0.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK+ - version >= $min_gtk_version" >&5 $as_echo_n "checking for GTK+ - version >= $min_gtk_version... " >&6; } if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" enable_gtktest=no fi if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then : else no_gtk=yes fi fi if test x"$no_gtk" = x ; then GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" rm -f conf.gtktest if test "$cross_compiling" = yes; then : echo $ac_n "cross compiling; assumed OK... $ac_c" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gtktest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else no_gtk=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&5 $as_echo "yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&6; } HAVE_GTK=yes else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://pkgconfig.sourceforge.net" else if test -f conf.gtktest ; then : else echo "*** Could not run GTK+ test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK+ or finding the wrong" echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK+ is incorrectly installed." fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" : fi rm -f conf.gtktest fi if test "x${HAVE_GTK}" = "x"; then # Check whether --with-gtk-prefix was given. if test "${with_gtk_prefix+set}" = set; then : withval=$with_gtk_prefix; gtk_config_prefix="$withval" else gtk_config_prefix="" fi # Check whether --with-gtk-exec-prefix was given. if test "${with_gtk_exec_prefix+set}" = set; then : withval=$with_gtk_exec_prefix; gtk_config_exec_prefix="$withval" else gtk_config_exec_prefix="" fi # Check whether --enable-gtktest was given. if test "${enable_gtktest+set}" = set; then : enableval=$enable_gtktest; else enable_gtktest=yes fi for module in . do case "$module" in gthread) gtk_config_args="$gtk_config_args gthread" ;; esac done if test x$gtk_config_exec_prefix != x ; then gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config fi fi if test x$gtk_config_prefix != x ; then gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_prefix/bin/gtk-config fi fi # Extract the first word of "gtk-config", so it can be a program name with args. set dummy gtk-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GTK_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $GTK_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_GTK_CONFIG="$GTK_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GTK_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GTK_CONFIG" && ac_cv_path_GTK_CONFIG="no" ;; esac fi GTK_CONFIG=$ac_cv_path_GTK_CONFIG if test -n "$GTK_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTK_CONFIG" >&5 $as_echo "$GTK_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi min_gtk_version=1.2.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK - version >= $min_gtk_version" >&5 $as_echo_n "checking for GTK - version >= $min_gtk_version... " >&6; } no_gtk="" if test "$GTK_CONFIG" = "no" ; then no_gtk=yes else GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" rm -f conf.gtktest if test "$cross_compiling" = yes; then : echo $ac_n "cross compiling; assumed OK... $ac_c" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gtktest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If gtk-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } #if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION) else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } #endif /* defined (GTK_MAJOR_VERSION) ... */ else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); printf("*** correct copy of gtk-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else no_gtk=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } HAVE_GTK=yes else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if test "$GTK_CONFIG" = "no" ; then echo "*** The gtk-config script installed by GTK could not be found" echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GTK_CONFIG environment variable to the" echo "*** full path to gtk-config." else if test -f conf.gtktest ; then : else echo "*** Could not run GTK test program, checking why..." CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK or finding the wrong" echo "*** version of GTK. If it is not finding GTK, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" echo "*** came with the system with the command" echo "***" echo "*** rpm --erase --nodeps gtk gtk-devel" else echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK was incorrectly installed" echo "*** or that you have moved GTK since it was installed. In the latter case, you" echo "*** may want to edit the gtk-config script: $GTK_CONFIG" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" : fi rm -f conf.gtktest fi if test "${USE_GIMP}" = "yes"; then # Check whether --with-gimp-prefix was given. if test "${with_gimp_prefix+set}" = set; then : withval=$with_gimp_prefix; gimp_config_prefix="$withval" else gimp_config_prefix="" fi # Check whether --with-gimp-exec-prefix was given. if test "${with_gimp_exec_prefix+set}" = set; then : withval=$with_gimp_exec_prefix; gimp_config_exec_prefix="$withval" else gimp_config_exec_prefix="" fi # Check whether --enable-gimptest was given. if test "${enable_gimptest+set}" = set; then : enableval=$enable_gimptest; else enable_gimptest=yes fi ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" ac_save_GTK_CFLAGS="$GTK_CFLAGS" ac_save_GTK_LIBS="$GTK_LIBS" if test x$gimp_config_exec_prefix != x ; then gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" if test x${GIMP_CONFIG+set} != xset ; then GIMP_CONFIG=$gimp_config_exec_prefix/bin/gimp-config fi fi if test x$gimp_config_prefix != x ; then gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" if test x${GIMP_CONFIG+set} != xset ; then GIMP_CONFIG=$gimp_config_prefix/bin/gimp-config fi fi # Extract the first word of "gimp-config", so it can be a program name with args. set dummy gimp-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GIMP_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $GIMP_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_GIMP_CONFIG="$GIMP_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GIMP_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GIMP_CONFIG" && ac_cv_path_GIMP_CONFIG="no" ;; esac fi GIMP_CONFIG=$ac_cv_path_GIMP_CONFIG if test -n "$GIMP_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GIMP_CONFIG" >&5 $as_echo "$GIMP_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$GIMP_CONFIG" = "no" ; then if test x$gimp_config_exec_prefix != x ; then gimp_config_args="$gimp_config_args --exec-prefix=$gimp_config_exec_prefix" if test x${GIMP_TOOL+set} != xset ; then GIMP_TOOL=$gimp_config_exec_prefix/bin/gimptool fi fi if test x$gimp_config_prefix != x ; then gimp_config_args="$gimp_config_args --prefix=$gimp_config_prefix" if test x${GIMP_TOOL+set} != xset ; then GIMP_TOOL=$gimp_config_prefix/bin/gimptool fi fi # Extract the first word of "gimptool", so it can be a program name with args. set dummy gimptool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GIMP_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else case $GIMP_TOOL in [\\/]* | ?:[\\/]*) ac_cv_path_GIMP_TOOL="$GIMP_TOOL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GIMP_TOOL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GIMP_TOOL" && ac_cv_path_GIMP_TOOL="no" ;; esac fi GIMP_TOOL=$ac_cv_path_GIMP_TOOL if test -n "$GIMP_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GIMP_TOOL" >&5 $as_echo "$GIMP_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi GIMP_CONFIG=$GIMP_TOOL fi min_gimp_version=1.0.0 no_gimp="" if test "$GIMP_CONFIG" = "no" ; then ac_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="${CPPFLAGS} ${GTK_CFLAGS}" for ac_header in libgimp/gimp.h do : ac_fn_c_check_header_mongrel "$LINENO" "libgimp/gimp.h" "ac_cv_header_libgimp_gimp_h" "$ac_includes_default" if test "x$ac_cv_header_libgimp_gimp_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBGIMP_GIMP_H 1 _ACEOF GIMP_LIBS="-lgimp" else no_gimp=yes fi done for ac_header in libgimp/gimpfeatures.h do : ac_fn_c_check_header_mongrel "$LINENO" "libgimp/gimpfeatures.h" "ac_cv_header_libgimp_gimpfeatures_h" "$ac_includes_default" if test "x$ac_cv_header_libgimp_gimpfeatures_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBGIMP_GIMPFEATURES_H 1 _ACEOF fi done CPPFLAGS="$ac_save_CPPFLAGS" CFLAGS="${CFLAGS} ${GTK_CFLAGS}" LIBS="${LIBS} ${GTK_LIBS} ${GIMP_LIBS}" if test "x$no_gimp" = x ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking GIMP compilation" >&5 $as_echo_n "checking GIMP compilation... " >&6; } gimp_config_major_version=-1 gimp_config_minor_version=0 gimp_config_micro_version=0 fi else GTK_CFLAGS="" GTK_LIBS="" GIMP_CFLAGS=`$GIMP_CONFIG $gimp_config_args --cflags` GIMP_LIBS=`$GIMP_CONFIG $gimp_config_args --libs`" -lgimp" gimp_config_major_version=`$GIMP_CONFIG $gimp_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` gimp_config_minor_version=`$GIMP_CONFIG $gimp_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` gimp_config_micro_version=`$GIMP_CONFIG $gimp_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` CFLAGS="${CFLAGS} ${GIMP_CFLAGS}" LIBS="${LIBS} ${GIMP_LIBS}" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GIMP - version >= $min_gimp_version" >&5 $as_echo_n "checking for GIMP - version >= $min_gimp_version... " >&6; } fi if test "x$no_gimp" = x ; then if test "$enable_gimptest" = "yes" ; then rm -f conf.gimptest if test "$cross_compiling" = yes; then : echo $ac_n "cross compiling; assumed OK... $ac_c" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ ($gimp_config_major_version > (major) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ $gimp_config_micro_version >= (micro))) #if !GIMP_TEST_CHECK_VERSION(1,1,25) # define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ #endif GimpPlugInInfo PLUG_IN_INFO = { NULL, NULL, NULL, NULL }; int main () { int major, minor, micro; system ("touch conf.gimptest"); if (sscanf("$min_gimp_version", "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gimp_version"); exit(1); } if ( ($gimp_config_major_version != -1) && ((gimp_major_version != $gimp_config_major_version) || (gimp_minor_version != $gimp_config_minor_version) || (gimp_micro_version != $gimp_config_micro_version)) ) { printf("\n*** 'gimp-config --version' returned %d.%d.%d, but GIMP (%d.%d.%d)\n", $gimp_config_major_version, $gimp_config_minor_version, $gimp_config_micro_version, gimp_major_version, gimp_minor_version, gimp_micro_version); printf ("*** was found! If gimp-config was correct, then it is best\n"); printf ("*** to remove the old version of GIMP. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If gimp-config was wrong, set the environment variable GIMP_CONFIG\n"); printf("*** to point to the correct copy of gimp-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } else { if ((gimp_major_version > major) || ((gimp_major_version == major) && (gimp_minor_version > minor)) || ((gimp_major_version == major) && (gimp_minor_version == minor) && (gimp_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GIMP (%d.%d.%d) was found.\n", gimp_major_version, gimp_minor_version, gimp_micro_version); printf("*** You need a version of GIMP newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GIMP is always available from ftp://ftp.gimp.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the gimp-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GIMP, but you can also set the GIMP_CONFIG environment to point to the\n"); printf("*** correct copy of gimp-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else no_gimp=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi if test "x$no_gimp" = x ; then if test "$enable_gimptest" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: not tested" >&5 $as_echo "not tested" >&6; } fi if test "$GIMP_CONFIG" != "no" ; then ac_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="${CPPFLAGS} ${GIMP_CFLAGS}" for ac_header in libgimp/gimp.h do : ac_fn_c_check_header_mongrel "$LINENO" "libgimp/gimp.h" "ac_cv_header_libgimp_gimp_h" "$ac_includes_default" if test "x$ac_cv_header_libgimp_gimp_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBGIMP_GIMP_H 1 _ACEOF fi done for ac_header in libgimp/gimpfeatures.h do : ac_fn_c_check_header_mongrel "$LINENO" "libgimp/gimpfeatures.h" "ac_cv_header_libgimp_gimpfeatures_h" "$ac_includes_default" if test "x$ac_cv_header_libgimp_gimpfeatures_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBGIMP_GIMPFEATURES_H 1 _ACEOF fi done CPPFLAGS="$ac_save_CPPFLAGS" fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" HAVE_GIMP=yes else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if test -f conf.gimptest ; then : else echo "" echo "*** Could not run GIMP test program, checking why..." CFLAGS="$CFLAGS $GIMP_CFLAGS" LIBS="$LIBS $GIMP_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #define GIMP_TEST_CHECK_VERSION(major, minor, micro) \ ($gimp_config_major_version > (major) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version > (minor)) || \ ($gimp_config_major_version == (major) && $gimp_config_minor_version == (minor) && \ $gimp_config_micro_version >= (micro))) #if !GIMP_TEST_CHECK_VERSION(1,1,25) # define GimpPlugInInfo GPlugInInfo /* do test with gimp interface version 1.0 */ #endif GimpPlugInInfo PLUG_IN_INFO = { NULL, NULL, NULL, NULL }; int main () { return ((gimp_major_version) || (gimp_minor_version) || (gimp_micro_version)); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GIMP or finding the wrong" echo "*** version of GIMP. If it is not finding GIMP, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "***" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi GIMP_CFLAGS="" GIMP_LIBS="" GTK_CFLAGS="$ac_save_GTK_CFLAGS" GTK_LIBS="$ac_save_GTK_LIBS" CFLAGS="${CFLAGS} ${GTK_CFLAGS}" LIBS="${LIBS} ${GTK_LIBS}" : fi rm -f conf.gimptest fi fi if test "${HAVE_GIMP}" = "yes"; then $as_echo "#define HAVE_ANY_GIMP 1" >>confdefs.h fi # png test must stand after test for zlib # png test must stand behind GTK-check (X-Window-check) # because png.h is located in the X11 directory on some systems # so we have to use GTK_CFLAGS and GTK_LIBS to test for png if test "${USE_PNG}" = "yes"; then saved_CPPFLAGS="${CPPFLAGS}" if test "x${HAVE_GTK}" != "x"; then CPPFLAGS="${CPPFLAGS} ${GTK_CFLAGS}" fi for ac_header in png.h do : ac_fn_c_check_header_mongrel "$LINENO" "png.h" "ac_cv_header_png_h" "$ac_includes_default" if test "x$ac_cv_header_png_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_PNG_H 1 _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for png_create_info_struct in -lpng" >&5 $as_echo_n "checking for png_create_info_struct in -lpng... " >&6; } if ${ac_cv_lib_png_png_create_info_struct+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpng ${GTK_LIBS} $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char png_create_info_struct (); int main () { return png_create_info_struct (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_png_png_create_info_struct=yes else ac_cv_lib_png_png_create_info_struct=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_png_png_create_info_struct" >&5 $as_echo "$ac_cv_lib_png_png_create_info_struct" >&6; } if test "x$ac_cv_lib_png_png_create_info_struct" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBPNG 1 _ACEOF LIBS="-lpng $LIBS" fi fi done CPPFLAGS="${saved_CPPFLAGS}" fi CPPFLAGS="${CPPFLAGS} \ -DV_MAJOR=${V_MAJOR} -DV_MINOR=${V_MINOR} -DSANE_V_MAJOR=${SANE_V_MAJOR}" if test "x${HAVE_SANE}" = "x"; then echo "****************************************************************" echo "ERROR: SANE-1.0.0 or newer is needed for compiling xsane" echo " - if you installed SANE as rpm make sure you also included" echo " sane-devel" echo "****************************************************************" echo "" exit fi if test "x${HAVE_GTK}" = "x"; then echo "****************************************************************" echo "ERROR: GTK-1.2.0 or newer is needed for compiling xsane" echo " if you installed gtk as rpm make sure you also included" echo " gtk-devel" echo "****************************************************************" echo "" exit fi # Check whether --enable-foo1 was given. if test "${enable_foo1+set}" = set; then : enableval=$enable_foo1; fi # Check whether --enable-foo2 was given. if test "${enable_foo2+set}" = set; then : enableval=$enable_foo2; fi ac_config_files="$ac_config_files Makefile intl/Makefile po/Makefile lib/Makefile src/Makefile include/Makefile doc/Makefile xsane.spec" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_links="$ac_config_links" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration links: $config_links Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "include/config.h") CONFIG_HEADERS="$CONFIG_HEADERS include/config.h" ;; "$ac_config_links_1") CONFIG_LINKS="$CONFIG_LINKS $ac_config_links_1" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "intl/Makefile") CONFIG_FILES="$CONFIG_FILES intl/Makefile" ;; "po/Makefile") CONFIG_FILES="$CONFIG_FILES po/Makefile" ;; "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "xsane.spec") CONFIG_FILES="$CONFIG_FILES xsane.spec" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_LINKS+set}" = set || CONFIG_LINKS=$config_links fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :L $CONFIG_LINKS " shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi ;; :L) # # CONFIG_LINK # if test "$ac_source" = "$ac_file" && test "$srcdir" = '.'; then : else # Prefer the file from the source tree if names are identical. if test "$ac_source" = "$ac_file" || test ! -r "$ac_source"; then ac_source=$srcdir/$ac_source fi { $as_echo "$as_me:${as_lineno-$LINENO}: linking $ac_source to $ac_file" >&5 $as_echo "$as_me: linking $ac_source to $ac_file" >&6;} if test ! -r "$ac_source"; then as_fn_error $? "$ac_source: file not found" "$LINENO" 5 fi rm -f "$ac_file" # Try a relative symlink, then a hard link, then a copy. case $ac_source in [\\/$]* | ?:[\\/]* ) ac_rel_source=$ac_source ;; *) ac_rel_source=$ac_top_build_prefix$ac_source ;; esac ln -s "$ac_rel_source" "$ac_file" 2>/dev/null || ln "$ac_source" "$ac_file" 2>/dev/null || cp -p "$ac_source" "$ac_file" || as_fn_error $? "cannot link or copy $ac_source to $ac_file" "$LINENO" 5 fi ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi echo "****************************************************************" echo "* *" echo "* XSANE configure status: *" echo "* ----------------------- *" if test "${USE_NLS}" = "yes"; then if test "$USE_INCLUDED_LIBINTL" = yes; then echo "* - NLS activated (package internal) *" else echo "* - NLS activated (external) *" fi else echo "* - NLS deactivated *" fi if test "${GIMP_LIBS}set" != "set"; then echo "* - GIMP plugin activated *" else echo "* - GIMP plugin deactivated *" fi if test "${ac_cv_lib_jpeg_jpeg_start_decompress}" = "yes"; then echo "* - JPEG support activated *" else echo "* - JPEG support deactivated *" fi if test "${ac_cv_lib_tiff_TIFFOpen}" = "yes"; then echo "* - TIFF support activated *" else echo "* - TIFF support deactivated *" fi if test "${ac_cv_lib_png_png_create_info_struct}" = "yes"; then echo "* - PNG support activated *" else echo "* - PNG support deactivated *" fi if test "${ac_cv_lib_lcms_cmsOpenProfileFromFile}" = "yes"; then echo "* - LCMS (color management) support activated *" else echo "* - LCMS (color management) support deactivated *" fi echo "* *" echo "****************************************************************" echo "* *" echo "* To compile XSANE: *" echo "* ----------------- *" echo "* make *" echo "* make install *" echo "* *" echo "* ------------------------------------------------------------ *" echo "* ... PLEASE READ SANE DOCUMENTATION BEFORE STARTING XSANE ... *" echo "* ------------------------------------------------------------ *" echo "****************************************************************" cat xsane.NEWS xsane-0.999/xsane.CHANGES0000644000175000017500000034776312147235520013147 0ustar olioliCHANGES FOR FRONTEND XSANE FOR SANE: ------------------------------------ xsane-0.11 beta and before: --------------------------- - based on gtk-1.0.x - histogram - online color enhancement - gamma table: tested with - 8, 10 and 12 input bits per color - 8 output bits per color - standard and advanced options in own (non scrollable) window - photocopy function via postscript output (gray + color, not lineart) - frontend/Makefile.in changed for xsane xsane-0.11 -> 0.12: ------------------- - added ps, jpeg and png(1+8bit) output format, selected by filename - added lineart support for ps - changed configure.in and config.h.in and included them into xsane - changed device selection dialog: scanner vendor and model added - added xsane-logo (winner from gimp-contest) to device-selection and about-window, it is loaded from SANE_DATA_PATH/sane/xsane-logo.xpm (/usr/local/share/sane/...) - histogram window now always exists and may be hidden - changed handling of devicename given as commandline option: sane_get_devices is called and the vendor, model and type get identified, if the given device name does not fit to the beginning of an existing device name the device selection is opened xsane-0.12 -> 0.13: ------------------- - file format detection now works with case insensetive - changed font for device selection - changed output format of device list for selection - disabled gamma table for 1 bit grayscale (lineart) - improved error handling of saving routines - removed ram eater in preview routine - added default gamma upload into preview scan routine - added tiff-output-format - changed lineart to grayscale conversion in saving-routines - added test if selected output format is supported before scan xsane-0.13 -> 0.14: ------------------- - added info window that displays hidden options/values - xsane compiles without sane-source-package now, sane must be installed. - if scan is started with save for unsupported graphics format an error message comes up before scanning is started - tested for param.depth>1 for gamma correction - added test for sane major version number, abort if mismatch xsane-0.14 -> 0.15: ------------------- - if device is given as commandline option it is now loaded again if it is not in the devicelist - moved some functions in xsane.c out of a #ifdef HAVE_LIBGIMP .. #endif-block - added sliders in the gray/red/green/blue-levels for black/gray/white points - gamma correction in preview is now only done if depth > 1 - enhancement sliders are not shown in lineart mode any more xsane-0.15 -> 0.16: ------------------- - moved save-routines to xsane-save, named xsane* to xsane-* - included progress-routines into xsane.c - moved xsane.h to xsane-text.h - moved definitions and external used function headers to xsane.h - added test for depth > 1 before calculating preview histogram - added test for preview_gamma_data_red before calculating preview histogram - added test for preview_gamma_data_red before doing preview gamma correction - added p->image_data_raw = malloc(3*p->image_width*p->image_height); in xsane-preview.c/scan_start - added authorization_callback routine - renamed a lot of routines * -> xsane_* - added p->previous_selection.active = FALSE; draw_selection(p); to preview_gamma_correction to redraw selection - added preview_update(p); to scan_done in xsane-preview.c to reactivate selection - added header for saving >8bpp raw data (SANE_GRAYSCALE_RAW, SANE_RGB_RAW) - added 16 bit saving routines for pnm(ascii), png and raw - added 16 bit routines to xsane_read_image_data, added 16 bit gamma software support xsane-0.16 -> 0.17: ------------------- - xsane-gtk.c moved free(elem->menu); elem->menu = 0; in panel_destroy out of the for-loop - added some #ifdefs #endifs around saving routines for TIFF, PNG and JPEG - added BIT_DEPTH as well known option, preview sets this value to 8 if it is greater than 8 - added range checks in calculation for auto enhancement values - calculation of auto enhancement values is not called in lineart mode any more xsane-0.17 -> 0.18: ------------------- - added quit_xsane in xsane_choose_dialog_ok_callback if no device was opened - added sane_get_parameters(..) in xsane_scan_dialog - added xsane_increase_counter_in_filename to xsane-save.[ch] - Filename counter is automatically increased after scan - Changed setup_dialog callbacks, cancel does work now - zoomfactor is calculated now if copy mode is selected - added tooltips for xsane setup options - changed "destroy"-event of authorization dialog to "delete_event" - in gsg_message made the ok button default - added gsg_decision routine - added overwrite warning - postscript images are saved in original size in scan mode now xsane-0.18 -> 0.19: ------------------- - added cancel callback routine for conversion/saving routines - printer_resolution now is set if OK is pressed in setup - overwrite warning is not shown in copy mode any more - changed fclose to pclose for closing pipe to printer command - restored xsane.resolution in xsane_pref_device_restore - added Help menu, called Netscape -remote to open help-files - set sensetivity of xsane dialog and histogram dialog while scan and preview scan to false - added some help(html) files to the doc directory xsane-0.19 -> 0.20: ------------------- - improved online help - added own version number for xsane, there are three version numbers now: - xsane version - sane version - package version (e.g if there is a package of different frontends) - added gamma value (gray, red, green, blue) for printer (copy mode) - changed sane-style.rc -> xsane.style.rc - changed PATH_SANE_DATA_DIR -> old PATH_SANE_DATA_DIR/sane - preview gamma correction is done by the xsane gamma correction instead of the Xserver gamma correction, there are also values for red, green and blue now. - spilt setup window into notebook pages - replaced in xsane_pref_set_unit_callback preview_update by preview_area_resize, the ruler units are updated now if unit is changed - made menue length unit inactive if length unit is pixel - added dialogs for batch scan list and fax page list, but not finished and disabled - changed local includes from <...> to "..." - test for filetype is only done in scanmode now - added list of (up to 10) printers for photocopy mode - added error messages if failed to open files - added sigpipe_handler for handling broken pipe while writing to printercommand xsane-0.20 -> 0.21: ------------------- - in xsane-preview.c if backend does not use scanareaselection dev_selection[i] is set to width/height of image - replaced most sprintf by snprintf - made menue length unit inactive if scanare is nut supported by the backend - set maximum value in 16 bit saving routines to 16 bit/65535 - 1 bit/pixel png file is saved with 1 bit/pixel instead of 8 bit/pixel now - added support for gtk-1.2 - font are set in xsane-style.rc now xsane-0.21 -> 0.22: ------------------- - split xsane.c in: - xsane.c - xsane-setup.c - xsane-gamma.c - xsane-front-gtk.c - xsane-scan.c - renamed xsane-gtk.c to xsane-back-gtk.c - removed libtool from package - added experimental fax support xsane-0.22 -> 0.23: ------------------- - changed configure.in, removed some unnecessary parts and added error messages if gtk or sane is not installed - removed copy-mode resolution bug (was not changed if zoom slider was moved) - removed bug in faxmode if faxproject did not exist (fclose(0)) - changed definition of struct xsane and struct xsane_setup - added documentation-viewer-command to setup, netscaperemote is selected via the keyword "netscape-remote" xsane-0.23 -> 0.24: ------------------- - removed some bugs in gamma value calculation for real scan (preview was ok) - added activation for some windows after scan error - removed bugs in startup if no device is available or selected, the xsane.rc-file keeps untouched now xsane-0.24 -> 0.25: ------------------- - moved xsane_pixmap_new as xsane_create_histogram from xsane-front-gtk.c to xsane-gamma.c - now putting the histogram sliders directly into the slider preview instead of drawing into the preview window, the sliders are not erased by other other windows now - added block_update_param flag, the update_param and update_histogram routines are now called only one time if the preview scan area is changed - added changing of one edge in preview scanarea (left mousebotton near the edge) - added moving of preview scanarea (middle or right mousebutton) - moved creation of histogram dialog to xsane-gamma.c - removed some bugs in the preview, resizing the preview window should work now - added an experimental zoom for the preview xsane-0.25 -> 0.26: ------------------- - removed some preview_update calls or replaced them by preview_update_selection - renamed preview_update to preview_update_surface and made surface_changed a parameter - ruler scaling is now ok in resized windows and zoomed previews - added some range checks in preview_calculate_histogram - parts in the preview window that are not part of the scan area are painted gray now - added image_surface to preview structure, it stands for the surface of the scanned preview image - renamed preview_get_image_scale to preview_get_scale_preview_to_image - added routine preview_get_scale_device_to_preview - added Zoom 20% out routine - the selected area can be larger than the viewable preview now - added Pipette functions (pick black, gray and white) - mouse pointer does change to pipetty icon - p->aspect is calculated by image-size now if the surface is not defined (INF) in preview_update_surface - preview_update_surface is called now after preview scan and preview_restore_image - moved the "Help" menu in the main dialog to the right xsane-0.26 -> 0.27: ------------------- - added scantips and index of backends to help menu - changed configure.in, libpng should be found on (all ?) systems now - black and white point sliders use the two additional pixels now - user can preset (reduce) the preview area now - added "Select visible area" button - removed some bugs in gray gamma value calculation for real scan (preview was ok) - setup of faxoptions: normal, fine and postscript option is saved now xsane-0.27 -> 0.28: ------------------- - added option negative into enhancement and changed create_gamma draw_histogram and auto_enhancement to work with it! - increased contrast range from -100..+100 to -100..+200 and brightness range from -100..+100 to -200..+200 because the old values were not sufficent for scanning negatives - added selection for number of copies in copy mode xsane-0.28 -> 0.29: ------------------- - removed bug in xsane_set_resolution that could cause a segmentation fault - added support for resolution of type CONSTRAINT_WORD_LIST - xsane-mode (scan, copy, fax) can be selected as command line option (-s, -c, -f) now - most texts that are defined in xsane are defined in xsane-text now xsane-0.29 -> 0.30: ------------------- - removed bug in xsane_set_resolution, now highest resolution can be set if resolution is a list! - added RGBI support - must be activated in xsane.h (SUPPORT_RGBI) - added options rgb default and negative to preferences - enhancement values are saved with device settings now - The filename can be specified now for the file in which the device settings are saved or from which they are loaded. - changed extension from ".rc" to ".drc" (device rc) - added header "XSANE_DEVICE_RC" to identify it as device-rc-file - added calculation for color components to auto enhancement - pipette functions: middle mouse button defines shadow/gray/highlight for color components, left mouse button only defines gray values! - auto enhancement values are set to standard values in xsane_calculate_histogram if no values could be calculated - histogram is cleared when sensitivity is set to false - improved calculation of auto enhancement values - increased contrast range from -100..+200 to -100..+300 (gray) and -300..+300 (color) and brightness range from -200..+200 to -300..+300 xsane-0.30 -> 0.31: ------------------- - changed filename character transformation: erase " ", "_" -> "__", "/" -> "_" - device settings standard file name is vendor:model so it does not matter any more if the sg-device name has changed - the xsane main window can be a fixed or a scrolled, resizable window now. selection is done with setup/display/"main window fixed", the main window mode can be overwritten by specifying a command line option: -R or --Resizeable activates the resizeable, scrolled window, -F or --Fixed activates the fixed (non resizable) window (default) - histogram is cleared when info dialog or about dialog is opened - changed version option from -V to -v - added support for Automatic Document Feeder (scan until error) this is experimentary because in the SANE-standard there is no way defined how a frontend can identify an ADF. The backend has to load the next document automatically! - in xsane_enhancement_update replaced gtk_signal_emit_by_name by gtk_signal_emit - moved more texts to xsane-text.h - changed all RGBI -> RGBA because the 4th channel is ALPHA I think that SANE_FRAME_RGBA will be added to the sane standard - gtk+-1.2.0 is minimum requirement: removed tests for gtk_tooltips_set_tips, gtk_scrolled_window_add_with_viewport and gtk_events_pending that were needed for gtk+-1.0.x - added option "--device-settings file" to define default filename for device-settings - corrected "legal" size in preview - added device_text to info and preview window title - moved color definition to xsane_creat_histogram_dialog - pixmap colors depend on histogram_dialog now because the histogram dialog is the first dialog that exists - renamed all gtk functions like defined in gtkcompat.h (gtk+-1.0.x -> gtk+-1.2.x) - removed bug in device selection, device can be selected now with keyboard - xsane info window prints gamma depth "none" in 1 bit modes xsane-0.31 -> 0.32: ------------------- - added option --no-mode-selection/-s to disable menu for xsane mode selection - prepared text outputs (in xsane-text.h) for NLS/gettext support - multiple \n in scanf while reading saved preview image removed - added AM_PROG_CC_STDC to configure.in for HP/UX - added a break statement after each default in switch block - changed test for multiple image scan, when sane_read returned with SANE_STATUS_GOOD when the image is finished we start a new scan, SANE_STATUS_EOF is expected when scanning should be stopped. This way the Automatic Document Feeder is supported a way like planned in the sane standard, the backend says if the frontend shall call sane_start repeatadly. xsane-0.32 -> 0.33: ------------------- - removed change about SANE_STATUS_GOOD in multiple image mode. Adf mode is detected by scanmode again. This would be better selected by a mulit_image bit in the preferences block. - added common rotuine xsane_set_sensitivity to xsane-front-gtk.c - renamed xsane_test_adf to xsane_test_multi_scan xsane-0.33 -> 0.34: ------------------- - the preview selection is based on device coordinates instead of preview window coordinates now - added preview buttons and preview viewport to xsane_set_sensitivity - info and about dialog use xsane_set_sensitivity now - dummy_filename is created and opened for writing AFTER sane_start is called. - sane_start() == NO_DOCS is not handled as error any more - xsane_scan_done -> sane_cancel is called now if an error occurs - if an error occurs while scanning the created file is removed - xsane windows/buttons get inactive while setup dialog is open - xsane_scan_done -> sane_cancel is called when main window is closed (while scanning) - if there are no standard device settings at program startup, xsane take the backend predefined resolution (before this was set to 100) - if no scanarea options are given, the preview works with [0,INF] instead of [-INF,INF] now - transformed all gif files in directory doc to jpeg format because of all the trouble about the gif licence. Will never use gif again! xsane-0.34 -> 0.35: ------------------- - corrected doc/Makefile.in for change gif->jpg - added tiff compression type selection for multi bit and one bit images to setup: none, CCITT 1D Huffman compression, CCITT Group 3 Fax compression, CCITT Group 4 Fax compression, Lempel-Ziv & Welch, JPEG DCT compression, pack bits - implemented real single-bit format for tiff - setup/jpeg quality selection is enabled if jpeglib or libtiff is available - added gimp_image_set_resolution(...) to gimp saving routine - added test for libgimp/gimpfeatures.h to configure.in and config.h.in - disabled sensetivity while filename browse window is open - added handling if fileselection window was closed - moved filename "Browse" button from the right to to the left with disk-image inside - (added image filetype menu to the image filename line - not ready) - replaced button-texts negative, rgb default, auto, default, store and restore by icons xsane-0.35 -> 0.36: ------------------- - moved xsane_generate_dummy_filename in xsane-scan.c out of a #ifdef HAVE_LIBGIMP_H block - changed some icons - added #ifdef HAVE_LIBTIFF around TIFF-relevant definitions in xsane_setup_dialog in xsane-setup.c - included NLS/gettext version 0.10.35 - texts that are created by xsane can be converted to other languages now - texts created by the backend can not be translated yet! - added gettext relevant routines to aclocal.m4 and correct some bugs - added french translation - thanks to Vincent Renardias - added german translation table - translation files "*.po" are created by "*.po.in" with help of the preprocessor of gcc, all texts are #defined in frontend/xsane-text.h xsane-0.36 -> 0.37: ------------------- - added some texts to xsane-text.h and newlanguage.po.in[.in], created file add-0.37.po.in where the new entries are listed - moved generation of xsane.backend (backendname like umax) from xsane_help_build_menu to xsane_device_dialog, needed for translation of backend options - added translation for backend options: Backend translation is done with translation table sane-BACKENDNAME.mo - removed bug in preview_update_selection() (forgotten p->selection.active = TRUE) The selection box is updated correct now - removed bug in aclocal.m4: not fount "-lintl" when gettext is in glibc xsane-0.37 -> 0.38: ------------------- - changed STANDALONE -> XSANE_STANDALONE and GIMP_EXTENSION -> XSANE_GIMP_EXTENSION because GIMP_EXTENSION now (gimp-1.1.10) is used in the Gimp - changed brightness and contrast range maximum form 300 to 400 % - moved gimp installation texts to xsane-text.h added entries to po/newlamguage* - xsane -g now does not print anything and does not abort if gimp support is compiled in - changed lib/Makefile.in and sanei/Makefile in, make install should work without a previous make now - xsane gimp-plugin is selected via file/acquire now when gimp-version >= 1.1.9 - . removed ../intl/libintl.a form frontend/Makefile.in and . added CATOBJEXT=UNKNOWN and XGETTEXT=":" in if "gettext is in libc" to aclocal.m4 hope this solves problems with missing "-lintl" now on all systems - moved "show xxx" menu items form menu "Preferences" to menu "View" - added continuous update to histogram sliders and preview selection - added preferences menu item "Update policy" - now options are only changable if SANE_CAP_SOFT_SELECT is set - added test for bitdepth in xsane_scan_dialog for GIMP mode, error message pops up when unsupported bit depths are selected - moved case XSANE_PNM16 out of a #ifdef HAVE_LIBPNG block - position of all windows and size of main window and preview window is save in device settings, setting preview window geometry does not work because window does not exist at relevant times. xsane-0.38 -> 0.39: ------------------- - bounded contrast to >=-100.0 - Added test if GIMP_CHECK_VERSION is defined xsane-0.39 -> 0.40: ------------------- - device name is saved in drc file now - xsane version is saved in drc file now - warning is printed if device rc file was not created for active device - removed member device from struct preferences - was never used - changed frontend/Makefile.in (XSCAN->BINPROGS) - changed configure.in: - changed order of some checks - added status messages at the end - added "--enable-intl-patch" which adds -lintl to check for libsane - added "--disable-gimp" - added "--disable-jpeg" - added "--disable-tiff" - added "--disable-png" - moved xsane_generate_dummy_filename and fopen() into if XSANE_STANDALONE block, there is no empty file created in gimp mode any more. xsane-0.40 -> 0.41: ------------------- - renamed xsane-incons.h -> xsane-icons.c and xsane-icons-def.h -> xsane-icons.h - moved all includes that are needed by most xsane sources to xsane.h problem with missing stdio.h is solved that way - changed configure script: - check for sane is moved to the end because of missing libintl, - check for png is done with x_includes and x_libraries, and libpng is added to lib after all checks are done xsane-0.41 -> 0.42: ------------------- - changed configure.in, error message about missing sane is also printed if sane.h is not found. - changed info row (size box, start button): the start button is made smaller when the info box needs more place - changed calculateion of size in info row from unisgned long to float because unsigned long / 10 were to small to fit A4 with 1200x1200 dpi - changed png part of configure, HAVE_LIBPNG is now defined again - corrected png lineart saving xsane-0.42 -> 0.43: ------------------- - disabled LZW-compression for TIFF. Unisys holds a patent for LZW compression. I am not sure about the licence status of LZW and TIFF. GIF is not supported because of the licence problem. LZW for TIFF is disabled now. - removed all LZW entries in sourcecode and translation tables xsane-0.43 -> 0.44: ------------------- - renamed NOTEBOOK_PRINTER_OPTIONS to NOTEBOOK_COPY_OPTIONS - added sane-problems-doc.html to the help menu - added functions around "by ext" menu - all functions in xsane-back-gtk.c are named with xsane_back_gtk_* now xsane-0.44 -> 0.45: ------------------- - added *s = 0; in sanei_codec_ascii.c when reading a string that does not start with '"' - added test "if (!w.status)" when reading a string in sanei_load_values.c the missing test caused a segfault when a string was expected but the line did not start with '"' - merged together all needed sanei_* routines in xsane-rc-io.c and renamed all sanei_* to xsane_rc_io_*, removed subdir sanei and changed xsane.c and xsane-preferences.c to use xsane-rc-io.[ch] and reprogrammed some things. - renamed all xsane_pref_device_* to xsane_device_preferences_* and moved them to xsane-device-preferences.c - renamed sanei_w_[load|save]_values to xsane_device_preferencs_[load|save]_values and moved them to xsane-device-preferences.c xsane-0.45 -> 0.46: ------------------- - changed xsane_rc_io_w_space: returns ENODATA instead of EINVAL at EOF - added xsane_rc_io_w_skip_newline - changed xsane_device_preferences_load_values: - begin at start of file is only inciated if w.status == ENODATA - if w.status is an other error, the line is skipped - moved and renamed w_string, w_int, w_double from xsane-preferences.c to xsane_rc_pref_* in xsane-rc-io.c - repleaced fprintf/fscanf for reading xsane device preferences by xsane_rc_io_w_* routines This way the floating point values (xsane- gamma, brightness and contrast) are saved different and the *.drc-files are incompatible in that point. - added test for lineart mode (depth == 1) in xsane_enhancement_update solves segmentation fault problem when device settings with lineart enabled are loaded xsane-0.46 -> 0.47: ------------------- - if helpfile viewer is netscape-remote and netscape is not running it is started - replaced ENODATA (used for EOF detection in xsane-rc-io and xsane-device-preferences) by XSANE_EOF (=-1) (ENODATA is not defined on all systems) - If faxproject does not exist, project data entries are made insensitive and buttons "send project" and "delete project" are replaced by "create project" - Added missing "&" in xsane_device_preferences_save_values: xsane_rc_io_w_array(w, &len, (void **) &word_array, (WireCodecFunc) xsane_rc_io_w_word, sizeof(SANE_Word)); that cause segmentation fault when writing bool, int or fixpoint arrays. xsane-0.47 -> 0.48: ------------------- - "START" button is made insensitive in fax mode if project does not exist. - Preview window is created at the same time as the main dialog and it is destroyed at program end. Disabling "show preview" hides the preview window. This way the preview window placement does work correct. - set default values in xsane_device_preferences_load_file(char *filename) before reading the saved values, show_preview default = true - Mouse pointers display relevant mode icons in preview window now. - In copy mode the maximum selectable size that fits to the selected printer is drawn by a rect now. Selection is limited to the printer size. - if no local xsane.rc, xsane-style.rc or DEVICE.drc file exists it is loaded from SANE_DATA_DIR/xsane - all xsane rc files are placed in a subdirectory xsane now (~/.sane/xsane, SANE_DATA/DIR/xsane) - temporary files (previews, conversions) are saved in /tmp (defined in SANE_PATH_TMP in xsane.h) now - added window decoration icon (top left) to each xsane window (does work with kwm, does not work with fvwm2) - added warning icon and error icon - removed xsane_files_exit_callback, now xsane_scan_win_delete is used for all exit program calls - conversion-* and preview-* files are created with permission "-rw-------", images- and project-files are created with "preferences.image_umask" xsane.rc and *.drc are created with XSANE_DEFAULT_UMASK defined in xsane.h - added file permission selection in preferences/saving options for image file and for directory (faxproject) - disabled fileoptions (mkdir, rm, mv) in loading/saving preferences xsane-0.48 -> 0.49: ------------------- - added support for different x/y resolutions and zoom factors, the y-resolution slider is added to the xsane main dialog now - in gimp mode x- and y-resolution infos are set correct now - added resolution and zoom icons for x- and y-dimension - added fax_width and fax_height to preferences - added paper size frame in fax mode preview - added czech translation - thanks to by Stanislav Brabec - changed gimp_install_procedure(...): "RGB, GRAY" -> 0 - changed printer geometry setup from 1/72 ich to mm - added setup entries for fax- width, height, left_offset and bottom_offset - corrected terminating \0 of strings in sane_choose_device - when button "Negative" is pressed the white/gray/black points are also inverted - split preview_restore_image into preview_restore_image and preview_restore_image_from_file, it can zoom into a saved image now. - zoom functions are done now without a new preview scan. 3 different zoom levels are stored. - in xsane_scan_start the output file is only opend once in multi pass scan three pass scan does work now again. - added several missing routines for gamma correction in three pass scan xsane-0.49 -> 0.50: ------------------- - removed bug in calculation of paper size in copy and fax mode - added support for rotate image in xsane_save_ps - added support for rotate (landscape mode) in copy mode and save-ps mode and added preferences menu "Rotate Postscript" - added bugfix for gtk_tooltips_set_colors as long as it does not work in gtk - improved memory allocation routines and error handling in preview - after the main window is created the resolution, resolution_x amd resolution_y are made up to date now - changed dynamic menue list definition in xsane_setup for TIFF_COMPRESSION menu xsane-0.50 -> 0.51: ------------------- - added some rangechecks to histogram->gamma calculation it is done as histogram->gamma->histogram now - changed redraw frame in preview_display_partial_image(), now the old image is completely overpainted! - added xsane_set_all_resolutions() to xsane_printer_callback, now paper size frame is updated when printer is changed - corrected wrong error message in setting of scansource_selection from "unknown type" to "unknown constraint type" - moved xsane.header_size = 0; to the end of xsane_scan_done so it is called in each case the missing command was responsible for a segfault when starting a scan after xsane_cancel has been called - moved progress_bar from it's own window to the bottom of the main window progress_bar texts are displayed in info frame and in progress bar - added size in mm/cm/in to progress bar when not scanning - in scales the number of digits is defined by quantization now, if no quantization is given by backend (quant=0, SANE_TYPE_FIXED) x.2 digits are displayed - corrected page_step for scales - selection_active is reset in preview_display_partial_image instead of preview_paint_image - updated czech translation file cs.po.in - thanks to Stansislav Brabec xsane-0.51 -> 0.52: ------------------- - changed gimp_install_procedure(...) for specified device: "RGB, GRAY" -> 0 - in xsane-scan.c and xsane-preview.c added " | GDK_INPUT_EXCEPTION" to gdk_input_add(fd, GDK_INPUT_READ | GDK_INPUT_EXCEPTION, preview_read_image_data, p); - added static int xsane_set_modus_defaults(void) zoomfactor is set to 1.0 if copy mode is selected full preview area is selected if copy or fax mode is selected - removed a second xsane_device_preferences_restore(); in static void xsane_device_dialog(void) - zoom factor keeps unchanged when printer is changed - added psfile-geometry to setup/saving options, it is used when saving postscript in scanmode - moved exisiting routines to open functions to xsane-front-gtk.c: void xsane_define_output_filename(void); void xsane_identify_output_format(char **ext); - define_maximum_output_size is called in each routine that changes filename or fileextension because the output frame is also drawn in scanmode with filetype postscript now - included Stanislav Brabec's sed-scripts and changes for Makefile.in in xsane-*/po - added creation of newlanguage.po in po/Makefile.in - updated german translation file de.po - updated czech translation file cs.po - thanks to Stanislav Brabec - updated french translation file fr.po xsane-0.52 -> 0.53: ------------------- - added test if vendor, model and type strings do exists (pointer != 0) otherwise "no vendor",... is printed - changed ext = &extension; to if (extension) { *ext = strdup(extension); } else { *ext = 0; } in xsane_identify_output_format - bad thing, I get old ;-) - added new routine xsane_find_best_resolution that makes sure that the selected resolution fits into range/quantization given by backend. This is used by xsane_set_resolution and when resolution_list is created. - added xsane_set_all_resolutions to xsane_set_modus_defaults - xsane resolution can be changed by backend now xsane-0.53 -> 0.54: ------------------- - updated french translation table - updated german translation table - changed type of umask in preferences from mode_t to int because sizeof(mode_t) is on some machines only 2 bytes what cause problems. all calls of umask(foo) are changed to umask((mode_t) foo) - changed preferences update_policy from GtkUpdateType to int. - selection box can not be moved out of the preview window, the size of the selection keeps unchanged in that case now. - removed some gtk_main_iteration and reordered some selection drawing routines. - removed unused files/directories from package: sanei, include/sane/sanei_(some).h, po_old xsane-0.54 -> 0.55: ------------------- - added preview support for 16 bpp (transformed to 8bpp) - added copyright line in devcie selection dialog - preview selection frame is only active when backend supports coordinate selection - added preview oversampling factor (multiplier for calculated preview resolution) - added lineart enhancement: preview can be done in grayscale now, threshold value change is displayed without a new preview scan. - added "device options" to setup dialog: - Scanner dependant options for grayscale->lineart conversion have to be entered there. - a color preview is now displayed gray when grayscale mode is selected - updated de.po, cs.po, fr.po - updated po/xsane-pot.sed xsane-0.55 -> 0.56: ------------------- - added hold timer to preview (update-policy=delayed) - added hold timer to xsane_slider (update-policy=delayed) - moved help menu from file to help - added swedish (sv) translation - thanks to Johan Bengtsson - removed bug in xsane_rc_io_w_string, it returns EINVAL now each time when the string does not begin with " xsane-0.56 -> 0.57: ------------------- - made xsane_choose_device return type to void (was gint32) - arranged device-preferences in struct xsane in the order they are used as device preferences, made sure that all variable types are correct: - changed type of xsane.mode from gint32 to int - changed type of xsane.lineart_mode from gint32 to int - changed type of xsane.show_preview from SANE_Bool to int - changed type of xsane.enhancement_rgb_default from SANE_Bool to int - changed type of xsane.fax_finemode from SANE_Bool to int - added mask for *_lock in preview motion_notify_event handling Preview selection can be done with locks activated now - histogram is cleared before/redrawn after saving/loading device settings - added xsane_control_option() that tests if option >= 0 and returns SANE_STATUS_INVAL if not - added xsane_get_option_descriptor() that tests if option >= 0 and returns NULL if not - changed parameters of preview_area_resize and added preview_area_resize_handler - removed a lot of gtk_main_iterations from xsane_preview.c they make problems in the redrawing order and can cause display problems xsane-0.57 -> 0.58: ------------------- - split the preview_event_handler into - preview_press_button_event_handler - preview_motion_event_handler - preview_release_button_event_handler - the preview_expose_event_handler now is called twice, the second call has been placed in the preview_event_handler_before - reactivated gtk_main_iteration after at the end of motion_event - added warning window when xsane is started as root - added selection of temporary directory in preferences/setup/saving options - added gdk_input_remove(xsane.input_tag); before xsane_start_scan is called in 3-pass scanning mode (suggestion from Heiko_Schroeder@t-online.de) - changed output of "xsane -v" - in xsane_scan_done moved xsane.header_size = 0; before test for ADF Thanks to Russell Coggrave for the info about it. - added gtk_set_locale() before gtk_init() - added copyright sign "(c)" to translated texts because it is not available on all charsets - temporary filenames are created random and unique (mktemp + random number) due to security problems with fixed/calculateable tempfiles. - the preview-files are created (empty) at program startup now - when program exits the previews are erased there is no way to store the preview images any more when the program is closed - preview_restore_image() creates the xsane-startimage if no preview is stored - renamed directory frontend to src - create xsane-help script that opens online helpfile xsane-0.58 -> 0.59: ------------------- - preview_do_gamma_correction does test for 3 pass scanner color mode - changed fax x-resolution and standard resolution from 98 ppi to 204 ppi and with of faxpage from 210.0 to 215.7 (so we get 1728 pixels in x direction, hxlafax-faq says that is the correct size) - split preferences.printer[..].resolution -> lineart, grayscale and color_resolution - added setlocale(LC_NUMERIC, "C"); in xsane_init() and #include in xsane.h this should solve the problems with empty images (100%transparent) with gimp and other problems that were caused by local settings (1.3 <=> 1,3). - added setup-option "disable gimp preview gamma" - added selection (preferences/setup/enhancement options) if autoenhancement changes gamma value - renamed Preferences/Setup/"Device options" to "Enhancement options" - removed xsane internal callbacks from dialog struct, the functions are called directly now - changed the reading of the preview image header. The last newline character before the image data starts again made some problems, this seems to depend on the data that follows. So I added a fgets() command to skip the newline character - this seems to work. - changed increase_filename_in_counter, does work now if the only character of the base-filename is the counter - reduced size of src/xsane-startimage.pnm (1MB => 0.6MB) xsane-0.59 -> 0.60: ------------------- - after filename counter is increased the cursor in the outputfilename entry is moved to the right - in preview_read_image_data when image is complete: preview_update_surface(p, 0); is called before preview_display_image(p); this way the geometry of the first preview scan is correct. - moved xsane_set_all_resolutions in xsane_update_xsane_callback(), it now also is called when the backend only uses one reesolution - added calibration image (xsane-calibration.pnm) that is loaded when setup window is created. The xsane enhancement functions are disabled in calibration mode, the image can not be resized (xscale = yscale = 1.0). The previsous image is reloaded when the setup window is closed again. - enviornment variable SANE_DEFAULT_DEVICE is used to activate the radiobutton in the device selection menu - removed unused item "custom" from preview surface menu - changed preview surface menu items: A3 -> A3P (portrait) A4 -> A4P (portrait) A4H -> A4L (landscape) A5 -> A5P (portrait) A5H -> A5L (landscape) - removed script xsane-help, necessary command now is listed in xsane.PROBLEMS xsane-0.60 -> 0.61: ------------------- - added debug output function and messages (environment variable XSANE_DEBUG) - moved all global variables and struct GSGdialog to global struct xsane - cleaned up some variable names - added free gamma curve dialog (not ready) - prepared xsane for win32: - when BUGGY_GDK_INPUT_EXCEPTION is defined only blocking mode is used (needed because GDK input exception does not work on win32) - on win32 you cannot get a homedirectory, for this XSANE_FIXED_HOME_PATH has to be set to the path that shall be used as homedirectory - replaced all gtk_dialog_new by gtk_window_new and added hbox and vbox to the window (gtk_dialog_new does not work on WIN32) - added xsane.WIN32 and xsane.WIN32-compilation that describes how xsane is build on WIN32 with CYGWIN - replaced "/" in all paths, added label SLASH that is predefined to '/' if it is not defined by compiler option. For WIN32 it is set to '\' by compiler option - all fopen functions use argument "rb" or "wb" now (b=binary). This is needed for WIN32 and the b is ignored on unix systems. - published binary version xsane-win32-0v01 and xsane-win32-0v02 based on xsane-pre0.61 versions - removed an ugly bug: in struct Preferences there was predefined a string ("/tmp/") that caused a bad memory state when the string memory was freed, instead the string is defined in xsane_pref_restore now - changes for tiff format: - added support for 16 bit tiff format. - predefined tiff-compression is changed from 5 to PACKBITS(16bit), JPEG(8bit), FAXG3(1bit). - add resoultion-tags and datetime-tag to tiff files. - added "change directory" entry to preferences menu - added "scanning for devices" dialog xsane-0.61 -> 0.62: ------------------- - updated manpage (was about 1 year old) - removed sigprocmask.c from xsane-*/lib (not used) - added icons (32x32 and 48x48) for unix(xpm) and Windows(ico) - some additional changes for rotating preview - removed bug in preview_get_color that caused segfault when click with pipette was placed into preview area but outside the image, ( there was no test for image size ) - in info dialog tiff is now listed as supported 16 bit format - filename counter is increased now if path or filename includes a "." and fileytpe is seleced by menu - added possibility to move the edge of the preview selection frame thanks to Laurent Martelli for his suggestion for that - added sane_get_parameters(xsane.dev, &xsane.param) at end of preview_scan_done this way it is made sure that xsane.param is correct after preview scan (was not correct in copy mode with lineart=grayscale->lineart preview) - added explaination of "[DEVICE]" in xsane help message - gimp handling now is always called in xsane_scan_done (was not called when an error occured or the cancel button was pressed). - moved selection of fax finemode to fax-project window, image is always scanned in fine mode resolution. - html-documentation is updated (a bit) - removed bad "+ 0.5" from calculation in preview_set_option_float: word = SANE_FIX(value) + 0.5; - included italian translation table (it.po), thanks to Mauro Colorio - added error message in xsane_control_option if command failed - p->startimage is set to 0 in preview_scan_start xsane-0.62 -> 0.63: ------------------- - added turkish translation (thanks to Togan Muftuoglu ) - changed gimp interface from 1.0 to 1.1.2x (GParam->GimpParam etc), added xsane-oldgimp.h that adds #defines for the old gimp interface - added "make uninstall" - changed confiure.in, added test for x_includes before it is used, renamed it to configure.old - new configure.in file that does use "sane-config" now to find the sane libraries xsane-0.63 -> 0.64: ------------------- - changed xsane-oldgimp.h to work with gimp-1.0.4 - added info icon (green triangle with explanation mark) - added info window function: xsane_back_gtk_info - ADF mode: if first scan fails with NO_DOCS => error message: no docs if another scan ends with NO_DOCS => info message: scanned pages: # - added some accelerator keys. The key definitions may change any time, this is a first test version. The key-definitions are listed in xsane.ACCELKEYS - added grab_default for close buttton in info and about dialog - changed test for sane-libs in aclocal.m4, "-lintl" is removed from the output of "sane-config --libs" (this caused segfaults when gettext is included in libc) - added about translation dialog - added options "-p", "--print-filenames", if enabled and xsane runs in scanmode it prints names of produced image files to stdout - added options "-N name", "--force-filename name", if set the user filename selection is disabled and the given name is used as filename. The filename should be of the form "basename-00001.filetype". The size of the counter has to be suffisunt large. - some changes in configure script (missing libs needed by sane are not linked any more) xsane-0.64 -> 0.65: ------------------- - src/Makefile.in: added usage of SANE_CFLAGS and GTK_CFLAGS - added secure password transmission for authorisation (md5digest) - ~/.sane/pass is used for reading user:password:resource from file before asking the user - configure: removed test for X (AC_PATH_X), this is done in GTK (gtk-config) gtk includes and libs are used for png test (because png often is in X directories) - changed xsane_*_with_pixmap: old status: routines used xsane.histogram_dialog->window as window for gdk_pixmap_create_from_xpm_d() this made problems with preview window if X default color depth differd from X color depth new status: routines are called with parameter GdkWindow *window now. xsane-0.65 -> 0.66: ------------------- - added setup menu for Automatic Document Feeder Scansource (ADF-Scansource name was predefined to "Automatic Document Feeder" before, now it can be defined for each device (is saved in decice settings)) - changed setup for lineart->grayscale scanmode from entry to menu with available scanmodes - updated xsane.WIN32-compilation and src/Makefile.in.WIN32 I compiled a pre version of xsane-0.66 with the cygwin snapshot from 2000-12-10 and gtk+-dev-20001023.zip, glib-dev-20001023.zip, libiconv-dev-20001007.zip with the way described in xsane.WIN32-compilation without any problems. The problem with the fork() seems to be solved in this cygwin version. - updated aclocal.m4 and configure (gimp test) xsane-0.66 -> 0.67: ------------------- - added test if (xsane.adf_scansource) before usage of xsane.adf_scansource (caused segfault when no ADF Scanmode was defined in setup) xsane-0.67 -> 0.68: ------------------- - changed src/Makefile.in.WIN32 so that the installation directory can be selected by configure --prefix=... and the used paths are more common to the one on unix (/usr/local => c:\sane) - changed src/Makefile.in.WIN32 for gimp support (uncomment GIMP_LIBS) - WIN32+gimp-support: set_gimp_PLUG_IN_INFO_PTR(&PLUG_IN_INFO) is called - added extern GimpPlugIn PLUG_IN_INFO to xsane.h (needed in xsane.c for win32) - replaced free(xsane.tile) by g_free(xsane.tile) (the free(...) caused a crash on win32) - changed aclocal.m4: gimp test does work with gimp-1.0.x version again - renamed xsane.WIN32 and xsane.WIN32-compilation to xsane-WIN32.txt and xsane-WIN32-compilation.txt (it is easer to use on windows) - removed (#ifndef _WIN32) gtk_set_locale() from xsane.c for win32 (when it was called gimp plugin created transparent images) - saved xsane-style.rc in DOS mode (\n\r) xsane-0.68 -> 0.69: ------------------- - some changes in aclocal.m4 for gimp test: - When gimp-config is not found, the output of gtk-config is used - GTK_CFLAGS or GIMP_CFLAGS are added to CPPFLAGS for test for gimp.h and gimpfeatures.h - GTK_CFLAGS and GTK_LIBS are erased when gimp_config is available - changed src/Makefile.in: GIMP_CFLAGS is used now - saved xsane-style.rc in unix mode (\n) because DOS mode (\n\r) made problems - added new way to call netscape remote command: at first xsane tries to find out if netscape is running, for this it tries to find out if there is a link "~/.netscape/lock". If this link exists netscape should be running and xsane calls "netscape -remote openFile(...)". Otherwise xsane calls "netscape ..." - changed keywork "netscape-remote" as docviewer to "netscape" - changed way to find out home directory in xsane-back-gtk.c: now getenv(ENVIRONMENT_HOME_DIR_NAME) is used instead of getpwuid(...)->pw_dir. (getenv is usable for Win32 and unix, getpwuid makes problems on Win32) xsane-0.69 -> 0.70: ------------------- - removed some bugs in text for pipette in sane-xsane-preview-doc.html - changed acloacal.m4: when gimp-config is not found we look for gimptool - for WIN32 the filetypes listed in the filetype menu are ".jpg" and ".tif" instead of ".jpeg" and ".tiff" - added manufacturer image to bottom of standard and advanced options window. The name of the image is "vendor"-logo.xpm" or "sane-"backend"-logo.xpm", the size of the image should be 256x48 pixels with a transparent background. - changed src/Makfile.in: *-logo.xpm are installed (make install) and uninstalled (make uninstall) now - changed src/Makfile.in.WIN32: *-logo.xpm are installed (make install)now - several changes in xsane-preview.c for rotating preview by 0/90/180/270 degree the preview rotation is ready now - added new routine xsane_save_rotate_image to xsane-save.c - added new routine xsane_save_grayscale_image_as_lineart to xsane-save.c - lineart images are saved in grayscale mode at first if transformation has to be done - xsane_save_rotate_image is called beween scanning and saving image - xsane_save_grayscale_image_as_lineart is called beween rotating and saving image - aclocal.m4/configure: changed sane_major_version etc to SANE_CURRENT_MAJOR - fileheader of raw format changed. This format is not defined, but some programs can read it as 16 bit pnm binary data, so we use a compatible header now: P5 # This file is in a not public defined data format. # It is a 16 bit gray binary format. # Some programs can read this as pnm/pgm format. # SANE data follows. 100 100 65535 xsane-0.70 -> 0.71: ------------------- - corrected aspect ratio in xsane-preview.c in routine that calculates preview resolution - corrected user definition of maximum scanner surface - added translation of preview menu maximum surface(preset area) - added tooltip for maximum surface(preset area) menu and rotation menu - finished preview_autoselect_scanarea() - added autoselect scanarea button to preview window - changed automaitic increase of filename counter: - the step direction and length is not forced to +1, the user can select one of the values -2/-1/0/+1/+2. It is defined by preferences.filename_counter_step. This way it is possible to scan double sided papers with correct automatic page number generation. - the digits are not increased by a loop any more, the number is read, the new number is calculated and the new filename is generated. The user can select a minimum filename counter length now, it is defined in preferences.filename_counter_len and can be selected by the user in setup/saving options - when the number of digits are not enough the number is automatically increased now. - a message comes up when counter gets smaller than 0 - pipette the color is averaged on a square, the size of the square can be defined by the user - updated html doc (not complete) - added tooltips to permission buttons (r,w,x) permission texts: user, group, all, read, write, execute can be translated now. - added japanese translation (thanks to Kimizuka Tomokazu ) - renamed oldgimp.h to gimp-1_0-compat.h xsane-0.71 -> 0.72: ------------------- - changed default postscript viewer from xv to gv - moved int i, select = 1; in static void xsane_saving_notebook() out of #ifdef HAVE_LIBTIFF block - filename counter length correction is only done in sane_start when there is a user selectable filename - if external filename is given the counter len is not touched when not necessary - added "insert file" function to fax mode - added output of gamma, brightness and contrast settings to pnm headers - updated xsane online-documentation (html) - added license dialog, it is shown when it was not already accepted for this xsane version (tested in local xsane.rc) - about and about translation dialogs do not set XSane´s sensitivity to false any more - copyright sign is now always defined as "(c)", can be translated with \251 if character is available - device preferences are not saved/loaded any more when file selection is aborted - in xsane_info_dialog the scanner type is translated now - added accelerator keys to device selection dialog: Escape -> Cancel F1,F2,.. -> select device number 1,2,... - added usleep(100ms) in device selection dialog before scanning for devices, this way we make sure that the text "scanning for devices" is displayed - added some accelarator keys to the preview window: Alt ESC Cancel Preview Scan Alt KP+ Zoom in Alt KP- Zoom out Alt KP* Zoom not Alt KP/ Zoom undo Alt A Autoselect scanarea Alt V Select visible scanarea - added accelerator key Escape to file-selection-dialog, about-dialog and about-translation-dialog attached to cancel/close button - updated translations: - german translation - czech translation - thanks to Stanislav Brabec - turkish translation - thanks to Togan Muftuoglo - japanese translation - thanks to Kimizuka Tomokazu - french translation - thanks to Laurent Grawet xsane-0.72 -> 0.73: ------------------- - moved call to display license after test for command line options, so it is not necessary to accept the license to print help/version/license - added slowenian translation, thanks to Ales Kosir - an error message is printed when a preview file could not be created - netscape is called with option new-window now - rotating scanned image uses memory mapped image file if possible thanks to Salvador Pinto Abreu for his suggestions - xsane windows are set insensitive while faxproject is generated/queued. For this waitpid is called in a loop. - before a html documentation is displayed xsane does test if the requetsted file does exist in the subdirectory language_dir = gettext("language_dir") (what e.g. gives "de" for german). If it does exist it is displayed, otherwise the original english doc is displayed. "language_dir" has to be part of the translation table, it should be translated to the correct translation direcotry name, e.g. de for german - preferences.printer momory is defined dynamicall now (has been defined to 10 pointers to printerdefinition before) - chaged with of some setup fields - have been too small for large fonts - xsane-scan:xsane_scan_dialog(): added test for color scan to the test if gamma tables for red, green and blue exists (coolscan backend defines color gamma tables in grayscale mode what caused segfault in xsane). - added preselect scanarea after preview scan (selection in enhancment setup) - added automatic color correction after preview scan (selection in enhancement setup) - removed bug (that caused segfault when opening setup dialog) in xsane_enhance_notebook while setting up menu itmes for grayscale scanmode selection: replaced xsane.well_known.scanSOURCE xsane.well_known.scanMODE - added option in prefences/setup saving options: save device preferences at exit - now using always gdk_window_get_root_origin() to get a position of a window on desktop xsane-0.73 -> 0.74: ------------------- - transfering data to gimp plugin now is handled like saving to a special file format. this way it is possibe to support handheld scanners and to get advance of some xsane features like image rotation. - corrected mmap() part in xsane-save.c/rotation: data is mmaped with offset pos0, the offset pos0 is removed from pointer calculation - changed xsane_enhancement_by_histogram() and xsane_histogram_to_gamma(): the ranges for gamma, brightness and contrast are checked correct now - added function preview_transform_coordinate_window_to_image(), it is used in preview_get_color(). Pipette functions do work with rotated preview now. - corrected bug in ruler calculation. The rulers do work correct now with rotated preview - corrected bug in reading 16 bit preview data: sizeof(buf16)-> sizeof(buf) now preview transformation from 16 to 8 bit is as fast as 8 bit preview - preset areas are defined with position (new) and size (old) now. - surface changes (size and rotation) do not change the selected preview area any more if possible xsane-0.74 -> 0.75: ------------------- - xsane_read_image_data() does reduce 16 bit images to 8 bit when necessary/requested - when scanning with 16 bits/color in gimp mode, to jpeg-file or postscript-file xsane does ask if the image should be reduced to 8 bits/color - added functions for mirroring preview and mirroring while rotating scan - moved saving device preferences from xsane_quit() to xsane_scan_win_delete() and replaced call to xsane_quit() by xsane_exit() in choose_device dialog (this could cause a segfault). - corrected a bug in calculation of histogram for rotation of 270 degree - added xsane_bound_int(&mid, min, max) to xsane_calculate_auto_enhancement() a segfault could occur when autoenhancement was activated when only a few preview-pixels where available for calculation of autoenhancement values xsane-0.75 -> 0.76: ------------------- - rotoation routine: mmap does map the full image file (not only from pos0) - added xsane.depth, it stores the depth of the scanned image, it may differ from xsane.param.depth when lineart is converted to grayscale or 16 bit image is reduced to 8 bit - preview: preset_area list is read from xsane.rc - added context menu to preview preset_area menu, the preset areas can be changed by user now - transformation 16->8 bits/color: replaced val/256 by val >> 8, a user said that his compiler is too stupid for such an optimization - updated translations: cs, de, fr, ja, sv - calibration image is not rotated any more - corrected exposure event handling (drawing of the selection frame) - added call of preview_restore_image() at the beginning of preview_update_surface(). This way the correct image parameters are used for the calculation in preview_update_surface(). preview_restore_image() does not paint the image any more, this is done at the end of preview_update_surface() now. - corrected bug in xsane_calculate_histogram() with zoomed and rotated preview with angels 90 and 270 degree. - info dialog does print sane version as #.#.# (instead of #.#) again. sane-dll will return the version of the sane package from sane-1.0.5 so it is possible to find out the used library version in most cases. - xsane-scan.c: scan data is not written with fwrite() in 1 byte steps any more because it looks like some systems (at least HP 9000/B1000 (processor PA8500/300 MHz, 384 MB RAM) operating system HP-UX 10.20) have problems with this. The data is stored in the read buffer when any transformation (gamma, 16->8 bit) is needed, the complete buffer that is read with sane_read is written in one part. - added xsane.spec - created by Sebastian Wenzler - autoselection of scanarea is not done for startimage - preview image files (level 0-2) are removed and recreated when the temporary directory is changed in the saving setup (Preview scan has to be reacquried after changing the temporary directory) - directory selection dialogs (change working directory and select temporary directory) do not display filelist and delete-file widgets. - xsane-preview.c and xsane-gamma.c: - raw preview data is stored with 16 bits/color - gamma correction is done with (8-16) bit to 8 bit enhanced data the gamma input bits is set to 12 (but could be changed if we add a widget that can change this value) 12 bit = 4096 values for each gamma table, this is a good compromise between image quality, speed and memory usage - All this slows down gamma and histogram routines, because of this I accelerated these routines again: - replaced field indexes by optimized pointer routines - preview_motion_event_handler improved: continuous mode does use a timer function now. this way the selection has a higher priority than displaying the histograms. - the raw histogram is only recalculated and displayed when it has been changed. - improved event handling of the histogram sliders: when continuous mode is active xsane_enhancement_by_histogram() is not called directly any more, it is called via the xsane_slider_hold_event handler now - split setup notebook "saving options" into "saving options" and "image options" - added option "reduce 16 bit image to 8 bit" to setup/image options This way you can use the preview with the full bit depth the scanner can output and save it as image with 8 bits/color. This is interesting e.g. when you scan slides or negatives. - changed ouput in parameter box from "width x height (size unit)" to "witdh x height x depth (size unit)" - filetype menu is displayed correct now when xsane main window is rebuild - removed a bug in aclocal.m4 wehn gimp was not found xsane-0.76 -> 0.77: ------------------- - removed "+0.5" in calculation of gamma table. A gamma value of 1.000 does not change the image data any more - xsane_update_gamma_curve(TRUE /* update raw */); is called when setup dialog is closed (apply and cancel), now the preview is displayed with correct gamma values when setup dialog is closed. - configure does set gtk parameters correct when compiling gimp testprogram failed - xsane internal gamma tables for scanning are created after sane_start is called, this makes sure that the gamma table size calculated with param.depth really is correct - setup uses selected length unit - length unit is printed in top left edge between rulers in preview window - when length unit is saved as inch the length unit submenu "in" now is selected at program start - removed xsane.spec because I got a mail that it does not produce working installations - length unit also can be selected now when backend length unit is pixel, so it is possible to change the length unit of the setup window - save device preferneces dialog is opened when user closes setup dialog and any device options have been changed - replaced all fprintf(stderr, ... by DBG(... - updated translations: cs, de, fr, ja, sv, tr xsane-0.77 -> 0.78: ------------------- - when the backend defines a new scanner surface it is updated correct now when the reduced preview surface does not limit the new surface (added expand_surface to preview_update_surface() - preview scan is aborted when backend sends more image data than expected, the preview image is saved in this case - the preview image is saved now when the preview scan is canceld, so the already scanned part of the preview keeps visible - when two preview levels have comparable quality it is used the preview that is more up to date (scanned later) - applied sanei_wire.c patches from sane-backends-1.0.5 to xsane-rc-io.c - changed default values: histogram, and standard options windows are visible by default now - added function (pirate icon) to delete preview image cache - added mail project dialog - added mail setup dialog - added routines for sending images by mail (base64encoding, mail headers, smtp headers) xsane-0.78 -> 0.79: ------------------- - added test for lstat in configure/configure.in/config.h.in - when lstat is available it is used for testing netscape lock file, otherwise stat is used - changed order of include lines in xsane-save.c - for OS/2: in xsane_back_gtk_make_path() a colon ":" is replacte by "_" - changed last argument of xsane_back_gtk_set_tooltip from char to gchar - added function xsane_widget_test_uposition(GtkWidget *gtk_window) that does test if gdk_window_get_deskrelative_origin or gdk_window_get_root_origin gives the correct positions. test is done with "scanning for devices" window. - in xsane.c changed #if 1 to #ifdef BUGGY_GTK_TOOLTIPS_SET_COLORS - split preview_increment_image_y in ... and preview_test_image_y, test is called before a byte is copied into the buffer - xsane-preview.c: preview_scan_start: preview image memory is only cleaned for single pass mode and 1 pass of 3 pass mode (3 pass preview does work again) - mail is sent in subprocess - added "MIME-Version: 1.0" to mail header - added mail status in mailfile, error messages while sending are stored in this file too - aclocal.m4 test for gimp: moved saving of GTK_* to beginning of routine, the GTK_* things should be set correct now when gimp-config is not found - xsane.h: mail is deactivated when png is not available - added preferences menu item "Medium": The highlight/shadow/gamma values are defined to the intensity range of the selected medium (e.g. agfa negative). If possible the analog highlight/shadow function is used, if not then the scanner internal digital gamma table is used in bot then xsane´s internal gamma correction is used. When the correct medium is selected it only is necessary to do "soft" color corrections. Because of this the 400% values in brightness/contrast have been reduced to 100% values now. This is a typically range that e.g. also is used by the gimp. If someone needs the larger ranges, change the following definitions in sane.h: #define XSANE_BRIGHTNESS_MIN -100.0 #define XSANE_BRIGHTNESS_MAX 100.0 #define XSANE_CONTRAST_GRAY_MIN -100.0 #define XSANE_CONTRAST_MIN -100.0 #define XSANE_CONTRAST_MAX 100.0 - moved call xsane_update_counter_in_filename as correction for counter length from xsane_start_scan to xsane_scan_dialog (before open command), this way the counter also is correct when the file is not transformed (pnm). - corrected xsane_update_counter_in_filename: removed some pointer bugs when skipping exisiting filenames - added test for os2.h to configure/configure.in - added set_gimp_PLUG_IN_INFO(&PLUG_IN_INFO); for os2 - removed "+0.5" in calculation of negative preview gamma table. A gamma value of 1.000 does not change the image data any more - effective user id is set to real user id in all subprocesses - cancel preview does now only call sane_cancel and tests for SANE_STATUS_CANCELLED while reading image data. xsane-0.79 -> 0.80: ------------------- - moved setting of medium gamma correction values from xsane_set_medium_callback in xsane.c to xsane_set_medium in xsane-gamma.c - xsane_set_medium is called in xsane_scan_dialog and in preview_scan - replaced predefined areas 10x14 cm and 14x10 cm by 10x15 cm and 15x10 cm - updated documentation (partly) - correcting image height when canceling conversion to jpeg format, program does not crash any more - added russian translation - thanks to John Profic - solved problem with lineart image saved as png (wrong byte width) - moved medium selection menue from preferences menu to xsane main dialog - inactive backend options are not saved to the device-rc file - added progress_bar to the paramter list of xsane_save_* - added xsane-viewer.c and xsane-viewer.h to the src directory - added fflush(outfile); to end of rotation routine, this seems to solve a problem of incomplete files when rotating the image file - added routine xsane_read_pnm_header to get correct header offset and read geometrie values - for saving routines now the header offset and geometrie values of xsane_load_pnm_header are used instead of xsane´s internal values - changed handling of color identification: old: xsane_color == 0 => grayscale/lineart new: xsane_colors == 1 => grayscale/lineart - when image is saved as postscript file (not copy mode etc) then the bounding box exactly surrounds the image now. Removed psfile parts from setup and preferences. - xsane_widget_test_uposition(gtk_window) does wait now until gtk_window is realized before gtk_widget_set/get_uposition test is done - for hpux added include of alloca.h to sane.h - added function xsane_debug_message that is used for DBG when gcc is not used because defines with variable arguments is not ANSI. - updated translations: cs, de, fr, ja, ru, tr xsane-0.80 -> 0.81: ------------------- - xsane-gamma.c: void xsane_calculate_raw_histogram(void): changed "maxval_raw = 0;" to "... = 1;" void xsane_calculate_enh_histogram(void): changed "maxval_enh = 0;" to "... = 1;" this avoids a floating point exception on some systems - xsane-viewer.c: set default viewer size from 400, 400 to 0.3 * screen_width, 0.5 * screen height - xsane-save.c: xsane_save_rotate_image() swaps x and y resolution when rotation 90 or 270 degree - removed slash at end of mkdir("~/.sane/xsane/"), OS/2 did not like this - when temporary direcotry is not defined (xsane.rc does not exist) then xsane at first tries to read the environment variable defined by ENVIRONMENT_TEMP_DIR_NAME (default TMP) and if that does not exist it uses a predefined (TEMP_PATH) path. When xsane.rc does exist the temporary directory stored in xsane.rc is used. - added blur and despeckle selction dialog to select filter radius - changed viewer and preview window type from GTK_WINDOW_DIALOG to GTK_WINDOW_TOPLEVEL - preview gamma does not have any effect to the enhanced histogram any more - preview does medium gamma correction now when scanner does not support gamma tables - medium selection is disabled for lineart mode, gamma table is set to default in this case. This guarantees that advanced lineart preview (by grayscale scan) does work conform to the real scan. - default resolution set to 72 dpi (if no resolution is defined by backend) - added scanning/valid/incomplete/invalid pixmap to preview action area - preview cancel does call preview_get_image_data after canceling the scan, this makes sure that xsane does detect a cancled scan when gdk_input does not detect closing the select_fd (what happens when the backend does close the select_fd too early (what is allowed by the sane standard)) - scan cancel does make sure that xsane_read_image_data is run after sane_cancel is called - added SIGTERM handler: xsane_quit() is called on SIGTERM - when faxproject/xsane-fax-list can not be created an error message is printed and the creation of the project is aborted - in saving mode temporary conversion file is removed after conversion - corrected wrong filenames while saving mail image after scanning - added ocr function to viewer xsane-0.81 -> 0.82: ------------------- - number of medium items and area definitions is calculated by size of the structure now. - Improved security of temporary file handling: - replaced mktemp() my mkstemp() in xsane_back_gtk_make_path. The filename format changed because mkstemp creates the file and so it is not possible to add an extension and the file has to end with "XXXXXX" what is replaced by the safe random number generated by mkstemp. - before creating the image filename in xsane-scan.c the filename is removed only if the created file is not a temporary file. - removed remove() in xsane_save_image_as_lineart() - added routine xsane_create_secure_file() that makes sure that the created file does not follow a symlink - when an error occurs while saving a file or the saving is aborted then the created image is removed - swaped order of opening inputfile and outputfile (outputfile now first) in xsane_save_image_as_lineart() - viewer_save_callback(): several changes for saving as lineart - moved xsane_update_histogram() at end of xsane_update_gamma_curve() into if (xsane.preview) block - this avoids segfault on some systems - despeckle radius and blur radius dialogs are closed before routine is started - removed bug in despeckle routine - increased speed of despeckle routine by about factor 6 - changed despeckle radius range from 1-9 to 2-10 - changed blur radius range from 1-9 to 2-20 - routines xsane_draw_histogram_with_*() do not have parameter "int invert" any more, the inversion already is done in the medium dependant histogram of the preview. - added image scaling routine to viewer - added spanish translation (es.po) - thanks to Gustavo D. Vranjes - added dutch translation (nl.po) - thanks to "Wim Sinke" xsane-0.82 -> 0.83: ------------------- - scaling image size does work for 16 bit images now - xsane_create_secure_file() now always removes the file (not only if it is a link), this is needed because open(..., O_EXCL) does fail when the file exists (what can happend when we want to overwrite an existing file). - removed buggy ";" at end of if statement in xsane_enhancement_negative_callback - default mode is viewer instead of saving mode - updated po-files: nl - xsane-front-gtk.c: void xsane_progress_cancel(GtkWidget *widget, gpointer data) changed GtkSignalFunc callback = (GtkSignalFunc) data; to GtkFunction callback = (GtkFunction) data; - added media, experimentally determined values with UMAX Powerlook3: Agfa XRG 200-4 Agfa HDC 100 Konica VX 100 Rossmann HR 100 - preview.c: preview_update_surface calls preview_update_selection at first to make sure that the preview selection is up to date. Now xsane comes up with the saved area selection when e.g. transparency mode is stored which forces a change of the surface - removed parameter negative from xsane_calculate_auto_enhancement, autoenhancement does work again when negative button is pressed - added mode "--Medium-definition"/"-M": - preview is done without scanner gamma correction for medium - added two icons to the main dialog: medium new and medium delete - added xsanedocdir to doc/Makefile.in and src/Makefile.in the path is used by xsane.c and the mentioned Makefiles - removed in xsane-viewer.c, line 222: xsane_create_secure_file(outputfilename) before xsane_save_image_as(...) xsane-0.83 -> 0.84: ------------------- - if xsane-license.txt is not found when it shall be displayed then xsane does print an error message and behaves like when the user did not accept the license. - if xsane-startimage.pnm is not found then an image of the size 1x1 pixel is created instead. This should normally never happen but some people start xsane without that it has been installed. Then the behaviour of the preview has been undefined before. - removed "rm -f $cache_file" when gtk or sane was not found in configure.in, this was bad when a user used a global cache file - viewer is created with image size - if possible - added serbian translation file (sr.po) - thanks to Du¹ko Rusmir - xsane_sigpipe_handler: changed xsane_cancel_save(0); to xsane_cancel_save(&xsane.cancel_save); - updated po-files: es, fr, ja, nl, ru, sr, tr - x and y resolution information are added to jpeg and png files now - preview zoom buttons are now also available when backend does geometry options with unit pixel - added Plustek logo xsane-0.84 -> 0.85: ------------------- - replaced xsane_control_option by back_gtk_set_option in xsane_set_resolution. if changing resolution causes a SANE_RELOAD_OPTIONS this is handled now. - replaced xsane_save_scaled_image by a routine that does a blur over all covered pixel insetad of using one pixel in the middle of the covered area - changed radius definition of blur and despeckle, now r=1 means nothing happens - extended blur routine, radius is now of type float, so you e.g. can blur with a radius of 1.3. - replaced all xsane*_scale_new* by xsane*_range_new*, the range can be displayed as: - slider (scale) + value on right - slider (scrollbar) + value on right - spinbutton - scale + spinbutton - scrollbar + spinbutton the user can select, which disply mode he likes to use. - added timeout callback for xsane_resolution to set correct quantisation - Some people complained that the user has to accept the GPL to use the program. In fact from the view of the GPL it is not necessary that the user accepts the license to run the program. But it is important that the user reads and accepts the "NO WARRANTY" part of the license. Due to this I created two license dialogs: - EULA-Dialog displays the "NO WARRANTY" part of the GPL - GPL-Dialog displays the compelte GPL To run the program the user has to accept the "NO WARRANTY" agreement after installation and each update of xsane. I hope this compromise is usable for every side. Please understand and accept that it is necessary in some countries that the user accepts the no warranty agreement to make sure that the authors and others do not have to pay any compensation in the case of any damage - removed bug in scan and in preview-scan 16 bit routines when sane_read returned with odd number of bytes - reduced maximum filename counter length from 10 digits to 9 digits. (10 digits need more than long int, long long int is not portable (not ANSI C)) - update_counter_in_filename does not touch the counter when step = 0 and min_length = 0 - added preview function autoraise_scanarea (may be the name is stupid?): if you select this function and click to an image then the image is selected as scanarea - colored preview pipette icons and zoom icons - Changes/preparation for gtk+-2.0: - added xsane-gtk-1_x-compat.h that wraps gtk+-2.0 functions to gtk+-1.x functions when gtk+-1.x is used - replaced all gtk_accel_group_attach() by gtk_window_add_accel_group() and gtk_menu_set_accel_group() - repleaced all GTK_WINDOW_DIALOG by GTK_WINDOW_TOPLEVEL - addeded alternative part that uses gtk_text_view (gtk+-2.0) instead of gtk_text (gtk+-1.x) - repleaced all gtk_signal_connect* by g_signal_connect* and defined makros for gtk+-1.x - repleaced all gtk_signal_handler* by g_signal_handlers* and defined makros for gtk+-1.x - repleaced (gtk+-1.x) gtk_widget_draw(hist->pixmapwid, &rect); for gtk+-2.0 by gtk_widget_queue_draw(hist->pixmapwid); gdk_window_process_updates(hist->pixmapwid->window, FALSE); - filename entry is not set directly by gtk_entry_set_text(), it is set by xsane_set_filename() now xsane-0.85 -> 0.86: ------------------- - reversed the change of xsane-0.84->0.85 that replaced xsane_control_option by back_gtk_set_option in xsane_set_resolution. If resolution change causes a SANE_RELOAD_OPTIONS this is not handled any more. Reason: It caused a segfault in different situations when panel_rebuild was called. I tried to implement that it works like expected, but the resolution option needs a lot of special cases handling that makes it very hard to handle this. Also the gtk slider does not work when the panel is rebuild each time when the value is changed. - increased vendor length from 9 to 12 characters. - changed dialog of viewer/scale - The dialog uses xsane_range instead of a spinbutton now - The scale sliders for x and y can be binded now, - added %%Pages: 1 1 to header of postscript files in xsane-save.c - changed preview zoom icons and function names: - changed icon and name of zoom_in to zoom_area - added new function zoom_in: if enabled a zoom cursor is selected and when the user clicks to the preview with the left or middle mouse button then it is zoomed to the clicked position xsane-0.86 -> 0.87: ------------------- - preview_update_maximum_output_size: function sets block bit at beginning of routine and resets it at end of routine, this way it is made sure that the function is not called recursive. This avoids infinite loops when backend changes geometry options. - xsane-device-preferences.c: saving and loading device options does test for num_options now - added xsane.ipc_pipefd and gdk_input_add(xsane.ipc_pipefd,...), a child process can write to the pipe and xsane displays the text in an error dialog (not for win32) - added inter process communication pipe. When a child process wants to display an error message it can write the message to ipc_pipefd[1] and xsane will display the message in an error dialog - xsane_back_gtk_decision_dialog can handle multiple dialogs now, (used by xsane_back_gtk_error/warning/message/info - added clear/redraw histogram to xsane_set_sensitivity() removed clear/redraw histogram near calls to xsane_set_sensitivity() - add xsane_sigchld_handler to cleanup zombie child processes, this replaces xsane_mail_send_process_exited() - changed progress bar pipe of ocr program: -default option is "-x" (gocr) -default progress keyword is "" (gocr) -expects to values: "%d %d\r", main, sub first value is used for progress bar, both are printed as text - moved at the end of function xsane_device_dialog() the call xsane_set_all_resolutions(); after xsane_refresh_dialog(); this way the backend default resolution is not overwritten at program startup - changed calculation of aspect for startimage in preview_update_surface() from image aspect to preview aspect - xsane-scan.c saving lineart image as grayscale does work correct now: - fwrite writes correct number of bytes - x value is stored in global struct XSane so that it is not reset at the beginning of xsane_read_image_data() - moved ocr routine from xsane-viewer.c to xsane-save.c - ocr routine can be selected by saving image as ".txt" or ".text" format - added filetype menu to fileselection dialog - changed behaviour of filetype menues: the extension immedeatly is added to/changed in the filename (and is not added/corrected when the scan begins). Now the filetype menu does behave the same way as gimp does. This means that you e.g. can select filetype "jpeg" and name the file "image.pnm", in this case the filetype is (like selected) "jpeg". I do not like this, but this is how most programs do handle this situation. - filetype is saved in preferences - filetype "by ext" is handled as "" instead of NULL now - selected working directory is saved in xsane preferences - error_xpm, warning_xpm and info_xpm got a little 3d look - added test for gtk2 to aclocal.m4 and configure.in/configure - added bind_textdomain_codeset(xsane.prog_name, "UTF-8"); after bindtextdomain - gtk-fileselection for selecting directories: for gtk2: - selection_entry hidden - added "/." to end of predefined path - for gtk1 the text in selection_entry is removed from the filename after selection has finished - updated translations: de, tr, ja, es, fr, cs, sv - new translation: sk (slovakian), thanks to Zdenko Podobný - changed configure script to support gtk2 xsane-0.87 -> 0.88: ------------------- - xsane_back_gtk_range_new: made sure that digits is not negative and for gtk+-1 that digits<6 - xsane_load_mail_project: changed "char c" to "int c" to get a chance to identify EOF - xsane_load_fax_project: changed "char c" to "int c" to get a chance to identify EOF - xsane_resolution_list_callback: changed "gchar *name" to "const gchar *name" - xsane_add_medium_definition: changed "char *definition_name" to "const gchar *definition_name" - added xsane-batch-scan.[ch] - added routine preview_create_batch_icon_from_file() to xsane-preview.c - xsane_batch_scan_update_icon_list is called by xsane_enhancement_by_gamma via a timer this way a gamma correction also is visible in the icon list - added xsane.scan_rotation that is used by xsane-scan.c instead of xsane.preview->rotation - updated translations: cs, de, es, ja, ru, tr xsane-0.88 -> 0.89: ------------------- - 3 pass scanning: data interleaving is done in buffer, patch by - replaced fork() by spawnvp for ocr command in xsane-save.c (patch by Franz Bakan) - xsane_save_jpeg does reduce a 16bit/sample images to 8bit/sample at first because jpeg does not support 16 bit/sample - xsane_save_ps does reduce 16bit/sample images to 8bit/sample while saving - When scanning to file (mode SAVE) then the warning about image depth reduction 16->8 bit/sample for jpeg and postscript is not printed any more. - Since april 2000 there is defined a pnm (ppm/pgm) format for 16 bit binary images. With this format the unofficial RAW16 format that has been used by xsane until version 0.88 becomes senseless. The RAW16 format has been removed, xsane does create 16 bit binary pnm files now (the difference between the RAW16 and the pnm16binary format is that the pnm16binary format always uses MSB first while RAW16 was written in machine byte order). In preferences-Setup->Image there is a selection if the pnm16 image shall be saved in ascii or binary format. When you have any problems with the pnm16binary format then make sure at first that the program you use does support it correct. imagemagic does support it, the xv version 3.10a does not support it. - read_pnm_header now does read the gamma, contrast, brightness, threshold values, so when these data is saved in an image then it is correct now. - gamma, brightness, contrast and threshold are added in the header of pnm files now - when 16 bit image is scanned and "reduce 16bit image to 8bit" is selected and the image is saved as pnm then the file is created correct now - batch scan thumbnail: replaced gdk_image by gtk_preview gdk_image needs pixel colors based on hardware, gtk_preview uses truecolor pixels. - added po file converstion to utf8 in po/Makefile[.in] - added documentation for batch scan window - changed page size in range from (max-min)*1e-40 to (max-min)*1e-30 because some systems like solaris had problems (one long bar that could not be moved) - xsane-preview.c: in case of an error the error error text is created before preview_scan_done is called when parameters->* are needed for creating the error message - made html pages compatible to html 4.01 - changed header of postscript files, may be this solves the printing problem on some systems - added "%%EOF" to end of postscript files - updated translations: cs, de, fr, ja, nl, ru, sv (update for 0.88), tr - new translations: pt, pt_BR - add no_device icon in error message: no devices available - added help_no_devices dialog - added device icon in device_scanning_dialog - added a frame in the decision dialog - when preview_autoselect_scanarea does not find an image then the complete image is used - added accelerator key ESC to decision dialog: when a reject button (right) is available then ESC=reject, when no reject button is available then ESC=OK. - set block_update_maximum_output_size_clipping in preview_rotation_callback, now rotation does work like expected when in copy mode - added paper_orientation menu in copy mode xsane-0.89 -> 0.90: ------------------- - replaced "round(i+0.5)" in xsane_save_ps by "ceil(i)" because round is not available on all systems - replaced order of includes for sys/types.h ans sys/stat.h in xsane.h - removed some includes from some *.c files that are already in xsane.h - added to xsane.h: #ifdef HAVE_OS2_H # define strcasecmp stricmp #endif - always set position of outputfilename_entry to the right - added test for (pid_status < 0) in xsane_fax_send in routine waiting for child process. The program does continue now when the fax is sent. - fax setup: added "set program defaults" buttons for efax, hylafax and mgetty+sendfax - bindtextdomain for backend is set for sane-"backendname" and sane-backends sane-backends is used when sane-"backendname" does not exist (no "" entry) - set codeset for backend textdomain to "UTF-8" - xsane-preview.c: motion_notify_event_handler: added if (p->selection_xedge != -1) and if (p->selection_yedge != -1) before setting new coordinates - xsane-preview.c: added aspect_ratio function to motion_event_handler - added aspect_ratio menu to preview window - xsane-save.c: save_scaled_image: added " 0.5" to round image width and height - xsane-viewer.c: added widgets to scale dialog that allow defining image size - aclocal.m4: added "-lintl" when gettext is found in libintl - aclocal.m4: added warning that check for gtk is not possible when pkg-config is not available - added romanian (ro.po), vietnamese (vi.po) and danish (da.po) translation - updated translation based on xsane-0.89 texts: es, it, ru - updated translations: cs, de, fr, nl, sk, tr - replaced some signals for spinbutton by signals for adjustments in xsane-viewer.c - xsane_mail_dialog_close() and xsane_fax_dialog_close(): removed gtk_window_remove_accel_group(GTK_WINDOW(xsane.mail_dialog), xsane.accelerator_group); - xsane-scan.c/xsane_read_image_data() and xsane-preview.c/preview_read_image_data: when we have no select_fd then we don't leave the scanloop with break; but we do a gtk_main_loop and continue; - xsane-scan.c and xsane-preview.c: WIN32 now also does use the gdk_input_add functions. - preview: added output of RGB values of the pixel under the pointer in the preview - xsane_create_preview_gamma_curve: replaced 255 by 255.99999 to create correct preview gamma table xsane-0.90 -> 0.91: ------------------- - xsane_generate_dummy_filename(): use temporary file in case xsane.mode == XSANE_GIMP_EXTENSION - changed accellerator keys that used letters to other key (if possible same key with , because with these accelartor keys it was not possible to enter these letters in any entries. - added accelerator group to mail dialog again, it is now possible to enter all texts and use the accelerator keys at the same time - added zoom of image under the pointer to the preview window - removed all c++ style remarks "//" - changed behaviour of medium definition mode: - The raw histogram now does show the raw data when the selected medium definition is not set to the full range - When creating a new medium definition the name of the used definition is preset - When creating a new medium definition then this definition is selected - When deleting a definition then the previous definition is selected - renamed temporary file "preview-level*" to "xsane-preview-level*" - position of batch scan dialog is saved in device preferences - added chines tranlation (zh) - corrected RGBA mode - added blocking function to viewer: it is not possible to open two dialogs for the same viewer at the same time - added signal handling for SIGINT and SIGHUP - in Batch scanning mode sane_cancel is called between all scans! This has to be done because it is not allowed to change scan parameters between sane_start and sane_cancel. xsane-0.91 -> 0.92: ------------------- - moved setting of preview gamma table from preview_start_scan (called 3 times for 3 pass scan) to preview_scan (called once when "preview scan" button is pressed). This should avoid error messages in 3 pass scanning mode - removed parameter label from xsane_back_gtk_autobutton_new() - xsane_back_gtk_autobutton_update sets range widget to insensitive in automatic mode - added jpeg error_exit handler - added several tests for errors after wrting image data (full disk) (not complete) - if an advanced option is defined in a standard group then this option is listed in the advanced options window now. For this a standard group also is created in the advanced options window. If a group has no items then the group is not shown. - an option without SANE_CAP_SOFT_DETECT is not read any more in xsane_control_option - updated translations: sv xsane-0.92 -> 0.93: ------------------- - added ranlib to lib/Makefile.in to process liblib.a - added 2 calls xsane_find_best_resolution() in xsane_resolution_widget_new() to make sure that active value really is selectable in a list of resolutions - added range values 9-25% to scaling list of xsane-viewer: 9, 13, 18, 25, 35, 50, 71, 100, 141, 200, 282, 400 - when no docviewer is defined at xsane startup (generally when xsane is started the first time) then xsane tries to read the environment variable $BROWSER, if this fails it sets docviewer to netscape. - xsane-preferences.c: mail dependant entries are only used when mail is activated - replaced label HAVE_LIBGIMP_GIMP_H by HAVE_ANY_GIMP HAVE_ANY_GIMP is defined in configure.in when HAVE_GIMP=yes - added HAVE_GIMP_2 parts to xsane.c, xsane.h and xsane-save.c HAVE_GIMP_2 is defined by configure.in when GIMP-2.0 was found - created subdirectory m4 and put self written macros from aclocal.m4 to m4/*.m4, copied gtk.m4, gtk-2.0.m4 and gimp-2.0.m4 from aclocal installation to m4 subdirectory, gimp-orauch.m4 contains a modified gimp.m4 that also can handle gimp-1.0.x (the original script only does work when gimptool is installed, gimp-1.0.x comes without it) a new aclocal.m4 can be created with "aclocal -I m4/." - configure.in: changed AM_FUNC_ALLOCA to AC_FUNC_ALLOCA - configure.in + src/xsane.c: changed PACKAGE_VERSION to XSANE_PACKAGE_VERSION because PACKAGE_VERSION did not work any more, looks like a new feature of aclocal or autoconf - updated translations: de, it, da, cs, nl, es, sk, ro, fr - po/Makefile.in: added test for msgfmt, gmsgfmt, gencat xsane-0.93 -> 0.94: ------------------- - changed "µs" to UTF8 codeset - added test and warning message if option is defined without name (NULL) to xsane_panel_build - added handling for options with of SANE_TYPE_INT and SANE_TYPE FIXED with CONSTRAINT_TYPE_NONE , uses spinbutton, no sliders - changed default medium definition of Slide from highlight=30% to highlight=40% - xsane_[back_gtk_]option_menu_new: added empty element to end of list xsane_[back_gtk_]option_menu_lookup: test for existing element before comparision - moved media defintions from xsane.rc to xsane.mdf - preview: preset area: added definition name to context menu items - preview: add preset area: you can change the suggested name now - medium definitions: added same context menue like in preset area menu, removed buttons "add medium" and "delete medium", they are in the contect menu now - added documentation how to use a medium and how to define a medium - improved documentation how to edit the preset area definitions - in edit medium definition mode autmatic scanarea selection and automatic color correction is disbaled - docs: replaced www.mostang.com/sane by www.sane-project.org and sane-devel@mostang.com by sane-devel@lists.alioth.debian.org - batch_scan default list is loaded at program startup - added test for BUGGY_GDK_INPUT_EXECEPTION in xsane.c and xsane-preview.c when gdk_input_add shall be used - changed order in xsane.h: system includes are moved to the beginning of the file. This way it is possible to test for operating system header files to decide how some #defines are made - added m4 makro test for msnative struct for windows - BUGGY_GDK_INPUT_EXCEPTION is defined for windows - src/Makefile.in: removed both "\" in -DPATH_XSANE_DOC_DIR=\$(xsanedocdir) -DPATH_SANE_DATA_DIR=\$(sanedatadir) - created new xsane-WIN32-compilation.txt - for windows the GTK1 version of xsane_window_get_position is used - xsane_back_gtk_get_filename: directory is prepared with ending SLASH instead of ending "/.", this does work with windows now when SLASH is \ xsane-0.94 -> 0.95: ------------------- - For xsane-win32 the xsane icon is added to the windows ressource of xsane.exe: added definition of XSANE_ICON=xsane-icon.opc to configure[.in] added creation rule of xsane-icon.opc to src/Makefile[.in] added @XSANE_ICON@ to XSANE_OBJS - in xsane_back_gtk_value_update: removed rounding (+ 0.5) in case SANE_TYPE_INT - changed menues in the xsane main dialog: - added new menu "Window" - moved Window menue entries form "View" to "Window" - moved "Show resolution list" entry from menu "Preferences" to "View" - moved "Update policy" entry from menu "Preferences" to "View" - moved "Length unit" entry from menu "Preferences" to "View" - added test if resolution list is displayed or scale is displayed in xsane_resolution_timer_callback(). Without this test it sometimes happened that pressing CTRL+L (Swap show resolution list) caused a segfault because the timer callback was executed in a moment where the adjustment is not valid - added: if (???->window) before each: gdk_window_process_updates(???->window) in xsane-gamma.c, this made problems with gtk+2.x - when a postscript file is added to a faxproject then the original name of the file is also used in the faxproject now. The pagecounter is still increased! - fax fine mode selection is stored in preferences now - handling of viewer filenames changed: - when an image is saved in the viewer then the viewer shows the filename in the window title and the viewer remembers the filename - when the image has been changed after it has been saved then the filename in the window title is shown in brackets - when the filename ends with a number (counter) then the number is automatically increased when the file is saved - when a saved image is cloned then the suggested filename of the cloned image is clone-of-"old-filename" - viewer: added support for different modification restrictions - VIEWER_NO_MODIFICATION (only view) - VIEWER_NO_NAME_AND_SIZE_MODIFICATION (some filters allowed but keep size, e.g. fax) - VIEWER_NO_NAME_MODIFICATION (use given name, e.g. fax, mail) - VIEWER_FULL_MODIFICATION (normal mode) - added undo function (1 step) to viewer - changed menues in the xsane viewer dialog: - added menu "Edit" - added menu "Geometry" - moved Scale function from menu "File" to menu "Geometry" - added rotation and mirror functions to menu "Geometry" - added undo function to menu "Edit" - changed button boxes/icons in the xsane viewer dialog: - added button boxes equal to menus: file, edit, filters, geometry - added undo icon to edit box - moved blur uand despeckle icon to filter box - moved scale, rotation and mirrir icons to geometry box - replaced several "char buf[???];" by "char filename[PATH_MAX];" - changed fax mode: - scanned images are stored in pnm format - for each list entry there is a data and a type information now - internal viewer is used now for pnm-fax files - faxviewer is used for ps files - before sending the fax pnm images are converted into ps images - after sending the fax ps images are erased - changed e-mail mode: - scanned images are stored in pnm format - for each list entry there is a data and a type information now - internal viewer is used now for pnm-mail files - before sending the mail pnm images are converted into png images - after sending the mail the png images are erased - mail project status is translated now - BUGFIX: end of email text is marked with 0 byte - added function xsane_viewer_set_sensitivity() - moved all gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE/FALSE); to it - added several gtk_widget_set_sensitive(???_menu, TRUE/FALSE); commands to it - moved almost all v->block_actions to it - now it should not be possible any more to crash xsane by closing the viewer while it is saving something - added info "reduce to lineart" to image_info + xsane-pnm-header - renamed viewer v->reduce_to_lineart to v->allow_reduction_to_lineart - save_image_as() now automatically reduces lineart images to pbm before saving - new translations: hu - updated translations: de, es, ja, pt, pt_BR, sk xsane-0.95 -> 0.96: ------------------- - fax progress bar does not change it's height any more when the fax dialog is resized - mail progress bar does not change it's height any more when the mail dialog is resized - added lockfile to mail project. The lockfile contains status and progress information from the mail_send_process and is used to display a progress_bar - mail status is only translated when it is displayed via gtk, in the data structures the untranslated texts are used - changed mail_attach_image_png to mail_attach_image, mime type is defined by parameter - added filetype menu to mail dialog with filetypes PNG, JPEG and TIFF - bugfix: viewer saves lineart PNM images again as lineart (bug in xsane-0.95) - when image is saved as pnm and it is not reduced to lineart then the input file is copied with xsane_copy_file => much faster - xsane-save.c: reordered function parameters for saving/conversion functions to (outfile, infile,...) or (output_filename, input_filename, ...) (before we had sometimes infile at first and sometimes outfile at first) - xsane_set_sensitivity: mail_dialog and fax_dialog: the sensitivity off all but the progress_bar is set - While mail is prepared (images are converted) the xsane sensitivity is set to FALSE to make sure that the xsane mode is not changed in this case. while sending the mail (after preparation) the xsane sensitivity is set to TRUE and the project entry sensitivity is also TRUE, it is allowed to changed xsane mode and to change the mailproject, because the sending of the mail is done in a separate process, so there is no influence by changing the mail project name. - Comment: When xsane is closed while sending one or more mails then xsane is closed but the mail sending subprocesses are not terminated. - added SMTP (HELO/FROM/RCPT/DATA) errors to mail status - added xsane.fax_status, it is saved in the first line of the xsane-fax-list this means that the fax project directories are incompatible to earlier versions! - added mail_status and fax_status = ..._CHANGED when a new page is added to the project - updated images in documentation - updated email modus in documentation - email images are named "image-1" instead of "page-1" - fax_dialog_delete() and mail_dialog_delete() return TRUE now. In windows it was possible to delete the dialogs what caused a crash when the window should be used or closed. - translations: U=updated, N=not updated cs da de es fr hu it ja nl pt pt_BR ro ru sk sl sr sv tr vi zh U U U U U N N U U U U U U N N N N U U N - xsane-preferences.c: when identifier is unknown or not a string then the parser does not abort or crash any more. XSane now should not have any problems with old config files. xsane-0.96 -> 0.97: ------------------- - write_smtp_footer(): changed ".\r\n" by "\r\n.\r\n", this solves problems with microsoft exchange servers. - translations: U=updated, N=not updated, A=added/new cs da de es fr hu it ja nl pl pt pt_BR ro ru sk sl sr sv tr vi zh N N N N N N U N N A N N N N N N N N N N U - xsane-save.c: xsane_copy_file(): removed fclose(infile) and fclose(outfile) this bug caused the error "*** glibc detected *** double free or corruption (!prev): 0x........ ***" with new gelibc versions xsane-save.c: xsane_copy_file_by_name(): added fclose(infile) and fclose(outfile) - rmoved gtk_events_pending() from the waiting loop in xsane_back_gtk_get_filename, it looks like gtk_events_pending() increases CPU load very much. - xsane-scan.c: function xsane_reduce_to_lineart(): corrected order of filenames in xsane_save_image_as_lineart() - xsane_device_dialog(...): uses sane_control_option instead of xsane_control_option to read option number 0. This means that it is not needed that SANE_CAP_SOFT_DETECT is set for option number 0 xsane-0.97 -> 0.98: ------------------- - void xsane_batch_scan_scan_list(void): added if (gtk_events_pending()) in while (xsane.scanning) (this was removed in xsane-0.97 what made a lot of trouble) - corrected bad italian transations for gimp plugin - added Postscript Zlib-Compression and Ascii-85 compression (patch by Julien BLACHE ) - added (single page) PDF saving routine (patch by Julien BLACHE ) - added PDF and Postscript to mail-mode. PDF and Postscript documents can not be displayed inline in html mails. I also do not know a way to display a link to a document that is integrated in the mail. So the tag has no effect for pdf and postscript documents in html mode. - --print-filenames prints the filenames after conversion, so it is safe that the file exists and is complete - selected medium definition is stored in preferences now - BUGFIX for scanners that do not allow to set all resolutions. In fax mode and possibly also in copy mode the created pages had a wrong scaling when the scanner did not support the desired resolution: - xsane_set_resolution returns bestdpi = selected resolution - xsane_set_all_resolutions stores bestdpi as used resolution - when option 0 (num_options) has not defined SANE_CAP_SOFT_DETECT then xsane prints a warning but does try to read the option value - added xsane_mode (VIEWER/SAVE/EMAIL/FAX/etc) to preferences - po/*: all po files are in UTF-8 code now to transform non-UTF-8 po files to UTF-8 put the po file into the IMPORT_PO_DIR directory and call in the po directory "make import-po-files" - rename xsane-logo2.jpg to xsane-logo.jpg and changed all html files to xsane-logo.jpg - viewer uses preferences.filetype instead of "by ext" - localedir for sane-backends is set by sane-prefix instead of xsane-prefix - replaced printf by g_print to get correct output on non-utf-8 terminals - question mark '?' and asterisk '*' in filenames are replaced by underscore '_' - translations: U=updated, N=not updated, A=added/new cs da de es fr hu it ja nl pl pt pt_BR ro ru sk sl sr sv tr vi zh U U U N N U U N N N N N N U U N N N N N N xsane-0.98 -> 0.98a: -------------------- - corrected gimp_plugin bug: xsane_mode now is hold in xsane.xsane_mode like bevore xsane-0.98, additionally preferences.xsane_mode is used to store the user selection the user selection is loaded at program start when nothing else is predefined xsane-0.98a -> 0.98b: --------------------- - changed bug in header file due to conficting types in xsane-front-gtk.h from: int xsane_set_resolution(int well_known_option, double resolution); to: double xsane_set_resolution(int well_known_option, double resolution); xsane-0.98b -> 0.99: -------------------- - added preferences/setup options: - save_ps_flatdecoded - save_pdf_flatdecoded - fax_ps_flatdecoded - printer[i].ps_flatdecoded - changed xsane-preferences reading routines for printer definitions and preset area definitions - changed postscript and tiff saving routines: - split in subroutines: - create_document_header (ps, pdf) - save image as page (ps, pdf, tiff) - create_document_trailer (ps, pdf) - split xsane.c into xsane.c, xsane-fax-project.c and xsane-mail-project.c - created xsane-multipage.c that adds a multipage project dialog supported file formats: - ps - pdf - tiff - corrected viewer to display bits/sample and size correct - changed handling of viewer filename and filetype selection: when a new viewer window is created then it copies the active filename and filetype. Changing the viewer´s selection does not change the prefered setting any more. - when no resolution option is available then xsane uses a resolution of 72.0 dpi. This e.g. is used for postscript and PDF. - changed tiff saving routine: - added deflate (zip) compression for 8 bit and 16 bit / sample images - corrected jpeg rgb compression - changed mixed up e-mail names (mail, email, e-mail): - all xsane internal names are: email - all user visible texts are : e-mail - changed acceleration key for email mode to GDK_E - changed command line option from --mail and -m to --email and -e - changed name of notebook "image" to "filetype" - when force_filename is set then the filetype is defined by the filename instead of preferences.filetype - project dialog position is saved in devices preferences now - when a dialog is closed then the position is stored in preferences so it can be saved when the window is invisible at program exit - changed handling of ADF: - removed ADF scanmode selection from setup - added entry for number of pages to scan in xsane main dialog - next scan is not started by g_signal_emit_by_name(xsane.start_button, "clicked"); /* press START button */ any more. This executed the next scan before all active scan subroutines have been finished. Now we use gtk_timeout_add(100, (GtkFunction)xsane_scan_dialog, NULL); to start xsane_scan_dialog after 100ms. - batch scan window now uses preview levels (zoomed previews) to display batch icons - added ASMTP authentication PLAIN and LOGIN - changed size definition of preview window for GTK2 to gtk_window_resize() - added $(DESTDIR) before each destination path in all Makefile.in - made usage of MKINSTALLDIRS unique in all Makefile.in - cleaned up subdir intl - translations: U=updated (* for 0.99-pre1), N=not updated, A=added/new cs da de es fr hu it ja nl pl pt pt_BR ro ru sk sl sr sv tr vi zh U U U N N U N N U* U* N N N U N U N N U* N N last upd 96 95 96 95 96 96 96 98 76 92 96 96 xsane-0.99 -> 0.991: -------------------- - replaced all char buf[255], char buf[256] etc by char buf[TEXTBUFSIZE] with #define TEXTBUFSIZE 255 - replaced all char filename[255] etc by char filename[PATH_MAX] - translations: U=updated (* for 0.99-pre1), N=not updated, A=added/new cs da de es fr hu it ja nl pl pt pt_BR ro ru sk sl sr sv tr vi zh N N N N N N U N N N N N N N N N N N N N N 99 99 99 96 95 99 95 99 99 96 96 96 99 98 99 76 92 99 96 96 - added default multipage_filetype (PDF). No default multipage_filetype produced the following problem: - error message when creating multipage file: could not create secure file - lineart images are expanded to grayscale in multipage mode. solves segmentation fault when "show page" in multipage project was selected - corrected calculation of width and height in copy mode for backends that do not support arbitary resolutions - multipage mode: lineart images (that are stored as grayscale images) are reduced to lineart before the page is put into the multipage file - viewer shows image info with bit depth = 1 when reduce_to_lineart is set - change handling of zoom (photocopy mode): - now there is only one zoom value even if there is a resolution_x and a resolution_y option, zoom_x and zoom_y are removed - the zoom factor is directly used to define the image output size (before the scanresolution was used to define the image output size) - the resolution is not changed any more when an other printer with a different printer resolution is selected - replaced all char buf[255], char buf[256] etc by char buf[TEXTBUFSIZE] xsane-0.991 -> 0.992: --------------------- - there was still a bug concerning the gimp plugin when xsane has been quit in copy mode and afterwards started as gimp plugin then xsane used the printer paper size in the preview window. This is solved now: replaced preferences.xsane_mode by xsane.xsane_mode in xsane_define_maximum_output_size() - xsane_save_scaled_image sometimes did not write the last line and produced a tuncated image. this is corrected now - viewer: when saved image is cloned and the viewer of the cloned image is closed then no dialog pops up any more - translations: U=updated, N=not updated, A=added/new ca cs da de es fr hu it ja nl pl pt pt_BR ro ru sk sl sr sv tr vi zh zh_CN A N N N N N N U N N N N N N N N N N N N N N A 99299 99 99 96 95 99 95 99 99 96 96 96 99 98 99 76 92 99 96 96 992 - xsane-preview.c: preview_create_batch_icon(): bugfix: files (in) are closed directly after use now, bug report from Norman Hill - thanks - corrected order of filetypes in xsane_back_gtk_filetype_menu_set_history, now the filetype are not mixed any more when the disk icon is pressed - replaced all "\n" by "\r\n" in email - corrected some signdness warnings in xsane-preview.c (buf) - fixed memory bug that caused crash when setup was closed (display_notebook): added strdup to preferences.browser = strdup(getenv(STRINGIFY(ENVIRONMENT_BROWSER_NAME))); - added command line option --xsane-rc / -r to change give alternative filename for xsane.rc - added support for color management: - added tab "color management" to setup/preferences - preview can display ICC/ICM corrected images with 8bits/color and with 16bits/color input bit depth - viewer can display ICC/ICM corrected images with 8bits/color and with 16bits/color input bit depth - gamma correction and medium selection is disabled when color management is enabled - added support for embedded ICC/ICM files for - tiff - jpeg - png - gimp plugin - replaced several GtkObject* by GtkWidget* to avoid type-punned-pointer warning - replaced several (void**) typecasts in xsane-rc-io.c to avoid type-punned-pointer warning xsane-0.992 -> 0.993: --------------------- - removed proofing intent options saturation and perceptual, only relative and absolutle colorimetric are available now - added CMS transformation to saving routines: pnm(8bit), pnm(16bit ascii and binary), png, jpeg, tiff, gimp-plugin, ps, pdf (missing routines: multipage) - added support for gtk_file_chooser_dialog all filenames are handled as full paths (beginning with a slahs) now, the "change working directory" option has been removed - made "CANCEL" and "OK" button positions the same as gimp uses it (CANCEL=left, OK=right) - added browse function for projects directories - removed bugs in mail mode: write(fd, "\r\n\r\n", 2) -> write(fd, "\r\n\r\n", 4) write(fd, "\r\n", 1) -> write(fd, "\r\n", 2) - added embedded ICC profiles for postscript (CSA+CRD) and pdf - added 12 bits/channel support for postscript - added flatedecode without Asci85 compression for PDF xsane-0.993 -> 0.994: --------------------- - corrected postscript bug: moved "/DeviceRGB setcolorspace" and "CSA... setcolorspace" from document setup to page setup - added black point compensation to printer setup dialog - xsane-scan.c: if (channels==1) then scanner_default_gray_icm_profile is used instead of scanner_default_color_icm_profile - xsane-scan.c: bugfix segfault when scanning: when scanner_default_color_icm_profile is not defined then "" is used instead of scanner_default_color_icm_profile xsane-0.994 -> 0.995: --------------------- - changed layout of copy setup, removed border around all setup tabs - changed layout of xsane main window - xsane-front-gtk.c: xsane_browse_filename_callback: xsane.cms_function_option_menu is only updated when xsane.enable_color_management is active - xsane-save.c: write_smtp_header(): it is allowed to specify multiple mail receivers in a comma separated list now - xsane-save.c: write_smtp_header(): MAIL FROM and RCPT TO use syntax "" instead of "user@domain.org" now - xsane-front-gtk.c: created xsane_progress_bar_set_fraction which uses the gtk2 functions when available and which only updates the progress_bar every 2.5 percent what speeds up several functions - especially saving file routines - xsane*.c: replaced all gtk_progress_bar_update() by xsane_progress_bar_set_fraction() - xsane-back-gtk.c: in function xsane_back_gtk_value_update() replaced comparison for SANE_FIX values if (new_val != val) by if (abs(new_val - val) > 1) - changed all "scanarea" to "scan_area" or "scan area" - xsane-gtk-1_x-compat.h: changed gtk_progress_bar_set_ellipsize() to gtk_progress_bar_set_ellipsize(pbar, mode) - xsane_help_no_devices() changed buf size to 1024 - translations: U=updated, N=not updated, A=added/new ca cs da de es fi fr hu it ja nl pa pl pt pt_BR ro ru sk sl sr sv tr vi zh zh_CN U N U N N A N N U N N U N N N N N U N U N N N N N 99599 99599 96 99595 99 99595 99 99599 96 96 96 99 99599 99592 99 96 96 992 xsane-0.995 -> 0.996: --------------------- - removed bug when deleting medium types: removed free() command, added realloc() - xsane_viewer.c: reduced maximum viewer size form gdk_screen_width/gdk_screen_height to gdk_screen_width-1/gdk_screen_height-1 - xsane-save.c: PDF: ICC object 4+5 are initialized with offset 0 - xsane-save.c: PDF: objects with offset 0 are makred free (f) in xref table xsane-0.996 -> 0.997: --------------------- - removed SANE_CAP_ALWAYS_SETTABLE (not SANE1) - added test for (opt->size == 0) for SANE_TYPE_STRING in xsane.c - in gtk_adjustment_new changed page_size from (min-max)*1e-30 to 0 because new gtk versions don`t like non zero values for spinbuttons - added several gdk_drawable_unref(mask) xsane-0.997 -> 0.998: --------------------- - removed bug saving image as 16 bit png: until now all low byte data has been a copy of the high byte data, so in fact all images saved untile xsane-0.997 are saved as 8 bit image in a 16 bit format. - changed some more gtk_adjustment_new(...) page_sizes to 0 - added several bytes_read = and bytes_written = before fread, read, fwrite, write - added some items_done = before fscanf - corrected some format stings (missing "%s") xsane-0.998 -> 0.999: --------------------- - better preview window size calculation (thanks to Nils Phillipsen) - removed null-pointer bug in xsane_update_param (thanks to Nils Phillipsen) - manual page bugix - changed email password storage xsane-0.999/xsane.TODO0000644000175000017500000000760311133156672012632 0ustar olioliThis is a list of what I want to change/include for xsane. If you have any suggestions: mail to Oliver.Rauch@rauch-domain.de Sign explaination: # planned for XSane-1.0.0 + planned to do this soon/higher priority (but not promised for XSane-1.0) - comes later/lower priority device-selection: - preselect last used device save-function: - list of last used filenames - enable filters in save mode? - ps needs a boundingbox, not only a pageboundingbox multipage-project: - reduce to lineart projects: # add selection for project directory to setup # store mail, fax and multipage projects in project directory # add buton "open project" to all project dialogs # disable "scan batch" button when we are in project mode and the project does not exist scan-routines: # allow additional image data after each row (is sane standard conform) - make visible if the user did a final scan with the recent settings preview/copy+fax: # make preview_update_maximum_output_size() depend on scan position instead of printer output position fax-function: ++ # add new image types to fax fileformat: tiff/pbm/g3 # delete page/project: create dialog "really remove?" # add possibility to create a multi page file that includes the complete fax + zoom ? + create lock file with information, add progress bar while spooling fax (how?) + add coverpage with editor like in mail function (may be same routines for mail and fax) - add send delayed option - add options for sender/receiver Name - add cancel button while preparing fax pages email-function: # delete image/project: create dialog "really remove?" # test for existance of lockfile? - add ASMTP CRAM-MD5 authentication - add cancel button while preparing mail images gamma function: # add target gamma (e.g. for web publishing) - correct gtk custom gamma functions and include it or better: write an own gamma curve widget medium definition: # make grayscale values do not influence color values preview function: # allow additional image data after each row (is sane standard conform) - force size of scanarea in pixels (calculate resolution) this will not produce exact results with some scanners!!! viewer function: ++ # clone to 8 bit: reduce 16bit image to 8bit ++ # crop to new viewer ++ # fill rectangular area (e.g. for masking unwanted parts of a scanned fax) + # print image - # show histogram of viewer image internal: ++ # add range check / valid value when reading xsane.rc/*.drc files # test if image file is writable before scan is started + cleanup of configuration file handling (problem with old config files should already be solved) + add several defaults (fax=> mode=gray, ocr=> mode=gray, ...) + test memory after each call of malloc - partly done + add filename counter step / ordering step for multipage project - average of a multiple scan of the same image ??? - include much more parameters when saving images - mostly done - add infrared filter for transmissive rgbi scans (sane-2): use next neighbour with high transmission(i) value (may be to viewer) ? project save/load with preview image, scanmode, .... ??? include special functions for GNOME/KDE - drag and drop for preview or viewer image? - other drag and drop functions? - image copy/paste functions? TWAIN: - add a twain-win32 interface (for xsane-win32) - define a twain-unix interface in cooperation with TWAIN-group (first contact to TWAIN in summer 1999, TWAIN is intersted in creating a TWAIN-unix interface that uses sane as scanner driver API) - add a twain-unix interface to xsane WIN32 version of xsane/sane - may be xsane-win32 without cygwin.dll on native win32 mode - may be later we make a sane-WIN32 version so that the backends do work too xsane-0.999/xsane.INSTALL0000644000175000017500000000565207601341720013170 0ustar olioliREQUIREMENTS: ------------- - You need sane-1.0 or newer (since sane-1.0.4: sane-backends-1.0.4 or newer) installed! If you installed sane from an rpm binary, you also have to install sane-devel.rpm !!! Pay attention the sane-rpm and sane-devel-rpm are of the same version. Sane-0.xx is NOT SUPPORTED! - You need gtk+-1.2.x and suitable glib-1.2.x (I suggest to use gtk+-1.2.5 or newer). If you install it as rpm you also may need the suitable *-devel Packages. - For png support you need libz and libpng installed! - For jpeg support you need jpeglib installed! - For tiff support you need libtiff installed! - gcc (tested with gcc-v2.7.2.3 and 2.95.2), don`t use g++/c++ compilers, - the egcs compiler sometimes makes problems!!! - the redhat gcc 2.96 is not an offical gcc version, it is known to make problems with sane & xsane. - To run xsane as gimp plugin: gimp has to be installed before configuring and compiling xsane. If you install it as rpm you also may need a gimp-devel package. COMPILATION AND INSTALLATION: ----------------------------- DO THE FOLLOWING AS NORMAL USER, NOT AS ROOT: - Unpack the xsane archiv in a directory of your choice. - Enter xsane-0.xx directory. - To compile call ./configure and make. - When you already called ./configure it may be good to do a make distclean before you call ./configure again. If that does not work, remove config.cache: rm -f config.cache THE FOLLOWING POSSIBLY HAS TO BE DONE AS ROOT: - Call make install DO THE FOLLOWING AS NORMAL USER: - Call xsane. - If you get an error message that libsane-dll.so.1 or libsane-so.1 is not found, you have to tell your system where the SANE-libraries are installed. - On some systems the library directory "/usr/local/lib" is not searched by the system´s dynamic library loader. If SANE is installed in "/usr/local/..." you have to tell your systems dynamic library loader to search in "/usr/local/lib". For linux: add the path "/usr/local/lib" to /etc/ld.so.conf and call ldconfig (as root). In this case also make sure that /usr/local/bin is in your path! - For sane-1.0.1 you have to add a line with the path to the SANE libraries (normally /usr/local/lib/sane) to /etc/ld.so.conf and call ldconfig (as root). For sane-1.0.2 (and later versions) the path to the SANE libs (normally /usr/local/lib/sane) MUST NOT be listed in /etc/ld.so.conf (don`t mix it with the path /usr/local/lib that has to be listed in /etc/ld.so.conf) If something does not work like expected read file xsane.PROBLEMS XSANE AS GIMP PLUGIN -------------------- To run xsane as gimp plugin it has to be compiled with gimp support (you need package gimp, gimp-devel and may be pkg-tool) before you call configure). To run xsane under the gimp(1), simply set a symbolic link from the xsane-binary to one of the gimp(1) plug-ins directories. (Read the manpage of xsane for more details)! DO NOT RUN XSANE AS ROOT! xsane-0.999/install-sh0000755000175000017500000001256206667070345013041 0ustar olioli#! /bin/sh # # install - install a program, script, or datafile # This comes from X11R5 (mit/util/scripts/install.sh). # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # Copyright 1991 by the Massachusetts Institute of Technology # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that # the above copyright notice appear in all copies and that both that # copyright notice and this permission notice appear in supporting # documentation, and that the name of M.I.T. not be used in advertising or # publicity pertaining to distribution of the software without specific, # written prior permission. M.I.T. makes no representations about the # suitability of this software for any purpose. It is provided "as is" # without express or implied warranty. # # This script is compatible with the BSD install script, but was written # from scratch. # # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else true fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: else instcmd=mkdir fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then true else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else true fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else true fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else true fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else true fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 xsane-0.999/xsane.ROOT0000644000175000017500000000520607420000367012636 0ustar olioliIf you run xsane as root xsane comes up with a warning message at startup. Some people asked me to remove this warning, e.g: Q: "... But there is something I very disagree with: This horrible message when I launch XSane, saying me that I mustn't run XSane as root. If I run as root it's MY problem! Running as root has inconvenience, but has also lots of advantages. Like I am the only user of my conputer I run as root" A: 1) It does not matter if you are the only user on your system. There still is a big security problem also in this case. When you run XSane as root then XSane has pemission to remove or change any file on your system. XSane is a really complex program and for sure there are still bugs that may cause an unexpected behaviour like removing or writing into files. Imagine what happens when XSane removes your home directory or any important system files. Another issue is that you can accidently remove or change all files on the system using XSane. 2) early versions of XSane did not print this message and a lot of people did run XSane as root. This caused a lot of problems and I got a lot of problem reports and please-help-me mails. This took a lot of my time. So it also is my problem when several people run XSane as root. Please think about your decision to do all you work as root. This really is dangerous. I do not know any professional system adminstrator who works all the time as root. All system administrators work as a normal user and if there is something that has to be done as root, then the admin gets root permission only for this command. Please beleve me that these people do know a lot of their machines and that is the reason why they know it is dangerous to work all the time as root. Doing a "rm -f *" in the wrong directory can kill your complete system when you run as root. As normal user nothing will happen with a bit luck. The decision if you work as root all the time has nothing to do if you are the only user on the system. Q: "But I am using a parallel port scanner and need to be root to access the scanner" A: It is not necessary that the frontend (xsane) runs as root. The backend (driver) that does access your scanner may need root access. If possible you sould compile your backend with a parallel port library that allows acces as non privileged user. If your backend does not support such a library then you can set up network scanning on your system. Configure saned to run as root. To connect to the scanner connect via the network protocol to localhost, e.g.: xsane net:localhost:epson xsane-0.999/backend-po/0000755000175000017500000000000007422364014013017 5ustar oliolixsane-0.999/backend-po/umax1220u.sr.po0000644000175000017500000004571107415400320015447 0ustar oliolimsgid "" msgstr "" "Last-Translator: Rusmir Du¹ko \n" "PO-Revision-Date: 2002-01-04 19:10GMT\n" "Language-Team: srpski \n" "Content-Type: text/plain; charset=ISO-8859-2\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.2\n" #nls translation file for backend umax #language: serbian (sr) #original text: "Number of options" msgid "Number of options" msgstr "Broj opcija" #original text: "Preview" msgid "Preview" msgstr "Pregled" #original text: "Force monochrome preview" msgid "Force monochrome preview" msgstr "Sivi pregled" #original text: "Bit depth" msgid "Bit depth" msgstr "Dubina bita" #original text: "Scan mode" msgid "Scan mode" msgstr "Modus skeniranja" #original text: "Scan speed" msgid "Scan speed" msgstr "Brzina skeniranja" #original text: "Scan source" msgid "Scan source" msgstr "Izvor skeniranja" #original text: "Force backtracking" msgid "Force backtracking" msgstr "Bektrejs" #original text: "Top-left x" msgid "Top-left x" msgstr "levo" #original text: "Top-left y" msgid "Top-left y" msgstr "gore" #original text: "Bottom-right x" msgid "Bottom-right x" msgstr "desno" #original text: "Bottom-right y" msgid "Bottom-right y" msgstr "dole" #original text: "Scan resolution" msgid "Scan resolution" msgstr "Rezolucija skeniranja" #original text: "X-resolution" msgid "X-resolution" msgstr "X-rezolucija" #original text: "Y-resolution" msgid "Y-resolution" msgstr "Y-rezolucija" #original text: "Use custom gamma table" msgid "Use custom gamma table" msgstr "Koristi internu gamakorekturu" #original text: "Image intensity" msgid "Image intensity" msgstr "Jaèina slike" #original text: "Red intensity" msgid "Red intensity" msgstr "Jaèina crvene" #original text: "Green intensity" msgid "Green intensity" msgstr "Jaèina zelene" #original text: "Blue intensity" msgid "Blue intensity" msgstr "Jaèina plave" #original text: "Brightness" msgid "Brightness" msgstr "Osvetliti" #original text: "Contrast" msgid "Contrast" msgstr "Kontrast" #original text: "Grain size" msgid "Grain size" msgstr "Velièina granulacije" #original text: "Halftoning" msgid "Halftoning" msgstr "Poluton" #original text: "Black level" msgid "Black level" msgstr "Crni nivo" #original text: "White level" msgid "White level" msgstr "Beli nivo" #original text: "Shadow" msgid "Shadow" msgstr "Senke" #original text: "Shadow for red" msgid "Shadow for red" msgstr "Crvene senke" #original text: "Shadow for green" msgid "Shadow for green" msgstr "Zelene senke" #original text: "Shadow for blue" msgid "Shadow for blue" msgstr "Plave senke" #original text: "Highlight" msgid "Highlight" msgstr "Svetlo" #original text: "Highlight for red" msgid "Highlight for red" msgstr "Crveno svetlo" #original text: "Highlight for green" msgid "Highlight for green" msgstr "Zeleno svetlo" #original text: "Highlight for blue" msgid "Highlight for blue" msgstr "Plavo svetlo" #original text: "Hue" msgid "Hue" msgstr "Nijansa" #original text: "Saturation" msgid "Saturation" msgstr "Zasiæenje" #original text: "Filename" msgid "Filename" msgstr "Naziv fajla" #original text: "Halftone pattern size" msgid "Halftone pattern size" msgstr "Poluton velièine uzorka" #original text: "Halftone pattern" msgid "Halftone pattern" msgstr "Poluton uzorka" #original text: "Bind X and Y resolution" msgid "Bind X and Y resolution" msgstr "Pove¾i X i Y rezoluciju" #original text: "Negative" msgid "Negative" msgstr "Negativ" #original text: "Quality calibration" msgid "Quality calibration" msgstr "Kalibracija kvaliteta" #original text: "Double Optical Resolution" msgid "Double Optical Resolution" msgstr "Poduplaj optièku rezoluciju" #original text: "Bind RGB" msgid "Bind RGB" msgstr "Pove¾i RGB" #original text: "Threshold" msgid "Threshold" msgstr "Prag ¹uma" #original text: "Analog gamma correction" msgid "Analog gamma correction" msgstr "Analogna gamakorekcija" #original text: "Analog gamma red" msgid "Analog gamma red" msgstr "Analogna gamavrednost crvene" #original text: "Analog gamma green" msgid "Analog gamma green" msgstr "Analogna gamavrednost zelene" #original text: "Analog gamma blue" msgid "Analog gamma blue" msgstr "Analogna gamavrednost plave" #original text: "Bind analog gamma" msgid "Bind analog gamma" msgstr "Pove¾i analogne gamavrednosti" #original text: "Smear" msgid "Smear" msgstr "Podma¾i" #original text: "10 bit-mode" msgid "10 bit-mode" msgstr "10 bitni modus" #original text: "12 bit-mode" msgid "12 bit-mode" msgstr "12 bitni modus" #original text: "Warmup lamp" msgid "Warmup lamp" msgstr "Zagrej lampu" #original text: "Preview patch" msgid "Preview patch" msgstr "Pregled prepravke" #original text: "Start-scan patch" msgid "Start-scan patch" msgstr "Poèni prepravku skeniranja" #original text: "Cal. exposure-time" msgid "Cal. exposure-time" msgstr "Vreme osvetljena za kalibrisanje" #original text: "Cal. exposure-time for red" msgid "Cal. exposure-time for red" msgstr "Vreme osvetljena za kalibrisanje crvene" #original text: "Cal. exposure-time for green" msgid "Cal. exposure-time for green" msgstr "Vreme osvetljena za kalibrisanje zelene" #original text: "Cal. exposure-time for blue" msgid "Cal. exposure-time for blue" msgstr "Vreme osvetljena za kalibrisanje plave" #original text: "Scan exposure-time" msgid "Scan exposure-time" msgstr "Vreme osvetljena za skeniranje" #original text: "Scan exposure-time for red" msgid "Scan exposure-time for red" msgstr "Vreme osvetljena za skeniranje crvene" #original text: "Scan exposure-time for green" msgid "Scan exposure-time for green" msgstr "Vreme osvetljena za skeniranje zelene" #original text: "Scan exposure-time for blue" msgid "Scan exposure-time for blue" msgstr "Vreme osvetljena za skeniranje plave" #original text: "Set exposure-time" msgid "Set exposure-time" msgstr "Odredi vreme osvetljenja" #original text: "Cal. lamp density" msgid "Cal. lamp density" msgstr "Kalibri¹i jaèinu lampe" #original text: "Scan lamp density" msgid "Scan lamp density" msgstr "Jaèina lampe pri skeniranju" #original text: "Set lamp density" msgid "Set lamp density" msgstr "Odredi jaèinu lampe" #original text: "Request a preview-quality scan." msgid "Request a preview-quality scan." msgstr "Zatra¾i pregledno skeniranje" #original text: "Request that all previews are done in monochrome mode. On a three-pass " " scanner this cuts down the number of passes to one and on a one-pass " "scanner, it reduces the memory requirements and scan-time of the preview." msgid "Request that all previews are done in monochrome mode. On a three-pass " " scanner this cuts down the number of passes to one and on a one-pass " "scanner, it reduces the memory requirements and scan-time of the preview." msgstr "Zatra¾i da svi pregledi budu uraðeni u monohromom modusu" #original text: "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." msgid "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." msgstr "Broj bita po uzorku, tipiène vrednosti su 1 za linearna- i 8 za multibitna-skeniranja" #original text: "Selects the scan mode (e.g., lineart,monochrome, or color)." msgid "Selects the scan mode (e.g., lineart,monochrome, or color)." msgstr "Biraj naèin skeniranja (n.pr. crte¾ , grao ili u boji)" #original text: "Determines the speed at which the scan proceeds." msgid "Determines the speed at which the scan proceeds." msgstr "Odredi brzinu skeniranja" #original text: "Selects the scan source (such as a document-feeder)." msgid "Selects the scan source (such as a document-feeder)." msgstr "Odredi izvor skeniranja (kao ¹ahta za dokumenta)" #original text: "Controls whether backtracking is forced." msgid "Controls whether backtracking is forced." msgstr "Kontroli¹i koji sistem za korekciju je po¾eljan" #original text: "Top-left x position of scan area." msgid "Top-left x position of scan area." msgstr "Levi ugao polja za skeniranje" #original text: "Top-left y position of scan area." msgid "Top-left y position of scan area." msgstr "Gornji ugao polja za skeniranje" #original text: "Bottom-right x position of scan area." msgid "Bottom-right x position of scan area." msgstr "Desni ugao polja za skeniranje" #original text: "Bottom-right y position of scan area." msgid "Bottom-right y position of scan area." msgstr "Donji ugao polja za skeniranje" #original text: "Sets the resolution of the scanned image." msgid "Sets the resolution of the scanned image." msgstr "Odredi rezoluciju slike" #original text: "Sets the horizontal resolution of the scanned image." msgid "Sets the horizontal resolution of the scanned image." msgstr "Odredi horizontalnu rezoluciju slike" #original text: "Sets the vertical resolution of the scanned image." msgid "Sets the vertical resolution of the scanned image." msgstr "Odredi vertikalnu rezoluciju slike" #original text: "Determines whether a builtin or a custom gamma-table should be used." msgid "Determines whether a builtin or a custom gamma-table should be used." msgstr "Odredi da li da se ugraðena ili korisnièka gamakorrektura skenera upotrebljava" #original text: "Gamma-correction table. In color mode this option equally affects the " "red, green, and blue channels simultaneously (i.e., it is an intensity " "gamma table)." msgid "Gamma-correction table. In color mode this option equally affects the " "red, green, and blue channels simultaneously (i.e., it is an intensity " "gamma table)." msgstr "Tabela za gamakorekciju" #original text: "Gamma-correction table for the red band." msgid "Gamma-correction table for the red band." msgstr "Tabela za gamakorekciju crvene komponente" #original text: "Gamma-correction table for the green band." msgid "Gamma-correction table for the green band." msgstr "Tabela za gamakorekciju zelene komponente" #original text: "Gamma-correction table for the blue band." msgid "Gamma-correction table for the blue band." msgstr "Tabela za gamakorekciju plave komponente" #original text: "Controls the brightness of the acquired image." msgid "Controls the brightness of the acquired image." msgstr "Kontroli¹e osvetljenje slike" #original text: "Controls the contrast of the acquired image." msgid "Controls the contrast of the acquired image." msgstr "Kontroli¹e kontrast slike" #original text: "Selects the \"graininess\" of the acquired image. Smaller values " "result in sharper images." msgid "Selects the \"graininess\" of the acquired image. Smaller values " "result in sharper images." msgstr "Odaberi sivo nivo od slike" #original text: "Selects whether the acquired image should be halftoned (dithered)." msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "Odredi gde slika treba da bude polutonirana" #original text: "Selects what radiance level should be considered \"black\"." msgid "Selects what radiance level should be considered \"black\"." msgstr "Odredi koja vrednost osvetljenja da bude posmatrana kao crno" #original text: "Selects what radiance level should be considered \"white\"." msgid "Selects what radiance level should be considered \"white\"." msgstr "Odredi koja vrednost osvetljenja da bude posmatrana kao belo" #original text: "Selects what radiance level should be considered \"black\"." msgid "Selects what radiance level should be considered \"black\"." msgstr "Odredi koja vrednost osvetljenja da bude posmatrana kao crno" #original text: "Selects what red radiance level should be considered \"black\"." msgid "Selects what red radiance level should be considered \"black\"." msgstr "Odredi koja vrednost crvenog osvetljenja da bude posmatrana kao crno" #original text: "Selects what green radiance level should be considered \"black\"." msgid "Selects what green radiance level should be considered \"black\"." msgstr "Odredi koja vrednost zelenog osvetljenja da bude posmatrana kao crno" #original text: "Selects what blue radiance level should be considered \"black\"." msgid "Selects what blue radiance level should be considered \"black\"." msgstr "Odredi koja vrednost plavog osvetljenja da bude posmatrana kao crno" #original text: "Selects what radiance level should be considered \"white\"." msgid "Selects what radiance level should be considered \"white\"." msgstr "Odredi koja vrednost osvetljenja da bude posmatrana kao belo" #original text: "Selects what red radiance level should be considered \"full red\"." msgid "Selects what red radiance level should be considered \"full red\"." msgstr "Odredi koja vrednost crvenog osvetljenja da bude posmatrana kao potpuno crvena" #original text: "Selects what green radiance level should be considered \"full green\"." msgid "Selects what green radiance level should be considered \"full green\"." msgstr "Odredi koja vrednost zelenog osvetljenja da bude posmatrana kao potpuno zelena" #original text: "Selects what blue radiance level should be considered \"full blue\"." msgid "Selects what blue radiance level should be considered \"full blue\"." msgstr "Odredi koja vrednost plavog osvetljenja da bude posmatrana kao potpuno plavo" #original text: "Controls the \"hue\" (blue-level) of the acquired image." msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "Kontroli¹i plavi nivo od slike" #original text: "The saturation level controls the amount of \"blooming\" that occurs when " "acquiring an image with a camera. Larger values cause more blooming." msgid "The saturation level controls the amount of \"blooming\" that occurs when " "acquiring an image with a camera. Larger values cause more blooming." msgstr "Nivo zasiæenja koji kontoli¹e kolièinu rumenila koji se javlja kod kamera" #original text: "The filename of the image to be loaded." msgid "The filename of the image to be loaded." msgstr "Ime fajla slike koja treba da se unese" #original text: "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgid "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgstr "Odredi velièinu uzorka u polutonu koji se upotrebljava kod skeniranja" #original text: "Defines the halftoning (dithering) pattern for scanning halftoned images." msgid "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "Definiraj dithering senku za skeniranje polutoniranih slika" #original text: "Use same values for X and Y resolution" msgid "Use same values for X and Y resolution" msgstr "Upotrebljavaj iste vrednosti za X i Y" #original text: "Swap black and white" msgid "Swap black and white" msgstr "Invertuj boje, npr. promeni crnu u belu" #original text: "Do a quality white-calibration" msgid "Do a quality white-calibration" msgstr "Uradi kvalitetnu belu kalibraciju" #original text: "Use lens that doubles optical resolution" msgid "Use lens that doubles optical resolution" msgstr "Koristi soèivo koje poduplava optièku rezoluciju" #original text: "In RGB-mode use same values for each color" msgid "In RGB-mode use same values for each color" msgstr "Koristi istu vrednost sa svaku boju u RGB modusu" #original text: "Select minimum-brightness to get a white point" msgid "Select minimum-brightness to get a white point" msgstr "Izaberi minimalno osvetljenje za dobijanje bele taèke" #original text: "Analog gamma-correction" msgid "Analog gamma-correction" msgstr "Analogna gamakorektura" #original text: "Analog gamma-correction for red" msgid "Analog gamma-correction for red" msgstr "Analogna gamakorektura za crveno" #original text: "Analog gamma-correction for green" msgid "Analog gamma-correction for green" msgstr "Analogna gamakorektura za zeleno" #original text: "Analog gamma-correction for blue" msgid "Analog gamma-correction for blue" msgstr "Analogna gamakorektura za plavo" #original text: "In RGB-mode use same values for each color" msgid "In RGB-mode use same values for each color" msgstr "U RGB modusu koristi iste vrednosti za svaku boju" #original text: "Don't care about image smearing problem" msgid "Don't care about image smearing problem" msgstr "Ignori¹i problem podmazivanja slike" #original text: "Output with 10 bits instead of 8 bits" msgid "Output with 10 bits instead of 8 bits" msgstr "Izlaz sa 10 bita umesto 8 bita" #original text: "Output with 12 bits instead of 8 bits" msgid "Output with 12 bits instead of 8 bits" msgstr "Izlaz sa 12 bita umesto 8 bita" #original text: "Warmup lamp before scanning" msgid "Warmup lamp before scanning" msgstr "Zagrej lampu pre skeniranja" #original text: "Set preview-bit in rgb-mode" msgid "Set preview-bit in rgb-mode" msgstr "Namesti bite za pregled u boji" #original text: "Use special start-scan bits" msgid "Use special start-scan bits" msgstr "Koristi posebna pode¹avanja pri startu skeniranja" #original text: "Define exposure-time for calibration" msgid "Define exposure-time for calibration" msgstr "Defini¹i vreme osvetljenja za kalibrisanje" #original text: "Define exposure-time for red calibration" msgid "Define exposure-time for red calibration" msgstr "Defini¹i vreme osvetljenja za kalibrisanje crvene" #original text: "Define exposure-time for green calibration" msgid "Define exposure-time for green calibration" msgstr "Defini¹i vreme osvetljenja za kalibrisanje zalene" #original text: "Define exposure-time for blue calibration" msgid "Define exposure-time for blue calibration" msgstr "Defini¹i vreme osvetljenja za kalibrisanje plave" #original text: "Define exposure-time for scan" msgid "Define exposure-time for scan" msgstr "Defini¹i vreme osvetljenja za skeniranje" #original text: "Define exposure-time for red scan" msgid "Define exposure-time for red scan" msgstr "Defini¹i vreme osvetljenja za skeniranje crvene" #original text: "Define exposure-time for green scan" msgid "Define exposure-time for green scan" msgstr "Defini¹i vreme osvetljenja za skeniranje zelene" #original text: "Define exposure-time for blue scan" msgid "Define exposure-time for blue scan" msgstr "Defini¹i vreme osvetljenja za skeniranje plave" #original text: "Enable selection of exposure-time" msgid "Enable selection of exposure-time" msgstr "Omoguæi pode¹avanje vremena za osvetljenje" #original text: "Define lamp density for calibration" msgid "Define lamp density for calibration" msgstr "Defini¹i jaèinu osvetljenja pri kalibrisanju" #original text: "Define lamp density for scan" msgid "Define lamp density for scan" msgstr "Defini¹i jaèinu osvetljenja pri skeniranju" #original text: "Enable selection of lamp density" msgid "Enable selection of lamp density" msgstr "Omoguæi pode¹avanje jaèine lampe" #original text: "Geometry" msgid "Geometry" msgstr "Geometrija" #original text: "Enhancement" msgid "Enhancement" msgstr "Pobolj¹anje" #original text: "Scan Mode" msgid "Scan Mode" msgstr "Skeniranje" #original text: "Color" msgid "Color" msgstr "Boja" #original text: "Gray" msgid "Gray" msgstr "Sivo" #original text: "Halftone" msgid "Halftone" msgstr "Poluton" #original text: "Lineart" msgid "Lineart" msgstr "Crte¾" #original text: "Flatbed" msgid "Flatbed" msgstr "ravni skener" #original text: "Transparency Adapter" msgid "Transparency Adapter" msgstr "Adapter za propust svetla" #original text: "Automatic Document Feeder" msgid "Automatic Document Feeder" msgstr "Automatsko uvlaèenje dokumenta" xsane-0.999/backend-po/de.po.in0000644000175000017500000000007507214562444014364 0ustar olioli#include "/usr/local/include/sane/saneopts.h" #define _(x) x xsane-0.999/backend-po/umax.ja.po0000644000175000017500000004421007243033420014716 0ustar olioli#nls translation file for backend umax #language: japanese (ja) #original text: "Number of options" msgid "Number of options" msgstr "¥ª¥×¥·¥ç¥ó¤Î¿ô" #original text: "Preview" msgid "Preview" msgstr "¥×¥ì¥Ó¥å¡¼" #original text: "Force monochrome preview" msgid "Force monochrome preview" msgstr "¶¯À©¥â¥Î¥¯¥í¥×¥ì¥Ó¥å¡¼" #original text: "Bit depth" msgid "Bit depth" msgstr "¥Ó¥Ã¥È¿¼ÅÙ" #original text: "Scan mode" msgid "Scan mode" msgstr "¥¹¥­¥ã¥ó¥â¡¼¥É" #original text: "Scan speed" msgid "Scan speed" msgstr "¥¹¥­¥ã¥ó¥¹¥Ô¡¼¥É" #original text: "Scan source" msgid "Scan source" msgstr "¥¹¥­¥ã¥ó¥½¡¼¥¹" #original text: "Force backtracking" msgid "Force backtracking" msgstr "¶¯À©¥Ð¥Ã¥¯¥È¥é¥Ã¥¯" #original text: "Top-left x" msgid "Top-left x" msgstr "¾åÊÕº¸¤ÎxºÂɸ" #original text: "Top-left y" msgid "Top-left y" msgstr "¾åÊÕº¸¤ÎyºÂɸ" #original text: "Bottom-right x" msgid "Bottom-right x" msgstr "ÄìÊÕ±¦¤ÎxºÂɸ" #original text: "Bottom-right y" msgid "Bottom-right y" msgstr "ÄìÊÕ±¦¤ÎyºÂɸ" #original text: "Scan resolution" msgid "Scan resolution" msgstr "¥¹¥­¥ã¥ó²òÁüÅÙ" #original text: "X-resolution" msgid "X-resolution" msgstr "XÊý¸þ¤Î²òÁüÅÙ" #original text: "Y-resolution" msgid "Y-resolution" msgstr "YÊý¸þ¤Î²òÁüÅÙ" #original text: "Use custom gamma table" msgid "Use custom gamma table" msgstr "¥«¥¹¥¿¥à¥¬¥ó¥Þ¥Æ¡¼¥Ö¥ë¤ò»ÈÍÑ" #original text: "Image intensity" msgid "Image intensity" msgstr "²èÁü¶¯Ä´" #original text: "Red intensity" msgid "Red intensity" msgstr "ÀÖÀ®Ê¬¤Î¶¯Ä´" #original text: "Green intensity" msgid "Green intensity" msgstr "ÎÐÀ®Ê¬¤Î¶¯Ä´" #original text: "Blue intensity" msgid "Blue intensity" msgstr "ÀÄÀ®Ê¬¤Î¶¯Ä´" #original text: "Brightness" msgid "Brightness" msgstr "ÌÀÅÙ" #original text: "Contrast" msgid "Contrast" msgstr "¥³¥ó¥È¥é¥¹¥È" #original text: "Grain size" msgid "Grain size" msgstr "γÅÙ" #original text: "Halftoning" msgid "Halftoning" msgstr "Ãæ´Ö¥È¡¼¥ó" #original text: "Black level" msgid "Black level" msgstr "¹õ³¬Ä´" #original text: "White level" msgid "White level" msgstr "Çò³¬Ä´" #original text: "Shadow" msgid "Shadow" msgstr "±¢±Æ" #original text: "Shadow for red" msgid "Shadow for red" msgstr "ÀÖÀ®Ê¬¤Ø¤Î±¢±Æ" #original text: "Shadow for green" msgid "Shadow for green" msgstr "ÎÐÀ®Ê¬¤Ø¤Î±¢±Æ" #original text: "Shadow for blue" msgid "Shadow for blue" msgstr "ÀÄÀ®Ê¬¤Ø¤Î±¢±Æ" #original text: "Highlight" msgid "Highlight" msgstr "¥Ï¥¤¥é¥¤¥È" #original text: "Highlight for red" msgid "Highlight for red" msgstr "ÀÖÀ®Ê¬¤Ø¤Î¥Ï¥¤¥é¥¤¥È" #original text: "Highlight for green" msgid "Highlight for green" msgstr "ÎÐÀ®Ê¬¤Ø¤Î¥Ï¥¤¥é¥¤¥È" #original text: "Highlight for blue" msgid "Highlight for blue" msgstr "ÀÄÀ®Ê¬¤Ø¤Î¥Ï¥¤¥é¥¤¥È" #original text: "Hue" msgid "Hue" msgstr "¿§¹ç¤¤" #original text: "Saturation" msgid "Saturation" msgstr "ºÌÅÙ" #original text: "Filename" msgid "Filename" msgstr "¥Õ¥¡¥¤¥ë̾" #original text: "Halftone pattern size" msgid "Halftone pattern size" msgstr "Ãæ´Ö¥È¡¼¥ó¤ÎÌæÍÍ¥µ¥¤¥º" #original text: "Halftone pattern" msgid "Halftone pattern" msgstr "Ãæ´Ö¥È¡¼¥ó¤ÎÌæÍÍ" #original text: "Bind X and Y resolution" msgid "Bind X and Y resolution" msgstr "X¤ÈY¤Î³ÆÊý¸þ¤Î²òÁüÅÙ¤ò·ë¹ç" #original text: "Negative" msgid "Negative" msgstr "΢¾Æ¤­" #original text: "Quality calibration" msgid "Quality calibration" msgstr "²è¼ÁÊäÀµ" #original text: "Double Optical Resolution" msgid "Double Optical Resolution" msgstr "ÇÜÀºÅÙ¸÷³Ø²òÁüÅÙ" #original text: "Bind RGB" msgid "Bind RGB" msgstr "RGB¤ò·ë¹ç" #original text: "Threshold" msgid "Threshold" msgstr "ïçÃÍ" #original text: "Analog gamma correction" msgid "Analog gamma correction" msgstr "¥¢¥Ê¥í¥°¥¬¥ó¥ÞÊäÀµ" #original text: "Analog gamma red" msgid "Analog gamma red" msgstr "¥¢¥Ê¥í¥°¥¬¥ó¥Þ ÀÖ" #original text: "Analog gamma green" msgid "Analog gamma green" msgstr "¥¢¥Ê¥í¥°¥¬¥ó¥Þ ÎÐ" #original text: "Analog gamma blue" msgid "Analog gamma blue" msgstr "¥¢¥Ê¥í¥°¥¬¥ó¥Þ ÀÄ" #original text: "Bind analog gamma" msgid "Bind analog gamma" msgstr "¥¢¥Ê¥í¥°¥¬¥ó¥Þ¤ò·ë¹ç" #original text: "Smear" msgid "Smear" msgstr "¤·¤ß" #original text: "10 bit-mode" msgid "10 bit-mode" msgstr "10¥Ó¥Ã¥È¥â¡¼¥É" #original text: "12 bit-mode" msgid "12 bit-mode" msgstr "12¥Ó¥Ã¥È¥â¡¼¥É" #original text: "Warmup lamp" msgid "Warmup lamp" msgstr "¥¦¥©¡¼¥à¥¢¥Ã¥×¥é¥ó¥×" #original text: "Preview patch" msgid "Preview patch" msgstr "¥×¥ì¥Ó¥å¡¼¥Ñ¥Ã¥Á" #original text: "Start-scan patch" msgid "Start-scan patch" msgstr "¥¹¥Þ¡¼¥È¥¹¥­¥ã¥ó¥Ñ¥Ã¥Á" #original text: "Cal. exposure-time" msgid "Cal. exposure-time" msgstr "Ϫ¸÷»þ´Ö¤Î·×»»" #original text: "Cal. exposure-time for red" msgid "Cal. exposure-time for red" msgstr "Ϫ¸÷»þ´Ö¤Î·×»»(ÀÖ)" #original text: "Cal. exposure-time for green" msgid "Cal. exposure-time for green" msgstr "Ϫ¸÷»þ´Ö¤Î·×»»(ÎÐ)" #original text: "Cal. exposure-time for blue" msgid "Cal. exposure-time for blue" msgstr "Ϫ¸÷»þ´Ö¤Î·×»»(ÀÄ)" #original text: "Scan exposure-time" msgid "Scan exposure-time" msgstr "»ØÄê¤ÎϪ¸÷»þ´Ö¤Ç¥¹¥­¥ã¥ó" #original text: "Scan exposure-time for red" msgid "Scan exposure-time for red" msgstr "»ØÄê¤ÎϪ¸÷»þ´Ö¤Ç¥¹¥­¥ã¥ó(ÀÖ)" #original text: "Scan exposure-time for green" msgid "Scan exposure-time for green" msgstr "»ØÄê¤ÎϪ¸÷»þ´Ö¤Ç¥¹¥­¥ã¥ó(ÎÐ)" #original text: "Scan exposure-time for blue" msgid "Scan exposure-time for blue" msgstr "»ØÄê¤ÎϪ¸÷»þ´Ö¤Ç¥¹¥­¥ã¥ó(ÀÄ)" #original text: "Set exposure-time" msgid "Set exposure-time" msgstr "Ϫ¸÷»þ´Ö¤ò¥»¥Ã¥È" #original text: "Cal. lamp density" msgid "Cal. lamp density" msgstr "¸÷ºÌÌ©ÅÙ¤ò·×»»" #original text: "Scan lamp density" msgid "Scan lamp density" msgstr "»ØÄê¤Î¸÷ºÌÌ©Å٤ǥ¹¥­¥ã¥ó" #original text: "Set lamp density" msgid "Set lamp density" msgstr "¸÷ºÌÌ©ÅÙ¤ò¥»¥Ã¥È" #original text: "Request a preview-quality scan." msgid "Request a preview-quality scan." msgstr "¥×¥ì¥Ó¥å¡¼²è¼Á¤Ç¥¹¥­¥ã¥ó¤¹¤ë" #original text: "Request that all previews are done in monochrome mode. On a three-pass " " scanner this cuts down the number of passes to one and on a one-pass " "scanner, it reduces the memory requirements and scan-time of the preview." msgid "Request that all previews are done in monochrome mode. On a three-pass " " scanner this cuts down the number of passes to one and on a one-pass " "scanner, it reduces the memory requirements and scan-time of the preview." msgstr "¤¹¤Ù¤Æ¤Î¥×¥ì¥Ó¥å¡¼¤Ï¥â¥Î¥¯¥í¥â¡¼¥É¤Ç¼Â¹Ô¤µ¤ì¤Þ¤¹¡£¥ï¥ó¥Ñ¥¹¥¹¥­¥ã¥Ê¤Ç¤Ï"¡¡"¥Ñ¥¹¿ô¤Ï1¤È¤Ê¤ê¡¢¥×¥ì¥Ó¥å¡¼¤ËÍפ¹¤ë¥á¥â¥ê¤ä¥¹¥­¥ã¥ó»þ´Ö¤òÀáÌó¤·¤Þ¤¹¡£" #original text: "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." msgid "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." msgstr "¥µ¥ó¥×¥ëÅö¤ê¤Î¥Ó¥Ã¥È¿ô¡£¥é¥¤¥ó¥¢¡¼¥È¤ËÂФ·¤Æ¤ÏÄ̾ï1¤Ç¡¢¥Þ¥ë¥Á¥Ó¥Ã¥È¤Ç¤Î¥¹¥­¥ã¥ó¤Ç¤Ï8¤Ç¤¹¡£" #original text: "Selects the scan mode (e.g., lineart,monochrome, or color)." msgid "Selects the scan mode (e.g., lineart,monochrome, or color)." msgstr "¥¹¥­¥ã¥ó¥â¡¼¥É¤òÁªÂò¡ÊÎã¡§¥é¥¤¥ó¥¢¡¼¥È¡¢¥â¥Î¥¯¥í¡¢¥«¥é¡¼¡Ë " #original text: "Determines the speed at which the scan proceeds." msgid "Determines the speed at which the scan proceeds." msgstr "¥¹¥­¥ã¥ó¿Ê¹Ô®ÅÙ¤ò·èÄê" #original text: "Selects the scan source (such as a document-feeder)." msgid "Selects the scan source (such as a document-feeder)." msgstr "¥¹¥­¥ã¥ó¥½¡¼¥¹¤òÁªÂò¡Êʸ½ñ¥Õ¥£¡¼¥À¤Ê¤É¡Ë" #original text: "Controls whether backtracking is forced." msgid "Controls whether backtracking is forced." msgstr "¥Ð¥Ã¥¯¥È¥é¥Ã¥­¥ó¥°¤Î¶¯À©¤ò¥³¥ó¥È¥í¡¼¥ë" #original text: "Top-left x position of scan area." msgid "Top-left x position of scan area." msgstr "¥¹¥­¥ã¥óÎΰè¤Î¾åÊÕº¸¤ÎxºÂɸ" #original text: "Top-left y position of scan area." msgid "Top-left y position of scan area." msgstr "¥¹¥­¥ã¥óÎΰè¤Î¾åÊÕº¸¤ÎyºÂɸ" #original text: "Bottom-right x position of scan area." msgid "Bottom-right x position of scan area." msgstr "¥¹¥­¥ã¥óÎΰè¤ÎÄìÊÕ±¦¤ÎxºÂɸ" #original text: "Bottom-right y position of scan area." msgid "Bottom-right y position of scan area." msgstr "¥¹¥­¥ã¥óÎΰè¤ÎÄìÊÕ±¦¤ÎyºÂɸ" #original text: "Sets the resolution of the scanned image." msgid "Sets the resolution of the scanned image." msgstr "¥¹¥­¥ã¥ó¤·¤¿²èÁü¤Î²òÁüÅÙ¤ò¥»¥Ã¥È" #original text: "Sets the horizontal resolution of the scanned image." msgid "Sets the horizontal resolution of the scanned image." msgstr "¥¹¥­¥ã¥ó¤·¤¿²èÁü¤Î¿åÊ¿²òÁüÅÙ¤ò¥»¥Ã¥È" #original text: "Sets the vertical resolution of the scanned image." msgid "Sets the vertical resolution of the scanned image." msgstr "¥¹¥­¥ã¥ó¤·¤¿²èÁü¤Î¿âľ²òÁüÅÙ¤ò¥»¥Ã¥È" #original text: "Determines whether a builtin or a custom gamma-table should be used." msgid "Determines whether a builtin or a custom gamma-table should be used." msgstr "»ÈÍѤ¹¤ë¥¬¥ó¥Þ¥Æ¡¼¥Ö¥ë¤ò·èÄê¡Ê¥Ó¥ë¥È¥¤¥ó¤«¥«¥¹¥¿¥à¤«¡Ë" #original text: "Gamma-correction table. In color mode this option equally affects the " "red, green, and blue channels simultaneously (i.e., it is an intensity " "gamma table)." msgid "Gamma-correction table. In color mode this option equally affects the " "red, green, and blue channels simultaneously (i.e., it is an intensity " "gamma table)." msgstr "¥¬¥ó¥ÞÊäÀµ¥Æ¡¼¥Ö¥ë¡£¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¥«¥é¡¼¥â¡¼¥É¤ÇÀÖ¡¦ÎС¦ÀĤγƥÁ¥ã¥Í¥ë" "¤ËÂФ·¤Æ°ìÍͤ˵¡Ç½¤·¤Þ¤¹¡£" #original text: "Gamma-correction table for the red band." msgid "Gamma-correction table for the red band." msgstr "ÀÖÂÓ°è¤ËÂФ¹¤ë¥¬¥ó¥ÞÊäÀµ" #original text: "Gamma-correction table for the green band." msgid "Gamma-correction table for the green band." msgstr "ÎÐÂÓ°è¤ËÂФ¹¤ë¥¬¥ó¥ÞÊäÀµ" #original text: "Gamma-correction table for the blue band." msgid "Gamma-correction table for the blue band." msgstr "ÀÄÂÓ°è¤ËÂФ¹¤ë¥¬¥ó¥ÞÊäÀµ" #original text: "Controls the brightness of the acquired image." msgid "Controls the brightness of the acquired image." msgstr "¼è¤ê¹þ¤ß²èÁü¤ÎÌÀÅÙ¤ò¥³¥ó¥È¥í¡¼¥ë" #original text: "Controls the contrast of the acquired image." msgid "Controls the contrast of the acquired image." msgstr "¼è¤ê¹þ¤ß²èÁü¤Î¥³¥ó¥È¥é¥¹¥È¤ò¥³¥ó¥È¥í¡¼¥ë" #original text: "Selects the \"graininess\" of the acquired image. Smaller values " "result in sharper images." msgid "Selects the \"graininess\" of the acquired image. Smaller values " "result in sharper images." msgstr "¼è¤ê¹þ¤ß²èÁü¤ÎγÅÙ¤òÁªÂò¡£²èÁüÁ¯ÌÀ²½¤Î·ë²Ì¤è¤ê¾®¤µ¤¤¡£" #original text: "Selects whether the acquired image should be halftoned (dithered)." msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "¼è¤ê¹þ¤ß²èÁü¤òÃæ´Ö¥È¡¼¥ó¤Ë¤«¤±¤ë¤«¤òÁªÂò¡Ê¥Ç¥£¥¶²½¡Ë" #original text: "Selects what radiance level should be considered \"black\"." msgid "Selects what radiance level should be considered \"black\"." msgstr "¹õ¿§¤È¤µ¤ì¤¿Éôʬ¤Îµ±ÅÙ¤òÁªÂò" #original text: "Selects what radiance level should be considered \"white\"." msgid "Selects what radiance level should be considered \"white\"." msgstr "Çò¿§¤È¤µ¤ì¤¿Éôʬ¤Îµ±ÅÙ¤òÁªÂò" #original text: "Selects what radiance level should be considered \"black\"." msgid "Selects what radiance level should be considered \"black\"." msgstr "¹õ¿§¤È¤µ¤ì¤¿Éôʬ¤Îµ±ÅÙ¤òÁªÂò" #original text: "Selects what red radiance level should be considered \"black\"." msgid "Selects what red radiance level should be considered \"black\"." msgstr "¹õ¿§¤È¤µ¤ì¤¿Éôʬ¤ÎÀÖÀ®Ê¬¤Îµ±ÅÙ¤òÁªÂò" #original text: "Selects what green radiance level should be considered \"black\"." msgid "Selects what green radiance level should be considered \"black\"." msgstr "¹õ¿§¤È¤µ¤ì¤¿Éôʬ¤ÎÎÐÀ®Ê¬¤Îµ±ÅÙ¤òÁªÂò" #original text: "Selects what blue radiance level should be considered \"black\"." msgid "Selects what blue radiance level should be considered \"black\"." msgstr "¹õ¿§¤È¤µ¤ì¤¿Éôʬ¤ÎÀÄÀ®Ê¬¤Îµ±ÅÙ¤òÁªÂò" #original text: "Selects what radiance level should be considered \"white\"." msgid "Selects what radiance level should be considered \"white\"." msgstr "Çò¿§¤È¤µ¤ì¤¿Éôʬ¤Îµ±ÅÙ¤òÁªÂò" #original text: "Selects what red radiance level should be considered \"full red\"." msgid "Selects what red radiance level should be considered \"full red\"." msgstr "ÀÖ¿§¤È¤µ¤ì¤¿Éôʬ¤ÎÀÖÀ®Ê¬¤Îµ±ÅÙ¤òÁªÂò" #original text: "Selects what green radiance level should be considered \"full green\"." msgid "Selects what green radiance level should be considered \"full green\"." msgstr "Îп§¤È¤µ¤ì¤¿Éôʬ¤ÎÎÐÀ®Ê¬¤Îµ±ÅÙ¤òÁªÂò" #original text: "Selects what blue radiance level should be considered \"full blue\"." msgid "Selects what blue radiance level should be considered \"full blue\"." msgstr "ÀÄ¿§¤È¤µ¤ì¤¿Éôʬ¤ÎÀÄÀ®Ê¬¤Îµ±ÅÙ¤òÁªÂò" #original text: "Controls the \"hue\" (blue-level) of the acquired image." msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "¼è¤ê¹þ¤ß²èÁü¤Î¿§¹ç¤¤¡ÊÀġˤò¥³¥ó¥È¥í¡¼¥ë" #original text: "The saturation level controls the amount of \"blooming\" that occurs when " "acquiring an image with a camera. Larger values cause more blooming." msgid "The saturation level controls the amount of \"blooming\" that occurs when " "acquiring an image with a camera. Larger values cause more blooming." msgstr "¤Ü¤«¤·Î̤ò¥³¥ó¥È¥í¡¼¥ë¤¹¤ëºÌÅÙ" #original text: "The filename of the image to be loaded." msgid "The filename of the image to be loaded." msgstr "ÆÉ¤ß¹þ¤ß²èÁü¥Õ¥¡¥¤¥ë̾" #original text: "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgid "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgstr "Ãæ´Ö¥È¡¼¥ó¡Ê¥Ç¥£¥¶¡Ë¤ÎÌæÍÍ¥µ¥¤¥º¤ò¥»¥Ã¥È" #original text: "Defines the halftoning (dithering) pattern for scanning halftoned images." msgid "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "Ãæ´Ö¥È¡¼¥ó¡Ê¥Ç¥£¥¶¡Ë¤ÎÌæÍÍ¥µ¥¤¥º¤òÄêµÁ" #original text: "Use same values for X and Y resolution" msgid "Use same values for X and Y resolution" msgstr "X¤ÈY¤Î³ÆÊý¸þ¤Î²òÁüÅÙ¤ËÆ±¤¸ÃͤòºÎÍѤ·¤Þ¤¹" #original text: "Swap black and white" msgid "Swap black and white" msgstr "¹õ¿§¤ÈÇò¿§¤ò¸ò´¹¤·¤Þ¤¹" #original text: "Do a quality white-calibration" msgid "Do a quality white-calibration" msgstr "Çò¿§²è¼ÁÊäÀµ¤ò¹Ô¤¤¤Þ¤¹" #original text: "Use lens that doubles optical resolution" msgid "Use lens that doubles optical resolution" msgstr "¸÷³Ø²òÁüÅÙ¤¬ÇÜÀºÅ٤Υì¥ó¥º¤ò»È¤¤¤Þ¤¹" #original text: "In RGB-mode use same values for each color" msgid "In RGB-mode use same values for each color" msgstr "RGB¥â¡¼¥É¤Ë¤ª¤¤¤Æ³Æ¿§¤ËÂФ·¤ÆÆ±¤¸ÃͤòÍѤ¤¤Þ¤¹" #original text: "Select minimum-brightness to get a white point" msgid "Select minimum-brightness to get a white point" msgstr "ÇòÅÀ¤ò¼èÆÀ¤¹¤ë¤¿¤á¤ÎºÇ¾®ÌÀÅÙ¤òÁªÂò¤·¤Þ¤¹" #original text: "Analog gamma-correction" msgid "Analog gamma-correction" msgstr "¥¢¥Ê¥í¥°¥¬¥ó¥ÞÊäÀµ" #original text: "Analog gamma-correction for red" msgid "Analog gamma-correction for red" msgstr "ÀÖÀ®Ê¬¤Ø¤Î¥¢¥Ê¥í¥°¥¬¥ó¥ÞÊäÀµ" #original text: "Analog gamma-correction for green" msgid "Analog gamma-correction for green" msgstr "ÎÐÀ®Ê¬¤Ø¤Î¥¢¥Ê¥í¥°¥¬¥ó¥ÞÊäÀµ" #original text: "Analog gamma-correction for blue" msgid "Analog gamma-correction for blue" msgstr "ÀÄÀ®Ê¬¤Ø¤Î¥¢¥Ê¥í¥°¥¬¥ó¥ÞÊäÀµ" #original text: "In RGB-mode use same values for each color" msgid "In RGB-mode use same values for each color" msgstr "RGB¥â¡¼¥É¤Ë¤ª¤¤¤Æ³Æ¿§¤ËÂФ·Æ±¤¸ÃͤòÍѤ¤¤Þ¤¹" #original text: "Don't care about image smearing problem" msgid "Don't care about image smearing problem" msgstr "²èÁü¤Î¤·¤ß¤Ø¤Î¿´ÇÛ¤¬¤¤¤ê¤Þ¤»¤ó" #original text: "Output with 10 bits instead of 8 bits" msgid "Output with 10 bits instead of 8 bits" msgstr "8¥Ó¥Ã¥È¤ÎÂå¤ï¤ê¤Ë10¥Ó¥Ã¥È¤Ç½ÐÎϤ·¤Þ¤¹" #original text: "Output with 12 bits instead of 8 bits" msgid "Output with 12 bits instead of 8 bits" msgstr "8¥Ó¥Ã¥È¤ÎÂå¤ï¤ê¤Ë12¥Ó¥Ã¥È¤Ç½ÐÎϤ·¤Þ¤¹" #original text: "Warmup lamp before scanning" msgid "Warmup lamp before scanning" msgstr "¥¹¥­¥ã¥óÁ°¤Î¥¦¥©¡¼¥à¥¢¥Ã¥×¥é¥ó¥×" #original text: "Set preview-bit in rgb-mode" msgid "Set preview-bit in rgb-mode" msgstr "RGB¥â¡¼¥É¤Ç¤Î¥×¥ì¥Ó¥å¡¼¥Ó¥Ã¥È¤ò¥»¥Ã¥È" #original text: "Use special start-scan bits" msgid "Use special start-scan bits" msgstr "special start-scan bits¤ò»È¤¤¤Þ¤¹" #original text: "Define exposure-time for calibration" msgid "Define exposure-time for calibration" msgstr "ÊäÀµ»þ¤ÎϪ¸÷»þ´Ö¤òÄêµÁ" #original text: "Define exposure-time for red calibration" msgid "Define exposure-time for red calibration" msgstr "ÀÖÀ®Ê¬ÊäÀµ»þ¤ÎϪ¸÷»þ´Ö¤òÄêµÁ" #original text: "Define exposure-time for green calibration" msgid "Define exposure-time for green calibration" msgstr "ÎÐÀ®Ê¬ÊäÀµ»þ¤ÎϪ¸÷»þ´Ö¤òÄêµÁ" #original text: "Define exposure-time for blue calibration" msgid "ÀÄÀ®Ê¬ÊäÀµ»þ¤ÎϪ¸÷»þ´Ö¤òÄêµÁ" #original text: "Define exposure-time for scan" msgid "Define exposure-time for scan" msgstr "¥¹¥­¥ã¥ó»þ¤ÎϪ¸÷»þ´Ö¤òÄêµÁ" #original text: "Define exposure-time for red scan" msgid "Define exposure-time for red scan" msgstr "ÀÖÀ®Ê¬¥¹¥­¥ã¥ó»þ¤ÎϪ¸÷»þ´Ö¤òÄêµÁ" #original text: "Define exposure-time for green scan" msgid "ÎÐÀ®Ê¬¥¹¥­¥ã¥ó»þ¤ÎϪ¸÷»þ´Ö¤òÄêµÁ" #original text: "Define exposure-time for blue scan" msgid "Define exposure-time for blue scan" msgstr "ÀÄÀ®Ê¬¥¹¥­¥ã¥ó»þ¤ÎϪ¸÷»þ´Ö¤òÄêµÁ" #original text: "Enable selection of exposure-time" msgid "Enable selection of exposure-time" msgstr "Ϫ¸÷»þ´Ö¤òÁªÂò²Ä¤Ë¤¹¤ë" #original text: "Define lamp density for calibration" msgid "Define lamp density for calibration" msgstr "ÊäÀµ»þ¤Î¸÷ºÌÌ©ÅÙ¤òÄêµÁ" #original text: "Define lamp density for scan" msgid "Define lamp density for scan" msgstr "¥¹¥­¥ã¥ó»þ¤Î¸÷ºÌÌ©ÅÙ¤òÄêµÁ" #original text: "Enable selection of lamp density" msgid "Enable selection of lamp density" msgstr "¸÷ºÌÌ©ÅÙ¤òÁªÂò²Ä¤Ë¤¹¤ë" #original text: "Geometry" msgid "Geometry" msgstr "¥¸¥ª¥á¥È¥ê" #original text: "Enhancement" msgid "Enhancement" msgstr "¶¯Ä´" #original text: "Scan Mode" msgid "Scan Mode" msgstr "¥¹¥­¥ã¥ó¥â¡¼¥É" #original text: "Color" msgid "Color" msgstr "¥«¥é¡¼" #original text: "Gray" msgid "Gray" msgstr "¥°¥ì¡¼" #original text: "Halftone" msgid "Halftone" msgstr "Ãæ´Ö¥È¡¼¥ó" #original text: "Lineart" msgid "Lineart" msgstr "¥é¥¤¥ó¥¢¡¼¥È" #original text: "Flatbed" msgid "Flatbed" msgstr "¥Õ¥é¥Ã¥È¥Ù¥Ã¥É" #original text: "Transparency Adapter" msgid "Transparency Adapter" msgstr "Æ©²á¥¢¥À¥×¥¿" #original text: "Automatic Document Feeder" msgid "Automatic Document Feeder" msgstr "ADF(Automatic Document Feeder)" xsane-0.999/backend-po/umax.de.po0000644000175000017500000004534407230326326014733 0ustar olioli#nls translation file for backend umax #language: german (de) #original text: "Number of options" msgid "Number of options" msgstr "Anzahl der Optionen" #original text: "Preview" msgid "Preview" msgstr "Vorschau" #original text: "Force monochrome preview" msgid "Force monochrome preview" msgstr "Vorschauscan in grau" #original text: "Bit depth" msgid "Bit depth" msgstr "Bittiefe" #original text: "Scan mode" msgid "Scan mode" msgstr "Scan Modus" #original text: "Scan speed" msgid "Scan speed" msgstr "Scangeschwindigkeit" #original text: "Scan source" msgid "Scan source" msgstr "Scanquelle" #original text: "Force backtracking" msgid "Force backtracking" msgstr "" #original text: "Top-left x" msgid "Top-left x" msgstr "links" #original text: "Top-left y" msgid "Top-left y" msgstr "oben" #original text: "Bottom-right x" msgid "Bottom-right x" msgstr "rechts" #original text: "Bottom-right y" msgid "Bottom-right y" msgstr "unten" #original text: "Scan resolution" msgid "Scan resolution" msgstr "Scanauflösung" #original text: "X-resolution" msgid "X-resolution" msgstr "X-Auflösung" #original text: "Y-resolution" msgid "Y-resolution" msgstr "Y-Auflösung" #original text: "Use custom gamma table" msgid "Use custom gamma table" msgstr "Benutze scannerinterne Gammakorrektur" #original text: "Image intensity" msgid "Image intensity" msgstr "Bildintensität" #original text: "Red intensity" msgid "Red intensity" msgstr "Intensität Rot" #original text: "Green intensity" msgid "Green intensity" msgstr "Intensität Grün" #original text: "Blue intensity" msgid "Blue intensity" msgstr "Intensität Blau" #original text: "Brightness" msgid "Brightness" msgstr "Helligkeit" #original text: "Contrast" msgid "Contrast" msgstr "Kontrast" #original text: "Grain size" msgid "Grain size" msgstr "" #original text: "Halftoning" msgid "Halftoning" msgstr "" #original text: "Black level" msgid "Black level" msgstr "Wert für Schwarz" #original text: "White level" msgid "White level" msgstr "Wert für Weiß" #original text: "Shadow" msgid "Shadow" msgstr "Schatten" #original text: "Shadow for red" msgid "Shadow for red" msgstr "Schatten Rot" #original text: "Shadow for green" msgid "Shadow for green" msgstr "Schatten Grün" #original text: "Shadow for blue" msgid "Shadow for blue" msgstr "Schatten Blau" #original text: "Highlight" msgid "Highlight" msgstr "Licht" #original text: "Highlight for red" msgid "Highlight for red" msgstr "Licht Rot" #original text: "Highlight for green" msgid "Highlight for green" msgstr "Licht Grün" #original text: "Highlight for blue" msgid "Highlight for blue" msgstr "Licht Blau" #original text: "Hue" msgid "Hue" msgstr "" #original text: "Saturation" msgid "Saturation" msgstr "Sättigung" #original text: "Filename" msgid "Filename" msgstr "Datiename" #original text: "Halftone pattern size" msgid "Halftone pattern size" msgstr "Halbton Matrix Größe" #original text: "Halftone pattern" msgid "Halftone pattern" msgstr "Halbton Matrix" #original text: "Bind X and Y resolution" msgid "Bind X and Y resolution" msgstr "verbinde X und Y Auflösung" #original text: "Negative" msgid "Negative" msgstr "Negativ" #original text: "Quality calibration" msgid "Quality calibration" msgstr "Qualitäts Weißabgleich" #original text: "Double Optical Resolution" msgid "Double Optical Resolution" msgstr "Verdoppelte optische Auflösung" #original text: "Bind RGB" msgid "Bind RGB" msgstr "Verbinde RGB" #original text: "Threshold" msgid "Threshold" msgstr "Schwellwert" #original text: "Analog gamma correction" msgid "Analog gamma correction" msgstr "Analoge Gammakorrektur" #original text: "Analog gamma red" msgid "Analog gamma red" msgstr "Analoger Gammawert Rot" #original text: "Analog gamma green" msgid "Analog gamma green" msgstr "Analoger Gammawert Grün" #original text: "Analog gamma blue" msgid "Analog gamma blue" msgstr "Analoger Gammawert Blau" #original text: "Bind analog gamma" msgid "Bind analog gamma" msgstr "Verbinde analoge Gammawerte" #original text: "Smear" msgid "Smear" msgstr "Schmieren" #original text: "10 bit-mode" msgid "10 bit-mode" msgstr "" #original text: "12 bit-mode" msgid "12 bit-mode" msgstr "" #original text: "Warmup lamp" msgid "Warmup lamp" msgstr "Lampe aufwärmen" #original text: "Preview patch" msgid "Preview patch" msgstr "" #original text: "Start-scan patch" msgid "Start-scan patch" msgstr "" #original text: "Cal. exposure-time" msgid "Cal. exposure-time" msgstr "Beleuchtungszeit zum Kalibrieren" #original text: "Cal. exposure-time for red" msgid "Cal. exposure-time for red" msgstr "Beleuchtungszeit zum Kalibrieren von Rot" #original text: "Cal. exposure-time for green" msgid "Cal. exposure-time for green" msgstr "Beleuchtungszeit zum Kalibrieren von Grün" #original text: "Cal. exposure-time for blue" msgid "Cal. exposure-time for blue" msgstr "Beleuchtungszeit zum Kalibrieren von Blau" #original text: "Scan exposure-time" msgid "Scan exposure-time" msgstr "Beleuchtungszeit zum Scannen" #original text: "Scan exposure-time for red" msgid "Scan exposure-time for red" msgstr "Beleuchtungszeit zum Scannen von Rot" #original text: "Scan exposure-time for green" msgid "Scan exposure-time for green" msgstr "Beleuchtungszeit zum Scannen von Grün" #original text: "Scan exposure-time for blue" msgid "Scan exposure-time for blue" msgstr "Beleuchtungszeit zum Scannen von Blau" #original text: "Set exposure-time" msgid "Set exposure-time" msgstr "Definiere Beleuchtungszeit" #original text: "Cal. lamp density" msgid "Cal. lamp density" msgstr "Lichtwert für Kalibrierung" #original text: "Scan lamp density" msgid "Scan lamp density" msgstr "Lichtwert beim Scannen" #original text: "Set lamp density" msgid "Set lamp density" msgstr "Definiere Lichtwert" #original text: "Request a preview-quality scan." msgid "Request a preview-quality scan." msgstr "Erbitte Scan in Vorschauqualität" #original text: "Request that all previews are done in monochrome mode. On a three-pass " " scanner this cuts down the number of passes to one and on a one-pass " "scanner, it reduces the memory requirements and scan-time of the preview." msgid "Request that all previews are done in monochrome mode. On a three-pass " " scanner this cuts down the number of passes to one and on a one-pass " "scanner, it reduces the memory requirements and scan-time of the preview." msgstr "" #original text: "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." msgid "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." msgstr "Anzahl der Bits pro Farbwert, typische Werte sind 1 für lineart- und 8 für multibit-Scans" #original text: "Selects the scan mode (e.g., lineart,monochrome, or color)." msgid "Selects the scan mode (e.g., lineart,monochrome, or color)." msgstr "Wählt den Scanmode (z.B. Lineart, Grau oder Farbe)" #original text: "Determines the speed at which the scan proceeds." msgid "Determines the speed at which the scan proceeds." msgstr "Bestimmt die Scangeschwindigkeit" #original text: "Selects the scan source (such as a document-feeder)." msgid "Selects the scan source (such as a document-feeder)." msgstr "Bestimmt die Scanquelle (wie Dokumenteneinzug)" #original text: "Controls whether backtracking is forced." msgid "Controls whether backtracking is forced." msgstr "" #original text: "Top-left x position of scan area." msgid "Top-left x position of scan area." msgstr "linke Kante des zu scannenden Bereichs" #original text: "Top-left y position of scan area." msgid "Top-left y position of scan area." msgstr "Obere Kante des zu scannenden Bereichs" #original text: "Bottom-right x position of scan area." msgid "Bottom-right x position of scan area." msgstr "rechte Kante des zu scannenden Bereichs" #original text: "Bottom-right y position of scan area." msgid "Bottom-right y position of scan area." msgstr "untere Kante des zu scannenden Bereichs" #original text: "Sets the resolution of the scanned image." msgid "Sets the resolution of the scanned image." msgstr "Bestimmt die Auflösung des Bildes" #original text: "Sets the horizontal resolution of the scanned image." msgid "Sets the horizontal resolution of the scanned image." msgstr "Bestimmt die horizontale Auflösung des Bildes" #original text: "Sets the vertical resolution of the scanned image." msgid "Sets the vertical resolution of the scanned image." msgstr "Bestimmt die vertikale Auflösung des Bildes" #original text: "Determines whether a builtin or a custom gamma-table should be used." msgid "Determines whether a builtin or a custom gamma-table should be used." msgstr "Bestimmt ob die scannerinterne Gammakorrektur verwendet wird" #original text: "Gamma-correction table. In color mode this option equally affects the " "red, green, and blue channels simultaneously (i.e., it is an intensity " "gamma table)." msgid "Gamma-correction table. In color mode this option equally affects the " "red, green, and blue channels simultaneously (i.e., it is an intensity " "gamma table)." msgstr "Gamma Tabelle" #original text: "Gamma-correction table for the red band." msgid "Gamma-correction table for the red band." msgstr "Gamma Tabelle für rote Komponente" #original text: "Gamma-correction table for the green band." msgid "Gamma-correction table for the green band." msgstr "Gamma Tabelle für grüne Komponente" #original text: "Gamma-correction table for the blue band." msgid "Gamma-correction table for the blue band." msgstr "Gamma Tabelle für blaue Komponente" #original text: "Controls the brightness of the acquired image." msgid "Controls the brightness of the acquired image." msgstr "Kontrolliert die Helligkeit des Bildes" #original text: "Controls the contrast of the acquired image." msgid "Controls the contrast of the acquired image." msgstr "Kontrolliert den Kontrast des Bildes" #original text: "Selects the \"graininess\" of the acquired image. Smaller values " "result in sharper images." msgid "Selects the \"graininess\" of the acquired image. Smaller values " "result in sharper images." msgstr "" #original text: "Selects whether the acquired image should be halftoned (dithered)." msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" #original text: "Selects what radiance level should be considered \"black\"." msgid "Selects what radiance level should be considered \"black\"." msgstr "Bestimmt, welcher Helligkeitswert als Schwarz angesehen werden soll" #original text: "Selects what radiance level should be considered \"white\"." msgid "Selects what radiance level should be considered \"white\"." msgstr "Bestimmt, welcher Helligkeitswert als Weiß angesehen werden soll" #original text: "Selects what radiance level should be considered \"black\"." msgid "Selects what radiance level should be considered \"black\"." msgstr "Bestimmt, welcher Helligkeitswert als Schwarz angesehen werden soll" #original text: "Selects what red radiance level should be considered \"black\"." msgid "Selects what red radiance level should be considered \"black\"." msgstr "Bestimmt, welcher Helligkeitswert der roten Komponente als Schwarz angesehen werden soll" #original text: "Selects what green radiance level should be considered \"black\"." msgid "Selects what green radiance level should be considered \"black\"." msgstr "Bestimmt, welcher Helligkeitswert der grünen Komponente als Schwarz angesehen werden soll" #original text: "Selects what blue radiance level should be considered \"black\"." msgid "Selects what blue radiance level should be considered \"black\"." msgstr "Bestimmt, welcher Helligkeitswert der blauen Komponente als Schwarz angesehen werden soll" #original text: "Selects what radiance level should be considered \"white\"." msgid "Selects what radiance level should be considered \"white\"." msgstr "Bestimmt, welcher Helligkeitswert als Weiß angesehen werden soll" #original text: "Selects what red radiance level should be considered \"full red\"." msgid "Selects what red radiance level should be considered \"full red\"." msgstr "Bestimmt, welcher Helligkeitswert der roten Komponente als Weiß angesehen werden soll" #original text: "Selects what green radiance level should be considered \"full green\"." msgid "Selects what green radiance level should be considered \"full green\"." msgstr "Bestimmt, welcher Helligkeitswert der grünen Komponente als Weiß angesehen werden soll" #original text: "Selects what blue radiance level should be considered \"full blue\"." msgid "Selects what blue radiance level should be considered \"full blue\"." msgstr "Bestimmt, welcher Helligkeitswert der blauen Komponente als Weiß angesehen werden soll" #original text: "Controls the \"hue\" (blue-level) of the acquired image." msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "" #original text: "The saturation level controls the amount of \"blooming\" that occurs when " "acquiring an image with a camera. Larger values cause more blooming." msgid "The saturation level controls the amount of \"blooming\" that occurs when " "acquiring an image with a camera. Larger values cause more blooming." msgstr "" #original text: "The filename of the image to be loaded." msgid "The filename of the image to be loaded." msgstr "Der Dateiname des zu ladenden Bildes" #original text: "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgid "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgstr "" #original text: "Defines the halftoning (dithering) pattern for scanning halftoned images." msgid "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "" #original text: "Use same values for X and Y resolution" msgid "Use same values for X and Y resolution" msgstr "Benutze die gleichen Auflösungen für X und Y" #original text: "Swap black and white" msgid "Swap black and white" msgstr "Invertiere die Farben, z.B. tausche Schwarz gegen Weiß" #original text: "Do a quality white-calibration" msgid "Do a quality white-calibration" msgstr "Führe einen Qualitätsweißabgleich durch" #original text: "Use lens that doubles optical resolution" msgid "Use lens that doubles optical resolution" msgstr "Benutze die Linse, mit der die optische Auflösung verdoppelt wird" #original text: "In RGB-mode use same values for each color" msgid "In RGB-mode use same values for each color" msgstr "Benutze die gleichen Wert für alle Farben im RGB Modus" #original text: "Select minimum-brightness to get a white point" msgid "Select minimum-brightness to get a white point" msgstr "Wähle die minimale Helligkeit, die als Weiß betrachtet werden soll" #original text: "Analog gamma-correction" msgid "Analog gamma-correction" msgstr "analoge Gammakorrektur" #original text: "Analog gamma-correction for red" msgid "Analog gamma-correction for red" msgstr "analoge Gammakorrektur für Rot" #original text: "Analog gamma-correction for green" msgid "Analog gamma-correction for green" msgstr "analoge Gammakorrektur für Grün" #original text: "Analog gamma-correction for blue" msgid "Analog gamma-correction for blue" msgstr "analoge Gammakorrektur für Blau" #original text: "In RGB-mode use same values for each color" msgid "In RGB-mode use same values for each color" msgstr "" #original text: "Don't care about image smearing problem" msgid "Don't care about image smearing problem" msgstr "Ignoriere das Problem des Verschmierens des Bildes" #original text: "Output with 10 bits instead of 8 bits" msgid "Output with 10 bits instead of 8 bits" msgstr "" #original text: "Output with 12 bits instead of 8 bits" msgid "Output with 12 bits instead of 8 bits" msgstr "" #original text: "Warmup lamp before scanning" msgid "Warmup lamp before scanning" msgstr "Wärme die Lampe vorm Scannen auf" #original text: "Set preview-bit in rgb-mode" msgid "Set preview-bit in rgb-mode" msgstr "Setzt das Vorschaubit im Farbmodus" #original text: "Use special start-scan bits" msgid "Use special start-scan bits" msgstr "Benutze besondere Einstellungen beim Start des Scans" #original text: "Define exposure-time for calibration" msgid "Define exposure-time for calibration" msgstr "Bestimmt die Beleuchtungszeit für die Kalibrierung" #original text: "Define exposure-time for red calibration" msgid "Define exposure-time for red calibration" msgstr "Bestimmt die Beleuchtungszeit für die Kalibrierung der roten Komponente" #original text: "Define exposure-time for green calibration" msgid "Define exposure-time for green calibration" msgstr "Bestimmt die Beleuchtungszeit für die Kalibrierung der grünen Komponente" #original text: "Define exposure-time for blue calibration" msgid "Define exposure-time for blue calibration" msgstr "Bestimmt die Beleuchtungszeit für die Kalibrierung der blauen Komponente" #original text: "Define exposure-time for scan" msgid "Define exposure-time for scan" msgstr "Bestimmt die Beleuchtungszeit für den Scan" #original text: "Define exposure-time for red scan" msgid "Define exposure-time for red scan" msgstr "Bestimmt die Beleuchtungszeit für den Scan der roten Komponente" #original text: "Define exposure-time for green scan" msgid "Define exposure-time for green scan" msgstr "Bestimmt die Beleuchtungszeit für den Scan der grünen Komponente" #original text: "Define exposure-time for blue scan" msgid "Define exposure-time for blue scan" msgstr "Bestimmt die Beleuchtungszeit für den Scan der blauen Komponente" #original text: "Enable selection of exposure-time" msgid "Enable selection of exposure-time" msgstr "Ermögliche Einstellung der Beleuchtungszeiten" #original text: "Define lamp density for calibration" msgid "Define lamp density for calibration" msgstr "Definiere die Lichtwerte beim Kalibrieren" #original text: "Define lamp density for scan" msgid "Define lamp density for scan" msgstr "Definiere die Lichtwerte beim Scannen" #original text: "Enable selection of lamp density" msgid "Enable selection of lamp density" msgstr "Ermögliche Auswahl der Lichtwerte" #original text: "Geometry" msgid "Geometry" msgstr "Geometrie" #original text: "Enhancement" msgid "Enhancement" msgstr "Farbverbesserung" #original text: "Scan Mode" msgid "Scan Mode" msgstr "Scan Modus" #original text: "Color" msgid "Color" msgstr "Farbe" #original text: "Gray" msgid "Gray" msgstr "Graustufen" #original text: "Halftone" msgid "Halftone" msgstr "Halbton" #original text: "Lineart" msgid "Lineart" msgstr "Strichzeichnung" #original text: "Flatbed" msgid "Flatbed" msgstr "Flachbett" #original text: "Transparency Adapter" msgid "Transparency Adapter" msgstr "Durchlichteinheit" #original text: "Automatic Document Feeder" msgid "Automatic Document Feeder" msgstr "Autom. Dokumenteneinzug" xsane-0.999/backend-po/newbackend.po.in0000644000175000017500000003221707357703471016105 0ustar olioli#include "/usr/local/include/sane/saneopts.h" #define _(x) x #nls translation file for backend "BACKENDNAME" #language: "LANGUAGE" (XYZ) #original text: "Number of options" msgid SANE_TITLE_NUM_OPTIONS msgstr "" #original text: "Preview" msgid SANE_TITLE_PREVIEW msgstr "" #original text: "Force monochrome preview" msgid SANE_TITLE_GRAY_PREVIEW msgstr "" #original text: "Bit depth" msgid SANE_TITLE_BIT_DEPTH msgstr "" #original text: "Scan mode" msgid SANE_TITLE_SCAN_MODE msgstr "" #original text: "Scan speed" msgid SANE_TITLE_SCAN_SPEED msgstr "" #original text: "Scan source" msgid SANE_TITLE_SCAN_SOURCE msgstr "" #original text: "Force backtracking" msgid SANE_TITLE_BACKTRACK msgstr "" #original text: "Top-left x" msgid SANE_TITLE_SCAN_TL_X msgstr "" #original text: "Top-left y" msgid SANE_TITLE_SCAN_TL_Y msgstr "" #original text: "Bottom-right x" msgid SANE_TITLE_SCAN_BR_X msgstr "" #original text: "Bottom-right y" msgid SANE_TITLE_SCAN_BR_Y msgstr "" #original text: "Scan resolution" msgid SANE_TITLE_SCAN_RESOLUTION msgstr "" #original text: "X-resolution" msgid SANE_TITLE_SCAN_X_RESOLUTION msgstr "" #original text: "Y-resolution" msgid SANE_TITLE_SCAN_Y_RESOLUTION msgstr "" #original text: "Use custom gamma table" msgid SANE_TITLE_CUSTOM_GAMMA msgstr "" #original text: "Image intensity" msgid SANE_TITLE_GAMMA_VECTOR msgstr "" #original text: "Red intensity" msgid SANE_TITLE_GAMMA_VECTOR_R msgstr "" #original text: "Green intensity" msgid SANE_TITLE_GAMMA_VECTOR_G msgstr "" #original text: "Blue intensity" msgid SANE_TITLE_GAMMA_VECTOR_B msgstr "" #original text: "Brightness" msgid SANE_TITLE_BRIGHTNESS msgstr "" #original text: "Contrast" msgid SANE_TITLE_CONTRAST msgstr "" #original text: "Grain size" msgid SANE_TITLE_GRAIN_SIZE msgstr "" #original text: "Halftoning" msgid SANE_TITLE_HALFTONE msgstr "" #original text: "Black level" msgid SANE_TITLE_BLACK_LEVEL msgstr "" #original text: "White level" msgid SANE_TITLE_WHITE_LEVEL msgstr "" #original text: "Shadow" msgid SANE_TITLE_SHADOW msgstr "" #original text: "Shadow for red" msgid SANE_TITLE_SHADOW_R msgstr "" #original text: "Shadow for green" msgid SANE_TITLE_SHADOW_G msgstr "" #original text: "Shadow for blue" msgid SANE_TITLE_SHADOW_B msgstr "" #original text: "Highlight" msgid SANE_TITLE_HIGHLIGHT msgstr "" #original text: "Highlight for red" msgid SANE_TITLE_HIGHLIGHT_R msgstr "" #original text: "Highlight for green" msgid SANE_TITLE_HIGHLIGHT_G msgstr "" #original text: "Highlight for blue" msgid SANE_TITLE_HIGHLIGHT_B msgstr "" #original text: "Hue" msgid SANE_TITLE_HUE msgstr "" #original text: "Saturation" msgid SANE_TITLE_SATURATION msgstr "" #original text: "Filename" msgid SANE_TITLE_FILE msgstr "" #original text: "Halftone pattern size" msgid SANE_TITLE_HALFTONE_DIMENSION msgstr "" #original text: "Halftone pattern" msgid SANE_TITLE_HALFTONE_PATTERN msgstr "" #original text: "Bind X and Y resolution" msgid SANE_TITLE_RESOLUTION_BIND msgstr "" #original text: "Negative" msgid SANE_TITLE_NEGATIVE msgstr "" #original text: "Quality calibration" msgid SANE_TITLE_QUALITY_CAL msgstr "" #original text: "Double Optical Resolution" msgid SANE_TITLE_DOR msgstr "" #original text: "Bind RGB" msgid SANE_TITLE_RGB_BIND msgstr "" #original text: "Threshold" msgid SANE_TITLE_THRESHOLD msgstr "" #original text: "Analog gamma correction" msgid SANE_TITLE_ANALOG_GAMMA msgstr "" #original text: "Analog gamma red" msgid SANE_TITLE_ANALOG_GAMMA_R msgstr "" #original text: "Analog gamma green" msgid SANE_TITLE_ANALOG_GAMMA_G msgstr "" #original text: "Analog gamma blue" msgid SANE_TITLE_ANALOG_GAMMA_B msgstr "" #original text: "Bind analog gamma" msgid SANE_TITLE_ANALOG_GAMMA_BIND msgstr "" #original text: "Smear" msgid SANE_TITLE_SMEAR msgstr "" #original text: "10 bit-mode" msgid SANE_TITLE_TEN_BIT_MODE msgstr "" #original text: "12 bit-mode" msgid SANE_TITLE_TWELVE_BIT_MODE msgstr "" #original text: "Warmup lamp" msgid SANE_TITLE_WARMUP msgstr "" #original text: "Preview patch" msgid SANE_TITLE_RGB_PREVIEW_PATCH msgstr "" #original text: "Start-scan patch" msgid SANE_TITLE_START_SCAN_PATCH msgstr "" #original text: "Cal. exposure-time" msgid SANE_TITLE_CAL_EXPOS_TIME msgstr "" #original text: "Cal. exposure-time for red" msgid SANE_TITLE_CAL_EXPOS_TIME_R msgstr "" #original text: "Cal. exposure-time for " "green" msgid SANE_TITLE_CAL_EXPOS_TIME_G msgstr "" #original text: "Cal. exposure-time for blue" msgid SANE_TITLE_CAL_EXPOS_TIME_B msgstr "" #original text: "Scan exposure-time" msgid SANE_TITLE_SCAN_EXPOS_TIME msgstr "" #original text: "Scan exposure-time for red" msgid SANE_TITLE_SCAN_EXPOS_TIME_R msgstr "" #original text: "Scan exposure-time for " "green" msgid SANE_TITLE_SCAN_EXPOS_TIME_G msgstr "" #original text: "Scan exposure-time for blue" msgid SANE_TITLE_SCAN_EXPOS_TIME_B msgstr "" #original text: "Set exposure-time" msgid SANE_TITLE_SELECT_EXPOSURE_TIME msgstr "" #original text: "Cal. lamp density" msgid SANE_TITLE_CAL_LAMP_DEN msgstr "" #original text: "Scan lamp density" msgid SANE_TITLE_SCAN_LAMP_DEN msgstr "" #original text: "Set lamp density" msgid SANE_TITLE_SELECT_LAMP_DENSITY msgstr "" #original text: "Request a preview-quality scan." msgid SANE_DESC_PREVIEW msgstr "" #original text: "Request that all previews are done in monochrome mode. On a " "three-pass scanner this cuts down the number of passes to one and on a " "one-pass scanner, it reduces the memory requirements and scan-time of the " "preview." msgid SANE_DESC_GRAY_PREVIEW msgstr "" #original text: "Number of bits per sample, typical values are 1 for \"line-art\" " "and 8 for multibit scans." msgid SANE_DESC_BIT_DEPTH msgstr "" #original text: "Selects the scan mode (e.g., lineart,monochrome, or color)." msgid SANE_DESC_SCAN_MODE msgstr "" #original text: "Determines the speed at which the scan proceeds." msgid SANE_DESC_SCAN_SPEED msgstr "" #original text: "Selects the scan source (such as a document-feeder)." msgid SANE_DESC_SCAN_SOURCE msgstr "" #original text: "Controls whether backtracking is forced." msgid SANE_DESC_BACKTRACK msgstr "" #original text: "Top-left x position of scan area." msgid SANE_DESC_SCAN_TL_X msgstr "" #original text: "Top-left y position of scan area." msgid SANE_DESC_SCAN_TL_Y msgstr "" #original text: "Bottom-right x position of scan area." msgid SANE_DESC_SCAN_BR_X msgstr "" #original text: "Bottom-right y position of scan area." msgid SANE_DESC_SCAN_BR_Y msgstr "" #original text: "Sets the resolution of the scanned image." msgid SANE_DESC_SCAN_RESOLUTION msgstr "" #original text: "Sets the horizontal resolution of the scanned image." msgid SANE_DESC_SCAN_X_RESOLUTION msgstr "" #original text: "Sets the vertical resolution of the scanned image." msgid SANE_DESC_SCAN_Y_RESOLUTION msgstr "" #original text: "Determines whether a builtin or a custom gamma-table should be " "used." msgid SANE_DESC_CUSTOM_GAMMA msgstr "" #original text: "Gamma-correction table. In color mode this option equally " "affects the red, green, and blue channels simultaneously (i.e., it is an " "intensity gamma table)." msgid SANE_DESC_GAMMA_VECTOR msgstr "" #original text: "Gamma-correction table for the red band." msgid SANE_DESC_GAMMA_VECTOR_R msgstr "" #original text: "Gamma-correction table for the green band." msgid SANE_DESC_GAMMA_VECTOR_G msgstr "" #original text: "Gamma-correction table for the blue band." msgid SANE_DESC_GAMMA_VECTOR_B msgstr "" #original text: "Controls the brightness of the acquired image." msgid SANE_DESC_BRIGHTNESS msgstr "" #original text: "Controls the contrast of the acquired image." msgid SANE_DESC_CONTRAST msgstr "" #original text: "Selects the \"graininess\" of the acquired image. Smaller values " "result in sharper images." msgid SANE_DESC_GRAIN_SIZE msgstr "" #original text: "Selects whether the acquired image should be halftoned (dithered)." msgid SANE_DESC_HALFTONE msgstr "" #original text: "Selects what radiance level should be considered \"black\"." msgid SANE_DESC_BLACK_LEVEL msgstr "" #original text: "Selects what radiance level should be considered \"white\"." msgid SANE_DESC_WHITE_LEVEL msgstr "" #original text: "Selects what radiance level should be considered \"black\"." msgid SANE_DESC_SHADOW msgstr "" #original text: "Selects what red radiance level should be considered \"black\"." msgid SANE_DESC_SHADOW_R msgstr "" #original text: "Selects what green radiance level should be considered \"black\"." msgid SANE_DESC_SHADOW_G msgstr "" #original text: "Selects what blue radiance level should be considered \"black\"." msgid SANE_DESC_SHADOW_B msgstr "" #original text: "Selects what radiance level should be considered \"white\"." msgid SANE_DESC_HIGHLIGHT msgstr "" #original text: "Selects what red radiance level should be considered \"full red\"." msgid SANE_DESC_HIGHLIGHT_R msgstr "" #original text: "Selects what green radiance level should be considered \"full " "green\"." msgid SANE_DESC_HIGHLIGHT_G msgstr "" #original text: "Selects what blue radiance level should be considered \"full " "blue\"." msgid SANE_DESC_HIGHLIGHT_B msgstr "" #original text: "Controls the \"hue\" (blue-level) of the acquired image." msgid SANE_DESC_HUE msgstr "" #original text: "The saturation level controls the amount of \"blooming\" that " "occurs when acquiring an image with a camera. Larger values cause more " "blooming." msgid SANE_DESC_SATURATION msgstr "" #original text: "The filename of the image to be loaded." msgid SANE_DESC_FILE msgstr "" #original text: "Sets the size of the halftoning (dithering) pattern used when " "scanning halftoned images." msgid SANE_DESC_HALFTONE_DIMENSION msgstr "" #original text: "Defines the halftoning (dithering) pattern for scanning " "halftoned images." msgid SANE_DESC_HALFTONE_PATTERN msgstr "" #original text: "Use same values for X and Y resolution" msgid SANE_DESC_RESOLUTION_BIND msgstr "" #original text: "Swap black and white" msgid SANE_DESC_NEGATIVE msgstr "" #original text: "Do a quality white-calibration" msgid SANE_DESC_QUALITY_CAL msgstr "" #original text: "Use lens that doubles optical resolution" msgid SANE_DESC_DOR msgstr "" #original text: "In RGB-mode use same values for each color" msgid SANE_DESC_RGB_BIND msgstr "" #original text: "Select minimum-brightness to get a white point" msgid SANE_DESC_THRESHOLD msgstr "" #original text: "Analog gamma-correction" msgid SANE_DESC_ANALOG_GAMMA msgstr "" #original text: "Analog gamma-correction for red" msgid SANE_DESC_ANALOG_GAMMA_R msgstr "" #original text: "Analog gamma-correction for green" msgid SANE_DESC_ANALOG_GAMMA_G msgstr "" #original text: "Analog gamma-correction for blue" msgid SANE_DESC_ANALOG_GAMMA_B msgstr "" #original text: "In RGB-mode use same values for each color" msgid SANE_DESC_ANALOG_GAMMA_BIND msgstr "" #original text: "Don't care about image smearing problem" msgid SANE_DESC_SMEAR msgstr "" #original text: "Output with 10 bits instead of 8 bits" msgid SANE_DESC_TEN_BIT_MODE msgstr "" #original text: "Output with 12 bits instead of 8 bits" msgid SANE_DESC_TWELVE_BIT_MODE msgstr "" #original text: "Warmup lamp before scanning" msgid SANE_DESC_WARMUP msgstr "" #original text: "Set preview-bit in rgb-mode" msgid SANE_DESC_RGB_PREVIEW_PATCH msgstr "" #original text: "Use special start-scan bits" msgid SANE_DESC_START_SCAN_PATCH msgstr "" #original text: "Define exposure-time for calibration" msgid SANE_DESC_CAL_EXPOS_TIME msgstr "" #original text: "Define exposure-time for red calibration" msgid SANE_DESC_CAL_EXPOS_TIME_R msgstr "" #original text: "Define exposure-time for green calibration" msgid SANE_DESC_CAL_EXPOS_TIME_G msgstr "" #original text: "Define exposure-time for blue calibration" msgid SANE_DESC_CAL_EXPOS_TIME_B msgstr "" #original text: "Define exposure-time for scan" msgid SANE_DESC_SCAN_EXPOS_TIME msgstr "" #original text: "Define exposure-time for red scan" msgid SANE_DESC_SCAN_EXPOS_TIME_R msgstr "" #original text: "Define exposure-time for green scan" msgid SANE_DESC_SCAN_EXPOS_TIME_G msgstr "" #original text: "Define exposure-time for blue scan" msgid SANE_DESC_SCAN_EXPOS_TIME_B msgstr "" #original text: "Enable selection of exposure-time" msgid SANE_DESC_SELECT_EXPOSURE_TIME msgstr "" #original text: "Define lamp density for calibration" msgid SANE_DESC_CAL_LAMP_DEN msgstr "" #original text: "Define lamp density for scan" msgid SANE_DESC_SCAN_LAMP_DEN msgstr "" #original text: "Enable selection of lamp density" msgid SANE_DESC_SELECT_LAMP_DENSITY msgstr "" xsane-0.999/backend-po/newbackend.po0000644000175000017500000003433506774440657015511 0ustar olioli #nls translation file for backend "BACKENDNAME" #language: "LANGUAGE" (XYZ) #original text: "Number of options" msgid "Number of options" msgstr "" #original text: "Preview" msgid "Preview" msgstr "" #original text: "Force monochrome preview" msgid "Force monochrome preview" msgstr "" #original text: "Bit depth" msgid "Bit depth" msgstr "" #original text: "Scan mode" msgid "Scan mode" msgstr "" #original text: "Scan speed" msgid "Scan speed" msgstr "" #original text: "Scan source" msgid "Scan source" msgstr "" #original text: "Force backtracking" msgid "Force backtracking" msgstr "" #original text: "Top-left x" msgid "Top-left x" msgstr "" #original text: "Top-left y" msgid "Top-left y" msgstr "" #original text: "Bottom-right x" msgid "Bottom-right x" msgstr "" #original text: "Bottom-right y" msgid "Bottom-right y" msgstr "" #original text: "Scan resolution" msgid "Scan resolution" msgstr "" #original text: "X-resolution" msgid "X-resolution" msgstr "" #original text: "Y-resolution" msgid "Y-resolution" msgstr "" #original text: "Use custom gamma table" msgid "Use custom gamma table" msgstr "" #original text: "Image intensity" msgid "Image intensity" msgstr "" #original text: "Red intensity" msgid "Red intensity" msgstr "" #original text: "Green intensity" msgid "Green intensity" msgstr "" #original text: "Blue intensity" msgid "Blue intensity" msgstr "" #original text: "Brightness" msgid "Brightness" msgstr "" #original text: "Contrast" msgid "Contrast" msgstr "" #original text: "Grain size" msgid "Grain size" msgstr "" #original text: "Halftoning" msgid "Halftoning" msgstr "" #original text: "Black level" msgid "Black level" msgstr "" #original text: "White level" msgid "White level" msgstr "" #original text: "Shadow" msgid "Shadow" msgstr "" #original text: "Shadow for red" msgid "Shadow for red" msgstr "" #original text: "Shadow for green" msgid "Shadow for green" msgstr "" #original text: "Shadow for blue" msgid "Shadow for blue" msgstr "" #original text: "Highlight" msgid "Highlight" msgstr "" #original text: "Highlight for red" msgid "Highlight for red" msgstr "" #original text: "Highlight for green" msgid "Highlight for green" msgstr "" #original text: "Highlight for blue" msgid "Highlight for blue" msgstr "" #original text: "Hue" msgid "Hue" msgstr "" #original text: "Saturation" msgid "Saturation" msgstr "" #original text: "Filename" msgid "Filename" msgstr "" #original text: "Halftone pattern size" msgid "Halftone pattern size" msgstr "" #original text: "Halftone pattern" msgid "Halftone pattern" msgstr "" #original text: "Bind X and Y resolution" msgid "Bind X and Y resolution" msgstr "" #original text: "Negative" msgid "Negative" msgstr "" #original text: "Quality calibration" msgid "Quality calibration" msgstr "" #original text: "Double Optical Resolution" msgid "Double Optical Resolution" msgstr "" #original text: "Bind RGB" msgid "Bind RGB" msgstr "" #original text: "Threshold" msgid "Threshold" msgstr "" #original text: "Analog gamma correction" msgid "Analog gamma correction" msgstr "" #original text: "Analog gamma red" msgid "Analog gamma red" msgstr "" #original text: "Analog gamma green" msgid "Analog gamma green" msgstr "" #original text: "Analog gamma blue" msgid "Analog gamma blue" msgstr "" #original text: "Bind analog gamma" msgid "Bind analog gamma" msgstr "" #original text: "Smear" msgid "Smear" msgstr "" #original text: "10 bit-mode" msgid "10 bit-mode" msgstr "" #original text: "12 bit-mode" msgid "12 bit-mode" msgstr "" #original text: "Warmup lamp" msgid "Warmup lamp" msgstr "" #original text: "Preview patch" msgid "Preview patch" msgstr "" #original text: "Start-scan patch" msgid "Start-scan patch" msgstr "" #original text: "Cal. exposure-time" msgid "Cal. exposure-time" msgstr "" #original text: "Cal. exposure-time for red" msgid "Cal. exposure-time for red" msgstr "" #original text: "Cal. exposure-time for green" msgid "Cal. exposure-time for green" msgstr "" #original text: "Cal. exposure-time for blue" msgid "Cal. exposure-time for blue" msgstr "" #original text: "Scan exposure-time" msgid "Scan exposure-time" msgstr "" #original text: "Scan exposure-time for red" msgid "Scan exposure-time for red" msgstr "" #original text: "Scan exposure-time for green" msgid "Scan exposure-time for green" msgstr "" #original text: "Scan exposure-time for blue" msgid "Scan exposure-time for blue" msgstr "" #original text: "Set exposure-time" msgid "Set exposure-time" msgstr "" #original text: "Cal. lamp density" msgid "Cal. lamp density" msgstr "" #original text: "Scan lamp density" msgid "Scan lamp density" msgstr "" #original text: "Set lamp density" msgid "Set lamp density" msgstr "" #original text: "Request a preview-quality scan." msgid "Request a preview-quality scan." msgstr "" #original text: "Request that all previews are done in monochrome mode. On a three-pass " " scanner this cuts down the number of passes to one and on a one-pass " "scanner, it reduces the memory requirements and scan-time of the preview." msgid "Request that all previews are done in monochrome mode. On a three-pass " " scanner this cuts down the number of passes to one and on a one-pass " "scanner, it reduces the memory requirements and scan-time of the preview." msgstr "" #original text: "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." msgid "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." msgstr "" #original text: "Selects the scan mode (e.g., lineart,monochrome, or color)." msgid "Selects the scan mode (e.g., lineart,monochrome, or color)." msgstr "" #original text: "Determines the speed at which the scan proceeds." msgid "Determines the speed at which the scan proceeds." msgstr "" #original text: "Selects the scan source (such as a document-feeder)." msgid "Selects the scan source (such as a document-feeder)." msgstr "" #original text: "Controls whether backtracking is forced." msgid "Controls whether backtracking is forced." msgstr "" #original text: "Top-left x position of scan area." msgid "Top-left x position of scan area." msgstr "" #original text: "Top-left y position of scan area." msgid "Top-left y position of scan area." msgstr "" #original text: "Bottom-right x position of scan area." msgid "Bottom-right x position of scan area." msgstr "" #original text: "Bottom-right y position of scan area." msgid "Bottom-right y position of scan area." msgstr "" #original text: "Sets the resolution of the scanned image." msgid "Sets the resolution of the scanned image." msgstr "" #original text: "Sets the horizontal resolution of the scanned image." msgid "Sets the horizontal resolution of the scanned image." msgstr "" #original text: "Sets the vertical resolution of the scanned image." msgid "Sets the vertical resolution of the scanned image." msgstr "" #original text: "Determines whether a builtin or a custom gamma-table should be used." msgid "Determines whether a builtin or a custom gamma-table should be used." msgstr "" #original text: "Gamma-correction table. In color mode this option equally affects the " "red, green, and blue channels simultaneously (i.e., it is an intensity " "gamma table)." msgid "Gamma-correction table. In color mode this option equally affects the " "red, green, and blue channels simultaneously (i.e., it is an intensity " "gamma table)." msgstr "" #original text: "Gamma-correction table for the red band." msgid "Gamma-correction table for the red band." msgstr "" #original text: "Gamma-correction table for the green band." msgid "Gamma-correction table for the green band." msgstr "" #original text: "Gamma-correction table for the blue band." msgid "Gamma-correction table for the blue band." msgstr "" #original text: "Controls the brightness of the acquired image." msgid "Controls the brightness of the acquired image." msgstr "" #original text: "Controls the contrast of the acquired image." msgid "Controls the contrast of the acquired image." msgstr "" #original text: "Selects the \"graininess\" of the acquired image. Smaller values " "result in sharper images." msgid "Selects the \"graininess\" of the acquired image. Smaller values " "result in sharper images." msgstr "" #original text: "Selects whether the acquired image should be halftoned (dithered)." msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" #original text: "Selects what radiance level should be considered \"black\"." msgid "Selects what radiance level should be considered \"black\"." msgstr "" #original text: "Selects what radiance level should be considered \"white\"." msgid "Selects what radiance level should be considered \"white\"." msgstr "" #original text: "Selects what radiance level should be considered \"black\"." msgid "Selects what radiance level should be considered \"black\"." msgstr "" #original text: "Selects what red radiance level should be considered \"black\"." msgid "Selects what red radiance level should be considered \"black\"." msgstr "" #original text: "Selects what green radiance level should be considered \"black\"." msgid "Selects what green radiance level should be considered \"black\"." msgstr "" #original text: "Selects what blue radiance level should be considered \"black\"." msgid "Selects what blue radiance level should be considered \"black\"." msgstr "" #original text: "Selects what radiance level should be considered \"white\"." msgid "Selects what radiance level should be considered \"white\"." msgstr "" #original text: "Selects what red radiance level should be considered \"full red\"." msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" #original text: "Selects what green radiance level should be considered \"full green\"." msgid "Selects what green radiance level should be considered \"full green\"." msgstr "" #original text: "Selects what blue radiance level should be considered \"full blue\"." msgid "Selects what blue radiance level should be considered \"full blue\"." msgstr "" #original text: "Controls the \"hue\" (blue-level) of the acquired image." msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "" #original text: "The saturation level controls the amount of \"blooming\" that occurs when " "acquiring an image with a camera. Larger values cause more blooming." msgid "The saturation level controls the amount of \"blooming\" that occurs when " "acquiring an image with a camera. Larger values cause more blooming." msgstr "" #original text: "The filename of the image to be loaded." msgid "The filename of the image to be loaded." msgstr "" #original text: "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgid "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgstr "" #original text: "Defines the halftoning (dithering) pattern for scanning halftoned images." msgid "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "" #original text: "Use same values for X and Y resolution" msgid "Use same values for X and Y resolution" msgstr "" #original text: "Swap black and white" msgid "Swap black and white" msgstr "" #original text: "Do a quality white-calibration" msgid "Do a quality white-calibration" msgstr "" #original text: "Use lens that doubles optical resolution" msgid "Use lens that doubles optical resolution" msgstr "" #original text: "In RGB-mode use same values for each color" msgid "In RGB-mode use same values for each color" msgstr "" #original text: "Select minimum-brightness to get a white point" msgid "Select minimum-brightness to get a white point" msgstr "" #original text: "Analog gamma-correction" msgid "Analog gamma-correction" msgstr "" #original text: "Analog gamma-correction for red" msgid "Analog gamma-correction for red" msgstr "" #original text: "Analog gamma-correction for green" msgid "Analog gamma-correction for green" msgstr "" #original text: "Analog gamma-correction for blue" msgid "Analog gamma-correction for blue" msgstr "" #original text: "In RGB-mode use same values for each color" msgid "In RGB-mode use same values for each color" msgstr "" #original text: "Don't care about image smearing problem" msgid "Don't care about image smearing problem" msgstr "" #original text: "Output with 10 bits instead of 8 bits" msgid "Output with 10 bits instead of 8 bits" msgstr "" #original text: "Output with 12 bits instead of 8 bits" msgid "Output with 12 bits instead of 8 bits" msgstr "" #original text: "Warmup lamp before scanning" msgid "Warmup lamp before scanning" msgstr "" #original text: "Set preview-bit in rgb-mode" msgid "Set preview-bit in rgb-mode" msgstr "" #original text: "Use special start-scan bits" msgid "Use special start-scan bits" msgstr "" #original text: "Define exposure-time for calibration" msgid "Define exposure-time for calibration" msgstr "" #original text: "Define exposure-time for red calibration" msgid "Define exposure-time for red calibration" msgstr "" #original text: "Define exposure-time for green calibration" msgid "Define exposure-time for green calibration" msgstr "" #original text: "Define exposure-time for blue calibration" msgid "Define exposure-time for blue calibration" msgstr "" #original text: "Define exposure-time for scan" msgid "Define exposure-time for scan" msgstr "" #original text: "Define exposure-time for red scan" msgid "Define exposure-time for red scan" msgstr "" #original text: "Define exposure-time for green scan" msgid "Define exposure-time for green scan" msgstr "" #original text: "Define exposure-time for blue scan" msgid "Define exposure-time for blue scan" msgstr "" #original text: "Enable selection of exposure-time" msgid "Enable selection of exposure-time" msgstr "" #original text: "Define lamp density for calibration" msgid "Define lamp density for calibration" msgstr "" #original text: "Define lamp density for scan" msgid "Define lamp density for scan" msgstr "" #original text: "Enable selection of lamp density" msgid "Enable selection of lamp density" msgstr "" xsane-0.999/backend-po/umax.po0000644000175000017500000004465607225111141014340 0ustar olioli#nls translation file for backend umax #language: german (de) #original text: "Number of options" msgid "Number of options" msgstr "Anzahl der Optionen" #original text: "Preview" msgid "Preview" msgstr "Vorschau" #original text: "Force monochrome preview" msgid "Force monochrome preview" msgstr "Vorschauscan in grau" #original text: "Bit depth" msgid "Bit depth" msgstr "Bittiefe" #original text: "Scan mode" msgid "Scan mode" msgstr "Scan Modus" #original text: "Scan speed" msgid "Scan speed" msgstr "Scangeschwindigkeit" #original text: "Scan source" msgid "Scan source" msgstr "Scanquelle" #original text: "Force backtracking" msgid "Force backtracking" msgstr "" #original text: "Top-left x" msgid "Top-left x" msgstr "links" #original text: "Top-left y" msgid "Top-left y" msgstr "oben" #original text: "Bottom-right x" msgid "Bottom-right x" msgstr "rechts" #original text: "Bottom-right y" msgid "Bottom-right y" msgstr "unten" #original text: "Scan resolution" msgid "Scan resolution" msgstr "Scanauflösung" #original text: "X-resolution" msgid "X-resolution" msgstr "X-Auflösung" #original text: "Y-resolution" msgid "Y-resolution" msgstr "Y-Auflösung" #original text: "Use custom gamma table" msgid "Use custom gamma table" msgstr "Benutze scannerinterne Gammakorrektur" #original text: "Image intensity" msgid "Image intensity" msgstr "Bildintensität" #original text: "Red intensity" msgid "Red intensity" msgstr "Intensität Rot" #original text: "Green intensity" msgid "Green intensity" msgstr "Intensität Grün" #original text: "Blue intensity" msgid "Blue intensity" msgstr "Intensität Blau" #original text: "Brightness" msgid "Brightness" msgstr "Helligkeit" #original text: "Contrast" msgid "Contrast" msgstr "Kontrast" #original text: "Grain size" msgid "Grain size" msgstr "" #original text: "Halftoning" msgid "Halftoning" msgstr "" #original text: "Black level" msgid "Black level" msgstr "Wert für Schwarz" #original text: "White level" msgid "White level" msgstr "Wert für Weiß" #original text: "Shadow" msgid "Shadow" msgstr "Schatten" #original text: "Shadow for red" msgid "Shadow for red" msgstr "Schatten Rot" #original text: "Shadow for green" msgid "Shadow for green" msgstr "Schatten Grün" #original text: "Shadow for blue" msgid "Shadow for blue" msgstr "Schatten Blau" #original text: "Highlight" msgid "Highlight" msgstr "Licht" #original text: "Highlight for red" msgid "Highlight for red" msgstr "Licht Rot" #original text: "Highlight for green" msgid "Highlight for green" msgstr "Licht Grün" #original text: "Highlight for blue" msgid "Highlight for blue" msgstr "Licht Blau" #original text: "Hue" msgid "Hue" msgstr "" #original text: "Saturation" msgid "Saturation" msgstr "Sättigung" #original text: "Filename" msgid "Filename" msgstr "Datiename" #original text: "Halftone pattern size" msgid "Halftone pattern size" msgstr "Halbton Matrix Größe" #original text: "Halftone pattern" msgid "Halftone pattern" msgstr "Halbton Matrix" #original text: "Bind X and Y resolution" msgid "Bind X and Y resolution" msgstr "verbinde X und Y Auflösung" #original text: "Negative" msgid "Negative" msgstr "Negativ" #original text: "Quality calibration" msgid "Quality calibration" msgstr "Qualitäts Weißabgleich" #original text: "Double Optical Resolution" msgid "Double Optical Resolution" msgstr "Verdoppelte optische Auflösung" #original text: "Bind RGB" msgid "Bind RGB" msgstr "Verbinde RGB" #original text: "Threshold" msgid "Threshold" msgstr "Grenzwert" #original text: "Analog gamma correction" msgid "Analog gamma correction" msgstr "Analoge Gammakorrektur" #original text: "Analog gamma red" msgid "Analog gamma red" msgstr "Analoger Gammawert Rot" #original text: "Analog gamma green" msgid "Analog gamma green" msgstr "Analoger Gammawert Grün" #original text: "Analog gamma blue" msgid "Analog gamma blue" msgstr "Analoger Gammawert Blau" #original text: "Bind analog gamma" msgid "Bind analog gamma" msgstr "Verbinde analoge Gammawerte" #original text: "Smear" msgid "Smear" msgstr "Schmieren" #original text: "10 bit-mode" msgid "10 bit-mode" msgstr "" #original text: "12 bit-mode" msgid "12 bit-mode" msgstr "" #original text: "Warmup lamp" msgid "Warmup lamp" msgstr "Lampe aufwärmen" #original text: "Preview patch" msgid "Preview patch" msgstr "" #original text: "Start-scan patch" msgid "Start-scan patch" msgstr "" #original text: "Cal. exposure-time" msgid "Cal. exposure-time" msgstr "Beleuchtungszeit zum Kalibrieren" #original text: "Cal. exposure-time for red" msgid "Cal. exposure-time for red" msgstr "Beleuchtungszeit zum Kalibrieren von Rot" #original text: "Cal. exposure-time for green" msgid "Cal. exposure-time for green" msgstr "Beleuchtungszeit zum Kalibrieren von Grün" #original text: "Cal. exposure-time for blue" msgid "Cal. exposure-time for blue" msgstr "Beleuchtungszeit zum Kalibrieren von Blau" #original text: "Scan exposure-time" msgid "Scan exposure-time" msgstr "Beleuchtungszeit zum Scannen" #original text: "Scan exposure-time for red" msgid "Scan exposure-time for red" msgstr "Beleuchtungszeit zum Scannen von Rot" #original text: "Scan exposure-time for green" msgid "Scan exposure-time for green" msgstr "Beleuchtungszeit zum Scannen von Grün" #original text: "Scan exposure-time for blue" msgid "Scan exposure-time for blue" msgstr "Beleuchtungszeit zum Scannen von Blau" #original text: "Set exposure-time" msgid "Set exposure-time" msgstr "Definiere Beleuchtungszeit" #original text: "Cal. lamp density" msgid "Cal. lamp density" msgstr "Lichtwert für Kalibrierung" #original text: "Scan lamp density" msgid "Scan lamp density" msgstr "Lichtwert beim Scannen" #original text: "Set lamp density" msgid "Set lamp density" msgstr "Definiere Lichtwert" #original text: "Request a preview-quality scan." msgid "Request a preview-quality scan." msgstr "Erbitte Scan in Vorschauqualität" #original text: "Request that all previews are done in monochrome mode. On a three-pass " " scanner this cuts down the number of passes to one and on a one-pass " "scanner, it reduces the memory requirements and scan-time of the preview." msgid "Request that all previews are done in monochrome mode. On a three-pass " " scanner this cuts down the number of passes to one and on a one-pass " "scanner, it reduces the memory requirements and scan-time of the preview." msgstr "" #original text: "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." msgid "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." msgstr "Anzahl der Bits pro Farbwert, typische Werte seind 1 für lineart- und 8 für multibit-Scans" #original text: "Selects the scan mode (e.g., lineart,monochrome, or color)." msgid "Selects the scan mode (e.g., lineart,monochrome, or color)." msgstr "Wählt den Scanmode (z.B. Lineart, Grau oder Farbe)" #original text: "Determines the speed at which the scan proceeds." msgid "Determines the speed at which the scan proceeds." msgstr "Bestimmt die Scangeschwindigkeit" #original text: "Selects the scan source (such as a document-feeder)." msgid "Selects the scan source (such as a document-feeder)." msgstr "Bestimmt die Scanquelle (wie Dokumenteneinzug)" #original text: "Controls whether backtracking is forced." msgid "Controls whether backtracking is forced." msgstr "" #original text: "Top-left x position of scan area." msgid "Top-left x position of scan area." msgstr "linke Kante des zu scannenden Bereichs" #original text: "Top-left y position of scan area." msgid "Top-left y position of scan area." msgstr "Obere Kante des zu scannenden Bereichs" #original text: "Bottom-right x position of scan area." msgid "Bottom-right x position of scan area." msgstr "rechte Kante des zu scannenden Bereichs" #original text: "Bottom-right y position of scan area." msgid "Bottom-right y position of scan area." msgstr "untere Kante des zu scannenden Bereichs" #original text: "Sets the resolution of the scanned image." msgid "Sets the resolution of the scanned image." msgstr "Bestimmt die Auflösung des Bildes" #original text: "Sets the horizontal resolution of the scanned image." msgid "Sets the horizontal resolution of the scanned image." msgstr "Bestimmt die horizontale Auflösung des Bildes" #original text: "Sets the vertical resolution of the scanned image." msgid "Sets the vertical resolution of the scanned image." msgstr "Bestimmt die vertikale Auflösung des Bildes" #original text: "Determines whether a builtin or a custom gamma-table should be used." msgid "Determines whether a builtin or a custom gamma-table should be used." msgstr "Bestimmt ob die scannerinterne Gammakorrektur verwendet wird" #original text: "Gamma-correction table. In color mode this option equally affects the " "red, green, and blue channels simultaneously (i.e., it is an intensity " "gamma table)." msgid "Gamma-correction table. In color mode this option equally affects the " "red, green, and blue channels simultaneously (i.e., it is an intensity " "gamma table)." msgstr "Gamma Tabelle" #original text: "Gamma-correction table for the red band." msgid "Gamma-correction table for the red band." msgstr "Gamma Tabelle für rote Komponente" #original text: "Gamma-correction table for the green band." msgid "Gamma-correction table for the green band." msgstr "Gamma Tabelle für grüne Komponente" #original text: "Gamma-correction table for the blue band." msgid "Gamma-correction table for the blue band." msgstr "Gamma Tabelle für blaue Komponente" #original text: "Controls the brightness of the acquired image." msgid "Controls the brightness of the acquired image." msgstr "Kontrolliert die Helligkeit des Bildes" #original text: "Controls the contrast of the acquired image." msgid "Controls the contrast of the acquired image." msgstr "Kontrolliert den Kontrast des Bildes" #original text: "Selects the \"graininess\" of the acquired image. Smaller values " "result in sharper images." msgid "Selects the \"graininess\" of the acquired image. Smaller values " "result in sharper images." msgstr "" #original text: "Selects whether the acquired image should be halftoned (dithered)." msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" #original text: "Selects what radiance level should be considered \"black\"." msgid "Selects what radiance level should be considered \"black\"." msgstr "Bestimmt, welcher Helligkeitswert als Schwarz angesehen werden soll" #original text: "Selects what radiance level should be considered \"white\"." msgid "Selects what radiance level should be considered \"white\"." msgstr "Bestimmt, welcher Helligkeitswert als Weiß angesehen werden soll" #original text: "Selects what radiance level should be considered \"black\"." msgid "Selects what radiance level should be considered \"black\"." msgstr "Bestimmt, welcher Helligkeitswert als Schwarz angesehen werden soll" #original text: "Selects what red radiance level should be considered \"black\"." msgid "Selects what red radiance level should be considered \"black\"." msgstr "Bestimmt, welcher Helligkeitswert der roten Komponente als Schwarz angesehen werden soll" #original text: "Selects what green radiance level should be considered \"black\"." msgid "Selects what green radiance level should be considered \"black\"." msgstr "Bestimmt, welcher Helligkeitswert der grünen Komponente als Schwarz angesehen werden soll" #original text: "Selects what blue radiance level should be considered \"black\"." msgid "Selects what blue radiance level should be considered \"black\"." msgstr "Bestimmt, welcher Helligkeitswert der blauen Komponente als Schwarz angesehen werden soll" #original text: "Selects what radiance level should be considered \"white\"." msgid "Selects what radiance level should be considered \"white\"." msgstr "Bestimmt, welcher Helligkeitswert als Weiß angesehen werden soll" #original text: "Selects what red radiance level should be considered \"full red\"." msgid "Selects what red radiance level should be considered \"full red\"." msgstr "Bestimmt, welcher Helligkeitswert der roten Komponente als Weiß angesehen werden soll" #original text: "Selects what green radiance level should be considered \"full green\"." msgid "Selects what green radiance level should be considered \"full green\"." msgstr "Bestimmt, welcher Helligkeitswert der grünen Komponente als Weiß angesehen werden soll" #original text: "Selects what blue radiance level should be considered \"full blue\"." msgid "Selects what blue radiance level should be considered \"full blue\"." msgstr "Bestimmt, welcher Helligkeitswert der blauen Komponente als Weiß angesehen werden soll" #original text: "Controls the \"hue\" (blue-level) of the acquired image." msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "" #original text: "The saturation level controls the amount of \"blooming\" that occurs when " "acquiring an image with a camera. Larger values cause more blooming." msgid "The saturation level controls the amount of \"blooming\" that occurs when " "acquiring an image with a camera. Larger values cause more blooming." msgstr "" #original text: "The filename of the image to be loaded." msgid "The filename of the image to be loaded." msgstr "Der Dateiname des zu ladenden Bildes" #original text: "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgid "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgstr "" #original text: "Defines the halftoning (dithering) pattern for scanning halftoned images." msgid "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "" #original text: "Use same values for X and Y resolution" msgid "Use same values for X and Y resolution" msgstr "Benutze die gleichen Auflösungen für X und Y" #original text: "Swap black and white" msgid "Swap black and white" msgstr "Invertiere die Farben, z.B. tausche Schwarz gegen Weiß" #original text: "Do a quality white-calibration" msgid "Do a quality white-calibration" msgstr "Führe einen Qualitätsweißabgleich durch" #original text: "Use lens that doubles optical resolution" msgid "Use lens that doubles optical resolution" msgstr "Benutze die Linse, mit der die optische Auflösung verdoppelt wird" #original text: "In RGB-mode use same values for each color" msgid "In RGB-mode use same values for each color" msgstr "Benutze die gleichen Wert für alle Farben im RGB Modus" #original text: "Select minimum-brightness to get a white point" msgid "Select minimum-brightness to get a white point" msgstr "Wähle die minimale Helligkeit, die als Weiß betrachtet werden soll" #original text: "Analog gamma-correction" msgid "Analog gamma-correction" msgstr "analoge Gammakorrektur" #original text: "Analog gamma-correction for red" msgid "Analog gamma-correction for red" msgstr "analoge Gammakorrektur für Rot" #original text: "Analog gamma-correction for green" msgid "Analog gamma-correction for green" msgstr "analoge Gammakorrektur für Grün" #original text: "Analog gamma-correction for blue" msgid "Analog gamma-correction for blue" msgstr "analoge Gammakorrektur für Blau" #original text: "In RGB-mode use same values for each color" msgid "In RGB-mode use same values for each color" msgstr "" #original text: "Don't care about image smearing problem" msgid "Don't care about image smearing problem" msgstr "Ignoriere das Problem des Verschmierens des Bildes" #original text: "Output with 10 bits instead of 8 bits" msgid "Output with 10 bits instead of 8 bits" msgstr "" #original text: "Output with 12 bits instead of 8 bits" msgid "Output with 12 bits instead of 8 bits" msgstr "" #original text: "Warmup lamp before scanning" msgid "Warmup lamp before scanning" msgstr "Wärme die Lampe vorm Scannen auf" #original text: "Set preview-bit in rgb-mode" msgid "Set preview-bit in rgb-mode" msgstr "Setzt das Vorschaubit im Farbmodus" #original text: "Use special start-scan bits" msgid "Use special start-scan bits" msgstr "Benutze besondere Einstellungen beim Start des Scans" #original text: "Define exposure-time for calibration" msgid "Define exposure-time for calibration" msgstr "Bestimmt die Beleuchtungszeit für die Kalibrierung" #original text: "Define exposure-time for red calibration" msgid "Define exposure-time for red calibration" msgstr "Bestimmt die Beleuchtungszeit für die Kalibrierung der roten Komponente" #original text: "Define exposure-time for green calibration" msgid "Define exposure-time for green calibration" msgstr "Bestimmt die Beleuchtungszeit für die Kalibrierung der grünen Komponente" #original text: "Define exposure-time for blue calibration" msgid "Define exposure-time for blue calibration" msgstr "Bestimmt die Beleuchtungszeit für die Kalibrierung der blauen Komponente" #original text: "Define exposure-time for scan" msgid "Define exposure-time for scan" msgstr "Bestimmt die Beleuchtungszeit für den Scan" #original text: "Define exposure-time for red scan" msgid "Define exposure-time for red scan" msgstr "Bestimmt die Beleuchtungszeit für den Scan der roten Komponente" #original text: "Define exposure-time for green scan" msgid "Define exposure-time for green scan" msgstr "Bestimmt die Beleuchtungszeit für den Scan der grünen Komponente" #original text: "Define exposure-time for blue scan" msgid "Define exposure-time for blue scan" msgstr "Bestimmt die Beleuchtungszeit für den Scan der blauen Komponente" #original text: "Enable selection of exposure-time" msgid "Enable selection of exposure-time" msgstr "Ermögliche Einstellung der Beleuchtungszeiten" #original text: "Define lamp density for calibration" msgid "Define lamp density for calibration" msgstr "Definiere die Lichtwerte beim Kalibrieren" #original text: "Define lamp density for scan" msgid "Define lamp density for scan" msgstr "Definiere die Lichtwerte beim Scannen" #original text: "Enable selection of lamp density" msgid "Enable selection of lamp density" msgstr "Ermögliche Auswahl der Lichtwerte" msgid "Geometry" msgstr "Geometrie" msgid "Enhancement" msgstr "Farbverbesserung" msgid "Scan Mode" msgstr "Scan Modus" msgid "Color" msgstr "Farbe" msgid "Gray" msgstr "Graustufen" msgid "Halftone" msgstr "Halbton" msgid "Lineart" msgstr "Strichzeichnung" msgid "Flatbed" msgstr "Flachbett" msgid "Transparency" msgstr "Durchlicht" msgid "Automatic Document Feeder" msgstr "Autom. Dokumenteneinzug" xsane-0.999/backend-po/newbackend.po.in.header0000644000175000017500000000007506773401560017324 0ustar olioli#include "/usr/local/include/sane/saneopts.h" #define _(x) x xsane-0.999/backend-po/README.ADD_NEW_LANGUAGE0000644000175000017500000000072407243033262016244 0ustar olioli How to create a new backend translation: ---------------------------------------- If you want to add a new translation, newbackend.po.in or newbackend.po could be a good start! If you have translations to other languages or for other backends, please send them to the backend author and to me Thanks Oliver PS: The backend translation tables shall be included into the sane package, it will be in this directory only temporary. xsane-0.999/backend-po/po.in2po0000644000175000017500000000017706774440611014422 0ustar olioliif [ $# != 1 ] then echo "Usage: po.in2po language-abrevation" echo "eg: po.in2po fr" exit -1 fi gcc -E -P - <$1.po.in >$1.po xsane-0.999/backend-po/README.INSTALL0000644000175000017500000000050206774752645015025 0ustar olioli How to install a new backend translation: ----------------------------------------- You must copy the sane-*.mo files to the position where the xsane.mo files are placed. This can be e.g. /usr/local/share/locale/de/LC_MESSAGES for the german translations e.g.: cp de/sane-umax.mo /usr/local/share/locale/de/LC_MESSAGES xsane-0.999/backend-po/umax.de.po.in0000644000175000017500000004234507214562640015341 0ustar olioli#include "/usr/local/include/sane/saneopts.h" #define _(x) x #nls translation file for backend umax #language: german (de) #original text: "Number of options" msgid SANE_TITLE_NUM_OPTIONS msgstr "Anzahl der Optionen" #original text: "Preview" msgid SANE_TITLE_PREVIEW msgstr "Vorschau" #original text: "Force monochrome preview" msgid SANE_TITLE_GRAY_PREVIEW msgstr "Vorschauscan in grau" #original text: "Bit depth" msgid SANE_TITLE_BIT_DEPTH msgstr "Bittiefe" #original text: "Scan mode" msgid SANE_TITLE_SCAN_MODE msgstr "Scan Modus" #original text: "Scan speed" msgid SANE_TITLE_SCAN_SPEED msgstr "Scangeschwindigkeit" #original text: "Scan source" msgid SANE_TITLE_SCAN_SOURCE msgstr "Scanquelle" #original text: "Force backtracking" msgid SANE_TITLE_BACKTRACK msgstr "" #original text: "Top-left x" msgid SANE_TITLE_SCAN_TL_X msgstr "links" #original text: "Top-left y" msgid SANE_TITLE_SCAN_TL_Y msgstr "oben" #original text: "Bottom-right x" msgid SANE_TITLE_SCAN_BR_X msgstr "rechts" #original text: "Bottom-right y" msgid SANE_TITLE_SCAN_BR_Y msgstr "unten" #original text: "Scan resolution" msgid SANE_TITLE_SCAN_RESOLUTION msgstr "Scanauflösung" #original text: "X-resolution" msgid SANE_TITLE_SCAN_X_RESOLUTION msgstr "X-Auflösung" #original text: "Y-resolution" msgid SANE_TITLE_SCAN_Y_RESOLUTION msgstr "Y-Auflösung" #original text: "Use custom gamma table" msgid SANE_TITLE_CUSTOM_GAMMA msgstr "Benutze scannerinterne Gammakorrektur" #original text: "Image intensity" msgid SANE_TITLE_GAMMA_VECTOR msgstr "Bildintensität" #original text: "Red intensity" msgid SANE_TITLE_GAMMA_VECTOR_R msgstr "Intensität Rot" #original text: "Green intensity" msgid SANE_TITLE_GAMMA_VECTOR_G msgstr "Intensität Grün" #original text: "Blue intensity" msgid SANE_TITLE_GAMMA_VECTOR_B msgstr "Intensität Blau" #original text: "Brightness" msgid SANE_TITLE_BRIGHTNESS msgstr "Helligkeit" #original text: "Contrast" msgid SANE_TITLE_CONTRAST msgstr "Kontrast" #original text: "Grain size" msgid SANE_TITLE_GRAIN_SIZE msgstr "" #original text: "Halftoning" msgid SANE_TITLE_HALFTONE msgstr "" #original text: "Black level" msgid SANE_TITLE_BLACK_LEVEL msgstr "Wert für Schwarz" #original text: "White level" msgid SANE_TITLE_WHITE_LEVEL msgstr "Wert für Weiß" #original text: "Shadow" msgid SANE_TITLE_SHADOW msgstr "Schatten" #original text: "Shadow for red" msgid SANE_TITLE_SHADOW_R msgstr "Schatten Rot" #original text: "Shadow for green" msgid SANE_TITLE_SHADOW_G msgstr "Schatten Grün" #original text: "Shadow for blue" msgid SANE_TITLE_SHADOW_B msgstr "Schatten Blau" #original text: "Highlight" msgid SANE_TITLE_HIGHLIGHT msgstr "Licht" #original text: "Highlight for red" msgid SANE_TITLE_HIGHLIGHT_R msgstr "Licht Rot" #original text: "Highlight for green" msgid SANE_TITLE_HIGHLIGHT_G msgstr "Licht Grün" #original text: "Highlight for blue" msgid SANE_TITLE_HIGHLIGHT_B msgstr "Licht Blau" #original text: "Hue" msgid SANE_TITLE_HUE msgstr "" #original text: "Saturation" msgid SANE_TITLE_SATURATION msgstr "Sättigung" #original text: "Filename" msgid SANE_TITLE_FILE msgstr "Datiename" #original text: "Halftone pattern size" msgid SANE_TITLE_HALFTONE_DIMENSION msgstr "Halbton Matrix Größe" #original text: "Halftone pattern" msgid SANE_TITLE_HALFTONE_PATTERN msgstr "Halbton Matrix" #original text: "Bind X and Y resolution" msgid SANE_TITLE_RESOLUTION_BIND msgstr "verbinde X und Y Auflösung" #original text: "Negative" msgid SANE_TITLE_NEGATIVE msgstr "Negativ" #original text: "Quality calibration" msgid SANE_TITLE_QUALITY_CAL msgstr "Qualitäts Weißabgleich" #original text: "Double Optical Resolution" msgid SANE_TITLE_DOR msgstr "Verdoppelte optische Auflösung" #original text: "Bind RGB" msgid SANE_TITLE_RGB_BIND msgstr "Verbinde RGB" #original text: "Threshold" msgid SANE_TITLE_THRESHOLD msgstr "Grenzwert" #original text: "Analog gamma correction" msgid SANE_TITLE_ANALOG_GAMMA msgstr "Analoge Gammakorrektur" #original text: "Analog gamma red" msgid SANE_TITLE_ANALOG_GAMMA_R msgstr "Analoger Gammawert Rot" #original text: "Analog gamma green" msgid SANE_TITLE_ANALOG_GAMMA_G msgstr "Analoger Gammawert Grün" #original text: "Analog gamma blue" msgid SANE_TITLE_ANALOG_GAMMA_B msgstr "Analoger Gammawert Blau" #original text: "Bind analog gamma" msgid SANE_TITLE_ANALOG_GAMMA_BIND msgstr "Verbinde analoge Gammawerte" #original text: "Smear" msgid SANE_TITLE_SMEAR msgstr "Schmieren" #original text: "10 bit-mode" msgid SANE_TITLE_TEN_BIT_MODE msgstr "" #original text: "12 bit-mode" msgid SANE_TITLE_TWELVE_BIT_MODE msgstr "" #original text: "Warmup lamp" msgid SANE_TITLE_WARMUP msgstr "Lampe aufwärmen" #original text: "Preview patch" msgid SANE_TITLE_RGB_PREVIEW_PATCH msgstr "" #original text: "Start-scan patch" msgid SANE_TITLE_START_SCAN_PATCH msgstr "" #original text: "Cal. exposure-time" msgid SANE_TITLE_CAL_EXPOS_TIME msgstr "Beleuchtungszeit zum Kalibrieren" #original text: "Cal. exposure-time for red" msgid SANE_TITLE_CAL_EXPOS_TIME_R msgstr "Beleuchtungszeit zum Kalibrieren von Rot" #original text: "Cal. exposure-time for green" msgid SANE_TITLE_CAL_EXPOS_TIME_G msgstr "Beleuchtungszeit zum Kalibrieren von Grün" #original text: "Cal. exposure-time for blue" msgid SANE_TITLE_CAL_EXPOS_TIME_B msgstr "Beleuchtungszeit zum Kalibrieren von Blau" #original text: "Scan exposure-time" msgid SANE_TITLE_SCAN_EXPOS_TIME msgstr "Beleuchtungszeit zum Scannen" #original text: "Scan exposure-time for red" msgid SANE_TITLE_SCAN_EXPOS_TIME_R msgstr "Beleuchtungszeit zum Scannen von Rot" #original text: "Scan exposure-time for green" msgid SANE_TITLE_SCAN_EXPOS_TIME_G msgstr "Beleuchtungszeit zum Scannen von Grün" #original text: "Scan exposure-time for blue" msgid SANE_TITLE_SCAN_EXPOS_TIME_B msgstr "Beleuchtungszeit zum Scannen von Blau" #original text: "Set exposure-time" msgid SANE_TITLE_SELECT_EXPOSURE_TIME msgstr "Definiere Beleuchtungszeit" #original text: "Cal. lamp density" msgid SANE_TITLE_CAL_LAMP_DEN msgstr "Lichtwert für Kalibrierung" #original text: "Scan lamp density" msgid SANE_TITLE_SCAN_LAMP_DEN msgstr "Lichtwert beim Scannen" #original text: "Set lamp density" msgid SANE_TITLE_SELECT_LAMP_DENSITY msgstr "Definiere Lichtwert" #original text: "Request a preview-quality scan." msgid SANE_DESC_PREVIEW msgstr "Erbitte Scan in Vorschauqualität" #original text: "Request that all previews are done in monochrome mode. On a three-pass " " scanner this cuts down the number of passes to one and on a one-pass " "scanner, it reduces the memory requirements and scan-time of the preview." msgid SANE_DESC_GRAY_PREVIEW msgstr "" #original text: "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." msgid SANE_DESC_BIT_DEPTH msgstr "Anzahl der Bits pro Farbwert, typische Werte sind 1 für lineart- und 8 für multibit-Scans" #original text: "Selects the scan mode (e.g., lineart,monochrome, or color)." msgid SANE_DESC_SCAN_MODE msgstr "Wählt den Scanmode (z.B. Lineart, Grau oder Farbe)" #original text: "Determines the speed at which the scan proceeds." msgid SANE_DESC_SCAN_SPEED msgstr "Bestimmt die Scangeschwindigkeit" #original text: "Selects the scan source (such as a document-feeder)." msgid SANE_DESC_SCAN_SOURCE msgstr "Bestimmt die Scanquelle (wie Dokumenteneinzug)" #original text: "Controls whether backtracking is forced." msgid SANE_DESC_BACKTRACK msgstr "" #original text: "Top-left x position of scan area." msgid SANE_DESC_SCAN_TL_X msgstr "linke Kante des zu scannenden Bereichs" #original text: "Top-left y position of scan area." msgid SANE_DESC_SCAN_TL_Y msgstr "Obere Kante des zu scannenden Bereichs" #original text: "Bottom-right x position of scan area." msgid SANE_DESC_SCAN_BR_X msgstr "rechte Kante des zu scannenden Bereichs" #original text: "Bottom-right y position of scan area." msgid SANE_DESC_SCAN_BR_Y msgstr "untere Kante des zu scannenden Bereichs" #original text: "Sets the resolution of the scanned image." msgid SANE_DESC_SCAN_RESOLUTION msgstr "Bestimmt die Auflösung des Bildes" #original text: "Sets the horizontal resolution of the scanned image." msgid SANE_DESC_SCAN_X_RESOLUTION msgstr "Bestimmt die horizontale Auflösung des Bildes" #original text: "Sets the vertical resolution of the scanned image." msgid SANE_DESC_SCAN_Y_RESOLUTION msgstr "Bestimmt die vertikale Auflösung des Bildes" #original text: "Determines whether a builtin or a custom gamma-table should be used." msgid SANE_DESC_CUSTOM_GAMMA msgstr "Bestimmt ob die scannerinterne Gammakorrektur verwendet wird" #original text: "Gamma-correction table. In color mode this option equally affects the " "red, green, and blue channels simultaneously (i.e., it is an intensity " "gamma table)." msgid SANE_DESC_GAMMA_VECTOR msgstr "Gamma Tabelle" #original text: "Gamma-correction table for the red band." msgid SANE_DESC_GAMMA_VECTOR_R msgstr "Gamma Tabelle für rote Komponente" #original text: "Gamma-correction table for the green band." msgid SANE_DESC_GAMMA_VECTOR_G msgstr "Gamma Tabelle für grüne Komponente" #original text: "Gamma-correction table for the blue band." msgid SANE_DESC_GAMMA_VECTOR_B msgstr "Gamma Tabelle für blaue Komponente" #original text: "Controls the brightness of the acquired image." msgid SANE_DESC_BRIGHTNESS msgstr "Kontrolliert die Helligkeit des Bildes" #original text: "Controls the contrast of the acquired image." msgid SANE_DESC_CONTRAST msgstr "Kontrolliert den Kontrast des Bildes" #original text: "Selects the \"graininess\" of the acquired image. Smaller values " "result in sharper images." msgid SANE_DESC_GRAIN_SIZE msgstr "" #original text: "Selects whether the acquired image should be halftoned (dithered)." msgid SANE_DESC_HALFTONE msgstr "" #original text: "Selects what radiance level should be considered \"black\"." msgid SANE_DESC_BLACK_LEVEL msgstr "Bestimmt, welcher Helligkeitswert als Schwarz angesehen werden soll" #original text: "Selects what radiance level should be considered \"white\"." msgid SANE_DESC_WHITE_LEVEL msgstr "Bestimmt, welcher Helligkeitswert als Weiß angesehen werden soll" #original text: "Selects what radiance level should be considered \"black\"." msgid SANE_DESC_SHADOW msgstr "Bestimmt, welcher Helligkeitswert als Schwarz angesehen werden soll" #original text: "Selects what red radiance level should be considered \"black\"." msgid SANE_DESC_SHADOW_R msgstr "Bestimmt, welcher Helligkeitswert der roten Komponente als Schwarz angesehen werden soll" #original text: "Selects what green radiance level should be considered \"black\"." msgid SANE_DESC_SHADOW_G msgstr "Bestimmt, welcher Helligkeitswert der grünen Komponente als Schwarz angesehen werden soll" #original text: "Selects what blue radiance level should be considered \"black\"." msgid SANE_DESC_SHADOW_B msgstr "Bestimmt, welcher Helligkeitswert der blauen Komponente als Schwarz angesehen werden soll" #original text: "Selects what radiance level should be considered \"white\"." msgid SANE_DESC_HIGHLIGHT msgstr "Bestimmt, welcher Helligkeitswert als Weiß angesehen werden soll" #original text: "Selects what red radiance level should be considered \"full red\"." msgid SANE_DESC_HIGHLIGHT_R msgstr "Bestimmt, welcher Helligkeitswert der roten Komponente als Weiß angesehen werden soll" #original text: "Selects what green radiance level should be considered \"full green\"." msgid SANE_DESC_HIGHLIGHT_G msgstr "Bestimmt, welcher Helligkeitswert der grünen Komponente als Weiß angesehen werden soll" #original text: "Selects what blue radiance level should be considered \"full blue\"." msgid SANE_DESC_HIGHLIGHT_B msgstr "Bestimmt, welcher Helligkeitswert der blauen Komponente als Weiß angesehen werden soll" #original text: "Controls the \"hue\" (blue-level) of the acquired image." msgid SANE_DESC_HUE msgstr "" #original text: "The saturation level controls the amount of \"blooming\" that occurs when " "acquiring an image with a camera. Larger values cause more blooming." msgid SANE_DESC_SATURATION msgstr "" #original text: "The filename of the image to be loaded." msgid SANE_DESC_FILE msgstr "Der Dateiname des zu ladenden Bildes" #original text: "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgid SANE_DESC_HALFTONE_DIMENSION msgstr "" #original text: "Defines the halftoning (dithering) pattern for scanning halftoned images." msgid SANE_DESC_HALFTONE_PATTERN msgstr "" #original text: "Use same values for X and Y resolution" msgid SANE_DESC_RESOLUTION_BIND msgstr "Benutze die gleichen Auflösungen für X und Y" #original text: "Swap black and white" msgid SANE_DESC_NEGATIVE msgstr "Invertiere die Farben, z.B. tausche Schwarz gegen Weiß" #original text: "Do a quality white-calibration" msgid SANE_DESC_QUALITY_CAL msgstr "Führe einen Qualitätsweißabgleich durch" #original text: "Use lens that doubles optical resolution" msgid SANE_DESC_DOR msgstr "Benutze die Linse, mit der die optische Auflösung verdoppelt wird" #original text: "In RGB-mode use same values for each color" msgid SANE_DESC_RGB_BIND msgstr "Benutze die gleichen Wert für alle Farben im RGB Modus" #original text: "Select minimum-brightness to get a white point" msgid SANE_DESC_THRESHOLD msgstr "Wähle die minimale Helligkeit, die als Weiß betrachtet werden soll" #original text: "Analog gamma-correction" msgid SANE_DESC_ANALOG_GAMMA msgstr "analoge Gammakorrektur" #original text: "Analog gamma-correction for red" msgid SANE_DESC_ANALOG_GAMMA_R msgstr "analoge Gammakorrektur für Rot" #original text: "Analog gamma-correction for green" msgid SANE_DESC_ANALOG_GAMMA_G msgstr "analoge Gammakorrektur für Grün" #original text: "Analog gamma-correction for blue" msgid SANE_DESC_ANALOG_GAMMA_B msgstr "analoge Gammakorrektur für Blau" #original text: "In RGB-mode use same values for each color" msgid SANE_DESC_ANALOG_GAMMA_BIND msgstr "" #original text: "Don't care about image smearing problem" msgid SANE_DESC_SMEAR msgstr "Ignoriere das Problem des Verschmierens des Bildes" #original text: "Output with 10 bits instead of 8 bits" msgid SANE_DESC_TEN_BIT_MODE msgstr "" #original text: "Output with 12 bits instead of 8 bits" msgid SANE_DESC_TWELVE_BIT_MODE msgstr "" #original text: "Warmup lamp before scanning" msgid SANE_DESC_WARMUP msgstr "Wärme die Lampe vorm Scannen auf" #original text: "Set preview-bit in rgb-mode" msgid SANE_DESC_RGB_PREVIEW_PATCH msgstr "Setzt das Vorschaubit im Farbmodus" #original text: "Use special start-scan bits" msgid SANE_DESC_START_SCAN_PATCH msgstr "Benutze besondere Einstellungen beim Start des Scans" #original text: "Define exposure-time for calibration" msgid SANE_DESC_CAL_EXPOS_TIME msgstr "Bestimmt die Beleuchtungszeit für die Kalibrierung" #original text: "Define exposure-time for red calibration" msgid SANE_DESC_CAL_EXPOS_TIME_R msgstr "Bestimmt die Beleuchtungszeit für die Kalibrierung der roten Komponente" #original text: "Define exposure-time for green calibration" msgid SANE_DESC_CAL_EXPOS_TIME_G msgstr "Bestimmt die Beleuchtungszeit für die Kalibrierung der grünen Komponente" #original text: "Define exposure-time for blue calibration" msgid SANE_DESC_CAL_EXPOS_TIME_B msgstr "Bestimmt die Beleuchtungszeit für die Kalibrierung der blauen Komponente" #original text: "Define exposure-time for scan" msgid SANE_DESC_SCAN_EXPOS_TIME msgstr "Bestimmt die Beleuchtungszeit für den Scan" #original text: "Define exposure-time for red scan" msgid SANE_DESC_SCAN_EXPOS_TIME_R msgstr "Bestimmt die Beleuchtungszeit für den Scan der roten Komponente" #original text: "Define exposure-time for green scan" msgid SANE_DESC_SCAN_EXPOS_TIME_G msgstr "Bestimmt die Beleuchtungszeit für den Scan der grünen Komponente" #original text: "Define exposure-time for blue scan" msgid SANE_DESC_SCAN_EXPOS_TIME_B msgstr "Bestimmt die Beleuchtungszeit für den Scan der blauen Komponente" #original text: "Enable selection of exposure-time" msgid SANE_DESC_SELECT_EXPOSURE_TIME msgstr "Ermögliche Einstellung der Beleuchtungszeiten" #original text: "Define lamp density for calibration" msgid SANE_DESC_CAL_LAMP_DEN msgstr "Definiere die Lichtwerte beim Kalibrieren" #original text: "Define lamp density for scan" msgid SANE_DESC_SCAN_LAMP_DEN msgstr "Definiere die Lichtwerte beim Scannen" #original text: "Enable selection of lamp density" msgid SANE_DESC_SELECT_LAMP_DENSITY msgstr "Ermögliche Auswahl der Lichtwerte" #original text: "Geometry" msgid "Geometry" msgstr "Geometrie" #original text: "Enhancement" msgid "Enhancement" msgstr "Farbverbesserung" #original text: "Scan Mode" msgid "Scan Mode" msgstr "Scan Modus" #original text: "Color" msgid "Color" msgstr "Farbe" #original text: "Gray" msgid "Gray" msgstr "Graustufen" #original text: "Halftone" msgid "Halftone" msgstr "Halbton" #original text: "Lineart" msgid "Lineart" msgstr "Strichzeichnung" #original text: "Flatbed" msgid "Flatbed" msgstr "Flachbett" #original text: "Transparency Adapter" msgid "Transparency Adapter" msgstr "Durchlichteinheit" #original text: "Automatic Document Feeder" msgid "Automatic Document Feeder" msgstr "Autom. Dokumenteneinzug" xsane-0.999/backend-po/newbackend.po.in.in0000644000175000017500000002372506774215404016512 0ustar olioli#include "/usr/local/include/sane/saneopts.h" #define _(x) x # nls translation file for backend "BACKENDNAME" # language: "LANGUAGE" (XYZ) #original text: SANE_TITLE_NUM_OPTIONS _SANE_TITLE_NUM_OPTIONS msgstr "" #original text: SANE_TITLE_PREVIEW _SANE_TITLE_PREVIEW msgstr "" #original text: SANE_TITLE_GRAY_PREVIEW _SANE_TITLE_GRAY_PREVIEW msgstr "" #original text: SANE_TITLE_BIT_DEPTH _SANE_TITLE_BIT_DEPTH msgstr "" #original text: SANE_TITLE_SCAN_MODE _SANE_TITLE_SCAN_MODE msgstr "" #original text: SANE_TITLE_SCAN_SPEED _SANE_TITLE_SCAN_SPEED msgstr "" #original text: SANE_TITLE_SCAN_SOURCE _SANE_TITLE_SCAN_SOURCE msgstr "" #original text: SANE_TITLE_BACKTRACK _SANE_TITLE_BACKTRACK msgstr "" #original text: SANE_TITLE_SCAN_TL_X _SANE_TITLE_SCAN_TL_X msgstr "" #original text: SANE_TITLE_SCAN_TL_Y _SANE_TITLE_SCAN_TL_Y msgstr "" #original text: SANE_TITLE_SCAN_BR_X _SANE_TITLE_SCAN_BR_X msgstr "" #original text: SANE_TITLE_SCAN_BR_Y _SANE_TITLE_SCAN_BR_Y msgstr "" #original text: SANE_TITLE_SCAN_RESOLUTION _SANE_TITLE_SCAN_RESOLUTION msgstr "" #original text: SANE_TITLE_SCAN_X_RESOLUTION _SANE_TITLE_SCAN_X_RESOLUTION msgstr "" #original text: SANE_TITLE_SCAN_Y_RESOLUTION _SANE_TITLE_SCAN_Y_RESOLUTION msgstr "" #original text: SANE_TITLE_CUSTOM_GAMMA _SANE_TITLE_CUSTOM_GAMMA msgstr "" #original text: SANE_TITLE_GAMMA_VECTOR _SANE_TITLE_GAMMA_VECTOR msgstr "" #original text: SANE_TITLE_GAMMA_VECTOR_R _SANE_TITLE_GAMMA_VECTOR_R msgstr "" #original text: SANE_TITLE_GAMMA_VECTOR_G _SANE_TITLE_GAMMA_VECTOR_G msgstr "" #original text: SANE_TITLE_GAMMA_VECTOR_B _SANE_TITLE_GAMMA_VECTOR_B msgstr "" #original text: SANE_TITLE_BRIGHTNESS _SANE_TITLE_BRIGHTNESS msgstr "" #original text: SANE_TITLE_CONTRAST _SANE_TITLE_CONTRAST msgstr "" #original text: SANE_TITLE_GRAIN_SIZE _SANE_TITLE_GRAIN_SIZE msgstr "" #original text: SANE_TITLE_HALFTONE _SANE_TITLE_HALFTONE msgstr "" #original text: SANE_TITLE_BLACK_LEVEL _SANE_TITLE_BLACK_LEVEL msgstr "" #original text: SANE_TITLE_WHITE_LEVEL _SANE_TITLE_WHITE_LEVEL msgstr "" #original text: SANE_TITLE_SHADOW _SANE_TITLE_SHADOW msgstr "" #original text: SANE_TITLE_SHADOW_R _SANE_TITLE_SHADOW_R msgstr "" #original text: SANE_TITLE_SHADOW_G _SANE_TITLE_SHADOW_G msgstr "" #original text: SANE_TITLE_SHADOW_B _SANE_TITLE_SHADOW_B msgstr "" #original text: SANE_TITLE_HIGHLIGHT _SANE_TITLE_HIGHLIGHT msgstr "" #original text: SANE_TITLE_HIGHLIGHT_R _SANE_TITLE_HIGHLIGHT_R msgstr "" #original text: SANE_TITLE_HIGHLIGHT_G _SANE_TITLE_HIGHLIGHT_G msgstr "" #original text: SANE_TITLE_HIGHLIGHT_B _SANE_TITLE_HIGHLIGHT_B msgstr "" #original text: SANE_TITLE_HUE _SANE_TITLE_HUE msgstr "" #original text: SANE_TITLE_SATURATION _SANE_TITLE_SATURATION msgstr "" #original text: SANE_TITLE_FILE _SANE_TITLE_FILE msgstr "" #original text: SANE_TITLE_HALFTONE_DIMENSION _SANE_TITLE_HALFTONE_DIMENSION msgstr "" #original text: SANE_TITLE_HALFTONE_PATTERN _SANE_TITLE_HALFTONE_PATTERN msgstr "" #original text: SANE_TITLE_RESOLUTION_BIND _SANE_TITLE_RESOLUTION_BIND msgstr "" #original text: SANE_TITLE_NEGATIVE _SANE_TITLE_NEGATIVE msgstr "" #original text: SANE_TITLE_QUALITY_CAL _SANE_TITLE_QUALITY_CAL msgstr "" #original text: SANE_TITLE_DOR _SANE_TITLE_DOR msgstr "" #original text: SANE_TITLE_RGB_BIND _SANE_TITLE_RGB_BIND msgstr "" #original text: SANE_TITLE_THRESHOLD _SANE_TITLE_THRESHOLD msgstr "" #original text: SANE_TITLE_ANALOG_GAMMA _SANE_TITLE_ANALOG_GAMMA msgstr "" #original text: SANE_TITLE_ANALOG_GAMMA_R _SANE_TITLE_ANALOG_GAMMA_R msgstr "" #original text: SANE_TITLE_ANALOG_GAMMA_G _SANE_TITLE_ANALOG_GAMMA_G msgstr "" #original text: SANE_TITLE_ANALOG_GAMMA_B _SANE_TITLE_ANALOG_GAMMA_B msgstr "" #original text: SANE_TITLE_ANALOG_GAMMA_BIND _SANE_TITLE_ANALOG_GAMMA_BIND msgstr "" #original text: SANE_TITLE_SMEAR _SANE_TITLE_SMEAR msgstr "" #original text: SANE_TITLE_TEN_BIT_MODE _SANE_TITLE_TEN_BIT_MODE msgstr "" #original text: SANE_TITLE_TWELVE_BIT_MODE _SANE_TITLE_TWELVE_BIT_MODE msgstr "" #original text: SANE_TITLE_WARMUP _SANE_TITLE_WARMUP msgstr "" #original text: SANE_TITLE_RGB_PREVIEW_PATCH _SANE_TITLE_RGB_PREVIEW_PATCH msgstr "" #original text: SANE_TITLE_START_SCAN_PATCH _SANE_TITLE_START_SCAN_PATCH msgstr "" #original text: SANE_TITLE_CAL_EXPOS_TIME _SANE_TITLE_CAL_EXPOS_TIME msgstr "" #original text: SANE_TITLE_CAL_EXPOS_TIME_R _SANE_TITLE_CAL_EXPOS_TIME_R msgstr "" #original text: SANE_TITLE_CAL_EXPOS_TIME_G _SANE_TITLE_CAL_EXPOS_TIME_G msgstr "" #original text: SANE_TITLE_CAL_EXPOS_TIME_B _SANE_TITLE_CAL_EXPOS_TIME_B msgstr "" #original text: SANE_TITLE_SCAN_EXPOS_TIME _SANE_TITLE_SCAN_EXPOS_TIME msgstr "" #original text: SANE_TITLE_SCAN_EXPOS_TIME_R _SANE_TITLE_SCAN_EXPOS_TIME_R msgstr "" #original text: SANE_TITLE_SCAN_EXPOS_TIME_G _SANE_TITLE_SCAN_EXPOS_TIME_G msgstr "" #original text: SANE_TITLE_SCAN_EXPOS_TIME_B _SANE_TITLE_SCAN_EXPOS_TIME_B msgstr "" #original text: SANE_TITLE_SELECT_EXPOSURE_TIME _SANE_TITLE_SELECT_EXPOSURE_TIME msgstr "" #original text: SANE_TITLE_CAL_LAMP_DEN _SANE_TITLE_CAL_LAMP_DEN msgstr "" #original text: SANE_TITLE_SCAN_LAMP_DEN _SANE_TITLE_SCAN_LAMP_DEN msgstr "" #original text: SANE_TITLE_SELECT_LAMP_DENSITY _SANE_TITLE_SELECT_LAMP_DENSITY msgstr "" #original text: SANE_DESC_PREVIEW _SANE_DESC_PREVIEW msgstr "" #original text: SANE_DESC_GRAY_PREVIEW _SANE_DESC_GRAY_PREVIEW msgstr "" #original text: SANE_DESC_BIT_DEPTH _SANE_DESC_BIT_DEPTH msgstr "" #original text: SANE_DESC_SCAN_MODE _SANE_DESC_SCAN_MODE msgstr "" #original text: SANE_DESC_SCAN_SPEED _SANE_DESC_SCAN_SPEED msgstr "" #original text: SANE_DESC_SCAN_SOURCE _SANE_DESC_SCAN_SOURCE msgstr "" #original text: SANE_DESC_BACKTRACK _SANE_DESC_BACKTRACK msgstr "" #original text: SANE_DESC_SCAN_TL_X _SANE_DESC_SCAN_TL_X msgstr "" #original text: SANE_DESC_SCAN_TL_Y _SANE_DESC_SCAN_TL_Y msgstr "" #original text: SANE_DESC_SCAN_BR_X _SANE_DESC_SCAN_BR_X msgstr "" #original text: SANE_DESC_SCAN_BR_Y _SANE_DESC_SCAN_BR_Y msgstr "" #original text: SANE_DESC_SCAN_RESOLUTION _SANE_DESC_SCAN_RESOLUTION msgstr "" #original text: SANE_DESC_SCAN_X_RESOLUTION _SANE_DESC_SCAN_X_RESOLUTION msgstr "" #original text: SANE_DESC_SCAN_Y_RESOLUTION _SANE_DESC_SCAN_Y_RESOLUTION msgstr "" #original text: SANE_DESC_CUSTOM_GAMMA _SANE_DESC_CUSTOM_GAMMA msgstr "" #original text: SANE_DESC_GAMMA_VECTOR _SANE_DESC_GAMMA_VECTOR msgstr "" #original text: SANE_DESC_GAMMA_VECTOR_R _SANE_DESC_GAMMA_VECTOR_R msgstr "" #original text: SANE_DESC_GAMMA_VECTOR_G _SANE_DESC_GAMMA_VECTOR_G msgstr "" #original text: SANE_DESC_GAMMA_VECTOR_B _SANE_DESC_GAMMA_VECTOR_B msgstr "" #original text: SANE_DESC_BRIGHTNESS _SANE_DESC_BRIGHTNESS msgstr "" #original text: SANE_DESC_CONTRAST _SANE_DESC_CONTRAST msgstr "" #original text: SANE_DESC_GRAIN_SIZE _SANE_DESC_GRAIN_SIZE msgstr "" #original text: SANE_DESC_HALFTONE _SANE_DESC_HALFTONE msgstr "" #original text: SANE_DESC_BLACK_LEVEL _SANE_DESC_BLACK_LEVEL msgstr "" #original text: SANE_DESC_WHITE_LEVEL _SANE_DESC_WHITE_LEVEL msgstr "" #original text: SANE_DESC_SHADOW _SANE_DESC_SHADOW msgstr "" #original text: SANE_DESC_SHADOW_R _SANE_DESC_SHADOW_R msgstr "" #original text: SANE_DESC_SHADOW_G _SANE_DESC_SHADOW_G msgstr "" #original text: SANE_DESC_SHADOW_B _SANE_DESC_SHADOW_B msgstr "" #original text: SANE_DESC_HIGHLIGHT _SANE_DESC_HIGHLIGHT msgstr "" #original text: SANE_DESC_HIGHLIGHT_R _SANE_DESC_HIGHLIGHT_R msgstr "" #original text: SANE_DESC_HIGHLIGHT_G _SANE_DESC_HIGHLIGHT_G msgstr "" #original text: SANE_DESC_HIGHLIGHT_B _SANE_DESC_HIGHLIGHT_B msgstr "" #original text: SANE_DESC_HUE _SANE_DESC_HUE msgstr "" #original text: SANE_DESC_SATURATION _SANE_DESC_SATURATION msgstr "" #original text: SANE_DESC_FILE _SANE_DESC_FILE msgstr "" #original text: SANE_DESC_HALFTONE_DIMENSION _SANE_DESC_HALFTONE_DIMENSION msgstr "" #original text: SANE_DESC_HALFTONE_PATTERN _SANE_DESC_HALFTONE_PATTERN msgstr "" #original text: SANE_DESC_RESOLUTION_BIND _SANE_DESC_RESOLUTION_BIND msgstr "" #original text: SANE_DESC_NEGATIVE _SANE_DESC_NEGATIVE msgstr "" #original text: SANE_DESC_QUALITY_CAL _SANE_DESC_QUALITY_CAL msgstr "" #original text: SANE_DESC_DOR _SANE_DESC_DOR msgstr "" #original text: SANE_DESC_RGB_BIND _SANE_DESC_RGB_BIND msgstr "" #original text: SANE_DESC_THRESHOLD _SANE_DESC_THRESHOLD msgstr "" #original text: SANE_DESC_ANALOG_GAMMA _SANE_DESC_ANALOG_GAMMA msgstr "" #original text: SANE_DESC_ANALOG_GAMMA_R _SANE_DESC_ANALOG_GAMMA_R msgstr "" #original text: SANE_DESC_ANALOG_GAMMA_G _SANE_DESC_ANALOG_GAMMA_G msgstr "" #original text: SANE_DESC_ANALOG_GAMMA_B _SANE_DESC_ANALOG_GAMMA_B msgstr "" #original text: SANE_DESC_ANALOG_GAMMA_BIND _SANE_DESC_ANALOG_GAMMA_BIND msgstr "" #original text: SANE_DESC_SMEAR _SANE_DESC_SMEAR msgstr "" #original text: SANE_DESC_TEN_BIT_MODE _SANE_DESC_TEN_BIT_MODE msgstr "" #original text: SANE_DESC_TWELVE_BIT_MODE _SANE_DESC_TWELVE_BIT_MODE msgstr "" #original text: SANE_DESC_WARMUP _SANE_DESC_WARMUP msgstr "" #original text: SANE_DESC_RGB_PREVIEW_PATCH _SANE_DESC_RGB_PREVIEW_PATCH msgstr "" #original text: SANE_DESC_START_SCAN_PATCH _SANE_DESC_START_SCAN_PATCH msgstr "" #original text: SANE_DESC_CAL_EXPOS_TIME _SANE_DESC_CAL_EXPOS_TIME msgstr "" #original text: SANE_DESC_CAL_EXPOS_TIME_R _SANE_DESC_CAL_EXPOS_TIME_R msgstr "" #original text: SANE_DESC_CAL_EXPOS_TIME_G _SANE_DESC_CAL_EXPOS_TIME_G msgstr "" #original text: SANE_DESC_CAL_EXPOS_TIME_B _SANE_DESC_CAL_EXPOS_TIME_B msgstr "" #original text: SANE_DESC_SCAN_EXPOS_TIME _SANE_DESC_SCAN_EXPOS_TIME msgstr "" #original text: SANE_DESC_SCAN_EXPOS_TIME_R _SANE_DESC_SCAN_EXPOS_TIME_R msgstr "" #original text: SANE_DESC_SCAN_EXPOS_TIME_G _SANE_DESC_SCAN_EXPOS_TIME_G msgstr "" #original text: SANE_DESC_SCAN_EXPOS_TIME_B _SANE_DESC_SCAN_EXPOS_TIME_B msgstr "" #original text: SANE_DESC_SELECT_EXPOSURE_TIME _SANE_DESC_SELECT_EXPOSURE_TIME msgstr "" #original text: SANE_DESC_CAL_LAMP_DEN _SANE_DESC_CAL_LAMP_DEN msgstr "" #original text: SANE_DESC_SCAN_LAMP_DEN _SANE_DESC_SCAN_LAMP_DEN msgstr "" #original text: SANE_DESC_SELECT_LAMP_DENSITY _SANE_DESC_SELECT_LAMP_DENSITY msgstr "" xsane-0.999/backend-po/README.UPDATE_LANGUAGE0000644000175000017500000000020706774752600016135 0ustar olioliTo update the lines #original text: "*" in file.po.in call remake_language.po.in file[.po.in] To update file.po call po.in2po file xsane-0.999/backend-po/make_newbackend.po.in0000644000175000017500000000016006773401660017066 0ustar olioligcc -E -P - newbackend.po.in xsane-0.999/backend-po/de/0000644000175000017500000000000007361563561013416 5ustar oliolixsane-0.999/backend-po/remake_backend.po.in0000644000175000017500000000050206774752033016707 0ustar olioliif [ $# != 1 ] then echo "Usage: remake_backend.po.in file[.po.in]" exit -1 fi cat $1.po.in | sed -e "/#original text/D" -e "/msgid/P" -e "s/msgid /_/g" - | sed -e "s/msgid/#original text:/g" >$1.po.in.tmp gcc -E -P - <$1.po.in.tmp | sed -e "s/^_/msgid /g" - | cat newbackend.po.in.header - >$1.po.in rm $1.po.in.tmp xsane-0.999/include/0000755000175000017500000000000012147236755012451 5ustar oliolixsane-0.999/include/Makefile.in0000755000175000017500000000020006667070345014512 0ustar olioli# This is just a dummy to ensure that the include directory gets created # in a shadow-build. all: distclean: rm -f Makefile xsane-0.999/include/config.h0000664000175000017500000002002012147236755014063 0ustar olioli/* include/config.h. Generated from config.h.in by configure. */ #ifndef SANE_CONFIG_H #define SANE_CONFIG_H /* Define if on AIX 3. System headers sometimes define this. We just want to avoid a redefinition error message. */ #ifndef _ALL_SOURCE #define _ALL_SOURCE 1 #endif /* Define if using alloca.c. */ /* #undef C_ALLOCA */ /* Define to empty if the keyword does not work. */ /* #undef const */ /* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems. This function is required for alloca.c support on those systems. */ /* #undef CRAY_STACKSEG_END */ /* Define if you have alloca, as a function or macro. */ #define HAVE_ALLOCA 1 /* Define if you have and it should be used (not on Ultrix). */ #define HAVE_ALLOCA_H 1 /* Define if you have a working `mmap' system call. */ #define HAVE_MMAP 1 /* Define as __inline if that's what the C compiler calls it. */ /* #undef inline */ /* Define if on MINIX. */ /* #undef _MINIX */ /* Define to `long' if doesn't define. */ /* #undef off_t */ /* Define if the system does not provide POSIX.1 features except with this defined. */ /* #undef _POSIX_1_SOURCE */ /* Define if you need to in order for stat and other things to work. */ /* #undef _POSIX_SOURCE */ /* Define to `unsigned' if doesn't define. */ /* #undef size_t */ /* Define to `unsigned char' if doesn't define. */ /* #undef u_char */ /* Define to `unsigned int' if doesn't define. */ /* #undef u_int */ /* Define to `unsigned long' if doesn't define. */ /* #undef u_long */ /* Define to `long' if doesn't define. */ /* #undef ssize_t */ /* Define to `int' if doesn't define. */ /* #undef pid_t */ /* Define scsireq_t as `struct scsireq' if necessary. */ /* #undef scsireq_t */ /* Define to the return type of signal handlers. */ #define RETSIGTYPE void /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at run-time. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ /* #undef STACK_DIRECTION */ /* Define if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* Define to 1 if NLS is requested. */ #define ENABLE_NLS 1 /* Define as 1 if you have catgets and don't want to use GNU gettext. */ /* #undef HAVE_CATGETS */ /* Define as 1 if you have gettext and don't want to use GNU gettext. */ #define HAVE_GETTEXT 1 /* Define if your locale.h file contains LC_MESSAGES. */ #define HAVE_LC_MESSAGES 1 /* Define to 1 if you have the stpcpy function. */ #define HAVE_STPCPY 1 /* Define to the name of the distribution. */ #define PACKAGE "xsane" /* Define to the version of the distribution. */ #define VERSION "0.999" /* The concatenation of the strings PACKAGE, "-", and VERSION. */ #define XSANE_PACKAGE_VERSION "xsane-0.999" /* Define if you have the __argz_count function. */ #define HAVE___ARGZ_COUNT 1 /* Define if you have the __argz_next function. */ #define HAVE___ARGZ_NEXT 1 /* Define if you have the __argz_stringify function. */ #define HAVE___ARGZ_STRINGIFY 1 /* Define if you have the atexit function. */ #define HAVE_ATEXIT 1 /* Define if you have the dcgettext function. */ #define HAVE_DCGETTEXT 1 /* Define if you have the getcwd function. */ #define HAVE_GETCWD 1 /* Define if you have the getpagesize function. */ #define HAVE_GETPAGESIZE 1 /* Define if you have the lstat function. */ #define HAVE_LSTAT 1 /* Define if you have the mkdir function. */ #define HAVE_MKDIR 1 /* Define if you have the munmap function. */ #define HAVE_MUNMAP 1 /* Define if you have the putenv function. */ #define HAVE_PUTENV 1 /* Define if you have the scsireq_enter function. */ /* #undef HAVE_SCSIREQ_ENTER */ /* Define if you have the sigprocmask function. */ #define HAVE_SIGPROCMASK 1 /* Define if you have the setenv function. */ #define HAVE_SETENV 1 /* Define if you have the setlocale function. */ #define HAVE_SETLOCALE 1 /* Define if you have the snprintf function. */ #define HAVE_SNPRINTF 1 /* Define if you have the stpcpy function. */ #define HAVE_STPCPY 1 /* Define if you have the strcasecmp function. */ #define HAVE_STRCASECMP 1 /* Define if you have the strchr function. */ #define HAVE_STRCHR 1 /* Define if you have the strdup function. */ #define HAVE_STRDUP 1 /* Define if you have the strncasecmp function. */ #define HAVE_STRNCASECMP 1 /* Define if you have the strndup function. */ #define HAVE_STRNDUP 1 /* Define if you have the strftime function. */ #define HAVE_STRFTIME 1 /* Define if you have the strstr function. */ #define HAVE_STRSTR 1 /* Define if you have the strsep function. */ #define HAVE_STRSEP 1 /* Define if you have the strtod function. */ #define HAVE_STRTOD 1 /* Define if you have the valloc function. */ /* #undef HAVE_VALLOC */ /* Ignore HAVE_USLEEP under Apollo Domain because the usleep() implementation in the Sys5.3 environment is broken. */ #ifndef apollo /* Define if you have the usleep function. */ # define HAVE_USLEEP 1 #endif /* Define if you have the header file. */ #define HAVE_ARGZ_H 1 /* Define if you have the header file. */ #define HAVE_FCNTL_H 1 /* Define if you have the header file. */ /* #undef HAVE_LIBINTL_H */ /* Define if you have the header file. */ /* #undef HAVE_LIBC_H */ /* Define if you have the header file. */ #define HAVE_LIMITS_H 1 /* Define if you have the header file. */ #define HAVE_LOCALE_H 1 /* Define if you have the header file. */ #define HAVE_MALLOC_H 1 /* Define if you have the header file. */ #define HAVE_NL_TYPES_H 1 /* Define if you have the header file. */ #define HAVE_STRING_H 1 /* Define if you have the header file. */ /* #undef HAVE_SYS_SELECT_H */ /* Define if you have the header file. */ #define HAVE_SYS_TIME_H 1 /* Define if you have the header file. */ /* #undef HAVE_SYS_IO_H */ /* Define if you have the header file. */ /* #undef HAVE_ASM_IO_H */ /* Define if you have the header file. */ /* #undef HAVE_SCSI_H */ /* Define if you have the header file. */ /* #undef HAVE_SCSI_SG_H */ /* Define if you have the "/usr/src/linux/include/scsi/sg.h" header file. */ /* #undef HAVE__USR_SRC_LINUX_INCLUDE_SCSI_SG_H */ /* Define if you have the header file. */ /* #undef HAVE_SYS_DSREQ_H */ /* Define if you have the header file. */ /* #undef HAVE_WINDOWS_H */ /* Define if you have the header file. */ /* #undef HAVE_OS2_H */ /* Define if you have sys/types.h. OS/2 wants them before select.h, etc. */ #define HAVE_SYS_TYPES_H 1 /* Define if you have the header file. */ #define HAVE_UNISTD_H 1 /* Define if you have the header file. */ #define HAVE_VALUES_H 1 /* Define if you have the i library (-li). */ /* #undef HAVE_LIBI */ /* Define if you have the intl library (-lintl). */ /* #undef HAVE_LIBINTL */ /* Define if you have the m library (-lm). */ #define HAVE_LIBM 1 /* Define if you have the header file. */ /* #undef HAVE_DLFCN_H */ /* Define if you have GIMP installed - no matter what version. */ #define HAVE_ANY_GIMP 1 /* Define if you have GIMP-2.0 installed. */ #define HAVE_GIMP_2 1 /* Define if you have the GIMPfeatures header file. */ /* #undef HAVE_LIBGIMP_GIMPFEATURES_H */ /* Define if you have libjpeg. */ #define HAVE_LIBJPEG 1 /* Define if you have libz. */ #define HAVE_LIBZ 1 /* Define if you have libpng. */ #define HAVE_LIBPNG 1 /* Define if you have libtiff. */ #define HAVE_LIBTIFF 1 /* Define if you have liblcms. */ #define HAVE_LIBLCMS 1 #ifndef HAVE_STRNCASECMP /* OS/2 needs this */ # define strncasecmp(a, b, c) strnicmp(a, b, c) #endif #if defined (__sun) && defined (__GNUC__) # define _POSIX_SOURCE # define __EXTENSIONS__ 1 #endif #endif /* SANE_CONFIG_H */ xsane-0.999/include/Makefile0000664000175000017500000000020012147236755014103 0ustar olioli# This is just a dummy to ensure that the include directory gets created # in a shadow-build. all: distclean: rm -f Makefile xsane-0.999/include/getopt.h0000755000175000017500000001055506667070345014136 0ustar olioli/* Declarations for getopt. Copyright (C) 1989, 90, 91, 92, 93, 94 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _GETOPT_H #define _GETOPT_H 1 #ifdef __cplusplus extern "C" { #endif /* 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. */ extern 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 EOF, 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. */ extern int optind; /* Callers store zero here to inhibit the error message `getopt' prints for unrecognized options. */ extern int opterr; /* Set to an option character which was unrecognized. */ extern int optopt; /* Describe the long-named options requested by the application. The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector of `struct option' terminated by an element containing a name which is zero. The field `has_arg' is: no_argument (or 0) if the option does not take an argument, required_argument (or 1) if the option requires an argument, optional_argument (or 2) if the option takes an optional argument. If the field `flag' is not NULL, it points to a variable that is set to the value given in the field `val' when the option is found, but left unchanged if the option is not found. To have a long-named option do something other than set an `int' to a compiled-in constant, such as set a value from `optarg', set the option's `flag' field to zero and its `val' field to a nonzero value (the equivalent single-letter option character, if there is one). For long options that have a zero `flag' field, `getopt' returns the contents of the `val' field. */ struct option { #if defined (__STDC__) && __STDC__ const char *name; #else char *name; #endif /* has_arg can't be an enum because some compilers complain about type mismatches in all the code that assumes it is an int. */ int has_arg; int *flag; int val; }; /* Names for the values of the `has_arg' field of `struct option'. */ #define no_argument 0 #define required_argument 1 #define optional_argument 2 #if defined (__STDC__) && __STDC__ #ifdef __GNU_LIBRARY__ /* Many other libraries have conflicting prototypes for getopt, with differences in the consts, in stdlib.h. To avoid compilation errors, only prototype getopt for the GNU C library. */ extern int getopt (int argc, char *const *argv, const char *shortopts); #else /* not __GNU_LIBRARY__ */ extern int getopt (); #endif /* __GNU_LIBRARY__ */ extern int getopt_long (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind); extern int getopt_long_only (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind); /* Internal only. Users should not call this directly. */ extern int _getopt_internal (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind, int long_only); #else /* not __STDC__ */ extern int getopt (); extern int getopt_long (); extern int getopt_long_only (); extern int _getopt_internal (); #endif /* __STDC__ */ #ifdef __cplusplus } #endif #endif /* _GETOPT_H */ xsane-0.999/include/config.h.in0000755000175000017500000001706610554730165014503 0ustar olioli#ifndef SANE_CONFIG_H #define SANE_CONFIG_H /* Define if on AIX 3. System headers sometimes define this. We just want to avoid a redefinition error message. */ #ifndef _ALL_SOURCE #undef _ALL_SOURCE #endif /* Define if using alloca.c. */ #undef C_ALLOCA /* Define to empty if the keyword does not work. */ #undef const /* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems. This function is required for alloca.c support on those systems. */ #undef CRAY_STACKSEG_END /* Define if you have alloca, as a function or macro. */ #undef HAVE_ALLOCA /* Define if you have and it should be used (not on Ultrix). */ #undef HAVE_ALLOCA_H /* Define if you have a working `mmap' system call. */ #undef HAVE_MMAP /* Define as __inline if that's what the C compiler calls it. */ #undef inline /* Define if on MINIX. */ #undef _MINIX /* Define to `long' if doesn't define. */ #undef off_t /* Define if the system does not provide POSIX.1 features except with this defined. */ #undef _POSIX_1_SOURCE /* Define if you need to in order for stat and other things to work. */ #undef _POSIX_SOURCE /* Define to `unsigned' if doesn't define. */ #undef size_t /* Define to `unsigned char' if doesn't define. */ #undef u_char /* Define to `unsigned int' if doesn't define. */ #undef u_int /* Define to `unsigned long' if doesn't define. */ #undef u_long /* Define to `long' if doesn't define. */ #undef ssize_t /* Define to `int' if doesn't define. */ #undef pid_t /* Define scsireq_t as `struct scsireq' if necessary. */ #undef scsireq_t /* Define to the return type of signal handlers. */ #undef RETSIGTYPE /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at run-time. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ #undef STACK_DIRECTION /* Define if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if NLS is requested. */ #undef ENABLE_NLS /* Define as 1 if you have catgets and don't want to use GNU gettext. */ #undef HAVE_CATGETS /* Define as 1 if you have gettext and don't want to use GNU gettext. */ #undef HAVE_GETTEXT /* Define if your locale.h file contains LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the stpcpy function. */ #undef HAVE_STPCPY /* Define to the name of the distribution. */ #undef PACKAGE /* Define to the version of the distribution. */ #undef VERSION /* The concatenation of the strings PACKAGE, "-", and VERSION. */ #undef XSANE_PACKAGE_VERSION /* Define if you have the __argz_count function. */ #undef HAVE___ARGZ_COUNT /* Define if you have the __argz_next function. */ #undef HAVE___ARGZ_NEXT /* Define if you have the __argz_stringify function. */ #undef HAVE___ARGZ_STRINGIFY /* Define if you have the atexit function. */ #undef HAVE_ATEXIT /* Define if you have the dcgettext function. */ #undef HAVE_DCGETTEXT /* Define if you have the getcwd function. */ #undef HAVE_GETCWD /* Define if you have the getpagesize function. */ #undef HAVE_GETPAGESIZE /* Define if you have the lstat function. */ #undef HAVE_LSTAT /* Define if you have the mkdir function. */ #undef HAVE_MKDIR /* Define if you have the munmap function. */ #undef HAVE_MUNMAP /* Define if you have the putenv function. */ #undef HAVE_PUTENV /* Define if you have the scsireq_enter function. */ #undef HAVE_SCSIREQ_ENTER /* Define if you have the sigprocmask function. */ #undef HAVE_SIGPROCMASK /* Define if you have the setenv function. */ #undef HAVE_SETENV /* Define if you have the setlocale function. */ #undef HAVE_SETLOCALE /* Define if you have the snprintf function. */ #undef HAVE_SNPRINTF /* Define if you have the stpcpy function. */ #undef HAVE_STPCPY /* Define if you have the strcasecmp function. */ #undef HAVE_STRCASECMP /* Define if you have the strchr function. */ #undef HAVE_STRCHR /* Define if you have the strdup function. */ #undef HAVE_STRDUP /* Define if you have the strncasecmp function. */ #undef HAVE_STRNCASECMP /* Define if you have the strndup function. */ #undef HAVE_STRNDUP /* Define if you have the strftime function. */ #undef HAVE_STRFTIME /* Define if you have the strstr function. */ #undef HAVE_STRSTR /* Define if you have the strsep function. */ #undef HAVE_STRSEP /* Define if you have the strtod function. */ #undef HAVE_STRTOD /* Define if you have the valloc function. */ #undef HAVE_VALLOC /* Ignore HAVE_USLEEP under Apollo Domain because the usleep() implementation in the Sys5.3 environment is broken. */ #ifndef apollo /* Define if you have the usleep function. */ # undef HAVE_USLEEP #endif /* Define if you have the header file. */ #undef HAVE_ARGZ_H /* Define if you have the header file. */ #undef HAVE_FCNTL_H /* Define if you have the header file. */ #undef HAVE_LIBINTL_H /* Define if you have the header file. */ #undef HAVE_LIBC_H /* Define if you have the header file. */ #undef HAVE_LIMITS_H /* Define if you have the header file. */ #undef HAVE_LOCALE_H /* Define if you have the header file. */ #undef HAVE_MALLOC_H /* Define if you have the header file. */ #undef HAVE_NL_TYPES_H /* Define if you have the header file. */ #undef HAVE_STRING_H /* Define if you have the header file. */ #undef HAVE_SYS_SELECT_H /* Define if you have the header file. */ #undef HAVE_SYS_TIME_H /* Define if you have the header file. */ #undef HAVE_SYS_IO_H /* Define if you have the header file. */ #undef HAVE_ASM_IO_H /* Define if you have the header file. */ #undef HAVE_SCSI_H /* Define if you have the header file. */ #undef HAVE_SCSI_SG_H /* Define if you have the "/usr/src/linux/include/scsi/sg.h" header file. */ #undef HAVE__USR_SRC_LINUX_INCLUDE_SCSI_SG_H /* Define if you have the header file. */ #undef HAVE_SYS_DSREQ_H /* Define if you have the header file. */ #undef HAVE_WINDOWS_H /* Define if you have the header file. */ #undef HAVE_OS2_H /* Define if you have sys/types.h. OS/2 wants them before select.h, etc. */ #undef HAVE_SYS_TYPES_H /* Define if you have the header file. */ #undef HAVE_UNISTD_H /* Define if you have the header file. */ #undef HAVE_VALUES_H /* Define if you have the i library (-li). */ #undef HAVE_LIBI /* Define if you have the intl library (-lintl). */ #undef HAVE_LIBINTL /* Define if you have the m library (-lm). */ #undef HAVE_LIBM /* Define if you have the header file. */ #undef HAVE_DLFCN_H /* Define if you have GIMP installed - no matter what version. */ #undef HAVE_ANY_GIMP /* Define if you have GIMP-2.0 installed. */ #undef HAVE_GIMP_2 /* Define if you have the GIMPfeatures header file. */ #undef HAVE_LIBGIMP_GIMPFEATURES_H /* Define if you have libjpeg. */ #undef HAVE_LIBJPEG /* Define if you have libz. */ #undef HAVE_LIBZ /* Define if you have libpng. */ #undef HAVE_LIBPNG /* Define if you have libtiff. */ #undef HAVE_LIBTIFF /* Define if you have liblcms. */ #undef HAVE_LIBLCMS #ifndef HAVE_STRNCASECMP /* OS/2 needs this */ # define strncasecmp(a, b, c) strnicmp(a, b, c) #endif #if defined (__sun) && defined (__GNUC__) # define _POSIX_SOURCE # define __EXTENSIONS__ #endif #endif /* SANE_CONFIG_H */ xsane-0.999/include/sanei_signal.h0000755000175000017500000000237207145460552015261 0ustar olioli#ifdef HAVE_SIGPROCMASK # define SIGACTION sigaction #else /* Just enough backwards compatibility that we get by in the backends without making handstands. */ # ifdef sigset_t # undef sigset_t # endif # ifdef sigemptyset # undef sigemptyset # endif # ifdef sigfillset # undef sigfillset # endif # ifdef sigaddset # undef sigaddset # endif # ifdef sigdelset # undef sigdelset # endif # ifdef sigprocmask # undef sigprocmask # endif # ifdef SIG_BLOCK # undef SIG_BLOCK # endif # ifdef SIG_UNBLOCK # undef SIG_UNBLOCK # endif # ifdef SIG_SETMASK # undef SIG_SETMASK # endif # define sigset_t int # define sigemptyset(set) do { *(set) = 0; } while (0) # define sigfillset(set) do { *(set) = ~0; } while (0) # define sigaddset(set,signal) do { *(set) |= sigmask (signal); } while (0) # define sigdelset(set,signal) do { *(set) &= ~sigmask (signal); } while (0) # define sigaction(sig,new,old) sigvec (sig,new,old) /* Note: it's not safe to just declare our own "struct sigaction" since some systems (e.g., some versions of OpenStep) declare that structure, but do not implement sigprocmask(). Hard to believe, aint it? */ # define SIGACTION sigvec # define SIG_BLOCK 1 # define SIG_UNBLOCK 2 # define SIG_SETMASK 3 #endif /* !HAVE_SIGPROCMASK */ xsane-0.999/include/md5.h0000755000175000017500000001164507206571303013310 0ustar olioli/* md5.h - Declaration of functions and data types used for MD5 sum computing library functions. Copyright (C) 1995, 1996, 1999 Free Software Foundation, Inc. NOTE: The canonical source of this file is maintained with the GNU C Library. Bugs can be reported to bug-glibc@prep.ai.mit.edu. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _MD5_H #define _MD5_H 1 #include #if defined HAVE_LIMITS_H || _LIBC # include #endif /* The following contortions are an attempt to use the C preprocessor to determine an unsigned integral type that is 32 bits wide. An alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but doing that would require that the configure script compile and *run* the resulting executable. Locally running cross-compiled executables is usually not possible. */ #ifdef _LIBC # include typedef u_int32_t md5_uint32; #else # if defined __STDC__ && __STDC__ # define UINT_MAX_32_BITS 4294967295U # else # define UINT_MAX_32_BITS 0xFFFFFFFF # endif /* If UINT_MAX isn't defined, assume it's a 32-bit type. This should be valid for all systems GNU cares about because that doesn't include 16-bit systems, and only modern systems (that certainly have ) have 64+-bit integral types. */ # ifndef UINT_MAX # define UINT_MAX UINT_MAX_32_BITS # endif # if UINT_MAX == UINT_MAX_32_BITS typedef unsigned int md5_uint32; # else # if USHRT_MAX == UINT_MAX_32_BITS typedef unsigned short md5_uint32; # else # if ULONG_MAX == UINT_MAX_32_BITS typedef unsigned long md5_uint32; # else /* The following line is intended to evoke an error. Using #error is not portable enough. */ "Cannot determine unsigned 32-bit data type." # endif # endif # endif #endif #undef __P #if defined (__STDC__) && __STDC__ #define __P(x) x #else #define __P(x) () #endif /* Structure to save state of computation between the single steps. */ struct md5_ctx { md5_uint32 A; md5_uint32 B; md5_uint32 C; md5_uint32 D; md5_uint32 total[2]; md5_uint32 buflen; char buffer[128]; }; /* * The following three functions are build up the low level used in * the functions `md5_stream' and `md5_buffer'. */ /* Initialize structure containing state of computation. (RFC 1321, 3.3: Step 3) */ extern void md5_init_ctx __P ((struct md5_ctx * ctx)); /* Starting with the result of former calls of this function (or the initialization function update the context for the next LEN bytes starting at BUFFER. It is necessary that LEN is a multiple of 64!!! */ extern void md5_process_block __P ((const void *buffer, size_t len, struct md5_ctx * ctx)); /* Starting with the result of former calls of this function (or the initialization function update the context for the next LEN bytes starting at BUFFER. It is NOT required that LEN is a multiple of 64. */ extern void md5_process_bytes __P ((const void *buffer, size_t len, struct md5_ctx * ctx)); /* Process the remaining bytes in the buffer and put result from CTX in first 16 bytes following RESBUF. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. IMPORTANT: On some systems it is required that RESBUF be correctly aligned for a 32 bits value. */ extern void *md5_finish_ctx __P ((struct md5_ctx * ctx, void *resbuf)); /* Put result from CTX in first 16 bytes following RESBUF. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. IMPORTANT: On some systems it is required that RESBUF is correctly aligned for a 32 bits value. */ extern void *md5_read_ctx __P ((const struct md5_ctx * ctx, void *resbuf)); /* Compute MD5 message digest for bytes read from STREAM. The resulting message digest number will be written into the 16 bytes beginning at RESBLOCK. */ extern int md5_stream __P ((FILE * stream, void *resblock)); /* Compute MD5 message digest for LEN bytes beginning at BUFFER. The result is always in little endian byte order, so that a byte-wise output yields to the wanted ASCII representation of the message digest. */ extern void *md5_buffer __P ((const char *buffer, size_t len, void *resblock)); #endif xsane-0.999/include/lalloca.h0000755000175000017500000000263006667070345014236 0ustar olioli/* sane - Scanner Access Now Easy. Copyright (C) 1997 The Free Software Foundation This file is part of the SANE package. SANE 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. SANE 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 sane; see the file COPYING. If not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. This file implements a dynamic linking based SANE meta backend. It allows managing an arbitrary number of SANE backends by using dynamic linking to load backends on demand. */ #ifndef lalloca_h #define lalloca_h /* AIX requires this to be the first thing in the file. */ #ifdef __GNUC__ # define alloca __builtin_alloca #else # if HAVE_ALLOCA_H # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ # if __STDC__ void *alloca (); # else char *alloca (); # endif # endif # endif # endif #endif #endif /* lalloca_h */ xsane-0.999/intl/0000755000175000017500000000000012147237674011775 5ustar oliolixsane-0.999/intl/VERSION0000644000175000017500000000005106773254603013040 0ustar olioliGNU gettext library from gettext-0.10.35 xsane-0.999/intl/dgettext.c0000644000175000017500000000337206773254603013775 0ustar olioli/* Implementation of the dgettext(3) function Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #if defined HAVE_LOCALE_H || defined _LIBC # include #endif #ifdef _LIBC # include #else # include "libgettext.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DGETTEXT __dgettext # define DCGETTEXT __dcgettext #else # define DGETTEXT dgettext__ # define DCGETTEXT dcgettext__ #endif /* Look up MSGID in the DOMAINNAME message catalog of the current LC_MESSAGES locale. */ char * DGETTEXT (domainname, msgid) const char *domainname; const char *msgid; { return DCGETTEXT (domainname, msgid, LC_MESSAGES); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__dgettext, dgettext); #endif xsane-0.999/intl/Makefile.in0000644000175000017500000000762710355756743014060 0ustar olioli# Makefile for directory with message catalog handling in GNU NLS Utilities. # Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = .. VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ transform = @program_transform_name@ libdir = $(exec_prefix)/lib includedir = $(prefix)/include datadir = $(prefix)/@DATADIRNAME@ localedir = $(datadir)/locale gnulocaledir = $(prefix)/share/locale gettextsrcdir = @datadir@/gettext/intl aliaspath = $(localedir):. subdir = intl INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = @MKINSTALLDIRS@ l = @l@ AR = ar CC = @CC@ LIBTOOL = @LIBTOOL@ RANLIB = @RANLIB@ DEFS = -DLOCALEDIR=\"$(localedir)\" -DGNULOCALEDIR=\"$(gnulocaledir)\" \ -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" @DEFS@ CPPFLAGS = @CPPFLAGS@ CFLAGS = @CFLAGS@ LDFLAGS = @LDFLAGS@ COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) HEADERS = $(COMHDRS) libgettext.h loadinfo.h COMHDRS = gettext.h gettextP.h hash-string.h SOURCES = $(COMSRCS) intl-compat.c cat-compat.c COMSRCS = bindtextdom.c dcgettext.c dgettext.c gettext.c \ finddomain.c loadmsgcat.c localealias.c textdomain.c l10nflist.c \ explodename.c OBJECTS = @INTLOBJS@ bindtextdom.$lo dcgettext.$lo dgettext.$lo gettext.$lo \ finddomain.$lo loadmsgcat.$lo localealias.$lo textdomain.$lo l10nflist.$lo \ explodename.$lo .SUFFIXES: .SUFFIXES: .c .o .lo .c.o: $(COMPILE) $< .c.lo: $(LIBTOOL) --mode=compile $(COMPILE) $< INCLUDES = -I.. -I. -I$(top_srcdir)/intl -I$(top_srcdir)/lib -I$(top_srcdir)/include all: all-@USE_INCLUDED_LIBINTL@ all-yes: libintl.$la intlh.inst all-no: libintl.a: $(OBJECTS) rm -f $@ $(AR) cru $@ $(OBJECTS) $(RANLIB) $@ libintl.la: $(OBJECTS) $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $(OBJECTS) \ -version-info 1:0 -rpath $(libdir) ../po/cat-id-tbl.$lo: ../po/cat-id-tbl.c $(top_srcdir)/po/$(PACKAGE).pot cd ../po && $(MAKE) cat-id-tbl.$lo check: all install: install-exec install-data install-exec: all install-data: all # Define this as empty until I found a useful application. installcheck: uninstall: info dvi: $(OBJECTS): ../include/config.h libgettext.h bindtextdom.$lo finddomain.$lo loadmsgcat.$lo: gettextP.h gettext.h loadinfo.h dcgettext.$lo: gettextP.h gettext.h hash-string.h loadinfo.h mostlyclean: rm -f *.a *.o *.lo core core.* clean: mostlyclean distclean: clean rm -f Makefile maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." Makefile: Makefile.in ../config.status cd .. \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status # The dependency for intlh.inst is different in gettext and all other # packages. Because we cannot you GNU make features we have to solve # the problem while rewriting Makefile.in. @GT_YES@intlh.inst: intlh.inst.in ../config.status @GT_YES@ cd .. \ @GT_YES@ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= \ @GT_YES@ $(SHELL) ./config.status @GT_NO@.PHONY: intlh.inst @GT_NO@intlh.inst: # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: xsane-0.999/intl/bindtextdom.c0000644000175000017500000001232306773254603014462 0ustar olioli/* Implementation of the bindtextdomain(3) function Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #if defined STDC_HEADERS || defined _LIBC # include #else # ifdef HAVE_MALLOC_H # include # else void free (); # endif #endif #if defined HAVE_STRING_H || defined _LIBC # include #else # include # ifndef memcpy # define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num) # endif #endif #ifdef _LIBC # include #else # include "libgettext.h" #endif #include "gettext.h" #include "gettextP.h" /* @@ end of prolog @@ */ /* Contains the default location of the message catalogs. */ extern const char _nl_default_dirname[]; /* List with bindings of specific domains. */ extern struct binding *_nl_domain_bindings; /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define BINDTEXTDOMAIN __bindtextdomain # ifndef strdup # define strdup(str) __strdup (str) # endif #else # define BINDTEXTDOMAIN bindtextdomain__ #endif /* Specify that the DOMAINNAME message catalog will be found in DIRNAME rather than in the system locale data base. */ char * BINDTEXTDOMAIN (domainname, dirname) const char *domainname; const char *dirname; { struct binding *binding; /* Some sanity checks. */ if (domainname == NULL || domainname[0] == '\0') return NULL; for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next) { int compare = strcmp (domainname, binding->domainname); if (compare == 0) /* We found it! */ break; if (compare < 0) { /* It is not in the list. */ binding = NULL; break; } } if (dirname == NULL) /* The current binding has be to returned. */ return binding == NULL ? (char *) _nl_default_dirname : binding->dirname; if (binding != NULL) { /* The domain is already bound. If the new value and the old one are equal we simply do nothing. Otherwise replace the old binding. */ if (strcmp (dirname, binding->dirname) != 0) { char *new_dirname; if (strcmp (dirname, _nl_default_dirname) == 0) new_dirname = (char *) _nl_default_dirname; else { #if defined _LIBC || defined HAVE_STRDUP new_dirname = strdup (dirname); if (new_dirname == NULL) return NULL; #else size_t len = strlen (dirname) + 1; new_dirname = (char *) malloc (len); if (new_dirname == NULL) return NULL; memcpy (new_dirname, dirname, len); #endif } if (binding->dirname != _nl_default_dirname) free (binding->dirname); binding->dirname = new_dirname; } } else { /* We have to create a new binding. */ #if !defined _LIBC && !defined HAVE_STRDUP size_t len; #endif struct binding *new_binding = (struct binding *) malloc (sizeof (*new_binding)); if (new_binding == NULL) return NULL; #if defined _LIBC || defined HAVE_STRDUP new_binding->domainname = strdup (domainname); if (new_binding->domainname == NULL) return NULL; #else len = strlen (domainname) + 1; new_binding->domainname = (char *) malloc (len); if (new_binding->domainname == NULL) return NULL; memcpy (new_binding->domainname, domainname, len); #endif if (strcmp (dirname, _nl_default_dirname) == 0) new_binding->dirname = (char *) _nl_default_dirname; else { #if defined _LIBC || defined HAVE_STRDUP new_binding->dirname = strdup (dirname); if (new_binding->dirname == NULL) return NULL; #else len = strlen (dirname) + 1; new_binding->dirname = (char *) malloc (len); if (new_binding->dirname == NULL) return NULL; memcpy (new_binding->dirname, dirname, len); #endif } /* Now enqueue it. */ if (_nl_domain_bindings == NULL || strcmp (domainname, _nl_domain_bindings->domainname) < 0) { new_binding->next = _nl_domain_bindings; _nl_domain_bindings = new_binding; } else { binding = _nl_domain_bindings; while (binding->next != NULL && strcmp (domainname, binding->next->domainname) > 0) binding = binding->next; new_binding->next = binding->next; binding->next = new_binding; } binding = new_binding; } return binding->dirname; } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__bindtextdomain, bindtextdomain); #endif xsane-0.999/intl/explodename.c0000644000175000017500000001101006773254603014432 0ustar olioli/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. Contributed by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #if defined STDC_HEADERS || defined _LIBC # include #endif #if defined HAVE_STRING_H || defined _LIBC # include #else # include #endif #include #include "loadinfo.h" /* On some strange systems still no definition of NULL is found. Sigh! */ #ifndef NULL # if defined __STDC__ && __STDC__ # define NULL ((void *) 0) # else # define NULL 0 # endif #endif /* @@ end of prolog @@ */ int _nl_explode_name (name, language, modifier, territory, codeset, normalized_codeset, special, sponsor, revision) char *name; const char **language; const char **modifier; const char **territory; const char **codeset; const char **normalized_codeset; const char **special; const char **sponsor; const char **revision; { enum { undecided, xpg, cen } syntax; char *cp; int mask; *modifier = NULL; *territory = NULL; *codeset = NULL; *normalized_codeset = NULL; *special = NULL; *sponsor = NULL; *revision = NULL; /* Now we determine the single parts of the locale name. First look for the language. Termination symbols are `_' and `@' if we use XPG4 style, and `_', `+', and `,' if we use CEN syntax. */ mask = 0; syntax = undecided; *language = cp = name; while (cp[0] != '\0' && cp[0] != '_' && cp[0] != '@' && cp[0] != '+' && cp[0] != ',') ++cp; if (*language == cp) /* This does not make sense: language has to be specified. Use this entry as it is without exploding. Perhaps it is an alias. */ cp = strchr (*language, '\0'); else if (cp[0] == '_') { /* Next is the territory. */ cp[0] = '\0'; *territory = ++cp; while (cp[0] != '\0' && cp[0] != '.' && cp[0] != '@' && cp[0] != '+' && cp[0] != ',' && cp[0] != '_') ++cp; mask |= TERRITORY; if (cp[0] == '.') { /* Next is the codeset. */ syntax = xpg; cp[0] = '\0'; *codeset = ++cp; while (cp[0] != '\0' && cp[0] != '@') ++cp; mask |= XPG_CODESET; if (*codeset != cp && (*codeset)[0] != '\0') { *normalized_codeset = _nl_normalize_codeset (*codeset, cp - *codeset); if (strcmp (*codeset, *normalized_codeset) == 0) free ((char *) *normalized_codeset); else mask |= XPG_NORM_CODESET; } } } if (cp[0] == '@' || (syntax != xpg && cp[0] == '+')) { /* Next is the modifier. */ syntax = cp[0] == '@' ? xpg : cen; cp[0] = '\0'; *modifier = ++cp; while (syntax == cen && cp[0] != '\0' && cp[0] != '+' && cp[0] != ',' && cp[0] != '_') ++cp; mask |= XPG_MODIFIER | CEN_AUDIENCE; } if (syntax != xpg && (cp[0] == '+' || cp[0] == ',' || cp[0] == '_')) { syntax = cen; if (cp[0] == '+') { /* Next is special application (CEN syntax). */ cp[0] = '\0'; *special = ++cp; while (cp[0] != '\0' && cp[0] != ',' && cp[0] != '_') ++cp; mask |= CEN_SPECIAL; } if (cp[0] == ',') { /* Next is sponsor (CEN syntax). */ cp[0] = '\0'; *sponsor = ++cp; while (cp[0] != '\0' && cp[0] != '_') ++cp; mask |= CEN_SPONSOR; } if (cp[0] == '_') { /* Next is revision (CEN syntax). */ cp[0] = '\0'; *revision = ++cp; mask |= CEN_REVISION; } } /* For CEN syntax values it might be important to have the separator character in the file name, not for XPG syntax. */ if (syntax == xpg) { if (*territory != NULL && (*territory)[0] == '\0') mask &= ~TERRITORY; if (*codeset != NULL && (*codeset)[0] == '\0') mask &= ~XPG_CODESET; if (*modifier != NULL && (*modifier)[0] == '\0') mask &= ~XPG_MODIFIER; } return mask; } xsane-0.999/intl/intl-compat.c0000644000175000017500000000315606773254603014374 0ustar olioli/* intl-compat.c - Stub functions to call gettext functions from GNU gettext Library. Copyright (C) 1995 Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include "libgettext.h" /* @@ end of prolog @@ */ #undef gettext #undef dgettext #undef dcgettext #undef textdomain #undef bindtextdomain char * bindtextdomain (domainname, dirname) const char *domainname; const char *dirname; { return bindtextdomain__ (domainname, dirname); } char * dcgettext (domainname, msgid, category) const char *domainname; const char *msgid; int category; { return dcgettext__ (domainname, msgid, category); } char * dgettext (domainname, msgid) const char *domainname; const char *msgid; { return dgettext__ (domainname, msgid); } char * gettext (msgid) const char *msgid; { return gettext__ (msgid); } char * textdomain (domainname) const char *domainname; { return textdomain__ (domainname); } xsane-0.999/intl/textdomain.c0000644000175000017500000000630106773254603014314 0ustar olioli/* Implementation of the textdomain(3) function. Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. Written by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #if defined STDC_HEADERS || defined _LIBC # include #endif #if defined STDC_HEADERS || defined HAVE_STRING_H || defined _LIBC # include #else # include # ifndef memcpy # define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num) # endif #endif #ifdef _LIBC # include #else # include "libgettext.h" #endif /* @@ end of prolog @@ */ /* Name of the default text domain. */ extern const char _nl_default_default_domain[]; /* Default text domain in which entries for gettext(3) are to be found. */ extern const char *_nl_current_default_domain; /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define TEXTDOMAIN __textdomain # ifndef strdup # define strdup(str) __strdup (str) # endif #else # define TEXTDOMAIN textdomain__ #endif /* Set the current default message catalog to DOMAINNAME. If DOMAINNAME is null, return the current default. If DOMAINNAME is "", reset to the default of "messages". */ char * TEXTDOMAIN (domainname) const char *domainname; { char *old; /* A NULL pointer requests the current setting. */ if (domainname == NULL) return (char *) _nl_current_default_domain; old = (char *) _nl_current_default_domain; /* If domain name is the null string set to default domain "messages". */ if (domainname[0] == '\0' || strcmp (domainname, _nl_default_default_domain) == 0) _nl_current_default_domain = _nl_default_default_domain; else { /* If the following malloc fails `_nl_current_default_domain' will be NULL. This value will be returned and so signals we are out of core. */ #if defined _LIBC || defined HAVE_STRDUP _nl_current_default_domain = strdup (domainname); #else size_t len = strlen (domainname) + 1; char *cp = (char *) malloc (len); if (cp != NULL) memcpy (cp, domainname, len); _nl_current_default_domain = cp; #endif } if (old != _nl_default_default_domain) free (old); return (char *) _nl_current_default_domain; } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__textdomain, textdomain); #endif xsane-0.999/intl/po2tbl.sed0000644000175000017500000000136212147236752013672 0ustar olioli1 { i\ /* Automatically generated by po2tbl.sed from @PACKAGE NAME@.pot. */\ \ #if HAVE_CONFIG_H\ # include \ #endif\ \ #include "libgettext.h"\ \ const struct _msg_ent _msg_tbl[] = { h s/.*/0/ x } /^msgid/ { s/msgid[ ]*\(".*"\)/ {\1/ tb :b N s/\(.*\)"\(\n\)"\(.*"\)/\1\2\3/ ta s/\(.*\)\n.*/\1/ bc :a s/\(.*\)\(\n.*\)/\1\\\2/ P s/.*\n\(.*\)/\1/ tb :c x td :d s/9\(_*\)$/_\1/ td s/^\(_*\)$/0\1/ s/8\(_*\)$/9\1/ s/7\(_*\)$/8\1/ s/6\(_*\)$/7\1/ s/5\(_*\)$/6\1/ s/4\(_*\)$/5\1/ s/3\(_*\)$/4\1/ s/2\(_*\)$/3\1/ s/1\(_*\)$/2\1/ s/0\(_*\)$/1\1/ s/_/0/g x G s/\(.*\)\n\([0-9]*\)/\1, \2},/ s/\(.*\)"$/\1/ p } $ { i\ };\ g s/0*\(.*\)/int _msg_tbl_length = \1;/p } d xsane-0.999/intl/libintl.h0000777000175000017500000000000007520762320017430 2.././intl/libgettext.hustar oliolixsane-0.999/intl/localealias.c0000644000175000017500000002355406773254603014422 0ustar olioli/* Handle aliases for locale names. Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. Written by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #ifdef __GNUC__ # define alloca __builtin_alloca # define HAVE_ALLOCA 1 #else # if defined HAVE_ALLOCA_H || defined _LIBC # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca char *alloca (); # endif # endif # endif #endif #if defined STDC_HEADERS || defined _LIBC # include #else char *getenv (); # ifdef HAVE_MALLOC_H # include # else void free (); # endif #endif #if defined HAVE_STRING_H || defined _LIBC # ifndef _GNU_SOURCE # define _GNU_SOURCE 1 # endif # include #else # include # ifndef memcpy # define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num) # endif #endif #if !HAVE_STRCHR && !defined _LIBC # ifndef strchr # define strchr index # endif #endif #include "gettext.h" #include "gettextP.h" /* @@ end of prolog @@ */ #ifdef _LIBC /* Rename the non ANSI C functions. This is required by the standard because some ANSI C functions will require linking with this object file and the name space must not be polluted. */ # define strcasecmp __strcasecmp # define mempcpy __mempcpy # define HAVE_MEMPCPY 1 /* We need locking here since we can be called from different places. */ # include __libc_lock_define_initialized (static, lock); #endif /* For those loosing systems which don't have `alloca' we have to add some additional code emulating it. */ #ifdef HAVE_ALLOCA /* Nothing has to be done. */ # define ADD_BLOCK(list, address) /* nothing */ # define FREE_BLOCKS(list) /* nothing */ #else struct block_list { void *address; struct block_list *next; }; # define ADD_BLOCK(list, addr) \ do { \ struct block_list *newp = (struct block_list *) malloc (sizeof (*newp)); \ /* If we cannot get a free block we cannot add the new element to \ the list. */ \ if (newp != NULL) { \ newp->address = (addr); \ newp->next = (list); \ (list) = newp; \ } \ } while (0) # define FREE_BLOCKS(list) \ do { \ while (list != NULL) { \ struct block_list *old = list; \ list = list->next; \ free (old); \ } \ } while (0) # undef alloca # define alloca(size) (malloc (size)) #endif /* have alloca */ struct alias_map { const char *alias; const char *value; }; static char *string_space = NULL; static size_t string_space_act = 0; static size_t string_space_max = 0; static struct alias_map *map; static size_t nmap = 0; static size_t maxmap = 0; /* Prototypes for local functions. */ static size_t read_alias_file PARAMS ((const char *fname, int fname_len)) internal_function; static void extend_alias_table PARAMS ((void)); static int alias_compare PARAMS ((const struct alias_map *map1, const struct alias_map *map2)); const char * _nl_expand_alias (name) const char *name; { static const char *locale_alias_path = LOCALE_ALIAS_PATH; struct alias_map *retval; const char *result = NULL; size_t added; #ifdef _LIBC __libc_lock_lock (lock); #endif do { struct alias_map item; item.alias = name; if (nmap > 0) retval = (struct alias_map *) bsearch (&item, map, nmap, sizeof (struct alias_map), (int (*) PARAMS ((const void *, const void *)) ) alias_compare); else retval = NULL; /* We really found an alias. Return the value. */ if (retval != NULL) { result = retval->value; break; } /* Perhaps we can find another alias file. */ added = 0; while (added == 0 && locale_alias_path[0] != '\0') { const char *start; while (locale_alias_path[0] == ':') ++locale_alias_path; start = locale_alias_path; while (locale_alias_path[0] != '\0' && locale_alias_path[0] != ':') ++locale_alias_path; if (start < locale_alias_path) added = read_alias_file (start, locale_alias_path - start); } } while (added != 0); #ifdef _LIBC __libc_lock_unlock (lock); #endif return result; } static size_t internal_function read_alias_file (fname, fname_len) const char *fname; int fname_len; { #ifndef HAVE_ALLOCA struct block_list *block_list = NULL; #endif FILE *fp; char *full_fname; size_t added; static const char aliasfile[] = "/locale.alias"; full_fname = (char *) alloca (fname_len + sizeof aliasfile); ADD_BLOCK (block_list, full_fname); #ifdef HAVE_MEMPCPY mempcpy (mempcpy (full_fname, fname, fname_len), aliasfile, sizeof aliasfile); #else memcpy (full_fname, fname, fname_len); memcpy (&full_fname[fname_len], aliasfile, sizeof aliasfile); #endif fp = fopen (full_fname, "r"); if (fp == NULL) { FREE_BLOCKS (block_list); return 0; } added = 0; while (!feof (fp)) { /* It is a reasonable approach to use a fix buffer here because a) we are only interested in the first two fields b) these fields must be usable as file names and so must not be that long */ unsigned char buf[BUFSIZ]; unsigned char *alias; unsigned char *value; unsigned char *cp; if (fgets (buf, sizeof buf, fp) == NULL) /* EOF reached. */ break; /* Possibly not the whole line fits into the buffer. Ignore the rest of the line. */ if (strchr (buf, '\n') == NULL) { char altbuf[BUFSIZ]; do if (fgets (altbuf, sizeof altbuf, fp) == NULL) /* Make sure the inner loop will be left. The outer loop will exit at the `feof' test. */ break; while (strchr (altbuf, '\n') == NULL); } cp = buf; /* Ignore leading white space. */ while (isspace (cp[0])) ++cp; /* A leading '#' signals a comment line. */ if (cp[0] != '\0' && cp[0] != '#') { alias = cp++; while (cp[0] != '\0' && !isspace (cp[0])) ++cp; /* Terminate alias name. */ if (cp[0] != '\0') *cp++ = '\0'; /* Now look for the beginning of the value. */ while (isspace (cp[0])) ++cp; if (cp[0] != '\0') { size_t alias_len; size_t value_len; value = cp++; while (cp[0] != '\0' && !isspace (cp[0])) ++cp; /* Terminate value. */ if (cp[0] == '\n') { /* This has to be done to make the following test for the end of line possible. We are looking for the terminating '\n' which do not overwrite here. */ *cp++ = '\0'; *cp = '\n'; } else if (cp[0] != '\0') *cp++ = '\0'; if (nmap >= maxmap) extend_alias_table (); alias_len = strlen (alias) + 1; value_len = strlen (value) + 1; if (string_space_act + alias_len + value_len > string_space_max) { /* Increase size of memory pool. */ size_t new_size = (string_space_max + (alias_len + value_len > 1024 ? alias_len + value_len : 1024)); char *new_pool = (char *) realloc (string_space, new_size); if (new_pool == NULL) { FREE_BLOCKS (block_list); return added; } string_space = new_pool; string_space_max = new_size; } map[nmap].alias = memcpy (&string_space[string_space_act], alias, alias_len); string_space_act += alias_len; map[nmap].value = memcpy (&string_space[string_space_act], value, value_len); string_space_act += value_len; ++nmap; ++added; } } } /* Should we test for ferror()? I think we have to silently ignore errors. --drepper */ fclose (fp); if (added > 0) qsort (map, nmap, sizeof (struct alias_map), (int (*) PARAMS ((const void *, const void *))) alias_compare); FREE_BLOCKS (block_list); return added; } static void extend_alias_table () { size_t new_size; struct alias_map *new_map; new_size = maxmap == 0 ? 100 : 2 * maxmap; new_map = (struct alias_map *) realloc (map, (new_size * sizeof (struct alias_map))); if (new_map == NULL) /* Simply don't extend: we don't have any more core. */ return; map = new_map; maxmap = new_size; } #ifdef _LIBC static void __attribute__ ((unused)) free_mem (void) { if (string_space != NULL) free (string_space); if (map != NULL) free (map); } text_set_element (__libc_subfreeres, free_mem); #endif static int alias_compare (map1, map2) const struct alias_map *map1; const struct alias_map *map2; { #if defined _LIBC || defined HAVE_STRCASECMP return strcasecmp (map1->alias, map2->alias); #else const unsigned char *p1 = (const unsigned char *) map1->alias; const unsigned char *p2 = (const unsigned char *) map2->alias; unsigned char c1, c2; if (p1 == p2) return 0; do { /* I know this seems to be odd but the tolower() function in some systems libc cannot handle nonalpha characters. */ c1 = isupper (*p1) ? tolower (*p1) : *p1; c2 = isupper (*p2) ? tolower (*p2) : *p2; if (c1 == '\0') break; ++p1; ++p2; } while (c1 == c2); return c1 - c2; #endif } xsane-0.999/intl/cat-compat.c0000644000175000017500000001474106773254603014177 0ustar olioli/* Compatibility code for gettext-using-catgets interface. Copyright (C) 1995, 1997 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #ifdef STDC_HEADERS # include # include #else char *getenv (); # ifdef HAVE_MALLOC_H # include # endif #endif #ifdef HAVE_NL_TYPES_H # include #endif #include "libgettext.h" /* @@ end of prolog @@ */ /* XPG3 defines the result of `setlocale (category, NULL)' as: ``Directs `setlocale()' to query `category' and return the current setting of `local'.'' However it does not specify the exact format. And even worse: POSIX defines this not at all. So we can use this feature only on selected system (e.g. those using GNU C Library). */ #ifdef _LIBC # define HAVE_LOCALE_NULL #endif /* The catalog descriptor. */ static nl_catd catalog = (nl_catd) -1; /* Name of the default catalog. */ static const char default_catalog_name[] = "messages"; /* Name of currently used catalog. */ static const char *catalog_name = default_catalog_name; /* Get ID for given string. If not found return -1. */ static int msg_to_cat_id PARAMS ((const char *msg)); /* Substitution for systems lacking this function in their C library. */ #if !_LIBC && !HAVE_STPCPY static char *stpcpy PARAMS ((char *dest, const char *src)); #endif /* Set currently used domain/catalog. */ char * textdomain (domainname) const char *domainname; { nl_catd new_catalog; char *new_name; size_t new_name_len; char *lang; #if defined HAVE_SETLOCALE && defined HAVE_LC_MESSAGES \ && defined HAVE_LOCALE_NULL lang = setlocale (LC_MESSAGES, NULL); #else lang = getenv ("LC_ALL"); if (lang == NULL || lang[0] == '\0') { lang = getenv ("LC_MESSAGES"); if (lang == NULL || lang[0] == '\0') lang = getenv ("LANG"); } #endif if (lang == NULL || lang[0] == '\0') lang = "C"; /* See whether name of currently used domain is asked. */ if (domainname == NULL) return (char *) catalog_name; if (domainname[0] == '\0') domainname = default_catalog_name; /* Compute length of added path element. */ new_name_len = sizeof (LOCALEDIR) - 1 + 1 + strlen (lang) + sizeof ("/LC_MESSAGES/") - 1 + sizeof (PACKAGE) - 1 + sizeof (".cat"); new_name = (char *) malloc (new_name_len); if (new_name == NULL) return NULL; strcpy (new_name, PACKAGE); new_catalog = catopen (new_name, 0); if (new_catalog == (nl_catd) -1) { /* NLSPATH search didn't work, try absolute path */ sprintf (new_name, "%s/%s/LC_MESSAGES/%s.cat", LOCALEDIR, lang, PACKAGE); new_catalog = catopen (new_name, 0); if (new_catalog == (nl_catd) -1) { free (new_name); return (char *) catalog_name; } } /* Close old catalog. */ if (catalog != (nl_catd) -1) catclose (catalog); if (catalog_name != default_catalog_name) free ((char *) catalog_name); catalog = new_catalog; catalog_name = new_name; return (char *) catalog_name; } char * bindtextdomain (domainname, dirname) const char *domainname; const char *dirname; { #if HAVE_SETENV || HAVE_PUTENV char *old_val, *new_val, *cp; size_t new_val_len; /* This does not make much sense here but to be compatible do it. */ if (domainname == NULL) return NULL; /* Compute length of added path element. If we use setenv we don't need the first byts for NLSPATH=, but why complicate the code for this peanuts. */ new_val_len = sizeof ("NLSPATH=") - 1 + strlen (dirname) + sizeof ("/%L/LC_MESSAGES/%N.cat"); old_val = getenv ("NLSPATH"); if (old_val == NULL || old_val[0] == '\0') { old_val = NULL; new_val_len += 1 + sizeof (LOCALEDIR) - 1 + sizeof ("/%L/LC_MESSAGES/%N.cat"); } else new_val_len += strlen (old_val); new_val = (char *) malloc (new_val_len); if (new_val == NULL) return NULL; # if HAVE_SETENV cp = new_val; # else cp = stpcpy (new_val, "NLSPATH="); # endif cp = stpcpy (cp, dirname); cp = stpcpy (cp, "/%L/LC_MESSAGES/%N.cat:"); if (old_val == NULL) { # if __STDC__ stpcpy (cp, LOCALEDIR "/%L/LC_MESSAGES/%N.cat"); # else cp = stpcpy (cp, LOCALEDIR); stpcpy (cp, "/%L/LC_MESSAGES/%N.cat"); # endif } else stpcpy (cp, old_val); # if HAVE_SETENV setenv ("NLSPATH", new_val, 1); free (new_val); # else putenv (new_val); /* Do *not* free the environment entry we just entered. It is used from now on. */ # endif #endif return (char *) domainname; } #undef gettext char * gettext (msg) const char *msg; { int msgid; if (msg == NULL || catalog == (nl_catd) -1) return (char *) msg; /* Get the message from the catalog. We always use set number 1. The message ID is computed by the function `msg_to_cat_id' which works on the table generated by `po-to-tbl'. */ msgid = msg_to_cat_id (msg); if (msgid == -1) return (char *) msg; return catgets (catalog, 1, msgid, (char *) msg); } /* Look through the table `_msg_tbl' which has `_msg_tbl_length' entries for the one equal to msg. If it is found return the ID. In case when the string is not found return -1. */ static int msg_to_cat_id (msg) const char *msg; { int cnt; for (cnt = 0; cnt < _msg_tbl_length; ++cnt) if (strcmp (msg, _msg_tbl[cnt]._msg) == 0) return _msg_tbl[cnt]._msg_number; return -1; } /* @@ begin of epilog @@ */ /* We don't want libintl.a to depend on any other library. So we avoid the non-standard function stpcpy. In GNU C Library this function is available, though. Also allow the symbol HAVE_STPCPY to be defined. */ #if !_LIBC && !HAVE_STPCPY static char * stpcpy (dest, src) char *dest; const char *src; { while ((*dest++ = *src++) != '\0') /* Do nothing. */ ; return dest - 1; } #endif xsane-0.999/intl/finddomain.c0000644000175000017500000001333406773254603014254 0ustar olioli/* Handle list of needed message catalogs Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. Written by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #if defined STDC_HEADERS || defined _LIBC # include #else # ifdef HAVE_MALLOC_H # include # else void free (); # endif #endif #if defined HAVE_STRING_H || defined _LIBC # include #else # include # ifndef memcpy # define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num) # endif #endif #if !HAVE_STRCHR && !defined _LIBC # ifndef strchr # define strchr index # endif #endif #if defined HAVE_UNISTD_H || defined _LIBC # include #endif #include "gettext.h" #include "gettextP.h" #ifdef _LIBC # include #else # include "libgettext.h" #endif /* @@ end of prolog @@ */ /* List of already loaded domains. */ static struct loaded_l10nfile *_nl_loaded_domains; /* Return a data structure describing the message catalog described by the DOMAINNAME and CATEGORY parameters with respect to the currently established bindings. */ struct loaded_l10nfile * internal_function _nl_find_domain (dirname, locale, domainname) const char *dirname; char *locale; const char *domainname; { struct loaded_l10nfile *retval; const char *language; const char *modifier; const char *territory; const char *codeset; const char *normalized_codeset; const char *special; const char *sponsor; const char *revision; const char *alias_value; int mask; /* LOCALE can consist of up to four recognized parts for the XPG syntax: language[_territory[.codeset]][@modifier] and six parts for the CEN syntax: language[_territory][+audience][+special][,[sponsor][_revision]] Beside the first part all of them are allowed to be missing. If the full specified locale is not found, the less specific one are looked for. The various parts will be stripped off according to the following order: (1) revision (2) sponsor (3) special (4) codeset (5) normalized codeset (6) territory (7) audience/modifier */ /* If we have already tested for this locale entry there has to be one data set in the list of loaded domains. */ retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname, strlen (dirname) + 1, 0, locale, NULL, NULL, NULL, NULL, NULL, NULL, NULL, domainname, 0); if (retval != NULL) { /* We know something about this locale. */ int cnt; if (retval->decided == 0) _nl_load_domain (retval); if (retval->data != NULL) return retval; for (cnt = 0; retval->successor[cnt] != NULL; ++cnt) { if (retval->successor[cnt]->decided == 0) _nl_load_domain (retval->successor[cnt]); if (retval->successor[cnt]->data != NULL) break; } return cnt >= 0 ? retval : NULL; /* NOTREACHED */ } /* See whether the locale value is an alias. If yes its value *overwrites* the alias name. No test for the original value is done. */ alias_value = _nl_expand_alias (locale); if (alias_value != NULL) { #if defined _LIBC || defined HAVE_STRDUP locale = strdup (alias_value); if (locale == NULL) return NULL; #else size_t len = strlen (alias_value) + 1; locale = (char *) malloc (len); if (locale == NULL) return NULL; memcpy (locale, alias_value, len); #endif } /* Now we determine the single parts of the locale name. First look for the language. Termination symbols are `_' and `@' if we use XPG4 style, and `_', `+', and `,' if we use CEN syntax. */ mask = _nl_explode_name (locale, &language, &modifier, &territory, &codeset, &normalized_codeset, &special, &sponsor, &revision); /* Create all possible locale entries which might be interested in generalization. */ retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname, strlen (dirname) + 1, mask, language, territory, codeset, normalized_codeset, modifier, special, sponsor, revision, domainname, 1); if (retval == NULL) /* This means we are out of core. */ return NULL; if (retval->decided == 0) _nl_load_domain (retval); if (retval->data == NULL) { int cnt; for (cnt = 0; retval->successor[cnt] != NULL; ++cnt) { if (retval->successor[cnt]->decided == 0) _nl_load_domain (retval->successor[cnt]); if (retval->successor[cnt]->data != NULL) break; } } /* The room for an alias was dynamically allocated. Free it now. */ if (alias_value != NULL) free (locale); return retval; } #ifdef _LIBC static void __attribute__ ((unused)) free_mem (void) { struct loaded_l10nfile *runp = _nl_loaded_domains; while (runp != NULL) { struct loaded_l10nfile *here = runp; if (runp->data != NULL) _nl_unload_domain ((struct loaded_domain *) runp->data); runp = runp->next; free (here); } } text_set_element (__libc_subfreeres, free_mem); #endif xsane-0.999/intl/gettextP.h0000644000175000017500000000420606773254603013753 0ustar olioli/* Header describing internals of gettext library Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. Written by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _GETTEXTP_H #define _GETTEXTP_H #include "loadinfo.h" /* @@ end of prolog @@ */ #ifndef PARAMS # if __STDC__ # define PARAMS(args) args # else # define PARAMS(args) () # endif #endif #ifndef internal_function # define internal_function #endif #ifndef W # define W(flag, data) ((flag) ? SWAP (data) : (data)) #endif #ifdef _LIBC # include # define SWAP(i) bswap_32 (i) #else static nls_uint32 SWAP PARAMS ((nls_uint32 i)); static inline nls_uint32 SWAP (i) nls_uint32 i; { return (i << 24) | ((i & 0xff00) << 8) | ((i >> 8) & 0xff00) | (i >> 24); } #endif struct loaded_domain { const char *data; int use_mmap; size_t mmap_size; int must_swap; nls_uint32 nstrings; struct string_desc *orig_tab; struct string_desc *trans_tab; nls_uint32 hash_size; nls_uint32 *hash_tab; }; struct binding { struct binding *next; char *domainname; char *dirname; }; struct loaded_l10nfile *_nl_find_domain PARAMS ((const char *__dirname, char *__locale, const char *__domainname)) internal_function; void _nl_load_domain PARAMS ((struct loaded_l10nfile *__domain)) internal_function; void _nl_unload_domain PARAMS ((struct loaded_domain *__domain)) internal_function; /* @@ begin of epilog @@ */ #endif /* gettextP.h */ xsane-0.999/intl/gettext.h0000644000175000017500000000620506773254603013634 0ustar olioli/* Internal header for GNU gettext internationalization functions. Copyright (C) 1995, 1997 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 Library General Public License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _GETTEXT_H #define _GETTEXT_H 1 #include #if HAVE_LIMITS_H || _LIBC # include #endif /* @@ end of prolog @@ */ /* The magic number of the GNU message catalog format. */ #define _MAGIC 0x950412de #define _MAGIC_SWAPPED 0xde120495 /* Revision number of the currently used .mo (binary) file format. */ #define MO_REVISION_NUMBER 0 /* The following contortions are an attempt to use the C preprocessor to determine an unsigned integral type that is 32 bits wide. An alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but doing that would require that the configure script compile and *run* the resulting executable. Locally running cross-compiled executables is usually not possible. */ #if __STDC__ # define UINT_MAX_32_BITS 4294967295U #else # define UINT_MAX_32_BITS 0xFFFFFFFF #endif /* If UINT_MAX isn't defined, assume it's a 32-bit type. This should be valid for all systems GNU cares about because that doesn't include 16-bit systems, and only modern systems (that certainly have ) have 64+-bit integral types. */ #ifndef UINT_MAX # define UINT_MAX UINT_MAX_32_BITS #endif #if UINT_MAX == UINT_MAX_32_BITS typedef unsigned nls_uint32; #else # if USHRT_MAX == UINT_MAX_32_BITS typedef unsigned short nls_uint32; # else # if ULONG_MAX == UINT_MAX_32_BITS typedef unsigned long nls_uint32; # else /* The following line is intended to throw an error. Using #error is not portable enough. */ "Cannot determine unsigned 32-bit data type." # endif # endif #endif /* Header for binary .mo file format. */ struct mo_file_header { /* The magic number. */ nls_uint32 magic; /* The revision number of the file format. */ nls_uint32 revision; /* The number of strings pairs. */ nls_uint32 nstrings; /* Offset of table with start offsets of original strings. */ nls_uint32 orig_tab_offset; /* Offset of table with start offsets of translation strings. */ nls_uint32 trans_tab_offset; /* Size of hashing table. */ nls_uint32 hash_tab_size; /* Offset of first hashing entry. */ nls_uint32 hash_tab_offset; }; struct string_desc { /* Length of addressed string. */ nls_uint32 length; /* Offset of string in file. */ nls_uint32 offset; }; /* @@ begin of epilog @@ */ #endif /* gettext.h */ xsane-0.999/intl/linux-msg.sed0000644000175000017500000000520506773254603014416 0ustar olioli# po2msg.sed - Convert Uniforum style .po file to Linux style .msg file # Copyright (C) 1995 Free Software Foundation, Inc. # Ulrich Drepper , 1995. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # # The first directive in the .msg should be the definition of the # message set number. We use always set number 1. # 1 { i\ $set 1 # Automatically created by po2msg.sed h s/.*/0/ x } # # Mitch's old catalog format does not allow comments. # # We copy the original message as a comment into the .msg file. # /^msgid/ { s/msgid[ ]*"// # # This does not work now with the new format. # /"$/! { # s/\\$// # s/$/ ... (more lines following)"/ # } x # The following nice solution is by # Bruno td # Increment a decimal number in pattern space. # First hide trailing `9' digits. :d s/9\(_*\)$/_\1/ td # Assure at least one digit is available. s/^\(_*\)$/0\1/ # Increment the last digit. s/8\(_*\)$/9\1/ s/7\(_*\)$/8\1/ s/6\(_*\)$/7\1/ s/5\(_*\)$/6\1/ s/4\(_*\)$/5\1/ s/3\(_*\)$/4\1/ s/2\(_*\)$/3\1/ s/1\(_*\)$/2\1/ s/0\(_*\)$/1\1/ # Convert the hidden `9' digits to `0's. s/_/0/g x G s/\(.*\)"\n\([0-9]*\)/$ #\2 Original Message:(\1)/p } # # The .msg file contains, other then the .po file, only the translations # but each given a unique ID. Starting from 1 and incrementing by 1 for # each message we assign them to the messages. # It is important that the .po file used to generate the cat-id-tbl.c file # (with po-to-tbl) is the same as the one used here. (At least the order # of declarations must not be changed.) # /^msgstr/ { s/msgstr[ ]*"\(.*\)"/# \1/ # Clear substitution flag. tb # Append the next line. :b N # Look whether second part is continuation line. s/\(.*\n\)"\(.*\)"/\1\2/ # Yes, then branch. ta P D # Note that D includes a jump to the start!! # We found a continuation line. But before printing insert '\'. :a s/\(.*\)\(\n.*\)/\1\\\2/ P # We cannot use D here. s/.*\n\(.*\)/\1/ tb } d xsane-0.999/intl/hash-string.h0000644000175000017500000000337306773254603014402 0ustar olioli/* Implements a string hashing function. Copyright (C) 1995, 1997 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 Library General Public License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* @@ end of prolog @@ */ #ifndef PARAMS # if __STDC__ # define PARAMS(Args) Args # else # define PARAMS(Args) () # endif #endif /* We assume to have `unsigned long int' value with at least 32 bits. */ #define HASHWORDBITS 32 /* Defines the so called `hashpjw' function by P.J. Weinberger [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools, 1986, 1987 Bell Telephone Laboratories, Inc.] */ static unsigned long hash_string PARAMS ((const char *__str_param)); static inline unsigned long hash_string (str_param) const char *str_param; { unsigned long int hval, g; const char *str = str_param; /* Compute the hash value for the given string. */ hval = 0; while (*str != '\0') { hval <<= 4; hval += (unsigned long) *str++; g = hval & ((unsigned long) 0xf << (HASHWORDBITS - 4)); if (g != 0) { hval ^= g >> (HASHWORDBITS - 8); hval ^= g; } } return hval; } xsane-0.999/intl/libgettext.h0000644000175000017500000001314506773254603014324 0ustar olioli/* Message catalogs for internationalization. Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Because on some systems (e.g. Solaris) we sometimes have to include the systems libintl.h as well as this file we have more complex include protection above. But the systems header might perhaps also define _LIBINTL_H and therefore we have to protect the definition here. */ #if !defined _LIBINTL_H || !defined _LIBGETTEXT_H #ifndef _LIBINTL_H # define _LIBINTL_H 1 #endif #define _LIBGETTEXT_H 1 /* We define an additional symbol to signal that we use the GNU implementation of gettext. */ #define __USE_GNU_GETTEXT 1 #include #if HAVE_LOCALE_H # include #endif #ifdef __cplusplus extern "C" { #endif /* @@ end of prolog @@ */ #ifndef PARAMS # if __STDC__ || defined __cplusplus # define PARAMS(args) args # else # define PARAMS(args) () # endif #endif #ifndef NULL # if !defined __cplusplus || defined __GNUC__ # define NULL ((void *) 0) # else # define NULL (0) # endif #endif #if !HAVE_LC_MESSAGES /* This value determines the behaviour of the gettext() and dgettext() function. But some system does not have this defined. Define it to a default value. */ # define LC_MESSAGES (-1) #endif /* Declarations for gettext-using-catgets interface. Derived from Jim Meyering's libintl.h. */ struct _msg_ent { const char *_msg; int _msg_number; }; #if HAVE_CATGETS /* These two variables are defined in the automatically by po-to-tbl.sed generated file `cat-id-tbl.c'. */ extern const struct _msg_ent _msg_tbl[]; extern int _msg_tbl_length; #endif /* For automatical extraction of messages sometimes no real translation is needed. Instead the string itself is the result. */ #define gettext_noop(Str) (Str) /* Look up MSGID in the current default message catalog for the current LC_MESSAGES locale. If not found, returns MSGID itself (the default text). */ extern char *gettext PARAMS ((const char *__msgid)); extern char *gettext__ PARAMS ((const char *__msgid)); /* Look up MSGID in the DOMAINNAME message catalog for the current LC_MESSAGES locale. */ extern char *dgettext PARAMS ((const char *__domainname, const char *__msgid)); extern char *dgettext__ PARAMS ((const char *__domainname, const char *__msgid)); /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale. */ extern char *dcgettext PARAMS ((const char *__domainname, const char *__msgid, int __category)); extern char *dcgettext__ PARAMS ((const char *__domainname, const char *__msgid, int __category)); /* Set the current default message catalog to DOMAINNAME. If DOMAINNAME is null, return the current default. If DOMAINNAME is "", reset to the default of "messages". */ extern char *textdomain PARAMS ((const char *__domainname)); extern char *textdomain__ PARAMS ((const char *__domainname)); /* Specify that the DOMAINNAME message catalog will be found in DIRNAME rather than in the system locale data base. */ extern char *bindtextdomain PARAMS ((const char *__domainname, const char *__dirname)); extern char *bindtextdomain__ PARAMS ((const char *__domainname, const char *__dirname)); #if ENABLE_NLS /* Solaris 2.3 has the gettext function but dcgettext is missing. So we omit this optimization for Solaris 2.3. BTW, Solaris 2.4 has dcgettext. */ # if !HAVE_CATGETS && (!HAVE_GETTEXT || HAVE_DCGETTEXT) # define gettext(Msgid) \ dgettext (NULL, Msgid) # define dgettext(Domainname, Msgid) \ dcgettext (Domainname, Msgid, LC_MESSAGES) # if defined __GNUC__ && __GNUC__ == 2 && __GNUC_MINOR__ >= 7 /* This global variable is defined in loadmsgcat.c. We need a sign, whether a new catalog was loaded, which can be associated with all translations. */ extern int _nl_msg_cat_cntr; # define dcgettext(Domainname, Msgid, Category) \ (__extension__ \ ({ \ char *__result; \ if (__builtin_constant_p (Msgid)) \ { \ static char *__translation__; \ static int __catalog_counter__; \ if (! __translation__ || __catalog_counter__ != _nl_msg_cat_cntr) \ { \ __translation__ = \ dcgettext__ (Domainname, Msgid, Category); \ __catalog_counter__ = _nl_msg_cat_cntr; \ } \ __result = __translation__; \ } \ else \ __result = dcgettext__ (Domainname, Msgid, Category); \ __result; \ })) # endif # endif #else # define gettext(Msgid) (Msgid) # define dgettext(Domainname, Msgid) (Msgid) # define dcgettext(Domainname, Msgid, Category) (Msgid) # define textdomain(Domainname) ((char *) Domainname) # define bindtextdomain(Domainname, Dirname) ((char *) Dirname) #endif /* @@ begin of epilog @@ */ #ifdef __cplusplus } #endif #endif xsane-0.999/intl/gettext.c0000644000175000017500000000362306773254603013630 0ustar olioli/* Implementation of gettext(3) function. Copyright (C) 1995, 1997 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #ifdef _LIBC # define __need_NULL # include #else # ifdef STDC_HEADERS # include /* Just for NULL. */ # else # ifdef HAVE_STRING_H # include # else # define NULL ((void *) 0) # endif # endif #endif #ifdef _LIBC # include #else # include "libgettext.h" #endif /* @@ end of prolog @@ */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define GETTEXT __gettext # define DGETTEXT __dgettext #else # define GETTEXT gettext__ # define DGETTEXT dgettext__ #endif /* Look up MSGID in the current default message catalog for the current LC_MESSAGES locale. If not found, returns MSGID itself (the default text). */ char * GETTEXT (msgid) const char *msgid; { return DGETTEXT (NULL, msgid); } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__gettext, gettext); #endif xsane-0.999/intl/loadmsgcat.c0000644000175000017500000001374506773254603014270 0ustar olioli/* Load needed message catalogs. Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #if defined STDC_HEADERS || defined _LIBC # include #endif #if defined HAVE_UNISTD_H || defined _LIBC # include #endif #if (defined HAVE_MMAP && defined HAVE_MUNMAP) || defined _LIBC # include #endif #include "gettext.h" #include "gettextP.h" /* @@ end of prolog @@ */ #ifdef _LIBC /* Rename the non ISO C functions. This is required by the standard because some ISO C functions will require linking with this object file and the name space must not be polluted. */ # define open __open # define close __close # define read __read # define mmap __mmap # define munmap __munmap #endif /* We need a sign, whether a new catalog was loaded, which can be associated with all translations. This is important if the translations are cached by one of GCC's features. */ int _nl_msg_cat_cntr = 0; /* Load the message catalogs specified by FILENAME. If it is no valid message catalog do nothing. */ void internal_function _nl_load_domain (domain_file) struct loaded_l10nfile *domain_file; { int fd; size_t size; struct stat st; struct mo_file_header *data = (struct mo_file_header *) -1; #if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \ || defined _LIBC int use_mmap = 0; #endif struct loaded_domain *domain; domain_file->decided = 1; domain_file->data = NULL; /* If the record does not represent a valid locale the FILENAME might be NULL. This can happen when according to the given specification the locale file name is different for XPG and CEN syntax. */ if (domain_file->filename == NULL) return; /* Try to open the addressed file. */ fd = open (domain_file->filename, O_RDONLY); if (fd == -1) return; /* We must know about the size of the file. */ if (fstat (fd, &st) != 0 || (size = (size_t) st.st_size) != st.st_size || size < sizeof (struct mo_file_header)) { /* Something went wrong. */ close (fd); return; } #if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \ || defined _LIBC /* Now we are ready to load the file. If mmap() is available we try this first. If not available or it failed we try to load it. */ data = (struct mo_file_header *) mmap (NULL, size, PROT_READ, MAP_PRIVATE, fd, 0); if (data != (struct mo_file_header *) -1) { /* mmap() call was successful. */ close (fd); use_mmap = 1; } #endif /* If the data is not yet available (i.e. mmap'ed) we try to load it manually. */ if (data == (struct mo_file_header *) -1) { size_t to_read; char *read_ptr; data = (struct mo_file_header *) malloc (size); if (data == NULL) return; to_read = size; read_ptr = (char *) data; do { long int nb = (long int) read (fd, read_ptr, to_read); if (nb == -1) { close (fd); return; } read_ptr += nb; to_read -= nb; } while (to_read > 0); close (fd); } /* Using the magic number we can test whether it really is a message catalog file. */ if (data->magic != _MAGIC && data->magic != _MAGIC_SWAPPED) { /* The magic number is wrong: not a message catalog file. */ #if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \ || defined _LIBC if (use_mmap) munmap ((caddr_t) data, size); else #endif free (data); return; } domain_file->data = (struct loaded_domain *) malloc (sizeof (struct loaded_domain)); if (domain_file->data == NULL) return; domain = (struct loaded_domain *) domain_file->data; domain->data = (char *) data; #if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \ || defined _LIBC domain->use_mmap = use_mmap; #endif domain->mmap_size = size; domain->must_swap = data->magic != _MAGIC; /* Fill in the information about the available tables. */ switch (W (domain->must_swap, data->revision)) { case 0: domain->nstrings = W (domain->must_swap, data->nstrings); domain->orig_tab = (struct string_desc *) ((char *) data + W (domain->must_swap, data->orig_tab_offset)); domain->trans_tab = (struct string_desc *) ((char *) data + W (domain->must_swap, data->trans_tab_offset)); domain->hash_size = W (domain->must_swap, data->hash_tab_size); domain->hash_tab = (nls_uint32 *) ((char *) data + W (domain->must_swap, data->hash_tab_offset)); break; default: /* This is an illegal revision. */ #if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \ || defined _LIBC if (use_mmap) munmap ((caddr_t) data, size); else #endif free (data); free (domain); domain_file->data = NULL; return; } /* Show that one domain is changed. This might make some cached translations invalid. */ ++_nl_msg_cat_cntr; } #ifdef _LIBC void internal_function _nl_unload_domain (domain) struct loaded_domain *domain; { if (domain->use_mmap) munmap ((caddr_t) domain->data, domain->mmap_size); else free ((void *) domain->data); free (domain); } #endif xsane-0.999/intl/dcgettext.c0000644000175000017500000004020006773254603014127 0ustar olioli/* Implementation of the dcgettext(3) function. Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include #ifdef __GNUC__ # define alloca __builtin_alloca # define HAVE_ALLOCA 1 #else # if defined HAVE_ALLOCA_H || defined _LIBC # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca char *alloca (); # endif # endif # endif #endif #include #ifndef errno extern int errno; #endif #ifndef __set_errno # define __set_errno(val) errno = (val) #endif #if defined STDC_HEADERS || defined _LIBC # include #else char *getenv (); # ifdef HAVE_MALLOC_H # include # else void free (); # endif #endif #if defined HAVE_STRING_H || defined _LIBC # ifndef _GNU_SOURCE # define _GNU_SOURCE 1 # endif # include #else # include #endif #if !HAVE_STRCHR && !defined _LIBC # ifndef strchr # define strchr index # endif #endif #if defined HAVE_UNISTD_H || defined _LIBC # include #endif #include "gettext.h" #include "gettextP.h" #ifdef _LIBC # include #else # include "libgettext.h" #endif #include "hash-string.h" /* @@ end of prolog @@ */ #ifdef _LIBC /* Rename the non ANSI C functions. This is required by the standard because some ANSI C functions will require linking with this object file and the name space must not be polluted. */ # define getcwd __getcwd # ifndef stpcpy # define stpcpy __stpcpy # endif #else # if !defined HAVE_GETCWD char *getwd (); # define getcwd(buf, max) getwd (buf) # else char *getcwd (); # endif # ifndef HAVE_STPCPY static char *stpcpy PARAMS ((char *dest, const char *src)); # endif #endif /* Amount to increase buffer size by in each try. */ #define PATH_INCR 32 /* The following is from pathmax.h. */ /* Non-POSIX BSD systems might have gcc's limits.h, which doesn't define PATH_MAX but might cause redefinition warnings when sys/param.h is later included (as on MORE/BSD 4.3). */ #if defined(_POSIX_VERSION) || (defined(HAVE_LIMITS_H) && !defined(__GNUC__)) # include #endif #ifndef _POSIX_PATH_MAX # define _POSIX_PATH_MAX 255 #endif #if !defined(PATH_MAX) && defined(_PC_PATH_MAX) # define PATH_MAX (pathconf ("/", _PC_PATH_MAX) < 1 ? 1024 : pathconf ("/", _PC_PATH_MAX)) #endif /* Don't include sys/param.h if it already has been. */ #if defined(HAVE_SYS_PARAM_H) && !defined(PATH_MAX) && !defined(MAXPATHLEN) # include #endif #if !defined(PATH_MAX) && defined(MAXPATHLEN) # define PATH_MAX MAXPATHLEN #endif #ifndef PATH_MAX # define PATH_MAX _POSIX_PATH_MAX #endif /* XPG3 defines the result of `setlocale (category, NULL)' as: ``Directs `setlocale()' to query `category' and return the current setting of `local'.'' However it does not specify the exact format. And even worse: POSIX defines this not at all. So we can use this feature only on selected system (e.g. those using GNU C Library). */ #ifdef _LIBC # define HAVE_LOCALE_NULL #endif /* Name of the default domain used for gettext(3) prior any call to textdomain(3). The default value for this is "messages". */ const char _nl_default_default_domain[] = "messages"; /* Value used as the default domain for gettext(3). */ const char *_nl_current_default_domain = _nl_default_default_domain; /* Contains the default location of the message catalogs. */ const char _nl_default_dirname[] = GNULOCALEDIR; /* List with bindings of specific domains created by bindtextdomain() calls. */ struct binding *_nl_domain_bindings; /* Prototypes for local functions. */ static char *find_msg PARAMS ((struct loaded_l10nfile *domain_file, const char *msgid)) internal_function; static const char *category_to_name PARAMS ((int category)) internal_function; static const char *guess_category_value PARAMS ((int category, const char *categoryname)) internal_function; /* For those loosing systems which don't have `alloca' we have to add some additional code emulating it. */ #ifdef HAVE_ALLOCA /* Nothing has to be done. */ # define ADD_BLOCK(list, address) /* nothing */ # define FREE_BLOCKS(list) /* nothing */ #else struct block_list { void *address; struct block_list *next; }; # define ADD_BLOCK(list, addr) \ do { \ struct block_list *newp = (struct block_list *) malloc (sizeof (*newp)); \ /* If we cannot get a free block we cannot add the new element to \ the list. */ \ if (newp != NULL) { \ newp->address = (addr); \ newp->next = (list); \ (list) = newp; \ } \ } while (0) # define FREE_BLOCKS(list) \ do { \ while (list != NULL) { \ struct block_list *old = list; \ list = list->next; \ free (old); \ } \ } while (0) # undef alloca # define alloca(size) (malloc (size)) #endif /* have alloca */ /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define DCGETTEXT __dcgettext #else # define DCGETTEXT dcgettext__ #endif /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale. */ char * DCGETTEXT (domainname, msgid, category) const char *domainname; const char *msgid; int category; { #ifndef HAVE_ALLOCA struct block_list *block_list = NULL; #endif struct loaded_l10nfile *domain; struct binding *binding; const char *categoryname; const char *categoryvalue; char *dirname, *xdomainname; char *single_locale; char *retval; int saved_errno = errno; /* If no real MSGID is given return NULL. */ if (msgid == NULL) return NULL; /* If DOMAINNAME is NULL, we are interested in the default domain. If CATEGORY is not LC_MESSAGES this might not make much sense but the defintion left this undefined. */ if (domainname == NULL) domainname = _nl_current_default_domain; /* First find matching binding. */ for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next) { int compare = strcmp (domainname, binding->domainname); if (compare == 0) /* We found it! */ break; if (compare < 0) { /* It is not in the list. */ binding = NULL; break; } } if (binding == NULL) dirname = (char *) _nl_default_dirname; else if (binding->dirname[0] == '/') dirname = binding->dirname; else { /* We have a relative path. Make it absolute now. */ size_t dirname_len = strlen (binding->dirname) + 1; size_t path_max; char *ret; path_max = (unsigned) PATH_MAX; path_max += 2; /* The getcwd docs say to do this. */ dirname = (char *) alloca (path_max + dirname_len); ADD_BLOCK (block_list, dirname); __set_errno (0); while ((ret = getcwd (dirname, path_max)) == NULL && errno == ERANGE) { path_max += PATH_INCR; dirname = (char *) alloca (path_max + dirname_len); ADD_BLOCK (block_list, dirname); __set_errno (0); } if (ret == NULL) { /* We cannot get the current working directory. Don't signal an error but simply return the default string. */ FREE_BLOCKS (block_list); __set_errno (saved_errno); return (char *) msgid; } stpcpy (stpcpy (strchr (dirname, '\0'), "/"), binding->dirname); } /* Now determine the symbolic name of CATEGORY and its value. */ categoryname = category_to_name (category); categoryvalue = guess_category_value (category, categoryname); xdomainname = (char *) alloca (strlen (categoryname) + strlen (domainname) + 5); ADD_BLOCK (block_list, xdomainname); stpcpy (stpcpy (stpcpy (stpcpy (xdomainname, categoryname), "/"), domainname), ".mo"); /* Creating working area. */ single_locale = (char *) alloca (strlen (categoryvalue) + 1); ADD_BLOCK (block_list, single_locale); /* Search for the given string. This is a loop because we perhaps got an ordered list of languages to consider for th translation. */ while (1) { /* Make CATEGORYVALUE point to the next element of the list. */ while (categoryvalue[0] != '\0' && categoryvalue[0] == ':') ++categoryvalue; if (categoryvalue[0] == '\0') { /* The whole contents of CATEGORYVALUE has been searched but no valid entry has been found. We solve this situation by implicitly appending a "C" entry, i.e. no translation will take place. */ single_locale[0] = 'C'; single_locale[1] = '\0'; } else { char *cp = single_locale; while (categoryvalue[0] != '\0' && categoryvalue[0] != ':') *cp++ = *categoryvalue++; *cp = '\0'; } /* If the current locale value is C (or POSIX) we don't load a domain. Return the MSGID. */ if (strcmp (single_locale, "C") == 0 || strcmp (single_locale, "POSIX") == 0) { FREE_BLOCKS (block_list); __set_errno (saved_errno); return (char *) msgid; } /* Find structure describing the message catalog matching the DOMAINNAME and CATEGORY. */ domain = _nl_find_domain (dirname, single_locale, xdomainname); if (domain != NULL) { retval = find_msg (domain, msgid); if (retval == NULL) { int cnt; for (cnt = 0; domain->successor[cnt] != NULL; ++cnt) { retval = find_msg (domain->successor[cnt], msgid); if (retval != NULL) break; } } if (retval != NULL) { FREE_BLOCKS (block_list); __set_errno (saved_errno); return retval; } } } /* NOTREACHED */ } #ifdef _LIBC /* Alias for function name in GNU C Library. */ weak_alias (__dcgettext, dcgettext); #endif static char * internal_function find_msg (domain_file, msgid) struct loaded_l10nfile *domain_file; const char *msgid; { size_t top, act, bottom; struct loaded_domain *domain; if (domain_file->decided == 0) _nl_load_domain (domain_file); if (domain_file->data == NULL) return NULL; domain = (struct loaded_domain *) domain_file->data; /* Locate the MSGID and its translation. */ if (domain->hash_size > 2 && domain->hash_tab != NULL) { /* Use the hashing table. */ nls_uint32 len = strlen (msgid); nls_uint32 hash_val = hash_string (msgid); nls_uint32 idx = hash_val % domain->hash_size; nls_uint32 incr = 1 + (hash_val % (domain->hash_size - 2)); nls_uint32 nstr = W (domain->must_swap, domain->hash_tab[idx]); if (nstr == 0) /* Hash table entry is empty. */ return NULL; if (W (domain->must_swap, domain->orig_tab[nstr - 1].length) == len && strcmp (msgid, domain->data + W (domain->must_swap, domain->orig_tab[nstr - 1].offset)) == 0) return (char *) domain->data + W (domain->must_swap, domain->trans_tab[nstr - 1].offset); while (1) { if (idx >= domain->hash_size - incr) idx -= domain->hash_size - incr; else idx += incr; nstr = W (domain->must_swap, domain->hash_tab[idx]); if (nstr == 0) /* Hash table entry is empty. */ return NULL; if (W (domain->must_swap, domain->orig_tab[nstr - 1].length) == len && strcmp (msgid, domain->data + W (domain->must_swap, domain->orig_tab[nstr - 1].offset)) == 0) return (char *) domain->data + W (domain->must_swap, domain->trans_tab[nstr - 1].offset); } /* NOTREACHED */ } /* Now we try the default method: binary search in the sorted array of messages. */ bottom = 0; top = domain->nstrings; while (bottom < top) { int cmp_val; act = (bottom + top) / 2; cmp_val = strcmp (msgid, domain->data + W (domain->must_swap, domain->orig_tab[act].offset)); if (cmp_val < 0) top = act; else if (cmp_val > 0) bottom = act + 1; else break; } /* If an translation is found return this. */ return bottom >= top ? NULL : (char *) domain->data + W (domain->must_swap, domain->trans_tab[act].offset); } /* Return string representation of locale CATEGORY. */ static const char * internal_function category_to_name (category) int category; { const char *retval; switch (category) { #ifdef LC_COLLATE case LC_COLLATE: retval = "LC_COLLATE"; break; #endif #ifdef LC_CTYPE case LC_CTYPE: retval = "LC_CTYPE"; break; #endif #ifdef LC_MONETARY case LC_MONETARY: retval = "LC_MONETARY"; break; #endif #ifdef LC_NUMERIC case LC_NUMERIC: retval = "LC_NUMERIC"; break; #endif #ifdef LC_TIME case LC_TIME: retval = "LC_TIME"; break; #endif #ifdef LC_MESSAGES case LC_MESSAGES: retval = "LC_MESSAGES"; break; #endif #ifdef LC_RESPONSE case LC_RESPONSE: retval = "LC_RESPONSE"; break; #endif #ifdef LC_ALL case LC_ALL: /* This might not make sense but is perhaps better than any other value. */ retval = "LC_ALL"; break; #endif default: /* If you have a better idea for a default value let me know. */ retval = "LC_XXX"; } return retval; } /* Guess value of current locale from value of the environment variables. */ static const char * internal_function guess_category_value (category, categoryname) int category; const char *categoryname; { const char *retval; /* The highest priority value is the `LANGUAGE' environment variable. This is a GNU extension. */ retval = getenv ("LANGUAGE"); if (retval != NULL && retval[0] != '\0') return retval; /* `LANGUAGE' is not set. So we have to proceed with the POSIX methods of looking to `LC_ALL', `LC_xxx', and `LANG'. On some systems this can be done by the `setlocale' function itself. */ #if defined HAVE_SETLOCALE && defined HAVE_LC_MESSAGES && defined HAVE_LOCALE_NULL return setlocale (category, NULL); #else /* Setting of LC_ALL overwrites all other. */ retval = getenv ("LC_ALL"); if (retval != NULL && retval[0] != '\0') return retval; /* Next comes the name of the desired category. */ retval = getenv (categoryname); if (retval != NULL && retval[0] != '\0') return retval; /* Last possibility is the LANG environment variable. */ retval = getenv ("LANG"); if (retval != NULL && retval[0] != '\0') return retval; /* We use C as the default domain. POSIX says this is implementation defined. */ return "C"; #endif } /* @@ begin of epilog @@ */ /* We don't want libintl.a to depend on any other library. So we avoid the non-standard function stpcpy. In GNU C Library this function is available, though. Also allow the symbol HAVE_STPCPY to be defined. */ #if !_LIBC && !HAVE_STPCPY static char * stpcpy (dest, src) char *dest; const char *src; { while ((*dest++ = *src++) != '\0') /* Do nothing. */ ; return dest - 1; } #endif #ifdef _LIBC /* If we want to free all resources we have to do some work at program's end. */ static void __attribute__ ((unused)) free_mem (void) { struct binding *runp; for (runp = _nl_domain_bindings; runp != NULL; runp = runp->next) { free (runp->domainname); if (runp->dirname != _nl_default_dirname) /* Yes, this is a pointer comparison. */ free (runp->dirname); } if (_nl_current_default_domain != _nl_default_default_domain) /* Yes, again a pointer comparison. */ free ((char *) _nl_current_default_domain); } text_set_element (__libc_subfreeres, free_mem); #endif xsane-0.999/intl/l10nflist.c0000644000175000017500000002424406773254603013762 0ustar olioli/* Handle list of needed message catalogs Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. Contributed by Ulrich Drepper , 1995. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #if defined HAVE_STRING_H || defined _LIBC # ifndef _GNU_SOURCE # define _GNU_SOURCE 1 # endif # include #else # include # ifndef memcpy # define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num) # endif #endif #if !HAVE_STRCHR && !defined _LIBC # ifndef strchr # define strchr index # endif #endif #if defined _LIBC || defined HAVE_ARGZ_H # include #endif #include #include #if defined STDC_HEADERS || defined _LIBC # include #endif #include "loadinfo.h" /* On some strange systems still no definition of NULL is found. Sigh! */ #ifndef NULL # if defined __STDC__ && __STDC__ # define NULL ((void *) 0) # else # define NULL 0 # endif #endif /* @@ end of prolog @@ */ #ifdef _LIBC /* Rename the non ANSI C functions. This is required by the standard because some ANSI C functions will require linking with this object file and the name space must not be polluted. */ # ifndef stpcpy # define stpcpy(dest, src) __stpcpy(dest, src) # endif #else # ifndef HAVE_STPCPY static char *stpcpy PARAMS ((char *dest, const char *src)); # endif #endif /* Define function which are usually not available. */ #if !defined _LIBC && !defined HAVE___ARGZ_COUNT /* Returns the number of strings in ARGZ. */ static size_t argz_count__ PARAMS ((const char *argz, size_t len)); static size_t argz_count__ (argz, len) const char *argz; size_t len; { size_t count = 0; while (len > 0) { size_t part_len = strlen (argz); argz += part_len + 1; len -= part_len + 1; count++; } return count; } # undef __argz_count # define __argz_count(argz, len) argz_count__ (argz, len) #endif /* !_LIBC && !HAVE___ARGZ_COUNT */ #if !defined _LIBC && !defined HAVE___ARGZ_STRINGIFY /* Make '\0' separated arg vector ARGZ printable by converting all the '\0's except the last into the character SEP. */ static void argz_stringify__ PARAMS ((char *argz, size_t len, int sep)); static void argz_stringify__ (argz, len, sep) char *argz; size_t len; int sep; { while (len > 0) { size_t part_len = strlen (argz); argz += part_len; len -= part_len + 1; if (len > 0) *argz++ = sep; } } # undef __argz_stringify # define __argz_stringify(argz, len, sep) argz_stringify__ (argz, len, sep) #endif /* !_LIBC && !HAVE___ARGZ_STRINGIFY */ #if !defined _LIBC && !defined HAVE___ARGZ_NEXT static char *argz_next__ PARAMS ((char *argz, size_t argz_len, const char *entry)); static char * argz_next__ (argz, argz_len, entry) char *argz; size_t argz_len; const char *entry; { if (entry) { if (entry < argz + argz_len) entry = strchr (entry, '\0') + 1; return entry >= argz + argz_len ? NULL : (char *) entry; } else if (argz_len > 0) return argz; else return 0; } # undef __argz_next # define __argz_next(argz, len, entry) argz_next__ (argz, len, entry) #endif /* !_LIBC && !HAVE___ARGZ_NEXT */ /* Return number of bits set in X. */ static int pop PARAMS ((int x)); static inline int pop (x) int x; { /* We assume that no more than 16 bits are used. */ x = ((x & ~0x5555) >> 1) + (x & 0x5555); x = ((x & ~0x3333) >> 2) + (x & 0x3333); x = ((x >> 4) + x) & 0x0f0f; x = ((x >> 8) + x) & 0xff; return x; } struct loaded_l10nfile * _nl_make_l10nflist (l10nfile_list, dirlist, dirlist_len, mask, language, territory, codeset, normalized_codeset, modifier, special, sponsor, revision, filename, do_allocate) struct loaded_l10nfile **l10nfile_list; const char *dirlist; size_t dirlist_len; int mask; const char *language; const char *territory; const char *codeset; const char *normalized_codeset; const char *modifier; const char *special; const char *sponsor; const char *revision; const char *filename; int do_allocate; { char *abs_filename; struct loaded_l10nfile *last = NULL; struct loaded_l10nfile *retval; char *cp; size_t entries; int cnt; /* Allocate room for the full file name. */ abs_filename = (char *) malloc (dirlist_len + strlen (language) + ((mask & TERRITORY) != 0 ? strlen (territory) + 1 : 0) + ((mask & XPG_CODESET) != 0 ? strlen (codeset) + 1 : 0) + ((mask & XPG_NORM_CODESET) != 0 ? strlen (normalized_codeset) + 1 : 0) + (((mask & XPG_MODIFIER) != 0 || (mask & CEN_AUDIENCE) != 0) ? strlen (modifier) + 1 : 0) + ((mask & CEN_SPECIAL) != 0 ? strlen (special) + 1 : 0) + (((mask & CEN_SPONSOR) != 0 || (mask & CEN_REVISION) != 0) ? (1 + ((mask & CEN_SPONSOR) != 0 ? strlen (sponsor) + 1 : 0) + ((mask & CEN_REVISION) != 0 ? strlen (revision) + 1 : 0)) : 0) + 1 + strlen (filename) + 1); if (abs_filename == NULL) return NULL; retval = NULL; last = NULL; /* Construct file name. */ memcpy (abs_filename, dirlist, dirlist_len); __argz_stringify (abs_filename, dirlist_len, ':'); cp = abs_filename + (dirlist_len - 1); *cp++ = '/'; cp = stpcpy (cp, language); if ((mask & TERRITORY) != 0) { *cp++ = '_'; cp = stpcpy (cp, territory); } if ((mask & XPG_CODESET) != 0) { *cp++ = '.'; cp = stpcpy (cp, codeset); } if ((mask & XPG_NORM_CODESET) != 0) { *cp++ = '.'; cp = stpcpy (cp, normalized_codeset); } if ((mask & (XPG_MODIFIER | CEN_AUDIENCE)) != 0) { /* This component can be part of both syntaces but has different leading characters. For CEN we use `+', else `@'. */ *cp++ = (mask & CEN_AUDIENCE) != 0 ? '+' : '@'; cp = stpcpy (cp, modifier); } if ((mask & CEN_SPECIAL) != 0) { *cp++ = '+'; cp = stpcpy (cp, special); } if ((mask & (CEN_SPONSOR | CEN_REVISION)) != 0) { *cp++ = ','; if ((mask & CEN_SPONSOR) != 0) cp = stpcpy (cp, sponsor); if ((mask & CEN_REVISION) != 0) { *cp++ = '_'; cp = stpcpy (cp, revision); } } *cp++ = '/'; stpcpy (cp, filename); /* Look in list of already loaded domains whether it is already available. */ last = NULL; for (retval = *l10nfile_list; retval != NULL; retval = retval->next) if (retval->filename != NULL) { int compare = strcmp (retval->filename, abs_filename); if (compare == 0) /* We found it! */ break; if (compare < 0) { /* It's not in the list. */ retval = NULL; break; } last = retval; } if (retval != NULL || do_allocate == 0) { free (abs_filename); return retval; } retval = (struct loaded_l10nfile *) malloc (sizeof (*retval) + (__argz_count (dirlist, dirlist_len) * (1 << pop (mask)) * sizeof (struct loaded_l10nfile *))); if (retval == NULL) return NULL; retval->filename = abs_filename; retval->decided = (__argz_count (dirlist, dirlist_len) != 1 || ((mask & XPG_CODESET) != 0 && (mask & XPG_NORM_CODESET) != 0)); retval->data = NULL; if (last == NULL) { retval->next = *l10nfile_list; *l10nfile_list = retval; } else { retval->next = last->next; last->next = retval; } entries = 0; /* If the DIRLIST is a real list the RETVAL entry corresponds not to a real file. So we have to use the DIRLIST separation mechanism of the inner loop. */ cnt = __argz_count (dirlist, dirlist_len) == 1 ? mask - 1 : mask; for (; cnt >= 0; --cnt) if ((cnt & ~mask) == 0 && ((cnt & CEN_SPECIFIC) == 0 || (cnt & XPG_SPECIFIC) == 0) && ((cnt & XPG_CODESET) == 0 || (cnt & XPG_NORM_CODESET) == 0)) { /* Iterate over all elements of the DIRLIST. */ char *dir = NULL; while ((dir = __argz_next ((char *) dirlist, dirlist_len, dir)) != NULL) retval->successor[entries++] = _nl_make_l10nflist (l10nfile_list, dir, strlen (dir) + 1, cnt, language, territory, codeset, normalized_codeset, modifier, special, sponsor, revision, filename, 1); } retval->successor[entries] = NULL; return retval; } /* Normalize codeset name. There is no standard for the codeset names. Normalization allows the user to use any of the common names. */ const char * _nl_normalize_codeset (codeset, name_len) const unsigned char *codeset; size_t name_len; { int len = 0; int only_digit = 1; char *retval; char *wp; size_t cnt; for (cnt = 0; cnt < name_len; ++cnt) if (isalnum (codeset[cnt])) { ++len; if (isalpha (codeset[cnt])) only_digit = 0; } retval = (char *) malloc ((only_digit ? 3 : 0) + len + 1); if (retval != NULL) { if (only_digit) wp = stpcpy (retval, "iso"); else wp = retval; for (cnt = 0; cnt < name_len; ++cnt) if (isalpha (codeset[cnt])) *wp++ = tolower (codeset[cnt]); else if (isdigit (codeset[cnt])) *wp++ = codeset[cnt]; *wp = '\0'; } return (const char *) retval; } /* @@ begin of epilog @@ */ /* We don't want libintl.a to depend on any other library. So we avoid the non-standard function stpcpy. In GNU C Library this function is available, though. Also allow the symbol HAVE_STPCPY to be defined. */ #if !_LIBC && !HAVE_STPCPY static char * stpcpy (dest, src) char *dest; const char *src; { while ((*dest++ = *src++) != '\0') /* Do nothing. */ ; return dest - 1; } #endif xsane-0.999/intl/ChangeLog0000644000175000017500000010461406773254603013554 0ustar olioli1998-04-29 Ulrich Drepper * intl/localealias.c (read_alias_file): Use unsigned char for local variables. Remove unused variable tp. * intl/l10nflist.c (_nl_normalize_codeset): Use unsigned char * for type of codeset. For loosing Solaris systems. * intl/loadinfo.h: Adapt prototype of _nl_normalize_codeset. * intl/bindtextdom.c (BINDTEXTDOMAIN): Don't define local variable len if not needed. Patches by Jim Meyering. 1998-04-28 Ulrich Drepper * loadmsgcat.c (_nl_load_domain): Don't assign the element use_mmap if mmap is not supported. * hash-string.h: Don't include . 1998-04-27 Ulrich Drepper * textdomain.c: Use strdup is available. * localealias.c: Define HAVE_MEMPCPY so that we can use this function. Define and use semapahores to protect modfication of global objects when compiling for glibc. Add code to allow freeing alias table. * l10nflist.c: Don't assume stpcpy not being a macro. * gettextP.h: Define internal_function macri if not already done. Use glibc byte-swap macros instead of defining SWAP when compiled for glibc. (struct loaded_domain): Add elements to allow unloading. * Makefile.in (distclean): Don't remove libintl.h here. * bindtextdomain.c: Carry over changes from glibc. Use strdup if available. * dcgettext.c: Don't assume stpcpy not being a macro. Mark internal functions. Add memory freeing code for glibc. * dgettext.c: Update copyright. * explodename.c: Include stdlib.h and string.h only if they exist. Use strings.h eventually. * finddomain.c: Mark internal functions. Use strdup if available. Add memory freeing code for glibc. 1997-10-10 20:00 Ulrich Drepper * libgettext.h: Fix dummy textdomain and bindtextdomain macros. They should return reasonable values. Reported by Tom Tromey . 1997-09-16 03:33 Ulrich Drepper * libgettext.h: Define PARAMS also to `args' if __cplusplus is defined. * intlh.inst.in: Likewise. Reported by Jean-Marc Lasgouttes . * libintl.glibc: Update from current glibc version. 1997-09-06 02:10 Ulrich Drepper * intlh.inst.in: Reformat copyright. 1997-08-19 15:22 Ulrich Drepper * dcgettext.c (DCGETTEXT): Remove wrong comment. 1997-08-16 00:13 Ulrich Drepper * Makefile.in (install-data): Don't change directory to install. 1997-08-01 14:30 Ulrich Drepper * cat-compat.c: Fix copyright. * localealias.c: Don't define strchr unless !HAVE_STRCHR. * loadmsgcat.c: Update copyright. Fix typos. * l10nflist.c: Don't define strchr unless !HAVE_STRCHR. (_nl_make_l10nflist): Handle sponsor and revision correctly. * gettext.c: Update copyright. * gettext.h: Likewise. * hash-string.h: Likewise. * finddomain.c: Remoave dead code. Define strchr only if !HAVE_STRCHR. * explodename.c: Include . * explodename.c: Reformat copyright text. (_nl_explode_name): Fix typo. * dcgettext.c: Define and use __set_errno. (guess_category_value): Don't use setlocale if HAVE_LC_MESSAGES is not defined. * bindtextdom.c: Pretty printing. 1997-05-01 02:25 Ulrich Drepper * dcgettext.c (guess_category_value): Don't depend on HAVE_LC_MESSAGES. We don't need the macro here. Patch by Bruno Haible . * cat-compat.c (textdomain): DoN't refer to HAVE_SETLOCALE_NULL macro. Instead use HAVE_LOCALE_NULL and define it when using glibc, as in dcgettext.c. Patch by Bruno Haible . * Makefile.in (CPPFLAGS): New variable. Reported by Franc,ois Pinard. Mon Mar 10 06:51:17 1997 Ulrich Drepper * Makefile.in: Implement handling of libtool. * gettextP.h: Change data structures for use of generic lowlevel i18n file handling. Wed Dec 4 20:21:18 1996 Ulrich Drepper * textdomain.c: Put parentheses around arguments of memcpy macro definition. * localealias.c: Likewise. * l10nflist.c: Likewise. * finddomain.c: Likewise. * bindtextdom.c: Likewise. Reported by Thomas Esken. Mon Nov 25 22:57:51 1996 Ulrich Drepper * textdomain.c: Move definition of `memcpy` macro to right position. Fri Nov 22 04:01:58 1996 Ulrich Drepper * finddomain.c [!HAVE_STRING_H && !_LIBC]: Define memcpy using bcopy if not already defined. Reported by Thomas Esken. * bindtextdom.c: Likewise. * l10nflist.c: Likewise. * localealias.c: Likewise. * textdomain.c: Likewise. Tue Oct 29 11:10:27 1996 Ulrich Drepper * Makefile.in (libdir): Change to use exec_prefix instead of prefix. Reported by Knut-HåvardAksnes . Sat Aug 31 03:07:09 1996 Ulrich Drepper * l10nflist.c (_nl_normalize_codeset): We convert to lower case, so don't prepend uppercase `ISO' for only numeric arg. Fri Jul 19 00:15:46 1996 Ulrich Drepper * l10nflist.c: Move inclusion of argz.h, ctype.h, stdlib.h after definition of _GNU_SOURCE. Patch by Roland McGrath. * Makefile.in (uninstall): Fix another bug with `for' loop and empty arguments. Patch by Jim Meyering. Correct name os uninstalled files: no intl- prefix anymore. * Makefile.in (install-data): Again work around shells which cannot handle mpty for list. Reported by Jim Meyering. Sat Jul 13 18:11:35 1996 Ulrich Drepper * Makefile.in (install): Split goal. Now depend on install-exec and install-data. (install-exec, install-data): New goals. Created from former install goal. Reported by Karl Berry. Sat Jun 22 04:58:14 1996 Ulrich Drepper * Makefile.in (MKINSTALLDIRS): New variable. Path to mkinstalldirs script. (install): use MKINSTALLDIRS variable or if the script is not present try to find it in the $top_scrdir). Wed Jun 19 02:56:56 1996 Ulrich Drepper * l10nflist.c: Linux libc *partly* includes the argz_* functions. Grr. Work around by renaming the static version and use macros for renaming. Tue Jun 18 20:11:17 1996 Ulrich Drepper * l10nflist.c: Correct presence test macros of __argz_* functions. * l10nflist.c: Include based on test of it instead when __argz_* functions are available. Reported by Andreas Schwab. Thu Jun 13 15:17:44 1996 Ulrich Drepper * explodename.c, l10nflist.c: Define NULL for dumb systems. Tue Jun 11 17:05:13 1996 Ulrich Drepper * intlh.inst.in, libgettext.h (dcgettext): Rename local variable result to __result to prevent name clash. * l10nflist.c, localealias.c, dcgettext.c: Define _GNU_SOURCE to get prototype for stpcpy and strcasecmp. * intlh.inst.in, libgettext.h: Move declaration of `_nl_msg_cat_cntr' outside __extension__ block to prevent warning from gcc's -Wnested-extern option. Fri Jun 7 01:58:00 1996 Ulrich Drepper * Makefile.in (install): Remove comment. Thu Jun 6 17:28:17 1996 Ulrich Drepper * Makefile.in (install): Work around for another Buglix stupidity. Always use an `else' close for `if's. Reported by Nelson Beebe. * Makefile.in (intlh.inst): Correct typo in phony rule. Reported by Nelson Beebe. Thu Jun 6 01:49:52 1996 Ulrich Drepper * dcgettext.c (read_alias_file): Rename variable alloca_list to block_list as the macro calls assume. Patch by Eric Backus. * localealias.c [!HAVE_ALLOCA]: Define alloca as macro using malloc. (read_alias_file): Rename varriabe alloca_list to block_list as the macro calls assume. Patch by Eric Backus. * l10nflist.c: Correct conditional for inclusion. Reported by Roland McGrath. * Makefile.in (all): Depend on all-@USE_INCLUDED_LIBINTL@, not all-@USE_NLS@. * Makefile.in (install): intlh.inst comes from local dir, not $(srcdir). * Makefile.in (intlh.inst): Special handling of this goal. If used in gettext, this is really a rul to construct this file. If used in any other package it is defined as a .PHONY rule with empty body. * finddomain.c: Extract locale file information handling into l10nfile.c. Rename local stpcpy__ function to stpcpy. * dcgettext.c (stpcpy): Add local definition. * l10nflist.c: Solve some portability problems. Patches partly by Thomas Esken. Add local definition of stpcpy. Tue Jun 4 02:47:49 1996 Ulrich Drepper * intlh.inst.in: Don't depend including on HAVE_LOCALE_H. Instead configure must rewrite this fiile depending on the result of the configure run. * Makefile.in (install): libintl.inst is now called intlh.inst. Add rules for updating intlh.inst from intlh.inst.in. * libintl.inst: Renamed to intlh.inst.in. * localealias.c, dcgettext.c [__GNUC__]: Define HAVE_ALLOCA to 1 because gcc has __buitlin_alloca. Reported by Roland McGrath. Mon Jun 3 00:32:16 1996 Ulrich Drepper * Makefile.in (installcheck): New goal to fulfill needs of automake's distcheck. * Makefile.in (install): Reorder commands so that VERSION is found. * Makefile.in (gettextsrcdir): Now use subdirectory intl/ in @datadir@/gettext. (COMSRCS): Add l10nfile.c. (OBJECTS): Add l10nfile.o. (DISTFILES): Rename to DISTFILE.normal. Remove $(DISTFILES.common). (DISTFILE.gettext): Remove $(DISTFILES.common). (all-gettext): Remove goal. (install): If $(PACKAGE) = gettext install, otherwose do nothing. No package but gettext itself should install libintl.h + headers. (dist): Extend goal to work for gettext, too. (dist-gettext): Remove goal. * dcgettext.c [!HAVE_ALLOCA]: Define macro alloca by using malloc. Sun Jun 2 17:33:06 1996 Ulrich Drepper * loadmsgcat.c (_nl_load_domain): Parameter is now comes from find_l10nfile. Sat Jun 1 02:23:03 1996 Ulrich Drepper * l10nflist.c (__argz_next): Add definition. * dcgettext.c [!HAVE_ALLOCA]: Add code for handling missing alloca code. Use new l10nfile handling. * localealias.c [!HAVE_ALLOCA]: Add code for handling missing alloca code. * l10nflist.c: Initial revision. Tue Apr 2 18:51:18 1996 Ulrich Drepper * Makefile.in (all-gettext): New goal. Same as all-yes. Thu Mar 28 23:01:22 1996 Karl Eichwalder * Makefile.in (gettextsrcdir): Define using @datadir@. Tue Mar 26 12:39:14 1996 Ulrich Drepper * finddomain.c: Include . Reported by Roland McGrath. Sat Mar 23 02:00:35 1996 Ulrich Drepper * finddomain.c (stpcpy): Rename to stpcpy__ to prevent clashing with external declaration. Sat Mar 2 00:47:09 1996 Ulrich Drepper * Makefile.in (all-no): Rename from all_no. Sat Feb 17 00:25:59 1996 Ulrich Drepper * gettextP.h [loaded_domain]: Array `successor' must now contain up to 63 elements (because of codeset name normalization). * finddomain.c: Implement codeset name normalization. Thu Feb 15 04:39:09 1996 Ulrich Drepper * Makefile.in (all): Define to `all-@USE_NLS@'. (all-yes, all_no): New goals. `all-no' is noop, `all-yes' is former all. Mon Jan 15 21:46:01 1996 Howard Gayle * localealias.c (alias_compare): Increment string pointers in loop of strcasecmp replacement. Fri Dec 29 21:16:34 1995 Ulrich Drepper * Makefile.in (install-src): Who commented this goal out ? :-) Fri Dec 29 15:08:16 1995 Ulrich Drepper * dcgettext.c (DCGETTEXT): Save `errno'. Failing system calls should not effect it because a missing catalog is no error. Reported by Harald Knig . Tue Dec 19 22:09:13 1995 Ulrich Drepper * Makefile.in (Makefile): Explicitly use $(SHELL) for running shell scripts. Fri Dec 15 17:34:59 1995 Andreas Schwab * Makefile.in (install-src): Only install library and header when we use the own implementation. Don't do it when using the system's gettext or catgets functions. * dcgettext.c (find_msg): Must not swap domain->hash_size here. Sat Dec 9 16:24:37 1995 Ulrich Drepper * localealias.c, libintl.inst, libgettext.h, hash-string.h, gettextP.h, finddomain.c, dcgettext.c, cat-compat.c: Use PARAMS instead of __P. Suggested by Roland McGrath. Tue Dec 5 11:39:14 1995 Larry Schwimmer * libgettext.h: Use `#if !defined (_LIBINTL_H)' instead of `#if !_LIBINTL_H' because Solaris defines _LIBINTL_H as empty. Mon Dec 4 15:42:07 1995 Ulrich Drepper * Makefile.in (install-src): Install libintl.inst instead of libintl.h.install. Sat Dec 2 22:51:38 1995 Marcus Daniels * cat-compat.c (textdomain): Reverse order in which files are tried you load. First try local file, when this failed absolute path. Wed Nov 29 02:03:53 1995 Nelson H. F. Beebe * cat-compat.c (bindtextdomain): Add missing { }. Sun Nov 26 18:21:41 1995 Ulrich Drepper * libintl.inst: Add missing __P definition. Reported by Nelson Beebe. * Makefile.in: Add dummy `all' and `dvi' goals. Reported by Tom Tromey. Sat Nov 25 16:12:01 1995 Franc,ois Pinard * hash-string.h: Capitalize arguments of macros. Sat Nov 25 12:01:36 1995 Ulrich Drepper * Makefile.in (DISTFILES): Prevent files names longer than 13 characters. libintl.h.glibc->libintl.glibc, libintl.h.install->libintl.inst. Reported by Joshua R. Poulson. Sat Nov 25 11:31:12 1995 Eric Backus * dcgettext.c: Fix bug in preprocessor conditionals. Sat Nov 25 02:35:27 1995 Nelson H. F. Beebe * libgettext.h: Solaris cc does not understand #if !SYMBOL1 && !SYMBOL2. Sad but true. Thu Nov 23 16:22:14 1995 Ulrich Drepper * hash-string.h (hash_string): Fix for machine with >32 bit `unsigned long's. * dcgettext.c (DCGETTEXT): Fix horrible bug in loop for alternative translation. Thu Nov 23 01:45:29 1995 Ulrich Drepper * po2tbl.sed.in, linux-msg.sed, xopen-msg.sed: Some further simplifications in message number generation. Mon Nov 20 21:08:43 1995 Ulrich Drepper * libintl.h.glibc: Use __const instead of const in prototypes. * Makefile.in (install-src): Install libintl.h.install instead of libintl.h. This is a stripped-down version. Suggested by Peter Miller. * libintl.h.install, libintl.h.glibc: Initial revision. * localealias.c (_nl_expand_alias, read_alias_file): Protect prototypes in type casts by __P. Tue Nov 14 16:43:58 1995 Ulrich Drepper * hash-string.h: Correct prototype for hash_string. Sun Nov 12 12:42:30 1995 Ulrich Drepper * hash-string.h (hash_string): Add prototype. * gettextP.h: Fix copyright. (SWAP): Add prototype. Wed Nov 8 22:56:33 1995 Ulrich Drepper * localealias.c (read_alias_file): Forgot sizeof. Avoid calling *printf function. This introduces a big overhead. Patch by Roland McGrath. Tue Nov 7 14:21:08 1995 Ulrich Drepper * finddomain.c, cat-compat.c: Wrong indentation in #if for stpcpy. * finddomain.c (stpcpy): Define substitution function local. The macro was to flaky. * cat-compat.c: Fix typo. * xopen-msg.sed, linux-msg.sed: While bringing message number to right place only accept digits. * linux-msg.sed, xopen-msg.sed: Now that the counter does not have leading 0s we don't need to remove them. Reported by Marcus Daniels. * Makefile.in (../po/cat-id-tbl.o): Use $(top_srdir) in dependency. Reported by Marcus Daniels. * cat-compat.c: (stpcpy) [!_LIBC && !HAVE_STPCPY]: Define replacement. Generally cleanup using #if instead of #ifndef. * Makefile.in: Correct typos in comment. By Franc,ois Pinard. Mon Nov 6 00:27:02 1995 Ulrich Drepper * Makefile.in (install-src): Don't install libintl.h and libintl.a if we use an available gettext implementation. Sun Nov 5 22:02:08 1995 Ulrich Drepper * libgettext.h: Fix typo: HAVE_CATGETTS -> HAVE_CATGETS. Reported by Franc,ois Pinard. * libgettext.h: Use #if instead of #ifdef/#ifndef. * finddomain.c: Comments describing what has to be done should start with FIXME. Sun Nov 5 19:38:01 1995 Ulrich Drepper * Makefile.in (DISTFILES): Split. Use DISTFILES with normal meaning. DISTFILES.common names the files common to both dist goals. DISTFILES.gettext are the files only distributed in GNU gettext. Sun Nov 5 17:32:54 1995 Ulrich Drepper * dcgettext.c (DCGETTEXT): Correct searching in derived locales. This was necessary since a change in _nl_find_msg several weeks ago. I really don't know this is still not fixed. Sun Nov 5 12:43:12 1995 Ulrich Drepper * loadmsgcat.c (_nl_load_domain): Test for FILENAME == NULL. This might mark a special condition. * finddomain.c (make_entry_rec): Don't make illegal entry as decided. * Makefile.in (dist): Suppress error message when ln failed. Get files from $(srcdir) explicitly. * libgettext.h (gettext_const): Rename to gettext_noop. Fri Nov 3 07:36:50 1995 Ulrich Drepper * finddomain.c (make_entry_rec): Protect against wrong locale names by testing mask. * libgettext.h (gettext_const): Add macro definition. Capitalize macro arguments. Thu Nov 2 23:15:51 1995 Ulrich Drepper * finddomain.c (_nl_find_domain): Test for pointer != NULL before accessing value. Reported by Tom Tromey. * gettext.c (NULL): Define as (void*)0 instad of 0. Reported by Franc,ois Pinard. Mon Oct 30 21:28:52 1995 Ulrich Drepper * po2tbl.sed.in: Serious typo bug fixed by Jim Meyering. Sat Oct 28 23:20:47 1995 Ulrich Drepper * libgettext.h: Disable dcgettext optimization for Solaris 2.3. * localealias.c (alias_compare): Peter Miller reported that tolower in some systems is even dumber than I thought. Protect call by `isupper'. Fri Oct 27 22:22:51 1995 Ulrich Drepper * Makefile.in (libdir, includedir): New variables. (install-src): Install libintl.a and libintl.h in correct dirs. Fri Oct 27 22:07:29 1995 Ulrich Drepper * Makefile.in (SOURCES): Fix typo: intrl.compat.c -> intl-compat.c. * po2tbl.sed.in: Patch for buggy SEDs by Christian von Roques. * localealias.c: Fix typo and superflous test. Reported by Christian von Roques. Fri Oct 6 11:52:05 1995 Ulrich Drepper * finddomain.c (_nl_find_domain): Correct some remainder from the pre-CEN syntax. Now we don't have a constant number of successors anymore. Wed Sep 27 21:41:13 1995 Ulrich Drepper * Makefile.in (DISTFILES): Add libintl.h.glibc. * Makefile.in (dist-libc): Add goal for packing sources for glibc. (COMSRCS, COMHDRS): Splitted to separate sources shared with glibc. * loadmsgcat.c: Forget to continue #if line. * localealias.c: [_LIBC]: Rename strcasecmp to __strcasecmp to keep ANSI C name space clean. * dcgettext.c, finddomain.c: Better comment to last change. * loadmsgcat.c: [_LIBC]: Rename fstat, open, close, read, mmap, and munmap to __fstat, __open, __close, __read, __mmap, and __munmap resp to keep ANSI C name space clean. * finddomain.c: [_LIBC]: Rename stpcpy to __stpcpy to keep ANSI C name space clean. * dcgettext.c: [_LIBC]: Rename getced and stpcpy to __getcwd and __stpcpy resp to keep ANSI C name space clean. * libgettext.h: Include sys/types.h for those old SysV systems out there. Reported by Francesco Potorti`. * loadmsgcat.c (use_mmap): Define if compiled for glibc. * bindtextdom.c: Include all those standard headers unconditionally if _LIBC is defined. * finddomain.c: Fix 2 times defiend -> defined. * textdomain.c: Include libintl.h instead of libgettext.h when compiling for glibc. Include all those standard headers unconditionally if _LIBC is defined. * localealias.c, loadmsgcat.c: Prepare to be compiled in glibc. * gettext.c: Include libintl.h instead of libgettext.h when compiling for glibc. Get NULL from stddef.h if we compile for glibc. * finddomain.c: Include libintl.h instead of libgettext.h when compiling for glibc. Include all those standard headers unconditionally if _LIBC is defined. * dcgettext.c: Include all those standard headers unconditionally if _LIBC is defined. * dgettext.c: If compiled in glibc include libintl.h instead of libgettext.h. (locale.h): Don't rely on HAVE_LOCALE_H when compiling for glibc. * dcgettext.c: If compiled in glibc include libintl.h instead of libgettext.h. (getcwd): Don't rely on HAVE_GETCWD when compiling for glibc. * bindtextdom.c: If compiled in glibc include libintl.h instead of libgettext.h. Mon Sep 25 22:23:06 1995 Ulrich Drepper * localealias.c (_nl_expand_alias): Don't call bsearch if NMAP <= 0. Reported by Marcus Daniels. * cat-compat.c (bindtextdomain): String used in putenv must not be recycled. Reported by Marcus Daniels. * libgettext.h (__USE_GNU_GETTEXT): Additional symbol to signal that we use GNU gettext library. * cat-compat.c (bindtextdomain): Fix bug with the strange stpcpy replacement. Reported by Nelson Beebe. Sat Sep 23 08:23:51 1995 Ulrich Drepper * cat-compat.c: Include for stpcpy prototype. * localealias.c (read_alias_file): While expand strdup code temporary variable `cp' hided higher level variable with same name. Rename to `tp'. * textdomain.c (textdomain): Avoid warning by using temporary variable in strdup code. * finddomain.c (_nl_find_domain): Remove unused variable `application'. Thu Sep 21 15:51:44 1995 Ulrich Drepper * localealias.c (alias_compare): Use strcasecmp() only if available. Else use implementation in place. * intl-compat.c: Wrapper functions now call *__ functions instead of __*. * libgettext.h: Declare prototypes for *__ functions instead for __*. * cat-compat.c, loadmsgcat.c: Don't use xmalloc, xstrdup, and stpcpy. These functions are not part of the standard libc and so prevent libintl.a from being used standalone. * bindtextdom.c: Don't use xmalloc, xstrdup, and stpcpy. These functions are not part of the standard libc and so prevent libintl.a from being used standalone. Rename to bindtextdomain__ if not used in GNU C Library. * dgettext.c: Rename function to dgettext__ if not used in GNU C Library. * gettext.c: Don't use xmalloc, xstrdup, and stpcpy. These functions are not part of the standard libc and so prevent libintl.a from being used standalone. Functions now called gettext__ if not used in GNU C Library. * dcgettext.c, localealias.c, textdomain.c, finddomain.c: Don't use xmalloc, xstrdup, and stpcpy. These functions are not part of the standard libc and so prevent libintl.a from being used standalone. Sun Sep 17 23:14:49 1995 Ulrich Drepper * finddomain.c: Correct some bugs in handling of CEN standard locale definitions. Thu Sep 7 01:49:28 1995 Ulrich Drepper * finddomain.c: Implement CEN syntax. * gettextP.h (loaded_domain): Extend number of successors to 31. Sat Aug 19 19:25:29 1995 Ulrich Drepper * Makefile.in (aliaspath): Remove path to X11 locale dir. * Makefile.in: Make install-src depend on install. This helps gettext to install the sources and other packages can use the install goal. Sat Aug 19 15:19:33 1995 Ulrich Drepper * Makefile.in (uninstall): Remove stuff installed by install-src. Tue Aug 15 13:13:53 1995 Ulrich Drepper * VERSION.in: Initial revision. * Makefile.in (DISTFILES): Add VERSION file. This is not necessary for gettext, but for other packages using this library. Tue Aug 15 06:16:44 1995 Ulrich Drepper * gettextP.h (_nl_find_domain): New prototype after changing search strategy. * finddomain.c (_nl_find_domain): We now try only to find a specified catalog. Fall back to other catalogs listed in the locale list is now done in __dcgettext. * dcgettext.c (__dcgettext): Now we provide message fall back even to different languages. I.e. if a message is not available in one language all the other in the locale list a tried. Formerly fall back was only possible within one language. Implemented by moving one loop from _nl_find_domain to here. Mon Aug 14 23:45:50 1995 Ulrich Drepper * Makefile.in (gettextsrcdir): Directory where source of GNU gettext library are made available. (INSTALL, INSTALL_DATA): Programs used for installing sources. (gettext-src): New. Rule to install GNU gettext sources for use in gettextize shell script. Sun Aug 13 14:40:48 1995 Ulrich Drepper * loadmsgcat.c (_nl_load_domain): Use mmap for loading only when munmap function is also available. * Makefile.in (install): Depend on `all' goal. Wed Aug 9 11:04:33 1995 Ulrich Drepper * localealias.c (read_alias_file): Do not overwrite '\n' when terminating alias value string. * localealias.c (read_alias_file): Handle long lines. Ignore the rest not fitting in the buffer after the initial `fgets' call. Wed Aug 9 00:54:29 1995 Ulrich Drepper * gettextP.h (_nl_load_domain): Add prototype, replacing prototype for _nl_load_msg_cat. * finddomain.c (_nl_find_domain): Remove unneeded variable filename and filename_len. (expand_alias): Remove prototype because functions does not exist anymore. * localealias.c (read_alias_file): Change type of fname_len parameter to int. (xmalloc): Add prototype. * loadmsgcat.c: Better prototypes for xmalloc. Tue Aug 8 22:30:39 1995 Ulrich Drepper * finddomain.c (_nl_find_domain): Allow alias name to be constructed from the four components. * Makefile.in (aliaspath): New variable. Set to preliminary value. (SOURCES): Add localealias.c. (OBJECTS): Add localealias.o. * gettextP.h: Add prototype for _nl_expand_alias. * finddomain.c: Aliasing handled in intl/localealias.c. * localealias.c: Aliasing for locale names. * bindtextdom.c: Better prototypes for xmalloc and xstrdup. Mon Aug 7 23:47:42 1995 Ulrich Drepper * Makefile.in (DISTFILES): gettext.perl is now found in misc/. * cat-compat.c (bindtextdomain): Correct implementation. dirname parameter was not used. Reported by Marcus Daniels. * gettextP.h (loaded_domain): New fields `successor' and `decided' for oo, lazy message handling implementation. * dcgettext.c: Adopt for oo, lazy message handliing. Now we can inherit translations from less specific locales. (find_msg): New function. * loadmsgcat.c, finddomain.c: Complete rewrite. Implement oo, lazy message handling :-). We now have an additional environment variable `LANGUAGE' with a higher priority than LC_ALL for the LC_MESSAGE locale. Here we can set a colon separated list of specifications each of the form `language[_territory[.codeset]][@modifier]'. Sat Aug 5 09:55:42 1995 Ulrich Drepper * finddomain.c (unistd.h): Include to get _PC_PATH_MAX defined on system having it. Fri Aug 4 22:42:00 1995 Ulrich Drepper * finddomain.c (stpcpy): Include prototype. * Makefile.in (dist): Remove `copying instead' message. Wed Aug 2 18:52:03 1995 Ulrich Drepper * Makefile.in (ID, TAGS): Do not use $^. Tue Aug 1 20:07:11 1995 Ulrich Drepper * Makefile.in (TAGS, ID): Use $^ as command argument. (TAGS): Give etags -o option t write to current directory, not $(srcdir). (ID): Use $(srcdir) instead os $(top_srcdir)/src. (distclean): Remove ID. Sun Jul 30 11:51:46 1995 Ulrich Drepper * Makefile.in (gnulocaledir): New variable, always using share/ for data directory. (DEFS): Add GNULOCALEDIR, used in finddomain.c. * finddomain.c (_nl_default_dirname): Set to GNULOCALEDIR, because it always has to point to the directory where GNU gettext Library writes it to. * intl-compat.c (textdomain, bindtextdomain): Undefine macros before function definition. Sat Jul 22 01:10:02 1995 Ulrich Drepper * libgettext.h (_LIBINTL_H): Protect definition in case where this file is included as libgettext.h on Solaris machines. Add comment about this. Wed Jul 19 02:36:42 1995 Ulrich Drepper * intl-compat.c (textdomain): Correct typo. Wed Jul 19 01:51:35 1995 Ulrich Drepper * dcgettext.c (dcgettext): Function now called __dcgettext. * dgettext.c (dgettext): Now called __dgettext and calls __dcgettext. * gettext.c (gettext): Function now called __gettext and calls __dgettext. * textdomain.c (textdomain): Function now called __textdomain. * bindtextdom.c (bindtextdomain): Function now called __bindtextdomain. * intl-compat.c: Initial revision. * Makefile.in (SOURCES): Add intl-compat.c. (OBJECTS): We always compile the GNU gettext library functions. OBJECTS contains all objects but cat-compat.o, ../po/cat-if-tbl.o, and intl-compat.o. (GETTOBJS): Contains now only intl-compat.o. * libgettext.h: Re-include protection matches dualistic character of libgettext.h. For all functions in GNU gettext library define __ counter part. * finddomain.c (strchr): Define as index if not found in C library. (_nl_find_domain): For relative paths paste / in between. Tue Jul 18 16:37:45 1995 Ulrich Drepper * loadmsgcat.c, finddomain.c: Add inclusion of sys/types.h. * xopen-msg.sed: Fix bug with `msgstr ""' lines. A little bit better comments. Tue Jul 18 01:18:27 1995 Ulrich Drepper * Makefile.in: po-mode.el, makelinks, combine-sh are now found in ../misc. * po-mode.el, makelinks, combine-sh, elisp-comp: Moved to ../misc/. * libgettext.h, gettextP.h, gettext.h: Uniform test for __STDC__. Sun Jul 16 22:33:02 1995 Ulrich Drepper * Makefile.in (INSTALL, INSTALL_DATA): New variables. (install-data, uninstall): Install/uninstall .elc file. * po-mode.el (Installation comment): Add .pox as possible extension of .po files. Sun Jul 16 13:23:27 1995 Ulrich Drepper * elisp-comp: Complete new version by Franc,ois: This does not fail when not compiling in the source directory. Sun Jul 16 00:12:17 1995 Ulrich Drepper * Makefile.in (../po/cat-id-tbl.o): Use $(MAKE) instead of make for recursive make. * Makefile.in (.el.elc): Use $(SHELL) instead of /bin/sh. (install-exec): Add missing dummy goal. (install-data, uninstall): @ in multi-line shell command at beginning, not in front of echo. Reported by Eric Backus. Sat Jul 15 00:21:28 1995 Ulrich Drepper * Makefile.in (DISTFILES): Rename libgettext.perl to gettext.perl to fit in 14 chars file systems. * gettext.perl: Rename to gettext.perl to fit in 14 chars file systems. Thu Jul 13 23:17:20 1995 Ulrich Drepper * cat-compat.c: If !STDC_HEADERS try to include malloc.h. Thu Jul 13 20:55:02 1995 Ulrich Drepper * po2tbl.sed.in: Pretty printing. * linux-msg.sed, xopen-msg.sed: Correct bugs with handling substitute flags in branches. * hash-string.h (hash_string): Old K&R compilers don't under stand `unsigned char'. * gettext.h (nls_uint32): Some old K&R compilers (eg HP) don't understand `unsigned int'. * cat-compat.c (msg_to_cat_id): De-ANSI-fy prototypes. Thu Jul 13 01:34:33 1995 Ulrich Drepper * Makefile.in (ELCFILES): New variable. (DISTFILES): Add elisp-comp. Add implicit rule for .el -> .elc compilation. (install-data): install $ELCFILES (clean): renamed po-to-tbl and po-to-msg to po2tbl and po2msg resp. * elisp-comp: Initial revision Wed Jul 12 16:14:52 1995 Ulrich Drepper * Makefile.in: cat-id-tbl.c is now found in po/. This enables us to use an identical intl/ directory in all packages. * dcgettext.c (dcgettext): hashing does not work for table size <= 2. * textdomain.c: fix typo (#if def -> #if defined) Tue Jul 11 18:44:43 1995 Ulrich Drepper * Makefile.in (stamp-cat-id): use top_srcdir to address source files (DISTFILES,distclean): move tupdate.perl to src/ * po-to-tbl.sed.in: add additional jump to clear change flag to recognize multiline strings Tue Jul 11 01:32:50 1995 Ulrich Drepper * textdomain.c: Protect inclusion of stdlib.h and string.h. * loadmsgcat.c: Protect inclusion of stdlib.h. * libgettext.h: Protect inclusion of locale.h. Allow use in C++ programs. Define NULL is not happened already. * Makefile.in (DISTFILES): ship po-to-tbl.sed.in instead of po-to-tbl.sed. (distclean): remove po-to-tbl.sed and tupdate.perl. * tupdate.perl.in: Substitute Perl path even in exec line. Don't include entries without translation from old .po file. Tue Jul 4 00:41:51 1995 Ulrich Drepper * tupdate.perl.in: use "Updated: " in msgid "". * cat-compat.c: Fix typo (LOCALDIR -> LOCALEDIR). Define getenv if !__STDC__. * bindtextdom.c: Protect stdlib.h and string.h inclusion. Define free if !__STDC__. * finddomain.c: Change DEF_MSG_DOM_DIR to LOCALEDIR. Define free if !__STDC__. * cat-compat.c: Change DEF_MSG_DOM_DIR to LOCALEDIR. Mon Jul 3 23:56:30 1995 Ulrich Drepper * Makefile.in: Use LOCALEDIR instead of DEF_MSG_DOM_DIR. Remove unneeded $(srcdir) from Makefile.in dependency. * makelinks: Add copyright and short description. * po-mode.el: Last version for 0.7. * tupdate.perl.in: Fix die message. * dcgettext.c: Protect include of string.h. * gettext.c: Protect include of stdlib.h and further tries to get NULL. * finddomain.c: Some corrections in includes. * Makefile.in (INCLUDES): Prune list correct path to Makefile.in. * po-to-tbl.sed: Adopt for new .po file format. * linux-msg.sed, xopen-msg.sed: Adopt for new .po file format. Sun Jul 2 23:55:03 1995 Ulrich Drepper * tupdate.perl.in: Complete rewrite for new .po file format. Sun Jul 2 02:06:50 1995 Ulrich Drepper * First official release. This directory contains all the code needed to internationalize own packages. It provides functions which allow to use the X/Open catgets function with an interface like the Uniforum gettext function. For system which does not have neither of those a complete implementation is provided. xsane-0.999/intl/po2tbl.sed.in0000644000175000017500000000456510375315722014303 0ustar olioli# po2tbl.sed - Convert Uniforum style .po file to lookup table for catgets # Copyright (C) 1995 Free Software Foundation, Inc. # Ulrich Drepper , 1995. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # 1 { i\ /* Automatically generated by po2tbl.sed from @PACKAGE NAME@.pot. */\ \ #if HAVE_CONFIG_H\ # include \ #endif\ \ #include "libgettext.h"\ \ const struct _msg_ent _msg_tbl[] = { h s/.*/0/ x } # # Write msgid entries in C array form. # /^msgid/ { s/msgid[ ]*\(".*"\)/ {\1/ tb # Append the next line :b N # Look whether second part is continuation line. s/\(.*\)"\(\n\)"\(.*"\)/\1\2\3/ # Yes, then branch. ta # Because we assume that the input file correctly formed the line # just read cannot be again be a msgid line. So it's safe to ignore # it. s/\(.*\)\n.*/\1/ bc # We found a continuation line. But before printing insert '\'. :a s/\(.*\)\(\n.*\)/\1\\\2/ P # We cannot use D here. s/.*\n\(.*\)/\1/ # Some buggy seds do not clear the `successful substitution since last ``t''' # flag on `N', so we do a `t' here to clear it. tb # Not reached :c x # The following nice solution is by # Bruno td # Increment a decimal number in pattern space. # First hide trailing `9' digits. :d s/9\(_*\)$/_\1/ td # Assure at least one digit is available. s/^\(_*\)$/0\1/ # Increment the last digit. s/8\(_*\)$/9\1/ s/7\(_*\)$/8\1/ s/6\(_*\)$/7\1/ s/5\(_*\)$/6\1/ s/4\(_*\)$/5\1/ s/3\(_*\)$/4\1/ s/2\(_*\)$/3\1/ s/1\(_*\)$/2\1/ s/0\(_*\)$/1\1/ # Convert the hidden `9' digits to `0's. s/_/0/g x G s/\(.*\)\n\([0-9]*\)/\1, \2},/ s/\(.*\)"$/\1/ p } # # Last line. # $ { i\ };\ g s/0*\(.*\)/int _msg_tbl_length = \1;/p } d xsane-0.999/intl/loadinfo.h0000644000175000017500000000455506773254603013751 0ustar olioli/* Copyright (C) 1996, 1997 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef PARAMS # if __STDC__ # define PARAMS(args) args # else # define PARAMS(args) () # endif #endif /* Encoding of locale name parts. */ #define CEN_REVISION 1 #define CEN_SPONSOR 2 #define CEN_SPECIAL 4 #define XPG_NORM_CODESET 8 #define XPG_CODESET 16 #define TERRITORY 32 #define CEN_AUDIENCE 64 #define XPG_MODIFIER 128 #define CEN_SPECIFIC (CEN_REVISION|CEN_SPONSOR|CEN_SPECIAL|CEN_AUDIENCE) #define XPG_SPECIFIC (XPG_CODESET|XPG_NORM_CODESET|XPG_MODIFIER) struct loaded_l10nfile { const char *filename; int decided; const void *data; struct loaded_l10nfile *next; struct loaded_l10nfile *successor[1]; }; extern const char *_nl_normalize_codeset PARAMS ((const unsigned char *codeset, size_t name_len)); extern struct loaded_l10nfile * _nl_make_l10nflist PARAMS ((struct loaded_l10nfile **l10nfile_list, const char *dirlist, size_t dirlist_len, int mask, const char *language, const char *territory, const char *codeset, const char *normalized_codeset, const char *modifier, const char *special, const char *sponsor, const char *revision, const char *filename, int do_allocate)); extern const char *_nl_expand_alias PARAMS ((const char *name)); extern int _nl_explode_name PARAMS ((char *name, const char **language, const char **modifier, const char **territory, const char **codeset, const char **normalized_codeset, const char **special, const char **sponsor, const char **revision)); xsane-0.999/xsane.FAQ0000644000175000017500000000060210340436437012463 0ustar olioliQ: scanimage does work, xsane does not (or vice versa). What can I do? A1: in most cases this is caused by at least two installations of sane-backends. Make sure only ony sane-backends version is installed. A2: may be /usr/local/lib/sane, /usr/lib/sane or /lib/sane is listed in /etc/ld.so.conf this is not allowed. Remove theses lines from /etc/ld.so.conf and call ldconfig as root. xsane-0.999/xsane.NEWS0000644000175000017500000000065710360246032012632 0ustar olioli NEWS: Due to changes in the configuration file routines you have to enter some data in preferences->setup. In general there is nothing special you have to care about to get xsane to work. Read xsane.CHANGES if you are interested in details of what has changed. If you experience any problems after you upgraded xsane it may help to remove the setup and preferences files of xsane: rm -rf ~/.sane/xsane xsane-0.999/src/0000755000175000017500000000000012147237674011616 5ustar oliolixsane-0.999/src/xsane-text.h0000644000175000017500000014730407527134462014075 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-text.h Oliver Rauch Copyright (C) 1998-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ------------------------------------------------------------------------ */ #ifndef XSANE_TEXT_H #define XSANE_TEXT_H /* Please translate this to the correct directory name (eg. german=>de) */ #define XSANE_LANGUAGE_DIR _("language_dir") #define XSANE_STRSTATUS(status) _(sane_strstatus(status)) #define _BGT(text) dgettext(xsane.backend_translation, text) #define XSANE_COPYRIGHT_SIGN _("(c)") /* can be translated with \251 */ #define FILENAME_PREFIX_CLONE_OF _("clone-of-") #define WINDOW_ABOUT_XSANE _("About") #define WINDOW_ABOUT_TRANSLATION _("About translation") #define WINDOW_AUTHORIZE _("authorization") #define WINDOW_GPL _("GPL - the license") #define WINDOW_EULA _("End User License Agreement") #define WINDOW_INFO _("info") #define WINDOW_LOAD_BATCH_LIST _("load batch list") #define WINDOW_SAVE_BATCH_LIST _("save batch list") #define WINDOW_BATCH_SCAN _("batch scan") #define WINDOW_BATCH_RENAME _("rename batch area") #define WINDOW_FAX_PROJECT _("fax project") #define WINDOW_FAX_PROJECT_BROWSE _("browse for fax project") #define WINDOW_FAX_RENAME _("rename fax page") #define WINDOW_FAX_INSERT _("insert PS-file into fax") #define WINDOW_EMAIL_PROJECT _("E-mail project") #define WINDOW_EMAIL_PROJECT_BROWSE _("browse for email project") #define WINDOW_EMAIL_RENAME _("rename e-mail image") #define WINDOW_EMAIL_INSERT _("insert file into e-mail") #define WINDOW_MULTIPAGE_PROJECT _("multipage project") #define WINDOW_MULTIPAGE_PROJECT_BROWSE _("browse for multipage project") #define WINDOW_PRESET_AREA_RENAME _("rename preset area") #define WINDOW_PRESET_AREA_ADD _("add preset area") #define WINDOW_MEDIUM_RENAME _("rename medium") #define WINDOW_MEDIUM_ADD _("add new medium") #define WINDOW_SETUP _("setup") #define WINDOW_HISTOGRAM _("Histogram") #define WINDOW_GAMMA _("Gamma curve") #define WINDOW_STANDARD_OPTIONS _("Standard options") #define WINDOW_ADVANCED_OPTIONS _("Advanced options") #define WINDOW_DEVICE_SELECTION _("device selection") #define WINDOW_PREVIEW _("Preview") #define WINDOW_VIEWER _("Viewer") #define WINDOW_VIEWER_OUTPUT_FILENAME _("Viewer: select output filename") #define WINDOW_OCR_OUTPUT_FILENAME _("Select output filename for OCR text file") #define WINDOW_OUTPUT_FILENAME _("select output filename") #define WINDOW_SAVE_SETTINGS _("save device settings") #define WINDOW_LOAD_SETTINGS _("load device settings") #define WINDOW_CHANGE_WORKING_DIR _("change working directory") #define WINDOW_TMP_PATH _("select temporary directory") #define WINDOW_SCALE _("Scale image") #define WINDOW_DESPECKLE _("Despeckle image") #define WINDOW_BLUR _("Blur image") #define WINDOW_STORE_MEDIUM _("Store medium definition") #define WINDOW_NO_DEVICES _("No devices available") #define WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE _("select scanner default color ICM-profile") #define WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE _("select scanner default gray ICM-profile") #define WINDOW_DISPLAY_ICM_PROFILE _("select display ICM-profile") #define WINDOW_CUSTOM_PROOFING_ICM_PROFILE _("select custom proofing ICM-profile") #define WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE _("select working color space ICM-profile") #define WINDOW_PRINTER_ICM_PROFILE _("select printer ICM-profile") #define MENU_FILE _("File") #define MENU_PREFERENCES _("Preferences") #define MENU_VIEW _("View") #define MENU_WINDOW _("Window") #define MENU_HELP _("Help") #define MENU_EDIT _("Edit") #define MENU_FILTERS _("Filters") #define MENU_GEOMETRY _("Geometry") #define MENU_COLOR_MANAGEMENT _("Color management") #define MENU_ITEM_ABOUT_XSANE _("About XSane") #define MENU_ITEM_ABOUT_TRANSLATION _("About translation") #define MENU_ITEM_INFO _("Info") #define MENU_ITEM_QUIT _("Quit") #define MENU_ITEM_SAVE_IMAGE _("Save image") #define MENU_ITEM_OCR _("OCR - save as text") #define MENU_ITEM_CLONE _("Clone") #define MENU_ITEM_SCALE _("Scale") #define MENU_ITEM_CLOSE _("Close") #define MENU_ITEM_UNDO _("Undo") #define MENU_ITEM_DESPECKLE _("Despeckle") #define MENU_ITEM_BLUR _("Blur") #define MENU_ITEM_ROTATE90 _("Rotate 90") #define MENU_ITEM_ROTATE180 _("Rotate 180") #define MENU_ITEM_ROTATE270 _("Rotate 270") #define MENU_ITEM_MIRROR_X _("Mirror |") #define MENU_ITEM_MIRROR_Y _("Mirror -") #define FRAME_RAW_IMAGE _("Raw image") #define FRAME_ENHANCED_IMAGE _("Enhanced image") #define BUTTON_SCAN _("Scan") #define BUTTON_OK _("Ok") #define BUTTON_ACCEPT _("Accept") #define BUTTON_NOT_ACCEPT _("Not accept") #define BUTTON_APPLY _("Apply") #define BUTTON_CANCEL _("Cancel") #define BUTTON_REDUCE _("Reduce") #define BUTTON_CONT_AT_OWN_RISK _("Continue at your own risk") #define BUTTON_BROWSE _("Browse") #define BUTTON_CLOSE _("Close") #define BUTTON_HELP _("Help") #define BUTTON_OVERWRITE _("Overwrite") #define BUTTON_BATCH_LIST_SCAN _("Scan batch list") #define BUTTON_BATCH_AREA_SCAN _("Scan selected area") #define BUTTON_PAGE_DELETE _("Delete page") #define BUTTON_PAGE_SHOW _("Show page") #define BUTTON_PAGE_RENAME _("Rename page") #define BUTTON_IMAGE_DELETE _("Delete image") #define BUTTON_IMAGE_SHOW _("Show image") #define BUTTON_IMAGE_EDIT _("Edit image") #define BUTTON_IMAGE_RENAME _("Rename image") #define BUTTON_FILE_INSERT _("Insert file") #define BUTTON_CREATE_PROJECT _("Create project") #define BUTTON_SEND_PROJECT _("Send project") #define BUTTON_SAVE_MULTIPAGE _("Save multipage file") #define BUTTON_DELETE_PROJECT _("Delete project") #define BUTTON_ADD_PRINTER _("Add printer") #define BUTTON_DELETE_PRINTER _("Delete printer") #define BUTTON_PREVIEW_ACQUIRE _("Acquire preview") #define BUTTON_PREVIEW_CANCEL _("Cancel preview") #define BUTTON_DISCARD_IMAGE _("Discard image") #define BUTTON_DISCARD_ALL_IMAGES _("Discard all images") #define BUTTON_DO_NOT_CLOSE _("Do not close") #define BUTTON_SCALE_BIND _("Bind scale") #define RADIO_BUTTON_FINE_MODE _("Fine mode") #define RADIO_BUTTON_HTML_EMAIL _("HTML e-mail") #define RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT _("Save device preferences at exit") #define RADIO_BUTTON_OVERWRITE_WARNING _("Overwrite warning") #define RADIO_BUTTON_SKIP_EXISTING_NRS _("Skip existing filenames") #define RADIO_BUTTON_SAVE_PS_FLATEDECODED _("Save postscript zlib compressed (PS level 3)") #define RADIO_BUTTON_SAVE_PDF_FLATEDECODED _("Save PDF zlib compressed") #define RADIO_BUTTON_SAVE_PNM16_AS_ASCII _("Save 16bit PNM in ASCII format") #define RADIO_BUTTON_REDUCE_16BIT_TO_8BIT _("Reduce 16 bit image to 8 bit") #define RADIO_BUTTON_WINDOW_FIXED _("Main window size fixed") #define RADIO_BUTTON_DISABLE_GIMP_PREVIEW_GAMMA _("Disable GIMP preview gamma") #define RADIO_BUTTON_PRIVATE_COLORMAP _("Use private colormap") #define RADIO_BUTTON_AUTOENHANCE_GAMMA _("Autoenhance gamma") #define RADIO_BUTTON_PRESELECT_SCAN_AREA _("Preselect scan area") #define RADIO_BUTTON_AUTOCORRECT_COLORS _("Autocorrect colors") #define RADIO_BUTTON_OCR_USE_GUI_PIPE _("Use GUI progress pipe") #define RADIO_BUTTON_CMS_BPC _("Black point compensation") #define TEXT_SCANNING_DEVICES _("scanning for devices") #define TEXT_AVAILABLE_DEVICES _("Available devices:") #define TEXT_FILETYPE _("Type") #define TEXT_CMS_FUNCTION _("Color management function") #define TEXT_SCANNER_BACKEND _("Scanner and backend:") #define TEXT_VENDOR _("Vendor:") #define TEXT_MODEL _("Model:") #define TEXT_TYPE _("Type:") #define TEXT_DEVICE _("Device:") #define TEXT_LOADED_BACKEND _("Loaded backend:") #define TEXT_SANE_VERSION _("Sane version:") #define TEXT_RECENT_VALUES _("Recent values:") #define TEXT_GAMMA_CORR_BY _("Gamma correction by:") #define TEXT_SCANNER _("scanner") #define TEXT_SOFTWARE_XSANE _("software (XSane)") #define TEXT_NONE _("none") #define TEXT_GAMMA_INPUT_DEPTH _("Gamma input depth:") #define TEXT_GAMMA_OUTPUT_DEPTH _("Gamma output depth:") #define TEXT_SCANNER_OUTPUT_DEPTH _("Scanner output depth:") #define TEXT_OUTPUT_FORMATS _("XSane output formats:") #define TEXT_8BIT_FORMATS _("8 bit output formats:") #define TEXT_16BIT_FORMATS _("16 bit output formats:") #define TEXT_REDUCE_16BIT_TO_8BIT _("Bit depth 16 bits/channel is not supported for this output format.\n" \ "Do you want to reduce the depth to 8 bits/channel?") #define TEXT_AUTHORIZATION_REQ _("Authorization required for") #define TEXT_AUTHORIZATION_SECURE _("Password transmission is secure") #define TEXT_AUTHORIZATION_INSECURE _("Backend requests plain-text password") #define TEXT_USERNAME _("Username :") #define TEXT_PASSWORD _("Password :") #define TEXT_INVALID_PARAMS _("Invalid parameters.") #define TEXT_VERSION _("version:") #define TEXT_PACKAGE _("package") #define TEXT_WITH_CMS_FUNCTION _("with color management function") #define TEXT_WITH_GIMP_SUPPORT _("with GIMP support") #define TEXT_WITHOUT_GIMP_SUPPORT _("without GIMP support") #define TEXT_GTK_VERSION _("compiled with GTK-") #define TEXT_GIMP_VERSION _("compiled with GIMP-") #define TEXT_UNKNOWN _("unknown") #define TEXT_EULA _( "XSane is distributed under the terms of the GNU General Public License\n" \ "as published by the Free Software Foundation; either version 2 of the\n" \ "License, or (at your option) any later version.\n" \ "\n" \ "This program is distributed in the hope that it will be useful, but\n" \ "WITHOUT ANY WARRANTY; without even the implied warranty of\n" \ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" \ "Should the program prove defective, you assume the cost of all\n" \ "necessary servicing, repair or correction. To use this program you\n" \ "have to read, understand and accept the following\n" \ "\"NO WARRANTY\" agreement.\n") #define TEXT_GPL _("XSane is distributed under the terms of the GNU General Public License\n" \ "as published by the Free Software Foundation; either version 2 of the\n" \ "License, or (at your option) any later version.\n" \ "\n" \ "This program is distributed in the hope that it will be useful, but\n" \ "WITHOUT ANY WARRANTY; without even the implied warranty of\n" \ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n") #define TEXT_EMAIL_ADR _("E-mail:") #define TEXT_HOMEPAGE _("Homepage:") #define TEXT_FILE _("File:") #define TEXT_TRANSLATION _("Translation:") /* Please translate this to something like */ /* translation to YOUR LANGUAGE\n */ /* by YOUR NAME\n */ /* E-mail: your.name@yourdomain.com\n */ #define TEXT_TRANSLATION_INFO _("untranslated original english text\n" \ "by Oliver Rauch\n" \ "E-mail: Oliver.Rauch@rauch-domain.de\n") #define TEXT_INFO_BOX _("0x0: 0KB") #define TEXT_ADF_PAGES_SCANNED _("Scanned pages: ") #define TEXT_EMAIL_TEXT _("E-mail text:") #define TEXT_ATTACHMENTS _("Attachments:") #define TEXT_EMAIL_STATUS _("Project status:") #define TEXT_EMAIL_FILETYPE _("E-mail image filetype:") #define TEXT_PAGES _("Pages:") #define TEXT_MULTIPAGE_FILETYPE _("Multipage document filetype:") #define TEXT_MEDIUM_DEFINITION_NAME _("Medium Name:") #define TEXT_VIEWER_IMAGE_INFO _("Size %d x %d pixel, %d bits/channel, %d channels, %1.0f dpi x %1.0f dpi, %1.1f %s") #define TEXT_DESPECKLE_RADIUS _("Despeckle radius:") #define TEXT_BLUR_RADIUS _("Blur radius:") #define TEXT_BATCH_AREA_DEFAULT_NAME _("(no name)") #define TEXT_BATCH_LIST_AREANAME _("Area name:") #define TEXT_BATCH_LIST_SCANMODE _("Scanmode:") #define TEXT_BATCH_LIST_GEOMETRY_TL _("Top left:") #define TEXT_BATCH_LIST_GEOMETRY_SIZE _("Size:") #define TEXT_BATCH_LIST_RESOLUTION _("Resolution:") #define TEXT_BATCH_LIST_BIT_DEPTH _("Bit depth:") #define TEXT_BATCH_LIST_BY_GUI _("as selected") #define TEXT_SETUP_PRINTER_SEL _("Printer selection:") #define TEXT_SETUP_PRINTER_NAME _("Name:") #define TEXT_SETUP_PRINTER_CMD _("Command:") #define TEXT_SETUP_COPY_NR_OPT _("Copy number option:") #define TEXT_SETUP_SCAN_RESOLUTION_PRINTER _("Scan resolution:") #define TEXT_SETUP_PRINTER_LINEART_RES _("lineart [dpi]") #define TEXT_SETUP_PRINTER_GRAYSCALE_RES _("grayscale [dpi]") #define TEXT_SETUP_PRINTER_COLOR_RES _("color [dpi]") #define TEXT_SETUP_PRINTER_PAPER_GEOMETRIE _("Paper geometrie:") #define TEXT_SETUP_PRINTER_WIDTH _("width") #define TEXT_SETUP_PRINTER_HEIGHT _("height") #define TEXT_SETUP_PRINTER_LEFT _("left offset") #define TEXT_SETUP_PRINTER_BOTTOM _("bottom offset") #define TEXT_SETUP_PRINTER_GAMMA_CORRECTION _("Printer gamma:") #define TEXT_SETUP_PRINTER_GAMMA _("common value") #define TEXT_SETUP_PRINTER_GAMMA_RED _("red") #define TEXT_SETUP_PRINTER_GAMMA_GREEN _("green") #define TEXT_SETUP_PRINTER_GAMMA_BLUE _("blue") #define TEXT_SETUP_PRINTER_EMBED_CSA _("Embed scanner ICM profile as CSA") #define TEXT_SETUP_PRINTER_EMBED_CRD _("Embed printer ICM profile as CRD") #define TEXT_SETUP_PRINTER_CMS_BPC _("Apply black point compensation") #define TEXT_SETUP_PRINTER_PS_FLATEDECODED _("Create zlib compressed postscript image (PS level 3) for printing") #define TEXT_SETUP_TMP_PATH _("Temporary directory") #define TEXT_SETUP_IMAGE_PERMISSION _("Image-file permissions") #define TEXT_SETUP_DIR_PERMISSION _("Directory permissions") #define TEXT_SETUP_JPEG_QUALITY _("JPEG image quality") #define TEXT_SETUP_PNG_COMPRESSION _("PNG image compression") #define TEXT_SETUP_FILENAME_COUNTER_LEN _("Filename counter length") #define TEXT_SETUP_TIFF_ZIP_COMPRESSION _("TIFF zip compression rate") #define TEXT_SETUP_TIFF_COMPRESSION_16 _("TIFF 16 bit image compression") #define TEXT_SETUP_TIFF_COMPRESSION_8 _("TIFF 8 bit image compression") #define TEXT_SETUP_TIFF_COMPRESSION_1 _("TIFF lineart image compression") #define TEXT_SETUP_SHOW_RANGE_MODE _("Show range as:") #define TEXT_SETUP_PREVIEW_OVERSAMPLING _("Preview oversampling:") #define TEXT_SETUP_PREVIEW_GAMMA _("Preview gamma:") #define TEXT_SETUP_PREVIEW_GAMMA_RED _("Preview gamma red:") #define TEXT_SETUP_PREVIEW_GAMMA_GREEN _("Preview gamma green:") #define TEXT_SETUP_PREVIEW_GAMMA_BLUE _("Preview gamma blue:") #define TEXT_SETUP_LINEART_MODE _("Threshold option:") #define TEXT_SETUP_PREVIEW_PIPETTE_RANGE _("Preview pipette range") #define TEXT_SETUP_THRESHOLD_MIN _("Threshold minimum:") #define TEXT_SETUP_THRESHOLD_MAX _("Threshold maximum:") #define TEXT_SETUP_THRESHOLD_MUL _("Threshold multiplier:") #define TEXT_SETUP_THRESHOLD_OFF _("Threshold offset:") #define TEXT_SETUP_GRAYSCALE_SCANMODE _("Name of grayscale scanmode:") #define TEXT_SETUP_HELPFILE_VIEWER _("Helpfile viewer (HTML):") #define TEXT_SETUP_FAX_COMMAND _("Command:") #define TEXT_SETUP_FAX_RECEIVER_OPTION _("Receiver option:") #define TEXT_SETUP_FAX_POSTSCRIPT_OPT _("Postscriptfile option:") #define TEXT_SETUP_FAX_NORMAL_MODE_OPT _("Normal mode option:") #define TEXT_SETUP_FAX_FINE_MODE_OPT _("Fine mode option:") #define TEXT_SETUP_FAX_PROGRAM_DEFAULTS _("Set program defaults for:") #define TEXT_SETUP_FAX_VIEWER _("Viewer (Postscript):") #define TEXT_SETUP_FAX_WIDTH _("Width") #define TEXT_SETUP_FAX_HEIGHT _("Height") #define TEXT_SETUP_FAX_LEFT _("Left offset") #define TEXT_SETUP_FAX_BOTTOM _("Bottom offset") #define TEXT_SETUP_FAX_PS_FLATEDECODED _("Create zlib compressed postscript image (PS level 3) for fax") #define TEXT_SETUP_SMTP_SERVER _("SMTP server:") #define TEXT_SETUP_SMTP_PORT _("SMTP port:") #define TEXT_SETUP_EMAIL_FROM _("From:") #define TEXT_SETUP_EMAIL_REPLY_TO _("Reply to:") #define TEXT_SETUP_EMAIL_AUTHENTICATION _("E-mail authentication") #define TEXT_SETUP_EMAIL_AUTH_USER _("User:") #define TEXT_SETUP_EMAIL_AUTH_PASS _("Password:") #define TEXT_SETUP_POP3_SERVER _("POP3 server:") #define TEXT_SETUP_POP3_PORT _("POP3 port:") #define TEXT_SETUP_OCR_COMMAND _("OCR Command:") #define TEXT_SETUP_OCR_INPUTFILE_OPT _("Inputfile option:") #define TEXT_SETUP_OCR_OUTPUTFILE_OPT _("Outputfile option:") #define TEXT_SETUP_OCR_USE_GUI_PIPE_OPT _("Use GUI progress pipe:") #define TEXT_SETUP_OCR_OUTFD_OPT _("GUI output-fd option:") #define TEXT_SETUP_OCR_PROGRESS_KEYWORD _("Progress keyword:") #define TEXT_SETUP_PERMISSION_USER _("user") #define TEXT_SETUP_PERMISSION_GROUP _("group") #define TEXT_SETUP_PERMISSION_ALL _("all") #define TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE _("Scanner default color ICM-profile") #define TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE _("Scanner default gray ICM-profile") #define TEXT_SETUP_DISPLAY_ICM_PROFILE _("Display ICM-profile") #define TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE _("Custom proofing ICM-profile") #define TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE _("Working color space ICM-profile") #define TEXT_SETUP_PRINTER_ICM_PROFILE _("Printer ICM-profile") #define TEXT_NEW_MEDIA_NAME _("new media") #define NOTEBOOK_SAVING_OPTIONS _("Save") #define NOTEBOOK_FILETYPE_OPTIONS _("Filetype") #define NOTEBOOK_COPY_OPTIONS _("Copy") #define NOTEBOOK_FAX_OPTIONS _("Fax") #define NOTEBOOK_EMAIL_OPTIONS _("E-mail") #define NOTEBOOK_OCR_OPTIONS _("OCR") #define NOTEBOOK_DISPLAY_OPTIONS _("Display") #define NOTEBOOK_ENHANCE_OPTIONS _("Enhancement") #define NOTEBOOK_COLOR_MANAGEMENT_OPTIONS _("Color management") #define MENU_ITEM_SAVE _("Save") #define MENU_ITEM_VIEWER _("Viewer") #define MENU_ITEM_COPY _("Copy") #define MENU_ITEM_MULTIPAGE _("Multipage") #define MENU_ITEM_FAX _("Fax") #define MENU_ITEM_EMAIL _("E-mail") #define MENU_ITEM_SHOW_TOOLTIPS _("Show tooltips") #define MENU_ITEM_SHOW_PREVIEW _("Show preview") #define MENU_ITEM_SHOW_HISTOGRAM _("Show histogram") #define MENU_ITEM_SHOW_GAMMA _("Show gamma curve") #define MENU_ITEM_SHOW_BATCH_SCAN _("Show batch scan") #define MENU_ITEM_SHOW_STANDARDOPTIONS _("Show standard options") #define MENU_ITEM_SHOW_ADVANCEDOPTIONS _("Show advanced options") #define MENU_ITEM_SETUP _("Setup") #define MENU_ITEM_LENGTH_UNIT _("Length unit") #define SUBMENU_ITEM_LENGTH_MILLIMETERS _("millimeters") #define SUBMENU_ITEM_LENGTH_CENTIMETERS _("centimeters") #define SUBMENU_ITEM_LENGTH_INCHES _("inches") #define MENU_ITEM_UPDATE_POLICY _("Update policy") #define SUBMENU_ITEM_POLICY_CONTINUOUS _("continuous") #define SUBMENU_ITEM_POLICY_DISCONTINU _("discontinuous") #define SUBMENU_ITEM_POLICY_DELAYED _("delayed") #define MENU_ITEM_SHOW_RESOLUTIONLIST _("Show resolution list") #define MENU_ITEM_PAGE_ROTATE _("Rotate postscript") #define MENU_ITEM_ENABLE_COLOR_MANAGEMENT _("Enable color management") #define MENU_ITEM_EDIT_MEDIUM_DEF _("Edit medium definition") #define MENU_ITEM_SAVE_DEVICE_SETTINGS _("Save device settings") #define MENU_ITEM_LOAD_DEVICE_SETTINGS _("Load device settings") #define MENU_ITEM_CHANGE_WORKING_DIR _("Change directory") #define MENU_ITEM_XSANE_EULA _("Show EULA") #define MENU_ITEM_XSANE_GPL _("Show license (GPL)") #define MENU_ITEM_XSANE_DOC _("XSane doc") #define MENU_ITEM_BACKEND_DOC _("Backend doc") #define MENU_ITEM_AVAILABLE_BACKENDS _("Available backends") #define MENU_ITEM_SCANTIPS _("Scantips") #define MENU_ITEM_PROBLEMS _("Problems?") #define MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT _("Enable color management") #define MENU_ITEM_CMS_BLACK_POINT_COMPENSATION _("Black point compensation") #define MENU_ITEM_CMS_PROOFING _("Proofing") #define SUBMENU_ITEM_CMS_PROOF_OFF _("no proofing (Display)") #define SUBMENU_ITEM_CMS_PROOF_PRINTER _("Proof printer") #define SUBMENU_ITEM_CMS_PROOF_CUSTOM _("Proof custom device") #define MENU_ITEM_CMS_RENDERING_INTENT _("Rendering intent") #define MENU_ITEM_CMS_PROOFING_INTENT _("Proofing rendering intent") #define SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL _("Perceptual") #define SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC _("Relative colorimetric") #define SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC _("Absolute colorimentric") #define SUBMENU_ITEM_CMS_INTENT_SATURATION _("Saturation") #define MENU_ITEM_CMS_GAMUT_CHECK _("Gamut check") #define MENU_ITEM_CMS_GAMUT_ALARM_COLOR _("Gamut alarm color") #define SUBMENU_ITEM_CMS_COLOR_BLACK _("Black") #define SUBMENU_ITEM_CMS_COLOR_GRAY _("Gray") #define SUBMENU_ITEM_CMS_COLOR_WHITE _("White") #define SUBMENU_ITEM_CMS_COLOR_RED _("Red") #define SUBMENU_ITEM_CMS_COLOR_GREEN _("Green") #define SUBMENU_ITEM_CMS_COLOR_BLUE _("Blue") #define MENU_ITEM_COUNTER_LEN_INACTIVE _("inactive") #define MENU_ITEM_TIFF_COMP_NONE _("no compression") #define MENU_ITEM_TIFF_COMP_CCITTRLE _("CCITT 1D Huffman compression") #define MENU_ITEM_TIFF_COMP_CCITFAX3 _("CCITT Group 3 fax compression") #define MENU_ITEM_TIFF_COMP_CCITFAX4 _("CCITT Group 4 fax compression") #define MENU_ITEM_TIFF_COMP_JPEG _("JPEG DCT compression") #define MENU_ITEM_TIFF_COMP_PACKBITS _("pack bits") #define MENU_ITEM_TIFF_COMP_DEFLATE _("deflate") #define MENU_ITEM_RANGE_SCALE _("Slider (Scale)") #define MENU_ITEM_RANGE_SCROLLBAR _("Slider (Scrollbar)") #define MENU_ITEM_RANGE_SPINBUTTON _("Spinbutton") #define MENU_ITEM_RANGE_SCALE_SPIN _("Scale and Spinbutton") #define MENU_ITEM_RANGE_SCROLL_SPIN _("Scrollbar and Spinbutton") #define MENU_ITEM_LINEART_MODE_STANDARD _("Standard options window (lineart)") #define MENU_ITEM_LINEART_MODE_XSANE _("XSane main window (lineart)") #define MENU_ITEM_LINEART_MODE_GRAY _("XSane main window (grayscale->lineart)") #define MENU_ITEM_SELECTION_NONE _("(none)") #define MENU_ITEM_FILETYPE_BY_EXT _("by ext") #define MENU_ITEM_PRESET_AREA_ADD_SEL _("Add selection to list") #define MENU_ITEM_MEDIUM_ADD _("Add medium definition") #define MENU_ITEM_RENAME _("Rename item") #define MENU_ITEM_DELETE _("Delete item") #define MENU_ITEM_MOVE_UP _("Move item up") #define MENU_ITEM_MOVE_DWN _("Move item down") #define MENU_ITEM_AUTH_NONE _("no authentication") #define MENU_ITEM_AUTH_POP3 _("POP3 before SMTP") #define MENU_ITEM_AUTH_ASMTP_PLAIN _("ASMTP Plain") #define MENU_ITEM_AUTH_ASMTP_LOGIN _("ASMTP Login") #define MENU_ITEM_AUTH_ASMTP_CRAM_MD5 _("ASMTP CRAM-MD5") #define MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE _("Embed scanner ICM profile") #define MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB _("Convert to sRGB") #define MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS _("Convert to working color space") #define PROGRESS_SCANNING _("Scanning") #define PROGRESS_RECEIVING_FRAME_DATA _("Receiving %s data") #define PROGRESS_PAGE _("page") #define PROGRESS_TRANSFERRING_DATA _("Transferring image") #define PROGRESS_ROTATING_DATA _("Rotating image") #define PROGRESS_MIRRORING_DATA _("Mirroring image") #define PROGRESS_PACKING_DATA _("Packing image") #define PROGRESS_CONVERTING_DATA _("Converting image") #define PROGRESS_SAVING_DATA _("Saving image") #define PROGRESS_CLONING_DATA _("Cloning image") #define PROGRESS_SCALING_DATA _("Scaling image") #define PROGRESS_DESPECKLING_DATA _("Despeckling image") #define PROGRESS_BLURING_DATA _("Bluring image") #define PROGRESS_OCR _("OCR in progress") #define PROGRESS_ICM_CONVERSION _("converting colors") #define DESC_SCAN_START _("Start scan ") #define DESC_SCAN_CANCEL _("Cancel scan ") #define DESC_PREVIEW_ACQUIRE _("Acquire preview scan ") #define DESC_PREVIEW_CANCEL _("Cancel preview scan ") #define DESC_XSANE_MODE _("viewer-, save-, photocopy-, " \ "multipage-, fax- or e-mail-") #define DESC_XSANE_MEDIUM _("Select source medium type.\n" \ "To rename, reorder or delete an entry use context menu (alternate mouse button).\n"\ "To create a medium enable the option edit medium definition in preferences menu.") #define DESC_FILENAME_COUNTER_STEP _("Value that is added to filenamecounter after scan") #define DESC_BROWSE_FILENAME _("Browse for image filename") #define DESC_FILENAME _("Filename for scanned image") #define DESC_FILETYPE _("Type of image format, the suitable filename extension is automatically added to the filename") #define DESC_FAXPROJECT _("Enter fax project directory name") #define DESC_FAXPAGENAME _("Enter new name for faxpage") #define DESC_FAXRECEIVER _("Enter receiver phone number or address") #define DESC_FAX_PROJECT_BROWSE _("Browse for fax project directory") #define DESC_EMAIL_PROJECT _("Enter e-mail project directory name") #define DESC_EMAIL_IMAGENAME _("Enter new name for e-mail image") #define DESC_EMAIL_RECEIVER _("Enter e-mail address") #define DESC_EMAIL_PROJECT_BROWSE _("Browse for email project directory") #define DESC_EMAIL_SUBJECT _("Enter subject of e-mail") #define DESC_EMAIL_FILETYPE _("Select filetype for image attachments") #define DESC_MULTIPAGE_PROJECT _("Enter multipage project directory name") #define DESC_MULTIPAGE_PROJECT_BROWSE _("Browse for multipage project directory") #define DESC_MULTIPAGE_FILETYPE _("Select filetype for multipage file") #define DESC_PRESET_AREA_RENAME _("Enter new name for preset area") #define DESC_PRESET_AREA_ADD _("Enter name for new preset area") #define DESC_MEDIUM_RENAME _("Enter new name for medium definition") #define DESC_MEDIUM_ADD _("Enter name for new medium definition") #define DESC_PRINTER_SELECT _("Select printerdefinition ") #define DESC_RESOLUTION _("Set scan resolution") #define DESC_RESOLUTION_X _("Set scan resolution for x direction") #define DESC_RESOLUTION_Y _("Set scan resolution for y direction") #define DESC_ZOOM _("Set zoomfactor") #define DESC_ZOOM_X _("Set zoomfactor for x direction") #define DESC_ZOOM_Y _("Set zoomfactor for y direction") #define DESC_COPY_NUMBER _("Set number of copies") #define DESC_NEGATIVE _("Negative: Invert colors for scanning negatives ") #define DESC_GAMMA _("Set gamma value") #define DESC_GAMMA_R _("Set gamma value for red component") #define DESC_GAMMA_G _("Set gamma value for green component") #define DESC_GAMMA_B _("Set gamma value for blue component") #define DESC_BRIGHTNESS _("Set brightness") #define DESC_BRIGHTNESS_R _("Set brightness for red component") #define DESC_BRIGHTNESS_G _("Set brightness for green component") #define DESC_BRIGHTNESS_B _("Set brightness for blue component") #define DESC_CONTRAST _("Set contrast") #define DESC_CONTRAST_R _("Set contrast for red component") #define DESC_CONTRAST_G _("Set contrast for green component") #define DESC_CONTRAST_B _("Set contrast for blue component") #define DESC_THRESHOLD _("Set threshold") #define DESC_RGB_DEFAULT _("RGB default: Set enhancement values for red, " \ "green and blue to default values :\n" \ " gamma = 1.0\n" \ " brightness = 0\n" \ " contrast = 0") #define DESC_ENH_AUTO _("Autoadjust gamma, brightness and contrast ") #define DESC_ENH_DEFAULT _("Set default enhancement values :\n" \ "gamma = 1.0\n" \ "brightness = 0\n" \ "contrast = 0") #define DESC_ENH_RESTORE _("Restore enhancement values from preferences ") #define DESC_ENH_STORE _("Store active enhancement values to preferences ") #define DESC_HIST_INTENSITY _("Show histogram of intensity/gray ") #define DESC_HIST_RED _("Show histogram of red component ") #define DESC_HIST_GREEN _("Show histogram of green component ") #define DESC_HIST_BLUE _("Show histogram of blue component ") #define DESC_HIST_PIXEL _("Display mode: show histogram with lines instead of pixels ") #define DESC_HIST_LOG _("Show logarithm of pixelcount ") #define DESC_PRINTER_SETUP _("Select definition to change") #define DESC_PRINTER_NAME _("Define a name for the selection of this definition") #define DESC_PRINTER_COMMAND _("Enter command to be executed in copy mode (e.g. \"lpr\")") #define DESC_COPY_NUMBER_OPTION _("Enter option for copy numbers") #define DESC_PRINTER_LINEART_RESOLUTION _("Resolution with which lineart images are printed and saved in postscript") #define DESC_PRINTER_GRAYSCALE_RESOLUTION _("Resolution with which grayscale images are printed and saved in postscript") #define DESC_PRINTER_COLOR_RESOLUTION _("Resolution with which color images are printed and saved in postscript") #define DESC_PRINTER_WIDTH _("Width of printable area") #define DESC_PRINTER_HEIGHT _("Height of printable area") #define DESC_PRINTER_LEFTOFFSET _("Left offset from the edge of the paper to the printable area") #define DESC_PRINTER_BOTTOMOFFSET _("Bottom offset from the edge of the paper to the printable area") #define DESC_PRINTER_GAMMA _("Additional gamma value for photocopy") #define DESC_PRINTER_GAMMA_RED _("Additional gamma value for red component for photocopy") #define DESC_PRINTER_GAMMA_GREEN _("Additional gamma value for green component for photocopy") #define DESC_PRINTER_GAMMA_BLUE _("Additional gamma value for blue component for photocopy") #define DESC_PRINTER_EMBED_CSA _("Creates a postsciptfile that contains the ICM profile of the scanner") #define DESC_PRINTER_EMBED_CRD _("Creates a postsciptfile that contains the ICM profile of the printer") #define DESC_PRINTER_CMS_BPC _("Applies black point compensation") #define DESC_PRINTER_PS_FLATEDECODED _("Create zlib compressed postscript image for printer (flatedecode).\n" \ "The printer has to understand postscript level 3!") #define DESC_TMP_PATH _("Path to temp directory") #define DESC_BUTTON_TMP_PATH_BROWSE _("Browse for temporary directory") #define DESC_JPEG_QUALITY _("Quality in percent if image is saved as JPEG or TIFF with JPEG compression") #define DESC_PNG_COMPRESSION _("Compression if image is saved as PNG") #define DESC_FILENAME_COUNTER_LEN _("Minimum length of counter in filename") #define DESC_TIFF_ZIP_COMPRESSION _("Compression rate for zip compressed TIFF (deflate)") #define DESC_TIFF_COMPRESSION_16 _("Compression type if 16 bit image is saved as TIFF") #define DESC_TIFF_COMPRESSION_8 _("Compression type if 8 bit image is saved as TIFF") #define DESC_TIFF_COMPRESSION_1 _("Compression type if lineart image is saved as TIFF") #define DESC_SAVE_DEVPREFS_AT_EXIT _("Save device dependant preferences in default file at exit of xsane") #define DESC_OVERWRITE_WARNING _("Warn before overwriting an existing file") #define DESC_SKIP_EXISTING _("If filename counter is automatically increased, used numbers are skipped") #define DESC_SAVE_PS_FLATEDECODED _("compress postscript image with zlib algorithm (flatedecode). " \ "When you want to print such a file your printer has to understand postscript level 3") #define DESC_SAVE_PDF_FLATEDECODED _("compress PDF image with zlib algorithm (flatedecode).") #define DESC_SAVE_PNM16_AS_ASCII _("When a 16 bit image shall be saved in PNM format then use ASCII format " \ "instead of binary format. The binary format is a new format that is not " \ "supported by all programs. The ASCII format is supported by more programs " \ "but it produces really huge files!!!") #define DESC_REDUCE_16BIT_TO_8BIT _("If scanner sends image with 16 bits/channel save image with 8 bits/channel") #define DESC_PSFILE_WIDTH _("Width of paper for postscript files") #define DESC_PSFILE_HEIGHT _("Height of paper for postscript files") #define DESC_PSFILE_LEFTOFFSET _("Left offset from the edge of the paper to the usable area for postscript files") #define DESC_PSFILE_BOTTOMOFFSET _("Bottom offset from the edge of the paper to the usable area for postscript files") #define DESC_MAIN_WINDOW_FIXED _("Use fixed main window size or scrolled, resizable main window") #define DESC_DISABLE_GIMP_PREVIEW_GAMMA _("Disable preview gamma when XSane runs as GIMP plugin") #define DESC_PREVIEW_COLORMAP _("Use an own colormap for preview if display depth is 8 bpp") #define DESC_SHOW_RANGE_MODE _("Select how a range is displayed") #define DESC_PREVIEW_OVERSAMPLING _("Value with which the calculated preview resolution is multiplied") #define DESC_PREVIEW_GAMMA _("Set gamma correction value for preview image") #define DESC_PREVIEW_GAMMA_RED _("Set gamma correction value for red component of preview image") #define DESC_PREVIEW_GAMMA_GREEN _("Set gamma correction value for green component of preview image") #define DESC_PREVIEW_GAMMA_BLUE _("Set gamma correction value for blue component of preview image") #define DESC_LINEART_MODE _("Define the way XSane shall handle the threshold option") #define DESC_GRAYSCALE_SCANMODE _("Select grayscale scanmode. " \ "This scanmode is used for lineart preview scan when transformation " \ "from grayscale to lineart is enabled") #define DESC_PREVIEW_THRESHOLD_MIN _("The scanner's minimum threshold level in %") #define DESC_PREVIEW_THRESHOLD_MAX _("The scanner's maximum threshold level in %") #define DESC_PREVIEW_THRESHOLD_MUL _("Multiplier to make XSane threshold range and scanner threshold range the same") #define DESC_PREVIEW_THRESHOLD_OFF _("Offset to make XSane threshold range and scanner threshold range the same") #define DESC_ADF_PAGES_MAX _("Number of pages to scan") #define DESC_PREVIEW_PIPETTE_RANGE _("dimension of square that is used to average color for pipette function") #define DESC_DOC_VIEWER _("Enter command to be executed to display helpfiles, must be a HTML-viewer!") #define DESC_AUTOENHANCE_GAMMA _("Change gamma value when autoenhancement button is pressed") #define DESC_PRESELECT_SCAN_AREA _("Select scan area after preview scan has finished") #define DESC_AUTOCORRECT_COLORS _("Do color correction after preview scan has finished") #define DESC_RENDERING_INTENT _("Select rendering intent for preview and saving") #define DESC_CMS_BPC _("Apply black point compensation when color transformation is done") #define DESC_FAX_COMMAND _("Enter command to be executed in fax mode") #define DESC_FAX_RECEIVER_OPT _("Enter option to specify receiver") #define DESC_FAX_POSTSCRIPT_OPT _("Enter option to specify postscript files following") #define DESC_FAX_NORMAL_OPT _("Enter option to specify normal mode (low resolution)") #define DESC_FAX_FINE_OPT _("Enter option to specify fine mode (high resolution)") #define DESC_FAX_VIEWER _("Enter command to be executed to view a fax") #define DESC_FAX_FINE_MODE _("Send fax with high vertical resolution (196 lpi instead of 98 lpi)") #define DESC_FAX_WIDTH _("Width of printable area") #define DESC_FAX_HEIGHT _("Height of printable area") #define DESC_FAX_LEFTOFFSET _("Left offset from the edge of the paper to the printable area") #define DESC_FAX_BOTTOMOFFSET _("Bottom offset from the edge of the paper to the printable area") #define DESC_FAX_PS_FLATEDECODED _("Create zlib compressed postscript image for fax (flatedecode)") #define DESC_SMTP_SERVER _("IP Address or Domain name of SMTP server") #define DESC_SMTP_PORT _("port to connect to SMTP server") #define DESC_EMAIL_FROM _("enter your e-mail address") #define DESC_EMAIL_REPLY_TO _("enter e-mail address for replied e-mails") #define DESC_EMAIL_AUTHENTICATION _("Type of authentication before sending e-mail") #define DESC_EMAIL_AUTH_USER _("user name for e-mail server") #define DESC_EMAIL_AUTH_PASS _("password for e-mail server") #define DESC_POP3_SERVER _("IP Address or Domain name of POP3 server") #define DESC_POP3_PORT _("port to connect to POP3 server") #define DESC_HTML_EMAIL _("E-mail is sent in HTML mode, place image with: ") #define DESC_OCR_COMMAND _("Enter command to start OCR program") #define DESC_OCR_INPUTFILE_OPT _("Enter option of the OCR program to define input file") #define DESC_OCR_OUTPUTFILE_OPT _("Enter option of the OCR program to define output file") #define DESC_OCR_USE_GUI_PIPE_OPT _("Define if the OCR program supports gui progress pipe") #define DESC_OCR_OUTFD_OPT _("Enter option of the OCR program to define output filedescripor in GUI mode") #define DESC_OCR_PROGRESS_KEYWORD _("Define Keyword that is used to mark progress information") #define DESC_PERMISSION_READ _("read") #define DESC_PERMISSION_WRITE _("write") #define DESC_PERMISSION_SEARCH _("search") #define DESC_ADD_BATCH _("Add selection for batch scan") #define DESC_PIPETTE_WHITE _("Pick white point") #define DESC_PIPETTE_GRAY _("Pick gray point") #define DESC_PIPETTE_BLACK _("Pick black point") #define DESC_ZOOM_FULL _("Use full scan area") #define DESC_ZOOM_OUT _("Zoom 20% out") #define DESC_ZOOM_IN _("Click at position to zoom to") #define DESC_ZOOM_AREA _("Zoom into selected area") #define DESC_ZOOM_UNDO _("Undo last zoom") #define DESC_FULL_PREVIEW_AREA _("Select visible area") #define DESC_AUTOSELECT_SCAN_AREA _("Autoselect scan area") #define DESC_AUTORAISE_SCAN_AREA _("Autoraise scan area") #define DESC_DELETE_IMAGES _("Delete preview image cache") #define DESC_PRESET_AREA _("Preset area:\n" \ "To add new area or edit an existing area use context menu (alternate mouse button).") #define DESC_ROTATION _("Rotate preview and scan") #define DESC_RATIO _("Aspect ratio of selection") #define DESC_PAPER_ORIENTATION _("Define image position for printing") #define DESC_VIEWER_SAVE _("Save image") #define DESC_VIEWER_OCR _("Optical Character Recognition") #define DESC_VIEWER_UNDO _("Undo last change") #define DESC_VIEWER_CLONE _("Clone image") #define DESC_VIEWER_SCALE _("Scale image") #define DESC_VIEWER_DESPECKLE _("Despeckle image") #define DESC_VIEWER_BLUR _("Blur image") #define DESC_ROTATE90 _("Rotate image 90 degrees") #define DESC_ROTATE180 _("Rotate image 180 degrees") #define DESC_ROTATE270 _("Rotate image 270 degrees") #define DESC_MIRROR_X _("Mirror image at vertical axis") #define DESC_MIRROR_Y _("Mirror image at horizontal axis") #define DESC_VIEWER_ZOOM _("Zoom image") #define DESC_STORE_MEDIUM _("Store medium") #define DESC_DELETE_MEDIUM _("Delete active medium") #define DESC_SCALE_FACTOR _("Scale factor") #define DESC_X_SCALE_FACTOR _("X-Scale factor") #define DESC_Y_SCALE_FACTOR _("Y-Scale factor") #define DESC_SCALE_WIDTH _("Scale image to width [pixels]") #define DESC_SCALE_HEIGHT _("Scale image to height [pixels]") #define DESC_BATCH_LIST_EMPTY _("Empty batch list") #define DESC_BATCH_LIST_SAVE _("Save batch list") #define DESC_BATCH_LIST_LOAD _("Load batch list") #define DESC_BATCH_RENAME _("Rename area") #define DESC_BATCH_ADD _("Add selected preview area to batch list") #define DESC_BATCH_DEL _("Delete selected area from batch list") #define DESC_AUTOMATIC _("Turns on automatic mode") #define DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE _("Scanner default color ICM-profile") #define DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE _("Browse for scanner default color ICM-profile") #define DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE _("Scanner default gray ICM-profile") #define DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE _("Browse for scanner default gray ICM-profile") #define DESC_DISPLAY_ICM_PROFILE _("Display ICM-profile") #define DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE _("Browse for display ICM-profile") #define DESC_PRINTER_ICM_PROFILE _("Printer ICM-profile") #define DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE _("Browse for printer ICM-profile") #define DESC_CUSTOM_PROOFING_ICM_PROFILE _("Custom proofing ICM-profile") #define DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE _("Browse for custom proofing ICM-profile") #define DESC_WORKING_COLOR_SPACE_ICM_PROFILE _("Working color space ICM-profile") #define DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE _("Browse for working color space ICM-profile") #define DESC_CMS_FUNCTION _("Color management function") #define ERR_HOME_DIR _("Failed to determine home directory:") #define ERR_CHANGE_WORKING_DIR _("Failed to change working directory to") #define ERR_FILENAME_TOO_LONG _("Filename too long") #define ERR_CREATE_TEMP_FILE _("Could not create temporary file.\n\ Open Menue Preferences->Setup Tab Save and\n\ select a temporary directory where you have\n\ write permissions." ) #define ERR_SET_OPTION _("Failed to set value of option") #define ERR_GET_OPTION _("Failed to obtain value of option") #define ERR_OPTION_COUNT _("Error obtaining option count") #define ERR_DEVICE_OPEN_FAILED _("Failed to open device") #define ERR_NO_DEVICES _("no devices available") #define ERR_DURING_READ _("Error during read:") #define ERR_DURING_SAVE _("Error during save:") #define ERR_BAD_DEPTH _("Can't handle depth") #define ERR_UNKNOWN_SAVING_FORMAT _("Unknown file format for saving") #define ERR_OPEN_FAILED _("Failed to open") #define ERR_CREATE_SECURE_FILE _("Could not create secure file (maybe a link does exist):") #define ERR_FAILED_PRINTER_PIPE _("Failed to open pipe for executing printercommand") #define ERR_FAILED_EXEC_PRINTER_CMD _("Failed to execute printercommand:") #define ERR_FAILED_START_SCANNER _("Failed to start scanner:") #define ERR_FAILED_GET_PARAMS _("Failed to get parameters:") #define ERR_NO_OUTPUT_FORMAT _("No output format given") #define ERR_NO_MEM _("out of memory") #define ERR_TOO_MUCH_DATA _("Backend sends more image data than it defined in parameters") #define ERR_LIBTIFF _("LIBTIFF reports error") #define ERR_LIBPNG _("LIBPNG reports error") #define ERR_LIBJPEG _("LIBJPEG reports error") #define ERR_ZLIB _("ZLIB error or memory allocation problem") #define ERR_UNKNOWN_TYPE _("unknown type") #define ERR_UNKNOWN_CONSTRAINT_TYPE _("unknown constraint type") #define ERR_OPTION_NAME_NULL _("Option has empty name (NULL).") #define ERR_OPTION_ZERO_SIZE _("Option has zero size.") #define ERR_BACKEND_BUG _("This is a backend bug. Please inform the author of the backend!") #define ERR_FAILED_EXEC_DOC_VIEWER _("Failed to execute documentation viewer:") #define ERR_FAILED_EXEC_FAX_VIEWER _("Failed to execute fax viewer:") #define ERR_FAILED_EXEC_FAX_CMD _("Failed to execute fax command:") #define ERR_FAILED_EXEC_OCR_CMD _("Failed to execute OCR command:") #define ERR_BAD_FRAME_FORMAT _("bad frame format") #define ERR_FAILED_SET_RESOLUTION _("unable to set resolution") #define ERR_PASSWORD_FILE_INSECURE _("Password file (%s) is insecure, use permission x00\n") #define ERR_ERROR _("error") #define ERR_MAJOR_VERSION_NR_CONFLICT _("Sane major version number mismatch!") #define ERR_XSANE_MAJOR_VERSION _("XSane major version =") #define ERR_BACKEND_MAJOR_VERSION _("backend major version =") #define ERR_PROGRAM_ABORTED _("*** PROGRAM ABORTED ***") #define ERR_FAILED_ALLOCATE_IMAGE _("Failed to allocate image memory:") #define ERR_PREVIEW_BAD_DEPTH _("Preview cannot handle bit depth") #define ERR_GIMP_SUPPORT_MISSING _("GIMP support missing") #define ERR_CREATE_FAX_PROJECT _("Could not create faxproject") #define WARN_COUNTER_UNDERRUN _("Filename counter underrun") #define WARN_NO_VALUE_CONSTRAINT _("warning: option has no value constraint") #define WARN_XSANE_AS_ROOT _("You try to run XSane as ROOT, that really is DANGEROUS!\n\n\ Do not send any bug reports when you\n\ have any problems while running XSane as root:\n\ YOU ARE ALONE!\ ") #define ERR_HEADER_ERROR _("Error") #define ERR_HEADER_WARNING _("Warning") #define ERR_HEADER_INFO _("Information") #define ERR_HEADER_CHILD_PROCESS_ERROR _("Child process error") #define ERR_FAILED_CREATE_FILE _("Failed to create file:") #define ERR_LOAD_DEVICE_SETTINGS _("Error while loading device settings:") #define ERR_NO_DRC_FILE _("is not a device-rc-file !!!") #define ERR_NETSCAPE_EXECUTE_FAIL _("Failed to execute netscape!") #define ERR_SENDFAX_RECEIVER_MISSING _("Send fax: no receiver defined") #define ERR_CREATED_FOR_DEVICE _("has been created for device") #define ERR_USED_FOR_DEVICE _("you want to use it for device") #define ERR_MAY_CAUSE_PROBLEMS _("this may cause problems!") #define WARN_UNSAVED_IMAGES _("There are %d unsaved images") #define WARN_FILE_EXISTS _("File %s already exists") #define ERR_FILE_NOT_EXISTS _("File %s does not exist") #define ERR_FILE_NOT_POSTSCRIPT _("File %s is not a postscript file") #define ERR_UNSUPPORTED_OUTPUT_FORMAT _("Unsupported %d-bit output format: %s") #define ERR_CMS_CONVERSION _("Error during CMS conversion:") #define ERR_CMS_OPEN_ICM_FILE _("Could not open") #define CMS_SCANNER_ICM _("scanner ICM profile") #define CMS_DISPLAY_ICM _("display ICM profile") #define CMS_PROOF_ICM _("proofing ICM profile") #define ERR_CMS_CREATE_TRANSFORM _("Could not create transform") #define WARN_VIEWER_IMAGE_NOT_SAVED _("viewer image is not saved") #define FILE_FILTER_ALL_FILES _("All files") #define FILE_FILTER_IMAGES _("Images") #define FILE_FILTER_XBL _("XSane batch list") #define FILE_FILTER_ICM _("ICC/ICM Profiles") #define FILE_FILTER_DRC _("XSane device preferences") #define FILE_FILTER_RC _("XSane preferences") #define TEXT_USAGE _("Usage:") #define TEXT_USAGE_OPTIONS _("[OPTION]... [DEVICE]") #define TEXT_HELP _(\ "Start up graphical user interface to access SANE (Scanner Access Now Easy) devices.\n\ \n\ The format of [DEVICE] is backendname:devicefile (e.g. umax:/dev/scanner).\n\ [OPTION]... can be a combination of the following items:\n\ -h, --help display this help message and exit\n\ -v, --version print version information\n\ -l, --license print license information\n\ \n\ -d, --device-settings file load device settings from file (without \".drc\")\n\ \n\ -V, --viewer start with viewer-mode active (default)\n\ -s, --save start with save-mode active\n\ -c, --copy start with copy-mode active\n\ -m, --multipage start with multipage-mode active\n\ -f, --fax start with fax-mode active\n\ -e, --email start with e-mail-mode active\n\ -n, --no-mode-selection disable menu for XSane mode selection\n\ \n\ -F, --Fixed fixed main window size (overwrite preferences value)\n\ -R, --Resizeable resizable, scrolled main window (overwrite preferences value)\n\ \n\ -p, --print-filenames print image filenames created by XSane\n\ -N, --force-filename name force filename and disable user filename selection\n\ \n\ --display X11-display redirect output to X11-display\n\ --no-xshm do not use shared memory images\n\ --sync request a synchronous connection with the X11 server\ ") /* strings for gimp plugin */ #define XSANE_GIMP_INSTALL_BLURB _("Front-end to the SANE interface") #define XSANE_GIMP_INSTALL_HELP _("This function provides access to scanners and other image acquisition devices through the SANE (Scanner Access Now Easy) interface.") /* Menu path must not be translated, this is done by the gimp. Only translate the text behind the last "/" */ #define XSANE_GIMP_MENU_DIALOG _("/File/Acquire/XSane: Device dialog...") #define XSANE_GIMP_MENU _("/File/Acquire/XSane: ") #define XSANE_GIMP_MENU_DIALOG_OLD _("/Xtns/XSane/Device dialog...") #define XSANE_GIMP_MENU_OLD _("/Xtns/XSane/") #define HELP_NO_DEVICES _("Possible reasons:\n" \ "1) There really is no device that is supported by SANE\n" \ "2) Supported devices are busy\n" \ "3) The permissions for the device file do not allow you to use it - try as root\n" \ "4) The backend is not loaded by SANE (man sane-dll)\n" \ "5) The backend is not configured correctly (man sane-\"backendname\")\n" \ "6) Possibly there is more than one SANE version installed" ) /* strings that are used in structures, so it is not allowed to use _()/gettext() here */ /* gettext_noop does mark these texts but does not change the string */ #define MENU_ITEM_SURFACE_FULL_SIZE N_("full size") #define MENU_ITEM_SURFACE_DIN_A3P N_("DIN A3 port.") #define MENU_ITEM_SURFACE_DIN_A3L N_("DIN A3 land.") #define MENU_ITEM_SURFACE_DIN_A4P N_("DIN A4 port.") #define MENU_ITEM_SURFACE_DIN_A4L N_("DIN A4 land.") #define MENU_ITEM_SURFACE_DIN_A5P N_("DIN A5 port.") #define MENU_ITEM_SURFACE_DIN_A5L N_("DIN A5 land.") #define MENU_ITEM_SURFACE_13cmx18cm N_("13cm x 18cm") #define MENU_ITEM_SURFACE_18cmx13cm N_("18cm x 13cm") #define MENU_ITEM_SURFACE_10cmx15cm N_("10cm x 15cm") #define MENU_ITEM_SURFACE_15cmx10cm N_("15cm x 10cm") #define MENU_ITEM_SURFACE_9cmx13cm N_("9cm x 13cm") #define MENU_ITEM_SURFACE_13cmx9cm N_("13cm x 9cm") #define MENU_ITEM_SURFACE_legal_P N_("legal port.") #define MENU_ITEM_SURFACE_legal_L N_("legal land.") #define MENU_ITEM_SURFACE_letter_P N_("letter port.") #define MENU_ITEM_SURFACE_letter_L N_("letter land.") #define MENU_ITEM_MEDIUM_FULL_COLOR_RANGE N_("Full color range") #define MENU_ITEM_MEDIUM_SLIDE N_("Slide") #define MENU_ITEM_MEDIUM_STANDARD_NEG N_("Standard negative") #define MENU_ITEM_MEDIUM_AGFA_NEG N_("Agfa negative") #define MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4 N_("Agfa negative XRG 200-4") #define MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100 N_("Agfa negative HDC 100") #define MENU_ITEM_MEDIUM_FUJI_NEG N_("Fuji negative") #define MENU_ITEM_MEDIUM_KODAK_NEG N_("Kodak negative") #define MENU_ITEM_MEDIUM_KONICA_NEG N_("Konica negative") #define MENU_ITEM_MEDIUM_KONICA_NEG_VX_100 N_("Konica negative VX 100") #define MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100 N_("Rossmann negative HR 100") #define TEXT_PROJECT_STATUS_NOT_CREATED N_("Project not created") #define TEXT_PROJECT_STATUS_CREATED N_("Project created") #define TEXT_PROJECT_STATUS_CHANGED N_("Project changed") #define TEXT_PROJECT_STATUS_ERR_READ_PROJECT N_("Error reading project") #define TEXT_PROJECT_STATUS_FILE_SAVING_ERROR N_("Error saving file") #define TEXT_PROJECT_STATUS_FILE_SAVING N_("Saving file") #define TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED N_("Aborted saving file") #define TEXT_PROJECT_STATUS_FILE_SAVED N_("File has been saved") #define TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED N_("POP3 connection failed") #define TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED N_("POP3 login failed") #define TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED N_("ASMTP authentication failed") #define TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED N_("SMTP connection failed") #define TEXT_EMAIL_STATUS_SMTP_ERR_FROM N_("From entry not accepted") #define TEXT_EMAIL_STATUS_SMTP_ERR_RCPT N_("Receiver entry not accepted") #define TEXT_EMAIL_STATUS_SMTP_ERR_DATA N_("E-mail data not accepted") #define TEXT_EMAIL_STATUS_SENDING N_("Sending e-mail") #define TEXT_EMAIL_STATUS_SENT N_("E-mail has been sent") #define TEXT_FAX_STATUS_QUEUEING_FAX N_("Queueing fax") #define TEXT_FAX_STATUS_FAX_QUEUED N_("Fax is queued") #endif xsane-0.999/src/Mustek-logo.txt0000644000175000017500000000073707334055104014560 0ustar olioliFrom: "Tom" To: "Henning Meier-Geinitz" Hi: I discuss with the manager again and he agrees that the order of logos is not important. You can use the logo you provided and forget my previous mail. Tom Hi: The manager of product design department prefers to reverse the order or SANE logo and Mustek logo. That is, to put the Mustek logo on the left side of SANE logo. How do you think about this suggestion? Tom xsane-0.999/src/xsane-16x16.png0000644000175000017500000000130707423560774014227 0ustar olioli‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ,sÑrTIDATxœ¥R?HQÿ¥¼á†ÞJ(‡rt Ò!ˆˆ”L¥”¤ƒ‡ÒA¤8É ÅAŠH‡ ‘"E$C"!„p%„ "‡r„£¼á†GxøuPOÓj—~Ó{¿ï÷}ßïûü§%~œæq]¡Ûva˜&dÁX–†…€i›üÇ=»{Ô+›ú.„:çЃ͓*m,P¬à²sHn» ®kPJAˆÝ®‡Ýï5D‘ç:^¥-d³©$¤”ðýµFû&A³Z"Ï`)d²‹¸¾î´öÐ:ŽM¾çAD©$¿i!e˜Ð†!Ž÷WŸØzqžÜ– Î9táüÜ¿bõhƒ4ÆÆày>fæ×žTß ôéóÖ=P9X£fµDC/žÓÖ»<¡ze“:ŽMõÊ&€S/ÓÃDVY+ÌR£Õ…¢HÂ0’HX±ða¶˜pêeªÕXZÙù§JäÞŒÓðhŸìò ýékVKôzrô/<¶¥…½ë“]¹¦¡á>ušöùÐ.ÐÑ^‘âCê]ž ¾nÿ@:Ã0=%1õžÁ°Ò’É$8¿]cïªNÙü¡uº !€ü¢†ã}…|~.öý< Æ­ÛCê86µÝ6˜¦!7Sˆ³^œ§‰LÓs«¸ºú•8söÈóÎÁ9‡„ÈÍ1ÙÞY&Ó2¡¤„R :ç€RJA×uÈ(‚”š¦á´áb¹PN¬1÷nœÞf3,Óc ~B„_¶vqqшù  ~@oIEND®B`‚xsane-0.999/src/xsane-preview.h0000644000175000017500000002151510660003147014550 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-preview.h Oliver Rauch Copyright (C) 1998-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ------------------------------------------------------------------------------------------------------ */ #ifndef xsanepreview_h #define xsanepreview_h /* ------------------------------------------------------------------------------------------------------ */ #include #include #include "xsane-batch-scan.h" #define SELECTION_RANGE_IN 4 #define SELECTION_RANGE_OUT 8 #define XSANE_CURSOR_PREVIEW GDK_LEFT_PTR /* ------------------------------------------------------------------------------------------------------ */ enum { MODE_NORMAL, MODE_PIPETTE_WHITE, MODE_PIPETTE_GRAY, MODE_PIPETTE_BLACK, MODE_AUTORAISE_SCAN_AREA, MODE_ZOOM_IN }; /* ------------------------------------------------------------------------------------------------------ */ #if 0 typedef struct Batch_selection { float coordinate[4]; /* batch selection coordinate (device coord) */ struct Batch_selection *next; } Batch_selection; #endif typedef struct { int active; float coordinate[4]; /* selection coordinate (device coord) */ } Tselection; /* ------------------------------------------------------------------------------------------------------ */ typedef struct { int mode; int calibration; int startimage; int cursornr; guint hold_timer; char *filename[3]; /* filenames for preview level 0,1,2 */ SANE_Value_Type surface_type; SANE_Unit surface_unit; float orig_scanner_surface[4];/* the scanner defined corners of the scanner surface (device coords) */ float image_surface[4]; /* the corners of the surface (device coords) of the scanned image */ float max_scanner_surface[4]; /* rotated corners of the scanner surface (window coords) */ float preset_surface[4]; /* the corners of the reduced (by user) surface (window coords) */ float scanner_surface[4]; /* the user defined corners of the scanner surface (window coords) */ float surface[4]; /* the corners of the selected surface (window coords) */ float old_surface[4]; /* the corners of the old selected surface (window coords) */ float aspect; /* the aspect ratio of the scan surface */ float maximum_output_width; /* maximum output width (photocopy) */ float maximum_output_height; /* maximum output height (photocopy) */ int paper_orientation; /* orientation of the paper (photocopy) */ int block_update_maximum_output_size_clipping; /* do not clip maximum output size */ int index_xmin, index_xmax, index_ymin, index_ymax; /* index numbers in dependance of p->rotation */ int saved_dpi_valid; int saved_dpi_x_valid; int saved_dpi_y_valid; SANE_Word saved_dpi; SANE_Word saved_dpi_x; SANE_Word saved_dpi_y; int saved_coord_valid[4]; SANE_Word saved_coord[4]; int saved_custom_gamma_valid; SANE_Word saved_custom_gamma; int saved_bit_depth_valid; SANE_Word saved_bit_depth; int saved_scanmode_valid; char saved_scanmode[64]; /* I hope that is enough or we will get segaults or strange effects */ /* desired/user-selected preview-window size: */ int preview_width; /* used with for displaying the preview image */ int preview_height; /* used height for displaying the preview image */ int preview_window_width; /* width of the preview window */ int preview_window_height; /* height of the preview window */ u_char *preview_row; int scanning; int read_offset_16; char last_offset_16_byte; int scan_incomplete; int invalid; int preview_channels; time_t image_last_time_updated; gint input_tag; SANE_Parameters params; int image_offset; int image_x; int image_y; int image_width; /* width of preview image in pixels */ int image_height; /* height of preview image in pixel lines */ int rotation; /* rotation: 0=0, 1=90, 2=180, 3=270 degree, 4-7= rotation + mirror in x direction */ int gamma_functions_interruptable; /* bit that defines if gamma function can be interrupted */ guint16 *image_data_raw; /* 3 * image_width * image_height bytes * 2 */ u_char *image_data_enh; /* 3 * image_width * image_height bytes */ GdkGC *gc_selection; GdkGC *gc_selection_maximum; int selection_drag; int selection_drag_edge; int selection_xpos; int selection_ypos; int selection_xedge; int selection_yedge; float ratio; Tselection selection; /* selected area to scan */ Tselection previous_selection; /* previous ... */ Tselection selection_maximum; /* maximum selection size (photocopy) */ Tselection previous_selection_maximum; /* previous ... */ int show_selection; #ifdef HAVE_LIBLCMS int cms_enable; int cms_proofing; int cms_proofing_intent; int cms_gamut_check; #endif #if 0 Batch_selection *batch_selection; #endif GtkWidget *top; /* top-level widget */ GtkWidget *unit_label; GtkWidget *hruler; GtkWidget *vruler; GtkWidget *viewport; GtkWidget *window; /* the preview window */ GtkWidget *start; /* the start button */ GtkWidget *cancel; /* the cancel button */ GtkWidget *zoom; /* the zoom */ GtkWidget *menu_box; /* the bottom menu box */ GtkWidget *button_box; /* the bottom button box */ GtkWidget *add_batch; /* add batch button */ GtkWidget *pipette_white; /* pipette white button */ GtkWidget *pipette_gray; /* pipette gray button */ GtkWidget *pipette_black; /* pipette black button */ GtkWidget *zoom_not; /* zoom not button */ GtkWidget *zoom_out; /* zoom out button */ GtkWidget *zoom_in; /* zoom in button */ GtkWidget *zoom_area; /* zoom area button */ GtkWidget *zoom_undo; /* zoom undo button */ GtkWidget *full_area; /* select full scan area */ GtkWidget *autoraise; /* autoraise scan area */ GtkWidget *autoselect; /* autoselect scan area */ GtkWidget *preset_area_option_menu; /* menu for selection of preview area */ GtkWidget *rotation_option_menu; /* menu for selection of rotation */ GtkWidget *ratio_option_menu; /* menu for selection of ratio */ GtkWidget *scanning_pixmap; /* pixmap that shows preview is in scanning progress */ GtkWidget *valid_pixmap; /* pixmap that shows preview is valid */ GtkWidget *invalid_pixmap; /* pixmap that shows preview is invalid */ GtkWidget *incomplete_pixmap; /* pixmap that shows preview is incomplete */ GtkWidget *rgb_label; /* label to show RGB values */ } Preview; /* ------------------------------------------------------------------------------------------------------ */ extern Preview *preview_new(void); /* Create a new preview based on the info in DIALOG. */ extern void preview_generate_preview_filenames(Preview *p); /* create new preview filenames */ extern void preview_gamma_correction(Preview *p, int gamma_input_bits, u_char *gamma_red, u_char *gamma_green, u_char *gamma_blue, u_char *gamma_red_hist, u_char *gamma_green_hist, u_char *gamma_blue_hist, u_char *medium_gamma_red_hist, u_char *medium_gamma_green_hist, u_char *medium_gamma_blue_hist); extern void preview_update_surface(Preview *p, int surface_changed); /* params changed: update preview */ extern void preview_scan(Preview *p); /* Acquire a preview image and display it. */ extern void preview_destroy(Preview *p); /* Destroy a preview. */ extern void preview_calculate_raw_histogram(Preview *p, SANE_Int *count_raw, SANE_Int *count_raw_red, SANE_Int *count_raw_green, SANE_Int *count_raw_blue); extern void preview_calculate_enh_histogram(Preview *p, SANE_Int *count, SANE_Int *count_red, SANE_Int *count_green, SANE_Int *count_blue); extern void preview_area_resize(Preview *p); /* redraw preview rulers */ extern void preview_set_maximum_output_size(Preview *p, float width, float height, int paper_orientation); /* set maximum outut size */ extern void preview_select_full_preview_area(Preview *p); extern void preview_display_valid(Preview *p); extern void preview_create_batch_icon(Preview *p, Batch_Scan_Parameters *parameters); /* ------------------------------------------------------------------------------------------------------ */ #endif /* preview_h */ xsane-0.999/src/Makefile.in.orig0000644000175000017500000001640110352343430014604 0ustar olioliSHELL = /bin/sh VPATH = @srcdir@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = .. sane_prefix = @SANE_PREFIX@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include configdir = ${sysconfdir}/sane.d sanedatadir = ${datadir}/sane xsanedocdir = ${datadir}/sane/xsane/doc MKINSTALLDIRS = @MKINSTALLDIRS@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ CC = @CC@ INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include @INCLUDES@ DEFS = @DEFS@ -DLOCALEDIR=$(datadir)/locale -DSANELOCALEDIR=$(sane_prefix)/share/locale CPPFLAGS = @CPPFLAGS@ -DPATH_XSANE_DOC_DIR=$(xsanedocdir) -DPATH_SANE_DATA_DIR=$(sanedatadir) CFLAGS = @CFLAGS@ @SANE_CFLAGS@ @GIMP_CFLAGS@ @GTK_CFLAGS@ LDFLAGS = @LDFLAGS@ @SANE_LDFLAGS@ LIBS = @SANE_LIBS@ @GIMP_LIBS@ @GTK_LIBS@ @INTLLIBS@ @LIBS@ COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) LINK = $(CC) $(LDFLAGS) -o $@ BINPROGS = @BINPROGS@ @SET_MAKE@ PROGRAMS = $(BINPROGS) LIBLIB = ../lib/liblib.a XSANE_OBJS = xsane-back-gtk.o xsane-front-gtk.o xsane-gamma.o \ xsane-preview.o xsane-viewer.o \ xsane-fax-project.o \ xsane-email-project.o \ xsane-multipage-project.o \ xsane-rc-io.o xsane-device-preferences.o xsane-batch-scan.o \ xsane-preferences.o xsane-setup.o xsane-save.o xsane-scan.o \ xsane-icons.o xsane.o @XSANE_ICON@ .c.o: $(COMPILE) $< all: $(PROGRAMS) install: $(PROGRAMS) $(MKINSTALLDIRS) $(bindir) $(sbindir) $(datadir) $(sanedatadir) $(xsanedocdir) $(sanedatadir)/xsane @for program in $(BINPROGS); do \ $(INSTALL_PROGRAM) $${program} $(bindir)/$${program}; \ done $(INSTALL_DATA) $(srcdir)/xsane-style.rc $(sanedatadir)/xsane/xsane-style.rc $(INSTALL_DATA) $(srcdir)/xsane-startimage.pnm $(sanedatadir)/xsane/xsane-startimage.pnm $(INSTALL_DATA) $(srcdir)/xsane-calibration.pnm $(sanedatadir)/xsane/xsane-calibration.pnm $(INSTALL_DATA) $(srcdir)/xsane-logo.xpm $(sanedatadir)/xsane/xsane-logo.xpm $(INSTALL_DATA) $(srcdir)/xsane-gpl.txt $(sanedatadir)/xsane/xsane-gpl.txt $(INSTALL_DATA) $(srcdir)/xsane-eula.txt $(sanedatadir)/xsane/xsane-eula.txt @for logo in *-logo.xpm; do \ echo installing $(sanedatadir)/xsane/$${logo}; \ $(INSTALL_DATA) $(srcdir)/$${logo} $(sanedatadir)/xsane/$${logo}; \ done uninstall: @for program in $(BINPROGS); do \ echo uninstalling $(bindir)/$${program}...; \ rm -f $(bindir)/$${program}; \ done echo uninstalling $(sanedatadir)/xsane/xsane-style.rc... rm -f $(sanedatadir)/xsane/xsane-style.rc echo uninstalling $(sanedatadir)/xsane/xsane-startimage.pnm... rm -f $(sanedatadir)/xsane/xsane-startimage.pnm echo uninstalling $(sanedatadir)/xsane/xsane-calibration.pnm... rm -f $(sanedatadir)/xsane/xsane-calibration.pnm echo uninstalling $(sanedatadir)/xsane/xsane-logo.xpm... rm -f $(sanedatadir)/xsane/xsane-logo.xpm @for logo in *-logo.xpm; do \ echo uninstalling $(sanedatadir)/xsane/$${logo}; \ rm -f $(sanedatadir)/xsane/$${logo}; \ done xsane: $(XSANE_OBJS) $(LIBLIB) $(LINK) $(XSANE_OBJS) \ $(LIBLIB) $(LIBS) $(SANE_LIBS) xsane-icon.opc: xsane-icon.rc xsane.ico windres -i xsane-icon.rc -o xsane-icon.opc clean: rm -f *.o *~ .*~ *.bak rm -rf .libs distclean: clean rm -f Makefile $(PROGRAMS) depend: makedepend $(INCLUDES) *.c .PHONY: all install depend clean distclean xsane.o: xsane.h xsane.o: xsane-back-gtk.h xsane.o: xsane-front-gtk.h xsane.o: xsane-preview.h xsane.o: xsane-save.h xsane.o: xsane-gamma.h xsane.o: xsane-setup.h xsane.o: xsane-scan.h xsane.o: xsane-rc-io.h xsane.o: xsane-device-preferences.h xsane.o: xsane-preferences.h xsane.o: xsane-icons.h xsane.o: xsane-batch-scan.h xsane.o: xsane-multipage-project.h xsane.o: xsane-fax-project.h xsane.o: xsane-email-project.h xsane.o: xsane-text.h xsane-back-gtk.o: xsane.h xsane-back-gtk.o: xsane-back-gtk.h xsane-back-gtk.o: xsane-front-gtk.h xsane-back-gtk.o: xsane-preferences.h xsane-back-gtk.o: xsane-gamma.h xsane-front-gtk.o: xsane.h xsane-front-gtk.o: xsane-back-gtk.h xsane-front-gtk.o: xsane-preferences.h xsane-front-gtk.o: xsane-preview.h xsane-front-gtk.o: xsane-save.h xsane-front-gtk.o: xsane-gamma.h xsane-front-gtk.o: xsane-setup.h xsane-batch-scan.o: xsane.h xsane-batch-scan.o: xsane-scan.h xsane-batch-scan.o: xsane-batch-scan.h xsane-batch-scan.o: xsane-back-gtk.h xsane-batch-scan.o: xsane-front-gtk.h xsane-batch-scan.o: xsane-rc-io.h xsane-batch-scan.o: xsane-preview.h xsane-batch-scan.o: xsane-gamma.h xsane-batch-scan.o: xsane-text.h xsane-preview.o: xsane.h xsane-preview.o: xsane-back-gtk.h xsane-preview.o: xsane-front-gtk.h xsane-preview.o: xsane-batch-scan.h xsane-preview.o: xsane-preview.h xsane-preview.o: xsane-preferences.h xsane-preview.o: xsane-gamma.h xsane-preview.o: xsane-text.h xsane-preferecnes.o: xsane.h xsane-preferecnes.o: xsane-preferences.h xsane-preferecnes.o: xsane-rc-io.h xsane-device-preferences.o: xsane.h xsane-device-preferences.o: xsane-rc-io.h xsane-device-preferences.o: xsane-back-gtk.h xsane-device-preferences.o: xsane-front-gtk.h xsane-device-preferences.o: xsane-gamma.h xsane-rc-io.o: xsane.h xsane-rc-io.o: xsane-rc-io.h xsane-save.o: xsane.h xsane-save.o: xsane-back-gtk.h xsane-save.o: xsane-front-gtk.h xsane-scan.o: xsane.h xsane-scan.o: xsane-back-gtk.h xsane-scan.o: xsane-front-gtk.h xsane-scan.o: xsane-preferences.h xsane-scan.o: xsane-preview.h xsane-scan.o: xsane-viewer.h xsane-scan.o: xsane-save.h xsane-scan.o: xsane-gamma.h xsane-scan.o: xsane-setup.h xsane-scan.o: xsane-email-project.h xsane-scan.o: xsane-text.h xsane-gamma.o: xsane.h xsane-gamma.o: xsane-back-gtk.h xsane-gamma.o: xsane-front-gtk.h xsane-gamma.o: xsane-preferences.h xsane-gamma.o: xsane-preview.h xsane-gamma.o: xsane-save.h xsane-gamma.o: xsane-text.h xsane-setup.o: xsane.h xsane-setup.o: xsane-back-gtk.h xsane-setup.o: xsane-front-gtk.h xsane-setup.o: xsane-preferences.h xsane-setup.o: xsane-device-preferences.h xsane-setup.o: xsane-preview.h xsane-setup.o: xsane-save.h xsane-setup.o: xsane-gamma.h xsane-setup.o: xsane-batch-scan.h xsane-setup.o: xsane-text.h xsane-viewer.o: xsane.h xsane-viewer.o: xsane-back-gtk.h xsane-viewer.o: xsane-front-gtk.h xsane-viewer.o: xsane-preferences.h xsane-viewer.o: xsane-viewer.h xsane-viewer.o: xsane-gamma.h xsane-viewer.o: xsane-icons.h xsane-viewer.o: xsane-save.h xsane-viewer.o: xsane-text.h xsane-multipage-project.o: xsane.h xsane-multipage-project.o: xsane-back-gtk.h xsane-multipage-project.o: xsane-front-gtk.h xsane-multipage-project.o: xsane-preferences.h xsane-multipage-project.o: xsane-multipage-project.h xsane-multipage-project.o: xsane-text.h xsane-fax-project.o: xsane.h xsane-fax-project.o: xsane-back-gtk.h xsane-fax-project.o: xsane-front-gtk.h xsane-fax-project.o: xsane-preferences.h xsane-fax-project.o: xsane-fax-project.h xsane-fax-project.o: xsane-text.h xsane-email-project.o: xsane.h xsane-email-project.o: xsane-back-gtk.h xsane-email-project.o: xsane-front-gtk.h xsane-email-project.o: xsane-preferences.h xsane-email-project.o: xsane-email-project.h xsane-email-project.o: xsane-text.h xsane-0.999/src/xsane-startimage.pnm0000644000175000017500000240211207303563666015611 0ustar olioliP6 # surface: 0 0 400 547 400 547 # time: -1 400 547 255 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999::::::;;;;;;::::::<<<======>>>>>>======<<<<<<<<<;;;:::::::::::9::9999999999888888998888999;;;>>>AAAFFFIIIKKKLLLKKKIIIGGGEEECCCBBBAAABBBCCCEEEIIIMMMPPPQQQPPPNNNLLLIIIFFFBBBBBB@@@???>>>===>>>>>>===;;;<<<;;;:::999999888777777888777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýúúú÷÷÷ôôôñññïïïïïïïïïñññòòòôôôöööööö÷÷÷øøøúúúûûûüüüüüüþþþþþþþþþþþþÿÿÿÿÿÿþþþþþþÿÿÿÿÿÿþþþÿÿÿÿÿÿÿÿÿþþþýýýûûûùùù÷÷÷öööõõõöööõõõöööõõõôôôóóóóóóóóóôôôôôôõõõ÷÷÷ùùùùùùúúúûûûûûûûûûüüüüüüýýýþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþýýýüüüüüüûûûúúúúúúùùùúúúúúúûûûûûûüüüýýýýýýýýýýýýýýýþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþýýýúúùööõööõùùùûûûüüüüüüüüüüüüýýýýýýþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýüüûûûûúúúúúúûûûûûûüüüüüüüüüüüüýýýþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüûûûúúúôôóììëìëêíìëîíìððïñññóóóôôôôôôóóóòòñðïîííìëéèèæäåãáãáßßÞÚÒÐÈÍÊÂÒÑÊÙ×ÒÛÚÕÝÛ×ÝÜØÜÛØÜÛ×ÛÚÖÜÚÖßÞÚãâßçæäëëéðïîòòñöööûûûüüüýýýýýýýýýýýýþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýüüüüüüûûûúúúúúúûûûûûûüüüýýýþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüûûûúúúööõèçåÞÝÚÚÙÕ×ÖÑÎÍÅÈÅ»ÈÆ¼ÊǾÌÉÂÐÍÈÔÒÍ×ÖÒÚØÕÛÙÕÙØÓ×ÕÎÒÐÇÎËÀÉÆºÅ³ÿ°Á½­¿»©Àº¢Àº£À»§À¼©À»©¿º¨½¸¨»¶¦¹´£·²Ÿµ°µ¯œ¶±Ÿ¸³¢»·§Á½°Çù×ÕÏäãàéèæíìêïïîóòñõõôùøøûûûüüüüüüüüüüüüüüüüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýúúùøø÷øø÷ðïîçæãåäáåäáåäâæåãçæäçæãääáßßÛÙØÓÓÒÌÎÍÇÊÈÂÅĽÁ¿¶º·©¹µ¤ºµ¤ºµ£»µ¢¾¸¢¾¹£¼¶£º´¡·± µ°ž³®œ³®œµ°œ¶±œº³¾·žÂ»ŸÄ½ Æ¿ Ç¿ È¿ ÉÀ ÍÅ£ÑÈ¦ÎÆ¥ÌĤÌÄ¥ÍĦÍŦÍŧÎŦÍÅ¥ÌÄ£ÉÀŸÄºš½´•¹°’·¯“·°–¹³Ÿ¾¹«ÄÀ´ÊƽÏÌÄ×ÕÎàßÚìëéðïîññðòòñóóòôôóõõô÷÷öùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþþþþþþýûûúø÷÷õõóôôòóóñòñïðïíííêéèåÙ×ÑÐÎÆÌÊÂÊǾÁ¾°½¸¨½¸§½¸§½¸¦¼·¥º¶£¸³ ·²·±›·±™¸±™¹²™º´š»µš¾·›Ä¼žÌĤÑɨÒÊ©ÑÉ©ÑÉ©ÐȨÏȧÎǧÍŤËáËáÏÇ¥ÒÉ¥ÒɤǪ̃ÙϬÚѬØÎªØÎ©ÙЫÚÑ«ÛѬÝÔ°ßÖ²ßÕ²ßÖ³ßÖ´ßÖ³ßÖ³ÞÕ²ÚÑ­×ΩÔÊ¥ÏÅ ÍÞÌœɿ™Äº–¸•À¶”¼³•º²•¹±–¹±˜¹²™¼¶¡ÈôÌÉ»ÎË¿ÐÌÁÏÌÂÐÍÃÒÎÅÖÓÌÛÙÓßÞÙãâÞææâëêèññðôóóõõôùùùüüüþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýýýýýýýýýýúúúõõôóòññðððïïïîîîîìíìëëêèéèæäãßÖÔÍÎËÂÉÆ»ÆÃ¶ÃÀ³Á½¯¾»«½¹©º¶¥¶±š¶°˜·°—¸±—¼µ˜ÂºœÃ»Ã¼žÃ¼žÃ¼Ã¼Ä¼œÆ½È¿žÌáÐÈ¥Ô˨Öͪ×ϬÙЬÙЫÚЫÛÒ®ÝÔ°ÜÔ°ÜÓ®ÜÔ¯ÞÕ±ÞÕ±ÝÔ¯ÚÒ¬ÚЫÛѬÚЫÙÏ©ÜÓ­ÞÕ±ÞÕ±ÝÔ®ÛѬÚЪÜÒ­ßÖ²àØ´áÙ¶ãÚ¹åݽäÛ»à×µàØµÞÕ²ÙϪ×ͨ×ͧÓÊ£ÒÉ¢ÒÈ¡ÎĜ͛ÎÜËÁšÄ¹“¿´¼²Ž¼±Ž»±»±Ž»²’¼³•º²•¸°”¸°”¸°•¸±˜º³œ½·¢À»¨Á¼ªÂ½¬ÈĵÑÏÄÔÑÇÙÖÎèåàðïíóóñ÷÷öûûûýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýýýýýýýýýýýýýýýýýýýýýýýýýüüüõõõîîíëêèéèæçæäåãáÛÙÔÒÏÈÎËÃÊÆ½ÇÄ»ÆÂ¸ÃÀµÁ½²¾º­º¶©¸²£¶°›µ®—¶®”¶­“¶®“·¯’¸°’¹±’»³’Á¸–ǽ™ÈÀ›ËÂžÏÆ£ÕÌ©ØÐ­ÚÒ°ÚÒ°ØÐ­ØÐ­ÚÑ®ÚÑ®ÙЭÛÒ®ÞÖ²ßÖ³ßÖ²ÞÖ²ÞÕ±ÛÒ®ÚѬÛÒ­ÜÓ°ÜÔ¯ÝÔ°à׳áÙµàØµàØ´ÝÔ°ÚÑ«ÚЪÚЪØÏªÝÓ®ßÖ±ßÖ±ßÖ±ÞÔ¯ÚЪÜÓ­ßײÞÖ±áØ¶æÞ½çß¿åݼâÙ¶ÞÕ²ÚÒ­ÙЫÛÒ­ÜÓ­×ϪÔˤÒÇ ÎÜÏÄžÐÆžËÀ™Åº’¶ÀµŽ¿´¿³Á¶Â¸‘¿´Ž½±‹¼±Œ½±Œ»°Š¹®‰º°Œ»²»²»±º±Ž»²‘»³—º²—º³šÄ¿­ÎɼÒÎÃãáÛëêæñðî÷÷õùùùûûûýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýûûûúúúúúúúúùöööððïííëëëéêéèééçééçèèçèèæççäääâÞÝÙÎÌÄÆÃ¹Ã¿³Á¼°À»®¾¹ª¼·¥¼¶¡»µ ¼¶Ÿ¼¶ž¾·ž¿¸¿¹À¹œÁ¸œÁ¸šÄ¼šÈ¾›È¾›É¾›É¿›ËÁœÌÁœÌœÎÄžÑÇ¢ÔÊ¥×ΨÛÒ®ß×µàØ·áÙ·áØ·áØ¶ß׳ß׳ß׳à×´áÙ·ãÛºåܼãÛ¸áØµÞÖ²ÝÔ°ÛÒ®ÛÒ­ÜÓ¯ÝÔ¯ØÍ¨ÙϪãÚ¹æÞ½åݽæÞ¼áضÜÓ¯ÝÔ¯ÛÒ­ØÏ©ÚѬÛÓ®ÚÑ«ÛÒ­ÛÒ­ÙÏ©ÜÓ­áØ³àØ´áÙ¶ãÛ¹äܺåݼåݼß×´ÙѬÚÒ¬ÝÔ¯ÝÔ¯ØÎ¨ÕË¥ÓÉ¢ÑÆžÏĜ͛ʿ˜Ê¾–ËÀšÊ¿˜Åº“¿´½²‹¾²Œ½²‹ÀµÄ¹‘ø‘ÁµŽÁµÄ¸‘Ź’ø‘Ź‘Æ»“Æ»”Á¸’¾´½³Žº±¹¯‘¸¯’À¹¥Ä¿¬Ï˾ØÖÌÞÝÕæåàïîëöõõøøøùùùúúúûûûýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþýüüüüüüüüüüüüüüüûûûûûûúúúöööïïíìëèééåæåáâàÜØ×ÏÏÍÂËȼÇÄ·ÄÀ²Á½®¾ºª»·©¹µ§·³¤¶²¢¶² ¼· À»¡Á»¡Â»¡Ã»¡Ã»¡Å½¢ÊÂ¤ÎÆ¦ÑɧÓʧÓʦÔ˦Õ̧ÖΩÖΨÓʤÒÈ¢ÒÇ¡ÑÇ¡ÓÉ¢Ö̦×ͧÕË¥ÔË¥Ö̦ØÏ©ÚÑ«ÛÒ­ÞÕ±ãÜ»æÞ¿åÞ½âÚ¸âÙµáÙ´àØ³ß׳âÙ¶æÞ½èàÁæß¾åÜºáØ´ÛÓ®ÙϪØÏ©ÙЪÛÓ­ÝÔ¯ØÎ©ØÎªàضäܼæÞ¾æÞ¾äÜ»áÚ¸áÙ¶ÝÔ¯ØÎ¨×Ψ×ΧÔˤÖͦÙЪÛÒ¬ÞÕ°âÙ´âÙµäÛ¸äÜºáØ¶ß׳ßÖ´ÜÓ¯ÙÑ«ÚѬÛÒ­ÛÒ«ÖˤÕÊ£Ö̤ÖÌ¥ÓÈ¡ÎÛ˿˜ÌÀ˜ÏÄÐÅÌÁ™Å¹’Á¶ÀµÀ´Ä¸‘ɾ–Ƚ•Æ»“ź’Æ»“Ç»“ȼ”ʾ–ÌÁ™ÎÄœÎÄÎÜÌÁšÈ¼”Á¶¿´½²Ž¹¯º°’¹°•¹±—»´Ä¿­ÏË¿ÔÐÆÙÖÍÜÛÔëêçïïíòòðöööûûûýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüúúúúúùùùùôóòòòñòòðññïððîïîíííëëëéééæßÝØÑÏÅÌɽȟųÿ°Á¼ªÀ»¤Á»¢Áº Ã» Å½¡ÈÀ£ÊæÌÅ¨ÍÆ¨ÎÇ©ÐÉ©ÓÌ«ÖϬ×Ï­×ϬÖΪÖͪ×ΫØÐ­ÛÒ­ÜÓ®ÜÒ­ÙÏ©Ö̦×̦ØÏ©ØÏª×Ï©Ö̧ÕË¥ÔË¥ÔʤÔÊ£Ö̦ØÏ©ØÏ©ØÎ¨ÙЩÝÔ¯ÜÓ®ÝÔ¯ãÛ»æß¿æÞ¾ãÛ¹âÚ¶áÙµÞÖ±ÞÖ±âÙ¶æÞ½çßÀäܹâÙµßÕ±ØÍ¨ÓÉ¢ÒÇ ÔʤØÏ©ÛÒ­ÝÔ¯ÝÔ¯ÜÓ¯ßÖ²ãÚ·ãÛ¸åÝ»æÞ½ãÛ¸ÞÕ¯ØÏ¨ÖÌ¥ÓÉ¢ÑÆžÓÉ¢ÙÏ©ßÖ±áØ´âÙµâÙµåܺåÞ½ß×´×ΩÔʤÔʤÖ̦×Ψ×ͧÕˤÒÇŸÓÈ¡×ͦÛÑ«ÙÏ©ÒÈ¡ÍÁšÊ¾—ËÀ˜ÍšÎÛÍšËÀ˜É¾–Ǽ”Ç»”ɽ•Ê¿—ËÀ˜ËÀ˜È¼•Ç»“ËÀ˜ÍÁ™ÍšÏÄÐÅžÐÅžÏÄœËÀ˜Ç¼”Ǽ”Ç»”ĸ’·‘¿µ½²Ž»±º±¹°“·¯“·¯•·¯—ÄÀ°ÉÅ·ÏÌÀÜÛÓæåâíìêõôóúúùüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûûöööîíêêêçééæèçäÛÙÓ×ÕÏÓÒËÐÎÆÍÌÂÌÊÀÊǼÇ÷ÄÀ²À»©Á»£Æ¿¥ÈÁ¦ÉçÊæËÄ¥ÍÆ¥ÑɦÓ˪×ϯÜÔ³ÞÖ¶ß×¶ß×µß×µÞÖ³ÜÔ°ÛÓ®ÛÓ®ÛÒ­ÚÒ­ÙЫÙϪÛÒ¬ÝÔ°ÜÓ­ÚЫÚÑ«ÛÑ«ÚѬÚЫÙÏ©ÙЪÜÓ®ØÎ¨ÔÊ£ÕË¥ÕˤÔÉ£ÓÉ¢Ö̦ÙѬÛÒ­ÜÓ®ÜÓ¯ÚѬÙЪÝÔ°ßÖ´áÙ·åÝ»åÝ»ãÚ¶àØ³à׳âÙµäÛ¹åܺâÙµÞÕ°ÙÏ©ÑÆžÌÁšÍÁšÒÈ ØÎ¨ÚѬÜÓ¯ÞÖ³âÙ¸âÚ·âÙµâÙµà×´ß×³áØ´àײÜÓ­ÖÌ¥ÏÅÍÂšÑÆŸØÎ¨àײâÙµâÙµâÙµáÙ¶ß×µÚÒ­ÔÊ£ÐÅžÐÆžÏÅžÌÁ›ÎÃÑÆŸÐÅÒÈ ÕˤÖÌ¥ÓÈ¡ÎÜÍšÎÛÐÅÐÅÏÄœÎÛʿ—Ç»“ȼ”ȼ”Ç»“øƻ“ÍšÎÜÍšËÀ˜Ë¿—Ë¿˜ÍšÎÜÐÅžÐÅžÎÄ̛͚ÌÁ™Ê¾—ʾ—ʾ—ƺ“Ź‘÷‘¿³Ž»¯‹¸­‰·¬ˆµ«Š²©Š²ªµ®–º´ŸÁ½«ÓÐÆáßÙêéåóóñùùùûûûýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýøø÷ïîìååàÛÙÒÐÍÂÌɼÉŹÅÁ³¿»©¿¹¤¿¹£¿º¢¿º¢Àº¢Â¼¢Å½¢ÉÁ£ÎƦ×έßÖµàÙ·ß×´ÝÔ°ÜÒ­ÞÕ±àØ´àײâÙµäÛºäÜ»âÚ¸àØ´âÚ·áÙ¶ÝÕ±ÛÒ­ÚÑ«ÙЪÙЫÙÑ«ÙϪÜÓ­ÞÖ±ÚÑ«ÖͧÖ̧ÚÑ«ßÖ±ßÖ²ÝÔ®ÛÒ¬ÜÓ­×Ì¦ÑÆŸÑÆ ÓÈ¡ÓÉ¡ÒÈ ÖË¥ÛÓ®ÞÕ±ÝÔ¯ØÏ©ÖͦÖ̦ØÎ§ØÏ©ÛÓ®äÜ»åÝ»àØ´ßÖ±à×²áØ´âÙµâÙ´ßײÚЫÓÉ¢ÍÁšËÀ˜ÎÛÓÈ¡×ͧØÏªÙЫÝÕ±åܼâÚ¸ßÕ°ÜÓ­ÙЩØÎ¨ÜÒ­ÞÔ®ÛÑ«ÔÉ£ÎÛÎÛÒÈ¡ØÎ¨ÜÒ¬ÞÔ®ÞÔ¯ÝÓ­ÙϪÖͧØÏ¨ÖË¥ÑŞΛ˿˜Ç¼”Ê¿—ÎÛΚÐÅžÒÈ ÏĜɾ–ƺ“Ê¿—ÑÆŸÔÊ£ÓÉ¡ÑÆŸÎÜȼ”¶ŽÃ·Å¹‘ƺ“·ƻ“ÏÄœÒÈ¡ÐŞʾ—ȼ”ȼ”ËÀ˜ÍšÏÄœÒÈ ÓÈ ÑÆŸÐÅÏÅžÏÅÏÄÎÜʿ—ƺ’÷¿³Œ¼°Š½±Š¾³Œ¾²‹º¯ˆ¹®‡·­‡·¬‡µ«ˆµ¬¸±šÂ¼ªÔÐÅâàÙëêæôóñøø÷üüüýýýþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýüüüûûûùùùööõíìêßÝØÑÎÄÊǹÄÀ­Â½¨Ã½¥Æ¿¥ÉÁ¥ÍŧÔˬØÏ¯ÙѱÛÓ´ÝÔ´ÞÕ²ÝÕ²ß×´áØµâÙ·áØ¶à×´áØµáØ´àØ³ãÛ¹äÜ»âÙ¶âÙµâÚ·âÙ·ß׳ÞÖ²äÜ»åÝ¼àØµÝÔ°ÚÒ­ÚÑ­ØÐªØÎ¨ØÐªÝÔ¯àײÜÔ¯ÖͧÓÈ¢ÕË¥ÛÒ¬à×³áØ´ßÕ°ÙЪÔÊ¢ÏĜ˿—ÌÁ™ÐÅÒÈ¡ØÎ¨ÝÔ¯ÜÔ¯×Ï©ÓÉ¡ÓÉ¡Õˤ×Ω×ΨØÎ¨ÝÔ°ÞÖ²ÛÓ®ÚЫÜÓ­áØ³áØ´ßײÛÒ­ÖÌ¥ÑÆŸÏÄœÑÆŸÓÉ¢ÕˤÖÌ¥×ͦ×ͦÙЫÞÕ±ÜÒ­×ͦÔÉ¢ÔÊ£ÖÌ¥×̦ÕˤÒÇ ÐÅžÑÆžÓÉ¢Ö̦ÖͧÔÉ¢Õˤ×ͦÓÉ¡ÏÜÎÜØÎ¨ÙÏ©ÐÅžÌÀ˜Ê¾–ÌÁ™ÎÛΚʾ–ÌÀ˜ÎÛËÀ˜Ä¸‘À´Ç¼”ÑÆžÔÊ£ÕË£ÔÉ¢ÏÅɽ•Áµ¼°‰¿³ŒÆº’ɾ–ÎÛÒÇ ÑǟΚɽ–ȼ”ɾ–ÌÀ˜ÎÛÐÅÒÇ ÒÇ ÏÄœÌÁšÎÄÕË¥ÕË¥ÑÇ ÍÛɽ–Ź’ÀµŽÂ¶Ä¹‘Ĺ‘¶¶ŽÁµŽÀµŽÀµŽ¾²Œ¹®‰¶«‡´«‰¸°”½¶ ÇÁ°ÕÑÅáߨíìéñðîõôòùøøûûúüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþýýýúúúóóòîíìéèæäãàÞÜÖÑÎÄDz½¨Ä¾¥ÈÁ¥ÍŧÑʪØÐ¯ÜÓ±à×µâÙ·âÙ·âÙ·âÚ¹ãÛºäÜ»ãÛºäÜ»åÝ»äÛ¸áØµàØµäܺåݺâÙ¶áØ¶àØ·áÙµäÛ¸åÜ»âÙ¶ÞÔ°ÜÓ®äܼçß¿âÙ·ÝÕ±ÜÓ¯ÝÕ°ÛÒ­×ΨÓÉ¢ÙÏ©àײßײÚЫÕˤÖͦÛÓ­áØ³âÙµáØ³ÝÓ®ÖË¥ÎÛǻ“Ç»“ÌÀ˜ÐÅÔÊ£Ö̦ÕÌ¥ÓÉ¢ÐÅÏÄœÐÅÒÉ¢ÑÇ ÐÅžÒÇ¡ÖË¥ØÏ©ÛÒ¬ÞÕ°áØ³ÞÕ°ÚЫÕË¥ÓÉ¢ÒÈ ÐÆžÓÉ¢ÖͧÔÊ£ÔÉ¢ÖˤÖÌ¥ÕË¥ÔÉ£ÓÈ¢ÒÈ ÓÈ¡ÕÊ£ÕË£ÓÉ¡ÏÄÍšÐÅžÓÈ¡ÒÈ ÑÇ ÐÅŸÐÅÒÈ ÔÊ£ÐŞʿ—Ƚ•ÓÉ¢×̦ÐÅË¿—ʾ–ÎÛÏÄœÌÁ™Ã·Ç»“ÍšÍÁ™Ç¼”øǼ”ΚÑÇŸÕÊ£ÕË£ÓÈ¡ÎÛź’¹­†¹­†À´ŒÇ»”ÌÁšÍ›ÌÁšÊ¿—Ƚ•ȼ”Ƚ•Ê¿—ËÀ˜ÌÀ™ÍšÎÛÏÄœÏÄÔÊ£ÚѬØÎ¨ÓÉ¢ÐÅÎÛËÀ™Æ»“ɽ•ÌÁšÉ¾–Ǽ”Ƚ•ȼ”Ź’øÁ¶ŽÀ´¿³Œ½²‹»°Š·­‰·­¹°”Á¹£ÉòÍȺÔÐÄãáÚéèãîíéôóòúùùüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýýýüüüûúúøùù÷ø÷÷öööòòñæåâÜÚÔÔÒÉÎÊ¿ÈĶĿ®Â»¤Â¼¡Ê¤ÔÌ«ÜÔ³ÞÖµÞÖ³ß×´áØ¶äÜ»åݼãÛ¹áØ¶à×µãÛ¹æß¿çàÂèàÁçÞ¿äÛ¸âÙµãÚ·æÞ½æÞ½áØ´ÝÔ¯ÝÔ¯áØ´äÛ¹åÜ»âÙ¶ÝÔ¯ÛÑ­ãÛºçß¿äÛºàØµÞÖ²ÞÕ±ÜÓ®ÖͧÍ›ÔÈ¢ÞÕ°áØ³ÞÕ°ÙЪÙЫÜÓ®ÞÕ°ÝÔ°ÝÓ®ÜÒ­Ö̦ÏÜȼ•Æ»“ɽ•ÍšÐÅÏÄÍšʿ—ɽ–Ƚ•ʾ—ÏÄœÎÛʾ—Ǽ”Ê¿—ÐÆŸØÏ¨ÞÔ¯ÞÕ°ÚÑ«ÕˤÑÇŸÒÇ ÓÉ¢ÒÇŸÓÉ¢ÔË¥ÐÆŸÐÅÒÈ¡ÔÊ¢ÑÆŸËÀ˜ÌÀ˜ÏÄœÔÊ¢ÕË£ÓÉ¢ÐÅÌÁ™ÌÀ˜ÐÅžÒÇ ÎÛʿ—ɽ–ÎÃ›ÑÆŸÒÇ ÐÄɾ–Æ»“ÐÅžÔÊ£ÑÆŸÏĜ͚ÌÁ™Íšɾ–¼±ŠÁ¶ÌÁ™ÐÅžÎÄœËÀ˜Ë¿˜ÍÁ™ÏÄœÐÆžÑÇŸÐÆŸÎÜȽ•¼°‰¸­†¼±‰Ã·É½•ɾ–Ç»”Ź‘÷Ź‘Ç»“Ê¿—Ë¿—ʾ–ȼ”Ƚ•ËÀ˜ÑÆžÙϨÞÕ°ÛÑ«ÕʤÒÇŸÑÇŸÑÆžÍÁšÏÃœÑÆŸÌÁ™Ê¿—͚͚ɽ–Ź‘Ź‘Ź’Ĺ’Ĺ‘÷¿³Œ½²‹¼°Šº¯‹¸®·­Ž¶®‘½·Ÿ¿º¦Ã¾¬ÒÏÃâáÛìëèõôóùøøüûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýûûûööõññïðïíðïììëèåãÞãâÝàÞÙÜÚÔÕÒÉÈĶþªÃ½¥Ä½£Å¾¢ÈÀ¢ÍÅ¥ÔÌ«ÛÓ±ß×µâÚ¹åÞ¿äݽâÚ·âÙ·ãÚ¸äÛ¹ãÚ¸âÚ¶áÙ¶ãÚ¸åÜ»èáÃçß¿äÛ¸ãÚ¶âÙµâÙµãÚ¶àØ´ÜÔ¯ÚÒ­ÛÓ®ßÖ²ÝÔ¯ÜÓ­ßÖ±ÞÕ°ÛÓ®à×´åÝ»çàÀçàÁãÛºÚѬØÎ§ÔÊ£ÌÀ™ÐÅØÎ¨ßÖ°à׳ßÖ±ÜÓ®ÙЫ×ΧÒÇ ÏÄœÑÆŸÐÅžÎÜÏÅÍšʾ—ÍÁ™ÏÄœÌÁ™Ä¸‘»¯ˆ¸­†¿³ŒÉ½–ÑÆŸÑÆŸÌÁ™Àµ¼°‰¿³Ê¿˜ÔÉ¢ÖÌ¥×̦ÔÊ£ÐÅžÐÅžÑÇŸÓÉ¢ÐÆžÌÁ™É¾–ʾ–ËÀ˜ÎÛÎÛʾ—ɾ–ÌÁ™ÓÉ¢ÓÈ¡ÏĜ˿˜Ë¿—ÍšÏĜ͚ɽ•ĸĹ‘Ë¿—ËÀ˜ËÀ˜Íš˿—ɽ–ÐÅžÕÊ£ÕˤÙÏ©Õʥȼ•Ç»“Ĺ’µ«†»°ŠÉ¾—ÓÉ£Õ̦ÓÉ¢ÒÈ¡ÒÇŸÏĜɾ–Ź‘Ĺ‘øĸƻ“ĸ‘ÁµŽÆº’ʾ–ʾ–¶¹­†·«„»¯ˆÄ¸‘ÎÄœÐÅžÌÁ™Å¹‘¿³‹¿³ŒÈ½•ÕˤÝÓ®ÚÑ«ÖÌ¥ÔÉ¢ÐÅžÎÃ›ÑÆŸÒÇ ÏÅÊ¿˜Ë¿—ÎÛÏÄœÌÁ™É¾–ɾ–ʾ–ʾ–ɽ•Ź’ÁµŽÁµÄ¸Å¹‘À´Œº®‡µª„²¨„¯¥‚¬£®¦ˆ´­”¿º¦ÍʽÙÖÎêéæóòðõõó÷ööøøøúúúüüüþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûööõïïìèèãàßØÚØÏØÖÍ×ÔËÓÐÅÌȺÈĵÅÁ°Ä¾«Â½§Ä½£ËÃ¤ÏÆ¥ÔË©ØÏ­ÙÑ®ÞÖ´âÚ¹âÛ¹ãÛ¹åݼçßÀæß¿äÜ»áØ¶áÙ¶åݼåݼæÞ¼æÞ¾æÞ¾çàÀéâÄäÜ»ßÕ±à׳âÙµáØ´ÞÕ°ÛѬÙЪØÏ©ØÏ©ØÏ©×ͧ×ͧÛÑ«ÛÒ­ÛÒ­ÜÓ­ÞÕ±áØ¶äÜ»âÙ·ÙÏ©ÖÌ¥ÓÉ¢ÌÀ˜ÏÄœÖÌ¥ÚЫÜÓ­ÜÒ­ÚÑ«×ΨÕˤÎÛɾ–Ê¿—ȼ•ƺ“ʾ—ËÀ™ÌÁ™ÎÛÌÁ™Ç»“¾³‹¶ªƒ³§»¯ˆÅ¹‘Ë¿˜ÏÄœÎÛ¿´Œ´¨‚³¨‚ÁµŽËÀ˜ÍšÒÇŸÔÊ¢ÑÆžÐÆžÒÈ ÒÈ ÎÛȽ•Ź‘Ç»“Ê¿—ÌÀ˜ÍšÐÅžÐÅžÐÅžÓÉ¢ÎÛƻ“Ç»”ɾ–Ë¿—ɾ–ź’ÁµŽ¾²Š½±ŠÀ´Â¶Ä¹‘Ç»“ȼ”Ƚ•Ê¿—ÍšÐÅž×ͧÕˤɽ–ȼ”Æ»“·­‡»°ŠÈ½•ÑÇ ÔÊ£ÒÈ¡ÑÆžÏÄÎÛɽ•÷À´¾²‹¾²ŠÂ¶Ä¸Å¹‘ɽ•ɽ•ø½±Šµªƒ±¦·¬†Á¶ŽÉ¾—ÏÄœÎÜ÷¸­†¶«…¿´ÌÁšÓÉ£ÖË¥ÕˤÓÉ¢ÔÉ¢ÔÊ£ÓÈ¡ÑÆŸÎÛȼ”ʾ–ÐÅÎÛÍÂ›ÐÆŸÑÇŸÑÇ ÐÅžÌÁšÇ¼”ĸ÷ĸ÷¾²‹¸­†´ª„²¨ƒ°¦±¥€°¥€­¢­¤ƒ°¨Œ¶°™ÇóÐÍÀÕÒÇÛØÐâàÚíìéòñð÷÷÷ûûûýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüøø÷ôôòääÞÞÝÕÕÔÉÏÍÀËȸÉŲÇ®ÿ«Â¼¦Áº£Ä½¢Ê¤ÍÅ¥ÑÉ©ÖÍ«ÖÍ©ÖͨÜÒ®à׳à×´âÚ¸åݽæÞ¿æÞ¾åݼäÜ»åݼäÜ»ß×³àØµçßÀéáÃéâÃéáÃéáÂéáÂèáÂâÙ·ÜÓ®àØ³âÙ¶ßÖ±ÚЪÕÌ¥ÕˤÓÊ£ÒÈ¡ÑÆŸÒÇ ÓÉ¢ÔÊ£ÖͧØÏª×Χ×̦ÙϨÞÔ°ÞÕ±ÚЪ×ΧÔʤÎÛÐÅžÕÊ£ÔÊ£ÔÊ£ÕˤÕÊ£ÔʤÔÊ£ÎÛȼ”ƺ’Áµ¼°‰¿³‹Ä¹‘Ê¿—ÌÀ™Ç¼”Â¶Ž½±Š¹­†¶ª„º®‡¿³‹ÁµÇ¼”ÊÀ™Àµµ©ƒ±¦½±‹Å¹‘Ź‘Ê¿˜ÐÅžÐÅÐÅÐÅžÐÅÌÀ™Æº’÷ź’ËÀ˜ÌÀ™ÎÜÔʤÔÊ£ÒÈ¡Òȡʿ˜Â·Ç»”ʾ–ȼ”÷¾²Š»¯ˆ¹­†·«„¶ª„º®‡¿³‹ÁµÄ¸Æ»“Ź‘ƺ’ʾ–ÑÆŸÒȡ̚ÌÁšÊ¿˜ÀµŽÂ·È½•Ê¿˜ÌÁšÍšËÀ˜ËÀ˜Íšʾ–ĸÀ´Œ¼°ˆ¹­†¹­†¾²‹Å¹‘Ƚ•ĸ‘½±Šº®‡·¬…³©„¸­‡¾³‹¿´ŒÆ»”ÊÀ™ÁµŽ·¬†´ª…¼±‹Ä¹‘ɽ•ÍÂ›ÐÆžÑÆžÕˤØÎ¨ÒÈ ÏÄœÌÁ™Æº’ɾ–ÑÆŸÏÄœÏÄÖ̦ØÎ¨ÖͧÔÊ£ÐÅžËÀ˜Ë¿˜È½•ĸÀ´Œ¼°ˆ¸¬…¶«…µª„²¦²§³¨‚²§±¥€°¥®¤°§ˆ²©´¬‘¶¯•»µŸÆÂ²ÒÏÅçåáñðî÷ööûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüùùøôôòêéæÞÝ×ÙØÏÔÒÇËÈ·ÊÆ´ÉįÉëÉèɧÉÂ¥ÎǧÒʪÕÌ«ÖÍ«ÙЭÛÓ¯ÝÕ±ÞÕ°ÝÔ¯ÜÓ¯ßÖ²áØ´áØ´ßÖ²ß×´æÞ¿âÚ¹ßÖ³äÜ»ãÚ¹ÝÔ°ÛÒ­ÞÕ²äÛ¹èàÁèáÃåݼäܺäܺäܹâÙµàØ´äÜ»âÙ·ÚЪÔÉ¢ÑÆžÏÅÊ¿˜É½–͚͚ÌÁ™ÍÁ™ÑÆŸÕˤÓÉ¡ÓÉ¡Ö̦ÚÑ«ÝÔ¯ÞÔ¯ÛÒ­ØÐªÖͧÕË¥ÓÉ¡ËÀ™ËÀ˜ÏÄœÎÛÏÄÓÈ¡ÎÛƺ’¿³Œ½±Š¼°ˆ·«„»¯ˆÁµŽÀµ¿³ŒÀµÂ¶ŽÃ·ÁµŽ¾²‹»¯ˆº®‡»¯ˆ¼°ŠÁµŽÁµŽ¿³ŒÀ´Â¶ŽÁµÁµŽÄ¹’ËÀ˜Ç¼•ø‘Ë¿˜É¾–øÁµÃ¸É¾–ÏÄœÐŞ͛ÌÁšÌÁ™ÌÁ™ÍšÎÃœÐÆžÎÛǻ”¿³Œ»¯ˆ¼°ˆ·«„µ©‚º®†»¯‡»¯ˆ¿³ŒÄ¸Ç»“Ç»“Ç»“ɽ–ΛÒÈ ÔʤÒÇ¡ÏÄœÎÜÍÛʾ—¿´À´ŽÈ½•ɽ•Ë¿—ÍÁ™È¼”Áµ¼°‰¹­†·«„´¨‚¹­†¾³‹¼°‰»¯ˆ½±Š¾²Š¿³‹¿´½²‹º®‡¶«„·¬…»°ŠÁµŽÁ¶ÀµÃ¸Å¹‘÷¶Ĺ’ÌÁ™ÌÁšËÀ™Í›Íšʾ–Ç»“ʾ–ÏÅÒÇ ÔÉ¢ÖÌ¥ÔÊ£ÓÉ¡ÕˤÔÊ£ÔÉ¢×ͧÓɣʿ˜À´¼°‰½²Šº¯ˆ¸¬†·«…µ©‚³¨‚µª„·«…·«…µ©ƒ²¨‚±¦‚±§±¦‚±¦ƒ±§‡´­’þ¬ÒÎÃÜÚÓëêç÷öõûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýùùùññðäãßÚÙÒÒÐÅÍÊ¼ËÆµËÆ²ÊÆ°ÌÆ­ÎȬÏÈ«ÑʪÔÌ«×Ï®ÚÒ°ßÖ³ßÖ³ß×´ßÖ²ÞÔ°ÝÕ±ßÖ²ÞÖ²ÝÔ¯ÜÓ®ßÖ±ãÛ¸åÝ¼áØµÞÖ±äܺß×´ÛÒ®ãÛ¹âÙ·ÜÓ®ÚÒ­ÜÓ¯ß׳äܺäܺßÖ±ÞÕ°ß×²áØ´àײÞÔ°ÞÕ²ÚÑ­ÓÉ¢ÍÁšÉ½•Ƚ•ź’ƺ’ʾ–Ƚ•Ç»“ÌÁ™ÑÇŸÕÊ£ÓÉ¡ÔÊ£×ΨÙÑ«ÛÒ­ÜÓ­ÙϪ×ͧØÎ¨ÔʤÐÅžËÀ™ÌÀ™ÎÛÍÁ™ÎÃ›ÑÆŸÍšǻ”·¿³Œº®‡±§´©ƒ»¯ˆ¼°ˆ¿´ŒÄ¹‘ź’ĸ¶ŽÀ´Œ¾²‹¼°ˆ¹­†¹­‡À´À´»¯‰½±ŠÃ·Ç»”ø¶Ƚ•¶½±ŠÇ»”Ƚ•ĸÁµÃ·È¼•ÏÜÏĜȼ”ȼ”Ë¿—ËÀ˜Í›ÏÄÎÛËÀ˜Æº“¼°‰·«…»¯‡·«„·«„½±Š¼°ˆº®‡ÁµÇ»“Ê¿—Ë¿—ÌÁ™ÎÛÐÅžÔÊ¢ÖͧÓÉ¢ÑÆžÔÊ£ÑÇŸÊ¿˜Â¶Ã·É¾–Ë¿—ÌÁ™Íšǻ“À´Œ¾²‹»¯ˆ·«„±¦€²§‚¶«…·¬…¼°ˆÁµŽÁµÀ´ŒÁµÀ´Œ½±Š¸¬…·«„¹­†ÁµÁ¶¾³Á¶Æº’ȼ•ź’Ź’ɾ–ƺ’ĸ‘Í›ÏÄœËÀ˜É½•Ë¿—ÏÄœÓÉ¡ÕË£ÓÉ¡ÑÆŸÑÆžÔÊ£ÕÊ£ÔÊ¢ÖË¥Ôɣ͚ÁµŽ»¯ˆ¾²‹½±Š¼°‰¼°‰¹­†¶ªƒ»¯‡¾²‹¿³Œ½±Š»¯ˆº¯ˆ¼±Š½±‹»¯ˆ¹®‡¶ª†´ª‰µ­’¼µžÌȺàÞ×êéåñðîøø÷üüûþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýúúúïïîãâßÔÓËËÇºÊÆµÎȳÐʳÔγÕϳÖϲ×бÙЯÙÑ®ÜÓ°áØ¶ãÛºâÚ¸à×´ÞÖ³âÚ¹åݽâÙµà׳à×´ÝÕ°ÙЫØÎ©ÝÔ¯æÞ¼êãÆæÞ¾áØµáØ´ÝÔ°ÛÒ®ÝÖ´ß×´ßÖ±ÛÒ­ÙЫÚÑ­ÞÕ±ÞÕ°ÙÏ©ØÏ©ÚÑ«ÝÓ¯ÚЫÕË¥ÓÈ¡ÑÆŸÏĜǻ“¶ŽÃ·Ã·Ä¹‘Ç»“ƺ’Ç»”ÏÄÔÉ¢ÕË£ÕÊ£ÖͦØÐªÚÒ¬ÙЫÖͦÓÈ¡ÑÆŸÓÈ¡ÐŞ͚ÑÇ ÓÉ¡ÑÆŸÏÜÍšÌÁ™Ê¾—ɽ–ʾ–÷¹®‡°¦‚²§ƒ¸¬†¼°ˆÂ·È½•Ź‘¿³‹¼°‰À´Ä¸À´Œ¾²Š¾²Š¿³Œ¹®‡³§‚º®‡Ç¼”ÏÅÌÁ™Ç¼”ƺ“ÁµŽ½±ŠÃ¸Ç»“ƺ’÷÷ǻ“ÌÀ˜ËÀ˜Æº’Ǽ”Ë¿˜ÌÁ™Ê¿—ȼ”Ĺ‘Ź‘ĸ‘º®ˆµ©ƒ¸¬…·«„·«…½±‰½±Š¾²ŠÄ¹‘ʾ–ÍÁ™ÎÃ›ÑÆžÔÉ¢ÕˤÕˤÔÊ£ÑÆŸÐÅÒÈ ÏÄËÀ˜ÌÀ™ÎÜÏÄÎÜÍÁ™ËÀ˜Æº’÷Ź‘À´¸­†±§‚¯¥±¨ƒ·­‡À´Å¹‘ĸ¿³‹¼°‰À´ŒÃ·À´Œ¾²Š¿³‹À´Œ»±Š¶­ˆ¼±‹È½•ÐÅžÐÅÌÁ™È¼”ĸĹ‘ÌÁšÏÄÍÁ™Ê¾–ɾ–ÌÁ™ÑÆŸÓÈ¡ÐÆžÎÛÎÜÑÇ ÑÆžÎÛÌÀ™ÍÁ™ÌÀ™Á¶Žº®‡º¯ˆ»°‰½±Š¾²‹½±Š½±ŠÂ·Æº’Ç»“Æ»“ź’ĸ‘Æ»”ź“ÁµŽ¾³‹½²Š»°‰·¬‡µªˆ¶®’Àº¥Ç°ÒÎÂâàÚíëèòñï÷öõùø÷ûûúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûûùùùññðçæäÔÒÌÉÆ»ÈÅ´Ñ˵Ö϶ÚÓ·ÝÖ·ß×·àØ¸àØ¶àØµà׳ßÖ²ßÖ²âÚ¸æß¾åÝ»ßÖ³ÜÓ¯âÚ¹çßÀàØ´ÝÕ°ÝÕ°ÞÖ²à×´áØ¶áÙ¶äÛ¹æß¾äÜºàØ³ÛÒ¬ÙЩÖΪÓ̰ÖϱÚÒ®ÖͧÓÉ¢ÔÊ£×ͧÙÏ©ÖÌ¥ÒÇ¡ÐÅžÑÆŸÏÄÍšËÀ˜ÎÛÏÄĹ’¿³‹Â¶¼²Œ¹¯‰Á¶ŽÉ½•Í›ÎÛÏÄÑÆŸÒÇŸÓÊ¢×ΧÙÑ«ØÏ©ÒÈ¡ÎÛËÀ˜ÌÁšÍÁšÎÄœÕÌ¥ØÏ¨ÕË¥ÏÄǼ”÷Ĺ‘ȼ”ɾ–ĸ¼±‰¶«„µª„·«…·«„¼°ˆÃ·Â¶Ž¾²Š»¯ˆÀ´Ä¸‘¾²Š»¯ˆ¼°ˆ¾²‹À´ÀµŽÃ·Ë¿˜ÒÈ ÎÛǻ“Ä¸Ã·Â¶Ž¿³ŒÂ¶Ç»“ƺ’ĸĸǼ”ʾ–ɾ–Ź’¶ĸ‘ĸ÷ÁµÃ·Å¹‘¼°‰¸¬…º®‡³¨‚°¤¹­‡ÁµŽÆ»“Ǽ”ɽ•ËÀ˜ÎšÒÇŸÕˤÖÌ¥ÓÉ¢ÎÜÌÀ™Ë¿˜ÌÁšÍÁšÎÛÑÇ ÔʤÔʤÏÄǼ”·÷ǻ“Ê¿—Ź‘½±Š¹®ˆ¸®‡·­‡´ª…»°ŠÅ¹’ƺ’ÁµŽ»¯ˆ¾²ŠÂ¶ŽÀ´ŒÀ´ŒÀ´ŒÀ´ŒÀ¶ŽÂ·‘ĸ‘Ë¿˜ÓÉ¡ÒÈ ÍÁ™Åº’ĸĸÀµŽÄ¸‘ɽ•Ƚ•Ź’÷ȼ•ÍšÎÛʿ—Æ»“Ǽ”Ç»”ƺ“ȼ”Ë¿—ÌÁ™Ä¸‘½±‰¼°‰·¬†¶¬†¾³ŒÅº’ʾ—Ê¿—ɾ–ɽ•Ê¿—͚͛ÎÄœÌÁšÆº’Â·À´¾²‹»¯ˆ»¯ˆ¹­‰·¬Š¶­Œ¹±–ý©Íɺ×ÓÈßÛÓãâÛëêæôóñýýüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüûûú÷÷÷óóòçæäÜÜ×ÍÌÃŵÆÂ±ÏË´ÙÓ¸áÙ»âÚºâÚ¸ãÛ¹æß¿åݼãÚ·åܺæÞ¼äܺáÙ¶ãÛ¹çàÁäܺÜÓ¯ØÎ©ÜÓ°áÙ¸ÞÕ²ÛÒ­ÚÑ«ÝÓ®áØµäÜ»ãÛ¸áØ³ÞÕ°ÞÕ¯ÛÑ«ÓÈ¢ÎÜÌÂÌŨÒˬÖΪÏŞʾ–Ê¿™ÍÄ¡ÍÅ¤È¿šÆ»”Å¹‘Ã·Ä¸Ä¸Â¶ŽÆº“Ê¿˜Â·½±ŠÀ´º°Š¹¯‰Ã¸‘ËÀ˜ÏĜ˿—ɽ•ËÀ˜ÏÄœÒÈ ÓÉ¢ÔÊ£ÐÆ È¾–Ĺ‘Ź‘ËÀ˜ÎÛÐÅÔʤÔË¥ÐÇ ÌÁ™Ä¸¾²ŠÁµÆº’ɽ•Ź‘À´Œ¾²‹¾³‹¾³‹¹­‡»¯ˆÁµÁµ¼°‰¶«†»°‰Áµ¾²‹»¯ˆº®‡¾²ŠÅ¹‘Ë¿—ËÀ˜ÍÂšÑÆŸÌÀ˜Ä¸¿³‹½²‹½²Œ¼±ŠÂ¶ŽÈ¼”Ź’¿³Œ½±‰ÁµÄ¸À´Ž¼°‰¹­†º®‡¼°ˆ½±‰»¯ˆ¾²ŠÁµ½±Š¼°ˆ¼°ˆ¶«…µª„¿³ŒÆ»“Ë¿—ɽ•Ç»“Ç»“ÌÁ™ÐÆžÓÈ¡ÓÉ¢ÎĜŹ’ÁµÂ¶Ê¿—ÎÛÏÅÒÇ ÒÈ¡ÐÆ ÌÁ™Ä¸¾²Š¿³ŒÅ¹’ËÀ˜Ç¼”ÁµÀ´ŒÂ¶ŽÁ¶·¬‡¸®ˆÄ¹‘ƺ’Àµ·¬†·«…»¯‡¿³‹¿³‹¾²ŠÀ´ŒÄ¸È½•ɽ•ÌÁ™ÑÆŸÎÜȼ”Â¶Ž¾²Šº®ˆ¸¬…¾³ŒÈ¼”Ç»“¿³‹¹­†¿³‹Ä¸‘¸‘Á¶¿³‹¼°ˆ½±‰À´ŒÂ¶ŽÄ¹‘ƺ“Ĺ‘Â¶Ž¿³Œ¹¯‰¹¯‰Ã¸‘ËÀ˜ÏÄÎÛʿ—Ǽ”ÍÁšÑÆžÑÆŸÑÆŸÍ›Ź’¿´Ž¾³ŒÁµŽÁµŽÁµŽÂ·ÁµŽ»°Š¸­‡µ¬Šµ«¸°•»´›Â½«ÉÅ·ÕÒÈäâÜóóðüüûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýúúúöõõóòñëëèàßÛ×ÕÎÈŹÆÂ³ÉųÓθÜÖ¼àÙ»ãܽäݽäÛºãÛ¹çß¾êãÆæà¿äܺèàÀêâÃéàÁäܺäܺæß¿àÙ¶ØÏªÓÉ¢ÔʤÙϪÞÔ°ÛÒ­×ΨÖͨØÐ¬ÜÔ°ß׳ÞÕ°ÙÏ©ØÎ§Ôɣʿ—÷ø‘ÏÅ ÕͨÔ˦ÊÀ˜Ã¸Ä¸’ƽŸÁºŸ¶­‹¹®ˆ½±Š»¯ˆ¼°‰¼°‰¸¬…»¯ˆÁµÀ´Œ¾²Š½±ŠÀµŽÆ»“Ë¿—ËÀ˜Ê¾–ȼ”ʑʒÍÂ›ÑÆŸÎÛÌÁ™Ç¼”¿´½²ŠÂ¶ÎÃœÑÆŸÏÄœÏĜʾ—Ĺ‘ĸ‘ĸÁµŽÂ¶ŽÅ¹‘ɾ–Æ»“¶ŽÅ¹‘Ƚ•ɽ–øÁµŽÄ¸ÁµŽ¹®ˆ±§‚³©„»¯‰Â¶À´Œ»¯ˆ¾²ŠÃ·È¼”ËÀ˜ÎÛÍšǼ”À´Œ¹®‡´ª„´ª…½²‹Åº’Ƚ•ÁµŽ¹­†·«…¼°‰»¯ˆ±¥€²§µ©ƒ³§´¨‚¶ªƒµ©‚¶ª„º®‡½±‰¼°‰¼°‰¿³ŒÅ¹’ɾ–ʾ–Ƚ•ȼ”Ź‘ĸʾ–ΛÍÛÎÛʾ—¾³‹º®‡½²‹ÍÂ›ÑÆžÏÄœÎÛɾ—ĸ‘ĸ‘øÀ´¾²‹ÁµŽÉ¾–Ç»“ÁµÁµÆ»“ɽ•¿´½²‹Ä¸‘÷»°‰±§ƒ°¥€µ©‚½±‰¾²Š¼°‰¾²ŠÀ´Ã·Æº’Ë¿—ÍÁšÉ½•÷¾²‹µ©ƒ±¥€»¯‰Å¹’ɾ–ź’½±‰·«„¼°ˆ¼±Š´ª…¸­‡»¯ˆµ©ƒ·«…¼°‰»¯ˆ»¯ˆ¾²‹Â¶ŽÄ¸Â¶ŽÃ·Æ»”ËÀ˜ÌÀ˜ËÀ˜Îšʾ–Ç»“ÎÃœÑÆžÎÛÎÛʾ—Àµº¯Š»±ŒÆ»”ɾ–Ƚ•ƺ“ÁµŽ¼°‰¹®‡µ«…²¨ƒ°¦ƒ¯¦ƒ°§‰³¬‘¸²›Ä¿±ÖÓÉçåàòñîùøøýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüûûûôôóëëèÞÜ×ÖÔÌÍÊ¿ÄÁ²Ã¿®ÉİÖѸàÚÀäÝÁãÜ»àØ¶àÙ¶äݼèàÂéâÅêâÅèáÁåÝ»äܹéáÁëäÆêâÃåÝ»âÙ¶àØ¶ÛÓ¯ÖͧÓÉ¢ÐÆžÑÆŸØÎ¨ÙÏ©Õ˧ÐÈ©Ñʪ×ΪÛÓ­ÛÒ¬×ͧÖÌ¥ÏÅžÀ´À´Ç¼•ÒÇ ÑÇ Ìšʿ—Ç»“Ź“Ĺ—½³“²¨„³§¶ªƒ´¨‚²¦€²¦·«„¼°ˆ¿³‹½±Š½±ŠÁ¶ŽÇ¼”ËÀ˜Ë¿—ɾ–ȼ”ȼ”ĸ¶ƻ“Ç»”ĸ‘ź’Ç»”Æ»“Ǽ•Ê¿˜ÍšÎÜÍšɽ•À´¹­†¹­†¿³ŒÆ»“ɽ•Ƚ•Æ»“Ã·Â¶ŽÆº’ËÀ˜Íšȼ”Ä¸Â¶Ž¼°‰¶ª„²¨ƒ±§‚µª…·÷¾²‹¿³ŒÁµÄ¸È¼”ɾ–Ç»“ź’Àµ´ª…³©„º¯‰Ä¹‘ƺ“·ÁµŽÀ´¾²‹¿³Œ»¯ˆ³§²¦€²¦®£­¢~®£}²§¸¬…»¯‡¹­†º®‡À´Å¹‘ȼ”ʾ–Ç»“Ź‘ƺ’ĸ¶ŽÇ¼”ƺ“ÁµŽÅº’ȼ•÷ø‘Ǽ•ÌÁšÍÁšÊ¿—Ǽ”À´¹­†·¬‡¼±‹Ã·Å¹‘ź’ƺ“÷ÁµÄ¸É¾–ÌÁ™Æº’Â¶Â¶Ž¿³‹¹®‡³©ƒ±¦€³§½±‰ÁµÀ´½±Š½±ŠÁµÇ¼”Ê¿—Ǽ”ȼ”ù‘·­ˆ´©ƒ¸­†Ä¸‘ȼ”Æ»“Ź‘Â¶Ž¿³Œ¿³Œ»¯ˆ²§³§µ©ƒ¯¥€°¦³©ƒ³¨‚¹­†¿³ŒÀ´ŒÁµÅ¹‘ɽ•ÍÁ™ÏÛΚÍÁ™ÎÛÌÁ™Ê¿—ÌÁ™É¾—Ź’Ǽ”ɾ–Æ»”Ƽ—Ǿ™Ê¿˜Ê¾–Ƚ•Ź‘¿³‹·¬…°¥¯¤³¨‚³©ƒ°¦€«¡}©Ÿ}© €¬¤Šµ®™Â½­ÎʾáÞÙñðí÷÷öüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýùùùòòñëëçÙ×ÑÍÊ¿ÄÀ¯Ä¿ªÈªÐʱÙÕ½âÜÀçàÃéâÆåÞ¿áÙ¶ÜÓ¯ÛÓ¯áÚ¸êâÆíæÌìåÊçß¿äÜ»åÝ»èàÀéâÅéâÄäÛºßÖ²ÜÔ¯ÙЪÖ̤ÔÉ¢ÐÅÏÜÔÊ£ÖˤÒɤÌŨÏÇ©Õ̧ÙЪÙЪ×ͦÕË£ÎÜ¿´Ã·ÌÁ™ÐŞʿ—·ǻ”ɾ–Ç»“¶¼°‰µ©ƒ²¦€±¥¯¤~« |« |µªƒ¼°ˆ¼°ˆ¼°‰À´Æº’Ƚ•Ƚ•Ç»“ȼ”ʾ–ʾ–ź’Áµ¿³Œ¾²‹¾²‹Ã¸È½•Ê¿—Í›ÍÛʾ—ÌÀ˜ÌÁ™Æº’¼°ˆ´¨‚±¥¹®‡Ç»”ÌÁ™ËÀ˜Æº’ĸź’Ƚ•ÌÁ™Íšʾ–ƺ’÷»¯ˆ¶ªƒ¶«„´©„¶¬†Ä¹’Ź‘À´À´ŒÂ¶ŽÄ¹‘ȼ”ɽ•Ç»”Ç»”ø‘¸¯Š»°ŠÃ·É¾–ĸ‘¼±‰À´ŒÄ¸Ä¸¿³Œ¼°ˆ¹­†³¨‚®¤ª }¨ž{©ž{²¦€¹­†¼°ˆ¸¬…»¯ˆÄ¸Å¹‘Ź‘Ç»“Ź‘ĸƺ’ĸÁµÃ·¿³Œ»¯ˆÁ¶ŽÇ»“ƺ“ɾ—ÌÁšÊ¾–ɽ•ɽ•ĸ‘»¯ˆ²¦€®¤µ«†Â·È½•Ƚ•ĸ÷Ź‘ȼ”ËÀ˜ÌÀ˜É¾–Ź‘Â¶Ž¾²Šº®†¸¬…·«„¹­†À´ŒÅ¹‘Ź‘¿³‹¾²‹Ä¹‘Ë¿—ÌÁ™È½•ʾ—Ƽ”¸¯‰º°‰Â·É¾–Æ»“ÁµÂ¶ŽÄ¸‘ĸÁµ»¯ˆµ©ƒ²¦€¯¥¬¢ª¢¬£°¦€¸¬…¿³‹½±Š¿³ŒÆº’ɾ–Ë¿—ËÀ˜ÍšÏÛÏÄœÎÛÌÀ˜È½•÷¿´ŒÄ¹‘Ë¿—ÌÂšÐÆ Ñǡʿ˜É½•ɽ•ĸ½±‰´¨‚©ŸzªŸ{µ©ƒ¸­…³¨‚®¢~¬ |©žz¦œz¦œ|¨Ÿ‚«£‰¼¶¥ËÈ»ÛØÐëéæóóñùùùýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþüüûùùøõõóééå×ÖÎËȽÆÁ®ÉëÐɯØÐ³áÚ»äܾãܾçàÁéãÆëåÉéâÅâÚ¹ÛÒ­ÚÑ­ÞÕ²ãÛ¹çàÁêãÄéáÂêâÃéáÂåݼæÞ¾çßÀàØµÜÓ¯ÝÔ¯ÙЩÔÊ£ÒÇ ÒÈ ÔÊ¢ÕÊ£ÓÈ¡ÐÅžÎÄžÐÇ¡ÕË¥×Ψ×ΨÕˤÓÉ¡ÏÅÌÀ™Ê¾—ɽ–ɽ•·½±‰¿´ŒÄ¸Ä¸‘¿³Œ»¯ˆ½±‰¸¬…±¦€­¤«¢~«¢~°¥€´¨‚·«…¿³ŒÅ¹‘ź’ÁµŽ¿³ŒÁµŽÇ»“ËÀ˜ÌÁ™Ç»“¿´Œ»¯ˆ½±‰Ã·Æº’Ź‘¶·ĸ‘Ç»“Ë¿—ÍÁ™È½•À´Œ¸¬…³§·«„À´Å¹‘Ƚ•ËÀ˜ÌÁ™ÍšÎÛÎÛÍšʾ–ɽ•Ƚ•÷½±Š»¯ˆ¼°‰ÀµŽÊ¾—Ǽ”¶ŽÀ´ŒÅ¹‘ËÀ˜Í™ÎÛÐÅžÌÁšÉ¾–ɾ—ȼ•Ç»“Ç»“Àµº®‡º®‡¾²Š¾²‹¹­†¸¬…¼±‰¶«†­£¨ž{¨ž{«¡~°¤µ©ƒº®‡¼°‰À´ŒÄ¸Áµ¿³ŒÅ¹‘ƺ“ƺ’Ç»“ĸ¿³‹¼°‰¾²ŠÂ¶ŽÅ¹‘Ĺ‘ÁµŽ¾³‹À´ŒÆº’Ê¿—ËÀ˜È¼”¾²‹´¨±¥µª„¾²‹Á¶ŽÃ·Æº’ɾ–ÍÁ™ÎÛÌÁ™Ê¾–ȼ”Ç»“Ź‘Â¶Ž¾²Š¼°ˆ¿³ŒÄ¸Æº’Ç»“ƺ’ÁµŽÄ¹‘ËÀ˜ÍšÏÄœÐŞ͚ɾ–ź“ź“Ç»“Ç»“Â¶Ž»¯ˆ»¯ˆ¾²Š¿³‹¼°‰»¯ˆ¼°‰·«…±¦€­£€«¢¬£€²¨‚¶ªƒ·«„¼°‰ÁµŽÆº’Ź‘÷ĸȽ•͚͚ËÀ˜È¼”÷¶ŽÅ¹’ɾ–Ë¿˜È½•ɾ–ʾ—ȼ•Ê¿—ËÀ˜É½•Áµ¸­†¯¥€¯¥€¶«„·«…¶ª„·«„·«…´¨ƒ¯£~ªŸ{§œy¥šx¥œ}§ž‚²ª“¿º©ÑÎÃæåàôôóûûúýýüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýûûûøøøòòðèèäÝÜÕÍËÀÆÂ°ÉëÒË®ÜÔµàÙ¹áÚ¹äÜ»ãÛ¹ãÚ¹èàÁêãÇìåÉêäÇåݽßÕ±ÝÕ°ÝÔ°ÝÓ®ßÕ±âÙ·æÝ½êãÆëåÈåÝ»âÚ·àØ¶ÙЬÔʤÔʤÓÉ¢ÓÈ¡ÓÈ¡ÕÊ£ÕË£ÓÈ¡ÏÄœÌÁ™ÌÀ˜ÎÃ›ÑÆŸÏÄžÍÜÏÅÒÈ¡ÔÊ£ÒÈ Í›ǻ”Â¶Ž¾²‹½±Š¿³‹¾²‹¼°‰¼°‰¿´ŒÅ¹’Á¶»¯‰³©ƒ¯¥€®¤€²§¹­†¿³ŒÂ·Â¶À´À´À´À´ŒÁ¶ŽÄ¸‘ƺ“·¼°ˆ·«„¸¬…¾²‹À´Œ½±Š¹­†º®‡½±ŠÃ·Ç¼”Ê¿—Ƚ•Â¶Žº®‡¸¬…¸¬…¹­…¼°‰ÁµŽÇ¼”ÎÄœÓÉ¢ÐÆžÎš˿—Æ»“ĸøĸĸĹ‘ƺ“Ƚ•Ê¿—ȼ”Ä¸Â¶ŽÆº’ÌÁ™Ê¿—Ê¿—ÎÛÏÄÐÅžÑÆŸÌÀ˜Ä¸‘À´»¯‡·«„¼°‰½±Š¹­†¸¬…½±‰Ä¸¾³¶«†²§‚°¥€®¤²§¹­†¿³‹À´ŒÀ´ŒÀ´ŒÀ´À´À´Â¶ŽÄ¸Ä¸À´¼°ˆ·«„¸¬…¾²‹À´Œ½±Š·­‡·¬…º®‡Â¶ŽÇ¼”Ê¿—Ƚ•Â¶Žº®‡¸¬…¹­†»¯ˆ¼°ˆ¾²ŠÄ¸ÌÀ˜ÒÇŸÒÈ ÏÅËÀ˜Ç»“¶ÁµÂ¶Ä¸Ä¹‘ƺ“ȼ”ȼ”ƺ’ĸÁµÆº’ÌÁ™Ê¿—Ê¿—ÎÛÏÄÐÅžÐÆŸÌÁ›Ç»”ÁµŽ¼°‰º®‡½±Š½±Š¹­†º®‡¾²‹Â¶ŽÀ´Œ»¯ˆ³©ƒ¯¥€®¤°¦¶«…¼°‰ÁµÃ·À´À´ŒÀ´ŒÁµÄ¸Æ»“Ĺ‘Ã¸Â¶Ž¼°‰¼°‰Ã·Æº’ø‘¼²Œ¿´Ã·Ä¸Ç¼”Ë¿—ËÀ˜Åº’½±Š¸­‡·¬†·¬…µ©ƒ¶ªƒ¹­†¼°‰¼±‰¸¬‡¶ª„±¥«¡|§z¥›x¥›z¥œ~¯§ŽÅÁ²ÙÖÎåãÞîíëöõôûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüúúùööõòòñææâÙÙÑËȼŰÉìÔͱÝÕ¶àØ·âÛ¹áÙ¹àÙ·ãÛ¹ãÚ¸âÛ¸çàÀèàÃèáÃêâÄæß¿áØ´ÞÕ°ÛѬØÎ¨ØÎ¨ÛÒ¬à׳æßÀêãÇäܺßÖ²ÙѬÓɣ͚ËÀ˜ÎÛÒÇŸÓÉ¢ÓÉ¢ÒÇ ÏÄÌÀ˜È¼”ɽ•ÌÀ˜ÌÁšÇ¼—Æ»•Ë¿˜ÒÉ¢ÖͧÓÉ¢ÌÁ™Ä¹‘½±Š½±‰¾²‹½²Š¸¬†´¨ƒº®‡Ã¸ËÀ˜É¾–¶º®‡µ©ƒ´¨‚¹­†ÁµŽÇ¼”ĸ‘¾²Š¼°ˆÀ´Ã·Áµ½²Š½±‰À´¾²‹¸¬†´¨‚µ©‚¸¬†»¯ˆº®‡¶ªƒ¶ªƒº®†¾²ŠÁµÄ¹‘Ç»“÷»¯ˆº¯ˆ¸¬†µ©‚¸¬…¾²ŠÂ·Ì›ÓʤÑÇŸÍšȼ”ĸ¿³‹¼°‰Â¶ŽÈ½•ËÀ˜ÌÀ™Ë¿—ɽ•Ç»“Ź‘ĸǻ“ɾ–ź’ĸʾ–ÐÅÓÉ¢Óȡʿ—À´Œ»¯ˆ·«„·«„½±Š¼°‰µ©‚¸¬…¶ʿ—ź’¾²‹¼°‰·«…³¨¸¬…¿³‹Ã·Áµ½±‰»¯ˆÀ´Â¶Ž½±Š¾²ŠÀ´ŒÂ¶Ž¾²Š¸¬†´¨‚µ©‚¸¬…º®‡¸­†³©„µª„¹­†½±ŠÁµÅ¹‘Ç»“ĸÀ´Œ½±Š¹®‡¸¬†¹­†½±ŠÂ¶ŽÊ¿—ÑÆŸÓÉ¢ÑÆŸÌÁ™Æº’¿³‹¼°‰Â¶ŽÉ½•ÌÁ™Ê¾–Ç»“ȼ”ĸÀ´ŒÁµÆ»“Ê¿—ƺ’ĸʾ–ÐÅÔÊ£ÕË¥ÎÄŹ‘½±Š»¯‡¼°‰À´Œ¼°‰µ©‚¹­†ÁµÇ»“Ç»“¶º®‡´¨‚²§±§‚¸®ˆÁ¶ŽÄ¸ÁµŽ¼°‰¾²ŠÀ´ŒÀ´ŒÁµÁµ½±Š¾²Š½±Š¸¬…·«„½±ŠÀ´¼±Šµ«†¹¯‰À´Œ¿³ŒÂ¶ŽÆº“Ë¿˜È½•Â¶Ž¾³‹»¯ˆ·«„¶ªƒ¸¬…¼°‰¿³ŒÂ¶ŽÂ¶¿³¹­‡±¦¬¡}©žz§œx¦›x¥šyª¡„²ª“¿¹§ÒÎÅâàÛïîì÷÷öüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýúúù÷ööñðîëéçßÝ×ÕÓËÊȺÇıÎȰÙÓ·áÚ»ãܼâÛ»áÚ¸äܺæÞ¾çàÁçàÁãÛºß׳áÙ¶àÖ²ÞÕ²åÞ¾äݼÜÓ®ÓÉ£ÑÆŸÖÌ¥ÛѬÝÔ®ÚÑ«ÜÓ¯ß×´àØ´ÜÓ®×ͦÑÇ ÌÁ™Ë¿—ÏÄÒÈ¡ÐÅÊ¿—ȼ•ÌÁ™É½•ź’Ê¿—ÌÀ˜É¾™Ç¾¡ÈÀ£ÍÃÒÈ¡ÓÉ¢ÌÁ™Ä¸½±Š¾²Š¿³‹½²Šµ«†®¥¯¦¸­‡Ä¸Ë¿—ȼ”Áµº®‡¹­†¼°ˆÁµÄ¸Ä¸Â¶Ž¾²Šº®‡¾²ŠÁµÀ´Œ¿³Œ¿³‹Ã·¿³Œº®†·«„·«…º®‡¿³ŒÂ¶Ž¾²Šº®‡¸¬…¹­†¸¬…º®‡Åº’Ç»“¾²‹µ«…²¨ƒ·¬…¿³‹Ä¸‘Ç»“ɾ–ÍÛÑÇ ÎÜɽ•ƺ’ÁµŽ¼°‰Â¶ŽÇ¼”ɽ•Æ»“Ĺ‘ƺ’¶À´Ç¼”Ƚ•Ĺ‘¶ŽÅº’ÌÀ˜ÏÄœÐÅÏĜź’¼°‰½±‰½±‰»¯ˆ¸¬…´¨²¦€¶ªƒ¿´ŒÉ½–ĸ‘»¯ˆº®†·«…¸¬„¿³ŒÃ·ÁµŽ¾²‹º®‡¹­†¾²ŠÁµ¿³‹¿³ŒÁµÃ·¿³Œº®†·«„·«…¹­†¼°ˆ¿³‹Àµ¼±Š¸¬…µ©‚·«„½±ŠÄ¸Ä¸¿³Œ¶¬†±§‚´¨‚½±ŠÄ¸‘ƺ’ƺ’ȼ”ÎÛΚʾ–Ǽ”ÁµŽ¼±‰Â¶ŽÊ¾–ÌÁ™È¼”ĸŹ‘ÁµŽ¾²ŠÃ·È¼”ȼ”ĸź’ÌÀ™ÏÄœÐÅžÐŞǼ”¾²‹¾²ŠÀ´À´º®ˆ´¨²¦€¶ªƒ¿³ŒÈ½•Ç»“Áµº®‡·«„·«…½²‹¿³Œ½±Š½±Š½±Š¾²‹¿³ŒÀ´ŒÁµÃ·Ä¸¿³Œ¾²‹¾²‹¹­†¸¬…»¯‡¾²ŠÀ´ÀµŽÀµ¿³‹»¯‡º®‡¾²ŠÅ¹’ȼ”Ź‘¿³‹¸¬…¶ªƒ¼°‰Ä¸‘Ǽ”ź’ĸȼ•Ź’¾²‹¸­‡³©ƒ¯¥€®£~­¢}¬ |§œy¤™x¦œ~®§Ž½¸§ÍɽßÝØììêõõôûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúúôóòêéæãâÞØÖÎÐÎÃÈŶÇïÍȰØÓ¶âÜ¿äÝ¿äÞ¾æßÀæßÀçßÀèáÂèàÁçß¿æÞ¾âÚ¸ÝÕ°ÚÑ«ÙÏ©ÚÑ¬àØµÞÕ³ÖͧÐÇŸÑÇ ×ͧÛÒ¬ÛÒ¬ÙЪØÏ©ØÏ©ÙÏ©×̦ÓÈ¡ÐÆžÎšÌÁ™ÎÛÎÜÌÀ™Ç¼”ĸĹ‘ƺ“ȼ•ÌÁ™ÌÁ™É¾˜Ë¢ÎŦÎÄËÀ™É¾—ʾ–ø½±‰¼°‰¼°‰»¯ˆµª„°¦‚²¨‚¸­†¿´ŒÅº’ĸ¿³‹¹­†³§‚±¦»¯‰Ã·Æº’Ç»“÷¾²Š¾²‹ÁµÃ·À´Œ½±‰»±Š»°Š»¯ˆ¹­†»¯ˆ¿³‹Â¶Ä¸Ã·½±Š·¬…³¨ƒ³¨‚·«…¶ø¼±Š·¬†¸­‡¿³ŒÆº“ʾ–Ƚ•ɾ–ÌÀ™ÎÜ˿˜Æº’Ç»“Ź‘ÁµŽÂ¶Å¹‘Ç»“ĸÀ´Œ¾²‹À´Ä¸‘ËÀ˜Ê¿—ƺ’ȼ”ÌÀ™Í›ɾ–Ç»”ɾ–ĸ½±Š¼°ˆ»¯‡¸¬…µ©ƒ´¨´¨´¨‚º®‡Ä¸‘Á¶Ž¼°ˆ¸¬…±¥®¢}·¬…À´ŒÃ·Å¹’·½²Š¾²‹ÁµÃ·À´Œ½±‰»±Š»°Š»¯ˆ¹­†»¯ˆ¾²‹À´ŒÁµÃ·À´Œº®‡²¦€²¦€·«„À´ŒÁµ¼°‰·¬†¶«†»°‰Ä¸Ê¾–Ƚ•Ǽ”Ƚ•ÍšÌÀ˜É½•ʾ–Æ»“¶ŽÄ¸‘ȼ”ȼ”ƺ’÷ÁµŽÀ´ÁµŽÇ¼”ʾ–ȼ”Ç»“Ë¿˜ÏÄËÀ˜È¼•ÌÁ™Ç¼”¿³Œº®ˆ¹®ˆ¹¯‰¶«…´¨´¨´¨‚º®‡Ä¸‘¶½±‰»¯ˆ¶ªƒ²§¹­‡¿³ŒÂ·Ä¹’ĸ‘ÁµÀ´ŒÀ´ŒÀ´ŒÂ¶ŽÁ¶Žº¯‰¹®‡»¯ˆº®†»¯ˆ¿³‹Â¶ŽÄ¸Ä¸Â¶Ž¾²Š·«„¶ª„º®‡ÁµÄ¸Ã·¿³‹»¯ˆ½±ŠÆº“ÍšÌÁ™É¾–ȼ”ɾ–ƺ’Áµ¿³Œ»°‰·¬†´©ƒ²§¯¥«¡|¨y¥šw¤™w¦­¥Œ½¸§ÏÊÀáÞÙîíëõõôøøøûúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýõôôííêàßÙÓÐÆÊǹÅÁ®ÆÁªÐ˱ÛÖ¼âÜ¿åßÂäÞÁâÛ»äݽéâÄéâÄëäÇìæËçßÀâÙ¶áØµà׳ÝÔ¯ÕˤÕˤÖͨÕͨÑÈ£ÏÅžÑÇ ÔÊ£Õ̦ÖͧØÎ¨ØÏªÖͧÔÉ£ÐÅÏÜÎÄœÎÛÎÛÍšÌÀ˜É½–Ç»“ƺ’ĸ¾²ŠÃ¸ÌÁ™ÎÛÍÁ™ËÀ˜ÐÅŸÑÇ¡ÌÁšÄ¹‘·ËÀ˜Ç¼”¿³‹º®‡¹­†º®‡¹­†¶«„µ©ƒ·«„»¯‡¾³‹¾³‹»°‰µ©ƒªžz£˜u±¥€¿´È½•ËÀ˜È¼•÷¶ŽÃ·Ä¸¿³Œ¹®‡´ª…·­‡½±Š¼°ˆ¾²ŠÃ·Â¶ŽÁµÃ·¾²‹·¬…²¨ƒ³©ƒ¶«„¹®‡¹®‡¸­†º¯ˆ¿³‹Ã·É¾–ÍÁ™Ê¿—Ê¿—ËÀ˜É½–ź’ĸƺ’Ç»“ƺ’ĸ÷Ź‘÷¾²Š·¬…¿´ËÀ™ÏĜ͚˿—ÏÄÑÆŸÌÁ™Ã·À´Ç¼”ƺ’À´Œº®‡¶ªƒ´¨‚·«„·¬…µªƒ³¨‚·«„¾²‹¾³Œ»¯ˆµ©ƒ©žy¢—t¬¡|º®‡Ä¸‘ËÀ™ÊÀ˜Ã·Á¶ŽÃ·Ä¹‘À´Œ¹®‡³©„·­‡½±Š¼°ˆ¾²ŠÃ·Áµ¿³‹¾²‹¿³‹½±‰µ©‚²¦€³§¸¬…¹­†·«…»¯ˆÀ´ŒÃ·É½–ÌÀ˜Ê¿—Ë¿—ÌÁ™ËÀ˜É¾–Ƚ•ÌÀ˜ËÀ˜È¼”Ç»“ƺ’¶ŽÃ·Ã·½±‰À´Ç¼”ÌÁ™ÌÁ™Ê¿—ÌÀ˜ÏÄÏÅĹ’À´ÌÁ™ËÀ˜Ã·¸¬…±§±§ƒ¶«…¸¬…µªƒ³¨‚·«„¾²‹»°‰¸¬†¹­†±¦€ªŸz¯£~»¯‰Ç¼”ÎÜËÁ™Ä¸Ã·Â¶ÀµÀ´Œ¾²‹µ«†µ«…¹­†¹­†¾²ŠÄ¸Æº’ĸÀ´Œ¿³‹½±Š¶ªƒ¶ªƒ¹­†º®‡»¯ˆ½±Š¾²‹ÁµÄ¸‘ÌÁšÑÇŸÍÁšÌÁ™ÌÁ™È¼”ø¶ŽÄ¸Ä¸À´Œ»¯ˆ¶«„±§‚¯¤¬¡|¥šw¥šv¤šw¤šy§ž€¯§¹´¡ÍɾÛÙÓæåâìëêöõôýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúúððîàßÙÔÒÉÊǸÆÁ¬È¨ÐÉ®ÚÔ·âßÇæåÐæàÃçàÁèâÄæàÁèáÃéâÄçß¿çàÁéâÆãÛ»ÜÓ¯ÚЫÚЪÙϪ×ͧÒÈ¢ËÁšÀ·’¾µÅº“ÍÁšÎÜËÀ™ÐÆžÕË¥Ö̦ÒÇ ÌÁ™Ç»“Ǽ”ʾ–Ê¿—Ê¿—Ë¿—ÌÀ˜È½•À´À´À´»¯ˆÃ·ÍšÏÄœÎÛΚÐÅÍšƻ“ĸǻ”ÏÅÊ¿—À´Œº®‡»¯‡½±‰½±‰¶«„¯£~²¦¸¬…º®‡µ«…°¦‚« |¦›w¤™u®¢}¸¬…¾³‹Ã·Ç»“ɾ–Ê¿—Ǽ”À´½±Š¾²Š¾³¿´¿´Œ¾²‹¿³‹Áµ¾²Š»¯ˆ¼°‰º®‡º®‡¼±‹¹­‡±¥€¨y¨ž{¯¥¶«…¹­†º®ˆÅ¹’ÎÛÍÁ™É½•Ź‘÷ĸŹ‘Ç»“ȼ”ȼ”ƺ’÷¿³‹¿³‹¾²Š¹­†Â¶ÍÛÒÇ ÐÆŸÎÛÐÅÍšƺ“ÀµÂ·ÍšËÀ™Ä¸¼°ˆ·«…·«„»¯‡¸­†²§‚³¨‚¸¬…½²Š¸®ˆ±§‚« |¦›w¤˜u¬ {µ©ƒ½±ŠÃ¸Ç»“ƺ’ȼ”Ƚ•øÀ´Œ½±Šº¯‰¼±Š¿³‹¾²‹¿³‹Áµ¾²Š¹­†·«„»¯‡¾²Š»¯ˆ¸¬…³§©žy§œx­¡}¸¬…¿³‹¿³‹Ä¹‘Ê¿—ÌÁ™ËÀ˜É½•·ÁµŽÄ¸Ë¿—ÌÁ™É½•ȼ”ĸ‘¾²Š¿³‹À´Œ»¯ˆÂ¶ËÀ˜ÏÛÎÛÍšÎÛÌÁ𯻔¾³‹¿´ŒÎÜÎÛƺ’º®‡µªƒ¶«…½²‹»°‰²¨ƒ³¨‚¸¬…½±Š·¬†¯¥­¢~©žz¦›xª }²§‚»¯‰Æº“ʾ—Ǽ”Ë¿˜ËÀ˜Ã·À´ŒÀ´Œ¾´¾³Œ¾²Š½±Š¿³‹Â¶ŽÂ¶Ž¾²‹¸¬…»¯‡¾²Š¼°ˆ¼°ˆ¹­†« {¨œy¯£~¹­‡¿³‹¿´ŒÈ½–ÐÅžÑÇŸÐÅžÌÁ™Â¶¿³‹ÁµÅ¹‘Ç»“Ź‘Áµ¼°‰·«…³¨¯¤~ªŸ|ª {« {©žz¦›x¤™x£™zª£ˆ´®šÅÁµÒÐÊÚ×Ôèçåøø÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýøøøððïçæâÙ×ÐÌɻǬÉçÐɨÛÔ²åÞ¿èâÆéçÓééÖèãÇêâÄëäÆëäÇéâÄçß¿äÛ¸âÚ·áÙ·ÛÒ®ÕÌ¥ÔÊ¢ÕË£ÕˤÐǠǽ–¼²Œ¶¬‡»°ŠÃ·Á¶¾²Œ¿´ŒÈ½•ÑÆžÒȠΛȽ•Æ»“ź’Ź‘Ç»“Ç»“ƺ’ɾ–Ǽ”¿³‹¾²ŠÁµÄ¸‘ȼ•ÌÀ™ÏÛÎÛÍÁ™ÌÁ™Ç¼”À´ŒÀ´ŒÅ¹’Í›ʾ—÷½±Š¿³‹Áµ¿³‹µ©ƒ­¡}²¦€¸¬…¹®†³¨ƒ¬¢~©žz©y©žy«Ÿz­¢|²§¼°‰Æº’ËÀ˜ÎÛÌÁ™Ã¸ÀµÁµÃ·ÁµŽ¾²‹¿³‹À´Œ¿³‹¹­†µ©‚¶ªƒº®‡¾²Š½±Š³§‚§œx¡—t¨ž{²¨„³¨‚°¤³§À´ÌÀ˜ÎÛɾ–ĸŹ‘ĸ÷ĸƺ’ȼ”ɾ–ƺ“¾²‹¾²ŠÀ´ŒÁµŽÆ»“ËÀ˜Í›ÍšÌÁ™ÌÁ™Æ»“½±Š½±‰Ä¸Í›ÍÁ™Æº“¿³‹¾²‹À´¾²‹¶«…¯¥±¦¸¬…½±‰¶«…­£~©žz©y©žy«Ÿz­¢|²§¼°‰Å¹‘Ǽ”Ê¿—Ë¿—Ç»“÷ÁµÂ¶ŽÀ´Œ¾²Š¿³‹À´Œ¿³‹¹­†´¨²¦€¸¬…¿³‹¼°‰´©‚« {¤˜u§›x®¢~³§‚´©ƒµª„¾³É½•Íšʾ–Ź‘¶ÀµÁ¶ŽÆ»“ɽ•ȼ”ȼ”ĸ‘¾²Š¾²Š¿³‹¿³ŒÅ¹’ËÀ˜ÌÁ™ÌÁ™ÌÁ™ÌÁ™Æ»“½±Šº®‡À´ÌÁšÍÁ™Æº“¿³‹¾²‹ÀµÁµŽº¯ˆ°¦±¦¹­†¿³‹·¬†­£©žz©y©žz© }©Ÿ|« {º®‡Æº’ȼ•ËÀ˜ËÀ™Ç¼”Ĺ‘øĸÁµŽ¾²‹¿³‹À´Œ¿³‹»°‰¶«„³§¸¬…¿³‹¿³‹¸­†®£~¤šw¥›x®£~µª„¶«…¶«…¿´ŽË¿˜ÑÇŸÐÅË¿—ĸ‘¶÷ĸƺ’Ç»“Ź‘Áµ¼°‰¹­†¶ª„±§‚²¨‚³¨°¤¬¡{¨x£˜u –sŸ–v¤œ‚ª¢°ª›¿»²ÕÓÎíìêúùùþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúúòòðçæãÛÙÓÒÏÄÉŵÈíÎǪÖÏ­ÜÔ²ãܼèâÅéãÆìçÎîéÒíèÍìåÉêãÅèáÃæÞ¾äÛ¸ãÚ¶ßÕ±ÚЪÕˤÒÇ ÑÇŸÔÉ¢ÓȡȽ–»±‹²©„¸®ˆÂ·Æº“¹®ˆ³§‚¼°‰Ã·É½•ËÀ˜Ë¿˜Ê¾–ÌÀ˜É½•Ź‘Ç»“ƺ’÷ĸĸ¶÷ǻ”ÎÜÌÁ™É¾–ÍÁ™ËÀ˜Ç»”Ç»“¶»¯ˆº®‡¿³ŒÈ¼”Ƚ•ƺ’÷ĸŹ‘¿³‹¶ªƒ²¦€´¨‚¸¬…º®‡µªƒ±¥¯¤~¯£~®¢}©žz§œy¬¡}»°‰Æº’ȼ”ÌÁ™ÏÜËÀ˜Å¹’À´Œ¿³‹½±‰¼°ˆ¿³ŒÁµ¿³‹¹­†´¨‚µ©‚½±ŠÂ¶Ž¹­†«Ÿ{ –t¥œy²©„¼±‹´¨ƒ®¢~´¨ƒ¾³ŒÇ¼”Ê¿—ɾ–Ƚ•ÌÀ˜Æ»“À´ŒÁµÄ¸Æ»“ȼ•Æ»”¶·Ź’ʾ—ʾ–ȼ”Ź‘Ź’Ç»“ƺ“À´¸¬…º®‡Â¶ŽÉ½•ʾ–ȼ”¶Ź‘Ǽ”À´·«„²¦€°¥µ©‚º¯ˆ¶«„±¥€¯¤~¯£~®¢}©žz§œy¬¡}»°‰Æº’Ç»“Ƚ•ʾ–ËÀ˜Æº’ÁµÂ¶Ž¿³Œ¼°ˆ¿³‹Áµ¿³‹º®†µ©‚´¨º®‡¿³‹»°ˆ­¢}¢—u¨y²§¸¬…²¦®£²¨„¼²ŒÇ»“ɾ–Ç»“Ĺ‘ɾ–ȼ”÷÷ƺ’Ç»“Ź’÷ÁµÂ¶Ä¹‘ƺ’Ç»“ȼ”ɽ•ɽ•ȼ”Æ»“¿´·«…¹­†À´È¼•ʾ–ȼ”¶Ź‘ȼ•ÁµŽ¸¬…³§±¥¶ª„¾³Œ¸­‡°¥¯¤~¯£~®£~«¢~¥œy¤™v´©ƒÄ¸Æº’ź’Ç»“Ê¿—Ƚ•Ĺ‘Áµ½±‰»¯ˆ¿³‹Áµ¿³Œ·­ˆ²¨ƒ³¨‚º®‡À´ŒÀ´Œ²¦£™v¥œy¯¥¸­†µ«…±¨„²©„º°‰Ä¸‘Ê¿—Ë¿—ʾ–ÌÁ™Ë¿—ȼ”Ź‘ƺ’Ç»“ĸ‘ÁµŽÀ´Àµ¿´Œº¯ˆº®‡¹­†¶ª„±¥€¬¡|¥švŸ”q›o™o˜pš’x¡š†¯©›ÈŽàÞÛððîúúùþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿÿÿüüü÷÷÷îíëâàÛÔÑÈÊÆ¸ÉÄ¯ÌÆ­ÓÌ­ÙѯÞÖ³ãÜ»èáÃêäÇêãÇíæÍïèÐíçËéâÄåÜ»à×µà׳âÙµâÙµÞÖ±ÚÑ«×ΧÕË¥ÔÊ¢ÕË£ÔÊ¢ÍÛ½³Ž°§ƒ¶¬†¿´ŒÃ¸¾²ŒÀ´ŽÇ»•ĸ‘¾²‹¾²‹Ä¹’ÌÀ˜ÎÛÌÁ™Ê¿—ËÀ˜É¾–ĸº®ˆ»¯ŠÊ¿˜ÑÆ ÓÈ¢ÎÜǻ“÷ʾ–Æ»”½±Š¼°‰¼°‰º®†»¯‡À´É¾–ʾ–ɽ•ɽ•Ë¿—ʾ–Â¶Žº®†¶ªƒ´¨²¦€°¤€²¦€µ©‚µ©‚µ©‚³§¬¡}«¡}²¦¼°‰ÁµŽÁµŽÊ¿—ÑÆžËÀ˜Ã·»¯ˆ¸¬…¹­†¾²‹Å¹’ƺ’Áµ¿³Œ½±Š¼°ˆÁµÆº’·´©…¦{¨ }²©„¼°‰»¯‰½±‹ÁµŽÀµŽ½²‹º±‹À¶É¾–ÐÅžÎÛȼ•Ƚ•Ç»“¶»¯‰»°ŠÆ»”Ì›ÎÄžËÀ™Ç»“ĸĸ¶¾²‹»¯ˆº®‡º®‡º®‡¿³ŒÉ¾–ÌÁ™Ë¿—Ç»“Ǽ”ɽ•Ĺ‘½±‰¶ªƒ²¦±¦€³¨ƒ´©ƒµ©‚µ©‚µ©‚³§¬¡}«¡}²¦¼°‰Ã·Ä¸È½•ËÀ˜Ê¾–÷¼°‰º®‡¹­†»¯ˆÃ¸Æº’¶ŽÂ¶ŽÀ´¼°‰À´ŒÅ¹‘ĸ‘µ«†§ž{ª }²¨‚¹­‡º¯ˆ¼±‹¿µ¿´Ž¾²‹½²ŠÀµŽÆº’ÌÁ™ÌÁ™Ê¾–ɾ–ɽ•ƺ’»¯‰¸­‡Ã·ÍœÑǡʾ—ƺ’Ź‘ƺ’ƺ’·»±‹·­‡¹­†¸¬…»°‰È½•ÌÁ™Ë¿—Ç»“Ǽ”ɽ•Ĺ‘¿³‹º®†´¨‚²¦´ª…²¨ƒ±¦´¨µ©‚³¨‚­¤€ª¡}®£~»¯ˆÄ¸Ä¸Æ»“ɾ–ɾ–Ĺ‘¿³‹¼°ˆº®†»¯ˆÃ¸Æº’Á¶ŽÀ¶¾´Ž»°‰À´ŒÅ¹‘Æ»“¹­‡©žz§œy¯¤¹­‡¼±Š¾³¿¶ÀµŽ¿³‹¾²‹Â¶É¾–ÐÅžÐŞ͚͚͛Ƚ–¸­‡³§‚Á¶ÊÀ™ÍœĹ‘¼°‰·«„·«„µ©ƒ¯¤£˜u›o™n•Šj’ˆh’ˆi’‰m—w¥ ¸´¨ÏÍÆèçåøøøýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüø÷÷òññèçåØÖÏÊÈ»ÈIJÐɰÛÓ²àØ¶âÙ·áÙ·ãÛºæß¿æßÀèáÂëãÆìåÈëåÈéáÂåÝ»áØ´ÛÑ«ÜÓ®áØ´âÙµßÖ²ÛÓ®ÛÓ®ÛÓ®ÚЪÚЪÙÏ©Ö̦ż–¶¬‡º¯ˆ¾²‹Á¶ŽÈ¼”ÎÃœÐÆžÇ¼”¼°ˆ¶ª„»°ŠÄº”ÌšÏÄœÏÄœÐÆžÍÃžÆ¼šº°¼±‹Í›×ͦØÎ©ÐŞƺ“ÀµÄ¹‘¿´·«„¹­†»¯ˆº®‡¾²ŠÂ·Å¹’ź’ƺ’Ǽ”ɽ–ɾ–Ź‘¿³Œ»¯ˆ¹­†´¨ƒ¯¤°¥´©ƒ·«…·«„´©ƒ±¦²§ƒ·«…º®‡»¯ˆ¼±‰Åº’Ê¿˜Å¹‘À´¼°‰¸¬…»¯ˆÂ·É¾–ʾ–Ç»“ɽ–ËÀ™ËÀ™ÌÁšÎÜÎÄœÁ·‘³©…±§ƒµª…»°‰Ä¸ËÀ˜ÌÁ™Å¹’º¯ˆ±§‚¶¬‡Á¶Í›ÐÅžÏÄœÏÄœËÀ˜Ä¸¸¬‡º®ˆÊ¿˜ÓÉ¢ÔʤÎÛɽ•Ź‘÷¿³‹º®‡¸¬…º®‡¼°‰¼°ˆ½²ŠÄ¸‘Ƚ•Ƚ•Ź‘ĸ‘ƺ’Ç»“÷¼°ˆ¹­…µª„²¨ƒ³¨ƒµªƒ¸¬…·«„´©ƒ±¦±§‚¶ª„»¯‡¾²Š¿³‹Å¹’Ƚ•ĸ¿³‹»¯‡¹­†º®‡¾²‹Ç¼”ʾ–Ç»“Ê¿—Í›ËÀ™ÌÁšÎÜÏ޹“´ª…±§ƒ´ª„¹®‡Ã·ËÀ˜ÌÁ™Å¹’¼°ˆµ©ƒ¸¬†¿³É½–ΚÏÛΚÌÀ˜È¼”º¯‰¸­‡Ç¼•ÒÇ¡Ö˦ÏÜɽ•Ź‘÷Áµ½²Š¸­ˆ·­‡»°ˆ¹­†º®‡Ä¹‘Ƚ•Ǽ”ƺ’Ź‘ĸƺ’ĸ¾²Š¸¬…´©ƒ²¨ƒ±¦€±¦´¨‚µ©ƒ´©ƒ±§²§ƒ·¬…½±ŠÀ´Œ¿´ŒÅ¹’ȼ•ĸÀ´½±Š»¯ˆ¼°ˆ¿³ŒÇ¼”ʾ–Ç»“Ê¿—Í›ËÀ™ËÀ™Î›ÑÇ Æ»•¸¬†°¤€±¦€¹­†Ã·ËÀ˜ÍÁ™É¾–Áµ·«…¹®‡Á¶ËÁšÐÅžÑÇŸÒÈ¡ÒÇ ËÀ˜·¬‡²§‚ź“ÐÆŸÓʤÍÛĹ’½±‹¹­‡¶«„²¦€§›wŸ”rŸ•r™Žm”‰i’ˆg†fŽ„g‡m˜‘{©¥•Á¾¶ÞÜÙðïîøøøüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýøø÷ïïíàÞÚÑÏÆÈĵÍȳÙÓ¸Þ×¶áØµãÛ¸åݼæÞ¿åݽãÚ¹àØ¶âÛ¹èàÁæÞ¾ãÛ¹äÛ¹ãÚ·áØ³ÛÓ®ÜÔ¯à×³áØ³ÞÕ°ÛÓ®ÝÔ°àײà׳àײßÖ±ØÐªË›ÀµŽÂ¶ŽÂ¶ŽÃ·ÌÁšÒÇ ÐÅËÀ˜Ã¸º®‡¶«†¹°‹É¿˜ÐÅÐÆžÓÈ¡ÏǥɦȿžÉ¾—Ë¿˜ÏÜÒÈ¡ÔʤÎÄÆº“Àµ¼°‰»¯ˆÁµŽÂ¶Ž¼°‰À´ŒÁµŽº¯ˆ¼°‰À´Œ½±Š¾²‹ÀµÃ·Ã·ÁµÂ¶ŽÂ¶Ž¼°‰´ª…±§‚µª„µ©ƒ´¨µ©ƒµª„¶ª„µ©ƒ¸¬…½±Š½±Š¼±‰½±ŠÁµŽÄ¸À´ŒÁµŽÆº’ȼ”ʾ–ÌÁ™ÐÅžÕˤÚЫÙЫ×ΨÔʣʿ—¾´Œ¼±Š½±ŠÀµÈ¼”ΚÎÛ˿—¶µª„±§‚¶­ˆÅ»”ÍšÏÄœÏÄœÎÛÌÁ™Ç»”Ç»“ÍšÐÅÑÇŸÒÇ ÐÅÊ¿—¶¼°‰»¯ˆÁµÁµŽ¼°‰¼°‰¼°‰¹®‡½±ŠÁµ½±Š½±ŠÀ´Ã·Ä¸ÁµÂ¶ŽÂ¶Ž½±Š·«…´¨‚¶ª„µ©ƒ´¨µ©ƒ³¨‚±¦€¶ª„º¯‡»¯ˆ¾²ŠÀ´Œ½²Š¾²‹À´Ã·Å¹‘Æ»“ȼ”Ê¿—ÌÁ™ÎšÒÈ¡ÙϪÙЫØÏª×ΩËÁ›¿´»±Šº¯ˆ»°ˆÆº“ÎÛÎÛʿ—÷º®‡³§‚³¨ƒÃ¸‘ÌÁ™ÎÛÌÀ˜ËÀ˜ÌÀ™È¼•Ç»”ÌÁ™Í›ÎÛÒÇ ÐŞʿ—¶¼°‰¼°‰Á¶ŽÁ¶Ž¼°‰¼°ˆ½±‰½±Š½±Š½±Š¿³‹¾²Š½±ŠÁ¶ŽÁµŽ½±‰½±‰¾²‹¼±Š·«…²¦€²¦²¦€³§µªƒµªƒµ©ƒµ©ƒ·«„º®‡¾²ŠÀ´Œ¾²‹ÁµŽÄ¸‘ÁµÂ¶ŽÅ¹’ȼ”ʾ–ÌÁ™ÍšÒÈ¡ÙÏ©ØÎ¨ÖͦÛѬÒǡĹ‘½±Šº®‡¼°‰Åº’ΚÏÄœÎÛȽ•»°‰µª…µ¬‡Á·ÌÁšÓÈ¡ÒÇŸÏÅÍ›ǻ”Ź’ÌÁ™ÏÄÑÇŸÒÇ ÑÆŸÌÁšÀµŽ¸¬†´©‚³§¯¤§z –s˜Žl”‰i’ˆh…e„d„g’Šq ›ˆ»¸®ÒÐËåãáòñðùùøüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýøø÷ìëéÜÚÕÍʾÉÅ´ÔθàÙ¿çàÃæßÁäܺæß¾èáÃãÚºßÖ²ÞÔ°àØ¶äݼäÜ»ÞÕ±ÜÒ®äÛºåܺà׳ØÎ¨ØÏ©ÜÓ®ÚЪØÎ¨ØÏ©ÚÑ«ÝÔ¯áØ´âÙµà׳Ùϩ͛¶ŽÀ´ŒÀ´ŒÂ¶ËÀ™ÑÆŸÏÅÏÄËÀ˜Àµ¿µŽÄ»•ÏÅžÓÈ¡ÓÈ¡ÒÈ ÐÆ¢ÌÄ£ÍÄ Íšʾ–ÌÀ˜ÏÄÐÅŸÎÄœÌÀ™É¾—Ǽ”Æ»“ɾ–Æ»“¿³‹¾²‹¿³‹¾²‹¿³‹¾²Šº®‡·«…µ«†¸­‡¾²‹Ã·Ç»“ƺ’Áµ»°‰¶«…´©‚¶ªƒ¸¬„µ©‚±¥°¥·«…¾²‹¾²‹¹­†¸¬…¶Ƚ•ɾ–÷ĸǻ“ȼ”ɽ•ËÀ˜ÍšÓÈ¢ÛÒ­ÜÓ¯ÙѬÕÌ¥ÌÁ™ÁµŽ½±Š½±ŠÁµÇ»“ÍÁ™ÏÄœÑÆŸËÁ𽲋»±ŠÁ·‘ËÁšÏÄÏÄœÏÄœÏÄœÏĜ͚ÌÀ˜ÌÀ˜ÍšÏÄœÎÜÍšËÀ˜É¾–ź“÷Ǽ”Æ»“¿³‹¼°ˆ¼°‰½±ŠÁµÂ¶Ž»¯ˆ¸¬…¸¬…º®‡¾²‹Ã·Ç»“ƺ’Áµ¼°ˆ¸¬…µ©‚¶ªƒ¸¬…¸¬…¯£~©yµª„¿³Œ½±‰¹­†º¯ˆÂ·Æ»“Ǽ”Ź‘Ç»“Ê¿—ɾ–Ë¿—ΚÍÁ™ÐÅžÙÏ©ÝÔ¯ÝÕ°ÚѬÎÄžÁ¶Ž½±‰º®‡¼°ˆÆ»“ÏÄœÏÄœÏÄÌÁ™Ã·¾²Œ¿³È½•ÏÄœÑÆŸÎÛÌÀ˜ÌÀ™ÎÛÏÄÏĜΚÍÂšÑÆžÏÄœËÀ˜É¾–ź“ĸʿ—ɾ–¿³Œ¼°ˆ½±‰À´Œ¿³‹½±‰¼°ˆº®‡¸¬†¸­‡»°ŠÀ´Ã·Ä¸Ã·¾²‹¸¬…²¦€´¨‚¸¬…¸¬…±¥ªŸz²¦€º®‡»¯ˆ¹­†º®‡À´Æ»“ɽ•÷ĸǻ“ȼ”ɽ•Ë¿—ËÀ˜ÐÅžÙÏ©ÚÑ«ÙЫÛÒ­ÒǡĹ‘¾²‹¼°ˆ¾²‹Æº’ÍÁ™ÏÄœÑÆŸÎÜø‘½²Œ½´È¾—ÑÆžÔÊ¢ÒÇŸÏÄœÏĜ͚ÍÁ™ÏÛÏÄœÏÄœÎÜÎÜÍ›ʿ˜Ã¸‘¿´ŒÁµŽ¼±‹°¦¨y –t›‘p™n–Œk‘‡gŽ„eŒƒeˆm–¯ªœÃÀ·×ÕÑéèæóóòùùùüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýøø÷ëëé×ÖÎËȺÌȵÙÔ¼çáÇéãÇëåÊìåËçàÀéâÅëäÉâÚºÜÒ®ÛѬßÖ´áÙ¸ßÖ²ÚЫÚЭãÛºäܺßÖ±ÕË¥ÔʤÖ̦ÒÇ¡ÑÆžÔÊ£ÖÌ¥ÙϨÝÓ®ÞÕ°ÜÒ­Ôʣʿ˜Á¶Ž¾²‹¾³‹Á¶ŽÉ½•ÎÛÏÄœÑÆŸÏÄȽ•ËÁ™ÒÈ ÔÊ£ÔÊ£ÓÉ¡ÏĜ͛ÎÄÏÅžÎÛʾ—Ë¿—ÌÁ™ËÀ˜ÌÁ™ÐÄœÒÈ¡ÒÇ ÏÄœÏÅÌÀ™Å¹‘ÁµŽÂ¶ŽÆº“÷¾²Š·¬…³©ƒ±§ƒ²§¹­†ÁµÅ¹‘ĸÀ´ŒÀ´Œ¾²Š¶ªƒ¸¬…½±‰¸¬…±¥€¯£¸¬†¿³Œ½±Šº®‡¼±ŠÉ½–ΚÌÁ™Æ»“Ź‘ȼ”Ç»“ȼ”ʾ–ʾ–ÎÜÖ̧ØÏª×ΨÓɢʿ˜Áµ½±Š¾²‹Â¶ŽÆº’Ë¿—ÏÄœÓÈ¢ÑǡȽ•ǽ•ÍšÑÇ ÒÇ ÏĜ͚ÍÁ™ÎÛÏÄœÎÛʾ—ÌÀ˜ÎšËÀ˜Ê¾–ÌÀ™ÑÆŸÐÆžÌÁ™ÎÄœÌšĹ‘ÁµÁµŽÅ¹‘ƺ’Â¶Ž¸­‡´©ƒ´¨‚³§¹­†ÁµÅ¹‘ĸÀ´Œ¿³‹½±‰·«„¹­†½±Š»¯‡°¥ªžzµª…¿³Œ¼°‰º®‡½±ŠÉ½–ΚÌÁ™Ç»“ȼ”ËÀ˜É½•ɽ•ÌÁ™ËÀ˜ÎÛÕʤÙϪÛÑ­×ΩÌÜÁ¶Ž½±Š¼°ˆ¾²‹Åº’ÍšÏÄœÑÆŸÐŞ˿˜Ë¿˜ÍšÎÄœÑÆŸÒÈ ÏÜËÀ˜ËÀ˜ÑÆžÒÈ¡ÎÛÍšÏĜΚÌÁ™ÌÁ™ÑÆŸÐÆžÍÂšÑÆŸÏÄŹ’¿´ŒÀ´Æº’ĸ¾²Š·«…·«„·¬…³¨ƒ¶¬†ÀµÅ¹’ƺ“Ä¸Â¶Ž½±‰¶ª„¹­†½±Š»¯‡°¥©žz³§¼°ˆ»¯ˆ¹­†º®ˆÅ¹‘Ë¿˜ÌÁ™Æ»“ƺ’ȼ”Ç»“Ç»“ȼ”ɾ–ΛÔÊ£Öͦ×ͧÖͨÍÃœÂ¶Ž½±Š¾²‹ÁµŽÅ¹‘ɾ–ÎÃ›ÑÆŸÐƞ˿—Ƚ•Ê¿—ÑÆŸÔÊ£ÓÉ¡ÏÄœÍÁ™ÎÛÐÅÏÅÍšÎÜÏĜʾ—ɾ–ÌÁ™ÑÆŸÐÅžÌÁ™ÌÁšÇ¼•»°Š³¨ƒ­£©Ÿ}¥›yž”r•‹j‘‡g…eƒd„h”Œu šˆµ±¤ÍËÄÝÛ×êéçööõúúúýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüöööééæÖÔÍÊÆ¸Ñ͸àÚÂéãÉêäÈéãÅìåÊíçÍëäÇëãÆìåÉëäÈåÞ¿ÞÕ±Õ˦ÓÈ¢ØÎ©ßÖ´âÙ¸ÜÓ¯ÞÔ°ßÕ°ØÍ§ÓÉ¡ÑÆŸÍÁšÌÁ™ÐÅÓÈ¡ÔÊ£ÓÈ¡ÒÇ ÑÆŸÌÀ™Æº’÷Ǽ”Æ»“¶ź’Ë¿—ÍšÌÁ™ÍšÐÅžÑÆžÐÅÐÅÐÅÎÛǼ”ȼ”ÎÛÒÇ ÐŞʿ—Ƚ•ʾ–ÍšÏÃ›ÑÆžÔÊ¢ÓÉ¢ÑÇŸÓÈ¡ÒÈ ÎÛÎÜÎÄœÌÀ™Ã·¹®‡²¨ƒ´ª…¹®ˆ¹­†·«„·«…¼°‰¾²Š»¯ˆ¿³ŒÂ¶Ž»¯‡»¯ˆ¿³ŒÂ¶Ž¿³‹¹­†±¦±¦€¹®‡Â·È¼•ɾ–ÌÁ™ÎšÌÁ™Ê¿—ȼ”Ĺ‘Æ»“ÌÁ™ÍšÎÃœÐÆžÑÇŸÏÅËÀ˜Æº’¶ŽÃ·Å¹‘ƺ’Ç»“ʾ–ÍÁšÌÁšÍšÐŞ͛˿—ÎÛÏÄÍšǻ“ź’ʾ–ÐÅžÐŞ˿—ËÀ˜ÎÛΚÎÛÏÄÔÉ¢ÕˤÕˤÖͧÔˤÏÄœÎĜ͛ȼ”ÁµŽ¹®ˆ²¨ƒ´ª„º®‡¹­†·«„·«„¼°‰¾²Šº®‡¼°‰¾²‹¾²Š¿³‹À´Œ¾²‹½²Š»°Šµ«†²¨ƒ¶ª„¿´È¼•ɾ–ÌÁ™ÎšÌÁ™Ë¿—ɽ•ʑʑɽ•ËÀ˜ÏÄÓÉ¡ÑÆŸÎÜÏÄɾ–·÷ĸĸĸǻ“ÌÁ™ÌÁ™ÌÀ˜ÍšÎÛÎÛÎÛÏÄœÎÛȼ”Ç»“ÍšÒÈ ÐÆžÇ¼”ɾ–ÍÁ™Ë¿—ÌÀ˜ÏÄœÓÉ¢ÕˤÔÊ£ÕˤÓÉ¢ÎÜÌÀ™ËÀ˜ËÀ˜Æ»“¼±‰°¤³§»¯ˆ¹®†¶«„¸¬†À´Â¶¼°Š½±‰¿³‹¾²Š¿³‹À´Œ¾²‹½²Š¼°Š·«…´¨‚¶ª„½±ŠÄ¸Ç»”ËÀ˜ÍšÌÁ™ÍÁ™ÌÁ™Æº’Ź‘ȼ”ËÀ˜ÏÄÓÉ¡ÐŞ͛ÎÄɾ–·÷ʑʑ÷ƺ’ÌÀ˜ÌÁ™ÌÀ˜ÍšÍšÍšÏÄœÐÅÎÛȼ”ź’ʾ—ÒÈ¡ÑȢȽ•ÌÁ™ÐÅžËÀ˜ËÀ˜ÏÜÓÉ¢ÕˤÔÊ£ÔÊ£ÑÆŸËÀ™Ä¹“ÀµŽ¼°Š³§‚¦›w˜Žm•‹j•Šj’‡gƒdŒ‚cŒ„h—y¦ µ±¥ÇÄ»ÝÜ×ïïî÷÷÷ûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûúööõççãÒÑÈÈŸÏ̸àÚÂéãÊéâÇåݾäÜ»æßÀêâÅëäÆëäÇêãÆæßÀáØ·ÜÒ­ÕË¥ÓÈ¢Ö̦ÜÓ¯ÞÕ±ØÏ©ÙÏ©ÚЪÕˤÓÈ¡ÑÇŸÎÛËÀ˜ÌÁ™ÎÛÎÜÌÁ™ÌÀ˜ÌÀ˜Ë¿—ȼ”Ź‘Æ»“Æ»“ĸĸǻ“Ê¿—ɾ–Ë¿˜ÐŞ͛ɽ•ȼ”ʾ–ɾ–ĸƺ’ÍÂ›ÑÆŸÐÅʾ–ȼ”ʾ–ÎÃ›ÐÆžÓÈ¡ÕË£ÕÌ¥ÕˤÕÌ¥ÕË£ÓÈ¡ÑÆžÍšź’¾²‹¸­†¶«…¸­†¼°‰¾²‹¾²‹»¯‰¸­‡´©„±¥€¶ª„¼°‰¿³ŒÀ´Œ¿³Œ½±Š»¯ˆ¸¬…´¨‚µ©ƒ¼°‰Å¹‘ʾ–ɽ•ʾ–ËÀ˜ÌÀ˜ÌÀ˜Ê¿—Ç»“ȼ”͚͚ÌÀ˜ÌÀ˜ÌÀ˜Ë¿—Ƚ•ƺ’ĸÁµŽÂ¶ŽÄ¸Ä¸Åº’Ǽ”ȼ”Ë¿—ÐŞ͛ȼ•ź’ɾ–ÌÀ™Å¹‘ĸ˿—ÐÅÏÄʾ–ȼ”ɾ–ÎÛÑÇ ÓÊ£ÓÉ¢ÖÌ¥ÚÑ«ÙЪ×ΧÔˤÑÇ ÌÁ™Ã·¼°‰¸­†¶«…¸­†»¯ˆ¼°ˆ¼°ˆ»¯ˆº®‡¶ª„±¥€´¨‚º®‡Â¶ŽÄ¸Â¶Ž¼°‰º®‡»¯ˆ·­†¶«…¹®‡Ã·Ê¾–ɽ•ʾ–ËÀ˜ÌÀ˜ÌÀ˜Ê¿—Æ»“Ç»“ʾ–ɾ–Ê¿—ΛÌÀ˜É½•Ê¿—ȼ”Ź‘ĸĸĸ¶ŽÄ¸É¾–ɾ–ʾ–͚Κ˿—Æ»“ɾ–ÌÀ™Åº’ƺ’ÍÂ›ÑÆŸÎÜǻ“ƺ’Ƚ•ËÀ˜ÏÄœÒÇ ÓÈ¡ÖÌ¥ÚЪØÎ¨×ͦÖÌ¦ÑÆŸËÀ˜È¼”¶»¯ˆµ©ƒ¸¬†¾²‹½±Š¼°ˆ¼°ˆ¼°‰¸¬†²¦´¨‚º®‡Â¶ŽÄ¸Ã·¾²‹»°‰º¯‰¸­†¹­†¼°‰Ã·È¼”ȼ”ʾ–ËÀ˜ÌÀ˜ÍšÍšǼ”Ç»“Ê¿—ÌÀ˜ÍÁšÎÛÌÀ˜É½•Ê¿—ȼ”Ź‘ĸ÷ÁµÀ´ŒÃ·Ç»“ȼ”ʾ–͚Κ˿—Æ»“ɾ–ÌÀ™Å¹‘÷ɽ–ÒÇ ÒȡȽ•ȼ•ËÀ˜ÌÀ˜ÏÄœÒÇ ÓÈ¡Õˤ×Χ×ͦ×ͦÕË¥ÌÁ›Ã·½²‹µª„«¡|¤™v •rœ‘o˜l•‹k’ˆhƒd‹‚e†m•xŸ™‡´°¤ÐÎÈçæãôôóúúúýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûûôôôæåàÐÎÅÈĵÒκãßÈìæÍêåËäÝ¿ÞÖ³ÝÔ±àØµåݼéáÂèáÃåÞ¾ÝÓ¯ØÎ§ÖÌ¥Öͧ×ͧÖÌ¥ÕÌ¥ÕË¥ÖÌ¥ÖÌ¥ÕˤÒÈ ÓÈ¡ÔÉ¢ÐÅËÀ˜É¾–ȼ”ȼ”ȼ”ɽ•Ë¿—ÌÁ™Ê¿—Ç»“÷÷Ź‘ĸĸǻ“ȼ”ʾ–Íšɾ–ø¶ŽÄ¸Æº’÷ƺ’ÌÁ™ÏÅÎÛɽ–Ç»“ɽ•ÎÜÑÇŸÔÉ¢ÖÌ¥ØÏ¨ØÐª×ΨÕˤÒÈ¡ÎÜȼ”À´¼°‰¼°‰½±Š¼°ˆ»¯ˆÂ¶ŽÅ¹‘¿´³ª…ª }¨z®¢}·«…¶ŽÂ¶Ž½±Š¶ª„³§´¨‚¹­‡¾²‹ÁµÄ¸Ç¼”ɽ•ʾ–ʾ–ʾ–ÍÁ™ÎÛʾ—ʾ–ÌÁ™Ê¾–Ç»“ȼ”ɽ•ʾ–ɽ•ȼ”ĸ¾²‹½±ŠÀ´ŒÁµÂ¶ŽÄ¸Æº’ʾ–ÎÛÌÀ˜Æ»“À´Ã·È½•Ź‘ƺ’ÌÁ™ÏÄœÎÛɽ•Ź‘ƺ’ÎÛÓÉ¢ÕË¥ÓÉ¡×ͦÝÓ®ÚЪÖͦÕË¥ÐŞȽ•À´½±Š¼°‰½±Š¼°ˆº®‡¾²ŠÁµÀ´Œ·«…­¡|¨y¬¡|¶ª„÷Ź’ÁµŽ·«…³§µ©‚º®‡¿³‹ÁµÄ¸Ç»“ȼ”Ƚ•ʾ–ʾ–ÍÁ™ÎÛʾ—ɾ–Ë¿—Æ»“ĸǻ“ɽ•ɽ•ʾ–Ƚ•ƺ’÷ÁµÁµÀ´ŒÃ·Ç»“Ç»“ɽ•ÍšÌÁ™È¼”ÀµÃ·È½•Ź‘ƺ’ÌÁ™ÏÅÎÛȼ•Ź‘ź’ÍÁ™ÑÆžÒÈ¡ÒÇ ×ͦÝÓ®ÙЪØÎ¨ÙÏªÑÆ È¼”ĸ‘À´½±Š½²Š¾²‹¾²‹¿³ŒÀ´À´Œ·«…®¢|¨y¬¡|¶ª„÷ƺ’¶»¯ˆ´©ƒ²¨ƒ¸­‡À´Å¹‘ƺ’Ç»“ȼ”Ƚ•ʾ–ʾ–ÍÁ™ÎÛʾ—ɾ–ÌÀ˜Ê¾–Ǽ”ȼ”ɽ•ɽ•ʾ–Ƚ•ƺ’Â¶Ž¿³‹½±Š¾²‹ÁµÄ¸Æº’ɾ–ÌÁ™ÌÀ˜È¼”ÀµÃ·È½•Ź‘ĸɽ•ÐÆŸÑǠʾ–Ź‘ź’ÍÁ™ÑÆžÒÈ¡ÒÇŸÕˤÙЫØÏ¨ÙϨÙЪÎܶ¾²‹·¬‡±§‚²§‚­¡}¥šv •r“qšo‘‡h‰a‡}`†}a‡e’Šu©¤•ÆÃºâáÜôôóúúúýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýúúúóóòãâßÎËÁÉŵ×Ó½åáÉíéÑëåÌäÞ¾ßØµÛÓ¯ÚѬà×µæÞ¾äܺà׳ÜÒ­×ΧÔÊ¢ÑÇŸÒÇ ÓÉ¢ÔÊ£ÐÅžÏÄœÔÉ¢ÔÉ¢ÒÈ ÓÉ¢ÕË£ÔÉ¢ÎÛɽ•Ç»“Ź‘÷ĸȽ•ÌÁ™Ë¿—ɽ•ƺ’¶ŽÁµÃ·Ä¸Æº’Ç»“ȼ”ʾ–Íš˿—ź’¶ŽÁµÃ·Å¹‘Ç»“Ê¿—ÐÅÐŞɾ–Ź‘Ç»“ÐÅžÐÅžÏÄÕË¥ÙÑ«ÙЫ×ΨÒȡ͚ÍÁ™ÌÁ™É¾–Æ»“øÁµ½±‰»¯ˆÂ¶Ž¿´Ž´ª…«¢~¦œy§œy±¥€»¯ˆ¿³Œ¾²Šº®‡·«„¶ªƒ·«„¼°‰Â¶ŽÄ¸Ä¸Å¹‘ËÀ˜ÍšÍšÍšÐÅžÑÇŸÌÁ™È¼”ɽ•Ź‘÷ĸȽ•ÍšÌÁ™È¼”Â¶Ž¿³‹¿³‹À´ŒÀ´ŒÄ¸È½•ɽ•ʾ–ÍšÌÀ˜È¼”ĸ‘Á¶ŽÀµÃ·Ç»“Ê¿—ÐÅÐŞʾ–Ç»“ɽ•ÑÆŸÐÆŸÏÅÒÈ¡×ͧÚѬØÏ©ÓÈ¡ÎĜ͚͚͛ɽ–ĸÁµ½±‰»¯ˆÀ´À´Œ·«…®¢~¨œy§œx®¢}¸¬…÷¿³Œ¸¬…¶ªƒ¶ªƒ·«„¼°‰Â¶ŽÄ¸Ä¸Ä¸Ç»“Ë¿—͚͚ÐÅžÑÇŸÌÁ™È¼”Ƚ•ĸÁµÃ·È½•ÌÁ™ÍÁšÊ¿—Ç»“¶ŽÀ´ŒÀ´ŒÀ´ŒÃ·Æº’Ź‘ƺ’ÍÁ™ÎÛÌÁ™Åº’ÁµŽÀ´Ã·Ç»“Ê¿—ÐÅÐŞʾ–Ç»“Ç»“ÍšÎÛΛÒÈ ×ͧÚѬØÏ©ÓÉ¢ÏÄË¿˜É½•Ê¿—ʾ—Ǽ”¶¾²Š¼°ˆ¾²Š½±‰¶ª„®¢~¨œy§œx®¢}¸¬…Ã·Â¶Ž¼°ˆµ©ƒ´¨‚µª„¸¬†¿³‹Å¹‘Ź‘ĸǻ“Ë¿—͚͚ÐÅžÑÇŸÌÁ™È¼”ɽ•ƺ’÷÷Ƚ•͚͚ʿ—Ç»“¶ŽÁµÂ¶ÁµÃ¸È½•ɽ•Ƚ•Ê¿—ÌÀ˜ËÀ˜Åº’Á¶ŽÀµÃ·Æº’ɽ•ÐÅžÑÇŸË¿—Ç»“Ç»“͚͚ΛÒÈ ØÏ©ÝÓ¯ÙЪÕˤÓÈ¡ÌÁ™È¼•ËÁ™Ç¼•¿´Žº®‡³§­¢}ªžz¤™v›‘o‘‡gŒb‹‚c‰~`†|_‡}a‹„m˜‡½º°ÞÝÙððï÷÷÷üüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýúúúóòòàßÚÌɽÊÅ´ÚÖÁéãÉìåËëæÌèâÅäܾãܼáÚ¸ÝÔ¯ÝÔ°ÝÔ²ÙΪÕˤÔÊ£ÖͦÓɢΚÌÁ™ÏÃ›ÑÆŸÍšÌÀ™ÓÉ¢ÔÊ¢ÓÉ¡ÕË£ÕË£Ñǟʾ–ƺ’Ç»“Ź‘ź“ÊÀ™ÏÅŸÑǠʾ–Ź‘¶ŽÀ´ŒÀ´ŒÁµÅ¹‘ĸ‘ÁµÅº’ÌÁ™ÐÆžÐÅÌÀ™Ä¸ÁµÃ·Ä¸Æº’ȼ•ËÀ˜Ë¿˜Æº’ĸǻ“ÐÅÏÄÍ›ÓÈ¢Õ̦ÕË¥ÔÊ£ÏÄÊ¿—Ê¿—ÍÁ™ÏÛÍšɾ–¶¾²Š¼°‰¼±Š¸®‰´ª…³¨„²§‚±¥€²§´¨ƒ´©ƒ´¨ƒ¶ª„¼°ˆ¼°‰¹­†»¯‡À´Æº’øĸÌÁ™ÐÆžÑÇŸÏÅÑÆŸÑƞʾ–ƺ’Ç»“Ã·Â¶ŽÆ»“ÍÛÒÈ¡ÏĜȼ”ÁµÀ´ŒÀ´ŒÀ´ŒÂ¶ŽÂ·Á·Æ»”ÌÀ˜ÎÛÍš˿—ȼ”ĸÀ´Œ¾²‹ÁµÅ¹‘ʾ—ËÀ™È½•ƺ’Ç»”ÎÛÏÄÏÄœÒÇ ÔÊ£ÕË¥ÔÊ£ÏÄÊ¿—Ê¿—ÎÂšÑÆŸÎ›ȼ”ĸÀ´Œ½±‰½±Šº®‡µ©‚³¨‚²§°¥€°¤²§¸®ˆ¶«…³§‚º®‡¼°‰¹­†»¯‡À´Æº’ø÷ɾ–ÎÃ›ÑÆŸÏÅÑÆŸÑƞʾ–ƺ’Ç»“Ã·Â¶ŽÆ»“ÍÁšÑÆžÏĜʿ—Ź‘ÁµÀ´ŒÀ´ŒÂ¶ŽÂ¶Ž¿´ŒÂ·È½•ÍÃ›ÐÆžÐŞʾ—¶¾²‹Â¶ŽÆº’ȼ•ËÀ˜ËÀ™È½•ƺ’Ç»“ÍšÎÜÏÄœÒÇ ÔÊ£ÕË¥ÔÊ£ÏÄʾ–ȼ”ɽ•ËÀ˜ÌÁ™Ê¿—Ź‘À´Œ¼°‰¼°‰¹­†µ©‚³¨‚²§°¥€°¤±¦·«†·«…¶ªƒ¸¬…»¯‡º®‡·«„»¯ˆÄ¸‘ø¶ŽÇ»“ÍšÑÇŸÒÇ ÒÈ ÑÆŸÊ¾–ƺ’Ç»“Ź‘÷Ź‘ÌÁšÒÈ¡ÐÅÊ¿—ĸ¿³‹À´ŒÃ·Â¶ŽÁµÃ·Ç¼”Ë¿—ËÀ˜ÍšÍšʾ–ĸÀ´Ã·Å¹‘ƺ’ʾ—ÌÁšÊ¿—ȼ”Ç»“Ë¿—ÍšÏÜÒÇ ÖË¥ØÎ¨ÖË¥ÑÆŸÍÁ™Ê¾–Ë¿˜ÑÆžÏĜɾ–ÁµŽº®†³¨¯¤§yŸ”r™Žm–Œj•‹j„e‰`†|^‚x\ƒ{b•{´°¤ÎÌÆääáööõûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýùùùññðãâÞÎÌ¿ÌÇ´ÛØÅêçÒíèÑìæËèáÄæßÀèáÂêäÈéâÄâÙ¶ÚЪÓȢ͛ÍÁšÏÅÔʤÒÈ¡ËÀ˜É½•ʾ—ÌÁ™Ê¾—Ë¿˜ÒÇ ÕÊ£ÕˤÕË£ÒÈ ÎÛǻ“Ź‘Ç»“ȼ”ÌÁšÔË¥×ΨÔ˥ɾ—ÁµŽ¼°‰½±‰¿³‹ÁµÄ¸Áµº®‡Â¶ÍšÓÉ¡ÔÊ¢ÑÆŸÇ¼”Ź‘ƺ’¶÷Ź‘ĸÁµŽÂ¶ŽÄ¸É½•ÎÛÏÄœÏÄœÐÆžÐÅžÏÄœÎÛÌÀ˜È¼”ȼ”ʾ–ÌÁ™ÌÁ™É¾–øÁµ¾²‹¶¬†µ«…»¯‰¿³ŒÀ´¼°‰³¨‚¬¡}« |®¢}³§‚¾²‹À´Œ»¯ˆº®‡¾²ŠÄ¸Ã·Å¹‘ÌÁ™ÒÇ ÔÉ¢ÑÇŸÏÄÍšǻ“ĸƺ’ĸŹ‘ÍšÓÉ£ÕË¥ÎĜǻ“Áµ¾²Š¿³‹ÁµÄ¸¿´·­ˆÀ¶ÌÁ™ÏÄÏĜΚʿ—Ç»“À´µ©ƒ³¨‚¼°‰ÁµÃ·Ä¹‘ĸĹ‘ɾ–ÏÄœÒÈ¡ÒÇŸÐÅžÏÄœÎÛÌÀ˜È¼”ȼ”ʾ–ÌÁ™Ê¾–Ç»“ƺ’ĸ¿³Œ¹­†¶ªƒ¸¬…½±ŠÀ´¼°‰²§« |®¥¯¥³§‚¾²‹À´Œ»¯ˆº®‡¾²ŠÄ¸Ã·Ä¹‘ËÀ˜ÑÇŸÔÉ¢ÑÇŸÐÅžÎÛǻ“ĸƺ’ĸŹ‘ÍÁšÒÇŸÒÈ¡ÎĜȼ”Â¶Ž¿³‹¿³‹ÁµÄ¸Áµº¯ˆÂ¶ËÀ˜ÏÄœÒÇ ÒÇ ÌÁ™Æº“¶ŽÁµÃ·Å¹‘ĸ÷ź’ĸŹ‘ÍÁ™ÑÆŸÓÈ¡ÒÇŸÐÅžÐÅÎÜÌÀ˜È¼”ȼ”ȼ”Ƚ•ȼ”Ç»“Ç»“Ź‘Áµ¼°‰¸¬†¸¬…¼°ŠÀ´Œ¼°‰³§‚« |¬¡}®£}³§½±ŠÁµ¿³‹¹­†»¯ˆÂ¶Ã·Â¶ŽÇ¼”ÎÜÔÉ¢ÕË£ÓÈ¡ÎÛƺ’ĸǻ“Ç»“ȼ”ʾ—ÐÆ Õ̦ÐÅȽ•Áµº®‡»¯ˆÀ´ŒÀ´Œ½±‰º¯ˆÃ·ÌÀ™ÎÛÏÄœÏÄœÌÀ™È½•ƺ’÷ÁµÁµÁµŽÄ¸‘Ƚ•Æ»“ĸɽ•ÎÜÒÈ ÒÇŸÑÆžÐÅÏÄœÌÀ˜È½•Ç»“ɽ•ÍšÍÁšÉ¾–ƺ’À´¹®‡²¨ƒ«¡}§œy§œx¥šwž”q”‰i‹b‡~_ƒy\€wZ„{_‡q ›‹¼¹¯ââßôôóúúúýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýøøøòòñáßÛÏËÁÌÇ´ÛÖ¾çåÐëìÝíìÛíéÐêãÇçß¿æÞ½æß¾æÞ½âÙ¶ÜÒ®ÕË¥ÎÜɾ–ȼ”ÌÁšÎÛÌÁ™É¾–ź’¶Ĺ‘ɽ•ÍšÑÇ ÕÊ£ÒÈ ÏÜ˿—Ê¿—ɽ•ɽ•Ë¿—ÐÅÖÌ¥ÕË¥ÐÆŸÆº“À´Œ½±‰¸¬…º®†¿³‹Â¶ŽÀ´Œ½±‰ÁµÈ½•ÐÄÒÇŸÑÆžÏÄËÀ™Æ»“À´Œ¾²ŠÁµ¾²‹½±‰À´ŒÄ¸É½•ÍšÏÄœÐÅÒÇ ÎÛǻ”ƺ’Ĺ‘ĸƺ’Ç»“ƺ’÷¶ĸŹ‘÷¼±Š·¬†·«„»¯‡¾²‹¿³‹»¯ˆ¶«„µªƒ³§³§º®‡À´ŒÁµ¿³‹¾²Š¾²‹Â¶ŽÆº’Ê¿—ÐÅžÕË£ÔÉ¢ÐÅË¿—Ç»“ƺ’ȼ”ƺ’ʾ–ÑÆŸÓÉ¢ÐÆŸÈ½•÷¿³‹¹­†º®†¿³‹Â¶Ž¿³Œ»°Š¿µÈ½–ÐÆžÑÇŸÐÅÐÅÆ»”¶ª„¢–s¡–s²§€¹­†»¯ˆ¿³‹Ä¸‘ɾ–ÌÁ™ÏÄœÒÇŸÒÈ¡ÎÛǻ”ƺ’Ĺ‘ĸƺ’Ç»“ź’¶ŽÀ´Å¹’Ç»“ĸ¾²‹¹­†¹­†»¯ˆ¾²‹¾²Š¸¬…²¦²¨‚±¦€²§º®‡À´ŒÁµ¿³‹¾²Š¾²‹Â¶ŽÆº’Ê¿—ÐÅžÕË£ÔÉ¢ÑÇŸÎÛȽ•ƺ’ȼ”ƺ’ʾ–ÑÆŸÒÈ ÐÅžÌÀ˜Åº’¿³‹¹­†º®†¿³‹Â¶ŽÂ¶ŽÀ´Â·È¼”Í›ÐÅžÑÆŸÑÆŸÎÛɽ•÷ÁµÂ¶Ž¾²‹½±ŠÂ¶ŽÄ¸Ç»“ÍšÐÅžÒÇŸÓÈ¡ÐÅË¿—Ǽ”Ĺ‘ĸƺ’ȼ”Ç»“÷À´Æº’ɽ•Ǽ”Á¶Ž¹­†µ©‚¶ª„»¯ˆ¾²‹»¯ˆ¶«„µªƒ³§²¦€¶ª„¾²ŠÃ·ÁµŽ¿³‹¾²‹¿³‹Â¶ŽÇ»“ÍÁšÒÇ ÕÊ£ÓÈ¡ÍšŹ‘÷ǻ“ȼ”Ë¿—ÐÅžÒÈ¡ÒÈ¡ÏĜȼ”¿³Œ·«„¸¬…¾²‹À´ŒÀ´ŒÀ´Â·È¼”ÍÛÑÇŸÓÉ¢ÓÉ£ÎÄȼ•÷À´Œ¿³Œ½±‰½±‰À´Ã·Æº’ËÀ˜ÏÄœÒÇŸÓÈ¡ÐÅË¿—Ǽ”Ĺ‘÷÷Ź‘ȼ•÷¾²‹Á¶ŽÅ¹‘Ĺ‘½²‹³©ƒ­¢}ªŸz¨y¤šx›‘p’ˆh†gŒ‚b‡}^…{]w[‚za‰u¶³¨ÔÓÏêéè÷÷÷üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüü÷÷÷ïîìÞÝ×ÍÊ¾ËÆ³ÞØ¿êäÊìçÏìíÞíîÝíéÐêãÆçß¿åÝ»äÛ·áØ´ÞÕ°ÛÒ­ÖͧÎĜǻ“¶ŽÄ¸Æº’Ç»”Ǽ”Ź‘À´Â¶ŽÄ¸‘ĸȽ–͚͛ÍÛÏÄÑÆžÎÛʾ–Ë¿—ÎÛÐÅžÐÅžÌÁ™Ã·½±‰¹­†³§·«„¿³‹Ã¸Ä¸Á¶ŽÄ¹‘ɾ–ÎÛÎÛΛÐÅÎÜɽ–¶½±Š½±‰º®‡»¯ˆÂ¶ŽÇ»“ËÀ˜ÎÛÏÄœÏÄœÐŞʿ—¶ŽÀ´Œ¿³Œ¾²Š¿³‹À´Œ¿³Œ¼°‰»¯ˆÄ¸Æº’¶¿³‹º®‡·«…º®‡½±Š¾²Š¿³‹À´Œ½±Š¸¬…µ©‚¶ª„»¯ˆ¿³‹À´Œ¿³‹¾²‹À´Â¶ŽÃ·È½•ÍÛÎÜÎÛÍšËÀ˜É¾–ȼ”ȼ”Ë¿—ÐÄÐÅÌÁ™Ã·½±‰¹­†²§µª„¿³‹Ã¸Ä¹‘÷ĸɽ–ÐÆžÐÅžÍÁšÊ¿˜¹®‰¤˜u˜ŽmŸ•r¯¤~¶ªƒ¸¬…¼°‰Æº“ÎÛÏÄœÏÄœÏÄœÐÅžËÀ™Ä¸¿³‹½±‰½±Š¿³‹À´Œ¿³Œ¼°‰»¯ˆÄ¸Ç»“ĸÀ´Œ¼°‰»¯ˆ½±‰¾²‹¿³‹¿³‹¼°‰·«„´¨‚³§µ©‚¹­‡¿³‹À´Œ¿³‹¿³‹Â¶ŽÄ¸‘÷Ǽ”ËÀ™ÎÜÐÅžÐÅÍÁšÉ¾–ȼ”ȼ”Ë¿—ÐÄÐÅÍšƻ“À´¹®‡²§´©ƒ¼°‰ÁµÄ¸Å¹‘Ź‘ȼ”ÍšÎÛΛÐÅžÐŞΚǻ“Â¶Ž¿³‹¹­†¹­†ÁµÆº’ɽ•ÍšÎÛÎÛÑÇŸÏĜȽ•÷¿³Œ¾²Š¿³‹ÁµÃ·¿³‹¼°ˆÂ¶È½•ɾ–¶º®‡·«„·«…º®ˆ¿³‹À´ŒÀ´Œ½±Š¸¬…´¨³§·¬†½²‹ÀµŽÁµ¿³‹¿³‹À´ŒÂ¶Ä¹‘ɽ–ÎÄœÐÅžÎÛɽ•Ǽ”ɾ–ɽ•Ë¿—ÐÄÐÅÎÛʿ—ĸ‘»°‰±¥€³§¼°‰ÁµÅ¹‘ƺ’Ź‘ƺ’ÍšÐÅžÑÇ ÓÉ¢ÐŞʿ—Ź‘÷Áµ»¯‡·«„»¯ˆÂ¶ŽÉ½•ÍšÎÛÎÃ›ÑÆŸÎÛƺ’¶ŽÀ´Œ¿³Œ¼±Š¼±ŠÁ¶Ž¼°‰·«„½±ŠÅº’Ƚ•¿´¶«„³§°¤¯£­£¦œxŸ”r™Žm“ˆhŒƒc‡~`‚x[~uX€wZ‡g˜ˆ¼º²ÛÙÖïîíùùùþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýúúúõõôëëéÚØÑÉÆ¹ËÆ´Ü׿éãÊìåÌíçÍîêÔíéÑêãÆåݼäÜ»çß¿åܺßÖ²ÙЪ×ͦÓȢʿ—ø¿³‹À´Œ¿³‹¾²‹Ã¸Ç»“ƺ’Â¶Ž¿³‹½±‰¿´ŒÄ¸È¼”ÎÄœÔʤÔÊ£ÏĜɽ•ɽ•ʾ—Ë¿—ÌÁ™ËÀ˜Áµ¹­†´¨³§€¸¬…À´Ç¼”ȼ”Ź‘ËÀ˜ÐƞΛ˿—ɽ•ʾ–ËÀ˜ÌÀ˜È¼•ÁµŽ¼°ˆ¹­†½±ŠÅ¹’Ê¿—ÍÁ™ÏÄœÎÛÍšʿ—ƺ’¶ŽÁµ¾²Š»¯‡·«„·«…½±‰¼°ˆ¼°‰Ä¸Â¶Ž¼°ˆ¹­†º®‡¾²ŠÂ¶ŽÃ·½±Š½±Š½±Šº®†¶ªƒ´¨‚µ©ƒµ©ƒµ©ƒº®‡À´ŒÁµŽ½±Š¹­†¹®‡½±ŠÁµŽÂ¶È½–ÏÄÎÛ˿—ɽ•Ƚ•ɾ–Ë¿—ÌÁ™ËÀ˜Áµ¹­†³¨°¥µ«…À´Ç¼”ʾ–Ƚ•Ê¿—ÍšÎÛËÀ˜Æº’»°‰¦šw”Šj”s­£µª„¸¬†»¯ˆÀ´Ç¼”ÍšÎÛÎÛÍšʿ—Ƚ•ƺ’¿³Œº®‡¹­†·«„·«…½±‰¼°ˆ¼°‰Ä¸Å¹‘À´Œ»¯ˆº®‡¾²ŠÃ·Ä¸Â¶ŽÃ·À´µ©ƒ³§´©‚³§³§¶ª„¼°‰Â¶ŽÄ¸Â¶¿³‹¼°ˆ¼°‰¾³‹Â¶Ê¿˜ÑÆŸÏĜ˿—ɽ•Ƚ•ɾ–Ë¿—ÌÁ™ËÀ˜Â·º®‡³¨¯¥€³¨ƒ»¯‰Â¶Å¹‘ĸȽ•͚ΚËÀ˜É½•ʾ–ÌÀ˜ÍÁ™É¾–ĸ¿³Œ¸¬…¹­†Ä¸Ç»“ɽ•ÍšÌÁ™Ê¿—ÌÁ™ÌÀ™È¼•÷¾²‹»¯‡·«„¸¬…¾²Š¼°‰º®‡À´ŒÄ¸‘Ź‘¾²Šº®‡¾²ŠÂ¶ŽÃ·ÁµŽÀ´Œ¾²‹º®†·«„¶ªƒ¶ªƒ´©ƒ³©„¸­‡¿³ŒÄ¸Â¶Ž¾²Š»¯ˆ»¯ˆ¾³‹Æº“ËÀ˜ÍšÍšÌÁ™ÌÁ™Ê¿—ʾ–Ë¿—ÌÁ™ËÀ˜Ä¸½±Š·«„®£~±¥€º®ˆÂ¶Ç»“Ç»“ȼ”ʾ–ÍšÌÀ˜Ê¾–Ê¿—ÌÁ™ÌÁ™É¾–Ç»“ĸ»¯ˆ·«„¿³‹Å¹‘ɽ•ÍÁ™ÌÀ˜Ê¿—ÌÁ™É¾–ĸÁµÀ´Œ¾²‹¶¬†´ª…¼±Š¼°ˆ¹­†¿³‹Ã¸Ã¸·¬‡±§‚¶«„º®ˆ»¯ˆ·«…¯¥€§zœ’p–Œk“ˆgŽ…e‡~`xZ‚y[uYya•~°­£ÍÊÅåäâööõýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùùøòòñçæã×ÕÍÈĵÎɶÞÙÁêäÌëåÌëåÊìæÊìæÌêãÆåݼßÖ±ßÖ²äܹäÛ¸ßÖ²ÙЪÓÉ¢ÌÁšÅ¹‘¾²Š¹­†º®‡¼°ˆ¾²ŠÄ¸È¼”ƺ’¾²‹¹­†¼°‰ÁµÄ¸Ä¸É¾–ÎÄÏÜʿ—ƺ’Ƚ•ÌÀ˜ÌÀ˜ËÀ˜Ç»”º¯ˆ¶ªƒ¶ªƒ¸¬…¾²‹Ã¸Åº’Ǽ”ɾ–ÎÛÏĜȽ•Ź‘Ĺ‘Ç»“ɽ•Ê¿—ɽ•ĸ¾²‹½±‰ÁµŽÉ¾–ɾ–ɽ•ÍšËÀ˜Ç»“ĸź’Ç»“÷¿³‹½±‰»¯‡º®‡»¯ˆ¼°ˆ¾²‹Å¹‘Áµ¹­†µ©ƒ¸¬…¿³ŒÅ¹‘ƺ’Â¶Ž¾²‹º®‡´¨‚¬¡|¨œx«Ÿ{­¢}®¤³¨‚¸¬…¸¬†³§®£~°¦³¨ƒ¶ª„µ«…¼±‹Ä¸‘ƺ“Ç»“ȼ”Ê¿—ÌÀ˜ÌÀ˜ËÀ˜Ç»”º¯ˆ¶ªƒµ©ƒ¶«…¼±‹Ã·Åº’Ç»“ɽ•ÌÀ˜Îš˿˜Å¹’¼°‰¯¤šnƒd¢˜u¶«…»°ˆ½±‰À´Æ»“Ǽ”Ǽ”ʾ–Ë¿—ʾ–ƺ’Ç»“ɽ•·½±‰¼°‰»¯‡º®‡»¯ˆ¼°ˆ¾²‹Å¹‘¶¼°ˆ¶ª„¶ª„¼°ˆÃ·Ç»“Ź‘Â¶Ž¼°‰³§°¥€±§´¨‚¶ª„º®‡À´Ä¸Ã·¿³‹»¯‡¹­…º®‡½±‰À´ŒÆº“ÌÀ™É¾–Ç»“ȼ”Ê¿—ÌÀ˜ÌÀ˜ËÀ˜È¼”¾²‹¶ªƒ²¦€µª„»°‰ÁµÅ¹’Ç»“ƺ’Ë¿—ΚËÀ˜Ç»“Ź‘Ç»“ɽ•Ê¿—ɽ•Ź‘À´Œ¼°ˆ¾³ŒÈ½•Ǽ”ƺ’ÌÁ™ÌÀ˜Ç¼”ĸ‘ƺ“ɾ–Ĺ‘¿³‹½±‰»¯‡º®‡»¯‡º®†»¯‡ÁµŽÂ¶¾²Š·«„¸¬…¿³ŒÅ¹‘Ç»“Ź‘Â¶Ž¾²Š¶ªƒ²§±§³§´©ƒ¸­‡½²‹Ã·Æº’Áµ»¯ˆ¹­…º®‡½±ŠÂ¶ŽÇ»“Ê¿—Ë¿—ɾ–ȼ”ʾ–ÌÀ˜ÌÀ˜ËÀ˜È¼”¾²‹¸¬…µ©ƒ·¬…¼°‰ÁµŽÅ¹’ƺ’ź’Ê¿˜ÎÜËÀ˜Ç»“Ź‘Ç»“ËÀ˜Íšʿ—ƺ’÷½±Š¾²ŠÆº’Ƚ•Ƚ•Ê¿—ɾ–Ç»”ĸ‘Ź’Ǽ”ƺ’Â¶Ž¼°‰¸­‡¸­‡º®‡º®†»¯‡ÁµŽÂ¶½±Š´©ƒ²§¸¬…¿³ŒÂ¶Ž½±Š·¬†­£~ž“q™Žm˜l“‰iƒc‡~_†|^‚xZ|sW}t\‹…s¥¡•¿½¶ÞÝÚöööýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýøøøîíëâáÜÔÑÈÉÆ¶ÐÌ·âÞÈìèÑïêÓîèÏëäÈéâÆêãÆèáÂãÛ¸ÜÒ¬ÚÑ«ßÖ±ßÖ²ÞÕ°ÙÑ«Òȡɾ–Áµ¸­†²§´¨‚º®‡¿³‹Â¶ŽÄ¸‘ĸ¼°‰¸¬…¾²ŠÃ·Ä¸À´ŒÁµÄ¸‘Ç»“Ç»“Æ»“ÌÀ™ÏĜ͚ʿ—Ź’º®ˆ¹­†¼°‰À´Ä¸Æº’ƺ’Ç»“ËÀ˜ÌÁ™É¾–ĸ÷Ź‘Ç»“Ç»“ƺ’ȼ”ƺ“ĸ¶ŽÄ¸Ç¼”ź’ź’ÌÀ˜É¾–øÁµÆº’ËÀ˜Ç»“¶ŽÀ´ŒÁµÀ´Œ¼°ˆ»¯ˆ¾²ŠÅ¹‘÷¼°‰¶ªƒ¸¬…¿³‹Å¹‘ȼ”ȼ•·»¯ˆ±¥ •r’‡g’‡h—mœ’qŸ•r •rŸ”r™m–Œl›’qž”sž”r›’q –tªŸ{´¨ƒ¾²‹Å¹‘ËÀ˜ÎÛÍÁ™Ê¿—Ź’º®ˆ¸¬…»¯ˆ¿³ŒÄ¸Æº’ʑʑɽ•ɾ–ɾ–ɽ•ÁµŽµ©‚¡–t’ˆh‘‡g©žz½±ŠÂ·Â¶ŽÄ¸Ç»”ź’Ĺ‘Ƚ•ɽ•Ç»“ÁµŽÅ¹’ËÀ˜Ç»“ÁµÀ´ŒÁµÀ´Œ¼°ˆ»¯ˆ¾²ŠÄ¸‘¶»¯‡·«„·«„»¯ˆÂ¶È¼”ȼ•·¼°‰µ©ƒ¯¤¬¢~²§‚¸­†½²ŠÃ·Ã·¿³‹»¯‡¹­…¹­†¼°ˆ¿³‹¿³‹Â¶ŽÅ¹‘÷ĸɾ–ÏÜÐŞ͚ɾ–Ź‘¿³Œ¹®‡·«…¿³‹Ä¸Æº’ȼ”ʾ–ʾ–ɾ–ɾ–ȼ”Ź‘ĸȼ”ȼ”Ç»“ƺ’Ź‘ĸ¶ŽÄ¸È½•ź’ĸÌÀ˜ÌÀ˜Æº“¿³ŒÃ·Ë¿—Ç»“¶ŽÀ´ŒÁµÀ´Œ»¯ˆ¸¬…¹­†ÁµŽÁµ»¯‡·«„¸¬…¾²ŠÄ¸È¼”Ƚ•ƺ’¿³Œ·«„¯¥«¢}­£~´©ƒ½±‰Â¶ŽÅ¹‘÷¾²‹º®‡¹­†¼°ˆ¿³‹À´ŒÂ¶ŽÄ¸Æº’ʑʑÌÀ™ÐŞ͚ʿ—Æ»“¿´Œ¹®‡¸­†Â·Ç»”ƺ’Ç»“Ç»“ƺ’ËÀ˜ÍÛɽ–Ź‘ĸƺ’ɾ–ʾ–Ǽ”Ź‘÷¶ŽÄ¸É½•Ƚ•Ç»“ɽ•ɽ•ƺ’¿³ŒÂ¶Ê¿—Ë¿—Ź‘½±Š¾²‹¿³Œ»¯ˆ¸¬…¹­†ÁµŽÁµ»¯‡¶«„µªƒ¹­†ÁµŽÅ¹‘¶¿³‹·«„¥švž“p™Žm•Ši’ˆg†fƒc‡}_€vYzqUyqY†n™•ˆ·µ­äãá÷÷÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýý÷÷öëêèÝÛÖÏÌÁËÈ·ÓϺåáÊëçÏíéÒðëÔîéÑéãÆæÞ¾éâÄêãÆçàÁÞÔ°ÙÏ©ÚÒ¬ÙЪØÏ¨ØÎ©ÒȢ˿˜Á¶Ž·­†¯¥±¦¸¬…¾²Š½±Š½±Š¿³Œ½±Š½±‰¿³‹ÁµÁµ¼°‰º®‡¼°‰Â¶È½•ÌÁšÑÆŸÑÆŸËÀ˜È½•Ç»”Ź‘ĸ‘ƺ’ƺ“Ç»“ȼ”ʾ—ËÀ˜É½•ź’ĸƻ“ɾ–ËÀ˜É½•Ź‘÷ƺ’ɾ–Ê¿—Ƚ•ø¿³ŒÂ¶ŽÇ»“ÌÁ™Ê¿—ƺ’÷ƺ’ÌÁ™Ê¾–Ź‘÷ĸĸ¿³‹¸¬…·«…÷ǻ“ĸ‘½±Š»°ˆÁµÅ¹‘ɾ–ËÀ˜È¼•ÁµŽ²¦€™ŽluYtkRvnT~uYvZ€vZ~tYvmStkQ}sX€w[~uYwoU|sX‹bœ‘o­¢}º¯‰Æ»“ÌÀ˜Ê¾—Ƚ•Ç»“ĸÁ¶ŽÁµÅ¹‘Ç»“Ç»“ƺ’ɽ•Ê¿—ĸ‘ÁµŽÈ½•·°¥€‘‡g…f •s´¨ƒÄ¸‘ɾ–Ƚ•ø¿³ŒÂ¶ŽÇ»“ËÀ˜Ê¿—ƺ“¿³‹Â·ÌÀ™Ê¾–Ź‘÷ĸĸ¿³‹¹­†·«…¶ŽÄ¸‘Áµ¿³Œ¿³‹ÁµÅ¹‘ɾ–ËÀ˜È½•÷¾²Š³¨‚« |¬£~³©ƒº®‡¿³‹¿³‹º®‡¸¬…·¬…¹­†½±‰¿³‹½±‰½±ŠÀ´Œ¿³‹Ä¹‘ÍÁšÓÉ£ÓÉ£ËÀ™Æº’Ź‘Ǽ”Ĺ‘¶ŽÈ¼”ȼ”ĸȽ•ÍÁ™ËÀ˜Ä¸‘À´Åº’Ç»“ȼ”ËÀ˜È¼”Ã·Â¶ŽÆº’ʾ–Ƚ•Ź‘¶ŽÁµÃ·ËÀ˜ËÀ˜Ç»“ÁµŽÅº’ÌÁ™Ê¾–Ź‘÷ĸĸ¿³Œ¸¬…µ©‚¾²ŠÁµÀµ¿³Œ½±Š½±ŠÃ·É½–Ë¿—ɽ•Ź‘¾²Š³¨‚ª |«¢~²§‚¹®‡¿³‹¿³‹¼°ˆ¼°ˆ»¯ˆº®†¼°‰À´ŒÀ´Œ¾²Š¼°‰¾²‹Â·È¼”ÐÆ ÓÉ£ÌÁ™È½•ȼ•ɾ–Ĺ‘ÁµŽÈ½•Ƚ•÷Ź‘ɾ–Ê¿—Ǽ”Ź’Ç»“Ç»“Ç»“ȼ”ƺ’÷¶ŽÄ¸Æº’Ç»“ź’·¶ŽÄ¸Ê¿—Ê¿—Ç»“ÁµŽÃ·É½•ÌÁ™É¾–÷ĸĸ¿³Œ¸¬…µ©‚½±ŠÁµÀ´¿³Œ½±Š¼°‰Â¶Ç»“ƺ’Ź‘Áµµ©ƒ¨œx’p™Žm˜l–‹j‘‡f‰`wZ{qUulRvnW~xd‘~»¸±æåãøø÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýõõóëêèÝÜÖÐÍÂÍÈ·ØÕÀæãÎïìØðíÙðì×ïêÑêäÈæß¾äܺéáÃìæÊëäÈâÚ¸ÛÒ­ÚÑ«ÖÌ¥ÒÈ¡ÐÆŸÌÁ𯻓Áµ»°‰·¬†¸¬†»¯ˆ¿³‹¾²Š»¯‡¸¬…´©ƒµª„¾²ŠÂ¶ŽÃ·Àµ¹®ˆ´ª„¸­‡Ã·ÍÂšÑÆŸÏÄʾ—ʾ–ʾ–ƺ’ȼ”Ê¿—ɽ•Ź‘¶ǻ”Ê¿—Ǽ”ĸ¶ŽÇ»“ÌÀ˜Íšʾ–ĸ¶ŽÅ¹‘ɽ•ʾ–Ç»“Â¶Ž¾²‹Â¶Ç»“Ǽ”ȼ”Ç»“÷ƺ’͚͚ʿ—ȼ”ź’Â¶Ž½±‰¶ªƒµ©ƒÃ·ËÀ˜Íšȼ•ź’Ǽ”ȼ”ȼ”Ç»“ø¿³Œ·¬…¦›w’ˆh‡}`‡~a„eŒƒd‰~a„z^vZ€vZ‰a†g’ˆh‹‚c‡~`‡}_‰a…f›p²§‚ĸ‘Ç»”ȼ”Ç»“Ź‘ź’Ǽ”ȼ”Ź‘¶ŽÅ¹‘ɽ•ɾ–÷¿´ŒÄ¹‘Á¶Ž±¥€‰€bŒƒd§z»¯‰Ç»“ɾ–Ç»“Â¶Ž¾²‹Â¶Ç»“Ǽ”ȼ”ƺ’À´ŒÄ¸‘ÍÁ™ÍšÌÀ˜Ë¿˜Ç¼”÷¿´Œ·¬†²¨ƒ¾³ŒÇ¼”Ê¿—ɾ–ȼ”ȼ”ȼ”ȼ”Ǽ”ź’÷À´Œ»¯‰¶«…³¨ƒ¶«…»°ˆ¿³‹¼°‰¶ªƒ²¨´©ƒ»¯ˆÀ´ŒÃ·Áµ½±Š¸­†¶¬†½²ŒÊ¾—ÑÆ ÒÇ¡ÍÁšÉ¾–ȼ”Ǽ”Ǽ”Ƚ•Ê¿—Ç»“¶ŽÅ¹‘ɽ•ɾ–÷¿³‹Ã·È¼”Ë¿—Ë¿—Æ»“¶ŽÃ·Ç»“ɾ–Ç»“Â¶Ž¾²ŠÀ´ŒÄ¸Ç»“ȼ”Ç»“÷ƺ’͚͚ÌÀ˜Ë¿˜Ç¼”ĸ¶·«…°¤¾²‹Ç¼”Ê¿—ɽ–Æ»“Ź’ƺ“Æ»“ĸ‘ĸ÷À´Œ»¯‰¶«…³¨ƒ¶«…»°ˆ¿³‹¼°‰¶ªƒ³§³¨‚¸¬…¾²‹Ã·Ã·½±‰¶ªƒ´ª„¼²‹Ç¼”ÏÅžÒÇ¡ÍÁšÉ¾–ȼ”Ǽ”ƺ’ƺ’ɽ•Ź’¿³ŒÃ·É½•ʾ–Ź‘ÁµÄ¸È¼”ËÀ˜ËÀ˜Æ»“¶ŽÃ·Æº’Ç»“ȼ”ĸ‘¿³‹À´ŒÄ¸Ç»“ȼ”Ç»“÷Ĺ‘Ë¿—ÎÛÎÛËÀ˜Ç¼”ĸ¶·«…°¤»¯ˆÅ¹’ɾ—ɽ–Æ»“Ź’ƺ“Ç»“Ä¸Â¶Ž¿³‹¹­†²§«Ÿ{£—t •sž•r—k‹b€wZwnSriPqiQtmW{hš–‰ÂÀ¹çæåøøøþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþøø÷èçäÜÛÕÒÏÅÍȸ×Ó½æåÓííÞóñãõôæóðÝîéÏæßÀãÚ¸ãÚ¸èáÂëåÊêäÈäÜ»ÝÕ°ÙЫÔÉ£ÎÛʾ–Ź‘Áµ¾²Š½±Š¾²ŠÀ´ŒÁµÁµ¾²‹¹­†²¦€«Ÿ{­¡}¼°‰Ã·Å¹‘ƺ’»±Š¯¥¯¤º¯ˆÈ½–ÌÁ™ÌÁ™Ê¾–ËÀ˜ËÀ˜Æº’ȼ”ÌÀ˜É¾–Â¶Ž½±ŠÃ·È¼”Ǽ”ƺ’ƺ’ɽ•ÌÁ™Íšȼ”ĸ÷ƺ’Ç»“Ź‘Â¶Ž¿³‹¿³‹Â¶ŽÄ¸Â¶ŽÄ¸Å¹‘÷ƺ’ËÀ˜ÎšÏÄœÎÛȼ”Áµ¼°‰¶ªƒµ©ƒÃ·ÍÁšÐÆžÏÜÌÁ™ÌÁ™Ê¾–ƺ’Â¶Ž½±‰º®‡»¯ˆµ©ƒ­¢}¨y¨ž{ª¡}¦œy ”ršn˜lšn£˜u­¡}³§¯¤~¢—t‘‡hx[xnT}sX–Œk²§‚Á¶ŽÇ»“Ç»“ƺ’Ƚ•ËÀ˜É½•Â¶Ž½±ŠÃ¸É½•ȼ”ƺ’ĸ‘Ã·Â¶Ž²¦‡}`‹‚d© }¾³Ç»“Ź‘Â¶Ž¿³‹¿³‹ÁµÃ·Â¶ŽÄ¸Æº’÷ź’ËÀ˜ÍšÏÅÒÇ Ê¿—÷À´·­‡²¨„¾²ŒÉ¾–ÏÅÏÄœÌÁ™ÌÁ™Ë¿—Ç»“¶ŽÁµÀ´Œ¾²ŠÀ´ŒÁµ»°‰¼°‰¿³Œ¿³‹¹­†²¦€­£~¯¥»¯‰ÁµŽÄ¹‘ƺ“¾²‹²§­£µ«†Ä¸‘Ë¿—ÍšÎÛΚËÀ˜Æº’ȼ”ËÀ˜É¾–Ĺ‘À´Â¶ŽÅº’Ç»“ƺ’ĸŹ’ʾ—ÌÁ™È¼”ĸ÷Ź‘ȼ”ƺ’Â¶Ž½±Š»¯‡¾²‹Â·ÁµŽÄ¸Å¹‘¶ŽÅ¹‘ËÀ˜ÍšÏÄÑÆŸÊ¿˜Å¹‘Ź‘¸¬†°¤À´ÌÁ™ÑÆŸÏÄœÌÁ™ÌÁ™Ë¿—Ź’¾²‹¾²ŠÀ´Œ¾²ŠÀ´ŒÁµ»°‰¼±‰Àµ¿³‹¹­†±¦€« |« |µ©‚¾²ŠÄ¸‘Ç»“¿³‹³§­£´«†Â·É¾–͚ΛËÀ˜È¼”ƺ’ƺ“Ǽ”Ƚ•÷½±‰Â¶È¼”Æ»“Ĺ‘÷ź’ʾ—ÍšÌÁ™Ç¼”ĸŹ‘Ç»“Ç»“ƺ’Â¶Ž¼°‰¿³ŒÂ·ÁµŽÄ¸Å¹‘¶ŽÅ¹‘Ë¿—ÍšÏÅÑÆŸÊ¿˜Å¹‘Ź‘¹­‡°¤º®ˆÈ¼•ÐÆžÐÅÍšËÀ˜Ê¾–Ç»“÷¾²‹º®‡¸¬…¸¬†¶«…­¡|ªŸ{¨Ÿ|“q…eƒy\ulRlcLjbKnfOunZ‚|kœ—‹ÆÃ½îîìüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúíìêÚØÒÑÍÂÑͼÛ×ÀèäÌíêÕðìØóñß÷õéõòâðêÒêãÅãÛºàØµæßÀåÞ¾ß×¶ÜÔ°ÚÑ«ÖͦÒȡ͚ȼ”÷¾²Š·«„·«„»¯ˆÂ¶Æº’÷»¯ˆ³§°¤ªŸ{¬¡}»¯‡À´ŒÂ¶ŽÅ¹‘½±‹±¦€« {²§À´Ä¸Æº’Ê¿—ËÀ˜Ê¿—Ë¿˜Ê¿—ɾ–Ǽ”ÁµŽ¼°‰Â¶È¼”ɽ–ÍšÐÅÎÛÎÛÍÁ™Åº’ĸƺ’Ç»“÷½±Š»¯‡º®‡º®‡»¯‡½±‰¿³‹À´ŒÂ¶ŽÅ¹‘Ź‘ƺ’Ë¿—ÐÆžÒÇ ÍÁšÇ»“÷»¯‰·«…÷ɽ–Ê¿—ʾ—ʾ–ɾ–Ƚ•ƺ’Áµ¼°ˆ·«„µ©‚µ©‚·«…¼±Š¿´¾²Œµ©„­¡|¬ {©Ÿ{ª }²§¸¬†½±ŠÀ´Œµª…£šwŽ…f~tXwnT|sX’ˆi±¥À´È¼•ÎÛÍšʿ—Ǽ”ÁµŽ½±ŠÅº’ËÀ˜Ê¾—ÍšÏÄËÀ˜Å¹‘²¦‡}`ƒd­¢}À´Ã·¾²Š»¯ˆº®‡¹­†¸¬…¸¬†¿³‹Ã·Ç»“ƺ’Ź‘Ź‘Ç»“ÎÛÒÈ Í›ǻ”Ź’¾³‹º¯ˆÃ·È½•ʾ—ʾ—ʾ–ʾ–ÌÀ˜É¾–·À´Œ½±‰¶ªƒ·«„»¯ˆ¾²ŠÁµÂ¶Žº®ˆ³§°¥« |¬¡}¶ª„º®‡¾²‹Ç¼”À´²§ªŸ{±¦¾²‹Â·Æ»“ÌÀ˜ÌÀ˜Ê¾–Ê¿—Ê¿—ɾ–Ǽ”¶¾²‹Å¹’Ê¿—ʾ–ÍÂšÐÆžÐÆžÏÅËÀ™Â¶ÁµŽÆº’ȼ”Ź‘Â¶Ž½±Šº®†¸¬…·«„¸¬†¾²ŠÁµÂ¶ŽÁµÂ¶ŽÄ¹‘Ç»“ÌÀ˜ÏÄœÎÛËÀ˜È¼”¾³Œ¹­†À´È½•ÍšÌÀ˜Ê¾–ʾ–ÌÀ˜É½•Áµ¿³‹½±‰¶ªƒ·«„»¯ˆ¾²ŠÃ¸Æº“½±Š³§°¥­£~¬¢±¦€·«„¾²ŠÇ¼”·¶ª„¬¡}®£º®ˆÀ´Æ»“ËÀ˜Ë¿—ʾ—ÎÄœÌÁšÉ¾–Ë¿—Ĺ‘¼±‰Â¶ŽÆº’ĸȼ”ÍšÏÄÏÅÍšǻ“Ź‘ƺ’ȼ”Ź‘Â¶Ž¾²‹¼°‰½±‰º®‡¸¬†¾²ŠÀ´ŒÂ¶ŽÁµÂ¶ŽÄ¹‘Ç»“ÌÀ˜ÏÄœÎÛËÀ˜È¼•Á¶Ž»¯‰¼°‰Ä¹‘Í›ÏĜ˿—Æ»“ɾ–Ë¿—Ç»“Á¶Ž¼°‰´¨³§€´¨´¨¶ª„µ©ƒ¤™u”‰i‚cuYqiOh`Hg_HjcLtmY‰ƒsª¦œ×ÕÒôôôüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýóóñàßÛÏÍÃÐͽÝÙÃêçÓíëØïêÔðêÓðïÞòôìòòãðëÔîçÍèáÃãÛ»âÛºÜÓ°ÔË¥ÔˤÔʤÓÉ¡ÒÈ Í›÷½±‰¸¬…µ©‚¶ªƒº®‡ÁµÃ·À´»¯ˆ¸¬†¹­‡µ©ƒ³§‚·«…¹­†º®‡¿³‹½±Š·«…³§¶«…¾²‹À´ŒÀ´Â·È½•ÌÁ™Ç»”ȼ”ɽ–ø¿³‹¾²‹Åº’Ë¿—ÌÀ˜ÎÛÏÄÏĜΚËÀ˜È½•Ê¿—ÌÀ™Æº’¿³‹¼°ˆ¹­†·«„¶ªƒ¸¬…»¯ˆ¼°‰¼°‰¾²‹Å¹‘ƺ’Ź‘ɽ•ÎÛÑÇŸÐÅžÎÛ˿˜Æ»“ĸ‘Ƚ•Æ»“÷ƺ’ȼ”ȼ”ʾ–ȼ”Áµº®‡µ©‚´¨´¨¶ªƒ½±Š¿³Œ½±Šº®†¸¬…¹®‡·¬†´ª„´©ƒ·«„º®‡¾³‹»°Š²¨ƒ¦œy˜ŽmŒƒe…|_ˆ`˜m®¢~À´Ç¼•Ê¿—ɾ–ø¿³‹¾²‹Æº’ËÀ˜ÌÀ˜ÎÛÏÄœËÀ˜À´« |‹c–Œk¶ª„ÁµÁµ½±‰¼°ˆº®†¶ªƒ¶ªƒ¸¬…¼°ˆ¿³‹Â¶ŽÆº’ƺ’Ź‘ƺ’ÌÀ™ÑÆŸÐÅžÎÛËÀ˜Ç»“Ź’ɽ•Æ»“÷ƺ’ȼ”ɽ•ÌÁ™Ê¿—Â¶Ž¼°ˆ¸¬…²¦€²¦€¶ªƒ½±‰¿³Œ¼°‰·«„¶ª„¹­†µ©ƒ²¦€´¨´¨‚¶«„¾²‹½±Š·«…³§µ©ƒ»¯ˆ¼°‰¾²ŠÁµŽÅ¹‘Ç»”ź’Æ»“Ç»“Ź‘Áµ¿³‹Æº’ËÀ˜ÌÀ˜ÎÛÏÅÏÅÎÛʿ—ź’ȼ•ÌÁ™Ê¾–ĸ¾²Š¼°ˆº®†¶ªƒ¶ªƒ¹­…¾²Š¾²‹¾²ŠÂ¶ŽÄ¸Ä¸Æº’Ê¿—ÎÃ›ÑÆŸÑÆŸÎÜȽ•Ź’ȼ•Æ»“øƺ’ȼ”ɽ•ÌÁ™ÌÀ˜Ä¹‘¾²‹¸¬…²¦€²¦€¶ªƒ½±‰ÁµÀ´»¯ˆ·«„·«…·¬‡·¬†´©ƒ´¨‚¶«„¾²‹¿³Œº¯‡´¨‚µ©ƒº®‡¼°‰¿³‹Ã¸Æ»“Ƚ•ËÀ˜Ê¿—Ƚ•ȼ”Â¶Ž¼°‰Â¶ŽÈ¼”ȼ”ËÀ˜ÏÄœÏÄÎÛËÀ˜È½•ɽ•Ê¿—ɽ•ĸ¾²Š¼°ˆ»¯‡¹­†¸¬…¸¬…»¯ˆ¼°‰¾²ŠÂ¶ŽÄ¸Ä¸Æº’Ê¿—ÎÃ›ÑÆŸÑÆŸÏÜ˿—Ǽ”ƺ“ø‘ø‘Ƚ•ɽ•ƺ’Ƚ•Ê¿—Ç»”¿´¶¬…±¦€°¤~±¥¶ªƒ¸¬…´©ƒ©žzž“q˜lŽ„ex\tkQjcKf^HjbMzsb‹}±¯¦ÚÚÖððïûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùøééæÔÒÊÍÊ»ÚÖÃèäÐìîßíïáñíÙòíØñðãîõðïñäðëÔïéÑìæËçàÁÜÔ±ÓʤÎÄÏÄÐÅÐÅÒÇ ÌÁ𾲋¸¬…¶ªƒ¶ªƒ¶ª„·¬…½±Š¾²Š¼°‰¾²ŠÁµÂ¶Ž¿³Œ»¯ˆ¶ª„µ©‚µ©ƒ¹­†¼°‰¼°‰»¯ˆ¼±ŠÀ´ŒÁµ¿³‹»¯ˆÅº“ÌÁšÁµŽÄ¹‘ʾ—Àµ½±‰ÀµÈ¼”ÎÛÎÛËÀ˜Ê¾–ÍšÌÀ˜Ê¾–ÌÀ˜ÏÄœÍÛ¶»¯ˆ¼°‰º®‡¶ª„µ©‚¹­†½±‰º®‡º®‡½²ŠÅ¹’ɽ•ɽ•ʾ–ÍšÐÅžÒÈ ÒÇ ÐÅÐÆžÑÆŸÍšź’À´Ä¹‘ȼ”ɾ–ÌÁ™Ë¿—·º®‡µ©ƒµ©‚³§±¦¶ªƒ·«„·«„»¯ˆÁµÂ¶¿´Œ»¯ˆ¶ªƒ´¨‚µ©ƒ¹­†¼°‰¼°‰¸¬†±¦¨Ÿ| –t’‡h…|^šn²§º®‡Ã·É¾–ÁµŽ¾²ŠÁµÅ¹‘ʾ–ÍšËÀ˜È¼”÷´¨ƒ¡–t’ˆh£˜v½±ŠÂ¶Ž¿³‹½±‰½±‰º®†µ©‚¹­†½±‰º®‡º®‡¾²‹Å¹‘ȼ”ȼ”ɽ•ÌÀ˜ÐÅÒÈ ÒÇ ÏÅ͚͚ËÀ˜Å¹’¿³ŒÄ¸È¼”ɽ•ËÀ˜Ê¾–Á¶Žº®†´¨‚±¥¯£~²¦¹­†º®‡¶ª„¸¬…½±ŠÁµ¿³Œº®‡µ©‚³§´¨´¨‚¸¬…¼°ˆº®‡¹­‡º®‡»¯ˆ»¯ˆº®‡À´Ã·¾²ŠÁµÅº’÷À´ŒÁµÄ¸Ê¾–Íš˿—ɽ•ɾ–ɽ•ɽ•Ê¿—ÍšÎĜʾ—Áµº®‡»¯‡º®†´¨‚¸¬…½±‰¾²Š½±Š½²ŠÄ¸‘ȼ”ȼ”ɽ•ÌÀ™ÐÅžÓÈ¡ÔÊ¢ÓÉ¢ÐÅžÎÛÐŞƻ”½±ŠÃ·È¼”ɽ•ÌÁ™ÌÁ™Æº’½±Šµ©ƒ²¦€°¥²§¹­‡º®‡¸¬…¼°‰¿³‹¿³‹À´¿´»¯‡¶ª„´¨‚µ©ƒº®‡½±Š»¯ˆ»¯ˆ¾²‹½±Š¼±‰½±ŠÂ¶Å¹‘¶Ź‘Ǽ”ĸ¿³Œ½±ŠÂ¶É½•ÍšÎÛÍÁ™Ê¿—ɾ–ʾ—ÌÁ™ÍÁ™ËÀ˜È½•ÁµŽ»¯ˆ»¯ˆº®†µ©ƒ¹­†½±‰º®‡º®‡½±ŠÄ¸Ç¼”ȼ”ɽ•ÌÀ™ÐÅžÓÈ¡ÔÊ¢ÓÉ¢ÑÆŸÏÄÏÅź“¼°ŠÃ·È¼”Ƚ•Ƚ•Ƚ•ƺ“¼±‹²¨ƒ±¦€°¤~¯¤~³§²¨‚¯¥¯¤«Ÿ{¤˜v’p’ˆi„z]umRkcKg`ImfR}wf’°®¤ÓÑÍïîíüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýôóóÞÝØÌɽ×ÓÀæáÌíêÔððâóóçõóæöôæ÷öìõ÷ððïßíçÍìæËëåÉåÞ¿Õ˧ÑÇ ÓÉ£ÑÆŸÏÄœÏĜ͚ȼ•Àµ¿³‹¾²Šµ©ƒ±¦±§‚·¬…¼°ˆ¾²ŠÂ¶ŽÃ·¾²‹¼°ˆ¼°‰¿³Œ½±Š»¯ˆ½±‰¼°‰¹®‡µª…·­‡À´ŒÆ»“Ǽ”¶ĸŹ‘À´Åº’Ë¿˜Â·¾²‹ÁµÆ»“ÍÂšÑÆŸÊ¿—Æ»“ÌÁ™ËÀ˜È½•ɾ–ɽ•ź’½²Š·«„¶ªƒ·«„·«…¶ª„»¯‡¾²Šº®‡½±ŠÃ·Ê¾—ÌÁ™ÍšÐÅÒÇ ÓÉ¡ÒÈ ÑÆžÐÅÒÈ Òȡɾ–Æ»“ȼ•ȼ•ʾ–ÌÁ™ÎÛÌÁ™Æº’÷¾²‹µ©ƒ¯¥€®¤±¦€¶ªƒ»¯ˆÂ¶ŽÃ·¾²‹¼°ˆ¼°‰¿³Œ½±Š»¯ˆ½±‰¼°‰¹­†²¦²§¸­†¸­‡¨zŒ‚c’‡g£—t°¤~½±ŠÆ»“Ĺ‘ĸŹ‘ĸɽ•ÏÄÊ¿—À´·«…¦›w™nž”s¬¢~»¯ˆ¿³‹¼°ˆ·«„µ©ƒµ©ƒ¶ªƒ»¯‡¾²Šº®‡½±ŠÃ·Ç»“ʾ–ÌÁ™ÍÁ™ÏÄœÒÈ¡ÒÈ ÑÆžÏÄÏĜ͚ȼ”ĸĸƺ“ȼ”ȼ”ɽ–Ǽ”Áµ½±‰¹­†²¦€¬¡|« {²¦€·«„»¯ˆÀ´ŒÁµ¾²Š¼°ˆº®‡»¯‡»¯‡º®†·«„¸¬…¸¬†²¦´¨‚½±ŠÃ¸Ç»”Ź’ø‘Áµ»¯ˆÀ´ŒÅ¹‘¶ŽÀ´ŒÀ´ŒÂ¶ŽÆ»“ÌÀ˜È¼”Ź‘Ç»“ȼ”Ç»“ƺ’ĸ··½±‰µ©‚´¨‚µ©ƒ¶ªƒ¸¬…º®‡»¯ˆ¿³‹Ä¸Ê¾—ÌÁ™ÍÁ™ÍÁ™ÐÅžÕˤÓÉ£ÒÇŸÑÆŸÐÅžÏĜ͚ɾ–Æ»“Ç»“ȼ”ɽ•ÌÁ™ËÀ˜Ä¹‘ÁµŽ¾²‹·«…±¦®¤€°§‚µ«…»¯ˆÁµŽÃ·À´Œ»¯ˆ»¯ˆÀ´¿³‹»¯ˆ»¯‡½±‰½±‰´¨ƒ´©ƒ¾³‹Ä¹‘ƺ“ĸ÷Áµ½±ŠÃ·É¾–Ǽ”ĸ‘÷¶ǻ“ÍÁ™ÌÁ™Ê¾–Ƚ•Ê¿—ÌÀ˜Ë¿—ȼ”ź’÷¿³‹¹­†¶ªƒµ©ƒ¶ªƒ»¯‡¾²Šº®‡½±ŠÃ·Ç»“ʾ–ÌÁ™ÍÁšÐÅžÕˤÓÉ£ÒÇŸÒÇŸÒÈ ÒȠΛǼ”÷Ź’ʾ–ËÀ˜Ê¾–ȼ”Ç»“÷½²Œ·«„¯£~ªžzªŸz®£~³¨ƒ¸¬†·«…¯£~¢—u˜m’ˆi„{^woSogNjbLngSysa‹}®¬¢ÑÐÌñðïýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûúëêèÑÏÇÎÊ»åàÍðêÖðì×óðÝõòãöóåöôç÷õèöóäïéÒçßÀäÜ»ãÛºà×µÖ̧Õ̦ØÏªÖ̦ÏŞʿ—Ź‘÷ƺ’Ƚ•Ç»“¼°‰µª„±§‚´¨ƒ¸¬…½±ŠÄ¸Ã·½±‰¹­†»¯ˆÂ¶ŽÁµ½±Š½±‰¾²Š¼±Š¸®ˆ»°ŠÃ¸ÌÁ™ÏĜɽ•ĸÀ´ŒÀ´ŒÁ¶ŽÃ¸Å¹‘øÁµÁµÇ»”Í›ɽ–Ĺ‘ź’ĸ‘·ĸ÷ÀµÀµ¼°‰¶ªƒ¸¬…¶«„°¤¶ª„À´ŒÃ¸‘ƺ“Ƚ•Ë¿—ÌÁ™Í›ÒÈ ÖÌ¥ÕˤÒÈ ÎÛËÀ˜ÍšÎÜɾ–ËÀ˜ÐÅžÐÆžÍ›ʾ—ȼ•Ç»”Ǽ”ȼ”Ź‘¹®‡µª„³©„³¨‚¶ªƒ»¯‡Ã·Ã·½±‰¹­†»¯ˆÂ¶ŽÁµ½±Š½±‰¾²Š½±Š¸­‡º®ˆÂ¶ŽÈ¼”»°Šœ’qŽ„eŒ‚c—Œk¦šwµ©„ÀµÅ¹‘ĸ¶ŽÄ¹’ɾ—Á¶³¨ƒ£˜u™Žl˜Žl©Ÿ{µª„»¯ˆÀ´Œ¼°‰³§€²¦²¦€²¦·«…½±‰¾²‹Ã·Ç»“ȼ”ʾ–ÌÁ™ÐÅÓÉ¡ÕÊ£ÐÆžÌÁ™Ê¾–Ë¿—Ê¿—ƺ’Ǽ”ÍÁšÎÃËÀ™Æº’÷¶÷÷À´¸¬†³§°¤²¦€¶ªƒ»¯‡Ã·Ã·½±‰¹­†º®‡¾²Š¾²‹½±‰¼°ˆ»¯ˆº®‡·«…º®ˆÂ·Ê¿—ÎÛÌÀ˜Æº’À´Œ¿³‹À´ŒÂ¶ŽÃ·Â¶ŽÀ´Œ¾²‹ÁµŽÇ»”ƺ’ĸʑʑĸÁµ¾²Š½±‰À´Œ½±‰µ©ƒ³§²¦€±¦€´¨‚¹®†¿´ŒÄ¸‘ȼ•Ë¿—ÌÁ™ÍšÐÅÔÊ£ÖͧÓÉ¢ÏÄœÍÁ™ÎšÍšʾ–ÌÁ™ÑÆžÐÆžÌÁšÈ½–Ç»”ź’ĸǻ“Ǽ”¾²‹·¬†³©„°§‚³©ƒº®‡ÁµÄ¸Â¶Žº®‡¸¬…ÁµÁµ¾²Š¿³ŒÀ´Œ¾²‹¸­‡º®ˆÂ·Ê¿—Κʿ—Ź‘À´Œ¿³ŒÀµŽÃ¸Ä¸‘Ź‘ĸ¶ŽÃ·È½•ʾ–ɽ•ƺ’ź’ƺ“Ź‘÷ÁµÂ¶Ž¿³‹¹­†µ©ƒ²¦€²¦€µ©ƒº¯ˆÀ´Ä¸‘Ç»”ȼ”Ë¿—ÎÃœÐÆžÔÊ£ÖͧÓÉ¢ÏĜ͚ÏÜÏĜ˿—Ë¿—ÍšÎÃÎÜÌÁ™È¼”Ź‘Ź‘Ç»“ƺ’¿³Œ·«…¯¤­¡}¯¤~µ©ƒº®†»¯ˆ¶ªƒ©žzŸ”sž“q“‰i‡}^{qVqhOiaJibMvo]Š…v¢Ÿ”ÈÆÁòñðþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüööõáàÜËȽØÔÁîêØòîÜñí×ñíÖòîØóïÛóïÚòîØðëÔçáÃÞÕ²ÙϪØÏªÚѬÜÓ®ÛÒ­ØÐ«ÖΨÎĞĹ‘¾²‹À´É½•ÍÁ™ËÀ˜Å¹‘¿³Œ¹®‡µ©ƒ¶ªƒ»¯ˆÂ¶Ä¸¾²Šº®†¹­†¾²Š½±Šº®‡º®†¾²‹Ã·Ä¸‘Ź’ɽ•ÏÄœÏÄȽ•¶¾²‹½²Šº¯‡»¯‰Æ»“Ç»“¿³Œ¼°ˆ¿³ŒÆº“ź’ÁµŽ¼±‰º¯‡»¯ˆ¾²‹¿³‹À´ŒÅ¹’¶»¯ˆ¼°ˆµ©ƒ¨y²¦€Â¶ÌÁšÌÁ™É½•ȼ”ɽ•ÌÀ™ÑÆŸÕË£ÔÉ¢ÏÄɾ–÷ƺ“ËÀ˜ÍšÐÅžÔÉ¢ÔË¥ÎÄĹ’¿³‹¿³ŒÅ¹‘Ǽ”ƺ“¿³Œ¾²Š½±Šº®ˆ·«„·«„À´Å¹‘¾²‹º®‡¹­†¾²‹½±Šº®‡¹­†¾²ŠÄ¸‘Ç»”ȼ•ɽ•ËÀ˜Â¸‘ª¡~‡h|sWypUˆ}`’q´¨ƒ¾²‹¾²‹½²Š¾³Œ½²‹°§‚ —u“‰i”‰i’p¯¤¹®‡½±ŠÁµŽ½±Šµ©‚µ©‚³§­¢}³§‚¼°‰Ä¸Ç»“ȼ”Ç»“ȼ”Ë¿—ÐÆžÔÊ¢Óȡ͚ƺ’¶ŽÅº’ʾ–ʾ–Í›ÒÈ¡ÔʤÎÃø¾²Š¾²‹Ä¸Æº’Ź‘¿³Œ½±Š¼°‰º®‡¶ª„¶ªƒÀ´ŒÅ¹‘¿³Œº®‡¸¬…¼°‰¼°‰»¯ˆ½±‰¾²Š¿³‹Ä¸‘Ǽ”ɽ•ÌÁ™ÍšȽ•÷¿´Œ¿³Œ½²‹½±ŠÄ¸Ä¸¿³‹»¯‡¼°ˆÁµŽÃ·Â¶À´À´Œ¿³Œ¿³‹¾²‹¾²‹ÁµŽÀ´Œº®†·«„³¨‚­¢}²§¼°‰È½•ɾ–Ç»”ȼ”ɽ•Ë¿—ÐÆžÔÊ£ÔÊ£ÏŞʿ—Ǽ”Ê¿—Íš˿—ÎÜÔÊ£ÕÌ¦ÐÆ È½•Áµ¿³ŒÄ¸‘ɾ–ʾ–Â¶Ž¾²‹¼±‰¹®‡¶ª„¶ªƒ¼°‰Ã·Ä¸¼°‰¸¬…½±‰½±Š¼°‰¾²Š¿³‹À´Å¹’Ǽ”ȼ”ÌÀ˜ÎÛÌÀ˜Æº’ÁµÁµ¼°‰¹­†¿³ŒÂ¶ŽÁµ¿³‹¿³‹Â¶ŽÆº“Æ»“Áµ½±Š¼°‰¿³‹À´ŒÀ´ŒÂ¶ŽÀ´»¯‡¸¬…³¨‚­¢}°¤¹­†Ç»“ʾ–ȼ•Ç»“Ê¿—ÏÄœÒÈ ÕˤÔË¤ÐÆžËÀ˜Ç¼”Ƚ•ʾ–ʾ–ΛÓÈ¡ÕË¥ÑǠɾ–ĸÁµÂ¶ŽÅ¹‘Ç»“Ź‘Áµ½±‰¹­†µ©ƒ´¨‚¸¬…»¯‡·«…­£¥›y¡–t™Žm…fƒz\wnRlcKd]Gf_JqjWyi’‚ÇÅÀõõôýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýùùùêéèÒÐÈÍÉ»ãàÍñíÛòîÛñí×ñìÕôðÛöóãóïÜðêÒëåÉÞÕ´ÒÇ¡ÏÄÕË¥ÜÒ­ÛÒ¬ØÎ¨ÓÉ¢ÍÜȽ–Ź‘À´Œ¿´ŒÅ¹’Ƚ•ɽ•Ź‘Ĺ‘ø½²Š»¯ˆ¾²ŠÄ¸Â¶Ž¹­†µ©‚µ©ƒº®‡¼°ˆ¼°ˆº®†½±‰Â¶ŽÃ·Ç»“ËÀ˜Íšʿ˜Ä¸¼°‰·«…´ª„¸­‡ÀµÊ¾—ź’º®†·«„¼°ˆÀ´º®ˆ´©ƒ·«„¸¬…¸¬…º®‡¹­†¸¬…º¯ˆ¼±Š¼±‰¼°ˆ¸¬…³¨‚»¯ˆÅ¹‘ȼ•Ƚ•Ç»“Ź‘Ƚ–ÏÄÑÆŸÐÅžÍÁšÄ¸‘¼°‰¹®‡Äº“ÐÆ ÐÅžÐÅžÐÆžÍ›Ƚ–Ź‘À´Œ¾²Š¿³ŒÆº“Ƚ•¿³ŒÀ´ŒÄ¸Â¶¾²‹¼°‰Ã·Ã·¼°‰µª„³©ƒ¹®‡¼°ˆ»¯ˆ¶ªƒº®‡Â¶ŽÅ¹‘Ƚ•ËÀ˜ËÀ˜Åº“¶¬†ž”r„z]ofMvmSŒ‚d¦œz±§‚°¥€±§‚³©„­¤€”m…}`”Šj“r¦œy²§¶«…´ª…·¬†º®‡¹­†¹­†·«„·«„¼°‰Â¶Ç»“ȼ”Ç»“Ź‘Ç»“ÌÁ™ÐÅÐÅžÍšŹ’½±Šº®†Ä¸‘ÏÄœÐÆžÑÆŸÐÆŸÍ›Ƚ–Ź‘À´Œ¾²Š¿³ŒÃ·Æº’¶ŽÀ´ŒÀ´ŒÁµº®ˆµ©ƒ¿³ŒÅ¹‘¿³‹µ©ƒ¯£µ©ƒº®†¼°ˆ¼°ˆ»¯ˆ¼°‰¿³ŒÅº’ËÀ˜ÎÛÌÀ˜Ä¹‘¿³‹¸¬†¯£³§‚¾²‹Ç¼”ź’¼°‰¶ª„¹­†À´º¯‰µª„¹­†¹­†¸¬…º®†¹­†·«…¹­†»¯ˆ¼°‰º®†·«„·«„¼°‰Â·È½•Ç»“ĸ÷ǻ“ÌÁ™ÐÅÐÅžÍÁšÄ¸‘»°Š¹®‰Ã¸’ÍšÍÂšÐÆžÔÊ¢ÒÇ ÌÁšÈ¼”ÁµŽ¾²Š¿³ŒÅ¹’ȼ•¶ŽÀ´ŒÀ´ŒÁµ¼°‰¹­…¿³‹Ä¸ÁµŽ¶«„¯¤µ©ƒ¼°‰À´Œ½±‰»¯ˆ½±‰Â·Ç»“ɽ•ÌÁ™ÌÁ™Ç»“÷¾²Šµ©„¶ª„¼°ˆÄ¹‘ź’À´Œº®‡º®†¾²Šº¯ˆ·«†º®‡·«„µ©ƒ¹­†»¯ˆ»¯ˆº®‡»¯ˆ¼°‰º®†·«„¶ª„º®‡À´È½•ɾ–Ç»“Ź‘ȼ”ÎÃ›ÐÆžÒÇŸÐŞȽ–¿´º°ŠÁ·Ê¿˜ÌÁ™ÏÄœÑÆŸÐÆžËÀ˜Å¹‘ÁµÀ´ŒÁµÄ¸Æº’ĸ¶ŽÀ´ŒÁµ¼°‰¸¬…½±‰À´Œº¯ˆ«¡}Ÿ•sœ‘o™Žm’‡h…|^tlRe^G]VA\U@aZFjcPto]‹‡{ÌËÇõõôþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûûôóóÙØÓËǺÙÔÁìçÔñíÚòíÙñìÖñìÕòîÚòîÜîéÒêãÇæÞ¿Û񨄮ŸÏÅžÕˤÚЪÕË¥ÐŞɾ–Áµ¾²‹Â¶ŽÄ¸Å¹‘Ź‘Ź‘Ä¸Â¶ŽÆº’Ê¿—Æ»“ø¶÷¾²Šµ©ƒ³§€³§¶ªƒ¼°ˆÀ´Œ¼°‰¼°ˆ¾²ŠÁµÆ»“Ê¿—ɽ•Ź‘ÁµŽ·«…¯¤³©„½²ŒÆº“Ǽ•Á¶º®‡»¯ˆ½±Š¼°ˆ³¨‚®£~´¨µªƒ´©ƒ²§³§µ©‚µ©ƒ·¬…º®‡¼°‰¿³ŒÃ·Æº’ƺ’ĸŹ‘ƺ’Ź‘ȼ”Í›ËÀ˜È½•Ç»“À´»¯‰½²ŒÈ¾˜ÑÈ¡ÎÄœÌÁ™È½•Áµ¾²ŠÀ´Â¶ŽÁµŽÁµŽÅº’Ç»”¾²‹ÁµÇ»“ɽ–Ç»“ĸĸÁµŽ¹®†³¨ƒ°§‚´©„»°‰¿³Œº®‡º®‡¾²ŠÁµÇ¼”ÌÁ™É¾–Ź‘¿³Œ­¡}•‹k~vZw[Šc”Œl˜Žn˜ŽmŸ–t¢™w™‘p„|_w[œ“q¨ž{«¢°¥€±¦°¦³¨‚·«„º®‡º®‡½±‰ÁµÅ¹‘Ç»“ƺ’ƺ’ĸ¶ŽÄ¹‘Ƚ•Ǽ”Æ»“Ç»“¶½²Š½²‹Åº”ÎÜÏÄÌÁšÇ»”¿´»°Š½±‹À´À´¿³‹À´Áµ½±‰½±ŠÁµÅ¹‘À´Œ¹­†¾²‹À´¹®ˆ°¥ªžz­¡|µ©ƒ¼°ˆ»¯ˆ¸¬…¶ª„¸¬…À´É¾–Ê¿—Æ»“Â¶Ž·¬…­¡}¨y²§ÁµÆº“·»¯ˆ·«„º®‡¾²‹´¨ƒ­¡|³§²¦°¤±¥€±¥±¥´¨‚¸¬…¼°ˆº®‡»¯ˆÁµÅ¹‘Ç»“ƺ’ĸ÷ÁµÅº’Ê¿—ɽ–Æ»“Æ»“¿³Œ¹­‡¹°‹Â¹’ËÀ™ÍšÎÛÍ›ƺ“À´¾³ŒÀ´ÁµŽÀµÃ·Ä¸ÁµÀ´ŒÂ¶ŽÈ½•ƺ’À´Ä¸Å¹‘½±Š³§‚­¡|°¤º®‡Áµ¾²‹»¯ˆº®‡¾²ŠÄ¸É½•Ê¿—ɽ•Ź‘¿´·¬†¯¤·«…÷Ƚ•ƺ’À´Œ¹­†¹­†¼°‰´¨‚¯£~µ©ƒ³¨‚°¥€³¨‚µªƒ¶ªƒ·«„º®‡¼°‰¼°ˆ½±‰ÁµÅ¹‘Ç»“ƺ’Ç»“Ç»“÷ź’Ë¿—ɽ–Ƚ–Ê¿—ĸ‘¼±‹º±ŒÂ¹’ËÀ˜ÍÁ™ÌÁ™Ê¾–ƺ’À´¼±Š¿³ŒÂ¶ŽÃ·Å¹‘ƺ’À´Œ¿³‹Â¶ŽÈ½•ƺ’À´ŒÂ¶Â¶Ž¹­‡« {’p–‹j…fŠ`vYrjPg^H_XB^VA`YCb[Ff_KnhW…uÀ¿ºôóóýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüööõçæãÏÍÄÑÍ»åàÊïêÖôðàôðÞñíÖðëÓìæËæÞÀáÚ¸àØµáÙ¶ßÖ²ÛѬÖͧÓÊ£ÒÇ ÐÅÊ¿—Â¶Ž¸¬…¶ªƒ¼°‰Ä¹‘ËÀ˜ËÀ˜Ç»“÷¶ŽÅ¹‘ɽ•ËÀ˜Ê¿—ƺ’À´º®‡¸¬…·«„¶ªƒµ©‚½±ŠÄ¸‘À´½±‰½±‰Ã·È½•ɽ•ƺ’ĸ÷·«…°¤€¾³ŒÅº’ź’¿³Œ¿³ŒÂ¶Å¹‘ÁµŽº®‡·«„µ©‚±¥®¤«¢~©Ÿ{±¥€º®‡½±‰º®‡¸¬…¿³ŒÇ»“ɾ–ɾ–ȼ”Ç»“Ç»“ȼ”ƺ’Ź‘÷¿³ŒÁµŽÆ»“ɽ•Ë¿˜Ì›ÌšËÀ˜Ê¾–Ç»“Á¶Ž¸¬…³§¶ªƒ¿³‹Ç»“ɾ–Ç»“÷Á¶ŽÄ¸È½•ÌÀ˜Ê¿—Ç»“ĸ¿³‹¹­†·«…´©ƒ±¨ƒ»°ŠÅ¹‘ĸ¿³Œ½±ŠÂ¶Ê¾–ÍÁ™È¼”ĸ÷µ©„¦›x¢™w¡—u›oˆ~a{rW|sX‹c‘‡gŠ€bŒƒd–Œl¤œy© }© }¨žz­¢}µ©ƒ¹®‡¹­†¶ª„»¯ˆÁµÄ¸Æº’ƺ’÷¶ŽÁµÀ´ŒÀ´ŒÀ´Œ»¯‡¼°‰Å¹‘ƺ’Ç»“ÊÀ˜È½•Ĺ‘ĸÁµ»¯‰²¨ƒ¬¢~­¢~º®ˆÄ¸Ã·¿³Œº®‡¶ªƒº®†À´ŒÅ¹‘÷¾²Š¼°‰·¬†±§‚®¤­¡|ªŸz±¥€¹­‡½±‰¹­†´¨‚¶ª„¾²‹Å¹‘¶ŽÀ´Áµ±¦§œxµ©ƒ¿³‹Â¶¾²‹¼°‰½±‰¼°‰»¯ˆ¸­†³§¯£~°¤~­£~ª }¨žz«Ÿ{±¥¸¬…¼°ˆº®‡º®†½±‰Ã·Æº“ƺ’ĸĸŹ‘¶ŽÃ·Ä¹‘½±Š½±ŠÅ¹‘ƺ’Æ»“ËÀ™ËÀ˜É¾–ɽ•Ç»“÷º®‡±¥€¯¤»¯‰Ç»“ɾ–ƺ’÷ÁµÁµÄ¸Í›Í›ǻ“Ç»“÷¼°ˆ·«„´¨‚³§·«„½±ŠÃ·À´Œ»¯ˆ¾³‹Æ»“ËÀ˜È½•Ç»“Ƚ•½³Ž³ª…¶«…ÀµŽÈ½•ź’¶ŽÀ´Œ¾²Š¾²Š¾²Š¹­†¶ªƒ¶ª„±¦¬¢«£®¤³¨¼°‰¿³Œ¼°‰½²ŠÂ¶ŽÅ¹‘Ç»“ƺ’ĸŹ‘Æ»“÷÷Ź‘½±‹½±ŠÆº’Ç»“Ǽ•ËÁšËÀ™É¾–ɾ–Ç»“÷½±Š¶«…²¨„¼±‹Å¹’ƺ’Ç»“ƺ’¿³‹¾²‹Ä¸Í›Í›ǻ“÷½±Šµªƒ®¢|£˜t’‡g„z]{rWypUypVyqUtlRnfMjbJd\FaZDd]IgaPtpd¾½¸óóòýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúùîíì×ÕÏÌɺÜ×ÀëæÎðìØõóæõñâñìÕïéÏçàÂà×´ÞÖ±ÞÖ±ÝÔ°ÚÑ«ÕË¥ÎÄžÎÜÏÄœÎÛȽ•¿³‹µ©ƒ³§¹­†ÁµÈ¼”ʾ–ȼ”ź’Ǽ”ȼ”ɽ•ÍšÌÁ™È¼”÷¿³Œ½±‰º®†¸¬…º®‡Â¶È½•·¾²‹¿³ŒÇ»“ÍšÎÜËÀ˜È½•Ç»“¿³Œ¼°‰Å¹‘ȼ”Ź‘½±Š»¯ˆÀ´ŒÅ¹‘ÁµŽ¸¬…¹­†·«…­¡}¨žz§z¨ž{®¤¶«„º®‡¼°‰¾²‹Ã·Æº“ĸ‘ź’ȼ”ȼ”ȼ”Ç»“Ź‘À´½±Š¿³‹Ã·Ç»“ʾ–ʾ—Ǽ•ɾ–ËÀ˜ËÀ˜È½•Â¶Ž·«„°¤~²¦€¼°‰Åº’ɾ–ȼ”ź’Ǽ”ȼ”Ƚ•Ê¿—ʾ–ȼ”ƺ’À´º®‡¸¬…¸¬…¸­‡¿´Æº’ĸÀ´¿³‹Ä¸‘Ë¿—ÍšËÀ˜Ç»“÷½±‹¸­‡¹¯‰·¬‡¬¡}’ˆhypUnfMxoT…{^ƒdœ‘o§œx§z§z¦z¥›x«Ÿ{³§¶ªƒ¸¬…º®‡À´ŒÁµ½±ŠÀ´ŒÃ·Ä¸Â¶ŽÀ´ŒÀ´Œ¼°‰¹­…¸¬…¼°‰Â¶ŽÄ¸Ã·Â·ÁµŽÀ´ŒÀ´Œ¾²‹º®‡®£¥œy§œy²¦¼°‰¾²‹¾²Š¼°ˆº®‡¼°ˆÀ´ŒÂ¶ŽÀ´½±‰¼°‰¹®‡³¨ƒ°¥€°¤~°¤¶ª„»¯ˆ¼°ˆ¸¬…¶ª„º®†¿³‹Â¶Â¶ŽÀ´¾²‹µª„²¦€¼°‰À´Œ¾²Š·«„µ©ƒ·«„·«…µªƒ±§‚°¥€®£}«Ÿ{¨žz¦z¥›x©žz°¤~µ©ƒ¹­†¼°‰¿³‹À´À´ŒÂ¶ŽÄ¸Ä¸Æº’ƺ’Â¶Ž¾²‹¼°‰¼°‰ÁµÆº“ȼ”ȼ”Ç»”Ç»”ȼ”ȼ”ƺ’Â¶Žº®†°¤­¢~¸­ˆÅ¹’ɾ–ȼ”ź’Ǽ”Ƚ•ɾ–ÌÁšÌÀ™É½•ȼ”ĸ‘¾²Šº®†¹­†¼°‰¿³‹Â¶ŽÆº’÷¿³ŒÄ¹‘Ë¿—ÎÛÍ›ʿ˜Ç¼”¸‘¿µÀµŽÅº’Ƚ•÷À´Œ¿³Œ½±Š¼°ˆ»¯ˆº®†·«„´¨‚­¢~¨ž{§z« |±¥·«…¼°‰½²ŠÃ¸Æ»“ĸĸĸŹ‘ȼ”ɾ–øÁµÂ¶Ž½±Š¾²ŠÆº’ȼ”Ƚ•ɾ—ɾ–Ƚ•Ê¿—Ƚ•÷¼°‰²¨ƒ¯¦‚¹¯‰Ã·Ä¸È¼”ʾ–Æ»“Æ»“ɽ–ÌÁšÌÀ™È¼”ƺ’À´¸¬…¬¡{œ‘oŠ€a…{^…{^†|^ˆ~aŠ€bˆ~`~uZulSjbJb[D`YC^WD`ZIxtiÊÉÅøø÷ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüôôôàßÛÌÊÀÔϺå߯ìçÎðëÕôñáóðÝïêÒëäÇãÛºÜÔ¯ÝÔ¯ÜÓ®Õ̧ÐÇŸÊ¿—øǻ“ÌÁ™ÍšȽ•Áµ¸¬†¶ªƒ¹­†¼°ˆÀ´ŒÄ¸Æº’ɾ–ÎĜ͛˿—ÌÁ™Ê¿—ƺ’ĸ÷ÁµŽ¿³‹¾²‹ÁµÇ»“Ê¿—Ĺ‘ÁµÂ¶ŽÉ¾–ÏÄÐÅžÎÜÌÁ™Ë¿˜Ê¾–ɽ•Ç»“ƺ’÷¼°‰¹­†¼°ˆÁµ¿³‹¶ª„»°ˆ¼±Š°¤€ªŸ{©ž{«¡~®¤³§¹­…¿³ŒÄ¸Å¹‘Â¶Ž½±ŠÀ´Ä¸‘ƺ’ƺ’÷Áµ»¯ˆº®†¿³‹Ä¸Ã·Ã·Áµ»°ˆÂ¶Ë¿—Íš˿—Ź‘¹­†²¦€´¨‚º®‡ÁµÄ¸‘ƺ’ɾ–ÎÄœÎÛ˿—ɽ•ȼ”ƺ’Ź‘ÁµŽ½±Š»¯ˆ½±‰À´Ä¸‘ƺ’Â¶Ž¿³Œ¿³ŒÅ¹‘ʾ–ËÀ˜ÍÁ™Ê¿—Æ»“Ǽ”ȼ•ź’ÁµŽ·¬†¢˜uˆ~askQofN}tX–‹j« {µ©ƒ­¢}©žz¨y¨œx«Ÿ{°¤~³§·«…½±‰Áµ¾²‹¸¬…¹­†¾²ŠÁµŽÀ´Œ½±Š¼°‰¶«„±¦€¶«…º¯ˆº¯ˆ»¯‡¸¬†²§µª„»°‰¾²Š¾²Šº®‡­¢}¤šw¦œx« {°¤~²¦¸¬…¼°‰¿³‹¿³‹¾²‹½±Šº®‡¶ª„¶ª„¶ª„³¨‚±¥±¥´¨‚¸¬†º®‡¶ª„´¨‚µ©ƒ¹­†¼°ˆ¼°‰¿³ŒÀ´¼°‰¼°‰½±Š¼°‰¸­†´©‚°¤~¯£}°¤¯£~­¢~¬£°¥€°¤«Ÿ{§œy¥›x¤šw¨y®¢|²¦€¸¬…½±‰À´À´Œ»¯‡¼°ˆÀ´ŒÅ¹‘Ź’÷À´Œ¹­†µ©ƒ½±ŠÄ¸Ä¸Â¶¿³Œ¼°‰¿³ŒÅ¹‘Ç»“ȼ”Ź‘½±Š´©ƒ²¨ƒ¸­‡À´ŒÃ·Å¹‘ȼ”ÎÛÐÅÏĜ˿—ȼ”ƺ’Ź’ĸÁµŽ¾²Š¾²‹Å¹‘Ç»“Ç»“ƺ’÷·Ƚ•ÍÁ™ÍÁ™ÐÅÎÜȽ•Ê¿—ÌÁšÇ¼”Ź’ĸ¿³‹¿³‹¿³Œ»¯ˆ¸¬…º®†»¯‡º®‡¶ª„°¤ªŸ{¨y«Ÿ{°¤~´¨‚º®‡À´ŒÅº’Ç»”¶ŽÀ´ŒÂ¶ŽÅ¹‘ȼ”Ǽ”Â¶Ž¾²Š½±Š¾²ŠÀ´ŒÃ·Â¶ÀµÀ´Â¶Åº’ɾ–ʾ–ƺ’½±Šµª„²¨ƒ¸­‡¾²Š¾²‹Å¹‘ËÀ˜Í›ÎÄœÎĜ˿—ȼ”ȼ”ƺ’Â¶Ž¹­†¥šv‘‡h‹c’ˆiœ‘oœ‘ošn˜m–‹kƒdwZukQjbIc\E]VAYR?ZUD’‡àßÝø÷öýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùùùéèæÑÏÇÌȹáÛÄêäÍíçÎíçÎíèÎíçÍëäÇåݽÞÕ±ØÎ©×ͦÑǡȽ–Ź‘Á¶Ž¼°‰ÁµŽÈ¼”ɽ•ȼ”ƺ’À´½±Š¼±‰·«…¶ªƒ¼°‰Â¶Ê¿—ÓʤÓÉ¢ÎÛʿ—ĸ½²Š¼°‰¿³ŒÆº’ɽ•ɾ–Ç»“ȼ”ɽ•ƺ’÷ĸʿ—ËÀ˜Ç»“ȼ”ÌÁ™ÑÇ ÒÈ¡ÏÅĸ‘¾²‹¼°ˆ¹­†º¯‡¼°‰»¯ˆ¹­†º®‡Ã·È½•ÁµŽº®ˆ´¨‚±¥€³§¸¬…¿³ŒÃ·Áµ¾²Š¼°‰¾²Š½±‰½±‰À´¿³‹¼°‰º®‡¶ª„´¨‚¸¬…¹­†·«„¶ª„µ©ƒ´¨‚º®‡Â·Æ»“ȼ”Ź’½±‰¹­†»¯ˆº®‡º®‡½±‰Â¶Ê¿—ÓʤÕÌ¥ÒÇ Ë¿˜Å¹‘ÁµŽ¾²Š¾²‹Ã·Å¹‘Ź‘ƺ’Ç»“ƺ’ÁµŽ½±Š¾²ŠÃ·Æº’őǻ“ËÀ™ÐÅžÒÈ ÏÅĸ‘¾²Š¸¬†¬£¡—u‘ˆhvmSxoUœ‘p¶ª„ÁµŽ¼°ˆ·«„³§¯¤~¯£}²¦€¸¬…»¯‡¸¬†¶ªƒ·«„º®‡·«„³¨µ©‚´¨²§¯¥ª¡}§œzª¡}¬¢~ªŸ{©ž{¨z§œx©Ÿ|®¥€´©„¸¬…µ©ƒ«Ÿ{¤›x¦z¥œx£˜u •s¨y³§»¯ˆ¼°ˆ¸¬…´¨‚®¢}§œx¢—t¡–t§›x«Ÿ{­¢}¬¢~¬£€¬¢¨z§œx©y®¢~¯£}«Ÿ{¯£¶ª„¼°‰¾²‹»°‰°¦‚ª |§œy§›x©žz¬ {¨y§œy«¢~´ª„¹­‡´¨‚­¤¨Ÿ|¥›x¦›wªŸ{µ©ƒ»¯‡¸¬…¶ªƒµ©ƒ·«„¸¬…»¯‡¿³‹¾²‹¼°ˆº®†¶ªƒ²¦€·«„»¯ˆº®‡³§‚°¤¶ª„º®‡½±ŠÄ¸Ç»“Ź‘¾²Šº®‡º¯ˆº®‡¸¬…¸¬…¼°‰Å¹‘ÐÆŸÔÊ£ÒÇ ËÀ˜Å¹‘Â¶Ž¾²Š¿³ŒÅ¹‘ƺ’ƺ’Ç»“ȼ”Ç»“÷ÁµÂ¶ŽÆ»“Ç»“Ź‘ȼ”ÍÂšÐÆŸÓÉ¢ÑÆŸÅ¹‘¾²‹»¯‡·«„»¯ˆÁµ¹­†¶ªƒ½±ŠÂ¶ŽÄ¸‘¶¿³‹¹­†±¥€°¤~³§‚½±ŠÂ¶Ž¿´Œ½²Š½±Š¿´ŒÀ´ŒÀ´ŒÁµÀ´Œ½±Š»¯ˆ·«„¶ªƒ·«„º®‡º®‡³¨‚±¥€¸¬…»¯‡½±‰ÁµÅ¹‘Ź‘¾²‹º®‡º¯ˆº®‡¸¬…·«„¼°‰Å¹‘ÌÁ™ÑÇŸÒÇ ÌÀ™È¼”ƺ’À´¸¬†¯£~˜lŒƒd”t­£µªƒ²§«Ÿ{¤™v¡–s–‹kˆ~`~uXvmRlcKbZDYR>RM;kg[°¯©ëêéûûúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüöõõÝÜ×ËȽÒÍ»æáÊíèÒîêÓíèÏëåÊëäÇéâÃâÙ·ÙЫÔÉ¢ÑÆžÌÁšÈ½•Ǽ”ø¼°‰¾²‹Ã·Â¶ŽÅ¹’Ƚ•ø¼±Š·¬†´©ƒ·«„¾²‹Ä¸Ê¿—ÒÈ¡ÒÈ¡ÎÛʾ–Ź‘À´½±ŠÀ´ŒÇ»“ÌÀ˜ËÀ˜Ä¸Ä¸Æº’÷øǼ”Ê¿—ɽ•ƺ’Ƚ•ÎÜÔÉ¢ÒÈ¡ËÀ™½±Šº®‡¼°ˆ¼°ˆ¹®‡¶«…´©ƒ·«„¼°‰Å¹‘Ƚ•Â¶Ž¼°‰¹­†¸¬…¹­†¼°‰¿³‹À´¿³‹»¯ˆº®‡¾²Š¾²Š½±‰¿³ŒÀ´Œ¾²‹º®‡¶ª„µ©‚¶ª„¹­†»¯ˆ»¯‰º®‡¶ªƒ¸¬…¼°ˆ½±‰Â¶ŽÅ¹’À´Œ¹®‡·¬†·¬…º®‡¿³ŒÄ¸É¾–ÏÅŸÒÈ¡ÑÆŸË¿˜Å¹‘À´Œ»¯ˆ½±ŠÆº’ȼ”ƺ’¶ĸŹ’¿³Œ¿³ŒÃ·Æº“Ź‘¶ŽÇ»“ÍšÑÇŸÑÆŸËÀ™½±Šº®‡º®ˆ¶«…«¡}˜ŽmvnSxpVŸ–u¹¯‰Ã·»¯‡¶ª„´¨±¥³§·«„¸¬…µª„±§‚­¢}¯£}µ©ƒ³¨‚¯¤°¤~°¤~®£~©Ÿ|¤™w •s –s¢˜v£™v¤™v£˜uŸ”rŸ•s¡˜u£™v©y« {£˜uœ’pšo™n™Žm™lž“q§›w°¤±¥€®£~« {¥švž“q—Œk—Œk’p¡–s¢—tŸ•sŸ–tŸ•t™ŽmšmŸ”q¦›w¤™u“p£˜u­¢}´©„µ«†±§‚¢˜v“qŸ”r¢—t£—t ”qœ‘ož”r§z±¦µ©ƒ°¤« |§z¥›x¨y®£~³¨ƒ³¨ƒ°¤¯£~±¥³§´¨‚¶ªƒº®‡º®‡¸¬…¸¬…µ©‚²¦³§€·«„º®‡¶ª„´¨‚¹­†¸¬…·«„¾²ŠÂ¶Ã·¿³‹º®‡¸¬…¶ªƒ¶ªƒ»¯ˆÀ´ŒÅº’ÍÂ›ÑÆŸÑƞ˿˜Æº’÷¼°‰½±ŠÆº’ʾ–ɾ–ƺ’ƺ’ƺ’¿³ŒÁµŽÆº“ȼ”Ź‘¶ŽÇ»“ÍšÒÇ ÕÊ£ÑÆŸÁµŽº®‡¹­†º®ˆ¼°‰»¯ˆµ©‚´¨‚¼°ˆÃ·Ç»“Ź‘Â¶Ž¾²Š·«„·«…¼°‰ÁµÁµ½±‰º®†º®‡¿³‹À´ŒÀ´ŒÀ´ŒÀ´Œ¾²‹º®‡¶ª„µ©‚¶ª„¹­†»¯‡¸¬†·¬†º®‡º®†¹­†¼°ˆÁµŽÆº’¶½±Š¹­†¶ªƒ¶ªƒ»¯ˆÀ´ŒÄ¸È¼”ÎÄœÒÈ¡ÌÁ™È¼”ƺ’¾²‹µ©ƒ« |•Šj„e¤œyµ«†¼±‰·«„±¥€­¢}¨ž{›’pƒd…{]}sWpgOe]FZS>OI8UQDŽŒ„ÔÔÑôôóüüûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúúîíëÑÎÇÍȹÚÕ¿éäÍîêÓðëÖïêÑëäÈéâÃæß¿ÞÖ³ÖÍ§ÐÆžÍ›ÌÁ™ÌÁ™ÌÁ™Ç¼”¼°‰»¯ˆ¼±Š¼°‰Â¶È½•ø¹®ˆ³©„¶«…¾²ŠÅº’ȼ”ɾ–ÎÛÏÄœÍÁ™Ê¾–Ç»“ƺ’÷÷ǻ“Ë¿—ɾ–¿³ŒÀ´ŒÃ·À´Ä¹‘ËÀ˜É¾–ȼ•ʾ–ÌÁ™ÎÜÐŞ͛ƺ“¹­†¹­†½±‰¼±‰¶¬…°¦‚¯¥€µ©‚½±‰Ã·Ä¸½±Š¹­†¸¬…¸¬†»¯ˆ¾³‹¾²‹¿´ŒÁµ½±Š¼°‰À´ŒÁµÀ´Œ¿³‹À´ŒÁµ¼°‰¹­…¸¬…º®‡¾²‹Ã·Æº’¶º®‡·«…·«„µ©ƒ¼°‰Ä¸Áµ¸®‡³©„¶¬…¾²‹Å¹‘Ç»“ȼ”ɾ–ÌÁ™ÍÁ™É¾–Ź‘ÁµŽ½±Š¿³ŒÆº’Ç»“ĸ¾²‹À´ŒÁµŽ¿³‹Ã¸Ê¿—ɽ•ƺ’ź’ɾ–ÌÁ™ÌÁ™Ê¿—Ź’¸¬…·«„º°ˆº¯ˆ­¢}”ŠjtlRwpUž•t¶¬‡¾²‹´¨‚°¥®£}«Ÿ{°¥·«„´¨‚°¥€­£¨ž{¨y­¢|¬¢~ª¡}ªŸzªžy¨œx£˜u’p˜l—l›oŸ”r –sž“q—Œk”‰i’‡g†f–Œk’p—ŒkŽ„d‰€aŠb…e“ˆh”Ši—Œkž“qŸ•rŸ”r’q™Žm”‰i…eŽ„d‘‡g“‰i’ˆgƒd…e†fŠ€a‚c”‰i›n™Žm“ˆh™Žm –t¢™w¤›y¡˜v“‰i†f”Šj™Žm–Œk…eƒd“‰h’q¦›w©y¤™u¡—t –tŸ•r¥šw­¢}­¤«¡~ªŸ{¬ {®£}°¤~°¥²¦€µªƒµª„µ©ƒ¶ªƒ´¨±¥²¦¶ªƒ¼°‰¾²Š½±Š¼°ˆ·«„³§€¶ª„¼°ˆÀ´Œ¿³‹º®‡µ©ƒ´¨¹­†Ä¸‘Ç»“ȼ”ʾ—ÌÁ™Íšʾ–ȼ”ƺ’À´Œ¿³ŒÆ»“Ê¿—ɾ–ĸĸ÷¿³‹Ã¸ËÀ˜Ê¾–ƺ’Ź‘Ê¿—ÎÛÍšÐÅžÏÄÀ´º®‡º®‡¿³‹¼°‰µ©‚²¦€³§¸¬…À´ŒÄ¸Áµ¿³‹½±‰·«…¹®ˆÀµÂ¶ŽÀ´Œ½±Š»¯ˆ¼°‰¿³‹ÁµÁµÀ´ŒÁµŽÁµ»¯ˆ¸¬…¹­†¹­†¼°‰À´ŒÂ¶Â¶À´Œ»¯ˆ·«„¸¬…¾²‹Å¹‘Ź‘¾²‹¶ªƒ´¨¹­†Ä¸‘Ç»“Æ»“Ź’ÌÁ™ÑÇŸË¿—Ç»“ƺ’¾²‹±§¤šx”‹j’‰i¨Ÿ|¶¬†»°ˆ¶ª„µ©ƒµªƒ¯¥€¡—u”Šiƒcƒy\sjPf^GYS>KF5JF9tqh¶µ°çæå÷÷öýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýöõõãâÞÊǼÒͺâÝÅëåÍîéÑðëÔîéÏæß¿âÚ·ß×´ÛÓ¯Õ̦ÑÇŸÓÈ¢ÑÇ ËÀ˜Ê¾–ź’º¯ˆµª„´ª„º¯ˆ¿´ÁµŽ½±Šº®‡»°‰À´ŒÆº’ËÀ˜Ê¿—ʾ–ÍšÌÁ™Ê¾–ȼ”ȼ”ȼ”ƺ’Ź‘ĸǻ“Æ»“À´Œ½±Š¾³‹Æº“ÌÀ™ÍÁšÇ¼”Ƚ•ÏÄÍšǼ”øȼ•ɾ–¿³Œ»¯‡¹­†·«„´©ƒ³¨ƒ±¦€³§º®‡¿³‹Áµ½±Šº®‡´¨‚©žy¯¤~¾²‹Åº’ɽ–ɽ–÷ÁµÅ¹‘ƺ’¶¸¬†¶ªƒ¸¬…¼°‰»¯ˆ»¯‡¿³‹Ã·Ã·Å¹‘ĸº®ˆµ©ƒ´¨µ©ƒ»¯‡¿³‹¼°‰º®‡»°‰¿´ŒÄ¸Ç»“ȼ”ȼ”ȼ”Ƚ•ɾ–ȼ”Ç»“ƺ’ĸ‘Ź‘Ç»“Ź‘¶¶½±Šº®‡ÁµÉ½•ÌÀ˜Ç»“ȼ”Í›ÌÁ™Æ»“ÁµŽÃ¸Ä¸‘¹­†³¨ƒ±§‚°¦‚¦œy’ˆitlQrjP‘ˆh¨y²§­£«¡~¦œz˜Žmœ‘p©žy®¢|°¥°¥€ªŸ{¥šv¦›x¦›x¢˜u™m”Ši’ˆh“ˆh’‡g‘‡f“‰i•Ši“‰h“ˆh‘†fŠ€a‚y\}tXwZ†}_‰aw[|sW~uY€wZƒz]‡}_†|^„{]†|_‡}`…|_w[€w[‚y\‚x[uY|sWvZ€wZzqVzpV{rW~uYwZƒz]†|_‡}`ˆ~`‹b‰€b„{^ˆbŒ‚c„z]‚y[‚y\€w[€vZx[x[ƒz\ˆ`†f•‹j“‰h“‰h‘‡g‹c…fšn¤›x¬¢¯¤« {¨žz«¢~®£~¯£~®¤€¬¢}« {°¤~±¥±¥³§·«„º®‡½±Š¼°‰¶ªƒ²¦€±¥³§€¸¬…½±Š¼°ˆº®‡»¯ˆ»¯ˆÀ´Ê¾–Ê¿—ɾ–ÌÀ˜ËÀ˜Ê¾–ȼ”ȼ”Ç»“Ź‘Ź‘Ç»“ƺ’ĸĹ‘ÁµŽ¾²‹Â¶ŽÉ½•Íš˿—ɽ•ÌÀ˜ÐÅžÎÛøƺ“ʾ–Ź‘¾²‹¹­†·«…·«„¶ªƒ¶ªƒ´©‚µ©‚»¯ˆÀ´Œ»¯ˆº®‡·«…®£~­£´«†¿´Æ»“Ǽ”ź’÷ÁµÃ·Ä¸Áµ¼°‰¸¬…¸¬…»¯‡½±‰¾²ŠÀ´Ä¸Ã·Â¶Ž¿³‹¹­†´¨³§¹­†¿³‹¾²Š¼°‰»¯ˆ»¯ˆÀ´Ê¾–Ê¿—ɽ•Ê¿—͛͛ǻ“ʑʑ½±Š¨y‘ˆh…eœ‘p³¨‚º®‡º®‡¼°ˆ½±‰¼°‰´©ƒ¨žz •sœ’p…fvmSf_GYR=HC3C@3ROFŽˆÍÌÉïïîúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûïîíÕÓÌdzØÓ¿æâÌíéÔñíÙñìÖìæÌäܺà׳ÝÔ°ÚÑ«ÔË¤ÑÆŸÓÉ¢ÎŞĹ‘ÁµŽ¿³‹¹®‡·¬†·­‡¸­†µ©ƒ±¥€³§¹­†¿³‹ÁµÅº’ÌÁ™Íš˿—ɾ–Ç»“ź’Ç»“ȼ”ȼ”ȼ”ƺ’ĸ¶ÁµÀ´Œ¼°ˆ½±ŠÉ¾–ÐÅžÐŞʿ—ËÀ˜ÏÅɽ–ÁµÁµÉ¾–ÎÛ÷¼°‰¸¬…·«„¹­…¹­†²§‚±¦·«„»¯‡»¯‡¶ªƒ²§­¡|¢—t©y¸­†Á¶ŽÇ»”ȼ•ź’ƺ’ɽ•ƺ“À´¹­†·«„¸¬…½±‰¾²‹½±ŠÁµÂ¶Ž¾²‹¿³Œ¿³‹º®‡·«„·«„·«„³§®£}±¦€¸¬…¼°ˆ¾²ŠÁµŽÆº“ɾ–ɾ–ƺ’÷÷ƺ’ȼ”ȼ”ƺ’ƺ’Ç»“Â¶Ž¾²‹¿³Œº®‡¸¬…÷ËÀ˜ÍÁ™Ç¼”ȼ•ÌÁšÅº“½±Šº®‡Â¶Æ»“º¯ˆ°¦€© }© }¢™w’ˆhtlQogMŠ€bž“q¦›xž•s›’q—Žm‰€aŒ‚c—ŒkŸ“q¤™u¥šv¢—tŸ”rž“q™Žm’ˆh‰a…{^‚y\‚x[‚x[ƒy\…{^ƒy\}tWzrVyqUvmRpgNmdLphOqiOnfMg`Hi`InfMldLldLqhOphNmfMmeLldLiaJe]Fh`IldLldKh`Hd]Fg_HhaIf^Gd\Ff^GmeLphNphNqhOsjPumRvmRqjPmeLtkQxnTrjPqhOpgNlcKogMulRtkQskQxoT~tX€vZ|sWuYuYwnSypU„{^’Šjž•s¤™v¢—t¢˜u¨Ÿ|¨žz¦›x§z¦œy¥›w©žy­¡|°¤~³§€µ©‚µ©‚µ©ƒ´¨‚´¨³§³§³§²¦€°¤°¤µ©ƒ»¯ˆ½±‰ÁµŽÉ¾–ʾ–ɽ•Ë¿—ɽ•ʑʑƺ’ȼ”ȼ”ȼ”Ç»“Â¶Ž¿³‹Â¶¾²‹¼°‰Ä¸ËÀ˜ÎšÌÁ™ÍÁ™ÏÛÐÅÊ¿—À´Åº’ÌÀ™È¼”¿³Œ¶ªƒ´¨‚·«„¹­†¶«„³¨‚µ©‚º®‡½±‰¶ª„²¦®£}§œy§z¬¤€º¯‰Ä¸‘Ǽ”Ƚ•ȼ”Æ»“ź’ĸÁµ¼°ˆ¸¬…º®‡¼°ˆ½±‰¿³‹Â¶ŽÃ·¾²‹»¯ˆ¾²Š»¯ˆ·«„¶ª„³§°¤°¤µ©ƒ»¯ˆ½±‰ÁµŽÉ¾–ËÀ˜ËÀ˜ËÀ˜É¾–ź’Á¶ŽÁµ¿³‹¶ª„Ÿ”rˆ~`†g¦›x¹­‡º®‡¸¬…À´ŒÄ¹‘ĸ‘¾²‹³§‚¨žz¢—u“‰izqVkcJ]VAKE4<8*:6,^\U¯®ªßßÝõõõýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþøøøçæäÎËÂÉıÛÖÁêçÒñïßôñâòíÙëåÉåÜ»âÚ¶àÖ²ÙÏ©ÓÈ¡ÐÅÎĜǼ”½±Šº®‡º®‡»¯ˆ¾²‹½²‹²§¨œx£˜u¬¡|·«„º®‡º®‡¿³ŒÊ¿—ÏÛÌÁ™Ä¸Â¶ŽÃ·Å¹‘Ç»“ȼ”Ç»“Ç»“Ç»“Áµ½±‰¾³‹½²Š¿³ŒÉ¾—ÐÆžÒÇ ÏĜ͚ÌÁ™Â·½±ŠÄ¸ÌÁšÏÄĸ‘½±Š»¯ˆ½±Š¿³‹¼°‰²¨ƒ°¦¶«„¹­†¶ªƒ¬ |¨y§œx¥šw©žz±¥€¶ªƒ¼°‰Â¶ŽÅ¹‘ɽ•ËÀ˜Å¹’¾²‹¾²‹¿³‹¿³‹¿³‹¿³‹¿³Œ¿³Œ½±‰¹­†¹­†¹­†º®†»¯‡º®‡µ©‚§œxŸ”r«Ÿz´¨‚´¨‚³§¹­†Å¹‘ËÀ˜ËÀ˜Ã·¿³Œ¿³ŒÃ·Æº“ƺ’÷÷Ź‘À´Œº®‡»¯‡º®‡¼°‰Å¹‘ʾ–Ê¿—Ǽ”ƺ’ĸ‘º®ˆ³§·¬…ÀµŽÅ¹’¹®‡®£~§y§ž{ —u…fqiOmeL‡~_˜Žl›‘oƒeˆ`…|^€vZw[†}_Š€aŒƒcŽ„e‘‡f“ˆh‘†f‰`vZ|rVzqUxoTtkQphOogNpgNldKe]FbZDaYCaZC`XB^WA]VAZS>VO;SM9VO;YR>UO;TM:XR=XR>XR=XQ=UO;RK9QJ8UN;XQ=UO;RK8RK8RK8SL:SM9RL9TM:ZS?]VA]VA^WA_XB`YC`YC^WA_WBe]Fg_HbZDaYC`YC_XBc\Ei`Id\Fd\FlcLpgOmeMg_HkbKnfMh`HkbJsjP|sW‡~_Ž„e’ˆh˜ŽmŸ–už”r›o •s¢—u¢—u¢—u¦›w¬ {®¢}¯£}­¡|©zªžz³§¶ªƒµ©ƒ²¦€©y¡–s¥šw®¢~´©‚¶ª„»¯ˆÅ¹‘ȼ”ɽ•ȼ”Ź‘¶ŽÁµÄ¸Æº’ȼ”ȼ”ƺ“À´¼°‰¿³‹¾²Š½±ŠÅº’ËÀ˜ÍšÎšÎšÍšʾ—Ź‘Á¶ŽÈ½–ÏÄɾ–¾³Œ¶ªƒ¸¬…¼°ˆ¼±‰´©„°¦¶ª„¼°‰½±‰³§¬¡|¨y¦›x¨ž{«¢²§‚º®‡ÁµÅ¹‘ɽ•Ê¿—Ç»“øÁµÀ´Œ¾²‹¾²Š¼°‰¼°ˆ¾²Š¿³‹¾²Š¸¬…¶ªƒ½±‰¿³‹½²Š¹­†­¢}¢˜u¦›w®£~¶ª„¸¬…¼°‰Æº’Ë¿—ÌÀ˜É½•÷¾²‹¼°‰¸¬…±¥€§œy—lŒ‚dš‘p¯¥€»°‰º®†¸¬…¶ɽ•ɾ–ƺ’º¯‰«¢~ –t†f~uYriPd]GQJ7=8+62(NKC’‘ŒÉÉÆîîíûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþóòòÛÙÕÆÂ¶ÏɲáÜÅìçÐñíÙòïÛñìÖîèÎèáÃåÝ»àÖ²ÖÌ¥ÐÆžÎÛɾ–Áµº®‡¸¬…º®‡À´Œ½±Šµ©ƒ¦›w£˜t©y³¨‚¶ª„°¥€±¥€º®‡Ç¼”ÍšÌÁ™Ã·Â¶ŽÄ¸À´Â¶Æº’Ź‘ƺ’ɾ–ĸ¾²‹À´ŒÃ¸Ç»”ʾ–ÌÀ™ÌÁšËÀ˜Ë¿—Ƚ•¿´Œº®‡¾²‹Æº“Ë¿˜Æ»“Áµ¿³‹Ã·Áµº®ˆ°§‚¯¥¶«…»¯‡¹­†¯£~¬ {« {©Ÿ|ª }¬¢~¬¡}µª„¶ŽÇ»“ʾ–Íš˿˜Æ»“Á¶ŽÂ¶ŽÃ·¾²‹½±‰¾²‹½±‰¸¬…µ©‚¶ªƒ¹­†¼°ˆ¹­†³§§œx¢˜u¥›y´©„´©ƒ¨y«Ÿz·«„Ź‘ÌÀ˜ËÀ˜Ã·Ã·Å¹’ÀµÀ´ŒÂ¶ŽÁµÃ·Å¹‘¿³Œº®†¼°‰À´ŒÃ·Æº’Ĺ‘ÁµŽ¾³‹¾²‹»¯‰±¦€« |¯¥€´ª†¶¬ˆ³¨‚¬ {¦›x¥›x™nƒz]g`Hd]F~uXŽ„d†fƒz]|sWyoTwmSwnSwnSskQtlQypU|rW}sW|sWxoTrjPkcKh`Ig_He]F`XC[T@ZS>YR=UO;PJ7NH6QK8OI6KE3GA1F@0F@0E@/D?/C>.B=-B=-C>.C>-C=-D>.C>.C=-B=-D?/E@0D?.D>.D?.D?/D?.E@/F@/E@/GB0KE3NG6LF4MG5PJ7OH6LF4MG5RL9UN:TM:TM:SM9RL9TN:VP`YC`YC[T?^WAb[C`YCb[Dd]Ee]EofM}tXƒz\ˆaŽ…e‘‡g’‡g•Ši˜Žl›n˜lšm •r¦šv¦šw¡•sž“p¡–s¯£}³§¯£~£˜tŸ“q¢—tªŸ{¯£~¬¡|« |²§À´È¼”Ê¿—Ź‘ĸĸ¶ŽÁµÄ¸Æº’ȼ”Ç»“Â¶Ž¾²‹À´ŒÁµÄ¸Ê¿—ÌÀ˜Ë¿—Ë¿—Ë¿—ɽ–÷½²Š¼°‰Â¶È½•Ê¿—ĸ‘½±‰À´ŒÁµ¾²‹µª„¯¤´¨‚½±Š¿³Œ³¨¬¡}©Ÿ|« {«¡}© }¦œx®¢}½±ŠÅ¹‘Ç»“Æ»“ȼ”Ƚ•ź’÷À´Œ½±‰¼°ˆ½±Š¿³‹½±‰·«„³§€´¨‚½±‰À´Œ»¯ˆ¬¡|¤›w¥œy¬¢}²¦€³§€³§¸¬…ÁµÇ»“ɾ–ȼ”Ź‘¿³Œ³¨‚£˜u•‹jŽ„e‡h›’q«¡}¹®ˆ¾³‹½±‰½±‰Å¹‘Ç»“Ź‘À´¸­†­£~ –s†fvZtkQg_HTM:@;-73'GD;xuo¬«§ÛÛÙ÷÷÷ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûíìëÑÎÇÿ¯ÖзæáÈìçÏïéÓòîÙïêÓëäÉåÞ¿ß×µØÎ©ÒÇ ÏĜΚǼ”À´Œ¼°‰¼°‰ÀµÇ»“Á¶Žµ©ƒ£˜u¥™v°¤º®‡¹­‡²¦¶ª„½±ŠÂ¶Å¹’Æ»“Æ»“ɽ•ʾ—őőȼ”ĸÀ´Á¶Ä¹’ȼ”Ƚ•Ê¿—Ê¿—Ź’ƺ“ȼ•÷ÁµÁµ¼°‰¹­†¼°ˆÃ·É¾–ȼ”Ç»“Æ»“Ƚ•ĸ‘»°‰´©ƒ±§‚µ©ƒ¶ª„µ©ƒ³§³§²§°¦­¤€«¢«¡}µ©„¶ŽÃ·Ç»”ÎÜÍ›ȼ•À´Œ¾²‹¿³‹¼°‰¿³ŒÂ·¾³‹º®‡¹­†º®‡¼°ˆ¾²‹¼°‰´¨‚£˜u¢˜v¬£€¼±‹¹­‡¬¡|²¦½±ŠÁµŽÃ¸Ä¸‘øȽ•ËÀ˜Ã·ÁµÄ¸Â¶Ž½±Š¹­‡»¯ˆ¿³ŒÄ¸Ä¸Â¶¾³»°‰¸¬…³§‚°¤¬ |¥™v¡–t£šw¦z¨ž{§œx¤˜uŸ”rœ‘p‰€apgN^WAaZDtkR|sW{rVtlRofMkcKjbJh`Id\E]V@\U?`YCaYC`YC`XC]V@YR=SM:NI7LG5NH5LF4GA1C>.B>.B=->9*<7)=8*;6(83&40#3/"3/"4/#2."0, 0, 0,!/+ .*.*/, 2."3/#40#51$61$61$40#51$61$51$61$83&73%51$73%;7(:5':5'<7(=7)=8)?9+C=-E?/E@0F@0F@/E@/F@0FA0D?.E?.ID2NH6OJ7NH6QJ8SL9SM:VO;VO;RL9\U@kcJqiOumR{rV€vY‚y\„z]ˆ~`‹a‹a…e–‹jšn›n˜l˜Žlœ‘o©y¯£~­¡{šm˜l¡–s®¢}²¦€¯£~®£~³¨‚¾²ŠÂ·Ã¸Â¶ŽÆº’Ê¿—ź’øź’Ç»“ĸ¾²ŒÀ´Ä¸‘Ƚ–ɽ–ɽ•ɾ–ɽ•ȼ”ƺ’÷¾´¼±Šº®‡¹­†¾²ŠÅ¹‘ÌÁ™Ê¿—Ç»“Ç»“ƺ’Â¶Ž»¯ˆ´¨‚²¦€·¬‡¹¯‰²§¯¤€°¦€²¦°¥€«¡}¤™v­¡|¿³‹Ä¸Å¹‘ƺ’Ê¿—ÌÁ™Å¹‘À´Œ½±‰º®†½²ŠÃ·Â¶Ž¾²Š¹­†µ©ƒ·«„À´ŒÄ¸¾³Œ©žz£™v© |²¨‚¸¬…¸¬†¸¬†»¯ˆÁµÁµÁµÄ¸Ä¸¼±‹¥›}•Œp‡h‡g—Žm¤šxµª…ĸ‘ʾ—Ǽ”ĸĸ÷À´Œ½±‰´¨©y •r”‰iƒz]xoTmeM\U@IC2;6)=9.VSL„‚}¹¹¶êêêùùùþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöööãâÞÊȼÆÂ¯ÞØ¿èäËëçÏïêÓóïÞíçÐäÜ»ÞÕ²Ö̧ÏÄÏÄœÐÅÏĜ˿—ƺ’øŹ’ɾ–Í›ʿ—ÁµŽ­¢~«Ÿ{³§»¯‡¿³ŒÀ´ŒÅº’ƺ“¾²‹»¯ˆ½²‹Ç»”ÎÜÑǟΛÌÁ™ÌÀ˜Æº’»¯ˆ´©„·‘ÐÅŸÑÇ ÎĜȽ–À´Â·Æº“¼°‰·«„º®‡º®‡º®‡¿³ŒÅº’ɾ–ȼ•Ƚ•ʾ–ËÀ˜Ç»“¿³Œº®‡¶ª„³§®£~®¢~³¨‚¶ª„·«„µªƒ±§‚®¤²§‚¹­†½±Š¾²ŠÃ·Í›ʾ—Á¶Ž»¯ˆ¸¬…¸¬…½±ŠÅ¹‘ɽ–Ĺ‘¶ŽÄ¸Ã·Â¶Ã·Ä¹‘À´­¢~¨ž{¯¦‚º¯‰¿³‹¾²‹Ä¹‘ź’½±Š·«…·¬…ÁµŽÈ½•ÌÀ™È¼”Ǽ”ɽ•ĸ¶ª„©žzµ©„Ĺ‘Ƚ•÷º¯ˆ²¨ƒ±¦‚±¥€ªžz¢–t‘p™Žm—k˜lœ‘pž“q™Žm•Šj‘‡g‹btlR\U@YS>b[DkcKiaId\EaYC^XB]V@[T?UN;OI6KF4JD3JD3IC2IC2HB1C>-?:*=8):5'73%94'94&62%4/#2."1-!0, /+ -)+')&($&#%"&#&#%"#!" !!"#!&#(%(%)&*&+')%)%*'*'*&,(,(*&)&,)-*+(+'0, 4/#62%94&:6';6';6(;6(;6(:5'<7(<7(<7)>9*@;+@;,A<,C=-D?/FA0GB1IC2JD3RK8[T>_YCf^GldLqhOtkQwnSypU|sW€vZ‡}^„d†f‘‡g”Ši—Œl›n¤™v¬¡|®£}Ÿ”qšnž“p©y´¨‚º®‡¼°ˆ½±Š¾²‹º®‡¶«„¼±‰Ç»”ÎÜʿ—ɾ–ËÀ˜Ê¾–¿³Œ³¨ƒ¼°ŠÊ¾˜ÒÈ¢ÏŞɾ–ʑʑʑ÷»°Šµ«†¹¯ˆ¼°‰»¯‡¿³ŒÆ»“ÌÁ™ÌÁ™Ê¾—Ǽ”Ç»“ƺ’Áµ¹­†³§‚±§‚±§‚°¥²§€µ©ƒ¶ªƒ³§¯¤~®¢}¶ª„ÁµŽÂ¶ŽÃ·É¾–ÌÁ™É¾–¿³Œ»¯‡º®‡º®‡ÁµŽÈ½•ƺ’÷ĸ¿´Œ¾³ŒÇ»“ËÀ™È½•¶ª…¬ |« |³§½±ŠÄ¸Å¹‘ƺ’Ź‘½±Š·«„»¯ˆ¹­†¯¤‚›“|š“z©Ÿ|°¤« |¦›x¶ª…Ê¿˜ÖË¦ÒÆ É½•Ź‘¶ŽÀ´Œ¾²Š²¦£˜t¡–sšo‰auYvnSf^GSL:B=.:6*EB9ge_𙕨Ø×õõõýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýííëÒÐÈŰÐ̵åàÇéäÉìçÍîèÏìçÎçàÃâÙ¶ÞÖ±ØÎ¨ÒÇ ÒÈ ÓÉ¡ÒÇ ÏĜ͛ÏÅžÑÇ¡ÓÉ£ÔˤÓÉ¢ËÀ™»°‰¶ª„º®†¾²ŠÃ·È½•ÌÁ™Ê¾—¿³Œ¸¬…µªƒº°‹Å»•ÏÄÍšÍÁ™ÍšȽ•ÁµŽ¼±‹Ä¹’ÎÜÑÇŸÒÈ¡ÏŞŹ“À´¼±Š·¬…¹­†¾²‹¼°‰¼°ˆÂ¶ŽÀµŽ¿³ŒÂ¶ÀµŽ¿´Ä¸Ä¸À´¾²Š¼°ˆ¹­†¶ª„³¨ƒ±§‚´©„¶«„µ©‚³¨‚³¨ƒ¶ª„¸¬…¸¬…½±ŠÂ¶Ä¹’÷À´Œ½±Š»¯ˆ»¯ˆÁµŽÇ»“ɾ–Ç»“Ç»“ËÀ˜ÎÜÏÅŸÏÅŸÏÅžËÀ™»°‰µª„¸­‡½²ŠÃ·È¼”ʾ–Ç»“¾²Š´©ƒ¯¤€´¨ƒ¿³È¼”ƺ’Ĺ‘ź’·¹­†¯¤~¶ª„¾³ŒÁµŽ¿³Œº®‡®¥¦œy •ršn—k–‹j‘‡gŒ‚c‰aˆ~`‡~`‡}`vZumSldL\U@OI5QK8XR=[T?XQ=SL9NG5KE3HB1D?/?9+:6(84&62%40$3/#41#2/#0, -)-)+')&(%)%(%'$%"$!# " ! # # # " !!   !"  "" !" )&0,!2.$2/#3/$62%62&51%50&62'72&40#3/#30#30#40#51$72%94'=8*@;+D?.HB1LF4PJ6UN;[T?`XBb[De]FjbJmeLqhOulR{qVx[…{]ˆ~`ƒc”‰išo –t§œyªŸ{¢—t •r¡–s¦›w°¤º®‡¾²‹À´Œ¾³‹¶«…®¤±¥€¼°‹È¼•ËÀ˜ÌÀ˜ËÀ˜ÌÀ˜Ä¸‘º®ˆÁ¶Í›ÒÈ¡ÒÈ ÏÄÊ¿—Ĺ‘À´À´Œ½±Š¹®ˆ¼±Š½²Šº®‡¾²‹Ã·Åº’Ĺ‘¶À´Ä¸‘Ƚ•Â¶Ž»¯‡¹®‡¸­†µ«„²¦€²¦³§³§²¦±¥³§¸¬†½±‰º®‡¼°ˆÃ¸Ä¸‘ÁµŽ¾²Š½±‰½±ŠÀ´Å¹’ɾ–ɾ–ʾ–ËÀ˜ËÁšÍÃÑÈ¡ÔʤÑǠ÷‘¹­‡¶ª„·«„¿´ŒÉ¾–ÌÁ™Ë¿—Ç»“¾²Š³§ªŸz •ršpŸ—z¯¥†¾³ŽÄ¸‘¿³¸­‡Á¶ÍÁšÒÇ ÒÇ ÐÅÍšź’½±Š»¯ˆ´©ƒ¬ |¨ž{Ÿ•tŽ„e…|^{rVf^GUN;E@085(>;1ZXP„ƒ¾¾½ìììúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùøâàÛÈÅ·ÉÄ®ÛÖ¼èãÉéäÈìæÌìåÊæÞ¾åÝ»åÝ»âÙµÜÒ¬ÖˤÕˤÔÊ£ÒÇ ÏÄœÐÆŸÕ̦ÙЫÛÓ®ÛÓ­ØÎ¨ÐƟĹ‘¾²‹¾²Š¿³ŒÆº’ÌÁ™ÏÄœÌÁ™Åº’¼°Šµª„¶­‡Â¸’ÍÜ͚͛ÎÛÌÀ˜É½–ɽ•ʾ–ËÀ˜ÏÜÒÈ¡ÓÉ¢ÌÁ™Ã·½±Š½±ŠÁµŽÄ¹‘À´Œ½±ŠÁµŽ½±Šº®‡¿³‹»¯ˆ¶ªƒº®†½±Š¿³‹À´ŒÂ¶ŽÁµÀ´Œ¼°‰³©„³¨ƒµªƒ´¨‚´¨³§³§´¨‚¸¬…¿³ŒÁµº¯‡¾²‹Ã·Ã·Àµ¿³ŒÅ¹‘Ç»“ƺ’Ç»“ɾ–Í›ÔʤÙЬÛÒ¬ØÏ©ÒǠ÷½±‰½±Š¼°‰Â¶Ê¿—ʾ–Ç»“·¸­‡¯¥€®£¹®ˆÅ¹‘÷À´Œ¾²‹½±‰¹­†¶ªƒ´¨‚´¨‚´¨‚³¨‚°¦€¦z›‘p‘‡fŒ‚cŒƒcƒd„z]{rVvmSqiOofNneMe]FWP@>999365/42-52-42-31-32-42-32-42-53.53.43.54/43/64/872><7DBFD>GD>KJBKHAHF?IH@LJBFD;;9186-86-75,86,:7.=9/A=2EA5E@3FA2HC3KF4LG5PI7SL9UN:VO;XQ<\T?_XAb[Df^GkcJphMtkPxoT~tX‡}`„e•‹lšo“qœ‘o’pž“qŸ”r¨y´¨‚»¯‡¿³‹À´Œ¸­‡¯¥€®£~¸¬†Å¹’͚͚ʾ–Ë¿—ʾ–Ź‘ɽ•ÍšÏÄÑÆžÑÆŸÎÛǼ”¶Á¶ŽÂ¶ŽÂ·Áµ¾²Šº®‡¼°‰À´ŒÂ¶Ž¾²‹¹®†¹­†½±ŠÁ¶¿³Œ¾²‹ÁµÁµŽ¾²Šµ©‚²¦€²¦€´¨³§²¦°¤³¨‚¸­†¸¬…¹­†»¯ˆ½±Š¾²‹Â¶ŽÂ¶ŽÁµÅ¹‘ȼ”ɽ•ÌÁ™ÎÛÎÛÓÉ£ØÏªÙѬÛÒ­×Ω˿˜Â¶Ž½±Šº®†À´Ë¿—ÎÛÎÛʿ—¿´¯¤€šn‘‡g–Œk¯¤€Ã¸‘ÌÁ™Íš˿˜É¾–Ë¿—ÌÁ™ÌÀ˜ÎÜÑÇ ÑÆŸÉ¾—Àµ½±Š¼°‰¹®‡²¨‚¤šw”Ši‹b€wZh_HVPRK8ID2@<,73%3/#3/"50#51$40#0, *'%#" " # $"&$*($540@?;FEAKJGQPLWVR]\Yba_gfckkhonlrqoutrwwuyxw||zƒƒ‚šš™¯®­²²±¬¬«¥¥¤žž™™˜–•””“’“’’“’’““’“’’“’’““’““’”“’”“’”“’””“””“••”——–››šŸŸž¡ Ÿ  Ÿ££¡§¦¥££¡¡¡Ÿ¦¥¤¦¥¤–•“…„‚ƒ‚‚|zyurqlpninlgmlgkicb_V]ZO[WKWSETPAQL.;7)51$0,!+((%'$&#%"!  $"&% *($/-)651A?;EC?HGDNLIUSQ]\Zwvt™˜—¢¡ ««©´´³½½¼ÅÅÄËËÊÒÒÑ××ÖÛÛÚßßÞâââäääææåééèöööúúúýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþüüüúúúúúúúúúøøøõõõöööôôôíííæææäääââáÚÚØÌÌËÌÌËÆÅĵµ³¤¤ ŸžšŸžšœ–”“Œˆ…}rnc_[NZVHXTEXSCXRCXQAUO=UO/62&1-$52)TQJyxt·¶µçççúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþóóòÙØÒþ«ÏÈ«âÜ¿çàÂéâÅìåËëåÊëäÉëäÈèàÁãÛ¸ÝÕ±ÚÑ«ÖÌ¦ÑÆžÍšÍš˿—Ê¿—ËÀ˜Ê¿—ʾ–ʾ–ɽ•Ç»“¶ŽÂ¶ŽÃ·ÁµÀ´ŒÃ·Ç»“Ë¿—ÍÁ™ÎÛÌÁ™Æº’ĸƺ’Ë¿˜Ç»”À´Ç¼”ÏÄÐÅÌÀ™Ç»“Ź‘ÌÀ˜ÓÈ¡ÔÊ¢ÕË£×ͦÛÑ«ÚÑ«×ͦÖͧÓÉ£ËÀ˜Ä¸‘¾²‹¹®†·«…¶«…º®‡¿³‹ÁµŽÃ·½²‹´¨‚­¡}¬¡|µ©ƒ¾²‹Å¹‘Ź‘¾²‹·«„µ©‚¶ª„¹­†¼°‰¿´ŒÃ·Æº’ȼ”ȼ”ȼ”ɾ–ÌÀ˜ËÀ˜É½•ȼ”ɽ•ɾ–ź’¶ŽÂ¶ŽÄ¸Ã·¼°‰·«„´¨‚³§°¤¬¡}¯¤~²¦€°¤°¤~¬ {ž”q“ˆhŒ‚c†fŒ‚cƒz]x[vZzqVpgNd]E[S?XQ=WP/A<-?:+;6(51$/+ +'$!    ,++433===VUUyxxŽÀÀÀçççðððóóóôôôôôôõõõöööúúúüüüýýýþþþþþþÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýûûûïîîææåÝÜÛÈÈÅ·¶±®­¨œš“ƒ‰†{~{noiYjdRg`Lf^Ig_HjbInfMtkQ{rVƒy[Šb’ˆh˜lœ’o •t¢˜u¦œw¯¤´¨‚µ©‚¹­†ÁµŽÉ½•ɾ–Ç»“ƺ’ȼ”ÌÁ™ÏÄœÑÆŸÔÉ¢ÚѬÛÒ­×ͧÖ̦ÓÉ¢ÍÁšË¿—Ǽ•ÀµŽ¿³‹¿³‹½±‰½±ŠÀ´Ã·¼°‰­¡}¦›w¨y²¦€½±ŠÄ¹‘Â¶Ž½±Š¹­†µ©ƒ·«„¼°ˆÁµÅ¹‘Ç»“ȼ”Ƚ•Ê¿—ËÀ˜ÍšÐÅžÎÛɾ–Ê¿—ɾ–ƺ’ĸƺ’ʾ–ɾ–ȼ”ȼ”ĸÀ´Œ½±Š¾²Š¿³Œ¼°ˆ°¥¡–s›n •s·¬†¿³ŒÀ´Ã·Æº’ȼ”ȼ”ËÀ˜ÐÅÎÛ˿—Ƚ•ȼ”ʾ–ÎÃ›ÑÆŸÔÉ¢ÚЫÙЪÓÉ¢ÑÆžÉ¾–»¯ˆ®£} •rŠ€a{rWkcKRK8?:*41$.+!0-%@?9zzv¾½»ìììùùùþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûéèæÊǼľ¥ÙÒ³æßÁæÝ½èàÁíçÍíçÌéáÃäܹãÚ¶áØ´ÝÔ¯ÙЪ×ͦÕˤÑÇŸÍšʿ—Ç»“÷÷ǻ“ÍšÌÀ™È¼”Ź‘÷À´½±‰¿³ŒÅ¹‘ƺ’ƺ“ʾ–Ë¿—Ê¿—ȼ•ĸÁµÂ¶ŽÆº’ɾ–ɽ•ËÀ˜ÐÅžÌÁ™Ç»“ȼ”ÌÀ˜ÎÛÌÁ™ÐÆŸ×ͨØÐ«×ΨÔÉ£ËÀ˜Ç»”ÌÀ˜ÍšÌÀ˜È½•ĸÀ´Œ»¯‡½±ŠÀ´µ©„¬ |ªŸ{©žz¬¡}¸¬†¼°‰»¯ˆ¶ªƒ¶ªƒ¸¬…·«„¹­†½±‰À´ŒÁµÁµÇ»“ÍšÏÄœÏÄœÎÛÎÛʿ—ƺ’÷¾²‹»¯‡º®†¼°ˆ¾²‹¼°‰·«„¯£~¨œx£˜u¡–s •sž“q—Œk…eŠa†|^ƒy\|sWskQjbJbZDWQ=PJ7MH6KE4GA1A;,94'1-!.*+(&#!"! ,,,665>>>QQQƒƒƒ•••ŸŸŸÁÁÁâââãããèèçüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþùùùìììèèçáàßÓÒÏÄÿ¯­¦˜•ŒŒˆ}|wism]leRibLjcLmeMriOxoT‚xZˆ~`Œ‚c…e•‹jšoŸ•r¥šw¬ {²§¶ª„½²‹Ç»“ɽ•ƺ’¶ŽÄ¸É½•ËÀ˜ÐÄÔÊ£ØÏ©ØÏ©ÔʤÏÄœËÀ™ÍšÐÅžÑÇŸÍšǻ“Â¶Ž¿³Œ¾²‹½²Š»¯ˆ²§§›x¦›w« {³¨‚½²‹Ã¸‘»°‰¶ª„µ©ƒ·«„º®‡½±‰À´ŒÃ·Æº’Ç»“ɾ–ÎÛÍšÍÁšÑÇŸÏĜȽ•ȼ”ƺ’¶ŽÂ¶ŽÅº’ÍšÍÁšÉ½–Ç»“÷À´Œ¿³Œ½±‰¸¬…²¦€¥™v—Œk¡–t´©ƒÄ¸‘Ç»“Ź‘¶÷ƺ’Ç»“Ê¿—ÏÄÏÅÍÁ™È¼”Ç»“ȼ”Ê¿—ÎÜÔÊ£ÛÑ«ÚÑ«ÓÉ¢Î›Ź‘»¯ˆ¶ª„­¢|”Šix[ofMWP.51%,)*'54-^]X¥¤¢åååøøøýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúææãÆÃ¸ÇÀ¦Þ׸çáÄåݽæÞ¾ëäÇëåÉéáÁãÛ¸âÙµâÙ´ß׳ÜÔ¯ØÏ©ÓÉ¢ÍÁšÇ¼”ʾ–Ê¿—ȼ”Ë¿˜ÏÅžÒÇ ÎÛǻ“À´ÁµÃ·À´ŒÁµŽÅ¹‘¾²Œ¿´Í›ÑÇŸÐŞ͚ǻ“·ĸŹ‘Ĺ‘÷ƺ“Ê¿—Ç»”ĸ‘Ç»“ÌÀ˜ÎÛΚÏÄÒÈ¡ÓÉ¡ÒÇ¡ÐŞʿ—Ç»“ʾ–ÍÁ™ÏÛÍÁ™É½–ĸ¼°‰¸¬…¸¬…·«…¸­†º¯ˆ¶ª…²§‚±§‚¯¥€¯£~´¨‚»¯ˆ¿³‹¸¬…´¨·«„¿³ŒÃ·Â¶ŽÅº’ËÀ˜ÒÇ ÑÇŸÏÛËÀ˜Å¹’¿³Œ¿³‹½±‰º®†»¯‡½±Š¾²‹¹­†°¤~£˜u›n•‹i‘‡g…fŒ‚c}uXvmS{rVtkQlcKf_G[T?OI6IC1A<,:6(51%1-"-)*&%" $$#442A@@ONNSSSTTT\[[xxx™™™£££ÅÅÅìììóóóôôôûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþûûûóóòííëÛÚ×ÅÄ¿´³¬¡ž•Œˆ{}mxranhSogPriQwnS|sW‚x[ˆ~_…f“‰h–‹jœ‘o£˜u©žz¯£~µ©ƒº®ˆÂ¶ŽÄ¸¾²ŠÁµŽÉ½•ÏÄÑÇŸÒÈ ÕÌ¥ÕË¤ÑÆŸÌÀ™È½•Ê¿—ÎÃ›ÐÆžÎĜʿ—Ź‘Â¶Ž¼°ˆ·«„·«„¹®‡»°Š¹®ˆ´¨ƒ­¢}®£±¦‚°¦´©ƒº®‡½±‰»¯‡¸¬†¿³ŒÄ¸Ä¸Å¹‘ʾ—ÑÆŸÓÈ¡ÒÇŸÑÆŸËÀ˜Å¹‘ƺ’Ź‘¶ŽÃ·É¾—ÓÉ¢ÒÇ ËÀ™Å¹‘¿³‹¼°‰¾²‹»¯ˆ°¤~šmŽ„e›‘p³©„Ⱦ—ÏÄÊ¿˜Ä¸ÁµÁµÂ¶ŽÃ·Â·Ã¸‘ɾ–ËÀ˜Åº’Ź‘Ƚ•ÌÀ˜ÍÁšÎÛÓÈ¡ÒÇ Íšʾ–÷»¯ˆ¸¬…±¥šŽm‡}_tlR[T?D?062%,('$.,%GF@‘ŽÞÞÞ÷÷÷ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøøßÞÛÄÀ²ÍÆ©âÛ¼èáÄèáÃçàÀèàÀèàÀæÞ½ãÚ·âÙµâÙµâÙ´ÞÕ°×ΨÏÅȽ•ƺ’ɽ•ÌÀ˜ÌÁ™ÑÆŸÕË£ÓÈ¡ÌÁ™Ä¸¾²Š½±Š¿³ŒÀ´ŒÂ¶ŽÃ·¼°‰½²‹ÊÀ˜ÒÈ ÔÊ£ÐÅÌÁ™É½–ȼ•ĸ¿³‹ÁµÂ¶ŽÀ´Œ¿³ŒÂ¶ŽÇ»“ÍÂšÐÆžÏÅÐÅžÐÅžÌÁ™É¾–ɽ•Æ»“ƺ’ȼ”ɽ•ɽ–Ç»”Ç»”ƺ’Áµ»¯ˆ¸¬„¸¬…½±‰À´Œ¾²‹¹­†±§‚­£~­¢}³§»¯‡¿³Œ¼°‰¸¬…¸¬…½±ŠÂ¶Ã·Æº’ʾ—ÑÆŸÐÅžÌÀ˜Ç»“À´Œº®‡¹­†¸¬…¶ª„¸¬…¸­†µ©ƒ¬¡|¡–s”‰iˆ~`uY}tXypUpgNc[D]V@`YCYS>QK8KE4A<,51%/, )&$!  ! +**:::IIIZYYmllttu†††«««ÉÉÉÏÏÏÛÛÛðððüüüþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýøøøððïààÞÌËȾ¼µ«¨Ÿ–’††rztawoYxpU|sVxZ‡~_Œ‚b…e–Œk›nŸ”q¤˜uªžy®¢}µ©ƒº¯ˆ¼°‰Â¶ŽÉ¾–ÐÆžÓÈ¡ÒÇŸÑÆŸÎÛʾ–Æ»“ƺ’ȼ”Ê¿—Ë¿—Ǽ”ƺ’ʑʑ¿´Œ¸¬…·«„¼°‰Á¶ŽÁ¶Ž¼°‰±¦­¢}¬¡|­¢³©ƒ»°‰¿³‹¾²Š»¯ˆ¾²‹ÁµÁµÄ¸Ë¿—ÓÉ¢ÖÌ¥ÕË¤ÑÆžÊ¿—Ź‘ƺ’ƺ’Ź‘ɽ–ÏÅÔʤÒɡ͚ĸ¼°‰º®†»¯ˆ¸¬…ªŸz‹€b‚y\¡—v½²ÏÅžÔÊ£ÐŞɾ–Æ»“øÁµÀ´Œ¾²‹½±ŠÁ¶ŽÅ¹’ĸǻ“ËÀ˜ÎÛÎÛÍ›ÍÁšÉ¾–ƺ’÷¿³‹¹­‡¶ª„¯£~™Žm‰axpT`YCJD4:5'-)$!'$;95ƒ‚ÎÎÎòòòüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ööÖÔÐÀ»©ÐɪàÙºæÞÁéãÇéâÄæÞ½äܺãÚ·áØ´àײßÖ±ßÖ±ÛÑ«ÔÊ£ÎÛʾ–Ƚ•ɽ•Ë¿—ÍÂšÑÆŸÓÈ¡ÎÛƻ“¿´Œ¼±Š¸¬†µ©ƒ¼°‰ÁµÂ¶ŽÀ´ŒÀ´Åº’ÎÛÓÉ¡ÐÅÐÅÏÅË¿˜Ã·¾²‹ÁµŽ¿³Œ¸¬…»¯ˆÂ¶ŽÈ½•ÎÜÒÈ¡ÐÅÐÆžÐƞȽ–÷¶ŽÁµÂ¶ŽÄ¸Ã·Áµ½±ŠÁµŽÆº’Ź‘Â¶Ž½±Š¸¬…·«„»¯ˆ½±Š¼±‰¸­†¶«„µ©‚²¦€µ©‚º®†¾³ŒÀ´¾²‹½±Š¾²‹Ä¸Å¹‘Ç»“ËÀ˜Ê¿—Ç»“÷½±‰·«„³§°¤~­¡|®¢|¬ {¤™v™ŽmŒ‚cƒz\tlQh`Hh`IbZDVO:*/+# " 540rqoº¹¸éééúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöööÕÔÐÀ»ªÑÊ«ßØ¸áÙ¹äݽçàÂèâÅèáÃäܺÜÓ®Ö̦ÔÉ£ÕË¥ÓÈ¡ÏÄÑÇ ÐÆŸÍšÌÁ™Ê¿—ȼ”Ë¿—ÌÀ˜Æ»“½²Œ´ª…³©„®¤€®¢~»¯‰Å¹‘ʑʑƺ’ɾ–ÎÛÐÅÍÁ™ÌÁ™ÍšÌÁ™È¼•¶À´Œ»¯ˆ¸¬…¾²ŠÆº’ËÀ˜ÏÄœÐÅžÍÁ™ÌÁ™ÌÁ™Ç¼”÷À´Œ½±Š»¯ˆº®‡½±Š¾²Šº®‡À´ŒÅ¹‘ÁµŽ¿³Œ¿³‹¼°ˆ¼°‰À´Œ¾²Š¼°ˆ¼°‰º®‡·«„²¦€±¥³¨µ«…º¯‰¿³ŒÁµÁµ¾²‹¼°‰»¯ˆÀ´À´¿³Œ¿³‹»¯ˆ³§­¡|¥™vž“p›‘n™m’‡g‚y\rjPg_H^VAUN:QK7JD3C>/>9+94'3/".* *'#!  **+A@@NNN^^^€•••¦¦¦ÎÎÎáááèèèôôôüüüþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýüüûùùøïïíááÞÑÐ̺¸° ›Šz„}h~u[€w[†|_‹b…e“‰h™Žmœ‘oŸ•r§›w¯£~¸¬†Á¶ŽÉ¾–Ë¿—ΚÐÅËÀ˜Å¹‘À´½±Š»¯ˆ»¯‡¿³‹Áµ¾²‹¾²‹Á¶ŽÇ¼”·¹®‡º®‡½±Š¾²‹¿³ŒÀ´Œ¿³‹¼°ˆ¸¬…¶ªƒ¶ª„¸¬…·«„¹­†¾²ŠÀ´ÁµÀ´Œ¿³ŒÀ´ŒÄ¸‘Ƚ–ÍšÏÜÎÛÍÁ™ÌÁ™Ë¿—ɽ•ËÀ˜ÎÛÏÛÍšǼ”»¯ˆ²¦¯£~´¨‚·«„­¢}Œ‚d†|_ª |ÀµŽËÀ˜Í›Î›ÎÛÎÛËÀ˜Å¹‘Â¶Ž½±‰¸¬…º®‡¿³ŒÇ»“ÎÂ›ÑÆŸÍšÎÛÏĜȽ•Â¶Ž¿³‹¸¬…²¦€­¡|ªŸz¥™v–Œk‹b€vZpgNXQ=A;,0,!" #"]\Z¯®­æææùùùþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþôôôÒÐËþ©ÔÍ®ß×¶àØ·âÚºçßÁëåËìæÊäݽ×ͨÏÄÌÁ™ÎÛÌÁ™Ë¿˜ÐÆ ÑÇ¡ÍÛËÀ˜Ç¼”¶ŽÁµ¼±Š¯¤£™wž•t¥œzª¡}°¥€¿³ŒÈ¼”ȼ”ȼ”ɾ–ÌÀ˜ÍšËÀ˜Ç»“Ç»“ɽ•ËÀ˜Ë¿—Æ»“À´Œ»¯‡¼°ˆÂ¶ŽÈ¼”Ê¿—͚͚ʾ–Ç»“Ç»“ɽ•Æ»“À´½±‰¹­†·«„º®‡½±‰¼°‰ÁµÄ¸½±Šº®†»¯ˆ¾²ŠÂ¶ŽÅ¹‘Â¶Ž½±Š½±‰º®†µ©‚¯£~®¢}°¤±§‚·­‡ÀµÄ¸Áµ·¬…²§²¦µ©‚´¨‚³¨‚¶ª„²¦€©y •r–‹jŒ‚cˆ~_ƒz\{rViaIVP;JE4D>/@;+83&2-!/+ )&&"! ,,.BBBQQR___wwxžžž½¼¼ÑÑÑëëëðððõõõüüüþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýøøøóóóççåÙÙÔÇÅ¿¬¨”~‡€jx^„z]ˆ`Ž„e“‰h—Œj™Žm¡–sªŸ{±¦€º®ˆÂ·Æº“Ƚ•Ê¿—ʾ—Ç»“÷¾²Š¹­†·«„º®‡½±‰¾²ŠÀ´ŒÃ·Ä¸½±Šµ©ƒº®‡Â¶ŽÆº’Ź‘¶ŽÀ´Œ»¯‡¶ªƒµ©ƒ¶ªƒµ©‚´¨¶ª„½±ŠÃ·Å¹‘¾²‹»¯‡¹­†»¯ˆÀ´Æº’Ë¿—ÍšÍÁ™ÍÁ™Ë¿—ɽ•ɾ–Ë¿—ÌÀ˜È½•ÁµŽµ©ƒ®¢}­¡|²¦€²§¨yŠ€b‡~`°¤€Ä¸‘Ê¿—Ç»”Ç»“ɽ•ËÀ˜Ë¿—Ǽ”Ź‘¾²‹¹­†¾²ŠÄ¸Æ»“ËÀ™ÏÄË¿—ȼ•ȼ•ƺ“ĸÁµ¹­†±¥€­¢}©ž{¤™v™Žm…e…{]rjPYR=A<,0-"" <;9¤¤£ãããùùùýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþïïîÆÃ»Ä¿§Õήß×¶ãÛ¼æÞÀéáÄêãÅêãÆâÚ¹ÔÊ£ÏĜΚÎÛ˿—ȼ”ɾ–ɾ–Ç»“ø¿³‹»¯ˆ´©ƒ§œx‘ˆh†}`ˆbŸ•s±¦¼°‰Ä¸È¼”ȼ”ȼ”ȼ”Ƚ•ɽ•ȼ”ĸŹ‘Ç»“Ƚ•ȼ”Ç»“÷¿³‹À´ŒÄ¸Æº’Ź‘ɽ•ÌÁ™É¾–Ź‘÷ɾ–ɽ•·¿³Œ¿³‹½±Š¼°ˆ»¯ˆ½±‰Â¶ŽÄ¸½±Š·«„¶ªƒ»¯ˆÃ·Ç»“Ç»“ø¼°‰¶ª„°¤©žzªŸz±¥¸­†¿´Ã·Â¶Ž»°‰°¦­£~®£}¯£}ªŸz¦šw¤™v ”s—ŒlŽ„e…{^}uXvmSmeMaZDQK8@;,61$/+*&$!   ++,BBC[[[ƒƒ„¦¦§µµµÂÂÂßßßúúúûûûýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýøø÷ññðäãáÍËë§š‘‹w„|cƒz]ˆ~`Œ‚c‘‡g•‹jœ’p£˜u¨x¯£}·«…ÀµŽÃ·Ä¸Ê¿—ËÀ˜Ç¼”÷¿³Œ¾²Š¼°ˆº®‡º®‡¿³‹Ä¸Â¶Ž»¯‡µ©ƒº®‡Â¶ŽÇ»“Ǽ”ƺ’Á¶Žº®‡³§±¥±¥²¦€µ©‚¼°ˆÃ·Æº’¶¼°ˆ¹­…º®†½±ŠÀ´ŒÂ¶ŽÆº’ȼ”ɽ•ɽ•ɾ–ʾ–ÌÀ˜ÌÁ™É½•·º¯ˆ²¦€°¤~°¤~­¡|¤™u–‹jw[ˆ~a²§Ä¸Ç»“ĸŹ‘ȼ”Ƚ•ȼ”Ç»“Ç»“ĸÁµÅº’Ƚ•ĸƺ“ʾ–ȼ”·¿´ŒÇ»“ʾ–ź’¾²Š¹­†¹­†²¨ƒ§ž{šn’ˆg‡}_ogMUN:A<,1-"! /--••”ââáøøøýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþîîíÃÀ·Ä¿§ÔÍ®Üյߨ¸åÝ¿çßÁåݽäÜ»ÜÔ±ÒÇ ÍšÌÀ˜Ë¿—ź’ÁµŽÂ¶Â¶Ž¿³‹º®‡°¤£˜ušn•Œk•Œl–lœ’q°¥€½±‹Ã·Ç»“ȼ”Ƚ•Ê¿—ɾ–ƺ’ƺ’Ç»“Ź‘ƺ’Ç»“Ź‘Ź‘Ç»“ƺ’ĸĸĸĸŹ‘ȼ”Ê¿—ȼ”÷À´ŒÉ½–ËÀ˜Å¹‘¶ŽÀ´ŒÀ´Œ¾²‹¼°ˆ¹­†½±ŠÂ¶ÁµŽ¼°ˆ·«„¼°ˆÃ·Ç»“ʾ–ɽ–Á¶Žº®‡²§€¨y©žz±¥€»¯‡¾²‹¼°‰»¯ˆ¶ª„« |©žz¨œx£˜u›‘o”Šj†gŠ€bƒy\}tYvmSldL_XBRL9GA1<7)0,!'#      &&&778VVWsst––—¶¶·ÝÝÝôôôõõõûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþûúúïîíÙØÓ¾¼²œ—‡†g‚y]…|^Š€b‘‡g–Œk›‘nŸ•q§œx±¥€º®ˆ¾²‹Â¶ŽÉ¾–ÎÛËÀ˜Ç¼”ĸĸÀ´Œ»¯ˆ¶ªƒ»¯ˆÂ¶ŽÁµ½±‰º®‡º®‡À´ŒÆ»“ʾ–Ë¿—ȼ”Àµ·«„­¢}¬¡|±¥µ©ƒ¼°‰Â¶ŽÁµŽ½±Š¹­†¸¬…º®‡¾²ŠÀ´ŒÀ´ŒÀ´ŒÁµŽÄ¸Æº’ËÀ™ÐÅŸÎĜ˿—ȼ”ĸ‘½±Š¯£~¤™vœ‘o“ˆh†|_{rVtkQ†|_­¢}À´ŒÆº’Ź‘ȼ”ʾ–ƺ’ĸĸƺ’Ç»“Ź‘ƺ’Ź‘Â¶ŽÆº’Ê¿—ȼ”Áµ¼±‰Å¹’ʾ–Ç»“ÁµŽ¼°‰»¯ˆ·¬…­¢~œ‘o“ˆh‰`sjP[T?GA040$! +**ŒääãøøøýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþîîíÃÀ·Ä¿§ÕίÚÒ²ÜÔ³âÛ»åݾâÙ¶ÝÕ±ÖͧÎÜËÀ˜Ë¿—ȼ”ÁµŽ¹­‡µª„±¦­¢}ªŸz¡•s”ŠiŽ„e”‹k¨Ÿ|²¨‚¸­‡Ã¸Ç¼”Ç»“ƺ’ƺ’ȼ”Ê¿—Ƚ•÷ĸȼ”Ƚ•Ƚ•Ç»“÷ĸǻ“Ƚ•ȼ”ƺ’Ã·Â¶ŽÆº’ȼ”ȼ”Ç»”Â¶Ž¿³‹È¼•ÍÁ™É½•ź’÷ÁµÀ´Œ»¯ˆµ©‚º®‡Ã·È¼”Ĺ‘¿³‹ÀµÅ¹‘ȼ”ʾ–ɾ–ĸ‘¾²Š¶ª„­¢}­¡}³§º®‡º®‡´¨‚²¦€¬¡|£˜u¡–t •r˜lŽ„e„{]zqVphOjaJg_HaZDUOA<-*& %$#mmmÊÊÊòòñûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþîîíÃÀ¶Ä¿§ÖϲàÙ»ãܽæÞÁäܼÝÓ¯Õʤɾ—¾²‹ÁµŽÄ¹“»°‹¬¢~™n†|^~uX…{]“‰h¦›wµ©‚¼°‰ÁµŽÆº’ȼ”ȼ”Ê¿—ʾ–Æ»“À´ŒÀ´Æº’ƺ’ƺ’ʾ—ËÀ˜ÌÁ™ÎšȽ•¶÷ƺ’Ç»“ź’Á¶Ž½±Š¼°‰½±ŠÀ´ŒÂ¶Å¹‘Ç»“ĸ¶ŽÅº’Ë¿—ÎÃœÑÆŸÏÄɽ•Â¶Žº®‡´¨½±ŠÊ¾—ÎÜÎÛÌÁ™ÌÀ˜ÌÀ˜Ê¿—Ź‘¾³‹¹­†¶ª„¶ªƒº®‡¼°‰»¯ˆ¹­†´¨‚¬¡|ž“q‘‡fŒ‚bŠ€a‰`w[wnTh`IPJ7>9*4/"0, *&" (((766JJJeee›››µµµÍÍÍÜÜÜêêêðððöööüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýüüüúúùóóñÞÝÙÄÁ·ž˜†ˆeŽ…f˜Žn¥šw´©„¾³ŒÅ¹’Í›ÒÈ¡ÕË£ÜÒ¬ÜÓ­ÑÇ ÍšƼ”·­‡º¯‰Å¹’ÏÃœÑÆŸÎĜ˿—ɾ–ʾ–Ç»“ÁµŽº®‡¸¬…º®†¾²‹¾²‹¾²‹Ã¸Ã·¼°‰³¨ƒ¬¢~« |°¤~¶ªƒ¿³‹Åº’Ǽ”½±Š°¤ªŸ{¶ª…÷ƺ’Á¶µªƒ¡—t™Žm–Œl˜n¤šx®¤¥šw‚d}tX‘ˆh¯¥Â·É¾–ËÁ™ÐÅžÌÀ™Å¹‘ÁµÃ·Ç»“ƺ’Â¶Ž¾²Š¾²‹¾²Š»¯‡¾²‹Ã·Ä¸Â¶ŽÁµÃ·Ç»“ËÀ˜ÎšÌÀ˜Ä¹‘¾²Š´¨‚¢–t–‹jŽ„d‡}_umR\U@B=.*& #""gggÉÉÉòòòûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþîíìÂÀ¶Å¿§ÔαÜֹߨ¹âÚ¼áØ·ÙÏ©ÑÅžÁµ¯¤~¬¡|¬¡}¤šx–Œl‡~`€wZ…{^“‰h§›x·«…¾²ŠÂ¶ŽÅ¹‘ɽ•ɾ–ɽ–ɾ–Ǽ”Ź‘ÁµŽÃ·È¼”ɽ•ËÀ˜ÑÆŸÐŞΚ͚ƻ“ÁµŽÆº“ȼ”Ź‘¿³Œ»¯‡¹­†·¬…·¬…»¯‡½±ŠÀ´ŒÃ·Ä¸Â¶ŽÂ¶ŽÇ»“ÍšÑÇ ÑÇŸÌÀ˜Æ»“Àµ¹­‡¿³ŒÇ¼”Ǽ”Ǽ”ȼ•ɽ•Ë¿—ÌÁ™Åº’½±Š¸¬…´¨‚³§¶ªƒº®‡¼°ˆ¸¬…¯¤~¦šwšn…e†}_vYxoTkcK_XBQJ8?:*.*#    111EEEeeeƒƒƒšššµµµÊÊÊÙÙÙäääêêêðððôôôøøøûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýüüûúöõóØÕУ‡m™s¦›z·¬‡Á·‘Ƚ—ÍÜÑÇ ÓÉ¢ÙЪÝÔ®×Í§ÑÆŸÉ¾—À´À´Å¹‘ɾ–ÌÁ™ÌÀ™Ç»“Ç»“ÌÁ™Ê¿—ĸ¹­†µ©‚´¨‚·«„»¯‡¿³‹Åº’øº¯ˆ³¨ƒ­£« |®¢}³§¸¬…À´Åº’½²Š²§­¢}´¨‚»°‰»°‰³¨‚£˜u†gŒ‚d”Šj¥›y³©„¸­†¬¡|‘‡g€w[–mµ¬‡É¾—ÐÅžÒÇ ÒÇ ÌÁ™Å¹‘÷Ź‘Ç»“÷¾²Š»¯ˆ¼°ˆ»¯‡µ©ƒ¹­†¾²‹ÁµÁµÁµÁµÃ·Ç»“ËÀ˜ÍÁšÉ½–·¹­†ªžzž“q”‰i‡}_skQ\U@A<-(% ! hhhÊÊÊóóóûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýíí쿵ÆÁ§ÕίÙѱÚÒ²ÞÖ´ßÖ³ÜÒ­ÔÉ¢º¯Š–‹kˆa†|_„{^‰b‘‡g›n§œx³§‚·«…»¯ˆ¿³‹¾²‹Â¶ÌÁšÅº“¾³ŒÈ¼•ƺ“¿³Œ¿³‹Å¹‘ËÀ˜ÍšÎÛÐÅÍš˿—ʾ–ɾ–Ê¿—ÎĜɾ—¿³Œ½±Š»¯ˆ¸¬…²¨ƒ³©ƒ»¯ˆ¼°ˆ»¯ˆ½±‰ÁµÅ¹‘ƺ’ȼ”Ë¿—ÏÃ›ÑÆŸÒÇ ÑÆŸÎÜɽ–ʾ—ʾ—¶Á¶ŽÇ»“ȼ”Ë¿—ÌÀ™Ã¸¹­†´¨‚´¨‚µ©‚³§µ©ƒ·«„¯¤~¨y¤™v •s•Šj‚x\riPb[DNH6?9+1."'$   111AAAUUUzzz–––¶¶¶ÏÏÎÛÛÛäääêêêðððõõõööö÷÷÷øøøùùùûûûýýýýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþýýýûûûööôååß²¬š£›ƒ©Ÿ€¸®ŠÆ»•ÍÜÑÇ¢ÕˤÕÌ¥ØÎ§ÛÒ¬ÝÓ®ÚЪÔʤÏÅžÏÄœÌÁšÀµŽÀ´ŽÇ¼”Ǽ”ɽ•Íš˿—÷·«„´¨‚µ©‚³§¶ªƒ¹­†¹­‡»¯ˆ½±Š»°‰¹®ˆ¸¬†·«…¶ªƒ³¨µªƒ¹®‡¼°‰»¯ˆ¹­†»¯ˆ¹®‡°¦ –t—lœ“r¡—u¨œyµª„½²Š»¯ˆ­¡}”Šj‡~` –t¿´ŽËÀ˜ÍšÌÁ™ÌÁ™ËÀ˜Ê¿—Ê¿—ËÀ˜Ê¿—ÁµŽ»¯ˆ¼°ˆ¸¬†µ©ƒ¶ªƒ¸¬…»¯ˆ¿³‹Ã·Ä¸Â¶ŽÁµÃ·Ç»“ÌÁ™ÐÅžÍšŹ’·«„°¤~¤™u†|_meM\U@E@0-) kkkËËËóóóûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýææä½º­ËŪØÏ®ÙЭÙЭÙÑ­ÛÑ­ÙЪÌœ¬¢€…|_vZ†|_Œc˜Žm§›w®¢|¶ªƒ¼°‰¼°‰¿³ŒÄ¸Â¶ŽÂ·É¾–¶½±ŠÈ½•Æ»“¾³‹ÁµÇ»“ËÀ˜ÎÛÍšʿ—ʾ–Ê¿—Ƚ•ʾ–ÌÀ˜ÌÁšÄ¹’»¯ˆ¹­†¹­†¸¬…µ«…µ«…º¯ˆº®‡º®†½²ŠÄ¸‘ɾ–ɽ•ʾ—ÎÛÑÇ ÓÉ¢ÓÉ¢ÓÉ¡ÓÈ¡ÒÇŸÎÛɽ–ĸ‘ĸ‘Ǽ”ʾ–ËÀ˜Ê¿—÷»¯‡·«„¶ªƒ³§­¢}­¢|®¢}¨y¤™v¢—t›n‹culRb[EPK895'(%   ***JJJvvvŽŽŽ¥¥¥ÊÊÊÛÛÛååäêêêðððôôôõõõöööùùùúúúûûûûûûûûûúúúýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýûûúóòïàÞÖÆÂ°¶¯–º±È¾šÐÆ¡Õ˧ÚЫÜÓ¯ÝÔ±ß×³áØ´ÝÔ¯ØÏªÖÌ¥ÕÊ£ÏŶÀ´Ç»“ʾ–ËÀ˜ËÀ˜Ê¾–Ź‘¼°‰¹­†·«„²¦€²¦€´¨´¨¹­†ÁµÁµ¿³Œ½±Š¾²Š¼°‰µ©ƒµ©‚¸¬…½±‰»¯‰·«…º®‡»°‰µ«†©ž{¤™w¯¥³¨ƒ·«…ĸ‘ĸ¹­ˆ¤š}“‹p•‹m­¤…ĺ™Ê¿™Ê¾–Ƚ•Ê¿—ËÀ˜ËÀ˜Ê¾–ɽ•Æ»“¾³‹¹­†¹­†¶ªƒµ©ƒº®†º®†º®‡¾²ŠÄ¸Ç»“Ç»“Æ»“Ǽ”Ë¿˜ÏÄÑÇ ÏÄɾ–¾²‹·¬…ªŸ{‰€bofM]V@HB11-! ```ÆÆÆóóóûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÞÝÚ·³¢ÑÊ®ÕίÓËªÐÆ£ÍÞÌÁœÉ¿š·®Šš’qw[Œ‚d¡–tªŸz³§¹­†µªƒµ©‚¸¬…½±ŠÅº’Ë¿˜É¾–Ź’÷À´ÁµÇ¼”Æ»“¶ŽÄ¸Ç»“Ƚ•ËÀ˜Ê¿—ƺ’ȼ”Ê¿—Ǽ”Ç»“ȼ”ĸ¿´Œº¯ˆµªƒ´¨‚¸¬…¹®‡¹®‡º®‡»¯ˆ¾²‹Ä¸Ê¾–ÍÁ™ËÀ˜ÍšÓÉ¢×ͧÕÌ¦ÐÆžÏÄœÐÅÑÇ ÌÁšÇ»”Ë¿˜ÌÁ™Ê¿—ËÀ˜Ê¿—Ç»“Â¶Ž¿³‹¾²‹¹­†²¦€ªžz§›x¦›w¤™v¢—tž”qŽ„eypUe]FTN:C>/.*  )))FFFeee“““¾¾¾ÏÏÏÛÛÛéééòòòôôóööõøøøùùùûûûûûûûûûûûûüüüýýýýýýýýýýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýûûûø÷õïîêßÜÒÈÁ¯½´–ɾ›ÓȤÙÏ«ÞÕ²âÛºæÞ¿æÞ¾âÙ¶ÜÒ­×ͦÖÌ¥ÓÈ¡ÎÜʾ–ɽ–ËÀ˜ÍÁšËÀ˜É½•Ç»“ƺ“Ź‘¿³Œ¹­…³§±¥³§€µ©‚¼°‰Ã·Ã·¿³‹»¯ˆ¿³ŒÂ¶Ž»¯ˆº®‡½±‰¿³‹¸­†±¦µ©ƒ¾²‹Ã¸‘¿µ»±Œ¼±Š»¯ˆ½±‹È¾—ꓵª‡–~—y¥›|·®“ޡɾšÈ½•ȼ”ʾ–ɾ–Ç»“ĸ¶ŽÂ¶Ž½±Š·«„´¨‚´©‚·«…»¯ˆ¼°ˆ¼°‰À´Å¹‘ȼ”ËÀ˜ÍšÎÛÒÇ ÓÉ¡ÐÅÌÀ˜Æº’¿³‹µª…¦z†gwoTaZDJD33.#"RRR½½½ñññûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýüüÜÛØ·³¢ÓͰÏɬ»¶­®¤ƒ¨|¤šx—Žnˆ€b‚x\™n³¨‚¹­†½±‰¿³ŒÀ´ŒÁµŽÄ¸‘Ǽ”ËÀ˜ÍšËÀ˜Æº’ÁµÀ´Œ¿³‹½±Š¿´Ä¸Ä¸Ã·Ä¸È¼”ɽ•ƺ’Ź‘ĸÀ´Ã·Æº’¶·÷¸­†µ©‚¹­‡µ©ƒ³§»¯‰Ä¹‘ɾ—ɽ•ËÀ˜ÎÛΚÐÅžÕˤ×ͧÔʣ͚˿—Ë¿˜ÌÁšËÀ˜ÌÀ™ÑÆžÒÈ ÐÅɾ—÷¿³Œ¿³‹ÁµÃ·À´Œ¸¬…¯£}¨y¤™vŸ”rœ‘o—Œl†|^neMYR=FA040$! 555]]]ŠŠŠ±±±ÑÑÑéééðððñññõõõùùùúúúûûûüüüüüüýýýþþþþþþýýýýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýûûûúúùöõóëéäÑͽ½µ˜Ç½œÔʧÜÒ¯âÙ¸åÞ¾éáÄèàÀâÚ·ÜÒ¬×ͦÕË¤ÑÆžÍÁšÏÄÔÉ£ÖË¥ÐŞȼ”ĸ÷ĸƺ’÷¼°‰·«„µ©‚µ©‚´¨¹­†ÁµÄ¸ÁµŽ»¯ˆ¾²ŠÁµ¾²Š¼°‰¼°‰¾²‹À´¿³¾²‹Ã¸‘ÌœÉÁ¡Ã»Á¶ÁµÁ¶Ž¿³»°‰¶ª…«¢‚¬¡‚µ©…º°ŽÃ¹—Ìœɾ—÷ÁµŽÂ¶ŽÂ¶ŽÁµÂ¶ŽÃ·À´Œº®‡¶ª„²§‚±§‚µªƒ¼°‰Ã·Ç¼”ɽ•ɽ•ÌÁ™ÏÄœÐÅÓÉ¡ÔÊ¢ÏĜɽ•Â¶Ž»¯ˆ±¦¥šw–Œk„z]mfMOI73/"!  GGG²²²îîîûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüÚØÕ¸´£×ѳÓ̬Á¹›²ªŽ©¡…¢š€–z–p‘‡g“‰iªŸ{À´ŒÂ¶ŽÀ´Œ¿³‹Ã·È¼”ÌÀ˜ÎÛÎÛÌÁ™È½•ĸ¾²‹º®‡·«…¹­†Á¶È¼•Áµ»¯ˆ¾²ŠÂ¶ŽÂ¶¾²‹½±Š¼°‰º®†½±ŠÀ´½±‰¿´ŒÃ·º¯ˆ¶ªƒº®‡µ©ƒ´¨‚À´Ê¿—ÎÜ˿—ɽ•Ê¿—ÍšÒÇŸÔÊ£ÓÉ¢ÌÁšÃ·À´ŒÃ·ÌÁ™ÎÄÐÅÔÉ¢ÓÈ¡ÎÜǼ”À´Œ¼°‰¼°‰À´ŒÆº’÷½±‰·«„°¤~§œx’o•ŠiŽƒd{qVbZEJE483&&" 334RRR|||³³³ßßßðððóóóõõõùùùûúúüüüýýüþþýþþþÿÿÿþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýûûûúúúùùøóóðÞÜÐÇÁªÆ¾ŸÕ̪ÞÕ³åܽèáÂêãÄçß¿ÝÔ¯ÓÉ¢ÎÄÓÉ¢ÑÇ ÏÄœÓÉ¢×ͧÖ̦ÏÜŹ’ÁµÀ´ŒÂ¶ŽÆº’Ź‘Â¶Ž½±Š½±Š½²‹·«„¹­†ÁµÆº’ÁµŽ¶ª„¶ª„¼°‰À´¾²Šº®‡¾²ŠÄ¸Ç¼”Ź‘ɽ•ÐÆŸÌĤƽ Á¶¾²‹»¯‰¸¬…º®‡¾²‹¼°‰¹®‡¹®‡º®‡¾²‹Ã¸’Á¶¼°‰·«…¹­†½±‰½±Š¾²Š¿³‹¾²Š»¯ˆ¸¬…³¨ƒ²§‚¸¬†À´Ç¼”Ë¿—ɾ–Ç»“Ê¿—ΚÏÅÒÇ ÐŞȽ•¾³Œ¸¬…·«„²¦€©žzŸ”rƒdulRVP<62%! ;;;¢¢¢ëëëûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüÙ×Ó»¶¥ØÒ¶ßع×Ð²ÌÆ®ÇÁ¬Ã½¨À¹¢¸¯±¥€¯¤~¹®‡Ä¸Æº’Áµ¼°‰¿³‹Ä¸É½•ÍÁ™ÍÁ™É½•Ź‘À´Œ¸¬†²¦²¦¿³Ê¾—ËÁš¾³Œ·«„º®‡¾²Šº®ˆ°¥€²§¸¬„·«„·¬…·«…µ©ƒ·«…»¯‡¹­†¸¬…»¯ˆ¼°‰¿³ŒÅ¹‘Ǽ”ɽ•ȼ”ƺ’Ź‘Ê¿—ÐÅÑÇ ÎÛŹ‘º®ˆ·«…½²ŒÏÆ ÒÈ¡ÐÅÒÇ ÌšĹ‘ĸ÷À´Œ½±Š¾²‹Ä¸À´»¯ˆ¼°ˆ·«„­¡|Ÿ“q‘‡f…{]qhOWR=?;,/+!!&&'::;ffg””•ÄÄÄééé÷÷÷ùùùûûûüüüüüüýýýþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýüüüûûûúúúôóòäâ×Öѽž¢ÕͬÞÖµåݾèàÁéâÃäܼÖ̦ʿ™Ç¼•ÒÈ¡ÕË£ÓÉ¢ÓÉ¢ÐŞ˿˜Ç»”ĸ¶ŽÁµÃ·Æº’Ç»“Ź‘ÁµÄ¹‘Ǽ”¿³Œ½±ŠÄ¸Æº“¾²‹¯£~®¢}µ©ƒÁµÀ´Œ¼°ˆ¾²ŠÀ´Ã·Åº’ʾ–ÍšËÀ𯻖¾³Œ´©ƒ°¥€»¯ˆÄ¸‘Ǽ”÷¹®ˆ´ª…¹®ˆº®‡±¦´¨ƒ·«„³§´¨‚¸¬…¸¬…·«…·«„¸¬…¹­…¸¬…¸¬†¼°‰Ã·Æº“Ç»“Ƚ•ƺ’÷ǻ“Ê¿—ÌÀ™Í›ɾ–¾³Œ´©ƒ°¤¶ª„·«„±¥€¤™vƒdqhOVP<:5'#  333•••çççûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüÙ×Ò½¹¨ØÒ·èáÄæàÄáÛÂÞØÀÚÔºÖαÎŢǼ•÷À´ÁµŽÆº’÷½±Š¼°‰ÁµÈ¼”ÌÁ™ËÀ˜Åº’ĸ¿³Œ²§´©„½²ŒÅ¹’Ç»“Ĺ’À´¿³ŒÀ´Œ¾²Š¸¬…²¦€²¦€³§±¦®¤¯£~¶ªƒº®‡¼°ˆº®†»¯ˆÁµÅº’Ç»“ĸ÷ĸǻ“Ç»“Ź‘ƺ’Æ»“ƺ“Ç»“ƺ’øĹ’ǽ–ÍÜÍÛËÀ˜Ê¾—·º®‡¼°‰ÁµÃ·Ã·Â¶ŽÂ¶¾²Šº®‡¾²Š»¯ˆ±¥€ •rŽ„d~uXg_HNH7;6),) " )))A@AffgžžžÕÕÕðððùùùûûûüüüþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýüüüúúúôòïãàÖÖѾÈÁ¨×бß׸ãܼâÚ¹åݾåݾÝÓ¯×Í«ÕÌ©ÖÌ¥ÔÊ¢ÑÆŸËÁ™Åº’¿´Œ¼°‰¾²ŠÃ¸Ç»“Ǽ”ĸ÷÷ÁµÇ»“ËÀ˜Æº’¶ŽÂ¶Áµ»¯ˆ²¦€°¤~³§¼°‰À´ŒÀ´Œ½±Š½±ŠÁµÇ¼”Ê¿—ȼ”ʾ–Æ»”·­ˆ±§‚´¨ƒÂ·È¼”ƺ’Â¶Ž¾³Œ¼±‹¾²Œ»¯ˆ³§´¨‚µªƒ¯¥€°¥€²§²§¶«…»°‰º®‡¸¬…¹­†¿´ŒÆ»“Ê¿—ȼ”Ź‘ƺ’ĸ¶ŽÅ¹‘ĸÀ´Ã·Å¹‘Â¶Ž¿³Œ½±‹¼°‰·¬†­£~ž“q„z]g_HMF551$$! ,,-ŠŠŠãããûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüÙ×Ó¿º«ÕϵéãÈìçÍìçÍêäÉçàÁãÚ¸ÛѬÓÉ¢ÎÛƺ“¶ȼ•ƺ’À´Œ¾²ŠÁ¶ŽÉ½–ÎÛÍÁ𯻓Ź‘À´´©„½±‹É½–Ƚ•Â¶Ž¼°‰À´ŒÄ¸Ä¸¾²Š¸¬…·«„²¦€­¢}ª }¨Ÿ{« {¶ªƒ¼°ˆ¼°ˆ¼°‰À´Æº’Ƚ•Ǽ”ĸ¶ŽÄ¸Æº’Ç»“Ź‘Áµ¾²‹¾²‹Ä¸É½•ÌÀ˜ÍšÌšËÀ˜É¾–Ç»“ĸ»¯ˆ²§´¨‚¼°ˆÄ¸Ç»“ƺ’÷¿³Œ½±Š¿³‹¼°ˆ±¥€ •r‹bvnS^WAF@151%+'#!%$"<;<```˜˜˜×××÷÷÷üüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýûûúóòîßÜÑÙÔÂÐɲÚÓ·àÙ¼ãÜ¼àØ¶ãÛºåݽâÙ¶âÙ·ß×µ×̧ÒÇ ÎÛƻ“¿³‹¹­†´¨¸¬…÷ɾ–ʾ–ĸ÷ĸĸȼ”ÌÀ˜Ë¿—Ç»“Â¶Ž¾²Šº®†·«„¶ªƒ¶ªƒ»¯ˆÁµÃ·¾²Š½±ŠÃ·Ê¾–ÌÁ™È¼•ɽ–ź“·­ˆ¶¬†½²‹È½•Ǽ”¶ŽÀ´ŒÀ´ÁµÀ´½±Š¸¬†¶ª„³¨‚­¤€¬¢~­¢}­£´ª…¾²‹½±Šº®‡½±ŠÄ¹‘Ê¿—Ê¿—Ç»“ĸȼ”ƺ’÷Ź‘¿³‹·«„¼°‰Ä¸Æº“Ǽ•ƺ“¿³‹µ«…¨Ÿ|˜ŽmvYc\EGB11-!$! &&'ßßßûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüûÛÚÖÀ¼®Ó̲èâÅìåÊíæÌëäÈéâÃæß¿ÞÕ±ÕË¤ÑÆŸÎ›ÍÂšÐÆžË¿˜Ã·Ä¸È¼•ÎÛÑÇ ÑÇŸÌÁ™Ç»”÷÷Ź’Ǽ”ƺ’À´º®‡º®‡¾²Š¿³Œ¼°ˆ¹­†¸¬…°¥©žz§œy©Ÿz®¢}²¦€´¨‚·«„¿³‹Å¹‘ź’ÁµŽÀ´Ä¸Æº’ƺ’ƺ“ĸÀ´Œ¼°ˆ½±ŠÃ·Å¹‘ƺ“Ç»“¶ÁµŽÊ¾—Ë¿—Ƚ•ƺ’»±Š°¦‚°¥€·«„¿³‹Ä¸Ç»“ƺ’ƺ“Ź‘Áµº®†®£}ž’p†|_ofNYR=A<-0,!(%'$,,*PPP‚‚ƒÁÀÀøøøýýýýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýýýýýüúúøóñëèåÛÓλÔ͵ÜÖ»ãܾæÞ¿æÞ¿åÜ»ãÚ¶ßÖ²ÙϪÔÉ£ÐÆžÏÄÎÛɽ•Áµ¹­†´¨‚·«„À´ŒÅ¹‘Ç»“Ç»“ɾ–ÌÁ™ÍšËÀ˜Ê¾–ËÀ˜Ê¾–ƺ’Áµ½±Š»¯‡¼°‰¿³ŒÄ¸Ä¸Â¶Ž¿³‹Â¶ŽÇ»“ÌÀ˜ÏÄÏÅÊ¿—Ź’ĸ‘Ĺ‘ź’Ç»”ĸÀ´ŒÀ´Œ¼°‰·«…»¯ˆ½±‰¹­†³©„¯¦«£©Ÿ|©žz­¢}±¦€¶ªƒ»¯ˆÁµÃ·Ã·Ã·Ã·Ä¸Ç»“Ê¿—ɾ–Ź‘Â¶Ž½±‰º®‡¿³ŒÅ¹‘Ź‘À´¼°‰¸­†²§‚¨Ÿ|šo…{^kbKMG551$%"  ttuÛÛÛûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüßÝÙ¾°ÐʱæßÄêäÈêãÇçßÀãÛºâÚ¹ÞÖ³ÛÒ¬ÙΨÔÉ¢ÐÅžÑÆŸÌÀ™Å¹‘ĸȽ•ÎÛÏÄœÎÛÌÁ™ÌÁ›Í›ËÀ˜Åº’ÁµÀ´Œ¼°‰¹­†»¯‡¼°‰¼°ˆº®†»°ˆÀµº¯ˆ²§¯£~­£~®¤²§·«…¼°‰ÁµÃ·ÁµÀ´À´À´Â¶ŽÃ·Áµ¾²‹»¯ˆ·«„¸¬…¾²Š¾²Š½±Š¾²‹º®†¹­†Ç»“ʾ–ȼ”Ź‘½±Š´©ƒ³¨‚µ©ƒ¸¬…¼°‰Â¶ŽÇ»“ÌÀ˜ÌÁ™Ã·¹­†¬ {™k}tXg_HUN:@;,.+ '$*("21/^]^   âááýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýüüûøøöðîçßÛÎÚÕÀ×Ñ·àÙ½æÞÁæÞ¾æÝ½äÛ¸ÝÔ¯ÓÉ£ÎÜÌÀ˜ÌÀ˜ÍšÏÛÌÁ™Ã¸»¯ˆ»¯ˆ¼°‰¼°‰¼°ˆ¾²ŠÄ¸ÌÀ˜ÒÇŸÒÈ ÎÛɽ•Ǽ”Ź‘ÁµŽÀ´ŒÀ´ŒÁµÄ¸‘Ǽ”ȼ”ƺ’÷¿³‹Â¶Ê¾–ËÀ˜ÍÁšÎÛÍšÌÁšÎÛÌÀ˜Ç»“Â¶Ž»°‰¸®ˆ¿³Œ¾²Š·«„¹­†¼°ˆ¼°‰»°‰¸®ˆ²¨ƒ®£~¬ {®£}³§¹­†À´ŒÃ·ÁµÀ´ŒÀ´ŒÀ´ŒÂ¶ŽÄ¸Ã¸Â¶¿³Œ»¯‡¸¬…¹­†½±‰½±Š·¬†µ©ƒ´¨‚±§­¢~¥›xšn„z]h`HMG561%&# lll×××ûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýâáÞÄÀ²ÌÆ®âÛ¿éãÆèáÄãÜ»ÞÖ³ÜÔ±ßÖ²áØ´ßÖ±×̦ÏÄœÍÛʿ—ƺ’÷ǻ“ÌÀ˜Ë¿—ɽ•ËÀ˜ÑÈ¡ÔË¥ÎÛøº¯‡º®‡º®‡º®‡º¯ˆº®‡¸¬†¹­†À´È½•Ź‘½²Š¸¬…³¨ƒ±§‚¶«…¾²‹Ã·Áµ½±Š¼°ˆÀ´Â¶Ž½±Š¾²Š¿³Œ¼°ˆº®†·«…´¨‚µ©‚·«…¶ªƒ·«„¹­…¶ªƒ·«„÷Ź‘ĸø¿³Œ¹­†¶ªƒ´¨³§·«„¾²ŠÆº“ΚÏÄĸ¸¬…ªžy•ŠizpUd\ESM:@;+0,")&,*#874ffe¯¯¯ëêêýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþýýüüüûøøöîìæÜ×ÇÚÕ¾ÛÕºãܾçßÁåݼãÚ·áØµÛѬÍ›ɾ–ɽ•ȼ”ɽ•ËÀ˜ÌÁ™Æº“¾²‹À´¿³Œ¹­†¶ªƒ¹­†ÁµÊ¿˜ÒÇ ÓÉ¢ÏĜȽ•Ź‘¿³‹»¯ˆ¾²‹Ã·Ç»“ʾ–Ê¿—ɽ•Ç»“Ź‘¿³ŒÃ·Ê¿—ɾ–ȼ”Ë¿—ÏÄÔÉ¢ÔÊ¢ÎÛŹ’¼°‰µ«…´«†¼²‹¾²‹¹­†¸¬…»¯ˆÀ´ŒÃ·Â¶»¯ˆµ©ƒ²¦€³§‚¸¬…½±ŠÂ¶ŽÁµ»¯ˆ½±‰À´ŒÀ´ŒÀ´ŒÀ´Œ½±Š»¯ˆ¸¬†µ©‚´¨‚¶ªƒ¸¬…µ©ƒ®£~¯£~°¥€¬£¨ž{£˜ušn‚x\d]FLF451$%" ``aÆÆÆøøøþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþíìêÉŻſ«ÝÖºèáÃèáÃæßÀãÛ¹ÝÕ±ßÖ²âÙµàÖ²ÕˤËÀ˜É½•ƺ’ĸŹ‘ȼ”ɽ•ɽ•Ê¿—ÍšÒÈ ÓÉ¢ËÀ˜ÁµŽ»¯‡¼°‰¾²Š»°ˆ´ª…°¦³¨‚½±‰Ä¹‘Ǽ”ĸ¿³‹º®‡¹­†º¯ˆ½±ŠÀ´ŒÁµ¾²Šº®†¹­†¾²ŠÁµ¿³‹¿³‹À´Œ½±Š»¯ˆ¹­†·«„·«„¹­†»¯ˆ¼°‰¾²Šº®‡¹­†¾²Š¼°ˆº¯ˆÅ¹’ź’½±Š±¦€®£~µ©ƒ»¯‡À´Ç»“ʾ–ɽ•Â¶Žµ©ƒ¦›w˜Žl‚x\jbJUN;B=-40%,( ,*#JIF‡†…ÈÈÈñññüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþýýýüüüûûû÷öõìéâÚÕÃØÒºáÛ¿äÝ¿çàÂæß¿ãÚ¸âÙµàײÚЫÓÈ¢ËÀ˜Ä¸À´ŒÀ´Æº’Ç»”÷¿³Œ¹­†µ©ƒ¼°‰Ã·Æº’ɽ•ÌÁ™ÏĜ͚ɽ•Ç»“ÁµŽ¼°‰ÁµÈ¼”ËÀ˜È¼”Ź‘ƺ’Ź‘÷ĸƻ“ȼ”Ź‘ƺ’ÌÁ™ÏÄœÑÇŸÓÈ¡ÌÁ™Â¶Žº®‡»°‰½²Œ¶­ˆ´ª„·«…¸¬…¼°ˆÃ·Ä¸Áµ¾²Šº®†¸¬…¾²‹¿³‹¼°ˆ¼°‰»¯ˆº®‡½±‰À´ŒÀ´ŒÀ´ŒÁµÂ¶Ž¾²‹¹­†¶ª„µ©‚´¨¶ª„¹­†¹­‡¸¬…´©ƒ¬£§z¢—t™Žm…|^kcKOI740#" GGH¢¢¢òòòüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõôôÐÎÇþ«ÜÕ¹æßÁæßÁèáÃæß¿ãÛºâÙ·à׳ÜÓ­Óɢ˿—ƺ’ź’Ǽ”ʾ–ʾ–ɽ•ÌÀ™Í›ÌÁ™Ê¿˜É¾—ʾ–ø½±‰¼°‰»¯ˆ¸¬…³¨ƒ°¥€²¦º®‡ÁµŽÄ¸Â¶Ž¿³‹¹­†³¨‚²¦€»¯ˆÃ·Åº’ĸ‘¿³Œº¯‡¿³‹Ã·Ã·À´Œ¼°‰º®‡º®‡»¯‡¹­†»¯ˆ¾²‹À´ŒÁµÂ¶Ž½±Š¸¬…µ©ƒµ©ƒº®‡Ã·Ã¸¼°‰µ©ƒ´¨‚»¯ˆÀ´ŒÄ¸Ç»“ȼ”ƺ’¾²‹³¨‚¦œy›‘o‡}_nfMYS>F@073'/,"0.'SRO”“’ÔÔÓõõôüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþýýýýüüûûûúúùôòïãàÕÓÎ¸ÝØ¾æßÄæßÂèáÃèàÂæÞ½äÛ¸áÙ´ÝÕ°Ôʤʾ—¿³Œº®‡»¯‡ÁµÃ·Áµ½²Šº®‡º®‡Â·É¾–Ƚ•ȼ”ɽ•ÍšÌÀ˜É½•ʾ–Æ»“Á¶ŽÄ¸‘ȼ”ȼ”ƺ’÷¶ŽÂ¶Å¹‘ɽ•Ƚ•Ź‘ĸɽ•ÏÄœËÀ˜È½•Íšȼ•À´Œº®‡º®‡»¯‰µª…²§‚´¨‚´¨‚º®‡Ä¸Â¶Ž½±Š¼°ˆ¶ª„³§¹­‡¾²‹À´ŒÃ·Â¶½²Š¾²‹ÁµÃ·Â¶ŽÀ´Œ¾²‹»¯ˆ¹­†¸¬…¸¬…¸¬…¼°ˆÀ´Â¶Ž½±Šµª„ª |£™v’q–‹j…{^ofNUN;83'$!  889———ñññüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöööÔÒÍþ­ÚÔ¶åÞ¿æßÁèàÃèáÂçßÀäܺßÖ°×ΧÒÇ ÌÁ™Ä¸Ç¼”ÎÛÏÄœÍÁ™ËÀ˜ÐÅÏÄÇ»”ÁµŽÂ·Ë¿˜Ç»“¾²Š¹­†¶ªƒµ©‚¶ªƒ´¨‚²¦€¶ªƒ»¯ˆ¾²‹¾²Š»¯‡µ©ƒªžz¥švµ©ƒÃ¸É¾–ËÀ˜Æ»“¾²‹Â¶Ç»“Ź‘¿³Œ¹­†¶ªƒ¹­†½±Š¼°ˆ¾²ŠÃ·ÁµÁµÃ·¿³‹·«…¯£~´¨‚»¯ˆ¼°‰º®‡¹­†»¯ˆ¾²Š¿³‹Ã·Ç»“Ƚ•Ç»”÷»¯‡²§‚©Ÿ|œ’qˆ~`qiO\U@HB2:5(3/&31+VTR–•”ÕÕÔõõôüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýýüüüûûùø÷õõóéçßÑͼÖѸäÞÃèáÄéâÅêâÄêâÄèáÂåܺÞÖ±ØÏªÐÅŸÆ»“½±Šº®†º®‡¼°‰º®‡¸¬†¼°‰¿³‹¿³ŒÆ»“ËÀ˜Ê¾–Ƚ•ɽ•ËÀ˜Ê¿—Ƚ•ÌÀ˜ËÀ˜È¼”Ç»“ƺ’÷ĸ÷½±‰À´Ç»”ÍšËÀ˜Æº’Ç»“ÌÀ™ÏÄź“¿´ŒÈ¼”Ç»“Áµ¹­‡µ©ƒµ©ƒ·¬…¶ª„±¦€±¥¸¬…Â¶Ž¿³‹¸¬…µªƒ®£~©žz¯£~¹®‡Ä¸ÌÁšËÁ™Ã·Á¶ŽÃ·Ä¹‘÷¿³‹¸¬…·«„¹­†¹­†»¯ˆ¾²ŠÂ¶ŽÄ¸‘÷½±Š´¨‚©žz¡–s™Žm„dvYldLVO<;7)%" 445“““ñññüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ØÖÒ¾¯ØÒµåݾæßÁèáÃçßÁåÝ»äÛ·ÞÔ¯ÔÊ£ÐÅžÌÁ™Ä¸‘ɾ—ÒÇ ÓÉ¢ÐÆŸÎÛÐÅË¿˜ÁµŽÀ´Æ»“ÏÄȼ•»¯ˆµ©ƒ¶ªƒº®†¹­†µ©‚²¦€µ©‚¸¬…¹­†´¨‚­¢}«Ÿ{¦›w¥šw³§½±‰ÀµÆ»“Ǽ”Ĺ‘Ƚ•ɽ–À´½±Š½±‰»¯ˆ½±‰¿³‹¾²‹¿³‹Áµ¾²Š»¯ˆ½±‰½±Š¼°‰¸¬…¸¬†·«„« {ªŸz³§»¯ˆ¾²Š½±‰Â¶È½•Ë¿—Ź’½±‰µ©ƒ°¥« |ž”q‹cwoT`YDLE4>9+52'42+VTQ‘ŽÎÎÌóóòüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýüüüùøöòñîéçáÒοÏʶßÚÁèáÆèâÄéâÄêãÅêâÅèáÃâÚ¹ÙЫÐÅŸË¿˜Ç»“¿³Œ½±‰º®ˆ²¦¬¡|®¢}¸¬…¾²Š½±ŠÃ¸Ê¿—ÌÀ˜Ê¿—ȼ”ƺ’ĸĹ‘Ë¿—ÌÁ™É½•ȼ”ƺ’ÁµÁµÁµ»¯ˆÀ´ŒÉ½•ÐÅžÑÇ ÏÄÍšÍÁšË¿—ÁµŽ¿³ŒÌÁšÎÛƻ“¶«†²§‚·«„¾²‹º¯‰°¦±¦¹­†¿³‹º®‡²¦€¬¡|¨y¦›xª }³©ƒ½²‹Ç»“ʾ—Ç»“ȼ”Ƚ•ĸÁµ¿³‹¼°ˆ¼°ˆ½±‰½±Š¼°‰¼°‰¿³Œ¿³‹¹­†µ©ƒ²¦€­¡|¦›w›n…{^riOc[DNH550$  BBCžžŸôôôüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúùßÞÛ¿²ÔδãݽäݾåݾäÜ»äÛ·äÛ¹àÖ´ÕʤÐŞ͚Ƚ•ÌÁšÒÇ ÑÇŸÏĜ͚ÌÁ™Æ»“¾²‹¿³‹Æº’Íšȼ•¾²‹¹­…¼°‰À´»¯ˆ³§¯£~µ©ƒ»¯‡¹­†±¥€ªžz©y©yªŸz®¢}°¥´¨‚¿³ŒÈ¼”ɽ•ÌÀ˜ËÀ˜Ã·ÀµÀµÂ¶ŽÀ´Œ¾²Š¿³‹À´Œ¿³‹¹­†¶ª„¹­†¾²ŠÁµ»¯ˆ³§«Ÿ{¤™u©žy³§¶ªƒµ©„·«„À´ŒÈ½•Ê¿—ĸ»¯ˆ·«„±¥ªŸz¡–s’‡huZg_GSM9E?/;7)53+NLI}|yº¹¸êêéüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýûûùôóðèæÜÖÔÅÐ̹ßÛÅéãËìåÊëäÇêãÅêãÅéâÄåÞ½ÝÔ±Òɢʿ—ɾ–ɽ•ĸº¯‡±¥€ªŸ{ªŸ{¯£~³§‚µ©ƒ·«„¾²ŠÇ»“ÍšÌÀ˜Ç»“ĸ¶ŽÂ¶ŽÆ»“ɽ•ȼ”ȼ”ƺ’ÁµÀ´Œ¿³‹½±‰Â·Ê¿—ÏÄœÐÆŸÐÅžÎÛɽ–÷¾²‹ÀµÌšÏÜȽ–¹¯‰¹®ˆ¿´ÁµŽ¹®ˆ®¦¯¦·­†¿³‹¹­†¯¤~¨žz¨y©žzª }­£²§»¯ˆÄ¸Ç»“ɽ•Ƚ•Æ»“Ĺ‘÷÷À´Œ¾²Š¿³‹¾²‹¼°ˆº®‡·«„²¦€²¦³§€¯£}¥™v”‰j|sWldLaYCKD2/+ ""#``a¿¿ÀúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüäãáÃÀµÏɲàÙ»áÚ¹âÙ¹ãÚ¸âÙ¶äÛºáÙ¸ÙЫÔÊ£ÑÆžÍšÍ›Î›ËÀ˜È½•Ç»“Ç»“ĸ¿³‹¼°‰¿³ŒÈ¼”ȼ”Ź‘¶ŽÃ·Å¹‘¾²‹³§­¡|´¨ƒ¼°‰»¯ˆ¶ªƒ±¥¯£~¯£~®¢}©žy¨y®¢}¼°ŠÇ»“Ç»”ÌÀ˜ÎÜËÀ˜Ä¹’ÁµÂ¶ŽÀ´Œ¼°‰¾²‹Áµ¾²‹¸¬…µ©‚¹­†À´ŒÂ¶Ž·«…ªžz¢–s©x´¨‚º®‡²¦®¢}´¨‚¾²‹Å¹’Æ»“ĸÀ´Œ¾²‹µ©ƒ©žz¥šv™Žm†{^ngMZS>KF4A=-95+A?9ed`¡¡žâââüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýüüûööôêéâÛÙËÏ̹ßÚÅêåÏíçÎíçÍìæÉêãÅëäÆèáÂâÙ¶ØÏ©ÏÅÊ¿—ËÀ˜ÌÁ™Ç»”´©„¤™w¦œz±§‚¸¬†²¦¯£~´¨‚»¯ˆÃ·É¾–ɾ–ȼ”ȼ”Ź’¶ŽÃ·Åº’Ç»“Ź’÷ÁµŽÂ¶Â·ÁµŽÆº’ËÀ˜Ë¿—ʾ–ɾ–Ç»”Á¶¼°‰¼°ˆÀµÈ¼•Ê¿—ȼ”·Ĺ‘ȼ•ÁµŽ¶«…®¥¬¤€³©…¾³Œ¹­†°¥­£­£~­£}«¢~© }« |µ©ƒ¿³ŒÅ¹‘Ź‘ƺ’Ë¿—ɽ•ƺ’Ź‘¿³Œ»¯‡¾²ŠÀ´Œ½±Š¹­†´¨‚³§µ©‚¶ªƒ±¦ •r‹€byoUpgNg_GNG5/+  !]]^ÀÀÀýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþññðÉÇÀÈįÝ׺ãÛ¼äܽãÛºÞÖ²ÚЬÚЮà×µÞÕ²×ͨΛ˿—Ê¿—ȼ•¶¼°‰½±‰½±Š¼°ˆ¼°‰ÁµÉ¾–ʾ–Ƚ•ɽ•Ê¿—ɾ–Â¶Ž¸¬†²§´¨´¨‚±¦€µ©ƒ¸¬…¶ªƒµ©‚²¦€©žz« {µ©ƒ¾²ŠÁµŽÁµŽÊ¿˜ÏÅȼ•Àµ¼°ˆº®‡»¯ˆ¾²ŠÂ¶ŽÃ·À´Œ¼°ˆ»¯‡½±‰À´ŒÂ¶Ž¾²Š°¤¥™v¬ {¹­†¿³Œ¸¬…µ©ƒ¼°‰¾²‹¾²‹¿³ŒÂ¶ŽÄ¸Ä¸¼°‰±¦€¬¡|Ÿ”rŠbrjP`YCVO;LF5?:-<92TRM„ƒ€ÍÌËùùùþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýúúùõõñèæàØÕÈÒÏ¾ÛØÃéãÌíçÎíçÎíçËêâÅèàÁìåÉèáÄßÖ³ØÐªÑÈ¡ËÀ˜ÌÀ˜ÎÛ˿—¸®‰¦z¥œz±¦¼±‰¼°‰»¯‰¾²‹¿³Œ¿³‹¾²‹À´Å¹’ÌšËÀ˜Æ»“Ǽ”Ƚ•ƺ’»¯‰¸­‡Ã·Ê¿™Íœǻ”ź’ƺ’ȼ”ȼ”ź’½²Œ·¬†·¬…·«„»°‰È½•ÌÁ™ÌÀ˜Ê¾–ʾ–ɽ–Ĺ‘¼°Š´©„°¥€±¦·«…µ©‚²¦€¶«„´©ƒ¯¥¬¢«¡}®£~¹­‡Â¶ŽÃ·Æ»“Ê¿—Íšǻ”À´Œ¾²‹º®†·«„¿³‹Áµ½±Š½±Š½±Š»¯‡»¯ˆ¼°ˆ¸¬…¦›wŽ„ezqVqhOiaIRL93/" UUWÀÀÁýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþøø÷ÏÍÈÆÂ¯ÛÕ¸åÞÀæßÁäݽÞÖ²Ö̧ØÎ©ãÛºåܺÞÕ±ÓÈ¡ÌÁ™È¼”ĸ‘¾²‹¸¬…º®‡»¯ˆº®‡¾²ŠÂ·Å¹’ƺ“ź’Æ»“ɽ–Ê¿—ƺ’¿³‹º®‡·«„²¦­¢~²§‚¸­‡¸¬…·«„´¨‚®¢}²¦»¯‡¼°‰¼°‰¿³ŒÇ¼•ËÀ™Â·½±Šº®‡·«„»¯ˆÂ¶ŽÇ»“ȼ”ź’ź’Ç»”Ǽ•ǽ–ɾ–ɾ–¼°Š¯£~²¦€»¯‰Ã·ÁµŽÂ¶Æ»“ÁµŽº®‡·«…º®‡¿³ŒÅ¹‘Â¶Žº®‡´¨‚¦šv‘†f{rWjcKaZDWP/@;2TQK€{ÅÄÁôôóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüûûûúôóñáߨÕÑÂÔлßÚÁèâÈëåÊëåÊìåÉìæÉëäÈêãÆêâÅëäÆéâÅæßÀãÚ¸ßÖ²ÞÔ°ÛÒ­ÚѬÜÒ­ÏÅžÀµŽÀ´¾²‹¼°‰Â¶Ê¾—ÍÁšË¿—Ĺ‘»¯ˆ¶ª„¸¬…Á¶ŽËÀ™ÑÇ ÑÆžÏÄœÌÁ™Ä¸Â¶ËÀ˜ÏÄÑÇŸÒÈ¡ÐŞɾ–½²‹¹­†¼°‰½²ŠÀµÂ¶½±‰º®‡À´À´½²Š¼°‰»°ˆ½±ŠÅº’Æ»“Áµ¾²‹¼°‰¹­†·«„µªƒ°¦²¨ƒµ©ƒ²§²¦´¨µ©‚µ©ƒ¶«„¿³ŒÄ¸¿³Œ¿³‹¿³‹»¯ˆ¾²ŠÄ¸Ç»“ɽ–Ë¿—ÌÁ™ÏÄœÑÇŸÐÅÏÄœÏľ´¥œz‡gxpTaZDOI772% ##%iijÛÛÜÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúÙ×ÒÅÁ°ÕÏ´ãܽäݾåÞ¿åÞ¾æÞ¾åݼãÚ¶à׳ÝÔ¯ÙÏ©ÔÉ£ÎÜȼ•ƺ“Ƚ•Ê¿—Æ»“¿³‹¾²‹¿³‹¾²‹ÁµÁµ¸¬†¶«…¸®ˆº¯‰¿³‹Ã·Ä¸Â¶Ž½±Š·¬…³¨‚´¨‚¶ªƒ¶ª„±¥­¢}¯¤·«…¿³‹ÁµŽ½±Š¼°‰Å¹‘Ƚ•Æ»“¶ŽÄ¸Ç¼”Ê¿—ËÀ˜ÌÀ˜ÍšÒÇ¡ØÐ«ÜÔ¯ÜÓ¯Öͦʿ˜¾³‹¼°‰½±ŠÁµÇ»“ÎÃ›ÑÆžÍšƺ“¾²Œº®ˆ»°ŠÇ»”Ƚ•ĸ¿³‹²§‚¢™v–Œl†|^tkRi`I^WANG6@;/IE>jic©§£çæåþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿþþþþýýýýýýüüûùùø÷÷ôæåßÏ˾ÖѾáÝÆéãÉëäÉëäÈëåÊíæÌíçÌìåÉëäÇêãÆèàÁåݼâÚ¸ÞÕ²ÞÕ¯à׳ÞÕ±ÜÔ¯ßÕ±ÒÈ¢Ã¸Â¶Ž¿³‹»¯ˆÂ¶ŽËÀ˜ÑÆŸÑÆŸÌÁ™Ã·¿³‹¿³ŒÆº“ÎÜÓÉ¢ÒÇŸÏÄœÎÛËÀ˜É¾–ËÀ˜ÍšÏÄÑÇŸÏĜ˿—Æ»”÷¶ź’Æ»“÷½±Š»¯ˆÂ¶ŽÂ¶¿³Œº®‡º®†»¯ˆº®ˆ½±‹Ã·Ä¸Ã·À´¼°‰·«„°¦€´©ƒº®‡¹­†±¥€«Ÿz²¦€º®‡¼°‰¼°‰¼°‰½±ŠÄ¹‘Ƚ•ÁµÁµŽÇ»“ȼ”ɽ•Ë¿—ËÀ˜ÎÜÔÊ¢ÕÊ£ÔÉ¢ÓÉ¢À¶‘¦œz‘‡gxoT_XBKE43/# $$&iijÛÛÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúùÝÛÖÅÁ°Ò̱àÙºãܾåÞÀèáÃéâÄèàÁãÚ·ÞÖ±ÙÑ«ÕË¥ÔÊ£ÔÊ£ÒÇ ÏÅÏÄœÏÅÌÀ™Ä¹‘ÁµÁµŽÅ¹‘ƺ’Â¶Žº®†´ª„²¨„±¦¸¬†Â¶Å¹’ĸ¿³‹¼°‰¹­‡¶ªƒ¹­†»¯ˆ²¦« |®¢~¸¬†¿³Œ¾²‹º¯ˆ½±ŠÉ½–ΚÌÀ˜Å¹‘ĸǻ“Ç»“ȼ”ʾ–Ë¿˜ÏÅÖͧÚѬÚЬÔɣʿ—Áµ½±Š¾²‹Â¶ŽÆº’ÌÀ™ÑÆŸÐÅÌÁ™É½•ȼ”ɽ•ËÀ˜Ë¿—Æ»“À´Œ¶«…«¡}¡—u‡guZriPh`HXR>E@1B=2ROG}{u¾½ºóóòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþýþþþüüüûûúúùøööôññïäãÞÇĸÉÅ±ÞØÂêãÊëåËìåÊìæÉíçÎðéÑðêÐìæÊêãÆèàÁãÛ¸ÞÕ±ÚÒ­ØÏ©ÙÏ©ÞÔ¯ÛÒ®ÚÑ«ÜÒ­ÐÆŸÂ·Â¶Ž¿³Œ½±ŠÂ¶ËÀ˜ÒÈ ÓÉ¡ÐŞɽ•Ç»“ȼ”ÌÂšÑÆŸÓÈ¡ÏÄœÍÁ™ÎÛÏÄÎÛʿ—ÍÁšÐÅÎÛÌÁ™ÌÁ™ÑÆŸÐÅžÌÁ™Í›ÌÀ™Ä¹‘¿´ŒÀ´Ç»“Ç»“¶¹­†¸¬†º®ˆ²¦´©ƒ¿´Å¹’ƺ“ĸ¾²‹¹­†µ©ƒ¹­†¾²‹¿³‹´©ƒªŸ{³§‚½±Š¾²‹º®ˆ¹®‡ÁµŽÊ¿˜ÎÜƻ“Ź‘ȼ”Ç»“Æ»“Ç»“ɽ•ÍšÔÉ¢ÔÉ¢ÑÇ ÏÅž¼²¤™v…eypUaYDJC21,! ##$ffgÚÚÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúàÞÛÆÂ²ÐÊ¯àØºäܼãÛ¼çàÂéâÅèàÁâÚ·ÝÕ°ÛÒ­ÜÓ®ÚÑ«×Χ×ΨÔˤÑÇŸÓÈ¡ÒÈ ÎÜÎÜÍ›ȼ”Áµº®‡´¨‚¹­‡½²‹·«…µ©ƒ»¯ˆ¿³‹¾²‹»¯ˆ¿³‹Â¶Ž¿³‹¿³‹À´ŒÀ´¾²‹¸­†±¦±¦º®‡Â·È¼•ɾ–ÌÁ™Íšȼ”Ç»“Ç»“ĸƺ’ÌÁ™ÐÅžÒÈ ÑÇŸÏÄÍÁšË¿—ƺ’¶ŽÃ·Å¹‘ƺ’Ç»“ɽ•Ê¿—ʾ—Ë¿—͚͚ÌÁ™Ê¾–Ƚ•Ź‘º®‡²¦€¯¤ª }š’r†}_zqWqhOb[DQK8D?0E@6\YQ•“ÖÖÓýýüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþûûûûûûúúùöõôññîêéäáß×ÛØÏÍʹÑ͵ÞÙÀåßÄèâÅéâÅëåÈîçÎðêÑñëÒðêÑìæÉçàÁâÚ·ÜÒ­×Χ×ͦÖÌ¥ÖÌ¥×̦ÔÊ£ÒÇ ÑÆŸÊ¿—÷ĸŹ’ĸ¶ƻ“͚͚˿—ɽ•ȼ”ʾ–ÌÁ™ÏÄœÎÜȼ”ź’ʾ—ÒÇ¡ÒÉ£ÌÁ™ÎÃ›ÑÆŸÌÀ˜ÌÀ˜ÏÄœÓÉ¢ÕˤÔÉ¢ÔÊ£ÒÈ ÎÛËÀ™ËÀ˜ËÀ˜Ç»“¾²Š°¥€±¥€¸¬†º®ˆ·¬†µ«†¾³Ã·¼°‰¼°‰¾²Š½±‰¾²ŠÀ´ŒÀ´ŒÁµŽÀµŽ¹®‡±¥€°¤¹®ˆÄ¸‘Ê¿—ËÀ˜ËÀ˜ËÀ˜Ê¿—ȼ”ĸ¶ŽÃ·È½•ÏÄœÓÈ¡ÍÁšÆº’Ã·µª„£˜u“‰hvYiaIMG50,  ""#ddeÚÚÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúãáÝÈÄ´ÏÈ®ÝÖ·âÚ¹áÙ¸åÞÀéáÄçàÀà×´ÛÒ­ÚÑ«ÝÔ¯ÝÔ¯ÛÒ¬ÙЪÖͧÕÌ¥×ͧ×ͧÔʤÏŞɾ—Á¶Žº®‡µ©‚´¨‚¹­†¾²‹½±Š½±Š¾²‹»¯ˆ¶ª„²¦¸¬†À´Ã·Â¶ŽÀ´ŒÀ´¼±Š·¬†³¨‚¶ª„¿³ŒÆ»“Ê¿—ɽ•ÌÀ˜Íšʾ–ɾ–ʾ–Æ»“Ç»“ËÀ˜ÎÛÏÄÎÛËÀ˜È¼”ȼ”ƺ’ĸĸĸĸĸŹ‘Ç»“ȼ”ʾ–͚Κʾ—øŹ’Æ»“¹­‡³§µ©ƒ¯¦ ˜vƒd‚y\ypUjbJ^VANH6C>1IE;if^´³¯õõôþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýüüüüúøø÷õôñîíèçæßáßÖÔÑÄÈñÄÀ­ÏʵßÚ¿æßÄçàÃèáÄéãÆíçËðêÑðëÒðêÑîèÎëåÈåÞ½ÞÖ²ÙÏ©ÕË£ÓÉ¡ÓÈ¡ÒÇ ÐÅžÏÄœÏÛÌÀ˜È¼”Ź‘ĸ÷ÁµÀ´ŒÃ·Ç»“ȼ”ɽ•Ë¿—ËÀ˜Ê¾–Æ»“ɾ–ÌÀ™Å¹‘÷Ƚ•ÏÅžÐÇ Ê¿—Ê¿—ËÀ™ÌÀ˜ÏÄœÒÇ ÓÈ¡Õˤ×Χ×ͦÕÌ¥ÔÊ£ÏÅžËÀ˜È¼”À´¹­†¶ª„¶ª„¹­†½±‰½²‹º¯Š½²‹»¯ˆ²¦´¨‚¹­†¿³‹À´ŒÀ´ŒÀ´ŒÀ´¿³Œ¸­†³§´¨ƒ¾²ŒÈ¼”Ë¿—ʾ–ʾ–͚Κ˿—ƺ’ĸĸƻ“Ê¿—Í›ɾ–÷½±‰´¨‚§›x•‹j~uYf^GLE3/+  !!"aabÙÙÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüæäáÊÆ·ÍÇ­ÚÓ³ß×¶ß×·äܾèáÃæßÀÞÖ³ÙЫØÏ©ÛÒ®ÝÔ°ÞÔ¯ÚÑ«ÙЩÙÑ«ÙÑ«ØÏ©ÔË¥Ì›Ĺ‘¾²‹¹®‡·«…¸¬…¹­†»¯ˆÂ¶ŽÄ¸¿´Œ·«„­¡|©žz²¦¼°ŠÄ¸Ã·¾²Šº®‡´ª„²¨ƒ¸­†ÁµÅº’Ç»“ȼ”ɽ•ÌÀ˜ÌÁ™Ë¿—ÌÁ™ÎÛ˿—Ƚ•ȼ•ȼ”ɾ–ËÀ˜Ë¿—ɽ•ȼ”Ç»“Ź‘¶ŽÁµÁµÂ¶ŽÄ¸Ç»“Ç»“ɽ•ÌÁ™ËÀ˜Ç»“¿´ŒÂ·Æº“¼°‰·«…º¯ˆ´ª„¥z•‹jŠ€avYriPhaIZS>KE4D?2MI>vtlÛÛÙüüûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþüüüúùøöõòéèäâáÙØÔÈÊÇ·ËȶÐ˳ÖеÛÖ¼ßÚÂãÞÃåÞÀæàÁéãÇìæÌïéÐïêÐïéÏìæÊêãÆèáÃãܺÜÔ¯ØÏ©ÓÉ¡ÏÄÎÛÌÁ™Ê¾–ËÀ˜ÍÁ™É¾–ȼ”ƺ’¶¾²‹¼°‰¾²ŠÁµÄ¸Åº’Ƚ•ÍšÎÛʿ—ÁµŽÃ·È½•Ź‘ĸȼ”Í›ÎĜɽ–ź’ź’ËÀ˜ÐÆžÓÉ¢ÒÇ ÕˤÙЫØÎ¨ÖͦÖ̦ÐŞɽ•ĸ½±Šº®‡À´¿³Œ¼°ˆ¾²ŠÁµÁµŽº®ˆ°¤©žz­¡|µ©ƒ¿³ŒÀµ¾³‹½±Š¹­†µªƒ·«„»¯ˆ¿³ŒÄ¸È¼”Ƚ•Ƚ•ʾ–ÍÁ™ÏÄœÎÛ˿—ȼ”Ç»“Ź‘ĸǻ“Ç»“÷»¯ˆ³§©y•‹j{rV`YCGB1-)  !``aØØÙÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþíìêÎÌ¿ËÅ­ØÐ±àظáÚºáÚºèàÃéâÅáÙ¶ÜÓ®ÛÒ­ÞÕ°ÝÓ®ÛѬÝÓ®ÜÔ¯ÚѬØÏ©ÒÈ¡ËÀ™ÌÁšÎÛʾ—Ǽ”ź’¿³Œ»¯ˆ»¯ˆÂ¶Ž¾²Œ²¦« {§œy¨y´©„ÁµŽÁµŽ¾²‹º®‡µ©ƒ´¨‚µª„»°‰Â¶ŽÆº’Ź‘Ź‘Ë¿—ÌÀ˜ËÀ˜ÍÁ™ÐÅÒÇ ÏĜ˿—ȼ”Ź‘÷ź’ɾ–ÌÀ˜È½•Ź‘÷À´ŒÀ´ŒÁµÃ·Æº’Ç»“ʑʑɽ•ɽ•Ç»“ĸÁµŽÀ´À´¾²‹»¯ˆ¹®‡²§¡–s’‡g…|]|sWqhOd]FXQ/*& ""#ccdÙÙÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿññîÒÏÅËÆ¯ÖϯâÛºáÙ¹ß×µäܽæßÀàØµÜÔ¯ÛÓ®ÝÕ°ÛѬØÏ¨ÜÓ®ÚѬÕË¥ÕˤÐŞǼ”Ê¿˜ÐÅÏÄœÏÄœÌÁ™Ä¸¼°‰º®‡¼°‰¹­‡²¦±¦±¥®£~³¨‚¸¬†¶ª„¶ª„¸¬…¹­†¹­†¹­†»¯‡¿³ŒÃ·Ä¸Æ»“ÍÁ™ÎÛÏÄœÑÆŸÑÆŸÐÅËÀ˜È½•Ç»“÷÷Ƚ•ÎÛÐÅɾ–ĸÁµÀ´ŒÀ´ŒÁµÅ¹‘Ź‘ÁµÅ¹‘ɾ–Ê¿—ɾ–ȼ”Ź‘Áµ¾²ŠÁµŽÀ´Œº®‡¹­†´©‚§z™nŽƒd„{]xoTldLc\ETM9HC3NJ=ˆ†~Ø×Õúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþýýýüüüûûûú÷öôëêå×ÕËÒξÊŰËůÒÍ´ÙÒµÜÕ¸Ü׺Ü×¾Ý×¼ÝÕ¸Þ׸áÚ½äÜ¿âÛ½äݽèáÃçàÁäÜ»âÚ¶àØ³ÞÖ±ÛÓ®ÛÓ®ÚÑ«ÒÈ¡ËÀ˜È¼•ƺ’ĸŹ‘Ê¿—ÎÜËÀ˜È¼”ĸ¿³‹¾²‹À´ŒÀ´ŒÂ¶Ä¹‘Ĺ‘Æ»“ÍÁ™ÎÛÌÁ™Æ»“Áµ¾²ŠÂ¶ŽÅ¹‘ƺ’ʾ—ÌÁšÊ¿—ȼ”ƺ’ȼ”ËÀ˜ÏÄœÒÇ ×ͦÚЫÕˤÐÅžÏĜΚÍÁ™ÏÛΚ˿—Ź‘À´½±Š½±‰»¯‡·«„°¥¬¡}¯£~°¤²§‚º¯‰¸­ˆ³©„³©„¶«†¹®‡¸­‡½²‹Åº’ƺ’Ź‘ȼ”ÍÂšÐÆžÏÄœÐÅžÑÇŸÍÁšÇ¼”ʑʑĸĸĹ‘ĸ‘¼°‰®¢}’pŠ€atlQ]VAB=-(%&&'gghÛÛÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿññïÓÑÇËǰÔÍ®âÚºáÚ¸ß×µà×µà×µÜÔ¯ÚÒ­ÚÒ®ÜÓ®ÙЫØÎ¨ÙЪÔʤÍ›ÐÅžÏÄɽ–Ƚ•Ê¿—ÌÁ™ÍÁšÊ¿—Ĺ‘¿³‹º®‡·«„·«„»¯ˆ¿³‹¿³‹·«…°¥€« |« {°¥¸¬…À´ŒÀ´»¯ˆº®‡¼°‰À´ŒÄ¸È½•ÍšÒÇ ÕÊ£ÕˤÐŞʾ–Ź‘ĸƺ’ĸǼ”ÐÆŸÔÊ¢ÒǠɾ–ĸÁµ¿³Œ¿³ŒÁµÄ¸Áµº®ˆÄ¹’ÏÄÏÄœÌÁ™È½•Ź‘¶ŽÁµÀ´Œ½±‰¸¬…´¨‚¯¤¨Ÿ| –t–ŒkŒ‚c€wZvmSmdL\V@NH6JE6if[²°«îíìþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþýýüüûúù÷ø÷ôîîéÞÛÓËǸÊıÑÌ´ÖеÛÔ¹ÛÖ»ÛÕ¸ÛÓµÙѳ×гØÐ³ÚÓ´ÞØ»âÜÀâÛ½ÝÔ´ÝÔ²âÚºß×µÛÓ®ÝÔ°ÝÔ¯ÛÒ¬ÙЫ×ΨÓɢȽ–øŹ‘ĸ÷Ƚ•ÐÅžÓʤÎĜǼ”Áµº®‡»¯‡¾²ŠÀ´Œ¾³‹¾²ŠÂ¶ŽÈ¼”ÍšÑÇŸÑǟȽ•÷Á¶ŽÁµÁµÁµÁµŽÄ¹‘Ƚ•Æ»“ĸǻ“ÌÀ™ÏÄÑÆžÓÈ¡ÔÉ¢ÎÛ˿—ÌÁ™Ë¿—Ê¿—ÍÁ™Ê¿—Ç»”ƺ’Â¶Ž½±Š»¯ˆº®†¹­†¼°‰¾²‹»¯‰³§‚« |« |¬¢~¯¥¸­‡½²Š½±Š¶¬†¸®ˆÁ¶Ã·Ã·È¼”ÏÄœÔÊ£ÔÊ£ÒÈ ÎÛǻ“Á¶ŽÁµÂ¶ŽÄ¸Ç¼”Ê¿—ʾ–¿´®¢}™Žm„{^ogN[T?A<-'$**+oopÝÝÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóòðÖÔËËDZÑÊ«ßÖµâÙ¸áÙ¶ÞÕ±ÛÒ­ÚÒ­ÚÒ­ÛÓ®ÝÕ±ÜÓ®ÙЪØÎ¨ÑǠʾ—ȼ•ȼ•ȼ”ȼ”Ǽ”ƺ’÷·ǻ”Æ»“Â¶Ž½±‰¹­†·«„»¯‡½±Š¼°‰¶«„±¥€±¥²¦€µ©ƒ¾²‹Ã·ÁµŽ¿³‹¼°‰½±‰Â¶È¼”ËÀ˜ÒÈ ×ΨÖÌ¥ÐŞɽ•ƺ’ĸĸǻ“ÍšÓÉ¢ÔÉ¢ÏĜƺ’Â¶Ž¿³Œ½±‰½±ŠÀ´ŒÂ¶ŽÀ´Œ½±ŠÂ¶Ê¿˜ÑÆŸÐÅ͚͛ʿ—Ź‘¾²‹º®†·«„±§«¡}§z¤›y¡˜v™Žmƒew[rjQc[EUO:LF5SOAwÎÍÊùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýüüûúúøøøõöõðéçáÏ̾ÊŲÎǯ×ѵÚÔ¹ÚÔ·ÙÒ¶ØÑ´ÖϳÕΰÕͯÖΰÖΰ×ϰÙÒ³ÚÓµÛÓ³ØÏ¬ÓʦÑÇ£ÏÄŸÏÄžÑÆ ÔÊ£ÖÌ¥ÓÊ£ÐÆŸËÀ˜ÁµŽ¾²‹Â¶ŽÁµÃ¸Ë¿—ÎÛÎÜÊÀ˜Åº’¾³‹·«„¶ª„»¯‡¾²‹¿³‹¾²ŠÀ´ŒÅ¹‘Ê¿—ÐÅžÔÊ£ÑÈ¡ÍÜȾ–÷À´Œ¿³Œ½±Š½±ŠÀ´Ã·Å¹‘ȼ”Í›ÒÈ¡ÓÉ¢ÑÆŸÎšʾ–Ç»“ƺ’Ç»“ȼ”ɾ–ĸ‘À´ŒÂ¶ŽÄ¹‘Ĺ‘À´»¯ˆ¹­†¸¬†»¯ˆ¾²‹º¯ˆµªƒ±¦€¯¤°¥€·«…½±Š¿³Œ¾³Œ¼±Šº®ˆ½±ŠÂ¶ŽÈ¼”ÏÄœÕˤÖÌ¥ÓÈ¡ÍšŹ‘À´ŒÁµÃ·Ç»“ËÀ˜ËÀ˜É½•À´±¥€›ow[h`ITM:?9*'$ 112||}àààÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõõôÚØÐËÇ³ÍÆ¨ÙÑ°áØ¶ÞÕ²ÛÒ¬ÚÑ«ÜÓ®ÝÕ°ÞÕ°àØ´ÞÕ°ÙЫ×Í¦ÐÆžÉ½•ÁµŽ¿³ŒÂ¶ŽÃ·Â¶ŽÀ´Œ¼°‰¼±‰Ç»”Ƚ•¶¿³‹º®‡·«…º®‡½±Š¾²Š½±Š¼°‰¸¬†´¨‚³§¹­†¾²‹À´ŒÀ´Œ¿³‹¿³‹Â¶ŽÅ¹‘ĸ‘Ê¿˜ÐÆŸÏÅžÎÛÍš˿˜È¼”őǻ“ÍÁšÒÇ ÑÇŸÌÁ™Ã·½±Šº®‡´¨‚·«…¿³‹Â¶ŽÃ·Ã·Ä¸É½–ÐÆžÐÅžÎÛÐÅÎÜɽ–Á¶Žº®‡µªƒ°¥€¬¢~« |­¢~­£¥›x™Žn‹bypUkcK_XBSM8MG6^ZM‰‡ÈÆÄøø÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýüû÷÷ôèæÞÑ̾ÆÀ­Á¼¦ÆÀ©ÐʱØÒ·ÚÒµ×вÕΰÒÊ­ÐȬÏǬÏÇ«ÍÅ©ÌĨËÃ¥ÌĦÍŧÎŧÌãÊÁ Å¼™¾´¼°‹¹®‰¸¬‡»°Š¾³ŽÀµÂ¶Â·½±‰º®‡¼°‰½±ŠÀ´Åº’Æ»“ƺ’Ź‘À´¹­†±¥°¤~¶ªƒ¾²ŠÃ·Ã·Ã·Å¹‘ɾ–ÌÁšÏÅžÒÉ¢ÒǡΛǻ“Â¶Ž¿³‹¸­‡¶«…½±ŠÃ·È¼”Ê¿—ÌÁ™ÏÄÒÇ ÏĜɽ•Ź‘Áµ¿³‹¿³‹ÁµÄ¸À´Œ½±‰¿³ŒÇ»“Ê¿—Â¶Ž»¯‡º®‡¹­†º®ˆ¿³‹À´Œ¿³‹»¯ˆ·«„´¨‚¶ª„¹­†»¯ˆ¿³Œ¿³Œ»¯ˆ½±‰À´ŒÃ·Ç¼”ÌÁšÐÅžÐÅžÎÛɽ•Ĺ‘ĸƺ’Ƚ•ɾ–Ǽ”ĸ»¯ˆ­¡|˜Žl}sXc[EPJ7=8*&"  <<=çççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüáßÚÌȸÇÁ¥ÓË©ÞÕ²ØÏªØÏªÜÓ®à×³àØ³àØ´áØ³ÜÓ®×ͦÕʤÐŞɽ•À´Œº®‡»¯ˆ»¯ˆ¼°‰¾²Š¼°ˆ¼°‰Ä¸Â·¼°‰¹­†º®‡¾²ŠÂ¶ŽÃ·½±ŠÀ´ŒÁµ¹­†³¨±¦€·«„¸¬…·«„¼°‰Â¶ŽÄ¸Â¶¿³‹½±‰À´Ä¸‘ĸ‘Ê¿—ÐÅžÏĜ˿—Ǽ”Ź‘ȼ”ÎÛÎĜʿ—Áµ¹­†²¦­¡}³§‚¿³‹Ä¸Æº’Ǽ”Ê¿—͚ΛËÀ˜É½•ɾ–Ë¿˜ÌÀ˜È¼•¿³‹µ©ƒ±¦€³§µ©ƒµª„³¨ƒ«¡}Ÿ•s‘†gw[riPf^GZS>OJ6OJ:`\OŽŒ…ÐÏÍúúùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûúîíéÐ̾¾¸ Á»¢¿¹ ¿¹ŸÃ¼¢ÆÀ¥ÉÁ¥ÇÀ£Æ¿£Å¾£Ä½£Âº À¸¿·œÁ¹ÂºžÃ» Âºž¿·›¼´—º²”¶¬Ž°¦…ªŸ}¤™wŸ“r •r¢—u¨z±¥€¸¬†¸¬…µ©ƒ¶ª„·«…¹­†»¯‰¾²Š¿³‹¾²Š¸¬†±¥ªŸz¬ {³§¾²‹Æº’ź’Æ»“ɽ•ËÀ˜È¼”ź’ɾ–ÌÁ™ÍÁšÉ¾–ĸÀ´Œ¶«†¶«†Â·Æº’Ƚ•ËÀ˜É¾–Ǽ”ËÀ˜ËÀ˜Ç»“À´»¯ˆ¹­†·«…¹­†¾²‹¿³‹¾²ŠÀ´Æº’Ǽ”»¯‰·«„¾²ŠÂ¶ŽÃ·ÁµÀ´ŒÀ´Œ½±Šº®†·«„·«„¶ªƒµ©‚¹­†¿³‹Ã·ÁµŽ¾²‹¼°ˆ¼°‰¿´ŒÇ»”ËÀ˜ÍšÍÁ™Ê¾–Ǽ”ȼ”Ç»“Ĺ‘Â¶Ž¾²Š²¦€¡–sŽ„dypUc[EOI7;7)#   EEF¢¢£íííÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêéæÓÐÄý¥ÎÅ£ÛÒ®ÚѬÛÓ­ßײáÙ´à׳ßÖ±à׳ÛÑ«ÓÈ¡ÏÄÏĜ͛ĸ‘½±‰½±‰½±‰¼°‰¼°ˆ¼°ˆ¾²ŠÂ¶ŽÀ´¼°‰·«„¸¬…¿³ŒÅ¹‘ƺ’¶ŽÀ´Œ½±‰µ©ƒ°¥€¯¥€µªƒ¸¬…º®‡À´Æº’ƺ’¾²‹¹­†¼°‰ÁµÃ·Â¶ŽÆ»“ÌÁ™ÌÁ™Ê¾–Ƚ•Ƚ•Ê¿—Íš˿—ĸº®‡¶ªƒµ©‚´¨ƒ»¯ˆÂ¶Ä¸Å¹‘ȼ”ÌÀ˜Íšȼ”Ź‘ĸĸǻ“ʾ–ɽ•Â¶Ž»¯ˆ¹­†º®‡»¯ˆ¸¬…´¨‚±¦¤™w”Šj‡}_{rVnfMbZDVP;PI7QL9*($ mmnËËËøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþúùøåäßÇÁ±Á¸šÎÄŸÖ̧ØÏªÙЫÙѬÚѬÚѬØÏ©ÕË¤ÑÆžÑÆžÓÉ¢ÔÊ£ÑÇŸËÀ˜É½•ĸ‘½±‰¸¬…º®†Ä¸ÌÁ™ÐÅžÏÜ˿—ɽ•Ź‘¶ŽÁµÀ´ŒÀ´ŒÁµÀ´¾²Š¼°‰½±‰¿³‹¾²Š¹­†±¦€ªŸ{­¢~À´Æº’Ź‘Áµ¶ª„­¡}±¥€¾²ŒÊ¿—ÑÆŸÐƞ˿˜È½•Ç»“Ź‘ȼ”ÌÀ˜É¾–ĸ‘Â¶ŽÆº’Ç»“ĸĸƺ’ɽ–ʾ—Ƚ•÷ÁµÂ¶ŽÄ¸È¼”Ƚ•ø»¯ˆ¶ªƒ»¯ˆÀ´Œº®‡µ©ƒ°¤~§y –tœ‘p•Šj‹€bwZvmRkcK]VA^XFsnb§¤žÝÜÛøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþýþþüþþüþþýýýýüüüüüüûûú÷÷öññðëêêææåááàÙØÕÉÈý¼¶¥¤œ‹{noj[hcSd^Md^Kd]Id]If_Ih`JldMphPtkRvnT{rWvZx\x\ƒz]ˆ~`Ž…e–‹kŸ•s¡—tŸ•r¦›x¬¢~¯¤~°¤³§¹­†À´ŒÄ¸¿³Œ»¯ˆ»¯ˆÁµŽÅ¹’ʑʑÁµŽ»¯ˆ¼°‰¿³‹À´ŒÃ·Å¹‘¶ŽÅ¹‘Ë¿—ÍšÏÅÒÇ Ê¿—ĸŹ‘º°Š²¨ƒ¿´ËÀ˜ÐÆŸÏÄœÌÁ™Ë¿˜Ê¾–Ǽ”¶ŽÁµÀ´Œ¾²Š½±Š¼°‰·«„¹­†¿³‹À´Œº®‡²§¯¥°¥²¦€º®ˆÃ¸Ç»“Áµ¶ª„¬ |±¥€À´É¾–ËÀ˜Ç»”¿³‹µªƒ«¢~”rŒ‚cvmSYR=<7)#!  !ttuÎÎÎùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþòòðÐÌÁ¿·œÇ½›ÒÈ¢ÖͦÖͦ×Χ×Χ×Χ×ͦÕË¤ÑÆŸÎÛÍšÑÇ ÔÊ£ÒÇ Íšǻ“À´Œ¹­†¸¬…÷ɾ–Ê¿—ʾ—Ë¿—ËÀ˜É½•ĸÀ´½±‰¹­†·«„º®‡¿³‹Â¶ŽÂ¶Ž¿³‹¸¬…²§­£©ž{¬¡}¼±‰ÁµÂ¶ŽÄ¸»¯ˆ°¤~« {´¨‚ÁµŽÈ¼”Ë¿˜ÌÀ™Ê¿—ɽ•Ê¿—Ê¿—ɾ–Ǽ”¶¿³‹Æ»“Ê¿—ȼ”ÌÁ™ÐÆžÑÇŸÐÅËÀ˜Ã¸Ã·Å¹‘ĸÀ´¾²‹¼°‰¹­†¶«„¶ªƒ¶ª„¸¬…·«„´¨ƒ­£~¦z¡—tž”r˜Žm†f…{]zqUmdK`YD`ZI~zn²¯ªßÝÜøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþüüüøø÷òòñííìààÞÏÏÌ·¶±ž›”’†‚}rvrerm_ojZnhXicQhaOf`Kg`IibJldLogOphOphOriPypT€wZˆ~`…f“‰h–‹j’p¤™v¦›w« z±¦€¹­†½±‰¾²‹¸¬…¶ªƒ¹­†¿³‹¿³Œ¼°‰¼°‰»¯ˆ¸¬…¹­…º®†º®‡¾²ŠÁµÀ´ŒÂ¶ŽÄ¹‘Ç»“Í›ÒÈ Íšǻ”Ç»“¼±Š´©ƒ»¯ˆÅº’ÍšÌÀ˜Ç¼”ƺ’ʾ–ɾ–·À´Œ½±‰·«„·«„º®‡¿³ŒÃ·Ä¸¾²‹µª…®¤¬£­£±¥¶ª„¾²‹Ç¼”ÁµŽ³§ªžz« {¶ª„¾²‹Ä¸Å¹‘¼°‰²¦ª¡}œ“r‰€anfMRL894&! &&'}}~×רûûüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúâàÚ»§Äº›ÏÅŸÒÈ¢ÒÈ¡ÓÉ£ÖÌ¥ÖÌ¥ÖÌ¥ÖˤÓÉ¡ÏÄÍÁ™ÎÛÒÇ ÔÊ¢ÐÅËÀ˜É¾–ĸ‘ÁµŽÇ¼”Æ»“÷ƺ’ɾ–ËÀ˜ËÀ˜Ç»“¾²‹¸¬…´¨‚±¥´¨‚º®†¿³‹¿³Œ¼°‰·«„µª„¶¬†´¨„³§‚·«…¹­†º®‡¿³‹½±Š·«„³§µ©ƒ»¯ˆ¿³ŒÂ¶Å¹’Ƚ•ʾ–Æ»“ȼ•ɽ–ø¿³‹¿³‹È¼•ÌÁ™Ê¿—ÎÜÒÇ ÐÅžÎÛ˿—ƺ’Ƚ•ËÀ˜Å¹‘½±‰¹­†º®‡¹­†´©ƒ³¨‚´©‚·«„¶ª„´©‚±§‚­¢~¨y¤šv –sšn…f†|^{rWmeMb[FhcR‰…y¶³®áàßûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýúúúõõôæåä×ÖÔËÉÆ¶´°¤¢›ž›”˜•Œ‹‰}{o{wjrm^lfTgaNf_Kg_Je^He^Hf_HlcKqiOyoTvY„{]‰`…f•‹j™Žm –r¨œx®£}²§‚´©„³¨‚¶ª„º®‡¾²Šº®‡²¦´¨‚¶ª„³¨ƒ´¨‚µ©ƒ¸¬…¼°ˆ¿³‹À´ŒÁµÃ·Ä¸È½•ÎÛÏĜ͛˿˜Ä¹’À´Ã¸‘ø‘÷ƺ’ƺ’ź’Ê¿—ÌÀ˜Ä¹‘¾²‹¹­…µ©‚´¨·«„½±ŠÁµÀ´¾²Š¹­‡´ª…²¨ƒ²§ƒµªƒ¶ªƒ·«…¾²‹½±Š·«„°¤±¥€¶ª„º®‡½±‰¼°‰¶ª„¯¤~§z˜nƒz\iaIKF40,! 667–––êêêþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüêéäDZºœËÁœÐÆ ÑÆŸÓÉ¢ÖÌ¥ÕˤÖÌ¥×ͦ×ͦÔÊ¢ÐÅΛÏÅÔÊ£ÒÇ ÐÅÒÇ ÐÅžÎÛÌÁ™Åº’¿³ŒÄ¸È¼”ʾ–ÌÀ˜È½•½±Š·«„³§±¥±¥³§€¶ª„¹­†º®‡º®†½±ŠÁµŽÀ´Œ»¯ˆ¶ªƒ´¨‚µ©ƒ¹­†¼°‰½±‰»¯ˆ»¯‡º¯‡¼±‰¾²‹¾³‹Å¹’Ƚ•À´Ä¹‘ʾ—Àµ½±ŠÂ¶ŽÉ¾–ÌÁ™Ê¾—ÌÀ˜ÌÁ™Ê¿—ɾ–ɾ–ȼ”ËÀ™ÍÛƺ“½±‰¹­†»¯‡¹®‡²¨ƒ´©„·¬…·«„µ©ƒµ©‚¶ª„µ©ƒ±¥« {¦›w¡–t™m‘‡g‰`|rWnfNe^JpjZŽŠ½»¶ëêéüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûûøøøòññèèçáàßÚÙØÏÎ̽¼·¯®¨¢ ˜ƒ‚rwrepk\kfUf`Nd^Jc\Hc\Fg_HmdLsjPxoS{rV€wZ†|^‹b“‰h™mž“p£™u¨žz­¡}²¦€·«…¹­‡³§«Ÿ{¯£~²§‚®¤€¯¥€³§¶ªƒ»¯ˆ¿³‹ÁµÄ¸Ç»“Ź‘ƺ’ËÀ˜ÐÆžÓÈ¡ÐÄ͚͛ÏÅÅ»“»¯‰Â¶ŽÈ¼”ȼ”ÌÀ˜ÍÁ™Ç»“½±Šµ©ƒ¶ªƒ´¨‚²¦¶ªƒ¹­†º®‡¾²ŠÀ´Œ½²Šº®‡¹­†¼°‰¸¬…³§µ©ƒ¹­†¼°ˆ·«„·«…¼°ˆ¼°‰¹­†µ©ƒ²¦€¬¢}¢—u‘‡g|sWd]FE@0'$ JJK®®®óóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòñïÍɼÁ¹ Æ½›ÑÇ ÔÊ£ÕˤÕˤÓÉ¡ÕˤÙЪÜÓ®ÚЪÕˤÔʤÕͧ×ΨÓÉ¢ÐÅžÑÇŸÔÊ£Óɣɾ—ĸĸƺ’ʾ–ÌÀ˜ËÀ˜È¼•÷¾²‹¹­†²¦€°¤~°¤~²¦€·«„½±‰À´Áµ¾²‹¿³‹¿³‹¼°ˆ»¯‡»¯ˆ½±‰¼°‰º®‡¸¬…¸¬†¾²‹Æ»“ɾ—Ź‘ĸ÷¿´ŒÅº’Ë¿˜Â·ÁµÅ¹‘Ƚ•Ë¿—ËÀ˜È½•ƺ’ȼ”Ê¿—ËÀ˜É½–Ǽ”Æ»“·»¯ˆ¶ªƒ·«…º®‡¹®‡»¯‰»¯ˆµ©ƒ·«„º®‡½±‰¼°‰º®‡·«…±¦« |£˜u›o‘‡g†|^{rVpgNibLsm]‹¿½¸çæåûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþýýýúúúööõïîîääãÖÖÓý©§ ™•‰†z{ntpbjeUf`Oa[GaZEd]Fh`HlcKpgNtkQypT~uX„z\Š€`„d”Šišnž“q£—t¨y«Ÿ{¨y¦›w©žz¬¡|®£~±¦´¨‚´¨‚¹­†À´ŒÄ¸È½•ËÀ˜Ë¿—ÍÁ™ÑÆŸÔÊ£ÔÊ£ÐÅÏÄœÏÄÐÅȼ•¿³ŒÄ¸È¼”ɽ•ÌÁ™ÌÁ™È¼”Áµ»¯ˆ¸¬…³¨‚®¤€±¦€µ©‚¹­†À´Ã·À´Œ¼°ˆº®‡¾²Š»¯‡·«„¹­†½±‰¼°‰²¦±¥€º®‡À´ŒÀ´Œ»¯ˆ³¨ƒ©Ÿ{™mŠ€axoT]VA?:,$" QQQ¼¼¼úúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûáßÙǰºžÌÃÑÇ ÒÈ¢Ö̦ÙϪÚѬÛÓ®ßײÞÕ°ÙЪÙÑ«ÚÒ­ÙЫÔÊ£ÏÄœÍÂšÏÆžÑÇ¡ÌÁ™Ê¿˜ÍÁšÍšÌÀ™É¾–Ç»“ƺ’Ç»“Ź‘Áµ¹­†µ©‚³§³§·«„½±ŠÄ¸Ã·½±Š¼°‰¾²‹Â¶ŽÀ´Œ¾²Š¿³Œ¿³‹½±Š»¯ˆ½±‰Ä¸ÍšÐÅɾ–ĸÀ´ŒÀ´ŒÂ¶ŽÃ·Ã·Ä¸Å¹‘Ź‘ȼ”Ê¿—ɽ•ƺ’ź’Ç»“ȼ”ƺ’÷ÁµÂ¶Ž¼°‰³§µ©‚·«„·«„¹­†½±Š¿³ŒÁµÃ·Ã·Â¶ŽÀµŒÂ¶Ž¿³‹·«…­¡}¡—t—kŽ„d‡}^zqVogNibLmgTˆ‚v¹¶°æåäüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýúúúóòòäãáÓÒÐÀ½¹±®©ž›“ˆ„z{opk\c]K_YE_XC`YCc[Eg_GlcKpgNtkQypTuX…{]‹€a…e“ˆh—l›n’pŸ”q¡–s¢—t¤™u«Ÿ{±¥³§¹­†À´ŒÄ¸È¼”ÌÀ˜ÎÛÑÇŸÕË£ÕÊ£ÒÇ ÎÛΚÎÛ˿—ɾ–ɾ—Í›ÌÁšÈ½–Ç»”ƺ“Ź‘ź’ĸ¿³Œ·¬‡±§‚²§´¨·«„¿³‹Ä¸Â¶Ž¿²‹½±‰¾²‹¾²Š¼°‰¿³‹¿³‹¼°ˆµª„µª„»¯ˆÃ·Å¹‘¿´Œ³©ƒ¤›x”Šj†|^sjPTM:72&  jjjØØØþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþìëèÑÍÀü¤È¿œÍÃœÐÆ ÙÐªáØ¶ß×µÜÔ¯ßÖ±ÞÕ°ÛÓ®ÛÓ­ÚÒ­×ϪÑǡ˿˜Ç¼”ɾ–ÎÛÒÇ¡ÓÉ¢ÓÉ¢ÒÈ¡ÍšŹ‘¶ŽÃ·Æº’Ç»“Ź‘¾²‹»¯ˆ¹­†¹­†¹­†»¯ˆÂ¶Å¹‘¾²‹º®‡º®ˆÂ¶ŽÀ´Œ»¯ˆ½±ŠÁµÄ¸Ä¸‘ƺ’Ƚ•ÌÁ™ÍÁšÈ¼”÷À´Œ½±Šº®‡º¯ˆÃ·Ä¸‘À´À´ŒÃ·Ç»“ȼ•Æ»“¶ŽÀµÁµÀ´Œ¿³Œ¿³ŒÂ¶Ž¾²Šµ©‚µ©ƒ´¨‚®¢~³§‚¾²‹Ê¿˜ËÀ˜Ç»“ƺ’ĸ÷Ź‘ĸ¼°‰°¦¤šwšn“‰hƒd„z\zqUqiPjbKqjX‰„x¶³­ééèýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüü÷÷öïïîããâÒÑÎý¶´¯š˜ƒtrm_gbQ`ZF^VC`XCbZDf]FjaIofLtkPyoT}tXƒy\ˆ}_‹b†f”‰h—Œkšn›n™m •sªŸ{³§¹­†¾²Š¿³‹Ã·É½•ÍÁ™ÑÆžÓÈ¡ÐÆžÌÀ™Ç»”ʾ–ÌÀ™È¼”ËÀ˜ÒÈ¡Õ̦ÑǠȽ•Áµ¾²ŠÀ´ŒÆ»“Ê¿—ƺ’¾³Œ¹­†¹­†·«„µ©‚¼°ˆÄ¸Å¹‘Áµ½±‰¾²Š¿³‹¿³‹¿³‹¼°‰»¯ˆ¿³ŒÁµŽÁµŽÅ¹’Ź’¾²Š±¥€¢˜u“ˆh‚x[kcKLF5/+  $$$wwwäääþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõôóÛÙÐÆÁ¬Å½ÍÄŸÖ̦ÜÓ­ÞÕ°ÜÔ¯ÛÒ­ÛÒ¬ÜÓ®ÞÕ±ßÖ²ÛÒ¬ÓɣƼ•½±Š¼°‰Æ¼•ÒÈ¢×ΨÖÌ¥ÒÇ ÏÄÊ¿—Ź’¶ŽÁµÃ·Æº’Ź’¾²‹¾²‹ÁµÁµŽ¾²Š»¯ˆÂ¶ŽÃ·¼°‰³§±¥€»¯ˆ¾²Š¼°ˆ¸¬…º®‡¿³ŒÅ¹‘ɾ–ËÀ˜ËÀ˜É½•Ä¸Â¶Ž½±Š³¨‚¶ª…¿³ŒÇ¼”øº®‡¹­†¾²ŠÁµ¼°‰¸¬†º®‡»¯ˆ»¯ˆ»¯ˆ¹­†¸¬…¼°ˆ»¯ˆ¶ª„·«„¶ªƒ³§¹­‡Â¶Ç¼•Ƚ•Æ»“¶ŽÃ·È½•ËÀ˜Æ»“»¯ˆ¬¢} –s™Žm˜Žl–ŒkŽƒd„{]|sWrjPibKngT‚}p¶´®îíìýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüûøø÷óóòééçÒÒϾ½¹§¥Ÿ”ˆ{vjniYjdS`YFaYEbZDf^FjbJofMsjOxoT{rV~uYƒy\‰_Žƒc“ˆh•‹k˜kŸ•s©ž{¯£~µ©ƒ¸¬…·«„½±‰Æº’ÌÁ™ÎÛÍÁšÇ»”¿³Œ·¬†¿³É¾–Í›ÑÇŸÕˤÔË£ÏÅȽ•ÁµŽ½±‰½±ŠÄ¸É½•ĸÀ´Œ¿³‹Â·¿³Œ¹­†¿³‹Æº’Ź’º¯ˆ²§¶ªƒ»¯ˆ¾²‹¼°‰º®†º®‡À´ŒÄ¸Å¹‘ɽ•ƺ“¸¬†­¡}ž“r†|_tkQbZDHB1,( &&'|||êêêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûçæàÍʺ¼¡ÊŸ×ͧÛÑ«ÙÏ©ÙЪÙѬØÐ©ÚЪÜÒ­ÛѬÖ̦ÏÄĹ’½±‹½²ŒÈ¾˜ÓÉ£ÕË¥ÐÆ Ê¿˜Ä¹‘¶÷ĸĸ÷ĸ÷¾²ŠÂ¶ŽÈ¼”ȼ”÷¿³ŒÁµÀ´Œ¸¬†°¤®¢}µ©‚»¯ˆ¾²Š¹­‡¸¬…»¯ˆÃ·Ë¿—Íšɾ–Ź‘Â¶Ž½±Š·«…²§‚»¯ˆÅ¹’Ǽ•Á¶º®‡»¯‡½±Š¼°‰³¨‚®£~´¨‚µªƒ´©ƒ³§‚³§¶ªƒ¹­…º®†¸¬…¹­†»¯ˆ¾²‹Â¶Ä¸‘ĸʑʒ¿³‹ÁµŽÈ½•Ƽ•Á¶º®‡®£}¥™v¡—s¡—u –s—Œkƒd…{]{qUqgOiaJjbOzuf§¤œÛÚ×÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùùùððïääãÕÔÒ¼»·®¬¦¡ž•|pysekeTe^Kc\Fe]GiaImeLpgNsjPwmS|sWw[†|_Œ‚c‘‡f™n¡—t¦›x¬ {¯£~¯£~µª„¿³ŒÂ¶Ä¸‘Ź‘À´Œº®ˆ¶«†¿´Ê¾—ÏÅÑÆŸÏÄËÀ˜Åº“Á¶Á¶ŽÁµÀ´Ã·Ä¸Â¶ŽÀ´ŒÂ¶ŽÊ¾–Ǽ”À´Â¶Ä¸À´Œ´©ƒ­¡}°¤¸¬…¾²Š½±Šº®‡¸¬…½±‰Ã¸È½•Ǽ•Á¶¶ªƒ§œx•ŠjyoUiaI[T?B=-($  ++-†††óóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþôôòÚØÐľ©Ä½œÑÈ¢×ͦØÏ©ÚÒ¬ÚÒ­ÙѬÖͦÒÈ ÏÄÎÜÏÄÏÄÎÄÍÜÌšËÀ˜ËÀ˜È¼•Â¶Ž¸­†¶ªƒ»¯ˆÄ¹‘ɾ–Ç»“ĸ¶ŽÁµÆ»“ÌÀ˜Ê¾–Ç»“Ź‘À´Œ»¯ˆ¹­†¶ª„´¨‚´¨‚º®‡À´Ã·¿³‹¼°‰Ã·Ë¿—ÍÁ™È¼”ĸ÷¸¬†²¦¾²‹Å¹‘ź’¿³Œ¿³ŒÂ¶Ä¸Áµº®‡·«„´¨‚±¥¯¤¬£©ž{°¥º®‡½±‰¼°‰»¯‡½±ŠÃ·Ç¼”Ź’÷ƺ’Ǽ”Ç»“¶ŽÀ´¿´Œ¸®ˆ·¬‡½±Š¼°‰¹­†µª„¯¥€¦y›‘o‘‡g‰€awZwnSogNiaJh`Luo^ž›‘ÒÑÌööõþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýøøøòòòìììÞÝÜÇÅÁ´²¬˜•Œ†‚vrm\jdRd^Jd]Ff^GiaImdKpgNtkQxpUuY†|^ƒd•ŠišmŸ”r¢—t§œx®£}³§¯¤³§‚½±Š¿´ŒÂ¶É¾˜ÌÁšÌÁ™Ê¾—Ǽ”ĸ¾²‹·¬†´ª…½²ŒÇ»“ɾ–ƺ’÷ÁµÁµÃ¸Ê¿—ËÀ˜Ç»“ĸ¾²Š·«„µ©ƒ´¨³§¹­†À´ŒÃ·½±Š·«„¼°‰Åº’ɽ–ÀµŽ¹­†·«…£˜tŠ€avmSh`IXQ=<7*!  88:¡¡¢ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûúçæáËǷ»žÌÞÕË¥ÛѬÝÔ¯ÝÔ¯ÙЫÓɢ͛ÎÃ›ÑÆžÒÇ ÐÆžÎÛËÀ˜É¾–Ƚ•Ê¿—Ƚ•ÁµŽ³§­¡}´©‚¿´ŒÇ»“ȼ”ƺ’Ź‘ȼ”ËÀ˜Íšʾ–ɾ–ʾ–Ĺ‘¿³Œ¼°‰º®†¸¬…º®†À´Æ»“Ĺ‘À´¿³‹Ä¸‘Ë¿—ÍšËÀ˜Ç»“÷½±‹»¯‰Å¹‘ȼ”Ź‘½±Š»¯ˆ¿³ŒÂ¶À´Œº®†¸¬…µ©‚­¡|¬¡|¬¡}§œy­¡}¶ªƒ¸¬…»¯ˆÀ´Å¹‘Æ»“øÁ¶ŽÂ¶ŽÇ»“ɾ–Ê¿—ƺ’¿³Œ¹­†·¬…º°‰Á¶ŽÂ¶Ž¾²‹¶¬†²¨ƒ­£~¤™v›n‘‡g‡|_}sWvmRofMjaJiaMxrc¡ž”ÝÜÚùøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýúúúôóóææåÓÒо¼· ”Œ€{vgkeRd]Ic]Ge]Gg`HkbJpgMumR{rV‚y[ˆ`Žƒd“‰h˜Žlœ’o¢—t§œx§œx¬¡}·¬…½±ŠÁµŽÅº“Ç»”Æ»“Ĺ‘Ä¸Â¶Ž¹­†°¦®¥¹¯‰Åº’ɾ–ȼ”Ź‘ĸƺ’Ƚ•Ê¿—ËÀ˜ËÀ˜É¾–÷»¯‡¸¬…¸¬…¹­†¾²‹Ã·Ã·¿³‹»¯ˆÀ´Ç»“ɽ•÷¼°ˆµ©ƒ¢—t‚czqVh`IRK962% QQSÈÈÉþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþððíÑÍÁÀº Æ½šÓÈ£ÛÑ«ÜÓ®ÜÒ­×ͧÐÅžËÀ˜ÏÄÓÈ¡ÏÅËÀ˜Æº’Á¶ŽÄ¸È½•ÌÀ˜Ê¾–÷´¨‚®¢}´¨‚»¯‡ÁµÄ¸Æº’ɾ–ÎÄœÐÅÎÛʾ–Ƚ•Ƚ•Æ»“ĸÁµ¾²Š½±‰À´Ç»“Ê¿—Ź‘ÁµÁµÆ»“Ë¿—͚͚˿˜Ç»”Æ»”Ç»”Ç»“ƺ’÷¼°‰¹­†»¯ˆ½±Š¼°‰º®†º¯‡¸¬†®¢}­¢|®¢|©žz¬ {²¦€µ©ƒ¼°ˆÄ¸È¼”ź’¾²‹½²ŠÁµÅ¹‘Ƚ•ɽ–ź’½±Šµ©‚¸­†¿³ŒÀµŽ¾³Œ¸­‡¯¦‚°¦²§®£|¥™v™m‹cw[|rVulQogMiaJibN}xiµ²«åäâüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüöõõééçÙØÕÇÅÁ­ª£Š|vhnhWhbNg`Kf_Hh`IleLrjOxoS~uXƒy\ˆ~_ƒd’‡f–‹jœ‘oŸ•s¦œy°¤´¨‚¶ª„·¬†º¯ˆ¾²‹ÁµŽÅ¹‘÷¸¬†°¥€±§‚¹¯ˆÁµŽÄ¸Å¹‘Æ»“ʾ—ÍšÎÛʿ—ʾ–ËÀ˜Ë¿˜Æ»“À´½±Š½±‰À´Ä¸Æº’Â¶Ž¿³Œ¿³ŒÅ¹‘ȼ”Ç»“ƺ’À´Œ³§¥™u”Ši}uXd]FIC3.+  ((*qqrèèèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûúùáàÙÆÁ¯Á¹šÌÁœÔʤÔÉ¢ÔÉ¢ÒÇ ÎÛʾ—Íšʿ˜Â¶ÁµÀ´Œ½±‰ÁµÇ»“ȼ•ƺ’Â¶Ž½±Š»¯ˆ»¯ˆº®‡º®‡½±‰Â¶Ê¿—ÓʤÓÉ£ÏĜʾ–Â¶Ž»¯ˆ½²ŠÃ·Æº’ƺ’Ź’ƺ’ȼ”ɽ•ƺ’÷÷ɽ•ËÀ˜Ê¾–ʾ–Í›ÒÉ£ÑÇ ËÀ™Ã·¾²‹¼°ˆ¹­†º¯‡¼°‰»¯ˆ¹­†º®‡Â·Æº’½±Šµ©ƒ±¥°¤}²¦€¸¬…¿³ŒÂ¶ŽÁµ¿³‹½±Š¾²Š¿³ŒÀ´ŒÁµ¿³Œ½²Š»¯ˆ·«„³§¶ªƒ¶¬…²©„°§ƒ®¥¬£€®¤€±¦°¤~ªŸz¡–t•Šj‹a„z]{rVsjPlcKiaIjbN|m³°¨èçåýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúòòñåäâÑÏÌ¿½·£ —”†‰ƒwzscqjWleNldMogOulSypU}tXx[†|_‹€a„e•Šj’p¢—t •rŸ•s© |¯¥€µ©„ÁµÆº’ĸ¹­†µ©ƒº¯ˆ½²Š¼±‰¸¬†¼°‰Ä¸‘ÏÅÔÉ¢ÒÈ ÌÁ™Æº’÷¿³Œ¾²‹ÀµÃ·Å¹’ƺ’Ç»“ƺ’Áµ½±Š½±ŠÃ·Å¹‘¶ŽÁµ¾²Š¶ªƒ«Ÿz™ŽmypU[S?>:*$" <<=‘òòòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþïîëÏ˾¿¸Æ¼˜ÓÉ¢ÓÊ£ÓÉ¢ÑÆŸÍšɾ–Ê¿—ɽ•Ĺ‘Ã¸Â¶Ž¾²ŠÀ´ŒÃ·Â¶ŽÃ¸Åº’Â¶Ž»¯ˆ¶ª„¸¬†½±‰À´ŒÄ¸É¾–ÏÅŸÐÆŸÏÜÌÁ™Å¹‘½±Š¼°‰À´Æ»“ʾ–ɾ–ƺ’ƺ’ƺ’¶¶ŽÅ¹‘ɽ•ɽ•ƺ’Ƚ•ÏÅž×ΨÔˤÌÁ™À´¼°‰¼°ˆ¼°ˆ¹®‡¶«…µ©ƒ¸¬…¿³ŒÆ»“Ƚ•ÁµŽº®‡µ©ƒ·«„¹­†½±‰ÁµÁµ½±‰º®†º®‡¾²‹¾²‹½±Š¿³Œ¾²‹¼°ˆ¹­†¶ª„´¨‚´¨‚´©ƒ´ª„´ª…³ª„²§‚²§²¦€­¡|¬ {©žy’p’‡gŠ€a€wZxoTriPneMiaJleRˆƒv¾»µëêéþýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûúúõõõëëêÞÝÚÓÑÎÀ½¹«§ –’†…oyr`umYtmVtlSwnT{rW€vZ„z\ˆ~_Žƒc”Šišmšnœ‘p¤šw©žz®¢}¹­†À´ŒÂ¶Ž¼°‰¸¬…¸¬†·¬†·¬†¸­†¾²‹Åº’Í›ÒÈ¡ÔÉ¢ÎÜȼ”÷¼°‰¼°‰Ã·È¼”Ê¿—Ƚ•ȼ”Ź‘½±‰¼°‰ÀµÇ»”ĸ‘»°ˆ»¯‡º®†´¨¨y•ŠjphORK873%  UUV···ùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùø÷ÞÜÓ½§Â¹—ÏÅžÔË¥ÕˤÒÇ¡ÎÛʿ—Ë¿—ÌÁ™ÌÁšËÀ˜Ç¼”Áµ¾²Š¼°‰¼°‰Â¶È¼•÷·«…°¤¸¬†Â¶ŽÅ¹’Ç»“ȼ”Ê¿—ÌÁ™ÍšÍšʿ—ź’¿³ŒÀ´ŒÆ»“Ê¿—ɾ–÷÷÷¿³ŒÁ¶ŽÇ»“ȼ”ƺ’ƺ’ɾ–ÏÅÒɤÑÇ Ê¿—½²Š¼°ˆ¾²Š½±‰·¬…°¦‚¯¥€¶ª„ÁµÆº“ƺ“À´Œ»¯ˆ¸¬…¸¬…»¯ˆ¿³‹Â¶ŽÀµ½±Š»¯‡¼°ˆ¾²‹¾²Š¼°‰¾²Š¾²Š¼°‰º®‡¹­…·«„µ©ƒ¸¬…½±Š¿³Œ½±Š·«…µ©ƒ²¦€«Ÿ{®¢}°¥¤˜v—Œk…e‡}_wZ{rVulQofMiaKpiW‰„v¼¹³îíìýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýüûúú÷÷öíìëàÞÜËÈÄ´±©™Ž‘‹~{ixr\xpYyqXzqV~uX‚y[‡}_ƒc’‡g—Œkœ‘o •s£˜u¥šv¬ |µ©ƒ¼°‰½±‰¹­…³¨‚°¦´ª„¾³ŒÄ¸‘Ǽ”ɽ–ÎÛÒÇ ÎÛʿ—Ç»“À´Œ¿³ŒÆº’ʾ–Ê¿—Ǽ”ƺ’¶¹­†¼±ŠÆº“Ê¿—ø¸¬…·«„µªƒ¬ {Ÿ”rŒcf_GJD32.! ))*zz{ÛÛÛþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýìëæÊƵ¾¶˜È¾™ÐÆŸÒÇ ÓÈ¡ÑÆŸÏÄœÒÈ¡ÓÉ¢ÐÅžÐŞ͛¶·«…±¦€º®‡À´Á¶Ž½±Š¹­‡º®‡À´ŒÆº’ȼ”ȼ”ɽ•ÌÀ˜ËÀ˜Ê¾–ʾ–ɾ–Ǽ”Ź‘Ź‘Ç»“ƺ’ĸÁµ¾²‹¾²‹Â¶È¼•Ê¿—Æ»“ȼ”Í›ÌÁ™Ç½•Ĺ“Æ»”Æ»“¼°‰¼°ˆ½±‰¸¬…´©ƒ³¨ƒ±¦€³§€¸¬…ÁµÄ¸½±‰¹­†´¨‚©žz°¤¾²‹Æ»“ʾ—Ǽ”¶¿³‹À´Â¶ŽÁµŽ»¯ˆ¸¬…·«„»¯ˆ»¯ˆº®‡¾²ŠÁµÀ´Ã·À´Œµ©ƒ®£}« {¬¡{±¥²§¨y •r›o“‰iŒ‚c„{]|sWulQneLjaKohT‰„u¿¼¶ìëéüûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýüüøøøòñðååâÕÓÏÃÁ»¨¤šŠz†€n~wbyqZzqW~tY‚x\‡}_‹‚b‘†f•Œkšnœ‘oœ‘oŸ”q¨œx²¦€´¨‚´©‚¶ªƒµªƒº¯‰Ç»”ɽ•ȼ”ȼ”ʾ–Ë¿—Ç»“ȼ”Ë¿—Ç»”Ź‘Ç»“ƺ’Ä¸Â¶Ž¿³Œ½±Š¼±‰Ã·Ê¿—Ǽ”Áµ½±‰½±‰²§œ’o‘†f€wZ\U@D>.-) @@Aœœíííÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷öÜÙÏÁº¢Â¸•ÌÁ›ÐÅŸÓÈ¡ÓÈ¡ÓÉ¡ÖͦÔˤÎÛÍšËÀ˜Ä¸»¯‰µª…º®‡·«…²¦µ©ƒ»¯ˆ¿³‹ÁµÄ¸‘ɾ–Ë¿—Ê¿—ɾ–Ç»“ź’Ç»“ȼ”ȼ”ȼ”ȼ”Ç»“ĸÀ´ŒÀ´Œ¾²Š¿³‹Ç¼”ÏÄÑÆŸÊÀ˜ËÀ˜ÐŞ˿—÷ÁµÇ»“ɽ–¼°‰¹­†¸¬…µ©ƒ¶ª„¹­†´¨‚²¦€·«„½±Š½²‹µª…²¨ƒ®¤£˜u©y¹­†Ä¸Ê¿—ËÀ˜É½•Æ»“ƺ’ĸÁµ¼°‰·«…¶ªƒ¼°‰¾²‹½±ŠÁµÂ¶Ž¾²Š¾²Š¼°ˆµ©‚°¤~­¢}¯£}¬ {§œx¥šw¥›x¤šwœ‘p•ŠjŽ„e…{]}sWukPneLkcKpiU‡‚t±®¦ÞÝÚøø÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýúúúööõìëêØ×Ó¼º³«¨•€‰ƒpybw]vZ‚x[†|^‰aŽ„d“ˆh•Ši˜kœ‘p •r¢–s¥™u­¡|µªƒ¸¬…½±ŠÆ»“ʾ–Ê¿—ȼ”Ç»“ĸ¶ŽÅ¹‘ʾ–ɾ–ȼ”Ç»“ĸÀ´Œ¿³‹¼°ˆº®‡ÁµÈ½•ÌÁ™É¾–ĸÀ´Œ¼°ˆ¬¡|’ˆg†}^xpUVP<=8*&" XXY±±²óóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüûûçåßÉñ¾µ”Ⱦ˜ÏÅžÑÇŸÒÈ¡ÔÊ£ÕË¤ÑÆŸÊ¾–ƺ’Ź‘Ç»“ĸ‘¿³Œ¸¬†¬¡|¥šw°¤º®‡¼°ˆ»¯ˆ¿´ŒÊ¿—ÎÛÌÁ™Ä¸Â¶ŽÃ·Å¹‘Ç»“Ç»“ȼ”ȼ”Ç»“÷À´ŒÁµÁµÃ·Ê¿—ÑÇ ÔÊ¤ÏÆžÍšÍšƺ’Â¶ŽÆº’ÌÁšÍ›¿´Œ¸¬…µ©ƒ¸­†¼°ˆ»¯ˆ´¨‚³§‚»¯ˆ¼°‰·¬†®¤€¬¢ª¡~¦œy©žz±¥€º®‡Â¶ŽÇ»“Ê¿—ÍÁ™ÌÁ™Ä¸‘½±Š¾²Š¼°‰º®‡¾²Š¿³‹¿³Œ¿³Œ½±‰¹­†¶ªƒµ©ƒ·«„·«„´¨‚®¢}£—t›n¡–s§œy¥›yž”ršn—ŒkŽ„d„z]xoTqhNldKjcLpjU„p¨¤›ÚÙÖöööþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýùùùòòñååâÕÔϾ»³«§œ—’‹„pƒ{c€w\‚x[…{]ˆ`Œ‚c†e•‹i›oœ‘o™Žlœ‘m¦šv±¥€µ©ƒ¹­†À´ŒÇ¼”ÌÀ˜È½•Ź‘¶ŽÀ´ŒÃ·Æ»“ȼ”ȼ”Ç»“ĸÀ´Œ¿³Œ½±‰¼°‰Ä¸Ê¿—ÍšÌÁ™Æ»“¿³‹µ©ƒ¤™uŒ‚c€wZriPRK951% eee¾¾¿÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþññíÑÍÀ½µ˜Ã¹•ÎÃÑÇ ÓÉ¢ÔÊ£ÑÇŸÌÀ˜É½•ƺ’Ç»“ɾ–÷¸¬†¯£~ªžz«Ÿzµ©ƒ¸¬†²¦´¨‚½±ŠÈ½•ÍšÌÁ™Ã·Â¶ŽÄ¸Ä¸Ã·Ä¸Æº’ȼ”Ç»“Áµ¾²‹Ã·Å¹‘ƺ’ɾ–ÌšÎÜÌÁ™Ë¿—ɽ•Á¶Ž¾²ŠÂ·È½•ËÀ™Ç»”Àµ½±ŠÂ·Â¶º®‡°¤¯£~¸¬†¼°‰¸¬†« }¨Ÿ|ª¡~« |ªŸzªžz­¡}¶ª„ÁµŽÈ¼”ÌÀ˜ÍšȽ•¶À´ŒÁµÁµ½±Š½±Š¿³‹½±‰¸¬…´¨‚´¨‚·«„»¯ˆº®‡´¨‚¦šwž“qŸ”rªžy¨y“q“q –tŸ•s–Œl‹bzqUogMi`He]Ff_HleQ|wf¨¥œÕÔÑññðýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýùùøòñðèæä×ÕÒÀ½¶©¤—–~‹„oƒz`ƒy^…{]ˆ~`Œ‚c†e–‹j˜k˜Žl’o¡–t§›wªžz°¥€º®‡Ã¸É¾–ȼ”ĸÁµÀ´ŒÁµÄ¸Æº’ȼ”Ç»“ĸÀ´ŒÀ´Œ¾²‹¿³ŒÆº’ɽ•ɾ–Ǽ”Á¶Ž¹­‡« {™Žmˆ~_wnSd]FGB1+( ##%}}}áááþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùøáß׼§À·•Ê¿™ÐÆŸÓÉ£ÕË¤ÑÆŸÍÁšË¿—Ê¿—ËÀ˜ÍÁ™Ä¸‘¶«„©žz©žz±¥€¼°‰º®‡°¥€·¬…À´Â·Å¹’Ç»”ƺ“Ǽ”ɽ•Æ»“ʑʑĸ¶ŽÀ´À´Ã·Ê¾—Ë¿—ȼ”ƺ’Ç»“Ç»“÷ÁµŽÁµ»¯‡¹­…¿³‹Åº’Ê¿—ÌÀ˜É½•Ǽ”ËÀ˜Åº’¹­†°¤®£~´¨‚·¬…¶«…°¥€®¤°¥€±¦€¬¡|§œxªŸ{´©ƒ¾²‹Ã·É½•ÎÜËÀ˜Å¹‘ÁµÀ´Œ¿³‹º®‡½±ŠÂ·¾³‹¹­†·«„¸¬…¼°ˆ¿³‹¿³‹¸¬…¤™uŸ”r§›x²§®£~ •s¥šw© {¢™w™o„e}sXpgNg_G`XB^WAbZCf_Juo_—“ˆÌËÇððïüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüöõõèçåÔÒÍÁ½µ«§š’Œy‡~fƒz^„z]‡}_‹bŽ…e“‰i˜Žl’p¢—t¦šw¨œx­¢}¶ª„¼°‰ÁµŽÆº“Ǽ”Ǽ”ƺ“Ź‘ƺ’Ç»“ĸ¾²ŒÀ´Ä¸‘Ǽ•ź“øŹ‘Ź‘Ä¸Â¶Ž¹­†­¡|Ÿ“q„evYkcKUO;;6(  667«««üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüûûêéäËÆµ¿¶˜Å»•ÎÄœÓÉ¢ÖÌ¥ÖÌ¥ÓÉ¢ÑÆžÐÅÐÅžÑÆŸÌÁšÁ¶¯£¬ {´¨‚¿³ŒÀ´¼°‰Ä¸‘Æ»“¾²‹»¯ˆ½²‹Ç»”ÌÀ˜ÎÛ͚͚ʿ—·º®‡¹­†Â¶ÍÁšÑÇŸÏĜɽ•ĸĸĸ»¯ˆ·«„º®†¶ªƒ·«„¿³ŒÆ»“Ê¿—ɽ•ɽ•Ê¿—ÍÁ𯻓¼°‰·«„µ©‚³§°¦²¨ƒ¸­†¸¬…¶ªƒµ©ƒ¯¤~« {´¨ƒ¼°‰¾²ŠÀ´ŒÆ»“ÎĜʾ—Â¶Ž¿³‹»¯ˆ·«„¹­†ÁµŽÈ½•Ź‘À´À´ÁµÁµŽÃ·Å¹‘À´Ž­¡}¥šwªž{¶ª„¸¬†²¦€·«…´©ƒ¥šx™ŽmŽ„e‚y\umTjcLa[D`YBc[Db[De]Gtm]—“ˆÁÀºëêéûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúúòòñçæäÍËı¬ ™“Š‚j…|b„{^‡~_‹b…e“Ši›n£˜u«Ÿz­¡|±¥¶ªƒµ©ƒ¶ª„¶ŽÊ¿—ÏÄÎÛÍšÌÁ™Ê¿—¿³Œ³¨ƒ»°‰É¾—ÑÈ¢ÎĞȽ•ĸÁµÀ´Œ¾²Š²¦€ •r–‹jˆ~`tkQ`YCKE41-"SSTÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþòòðÔÐÃÁº Á·•Ê¿™ÓÊ£×ΨÚѬÛÒ¬ÚЫÚЪÛѬÝÔ±ØÏ«ÍÄž»°Š¶ª„º®‡À´Ä¸Æº“ËÀ˜Ê¾—¿³Œ¸¬…¶ªƒ½±ŠÆº“ÍšÏÄœÏĜ͚ƻ“¾²‹¼°‰Åº’ÏÄœÑÇŸÒÈ¡ÏĞĹ’¶ŽÁµº®†¹­†¾²Šº®†¹­†Â¶ŽÃ·Â·Ã·ÀµŽÀµŽÇ»”Ç»”Á¶Ž¾²‹»¯ˆ¹­†µª„³¨ƒ¶ªƒµ©ƒ´¨´¨´¨µ©ƒ¹­†º®†¹­†¼°‰Â·Ç¼”Ĺ‘ÀµÀ´Œ½±‰»¯‡¿³‹Å¹’ɾ–ɾ–Ê¿—ÌÁ™ÌÁšÍ›ÎÄžÏŞʿ˜·¬†±¦€´©ƒ¹­‡½²‹ÁµŽÃ·¼°‰¬¡}ž“r‘‡h„{^{rXrkSicKg_Hg_Ge]Fb[De]InhVŒ‡{¿½·âáà÷ööþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþøøøéèåÓÑ˹µª¡œŒ‘Šv†}d„{_†|_Š€a…e–Œjž“q§œx¬ |°¥´¨‚±¦€¯£~µ©„¾³É½–ÎÛÏÄœÏĜ͚ĸ‘¹®‡¿³Ê¿—ÑÈ ÒÈ ÏÄʾ–Áµ¹­†·«„®¢}¡•s˜l†}_ldKYR>E@0(% !!"ddeãããÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýèæàÌȶ¾¶›Äº–ÑÇ¡×ΨÜÒ®ßÖ±à׳áÙ¶åÝ»çàÁâÚ¹ÖͨǼ•À´ŒÀ´ŒÀ´ŒÆº’ÌÁšÏÅÍšź’¼°‰¶ªƒ¹­†Ã¸ÍšÏÄœÏÄœÎÛËÀ˜Ç»“Ź‘ɽ•ΚÐÅÒÈ¡ÑǡȽ•ĸ÷¾³‹ÀµÅ¹’¾³‹¼°ˆÁµÀ´¿³‹À´»¯ˆ·«„¾²‹Ã·Ã¸Â¶Â¶ŽÀ´½±Š¸¬…´¨±¥±¥³§·«„¸­‡¶ª„´¨¶ªƒ»¯ˆ¿³‹¾²ŠÀ´ŒÂ¶ŽÃ·Â¶ŽÁµÆ»“Ƚ•ɽ•Ë¿—ÏÄœÒÈ¡Õˤ×ΨÚÑ«ØÏ©ÑÆŸÀµ»¯ˆ¼°ˆº®‡À´É¾–Ë¿—Ź’¹­‡«Ÿ{œ‘p‚e…|a~w\ypWumTqiQkdMh`Hf^Gd]GjdPƒp©¦žÒÑÍñðïýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþûûûðïîßÞÙËÉ﫟™“‚‹„m…}b…|_‰`†f—Œlž”q£˜vªŸy¯£~¯¤­¢}®£~·¬…÷ÌÀ˜ÏÄœÏÄœÏÄœËÀ˜Æº“Æ»“ʾ—ÐÅÑÇ ÑÆŸÍš÷¸¬…³§€­¡|¥šw™Žnƒy\e^GRK8=8*  556‡‡ˆùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúùãáÙÆ¿«À·•ÊÀšÔÊ£ØÏ©ÛÒ­ÝÔ°ãÛ¹èáÂèáÃâÚ¹×ΩËÀ™Ä¸ÁµÁµÆº’ÍšÒÇ ÓÉ¢ÐŞǼ”¶ŽÇ¼•ÌÁ™ÏÄœÏÄœÏÄœÏÛÎÛÍ›ÍÁ™Ë¿—Ë¿—͚͛ÌÁšÌÁ™ÌÁ™ËÀ™È½•ɽ–Ê¿—¶»¯ˆ½±ŠÁµŽÄ¸‘Ź‘¾²‹·«„¶ªƒ¸¬…»¯ˆÁµŽÅ¹’Ź’Â¶Ž½±‰¸¬…´¨³§¹®‡·­†°¦‚¬¡}°¥º®‡¾²Š¼°‰¸¬…¾²‹Ç¼”Ë¿—Ç»“ĸɾ–Ë¿—Ƚ•ɽ•ÌÁ™ÐÅÕÌ¥ÚѬÝÔ¯ÚЫÒȠĸ‘½±‰»¯‡¹­†¿³‹Ç¼”ÌÀ˜ÌÁ™Æ»”»¯‰®£~£˜uœ‘p”Šl„gˆd€x^xpWqiPnfLjbJf^GhaMwraŒ€¿½·ççåøøøþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûïïíÙØÔÂÀ·«¨š•}ˆi„{a…|_Œ‚c“‰h˜Žm •r¨x¬¡}®£~´¨ƒ»°‰Ä¹‘ÌÁ™ÏÄœÏÛÎÛÏÅÐÆžÌÁšËÀ˜ÑÆŸÏÄË¿—ɽ–Ç»“Â¶Ž·«…¯£~©x”‰iypU`YCFA1/+ HHI¤¤¤ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýïîêÒÎÀÀ¸Äº–ÏÅžÕË¥ÙЫÜÓ°áÙ·åݼâÛºÝÕ±Ö̦ÌÀ™Æº’ĸĸǻ“ËÀ˜ÐÅÑÇŸÏÄœËÀ˜É¾–ÍšÏÄœÏÄœÏĜΚÍÁ™ÎÛÐÅžÑÆŸÍÁšÉ½–Ë¿—ËÀ˜ÌÁ™ÏÃ›ÐÆžÑÇŸÐÅžÏÄœÎÛȽ•ĸ‘ĸ‘ƺ“ƺ’ÁµŽ¹®ˆ³©ƒ¶ª„¸¬…¹­†»¯ˆÀ´Å¹’ÁµŽ½±Š¾²‹º®‡·«„½±‰»°‰¶«†³¨‚³¨‚µ«…¹®‡¼°‰½±ŠÄ¸‘ËÀ˜ÎÛʾ–ƺ’ɾ–Ƚ•ƺ’ɽ•ÍÁ™ÏÄœÒÈ¡ÔʤÔʤÒǡ͚ĸÀ´Œ¿³Œ½±ŠÀ´Ç»“ʾ–Ê¿—Ǽ”Á¶Ž»°‰µ©„¯¤€©ž{ •u™qކj…|a}tZxpVskQmeLjbJhbLoiV‰…x¯­¥×ÖÒôôóþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýööõææâÐÎÈ´±§žšŠ‡r…}eƒ{_ˆ~`Ž„e•‹j’q£˜u©žz°¥¹­‡Â¶É¾–ÌÁ™ÌÀ˜ÌÀ˜ÏÄÓÉ¡ÎÛËÀ˜ÐÅÌÀ˜Æº’Ç»“ȼ”ƺ’½±Š³§§œx’‡gumSYR>>9+%!  %%&iijÓÓÓþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùøâàØÆÀ«À·–ÊÀšÒÈ¢ØÎ©ÜÓ¯ßÖ²à׳ÜÔ¯ÙЪÕˤÍÁšÈ½•Ç»“Ç»“ȼ”ȼ”ËÀ˜ÍšËÀ˜ÌÁ™ÎÛΚ͚͚ÎÛËÀ˜È¼”ËÀ˜ÐÆžÒÇ Í›Ƚ•ɽ•ÌÀ˜ÏÃ›ÑÆžÒÈ¡ÔÊ£ÖÌ¥ÕÊ£ÑÆŸÐÅžÏÄœÌÁ™È½•÷º®‡³¨ƒ±§‚¹®‡½±‰º®‡¸¬…»¯ˆÀ´¼±‰º®ˆÁµ¿³Œ¼°‰¿³‹¿³‹½±Š»°‰¶«…±§ƒ¶«†¾²‹Å¹‘ʾ–͚͚ËÀ˜É½•ɽ•Ç»“Ź‘ɾ–ÍšÎÛÎÛÍšʾ–ɾ–ɽ•ĸ÷ĸ¶ŽÂ¶ŽÄ¸‘Æ»“ƺ’ĸĸ‘ĸ‘¾²Œº¯Šµ«‡¯¤¤™x•Œn„fŠd†}a|sYtlRqiOmdLibJlfRytdž›‘ÔÓÎööõþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúùííëØ×Ó¾¼³¨¥˜–‘†~gx]„z]Š€b‘‡g˜lŸ”r¨x±¥€»¯‰Ã¸‘ƺ“Æ»“Ç»”ÍšÒÈ¡ÎÛʿ—ÌÁ™È½•ĸǼ”Ƚ•Ç»“Â¶Ž´¨ƒ£˜u‘†ftkQQJ851%==>¤¤¤öööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýòñíÕÑÄÁ¹ŸÄº–ÎÄÕʤØÏ©ÜÓ­ÝÔ¯ÙЪØÏ©ÖΨÐŞ˿—Ƚ•ȼ”ƺ’ĸǻ“Ë¿—ÌÁ™ÎÛΚʿ—Ç»“Æ»“ËÀ˜Ç¼”Á¶ŽÈ½•ÏÄÐÅÌÀ™È¼”ȼ”ÌÀ˜ÐÆžÕË¥ÔʤÓÉ¢ÚЪÛÑ«ÖÌ¥Õ̦Óɣ˿˜Ã·¼°ˆµ©‚´¨‚¶«„¹­†¾²‹Ã·Â¶½±Š¶«„±§±§ƒº®ˆÀ´Ã·À´½±Š¹­†¶ªƒ´©ƒ·«…¾²‹Å¹‘Ç»“ɽ•ʾ–ʾ–ËÀ˜ÍÁ™Íšʿ—Ç»“ȼ”ʾ–ʾ–ʾ–ȼ”Ź‘ȼ”ËÀ˜Ç¼”ĸ¶ŽÀ´Œ¾²‹¾²ŠÀ´ŒÃ·Å¹‘Ç»“Ź‘¼±‰´ª…±¨ƒ²§‚§z™o–Œm•‹m‘‡j…|`{sXxoUtlQogMkcKibKpjW“‚ÊÉÃëêèúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüõôóæåãÐÏÊ·´«—‰…q„{b‚x\†}^Œ‚c’‰iœ’p¤™v« |µª…¼±Š¿´ŒÄ¸ÌÁ™ÒÈ¡ÎÜɽ•ɾ–ȼ”ȼ”ËÀ˜Ë¿—Ç»“Â¶Ž²¦€‘pŒ‚cofMF@0+' !!#cceÎÎÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúøäâÚÈ®¿¶—Ƽ—ÑÇ ÔÊ¢Ö̦ØÎ¨ØÏ©ØÏ©ÖÍ§ÑÆŸÌÀ˜É½•ȼ”ƺ’Ź‘ƺ’ȼ”ɽ•ÌÁ™Íšɽ•ƺ’őǻ“ƺ“Ĺ‘Ƚ•ÎÛÐÅžÌÁšÈ¼”ƺ’ÌÀ˜ÑÇŸÒÈ¢ÓÉ£ÕÌ¥ÛÒ¬ÛÒ­×ͦÔÊ£ÑÆŸÌÀ˜Æ»“ÁµŽ¼°‰»¯ˆ»¯‡¹­†¾²‹Ä¸¾²Œ´¨ƒ­¡|©Ÿ{­¢~¹­‡Â¶ŽÅ¹’¿³‹¹­†µ©ƒ´¨¸¬…¿³‹Ä¸‘Ç»“ƺ’ȼ”Ë¿—ËÀ˜ËÀ˜ÌÁ™ÎÛÌÁ™É½•ƺ’Ź‘Ź‘Ź‘Ź‘Æ»“ɾ–Ê¿—ƺ’Áµ½±Š½±‰¼°‰½±‰À´ŒÃ·Â¶ŽÃ·Â¶Žº®‡³¨‚­£®£§z –u’r™o’ˆiˆaƒz^€x\{rXvmSsjPmeLibKmfQ‘Œ~¾¼´ßÞÛõôôþþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýýùùùëëéÚØÔÀ¾¶©¤™—ˆ€hƒz^…|^Š€a‘‡g˜lŸ”s©žz´©‚»°ˆÃ·ÌÀ˜ÒÈ¡ÐÅË¿—Ƚ•ȼ”Ƚ•Ë¿—ɽ•ĸ¿³‹®£~—l‚x[bZC;6(" ::<‘ìììÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþõôóÙÖËÁº£¿¶”ÌÁšÐÆžÒÇ ÕˤØÐªØÏ©ÕˤÐÅÌÀ˜É½•ȼ”ȼ”Ç»”Ç»“Ź’ƺ’Ê¿—Íšʿ—ȼ”Ź‘÷ź’ʾ–ɽ•ËÀ˜ÐŞ͚ǻ“Ź‘ÌÀ˜ÑÆŸÍÂšÐÆŸ×ΨØÐª×ΨÕˤÏÄœËÀ˜ÍÁ™ÍšÌÀ˜Ç¼”ĸÀ´Œ»¯‡½±ŠÀ´µ©„¬ |ªŸ{©žz­¡}¸¬†¿³ŒÀ´Ž»¯ˆ·«„µ©ƒ¶ªƒ»¯ˆÂ¶ŽÆº’ƺ’÷ȼ”Í›ÏÄœÍÁ™Ë¿—ÍÁ™ËÀ˜Ç»“ĸÁµÀ´ŒÁ¶ŽÆº’ÌÁ™ÌÀ˜È¼”ÁµŽ½±‰º®†¹­†»¯ˆ¿³‹ÁµÀ´½±Š¾²Š¾²Š¹­†²§€¬ {§œx¤šx¢™xœ’r–Œk’‡hŠc…|`x\{rYvnUriQmdMhaIg`IqkX‹‡x­ª¡ÕÔÐòòñýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþþþþýþþýþþýþþýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùùùòòñáàÝÌËŸ´«Ÿ™‰‡oˆc†}_Š€a†f–lŸ•t¬¡}¸¬…ÁµÉ½–ÏÅžÑÆžÍšȽ•Ç»“Ç»“ȼ”Ź‘¿³Œ¹­†¨y…fskQQJ81-!   YYZÐÐÐýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýîìéÏÊ»½µ™Äº•ÏÄÔÉ£ÙϪÛÒ­ÚЫÕʣ͚ËÀ˜Ë¿—ƺ’Ç»“ɾ–ø÷ËÁ™ÏÄœÏÄœÍÁ™È¼”øÁµÄ¸È¼”ƺ’ƺ“Ë¿˜Ê¾–ȼ”Ç»“ÌÀ˜ÏĜ˿˜ÏÄÔʤÑÇ ÑÆ ÓɢΛɽ•Ê¿—ÍÁ™ÏÛÍÁ™É½•ĸ¼°ˆ¸¬…¸¬…·«…¸­†º®ˆ¶ª„±¥€¯£~¯¤²¦¶ª„»¯ˆ½±Š·«„µ©ƒ¹­‡Â¶ŽÅ¹‘÷ȼ”ÏÄÒÈ ÐÆžÍš˿—Ç»“Ä¸Ä¸Â¶Ž¾²‹Ã¸ÌÀ™ÑÇŸÎÛƺ“¾²Šº®†¸¬…¸¬…»¯ˆ½±‰·«…¶ª…¿³Œ¾²‹»¯‡·«„¬¡}¡–t“q›o—m’ˆhƒdˆaƒy]}tYvmTohPleMhaKaZE\U@ZS?_YDicOytešÊÈÅçæåøøøþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþýþþýþýüþýüýýüþýûþýüþþýÿÿýÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýööõèèæ×ÖÓ¿·«¦˜š’}†jŒ‚dŽ„d’‡g™Žn¤™u°¥º®‡Â¶ŽÆ»“Í›ÏÄÆº’÷ĸƺ’¶º®‡°¤šnuYd]FD?0%#  889xxy÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùøãâÛÅÀ­½´“ÌÁ›ÕË¥ÛÒ­ÛÒ­ØÏ©Ôʣ͛ËÀ˜ËÀ˜È¼”ȼ”ɾ–¶ÁµŽËÀ™ÐÅžÒÇŸÑÆŸÍ›Ƚ•Ź‘÷÷¶¶ŽÀ´ŒÂ¶Å¹‘ȼ•ÍÁšÑÆžÐÅžÐÇŸÑÇŸÌÁ™Ê¿—Ìšʿ—ȼ”ȼ”ɽ•ɾ–Ǽ”Ǽ”ƺ’Áµº®†µ©ƒ¸¬„½±‰À´Œ¾²‹¸¬…®£~« |­¢}³§»¯‡À´¾²‹º¯ˆº®‡½±ŠÀ´ŒÃ·È¼”Í›ÔÊ¢ÔÊ¢ÑÆžË¿—ƺ’ĸĸĸ÷ʿ˜ÒÇŸÒÈ ÍÁ™Ä¸»¯ˆµª„´©ƒµ©‚·«„·«„­¢}ªŸ{³§ƒ´©„³©„°¥¥šx™Žn’ˆhŒ‚e‡}`€w[ypVsjRldNf_H^XDYS?TN;QL;KF6E@1@<.?:-FA1OJ9_ZLzwl¯®¨ããâúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþýýýûýýúýüùýûøüû÷üû÷üûøýüûýýüþþýÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúúóóòççäØÖÑÄÀ·®¨˜›”x–Œn”‰j–ŒkŸ”rªžz´¨‚º®‡½±‰Â·Æ»”ƺ“ĸĸƺ’Áµµ©ƒ£˜u‡~`meMUO;84' **+RRSŽŽŽûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýóóñÒÏû²”Ƽ–ÓÈ¡×ΨØÏ©ÖͦÓÉ¢ÎÛʿ—ȼ•Ê¿—ÌÀ™Ê¾–ĸ‘ÁµÅº’Í›ÓÉ¢ÓÉ¢ÓÈ¡ÑÆŸË¿—÷¾²‹Â¶Ž¿³Œ¸¬…¼°ˆÃ·Ç¼”ÎÜÔÊ£Õ̦ÓÉ£ÏÅʾ—Ź’÷Ĺ‘ƺ’ƺ’ĸÀ´½±ŠÁ¶ŽÇ»“Ź‘¿³Œ¹­†µ©ƒ·«„»¯ˆ½±Š¼°‰¸¬†¶ª„µ©ƒ³§µ©ƒ»¯ˆÂ·Æº“÷»¯ˆº®‡Ã·Æº’ɾ–ÑÆŸÓÉ¡ÑÆŸÌÁ™É½•Ç»“ĸŹ‘ɾ–ÏÄœÑÇ ÏĜȼ”À´Œ¸¬…°¥€«¡}­£~°¤~¯£~©žz£˜v –u¤šy¦}£™yœ‘r’ˆj…|`|tYulSmfNc\GZT@RL:MG7ID5D?0?:,:5)62'1-#+)'%&#,):6)LH<wÈÇÅôôôýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþýýüúüûøûúõúøòù÷ðù÷ðù÷òúùôüû÷ýüùýýúþþüÿþýÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúúòòñèçå×Ôλµ¥«£‹Ÿ–xœ’p¢–t¨x°¤µ©ƒ·«…¶ª…»¯‰Ç¼”ʾ—ȼ•ƺ’¿³Œ²¦™Žm{qVd\EKE40,! @@Ammn¼¼¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþøø÷ÝÛÔ¼¶¿¶“ÍÜÔÊ¥×ΩÔʤΛȼ”÷ÁµŽÇ»”ÍšÎÜɾ–Æ»“ɽ–ÎÃ›ÐÆžÏÄœÐÅÑÆžÍšȼ•¶À´Œ»¯ˆ¸¬…¾²ŠÅ¹‘ȼ”ÍÂšÑÆŸÐÆžÏĞ͚Ǽ”À´Œ½±‰½±Š¾²‹¾²‹½±‰»¯‡º®†Á¶ŽÈ½•¶¾²Š½±‰»¯‡¼°ˆÀ´Œ¾²Š½±ŠÀ´Œ½±‰¸¬…µ©ƒ´¨‚µ©‚¹®‡¿³ŒÁµŽ¾²Š»¯ˆ¾²‹¿³‹ÀµÇ¼”ɾ–Ê¿˜ÎÜÏÜÌÀ˜È¼”ĸ÷ƺ“ʾ–ʾ–÷º®‡¯¤¤™vž”r£™v¨y¦›w •sœ’q›q™q•ŒnŒƒg‰eƒz`vnVjcL`YDWQ>PL;HC4?:-83(50&1-#+(&#" )("74-MJAnležšáàßüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýýüüúûú÷ø÷òöôìôñçóïäòïåóðçõóë÷õïöõðööòùøö÷÷õóóñôôòôóòèçåååâëëèòòñøø÷ûûûýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýúúúóòñáßÚËǺ³¬•¤›|¤šv§œx¬¡|°¤±¦³¨ƒº®ˆÅº“ÌÁšËÀ™¿³·«…­¢~”ŠkulR\U@D?0,( 222\\]‰‰ŠéééÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýñðîÌȹ»´–ǽ—ÒÈ¡ÕË¥ÐŞǼ”÷¿´ŒÁµŽÈ¼•ÎÛÐŞ͚ÌÁ™ÏÄœÎÛʿ—Ǽ”ɾ–ÌÁ™ÍÁ™Ë¿—Ç»“ÁµŽ¼°‰¼°ˆÂ¶ŽÇ»“ȼ•Ê¿—ÌÀ˜Ê¾–ɾ–ɾ–Ç»“Àµ¼°‰»¯‡»¯ˆ»¯‡¹­†¸¬…»¯‡Â¶Æ»“¾²‹º®‡¼°ˆ¾²ŠÂ¶ŽÅ¹‘ÁµŽ¿³‹Áµ¼°‰·«„´©ƒ²§±¥²¦€¸¬…¾²‹Áµ¾²‹¸¬…·«…º®‡¿³‹ÁµÄ¸ÍÁšÏĜ˿—Ǽ”÷¿³ŒÀ´Â¶ŽÁµº®ˆ°¤£˜t›n˜lšnœ‘o™Žm’ˆhƒfŽ…h‰€e‚y`tlUldNd]H`ZHUP>JE5@<.95*63).*!%#1/,<;6DC>OMG][Uljd†„€ÈÈÇøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúúôóòëêåÓÐÆ¾ºª¼¶£Àº¥ÅÀ¬ÊųÌÇ¸ÊÆ·ÌɼÏÌÁÍÊÀÅÃ·ÉÆ¼Í˺¶§º¶¥»¸¨ÈŸÞÜÓàÞ×àßÙçåâñðïööõ÷÷öúúúýýýÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþø÷öçæáÍʽ²«“¦œ|¦œx« {®£}­£~³¨ƒ¼±ŠÁµŽÈ¼•Ƚ–¹­‡­¡|¢—u„gtmWXR?@;-,(" HGG{{|¿¿¿úúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúùùÞÜÕÀº¤¿µ“Í›ÏÄËÀ˜Æº“÷ƺ“ÌÁ™ÑÆŸÑÆŸÍšÍšÐÅÑÇ ËÀ˜Ä¸Â¶ŽÅ¹‘ɽ•ɽ•Ƚ•Ç»“ƺ’÷ÁµÄ¸Ç»“ȼ”Ƚ•ɾ–Ǽ”ʑʑɽ•Ǽ”Áµ¿³‹¿³‹¾²Š¼°ˆº®‡½±ŠÀ´Áµ¼°‰·«„¶ªƒ»¯ˆÃ·Ç»“Ç»“ĸ½±Š·«„²¦€®¤­£±¥µ©‚º®‡¿³‹Ã·À´Œ¶ªƒµ©ƒ¹­†¾²Š¿³ŒÀµÆº“Ç»“÷ÁµŽÂ¶Å¹‘Ź‘Áµµ©ƒ­¢}¤™v˜l˜kšn”Ši‚c†}_vZwpUpgOiaJibNb\IUN>JD4@:/73).+!&$"  !! 764MLJcb_rqmsrmtsnzytމ²±¯ßßÞûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýûûúùðî鸲œ¿¸Å¾£ÉÀ¥ËéÏÈ®Ò̵ÕϺÙÔÀÝØÅÝØÆÙÔÂÛׯÝÙÉÎÉ´ÈìÅÀ¥Ã¼ ¸±–²«“²¬•Ä¿®ÃÀ²ÂÀ³ÇĹÑÎÆÞÜ×äãßéèæõõôýýüþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ÷öõåãÞÉŶ±©¦œ|§œy¬¡|­¡|³§‚º®ˆº¯ˆ½²Š¾²‹¶«…¥šx†iƒzaohTPJ8?:+/,!!877vvw±±±áááýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýïîìÏ˾¼´—ź•ÍÛÍšÌÁ™Ê¾—ÍšÒÈ ÕË£ÓÉ¢ÑÆžÑÇŸÑÇŸÎÜɾ–Ź‘ĸƺ’ȼ”ȼ”ƺ’Ź‘ƺ’Ç»“Ź‘ĸŹ‘Ǽ”ʾ–ʾ–ƺ’¶ŽÂ¶ŽÇ¼”ɽ•Ź‘¶ŽÀ´ŒÀ´Œ¾²Š¼°‰¼°‰¾²ŠÀ´ŒÀ´Œ»¯ˆ·«„¼°ˆÃ·Ç»“ʾ–ɽ–Á¶Žº®‡³§« |« |±¥¸¬…¼°‰½±‰Áµ¿³‹·«„¶ª„¹­†¾²Š»°‰¸­ˆ¿´Áµ½±Š¾²‹Ã·Æº’ÁµŽ¸¬†¬¡|§œx •r’ˆg†f†gŠ€a€vZxoTnfMc\EXQ=RL9MG6JF8B>263'-* '$$#$$$==MG6B=-<8*73&1.#-*!%$.-.EEF^^_°°°ÐÐÐçççòòñúúúûûûûûûûûûýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýýýüûûúööôïíéïîéëéãÎʺ¸±™¿¹ ÇÀ§ËĪÏȯÔÏ·ÜÖ¿áÛÄäÞÇåàÉæáÌçáËåÝÄáÚ¾ßØ»ÝÔµÛÒ²Ùѱ×Ï­ÓÌ©ÏǤËáǿŸÃºœÀ¸¿¸žÃ½¨ÆÁ²ÎËÁÐÏÆÖÕÏçæãööõüüüýýýþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ÷öõßÝÖÁ¼«©¢†¢˜v¥šv©žy« |°¥€´¨‚´¨ƒ«¡~™‘r†~dvp[faQOJ?84*,) $")(&TTT££¤åååýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýóòðÔÑÆ»´™Á·“ÌÁšÎÛÒÈ¢ÔˤÓÉ¢ÎÄœÏÄœÓÉ¢ÐÅË¿—ʾ–ËÀ˜ÍšÍšȼ”÷¶ŽÄ¸Ç»“Ê¿—Ƚ•Â¶Ž½±Š¾²ŠÅ¹‘Ź‘ĸź’ĸĸÌÁšÐÅžÎÛÍšɾ–÷À´Œ½±‰¶ªƒ»¯ˆÇ»“ÏÄÍ›ǻ“ƺ’Ź‘÷·Áµ½±Š¼°‰¼°ˆ·«„³§´¨‚»¯‡¿³‹½±‰·«„°¤¬ |³¨‚¼°‰¿³‹»¯ˆ²§¥šw¢—t§œx­¢}°¤®£}¤™u™Žm‘‡fŠ€aƒz]}tXskQg_GXR=NG6F@0<7)1.#+(%" %$%778KKL\\]}}~ªª«ÅÅÅééêõõõûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþýýýüüüûûûûööõððîîîìíìëêêççæãêéæèçääãßäâÝëéåîíëñðîúúùüüüþþýþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýüüüûûúùùùø÷öôòðáàÚ×ÕÌÆÁ³½·£À»¥È¬ÎÇ­Ó̱Ö϶ÜÖ¾àÚÂãÜÂãÜÁãÝÂåÞÃàÚ¼ÞÖ¶Þ×¶àØ·ßÖ¶ÛÑ®×Ï«ÖΩÓʦΚȿœÁ¸–»²“»´˜Â»¡ÊÄ®ÊıÍɸÒÎÁæãÛëêäîíêîîëöõôúùøüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýðïìÕÒÈ»¶¢§Ÿ„Ÿ–v –s¥šw©ž{¬ }¬ }¤šx•Œn„|cleQZUFPMD75,%#" :98mmnÁÁÂõõõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþùùøåãÞÅÀ­»±‘Ƽ–ÍÃœÐÆŸÒÇ¡ÑÆŸÌÀ™ÎÜÕˤÒÈ¡ÏÄœÏÄœÐÆžÑÇŸÎĜȼ”¶ŽÃ·Å¹‘Ç»“ƺ“Â¶Ž½±Š¼°ˆ¾²ŠÂ¶ŽÂ¶ŽÂ¶ŽÆº’ĸ·Ƚ•Í›ÏÄÑÆŸÎÛƺ’Â¶Ž½±‰´¨‚»¯ˆÈ¼”ÐÄÐÅËÀ˜É½•Ç»“ĸÀ´Œ»¯ˆ¹­…¸¬…¹­†»¯‡»¯ˆ¼°‰¾²‹½±‰¸¬…°¤©y§œx¯£~¸¬…»¯ˆº®‡²§€ž“p•Ši˜lŸ”q¡–rœ’o”‰iŠ€a€wZwoTogNh`I]VAQJ8C>.95'0, &#%%&///EEEfffˆˆˆ©©©»»»ÔÔÔììí÷÷øþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýüüüüüûîíéëëæëëçìëçÖÔÌ×ÔÌÛÙÒ×ÕÌÓÑÈÑÏÅÑÎÄÆÃ¶»·©¸´¤µ± µ±ž·² ·²¡¯«˜´¯š¹³žº´Ÿºµ¢½¸§ÐÌÀÚØÏÞÜÔâàÚñðîõõóõõóööô÷÷öûûûþþþÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþýýýüüûúôôòóòðïîêâà×ÙÖÊÔÐÅÄ¿­¿¹¤Ä¾¨ÎȰÖϳÜ֏ߨ»âÛ¿ãÜÀàØºÞ×·áÙ¹ãÛ¼âÛ»àØ¸ß×·ß×·ßÖ´ÚÑ®ÕͨÓʤÏÅ¡ËÁÈ¾š¿¶”·®·¯‘º ¿·¡Â½©Ï˹ÇÁ¯ÍÈ·ÕÑÃßÝÔñðîúúùýýüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüûîíéÖÔʺµ¡¥‚“sŸ”r£˜v¥›x¤šxœ’r…h~w_c]KMH;B>6/,%" &$"MMM““”ãããüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýòòðÔÑÆº³—À¶’ÌÁšÎÄœÏÄÍ›ʾ—ÎÄ×ͨ×ͧÕˤÕˤÕˤÔÊ£ÐÅɽ•ĸǻ”ȼ•ź’¿´Œ»¯ˆº®‡º®ˆ¼°‰À´ŒÀ´ŒÀ´ŒÅ¹‘ĸ¶ŽÃ·Ç»“ÌšÒÇ ÒÇŸÊ¿—ƺ’ÁµŽ¹­‡¾³ŒÈ¼”ËÀ˜ÌÁ™ËÀ˜É¾–ȼ”Æ»“¿´Œ¹­†¶ª„µ©‚´¨‚»¯‡À´ŒÂ¶Ž¿³‹¹­†²¦€¬ |§œy¦œxªŸ{°¤²¦³§­¡|šnŽƒdŒ‚c…eŽ„d‡~_€vZvmRkcJbZDYR>QJ7GA0<7)1-!'#   -,,GGGccdvvv———ÄÄÄÞÞÞîîîôôôûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúúòòðÓÒ;¼µ½»³¿¼±¸´£¹µ¢»µ¤½·¤°©²«¶®“¶®’¶¯’¹±”¼´—ú›ÉÀ ÍÄ£ÎÆ¤ÑȦÒɧÓÉ©ÓʨÑȤÍßȽšÄº˜Á¸–º±’¶®’µ­”µ®—Á»©ÆÂ²Ã¿²ÆÁ¶ÖÓÉàÞ×ÚÙÑàßÛåäáóóòþþþþþþÿÿÿÿÿÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþýþþýýýüûûúöõóîìéìëæåãÜÙÖÎÕÒÈ¿º§Ã¼£ÉéÏɯ×гÜÔ¶ÜÓ³ÝÔ´àØ¸áÙ¹âÚ¹ãܽåÞÀæßÁäܼß×´ÚÑ­ÛÑ­ÛѬ×ͨÒÈ£ÎĞɿšÇ¼—Àµ³©‡´ª‡»²¾´“º±¶­´¬À»¨ØÔÉäâÛïïëúùøûûûýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüûîíêÒÏŶ°›¢™|›‘pž“qŸ•t”t•‹mˆdwoZ`[KA>342*'% 210dcd®®¯óóóþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúùæäßý¨º±‘ź”ÎÜÍ›ɽ•ȼ”ÏÅ×ΩØÏ¨×ͧØÏ©×ΧÕˤÐÅË¿—Ƚ•ÍÛËÀ™Ã·¿³‹½±Š¼°‰´¨ƒ²§¼°‰½±Š¼°‰ÁµÄ¸Å¹‘ƺ’ź’Ç»“ÏÄÓÉ¡ÎÜÎÜÍÛȽ–ɾ–ʾ—øÁ¶ŽÄ¹‘Ç»“ɾ–ʾ–Á¶Ž·¬…´¨´¨‚µ©ƒµ©‚¸¬…»¯‡·«„³§±¥±¥¯¤© }¨žz¦›w¢—t •sž“q–‹j‚c…{]~uXvmRlcKc\E[T?RL8IC2@;,:6(/+ %" ##$BBB___rrržžžÀÀÀÔÔÔéééùùùýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþûûûúùùùùù÷öõóóñîíëÝÜ×±¬ž³®š·°š»´›Àº Å¾¤ÈÁ¥ËĦÍŦËãÌÄ£ÏÆ¤ÎÆ¢ÎÄ ÑǤÒɤÑÇ¢ÒÈ¢Õ˦Ö̧Õ˦Õ˦ÙϪÙÏ«ØÎ©×Ψ×Χ×ͧÖ̦ÓÉ£ÑÇ ÏÅŸÊÀ›Ç½˜Æ¼™Å¼šÂ¹—Á¸—Á¸˜¿·™¾¶˜º±•¶¯–¸²œÀº¨¸³¡×ÕÍßÞÙïîêóóðø÷öûûúýýýþþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýüüüûüüûúúùõôñðïìæäßÑÎĽº­½¸¨Áº¢Ê£ÏǧÕ̬ÚÒ±ÜÔ²ÝÕ³áÙ·âÛ¹âÚºáÙ¶ÞÖ²ÝÔ±à×µß×´ÛÓ¯×ΧÖ˦ÕË¦ÐÆ ÌÁ›É¿™Ç½—Æ»•ø“·¿´Žº¯‰¶«ˆ¶¬µ®’º´ŸÉĵÓÐÅèæàðïìøøöúúùýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüûëêçÑÍñª•œ“ušošp˜Žo‘‡ix_mfQZVHDB:)'! ! FEEˆˆˆÑÑÑüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýñðíÐ;»´—À¶‘ÌÁšÍšȽ•ËÀ˜ÐÆŸÕÌ¥ÙÏ©ÚЪÖͧÔʤÓÉ¡ÒÇŸÏÜÍÁ™ÎÜȽ–¿³‹»¯ˆ»¯‡»¯ˆµ©„´¨ƒ¼°‰º®‡¸¬…À´ŒÅ¹‘ȼ”ʾ–Ê¿—ËÀ˜ÒÈ¡ÔʤÏÄœÐÅÒÈ¡ÒÇŸÎÛȽ•¶ŽÀ´Ã·Æº’ɾ–Ê¿—Ĺ‘½±Š¸¬…´©ƒ±¦­¢}¯£~´¨´¨³§³§±¦€­¢~¨Ÿ{¥›y –s–Œj‘†fŒƒd†}_~tXtlQkcK^WATM9KD3B=-95&0, (%# &&'989FFGXXY‘¾¾¿ÕÕÕñññøøøüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýøø÷ôóñîíêêêçåäßßÝÖÉǾÂÀ¶Á¿´®ª™«¥°ª“¸²—ƾŸÍÄ¢ÑǤÖÍ©ÛÓ¯ßÖ³âÙ¶âÚ¸à×µÝÔ±ÜÓ¯ÜÓ¯ÚÑ­ÙϪÚÑ­ÙЫÕ̦Õˤ×ͨ×ͨÕ˦Ö̦ÙϪØÎ©Ö̧ØÍ¨ÙЪÛÒ­ÛÒ­ÙÏ©Öͧ×Ω×ΩÔˤÔʤÓÉ£ÒÇ ÑÆŸÏÅžÌÁ›Ê¿˜É¾—Ⱦ˜È¾™Ä¹•»±Ž³ªŠ·°˜ËŲÉİÈijÐÍÀàÝÖìëæøø÷üüüþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþüûûûûúúúú÷öõòñîäâÜÒÏÄÀ»ªÀ»¦½·Å½žÍÅ£ÒɧÖÍ©ØÏ«ØÏªÙϪÙϪÙϪÛÒ®ÜÓ°ÚÑ«Ö̦ÕË¥ÖÌ¥ÑÇ ÎÄžÑÆ ÏÄËÀšÈ¾–Ƚ•Ƚ–Æ»“ø‘¾³Œ»°Š¸­‰µ«Š¶­¶¯–¼ªËǹÙ×ÍèçâõôóúúùýýýÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùùøèæãÅÁ´£›€˜Žo˜m’‰jŒ‚f|t[f_KSM@>:4%".-+bbb­­­ëëëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùø÷ßÜÔÁº£»±È½—ÍšËÀ˜ÏÄÑÇŸÒÇ ÙÏ©ÛÑ«ÓÉ¢ÐÅžÐÅÑÇ ÐŞ͚ʿ—ĸ»¯ˆµ©ƒµ©‚¹­†¹­‡»¯ˆ¾²‹»¯‡¹­†Ã·È¼”ɾ–ÌÀ˜ÏÅÓÉ¢×ͧÔ˥͚ÍÁ™ÐÅÑÇ ËÁ™Å¹‘ƺ’ȼ”Ƚ•ȼ”Ç»“Æ»“ƺ“ĸ¾³‹¶«…®¤©žz«Ÿ{¯£~³§µ©ƒ´¨‚­¡|¥šw¡—uŸ•sšnŒ‚c…{^}sXphOe]F]V@UO.61$)%  ++-IIJhhiŽŽ»»¼ëëëúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþýøø÷úúù÷ööîíë×ÖÒ¿½´´±¤·³£½¸¤ÈÁ¤Ô̬ÛÓ³ß׸áÙ¸áÙ·àØµÞÖ±ÞÕ±ßÖ³ÞÕ±ÝÔ°àØ´âÙ¶âÙ·àØ¶àØµâÚ¸åÞ¾äÜ¼àØµáÚ¹à×¶Ö̦×ͨÝÔ±åÜ»áØµÚÑ«ÛÒ¬ÝÔ®ÜÒ­ØÎ¨ÔÊ£ÒÇ ÑÆŸÍ›ź’÷Ź‘Ê¿—ÏÄœÐÅžÐÅÐÆžÒÈ¡ØÎ¨ÚÑ«Ö̦ÖÌ¥×ͦÖ̦ÖÌ¥ÖÌ¥Ö̦ÑÇ ËÀ™ÐÆžÖ̦×ͧÚЪÚÑ«ØÎ§ØÎ¨ØÎ©Óɢʿ—÷÷Ƚ•ÑÆŸÕˤÕÊ£ÑÆžÎšÌÀ˜ÌÀ˜Î›ÎÛɽ•Ź‘Â¶Ž¾³‹¼°‰»¯ˆ·¬…²§‚±¥¯¤©ž~¦À¹¡ÆÀ«ÅÀ«Ä¾ªÇ²×ÔÊàÞÖçåáòñïûûûþýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûúúììêÝÛÕ¼·¨¦ž…šo’p¡—uª |³©ƒ½±ŠÂ¶ŽÅ¹‘ȼ”Í›ÏÄœÏÄœÓÉ£Ðşɾ—ÏÄÔÊ£ÓÈ¡ÕˤÕÌ¥ÏÄÌÁ™É¾—·½²‹º¯ˆ·¬‡¶«…¸­†·¬…´©ƒ®£ªŸ|§{§~¨ „®¨’ÎÌÁìêçñðî÷ööüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúääá¶²©‹„p‡~c|t[`YFD?2LI>}{tÆÅÃööõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøøâàÛþ¬°¨‹µ«…¿´ŒÀ´¾²‹½±Š¼°ˆ»¯‡¸¬…·«…¶«…¹­†»¯‡¼°‰Á¶ŽÇ»”Ê¿—ƺ“ĸƺ’Ç»“Ç»“Ç»“Ç»“ĸº®‡·«„½±ŠÃ·Æº’ƺ’ĸĸƺ’ȼ”Ç»“À´µ©ƒªžz§œx«Ÿ{²¦€¶ªƒµ©ƒ®¢}¨œx¡–s™Žn’‡g‰`}tWldK[U@JE3:5'-)    ++,>>?^^_{{|­­®ÐÐÐçççùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûúîîëêéæææâÛÚÔÒÐÇËȽÀ¼­¼·¡ÇÁ¨ÒË®×гÜÕ·àÙºãÛºäܼäÜ»äݼäܽãÛºáÙ¶áØ´àØ´áØ´âÚ·æÞ¾åÝ»äÛ¹æÞ¾æßÀçàÁèáÃéàÂæÞ¾âÚ¸ßÖ³ÞÔ°ßÕ°à׳áÙµÝÓ®ÖÌ¥ÓÉ¢ÓÈ¡ÒÇ ÑÅžÎÜËÀ˜Åº’Á¶ŽÃ·¾²‹º®‡Ã·Ç»”Ç»”ÌÀ™ÑÇ ÔË¥ÔÊ£ÒÇŸÑÆžÔÊ£×ΨÖÌ¥ÔÊ£ÓÈ¡ÎÜÍÂšÑÆŸÓÉ¡ÕˤÖ̧ÔÊ£ÒÇ ÔÊ£ÖË¥ÖÌ¥Ôʣʿ˜¾²‹¾²‹Åº“ÎÛÒÇ ÓÈ¡ÐÅÒÇ ÓÉ¢ÓÈ¢ÒÇŸÏÄÏÅÎÛʾ—Ĺ‘À´Œ¿³‹½±Š¹®‡µ©„°¥€©žz¦œz¯¦†°§‡¬£„´¬Á¹ž¾¶¹²™·±›ÊǺäâÜëêæññðûûûýýýþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø÷÷ÓÑɵ¯ž¨¡Š¡˜z¢˜u§œx¬¡|´¨‚»¯ˆÁ¶É½–Ê¿—Ƚ•ɾ–Ê¿˜ÌÁ™ÑÆŸÕË¥ÕÌ¥ÓÊ£ÑÆŸÏÄœÎÛΛËÀ™Â·¸­‡´ª…µ«†º¯ˆ½±‰»¯ˆµª„±¦¯¤¬ |¦œy¢™x¢™{§Ÿ†°ª–Êǽìëé÷÷öúúùýýüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüòññÎËÆ–‘ƒ|t]skTYS@LH9lh]«©¤ååäýüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþóóñÚ×λ´ž¯¦„·¬…»¯ˆ½²ŠÃ·Ã·¿³Œ½±‰º®‡¸¬…¸¬…¼±‰Ã·Æº“Æ»“ĸ‘Á¶ŽÁµÃ·Ä¸Ã·ÁµŽÀ´¾²Šµ©ƒµ©‚º®‡¼°‰¼°‰¼°‰¼°‰¾²ŠÃ·Æº’ƺ’¿³Œµ©ƒ¬ |ªžzªžzªžz©y§›w¢—tž“p—ŒkŠ€b}tXqiOd]FSM9D?/51%&#  ((*::;VVWrrsŒŒ¿¿¿ÝÝÝôôôüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþõõôîîìèçâæäÚãá×ÍÊ»¿º¥Ã½¦ÇÁ§ÏÈ­ÙѲÞ׸âÛ»åÞ¿åàÄåáÇæàÄæßÀäݾãÛ»âÙ¹âÚ¸ãܺãÛ¹âÙµãÛ¹æß¿èáÃæÞ½âÚ·áÙ¶ãÚ¹åݼæÞ½æÞ¾æÞ½äݼãÛ¹âÙµßÖ±ÜÒ­ÙÏ©ÕÊ£ÑÆžÑÇŸÐÅÌÁ™É¾–Ê¿˜ÎÄÉ¿˜Ã¸‘À´¼°‰º®‡¾²‹Ä¹‘Ê¿˜Í›ÎÄœÍÜÌÁšÌÀ˜ÌÁ™ÎÄœÐÆŸÍ›ËÀ™É¾—ĸ‘ƺ“ÍÁšÍšɿ˜Æ¼–Ĺ“Æ»“ÍÂšÑÆžÒÈ ÒǠʾ—À´ŒÁµÅ¹‘Ç»“ȼ•ɾ—ÏÄœÕˤÛÑ«ÛѪ×ͦÒÇ ÏÄÍšʿ—Ç»“ź’ƺ“ź’Àµ»¯‰µª„¯£ªŸ{«¡}®¤­£±§†¸¯´«‹±§‰·¯’¹²™¿¹¥Ã¿®ÓÐÇêéäóóðø÷öüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþööõäãßÍÊ¿¼µ¢¡—y’q¡–s¨œx¯¥€·¬†»°‰¼°Š½±Š½±ŠÀµŽÇ»”ÌÁ™Ì›ǽ—Ƽ•Ƚ•ËÀ˜ÏÄœÑÆŸÏÄÆ»“½±Šº¯ˆ¹®ˆ»¯‰¼°‰»¯ˆº®ˆ¹®†¸­†³¨ƒ¬¡}¨z¨z¥šx¤š|¯§‘Á¼«Íʽ×ÕÎéèåüüüþþýÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþöõõÙ×Óª¦œzhjcNZTA^YJŒ„ÔÓÐ÷ööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûúéèãÉŶ°¨Œ°¦¶«„¾³‹È½–ȼ•Ź‘ÁµŽ¾²‹¼°ˆ¼°‰Ã·É¾–ɽ•¶¼°‰¾²‹ÁµÀ´ŒÀ´Œ¿³Œ¼°‰º®‡¸¬…³§³§·«„¶ªƒµ©ƒµ©ƒ¶ªƒ¹­†¾²ŠÀ´À´¼°‰µ©‚®¢}©žz¦šv¡–s›n–‹j’‡hŽ„e†|_umSf^GWQ=JE3:5'-*"   !99:[[\‚‚ƒ¬¬­ÍÍÎââãøøøýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýôóñèçàÔÒÊÁ¿°ÉųÍɵÔδÝÖ¶Þ׷ߨ·àØ·áÚºáÛ½äÞÀçàÃçãËçåÐèãÉèàÃæÞ¿áÙ·ÞÕ²ÝÕ²ãÛºæÞ¾äÛ¹åݼæßÀçàÁãܼÝÕ´ÛÒ­ÝÔ¯áØµàØ¶ß×¶áÙ¶åݼçß¾âÙ¶ÛÑ«ÔÉ¢ÐÅÍšÌÀ™ÎÜÍšȼ”Ź‘É¿—ÓÉ£ÑǠɾ–¾³‹½±‰¾²‹¾²‹Åº“ÎÜÍšȽ•ĸ‘ƺ’ȼ”Ç»“ȼ”ȼ”Ź‘÷Àµ¼°‰¾²‹Ä¸Ã¸¿³Œ¹­‡¹­‡½²ŠÅº’Ê¿—ÍšÎÛʾ–÷÷øÁµ¿³ŒÂ¶Íš×̦ÝÓ®ÞÕ¯ÚЪÔɢ͛ɽ•ȼ”ȼ”Ë¿—Íšʿ˜Ç¼•·¼±‹¶«…±¥€±¥²§‚±¥±¦²§„±§„°¥ƒ´«Š³©‹­¥‡­¤‡¹³ÌȹÒÎÂÞÜÖóòñüüûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùøøññîÛØÐ¶¯œ –zœ’rŸ•t¤šwª |¬¢}®£²¦³§¶«„½²‹Ã·Á¶»¯ˆ½²ŠÃ·Ç»“ÌÁšÑÆŸÐÅʾ–÷¿´Œ¼±‰º®‡¹­†º®‡¼°‰À´ÁµŽ¼°‰³¨‚®£~­¢}¨žz¥›x¤šx¥›z§ž±ª•ÉŹåäßêêæóóòüüüþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûúèèåÀ½¶’ŽpjX`ZHni[¼»·ïïîýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþööõßÝ×½·¤¯¦‡³¨ƒ½±ŠÁ¶Ä¹‘Ĺ‘Ź‘ĸ‘ĸ‘Ç»”ɾ–ɽ•ƺ’¿³Œ»¯ˆÀ´Ã·½±Š½±Š¿³‹¾²Š»¯ˆ¸¬„³§³§¸¬…º®‡¼°ˆ¼°ˆ·«„´¨‚·«„³¨‚±¦¸¬†´¨‚¦›x™Žl’‡g’‡gŽƒd‡}_vYwoTlcKYS>JD2<8)0,!"  %%&==?SST||}°°±ÛÛÛóóóûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýõôóæåãßÞÚßÝÔÕÑÂÎȳÓͱÙÒµÛÔ·áÚºåݽäݾâÛºáÙ¸âÛ»ãݾåÞÁèáÄèãÇèãÈèáÅèáÂçàÀäÛºßײÝÔ°àØ´ãÛºæÞ½ãÛ¹à×´áØ¶ÙÒ´Ó̲ÚÒ±àײÞÖ³ÕβÓ̱ÛÓ±àØ´âÚ·àײÔɣɽ•ɽ•Ë¿—Ê¿—Ĺ‘À´Â¶Æ»“ÌÁ™ÏŞ͛ȼ”À´¾²‹À´Æº“Ǽ”ź’Â¶Ž¿³ŒÀµÄ¸Æº’ĸŹ‘Ç»“Ź’÷À´Œ»¯ˆº®‡¼°‰¿³‹ÁµÂ¶ŽÀ´Œ¿³‹ÁµÂ¶Åº’ËÀ˜ËÀ˜Å¹’¿³Œ¾²ŠÀ´ŒÂ¶ŽÇ»“ÍÂšÑÆŸÔÊ£×ͦÕË¤ÑÆžÎÛɾ–Ź‘ɽ•ÏÄœÑÇŸÍšɽ–Ƚ•Á¶»°‰¼±Š½±Œ»¯Š¶ª…³§‚µ©„´©„²§‚®¤€¬¢€©Ÿ}¨ž~«¢ƒ©¡…¨ †´®œÜÙÑèçâïïìûûûÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýóòñæäàÅÁ´±ª”œ’t›‘pž“r¤˜v§œyªŸ{ªŸ{¬¡~°§‚·­†¾²ŠÁµŽÄ¸Å¹‘÷ƺ“Ê¿˜ÍšÍšɾ–Àµ¹­†·«…½±ŠÂ¶ŽÁµŽÁ¶ŽÂ¶ÁµŽ¼°‰¶«„²§¬¢}ªŸ{« |ªŸ{§z¤›y£š|®¨Ž·±žÇĸìëçõõóùùøûúúýüüþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþôôó×ÖѰ­¤Œ}oiY“ˆæåäüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýññîÒÐŵ®–­£€·«„¼°‰¿³ŒÁµÂ¶¿³Œ½±‹Ç»”͚͚ʾ–÷¾²‹Â¶Å¹‘À´¾²Š½±‰½±‰¼°‰º®‡¶ª„¶ª„»¯‡¾²‹ÁµÁµ¹­†°¤~«Ÿ{¨žz©Ÿ{¯¥€©žzœ‘o‘†f‰`†|^uYvmRjcJ^XBQK8@;,1-!%"  !==>aac€€››œËËËõõõþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüùùøòðïÙ×Ïŵ¾º©¾º¦È«ÔÍ±àØ¸ãÛ¹âÛ¹äݽçàÁæßÀãÛºáÙ¸äÛºæß¿èáÃéáÃéâÄéâÄéáÄçàÁæß¾åݽãÛ¸ß×³àØ³âÙ¶áÙ¶ÝÔ±ÙЫÙϪÕ̬Ó̰ÜÔ³ÝÔ¯×ΩÑʬÔͯÚÒ¯ØÏ©Õ˦×ͧÎÃÆº’Ç»“Æ»“ĸ‘¿³‹º®‡º¯ˆ¼²ŒÃ¸’ɾ–ȼ”ĸÀ´º®ˆ¸¬†ÀµÆº“ƺ“ĸ‘Á¶ŽÁµÃ·Ä¸Ä¸Ä¸Ä¸Â¶ŽÁµ¿³‹»¯ˆ»¯ˆ¿³‹Â¶ŽÆº’Ƚ•ø½±‰º®‡»¯‡¿³‹Ç¼”Ǽ”Â¶Ž½²Š½±ŠÀ´Æº’Ë¿—ÌÁ™ÎšÏÅÒÇ ÐÅÍšÎÛÌÁ™È½•ʾ–ÍšÏÜÌÀ™È¼”Ç»”ĸ‘·ƻ”ź”Á¶½²‹¼±Š¼±Š¸­ˆ³§ƒ°¥¬¢~©Ÿ{§œz¦›y¢˜x’t£š€¹³¡¹´¥Â¿µéçåúúùÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýùøøóòðãáÛ¹³¢£š›‘rœ‘pž“r¡–s¡–t¥›w­¢~µª„¿³‹Æº’ƺ’÷¼°‰½±‰Â¶É½–Ë¿—Ǽ”À´»¯ˆ¼±‰Åº“ÌÀ™È½•Ǽ”Ç»”Æ»“Â¶Ž¼°‰¸¬†³¨‚¯¤¯¤­£~«¡|« |« |§œy¥œ}®¦ŽÀ»ªËȺÜÚÒìëèõôóûûúýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüììêËÉĹ·¯¦£›Ø×ÔýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúùùãâÜý­®¥ˆ¯£·«…»¯‰»¯ˆ»¯ˆµ©ƒ°¥€¿³ÌÁ™ÑÆŸÏÄɾ–ĸ‘ƺ’Ç»”Ĺ‘¿³Œ»¯‡¹­†»¯ˆ½±‰º®‡»¯‡¾²Š½±Š¾²‹¿³Œ¸¬…¬ { •s¡—u¤›y¡—u˜Žm…eŠ€ax[xnTneMc[DTN:GA095'*' --.RRR{{{³³´ÏÏÏàààùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿööõÙÙÔÈÇÀŸÄÀ¯ÎɱÙÒ·Þ×»Þ׸ÝÕ´ÞÖ²àØµãÛºåݾåÝ¿äݼäÜ»ãÛ¹ãÛ¹èáÃìåÊêãÆéâÄéáÃéáÂæÞ½ãÛ¹æÞ¾åÝ¼àØ´àØ³ÞÕ±ÙЪÖ̦ÔÉ£ÒÇŸÓʤØÐ­ßÖ²ÚЪÑÇ ÓÊ¥ØÐ¬ÚѬÏşɾ—ÏÄÌÁ𯻓Ź‘À´¼°‰¾²Šº®‡´©‚²¨ƒ·­ˆÂ·Â¶Ž¿³‹¼°‰³§‚¬ |µ©ƒÀµÉ¾–ÌÀ™È½•ĸ÷ĸĸ÷À´Œ¼°ˆ¼°ˆ½±Š»¯ˆ¾²‹Ä¸‘ƺ’Æ»“Ǽ”Á¶Ž¹­†µ©‚¶ª„»¯ˆÁµ¾³Œº®ˆ¼°‰¿³ŒÁ¶ŽÈ¼”ÍÁ™ËÀ˜ÌÀ˜Î›ÎÛÌÁ™Ê¿—ÍÁ™ÎÛÍš˿—ɽ•ɾ–ȼ”ƺ’øƺ“ËÀ˜ÌÁšÉ¾–Ĺ’ź“Æ»“ù‘º¯‰µª„´ª„±¦« |§z¤™w –sœ’q›’rŸ–z•Œr–‘|ÊǾàßÜ÷÷õÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýüõôóàÝ×Íɾ±ª–›’v˜nšnœ‘p£˜u¬¡|µª„¾²‹Â¶ÁµŽ½±Š¶ªƒ·«„½±‰Á¶Â·À´Œ¿³‹ÁµÅ¹‘ÍšÒÇ ÎĜ͚ÍÁ™ËÀ˜Æº’Áµ½±‹¹­‡¶ªƒ³§‚¯¥€­£~®£~®£~«Ÿ|¨žz¦œz§ž~­¦ŒÀ»ªÊÈ¼ÚØÒîîëõôóúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ÷÷÷åäáââßððïýýüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýóòñ×Ô˶°™¬¢°¥²§°¤³§±¥°¤¼°ŠÆ»”ÌÁ™ÎÛÍš˿—ÌÀ˜É¾–À´½±Š¼°‰º®†¹­†»¯ˆ¼°‰¾²‹¾²Šµª„¯£¯¤¬¡|§›x¡–sŸ”r™n‹d‚x\~tXzqUofMaZDWQ>>iijŸŸ ÌÌÌóóóûûûýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüø÷÷òòðÙ×ÑÇòÅÁ«ÌÆ®ÔγÚӴߨ·áÙ¸áÚ¸à×µà×´áÙ¶âÚ¸ÞÔ³ÜÒ±à×µåݽäÜ¼àØ¶æÞ¿ëåÉêãÆèàÁåݼåÝ»áÙ¶ß׳âÚ·áØµÜÒ­ÜÓ®ÚÒ¬ÖÌ¦ÑÆŸÍšÌÀ™ÑÆŸØÎ¨ÞÕ±ÜÓ®Ö̦ÓÉ£ÒÈ¡ÐŞʿ˜Ê¾—Òȡ̛¶»¯ˆ¸¬†¹­†½±‰¼°‰·«„·¬…º¯ˆ¼°‰¹­†µª„²¨ƒ«¡}¨œy¯£~º®‡Ã¸È½•ʾ–Ê¿—ʾ–Ç»“À´¿³‹¾²Šº®‡¹­†»¯ˆ¼°‰ÁµŽÅ¹’Â¶Ž½±Š»°‰¼°‰»¯ˆ·«„¹­†º®‡´©ƒ°¥±§‚¹®ˆÀ´ŒÂ¶ŽÈ½•ÎÛÍÁ™ÌÀ˜Ë¿—Ê¿—ɾ–ɽ•ÌÁ™ÏÄœÎÛ˿—ȼ”Ç»“Ź‘÷ÁµÇ»“ÎÃœÑÆŸÏÅžÍÛÍ›ɾ—ø»°Šº¯ˆ¾³Œ¹­‡°¥€¨y¤šv¡–t’qšo—m’‰j”‹o¦ £žª§ööõþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýüúúùöõôëé岬œ¡˜~™pœ‘p¢˜u§œy¬£~²§‚²§‚·«…º®‡·¬„»¯ˆ¿³Œ¸®ˆµª…·«„¼°ˆÁµÄ¸ËÀ˜ÐÆžÏÄœÍÁ™Ê¾–Æ»“Ź‘Ä¸Â¶Ž¾²‹»¯ˆ·«…³§‚°¥€±¦€¯¤« |­¢}­¢}¨žz¢˜x —{›“z©¤“ÏÍÄàÞØîíìûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüûüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýüîíëÏÌÀ²ª‘¬¡­¢}« {°¤~²¦²§€¹­†¾²ŠÁµŽÉ¾–ÏÄœÐÅÑÇŸÍĜ¶¿³‹¿³‹¾²‹»¯ˆº®†»¯ˆ¼°ˆ¸¬…­¢}¥›x¥œy¥›x£˜u’p“‰h‡}_wnTofNkcJc[DUN:HC1=8*2."$!  <<063&*' 111YYYŒŒŒÅÅÅéééûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúùôôòÕÒÉ»¶¤Ã¾©ÍÇ®ÖαÝÔ´ßÖ´à×µãÛºçàÀéâÅèàÂäܺßÕ²ÜÓ¯ÝÕ±äܼçàÁåÝ»àØ´ßÖ³ãÛ¸äÛ·áØ´ÞÕ°ßÖ±ßÖ±ÙЪÔÊ£ÑÇ ËÀ™Ç»“Ç»”ɽ•ʾ–ʾ–ƺ’ÁµŽ¼°‰º®‡º®‡º®‡½±ŠÀ´Œ¿³Œ¿³ŒÃ·Áµ¼°‰¹­†µ«…´ª…¸­†»¯ˆ½±ŠÃ·¼°‰¤™v”‰i†gž•t°¦¾³‹Å¹’ËÀ˜ÏÜ˿˜Åº’¶À´¾²‹»¯ˆ¶ª„²¦€°¤¯¤¯¥€±¦€°¤«Ÿ{Ÿ–s—l—Œk’p¨y¸¬†µ©ƒªžz¢—s¡–s¥šw¯£~¶ªƒ·«„¶ªƒ·«„¾²ŠÀ´Œ¿³‹¾²‹Â¶ŽÅ¹‘Â¶Ž¾²‹½±‰»¯ˆ¹­†¸¬†¼°‰À´ŒÂ¶Ž¾²‹º®‡µ©ƒµ©‚·«„¸¬…¼°‰Â¶À´¿³ŒÃ·Ã¸Â¶Ž¿³‹¾²‹¿´ŒÁµŽÃ·Ã¸Ê¾–ÌÁ™Æº’÷·ʾ–ÌÁ™Î›ÒÇ ÖͦÙЪ×ΨÓÈ¡ÏÄÍšÌÁ™Ê¾—ź“ÀµŽ¾²‹¼°‰¼°ˆ¾²Š½±‰¶ª„©žzŸ“qž“p¥šu®£}¶ª…°¦§œyž“q•‹k’ˆh…f†}_|tWslRphQ}wg±¯¦ïîíþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýüâáÛÈ͝§§{ªŸ|¬¡}°¤€·«…À´ŒÃ¸È¼”ÏÄœÐÅžÎÛȼ”ƺ’Ǽ”ɾ–Ê¿—ËÀ˜ÑÆŸÓɡΛʿ—ɾ–ÌÀ˜ÏÄœÑÇŸÓÉ¢ØÎ§ÜÒ­ÙÏ©ÔÊ£ÐÆžÉ½•·¾³µª…­¢}¦œyž”r˜l’‰h†h‘‰n•Žyž˜ˆ¡š§¢˜¸¶¯åäâ÷÷öýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüûííéÊÆºª¡‰¤šz©ž{°¤€´©ƒ°¥€« {©yœ‘pŒ‚c}sXpiPc[EQK9>9,1-#%" 101VVV~~~···ãããúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþýýýýýûûûûéè佺°­ªœ¼· ÎǪÝÕ¶âÚ¹áÙ·áÙ¸áÙ·àØ¶âÙ·ãÛ»äܽãÛ»áØµà׳ÝÔ°ÚѬÜÓ°à×µáØ´ÝÔ¯ÚÑ«ÝÓ®àײßÖ²ÙÏ©ØÎ§ØÎ§ÐÅžËÀ˜Ê¾—ÁµŽ¼°ˆÀ´ŒÅº’Ƚ•÷½²‹¸­‡µª„´©‚³©ƒ¶ª„µ©ƒ²¦¶ª„»¯ˆ¼°‰º®‡·«„²¦€­£¬£€±¦‚³¨‚±¥€³§‚§œy„e…|^‹‚c¢˜v¯¥·­‡¼±ŠÀ´Â¶À´»¯‰µª„´¨ƒ¶ª„¸¬…·«„´¨­¡}§y£™w¢˜u¡–sž“qšn–‹j“‰h•‹i›‘o§œy¤™v’pœ‘p •r£˜v¦›w¬ {²¦€¯£~®£~µ«…º¯ˆ»¯ˆº®†¼°‰¿³‹¹­‡µ©ƒ´¨‚²¦€°¤²¦€º®‡Áµ¾²Š¸­†³¨‚¯¥€°¥€´¨‚µ©‚¶ª„¹­‡º¯ˆ½±ŠÂ¶ŽÂ¶Ž¿³‹»¯‡¹­†¹­†¼°‰¾²Š¾²ŠÂ·Æ»“Ç»“¶¿´ŒÆ»“Ç»“ȼ”ÏÄÔÊ£ÔË¥ÒȡΛʾ–Ƚ•Ê¿—Κ͚ʾ–Ź‘¾²‹¹­†¹­†·«„³§®£~¨œy£˜u¦›w­¡|³§¬¡|¤™uŸ”ršm”Šj†f†}_|sWriOkcKkdN}xi½»µøø÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýêéæÈĸ¦žƒ§|­¢~¯¥€´©ƒ»¯‰¿³ŒÅ¹‘ÌÁ™ÐÆžÐÅʾ—ƺ’Ź‘ɾ–Ë¿—ɽ–ËÀ˜ÎÛÎÛʾ–Ç»“Ë¿—ΚÏÅÒÈ ×ͧÚÑ«ÕˤÐÅžÎÛǻ“÷Ź’Áµº®‡±§§œyž“q—Œk’ˆhŽ„fކl”Žyž™‡¦¡”ª¥š·µ­ÙØÕîîíûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþõõóÛØÑ¹³¢¥ƒ¡—w¨žz­¡~¨y¡—s›‘o†g€w[nfM^WCNI8=8+.+"%#'&'GGGrrr¦¦¦ÑÑÑòòòýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýýýýüüüüüûùùøöõóÙÙÔËÉÃÁ¼¬Æ¿¤ÖÏ´ÛÓ¶ÝÕ´ß×µâÚ¸äܼæß¿æÞ¾ãÛºßÖ³ÛÒ­ÚѬÜÓ®à׳ãÛºàØµØÏ©ÔÉ£Ö̦ÛÒ¬ÙÏ©ÕË¥Ö̦ÛѬÞÔ¯×ͦÑÇ ÌÁšÂ¶¿³ŒÁ¶¹®‡¶ª„¿³‹Åº’Æ»“»¯‰³¨ƒ­£¬¡}«¡|«¡}°¥€¬ |¢—t¬¡|·«„·«„¶ªƒ³§ªŸ{¦œz¦z¤™w¡–tŸ”ršn‚d}sXx[…fŸ”r§z¬¢°¥°¥¯¤¯£~¬¡}¨ž{¦œy¦›x«Ÿ{¬ {©y£˜už“q˜l“ˆh’ˆg•Šj™m™n”‰iŽƒd‹b†f†f‘‡gšn •rŸ”r˜Žl›n¦›w¦›w¥šwª }±§·«„¶«„¶ª„´¨‚¬¡|©žz«Ÿ{©žy©žz°¤º®ˆ¿´¸­†±§«¢¨ |ª |®£~¯£~­¡|« |³¨‚½±‰Â¶ŽÂ¶Ž¾²Š·«„µ©ƒ¶ªƒ³¨‚´©‚·«…¸¬†»°‰Á¶Ž¾²‹»¯ˆÀ´ŒÂ¶ŽÅ¹‘ËÀ˜ÎÜÍšʿ—ȼ”ƺ’ĸŹ‘ËÀ˜ÌÀ˜É¾–Æ»“Áµº®‡µ©ƒ´¨‚·«„»¯‰º®ˆ±¥«Ÿz¨y¨z£˜u ”r§œx¤™všn†f†|^~tXtkPkcKiaJmfRˆƒuÖÕÑûûúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþø÷õ¿»®¬¥Œ© ~°¦€³§‚³¨ƒº®ˆÃ·ÌÁ™ÒÇ Óȡ͚ɾ–Ƚ•Ƚ•Ƚ•Ǽ”ʑʒɾ–Ç»“Ź‘ɽ•ÍÁ™ÐÄÑÆžÓÈ¡ÔÉ¢ÎÛ˿—ËÀ˜Æ»“÷ƺ’÷½±Š·«…¯£~¦›wž“q˜l“‰i…gŒ„h“‹rž˜…ª¥—¦¢—¬© ÂÀ»áàÝûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýüíìéÎÊÁ°©—ž–|¡–u£˜vŸ”r–Œk‹bvZqiP]VAJD5:7++( !! <;;fee‘‘‘ÇÇÇëëëûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýýýûûúøøø÷÷öòñðëêæÐÍÅ»¸¨Á¼ªÍÇ­ÚÓ´ãÛ½åÞ¿åÞ¿äܼãÛ¹äܺäÜ»åܼåݼà×µÙЫ×ΧÖ̦ØÍ§ÛÒ®ÜÓ¯ØÏ©ÓÈ¡ÎÜÍÜ͛ΚÏÜÔÉ£ØÍ§ÐŞȼ•À´¸¬…´©ƒµª…²§‚µ©ƒ½±‰¾²Šº®ˆ±§ƒ¬¡}¥›xž”qœ’pŸ”r¡—tŸ”ršn’p£˜uªžz¬ |ªŸ{¥šwŸ•s˜n‡g‰a„z]{rWtkQtkQ€wZ…ešm¡–t¦›y¨y£˜u’o›n™Žl•‹k•‹k–‹k–‹j“‰i‘‡g‘‡g’‡g…eˆ`…{]‡}_Š€bŒ‚c‹b†|^‚x[ƒz\ƒz]†|^ƒd“‰h•Ši‘‡f…e‘†f”Ši˜Žlž”r¨žy°¥°¦€ª |¥™v¤™v¡–sž“p¡–s§œx®£~³¨ƒ³©…­¢~©ž{¤šx“rŸ•s¦œx©y§œx¦›wªŸz±¥€¸¬†½±‰¾²‹»¯‡·«„²§®¤€¯¤€±¦€¯£~®¤´ª…·¬†¹®‡¿³‹Ä¹‘ɽ•ʾ–Ç»“·¶ÁµŽ¿³Œ¿³‹ÁµÄ¸ÁµŽ¾²‹ÁµŽÂ¶À´¹­†´¨‚´¨‚·«„¹­†¸¬…²¦€¬ |¨ž{¥šw£˜v©Ÿ{©Ÿ|¢˜v™nŒ‚cwZwnSnfMjbJjbKpiU“Ž„ÔÒÎûûúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþññïÒÏĨ †­¢€³¨ƒµ©ƒ¸¬…¾³ŒÉ¾–ÑÆžÕÊ£ÔÊ£ÐÆŸÌÁ™É¾–ȼ”Ç»“÷¿³‹¾²‹Ã·É¾–ÌÁ™ÐÅÓÈ¡ÓÉ¡ÑÆŸÎšʾ–Ç»“ƺ’ź’ź’Ç»“Â¶Ž¼°ˆ¸¬…¶ª„±¦¨œyž“q˜Žm’ˆhŽ…fŽ„g•Žu¡œ‹žš‹•ƒ°®§ââáúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùøãâÞÆÃº£žŒ’Šn–Œl•Šk‰€bwoViaKYR?E@162(*'100WWWÅÅÅéééûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýüüüúùùôôóììêââßÊÈ¿²¯¢¸´¡ÍÇ­ßØ¼ãܾäݼçàÂéâÅéâÅçßÁäÛºãÚ·ãÚ·äܺãÜ»áØ¶ÛÒ®ÕË¤ÐÆžÎ›Ì›ËœÊœȾ˜Ä¹‘¿³Œ½±Š¼°Šº®ˆ¿´ŽÂ·’»°Š·«…´¨‚­¡|§œx¥›x¥šw¨x­¢}¬ {§œx —tšo’ˆi‰€a‰aƒd…eŽ„eŽ„dƒc…f—l™Žn˜l–Œl…fƒy\rjPf^GbZDaZDf^GphO|rW„{]Š€b„e“ˆi“‰i‹‚c‚x[vZ~tX{rV}tW~uX{qVwnTulSypU~uYw[ypUtkQtlQwnTypUzpUzpUxoTulRtkQtlRxoT|sWvY‚y\wZ|sW€vZ„{]†|_…e˜Žm˜n•‹k“‰i•‹k”‰i…f”‰i™nž“qŸ•sž•s›p—l’ˆh‹aƒd–Œkšoœ’p’pž“q£˜tªžz¯£~²¦€´¨ƒ²¦­¡|ªŸ|¨ž{§›w¡–s¡—t¨ž{°¤€¶ª„¼°‰ÁµŽÄ¹‘Ź’¿³‹¸¬…¶ª„µªƒ³§‚µ©ƒ¸¬…¹­‡µªƒ²§º®‡ÁµÂ¶Ž»¯‡³§²¦³§·«„¹­†¶ªƒ²§¯¥€¬¡}¨žz¨Ÿ{§Ÿ|¥œy¡–s“‰h†}^}tWtkQmeLiaIh`ImfT‹€ÒÑÎúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóñÿµ¨ …°¥€¸¬†º®‡½±ŠÆ»“ÍÁšÒÇ ÕË¥ÓÉ¢ÏÄœÌÁ™É¾–Ç»“Â¶Ž¼°‰»¯ˆÃ·ÌÁ™ÐÅžÐÅžÐÆžÔÉ¢ÐÆžÉ½•Ź‘ÁµŽ¿³‹¿³‹ÁµÃ·¿³‹¹­†¸¬…¼°‰¼°Š®¢~¢—tž“pšm–‹j’ˆiŽ…gˆ€dx^~wcxrbzuh­ª¥ÙØÕööõþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþôôòÙØÓ±­¡Œ…r…|c‰c€w\ibLTN<@=/0-#'$)('BAAqqq¬¬¬ßßßøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýûûûùùøôóòßÞÜÃÁ¼µ²©¨¤•º´žËÄ©ÕÍ®ÞÖµâÚºåß¿êãÆêãÆèáÂæÞ¾äܺãÚ·åÜ»äÜ»ÞÖ³ÝÔ°ÚѬÐŞɾ–ø¼°Šµ«†²©…µª…¸¬…µ©ƒ­¢}¥™vŸ“r¢—u¥šx ”r£˜u¨xŸ”q˜l–Œk”‰i“ˆg”‰i•Ši“ˆh‰€a€vZxoUulRxoT}tXuY~uYuYw[ƒy]„z]‚x\vZvZzqVmeLWO;GB1JD2UO;c\EldLqhOrjPtjQtlRvlSulRofMg`Hf^Fe]Fd]Ed]Ed]Fc\Eb[DaZDc[EiaImdLe]F`YDc\Eh`IiaIe^FiaIkcKc\EaZDb[Dc[Ed]Ef^GkcKofNnfMofNnfMibInfMulRwoT}tXƒy\ƒy\‚y[„z]ƒy]‚y\„{^†|_‡~`†|_€vZzpVwnSzqV€w[ˆ~`‚cŽƒd‘‡f–Œj’oœ‘o›n •s¢—t¡–t¡–tž“r™Žm”Ši–Œj¡–t¨y®¢}´¨‚´©ƒµ©„¹®‡·«…°¤«Ÿ|§œy§›x§œxªŸ{¯¤~­£~¬£~µª„»¯ˆ»¯ˆ´¨‚°¤~²¦€¸¬…º®‡µ©ƒ¶ªƒ¶ªƒ´©‚±¥€¬¡|§œy¥›x£™vž“q–‹k…f…|^zqUqhOjbJg_Gg_IrlZ–“‰×ÖÓýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÔÑÆ© ·«†¼°‰¿³ŒÄ¸Ç»”Ê¿—ÎÄœÐÅÏÄœÎÛÌÀ˜Ç¼”À´¾²ŠÄ¸Ç»“ËÀ˜ÑÆŸÍ›Ƚ•ÏÄÏĜȼ”À´»¯ˆ¹­†·«„¸¬…¾²Š¼°ˆ¸¬…¹­†¾²‹¾³Œ¯£¥šw¥šv¤™v¡•s˜Žl‘‡gŠ€b€vZvnUngRjcQvrdš˜ÎÍÉ÷÷÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûêêèÉÈš–Š{ubqjSrjR\VCC@10-$"210WVU€€½½½ìììüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþýýýûúú÷÷÷òòñââß¹·¯ª¦˜¥¡®¨”ľ¥Ó̯ÚÒ³ßÖµãÛºçàÀêâÅèáÂäÜ»ßÖ³ÞÔ±áØ´à×´ÝÕ±ØÏªÓɣ̛¾´Ž´ª…­¢}¨œx£˜u¡—t£˜u¦šw¤˜u›o’‡g‹b‹cƒd‹b…f”ŠiŽ„d†|_ƒy\„z]„{]ƒz]~uXvnSphNkcKh`Hg_HiaIkcKldKkcKldKmeMmdLh`Ie]Ge]GibJf^G[T>JD2@;+C>.NH6ZS>_WB`XC_XB`XB_XB_WB^WB\T?WQ=WPWPXQ=WQYR=VP.A<,E?/FA0E?/?:+>9+B=-C>.D?/E?0FA0E?/?:+A<,E@0E@0E@/FA0HB2IC2HC1IC2IC2IC2IC3LF5SM9WQ=YS>ZT?\U@]UA_WBbZDd\EbZC_WB_XA_WA^V@]U@]VA_WAd\Fg`Hg_HkcJpgNqiOofMofLtkQwnSzqU|rV|sW}tX€vZ„z]ˆ~_†|^‡}^„e•Šj—l‘‡f”‰iœ‘ož“qœ‘o—Œkšnž”rž”ršnšm¥šv¨x¤™v‘p¡–s®¢}´¨‚¹­†¾²Š»¯ˆµ©ƒ©ž{¤™v£˜u£˜u¦œy¨Ÿ|ªŸ{¨x¡—u’‰i…{]|sWtlRmeLg_Hd\Fd]HmhX¨¦Ÿìëëþþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþäãݽ·£°¦„¹­†¼°‰¼°‰¿³ŒÆº’Ê¿—ÍÁ™ÌÁ™ÌÁ™ÌÁ™Ç»“ƺ’ËÀ˜Ê¿—ʾ–ÎÛÎÛʿ—ÁµŽÁµÆº“Ƚ•ĸ½±‰½±Š¾²Š»¯‡·«„·«…Áµ½±Š³§‚­¢}®£~²§‚³¨‚°¤¨z –s•‹j„z\xnTpgNhaId\Gd^Ltpa¤¡™ÓÒÏ÷÷öþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúØÖÓ•’‹[WJID6C>2-*#/.,LKJ{zy¾¾½ëëëüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþýýýûûûùùøëëêØØÔ»º±­ª›´¯Ã¿®ÓÓÆÝÜÊéåÑìçÐìæÍëåÊéâÅåÞ½âÚ·áÙ¶ßÖ³ØÏªÎÜƻ“ĸ’¶¾²Œ¸­‡®£¢—t…f‚x\xoTvmSypU|sXypUqhOiaIe^Gc\Fb\Eb[E`YCYR>\T?_YBZR>TN:UO;\U@\V@TN;JD3E?/JD3HB2D>.B=-FA0IC2D?/@;,A<,A;+?:*>9*>9*>9*?:*<7)83&51%94&=8)=8)=9+A<-B<-A<,@;,>9*<7(:5'<7)>9*:6(83&94&83&72%72%62$4/$2.#2/#3/#0,!/* /+ 0,!2-"40$61$51$2."3/#40#40#40$73%84&83&83&95':6':6';7)=8)@;+C>-E@.GB0JC2KD2MG5PJ7QJ6NH6OI6PJ7PI6OH6PI7PJ7QJ7TN:VO\U@[T?]V@aYCe]FiaIh_Gf^Gh`IneMsjPvnSulRulR|sWvY€wZ€vZƒz\‰aŽ„dƒd‹€aƒc†e‘†f„e…e—Œj’pŸ”q™Žn™ŽmŸ“q¨x³§º®‡¹®†´©ƒª¡}¢˜v’q¡–s¤šw¦›x§œx¥šw –s•‹kŠ€a‚y\zqVrjQkcJe]Fb[Ec]HƒrÍÌÈ÷÷öýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýüçåຳž²§ƒº®‡¼°‰À´Å¹‘ȼ”ȼ”ź’ƺ’ɾ–ËÀ˜ËÀ˜É½•ȼ”ʾ–ÍšÌÁ™È¼”¶ŽÂ¶È½•ÌÀ˜É¾–¶À´À´Œ¿³Œ½±Š½±‰¿³Œ¾²Šº®‡º®ˆ¶¬†²¨ƒ·¬†º®‡´¨‚¬¡}Ÿ–uŽ„d€wZvmRmeLg_Hd]GgaMxsf›™ÏÎÊõõõþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþîîí±°¬d`WC?495+%#"!542[ZZŠŠ‰ÃÃÂõõõþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþýüüüûûûø÷÷âáÝ¿½³²¯¢¹¶¦ÈıÏÊ´ÙÕÃââÓéç×îêÖïéÓìäÊçàÁãÛ»ÚÒ¯ÔʤÖ̦ÕË¥ÏŞø‘¸¬†±¥€©žzŸ”r–‹l…g‰~a}tXsjPh`Ic[Ec[Ee]Fb[DZS?QK7NH6OI6OI6NH6LG5HB1GA1FA1B=.A<-D?/HC1FA1?:,:5'83&<7(:6(72%51$73&83&3/#1,"1-"1,!0,!0,!1-!0,!0,!/+ .* .* 1-!3/#2."1.!4/#40#4/"2."2."1-!/+0, 2-!/+ -).+-)+(,),(+'*'+(.* ,) -* .*!.*!.*!/+!0,"/,!.*!.* .* -* .* /,!/,!/+!/+!0,!0,!0,!1-"3/"51$72%94&;7(@:+@;,@;+A<-A<,@;,A;,C>-C=-B=-C>.D>.C>.E@/FA0D?.E?/HB0IC2KE3NH6PI6TM:ZS>ZS>ZS>]VA`XC`YCc[Ed]Fg_HkcJldKmeLphNtlQzqU|sWuY€wZ€wZ€wZ„z\‚x[‚x[Š€b“ˆh˜l”‰i•Ši›o •r¤™u§œx«Ÿ{¬¡}¨ž{£˜vž“qž“q¢—t¨y¨žz¤šw’q”ŠiŽ„dˆ`‚y[{qUphOhaId\Fc\EgaN‰~ÜÚØ÷÷÷ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûÚØÏ´¬“²§ƒº®ˆ¿³‹Â¶ŽÃ¸Ä¸Ä¹‘ȼ•Í›ÏÄœÌÁ™Æº’ƺ’ɽ•ÍšÌÀ˜Ç»“÷Ĺ‘Ë¿—ΚÎÛʿ˜Ä¹’¶ŽÄ¹‘½±‹¶«…½±ŠÃ·Æº“Ź’ÀµŽ»°Š»°‰º®†µ©ƒ®¥€¦z™nƒd€wZulRnfMjbJf_IgaOupb›’ÔÓÏúúùþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùøÙØÖ‡„HD;0-&*($885ccbœÑÑÐôôôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþýýýüüüûúúñðð×ÖÒ¼¹­»¶¢È­ÔнÝÚÇâÝÇèäÎíéÕïë×ñì×ðêÓèàÃÞÕ³Õ̩Ⱦ™¿´ŽÃ¸’ø‘»¯Š®¢}¡–s˜lŒc}tXriPneMlbKh_HaZDYR>PK8LG5MG5LE4E@0>9*<7(<7(<6(;6':5'84&40$0, /*0,!40#61$30"/, -*-).* .* ,)+'*')%'#&#&#&"%"$"%"%"$"$"%"&#)%,(/,"0-$0-$0-#1.%1.%2/%2/&2/&2/'41)31)31(41)30)30(41)42*41*74-<92@=7B@:FC>GE?FC>DB<5><5=;4=:3<93;92:82:81970:70:80<90=90<8-84(94'<7);6(94'73&84'83&84'83&94&94&94&94&94&:5'95&:5&;6'<7(>9*B<,C>.FA0LG5OI7OI6RL9SM:QK8QK8UO;XR=YR=\T?^WA`YCd]FiaIlcJofNrjPriOqhOulRskQsjP{rW„{^‹cŠ€aŽ„e–Œk—Œk“ˆh‘†g˜lŸ”rž”rž”rž“q›n •rªžz©Ÿ{¡˜u˜l‘‡fƒcŒ‚cŠ€a„z\wnTmeLf^Hc[D_YDe_OŽ‹‚ÞÞÝ÷÷÷ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþöõôÖÓȯ§Š´©…½±‰¾²ŠÀ´ŒÂ¶ŽÅ¹‘ÌÀ˜ÐÅžÏĜʾ–ĸĸǼ”Ë¿—Ê¿—Ç»“÷Ź‘Ë¿—ÍšÐÅžÑÇ Ê¿˜Æº’Ǽ”º¯‰¯£º®ˆÈ¼”ÏÄËÀ˜Ç»“ĸÀ´º®‡³§®¤©Ÿ| –s—lŽ„dxZxoTriOjbJc\Gd^Lxtf¤¢˜×ÖÔøøøýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýóóó½»¹][TB@;XWUxxx³³³çççûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþýýýûûûõõõåäáù·³¤Ä¿«ÓͶÛÕ½äàÊêçÓìçÑíèÐíçÏíæÍëåÌéâÇÞÕ´ÎÄž¼²­¢~¢˜u¢—uœ’p’ˆh…{^xnTnfNiaI`YCWP/C>.B=-<7)84'83&40$.* *&)&)%*')%'$&#" !""""# # %"&#%"$"&#+(!,*$+(",)#,*$)(!(& (& ('!'%&$'%+)#42+HF@VTOPNHMKEVTN^]X\ZU\ZUba\feafeaihdmlhmlimlhomiqpntspwvr~{‹‹ˆ—–”¢¡Ÿ¬¬ª­¬«©¨§¤¤¢¢¡  Ÿœœ™™˜––•””“‘‘‘ŽŽŒŒ‹Š‹Šˆ‰ˆ†‡†„„ƒ‚ƒ‚€€~~{}|zzxuvuqljeWUNGD4?;2;8/:6-96,85+52)62(62'41&51&62&63'62&51&73&85(84(95(<8*=9+>9+A=-E?0C>.C>.E@0E@/D?.FA0HB1HB1LF4PJ8QK8SL9WP<[T?]WA_XB`YBaZDd\Ed\Fd\Fg`HphNxpU{qV}tX‚y\…{]†|^ƒy\‡}_‹bˆaŒ‚c’ˆg•‹jœ‘o¢—uŸ•r˜Žl‘‡fŒ‚b‰`‰`‹b‰€a€vZtlQjbKd\F[UAYSAidW‘ˆÝÝÜøøøýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýöõóÎʽ®¥…¸­‡¼°ˆ½±ŠÁµŽÅº’ɽ•ʾ–Ç»“Ĺ‘Ź‘ĸ¶ŽÄ¸Æº’ƺ’÷¶ŽÄ¹‘Ǽ”ÎÛÓÈ¡ÐÅÊ¿—ĸ‘¹®‡²¦¹­†Ä¹‘Íš˿˜Æº’ĸƻ“ø‘¹­†²§« |ž“q˜Žl•ŠjŽ„d†|^}tWqiNg`Ic\FhbPzvi¡ž—ÒÐÍõôôýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúùØ×Õ‘Œ„ƒ€®®®ÌÌÍóóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþýýýýýýûúúêêèÍÌÆ¶³§¼¸¥ÍǯÚÕ½ãßÈæàÆéäÊëæÍëäÉèàÃâÙ»ÛÓ³ÖÍ­ÑȨĺ—´©…¥™w“‰h„{^€v[xoTldL`YBVO:OI6JD3E@0?9,:5'40$.* .*/++()&)%'##  &$.,'.-(31,>=8FD@ED@KIE[ZWhgcca_ba^gfcba]]\Y]\Y^][ZYVWVTYYV`_\onkšš™»»¹¥¥¢œš±±¯ÇÇŽ¼º»»¸ÌËÊÕÕÔÔÓÒÙØ×ããâäãâãâáçææííìîííîííòòñööõööööööøøøùùùùùùúúúúúúûûûûûûüüüüüüüüüüüüüüüüüüüüüýýýüüüýýýýýýýýýüüüûûû÷÷÷ñññääãÒÒÑš™–lkfca\a^Za^Y\ZTXVQWUPWUPTRLRPJSQLRPKTRKTRLRQKTRLVTMVTMWUMTRJKI?IE;MJ@NJ?C?4=9-?:-A:,=9*>9+?:+A<,D>.D>.F@/HC1LE4MG5OH6QK7SM9WPYR=\U?`YCd]Fg`HjbJmfMtkQxoTwnTwnSwnSxoT}sW‚y\‰a„e’ˆh‘‡g…eŽ„d‹bŠ€a‰€a‰a‡}_vZvmSneLd\FZT?TNNH6C>.=8):5'4/$/+!,(*&'$"!! " ! #!'% &% &%!,+'53/54032/541752542985JIHlljsrpyyw‘¥¥£§§¦¯¯®ÅÅÄÏÏÏÌÌËÎÎÍÑÑÐÍÍÌËËÊÍÍÌÍÍÍÊÊÊÊÊÊÌÌÌÐÐÐÛÛÚóóóøøøããâÖÖÕääãíííäääàààëëêïïïìëëîîíóóóóóòññðôôó÷÷ö÷÷÷öööùùøúúúûûúüüüüüüýýýýýýþþþýýýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿùùøÝÜÜÇÇÆ½¼»À¿¾ÂÂÁ¾¾½»º¹¾½¼À¿¾½¼»¼»º¾½¼½½¼¾½¼¿¾½¾¾½¿¿¾ÀÀ¿ÁÁ¿ÂÁÀ­¬ª}zwup|{v|{va_XNLEPMEROGKH?FB8GC8EA5A=1@;.>9+>8*>9*@;+A;,D?.FA0HB1NH5RL9QK8TN:WPRL;NJ:^[P‰ÕÔÓêééþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúùâàØµ®–²§ƒ¼±ŠÁµÃ·Ã·Â¶ŽÃ·Ã·¾²‹¿³ŒÃ·Å¹‘ĸ÷ƺ’ȼ”ȼ”ƺ’Æ»“Ë¿˜ÎÃ›ÐÆžÑÇ ÐŞ͛ÌÁ™Åº’¿³ŒÃ¸È¼”Ç»“ɽ•ȼ•ĸ‘¸®ˆ®¤€¬¡}§œx •s˜m“ˆhŒ‚b‚x[ypUtjQkcKc\Fd^Ksn^ŽŒÃ¾ïîîýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþýýýþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþýýýýýýúúúòñðÔÒλ¸«ÆÁ¬Ó̳ßÚÁåàÆäÝ¿äÝ¿âÛ½ÙÒ°ÖÍ©ÓÉ¥ËÀž¾´‘¯¥ƒ£›€š‘x’ˆk…|_xpWnfN`XCRL:HC3?:,72&0,!+((%$"# # " )(%<;8CB?A@=EECUUS\\Z]\[ihg€€ˆ‡†‡‡…ŒŒ‹ŽŽŽŽ•••¹¹¹ÚÚÙÞÞÞßßßëëêòòñôôôøøøýýýýýýýýýþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýúúúûûûýýýüüüûûûüüüýýýýýýüüüýýýþþýýýýýýýþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýûûúûûûüüüýýýüüûüüüýýýýýýýýýýýýþþþýýýýýýþþþþþþþþþþþþþþþøøøÔÓÒÅÅı±°¬¬ª”“‘‡‡„‚‚~{zvtrnqojjica_YVTMJG<@=2>:/@<0A=/C?1C>2C>/HB2MG5LF4MG5NH5NG5OI6SM9TN;UO;ZS>^WA\U@YS>]U@^WB`XBf^GneMsjQypUvYx[‚y\ƒz\‚y\€w[}tXvnSskQmeM_XCUO=QMPJ0>9-;7-:7.A>6KICRPL\[Xrqo€††„‹‹ŠŸŸžÐÐÏÒÒÒÏÏÏÜÜÜõõõöööôôôúúúýýýüüüüüüþþþÿÿÿþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýüûûúúùøßÝÙ¾º­ÄÀ´ÒÎÅÞÜÖÎÌÃÿ³½¹«ÓÑÉ¿µ²® ®ªœ©¥š™–™–©§Ÿº¸³ÝÝÚððïòññõõõúúúûûûþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþûûûûûûüüüüûûûûûûûûòòò·¶µŒ‰›š–¢¢|ztge]gdZb_U]YNLG9HC4ID4JE4JD3JD3LF4NH6PI6SL9VPNJ?ZWNrpj£¢ òòñûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüûíìè¼·¤°¦„º®‡¼°‰½±‰¼°ˆ»¯ˆÁµŽÊ¾—ÑÇŸÓÈ¡ÑÆžÍšÎÛÒÇŸÕÊ£ÕÊ£ÒÇŸÍšƺ“¾²‹Â·Ê¿—ÍÂšÑÆŸÕˤÔË£ÏÅȽ•ÁµŽ½±‰½±ŠÄ¸È¼”ÁµŽ»¯‡·«„¹®ˆ°¥£™v¤šw£˜všn‡}`zpUulRogMjbJbZD]VCa[LЇØ×Õúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýýüüûûúúúùùùù÷÷õêéçÿ¶¼·¡ÊèÔ̰ÛÔ¸×вÑȨËæÁ¹œ¶­‹­¤ƒŸ–x‡j†}a~v[piQe^H_YD^XHZUFWRDXSFZWKVSHTQI[YTihdzzv§¦¤¿¿¾ÑÑÑêêêòòòôôôõõõöööøøøüüüüüüüüüýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúùõôñßÞØµ²©«¨ž«© «©ž«¨™©¢‹£›~¦«¢‡ª£ˆ£›£š~£š}¡™~›’w˜r—Žp…i€x_zc‹…r‹…u‹~®¬£¾»µÁ¿ºÖÕÒæåãâáàãâáóóò÷÷÷úúúúúúüûûýýýýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùôôôööõõõôÞÝÝÍÍÌÏÏÍÆÅ몧…„}mjafcZ`]SVRERN@MH9ID4JD3LF4NH6NH6OI5SM9VPZT>ZTA`[JhbSa\MUQCOK?QMDqoh›˜ÛÛÚ÷÷÷üüüÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüéèã¶¯š¯¤€¸¬†½±Š¾²‹ÀµŽÇ¼•ÏÄœÓÈ¡ÓÈ¡ÐÅË¿˜ÌÀ™ÐÅÑÆžÐÅžÎÛǻ“À´Œ¼°‰Ã·ÌÁ™ÑÇ ÒÈ ÏÅžËÀ™Æ»“÷¶ŽÁµÀ´Ã·Ä¸Áµ¼°‰»¯ˆÃ¸½±‹¯¤«¡}§z“qƒcvZypUvmRphNd\F[T@YSAfaT¢ ™ÞÝÛúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýûûúùùù÷÷÷ööôïîìØÖѼ¹«½¹£ÎÈ­ÏÇ©Ìäǿ¢À¸™¹°°¨Š¢š|—Žp†j‡e{s[skTohTvq`mhYlh\ˆ†~“’‹Ž‹…“‘‹¤£Ÿª©¦®­«½½¼ÍÍÌäããøøøþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿññðÞÝÛßÞÛŵ­¤‰»²’ÉÀ¡ÒË®×Ñ·ÖϵÓ̯ÓʪÑȧÐȦÒÉ©ÏǨÌãÊÁ ÊÀÅ»™Â¸–Á¸”¿´¶¬Š© ¡˜y’‰j‰€d„{b‹„m†r‰ƒoˆq™ŒžšŽš½»µÓÑÍÒÑÎÚØÖÞÝÛáàÞìëêööõûûûýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùîîîççæÎÎÍÁÀ¾¹¸µ­­©œ›•trj\YOYUISOALH9JE5KE5JD4NH5QJ7PJ7RL8SM:QK9VPBd_RgbV[WJSOCMI>URJ}|w§¦£äããùùùýýüÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüæäÞ®¦‹³¨„¼°‰¿´ŒÇ¼•ÍÛÐÅžÐÅÓÈ¡ÓÈ¡ÍÁšÍšÐŞʿ—ȼ•ÌÁ™Ç¼”ĸȽ•ÎÛÑÇŸÐÅË¿—Ĺ‘¾²‹¸¬†·«„¾³‹Ç»“ɾ–ƺ’÷À´Œ½±Š½²ŠÇ»”Æ»“¼±‰µªƒ©žzœ’p’ˆh‰`~uYzqVulQh`I_XBZS?[UCupeµ³®éèçýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýûûúøø÷ôóóððïéèæËɶ± »µÄ¾¥Æ¿¤À¹›·¯‘­¤ˆ¤›}•v™’v†k‚zbxcž™Š™‹–’…Ÿœ“±¯ª­«§·¶´ÙØ×ãâáààÞåäãñññõõõøøøüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóòðÓÐľ®³¯¸´£Â»¢ÍäØÏ­àضçßÀëäÉêãÆæÞ¾âÚ¸ßÖ´ÞÕ³ß×¶ß×¶ÜÔ³ÚÑ®×ΪÔʦÒÉ¤ÏÆ¡ËÁ›Äº–½²³¨„¨z¡—u’rš‘r”‹l‘ˆj†k‰pŠƒk…~i‰w ›˜“…™•ˆ¢ž“°­£¹·¯ÖÕÑëêéôôôúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüü÷÷öôôóèèçÌÌʤ£ œ›—Ž‹†spinlca^SOK=LG8PJ8LF5KE3LF4HC3ID5UQCidXa]PWSGPLAOLCtrl“‘ŽØ×ÖöööúúúüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùùøÑÍÁ³ª¸­‡À´Æ»“ËÀ˜ÏÄœÑÆŸÖÌ¥ÙÏ¨ÑÆŸÍšÌÁšÆº’Å¹‘ÌÁ™ËÀ˜È¼”ȼ”ËÀ˜Î›ÌÀ™È¼”÷¹­†±¦°¦º¯‰Æº’ɾ–ȼ”Ź‘ĸ¶·ȼ•Ƚ•ĸ¿³Œ³¨ƒ£šw™n†f‡}_‚x[{qVmeLc[EZS?VO>hbUš—×ÖÓøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûûøø÷òòñëêéØ×Ôº¸¯­¨—¸±˜º³™·°—±ªŽ¨ „¡™}¥Ÿ‡‘ŠqŠ‚k‘‹x˜”‚—’„³°§ÚØÔææãìëéññðòòòòòñöööýýýýýýüüüýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððïÂÁ¼´²¬²®ž³ªÆ¾œÚÓ±àÙ»âÚ»ãÛ¼çß¿èàÁêâÅíçÍìæËèáÃáÚ¸ÝÔ±ÜÔ±ÞÕ´ß×µÝÕ³ÛÒ¯ÙЫ×ΪÕ̧ÑÇ¡ÊÀšÅ»”Á·¼°‹µª…±¦®£ª |¨z¥›x£™wŸ”tšo–m–Žq”ŒqŒ„i‰‚h‹ƒm•Žz—’£ ”±¯©ÕÔÒííìùùøýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûûñññïîîééèÕÕÓÉÈÆ¸·´ywplj`jg[WSFJF7FA1D?0HC3TOAlh[e`TVRFSNCTPG‚€z›š•ÖÕÓððïõõõùùùýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþîìéÁ¼©´¬‹¼±ŒÃ¸‘ȼ•ÍÁšÒÇ ×ͦÙÏ©ÒÇ Ë¿—Ç»“ĸŹ‘Ê¿—É¿—ź“ÁµŽÃ·Æº’ȼ”Ƚ•ź’º®‡°¦€±§‚¸­‡À´ŒÃ·Å¹‘Æ»“ɽ–ʾ–ʾ–ɽ•Ç»“Ź‘÷»°‰­¤¢˜ušm“‰iŒƒc‚y\tjPf^GYR>QL;b^PŒ‰€¸¶²îíìüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüùùøòòñääãÂÀº ¤ŸŠ«¥Ž«¤Œª£‰¦Ÿ…ž—~—‘y”Žx·²¥¾»±ÇŽØÖÒîìëùùøýýýÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüòñðìëèÝÚЮ¦ŠÂºÇÀ¢ËãÐȤÙѬß׳ÞÕ±ÙѬÚЫáÙ¶äÛ¹åݼéâÃêãÆçàÂâÚ¸ÜÓ¯ÙЫØÏª×Í©Ö̧Õ˦ÕͦÖͨÔʦÏşɾ—Á¶»±Œ¸­ˆ¸¬†¸­‡¸­‡·¬†¶«…µª„´©„±¥€®£~« |ªŸ{¦›x£˜u¡–tž“r˜Žp‰€czs[up`›˜ÍÌÈèèçöööüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþýýýêêéØ×Öããâ¶µ²oleXTKQMAJD6OK=b_Rc`RYTGVSFSOD^[S“‘ÉÉÆççæîîîöõõüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýüéèä½·£²¨ˆÂ·‘ȼ–ÌÀ™ÐÅÐÅÎÜ˿˜Ç»“ĸĸŹ‘¶º°Š¶¬‡¹®‡»¯ˆ¾²ŠÅ¹‘ʾ–ɾ–¾³‹¸¬†º¯ˆº®‡¸¬…·«„¼°‰Ä¸‘ÏÅÒÈ¡ÑÆŸËÀ˜Ã·¼°‰¸¬…µª„µ©ƒ°¥ªŸ{¤›xš‘pƒe|sWh_HVPNH6PL?hdZ‹‚±°ªãâáýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúôôóâáà·³¢·±›µ¯š¸²ž¼·¨ÍÉ¿ÔÑÈÜÙÑéèãôóðø÷öûûúýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÙÖÃÀ´¹±’Ëá×Ð°àØºåݾæÞ¾ãÛ¸áØ´àØ´ÞÖ±ÞÖ²áÙµâÙµàײßÖ±ÝÔ¯ÚѬÖͦÙÏ©ÛÒ­×ΩÌœ·¾³Œ¾³Œ¿´¿´¾³Œ¾³Œ¾³Œ¾²Œ¼±‰¹­‡µ«…²¨„¶¬†¾³ŒÂ·ÀµŽ¾²‹Á¶ŽÂ·¼±Š½²‹Áµ¿´º°‰·­‡¹­ˆ¶ª„¬¡} –t’‡i{rWlfQlgWyvk˜—‘ÄÃÀêêéûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûëëëãâ⹸µ”“sqib^TWSGTOCTOCMI>JF<_]U˜—”ååãððïùùùýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõôóµ°¿µ•ÊÀšÎÞÑÇ¡ÒÈ¡ÒÇ¡ÍÁšÉ½•Ç»“Ź‘÷ĸŹ’ƺ“ĸ‘¾²Š¹­†¼±‰Â·Æº’Â¶Ž½±‰¹­†µ©‚¶ª„¾³‹ÁµÃ·È¼”ÌÁ™ÎÜÍšȼ”ÁµŽ¹­†¸¬…¾²Š¾²‹¹­‡¬£¡—u”Šj„z]sjPbZDRL9ID6VRG}zp˜–ŽÅÄÁóóòþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûööõóóñâàÛÍËÁáߨãâÛæäÝìëåïïëôòïùø÷üûúýýüÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûåãÞ³¬—¾·žÊ¦×Í«âÚºèáÄæÞ½åÜ»äܹãÚ¶âÙµâÙ´àØ³âÚ·æÞ½äÛ¹ÞÕ°Õ˥̛ƻ”ƺ“ʾ—ËÀ™Äº“º°‹²¨ƒ­£~­¢~¯¥®¤« {¦›w¨y«Ÿ{§›x¨žz­£¬¤€±§ƒ¹®‡½±‰½±Š¾²ŒÁµŽÂ¶ÁµŽÄ¹‘Æ»“÷¿´¿µŽÀµ»°Š±¦§y™m‡}_woTmfOkeTzvk˜•޾¼·áàßêêéùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø÷÷ééèÑÐΔ“Žxvo]ZPRNCNK?JF;WTJ…ƒ~âáßîîí÷÷öüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÓÑÈ»²”É¿šÑÈ¢ÑÇ¡ÐÅžÏÄÎÜÌÀ˜É½•ɾ–ÌÁ™ÎÜÎÛʿ—÷»¯‡³¨‚²¨ƒ»±‹Ä¸‘Â¶Ž½±‰¹­†·«„»°‰Ç»“ȼ”ƺ’ȼ”ËÀ˜ÌÁ™È¼”Ç»“Ƚ•ĸ‘Áµ¿³Œ½±‰¸¬…¯¤¦›xœ‘oŒ‚d|rXjbJWQ=IE4QM>mi\‚~t›˜’ÓÒÐùùøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýüûúùùø÷ööóõõòõôòöõóùø÷ûúùüûûýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýìêæÇĺ´®™ÉÀ£ÜÔ´çàÁéáÃëåÉìåÉäܺâÙµâÙµâÙµâÙµáØ´ßÖ±ÝÔ°ÛÒ°ÔʨÊÁ¸‘·«…­¢}®¢}« |¥šxŸ”rš‘p˜o“Šj’‰i—Žn–m’ˆhŒcŒ‚c„fŽ„e’ˆh˜o›“r¢˜vªž{¬ {®£}´©‚·¬†º°‰Ã¸É¾—ËÀ™Ç¼•Ǽ”ɾ—Æ»”¾´µª…¯¤€¥šx•‹jŠ€aw\umTmgTrm^}zn›•´³°ÝÝÜ÷÷÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýúúúïïîÖÖÔ¥¤ xvp`^WROFIFb]Ppl_}t£¡œÜÜÚýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýýüüüüûüûûüûûüüûýýüýýýþþþÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøø÷Î˳¬”À¸™ÜÕ·æàÆíçÎïéÑïéÐîèÍëäÇäÛ¹âÙµáØ´ßÖ²ÞÕ°ÛÒ®ÖͧÍÃĹ”·­Š­¤ªŸ{¡–s—Œk“ˆh‡}_zqVvmSwnTypUtlRtkR{rW|sXzqVsjQriPtkQxpU|sWwZ…{^ƒd”Šj—Œkšm¢—t§y®¤€¾³Ç¼•ËÀšÌÁ›ÌÁšÌšƻ“¿³Œ¼±Šº¯‰³¨„¤™v—Œlƒdƒz\wnTqiSrl[}ymЇ~¨¦¡ÓÒÑÛÚÚñññþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþüüüúúúø÷÷êêéËËÉ®­«|zvPMFQNE‡…êêêøøøýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷õÆÁ¯Ã»ÐÆ¢ÒÇ¢ÏÄžÌÁ›ÎÜÐÅÏÛÏÅÏÄÌÁ™ÀµŽº®‡¾²‹½±Šº®‡¹­†²§« |¬¢~³©„º¯ˆ½±‰À´ŒÇ»“ËÀ˜ÍÁ™É½•Ź‘÷ĸƺ’Ǽ”ȼ”ȼ”Ź’¿³‹¹­†¶ª„¯£~¥šw •r—l‰€btlR`YCWQ?VQBb]Psod‚w©§¢ççæþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþýþþýþþþÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿º©¶®’ú˜ÒɤâÙ·ëåÉðêÑñìÕñìÔðêÒìæÊäܺâÙµßÖ²Ö̦ÎÃȽ—À¶’²¨…¢˜v™n’ˆiŠc„z^|sWofNd\F]VA\T?YR>VO;SL9UO;^VA`YC_XB]U@\T@\U@_XBd]FkcKskQ{rW~uYvZ„z]…e•‹k”r¯¥º¯‰¾³ŒÀµÅº“Ƚ•ĸ¾²‹¿³‹¿³Œ¼°‰²¦¥švšn“ˆh‰~aw\woWrkXsn_xui”’Œ¡ŸœÅÅÄòòòþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüûûûúúúùùùôôôÍÍ̆…‚trmÎÎËôôôúúúýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùøÍɼü ÑǤÖ̧Õ̦ÓÉ£ÑÇ ÐÅžÏÅÒÇ ÏĜǻ“¿³‹½±ŠÃ·Ã·¿³Œ³¨‚ªŸ{§œx« |°¥€²¨ƒµª„º®‡Â¶ŽÉ¾–Íšɽ•ĸÀ´Œ¿³‹À´Ã·Æº’ȼ”ƺ’¿³Œ¹­†·«…´¨‚¯£~©x¡•r“‰i~uYjbJ]WBVP?ZTEidXsod€}uÂÁ¾øø÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýëêç»·©À·˜ÓɤÛÓ®ÜÒ­áÙ·ëäÈîèÏïéÑïéÐìçÌæàÂÜÓ°Ô˦̾³Ž³§‚©Ÿ{œ’rŠ‚e}tXtkQldKc\E_WBYQ=IC2A<-@;,C>.@;,;6(83&:5(@<-D>/E?0E@0GA1IC2JD3PJ7YS>bZDf^Gg_HiaJqiOvY„{]‰€b™o¢˜u¦›w«Ÿ{°¥€´©„µª…¸¬†¼°ˆ¿³‹À´Œ¾³Œ·¬†¯¤¥šw›n†f„{^ypVskUtn[ytg„w•“ÃÂÀìëëúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýýýýüüüûûûøøøøøøýýýüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþìëçÅÀ¬Å½ÑÇ£ÓɤÒÉ£ÑÇ ÑÇŸÒÈ¡ÓÉ¢ÐŞɽ–ʑʑɽ•ɽ•Á¶Ž­¢~¢—t¤˜u®¢}´©ƒ³¨ƒ´©ƒ¸¬…¿³‹Ä¸‘Ǽ”ȼ•Ǽ”ź’À´À´ŒÃ·Æº’ĸ‘¾²Œ½±Š½²Š¾³‹½±Š¹­†°¤~§œy›‘pˆ`tkQd]FZT@YSCc^PidWqla“‘‹ßÞÞûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÝÜØÅÁ±ÌŧÙЭÝÔ°ÞÕ±à׳æÞ¾ëåÊëåÉêãÆèâÄâÚº×ϫɾ˜¸®‰¨ž|’q•ŠjŠbvnSf^G_XBRK8FA0B=-=8*62&.* )&(%-*0,!.* +')&+(.+ 1-"2."62%;6(<7(B=-JD3OI6QK8SL9YR>e]FvmSyoUypUƒz]Œ‚c‘†f–Œk™Žm™Žm •s« |µª„¾²‹Ã·Ä¹’÷‘½²‹´¨‚¨yž”q–‹jŒc„{_~v]xq\rm]pl`‰‡±±¯ááà÷÷÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõôòØÕÊÇÁªÉ¿ÍœÌ›ÏÄÔÊ£ÖͧÔʤÓÈ¡ÓÈ¡ÎÛËÀ˜Í›ÍÁšÄ¹’¯¤€£˜u£—t²¦½²Š¾³‹¿³Œ¿´ŒÀ´Œ½²Š½±ŠÄ¸‘Ë¿˜ÎÜʿ—Ç»”Ǽ”ȼ”¿³Œ³§‚º¯‰Æº“ɾ–ƺ’¾²‹´¨‚«¡}¡˜w”Šj|sWh`I_XBZTAZTEa\MjeXqndž—ßÞÝúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍɼ¼·£ÍÆ¬àØ¸âÚ·ãÚ¸äÜ»æÞ¾åݽâÛºáØ·ß×´ÝÕ²Óɥø“­¢~™nˆ~a|sXsjQh`IXQ=JD3D?/95(1-!-)*&%" !&#'$*'/,!84'@;,D?/IC2TM9g_HnfMqhOqiOvnS~uX…{^‹b…e—Œk¡–t« |´©ƒ»¯ˆ¿´Œ¿³½±‹¹­†´©ƒ®£¦›w›‘o’ˆhˆ~`|sXpiRjdRql`…ƒ{¦¤¡ÞÝÝ÷÷÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷õßÝÔÕϿǾœÎÃÎÂœÑÆŸÕÌ¥ÙЪÙЫÛÑ«ÜÒ¬ÙϪÖ̦Õ˦ÕÌ¦ÐÆ¡¿´Ž³¨‚±¥€·«„À´Ç»“Ƚ•Ç»“ø»¯ˆ¶ªƒº®ˆÂ¶Ê¾—ÎÛÎÜÌÀ™É¾–ÁµŽ¹­‡¿³ŒÉ½•ÍšÌÀ˜Æº’¼°‰°¥€¥›x’p‰aulRjbJ`YDXR@[VFf`QfaVrofš˜“ÚÚÙÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÜÚÕ´¯¹±”×ήäܼçß¿åݼåݼåÞ¾ãÛ»ÞÔ²ØÎ©ÔÊ£ÏŞƼ—·­ˆ¤™v‹‚bxoTg_HZS?OI7F@0:6(1-",)'%"$*///8BDCBBCEE=5%$<1/@63<739=98OI:ZS?_WB_WBd]FnfMwnSx[Š€aŽ„d”‰iž“q¦šw­¡|´©ƒ¶«„·«„¸¬…º®‡º®ˆ³§‚©žz •r—kŽ„d‚y]xpXrkWmhYli` Ÿ›×ÖÖñññüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýüíìèÙÖÉÀ¸šÌÂžÑÆ¡ÔÉ£×ΨÚÒ¬ÞÕ°ßÖ²à׳áÙ¶áÙ¶ß×´àØµÝԱ͛¶½±Š»¯ˆÂ¶ÌÀ™ÏÅÎÛɽ•¿³Œ·«…·«…¼°‰Å¹’ÐÅžÒÈ Í›˿—Ç»“ĸƺ’ʾ–͚͚ɾ–··«…¬ |¥šw—Œl†|^xoTg_IYS@ZTDc]N`[Mb]Rwtm®®«ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛØÐ°¨ŽËĨàÚ¿çàÃçß¿åݼèàÁäݼÜÔ°ÐÆ¢ÌœÎÄǼ•´©„œ’q‰€bypUg_HUO:C>.51%+($" (G^!%p$‰°Ì$Ï"*Ï#,Ï&Ï$Ï#Ïͱ’"”$)'*v#&i#%W/.:410:62HC;TNB^XGiaKwnTwZ~tXw[Ž„e—Œkž”q¨Ÿ{®£~±¥µ©ƒ¶ª„µªƒ·¬†µª„¯¤§œxŸ”q“‰h†|_ypVleNa[Kd`U‹†ÅÅÄëëëüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúùèçáÐ˺À¸›ÏÅ¡ÓÉ£ØÎ¨ÜÓ®ÝÔ°ÜÔ¯ÝÕ±ãÛºèàÁçàÁçàÁãÚºÏğ¶½±‰½±ŠÄ¹‘ÍšÒÇ ÒÈ ÎÛȽ•ĸĸŹ‘ʾ–ÑÇŸÑÆŸÌÀ˜ËÀ˜ÍšÌÁ™Ê¾—ʾ–Íšɾ–Ź‘ź’Â¶Ž¹®ˆ¯¤€¤šx˜Žm„z]leL^WBYSAZTD[VGYUH`]T’‘ŽåååüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýÞÜÔ³¬•ÏǪãÛ¿íçÍíçÍêãÆèàÁéâÄåÞ½ÛÓ°ÌĤ¿¶–µ«ˆ¥›y†g{rVkcK[U@HB273')&  $?W$o%,†'0ž-7®1<»-9Ì$-Ñ"Ñå"ù$-ú(3û)5û&1û#,û (û$ù$ç'Ñ"+Ñ(1Ë+5»)3²)3¥2:Ž05x-/i00f54^=;PJEA^WApgNxoT€vZ‰`‘†f˜lŸ•s¢˜u¦›w­£~°¦€±¦€¶ª„¹­†·¬…°¤€¨yž“q’ˆh‡}_zqWnfOc]K`\P‡†ÎÍÍôôôýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüðïìÛ×Í¿¹¡ÍàÓÉ£ÖͦÚЫÜÓ®ÞÕ±ßÖ²ãÛ¹åݽãÜ»ãÛºÞÖ³ÎÃĸ‘ÁµÀ´ŒÄ¹‘Ë¿—ÐÅÑÇŸÏÄœËÀ˜È¼”ȼ”ËÀ˜ÏÄœÑÇŸÐÅÌÀ˜É¾–ËÀ™ÐÅÍÁšÊ¾–Íšɾ–ź’Ç»“ƺ’¶¹®ˆ°¥€¦›w‘‡gzqUjaI^WCXRAXSCVRDTQFge_§¦¤èèèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÚÙÔ¹³ÑɪåßÄêãÇêãÇíæÌìæÊêãÅçàÂâÙ¹ØÏ­Å¾£«¤‹“Šm~uZjcK[T@OI7A<.*' $ 4X!ƒ+4­4@Ï9Hç?PîCTðCTòOLCwupÌÌËþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúØ×Ñ»¸«ÔιæàÅêâÆäݽáÙ·åݼèàÂçàÁÝÔ²ÒÇ¢Á¶’¥›}…}cngO^WBLF584'+(   " D dŒ²È$-Ø9Hç@QóBTûEXüJ]üM`üFYü5Dü$.û&û!*û)4û+7û+7û*6û&0û!*û (û$.û+7û1?ü6Eü8Iü=OüBUüDVû=Nó1=é$âÚÊ#¥$(|*,a:7HRLBmeQ{qXvZ}sX…{^’ˆgŸ•s©žz°¥º¯‡¼°‰´©‚®£~«¡}«¡|¦›x“p†f‚y[sjPaYDNI;SPHƒ‚ÔÔÔðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýüòñïáÞÔÁ»¦ÉÁ¡×ͨØÐªÝÔ¯âÙ´âÙµâÙµßÖ²ÙЩ×ΧÖͦÓȡΛȼ”÷ÁµÂ¶ŽÃ¸È¼”ÍšÎÛÍšÌÁ™É¾–Ǽ”Ƚ•Ç»“Ź‘ź’ʾ–ÏÄœÌÀ™È½•ɾ–ɽ•ɽ•ÌÀ˜ÍšÌÁ™É½•÷»¯ˆ®¢}œ‘o…|^meM\VBWQ?RM=LG:IE:`^W´³±öööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ×ÕÍ»¶¤ÖÒ½åàÇèáÃãÚ¹ÝÔ°ÛÒ­áØ³åÜºáØ·Ì´ª…›‘p~uYaZCMG5>:+-*  ( = g•´Õñ ù%.û:IüBUüFYüJ^üOcüQeüJ]ü9Hü(3û (û!)û)3û+7û+7û+6û(3û$-û'û"+û+7û3Bü8Hü9Jü?QüFYüH[ü=Mü,7û#úùó"Þ&À&¦$(Ž22zEBmQLU\VDneMuYŽ„d—k¡–s«Ÿ{³¨‚²§¨y¦›w©y®¢}®£~¨y™m‰ayoTg`HRL:D@5JGBœ›šÜÜÛýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþøøöîìçÀ½°Å¾¡ØÏ«ÚѬÞÕ°ßײßײßÖ²ÝÔ¯ÙЪØÏ¨ÖͦÒÇ ÍÁšÈ¼”÷À´ŒÁµÄ¸Ç»“ɽ•ÌÁ™ÎÛÌÀ˜Æ»“¶ŽÃ·Ä¸Ä¸Æº’ËÀ˜ÐÅÌÁ™È¼•ȼ”ȼ”ɽ•ÍšÏÄœÏÄœÎÛʾ—¶·«…¦švŒƒdwnTf^HYS?QK:LG8HD6PMD€{ÎÎÍúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿéèä·±ŸÕÏ´èâÈèáÅãÚ¸ÝÔ±ÚÑ«ÙЪÛÒ­ÚÑ­ÑÇ£´©…“‰iulR\U@D?/2.#"   < eЏßìò÷ù'ú3Aû>PüGYüOcüSgüRfüK_ü=Mü-9û (ú%ú(3û+7û+7û+7û*6û'2û&ú!)ú+6û3Bü9Iü;LüASüI\üK^ü9Hü$-û úùø&õ%.ð(3ë%.ç!'Ð #£&&n84J[UOskWƒz^Œ‚c–Œj •s¥™v£˜u •r£˜t©žz²§µª„°¥Ÿ”rŽ„e~uYmdLWP=F@3EB9pnjº¹¸êêêûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúùðïìÊǼž£ØÏ«ÚѬÝÔ¯ÝÕ°ÜÓ®ÛÓ®ÛÓ¯ÜÓ¯ÜÓ®ØÏ©ÎÜɽ•ƺ’÷ÁµÁµÆ»“Ƚ•Ź‘ɾ–ΚËÀ˜Æº’ÁµÂ¶ŽÄ¸Æº’ȼ”ËÀ˜ÐŞ͚ɽ•Ç»“Ç»“ɽ•ÍÁ™ÏÛÐÅÒÇ ÎÜŹ‘»¯‰©žy…ewZsjQaZDTN;MH8HD6EA7WUNŒðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíìèÍʾĿ©âÜÀëåÉêãÆèáÂæßÁâÙ¸ÙϪʿ™¼±¬¡†gskQZS?E?0.*   W»Ñåõùùùù$ú,9û:JüFYüPdüThüSgüPdüDVü4Bû",ú%ú(2ú+7û+7û+7û+7û)4û!*û#,û+7û3Bü:Kü@RüI[üMaüH[ü5Cü!*úúù%ú$-û,8û0=ü(3û%ñÚÀ!#ž22kKGRe^LzrV‹b”Šišm¡–sªžz¬ |¬¡}®¥€°§‚®¤£™v˜Žm‰€aumS^WBNH7IE7XUMxws²²±çççþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüõôòâàÙÁº¡ËßÖ̧ÚѬÛÓ®ÚÒ®ÚÒ­ÝÕ±ãÛºâÚ¸ÜÒ­Í›ƺ’ĸĸ÷¶ŽÃ·Å¹‘ƺ’Ê¿—ÏÄœÐŞɾ–÷÷ĸĸƺ’ȼ•Ƚ•Ê¿—ʾ–ʑʑȼ”Ê¿—ÍÁ™ÏÄœÐÆžÊ¿—À´Œº®‡­¡|—ŒkŠ€a}sWhaIXR>OJ9HC5?;0EB:mlgççæþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöõôÏÌÂÅÀ«ÙÖ¾éæÎëåÉêãÄéâÄêãÅäÜ»ÓÉ¥¶«†’p„z]g_HPI7<7*)%  ! Am®Úôùùùùùùù!ú&0ú6EüFXüPdüThüUiüVküL_ü9Hü&0û (ú)4û-:û.<û,8û+7û)4û$-û%.û,8û6Eü@QüFXüMaüPdüEWü1>û&úù!ú"*û+6û1?û1>ü(3û%úúùæ©%'|<9\VPKqiO…|^’‡gž“qªžz°¤~±¦€­£¬¢«¡}§›x¢˜u—mƒz]ldK[T?QK9KF:KIAhgb¨¨¦ñññýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúùòòïÌǺ»³—ÑȤÙЪÜÔ¯ÝÕ°ß׳âÛºéáÂæÞ¾ßÖ²ÑǠƺ“À´Ä¸‘Ź‘ÁµÀ´ŒÂ¶ŽÅ¹‘Ê¿—ÐÅÔÊ¢ÐÅɾ–ȼ”Ź‘¶ŽÃ·Â¶Ž¿³ŒÂ·Åº’ĸŹ‘ɽ•Í›ÏÄÏĜ͚ƺ’½±Š¶«…¬¢}Ÿ”q”‰h…{]qhO`XCSM;GB4@;.@<2XVO¸·¶ïïîýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝÚÒÁ¼©ÔϸååÓêé×êåÊçß¿äÛ¸áÙ¶ÙЬǽ˜§z‰€bkcKJD33/#! ) [ž"Ö%ê&ô%ù úùùùùùùù!*ú2@üDWüQeüUiüVküZoüPcü;Kü)5û#,û)4û0>ü3Bü-:û+7û)5û%.û&0û.;û;KüDWüH[üOcüPdüDVü.:ú"ùù#ú#-û/<ü3Aü-8û%.û$úùùõäÀ!#20ZRLMrk[ˆ~d–‹jž“qªŸz³§±¥€°¥¯¤~ªŸz§œy –t‡f|sWkcK[T?NH8KG:YWMxvp³³²æææüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüûûõõóâàÙ¶°šÒɧÛÒ®ÞÕ±à׳äÛºèàÁêâÄæÞ¾ßÖ²ÕˤǼ•½±ŠÂ¶ŽÅ¹‘¶ŽÁ¶ŽÁ¶ŽÃ·É½•ÐÅÔÉ¢ÔÊ¢ÑÇŸËÀ˜Æº’¶ŽÁµ¾²Šº®‡º®‡¿³‹Å¹‘ȼ”Ë¿˜ÑÇ¡ÓÈ¢ÏĜ˿—ĸ¼±Š³©ƒ©Ÿ|¢—t—l‰avmRf_GWQ=JD5@;.=8.HG?‰ˆ„ÎÎÌøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãâÞÊÆµÏÊ´ßÛÂëèÓìèÓêäÈæÞ½àØ´ÚÒ­É¿›°¥‚‘‡hphOOH60,!  8t­#Û '÷ (û (û'û$û#ú"úùùùùù#ú,8û@QüSgüZoüZpü\rüSgü@Qü-9û"+û%/û/<ü5Cü-:û+7û*6û(3û+7û4Bü>OüH[üMaüUiüRgü@Qü*5ú!ù"ú!)û(3û2@ü3Bü+6û"*û ùùùù÷ç"Í$(­55ŠLJole`Š€b›‘o¦›w®¢}´¨·«„¸¬…µªƒ°¥€¨žz›‘pŠ€byqUiaIZS?TN=UPC[WNrqm©¨§êêêþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüü÷öõèçâ·²ÏÇ¥ÚѬÞÕ°à׳áÙ¶ãÜ»èáÃäݼÜÓ®ÑÆŸÂ·¸¬†¾²ŠÄ¸Å¹‘Ç»“Ǽ”ƺ’Ê¿—ÏÄœÑÇŸÒÇ ÑÆŸÍšɽ•Ź‘Â¶Ž¼°ˆ¶ªƒ¹­†¿³ŒÆº“ʾ–ÌÀ™ËÁšÏÄÐŞɽ•¿³‹¶«„­¢~¤šwž“p•Ši‰`ypUkdK\V@MG6A<.95*><4nmg¸¸¶óóóþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðïíËȼÏÊ²ÞØ¿çáÉìçÎëäÉçßÁäܹÛÒ®Ìß²¨…’ˆiqiPPJ81-"  K…!Â&ë (ù'û&û&û'û&û&û&ú úùùùùù&0ú:JüThü^tü^tüawüYnüGZü0=û"+û$.û.;ü5Dü0=û,7û)4û*6û0=û8Hü@RüJ^üTiüZpüThü:Jü&0ú!ú&ú&0û.;û5Dü1?ü&0ú$ùùùùùù!ù'÷ (ó#*Ð/2œJHrpia…jŸ•sªŸ{³§·¬…¹®ˆº¯ˆ·«„¯£§›x™ŽmŠ€bzrVibJ^XBVO>NIû9IüASüNaüYoü]süRfü4Aû"*ú ú'ú*6û4Cü7Gü-9û%úùùùùùù#ú (û!*ú$.ò*3Ù.3¢GEpnha‡k¦œz¯£~¯¥€¯¥±¦€´¨‚µ©‚¯£~¦œyœ’q‹‚dzrVjbK[T@PK:OK>XVNtsq­­­÷÷÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýø÷÷ÞÜÔ¸±˜ÏƤÝÔ°áØ´äÜ»åÞ¾ãÛ¸ÛÒ­ÑǠǼ”ĸŹ‘ƺ’Ç»“ȼ”·Ĺ‘ÎÜΛȼ”Ź‘ƺ’ɽ•ɽ•Ƚ•ȼ”ƺ’ÁµŽ¼°‰À´ŒÅ¹‘÷ƺ’ɽ•Ë¿˜È¼•Ĺ‘ƺ’÷½±Šµ©‚­¢}¦zž“q†g}tYqhOe^FUO;C>.62':7.ca[šÑÑÏîîîýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûú×ÕËÌÆ³ÕϸçâËëæÏëæÌëäÈãÛ»ØÏ«ÎÄŸ¹®Šœ‘o|sWXR=1-"  ] '³%/ì)4û(2û"+û (û'û$û%û'û$û%û'û$û ùùùùù&ú.9ûM_ü]rüdyük€üi}üZmü=Kû)3û,8û5DüPüHZüSgü\qü^tüPcü/:û&ú!ú#,ú.:û6Fü8Hü,8û"úùùùùù"ú )û%/û&0û(3û)4ó%-Ó/2ŸJHqoie‘‰l§žz«¢ª¡~ªŸ|°¤¶ª„µ©‚®£~¦›x˜Žl†|^rjQb[EVQ=PJ;KH=TQL~}ÚÚÚùùùþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúùùêè侺©ÈÁ¢ÝÕ±ãÛ»åݽäܺâÙµÝÔ¯×Í¨ÐÆ ÎÄÎÜ˿—Ë¿—Íšɽ–Ǽ”ÌÁšËÀ˜È¼”Ź‘ƺ’ȼ”ȼ”ȼ”Ç»“Ź‘ĸĸ‘ĸĸŹ‘ȼ”Ê¿—ȼ”·¿³‹Ä¸Ç»“÷»¯‡²§ª¡~ –t”Ši†|^yoTjcJYR=E@/62&53*[YSŒ‹‡··´ääãûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêêçÉIJÓ̵àÚÂêäËìåËëåÉëäÈâÛ»ÓÉ£½²Œž“q€vZ`XB>9*  D!(«*5ò*6ù+7û(3û$-û"+û!*û (û (û (û (û (û (û (û$ûùùùù"ú)3ûGXü\püh|ünƒüm‚übvüETû-9û,8û7Gü@Rü9Jü2@ü,8û+7û5DûCVüObüYnü_tü^tüM`ü*4û"ú$ú(3û2@û6Fü5Dü)4û!úùùùù ú )û&0û*5û*6û*5û(2ú#-ö#)Ñ-0—KIpqkc–Žq¦{«¢~ªŸ{¯£~¶ªƒº®‡·¬…®£¢—t…f{rVlcL_WBQK:GC5EA9\ZWžžäääûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüûôôòÉÆ¼¿ºŸÜÔ²åÝ¿åݾãÛ¹ãÛ¸ãÚ¶ßÖ²ÙЫ×ΨÕˤÍšÌÀ™ÑÆŸÐÅÌÁ™È¼”Ç»“Ç»“ȼ”Ƚ•ȼ”Ç»“ƺ’ƺ’ĸƻ“ɾ–Ź‘ÁµÅ¹‘ʾ–Ê¿—ø¾²Š½±ŠÄ¸‘Ƚ•ƺ’À´·¬†®¤€¥šwšnŒ‚cvZphN^VAHC295(63*TRK|{u  œÚÚØ÷÷÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùøÍÊÂÌdzáÝÆéãÍèáÆêãÆíçÍíçÍâÚ»ËÁœ­£„{]]VA=8*"  =j!™&/×+7û+7û+7û+7û)4û(4û'1û"+û!)û )û (û (û (û (û'û%û úùù"ú&0û@PüXlüküt‰üt‰üi}üM^ü1?ü(3û4CüASü:Kü2@ü,9û,8û6EûFXüTiüawüg|ü_tüGXû%-ú#ú#,û0>û7Fü5Dü+7û'ûùùùù"ú )û'1û*6û+7û+7û(3û$-û!*û (ò#)Ø,/£DCrqjc–Œn®¤³¨‚³§¶ªƒÂ·Å¹’º¯‰­£›’q†}_wnTjbIXR=LG6E@4GDNû$,ú (û)4û7Gü;Lü4Cü%/û ùùùù"ú )û&0û*6û.;û/=û,9û)4û%/û"+û (û 'ô%Ò*,¢KHquniœ’s±¦€¸¬…»¯ˆÇ¼”Ƚ•¼±Š°¥Ÿ•sŽ„e€v[rjO`YCSM:IC3A=2FC=a`^«««õõõþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüâáÞ»¶¥ÕÍ­äܼèáÃéáÄçßÀæÞ¾äÛºÛÒ­ØÎ¨×̦ÎÜɽ•Ë¿—ÌÀ˜Ê¿—ȼ•ɽ–ËÀ˜ÎÛÌÀ˜Ç»“¶ŽÁµÄ¸Æ»“ź’ÁµŽ¾²Š½±‰¿³ŒÀ´ÁµŽÃ·Â¶ŽÂ¶ŽÅº’ȼ”ȼ”ʾ–Ç»“¾²Š¸¬…ªŸ{Œ‚bwZzqUkcKWQû5DüCTüTgübvüoƒüp…üUgü5Cü%.û&0û0=û?Pü>Oü2@û!*úùùù!ú )û&0û*6û-9û1>û2Aü,9û)4û'2û#,û'û&ù!ó!Õ+-˜PMu|ti¤™y·«„¾³‹Ç¼”Æ»“¼°‰²§¥šw–Œk‰`zrViaJ[S?MG6B=/:7.EC?utsÞÞÞúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýìëé¾®ÍÄ¥áÙ¹çßÁçàÁäÜ»æÞ¾èàÁáØµÙÏ©ÑÇŸË¿—ɾ–ÍÁ™Ë¿—ʾ–ÍÂšÐÆžÒÇ ÏÅÌÀ˜È¼”ĸŹ‘ƺ’ø¿³Œ¼°‰¼°ˆ½±‰½±Š½±Š¾²‹Ã·Ã·ÁµÂ¶ŽÄ¸Ç»“Ê¿—ɾ–ÁµŽº®‡¬¡|“ˆh‡}_vYqiO^VAJE3;6*:6,LJBjibŽˆÂÂÀñððýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöõôÎÌÁÈîãàËéêÛîíÞñíÚíæËèàÁÝÔ³À¶“Ÿ•tv\XQ>1-"   :×!ú 'û"+û&1û*6û-:û0>û3Bü4Cü2Aü-9û+7û)5û$-û (û!*û%.û%/û!*û (û%úúù ú&0ûFVûj~ü{üƒ™ü•ügzüEWü0=û7FüDVüDWü=Nü6Fü8HüGYü[oüjüvŒüt‰üQcû/:û$.û*6û8GüGYü>Mü)3û#úùù!ú )û'1û*5û,9û2@ü2@ü-:û'1û$-û#,û!*û%û úùï"Ò34¡VSvˆ€o¨y¸­†Á¶ŽÄ¸Ã·Â·º¯‰¨œx–Œk„{^qiOaYCTM9GA1:6*;:4dc`ÅÅÄìììþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþüüüÈĵĻœÙÐ®àØ¶áÙ·âÚ·æÞ¾çßÁÞÕ±×ͧÒȠɽ•Ǽ”ÌÁ™Ë¿—Ê¿—ÎÛÐÅžÐÆžÏÄœÌÀ˜É½•ɾ–ɾ–Ç»“÷¿³Œ½±‰¹­†µ©ƒ¶ª„¼°‰Áµ¿³‹¾²‹ÁµÃ·Ä¸Ä¸Ç»“ɽ•ƺ’À´·«…§œxšm‰€aqiP^V@NH6@;,:6+FC;_\U~yµ´²êêêùùùþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùøÒÐÈÁ¼©ÙÔ¿ìêØîïåððåóïÝîçÏãÜÀÎǪ©Ÿ€‚y]aZD<8*  =€Áëù#ú&û"+û&0û)5û-:û2@ü6Eü6Fü2?û0>û.;û(2û#,û"+û'1û'2û"+û"+û"+û#úùú!(ú>Kûbvü{‘ü‰Ÿü‡›üq†üQcü6Dûü>PüH[ü8Fû!)úùù!ú%û%.û.:û0>û2?û6Eü2@ü*6û#,û (û (û (û$úúùùô $Ò66 e_i‘‡g°¤¼°‰Ä¸É¾–ÌÀ˜Æº“·¬…¦œx’‰izqVh`HZR=KF4=9*85,KJF~ÕÕÕøøøþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ¾°Å½ŸÜÓ³âÙ¹âÛºãÚ¸ãÛ¹ãÛ»à×´ÝÓ¯ØÎ¨Í›Ƚ•ËÀ˜ËÀ˜ÌÁ™ÎÛΚÌÁ™ÌÁ™Ê¿—ʾ–ÍÁ™ËÀ˜Å¹‘À´Œ¼°ˆº®‡¸¬…¶ª„·«„º®‡½±Š¼°‰¿³‹Ã·Æº’Ç»“Ç»“Ë¿—ÌÁšÊ¿—Ź‘¿³‹·«„ªžz•ŠjvmSbZDTN;E@0;6*?<2ROIpni¥¤¡ÙÙ×òòòýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþåä༸©ÚÕÀéæÓòðáôòæóðßðìÕìæÍÛÕ½¾¸ ˜spgNMG6*(  .‚Á"ê÷ú ú%û!)û"+û&0û*6û-:û3Aü7Gü7Fü7Fü5Dü.;û'2û$-û&1û'1û$-û&0û'1û )û!úù'ú7DûXküzüŽ¥üŒ¢ü}’ü\oü9Gû@PüNaüI[ü@Rü;LüBTüVjülü{ü{’üj~üCRû'1û-8û9IüCVüBTü1=û#ùù ú&ú!*û(3û4Bü7Fü7Fü6Eü0>ü)4û#,û (û (û'û#úùùùø ò&*ÎGDswp`¥™x¸¬†Ä¹‘ÌÀ˜ÌÁ™Ç¼”¿³Œ³©„ —u„{^phO_WBNH5@:,62(640[ZY´´³÷÷÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ½¹¬É¨ãÛ¿éâÄéãÅåÝ½àØ¶ß×´ãÛºâÚ¸ÝÓ¯ÓÈ¢ÌÀ˜Ê¾–ËÀ˜ÎšÎÛÌÀ˜É½•ɽ•ȼ”ȼ”ËÀ˜É½•÷½±‰·«„´¨‚¸¬…¼°ˆ»¯ˆ¹­†¸­†¾²‹Ä¸Æº’Ƚ•Ë¿—ÍÂšÑÆŸÒÇ ÎÛǻ“À´Œ¼°‰°¤œ‘o€v[ldK]VALF4<8*:7,HE=`^X‡†ƒºº¸ççæüûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþ÷÷öÕÔËÄÀ¯æãÒñðâõôé÷õêôñàïéÑãܾÌĦ¬¤‡ˆd^WB84(  Yºç!÷#ú#ú$ú&û (û!)û#+û&1û+7û2@ü7Gü8Hü8Hü7Gü4Cü.;û(2û%/û%/û'1û)4û(3û"*û"úù"ù0<ûPbüxŽü‘§ü’§ü‰ühyüLû)4û7FüEWüI[ü:Iû(2û ùù ú!)ú)4û1?ü6Fü8Hü7Fü1?û+6û%.û!*û (û'û#úùùùù#ú (ú%-ä14[Wv„o­¢}·ÍÁšÐÅžÍ›ź“½²Œ®¤‘‡g{qUg^GUN:E?062&,)#KIG¥¥¥òòòýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÐÐÊÄ¿«âÜ¿éâÅêãÈéáÃäÜ»ßÖ²ÛÒ®ÚѬÙÏ©ÓÈ¡ÌÁ™É½•ɾ–ÌÁ™ÎšËÀ˜È¼”ȼ”ƺ’ĸź’Ǽ”Æ»“¾³‹µ©ƒ²¦€³§¶ªƒ·«„º®‡À´Ç»“ɽ•ɽ•Ë¿—ΚÏÄœÐÆžÑÆŸÎÛǼ”À´Œ»¯‡¬¡|›‘o‚dzqVg_GQJ8>8+85)@<4QOHnmhœœšÚÚÚûúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüø÷öÜÚÓ¾¹©ÔÑÀîìßôóçôñãòïÝìçÐäÝ¿×Ϊ¼²Ž™nqhOFA1#!  Nä ù!ú&û&û%û'û (û (û (û#-û*5û/=û4Cü7Gü:Jü;MüPü7Gü/<û+6û+7û+7û*6û)4û%.û'ú ú!)ú9Fûl}ü—©ü¨¹ü«¼üŠ›üO`üM`ü^sücxüWjüM`ü_rüxŒü¢ü›±üƒ™üQdü3Aû1=ûK]üSgüHYû'1úù!ù#+ú*5û.:û9Iü?Qü9Jü7Gü5Cü,8û%/û!)û'û#úùù ú%ú'ú (û!)û"*û"*ù"*î/3¾LK‰‚{y³¨ƒÉ½–ÏĜʾ—À´Áµ¿´«¢~“Šj{sWf^FRL8B<-62&41*GFEzz{íííÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓÑÌÀ»§âÛÀêãÆéâÄäÜ»ÛÒ®Ö̦ØÏªÜÔ¯ÝÔ¯ØÎ§ËÀ™À´Ã·Â¶Ž¹­†¸¬…¼°ˆ½±‹¼°‰¹­†¸­†º®‡¼°‰¾²Š¼°ˆ·«…µ©‚¶ª„½±ŠÃ·Ç»“Ƚ•ƺ’÷ǻ“ÌÁ™ÑÆŸÒȡ̛¿³Œ´¨‚¯¤¶ª„¶ªƒ®¢}’p†|_pfNZS>C>/62&1.$85.LKEpom°°¯îîîüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððîåäÝÌÉ¾ÛØÇïìØñîÛñíØîèÏçàÁà×´Õ˦÷‘ž”sogNA;,  [³"ô"ú!ú!ú!ú"ú#ú&û (û (û (û"*û%.û(3û-:û6Eü;Kü?PüCUüCUü>Pü7Fü0=û,8û+7û+7û+6û(4û$-ú"ú$ú1<ûbsü•§ü¯ÁüºËü¯üauü[oüi~üp†ücwüXlüo‚üŠü±ü¦¼ü†›üM_ü9Hü@PüXlüTgü?Nû"*úù%ú&0û1>û9Iü@RüASü9Jü4Cü/<û'2û#,û(û#úùù ù$û (û#-û&0û&0û#,û"*û%.ù*3á=B¸ok„¥šxø‘ËÀ˜È¼•¶À´Œ¾²‹µ«…¡–t†}_leLXR=KE3>9+1.%/.*YXXÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÑÐÊÀ¼¨áÚ¿êâÅéâÄáØµØÏª×ͧß×´áÙ¶ÝÔ¯ÖÌ¥ÌÀ™Ã¸Â¶¾²Š´¨‚·«„¹­‡³§‚²¦³§²§µ«…¼°‰¿³‹½±‰º®‡½±ŠÂ·Ç»“ƺ’Ź‘Ç»“ĸ¶ŽÅ¹‘Ç»”Ç»”Ƚ–Æ»“¾²‹º®ˆ¹­‡»¯ˆ·¬†­£~šn„{]pgMYR=C=.51$.*!1/(DB=db_ ŸççæüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýüãâßáàØÓÑÅÞÛËïêÕîéÒðêÒïéÐêãÆâÙ¸ÒȤ²§ƒ†}`WP<.*  ;˜ ×%ø úúúú#ú'û (û (û (û (û (û!*û%.û*6û3Bü7Fü:KüBTüFYüFYüASü8Hü0=û,9û,8û-:û-:û*6û (ú%ú,6ûXiü¤ü·ÊüÉÛü±ÃüwŒüküu‹ü~”üp…üfzü€”ü°ü®Àü±Äü†™üJ[üDUüUiüdxüQcü3Aû (ú$ú#-û,8û9IûDVüDWü>Pü6Fü/<û(3û"+û'û%ú!úú ú&û"+û#,û&0û(3û)5û'1û%/û+6û/<ø;Eà]^–’‰uº¯‹Ç»“ȼ”ȼ”÷¿´Œ¿³Œ¯£”ŠjvmSaYCSM9E?03/$,)"DB@³²²îîîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÝÜÙ½¹¨ßÙ¼èàÂèáÃáØ·ÜÒ­ÜÒ®åÞ¾ãÜ»ÚÒ®ÓÉ¢ÌÀ™Æ»“ĸ‘¾²‹´¨‚¶ª„·¬…¬¡|«Ÿ{­¢}­£~³¨ƒº¯ˆ¾²Š¾²Š¿³ŒÄ¹’Ê¿—ÌÁ™Ç¼”ĸȼ”ƺ’÷Ź‘ÁµŽ¼°‰¿³ŒÂ·Ã·Ä¸Ã·¾²‹µ«…¨Ÿ|˜Žmƒz]ogMTM9@;+50$,(-*#<:5ZYU“’‘ääãúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþööôØ×ÑÖÒÄØÒ»çáÈîèÐïéÐïêÑíçÍæßÁÕÌ©»°Œ“‰ijbJ@;,  WÉ#ó'ú&û&ú&ú%ú&û (û (û (û (û (û (û (û"*û%/û+7û2@û8HüASüI\üNbüPcüGYü:Jü1?û/<û4Cü6Fü4Cû,8û%/û+6ûL^üŠŸüÂÕüÛëüÆ×üŽ£ü~”üƒ™üޤü‚–üxü’¨ü±ÄüÀÑü·Èüƒ“üIWûTfüm‚üi}üIXü)3û!*û%/û.:û;JüGZüL_üCUü7Gü/;û'2û"+û (û#ú!ú%ú'ú )û%/û)4û(3û%0û%/û*6û,8û.:û5DüNü8Hü8Hü;Lü=Nü8Hü0=û.:ûDUü‚–üÅ×üåñúÙäú©»ü”¨ü‘§ü²ü’¨ü‹¡ü§¼üÈØûÔàú¸Èû‘üUeûhzü|üdxüAOü'0û*5û4Bû@PûK^üOdüK^ü@Rü5Dü,8û%/û (û#ú"ú$ú",û%/û&0û)4û+7û*6û(3û)4û0=û8Gû@PûHZüK^üL^óN[Õkn£—º¯ŠÏÄœÒÇ ÓÉ¢ÔˤÓɣż–¯¥‡humSb[DPJ8A<-84(53,MLJ°°°ôôôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþààܹµ¥áÚÁëäÉëåÊëåÊéâÄæÞ¾ãÛºÛÓ¯ÓÊ£ÒÈ ÌÀ™Ã·Â·Á¶½±Šº¯‰·¬‡±¦€­¡|« {®¢}³§¸¬…½±‰ÁµŽÃ·Á¶ŽÁµÃ·Ä¸Ä¸Ä¸‘·¿³Œ»¯‡¸¬…¹­†¿³ŒÁµŽ¼°Š¹®‡¸¬…´©‚°¥€«¡}¡–t‹criO[T?GA172%*'$!-,'HGC|{yÍÍÌôôôýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúùøêéæÑÎÇÏ̼äßÅéãÆëäÈëäÈæßÁÜÔ°ËÀ𝤀„fe]GC>/%" e#½%0í$.û!)û!*û!)û'û!ú#ú'û (û (û (û (û (û!)û%/û(2û#-û&0û-9û4Cü=NüGZüUiü[püVjüObüGYü@QüATüFYüFYü=Mü5Bû>Oüx‹üÁÒûèñøçíøÃÓû¨½üŸ´ü­Ãü¤ºüŸ´ü½ÏüÞéùäê÷µÄú~“üj~ü}’ü„˜üZnü;Iü,7û8GüHZüUiü[püTiüEXü;Lü3Aü*6û$.û'û!ú$ú",û)4û+7û+6û+7û-9û/<û1?û6Dû?NüI[üSgüZoüYnüUiûTgõ`jÀ|zƒ­¤‹ÒÈ¡×ͦØÏ©ÙЫØÐ«Í·¬†šo~uYiaIUN;E@0:5(-*!862€äääüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþâáݸµ¥ßÙ¿ëäÉíèÏîèÐëåÉçßÀß×´ÖͧÐÅžÑÇ ÌÁšÂ¶Ž½±Š¿³‹Ä¸‘ƺ’··«…²¦±¥³§¸¬…½±ŠÁµŽÀ´¼°‰½±ŠÀ´Œ¿³ŒÀ´ŒÀ´Œ¾²Š¼°ˆ¹­†´¨‚³§·«„¼°ˆ¹­†¯¤¯£~²¦±¥°¤~¬¡}¤™v…evmSc[EMG594'*&# *(#B@=onlÁÁÀññðüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷öõãâÝÆÃ´ÔϹåÞÅçàÃåÝ»ãÜ»åݾÞԳȽ—§œy€vZQJ80-"  '!‘&1è)4÷%/û#,û&0û$.û )û&û'û (û (û (û (û (û (û!)û&0û(3û#,û%/û+6û.;û7FûEXüTiüavüf{üdxü\püReüPcüRfüVjüMaüBSü?PünüµÅûãêøîô÷Õæû¸Íü«ÁüÀÕüºÍü´ÅüÒàüìôùçì÷­ºù‚—ü‰ü”ªü†›üPaü:Iü;JüObüauüküh|üUhü?Pü4Bû+7û%.û"*û (û'û#-û)5û1?ü0?ü-9û,9û3Aû?OüJ\üSfüZmü\pü]rübwü`uü[püVjûQ`Ø]b©˜“šÍžÛѬÛÒ¬ÙЪÜÓ®ÎÄŸº¯‰¨ž{‡hvmS[T?GA1<7*.+!10+tsrÓÓÓóóóþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþççå¶²¤ÞؾéãÈîèÑñìÙìçÎäÝ»áØ´ÞÔ¯ÙϪÑşȼ”Áµ¾²‹À´Ç»“ȼ”ƺ“¶¼°‰¸¬…½±Š¾²‹»¯ˆ¼°‰»¯ˆº®‡¼°‰¾²‹¼°ˆ½±ŠÀ´ŒÂ¶ŽÁµ¼°‰µ©‚±¥³§·«„¸¬…µ©ƒµ©ƒ´¨‚±¥®£~©Ÿ{Ÿ”r†f}tXc\EHC273%*&!#!540`_]²²°îîíûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùøàÞÙÉijÕγãÝ¿çßÀäܼãÛºäÜ»ÝԱǻ– •ttkQC>.$! F!)®+7ù*6û'2û'1û)5û(3û%/û%.û%.û$-û"*û (û!)û#,û#,û!*û#-û&0û%/û(2û*6û+7û1?ûû2@ü4Cü7Fû=LûHYûUiü_tüf{üi~üf{übwü`tü]rüYmüRfüGXìLV΃£½³’×ΩÛÒ­ÙЪÛÑ«Ñǡø’µª†šp{rWb[ELF5>9+.+ .,&hgeÉÉÈòòòüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççåµ²¥àÚÂëåÊíçÎïêÔêãÈãÛ¸âÙµÞÕ°ØÎ©ÐŞƺ’¾²‹¹®‡½²‹Ç»”ȼ”Ź‘÷»¯ˆ³¨‚¸­‡¼±‹¾³ŒÀµÀ´½±‰¼°‰½±Š¾²‹¿³ŒÀ´ŒÁµ¿³Œ¼°‰¶ª„³§µ©‚º®‡¿³ŒÀµ¼±‰¶ª„­¢|§œy¢˜vž“q“ˆi‚x[f_GKF384&+'+*'WVT­¬«ëëëûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþõõôÖÕÏÁ¼©ÚÒ¶ãÛ½æÞÀçàÁæÞ¾áÙ·Ǫ̈¾³Ž–Œlh`I84' /u!*Æ*5ú+7û+7û,8û,9û,8û,8û+8û+8û*5û%/û"*û"+û%/û&0û#,û!*û#,û'1û)5û+7û+7û-9û2@û?PüWjüp…ü‚—ü‰Ÿüƒšü~”ü{üzüyŽüt‰ücwüpƒü›­ûÓÛøøùõóööÙäùÍÚúêð÷åïùÛéúíôøóùøàìû¬¿üž´üºÏü¡·üu‹üWkü_rüvŠü‹ ü‹ üzübwüI[ü8Gü*5û"+û$-û)4û/;û4Cü7Fü7Gü6DûPüSfük€üƒ™ü•«üœ³ü™°ü“©ü¤ü¥ü£ü|’üyü“¦ûÍÕøøùõøùöéñùáíúó÷÷ïöøçôúóø÷óùøâïû»Îü²ÈüÃÙüš°ün„üjü•ü˜®ü¢¸ü”ªüxŽü[oü@Rü2?û'1û%.û.;ü6Eü:Kü9Iüû8Hü@RüOcüdyü“ü™­ü®ÃüµËü³ÉüªÀü¨¿ü¨Àüžµü‘¨ü—«üÉÕùôø÷ùûõõú÷óùøøúööú÷óùø÷úöð÷øàïûÏâüÇÛüÀÖü—®ü}’ü’§üªÀü¸Îü«Áü¥üq†üTgü=Nü3Aû4Aû8FûPü8Gü0>ü0:î=A»lh’²©’ÏÅ×ΧÚÑ«ÞÕ°ßÖ±×ͦ½²Žœ‘q|sW\V@ID2;6)0,#:95|{zÙÙÙüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûùáàÛ¾º¬äÞÈìæÌìæÍðìØðëÕèáÄØÏ«ÓÉ¢ÕʤÓȡȽ•¼°‰»°‰½²‹½±Š¸­†²¨‚®¤ª |¨ž{«¡}®¤³§‚½±‹Æº“ʾ–ÌÀ˜Ë¿—Æ»“ĸÁ¶Ž½±‹½±ŠÀ´ŒÀ´ŒÀ´Œ¿³‹¹­†µ©‚´¨‚·«„º®‡¸¬…°¥£˜u‘‡g„{]{qVjbJUO;A<--)#"!SSS²²²ðððüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþüüûùø÷÷÷õôòïïíèëéåéèâëêåïíéóòïøø÷ýýüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýððîËÉ¿ÍǰßÙ¼ãݾåÞÁåݾÝÔ±ËÀš­¢}‰ag_HE@0  nÞùú!ú"ú'ú(3û+7û.:û3Bü6Eü8Hü>Oü>Oü9Iü8Gü5Dü/<û-9û,8û+7û+7û+7û,9û1?û9IüASüOcüavüyü•¨ü²ÆüÅÚüÎãüÄÚü¿Öü¾Õü¼Óü¯Åü©½üÊÚüìöùøúöúûõùúöúûõúûõùúöúûõíôøÝíûßîüÔäü¸Îü¡·üŸ³ü¼ÎüÌßüÈÝü¦»ü…™üi~üTgüEWüBTüM`üRfüL_üL_üSfüexüw‰ü…˜ü¡üŽ£ü‹¡ü‰ü•üv‹üiü^süWküObüEXüû+8û+6ñ.4ÉYX ª¡“ÎÄžÚÒ­ßÖ²áØ³ßÖ±Õˤ¿´Ž¢˜u„z^d]FNI5@;,2.#65/rqpÔÔÔûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüìêåàÝÒÄÀ°äÞÆêãÈéâÆìæÊîèÏìæËäÜ»à׳ßÕ±ØÎ¨Ê¿˜»°‰³©„¶«†¾³Œ·¬‡®¥­¤€«£«¢~­£~« |ªŸ{±¥€¾³ŒÉ½–Ê¿—ʾ–ÌÀ˜É½•ƺ“Æ»“ĸÀ´ŒÀ´ŒÀ´Œ¾²‹¸¬…´¨¶ªƒ»¯‡À´ŒÀ´°¥€œ‘n…e†|_}tWldLVO<@;,,($$#\[[¿¾¾õõõýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþýýýüüûûúø÷õîìéêèâåâÚØÖ˽º­«§™¥¡“ÃÀµóñíúúøþþüÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüçæäÄÁ´ÐʲàÙ¼äݾçàÃåÞÀÝÔ±ËÀšªŸ{€vZYR>62& /‰ äùù!úùù&ú"+û&/û)4û-9û3Aû>OüCUüBSüEWüDVüü5Dü:KüFXüUiüdyüwŒü¤ü¯ÄüËßüßïüáîùÝëúØêü×éüÎáüÄÙüÏâüäðúöùöûûõûûõûûõûûõûûõúûõð÷øåóûìöúÝèù»Ïü¶ÌüÅ×ûÞéùÞìúÊÞü¡·ü~“üf{ü]qü\püauüezüf{üeyül€üzüŒžü˜©ü¯üš­ü”¨üŒ ü‚–üu‰üi~ü[oüPdüK_üDWüû/=û-9û)4û&/ö%,äNO¾ ™–ÍÅ¢àØ·ß׳à׳ßÖ±×ͦ¸’¨œy…|_c[EOI6C>-73'970nmlÐÐÐúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿööõæäßçäÙÈÅ´ãÝÄéâÅéâÅëäÈîçÍïéÐìåÊéâÄåÜ»ÙϪʿ—¿³‹·¬…µª„¸¬†³¨ƒ°¥µª„³¨ƒ®¤­£~©Ÿ{©z´©ƒÀµÅº’Ç»“ʾ–ÌÁ™Ç»”À´Œ½²Š¼±‰¼°‰¾²‹À´Œ¿³‹¹­†µ©‚µ©‚º®‡À´ŒÀ´¯£~˜lŠ€a…|^„z\xoT`YCD@0.*%%$cccÄÄÄ÷÷÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþüüûø÷öóñîðîêäâÛ×ÔÊÉÆ¸¼¸§¶¯¦ ‹œ•€’Œy¸µ©÷öóýüúþþýÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûáàÜÄÀ²Ñ˱àÙ»åÞÀèáÆçßÂÞÕ²Îì¡}|sWQJ8+( X!¬ )ë&ú&ú!*û%ú ú ú#ú&û (û#,û(3û4BûPü:Jü4Cü-:û+7û+7û+7û(3û$.û"*ùEHÓ‹’Ç¿ äÝ¿ãÛºáÙ·àÖ²×ͧƻ”®¢}‹‚ciaJVP;JC2;7)95/edb¼»»øøøþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿööõéèäêèßÉŵãÞÄéãÆéãÄëåÊíæËíæÊìæËçàÃáØ·ØÏªÎÜŹ’¿³Œº®†´¨‚²¦€´¨‚¹­†·«„±¦­£«¢~¯£º¯ˆÀµ¾³‹Ä¸‘ʾ–Ê¿—÷º®‡µ©ƒ¶ª„»¯ˆÀµÄ¸Ã·Àµ½±Š¼°‰¿´Ä¸‘ĸ‘´©„Ÿ”r…fŠ€b‹bx[h`IJD31-"###___¹¹¹ôôôýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿööõòñïôóññðìâß×Á½¯Ã¾­¿¹¥´®˜¨¢Œ¥žˆ ™‚©£®©–¾²òïêüûøþýûþþýÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûàßÛÆÂ´ÓͳâÛ¾æàÄêãÇçßÂÞÕ±ÏÅž¯¥€w[RL9*' { )Ë'1ò'2û(2û(2û$-û (ú'ú$ú"ú'û'û%ú#,û)4û/;û6Eü@QüK^üObüQdüUjüThüObüK]üM_üSfüVjü_tüo„ü€–ü’©ü¥¼üÀ×üÝïûóø÷ùûõøúöøúö÷úööùöôøööøöúûõûûõûûõûûõûûõûûõûûõúûõ÷ú÷òùùéõûåñûíõøòøøëöú×éü½Ôü ·ü—®üš±üœ²üœ±üŸ³ü«Àû»ÐüÅÛüÅÙü¾Ñü°Åü£¸ü—ªü‡œüxükü^rüReüI\ü@Rü8Hü1?û.;û-9û,8û+7û+7û+7û*6û)3û%/û=AÏzu„¹±—åÞÁëåÉèàÂáØµÖ̦Ǽ•µ©ƒ›n|tWc\EQK8?:,42*RRO¬¬¬õõõþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùøøìëèèæÞÇôäßÇéãÆèàÃìåËêãÆæÞ½äܺÛÒ®ÓÉ£ØÎ¨Ö̦Íšȼ”Â¶Žº¯‡¸¬„·«„³§µ©‚µ©ƒ²§³¨‚·¬…º®‡¹­†·¬…Á¶É½–øÀµŽ¾³‹º®‡»¯‡À´ŒÈ¼•ÌÁ™ÌÁ™ËÀ˜ÌÁšÏÄÏÄÏÄÐŞø’²¦£˜u—lŽ„d‚x\iaIKE42."!! VVV®®®ëëëþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøøõõóòñïìêåáàØÔÑÈÑÎÂÔÐÁÉò¸²ž·±š³¬•¨¡Š¢›ƒ›”}œ–‚±¬ÖÓÈ÷õîúùõüûùýýûþþýÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùøøÞÝØÆÂ²×зãÝÁçáÆêäÉåÞÁÙЬƽ—¦œz{rXOI7'$ 'š'å$-÷%/û'2û)5û(3û&0û%/û$-û#+û%.û$-û"*û!)û"+û%/û)4û1>û/63*ONK¤¤£óóóþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþööõèçãçåÝŲäÞÆéâÄçßÀëäÇêãÅæÞ½ãÚ¶ÚЪÒÇ ÓÈ¡ÏĞɾ–ʾ–Ƚ•Â¶Ž¾²‹º®‡³§€´¨·«„¸¬…³§¯£~¶ªƒ»¯‡º®‡¾³‹ÁµŽ¾²‹Â¶Åº’¶À´ŒÂ¶ŽÊ¿—ΚÌÀ˜ËÀ˜ÎÜÕÊ£×ΧÙÏ©Öͧɾ˜·¬…©žz›‘o„dx\kdLPJ862&  TTT¬¬¬êêêþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüü÷÷÷ðïíÙ×ÑÒÐÉÉǼ¿±ËǵÖпÍÇ´Á»¦Ä¼¦¼µŸ¯©‘¦ ‰ ™‚›”–ƒ£Ÿ°¬žÔÑÇöôîúùôûú÷üûùýýüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõôôÔÒËÅÀ­ÙÓ¸åÞÂèâÇêäÈãܽÔ˦½³›’qrjQHB2#   7´"÷ 'ú!)û#-û'2û(3û)4û*5û*6û*6û*6û+7û+6û'2û%.û%/û$.û'1û-9û3AüOü9Jü9Iü8Hü6Fü1?û/<û.;û0<û0=û0=û0=û0=û1>û4Bü;GÝSW¥š—¤ÛÓµåÜ»êâÅìæËæß¿×Ϊƻ•µ«†“ŠkogNZS>HB296,JIE‘ïïïýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüòòñéèãêéâÈŵäÞÄéâÄçàÁëäÇëåÈéáÂáØµÚÑ«ÔÊ£ÍÁšÅ¹‘øȽ•Ê¿—Ź’Â¶Ž¾²Š·«„·«„º®‡¼°‰³§¨y³¨½±Š»°‰»¯ˆ»¯ˆ¾²‹Æº“ËÀ˜É½•Ź‘ĸɽ•Ë¿—ɽ•ɾ–ÍšÔÉ¢ÙÏ©ÜÒ­×Ψɿ˜·¬†ªŸ{“q’ˆg„z^pgNVP<<7)#  RRR¦¦¦âââýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýüúúùõõôëêèÞÜÖÕÓÌËɽ´®šÁº¤ËĮǿ¦½¶›Ã»¡ÈÁ¨Å¿¨¿¹¤¶¯šª¢œ•€–z‡r‘Œz²®£áàØôóîø÷òùøôúøöûúøüüúýýüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòñðÍÊÂÈîÝ×»æàÄéãÇçßÂßÖ³ÒÈ¢¸®‰’ˆig_H?:+  ! [Å!ú'û (û!)û"+û#+û$.û)4û*6û*6û+7û/<û3Bü3Aü2@ü1?ü-9û*6û,8û.;û0<û1=û;IûK\üdwü€•ü˜­ü§¾ü¯Çü±ÉüµÌü½ÓüÊßüÙëüçõûóùøùúöûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõ÷ú÷îøúíöùñõ÷óø÷óø÷óø÷óø÷öùöøúöñøøàìûÅÖü«¼ü¢üv‰üeyüYmüMaüDVü=Nü;Kü:Jü:Jü:JüPü;Lü9Iü>Oü?Qü?Qü?Qü?Qü>PüMçJT¾ŽŽ¬ÒÉ­çßÁìæÊîèÎðêÒíæËãÛºÐÆ¡±¦‚†gtkQYS>@;.<:3jihÃÃÃùùùþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýõõôáàÛÎ˾ÚÕÁìèÓñíÙñíÙîéÐéâÅàÙ·ÔÊ¤ÐÆžÐÆžËÀ˜Ç»“Æ»“ź’¿´Œ¶«…¸¬†½±ŠÃ·Â¶ŽÀ´ŒÀ´Œ½±‰¹­†¶ªƒ´©ƒµ«…½±‹Ä¸È¼”Ê¿—ÌÁ™Î›Íšʿ—ƺ’Ź‘ȼ”Ê¿—ÌÀ˜ÌÀ˜ÌÀ˜ÌÀ˜Ë¿—Ĺ‘º¯ˆ¯¦¥œy›‘o‰aqhOYR>>9*%"AA@†††ÁÁÂîîïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþøø÷ëëèØ×Ñ¿¼¯¼¸§Â½«À¸žÇ¾ ÌÄ¥ÍŤÊÁžÇ¾šÄº˜¿µ”º°µ¬²«­¦Ž£œˆ’‹vˆl{iІx°®¦ÝÛ×óòïúú÷ûú÷úú÷úúøûúùüûúýüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýåäáÇ÷Ñ˶ä߯êåÌëåÊæÞÀØÎ©Ä¹“¡—utlRHC1*' ) iË&û (û (û (û (û (û!)û"+û"+û"*û#,û&0û*5û+8û,8û-:û1?ü7Gü>OüDVüJ\üL_üJ]üJ]üPcü]qüo…ü‡žü¥»ü¿ÓüÒãüâïûñ÷ø÷úöùûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõúûõúûõûûõûûõûûõûûõûûõôù÷åñûÎßü´Çüœ±ü‹ ü|ükübwü]qüZnüYmüYmü\qü^sü]sü\rüZoüUjüShüSgüRfüNaüH[üFYüEXüEXüCVü@PêHQÅ…„¨Ç¾¡åÝ¿îèÍðêÑñìÓïéÏèáÃØÏ¬½² •svZ`YCD?1<:3`_]¶¶¶öööþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýüüòòðÞÝ×ÌʼÞÙÃîêÖòïÞóïÝîèÎæÞ¿ÝÕ²Ö̧ÒÈ¡ÐÆžÎĜ͚ʿ—÷¸­†¯¥²¨‚º®‡ÁµÂ¶ŽÀ´Œ½²Š¸­†´¨³§·«…¾²‹Ã·Å¹‘ĸƺ’ʾ–ÐÅžÑÇŸÏĜʾ—ȼ”ɽ•ȼ”Ç»“ƺ“ȼ”ɽ•ȼ”ĸ¼°‰°¦‚£šw—Œk‡}_qiO[U@B=-)%;;;€€¾¾¾íííÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüûàßÜÐÏÉ¿¼°Â¼¨ÌŬÏÈ®ÑɬÒÉ©Ô˨ÓÊ©ÎŤƼ™¾´¶«Š¬¢€ –w—Žr’‹q’Šs‰‚l†€l€{iІzÇžîíë÷÷õüûùüüúüûûüüúüüûýüüþþýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÞÝØÅÀ±Ó͵äßÅêäËêåÊåÞ¾Ö̦¾³›onfME?.(% * iÊ#ú'û (û (û (û (û"+û%/û$-û"+û%/û&0û%/û(3û+7û,8û-:û0>û3Aû5Dû;JûGYüOdüYnüg}üwŒü…›ü“ªü¢¹ü¯Åü¾ÑüÒáüéóúõú÷úûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõïõøÚêûÃ×ü±Åü¦¹üš­üŽ¢üƒ™ü~’üzüuŠürˆürˆüp†ünƒüiüg|übwü\qü[püYnüUiüQeüMaüH[üEWüDVü@Qü8Hõ>Há{z´¿µåÞÂîèÎîèÍðêÒðëÓíæÌáØ¸È¾™©ž{‡}_g_HLG5>:1TTP£¢¢òòñýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûúññïâáÜÍÌÁâßËîêÓðëÖñì×ïéÐêäÈæß¿ãÚºÜÓ¯ÔÊ£ÐÆžËÀ˜Ä¸·«…¬¡}©ž{¯¤º¯ˆÅº’Ź‘¾³‹¶«†³¨ƒ¶ª„¹­†¾²‹Ä¸Ä¸Ã·Å¹‘Ç»“ɽ•ÌÀ˜ÐÅÑÇŸÌÁ™É¾–Ë¿—Ç»“ÁµŽ¿³ŒÃ·È¼”Ç»”Â¶Žº®‡±¦€¥šv–Œk‡}_rjP\V@C=.*&332rrr°°°èèèþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýùùøñðïØ×Ó¿»­Ã¾ªÌƯÖѶàÙ½àØºÜÕµØÐ°Ó˪ÍģĻ™·¬Š©Ÿ~“tކhw^xpYvoYxq]~xf„rƒÄÿññðüüûýýüþþýþþþþþþÿþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýüÜÚÕųÖѺåàÆêäÊêãÈáÙ¸ÏÄž·«†“‰ig_H@;,&# 6}Ñù#ú&û&û%û&û!*û%/û#-û"*û%.û$-û"+û'2û+7û+7û+7û,9û/=û0>û4CûBTüOcü]rüo„ü€–üޤü›±ü¨¿ü´Éü¿ÔüÎáüäòûòùøúûöûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõñööâíùÒâûÇØüÃÓü¸Éüª½üž²ü–ªü¢ü…›ü•ü|’üv‹üm‚üf{übvü]qüVküRfüMaüFXüDUüCTü>Nü9Iü6Eü2?ü-9ü4=ñqp»·¯™åÞÄîèÎìæÊðêÑðëÓíæÌâÛºÍ𥎄eofMTN;>:/HGB––”êêêûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüôôòÛÙÔËɾèäÒðìØðìÕðëÔðëÔïêÐíæËèàÁÝÔ±ÒÇ¡ÎÛƻ“½±Šµ©ƒ®£~­¢}±¥·«…¿´½±Š¶«„´©„¸­‡¼°‰¹­†¼°ŠÇ»“Ĺ‘÷ɽ•Ë¿—Ë¿—ËÀ˜ÐÅÒÈ Ë¿˜È¼”ʾ–Ź‘¿³‹¾²ŠÅ¹’ÌÁ™Ê¿—¶·«…¯£}¥švšm‰`sjP\UAA<.(%((']]]šš›ÞÞÞýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþýýýççåÐÎÉļ¿¼°ÕкâÛÁäÞÂâÝÁáÛ¾ßØ¹ÚÓ´ÕÍ­ËãÀ·–³©‡¢—w†j~v\ngPb\H\VD\VFd_P‚~t¶´®ÓÒÏòòðýýûýýüÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüÙØÓųÙÔ¿çâÊêäËéâÆÜӱƻ”®£~ŒcbZD;6)$! F–Ûùù#ú$úù#ú'ú (ú 'ú'û!)û!)û"*û%0û)4û)5û)5û,9û2@ü4Cü7Gü@RüI\üThücwüsˆüƒ™ü”«ü­ÄüÄÚüÐæüÚíüèöûóùøúûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõøúõò÷÷çóúÞíüØçüÊÛü¹Ëü¥·ü˜«üŒ ü”üu‹üp…üi}ü_rüViüRfüObüFYü@Qü:Jü2@û0=û0=û/<û+7û'1û%/û$-û/6ðlk¹²ª—ãÝÄïéÏíçÌðêÑïèÏéâÄÞÕ²ËÀš³§ƒ•ŠjvmS[U@B>2CA<Ž‹áááúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýüüóóñÖÔÎËȸéåÑòïÞñîÚñëÕñëÔðêÑìæËäܼÙϪÏÜʾ—÷¼°‰º®‡º®‡·¬…µ©‚³§€³§¯£~­¢}·«…À´Áµµª…·«†Æº“Ź’ø˿—ÎÜÏÅÐÅÒÇ ÒǠȽ•ĸǻ“ĸÁµÂ·ËÀ˜ÑÆŸÎÛĸ‘·«…«Ÿ{£˜uœ‘oŠ€brjP[T@B=.*' PPP’’’ÛÛÛýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüìëéÔÓ̾»¯Ã¾­ÌÉ¸ÛØÅãÞÆçàÄæÞÀãܽáÚ¼Þ×¹ÙѲÍÅ¥¼³’© €™q…|`rkS^XEOI9GB4D?4MIA|ytÄÿóòðýýüþþýþþþÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûúúÐÎÆÁ½­ÛÖÀèãËêãÉåÞÀØÏ«Â¶‘¨y‡~`bZD?9+&# JÝùùùùùù ú!ú!ú"ú&û (û (û'ú!)ú$-û$.û&0û)4û-9û1>û5Cû3DB=ƒ‚€×××÷÷÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûúëêæÍÊ¿ÑμéåÑðëÕðëÕðëÔðëÓìæËæßÀß×´ÛѬÖ˦Í›ĸ¾²Š¹­†º®‡¿³Œ»¯ˆµ©‚±¥~®¢}®¢}·«„¾²‹Áµ½²‹½±ŠÀ´ÀµÂ·É¾–ÐÆŸÕË¥Õ̦ÔÊ£ÐÅÆº“÷ǻ“ƺ’ƺ’ɾ–ÎÃ›ÑÆŸÎÜĹ‘·«„©žzŸ”r•Šj‡}_ogNWP184*85.HF?kjf´´³õõôýýüþþýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúùøÉżÀ»¨ÛÕ»æàÃçàÂâÚºÖͨ½³¡–tw[^VB>9*&# JÝùùùùù úùùù ú$ú&û&û#ú#ú'û (û (û!)û$.û(3û+7û2?û;LüJ\ü]qüp…ü—ü˜¯ü¯ÇüÄÚüØëûï÷øøúöûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõ÷ú÷î÷ùßïûÎáü¼Îü­¾üœ®üˆ›ü{Žüqƒüi{übtü[müXjüWhüUfüP`ûKZûIXûHVûFUûEUûESûCRûBPû@Nû>Mû>Lû=LûERðvy¹±¬™áàÍïíÙïêÒðëÓëäÈâÙ¶ØÎ¨Ä¹“«¡}“ŠjwoTXP>>:.@=8yyxÌÌÌóóóþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùùù×ÖÐÎÊ»ÙÕÂìçÒíçÌìæËíçÌíçÍçßÀßÖ²ÚÒ¬ÜÓ®ÛÒ­ÎÜ÷À´Œº®†º®‡Â¶Ž¿³Œº®‡¶ªƒµ©ƒµ©‚¶ªƒ¹­†½±ŠÀ´À´Œ¼°‰¾²ŠÀ´Ä¸ËÀ™ÑÈ¢ÓʤÒÈ¡ÎÛǻ“Ź‘ɽ•Ƚ•ɽ•Ê¿—ÍšÏĜ͚Á¶±¦¤™v™ŽmŽ„d…|^phNWP:uuuÌÌÌõõõþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþññðÃÀ·ØÕÃãÞÊîéÓíçÎéâÅçàÀéáÃâÙ·ÙÏ©ØÎ§ØÏ©Ö̧Ƚ—À´ŒÀ´Œ¿³‹À´ŒÁ¶ŽÁµ¿³‹¼°‰¼°ˆº®‡´¨‚µ©‚¹­†»¯ˆ½±ŠÀ´ŒÀ´Œ¿³‹¼°‰¿´ŒÅ¹’ɾ—ÌÁšÍšʾ–ʾ–ÌÁ™Ê¿—Ç»“ƺ’ɾ–Íš˿˜»¯Š¨zž“q–‹j…d‡~_umR\U@D>/+' BABƒƒ„ÔÔÔûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùùøÞÝ×Ŷ¾º¬Ã¾«ÏʱÜÖ¹àÚ¼âݾäÞÀåÞ¿ãÜ»åÞ½åݽÞÕ³ÒÉ¥Á¸”®£€šp…|`meNYS@JE6=:,30&30)@>8\[Wutr²²±óóóþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùù÷Ù×ν¨ÕͰÞÖ·àØ·ÞÕ³ÔÉ£º®‰™n{rW[T@<7)#   J Þ%û'û%û$û'û (û!)û"+û$-û%/û#,û$-û&0û&0û)4û,8ü-9ü/<ü4Bü9Gü?NüJZüUgüatümü|‘ü‹¡ü™±ü­ÃüÁÓüÎàüÜìûîöù÷úöúûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõøúõï÷÷æñùßêùÓâûÆÙü¾Ñü´Çü©¾ü¢µü™¬ü‘¤ü ü‰žü†›ü–ü~’ü}’ü{üxütˆüp…ün„üm„üiüdyüavü_sü]rü]qüZnü[lñ‚†º´®˜ßÞÌìëØíèÎêäÆèáÁãÛºÓɤº°‰¢˜v…|_f^HE@253+DB@}}|ËËÌõõõþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÞÞÜĶàÜÉëæÒïêÓíçÎéãÆçàÀåݼÞÕ±ØÎ§×ΨÕË¥ÍÜ¿´Ž¼°‰Ã·Ä¸Åº’Ç»“ĸ¿³‹¹­†·«„¶ª„²¦€³§¸¬…½±ŠÃ·Æ»“ĸ¾²Šº®‡¼°ˆÁµÆº’ɾ–Ë¿—ÌÀ˜ÍšÎÛ˿—ȼ”Ƚ•ʾ–Ƚ•¿´²§‚¦›x¤™u’p“ˆg‡}_tlR\U@B<-($ ???†††×××üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùùùêêèËÊÃÄÀ°ÍȯØÒ¹ßÙ¿ãÝÂâܽàÙ¹ÞØ¶áÙ·ãÛ¹âÚ¸âÛºÞÕµÑÈ¥¿´‘¨{…gxoVb[FNH7>:-41&/,#/-&=;6fea¼¼¹ÞÞÝòòòýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþõõóÒÎÿ¸¢ÒÉ©ÛѰÜÓ¯ÙЫÑÇ º®‰›o‚x[d\EB<-$!  M¡&à"+û#,û$-û$-û#,û$-û&1û*5û,8û-9û-:û.;û0<û.;û1>û6Eü7Fü9Jü@QüFXüNaüXkücwüoƒü|‘üŒ¡üš±ü©Àü¾ÔüÔæüÞïüèõúöú÷ûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõöùöäòùÒåüÇØü¹Ëü«½ü¯üŽ¢ü–üzŒür„üj}üexücvübtü^oü\mü\oü[müXküTfüReüReüQeüOaüK]üJ\üJ[üJ[üJ[üFXüJXñ{}º·®•áÚ¾îèÏíçÌæß¾åÝ»äÛ»Óɤ¹­‡ž’q~uZ]UA<7,31,LKJ‡‡‡ËËËôôôþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøø÷×ÕÐÌʽèäÔïìÙïêÒîèÍìåÊéáÃãÛ¸ÝÓ®ØÎ¨×Ï©Ñǡƻ“¼°‰»¯ˆÂ¶ŽÇ»“Ë¿—Λɾ–Áµµ©ƒ°¤¯£}°¤~³§¹­†À´Ç»“Ǽ”÷½±Šº®†»¯ˆ¿³‹Ä¸Æº’ƺ“Ê¿—ÍšÌÀ˜ËÀ˜ÌÀ˜ÌÁ™Ê¿—Ź‘¸¬†¯£«Ÿ{®¢|¦›w—‹k‡~`rjQZT??:+%# ==>†††ØØØüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýý÷÷÷ççäÀ½¯ºµ¢Ä¾©ÑÌ´àÚÁæàÅæàÃåßÀãÛ»ÞÕ²ÙЬÛÒ®ÞÖ²ÝÔ°Õ˦Ż—´©†œ’r‚y^jbKTN.'$ P!¦$.ã(3û*5û/;ü/<ü+6û.:ü0=ü,8û/<û3Bü4Cü8Hü;Kü7Gü5Dü6Fü7Fü8Gü9Jü;Lü>OüCTüGYüN_üYküg{üyŽü¥ü©¾ü½ÒüÑäüäóúöùöûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõõøöâïùÊÝü·Èü ´ü‡œüpƒüatüTgüETû?Mû9+$! ?>?„„…×רûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúúååáÊÈý»¯ÈíÔÎ³ÞØ½äßÄçâÆçáÅçàÃæßÀåÞ½ß×´ØÎ©ÔÊ¥ÓÈ£Ïğ·’­¢•‹k|sXb[EMG6;6*-) #  &% :84ljh¶µ´ääãöööþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûúÖÔ˼¥Ì Ǫ̃ÕË§ÏÆ Æ¼•¶«…£˜uƒdkcKE?/+' @Œ!)Ù&0û'1û*5û*6û(2û*5û*5û$-û'1û+6û)4û+6û.:û-9û,9ü,9ü,9ü.;ü1?ü5Dü;LüH[üWjüi{ü}ü‘£ü£´ü·ÅúÉÕùÔàùàìùíõøøúõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõøùõíô÷ÛèúÊÚü¸ËüŸ¶ü†›üv‹ühzüQbûBRû8Hû3Aû.<û*6û$.û"+û$.û#+û (û (û (û (û (û (û (û (û (û (û (û&û*/ðnk¼º±›æßÅðêÑìæÊæÝ¼äÛ¸âÙ·ÑÇ¢°¥Œ‚cjbJHC30-&874bba  ¡ÛÛÛúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿññðÇžÔÐÀèæ×ïïãòñâóïÜñìÕíèÍêãÆæÞ½ÜÓ¯ÓÉ£ÒÈ¡ÑÇ ÐÅŸÍšǻ”¶Ĺ‘ɽ–Ê¿˜É¾—Æ»“Áµ¹­‡²§±¥³§¸¬…½±‰½±‰¹­†¸¬…¸¬…¹­†¼°‰À´ŒÂ¶¿³‹¹®‡¹®ˆ¿´Ç»”ÎÜÏÄʾ–ȼ”Ç»“ĸ¼°‰·«…»¯ˆ­¢}–‹jˆ~`tkQZS?>9+$! =<=ƒƒ„ØØØüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüææåÇÇÀ¼¹«À½¬ÕÒÀáÜÅçáÇéãÉéãÇèâÅçáÃæßÁåÞ¿äܼß×µØÎªÎÃŹ’»¯Š« }‡hvmT]VAHB252&(%"!752]\Y²²±ìììùùùýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýåãÞ¾¸¤Ç½œÒȤÒɤËÁœÂ¸’·«†ªžz’‡gnfLGA1/+  -nÍ 'ú 'ú (ú (ú (ú (ú'ú"ú'ú"+û&ú&ú!*ú(1û,7û.9û0;û5Aû=KûETüPbüg{ü•üœ°ü·ÊüÎßüÝëûéñùðô÷òö÷ôø÷öú÷øúöúûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõúûõõøöñõöîóöíó÷çðùÛêûÑäüÀÕü©¿ü™®ü‰üp„ü\oüK^üCTü;Kü4Aû-9û(3û'1û%/û$-û#+û"+û"*û!)û (û (û'û&ú&û'û%ú'+ðnk¿¼³ŸåÞÃïêÑîèÎæÞ¾ãÛ¹áØ·ÏÄ «Ÿ{‡}^c[DB<.-+%>=;mmm§§¨áááüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýëëéÆÄ¼ÛØÇïìÚóðáõóäöòãòîÚîéÏêäÇçßÀÙÏ«ÌÀ™ÍšÕʤÚЪÓÈ¡ÌÁ™ËÀ˜Ç¼”Ź‘÷ÁµŽÁµÂ¶ŽÀ´½±‰·«…·«„º®‡½±Š»¯ˆ¶ª„µ©‚µ©‚¶ªƒ½±ŠÅ¹‘Ç»“Áµ·«…¯¥¶­ˆÆ»”͚Κʿ—Ƚ•ȼ”Ź‘¾²Š¸¬†¾²Š®£~”Ši…{]phOXQ==8*# ;;<………ÙÙÚýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþööõÒÑÌ¿½³ÉųÕкßÜÈææÓêçÐëæÌëæÌëåÊëäÉèâÄåÝ½áØµÙϪÖ̧Óɣʿ™¹­ˆ£™vŠ‚dogOVP=B=/1."# 876ffd°°¯ïïïþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþëéæÀº©Á¹˜ÑÇ£ÒÈ£ÊÀœ¿¶‘²¨„¦›x“ˆhskQPJ762&" , hÊ ú ú ú ú ú!ú"ú'ú$.û)3û)3û,7û4Aû@OüM^üUfü\nühyüw‰ü€“üŠžü°ü­Àü¾ÐüÍáüÛîüåóüéõûëöúëöúìöúìöúîøúôù÷úûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõõøöäïùÓâúÈÙúÊÛúÇÚû¾Òü¹Ìü°Âü ´ü•¨üŠüxül€üdxü`tüYmüPcüJ[üBSüü+6û)4û'2û#,û!)û (û#ú ú!ú%û$ù',ñrqËÀº®àغëäÉíçÍæÞ¾ÞÔ°Ôʤĸ’¢—t|rWYR>:6*-,'GFE|||®®¯åååýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõõôÚ×ÐÇòâÞËñíØñì×òîÚôðßõòãðìÖêãÆäÛºÔɥǻ”ɾ–ÑÆŸÕˤÏĜʾ–Ê¿—͛͛ǻ“¿³Œº®‡¸¬…»¯ˆ¿³‹ÁµÂ¶Â¶Ž¾²Šµ©ƒ­¡}ªŸ{ªŸ{¬¡|¶ª„¶ŽÉ½•Á¶Ž´¨‚« |­¢~¹­‡Åº’ÍšÌÁ™Ê¾—Ç»“Ä¸Â¶Ž¿³Œ¹­†©y•Šj†|^meLRK873&  <<=†††ÙÙÙüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýññðÍËĺ¸ªÓоäáËêæÎëçÑéèÔëçÐíçÎíèÎìçÎëåÊäݾà×µÚЫÏÄǼ–Á¶‘¸­ˆ£˜wˆ~anfNUN;@<./,!!;;:qqqº¹¹éèèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþñðîÊÆ¸À·šÐÆ¡ÓÉ¥ÎŠĺ•µ«†§z’ˆhtlRSM:;7)($ . iÊ!ú"ú%ú!*ú$.ú%/ú)3ú4@û;JûAQûFVûM^üTfü^qüi~ür‡ü{ü…™ü¤ü–ªü›°ü¦ºü¯Âü·Êü¿ÔüÄØüÆØüÄÖüÃÕüÄÖüÈÙüÐáüÞíûíõøùúöûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõùûõöú÷÷úöõù÷âïúËßü·Îü¨¿ü™±ü¦ü¡ü‰œü‚–ü~’üyül€ücxü_tüavü]rüUjüThüOcüGYüASüPü8Hü5Dü4Bü.;û*6û*5û&0û#,è17Â~|­ÍĬçàÃéâÄæß¾èàÁáØ·ÎÄž®¤€‡}_f^FGA2.+$653aaašššÍÍÎ÷÷÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüÛÚ×ÿ±äßËîëØñíÚòíØñìÕñìÕñìÖïéÏëåÈèáÂáÙ·ÚѬ×ΩÎĞŹ’Æ»“Ƚ•ɽ•ÍšÎÛǻ”½±Šµ©‚µ©ƒ´¨‚³§·«„¼°ˆ¾²Š¼°ˆ½±ŠÀ´¼°‰¹­†»¯ˆ·«…´¨‚¸­…¼°‰½±Š¼°ˆº®‡¸¬…·¬…¸¬…¼°‰Á¶ŽÆº’ĸ‘½±Šµ©ƒ±¥¡•r‚c€x[kcKOI673&  >>?ŠŠ‹ÜÜÜüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþððïÂÀ¸ÄÁ³ÙÙËéëÝîîÞïíÚíèÏëåÊëåÉîèÍïêÒïéÑíçÍèáÃß×´Ö˥ɽ—µ©„Ÿ•sŒ‚d|sXg_HQK:A.-)F&/¾2Aü8Hü@QüGXüJ\üNaüQeüThüYnü`uüh}ülünƒüq†üq‡ür†üs‡üuˆütˆüq†ünƒüjüj€ük€üh|üeyüeyük€ü|’ü”©ü°ÆüÍàûæðøó÷öúûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõúûõôù÷éñøÞêúÛëüßíúÝèùÃÓûš¯üwŽü]rüJ]üAQû?Oû?Nû;Jû;Kü=Nü@Rü@Qü>Oü@Qü@Rü=Oü=Nü=Nü=Nü=NüNìEWùK^üPdüThüXlüYnüVjüWlü[pü_tüauüauüdxübvü]qü[oüZnüWiüQcüK]üGXüFWüEVüBTüFYüRfüj~üŽ¡ü°ÃüÉÝüÛîûèðøïõøôùøõú÷øúöúûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõùúõìñ÷ÚæúËÜüÍÛúÕÞùÒáû¼Ñü²üzüXkü?Oû2?û+7û(3û+7û/<ü/=ü/=ü0=ü2@ü5Dü7Gü6Eü4Bü4Bü4Bü4Bü4Bü3Bü3Bü3Bü3Bü3Bü3Bü9EâQW´›š°ÝÖ»çàÀêãÆìåÉéáÃÛѮĸ’£˜vypUVP<;7+,*&FFE~~®®¯ÚÚÛûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúÑÐËÆÁ¯àÜÉîëØñí×ôðÞöõçôñàñìÕñìÔðêÒìåÉäÛ¹àײÜÒ­ÓʤËÁ›È½–ÍÛÏÄœÌÀ˜ÍšÌÀ™Ç»“Ź‘Â¶Ž¹­†´¨‚³§€±¥~²¦€¶ª„¾²ŠÃ·Â¶ŽÀ´Œ¾²‹¿³‹»¯‡¸¬…º®†½±Š¾²Š¹­†¸¬†½±ŠÄ¸Æº’ĸĸ÷»¯ˆ¸­†¶«…®£~¢–s‘‡gzqV^WBGB10,!  @@A’’’âââýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúùÚÚÙÃÅÄËÍÈÙÛÒìíáðïßîêÕíéÑîèÐïëÔñîÜôñâòíÙëäÉäÛºÜÓ®ÕË¥Ï÷°¤’ˆhwoS\U@A=./,!%",,+SSS––•àààýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýäâÝÀ¹¥Ãº—ÐÆ¡Ô˦ÒÉ£Ì›Ĺ’¼±Š¥šw~uYYR>:5($!(.5‹?M×DVõFYüK^üPcüReüRfüReüReüRfüSgüTgüTgüSgüObüI[üGZüDVü=Mü6Dû1?û0=û1>û4Bû.)&'*0…;HÑCUôEXüEWüDVüDVüDVüDVüDVüDVüDVüDVüCTü?Oû:Iû7Fû6Eû3@û,8û'2û%/û%/û+7û7FüK]üh|ü…›ü µü³Æü¸Êü¶Êü·ÍüÁ×üÆÚüÎàüâðüñùùùûöûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõóøöêõøèôùîöøøúõûûõöùöíöøñø÷ôöõàæ÷ÀÍú ´üŽ¢ü‘¥üž´ü ¶ü“¨üyŽüatüIXü.9û#-û!)û (û%û#ú%ú#,ú(3û'2û'1û*5û+7û+7û+7û+7û+7û+7û)4û&1û(3û@G×qq™´°©èãÌñëÓðêÑëäÈà×´Í󨃅fd\FE@00-$10,[ZZšš›ÏÏÐóóóýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùØÖξ¬åâÏòïÞóïÝðìÖñì×ôñßöóäôðÞíçÎåÞ¿ÜÒ¯ÒÇ¢ÐÅŸÑÇ ÐÆ ÓÉ£×ͧÖ̦ÒÇ ÌÀ™Ç»“Ã·Â¶ŽÆº’ɽ•Ź‘Áµ¾²‹Àµ¼±Š¸¬…¾²ŠÅ¹‘Ź‘º¯Š´©„º®‡¾²ŠÀ´ŒÀ´Œ¾²Š»¯ˆ¸¬…¹­†¾²ŠÆº’Ê¿—ȼ•Ĺ‘¿´Œ´©„¯¥€¬¢}¦œx›‘oŠ€bqhNUO:@;+*&HHIªª«îîîýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûÐÑÏÉÉÄÏÍÁàßÑîíÞïíÚïëÖíèÏêäÈðêÕôóåíòéêìÝêåÍåßÅÝÖ¸Ǫ̈Í›¶µª„ –tˆ~`mdLRL973&  $##OOO‡†‡ßßßþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüèæâ¾­½³”ÌÂÓɤÖͧØÎª×ͩ͜²¦Š€bg_HID3/+!&"'w1<ÅPü:Kü9Iü8Hü6Eü6Eü6Eü6Eü4Cü2?ü-8û)3û(2û(3û&1û"+û"+û$.û*5û6DûIZüdwü€•ü“ªü™°ü˜­ü”©ü—«üŸ´ü«Âü´ÊüÁÕüâîûôùøúûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõûûõúûõéòøÕçûÐåüÚêúìô÷öùõò÷÷àðúâïùëò÷ïõ÷Øäù°Ãü‡šüoƒür‡ü}’ü„šü—üv‹ücvüDTû4Aû*5û$.û'û!ú ú"ú%ú&ú (ú%.ú'1û(3û(3û(3û(3û(3û%/û"+û%/ûIOÚ¡ÈðìçÐñìÔîèÏèáÃÚѭĹ“¦›xxZWQ=95))'!32/```   ÓÓÓöööþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýáàÝ»·§ØÒ¹îê×òïÝñì×ïêÒïêÑñìÖñïÜïë×èáÄßÖ²Ôʣ˿˜ÍÁšÒÈ¡Õ̦ÕË¥ÓÉ¡ÑÆŸËÀ™Å¹‘Ź’ƺ’ĸĸƺ’Ź‘÷÷ɾ–ƺ“½²Š¿³‹Ã·Á¶Ž·¬†¯¥µ©ƒ»¯ˆ¿³‹À´Œ»¯‰³¨‚©žz¦›x­¢~º°ŠÅ»”Æ»“¿³‹µ©„¬¢~¬¢~­¢}§œxšn‰`pgNSM:;7($" RRSºº»óóóþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþõõõÐÐÎÅľÔÔÉßÝÏêè×ïëØðëÖðëÔðêÑïéÐðëÓðìÖìçÏåàÃÜÖ¶Ñ˱Êçɿ™Ä¹‘º¯‰ª }†gsjQYR>A<-)& @@A††‡ÛÛÛýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýüæåàÈö¾¶—ËÂÓÊ£Ö̧×ΩÕ̧ɿ˜²§”ŠjphONH651$'$#T!)¥.:ê6Eü8Hü7Fü7Fü5Cü.;û,9û,9û,8û)4û$.û"+û'û$ú (û"+û#,û(2û0=û@PüPbücvüx‹ü•ü~”ütŠüsˆü}’üŠžü‘¦ü“©ü«ÀüÌÜûêñøöùöøúöøúöøùö÷ùõùúõûûõúûõúûõûûõûûõûûõûûõùúõßèø¾ÒûµÌü¿ÔüÒâûèðøïõ÷ÜëúÎâûÍàûÝìûàîüÒãü³Äü’üWiüK]üSfüeyüm‚üm‚ücwüReüAQü2@û(3û"*û (ú%ú úúú!ú%ú!)û!*û!*û!*û"*û!*û!)ú"+øUYß´°·àÚ¿ïêÒñìÔîèÎçßÁÖͨ¼±ŒšorjPHB2/+!$#432``a››œÐÐÐöööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþõõóÍÌÆÀ½¯æáÍîéÓðìÕñíÖðëÔðêÓîéÐæàÃáÙ¹áÙ¶ÜÓ­ÖÌ¥ÓÉ¡ÔʤÕ̦ÒÇ ÎÛʾ—ź’½±‹¸¬…¿³ŒÇ»“Ç»“ĸ¶ŽÁµÁµÃ·Ê¿—ɽ•¶ŽÄ¸Ã·»¯ˆµ©ƒ°¥€³§€¹­†¿³‹À´Œ¸®‡ª }•Œk…{^†|_”s·­ˆÂ·¼°‰±¥€ªž{« |®¢}¦›w˜l…{]ldKOI740$  gghÊÊËøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòòËÍÌÂþÔÓÇäâÒêçÕîëÖïêÔðëÔðëÔðëÓïéÏîèÍìæËçàÁáÙ¶×ΫŽž¼³“¾³¹¯ˆ¯¥Ÿ•tƒy]f_GMG562%  ../wwxÎÎÎ÷÷÷üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþîîêÖÓȽµšÈ¾šÒÉ£×ΩÙЫØÎ©ÐÅŸ¼±ŒŸ”s}sX[T?>9*/, %" 2!…)4ä/<û/=û-:û/<û.;û(2û%/û%/û%/û#,û (û$û"ú$ú"+û(2û-:ü9IüHYüXkücwükünügzü_rü`tüh}üq‡üwŒü€•ü’¨ü¶Éü׿üáìúæðùéôùéõùäðùáìøîóöøúöôùø÷úöûûõûûõûûõûûõùúõÚãø±Åû£ºü¢¹ü­ÂüÍÝúæòùäîùËÜúµËü¹ÍüÅØüÍáüÄÖü ±üs†üN`ü>NüHWûQbüZlücwü_tüUhüJ[ü;Jü.;ü(3û",û$úùùùù!ú"ú"ú#ú&û (û"*÷)1åbfÏÆÂÁêäÉðëÔñìÔîèÎæßÀÓɤ²§‚‹‚db\E=8*&$ 444__`™™™ÒÒÒøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôóòÐÎÆÂ¾°×Ò¿êåÏíèÏñìØôðÞðëÔîèÎëåÉàÙ·ÚѬÜÔ¯ÛÒ­×ΧÔÉ¢ÒÈ ÐÆŸÌšʾ–Æ»“À´Œµ©ƒ¯£¹­‡Æº’ʾ–ȼ”ĸÁµÂ¶ŽÅº’ÌÀ˜Ë¿—Æ»“ɽ•Ź’º¯‡¶ªƒ´¨‚µ©‚º®‡À´ŒÂ¶¼±Š¯¤œ‘p…{^}sX—mµ«…À´¾²Š·«…±¥±¥€°¤£˜u’ˆhuYf^FHC20,!  %%&sstÔÔÕûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ÷÷÷ÄÄÁÃÅÀÕ×ÎãâÓìéÕíéÒîéÒîéÑîèÏîèÏìæËéâÄèáÃèàÂäÛ¹ÞÕ°Óɤ¿µ´©„´©„­£¡—u†gvnS\U@B=-,( EEF½½½ïïïøøøþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøø÷ÞÜÔ»´šÃ¹–ÏÆ¡ÖͨÜÒ®ÝÔ¯ÙϪȿ™­¢~ƒeldLIC283&+'h$.Ò(4ô'1û$-û%/û&/ú!)ú'ú'ú'ú'û'û"ú$ú$-û+6û3@û=MüL_ü\püezüfzüauüVhüJ\üHYüUhübvüeyüf{üvŒüž´üÁÔüÔåüÌÞüÍáûÔéûÓçûÊàûÈÜûßëøï÷øêöúñøøúûõûûõûûõûûõ÷ùöÕàù©¾û’©ü…œüˆŸü«ÁüÔåûéñøÑÞú¬Áü–­üžµü²Èü»Ðü²Æü–¬üj|üCSü6Cû5Cü=MüPcüYlü\oüZmüM`ü>Nü4Bû,7û$.û%úúúùùùùù#ú&ú#*ñ6=Éux²ÐËÁíçÍðêÒðêÒìåÊâÚºËÁ¥šx{rXUO;2/#223__`šššÝÝÝüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÍÌɼ¹«Ü×ÁéäÊìæÌíèÏòîÛôñáíèÏéâÄæß¿ÝÔ±ØÎ¨ØÐ«ÖͨÑÈ¢ÍÛʿ—ȼ”Ƚ•Ƚ•Æ»“¾²‹²¦­¢}¶ª„¶ŽÈ½•ɽ–Ç»“Ź’Ç»”ʾ—ÍÁšÊ¿—ȼ”ʾ–ƺ“¾²Šº®‡¹­†»¯ˆ¿³‹Ã·Æº’À´¶ª„«Ÿ{’‡h€v[›o¹­‡ÁµÃ·À´Œ¹­†µ©ƒ¯£~’p‹€bwoT^VA@;-+'//0€€ßßßüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûììë¿ÆÅ»ÜÚÌäâÑêçÒíèÐìæÌìæËëäÇçàÀæÞ¾ãÛ¸ÝÔ°ßÖ²ãÚ¶áØ´ØÎ¨ËÀ™¾²‹³¨‚«¡}ž•rŒƒd{sVg_GPJ751%  **,hhißßßððñüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüÜÚÒ¼µÁ¸•ÎÅžÕ̦ÜÓ¯ß×µÜÔ°ÑÈ¢Àµ£˜v€wZVO;>:+.+ O¤&Ý!*ú (û$ú!úúúú ú#ú'û(û'1û2@ü;KüDVüL`üUjü[püXlüOaüCTü:Iû?OûJ\üL_üJ\üK]ü`sü‚˜ü«Âü¸Ïü·Íü°ÅüµÌü½Ôü´Ëü¯Æü¸ÎüÍáûÛíûÚëûéòøøúöúûõûûõùúöðøùÏÞû£¹ü}”üg~ükü„šü¬ÀüÙçûÙéü»Ïü‰žü{ü‡ü—¬ü µü›±ü‰ügxüBQü0<û+6û3Aû;JûDTüObüQeüL_üDWü;Lü3Aü(3û (ú&ú!úùùùùùú#(êNM§“ŽŒØÑ¹ìåÉìæÊëåÈäܼǪ̃º°‘ˆjh`JD>/%"001___žæææýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûû×ÖÒº·ªÙÔ¿êäËíçÍîèÏïêÒïéÑíçÌçßÀâÙ¶ÝÕ±ØÏªÖÌ¥ÓɣǼ–¾²ŒÁ¶ŽÂ¶Ã·Æº’Ê¿—ʾ–¿´Œ·«„µ©ƒ·«„º®‡¾²‹Ã·É½–ÏÄÒÇ ÑÇŸÌÁ™Ç»“÷·ĸĸÁµŽÁµÄ¸È¼”ʾ–ȼ”ÁµŽº®‡µ©ƒ›o‚y\›o»°‰È½•ÌÁ™È½•»¯ˆ°¤¤™v’‡gwZnfMSM:62%!  ??@œœìììþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüææåÉÊÆÈȾÞÜÍêæÓìèÑìçÎìæËëåÉéâÅèàÁæÞ¾äÛ¹ßÖ²ÙϨÙÏ©ÛѬ×ͧÑǠɾ—¾²‹¯¤¢˜v”Šj‚x[nfM]V@IC3-) @@B™™šääåùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýéèäÁ¼©À¶•ÎÄž×ͨÛÒ®ÛÑ®ÙЬÕ̧ËÀš²§‚Ž„eaZDFA150$$!>Ê"ù"úùùùù!ú"ú'û%/û)4û2@ü=NüFYüNaüRfüPdüK^üCTü:Jü4Cü5Eû=NüDUü?Oü=NüJ[üj}üŽ£ü¨¿ü¦½ü³ü³ü£¹ü¤¼ü˜¯ü³ü³ÈüÂ×üÉÝüÈÜüØèúëõøòùø÷úöùúöòøøÑßú¡¶üp†üVjü[oüezüƒ˜üºÌüÓäüËÝü—«ütˆüi}üt‰ü‚˜ü‰žüˆü{üarüFTü0=û&/û'2û0<û62&445ffg¦¦§ìììþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýàßÜ¿±ÓηèâÈìæÌíçÍíèÎíçÍëåÊêâÄäܺÞÕ°ØÏ©ÓÈ¢ÐÅÍ›¶º®‡¾²Š¾²‹¾²‹Ã·É½•ÌÀ˜Å¹‘½±‰¹­†¶ªƒ·«„»¯ˆÀ´Æº“ÎÛÒÈ¡ÔÉ¢ÎÛȼ”ĸ¿³‹À´Æº’Ǽ”Ç»“ȼ”ȼ”Ǽ”Ź‘¶¿³Œ¼°‰ •s‚x\–‹k·«†Ê¿—ÐÆžÌÁš¹­‡ªžz’p„e|sWf^GLF41,!  ""$SST¦¦¦õõõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþééèÅýËɽÜÚÉèæÑíéÔîéÑìæÌëäÈéâÅçß¿æß¿èáÂæÝ¼ßÖ±Ö̦ÓÉ¢ÑÇŸËÀ™Ê¿—ɽ•½²‹« {›nŽ„d}tWg_GUN;A<-$!  ##$gghÀÀÀõõõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþõõóÉÅ·¼³”ÊÀšÔ˦ØÏª×ͨØÏª×ΩÎÄž¹®‰™nkdLPJ7=8*-*!0_¹øùùùù$ú )û"*û&1û.:û5Cüû3@û:KüNûWjüxŒü‘¦ü—­üŽ¥ü‡ü¥ü’§üŒ¢ü€–ü‘¦ü±Åü·Ëü´ÈüµÊüÅÚüØëûåóûï÷ùöú÷õù÷Õáù¡µüi}üJ]üNaüL_ü]pü’§ü½ÐüÎßü®Âü~“üZmüWlübwümüvŒü}’üzücuüEUû*4ú#+ú$-û)4û4Bû>OüBTüCVüCUü=Nü6Eü/<û)3û#,û (û#úúù ó25ↂ¼Ó˰êäÊîèÎìåÉéáÃÜӱƻ•¡–tqjPID2)&""#DDEƒƒƒÈÈÈõõõþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþëêé¾»¯ÎȲäÞÃëåÊíçÎíçÍìæÊêãÇéãÅèáÂãÛ¸ÜÓ®ÕˤÎÜ˿—ʾ–Ź‘ÁµÀ´Œ¼°ˆº®†½±ŠÅ¹‘ʾ–ȼ”À´¹­†µ©‚¶«„¿³ŒÂ¶ŽÃ·È½•ÏÄœÒÈ¡ÏÜʿ—Ç»“À´À´ŒÆ»“Ê¿—Ê¿—Ç»“ĸ÷ÁµÃ¸Åº’ÁµŽ¥šw‡}`’ˆi­¢~ø’ÍÜËÀ™¶ª„¥šv˜lŽƒdzqU`XCFA0,( ../aab°°±øøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿööõÀÀ¹ËɸàÝÌççÕëçÐìçÍìæÌëäÊèáÄæÞ¾çß¿éâÃéâÄæÝ¼ÝÔ¯ÏÄǼ”··÷ÁµŽµ«†¦›x˜l‚c{rVaZCJD33.#  ==>”””æææþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúù×ÕË·¯’ĺ•ÎÄžÕ˧ÛÓ¯ÞÕ±ØÎ©É¾—¹­ˆ¡–twmT[T@GB150%  >§ö"ú ùù$ú#,û'1û(3û1>û;Lü?QüCUüEXüG[üDVü9Hû/<û+7û2@ü8Hü:Jü6Dû2?û1?û8HüM_üh}ü{‘ü—üwütŠüvŒü~“ü~“üvŒümƒü‡ü¬Ãü£¹ü™®ü¥»ü¶ËüÇÚüÖèüãñûí÷úí÷úÓãû¥¹üfyü>Pü?Oü9HûAQûh{ü–¨ü¹ÊüºÍü”§übuüGXûDTûReü_tül‚ütˆüoƒüatüGWû2>û#,û&ú#,ú,8û6Dü?PüCUüBUü@Qüû9IüBTüBTü@Rü?Pü:Jü2@ü*5û(3û,8û5Dü7Gü4Bü+7û+6û3AûCUü]rürˆüq†üf|ü^süawüh}üi~üezü`tü_tü~•ü¡¹ü¦ü—ü’¨ü¤¹ü´ÈüÂ×üÑãüÜíüàñüÎâü¦»üexü6Eü0=ü-9û0=ûBQügxü’¤ü®Âü¡µüyüJZû4CûppqÁÁÂùùùþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýïïíÈÆ»ÈíåàÈíëØïì×ðëÔòíØðêÔíçÎëäÇäÛºÜÒ­ÙЪÖ̦ÒÈ ÐÅžÎÛÌÀ˜Ç¼”·À´Œº®†µ©ƒ¸¬…¸¬…¶ª„µ©ƒ·«…º®‡»¯ˆÁµŽËÀ˜ËÀ˜È¼”ȼ”ʾ–Ê¿—ƺ’ź’Ƚ•Ƚ•ȼ”ȼ”ƺ’ĸ¿³Œ¾²‹¿³ŒÃ·Ê¾–ÏÄœËÀ™ÀµŽ³¨ƒ¦œy›‘p–Œk¥›x³¨ƒ¬¡|’pŒ‚c~tXjbJRL962&  &&'[[\¯¯¯ëëëýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýý÷÷öééæ¶¶®ÜÝÎêèÕìçÎëåËëåÉëåÈëäÇêãÅéâÃéâÃáÙ¸ÔÊ¥ÎÜÌÀ˜É½•ĸ¿³Œ¼°‰¯¤~¢—t¢˜uŸ”r”‰i†|^qiOWP<:6(  ==>¡¡¡ñññýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþîíê¿»ªµ¬ŽÈ¾™Ô˦ÚÑ®ÚѬÖ̦ÓÊ¥ÌĦº´‘Œ|ojYTNû6Eü7Güü,7ù*3òbcѳ­±ÞØÁñìÖñìÕîèÎèáÃØÏªº¯Œ”Šjh`I=8*!,,-PPQˆˆ‰ÉÉÊûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþóòñÉÆ½Ä¾¨Ý×½êçÐëëÛíëÙñíØôñáñì×íæÊéâÄà×¶×ͧÕË¥ÕˤÓÈ¡ÐÆžÌÀ˜Æ»“½±Š¹­†¾²Š½±Š»¯ˆ¾²‹¶ª…« |©žz±¥€º®‡½±‰Â¶ŽÊ¿—ËÀ˜Ê¾–ȼ”Ǽ”Ç»“ƺ’ĸ‘ĸƺ’ȼ”Ç»“ĸÁµŽÂ¶½±Šº®‡Ä¸ÍÁ™ÒÇ ÑÇ ËÁ™Â·´ª…›’q‚y]Ž…g —uœ’qŽ„e}tXsjPbZDJD3/+! //0jjk¾¾¿òòòþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþùùøååáÛÛÓÈŹäãÒïíÛñíØïêÒîèÏîèÎìåÉéáÃæÝ½ãÛ¹ÙЬÎÜÌÀ˜ÌÁ™ËÀ˜Æº’¾²‹²§‚¨y¡–t¢—tœ‘o‚c~tXiaJNH63.# &&'bbbÖÖÖùùùþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿööõÍÊ­¦½³’ÎÞÔʦÕ̦ÓÈ¢ÐÅŸÍĠļœ¨ „…}ef^HVO;F@02.&&n%Û$-û)5û1?ü6Eü8Hü8Hü:Kü:Jü0=û)5û)4û(2û'1û(3û0=ü4Cü,8û%/û#,û+7ü9HüK]ü`tüh}ü\püK]üBTüI\üMaüNbüK_üASü?OûWkürˆü{ül€üeyüt‰ü‚™ü¦ü›²üª¾ü¹ÌüÄÙü»Óüœ³übtü1>ü%.û&0û'1û (ú-8ûHXûq„üŒ¡ü¥üs‡üL\ü3@û1?û9HûBSüI\üQeü[pü\qüWküJ[ü7Dû%/ú"ùù!ú (û'1û.;û0>û2?û6Eü6Eü7DóBJÕ½ÎɽíéÔõòâòí×îèÎçàÁǪ̃´ª†Š€bZS?0-"""#@@Auuv²²³ëëìýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþõõóØÖϼ·¤ÙÒ·æàÄéäËëèÓíêÕñì×óîÛñìÖíçÍçßÀãÛ¹ÞÕ³Ö̦ÐÅžÎÛÌÀ™Æ»“¿³Œ¹­†¹­†Â¶ŽÅº’··«†®£ªŸ|ªŸ{¯¤~µ©‚¶ª„»¯ˆÄ¹‘ËÀ™ÎÜɽ•÷¿³Œ¾²‹ÁµÄ¸‘Ç»“ȼ”Ç»“Áµ¼°‰¾²Š¾²‹À´Æº’Ë¿—ÌÁ™Ê¿˜È½•ź’»°Š“rulSrkQ{sXzrWskQkcKg_HZS?E?0*& ==>€€ÑÑÒûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýëëéÍÌÄÐͽÞÚÇíêØóðßóïÝïêÓîèÍìæÊéâÄæÝ¼áØµÛÒ­ÓÉ¢ÌÁšÌÀ˜ÌÁ™Ê¾–·¶«…¥šw¡–s¤™v¦›x›oˆ~`zqVe^GID3.*! LLMªªªóóóüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýïîìÆÃ¶²ªÁ·’ËÀ›ÏÅ ÐÅŸÎÛÏÃÌÁš»°‰Ÿ”r€w[kcKVO;@;,&#P$µ'1ç1>ù6Fü8Hü7Gü5Dü3Aü/<ü&0û )û"+û)4û-:û,8û.;û-:ü$-û"+û'2û5DüHZüXlücwü[oüGYü?Pü>Oü@RüASüASü=Oü6Dü8FûZlülücwüWküWküezüt‰ü–üŠ¡ü—¬ü¥¹ü°Çü¬Äü”ªüatü3@ü#,û"*ú!*ú!ù&ù.9ûO`üpƒü…™ü‚—üdvü?Nû/;û,8û4Bü;LüCVüNaüSgüUjüSgüHZü8Fû*4ú%úù!ú (û&0û(2û*5û1?û5Cò@LÝhlµ¨§²ÞÜÑñïàõñáñìÖìæÊãÚºËÁœ¤šxxoUIC3$"--/VVW’’“áááúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúííéÜÚн¬Ñ˲âÝÁãÞÂæáÅíèÐîéÒïéÑñìÔðëÒìæËãÛ¹à×´ÝÓ±ÒÈ¢ÌÀ™Ê¾–ȼ”Â¶Ž¼°‰¸¬…º®‡Å¹‘ɽ•·ªŸ|¡—t¤›x®¤~µ©ƒµ©‚²¦€¶ªƒÁµÈ½•ËÀ™É½•Ź’¶¿³ŒÂ¶ŽÇ»“ȼ”Ź’¶ŽÀ´¿´ŒÀ´Â¶Å¹‘ȼ”ȼ”Ç»“Ź‘ÁµŽ½±Š¸¬†£˜uvZumStlRrjPmeMg_H^WANH694(   WWW¤¤¥éééþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûûÑÐÌÉǺÙÕÀçâÌïëØðì×íèÎìåÉèáÂåÝ»äÛ¸ãÚ¶à׳ØÎ¨ÑÇŸÏÄœÌÁ™É½•ĺ’»±‹­¤œ’pœ‘p¥šwªŸzŸ”qŒcuZiaJID3/,!$$$bbc¶¶¶öööüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúùÝÛÖ«¥¶¬‰Å»•ÌÁœÏÄžÑÆŸÓÈ¡ÏÄÁ¶Ž®¢~—Œl{rWbZDMG652%!!9t&1¼3Bò6Fû6Fü4Cü.;û(3û#-û"*û!)û#,û,8ü0>ü+7û&1û#,û"+û&0û/;û>OüQeü\püTgüEWü=Nü>Pü?Qü;Lü9Jü7Gü1>û-:û8Eû\nüezüPcüH[üK^üWküg|üvŒü•üˆŸü“©üŸµüŸµüŽ£ücvü6Dû'ú ú ùùù (ú7DûTfüp„ü—ütŠüTfü7Eû(3û,8û3@ü:JüCVüGZüI]üOcüPcüJ\ü>Nü-8û%úù!ú(û!)û#,û)4ø1;ÞKP»Œ¥ÌʺäèàììÜîéÑîéÐéáÃÙϬ¶«‡Šc^WB83&99:eefŸŸŸéééüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýööõîîíçåàÜÚÎÈijÓÍ´ãÜÀåßÁãÝ¿èãÉñíÛïëÔíçÌïéÑîèÍèáÃÝÔ±ÔÊ¥ÎÜ˿˜Ë¿—ÌÁ™Ç»“Â¶Ž¿´Œº®‡º®‡Å¹‘Ç»“¾³Œ§›x›o“q°¥½²Š½±Š¸¬…¹­†Â¶ÀµŽ¾³ŒÅ¹‘Ë¿˜ÎÜʾ–ȼ”ɽ•ɽ•Â¶Žº®‡ÁµŽÊ¿—ËÀ˜È¼•ź’Ç»“Ç»“ƺ’ƺ’¼°Š°¥€°¥¬ |ž”ršo˜m…f„z]skQZS?A<,+( %%'hhi···ðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýððïÇÆ½Ï̺ßÚÄìæÎïêÔîéÐëåÈëãÆçß¾ãÚ·âÙµâÙµà׳ÚÑ«ÕÌ¥ÔˤÒÈ¡ÐÅžÍÄÈ¿™½³Ž©žz§›w­¡|« {¢—t–Œkˆ~`meNLF53/#))(ccc««¬õõöûûûýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüûûèç帳¥«£„À·’ÊÀ›ÍÞÏÄÐÅžÎÛ¶°¤šn‚y\ofM_WBJD4/,.D 'Ž+6×/=ô.;û*6û&0û!)û%ú"+û&0û'1û)4û)4û%/û (û%ú%/û/<ûOüBTüL_üYmüf{üq†üzü„šü‘¥ü”¨üˆ›übtü8Gû"*úùù!úù!ú(2û?NüZmüt‰üzüi}üK\ü1>ü(3û(3û.;û:Jü>Oü@RüH[üL_üK_üI\ü=Mû,7û&úù ú!ú#ú!)õ;?Çkh˜±ª¢àÜÂèèÖëèÑìåÊëåÉâÚ¹ÍÞ£™vxpUNH7*'((*MMN‚¾¾¿ðððýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþõôóåäßÜÚÒÛØÌÏÊ·Ñ˲âÜÀéâÅèâÃèâÅêäÉìæÍéâÅèáÂìåÉéâÅãÛ¹×ΨÎĜɽ•ȼ”Ë¿—Íš˿—Ƚ•ȼ•Æ»”Ç»”Ë¿˜Í›ɿ˜¸­ˆ®£~­¢}µª„À´Æº’ĸ‘÷Ź‘»°Š´©„º¯ˆÄ¹‘ÍšÏÄÐÅÏĜ˿—Â¶Žº®‡ÁµŽÌÁ™ÑÆŸÐÆŸÎÜɾ–¶¾²ŠÁµ¼°‰³¨‚·«…·«…«¡}©ž{§›x™Žm‹bvmSUN:84'#  112wwxÆÆÇöööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùø÷àßÜÈĵÛÕÁæàÊíèÏíçÎíæÌìæÊëåÉèáÂäܺãÚ¶áÙ´ß׳ÜÓ®ÙÑ«ÙÑ«ÙϪÙЪÛÒ®ØÎ©Íܹ­‡²¦€³§€ªŸz¤™vŸ”r…ftkQRL::5('$.-+^^^ŸŸ ðððøøøûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþøøøØÖϪ£‹º°ŽÄº•ɾ˜ËÀšÌœÍ›ĸ‘±¦œ‘o‰aypUjbJZS?@;.'&+ ^%¦%.è#,ú (û (û&û&ú%0û)5û(2û$-û!*û (û%ú 'ú+7û8GûEXüQfüThüK^ü9Hû0>û6Fü8Hü8Hü5Dü0>û*6û%.û-9û@QüWjüSeü1(&-[Í õ!ù&û#,û'1û)4û'2û",û!)û (û!)û$.û+6û4Cû=NüEWüH[üDVüNû!)úùùùùùù"+ú2@ûK]üeyür‡ünƒüViü4Aû%/û#,û*5û-9û/<û6Fü:Jü9*0-#,)"862ppp×××êêê÷÷÷üüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùùøÑÎÅ©¡‡²¨†¿µÅ»•ËÀšÏÄŸÎÛÀµŽ°¤¢–sŠ€brjPjbJbZDSM:62&;•Ò"õ'û%/û)4û'2û"+û$ú"ú$û!)û)4û3Aûü,8û(3û&0û'2û:HûM`üK^üû5Cü8HüPü:Jü.:û#-û.4ìkkÁ­ª·ÝÖÀãÛºäÜ»çàÁåݼÛÒ®ËÀš³§ƒ“‰ih`HA=-! ))+NNOŠŠŠÍÍÍóóóþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýúùùõôòïíèàÞÓÐ̼ÓηäÞÂìçÎíéÒëåËëäÇëäÇèáÃß×¶ÜÔ²àØ·ÞÕ³ÙЬ×ͧ×ͦØÎ©ÙЫÕË¥ÐÅÍÁ™Ê¿—ɽ•ʾ–ÎÛÒÈ ÖÌ¥ÙЪÛÒ¬ÛÑ«Õ˥ɽ–¶ŽÀ´ŒÀ´ŒÃ·È¼•ÎÜÑÇŸÏÄÌÀ˜È¼”Ź‘Ǽ”ÌÁ™ÐÅžÎÜʿ—ÍÁšÐÅžÑÆŸÍÁšË¿˜ÐŞ͚ɾ–͛ΛÌÀ˜ËÀ˜ÌÁšËÀ™¿µ³¨ƒ®£~©žy –s†exoU\T@?:+$! 224vvwÌÌÌ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüððîÌÉÁÌÇ´âÛÀæÞÁèáÅìæËïéÑóïÞõñáíçÎèàÁãÚ¸ÛÒ­ÖͦÕˤÔÊ£ÔÊ£ÕÊ£ÒÈ¡ÒÇ ÔÉ£ÏŞȼ”½±Š¹­…¶ªƒ¯¥€ª¡~¦{œ’q‡}_kcJWPOü>Pü8Gú7AñRUÝ«¦½ÜÖ¾ëåÌëäÇæÞ½âÙ¶ÜÓ­ÒÈ¡Á¶¥šwv[RL9.+! 445iij¶¶·ãããùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþøø÷ððîîíêãâÚÌÉ·ÔиàÜÁèâÆîèÎðêÓîèÐëåÊëäÇêãÅçàÁáÙ¸ÚÑ­ÓÉ£ÑÆŸÖˤÚЪÜÒ­ÙЪÔˤÐÅÌÀ˜Æ»“ĸɾ–ÐÅÒÈ¡ÓÉ¢ÔÊ£ÔÊ£ÒÇ ÎÛɾ–ĸ¶ŽÃ·Æº’ȼ”ÎÃ›ÐÆžÌÀ˜Ê¾–ɽ•ɽ•Ê¿—ÌÁ™ÎÛÌÁ™È¼”Ç»“ÌÁšÒÈ Íšɽ–͚͚ÌÁ™Ê¿—ÌÀ™ÐÅÓÈ¡ÔÊ¢ÒǠȽ–¿³Œ·«…¬¡|ž”q‹bneMNH651$ BBDÙÙÙûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùøèçâÈÆ¸ÑÌ´åßÂèáÅëäÉïèÏðëÓðëÔïéÒìåÉéâÅæÞ¾ÝÕ±ÖͦÑÇŸÎÛÍ›ÏÅÏÄÎÛÌÁ™ÌÁ™Ê¿—ÁµŽ»¯ˆ·«„²¦€« |¤šw™mŠ€awnSc[EOI7=8*0-"/,%PNJ®®­ÏÏÏèèèõõõýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýííë¾¼±¦ ‰³ª‰¼²Á¶Ã¸’À¶½±‹¹­‡·«…¬¡|šnŠ€bzpVkcKWP=?:1&%6n ´#,ç%/ù"+û#ú!ú$ú%ú!*û(3û1?ü:JüBTü@Rü9Hü-9û(4û,8û0?ü1?ü,9û+7û)4û$.û"*û#+û*6û=MûJ\ü;Jû-9û,8û-:û1?û8Gü?PüEXüI\üOcüWlü_uüi~üm‚üdyüJ\ü.:û&úùùùùùùú!*û1>ûCTüYlüfzü`tüN`ü8Fû$-û )û#,û#-û(2û-9û.;û2?û7Fü9Jü:Kû@NóbgΖ’°ÓÍÀíçÍîèÏèáÂáÙ¶ÜÔ¯ØÎ¨É¾™¬¢ˆ€aaYD73' EEF~~ÓÓÔôôôþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýúùùóóðïîèãâÚËɹØÓºæáÇèãÉèáÄëåÈìæËìåÊêäÇëäÆéáÃâÛ¹ÚÑ­ÔˤÔʤÕË¥ÕˤÕÊ£ÔÊ£ÒÈ¡ÓÈ¡ÒÈ¡ÏĜȼ”ĸɾ–ÎÛÌÁ™ÌÀ˜ÌÀ˜ÌÀ˜Ë¿˜É¾–ȼ”ĸÁµÁµŽÂ¶ŽÃ·È¼•ÌÀ™ÍÁšÍšÍšÌÁ™É½•Ç»“ËÀ˜Ê¾–ĸ¶ŽÉ¾–ÑÆŸËÀ˜Å¹‘ɽ•ʾ–ɾ–ɽ•Í›ÓÈ¡ÖˤÔÊ¢ÑÆŸÍšǻ”¼°‰ªŸ{–‹j|sX_XBC>.-) ##$]]^¶¶·õõõþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷öÜÛÔÉIJ×дçàÂëåÉíçÌïèÏïéÏîèÎíçÌëäÈèáÂãÛ»ÝÕ±×ΩÓÉ¢ÌÁšÈ½•Ƚ•ɽ•Ƚ•Ƚ•ʾ–ʾ–·»¯ˆµ©‚²¦« {£˜u™mƒcvYldKWQ=E@/95'3/%@>8zyw¶¶¶ÝÝÜññòþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ÷÷öÞÜØ¹µ¦§ ƒ°¥‚¹®‰¾³ÀµÂ·Â·À´¸¬…ªŸ{™Žmx[mdL^WBPJ8@;2+)Gr%¹'ä#öù ú 'ú#,û(3û0=û7Gü=Nü>Pü7Gü.;ü(2û'2û+7û/=û0>ü+8û(3û%/û!*û (û$-û1?û@QüEWü3Aû(3û*6û+7û/<û7Gü?PüDWüFYüL_üTiü\qüdyüh}ücyüM`ü1=û (úùùùùùùú$ú'1û5CüJ[ü\oü`tüWküEWü,7û"+û )û (û#,û&0û)5û-:û1@ü3Aü;HïYbÍ“¼ÇƺæãÌíçÎèáÄãÜºàØ³ÛÒ­ÎÄž´©…ކghbJB>.! ''(QQRåååýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþûûû÷÷õôóòîíéÕÓÉÆÂ±ÕϸäÞÂèáÅçßÂåݽéâÅìæÊìæËëäÇæÞ¿ß×µÛÒ­×ͧÕË¥ÖͧÖ̦ÑÇ ÐÅÏÄœÏÄœÐÅÐÆžÑÆŸÍ›ɽ–ÌÁ™ÌÁ™É½•ƺ’Ź‘ȼ”ȼ”ȼ”ȼ”ĸÀ´¾²Š¾²ŠÁµÅ¹‘ȼ”ɾ–ÌÁ™ÎÛÌÁ™È¼”Ź‘Ǽ”Æ»“ĸ÷ɽ•ÏÅÌÁ™Ç¼”ȼ”ȼ”ȼ”Ê¿—ÎÜÓÉ¡ÖͦÔʤÏÄËÀ˜Á¶±¥€ •rŽ„eulRXR==9*&#  ../vvvÒÒÒüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿööõÊȾƿ§ÛÔ¶èáÃìæËíçÌìæÉìåÉîèÍîèÏëåÈäݽÝÖ²ÚÒ­ØÐªÕ˦ÍÛƺ’÷øƺ’ɽ•ɾ–Ǽ”ÁµŽº®‡´¨‚±¥¬¡|¦›w’p†f„z]tkQbZEOH6A<-62&2/'LKG’‘‘ÎÎÎñññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùøèçåÁ¾´¡šƒ£šz¯¦‚¸­ˆ¿´ŽÄº”Æ»”¶»¯ˆ³§£˜uˆ~aogNd\E^WAVP=?:3%$<|¹åõ"ú"*û'2û/;û6Eüs!¹#-ê+7÷3Aü8Hü8Hü6Eü2?ü)4û$-û#,û(2û)5û(3û)5û'2û"*û (û'û%û )û)4ûPüFXüL`üQeüThüXmüObü:Iü%/úùùùùùùùùù&ú*6û7Fü?QüH[üOcüQeüCTü/<û )ú"ú#ú$ú).çFHÄyvŸ°©“ÖέãÚ¹äܺäÛ·æß¾èáÃÞÖ³Á¶’ž“r|tWTO;0,! 778ggh–––×××üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûúø÷öòòïÙØÐÄÀ®×Òºã߯çâÈçáÄåÞ¾åݽéáÃéáÄåÝ¿àØµÜÓ®×ΨÒÇ ÕÊ£ÙЩØÎ§ÎÜŹ’Ƚ–ÍÁšËÀ˜ËÀ˜ÍÂšÑÆžÔÊ£ÖͦÔÊ£ÏĜȽ•Ź‘øź’Ç»”ËÀ™ÓÉ£ÔÊ£ÏÄÆº’¿³Œ½±ŠÂ¶ŽÃ·Áµ¾²‹À´ŒÅ¹‘Ê¿—ÏÄœÐÆžÍšȽ–Ǽ”Ź‘¶ŽÃ·Ä¸‘÷Ź’Æ»“Ź‘÷ĸÎÄœÑÇŸÏÄÎĜǻ”¼°‰µ©ƒ¨y–‹k…{^riOUO<;7($!  ''(qqrËËËöööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ÷ööÔÒÊÊİÖϱæÞ¿çàÁæß¿æÞ¾éâÄêãÅêäÇìæÌëäÈäܼ×ͨÐÅÎÛʿ—ɽ•ÌÁ™ÓÉ£ÖͧÑÇŸËÀ˜Æº’À´Œ»¯ˆ¹­†»¯ˆ¹­†±¥€¤˜ušn˜Žl“‰hˆ~`tkQaZDQJ8@;-51%95,ec^ÍÌËøøøøøøþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùØ×Ôª¦›œ–ƒœ”z£›z­¢€µ«‰½²À´½±‹¹­†²§‚ª¡}£™v“‰i{qWqiQhaKQK:62."!=#€#+Ä*5æ2@ö7Gü5Dü1>û*5û$-û"*û#,û(3û'2û$-û'1û&1û"*û (û&û"ú"+ú.:û=Nü9Iü-8û$-û$-û)4û*6û-;û3Bü7Fü8Hü9Iü=OüCVüGYüM`üSgüUiüL^ü9Iü&0úùùùùùùùùù ù#,ú/;û7Gü?QüGZüNbüFXü6Eü(2û&ú!÷$ï@BÄxs’´®£ÞØ¿çàÃéâÄèáÁãÚ¸áØµÜӰ̪Ÿ~ƒy]\V@62&   889ZZ[‡‡‡ÄÄÄøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüøøöèçãÑÎÅÁ½¨ÖзçáÉééÖéçÒèâÅæÞ½æÞ½êãÅíæÊéâÆß׳ÚЫÖÌ¥ÑÆŸÐÅÑÆŸÓÈ¡ÐÅžËÀ˜Æ»“ĸ÷Ź‘ʾ–ÑÆŸÕÌ¥ÖͧÒȡ͚ɽ•Ǽ”ɾ–ÌÁ™ÏÄÑÆŸÑÆŸÒÇ ÑÆŸÈ¼”¼°‰µ©ƒ»¯ˆÁµÀ´Œ½±Š½±ŠÂ¶ŽÉ½•ÏÄœÓÈ¡ÓÈ¡ÑÆŸËÀ˜Æº’¶ŽÁµ¾²‹»¯ˆ»¯ˆ½±ŠÁµÂ¶ŽÆ»“ÐÇ ÒÉ¢ÎĜǻ”»°‰±¥€©yž“qŒ‚cumR]V@B<-,(  778‰‰ŠÚÚÚúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøø÷ÒÐÉÆÀªÖίåݽçàÁçàÀçàÀéâÄæß¾âÛºãܼâÚ¹ÝÕ±ÖͦÓÉ¡ÒÇŸÌÁ™È¼”ɽ•ÐÆŸÕˤÏÄÇ»”¿³‹¸¬…²¦°¤¶«„º®‡·«…­¢|¥šv¡˜uš‘o…fuYofN^VALG5@;,=9,NI@–•ææåòòòýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþññðÍËDZ®£¡›ˆŸ—{¥›{¯¥ƒ·­‰½²Œ½±‹º®‡·¬…µª…¬¢}Ÿ•s‘‡i…}fysag`LSM:?;6-,L%({)/­1=Ý4Bú,8û(2û$.û!*û#,û'1û)5û&1û"+û#,û#,û!)û (û'û&û'2û3Aû:Jü3Aü'1û"*û"*û%/û(3û,9û0>û5Cü8Gü8Hü:Kü>PüCVüK^üRfüThüK]ü9Iü(3û#úùùùùùùùùù#ù%.ú/<û7Gü@QüH[üFXü>Oü2@ü'1û%+î>>Àtpœ±ªžØÑ¶ëåÊëåÈëäÇèáÃàØµÖͧȽ—¯¤‡~bbZD>9+   668aab……†µµµìììþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýüüüøøöÞÛÔËǺÈïÙÓ¹äÞÂéäÉëçÒêçÑêäÇèáÂèáÂêãÅêâÅæÞ¿àØ´ÛÓ®×Î¨ÑÆŸÍšËÀ˜Ê¿—Ƚ•Ç»“ź’÷ÁµÂ¶ŽÅ¹‘ɽ–ÎÃÒÈ¡ÐÆžÌÁ™É¾–Ê¿—ÌÀ˜ÌÀ˜ÍÁšÎÛÏÄœÎÜËÀ˜Â¶µª„®¢~µ©ƒ¿³‹Ã·Ã·Â¶Å¹‘Ê¿—ÎÛÎÜÐÅÑÆžÍšɽ•ĸ¿³‹º®‡¸¬…¸¬…»¯ˆÃ·É½–ËÀ™È¾˜Ì›ÎĜø²¦€¤˜uœn†f~tXf^GNG62.#  KKL¢¢£æææûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþööôÊǽÆÀ¨ÖήãÚ¸æß¿èáÃéâÄçàÁáÙ·ÛÓ¯ÚÒ®ØÏ©ÖË¥Ö̤ÖÌ¥Ôʣ͚ǻ“Ç»“ÍÛÒÇ ÌÀ™ÁµŽ·«„²¦®¢}­¡}µ©ƒ¼°‰½±Š·«„±¦€­¤€¤šw˜l‰~`ypUjbJ[S>OJ7ID3LG9b^SŸž™àßßûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþññðÏÍÈ«§šœ•€ž–y¦œy®¤€µ«†¸®‰º¯‹¼±½²‹µ©ƒ«Ÿ{£™w•Žu…lwoXmdL_XDHC642C-/m-5¨*6Ý#,õ!)û (û!)û%/û)5û)4û%.û!)û (û (û (û&û&û!)û,8û6Eü7Gü.;ü#,û (û!*û$-û(3û+7û,8û0>ü5Dü7Gü8Hü:KüBTüJ]üObüPdüI\ü;Lü,8û&úúùùùùùùùùù$ú'1ú/<ü8GüBUüEXüCUùû?QüEWùGWìITÍfh­“ŽžÀº­âÜÅíèÒðìÕïéÑêäÇâÙ¸Ǫ̈Ĺ“¬¡~Œƒef^H=9+#! ''(FFG||}§§§àààüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöööäãàÞÝÙÌɽÿ©Ñ˰àÙ½çáÅçâÆéãÈìæÌëåÉåݽßÖ´äܼéâÅéâÄæÝ¼à׳ÙЩÒÇ Ê¿˜Ä¸¿³‹¼°‰¾²ŠÂ¶ŽÆº’ʾ–Ç»”½±Š½±‰À´ŒÀ´ŒÃ¸È¼”ɽ•Ë¿—ÌÁ™Ê¿—ɽ•ɾ–ÌÀ˜ÌÁ™É½•·»°ˆµ©ƒ´¨‚·«…¼°ˆÂ¶Æ»“Ź‘ƺ’ËÀ˜ÎÛÌÁ™Å¹‘Ź‘ʾ–ÍšÌÁ™È½•ɽ–·¸¬…º®‡¿³ŒÂ¶ŽÆº“ʾ–ɽ–Á¶¹­†·«…« {™Žm‰aulR_XBC>.+'  113PPQ›››èèèûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÑÎÄÇ¿¤Ó˨ßÖ³àØ¶ãÛ¹âÚ¸ÝÔ¯ÚÑ«ÙЪÙÑ«ÓÊ£ÎÛÐÅžÏÅËÀ™É½–ËÀ™ÑÆžÐÆžÍÁ™Å¹’¾²‹¹­†¸¬…º®‡½±‰ÁµÃ·ÁµÀ´Œ¾²‹¸¬…¯¤¥œxšn…eƒz\zpUpgNg_HaZD^WDc]Mwsh­«§òòòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþøø÷ÞÞÛ¹¶¬©¤“¢›„Ÿ–y§ž|®¤´ª‡º¯ŒÁ·‘Ç»”Ĺ’¸­ˆ©Ÿ|™oˆaya€zg}wfpjW]WHHEK44b')‡!&² &Ø (ó#+û$-û"*û (û (û (û&û"úù!ú$.ú/<û6Eü2@û(2û&ú&û"+û%/û)4û+7û+7û+7û-:û6Eü8Hü9Iüû#,ú úùùùùùùùùùù#ú$-û-9û7EùESåZdÉz}±¢ž¤Å½¥ÝÕ¶êçÐíðãòóçòîÜèáÃÜÓ°ÌÁ›®¤€‘‡hpiPJE4&$ %%&GGIuuv¥¥¥ÎÎÎöööþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüûèèæÍËý¹¨ÄÀ°ÌǰÛÕ¹æàÃéäÉêäÉèáÄéãÆìæÊëäÈåݽÞÕ±ßÖ²âÚ¸åݼäÛ¹àײÙϪÐşƺ“¼°ˆ¸¬…¹­…»¯‡¿³‹Ã·Æº’÷»¯ˆ¼°‰¿³‹½±ŠÀ´ŒÃ·Ä¸Ç»“ɾ–Ç»“ɽ–ÏÄžÎÜ˿—ȼ”ĸÀ´½±Š¾²‹À´ŒÀ´ŒÄ¹‘ʾ–ɾ–ɽ•Ë¿—ËÀ˜Ê¾–ƺ’ƺ’ɽ•ÍÁ™Ë¿—ź’ƺ’ø¾³ŒÁµÄ¸Ä¸Æº’Ç»“ĸ‘»¯ˆ²§€²¦€©y—Œkƒz]lcKRL983& --/VVW‡‡ˆÇÇÇðððþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüßÝÖ¿¹¡ÏÆ¥ÛÒ®ÛÒ­ÞÕ±ÞÔ¯ØÎ§×ͦÙÏ©ÙЫÒÉ¢ÌÀ˜Ê¿—ȼ”Ź‘Ǽ”ΛÒÈ ÐÆžÍšɽ•ĸÀ´ŒÀ´ŒÁµÂ·Ä¸Ä¸Â¶Ä¸¿³Œ´¨‚®¤«¡~¥šwšn…e‡}^|rVriOkcJe^G`YE_ZIuqfº¹¶üüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýúúùßÝÚ·´ª¡›‰•| –w¨ž{®£€³¨ƒ¼±ŒÄ¹“Æ»”Á¶·­‡© }”‹lŠƒkˆƒs‰„u„~j{sYleOUOD:7@,-k$)¥!(Ö!(î!)ù (û (û (û (û$úúù$ú(3û1?ü5Dü-9û"+û"ú%û (û"+û'1û+7û+7û+7û-:û4Cü7Fü8Hü9Iü>OüDVüEXüBTü;Kü0>û%.ú úùùùùùùùùùùø"+ó/9ì@Hà\aǃ„°¶²­ØÑ·äÝÀæß¿çåÎëðçðóêðìÚâÙ¹Ôʤ¿´™oumSTM;2.# ::;jjjœœœÍÍÍöööþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóñÀ½²»¸©ÈįÛÕ¼àÛÃãßÅçâÈêåÉìæÍíæÍéâÄèáÃëãÇëåÉèàÂâÚ¸ÝÔ¯ÜÓ®àײàײÝÔ¯×Î¨ÐÆŸÆ»“¹®‡µ©‚·«„¹­†½±‰¿³ŒÀ´Œ½±Šº®†»¯ˆ¾²Š¼°‰¾²ŠÀ´Œ¿³‹ÁµÄ¸Ä¸Ê¿˜ÓÉ£ÐŞʾ—ȼ”Ç»“Ç»“ĸ‘Æ»“Ƚ•÷øʿ—ÍšËÀ˜Ç»“ƺ’Æ»“ȼ•Ƚ•ɽ•Ê¿—Ǽ”¶ŽÂ¶ŽÄ¸Å¹’ʑʑʑƺ’ĸ‘¼°‰´¨‚¯£}®¢}¥™v“‰i|sX`XCE?0+' FFG‚‚ƒ¾¾¾çççûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþõôóÇõƿ ÙЪÚѬÝÔ¯ÛѬÔÊ£ØÎ¨ÝÔ¯ÚÒ­ÔË¥ÌÁ™Â¶À´Æº’Í›ÒÇŸÐŞ͚˿—ËÀ˜Ç»“÷Ź‘Ƚ•Ƚ•ÁµŽÀ´ŒÄ¸‘ĸ½±Š´¨‚³¨‚´¨ƒ¯£~¦›w’p’‡gˆ}_€vYzqUphNe]F^WBhbR‚ØÖÒûúúýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôóÎÍȧ£—ž—„ ˜~¢˜y§|­£€²¨ƒ·¬ˆ»°ŠÂ¶Â·»°‹© }œ”u˜Žr›’u—o‹‚cƒy\ulRb[GLGH86Y*-‹%*À")ê (ô '÷ (ú (û$úú!ú!*û*5û2?û3Aü'2û!)û'û'û (û!*û&1û+7û+7û+7û,8û.;û3Aû7Fü8Hü=NüCUüDWüDVü?Qü0>û!*úúùùùùùùùùöô"î)0ÚCH½vtœ¥Ÿ¤ÌÈ¿æãÖðìÛðêÓîèÏíèÏêçÐèãÉâÚºÓɤ·‘©ž{w[YQ>30$ 889gghœœÊÊÊûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüòñï×ÖÑ·±žÆ½¡ÔͱàÝÇçåÑëèÑëëÛêëÛëçÌíçÌëåÊáÙ¸âÚºêãÅíçÎíæËèàÁâÚ·ÞÕ°ÛÓ®×ΧÒÇ Í›ÌÁ™É¾–À´¸¬…µ©ƒº®‡¿³Œ¿³‹¼°ˆ¹­…·«„¸¬…»¯ˆÂ¶ŽÃ·¿³‹¸¬„¶ªƒ¼°‰Ä¹‘ÍÂšÐÆžÏÄÌÁ™É½•ȼ”ƺ’À´Ç¼–ÎĞø’½²ŠÄ¸Ê¿—ɾ–À´½±ŠÀ´Ê¿—Ë¿—ȼ”Ź‘¶ŽÂ¶ŽÄ¸Æº’ƺ’ÁµŽ¼°‰¼°‰¾²‹¿³Œ¹­†°¥¨y¦šwœ’oŠ€bphNPJ72."  445bbc  ¡ØØØúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúùÇĹÀ¸šÔʤÖ̦Ö̦ÔÉ£ÐÅžÕʤÜÒ­ÝÔ¯ØÏ©Íܹ®ˆµ©ƒ¾²‹É¾–ÏÄÏĜ͚˿—ɾ–ɾ–ɾ—Ƚ•ȼ”Æ»“À´À´Å¹’÷¿³‹¼°‰½±Š½±Š¸¬…®£~¤™v“r—Œl…f†|^ypUpgOjbJmeP‚|k²­¢ÜÛÕáàÜëëéýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýüèèæÄ½¬©œ¢œ‡•zŸ•v¦œzª¡}®£€²§‚º®ˆ½±‹º°Šµ«†¯¤€« {¬ |£˜u”Ši‹b‚x[wnTicP[WSNKgAA„25¡"'³"Ò#ò&û$úú#ú$-û.;û1?û/<ü$.û (û (û (û (û!*û&1û+7û+7û+7û+7û+7û.;û3Aü7Fü;Lü>Pü?QüASüASü3Aû#,úúùùùùùùùôà#&ÇBA¶ba±„‚©­¥”ÏÆ¦èãÊñóéòôêñíØðêÑíçÌéáÄÞÖ´ÐÆ ¼²¤™w‡}`b\E?:,! 445eefœœœÊÊÊôôôþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýôôóâàÚÅÀ±Á»¦ÔͲÝÕ¶ãܽåâÈçåÎìéÒïðâïñäíéÒíçÍéãÆÜÔ°ÝÔ±äݽëäÉëäÈæÞ¾àØ´ÜÓ®ÙЫÔÊ£ÎÛɽ•Ź‘¶·¾²‹º®‡¿³ŒÂ¶Ž¾²‹¶ª„¯¤°¤²¦€¸¬…ĸ‘Ǽ”÷¶«„­¡|®¢}º¯ˆÈ½•ÎÃ›ÑÆŸÏĜǻ“ƺ’Æ»“ĸ‘Ƚ–ÊÀ™Â¶¿³‹Ä¸È½•ɽ•ĸ‘·Ź’ÌÁ™ÌÀ˜Ç»“¶ŽÁµÃ·Ä¸Ã·Áµ¾²Š¼°ˆ»¯ˆ¹®‡·¬†·«„­¡} •r™Žm„e{rVbZDC>.%" &&'QQSŠŠ‹ÀÀÀìììþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýÍÊÀ»´™ÎÄ ÑÇ ÐşΜ͚ÑÇŸØÎ¨ÜÓ­ÙÏ©Îø­ˆ°¥¶ª„ÁµŽÉ¾–ËÀ˜ËÀ˜Ê¿—ȼ•Ë¿˜Í›ʾ—Ź‘Áµ¿³‹Â¶ŽÇ»“ĸ÷ƺ’Ç»”ƺ’¿³‹´©ƒ« |©Ÿ|¤›xœ’q„e‚x[}tXxoTtlRxpVŠ‚kª¤“º¶«ÍÌÅôôòúúùýýüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüííìÀ¾¸˜‰—y—r“r¤™v§œy©Ÿ{®¤±§ƒ²¨„·­‡º¯ˆº®‡¸¬…« {œ‘o’‡g‰aƒ{_‚|g{lyqahaXPKW23j#&›!%Ð 'ã$í÷#ú%/û2@ü1>ü*4û"*û'û (û (û (û!*û%/û*5û+7û+7û+7û+7û,8û.:û3Bü7Gü9Iü9Jü.(& ++,LLMŒŒÈÈÈñññýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúùäãßĹ½«ËÄ©ÚÓµãÞÃåßÂåÞ¿åßÁèãÆíèÏñîÝóðâðëÔíçÍéáÄÜÓ¯ÛÒ®ß×µåݽåܼà×´ÛѬØÏ¨ØÏªÓÉ¢ÌÁ™Æº’½±Š¸¬†ÁµÁµŽ¿³ŒÃ·Ä¸¿³‹´¨‚« {©žz®¢}¶ª„ÁµŽÇ»“ꓹ­†« {¦›w°¥€¿´É¾–ÏÄœÎÜƺ’ƺ’ɽ•Ê¿—ȼ”øÀ´ŒÁµŽÆº’Ç»“ɽ•ÌÁ™ÍšÍšÎÛÌÀ˜Ç»“Ä¸Ã·Ä¸Â¶Ž¾²Š¼°ˆ¼°ˆ¼°ˆ¹­†´©„°¦±¦€§›w—Œl‹b|rWiaIQK840$  ;;?³cc©‹‰°®ª³Æ¿¬ÝØÂíéÖëæÍìçÌíéÑëéÕèåÍæßÀãÛ¹ÙЭɾœ°¥ƒ“‰itlRYR>?;,'$  !@@Bzz{¼¼¼òòòýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþõôóàÞÙÄÀ°ÉªÕγÝÖ¹äݾåßÂçàÃèáÄèáÆêäÈëåÉíèÏîéÑíèÍîèÍëåÉâÚ·âÙ·ãÛºÜÓ°ÙϪÙÏ©×ͧÖ̦ÖÌ¥ÐÆžÇ¼”¿³Œ¹­†¸¬…»¯ˆ¼°‰¼°‰À´ŒÂ¶ŽÀ´Œ¾²‹¸¬†°¥´¨‚¹­†¹­†»°ˆ¾²‹¼°‰·¬…´©ƒ¶ª„¹­†»°‰Á¶Æ»“ƺ’ɽ•Ë¿—Ç»“Ź‘ĸ¾²‹À´ŒÅ¹’Ź‘Æ»“ÍšÏÄœÏÄœÎÛÌÀ˜È¼”ƺ’Ä¸Â¶Ž½±Š»¯ˆ¼°ˆ¹­†±¦€¨y¬¡|¯¤¥šwšn…e€vZjbJUN;<8*#  ../RRS‘ÚÚÛúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿññðÓÐÿ·—ÏÅŸÔˤÖͧÖÌ¥ÕÊ£ÓÈ¡ÏÅÎÛÍšʿ—ź’ÁµÂ¶ŽÂ¶ÁµŽ¾²‹Â¶ÏÞǼ–¿³É¾–ź’»¯ˆ¼°‰Ã¸Ê¿—ËÀ˜Ê¿—ɾ–ɾ–Ƚ•Ä¸Â¶Ž¿³Œ¼°‰´¨‚¨y’p˜m˜Žm…fŠ€b†f‘ˆg’ˆh•‹k›‘p¢šÅÀ³ÝÙÓæåàíìêóòñûûúýýüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýôôôËÉÆž›ˆv‰€gŠc†g•ŠjšpŸ•s¢˜v¨ž{­¢~²¨‚¶«…¸¬…µª„²§ƒ®¤€¬¡|¨y£˜už“qœ‘o™m†f~uYkcRZUcKJŒBB±8:µ38¶4=Å+4Ô&âó!ú'û (û (û (û (û#,û)4û+7û+7û+7û+7û,8û.<û4Bû7Gü8Hü8Hü7Fü1>û(2û%÷ à#Ì(,Í>?ÏWVÉjhµ‰†¤®«¥ÖÒÀîêÔïéÑóîÛöôæõòâòíØíçÍæÞ¿ßÖ³ØÏ«ÏÆ¡¼²Ž¤™x…{_e]GFA11-"  !99:kkk¬¬¬íííúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùùøåäßÿ´º´¡ÍÆ«àÙ¹äÝÀæßÁçßÁæßÁèáÅëåÊíçÍíæÌìæÊìæËíçÌíçÌìæÊêãÆæß¾åÝ¼àØ·ÔɤÐÅžÔÊ£ÒÈ¡ÒÈ¡ÔÊ£ÐÅÆ»“»¯ˆ¶ª„µ©‚µ©‚¶ª„¹­…»¯ˆ¾²‹À´Ã·Áµ¹­†º®‡»¯ˆµ©‚µ©ƒ¹­†¾²Š½±Š»¯‡º®‡º®‡»¯‡¿³‹Ã·Å¹‘ź’Æ»“Ƚ•Ƚ•Æ»“¶ŽÂ¶ŽÆº’Ç»“ɽ•͚ΚÌÁ™ÌÁ™Ê¿—Ƚ•ȼ”Ź‘À´Œ¹­†·«„¸¬…¶ªƒ¯£~¥™v¦šv¦›w™ŽmŽ„d„{]sjQYR=@;,)& %%&KKLxxy±±±îîîþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùàÝÔ¶®’ËÁÔÊ£Õ˦ÕˤÓÉ¢ÑÇŸÐÅžÒÇ ÑÆŸÈ½•÷¶ŽÄ¸É½•Ê¿—ź’¶ŽÄ¸‘ĸ‘Ź‘ɽ–Ĺ‘½±ŠÁµÅº’ȼ”ÌÀ˜Ë¿—Ź‘÷÷Ź‘÷Áµ¿³‹¹­†¯£~¢–s“q¢™wž•s›o™n—l–Œk˜Žmœ’qž”sž”v§Ÿ…°©”ÉÆ»àÞÚñðîööõøø÷ýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüûûîíìÂÁ¼Œ€|vc}u]‚y^Š€c‘‡h–ŒkšoŸ•s¤šx«¡~²§ƒ¹­‡¼°Šº®ˆ·«…´©‚¯£~¨z¦›w¥šv¤™v¢—u›o“ˆjƒl†~q}uthbgSPfFFƒ9<ž.2¹$(Ø#(ç&,ë$+ì")í!)ï!)ð$-ñ*4ò+7ó+7ô*6ù*6÷-9ó2@ó7Fñ9Hï:Hî;Iî;Ií9Eë6>ê4:æ69¾>@™RTž}z£«¤¦Ã¼°ÕϽãÞËðìÞõòäñíØñìÕóîÚôñãðêÖæÞÀÚÑ®ÑǡŻ–²¨…–ŒmypV\U@@:,'$112XXY“““ÚÚÚ÷÷÷ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþúúúãâàÕÓÌÀ»¨ÇÀ¤ÔÍ±ßØºåÞ¿åÞÀåÞ¿æÞÀèáÃêäÈíçÍîèÐïéÐïêÑðêÑðêÒïéÐéâÄåݼæß¿áÚ¸ÙЬÐÅžÐÅžÓÉ¢ÏÜÍšÑÇŸÐŞɽ–½²‹·«„´¨²¦€µ©‚·«…¸¬…¼°ˆÀ´ŒÂ¶ŽÀ´¾²Š¼°ˆ»¯‡¸¬…¸¬†º®‡¾²‹¼°ˆ·«„º®‡ÁµÅ¹‘Ç»“ƺ’÷¿³ŒÀ´Ê¿˜ËÀ™È¼”ƺ’ƺ’Ç»“Ê¿—ÌÁ™ÍšËÀ˜É½•ȼ”Ǽ”Ç»“Ç»“Ź‘À´¸¬…²¦€±¥³§²¦€¬ {£˜tšm‘‡g‡~_zqVg_HKE42." 888kkl¨¨©äääýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïï뿹§Æ¾ÔʤÔÊ£ÔʤÕÌ¥ÕÌ¥ÔÊ¢ÕÊ£Ôɢ͚Ǽ”ź’Ç»“Ê¿—Íšɾ–Ź‘ĸ‘Â¶Ž¿³ŒÀµÁ¶ŽÁµŽÀ´ŒÀ´Ä¸Ê¿—ÌÁ™Æ»“ʑʑ÷¶ŽÀ´ŒÀ´Œ½±Š·«„©z£™v¦zŸ–tœ‘pŸ”s •r •r •t¡–t¡–tŸ”sŸ”rž”u¤œƒ­¦³­›ÇĺÖÕÏëêéùùùýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþúúúããâ´²®„tup_unY}u[‡}_ƒd’ˆh—lœ’q¢˜v¨žz±§‚¼±Š¾²‹»¯ˆ¹­†¹­‡¸¬†²¦°¤°¤°¤®¢~ªžz£˜u¤™v©ž{ž”sŽ…m|vvtn‚hd‹MKBBœ?A¯47¯+/µ',Á'+Ä)/È-5Ï-6Ñ,5Ù'0ñ)2ç-7Õ1;Ñ9BÇ?H»AI¸EL·MR³[]©lj¦}z²Œˆªš•£ª§±Ã¾¸ÛÓºæàÃíçÍñìÕôðÝôðÞòíÖïéÐìæÌèãÉáÚ¼ØÎ¬ÎÄ ¿µªŸ}„fjdLMG641%!##%334QQR‚‚ƒÊÊÊðððýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúùùÍË¿¾º©Á»¨ÍƪÝÕ´áÚºäݼåÞ¾åݾæÞ¿èàÃìåÉíçÍîéÐðêÒðëÓðëÓïéÏíçÍìæÊçàÀâÚ·àØ¶ÙЫÑÇ¡ÒÈ¢Õ̦Ö̦ÎÜȽ•ɽ–ʾ—ʾ–ƺ“À´¹®†¶ª„¶ª„·«„µ©‚º®‡Â¶ŽÅ¹‘Â¶Ž½±Š¿³‹À´¾²Š½±‰¾²ŠÂ¶ŽÀ´»¯ˆº®‡ÁµŽÊ¾–ÌÁ™Ê¿—ƺ’Áµ¾²‹¿³ŒÁµŽÃ·Ã·Ã·Ä¸È¼”Ë¿—Ë¿—ɽ•Ç»“ĸ÷÷÷ź’ƺ’¼±‰±¥«Ÿ{ªŸz« {¨x •r—Œj…eƒy\qhO[T?<7)#   !!"HHIƒƒ„ÐÐÑúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùÅÁµÇÀ¢ÑÇ¡ÑÇ ÑÇ Õˤ×ΩÖÌ¥ÔÊ£ÑÆŸÎÛÌÁ™ÌÁšÍ›ÏÄœÐÅË¿—ƺ’ĸ‘¿³‹º®†»¯‡Á¶ŽÅº’½±Š¹­†¾³‹Ç»“ɽ•÷¶ŽÂ¶Ž¿³‹¾²Š½±Š¼°ˆ¼°‰º®‡°¤ªŸ{«¡}¢˜tž“q§y­¢}®¢~© |¦œy¤šw£˜v¢—u •r’q“qœ’q¦Ÿˆ²¬œÒÎÆãáÝèçä÷öõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúææå°¯ªŠˆ{vitn[woX~uZ…|_ƒd“‰i˜Žm›‘p£˜w°¦¶«†¶«…¶ª„¼°‰ÁµŽº®‡·«„¶ªƒ¹­†»¯ˆ»¯ˆµª„¹­ˆÄ¹‘·¹­‡¬ }¥›zœ“t…|e}vsyt‰he„XV†RQ“TS™VUžTU£VW¥WX±SUÍVWÃZ\®[]©dd¡nm–rr–xw—ƒ““Œ…¨žÂ¸–Ô˪áÙºçáÆêäÊìæËïéÑñìÕñìÕñìÕïéÑéãÈãܽÜÔ³ÕÌ©ËÁ¿µ‘°¦„™o|sX_XB?:,(% 001GGHccd……†ÓÓÓòòòýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîíêÉÇÀ¹¶ªÀ¹ŸÓË­ÝÖ¹áÚ»äܼäݼãÜ»äÛºåÞ¾èáÃëåÉíçÍìæËêåÊìçÍïéÐïéÏíæËéâÄãÛ»ÝÔ±ØÎ©×ΨÔʤÒÈ¡×ΨÙѬ×ͨÎÃÆº’¶ŽÃ·Ç¼”ÌÁ™È½•¶¾²‹½±Š»¯ˆ¶ªƒº®†Ã·Ç»“Â¶Ž·«…»¯ˆÁµŽÀ´Œ¿³‹¿³‹ÁµŽÂ¶ŽÀ´Œ¿³ŒÅº’ÎÛÏÄœËÀ˜Æº’À´»¯ˆ·«„»¯ˆÁµÃ·À´Œ¾²ŠÃ·Æº’Ä¸Â¶Ž¿³Œ½±‰»¯ˆ»¯ˆ½±ŠÂ¶ŽÄ¹‘¼±Š±¥©z£˜u¡–s •r›o”‰iˆ~`tlQ]WAFA0+'  667hhj¢¢¢æææþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùÒÎÄļ¡ËÁÎÜËÀ™ÏÄÕÊ£ÕË¤ÑÆŸÌÁ™Ê¾—Í›ÒÈ ÕË¥Õ̦Òȡʾ–Â¶Ž¿³‹»¯ˆº®‡¾²‹Æº’Ǽ”¼°‰¶ªƒº®‡Â¶ŽÁµŽ¸¬…·«„¹­†¸¬…¸¬…·«…µ©ƒ¶ªƒ¸¬…³§²¦€´¨‚¬¡}ªžz³§·¬…·¬…®¥€¨ž{¦›x¨y§œx¢˜uŸ”r’pšn˜p“Šl™tœ•}˜‡ÊÈÀøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþüüüìëêÅÄÁ±°ª•’‰qk\oiTwoV‚y[Š€b„e‘‡g–ŒlŸ–t¥œy¨žz¬¡}´©ƒ¼°‰¹­‡¶ª„µ©ƒ»¯ˆÁµÄ¸‘Ǽ•Ê¿—ËÀ˜Æ»“¿³‹µª„¯¥€­£€±§‚¹¯¼³˜¯¦ŽŸ–„™ƒ¡—Š£™Œ™‘†”‰¤›‘¦š¨Ÿ˜© ”ª¡”±¨—º±œ¿¸£Æ¿©ÊªÉÀ¡ÍÞÚÑ­ãÛºçßÀæÞ½åÝ»æÞ¾ìæËðêÒïéÑîéÐèâÆÛÓ±ÍĠĹ•½±Ž¯¥‚ž“s‡~ajcLPJ983'!&&'::;WWYyyz››œÖÖÖøøøþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþõõôååãÝÝÙ¹³Â»¡ÍÆ­ÚÒ´âÚºåݾæÝ½åݼæÞ¾ãܼãܼèáÃìåÊîçÍëäÉæß¿âÚ¹çàÁêäÆéãÅéâÅãÚºÕ˧ÍÁ›Ê¿—ÐÆŸ×ͦÚѬÙѬ×ΨÓÉ¢ÌÀ™Å¹‘ÁµŽÂ¶ŽÅ¹‘ÌÀ˜Ê¾–ƺ’ʑʑĸ½±‰»¯ˆÁµÅ¹‘¾²‹¯£~²¦€º®‡¾²‹½±Š»¯‡»¯ˆ½±ŠÁµÇ»“ÍÂ›ÑÆŸÍ›ǻ“À´¹­†¶ªƒ¼°ˆÂ¶ŽÅ¹‘ƺ’À´Œ¸¬†¿³‹Â¶Ž»¯ˆ·«„µ©‚²¦€²¦€³§¶«„¹®‡º®‡µ©ƒ°¤~¬ {£˜t›o™Žm–‹kŽ„dyoU_WBF@01-! (()TTUœœÝÝÝûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüçåßý¨ÃºšÌÁ›Ê¿˜ËÁ™ÏÄœÑÇŸÑÆŸÏÄ͚͚ÏÄÔʤÓÊ£ÌÁ™Ç»“À´Œµ©ƒ´©ƒ»¯ˆÄ¹‘ȼ”ź’À´»¯ˆ¹­†º®‡¸¬…²¦€²¦²¦€¯£~®¤±§´¨‚¸¬…º®‡·«„·«„»¯‡º®‡¹­‡»¯ˆ¼°ˆ¹®†³¨‚®¤®¢~±¥€­£~§œy¢—tœ‘o•Šj‘‡g”‰išo•‹k„h¨¡¾º¯ËÉÁÞÞÚþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüððïààÞÌËÈ’ˆuqeqkZulV|sY‚y\ˆ`Ž„e”‰j–Œl™o¡—u©žz±¦€·«…¹­†º®†»¯ˆ¿³‹Å¹‘Í›ÏĜɽ–ȼ”·µ«…³©„¹¯‰Ç¼•ÏÄœÐÆžÌÁ™Ã¸’¾³ÁµŽÀ´»¯‰¿³ŒÂ¶¾²‹À´ŒÄ¸Ç¼”ÍÛÔˤØÏªÛÓ®ÝÕ°ÞÕ²àØ¶æÝ½æÞ¾æÞ¾çÞ¾åܺäܹêãÅêãÆäÜ½àØ¹ÙѯÊÀœ¸®‰ªŸ|›’qˆ€crjR[T@C>0/+!--.CCDhhi‘···áááúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþêéæÇĹ¾º¬¼¹§ÉÁ£×έàÙ¸ãÛºäܼæß¿æÞ¿åݽæÞ½çàÁèâÅêãÇìæÊìåÉçàÁãÛ¸àØµãÛ¹ãÚ¸ÞÕ²ÞÕ³ÚЬÎÜʾ–ËÀ˜ÒÉ¢ÖͦÖ̦ÒÈ¡ÌÁ›Æ»”¶ÁµŽÄ¸Ä¸Æº’ɽ–ź’ÁµÃ·Ç»“Ƚ•Â¶Ž¿³ŒÃ·ÁµŽ¹­‡¯£~¯£~¶ªƒ½±Š¾²‹½±‰¼°‰¾²ŠÁµÇ»“Ë¿—Ê¿—ɽ–ĸº®‡´¨´¨‚¿³ŒÄ¸Ä¸Æº’Â¶Ž»¯ˆº®‡¹­†µ©ƒ´¨‚²¦€¬ |­¡|¯¤~°¦³©ƒ¶ª„³§®¢}ªžz¥šxŸ•s˜l‚c~tYf^HMG672&#   @@AttuÕÕÕúúúþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõõóÓÑÆÃ¼¡ËÁ›ÌÀ™Ë¿˜ÍÁ™ÑÆŸÔÉ¢ÓÉ¢ÑÆŸÎÜΛÒÈ¡ÐÆžÇ¼”ƺ’ÁµŽ²¦´¨ƒ¿³ŒÊ¿—ȼ•Á¶ŽÂ¶ŽÀ´¼°‰·«„³§±¥°¤~®£}©žz¨ž{«¢~´©ƒ¹­†¼°ˆº®‡¼°‰Á¶ŽÃ¸Ã·Àµ¾³‹¼±Š¹®‡¸¬†·«…¶ª…°¦‚©Ÿ|¤šw“q’‰h…e’‡g˜n•‹k’ˆh”Šl”‹o‘Šs¼¹®òòðýýüüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûöõôîîí×ÕÓ«©¤“‡qk\mfRskS}sX…{^‰a‹b…e•Œlšp —v®£µ©ƒ·«…¸¬…»¯ˆÃ·ÌšÍÃÆ¼—ɾ˜Ç¼•¸­‰¹¯‰Å¹’ÑÆŸÓÉ¡ÐÆžÑÆŸÐŞ͚ËÀ˜Ê¾–Ç»”ɽ•ȼ•ÀµÀµÅ¹’ËÀ˜ÒÈ¡ÖͧÙЪÚÑ­ÝÕ°ãÛ¹èàÀèàÁæÝ¼äÛ¹çß¿äÜ»áØµáØ·ÚÑ¯ÐÆ¡ÊÀšÀµ‘®£šo†}_phP]VBID462&&# 334MMOvvwŸŸ ÒÒÓòòóþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþùùùìëéÎÌȵ´­¹¶¨Ã½¤ÖϳßÙ¼ÞÕµßÖ´áÙ¶àØµãÚ¹æß¿çß¿æß¿æÞ¿êãÇíçÌêãÅéâÃèàÁäÛ¹áÙµà׳ßÖ±ØÎ©ÑÆŸÒÈ¡Òȡ͚͚ÐÅÔʤÒÉ¢ÎÛʿ—¶¹­‡¶ª„»¯ˆÅ¹‘Ƚ•ɽ•Ç»“¶¾²‹ÁµŽÈ¼”ËÀ˜Æº’ĸƻ“¿³Œ·«„³§€²¦€µ©‚¿³‹ÁµÀ´ŒÀ´ŒÀ´ŒÃ·Æº’Ç»“Ź’Æ»“÷¸¬…µ©‚¹­†Ä¸Å¹‘¶ŽÄ¸Ã·¾²Š¹­†´¨‚²¦²¦€±¥ªŸzªŸz¬¡}¬¢~¯¦³¨‚°¥«Ÿz¦›x¥›x —u“‰iw[lcLSL:>8*+'556bbc§§¨ïïïþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùøÝÚÔĽ¥É¿šËÀ˜Ë¿˜Í›ØÎ¨×ͧÓÈ ÓÉ¡ÔÊ¢ÔÊ£ÕˤÓÉ¢ÍÛʿ—Ź’¿³ŒÃ·Ê¿—ÌÀ™Å¹’»°ˆ»¯‡¿³‹Â¶Ž¿³‹¹­†³§®¤¬¢~­¢}©Ÿz©žz²§¶ªƒ¶ªƒ»¯‡Â·È½•ź’ÁµŽÁµÅ¹’ȼ•ź’ÁµŽ»°ˆ²¨ƒ¯¥¯¥ª |ž”s‘ˆhŠ€aˆ~`Œƒd‹b„d—l–Œl‘‡h¡˜~¬¤ŽÁ»©Â½¬ãàÚòñîõôò÷÷öþþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýüüüøø÷ììëÍËÉ—•rodniYngTskSzqUwZ†|^ˆ~`‰€d…jœ’s¢—u¦šx¬ |¶ªƒÀµÆº“Ƚ™Æ¿¡ÊÁ ËÀ™Åº“Ǽ”ΛÕË¥ÔÊ£ÏÄœÌÁ™ÍšÏÄœÑÇŸÐŞ˿—Ç»“ƺ’ȼ•øÀµÉ¾–ÐÅÒÇ ÕˤÙЪÞÕ°àØ´âÙ¶âÙ¶áØ´á׳à׳ÛÑ­ÓȣȾ˜»±Œ¯¥€¤›y•‹l}tYf_GRL9@:,3.$)%%%';;:,*' ++,hhi­­®éééþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûìêæÇÁ­Â·•ɾ—ÌÁ™ÏÄÕ̦ÕÌ¥ÒÈ¡ÐÆžÓÈ¢×ΧØÏ©ÖͦÒÈ¡ÎÛ˿—ȼ”ȼ”Ǽ”Ĺ‘¿³Œº®†»¯‡¾²Š¿³‹¼°ˆ¹­†º®‡³©ƒ­£~« {ªŸz« {±¥·«„»¯ˆ¾²‹ÁµŽÂ·À´Œ½±ŠÀ´ŒÄ¸Ç»“Ĺ‘¿³Œ¸¬…°¦­¢~ªŸ{“r“‰j‘‡gƒdƒd•‹k—lšmž”s“qœ‘o •sªŸ}±§†³©‹µ­’»§ÇÁ°Íʼãà×çæßððíùø÷þþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýúúúííìÎÍ˨¦¢’ˆtobe_MjcMtkRzrV|rV}tZ€w]ˆbƒf’ˆj›‘p§œx²§‚º®ˆÀ´Ã¹˜Ç½™É¾—ʾ–Ê¿—ËÁ™ÏÅÍ›ɾ—ÌÁšÐÅÑÆŸÐÆžÑÆŸÓÈ¡ÏÄÊ¿˜È½•Ĺ‘¶ƺ’ÌÀ™ÐÆŸÓÈ¡ÓÉ£ÓÉ£ÔÉ£ÔʤÔʤÓÈ¢ÏÅŸÌÁœÂ¸“·¬ˆªŸ|›o‹‚dzrWf_HPJ8>9,2.#&# ,,->>?ffg©©©ÚÚÚóóóþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûúóòñìëéÔÒÈÉųÀ»§À¼¨ÌÆ­ØÑ²áÙºæÞÀçßÁåÝ½áØ·ÞÕ²ÝÓ®ÜÒ­ÜÓ®àײãÚ·åݼæÞ¿æÞ¾ãÛºà×µÞÔ¯ÝÔ¯ÝÔ°ÚЪÔʤÎÄÉ¿—Æ»“Ź‘Ƚ•ɾ–ƺ“Ĺ’øÁ¶ŽÄ¸È¼”ʾ–Â¶Ž¶ª„²¦¶«…¾³‹Â·Å¹’ȼ”ÌÀ˜ÎÜÏĜ͛˿˜Ç»“ź’Æ»“÷¿³‹½±‰¾²ŠÁµŽÆº’ƺ’÷¿³‹ÁµÇ»“ʾ–ÍÁ™ÎÛÍšʿ—ȼ”ź’Ź‘Æ»“ÁµŽ»¯ˆ½±‰½±‰º®‡»¯ˆ»¯ˆ¸¬…´©‚±¦€®£©ž{¥›x¦œy§ž{§z¥›x¡–s™ŽmŽƒd€vZofMZS?C>/-*  LLLœœææçýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ÷öôÎʽ¼´˜Æ¼—ÌÁ™ÎÄÑÇ ÒÈ¡ÑÇŸÎÜÒÇ ×Ω×Ï©ÖͧÕˤÓÉ¢ÑÆŸÍ›ǻ”À´Œ¼°‰º®‡º®‡¼°‰¼°ˆ¸¬…¶ªƒ»¯ˆÂ¶¼°‰±¦€«Ÿ{¬¡|°¤~³§º®ˆÂ¶ŽÁµ½±Š»¯‡»¯ˆ¼°‰¾²‹À´ŒÁµÀ´Œº®‡³§®¢}§›x’qŽ„e‹c™Žm’pŸ•r¨ž|­¢}­¢|ªŸ{§œx§x« |°¦´©„·¬†·¬‡·¬‰µ«ˆµ¬‹º²–º³š½·£ØÕËêèãëéåíìè÷öõýýýþýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýôôôããâÆÅ×”jg]faRhaNkcLneMriPskQvmR{rW€x]‰€c“‰j”r§œx°¥¸­‡½±ŒÂ¶Ä¹’÷Á¶Ã¸Ã·Ä¸‘Ê¿˜ÎÜÎÜÌÁšÏÄÖ̧ÕË¥ÐŞǼ”ƺ“Ź’øź“ÊÀ™ËÀ𯼖Á¶ÁµŽÁµŽ¾³º¯‰¶«†¯¥€¤™v•‹kˆ}`ulRc\FPJ8>9*.+!$!''(668JJKhhh®®®èèèþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþýùø÷ÜÛÖÃÁ·¾»¯¾¸¡ÍŧÙÑ²àØ»ãÛ½ãÛ»âÚ¹äÛ»èàÂéáÃåݾÝÔ°ÝÓ®ßÖ±ÜÓ­ÝÕ¯âÙ¶åݼäÜ»à׳ÜÒ­ØÎ¨ÖË¥Ö̦ÖͧÑǟɾ—øÀµÁµÃ·Æº’Â¶Ž¸¬…¸¬…»¯‡º®‡À´È¼”ÌÁ™Æº“¼°‰»¯ˆ»¯ˆº®‡º®‡½±ŠÅ¹’ΚÓÈ¡ÓÉ¢ÏÄʾ–Ź‘À´À´ŒÃ·Å¹‘÷ĸ‘Ç»“ȼ”ƺ’÷¾²‹Â¶ŽÉ½•Ë¿—ÌÀ˜ÎÛÏÄœÐÅÏĜȽ•Â¶Ž¿´Œ»¯‡¶ª„º®‡»¯‡·«„µ©‚·«…¾³‹¿³Œ»¯ˆ°¦ªŸ|¦›x¦›x¦›x¤šv¢—ušnƒd|sXkcKZS>C>/.*  <<>wwwÁÁÁùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûéçâ¹³žÀµ’Æ»”ɾ–Í›ÎÜÍ›ÑÇ¡Ö̦ÕË¥ÑÆ ÑÆŸÖˤÙЩÙÏ©ÐŞŹ’¼±‰½±‰¾²Š½±‰»¯ˆ·«„µ©‚»¯ˆÄ¸É¾–ø»¯ˆ´¨‚´¨‚¶ª„º®‡¾²‹À´¾²Šº®†¹­†¾²‹Áµ¼°‰½±Š¿³ŒÀ´Œ¼°ˆ³§¥šv•‹jƒe’ˆhž”q¬ {°¤~±¦€¶«…µª„µ©ƒ·¬†·«…³¨‚±¨‚²©„µ«†º¯ˆ¾²‹¿³Œ¿´¿´»°Š¶«‡²¨…±¨‰·°—¹²šº´ŸÕÐÃØÔÈÚÖÎãáÚõõòüüûýýüÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûûòòñÖÖÔ©¨¥“‘‹ola]XI`YFd]Hf_Ig_HldLqiPxpU€w[†~a„e—m¢—vªŸ|±¥€´¨„²¦‚°¤€µ©„º®‰¼±‹¾²‹¿³ŒÀµŽÃ¸‘Ƚ—ËÀšÍ›ËÀšÈ½–ź“¶¾²‹º®‰¶«†³¨ƒ¬¡~§œy§œx¤šwŸ“r˜m”Ši‹c€vZriPc[ENH7=8*.+!$!!! +++212CCD€€••–¾¾¿çççýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþööõëêéáàÝÎÌÄ¿¹¤É§Ñ˯Ú񫧯¸ãÛ»ãÛ»åݼåݽæÞ¿çßÀéâÅéãÆçàÁáØµà׳à×´ßÖ²à׳à׳ÞÕ±ÙЫÖË¥×ͧÖÌ¥ÎÜÌÁšÌÁšÊ¿—ź’À´Œ¼°‰¹­†¹­†¾²Š¿³‹¹­†º®‡¼°‰º®†¿³ŒÇ»“ÌÁ™È½•¿³Œ¼°ˆº®†¸¬…¸¬…»¯ˆÂ¶ŽÊ¾–ÐÅÑÆžÏÄœÌÁ™È¼”À´Œ¹­‡À´È½•ʾ–ɽ•ȼ”Ç»“÷¿³ŒÂ¶ŽÉ¾–Í›ƻ“÷ʾ–ÐÅÔÊ£ÔË¥ËÁšÀ´¼°ˆ»¯‡º®‡·«„´¨³§´¨‚»°ˆÆ»“Ź‘¾²‹µª…¯¤€ª }« {©y¢—ušnƒd€vZneMYQ>C>./+  224qqrµµ¶ôôôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýòñîÑο¸¯‘¾³ŽÄ¹‘Ǽ•Ê¿˜ÍšÒÈ¡ÔʤÒÇ ÒÇ ÔÉ£ÕË¥Ö̦ÕÊ¥ÏÄź’¾²Š¿³‹¿³‹¼°ˆ·«„³§€³§€º®ˆÄ¸‘ɾ–ĸ½±‰¹­…µª„µª„¼°‰ÁµÂ¶À´¼°‰º®‡¿³ŒÃ·¿³Œ¾²Š½±Š¿³‹»¯ˆ¯£~—Œk‰€a‡g£™v¶«…¿³Œ¼±‰¹­†¸¬…·«„¸¬†Áµ¿³Œ¹®ˆ¶«†¶¬‡¹®ˆ¿´Â¶ÁµÁ¶Ã¸Â·¾³Œ¾²Œ¼±Š·¬‡´©…²¨„°¦…¹±–¿¸ŸÆÀ«ÏË»ÓÐÄÚ×ÎìëçüüüýýüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþùùùìììÓÓÑ¡ œuslnk`b]Q]XI\VDaZEe^HibIogNtlRzrVƒz]Œ‚d’ˆi—m“rŸ”sž”r¢—v§œy©ž|©ž{©ž{¬ }¯¤€²¨ƒ¶¬‡·­ˆ¸­‡¸­ˆ´©„­¢~§zž”t—m’ˆh‹‚d…|`„{^y[zqVtkRphNhaI]VARL9E@/2/#&#%$$,,,//0;;;OOP``a{{{ÇÇÇöööûûûýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþýúúúíìëÇŽ·´¥¶² À»¥ÔͰÝÖµáÙ¸äÜ»æÞ¾çÞ¿åܼãÛ¹âÚ¸ãÛºæÞ¾éâÆèáÃæÞ½ãÚ·ÝÕ´ØÑ²ÛÒ°ÞÕ°ÞÕ°ÚѬÕË¤ÑÆŸÑÆ ÑÇ ÌÁ™É¾–ȼ”ȼ”ĸÀ´Œ»¯‡·«„¸¬…¾²‹Ã·Â¶Àµ¾²Š·«„¹­†À´ŒÈ¼”Ç»“Àµ»¯ˆ¸¬…¹­†½²ŠÂ¶Ä¸È¼”ÌÀ˜ÎÛÌÁ™Ê¾–ʾ–Ź‘¾²‹Â¶É½•Ë¿—ȼ”Ź‘ĸÀ´¾²‹Ä¸‘ʾ—Ê¿˜Ä¸‘ĸ‘ÌÀ™Í›ÎÄÐÆŸÈ½–¾²‹¼°ˆº®‡¹­…µ©ƒ±¥€¯¤°¦º¯‰Æ»“¶¹­†µ©‚¬¢}¤›x¥šv£—tœ‘p…f~uYnfLZS>D>.-)  --/hhi±±²óóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûúåãÜÀ¹£»±ÀµÃ·È½•ÍÂ›ÑÆ ÑÇ ÐÅž×ͧÛÑ«ÕˤÏÄΚÎÛǼ”¿³Œ¾²Š¼°ˆ¸¬…´¨‚²¦²¦€¶ª„½±ŠÃ·¿³‹¹­…¶ª„°¦­¤€¹®‡Â¶Æº’Ç»”÷½±Š¿³‹Â¶Ä¸¿³Œ»¯‡¼°‰·«…©xŠ€b‡~` •sµ©„øǻ”ÁµŽ¹­†µ©‚¶ªƒº®‡Àµ¿³Œ»¯ˆº¯ˆ½±‹ÀµŽÆ»“ȼ”Ĺ‘ĸŹ‘ĸ¶ŽÁµÀµŽ¾²‹¼±Š½²‹»°Š·¬‡µ«†µ«ˆ¯¥ƒª ‚«¢†º´žÉÅ·ÎËÀÞÜÖöõóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýý÷÷÷ãâ῾¼«ª¦|zsfcZa]Qc]N`ZI_YEc\Fg_ImeMulQyqV}tY‚y\‰b‹c‹‚cŒ‚d†f’‡h‘‡h‘‡h“‰i•‹k—Žm›‘pœ’r’q’q™n†h‡~a}tZvnTqhPkcLf_Hd\E`YD[T@WP=SM:KF5C>/:5)0,!$!$##'&&+++;;;VVVWWX^^_€€€··¸ËËËæææûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîîíÜÛÙÐÐÌÉÇ¿¼²ÅÀ¬ÓͲÙÒ´ÞÖ¸äÝÁåÞÀäÜ»äܼäÜ»ãÛ¹ãÛ¹áÙ·ßÖ³ÝÔ°à×´åÞ¾äÜ»áØ´ÞÕ±ÔÌ®ËŪÑȦ×ͧÙѬÚÒ¬ÖÍ§ÑÆŸÎÛÌÁ™ÌÀ˜Ê¾–Ǽ”ƺ’÷¿³Œ¼°ˆ»¯ˆ¾²‹Ã·Æº“Ǽ”ĸ½±Šµ©‚³§·«„¿³ŒÁµŽ¾²Š»¯‡¹­†»¯ˆÃ¸Ê¿—ɽ•Ƚ•ɾ–ÌÁ™É¾–Ź‘ɾ–ɾ–Ç»“Ç»“ȼ”Ç»“Ź‘¶ŽÀ´ŒÀµÂ¶È¼”ȼ•Æ»“ƺ“Ë¿˜ÐŞʿ—ź’ɾ–ĸ¼°‰»¯ˆ·«„³§´¨‚²§‚­¤€­¤€µ«†ÀµŽ»¯ˆ²¦€­¡|£˜t˜Žm–Œk•‹j‘‡g…{^ogNYR>E?//+! ((*jjk­­®ææçýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþóòïÑÎÁ¸°“º°ŠÀ´Åº“ÊÀ™ÐÆ ÔÉ£Ôʤ×Ϫ×ΨÐÅÍÁšÎÃ›ÐÆŸÈ¼•¼°ˆ·«„·«„¸¬…¶ª„µ©‚µ©ƒ·«„º®‡¼°‰¸¬…³§¯¥€§z¤šw³¨‚À´Ç»”Ë¿—ɾ–ĸ‘ĸĸ‘÷½±Š¸¬…¶ªƒ°¤~£˜t‰€aŽ„e«Ÿ{¹­†¾²‹À´¿³‹½±‰»¯ˆ»¯ˆ¼°‰¸­ˆ·¬†º®ˆ¿³ŒÄ¸‘ƺ’Ê¿—ÌÀ™É¾–Ƚ•ȼ”ƺ“Ź’ĸ‘ĸ‘¶À´Àµ¾³Œ»¯‰»°‰¼±Šº¯‰¶ª…´©„³©†¯¥…¬¤†µ­”¶°œ»µ£ºµ¤ÎÌÂÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûòññääãÁÁ¿–”‘‘Šspg`\PYTF]WF_ZFb[Gg_HibJmfMskQxoTxpTxpUypU{rV{rV{rWzqV|sW}tXvY€w[x\ƒy\‚y\|sXskQh`J]VCWQ=SM:OI7LG6ID3F@1B=/?:,;7)51$/,!(&"&&%777DDEHHIffgƒƒ„‘‘’¡¡¢ÒÒÒïïïøøøúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüûûüüüééçÍËÄÄÁ¶Á½­ÆÁ®ÎȳÛÕºâܾãÛºãݽæäÌæãÉåݾß×µÝÕ²ÞÖ²àØ´à×µÝÕ±ÝÔ°ÞÕ°ÝÔ±ÜÓ®ÙϪÒǡȾ›Á·–Å»–ÏÄÖͦÙÑ«ØÏ©ÔÊ£ÒÇ ÎÜǼ”Ç»“Ź‘½±Š¼°‰¿³‹¾²‹¾²‹À´ŒÂ¶ŽÀµ½±Š¾²Š¾²Š·«„·«…¸¬†´¨ƒ³§‚¶ª„º®‡½±‰¾²‹Å¹‘Ë¿—ÌÀ˜Ê¿—Ƚ•ʾ–ȼ”ź’Ź‘Æ»“ȼ”ȼ”ƺ’ĸĸ÷¾²ŠÂ¶É¾–ÏÄœÐÅÍÛʿ—ËÀ˜ÏĜȼ•Ź‘Í›ʾ—À´³¨‚¯£~°¤~²¦±¥€¯¤±¦µª„·«…´¨‚­¢|¢—s—Œk‚cˆ~`‡}_ƒy\xoU`XCE?01-!  $$&jjl¯¯°êêêûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüìêæÇ¯µ­Žº°ŠÁ¶Åº”ÊÀ™ÎÅžÐÇ¡ÓË¥ÒȢ˿˜É½•ÍšÒÈ¡ËÀ™¿´Œ¶«„·«…¼°ˆº®‡µ©ƒ³§·«„»¯ˆ¼°‰´¨‚¬¡}ª¡}¤œy¢™v®£~¸¬†½±ŠÄ¹‘ɽ•ɽ•Ë¿—Ê¿—ĸ‘À´¼°‰´¨‚¤šv”ŠjŽ„eœ‘o²¦€¶ª„·«„»¯ˆ¿³‹Â¶ŽÀ´Œ½±Š¶¬†­¤€°¥€º®‡¿³ŒÁµŽÄ¸ËÀ˜ÐÅžÏÄœÌÀ˜È½•ƺ’ƺ“ȼ•ɽ–ƺ“Ź’ƺ“÷¾²‹¾³‹¿´¼°Š»°Š¾³Œ¿µŽ»±‹¶«…³©ƒ±¦‚­£€«¡}§ ƒ¹µ§ÒÐÇÛÙÑíìèòðíóòð÷÷õø÷öýýýýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüùùùôôóææåÏÏÍ££ ‚€{xvnrodb]QZUG\VD]WC_YDd\Ff^Hf_Ig`Ih`Ig_Ig_Hf_Hg`Hg_Hg`HhaIjaIiaJjcKibJd]F[T@QK9F@1>9+:7):6)84(40%0-#.+!,) (%$" "!---;:;aaaŒŒŒŽŽŽ¤¤£ËËËñññóóóõõõüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýüüüùùøññïäãàÚÙÓÈÆ¾®«Ÿ©¦™©¦™µ²£Ç¯×ѺâÜÂæàÄçàÃèâÇèâÅåݾäݾæäÌçãËåݾÝÔ°ÛÓ¯ß×´áØµÝÔ³ÖϱÖϱÙѱÙÏ«Ôʣ͛ǻ“¿³Œº®‡¼°‰Á¶Ç¾—ÍÄžÑÇ¡ÑÇ ÓÈ ÑÆŸÊ¾—Ç»“÷½²‹¼°‰½±Š¿³ŒÁµÂ¶Ž¿³Œº®‡¶ªƒº®‡¿³‹¾²Šº®‡´¨‚ªžz©žy°¤~·«„º®‡»¯ˆÁµÈ¼”ÏÄœÍÁšÈ¼”ĸĸŹ‘ĸŹ‘Ç»“ȼ”Ź‘À´ŒÁµŽÃ·¾²‹Ã·ÌÁ™ÐÅÑÆŸÐÅžÍÁšÊ¿—ɽ–÷¶ŽËÀ˜ËÀ˜Ã·³§°¤µ©ƒ¸¬…´¨‚®¢}¯£~²¦€´¨®¢|¤™u—ŒkŒ‚cƒz\|sWtlRkcK_XCHB2/+  ''(SST¡¡¡ôôôýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûúùãáÚÁ¼¨·­Œ½²ŒÀ´ŽÄ¹’Ç»”ȼ•Ì›ÎÄȼ•ĸ‘ȼ•ÒÇ ÑÇŸÊ¿—À´À´Ã·¼°‰±¥€­¡}µ©ƒ¿³‹¿´µ©„« |«¡~ª¡~© |®£}®¢}¯¤º®ˆÄ¸È¼”ÎÛÐÅȽ•Ź’¶·«„šo„{^“ˆi©žzµ©‚µ©ƒ¶ªƒ½±‰Â¶ŽÄ¸¾³Œµ«…¬£¨ž{±¥»°‰¸­†·«…½±ŠÉ¾–ÒÈ¡ÒÈ¡ÏĜɾ–Æ»“ƺ“Ƚ•ÍÁ™ËÀ˜È½•ËÀ™È¾–À´Â·Åº’¿´À´Á¶¿´Ž»°Š¸­†¹®‡·­‡³©ƒ±¦³¨„¸¯½´“½µ—º´œÅÀ¬ÇÁ¯ËǸÕÒÉéçâìëçðïìõõóúúùüüûýýýþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýý÷÷÷èèçÙÙØÂÁÀº¹·–•uslgd\gbW_[M[WG^XG`ZGaZHa[Gb[Ga[G_YE]XD_XD`YE_XE^XD`XC`YD`YE_XC[T@SM2:6+41'41(2/'-+$+(!)& '$$#$""!"!%$#888SSSiii  Ÿ···ÊÊÊàààøøøøøøùùùûûûýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýüüûûûùùøïïíÜÚ×ÑÏÉËÉÀÇŸ³ ¸²™Â»ŸËæÑʬÖеÜÖ»âÜÁçàÅèâÆèâÄèáÃèâÇçáÅåݽãÛºæßÂèáÅçßÀãÚ¸ãÛ¹æÞ¾ãÚ¸ØÐ±ÍÇ®ÊÅ®ÐɯØÏ¬ÐşŹ’·¾²‹¹­†¸­…µ«…´«†¾´Ç¼”ɾ–ÍšÐÅÐŞʾ–øƺ“Á¶Ž¼°ˆ¾²‹Ã·Ä¸¿³Œ¹­†·«„¼°ˆÁµÂ¶·«…©žz¤™v©y°¤~²¦€³§µ©‚»¯ˆÅ¹’ÏÄÍ›ǻ“À´¿´ŒÂ¶Å¹‘Ç»“ȼ”Ç»“¶¾²Š¿³ŒÂ¶ŽÀ´ŒÄ¸È¼•ʾ–ʾ–ʾ—Ê¿—Ǽ”ÁµŽ¼°‰¼°‰Â¶ŽÆº’ź’¼°Š»¯‰À´ŒÁµŽ¸¬‡ªŸ{¦œx­¡|µ©ƒ©žz™Žm‘†f‡}_}tXtkQe]FTM:F@02-"  **+YYZ““”æææýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþôóñ×ÔÌ·¯“·­‰»°ŠÀµÃ·ÁµŽÃ¸Åº’ÁµŽÂ¶É½–ÓÈ¡ÕÊ£ÒÈ ÍÄËÁšÈ½•¼°‰°¤®¢}µ©ƒº¯ˆ·­ˆµ«…´¨ƒ²§‚°¦­£~« {¬ {²¦€½±ŠÄ¸Å¹‘ÌÀ™ÎÛƺ’÷¿³Œ°¤’ˆi€vZ˜l±¥€º®‡º®‡º®‡¼°ˆÀ´ŒÀ´µ«†ª }¢™v¦œzµ«†Á¶·­‡´©„¿³ŒÆº“ËÀ™ÐÆžÑÆŸÐÆžÏÅŸÌÁšÊ¿—ÏÄΛǼ”ɾ—ÌÁ™É¾—ɾ—ɾ–Ź’Ź’ź“·¾²‹º¯ˆ¸­‡µ«…³©ƒ·¬…¾²ŠÄ¹‘Ź“¿´Ž»²º±‘¸®Ž±¨‰·¯”¹²š¹³½·£Â½¬ËǺÒÏÄÜÚÒêèåôóòøøøüüûüüüýýüýýýþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþøøøööõòòòëëêÇÇÆ  ž—–‘ŽŒ†{yqvsiqoblhZjeVlhXkeUgaQc]Mb]Ma\Ka[J`ZJ`[J`[I`ZHa[Ia[I_XFZTCWRBRNBHE9*-)++,[[\ŸŸ áááüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþíìèËÆ¸¶­’²¨…¶«†º¯‰¾²ŒÁµŽÁµŽ½±Š¹­†¾²Š¼°‰µ©ƒ±§®£« {²¦€º¯ˆ¿µ½³Œ¹­‡´¨ƒ³¨‚·«„À´Æº“ź’¶ŽÂ¶Ê¿—Íšȼ•´©„’p‘‡g§y¾³ŒÅ¹‘Ã·Â¶ŽÆº’ʾ—ÌÀ™É½•ƺ’Â¶Ž¾²Š¿³ŒÄ¸Åº’Ĺ‘÷ź’ɽ–Ê¿—ɾ–ȼ”Ź‘÷·ȼ”Ë¿—ʾ—ÏÄœÑÆžËÀ˜È¼”ȼ”ÑÆžÒÈ ÒÈ¡×Ï©ØÐª×ΨÚѬ×ͧÎÛÍšÎÛÎÛÎÛÎÜÍÛǻ”ÀµÅ¹’ƺ’À´Œ¸®ˆ²¨ƒ²¨ƒ»°ŠÅ¹’ɾ—Ç»”÷ø‘ƺ“ȼ•ËÀ™ÏÄÑÆŸÐÅžÑÇ ØÏªÚѬÚЪ×ͧÚЫÝÔ¯ÛѬ×ΨÖ̦ÒÈ¡ÑÆžÒÇ¡ÔÊ£ÔʤÑÇ ÏÄÏÜÍ›ÌÁ™ÎÃœÑÆžÓÉ¢ÓÊ£ÖÌ¥Ö̦ÖÌ¥×ͧ×ͧÔÉ£ÑÇ ÓÉ¢ÖͦÖͧÕË¥×ͧØÎ©ÖͦÓÊ£ÕʤÙЪÛÒ­ÚÒ­ÝÔ°ßÖ³ßÖ´ÞÕ²ÝÔ°ÚÑ­×Ψ×ͧÖ̧ÔË¥Ö̦Õ˦ÑÇ ÎÄÐÆŸÐÆ ÏÅžÎÄžÐÅŸÎÄžÐÅ ÓÉ¥ÚÒ®ÛÑ®ÙϪÙÏ«ÙЫÚЫÚѬÞÕ²áØµà×´ßÖ³ãÛºåݼäÛºãÛºäݽæÞ¾ãÛºâÙ¸ãÛ¹áÙ·ßÖ²á×´åݼçàÂäÜ»ãÚ·à׳ÜÔ¯ÛÓ®ÜÔ¯ßÖ²à׳ßÖ°àײâÙµâÙµâÙµáØ³ÜÓ®ÚѬÛÒ­ÜÓ®ÜÒ­ÚÒ¬ß×´àØ¶ÛÓ®×ͧÕˤÙϪÛѬÜÒ­àײà׳ÞÔ¯ÜÒ¬ØÎ¨Óɢ͚˿˜ÐÅÐÆžÎÛʿ—ĸ‘¾²‹½±‰½±‰»¯ˆ³§¬¡|¬¡|®¢}´¨‚Á¶Â·¼±‹µª„´¨‚·«„»¯ˆÀ´ŒÂ¶ŽÃ·Å¹‘Ë¿—͚͚ÌÀ™ÐÅÓÈ¡ÍÛ˿—Ë¿—Ź‘À´ŒÁ¶ŽÉ¾—ÏÅÌÀ˜È¼”Ź‘Â¶Ž¿³‹¿³‹¿³‹Â¶ŽÄ¸Ç»“ʾ–͚͚ɾ–·ÁµÃ·Ä¸Å¹‘ƺ’ɾ–Ê¿—Æ»“ĸŹ‘Ê¿—ÌÁ™ÍÁ™ÏÄœÓÉ¢ÖͦÒÈ¡ÌÁšÈ½•¾²‹¶ª„·«„²¦€©y›o‡~`vmSjbJ[T?ID362%%! 334eef«««ñññþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýèæáËǸ¸±—´©‡¹­‡¼°Š½²‹»¯‰¸¬†¶ª„¸¬…¸¬…·«„·«„µ©ƒ²¦€±¥±¦€°§‚±§‚µªƒ¾²‹½±‰·«„¹­†ÁµŽÈ¼•ȼ”Ç»“ʾ—ÏÄÐ޶¨y–Œl¤›x¹¯ŠÄ¸‘ĸŹ’ÌÂšÑÆŸÑÆŸÊ¿—Ç»“ĸÁµÀ´ŒÂ¶ŽÇ¼”ź’¿³ŒÇ¼•ÐÅžÏÄœÌÁ™É½•Ź‘¶ŽÂ¶ŽÅº’ȼ”ȼ•Ê¿—ÌÁ™ËÀ˜Æ»“ź’ÍšÎÛÎÛÔÌ¥Õ̦ÒÈ¡ÔÊ£ÓÉ¢ÎÛÎÛÏÄÑÆŸÐŞ͚ǻ“Áµ½²Š¿´ŒÀ´Œ¿³‹¿³‹¼±Šº®‡¼°‰¾²‹¼°‰»¯ˆ¾²‹Ê¿˜Í›ɽ–ƺ“ɾ—ÑÇŸÓÉ¡ÕˤÙЫÝÔ¯àÖ±ßÖ±ßÖ±ÜÓ®×̦ÔÉ¢ÕˤÓÈ¡ÒÇ ÖÌ¥ÙϪÚЫÖÌ¥ÓÉ¢ÓÈ¡ÒÇ ÑÆžÐÅžÓÉ¢ÓÉ¢ÑÇ ×̧ÛÒ¬ÜÒ­ÜÒ®ÛѬÖË¥ÓÉ¢ÕˤÖ̦Ö̦Ö̦ØÏ©ÙЫ×ΩÕÌ¥ÖͦÜÒ®ÜÓ®ÛÒ®ÞÕ±àײßÖ³ÞÕ±ÝÔ¯ÛÒ­ÚÑ«ÙЪÙЫØÏªÙϨÖË¥ÑÇ ÏÄÐÅžÐÅžÏÅÐÆžÑÆŸÐÅžÏÄÑÆ ÕË¥ÔÊ¥ÕʤÚѬÜÓ¯ÚÑ«×ͨÚЫà×´áÙµáÙ¶ãÛ¹æÞ½çß¿æßÀçßÁæÞ¿àضßÖ²áØµß׳ÞÕ±áÙ·çßÀêäÇçàÁäܺßÖ²ÛÒ­ÙÑ«ÚÒ­ÞÕ±ÝÓ®ÙÏ©ÜÒ­áØ³âÙµâÙµßÖ±×ͧÖ̦ØÏ©×ͧÖÌ¥ÖÌ¥Ö̦ÖͧÖͧÓÉ¢ÐÅÑÆŸÓÈ¡ÕˤÜÒ­ÜÓ­×ͦÓÉ¢ÐÅžÎÛËÀ˜ÌÀ™ÑÆŸÐÆžÌÁ™Å¹‘À´Œ¼°‰º®‡¹­†¹­†¸¬…·«„·«„³§²§€·«…µª…³©„½²‹À´¾²Š¹­†»¯ˆÃ·Æº’Ç»“ʾ–ÏÄœÓÈ¡ÑÆŸÑÇ Ñǟɽ–ź’Ç»“Ź‘¶Ĺ‘ÌÁšÒÈ¡ÏĜȽ•Â¶Ž¿³ŒÁµÃ·Â¶ŽÀ´ŒÁµÄ¸É½•ÎÛÏÄœÍÁ™Åº’ĸŹ‘÷ÁµÂ¶ŽÅ¹‘ȼ”Ê¿—Ƚ•Ç»“ɽ•ʾ–Ë¿˜ÍÂšÐÆžÑǠɾ–Á¶Ž¾³‹·«„±¥±¥€©žz’pŠ€aulR`YCQJ7A<-2."!  889ppq¯¯°ìììÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüûèçãÍɺ³ªŽ´©„¸­‡º¯‰»¯‰º®ˆ·¬†´©„²¨‚´©‚¹­†¼°ˆ¹­†³¨‚­¤®£±¦€¶«„¿³‹Áµ¿³‹½±Š¾²‹ÁµŽÅ¹’Ƚ•ÌÁ™ÒÈ¡ÕË¥ÌÀ™¹®ˆ« |´©„ÀµÆº“ƺ’ʾ—ÓÈ¢ÔÉ£ÐŞɾ–÷¿³ŒÀ´ŒÀ´ŒÁµÄ¸Á¶Ž¼°‰Ä¹‘ÎÜÒÈ ÒÇ ÐÄË¿—Ç»“Ź‘ĸŹ‘ƺ’ÁµŽ¾³‹ÁµŽÃ·Æ»“ÍšÐÅÑÆŸÒÉ¡ÒÈ ÐÅÐÆžÎÛɽ–ËÀ˜Íšʿ—ʾ—Ê¿—ɾ–ȼ•Ĺ‘¿³Œ»¯ˆ¼°‰ÁµÄ¸ÁµŽ¼°‰·«„¸¬…¸¬…¼°‰È¼”ÍšÌÁ™Ê¿—Ê¿—Í›ÐÅžÓÉ¡×ΨÝÔ¯áØ´âÙ´ÝÓ®×ͧÔÊ£ÕÊ£ÖˤÕÊ£ÖÌ¥ÛÒ¬ÞÕ°ÞÕ±ÛÒ­ÖͦÒÇ ÏÄœÐÅÒÇ ÕË£ÒÉ¢ÏÜÓÉ£ÚÑ«ÞÕ°ßÖ±ÞÔ¯ÚÑ«×ΧÖˤÓÉ¢ÓÉ¢ÔÊ£ÓÉ¢ÒÈ¢ÓÉ£ÕÌ¥ÙЪÞÕ°àØ´áÙ¶àØµáØ³à׳ßÖ²ÞÕ¯ÛÒ¬ÛÒ­ÝÔ°ÞÕ¯ÛÒ¬ÙϪÚЪØÎ¨Õ˦ÓÈ¡ÐÆŸÐÆŸÓÉ¢Ö̦×̧ÒÇ¡ÏÄÒÇ¡ÑÇ ÑÇŸØÍ¨ÜÓ­ÛÒ­ÚѬÛÒ­ÝÓ¯ÝÕ±àØµæÞ½èàÂéáÃèáÃæßÀäÜ»áØµàØ³áÙ´àØ³áÙµåݼæÞ¾æÞ¾åÜ»à׳ÚÑ«ÖÌ¥ÕÌ¥ØÎ¨ÙЪ×Ì¦ÑÆŸÕʤÜÓ­áØ³âÙµáØ³ÜÒ­×ΧÓÊ¢ÐÅÏÄÐÅžÌÁšÉ¾—Ê¿™Ë¿˜ÌÀ˜ÏÄœÕÊ£ÙÏ©ØÍ§ÕÊ£ÒÇ ÐÅžÌÁ™È¼”ɾ–ÌÁ™ÍÁšÊ¾—Æ»“Ź‘ź’ĸ‘¼±‰¸¬…¹­…»¯‡¾²‹¿³Œ¸¬†±¥²¦€°¥€±§½±ŠÂ¶ŽÀ´Œ¿³Œ¾²‹¿³‹ÁµŽÅ¹‘ËÀ˜ÑÆŸÕ̤Õ̦Òȡ͛ȼ•ƺ’ȼ”Ƚ•Ê¿—Í›ÐÅÒÇ ÒÇ Ê¿˜Áµ½±‰¾²‹Â¶ŽÁµ¾²‹½±‰À´ŒÆº’ÍÂšÑÆŸÑÇŸÌÀ™Æ»“÷ÁµÀ´ŒÀ´Œ¿³ŒÁµÄ¹‘Ĺ‘ĸǻ“ÌÁ™ÏÄœÌÁ™Ê¿—ȼ”Áµº®†¶ªƒ¯£}§›xŸ”r”Šjˆ~`ypTg_HTM:>9+*&  <<=ƒƒ„¿¿ÀðððþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüèæáÄÀ®¯¦ˆ³¨…·¬†º®‰º®ˆ·«…²§ƒ¯¥€±¦¹­‡¾²Š»¯ˆ¶«…²¨ƒ´©ƒµ©ƒ·«„º®†¾²ŠÁµÀ´Œ¼°ˆ»¯‡À´ŒÆº’Ƚ•ÎÄÒÉ¢ÎÜƻ“ÁµŽÄ¹‘ȼ”ȼ”ƺ’Ê¿˜ÓÉ£ÔÊ£ÏÄÇ»“¾²‹¸¬…¸­‡»°‰¾²ŠÁµÀ´¿³ŒÃ·Ë¿—ÒÇ ÔÉ¢ÓÉ¢ÑÆŸÍšȼ”÷¶ŽÃ·»¯‡¶ª„½±‰Ä¸‘Ê¿—ÎÛÐÅžÑÇŸÑÆŸÎÄœËÀ˜É¾–Ź‘ÁµÅ¹’Ç»”ÁµÁµÄ¸‘Ê¿—ÌÀ˜È½•Á¶Ž»¯ˆ»¯ˆÁµŽÆº’÷¾²‹º®ˆº®‡¹­†º®‡À´Åº’ȼ•ʾ–ɽ•Ǽ”ËÀ˜ÐÅÒÈ ×ͧÜÒ­ÜÓ­ØÏ¨ÔÊ£ÔÉ¢ÕÊ£Ö̤ÕÊ£×ͦÜÓ­ÞÕ°ÞÕ°ÛÒ¬ÕʤÍšǻ”ʾ—ÑÆŸÕˤÔÊ£ÐÅžÒÈ¡ÙÏ©ßÖ±ßײßÖ±ßÖ±ÝÔ®ØÏ¨ÔÉ¢ÒÈ ÒÇ ÎÛÌÀ™ÐÆŸÕ̦ÚÒ­àײâÙ¶âÚ¸áØµàײÞÔ¯ÝÓ­ÙϪÖ̦ØÎ©ÛÒ¬ÛѬØÎ¨Ö̦ÛÒ­ÞÕ°ÞÔ¯×ͦÑÇ ÑÆŸÕʤÙЪÚЫÕË¥ÑÆ ÓÉ£ÑÇ ÐÅŸÔÉ¢×ͦØÏ©ÛÒ®ÜÓ­ÙЩÙЪÜÔ°ãÛ¹åݼåݼåÞ½åÞ½äܹà×´à×²áØ´àײáÙµæÞ½åÜ»âÙµßÖ±ÙÏ©ÒÇ ÌÀ™ÌÁšÑÇ ÔÊ£ÓÈ¡ÏÄœÑÆŸ×ͦÝÔ¯ÞÕ°ÝÔ¯ÞÕ°ÙϪÒÇŸËÀ˜É½–ɽ–øÀ´ŒÃ·Ç»“ËÀ˜ÐÅžÕˤØÎ¨ÕË¤ÑÆŸÍšʿ—Ĺ‘ÁµÃ¸Ç¼”ƺ’¶ŽÀ´ŒÄ¸É¾–Ë¿˜Á¶Žº®†¹­†½±‰ÁµÁµŽ»¯ˆ¶ªƒµ©‚´¨´¨‚¹­†¼°‰¾²ŠÁµÀ´Œ¼°‰¾²ŠÂ¶ŽÇ¼”ÌÁ™ÐÆžÓÉ£ÑÇ ÍÁšÊ¾–ȼ”ȼ”ɾ–ÌÁ™ÐÅžÐÅžÐÆžÑǠȽ–¼°‰µ©ƒ·«…½±ŠÁµÀ´¿³‹À´Åº’ÍÂšÐÆžÑÆŸÏĜʿ—ź’÷Áµ½±Š»¯‡º®‡½±ŠÀ´ŒÄ¸Ç»“Ê¿—ÌÁšÊ¾–ĸ‘½±Š´©‚¬ {§›w •r–Œkˆ~`yqUldK^WAQJ8@;,*'  001RRS‹‹ŒÇÇÈúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýüêêåÁ»©µ«µª…¶ª…µª„³¨‚°¥€®¤¯¥·¬†»¯ˆ¶ªƒ¸¬…»°‰»¯ˆ¶ª„²¦€³§€¶ªƒº®†»¯ˆ»¯‡º®‡¾²Š¿³‹¾²‹Ã¸É¾–ɾ–Ê¿—Ë¿—ɾ–Ƚ•Ç»“Ź‘Ç»”ÏÄÒÇ ÏÄ÷¹­†²§°¦³©„»¯‰Â¶ŽÆº’Ź’Ç»”Ë¿—ÏÄœÏÄœÐÅÒÇ ÏĜɽ•÷ÁµÀ´Œ¼°ˆ¼°ˆÃ·É¾–ÍšÏĜ͚ÌÁ™Ðƞ͚ĸ‘¿³Œ¼°‰»¯ˆ¾²‹¿´Œ»¯‡º®‡½±ŠÅ¹’ƺ’÷÷À´Œ¼°‰Â¶ŽÄ¸¿³ŒÃ·Æ»“¿³Œº®‡¸¬…º®‡»¯ˆ¼±‰À´Ã·Ä¸É½•ÌÁ™Ê¿—ÍÂ›ÑÆŸÒÇ ÔˤÖͧÓÉ¢ÓÈ ÔÊ£ÓÈ¡ÓÈ¡×ͦÙЪØÏªÒÈ ÌÁ™Æ»“¿³ŒÂ¶ËÀ˜ÔÉ£ÖͧÔÊ£ÕˤÙÏ©ÞÕ°ÝÕ¯ÜÓ®ßÖ±àײÝÔ¯ØÏ¨ÓÉ¢ÑÆžÌÀ™ÌÁ™ÒÈ¡×ͧÚÒ­ßÖ²ÞÕ°ÜÓ­ÞÕ°ÝÔ®ÙϨÔÊ£ÒÇŸÑÆžÑÆŸÒÇ ÒÇ ÑÆŸÒÇ ØÏªÝÔ¯ÝÔ¯ØÎ§ÒÈ ÑÇŸÔÊ£ÕË¥ÔÊ¢ÕË¥ÖͧÖͧÕË¥ÓÉ¡ÑÆŸÐÅžÑÇ ÕË¥ØÎ§×ͦÖ̦×ͧØÏ©ØÏªÙЫÜÓ¯áÚ¸åݼÞÕ±ÛÒ­ßÖ±ÜÓ­ÛÒ­àØ´âÙµßÖ±×ΧÐŞȼ•ÁµŽÂ·Ê¿—ÑÆŸÔÊ£ÓÈ¡ÒÇ ÔÉ¢ØÏªÖ̦ÔÉ¢×Ω×ΨÓÈ¢ÌÁ™Æº’÷½²Š½±ŠÅ¹‘Ê¿—ÎÛÒÇ ÐÆžÏÄÓÉ£ÑǠɾ–¶¼°‰»¯ˆ»¯ˆ¾²ŠÀ´Œ½±Š»¯ˆÀµÇ¼”Ê¿—÷¼°ˆº®‡½±Š¿³‹½±Š½±Š½±‰¼°ˆ¹­†¶ªƒ´¨‚¶ªƒ¸¬…»¯‡½±Š¿³‹À´Œ¿³Œ¾²ŠÀ´Ä¹‘ʾ–ÎÜÐÅžÌÀ™É½•ȼ”Ź‘ƺ’ʾ–ÍÁ™ÎÛÌš¶´¨‚¬¡|°¤º®‡Â¶ŽÆº’Ź’ƺ“ɽ•ÍšËÀ˜Ê¾—͚͚ËÀ˜È½•Â¶Ž¼°‰¹­…¸¬…»¯‡À´ŒÅ¹‘Ç»“÷À´Â¶¿³Œµªƒ¦šw˜Žl’ˆgŒ‚cƒy\tkQb[EQK8A<-4/#&#   99:oop°°±ÒÒÓùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûúßÜÕ½¶Ÿ°¦„°¥€®¢~« |¨zªŸz­¢~´¨ƒ¸¬†¶ªƒ¸¬…¹­†³§°¥°¤~°¤~³§¹­†À´Ã·Àµ¾²Š¼°‰½±‰À´ŒÄ¸Ç»“ËÀ˜ÎÛÍÁ™Ê¿—Ƚ•ȼ”Ê¿—Í›ÌÁšÇ¼”º¯ˆ´¨‚±¥±¦·­‡À´Å¹‘ƺ’ź’Ê¿—ÎÛÌÀ™É¾–ɽ•ÍÁšÍ›˿˜Ç»“÷À´Œ¾²ŠÀ´ŒÆº“ɾ–ÌÀ˜ÎÛΚÌÀ˜Ê¿˜È¼•ĸ¿³Œ¼°‰¼°‰¼°ˆ»¯‡¹­…¸¬…»¯ˆÄ¸Ã·½±‰»¯ˆ½±ŠÀ´Â¶Ã·Â¶ŽÄ¸Ã¸º®‡¶ªƒµ©‚·«„¸¬…º®†À´ŒÅº’Ǽ”Ǽ”ź’¶ŽÅº’Ê¿—ÌÀ˜ÑÇŸÖͦÕË£ÓÈ¡ÒÈ ÓÈ¡ÔÉ¢ÖˤÕˤÑȡɾ–øÀ´Œ¾²ŠÃ·ËÀ˜ÑÆ ÓÉ£ÓÉ¢ØÎ§ÛÑ«ØÎ¨Ö̦Ö̦ÚЫÜÓ®ÜÔ®ÙÏ©ÕË£ÒÇ ÌÁ™ÍÁ™ÓÉ£×ͧÚЫßÖ²ÝÔ°ÚÑ«ÚÑ«ÚÑ«×ΨÓÈ¡ÏÄœÏÄœÏÄœÏÄœÏĜ͚ÎÛÕË¥ØÎ¨×̦ÒÇ ÑÇŸÔˤÕÌ¥ÖÌ¥ÕÌ¥ÔˤÒÉ¢ÍÄÍÛÎÛÌÁ™ËÀ˜ÍÁšÒÇ ÖÌ¥Ö̤ÔÊ¢ÒÈ ÒÈ ÒÈ ÓÉ¢×ΧÜÔ°ß×µÛÓ®ÙЪÛÒ¬ÚÑ«ÙЪÛÒ¬ÜÒ¬ØÎ¨Í›ź’ÀµÀ´Ä¸È½•ÎÃœÑÆŸÐÅÒÈ¡ÔË¥ÔÊ£ÐŞ͚ÏÅžÑÇ ÑÆžËÀ˜È¼”Æ»“¿³‹½±ŠÆº’ɾ–ÌÀ™ÎÛÍšÌÁ™ÌÁšËÀ˜È¼”÷¿³Œ½±‰¼°‰½±Š¿³‹¼°ˆ»¯‡ÁµŽÅº’Ĺ‘½±‰¹­†½±‰ÁµÃ·ÁµŽÀ´Œ¾²Š¹­†¶ªƒ´¨‚´¨‚´¨‚µ©ƒ¼°‰Â¶ŽÃ·Â¶Ž¿³Œ½±Š¾²‹ÁµÆº’Ë¿—Í›ÍÁšÌÀ˜Ë¿—Ǽ”Ç»“Ê¿—ËÀ˜Ê¾–ĸ‘¼°‰µ©‚±¥´©ƒ¼°‰Ä¸Æº’Ź‘Ƚ•ËÀ˜Ê¿—ź’·Ƚ•ËÀ˜Ë¿—ɽ•Ź‘À´¹­†¶ª„»¯ˆ¾²ŠÀ´Â¶À´Œ¼°‰·«…²¦ªŸ{œ‘oŽ„d…{]zqUmeL_XBQJ7A<-.*  668LLNlllÂÂÂôôõýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷öõÔÑűª¨ž|¦œy¤™vŸ”s –s¨œx¯£~µ©‚¸¬…¸¬…´¨‚ªŸ{ªŸz­¢|¯£~³§¹­†Ã·È¼”Ź‘½±Š¹­†¾²ŠÀ´ŒÁµÃ·È¼”ÌÁ™ÌÁ™Ê¿—ɽ•ÌÀ˜ÎÛÎÛɽ•Àµ·«…´¨‚µ©‚·¬…¿³ŒÅ¹’ȼ”ƺ’ƺ’ËÀ˜ÎĜɽ–Ź‘ĸǻ“Ë¿—ËÀ˜È½•÷ÁµÁµÃ·Ç»“ȼ”ʾ–͚͚ʿ—Ĺ‘ĸǻ“ĸÁµ¿³‹½±Š¼°ˆº®‡º®‡¼°‰Ã·Áµº®‡µ©ƒ¹­‡Â¶ŽÄ¸Å¹’Ç»“Ĺ‘¾²‹µ©ƒ°¤°¤~µ©ƒ¹­…»¯ˆÁµŽÇ¼”ɽ–Ĺ‘¾²‹»¯ˆÁµÇ»“Ç»“ÌÀ™ÒÇ ÓÉ¢ÑÆŸÐÅÓÉ¢ÖÌ¥ÔÊ£ÑÇŸÌÁ™Å¹‘À´¿³ŒÁµÇ»“ÍšÏÄœÐÅžÒÇ ØÎ¨ÚЪÓÈ¡ÐÅÐÆžÔÉ£×ΧØÐªÖͦÔÊ£ÓÉ¡ÏĜΛÓÉ¡Ôʤ×ͧÝÕ°ÛÓ®×ͨÔˤ×ͧÙЪÕʤÐÅžÏÄœÏÄœÏÄœÏÛÍÁ™ÌÀ™ÑÆŸÑÆŸÎÛʾ–Í›ÔË¥×ͧØÏ©ÚÑ«Õ˥͛ĸ‘·ĸƺ’ȼ”Ë¿—ÑÆžÔÊ£ÔÊ¢ÐŞ͚ÎÛÎÛÎÄœÑÇ ÕË¥ØÏ©×ΨÕÌ¥ÕˤÙÏ©ÙЫÖ̦ÕÊ£ÐÆŸÅº“À´Œ¿³‹Ä¸È¼”ɾ—ÌœÌÂÌÁšÑÇ ÓʤÏÅÌÁ™Ê¿—ɽ•ÌÀ˜Íšɾ–Ƚ•Ƚ•¶¿³ŒÆº’ȼ”ȼ•ɽ•Ë¿—Ë¿—ź’Ĺ‘Ƚ•ȼ”Ź‘ÁµÀ´ŒÀ´Œ¿³Œ½±‰¼°‰Ã·Ã·¾²Š¸¬…·«„½±‰Ã·Ç»”ȼ”Ź‘¿³‹µ©‚°¤¯£~´¨µ©‚¶ª„¿³ŒÅ¹’Ź‘Â¶Ž¿³‹¾²Š¾²ŠÀ´ŒÄ¸Ç»“ȼ”ʾ–ËÀ˜ÌÀ™ËÀ™ÌÁ™ÌÁ™Ë¿—ƺ’¾²Šº®‡¹­†º®‡¼°‰À´ŒÅ¹‘ƺ’ĸȽ•ËÀ˜È½•¶¿³ŒÅ¹’ȼ”ȼ”ƺ’ĸ¶º®‡¸¬„½±‰»¯ˆ¹­†½±‰¼°‰¶ª„§œy •s“q“‰h…{]xoTg_HVPLF4?:+3/#)%  //1YYZ}}~ºººöö÷þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþñðîËÈ¿°«š™‘wŽ„g‚cŽ„d‘‡g”‰i˜lŸ•r¤™v¥šw¨ž{¬¢¯¤¬¢~«¡}¯¤´¨‚·«…µ©ƒ·«„¸¬…³§³§¹­†¸­†¸­†½±ŠÇ¼•ËÀ™Á¶Å¹’ɾ–À´º¯‡½²ŠÆº“ËÀ˜Ê¿—ÎÛÐÅžÎÛΚÍÁ™É½•ȼ”Ǽ”ø¾²Šº®‡¼°‰¹­‡°¤³§¹­‡¼°‰¾³‹ÁµÂ¶ŽÅ¹‘Ç»“ƺ’ɾ–ÏÄœÍÁšÌÁšÑÇ¡ËÀšÄ¹‘Ƚ•Ǽ”÷÷Ź‘ȼ”ÌÁ™É¾–¾²‹º®‡¸¬†¶ª„´¨‚µ©‚¼°ˆÀ´Œ¿³‹»¯ˆ¼°‰¿³Œ¹­†´¨‚»¯‡»¯ˆ¹­†»¯ˆ¾²‹¿³Œº®‡¸¬…»¯ˆ¼°‰¿³ŒÃ·È½•ɾ–ĸƺ’Ǽ”¿´Œ¼°ˆ¾²‹Ç»”ÌÁ™ËÀ˜ÏÄÒÇ ÏÄœÎÛÍšʾ–ɽ•ȼ•Ç»“÷¿³‹¿³‹º¯‰³©„¶«…¼°‰Â¶ŽÀ´¿³‹Ä¹‘Ê¿—ËÀ˜È¼”ɾ–ÏÅ͚̚ÒÈ¢ÎĞɾ—ËÀ˜È¼”ĸǻ“ɾ–ʾ–͚͚ǻ“À´Œ¹­†¶«„·«„º®†¾²ŠÀ´ŒÀ´ŒÀ´Œ¿³‹½±‰·«…µ©ƒ¼°ˆ¼°ˆº®‡»¯ˆ¾²‹À´º®ˆ¸¬…º®‡¹­†»¯‰Â·È½•ʾ–Ĺ‘ƺ’ɽ•ĸ‘¿³Œ¾²‹Æ»“ÌÀ˜Ë¿—ÎÜÑÇŸÐÅÑÆŸÑÆŸËÀ˜É½•ɽ•ȼ”Â¶Ž»¯ˆ¼°‰º¯ˆ³©„²¨‚·¬…¿´ÁµŽÁµŽÆº’Ǽ”Ç»“Ź‘Ƚ•ÎÜ͚͚ÒÈ¢ËÁ›Ä¹’Ê¿—ȼ•÷ƺ’Ƚ•ɽ•ÌÁ™ÍÁ™Ç»“À´Œ¹­†¶ª„·«„¸¬…¹­†¼°ˆ¾²Š¼°ˆº®‡»¯ˆ¶ª„´¨‚»¯‡»¯ˆ¹­†º®‡¾²Š¿´Œ·«…µ©ƒ¸¬…³§‚´¨ƒ¿³ŒÄ¸Æ»“ɽ•Ź’ÁµŽÄ¸‘¿³Œ¸¬†À´ŒÄ¸Ã·Ç¼”Ê¿—Ç»“Ź’¶»¯ˆ·«„³¨‚¬¢~¡—u–Œk…e„{]ulRiaJ`YCXR=LG4@;+95&.*!  667oop´´´ÖÖ×öö÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüôóñæåàÀ»­‘‰oŠ€c‹bŽ„d…e’‡h–‹kšmž“q£˜v¨žz« {­¢}­¢}ªŸ{¬¡}°¦´©‚µ©ƒµ©ƒ²¦€·«…¿³ŒÀ´¿³‹¾²‹Ã·Æ»“ĸ‘Ƚ•Ê¿—¿³Œ¾²‹Å¹’ƺ“ȼ”ËÀ˜Ê¿—ȼ•Æ»“ȼ”ʾ–Ƚ•ʾ–ʾ–ĸ»¯ˆ¶ªƒ»¯‡½±Š¸¬†º®‡º¯ˆµ«…¹®ˆÁµÆ»“ɽ•ɽ•ɽ•ÍÜÓÉ£ÑÆŸÎÜÒÇ ÐÆŸÍšǼ”÷¶ŽÃ·Æº’ɽ•ÌÁ™ËÀ˜Ä¸½±‰·«…±§‚¯¥€±¦€¸¬…½±Š¾²‹»¯ˆ¼°ˆÀ´¾²‹¹­†·«„´¨‚µ©‚»¯ˆ½±Š½±Šº®‡¼°‰ÁµÂ¶ŽÃ·Å¹‘Ź‘Ĺ‘¶ŽÈ¼•ÌÁšÃ¸ÁµÆº“ɾ–ËÀ˜ÌÁ™ÍÁšÌÁšË¿˜Ë¿—Ë¿—ÌÁ™ÌÁ™Ê¿—·»¯ˆ¸¬…¹­†º®‡¹®‡º¯ˆ¼°‰º®‡»¯ˆ¾²‹Å¹‘ɽ•ʾ–Ê¿—ÍÜÓʤÓÉ¢ÑÇ ÓÉ¢ÔÊ£ÒÈ¢ÌÁ™Ä¸¿³ŒÆ»“Ë¿—ɾ–ÌÁ™Íšȼ”À´Œ·«…±§‚±§´¨‚¹­†»¯ˆ¼°ˆ¾²‹À´Œ¿³‹½±‰»¯‡º®‡¹­†¸¬…¸¬…»¯‡¼°‰º®‡¼°‰ÁµÃ·Ä¹‘Ź’ȼ”Ƚ•÷ȼ•Í›Ƚ•ĸøǼ”ËÀ˜ÌÁ™ÍÁšÌÁšË¿˜ÌÀ™ÍÁšÍÁšÌÁ™ËÀ˜Æº’½±‰¶ªƒ¸¬…º®‡¸®‡¹®‡¹­‡¶¬‡¸­‡½²‹Ç¼”Ê¿—ɽ•ɽ•ÍšÒÇ ÒÇ ÑÇ ÒÈ¡ÐÆŸÎÄœÎÛƻ“¿³ŒÃ·È¼”ɽ•ÌÁ™Íšȼ”À´Œ·«…±§‚±§´¨¶ª„¹­†»¯ˆ¼°‰¾²‹¿³‹½±‰»¯‡º®‡·«„µ©‚·«„»¯‡º®ˆ²¦´¨‚¾²‹¾²‹¼°Š¿³ŒÂ¶ŽÂ¶ŽÂ¶Åº“Ⱦ–ź’¿³Œ½±‰À´ŒÂ¶ŽÁµÃ·Ä¸¿³Œ»¯ˆ¸¬†´¨‚°¤~©žzŸ•r†f‚x\}sXtkQf^GZR>NG5A<-62$,($! $$&GGHwwxËËËóóóýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûåäß±¬™‘y‘ˆlƒfƒeŽƒd…f’‡g—ŒkŸ”q£˜u¢—t§›wªŸz§žz© |­£³§´¨‚³§³§¸¬†Á¶ŽÇ»”ȼ”ĸÁµÁµÂ¶Ä¹‘Ź’ÀµÀ´Ã·Â¶ŽÅ¹‘ËÀ˜È½•ĸŹ‘Ç»“ȼ”ȼ”ɽ•Ƚ•÷º®‡²§‚·«…»°‰¹®ˆ»¯‰»°‰·­ˆ¼²‹Æº’ÌÁ™ÍšÌÁ™ÏÄœÓÉ¢ÕË¥ÓÉ£ÑÆŸÏÄÐÅžÎĜƻ“Ź‘Ƚ•Ë¿˜Ë¿˜É½•ɽ•ɾ–Ç»“¶¼±‰´ª…±¦±¦´¨¹­…½±‰¿³ŒÀ´À´ŒÀ´Œ¾²‹¹­‡¸¬†¹­‡¾²Š¾²Š»¯ˆ»¯ˆ½±ŠÃ·É½•ËÀ˜É½•Ç»“ĸ¿´ŒÄ¹‘ɾ–ź’Ĺ‘Æ»“Ǽ”Ê¿—ÍšËÀ˜È¼”ȼ”ȼ”ɽ•ËÀ˜ËÀ˜É½•ø»¯ˆµ©‚¶ªƒ¹­†º®‡¼°ˆ¼°‰º®‡¾³‹Åº’Ë¿—ÌÁ™ÌÀ™ÐÅžÕˤ×ϨØÏ©ÕË¥ÑÆŸÒÇ Ñǡʿ˜Æ»”Ƽ•Í›ÎÛɾ–ɽ•ɾ–ȼ”ø½²Œ´ª…±§±¦´¨¶ª„º®‡À´Ä¹‘÷Áµ¿³‹¾²‹¾²Š½±Š»¯ˆ¼°‰½±‰¼°ˆ½±ŠÃ¸ËÀ™ÎÜɾ–ɾ–ȼ”ÁµÄ¹‘É¿—Ç»”ʑʑʑȼ”Ë¿—ʾ–ȼ”ȼ”ȼ”ɽ•ËÀ˜Ê¿—Ǽ”ƺ“¾³‹µ©ƒ´¨‚·«„¹­†º®‡¹®‡¶¬‡º°‰Â¶Ë¿˜ÍšÌÁ™ÏÄœÓÉ¡ÕˤÖÌ¥ÔÊ£ÑÆžÐÅžÏÅʾ—ź’Ĺ’ɾ–Ë¿˜É½•ɽ•Ƚ•ź’·½²Œ´ª…±§±¦´¨¶ª„¹­†¿³‹Â¶ŽÀ´Œ¾²‹½±‰»¯ˆ¸¬…¶ªƒ¸¬…º®‡»¯ˆ³¨‚µª„ÀµÇ»”ȼ”ĸ÷Áµ»¯ˆÀµŽÆ»”·¾²Š»¯ˆ¼°‰½±‰½±‰½±‰º®‡³§‚¯£}«Ÿ{¦švž”q–ŒkŒƒc}tXmdLb[DWP=LG5A<-62$(%  556llm¶¶·æææûûüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøø÷ãáÝÌɾª¤Ž…h‹cŒ‚cŽƒdŽ„d‘†fšnŸ”r›n’p£™v¨ž{ª¡|¬¡|®¢}²¦€µ©ƒ·«„¹­†½±ŠÆ»“Ê¿—ƺ’Â¶Ž¾²Š»¯ˆ»¯ˆ½²ŠÃ·À´Œ¹­†¼°ˆÄ¸ËÀ˜È½•ź“Ƚ•ȼ”Ç»“ƺ’ĸ¶ŽÀµ¹®‡°¦‚´©„µ«…°¦‚´©„»°‰Ã·È¼•ËÀ˜ÍšÎÛÏÄœÒÈ¡ÔÉ¢ÑÇŸÑÇ ÑÆŸÍšËÀ˜Ë¿˜Ê¿—ΛÒÇ ÓÉ¡ÏÄɽ•ĸ÷ǻ“Ç»“ĸ¾³‹¸¬†³§´¨¶ª„»¯ˆÄ¹‘Ç»”Áµ¾²Š¾²‹Ã·Ã·Â¶Ž¿³Œ¿³‹¿³‹¿³‹¿³‹À´ËÀ˜ÐŞʾ–ɾ–Ǽ”½±Š»¯ˆ¿³‹Ã¸Â¶¾²‹Â¶É¾–ÍÁšÊ¾–ƺ’ƺ’Ç»“Ç»“Ç»”Ź‘øƻ“·º®‡¸¬†·«„´¨¶ª„¼°‰Ã·È¼•ÌÁ™ÐÅžÐÅžÐÅžÔʤ×Ψ×ͦÖͧÓʤÎÜËÀ™Ê¿˜Ê¿˜ÏÄÓʤÕˤÐŞɽ•Ź‘ĸǻ”ɾ–ȼ•¿´Œ¸¬†³§´¨µªƒ¹­‡Ä¸‘ɾ–ƺ’Áµ¿³ŒÄ¸Ä¸‘÷À´ŒÁµÂ¶ÁµŽ¿³‹À´ËÀ™ÐÆŸÊ¿—ʾ–ȼ”½±Š»¯ˆ¾²‹ÀµÂ¶ŽÁµÁµÄ¸È¼”Ç»“ƺ’Ź’ƺ’ƺ’Ç»“¶¿³ŒÅº’÷¹­†´¨‚³§€²§€³§·«…Á¶Ç¼”Ê¿—ÌÀ™ÎšÏÄœÒÈ¡ÕˤÖ̤ÔÊ£ÑÇ ÎÛËÀ˜È½•÷Ǽ•ÐÆžÓÈ¡ÏÄɽ•Ź‘¶ŽÂ¶ŽÆ»“ȼ”¿´Œ¸¬†³§´¨µ©‚¹­†À´Ä¸À´Œ»¯ˆ¹­†½±‰¾²Š½±‰º®‡½±ŠÁµŽ¿³‹¼°‰¾²‹Ç¼”ËÀ˜È¼”ƺ’¶º®‡¶ª„·¬…¼°‰º®†µ©‚´¨‚¶ª„·«„¶ª„±¥€¦›x¢—tž“q“‰hˆ~`~uYypUmeL\U@LF4=9*3/#)%   !EEF„„…ËËËðððýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüñðîÏÌÖy„hŽ…fŽ…f‚d‹b‘‡g•Šj‘†f…f”‹j¢˜v¤™w¢—t¢—t©žz²¦€¶ª„»¯ˆÁµŽÇ»”Ç»”Àµ½±Šº®‡¶ªƒ¸¬…¾²‹Ç»“·¸¬…¹­†ÁµÇ»”Àµ¹¯Š¼±Š¾²‹¿³‹¿³‹½±Š½±‰¾²‹º¯ˆ´ª„µª„³©„®¥´ª„¿³‹É½•ɾ–Ç»“Ç»“Ê¿—ÏÄœÓÉ¢ÓÉ¢ÏĜɾ—ĸ‘À´Å¹’ÍšÔÊ£Ö̦ÖˤÓÉ¡ÎÜȼ•Áµ¿³ŒÆº’ȼ”ƺ’ÁµŽ¿³Œ¾²‹¾²Š»¯ˆ»¯ˆÄ¸‘ƺ’½±Šµ©ƒµ©ƒÀ´ŒÁµŽ¾²Š¹­†»¯‡À´ŒÃ·Å¹‘Ǽ”ÏÄÐÆžÇ»“Ź‘ø»¯ˆº®‡¾²‹Ä¸‘Â¶Ž»¯ˆ¼°‰Ä¹‘Ê¿—ø‘¼°‰¾²‹ÁµŽÂ¶À´Œ½±Š½±‰À´À´½±Š½±‰¸¬†°¦µª„¿³‹É½•ɾ–Ǽ”ɾ–ÌÁ™ÐÅÔʤ×ͧÕˤÎÃÆ¼•ø‘Ź’ɾ—ÐÅŸÕË¥×ͧÖÌ¦ÐÆŸÉ½•÷¶ŽÇ»“ɾ–ɽ•Â¶Ž¿³Œ¾³‹À´¼°‰·¬…¿´ŒÅº’Â¶Ž¹­†¶ª„À´ŒÁµŽ¿³‹¼°‰½±‰¿³ŒÃ·Å¹‘Ǽ”ÏÄÑǠʾ–Ź’Àµº®‡º®‡½±ŠÂ¶ŽÃ·À´Œ½±ŠÁµŽÈ¼”¶»¯ˆ»¯ˆ½±‰¿³‹¿³‹¼°‰º®‡¾³‹¾²‹¹®†¹­†¶ª„°¦€³©‚¼°‰È½•ɾ–Æ»“ĸ‘Ǽ”ÏÄœÓÉ¢ÖÌ¥Ôʣ̛ź’÷Ź’ɽ–ÎÞÒÈ¢ÕˤÓÉ¡ÎÜȽ•÷À´ŒÁµÆº’Ƚ•Â¶Ž¿³Œ¾²‹½±Š¹­†·«„½±ŠÂ¶Ž¾²‹µ©ƒ±¥€¹­†¾²Š¾²Šº®‡»¯ˆ¾²‹À´ŒÂ¶Æº“ËÀ˜ÍÁ™É½•÷½±Šµ©ƒ²¦²¦€¸¬…·«„°¤~©žy¨œyªŸ{¦›wž“p•Šiƒd†|_uYriPe]F_WBSL9C>/62%*'   778ZZZœœßßßùùùþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýüððíÄÁ·±¬šœ”z†hŠ€b‡}^‰`‰`…{]ƒy[‡}_•‹k˜m–‹jšm¢–sªžy°¤¹­‡ÁµŽÂ¶¿´»¯ˆµ©ƒ±¥±¥¸¬†Â¶ŽÆ»“÷¼°ˆ¹­…»¯ˆ¿³Œ¶«‡¯¥²¦³§´¨‚¶ªƒ¶ªƒ¸¬…½±‰½±‰¹­†¹­†¸­‡¶¬‡»°ŠÂ·É½•Æ»“¶ŽÁµÇ»“Í›ÐÅžÐÅÌÁ™Ã·»°ˆ»¯‰Ä¹’ÐÆŸØÎ¨ÖÌ¦ÑÆŸÌÁ™È½•ƺ’À´¿³ŒÅ¹‘Ç»“ƺ’À´Â¶Æº“Ç»“Â¶Ž½±ŠÂ¶ŽÁµŽ¹­†¯¤~®¢~º®‡¼°‰º®†·«„¹­†¾²ŠÃ·É½•ÍšÏÄœËÀ™Ã¸¾²Š¹­‡·«…»¯ˆÂ¶ŽÆº’÷½±Šº®‡¾²‹Ä¹‘»°‰´¨‚·«„¹­†¹­†·«„¶ªƒ·«„¹­†½±‰¿³‹¾²‹»°‰¶­ˆ¼²ŒÄ¹‘Ë¿—Ƚ•ĸ÷ȼ”ÎÂ›ÐÆžÑÇŸÐÆžÅº“¼°‰¾²ŠÄ¹’Í›ÒÉ£ÓÊ£ÑÇŸÏÄË¿˜Æº’÷÷Ź‘Ç»“Ç»“¶ŽÂ¶Æº’ɾ–·¹­†½±ŠÁµ½±‰²¦®¢}¹­†»¯ˆ»¯‡º®‡º®‡¼°‰ÁµÈ¼”ÍšÏĜ͛ȼ”¾²Œ¶«…µ«…»°‰Â¶Å¹‘ĸÁµ¼°ˆ¾²‹Ä¹‘»°‰³§´¨‚´¨‚´¨‚·«…¸¬…·«„¹­†º¯‡º¯‡¼°ˆº¯ˆ¶­ˆ¼²‹Ä¸‘ɾ–Ç»“¶¿³ŒÄ¹‘ÍšÐÅžÑÆŸÐƞꓼ°‰¾²ŠÄ¹’ÎÜ×̦ÖÌ¥ÑÆŸÍ›ɽ•Ź‘÷¶ŽÁµÃ·Ä¸À´ŒÀ´Ã·Æº’¿³Œ¸¬…¼°ˆÀ´Œ¼°‰²¦¬ |´¨‚»¯ˆ¾²Šº®‡¸¬…º®†¼°‰Ã¸Ê¿—Ê¿—Ƚ•Ź‘¼°‰³§¬ {®¢|²¦€µ©‚³§€«Ÿ{ •r™Žm˜Žm‘‡g‡~`w[vmSkcKg_H[T?LF4D?/83&,("  --.001HHI™™šÎÎÏíííüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûùéçãÄÀ²‘‰p†}aƒz^x[}tXzqUypU}sX†}^Š€aŽ„e™n’p’p£˜u®£~¶ª„³©„´ª…¸­‡­¡}£˜u®¢}»¯ˆÂ¶¾³Œ¼°‰¼°‰º®‡¸¬…µ©ƒ±¦€°¥€³§¯£~ªŸ{¯£}±¥´¨º®‡¼°‰º®‡¼°‰ÁµŽÆ»”Ç»”ƺ’ĸ¶ŽÁµÁµÅº’Ê¿—Ç»”ƺ’ȼ”ĸ¶Ƚ•ÎÄœÒÇ ÎÛɽ–ĸ¾²‹½±ŠÀ´ŒÃ·Ä¸Ã·Å¹‘ĸ‘¾²ŠÁµÇ»“ȼ”Ź‘ÁµÁµ¾²‹¸¬…³§±¥€¸¬…¼°‰¿³‹½±Š¼°ˆ»¯ˆ¿³ŒÇ¼”ÌÀ˜Åº“Á¶ŽÂ¶¸¬†®£~³§½±‰Å¹‘Ç»“ƺ’÷½±Šº®‡»¯ˆµªƒ²¦€´¨‚°¥¬ |¯£~±¥´¨º®‡¾²‹¿³‹½±‰¾³ŒÆ»“É¿—ËÀ˜É½•ȼ”Ç»“Ç»“ɾ–ËÀ˜Ç»”ƺ“ȼ•Ĺ‘¶ŽÅ¹’ÍÜÒÉ£ÍÛȽ•ĸ‘¿´Œ¼°‰¼°‰ÁµŽÅ¹‘ĸŹ‘ƺ’¶ŽÁµÄ¸Ç»”Ź‘À´Ã·Â¶Žº®‡³§°¤~³§¹­†¾²Š¿³‹¿³‹¾²Š½±ŠÃ·Ê¿—ź“¶Ĺ‘º°Š°¦‚°§‚½²ŒÈ½•Ź‘÷÷¾²Šº®‡»¯ˆ¶ª„´¨¸¬…²¦¬¡|³§´¨‚´¨º®‡¾²Š¾²Š¼°‰¾³ŒÆ»“Ê¿—Ê¿—Ź‘Ź‘Ç»“Ź’Ƚ•ËÀ˜Ç»”ƺ“ȼ•Ĺ‘¶ŽÅ¹’ÍÜÓÉ£ÎÄɽ–Ź’·¿³‹¼°‰ÁµÄ¸Â¶ŽÁµÀ´Œ¼°‰»¯ˆ¾²‹Å¹‘ĸ¿³‹À´Œ¾²‹º®†³§°¤~²¦€¹­†½±Šº®‡¸¬…¸¬…º®†À´ŒÅ¹‘Â¶Ž¾²‹¾²Š³¨‚§œx •r¨œx²¦€°¥ªžz£˜ušn„e„{]zqVtjQnfMaYCSM:MH5A<-4/$+'"   ##%../KKLxxzˆˆ‰···ïïïøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùøâàÛ¯«œž—‚‰rw]wnStkQvmSxoU{rV€wZˆ~`†f“‰h•‹j“q§œy¬¡}¬¢­¤±¨ƒª }¥œx±¦€¼°ˆÀ´Œ·¬†´©ƒ¸¬…º®‡»¯‡¸¬…²§®£®¢}¬ {ªŸzªŸz®¢}´¨·«„¸¬…¹­†¿³ŒÄ¹‘Ç»“ȼ”Ç»“Ź‘ź’ƺ’¶ŽÁ¶ŽÂ¶¿³‹À´Æº“ȼ”ɽ•ËÀ˜ÍšÍšƻ“ĸÁµµª„²¦€¸¬†¿³ŒÄ¹‘Ç»“ź’÷ÁµŽÄ¸È¼”Ê¿—ʾ–Ç»“÷½±Š¹­†¶ªƒ´¨‚µ©ƒ¾²‹Å¹‘Â¶Ž¾²‹¾²ŠÁµŽÈ½•ÍÁ™È½•ĸ‘¶º®ˆ¶ª„¾²‹Ä¸Æº’¶À´Œ¿³Œ¾²Š¼°‰»¯ˆµ©ƒ°¤~®¢}¬ {ªŸz«Ÿz°¤·«„¸¬…¹­†¼°ˆ¾²‹Â¶Æ»“Ǽ”Ǽ”ȼ”ȼ”ȼ”ȼ”ƺ“÷¿³‹À´Æº“ȼ”ȼ”ɽ•ÌÁšÎÄʾ—ƺ’Â¶Ž¹­†³¨´©ƒ¼±ŠÄ¹‘Ç»“ź’ĸĸź’ȼ”Ê¿—Ƚ•Ź‘Ç»“÷º®‡¶ªƒ´¨‚µ©ƒ¼°‰Â¶ŽÁµÀ´ŒÀ´ŒÀ´Ä¹‘ɽ–Ç»”Ź’ź’¾³·­‡º¯ŠÃ¹’Ê¿˜Å¹‘¶ŽÂ¶Ž¼°‰»¯ˆ¾²Š¹­†´¨²¦®¢~« {­¢}±¥µ©‚¹­†¼°ˆ¼°‰¾²‹Â¶Æ»“ʾ–ʾ–ƺ’ȼ”ʾ–ƺ’ĸ·¿³‹À´Æº“ȼ”ȼ”ɽ•ÌÁšÎÄʾ—ƺ’÷¼°‰´¨‚²¦»¯ˆÃ·Ä¸Â¶ŽÀ´ŒÀ´À´Â¶È¼•Ƚ•Ź‘ĸÀ´Œ¹­†¶ªƒ³§²¦¸¬…¾²‹½±‰º®‡¹­†»¯‡¿³‹Â¶Ž¿³Œ»¯ˆ·«„­¢}¤™v •r¥šwªžz£˜t™Žm†fˆ~`uYvmRiaJ^WAUO;JD2>9*61$+("  88:TTUbbc““”ÏÏÏÞÞßöööþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùêéæÓÑɱ­ …jrkSogOriOskPtjPxoSuYƒz]†|^‹b–‹kŸ”r£˜v¦z¨ }ª¡~ª¡~«¢²§‚·¬…¸­†¯¥­£~²¦€¸¬…¼°ˆ¹®‡´©„­¤€©ž{ªŸz« {¨žy¬¢}³¨‚´¨‚·«„»¯ˆÂ¶ŽÄ¸ÁµÃ·Æº’ƺ’Ƚ•ɽ•·¼°‰º®‡º®†¾²ŠÄ¸Ç»“Ǽ”Ź‘ƺ’Æ»“ĸĸÁµŽ²¦¬ |²¦º®‡Â¶ŽÇ¼”Æ»“Ź‘ɽ•ɾ–ʾ–ÌÁ™ÌÁ™É¾–Ź‘¿³Œ¼°ˆº®‡¸¬…·«…ÁµŽÉ¾–ĸ¿³Œ¿³‹Ä¹‘ËÀ˜ÎÛÎÛʿ—Ź‘¶ŽÃ·È½•Ƚ•Ĺ‘½±Šº®†»¯ˆ¾²Š¾²Š¼°‰¹­†³§‚¬ |« z¬ {©žz°¥¸­†·«„·«„»¯ˆÂ¶ŽÄ¸ÁµÀ´Â¶ŽÇ»“Ç»“Ç»“Ź’À´»¯ˆº®†¾²‹Å¹‘Ǽ”Ǽ”ƺ’ƺ“ȼ”ɽ•ȼ”÷¹­†°¦€±§‚¸­‡Â¶ŽÇ¼”Æ»“Ź‘ɽ•ÌÁ™ÎšÎÛʿ—ƺ’Ç»“ĸ½±Šº®‡¹­†»¯ˆÁµÅ¹‘÷À´ŒÀ´ŒÅ¹‘ɽ–ËÀ˜ÌÁ™ÌÁ™É¾–Ź’·Ĺ‘Ǽ”ȼ•Á¶Ž¾²Š¿³Œ¼°‰¼±‰¿´½²Š·«„®¢~¬ |¬ {©žz­¢}´©ƒ·«…º®‡¼°‰Â¶ŽÄ¸Ã·Ä¸Æº’Æ»“ɽ•ɽ–·½±‰º®‡º®†¾²‹Å¹‘Ǽ”Ƽ•ź’ƺ’Æ»“ȼ”Ç»“÷¸¬…®¢|¬ |¶«„ÁµÄ¸Ã·Ã·È¼”ɽ–ɽ–ËÀ˜Ê¾—Ź’ƺ’Â¶Ž»¯ˆ¸¬…·«„µ©ƒº®‡¿³‹¿³‹»¯‡·«…»¯ˆ¿³‹À´Œ¿³‹º®‡²¦€ªŸz¤™v •s •r›‘oŽ„dƒy\{rVriPkbJe\FVP@OOP’’’ÒÒÒéééðððùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþüüüôôóÙØÕ²¯¨Š‡z}xhuo]ngRmeNphOsjPulQwmS|rW…|^†f“ˆi†fŒ‚c„e•Ši–Œk—Œk—Œk—Œk ”r®¢}´©‚¶ª„µ©‚±¥­¢}®¢}±¥€µªƒ¹­†¸¬…µ©ƒ¶ªƒ¹­†½±‰¼°ˆº®‡¹­†¹­†º®†¸¬…³©ƒ¯¥±¦¶ªƒº®‡½±Š½±‰¸¬…¹­‡½±ŠÀ´ŒÆº’ȼ•¾³‹·«…·«„¸¬…º®‡¼°‰¿³ŒÅ¹‘ÌÁ™ÏÄœÎÛʾ–Ç»“Ź‘¿³ŒÀ´ŒÇ»“ÌšÎÜɽ•ƺ’ĸ¿³ŒÃ·Ê¿—ÌÁ™Åº’¾³ŒÆ»“ÐÅÓÈ¡ÓÉ¢ÎÜ¿³Œ¼°‰¿³‹¾²‹»¯ˆ·«…³¨‚¶«„À´Æº’ȼ•Ĺ‘À´¼°‰·¬…¹­‡½²ŠÀ´Œ¿³Œ½±‰º®‡½±‰Â¶À´Œ½±Š¿³‹¾²Š»¯‡¸¬…µ©ƒ´¨‚·«„º®‡»¯ˆº®‡¹­†¹­†»¯ˆ½±Š¿³‹Â·Å¹‘Áµ¼°ˆ¹­†¸¬…¹­†»¯ˆ¿³ŒÅ¹‘ÌÁ™ÏÄœÏĜ͚Ƚ•Â¶Ž½±Š¿³ŒÆ»“Ê¿—Ë¿—ȼ”Ç»“Ź‘¿³ŒÃ·Ê¿—ÍÁ™Åº’½²‹Ã·ËÀ™ÑÆŸÓÉ¢ÐŞ÷¿³‹¿³‹½±Š»¯ˆ¸¬…´¨‚µ©ƒ»°‰Ã·Ç¼”Ź‘À´¼°‰·¬…¹­‡½±ŠÀ´Œ¾²‹»¯ˆ¹­†»¯‡½±Š¼°‰»¯ˆ¾²Š¿³‹½±Šº®†µ©‚²¦€³§¶ªƒ¸¬…¶«„µª„¸¬…¸¬…¸¬…½±ŠÄ¸È¼•Â¶Žº®‡·«…¸¬…¸¬…¶ª„¼°ˆÂ¶Ç¼”Ë¿—ÌÁ™È¼•Ź’÷º®‡·«„½±ŠÁµÀ´Œ¹­†¶ª„²§©žzªŸ{¯£~¬ |¡–s–‹j•‹j–‹j‘‡fŒ‚cƒy\ofNb[DVP;JD3>9+51$,($     556ooo   ®®®ÕÕÕðððýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþøøøññïååãØÖÓ²°©‚rpjXngRnfOneMqhOulRzqU~uYwZ‚x[ƒz[‡}_‚b…e…eƒcŒ‚c“ˆh •r«Ÿz°¤~« {©žy¨x¨y¬ |³§º®‡º®‡¶ªƒ´¨µ©ƒº®†¼°‰¼°ˆº®†º®‡¼°ˆº®†¶ª„µª„¸¬†½±ŠÂ¶ŽÄ¸‘Áµ¶ªƒ²§‚³©„¹­‡ÁµŽÆº’¾²‹¶ªƒµ©‚¹­†À´ŒÅº’Æ»“Ç»“ʾ–ÍÁ™Íšʾ–ȼ”Ç»“ÁµŽÁµŽÆ»“Ǽ”Æ»“÷À´Œ¿³‹Â¶ŽÈ½•ÌÁ™É½•Ç»”É¿—ÌšÎÛÍšÍÁ™É½•½±Š¼°ˆ¾²‹¼°ˆ·«…³§®¤€°¦¸­†Ã¸È½•À´Œ¼°ˆ¹­†²¨ƒ¶«…¿³ŒÃ·Å¹‘Â¶Ž¼°‰»¯ˆÁµÃ·Â¶ŽÀ´Œ¿³‹¼°‰º®†·«„·«„º®‡¿³ŒÂ¶ŽÃ·À´Œº®‡·«„¶ªƒ¶ª„½±ŠÄ¸¿³‹º®†¸¬…¸¬…¼±‰Å¹’Æ»“Ç»“ʾ–ÍÁ™ÍšȽ•Ǽ”ȼ•·ÁµŽÇ»“ɾ–Ƚ•ĸ÷¶÷ƺ“ɽ•Ç»“Ź’Æ»“ʾ—ËÀ˜É¾–ÌšÌÁšÀ´Œ½±Š¾²‹¼°‰º®†·«„³§²¦€·«…·Ƚ•À´Œ¼°ˆ¹­†²¨ƒ¶«…¿³ŒÃ·Â¶Ž¾²Šº®‡¹­†»¯‡¼°‰½±‰»¯ˆ»¯‡º®‡¸¬…µ©‚³§€·«„»¯ˆ¾²ŠÁ¶ŽÂ·¾²‹¸¬…´¨¶ªƒ¼°‰Á¶Ž¾²‹¸¬…µ©‚¶ªƒº®‡¿³ŒÃ·Ä¸Ä¸Æº’Ç»”ÁµŽ¿³ŒÀ´Œº®‡·«„¹­†¹­†µ©ƒ­¢}ªŸ{§œyŸ”rž“qŸ”r˜Žl…eŠ€aŠ€a„z]tlRnfMf^HWP9+72%/+ (%  ""$;;YR=[T?^WAaYCd]Fh_Hh`IldKrjOvmRwnT}tY‡~`‡g‡hŽ„e…f…e‘†f™Žm¢—t¨yª }«¢¬¢~«¡|­¡|²¦€´¨‚®¢~ž“qž“r¨ž{²§¶ª„µªƒ»¯ˆ½±‰µ©ƒ¯£~­¢}¶ª„÷ËÀ™Ê¿—ȼ”Ç»“Áµ¹®‡·­‡ÀµŽÉ½–ÎÛÎÛɾ–À´Œ¿³‹Â¶Ž¾²‹º®‡¹­†¹­…º®†¼°ˆÀ´ŒÄ¸Æ»“Ź’ĸ‘ƺ“Ĺ‘ÁµŽ¾²‹º®†µ©‚°¥€°¥€¶ª„¸¬…·«„²¦€¯£~°¤´¨ƒ·¬…¸­…½±‰Ã·É½•Ǽ”Â¶Žº®‡¸¬…¸¬…¹­†¿³‹Å¹‘÷¶ø·¶ø‘ź”À¶­¢~©žy°¤·«…¼±Š¾´ŽÂ·Â¶½±Š¶ª„´©ƒ¾²‹È½•ÏÄËÀ˜Ê¾–Ê¿—Ç»“¾³Œ¶«†½²ŒÉ½•ÎÛÎÛʿ—·ÁµŽÃ·Áµ»¯ˆ¶ª„·¬‡¹®ˆ¹­‡À´ŒÆº’ʑʑƺ“ĸ‘ø·½±Š¸¬…·«„²¦¯¤~³§€´¨´¨³§°¤~­¡}²§‚¸­†º®‡¹­†¼°‰Å¹‘ĸ¾²Š¶ªƒ°¥€®¤€²§»¯‡Áµ¿³‹¾²Š¾²‹·«…²¦€¶«„¹®‡´ª„¡—t•‹j”‰iž“q¥™w¢˜uŸ•s›n”Ši‹b…{^ˆ~`Œ‚c‹‚c‚y\|rWvmSi`IYS>RK8OI6NH6LF4C=.:5'40#-)%" $#%::;PPQxxy£££¼¼¼ÝÝÞöööýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúù÷öõééçÄý™•Šrm]d^M]WDXR@TO\U?^VAaYCf^Fh`Hh`HphNxoU|sW~uYw[x[ƒy\ˆ~_…f˜mž”r¢™v¨žz¬¡|®£}±¥€¸¬…º®‡·«…©žz¤šw§žz¬¡}³§º¯ˆÁµŽÀ´µ©ƒ©y¤™v¯£}»¯ˆÅ¹‘ɾ–Ƚ•Ź‘÷¼²‹µ«†¼²‹È½•ÐÅžÒÈ¡Íܾ³Œ¼°ˆ¾²Š¹®‡º¯ˆÀ´Œ½±Šº®†¹­†¼°ˆ¾²‹À´Œ½±Š»¯ˆ¿³‹Ã¸Åº’·½±Š¹®†´ª„±§‚±¦€²¦€³§²¦€³§µ©‚¶ª„µªƒ¶ªƒ»¯‡Â¶ŽÆ»“ø¿³‹¼°‰»¯ˆ¼°‰¿³ŒÄ¸Ç»“Ç»“ɾ–ÍšÐÅžÐÅžÎÜÒÈ¢ÑÈ¢¿´Ž¸¬…¹­…¸¬…¿´Ê¾—ÎÛÌÀ™Ã··«…°¥€¹­†Ä¸‘ÌÁ™ÏÛÎÛÍšÌÀ˜Â¸‘¸¯Š¿µŽËÀ˜ÒÇ ÒÈ¡ÍÛøÀ´ŒÀ´Œ¾²Š¿³‹ÁµŽÁµ¼±Š¶ª„¼°‰Ã·ÁµÀ´Œ¾²‹¼°ˆÀ´Æº“Â¶Ž¼°‰¹­†±¥€­¡|¯£~¯£~¯£}°¤~°¤~°¥~´¨‚µ©ƒ³§´¨¸¬†¿´¿³Œ»¯ˆ´¨‚°¥€¯¥€´©ƒº®†½±Š¼±Š¾³ŒÂ¶Ž½±Š¹­†º®‡¾²‹¼°Š§œxšm”Ši“ˆi˜Žnž•tž”s–‹k†|_ypUpgNmeMqhOrjPldKf^G_XBUN;HB2@;+<7(;5'73&1-"+'$   ""#112JJJttu‘ÇÇÈèèèñññûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüñññäãáÏÎʵ³®¥¢›‹‚pk_\WHWRATO>RM:QK9SL9UN;WP[[\xxy™™š°°±ÔÔÔøøøþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýúúúññðàßÞÏÎ˹¸³š˜„wwtidaSWRBSN=RL;QK9RK9TM:WP_XBf^GiaHkbJogMumRypU{rW€wZ‡}_„d•Šjœ‘o¢—s¡–sž“q˜l“ˆh‘‡g–ŒkŸ•r§z®£³§²¦­¢}ªŸz­£}²¨¸¬…»¯‡º®‡º®†½²‹ÀµÀ´ŒÀ´ŒÁµÃ·Ä¸Ä¸Ä¹‘ĸ‘÷¾´ŽÂ·‘Ç»”¼°Š´¨‚·«„º®‡¼°ˆ»¯ˆ¶ª„°¥€±¦€°¦€¯¥€´©ƒº®‡¼°‰¿³‹¾²‹¸¬†²¦±¥€¸¬†¸¬…²¦€©yªŸ{³©ƒ¶¬†µª„µªƒ¼°‰Ã·Ç»“ƺ’Ź‘ĸĸŹ‘ɽ•ËÀ˜ÍšÓÈ¢ØÎ©ØÏ©ÕË¥ÏĞĸ‘¾²‹½±‰¼°‰À´Ç»”ÍÁ™ÎÜÌÀ™È¼”ĸÁ¶ŽÅº’ËÀ˜ÎÛÌÁ™É¾–Ê¿—ÍšÎÛÍšÌÀ˜ËÀ˜É¾–ɽ•ÍšÌÁ™Ç¼”ĸ‘ź“ȼ•¾³¶¬†¸­†¼°‰¿³Œ¿³‹¹®‡³¨ƒ±§‚°¦€°¤²¦€¸¬…¾²Š¼°ˆ¸¬…´¨‚¯£~¬ |±¥±¥€«¡}¢˜u¤˜u¬¡|­¢}« |©Ÿ|®£~´¨‚·«„´¨‚¯£~« {ªžz¨y¨z¨z©žy«Ÿ{¬ {©žy¦›xž“qˆ`~uYzqVskPogMnfMnfMiaI^WBUN;LF5C=.>9+;6(73&0, *'($$!  ++,;;SMZS>\T?`YCf^GiaIkcKogMtkQwoT~uX„y\…|^‡~`ˆa†|_…{]†|^Š€a“‰iœ’pŸ•r –s¡—tž“q’q¥œy­¢~²¦€´¨‚³§°¥±¥´©ƒº¯ˆ»¯ˆº®‡¼°‰¼±Š¼±Š»¯ˆ¿³‹Ä¸‘Ç»”ȼ•Ç»“¶¾²‹¼°ˆ¼°‰»¯‡´¨‚¬ |¦šw§œx©Ÿ|¬¢~¯¥´¨¶ª„·«„·«…º®‡¸¬†·«…º®‡º®‡¶ª„°¤~¬¡}¬¢­¤€±§‚¸­†Â·É½•Ç»”ĸ¶ŽÁµÀ´ŒÀ´ŒÆº“ɾ–ɽ•ÌÀ™ÏÄœÎÛÌÀ™È¼•ÁµŽ½±‰»¯ˆ½±‰ÁµÄ¸‘ƺ’Ç»“ȼ”Ź‘¶ŽÂ¶ŽÆº’Ê¿—Íšʾ–Ź‘·ƺ“ËÀ˜É¾–ƺ’ƺ’ȼ•ɾ–ɾ–ËÀ˜ÎÛÐÅÎÜɾ–Ĺ‘¿´½²ŠÀ´Â¶Ž¼°‰²¨‚«¡~¬¢«¡}©žz¬¡}´©ƒº®‡´¨‚¯£~³§€±¥®£}²¦€¯¥€© |¤™w¡–t¡–sž“q’q¤™v« {°¤°¥«Ÿ{¤™v¢—tœ‘o–‹k™Žmšn–Œk•Šj’‡hŒ‚c‰€b„z]tkQmdLiaJ_XCXR>VP9*73%/, ,((%#    **+FFGxxy““”µµµÕÕÕííîøøøýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýúúúõõõðððàßÝÊÉǼ»·©§¢‰†|xopmbd`SZVGVQATN=RL:RL9UN;WQ/<7):5'73%1-",(($#     &&'778HHIZZ[oop¨¨¨ÍÍÎäääôôôýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýúúú÷÷÷ððïÝÜÛÊÉÆÁÀ¼¬ª¥”‘Š‚wqnc`\NVQBSM=SM;PJ8OH6PI7RL9UN:XQ=YS>ZS?^XBd\Ec[Ee^GjbJogNqhOsjPvlRzqV€vY„z]†|_ˆ}`ˆ~`Ša†gŽ„eŠ€a‘†gšoœ“q˜Žm•Šj˜Žl •t¨ž{®£~±¦²¨‚´©‚·«„¹­†¹­‡¹®ˆ¸¬†²¦ªžz¡—uŸ•s¡—u¨œx«Ÿ{ªŸz¨œx¤˜tŸ”q›n›‘o¤™u­¡|±¥€®£ªŸ{¦›w¢—t¤™v« {±¦€µ©‚µ©ƒ¹­†¼°‰½±‰½±Š¿³‹ÁµŽ¾²‹¹­†¹­†»¯‡º®‡¼°‰¾²Š½±Š¿³Œ¿³‹¸¬…µª„¶«…µª„µ©‚µ©ƒ¹­†¼°‰¾²‹Â¶ŽÄ¸ÁµŽ»¯ˆ·«…»¯ˆº®‡¶ªƒ¹­†À´Å¹‘¿³Œ¸¬…¶ª„º®‡¿³‹Ã¸Æ»“ɽ•Ê¿—ʾ–ɾ–ɽ•ƺ“¾³·­‡±¦‚¨Ÿ{¤™v£˜t¨œx©Ÿ{§ž{¤›y¡—u“p”Ši…f—Œkž“q¢—t •r˜m‘†gƒdŒ‚b‹bŒ‚bƒdŽ„e‹b†}^ƒy\„z]…{^‚x[wnSldKiaJiaJh`IaYDYR=RK8MG4GA1@;,;6(50$,(%"#      %$$/..;;:JIIUUU_^_srs››œ¹¹ºÎÎÎààáóóóüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþüüüöööòòòìëëÛÛÙÍÌʹ·´˜•ƒ€xtpghdX]YKTPBSM>QLUOXQ.=8*83&2.",((%$!    $$$0//BBBUUUlll‰‰‰¦¦§¸¸¸ÖÖÖëëìñññ÷÷÷úúúûûûüüüüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýüüüùùùîîîèèçââáËÊȽ»¸³±­£ ›™—‰†~nk`eaTc_Q[WHRMZS>_WAc[Ed\Ee]Ff_HjbJjbJlcKphOvnS{sW}tX~uXuX{rV{rV~uXuYvYƒy\‚x[uY{rVypUzqU}sWuYuY~uY|sWzqU|sWuY€vZ‰a“ˆh…fˆ~`‡}_„e—lšn›‘ož“q¦šv¨œw§›w£˜tœ‘o—Œk˜l˜l–‹k›n¢—tªžz¦›w •r›o–‹k“‰i—Œkšn™Žm“‰i”Šjž•s¢™w¤›y¦z –t™m›n˜Žl”‰i—Œk™Žn˜m™o™o”Ši—Œk’pŸ”r£—u¦šv¤˜uŸ”q›o˜Žm•Šj†f‘†g’ˆi’‡hŠbwZuY}sWypUulRskPrjPnfMiaJf^Ge^Gc[EZS>\U@aZD\U@UO;RL9QK9NH6KE3HB1E?/B=-@;,>9*83'40#1-!-)'$$!   ++,:::MMM```uuvŒŒŒ³³³ÐÐÐáááöööûûûýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþüüüöööååäååäÜÜÛÑÐÎÈÇŶµ±©§¡¦¥Ÿ‘ˆnkaYUGPL>LG8HC3GA2GB2HB2HB1GB2IC2KD3KE3LF4MG5OI6QK7RL8SL9UN:YS=\U?^WA_XBaYBd\EiaJldLldLhaIh`HmeLjbJh`HofNqhOqhOphOldKh`HldKphOqhOulRskQiaIkbJpgNriPwnT}tXw[€vZ|sX~uYx\…|^‰€aŽ„d”‰i–‹j”‰iŽƒd‹b‹‚bŠ€aŠa‚c‘‡g–Šj—Œl—Œk“ˆhŠ€a†|^…{]†|^‡}_‡}_ƒy]„{]ƒd“‰i—l’qšn”‰iŽ„e‰a†|^†|^„{]x[€w[‚y\†|^Š€bŽ…e’‡g…fŒ‚b‰`‡}_„{]y\uZ|sWxoUvmSulRsjPqhOpgOkcJe]FbZD_XB^WA]VAYR>SL9RK9OI7HC1HC1KE4IC3D?.>9*<7(84&40#4/#4/#2.!/+ -))&&##    $#$434GGH__`yyz———³³´ÈÈÈ×××ååæûûûþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþúúúòòòððïééèÖÖÓÊÊǾ¾»¢¡œ„‚{oldb_VVRHPL@NJ>LG/C>.D>.D?.D?.E@/FA0GA1JD2MG5OI7PJ7QJ7SL9TM:UN;VO;WP[T?YS>XR=]U@^WA_XBc\Ec\D_XB_WB^WA^WBaYDb[D`XB^WB_XBd]Fd]Fd\FjbJldLkcKjcJleLnfMphOtlR}tWvY~uY{rWzqV|sW{qV{qV}tXvZw[w[x[~uYtlQqiNqiOqhNtkQyoTxoTxoU|sXvZx\…{^‡}`„{^zqUsjPriOqhOogNmeLleLogNxoT{rW{rWypUypUyoTskPmdLiaIkcJibId]FaYC_XB^WA^WA]VA]VAZS>VO;QK7KE3JD2IC2FA0B=-A<-?:,:6(73&72&51$1-!-)*'($&"&"%"$!#!$"$!" ///BBBRRRbbb€   ÂÂÂÜÜÜììì÷÷÷ûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýùùøóóóîîîßÞÝÄñ°¬£¢žŒŠ…}w}{uurkjg_c`X]ZRURIOLAJF:GC7E@3B=0@;.?;-?:,?:+B<-D>.D?.E@/F@0E@/E@0GA0IC2JD3IC2HC2ID3KE3LF4MG5RL8TN:RL9QK9PJ7OI6OI7RL9UN:RK8NI6SM:QK8NG5QL8VOZS>\U?aZDe]Ff^Ge^Gf_Hg_Hg_Ig_Hh_Hh`Ii`IiaIiaJg_H`XB^WA^WA^VAaZCf^Gg_HiaJjbJjaJiaIiaJmdLmeLc\E^WA^WA^WA\U@[S?\T?_XBf^Fg_He]F`YCaYCc[E_XBWQ=SM9UO;UO;PI7MG5MG5MG4KE3ID2HC1GA0D>/>9*94'73%51#2.!1-!/+ .*+'(%&#$!"!!"$"&$(&!)'#,*&10,762;97;976530/-10/?>=MLKWWWrrr£££¹¹¹ÈÈÈØØØðððúúúþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüõôôñññïïïåååÔÓÒÓÒÑËËÉ»º¸±°­©¨¥—–’Šˆ„€{wuoif_^[SVSKQNDMI?GC8C?4B>1?;.>9,?:,@;,@;-@;,?;+>9*<7);6(;6(=8*>9*>9*@:+?:+>9+C>/GB0C>.FA0IC2F@/B=,@;+?;+>9*<7)=8)A<,E@0GA0GA1HC2ID3HC1E@0IC2NG5NH5NH6OI7PI7PI7PJ7QK8QK8QJ7QJ7QJ7OI7OI6OI7OI7PJ7QJ8QK8SM:XR=VO;RL8RL9TM:SM9QK8PJ8OJ7OI7LF4IC2KE3OI7PJ7PI7PJ7OI7KE3ID2LF4JD2D?.C>.C>-A<,>9*>9)=8(:4'72%51$2/"/+ ,()&&$#!"  #"('"/.*984CB?KJHRQOYXVba`pom€~ŒŒ‹’’‘‘‘‰ˆ‡‰‰‰¢¢¢¹¹¹¾¾¿ÔÔÕôôõþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýýýýýýýüüüöööðïïîííåä䨨×ÑÐÏÈÈÆ´³±¥¤¢›š—‹†‚€{utnigab_XWTLMJAKG=JF;EA5?;.=9,<8+95)61&40%62%61%50$51$51$51$84';6(94&<7)?9+95'72%61$2."1-!0,!0, 2."50$61%51$61%72&83%51$72&;6(=8)=8*>9*?:+@;+@;,A;,A<,B=-@;,@;,@;,A;,B=-B=-B=-B=-A<,B=-FA0F@/C=-A<-B=-C>.C=.B=-@;-@;,>9*<7)=9*?:,?:+>9*?:+?:+;6(94&<7);6(72%51$50$2."/+ .*.*+'($&#%"" ! #!$#'&"+*&/-*542?>5?<3>;3=91:7.:7.:7-95+84+85+84*74(51%2.#0,"-*(%&"($)'+(+(+'+(+(,(-) -* -* .*0-"2.#2-#3.#50$51$51$61$61%50$4/#3/#50$51$61$61$62$51$50$62$72$51$3/#51$72$51$40#4/#3/#2."2."2."2."1,!0,!1,!1,!.* -)/+ .**')&(%%"#""  !#"('$32/;:7=<:CB?KJHSRQYYXfedxxv„„‚———···ÃÃÂËËËÕÕÔÛÛÚßßßåååìììòòòøøøûûûýýýþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþüüüüüüûûû÷÷÷ììëãããÚÙÙÈÇŸ·µ§¦£š™—•“‘Œ…ƒ€|}|yvtqqplrqmomigeab`\`_Y[YTMJCCA:A?8;81.,$%""'$42,9712/)1.'75.85.31)52*96.63+2/'30)63*41)3/&41(52)3/'2.&40'3/&1.%1-$1.%1.%1-$0-#0-$/,#.+".+!/+".+",)-) .+",(+(-* -*!+(+(,)!,) *'*'*'+')&(%)&'$# " " !!#!$"$"'% +)%+*&-,):96KJIRQP\[Zwvuˆˆ‡ˆ‡‡¥¥¤ªª©²²±ÄÄÃÐÐÏÖÖÖëëëøøøúúúúúúüüüýýýþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúúúññððïïìëëâááããâååäååäääãâááßßÞßßÞÛÛÚÒÒÑÊÊÉÅÅÄ»º¹››™ˆˆ……„wvr^]YONJKJGNNKfecsrocb_]\Ykjflkfa`\a_\ihdec_][W][Wa`[^\WYWSZXS[ZUXVQUSOVTPVTOTRNSQLSRMSQLQPKQOJPOJPOJONINLHNMHNMHMKFMKFMKGLKFLJEMKGMKGLJFLJFMKGMKGKIEKIELJFKJEIGCGE@DC>?=8:83971861973><9GFBLKHMLISRP`_]ba`gge‚‚©¨¨³³²½½½ÙÙÙááàâââìììóóòóóóöööüüüýýýþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûùùùûûûüüüýýýþþþþþþþþþüüüùùùøøø÷÷÷÷÷÷íííáààÝÝÜÖÖÖÍÍÍÆÆÅÄÄÃÄÄÄÓÒÒÏÏÏËÊÊÉÉÈÏÏÎÍÌÌÉÈÈËËÊÌËËÊÉÉÇÇÆÉÈÈÈÈÇÇÇÆÅÅÄÇÆÅÆÆÅÅÅÄÄÄÃÄÄÃÄÄÃÄÃÂÄÃÃÃÃÂÃÃÂÃÂÂÃÃÂÃÂÁÃÂÂÂÂÁÂÂÁÂÂÁÂÂÁÁÁÀÂÁÁÂÂÁÁÁÀÂÁÁÂÁÀÂÂÁÁÁÀÁÁÁÂÁÁÂÂÁÁÁÀÁÁÀÁÁÀ¿¾¾ºº¹µµ´­¬« Ÿ–•“‘‘‘Ž““‘ž­­¬´³³³³³ºººÆÆÆÊÊÉÎÎÍáááïïïóóó÷÷÷ûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýüüüúúúöööññðíííííííììííìðððöööøøøøøøúúúüüüüüüüüüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×××µµµ´´µ´´µ´´µ´´µ´´µ´´µ´´µ´´µ´´µ´´µ´´µ´´µ´´µ···ûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×××µµµ´´µ´´µ´´µ´´µ´´µ´´µ´´µÅÅÅÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛÛÛjjk99:556556556556556556556556556556556556556BBC¢¢£ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛÛÛjjk99:556556556556556556556VVWÁÁÂÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒYYZ''(  667ŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉÉÉ??@  IIJ±±±ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇÇÈddd  <<=ˆˆ‰ùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉÉÊCCDHHI¬¬­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌÌÌMMN&&' ==>ˆˆ‰ììíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèèé‚‚ƒ;;<EEF£££ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃÃÃMMN  €€ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªPPQAAB¤¤¤÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿËËÌ///>>>îîîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊÊËJJK OOP®®¯ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüêêêÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÝÝÝîîîÿÿÿÿÿÿÿÿÿÿÿÿäääæææÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççÜÜÝÞÞßõõõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜèèèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿäääÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜèèèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿìììÜÜÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜàààÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXˆˆ‰ìììÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÈÉ==> CCD§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷¸¸¹nnoEEGEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFIIJˆˆ‰ìììÿÿÿÿÿÿØØØgghnnoÜÜÜÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááqqrFFGRRS±±±ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³³³MMNEEFEEFEEFEEFEEFEEFEEFEEFEEFwwxãããýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØØgghEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFFFGttuàààÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèèè‚HHIEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFEEFXXYÏÏÐÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXX FFGÓÓÓÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóó󂂃445 CCD¥¥¦ùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½¾‹‹‹88:  !""#""#""#""#""#!!"!!"$$%III“““———oop--.001uuvàààÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûû¡¡¢../ __`ÁÁÂÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|||001""#     445€ÌÌÍüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¦AAB""# !     !$$%HHI¸¸¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿËËËNNO''(!!"        !!"""#""#""#""#""#""#""#""#""#""#""#!!"       ))*ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ""# AABÒÒÓÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõõõ||}223OOP§§§ùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüü¿¿¿XXY))+  **+VVWeefeefeeeddd``aWWXLLM556''(''(!!",,-gghóóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøøææçƒƒƒ ! eefÍÍÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌÌÌ{{|``aMMN,,-ffgÌÌÌýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôô‡‡ˆgghXXY((* ,,-\\]hhi——˜öööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùù§§§yyzPPP  NNOgghgghgghgghgghgghgghgghgghgghgghTTT !!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''( 223ÊÊÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿééé~~99:AAB®®®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ¼¼¼SST ! //0eef×××ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððð§§§BBC;;<--.MMNðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÏÏÐ……†CCD,,-””•õõõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóóæææÄÄÄEEF //0cccÎÎÎùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÏaaa(()  ==>ÈÈÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÎÎÎVVW \\\âââÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèèèttu<<=556667//0!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™š223  ···ÿÿÿÿÿÿÿÿÿÿÿÿëë놆‡778EEF¤¤¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃÃÃRRR !  **+yyzÙÙÙÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûû»»»µµµrrs))* MMNðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîî„??@''(gghÕÕÖþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùù„„…778  ,,-rrsÈÈÈ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÏXXYFFGÊÊÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüÓÓÓ]]^XXYÜÜÜÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿààà¶¶¶´´µ´´´‹‹Œ<<=!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿææædde  ···ÿÿÿÿÿÿÿÿÿûûû{{|667HHI£££÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚaab  (()oopæææÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúÙÙÙ__`//0 MMNðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ£££==>778‹‹‹÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÅÅÅJJK 223mmnÂÂÃüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgghDDE““”òòòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþîîî¡¡¡!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿããã  IIJßßßÿÿÿîîî{{{778FFG¬¬­ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÈÈCCD CCDÙÙÙÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÏÏÏjjk//0MMNðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôômmnLLM×××ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕÕÕLLM  //0[[\½½¾òòòþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿggh‚üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççQQR!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëëë%%& ''(zzzèèè……†445GGH©©ªÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡--. CCDÛÛÜÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúÏÏÏyyz001 MMNðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúú  BBC¸¸¸ùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔÔÔGGH   %%&DDD™™šØØØ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîîîmmn !**+ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððMMNffg€€889FFG££¤úúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡--. AABÑÑÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüÑÑÑbbc MMNðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßßßttu   ##$__`ÏÏÐÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓCCD  001//0  445__`››œíííþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅÅÅQQRIIJ[[\ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòò__`%%& GGH::;DDE¦¦§øøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡--. 445……†ùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúÁÁÁ""#MMNðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûü±±²::; zzz‹‹‹""#llmÑÑÒýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓBBC MMNYYZ--. HHIœœêêëþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûçççæææéééÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝÝÝEEEKKL­­®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡--. --.††‡îîîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîîîTTU001QQRðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççggg JJKÑÑÑÞÞßUUV !!"^^_ÝÝÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒAAB YYZÙÙÙˆˆ‰556 ??@––—ïïðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòòÕÕÕôôôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxDDE££¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤¤¤--.::;ˆˆ‰åååÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýý¦¦§mmnžøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ§§§000 $$$íííööö¨¨©KKL ))*¹¹ºÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒAAB YYZÿÿÿÝÝÝwww../ BBCžžŸòòòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøø•••QQR››œýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ++,556¢¢£÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÈÉHHI !99:……†µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷àààöööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøøaab@@@×××ÿÿÿÿÿÿëëë‚‚‚(() llmïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒAAB YYZÿÿÿüüüÔÔÔyyz))* IIJ£££ñññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððPPQ))*TTUúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ««¬445 445¸¸¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöööçççææçææççççøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüªª«;;< &&&  ¡ØØØæææçççöööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïææçææçææçêêëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÌÌÌ%%&‰‰‰ýýýÿÿÿÿÿÿþþþ±±±667112«««üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþòòòææçææçéééøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿþþþáááoop112 BBC™™šìììþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿììíçççææçòòòþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞJJK!!"PPQúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍÍÍ``a  ———ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöööNNOIIJIIJOOP¤¤¤úúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷??@ GGHNNOöööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíí톆†GGHIIJIIJccdÚÚÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúËËËiij!!"bbcÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿÝÝÝffg$$% aaaëëëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿììì••–IIJIIJ\\]½½¾úúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿüüüØØØ€112 IIIœœææçþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓÓÓhhiIIJIIJzz{ËËÌùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚbbc,,.PPQúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑÑÑ889bbcîîîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççNNOGGH©©ªÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòòššš<<=  ))*ŽŽ¢¢£ÒÒÓÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´´´AAB **+qqrØØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛÛÛrrs334 ]]]ÉÉÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùù···==>###¹¹¹øøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¡::; kklàààÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿûûûÓÓÓqqr&&' IIJ’’“îîîþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍÍÍggh""#XXYÎÎÎþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(hhi¡¡¢¡¡¢¡¡¢¡¡¢¡¡¢¡¡¢¡¡¢¡¡¢¡¡¢¡¡¢¡¡¢¡¡¢¡¡¢¡¡¢¡¡¢ppp**+ PPQúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüWWX//0||}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚ GGH¯¯¯ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóóœœJJJ ))*223aab×××úúúüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒKKK--.gghäääÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõõõvvw..0---¬¬¬øøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþßßßJJK PPPÚÚÚþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓÓÓUUV 99:ÁÁÁþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüü×××ggh//0 AAB——˜êêëþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿâââvvw,,- ""#ttuçççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''( %%&--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.&&'PPQúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëëë||} GGHÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ××× ''(———ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖmmmBBBNNO‹‹Œðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ##$ EEFÜÜÜÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿààà+++""#oopòòòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûüBBC___ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõõõxxy(() DDF×××ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜÜÜ„„…556FFG‘‘’ààáúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚSST 113ÃÃÄþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(PPQúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿéé醆‡667ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×××  112™™šÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßßß···ppq556  (((ggh­­­ÊÊËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿººº++,LLMÝÝÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôô››œ  <<=¯¯¯ùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿííí——˜==> ~~~îîîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿééésss//1}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèèé‘334 222WWW´´´ìììÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖ×UUV 99:³³³þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(PPQúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõõõ€778ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááâ667 //0eefàààÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòò¤¤¥TTU  001\\]ÈÈÈÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞllm##$EEFœœœõõõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾¾¿MMN tttìììÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿìì샃„<<<ÈÈÈûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÛÛÛCCD EEFÏÏÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿìììxxy--. AAB‡‡ˆÕÕÕþþþÿÿÿÿÿÿÿÿÿgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóó’’“??@##$êêêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(??@LLMLLMLLMLLMLLMLLMLLMLLMLLMLLMLLMLLMLLMLLMLLM@@APPQúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóó||}99: ‘õõõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêêêccd**+,,-eefçççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúððñÚÚÚVVW,,- ! &&'ZZ[ÆÆÆýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýý­­®@@A @@A¡¡¢ùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ŒŒ(()¾¾¿ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑÑÑ///yyzèèèþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrs001 &&'OOPŸŸŸùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿìì쀀335  ,,-ZZ[ÄÄÅýýýÿÿÿÿÿÿgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷))* //0±±²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''( !‡‡ˆððððððððððððððððððððððððððððððððððððððððððððð¡¡¡@@APPQúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿéé郃„223 --.222>>?­­®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚqqr--.001uuvàààÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåå匌Œnnn&&&    OOPÈÈÈÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïï••–??@%%&EEF¡¡¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûÎÎÏ889JJK³³³ÃÃÃÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÂÂÂXXY::;šš›óóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿììì~~667''(hhiÍÍÎþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿää䌌Œ<<<   ""#]]^ÍÍÍöööÿÿÿgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝÝÞƒƒ„??@%%&@@Açççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡¡¢EEF''(TTUúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿííí‚‚ƒ99: ,,-ffgppp 222«««ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×רgghnnnÜÜÜÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùù©©ªPPQ""# %%'VVWÈÈÈÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýêêê¡¡¢SSTœœœùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚ€%%& ''(==>==>==>==>==>==>==>==>==>==>==>==>==>==>,,- SST­­®ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿäää{{{ZZ[ÏÏÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿííí¸¸¸………EEF! ))*ggh¾¾¾øøøgghƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððñŽŽSSTµµ¶üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùœœœSST¢¢£ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝÝÝHHI $$%UUVààà¶¶¶112  ƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿäääæææÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúÞÞÞÍÍÍbbc//1 ++-˜˜˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÝÝÞôôõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòòzz{<<=  ""#""#""#""#""#""#""#""#""#""#""#""#""#""# !\\]ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêêêßßàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùÞÞÞ¢¢£VVW --.eee‚MMNƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððÝÝÞûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôõÝÝÞ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®®® //0nnnáááÿÿÿ¿¿À==> xxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóóßßßùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùž^^^''(———ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýžžž//0 001kkl‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒ‚‚ƒrrs778 ¨¨¨úúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþööö¿¿À``a ƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌÌÌDDE../jjk×××ÿÿÿÿÿÿÜÜÜppq xxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõõõ––—TTUºº»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþåååfff ''(———ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþíííccc //0ttuØØÙÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿâââvvw ]]^ÔÔÕþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹ºQQR$$% ƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÈÈdde !%%&bbbÛÛÛÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ"""IIJàààÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççMMN**+oopÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûººº==>''(———ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðð𬬬 $$%kklÖÖ×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüýÆÆÆ((( 556žøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüü¯¯°JJK ƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøø››œ——˜››œùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÈÈÈWWX%%&--/aabÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ***(((hhióóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæææIIJ""#YYZøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôô„„…99: ''(———ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóó󨨩SSTCCDÊÊÊýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúxxyXXYèèèþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúú´´µTTUƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýêê댌667''(778ŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆOOP%%'//0jjkÛÛÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAA IIJðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæææIIJ112’’’åååþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááá444''(———ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹UUV%%' ##$ŸŸŸûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿¿À==> œœœõõõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûÉÉÉXXY(()ƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûû××ׄ„…??@uuvÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÈÉZZ[!!"%%&nno×××ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyz%%&  ëëëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæææIIJ 889……†åååÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžžž  223™™šÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûû!!# PPQÏÏÏþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùrrs  112µµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÄÄÅrrsDDD**+ ƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýý××ׂ‚ƒ==> %%&{{|ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊÊË\\]&&',,-UUVáááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×××DDE çççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæææIIJ667ttuÝÝÝþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ··¸FFG  112iijæææÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞßffg""#®®®õõõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿¿¿++,  UUVÃÃÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüááá€223 ƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———''(!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþïïïxxy99: GGHÏÏÐÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÄÄÄTTU%%& DDEØØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³³³ llmíííÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæææIIJ 223ddekkl°°±îîîûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷°°°JJK001nnoïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøøççç‹‹‹??@€ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙÙÚBBC PPQµµ¶øøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÓAAB YYZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþèè蘘˜??@ƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿìì쉉‰!!"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüÉÉÉ……†eef;;< %%&  ¡üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèèèÁÁÁ::;!  >>?««¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûŒŒŒ  001€åååÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæææIIJ 555ccc®®®ÈÈÈÔÔÕíííÿÿÿÿÿÿÿÿÿÿÿÿýýýßßß»»»„„„444  223zz{ãããÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÙÙÙ¦¦¦‹‹‹AAB nno¿¿ÀÁÁÂ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááUUV JJK³³³üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙÙÙÀÀÀ£££;;< PPQ¿¿ÀÁÁÁìììÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïï———??@ƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøø———$$$ __`¿¿À¿¿À¿¿À¿¿À¿¿À¿¿À¿¿À¿¿À¿¿À¿¿À¿¿À¿¿À¿¿À¿¿À¿¿À¿¿À¶¶¶PPQ$$&GGHÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððñ‚AAB  !DDE¶¶·ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«««::;778|||ëëëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæææIIJ 777CCDYYZ’’“ÜÜÜùùùþþþ÷÷÷¿¿¿kkl889 113rrsààáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÏÏnno667223 //0::;EEFºººÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááâWWXLLM´´µÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙÙÙkkl<<=667 ''(::;BBC‡‡‡öööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèèè‚446ƒƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼CCD ::;::;::;::;::;::;::;::;::;::;::;::;::;::;::;::;889##$ DDEŒŒŒéééÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿææçKKL VVW³³³üüüÿÿÿÿÿÿÿÿÿÿÿÿààà{{|vvwOOP889mmnxxy³³³üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿéééZZ[%%&   ! !!!"##$%%&$$% !++,---dddwwwllm//0 !##$!!" ! !--/eefíííÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­­­GGH%%&%%&""# " ! !!!"$$%%%&445~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿàààTTU%%' ! ! ! ! ! ! ! !!!"##$445xxyñññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅÅÅOOP))*%%&##$!!" ! !!!"$$%%%&001``aòòòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïuuv223 223ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““”667##$!!" ! ! ! ! ! ! !""#%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&##$!!" ! ! ! !667òòòþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿææçLLM ""#NNOËËËÿÿÿÿÿÿÿÿÿÿÿÿdde001""# !!"''(NNOËËËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖkkl++,../mmnŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ||}FFF+++ !!" !##$bbcŒŒŒŒŒŒŒŒŒŒŒŒêêëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒñññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÄÄĈˆ‰ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‘âââðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»»»ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽŽÝÝÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñññŽŽ„„…ŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ——˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóóŽŽŽGGHAABAABAABAABAABAABAABAABDDE{{|åååÿÿÿÿÿÿÿÿÿÿÿÿ¢¢£JJKAABAABAABAABAABAABAABAABAABAABAABAABAABAABAABAABDDE{{|åååÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒccciijÖÖ×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍÍÍ[[\AABAABAABAABAABAABTTUÈÈÈÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÒÒÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒææçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ÒÒÓÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÒÒÒææçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜÜÜÞÞßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙÙÙÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôôòòòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóóÍÍÍÂÂÂÂÂÂÛÛÛüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûãããÅÅŲ²²±±±×××üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿàààjjjÍÍÍÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°°°]]]111$$$???½½½üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòòJJJ(((§§§üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ŠŠŠ666···þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬¬¬ cccÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñññvvvöööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþììì]]]OOOãããÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûû………,,,ÂÂÂÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×××ñññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþããã```µµµÿÿÿòòòÉÉÉÿÿÿÿÿÿÿÿÿúúúÌÌÌÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿäääæææÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùù¶¶¶444888£££¾¾¾«««ˆˆˆÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùù­­­'''¡¡¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüæææ¾¾¾™™™‹‹‹‹‹‹•••ÊÊÊøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæææIII °°°ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïïÄÄÄ«««’’’‹‹‹¢¢¢ÑÑÑúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêêêccc‘‘‘ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿööö¤¤¤'''yyyõõõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûßßß§§§QQQ~~~ØØØØØØØØØØØØóóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýý¶¶¶...%%%ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉÉÉ333yyyùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ|||BBB$$$ ---€€€ëëëÿÿÿÿÿÿÿÿÿÿÿÿóóóqqqŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐÐÐHHH)))222sssñññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjj)))ÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿööö†††'''ÍÍÍÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççç···zzz<<<!!!888888888888KKK“““óóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆ(((‰‰‰ûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿééébbb@@@ãããÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÚÚÚuuu)));;;^^^YYY'''•••úúúÿÿÿÿÿÿÿÿÿþþþ”””___ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöööÏÏÏfff'''>>>zzz¡¡¡€€€///XXXæææÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ···\\\ëëëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýeee°°°ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøøééé———NNN//////FFF¡¡¡¡¡¡   ]]] GGGÔÔÔþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷FFF+++ÍÍÍÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘(((²²²ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòò¨¨¨:::888’’’ãããÿÿÿÿÿÿÿÿÿååånnn 222éééÿÿÿÿÿÿÿÿÿÿÿÿ£££ HHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØØuuu!!!NNN¿¿¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¥¥###pppóóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûnnn •••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÈÈ///²²²ûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüÕÕÕ‡‡‡...KKK™™™ÞÞÞ÷÷÷‚‚‚cccÿÿÿÿÿÿÿÿÿñññvvv pppóóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§§§cccïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççç"""bbbíííÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèèè{{{}}}ØØØýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿéééHHH áááÿÿÿÿÿÿÿÿÿÿÿÿººº HHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂÂÂFFFƒƒƒâââÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùù¤¤¤ &&&ÈÈÈÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåååCCC$$$¾¾¾ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸŸŸÂÂÂúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦999kkkèèèÿÿÿÿÿÿöööPPP™™™ÿÿÿÿÿÿÿÿÿÿÿÿÅÅÅ)))>>>ßßßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùjjj ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~±±±ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááá]]]ŒŒŒóóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ——— ~~~öööÿÿÿÿÿÿÿÿÿÿÿÿººº HHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆ888 ƒƒƒóóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõõõjjj£££ýýýÿÿÿÿÿÿÿÿÿÿÿÿ½½½$$$AAAéééÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªª```çççÿÿÿÿÿÿÿÿÿðððàààÿÿÿÿÿÿÿÿÿÿÿÿ×××555000ÚÚÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙÙÙ===²²²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐÐÐ&&&```þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙÙÙ333ŸŸŸûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛÛÛ###›››öööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿººº HHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅÅÅ(((pppýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅÅÅnnnöööÿÿÿÿÿÿÿÿÿýýýŠŠŠkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûõõõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ¿¿¿(((***ÇÇÇÿÿÿÿÿÿÿÿÿÿÿÿ»»»111óóóÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒ222VVVéééÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³³³444ÝÝÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷xxxÃÃÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿéééIII………ñññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ²²²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿººº aaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿööö@@@222ÜÜÜÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõõõ---FFFñññÿÿÿÿÿÿÿÿÿíííbbb £££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýààà›››|||åååÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîîîeeeSSS÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ„„„cccøøøÿÿÿÿÿÿÿÿÿÿÿÿ¬¬¬ˆˆˆøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûû‰‰‰YYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍÍÍ///+++÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððxxx VVVëëëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿººº ………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”””“““úúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZ:::ïïïÿÿÿÿÿÿÿÿÿÞÞÞ;;;ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿËËË   éééÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿâââLLLŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚ———’’’§§§ïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøø¾¾¾©©©ôôôÿÿÿÿÿÿËËË”””™™™ÚÚÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔÔÔ"""|||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@¡¡¡ýýýÿÿÿÿÿÿÿÿÿöööyyy999ØØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿéé鬬¬’’’’’’’’’’’’§§§ÔÔÔøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿËËË¢¢¢æææÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁÁÁÄÄÄÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóó²²²’’’¦¦¦õõõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîîî```‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýý®®®’’’ÝÝÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûû•••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøø———ÛÛÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹ˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ111:::ÕÕÕÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrr:::ïïïÿÿÿÿÿÿÿÿÿÈÈÈ...üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùÔÔÔggg'''ÏÏÏÿÿÿÿÿÿÿÿÿÿÿÿøøøòòòòòòòòòòòòòòòòòòòòòÔÔÔ»»»ÿÿÿÿÿÿããã???NNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåå厎Ž000 fffÿÿÿÿÿÿÿÿÿÿÿÿüüüòòòªªª888AAAæææßßßrrr «««ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ²²²ŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿºººýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëëë’’’000 IIIïïïÿÿÿÿÿÿÿÿÿøøøÕÕÕiii<<<ÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷²²²TTT***äääÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøøÈÈÈ??? €€€ôôôÿÿÿÿÿÿÿÿÿÿÿÿààà555 ÁÁÁÿÿÿÿÿÿþþþóó󸸸JJJ´´´ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêêê:::ÓÓÓÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍÍÍ$$$ƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨¨¨ ´´´ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüƒƒƒ uuuøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrr:::ïïïÿÿÿÿÿÿÿÿÿ¤¤¤nnnÿÿÿÿÿÿÿÿÿÿÿÿüüüÜÜÜ+++óóóÿÿÿÿÿÿÿÿÿ÷÷÷‚‚‚>>><<<<<<<<<<<<<<<<<<***»»»ÿÿÿÿÿÿïïïeeeNNNÿÿÿÿÿÿÿÿÿÿÿÿúúúÃÃÃ777LLLKKKÿÿÿÿÿÿÿÿÿååå¡¡¡:::YYYµµµ:::444ÐÐÐÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ………„„„ÿÿÿÿÿÿÿÿÿÿÿÿ®®®AAAÜÜÜÿÿÿÿÿÿõõõÂÂÂ---GGGÐÐÐÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöööÉÉÉIII***HHHKKKKKKGGG+++***ÍÍÍÿÿÿÿÿÿùùùÒÒÒwwwUUUêêêÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼PPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýßßßuuu222KKK///...ÌÌÌÿÿÿÿÿÿÿÿÿÿÿÿÍÍÍ ÿÿÿÿÿÿóóó²²²FFF###ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿¿¿ PPPæææÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ___%%%ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ——— ×××ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæææPPP°°°ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrXXXóóóÿÿÿÿÿÿÿÿÿccc´´´ÿÿÿÿÿÿÿÿÿôôô¢¢¢CCC*** UUUÿÿÿÿÿÿÿÿÿÿÿÿÃÃÃ'''¢¢¢ÿÿÿÿÿÿÿÿÿïïïeeeqqqÿÿÿÿÿÿÿÿÿïïï———"""^^^âââÿÿÿÊÊÊ ÿÿÿÿÿÿ¼¼¼XXX999@@@ +++000CCCWWWWWW___ôôôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ………cccÿÿÿÿÿÿÿÿÿÿÿÿyyykkkóóóëëë´´´xxx+++III•••àààþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñññ–––###CCCÈÈÈúúúÿÿÿÿÿÿøøø‹‹‹vvvõõõÿÿÿëë똘˜<<<"""€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvv–––ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ¾¾¾OOO;;;ÃÃÃÿÿÿÑÑÑ&&&,,,ÊÊÊÿÿÿÿÿÿÿÿÿÿÿÿ¢¢¢SSSûûûÔÔÔyyy333,,,CCCÜÜÜÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿlllƒƒƒúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁÁÁ {{{öööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ———úúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃÃÃ###(((×××ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRuuu÷÷÷ÿÿÿÿÿÿÿÿÿ"""ÜÜÜÿÿÿÿÿÿÿÿÿÖÖÖ888‡‡‡ÆÆÆ___›››ÿÿÿÿÿÿÿÿÿúúú„„„ccc}}}}}}}}},,,~~~öööÿÿÿÿÿÿÿÿÿïïïeee ²²²ÿÿÿÿÿÿüüü¬¬¬ãããÿÿÿÿÿÿßßßGGGÿÿÿÿÿÿ}}}ŒŒŒÔÔÔÜÜÜ444444³³³ÞÞÞèèèèèèÁÁÁ²²²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ•••CCCìììÿÿÿÿÿÿîîîPPPAAAVVV:::---aaa¶¶¶áááûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûû¡¡¡ÄÄÄÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgggœœœþþþÿÿÿ°°°hhh······:::§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@ ÏÏÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿééé444¨¨¨üüüÿÿÿÿÿÿhhh111±±±òòòÿÿÿÿÿÿÿÿÿÿÿÿ\\\………¢¢¢888'''”””ÕÕÕˆˆˆ mmmøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõõõ···ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúTTTºººÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððgggBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ¢¢¢;;;ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùù///ŸŸŸýýýÿÿÿÿÿÿôôô???ëëëÿÿÿÿÿÿÿÿÿðððÍÍÍüüü÷÷÷```ÛÛÛÿÿÿÿÿÿÿÿÿàààMMMŽŽŽõõõûûûûûûðððSSS[[[äääÿÿÿÿÿÿÿÿÿÿÿÿèèèOOOìììÿÿÿÿÿÿØØØ###ƒƒƒÿÿÿÿÿÿÿÿÿ‘‘‘···ÿÿÿÿÿÿùùùüüüÿÿÿààà111%%%½½½þþþÿÿÿÿÿÿÿÿÿþþþüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÈÈ çççþþþÿÿÿÿÿÿÎÎÎ333AAA$$$¼¼¼þþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿååå%%%```úúúÿÿÿÿÿÿÿÿÿÿÿÿààà777$$$¿¿¿ÿÿÿÿÿÿðððñññþþþßßßFFF(((ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿôôô <<<æææÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùYYYaaaîîîÿÿÿÿÿÿÿÿÿÖÖÖöööýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ...<<<%%%lllÜÜÜüüüýýývvv¨¨¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¶¶¶555ÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊÊÊ'''RRRìììÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿéééQQQzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷{{{___ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×××###¿¿¿ÿÿÿÿÿÿÿÿÿ¬¬¬wwwöööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòò%%%$$$òòòÿÿÿÿÿÿÿÿÿÀÀÀJJJÔÔÔÿÿÿÿÿÿììì‚‚‚...ÏÏÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝÝÝ,,,___ÿÿÿÿÿÿÿÿÿ€€€%%%ÛÛÛÿÿÿÿÿÿÒÒÒ---ôôôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÀÀ"""CCCÝÝÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèè蟟ŸÖÖÖýýýÿÿÿÿÿÿÿÿÿÿÿÿ­­­999ËËË999’’’ûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ¸¸¸þþþÿÿÿÿÿÿÿÿÿÿÿÿ»»»"""HHHåååÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿËËË---IIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯¯¯÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½žžžÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæææIII¼¼¼öööÿÿÿÿÿÿìììSSS)))ÏÏÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{LLLðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰|||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßßß222½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòòdddzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®®®@@@ÚÚÚÿÿÿÿÿÿÿÿÿvvv™™™üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔÔÔbbbøøøÿÿÿÿÿÿýýýhhhõõõÿÿÿùùù˜˜˜„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÆÆ ÀÀÀÿÿÿÿÿÿóóó XXXëëëÿÿÿÏÏÏFFFðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœœœ___÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùƒƒƒaaaÿÿÿaaaXXXëëëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôô///:::ÚÚÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ gggûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³³³ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{¬¬¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòòggg,,,ÕÕÕÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦HHHØØØÿÿÿÿÿÿÿÿÿÿÿÿÌÌÌ000GGGóóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóóKKKiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèèèUUU§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐÐÐ ßßßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëëë>>>zzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþoooúúúÿÿÿÿÿÿþþþ??? ÀÀÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿÿÿÿÿÿþþþ½½½­­­ÿÿÿþþþÁÁÁ(((ðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€PPPëëëÿÿÿÿÿÿ¶¶¶ øøøÃÃÃDDD---»»»õõõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ{{{”””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëëëYYY¦¦¦ÿÿÿ”””ÕÕÕÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½fffïïïÿÿÿÿÿÿÿÿÿÿÿÿñññggg ‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùù‡‡‡ÊÊÊÿÿÿÿÿÿÿÿÿÿÿÿþþþGGG+++ÇÇÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ333@@@úúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿppp———ýýýÿÿÿÿÿÿÿÿÿÿÿÿ­­­{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐÐÐ111 ”””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎ... ÍÍÍÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜˜˜bbbðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêêê888zzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔÔÔ999$$$ÄÄÄÿÿÿÿÿÿÿÿÿ×××(((AAAÛÛÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYY ¾¾¾ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíííJJJkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôô(((¸¸¸ÿÿÿÿÿÿÿÿÿfff”””ŠŠŠ###cccßßßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝÝÝEEE###ÕÕÕÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛÛÛ%%%ðððÿÿÿÍÍÍ ’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛÛÛ@@@ÏÏÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîîîOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙÙÙ...NNNèèèÿÿÿÿÿÿÿÿÿÿÿÿþþþ£££ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷<<<ºººÿÿÿÿÿÿÿÿÿÿÿÿøøø………ÊÊÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¶¶¶´´´ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹(((åååÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaa’’’úúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêêê888eeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýý¢¢¢ ooo÷÷÷ÿÿÿÿÿÿÿÿÿ°°°\\\ðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿååå!!!888×××ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁÁÁ ´´´ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢¢¢ fffîîîÿÿÿÿÿÿëëë<<< &&&777   ðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁÁÁ888öööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯¯¯rrrÿÿÿÿÿÿõõõ$$$AAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíííJJJ¯¯¯ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÈÈ###íííÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãããXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´´´pppÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿööö}}}”””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓÓÓ+++999ÔÔÔÿÿÿÿÿÿÿÿÿÿÿÿëëëQQQôôôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ“““ÇÇÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯¯¯000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,ÈÈÈÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêêê888???ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëëëPPP&&&æææÿÿÿÿÿÿÿÿÿÿÿÿ~~~ †††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ±±±[[[êêêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ___&&&ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêêêCCC111ÐÐÐÿÿÿÿÿÿÿÿÿÔÔÔ000[[[ÈÈÈÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýý¥¥¥eeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^222×××ÿÿÿÿÿÿÿÿÿ\\\âââÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑÑÑ444---ËËËÿÿÿÿÿÿÿÿÿÿÿÿþþþ¬¬¬VVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ±±±~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……… ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèèèEEE¹¹¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®®®]]]õõõÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ===ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüìììÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøøzzz000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼```óóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñññ]]]$$$ÍÍÍÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüžžžºººÿÿÿÿÿÿÿÿÿÿÿÿóóóaaa¥¥¥ÿÿÿÿÿÿÿÿÿûûûØØØýýýÿÿÿƒƒƒþþþÿÿÿÿÿÿÿÿÿùùùÿÿÿÿÿÿ÷÷÷OOOæææÿÿÿÿÿÿÿÿÿÿÿÿøøøµµµþþþÿÿÿÿÿÿÿÿÿ­­­;;;ÕÕÕþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýììì¹¹¹ÿÿÿÿÿÿôôôaaaµµµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿããã !!!µµµýýýÿÿÿÿÿÿÿÿÿššš’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ555×××ÿÿÿÿÿÿÿÿÿýýýÜÜÜ===………ÿÿÿÿÿÿûûûåååíííÿÿÿnnnÂÂÂÿÿÿÿÿÿÿÿÿýýýÒÒÒHHH»»»ÿÿÿÿÿÿÿÿÿ÷÷÷øøøããã000¿¿¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøøòòòþþþýýýxxx ‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½‡‡‡ÿÿÿÿÿÿÿÿÿùùùìììýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêêêZZZ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷uuu000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúfff§§§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷}}} ŠŠŠüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇÇÇõõõÿÿÿÿÿÿÿÿÿÿÿÿ×××===%%%ÏÏÏÿÿÿþþþèè褤¤aaaúúúóóóTTTªªªÿÿÿÿÿÿøøøÇÇǤ¤¤ÿÿÿÿÿÿ···```ìììÿÿÿÿÿÿÿÿÿúúúžžž***uuuüüüÿÿÿÿÿÿÿÿÿÿÿÿªªª<<<ØØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøø¿¿¿UUU¢¢¢ÿÿÿÿÿÿììì&&&êêêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúú‚‚‚›››øøøÿÿÿÿÿÿÿÿÿÿÿÿÜÜÜIIIôôôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ    555×××ÿÿÿÿÿÿïïשּׁ¬%%%­­­ÿÿÿííí¦¦¦^^^×××ÿÿÿ555ÎÎÎÿÿÿÿÿÿòòò­­­666 ÍÍÍÿÿÿýýýÓÓÓŠŠŠÇÇÇÙÙÙ ¿¿¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèèè–––öööêêêXXX···ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ………•••ÿÿÿúúúÙÙÙŽŽŽ}}}÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêêêZZZ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷uuu'''âââÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ---888ñññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþ«««999ÔÔÔÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎÎFFF$$$¤¤¤ðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿººº"""ÆÆÆÿÿÿ¿¿¿bbb[[[¸¸¸ýýýÏÏÏ444ªªªÿÿÿÔÔÔxxxGGG–––ÿÿÿÿÿÿ“““ NNNåååÿÿÿÿÿÿÿÿÿ¬¬¬111xxxíííÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªª###½½½ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷ššš555vvvöööÿÿÿÿÿÿÎÎÎCCCúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúú¬¬¬)))žžžøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿìììTTT&&&ÇÇÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ+++ÈÈÈÿÿÿÑÑÑlll+++kkkžžžÐÐÐkkk555¥¥¥òòòÝÝÝÓÓÓûûûÓÓÓsss,,,]]] ÍÍÍëëë–––AAA^^^ßßß×××›››ÿÿÿÿÿÿÿÿÿÿÿÿööö¼¼¼TTTBBB¹¹¹üüüÕÕÕ999)))êêêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\ŠŠŠïïïšššEEE[[[ÐÐÐÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙÙÙ777 ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷vvv±±±ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöööèèèúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ“““ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿâââKKKRRRìììÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúú«««000777½½½ûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©©©EEE[[[)))nnnÙÙÙüüüÿÿÿ³³³DDDhhh---JJJºººôôôÿÿÿÿÿÿŠŠŠ¾¾¾ýýýóóó&&&tttîîîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªsssðððýýýýýý¿¿¿NNN,,,‡‡‡ëëëÿÿÿÿÿÿÿÿÿ†††xxxüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýýýýýýýööö•••111’’’÷÷÷þþþþþþþþþÿÿÿÿÿÿÿÿÿüüü•••ƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJggg&&&...¨¨¨ÁÁÁ%%%LLLÄÄÄûûûÿÿÿÄÄÄ333EEEÅÅÅ«««WWW???ŽŽŽèèèýýý×××<<<ÙÙÙýýýúúúÏÏÏooo###___ÑÑÑùùùÿÿÿ¼¼¼TTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ///***æææÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔÔÔ--- ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³³³OOOèèèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöööÈÈÈ]]]ªªªÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãããNNN)))ùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµµ*** §§§ÏÏÏØØØØØØÐÐЩ©©RRR***|||çççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§§§'''³³³ÿÿÿÿÿÿÿÿÿÿÿÿ———###šššòòòÿÿÿÿÿÿÿÿÿÿÿÿ˜˜˜ ===~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅÅÅ'''$$$AAA###777¸¸¸ÿÿÿÿÿÿÿÿÿÿÿÿûûûAAAÃÃÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôôšššAAAAAAAAA///xxxƒƒƒƒƒƒ‹‹‹µµµÿÿÿÿÿÿÿÿÿÿÿÿÇÇÇ***999ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜˜˜hhhåååÿÿÿ£££***˜˜˜öööÿÿÿÿÿÿÿÿÿ¢¢¢ +++ŠŠŠðððùùù„„„OOOÖÖÖÿÿÿÿÿÿÿÿÿããã000AAA((( 999¦¦¦ÿÿÿÿÿÿÿÿÿûûû“““˜˜˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔÔÔ--- ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍÍÍ---‘‘‘÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùÈÈÈDDDŠŠŠêêêÿÿÿÿÿÿÿÿÿÿÿÿýýý¨¨¨———ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¶¶¶222//////&&&111{{{ÇÇÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹¹¹dddÏÏÏýýýÿÿÿÿÿÿÿÿÿÿÿÿaaaÆÆÆýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßßß PPP±±±ùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷zzz%%%nnnÛÛÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜÜÜ)))qqqäääÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûŸŸŸ;;;}}}âââÿÿÿÿÿÿÿÿÿÿÿÿííí\\\¨¨¨ýýýÿÿÿÿÿÿÿÿÿÿÿÿÅÅÅ***666üüüÿÿÿÿÿÿwww PPPÅÅÅÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃÃÃUUUÎÎÎÿÿÿÿÿÿ÷÷÷uuu@@@¢¢¢íííÿÿÿÿÿÿÿÿÿÿÿÿõõõ‡‡‡ 666€€€ÝÝÝÿÿÿÿÿÿÿÿÿÿÿÿóóó___!!!YYYâââÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:::–––óóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔÔÔ---ÚÚÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóópppuuuäääÿÿÿÿÿÿÿÿÿÿÿÿéé鸸¸___555ZZZ½½½ùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñññHHHQQQåååÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÏÏ‘‘‘YYY;;;999999UUU{{{²²²ÏÏÏùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèèèsssHHH¦¦¦êêêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉÉÉRRR^^^¾¾¾ìììÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸŸŸEEE999eee¤¤¤áááüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëëëEEE999JJJ‘‘‘ÅÅÅóóóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇÇÇÉÉÉòòòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüËË˪ªªªªªªªªªªªªªªªªªªªªªªª¾¾¾ÖÖÖøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦¦¦UUUóóóÿÿÿÿÿÿÿÿÿÿÿÿóó󌌌AAAyyyÒÒÒúúúÿÿÿÿÿÿÿÿÿšššIII———æææþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòòYYYSSS¤¤¤éééÿÿÿÿÿÿÿÿÿûûû¡¡¡CCC………×××ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêêꉉ‰@@@>>>^^^ŸŸŸÒÒÒùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôôôšššÃÃÃìììÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿpppÕÕÕüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔÔÔ---ÃÃÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚ>>>JJJ```\\\999 %%%JJJµµµðððþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýý###®®®ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûñññìììììììììððð÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþóóóîîîýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûûïïïòòòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúîîîìììóóóýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúîîîìììïïïúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷KKKÇÇÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷íííóóóûûûÿÿÿÿÿÿÿÿÿÿÿÿöööîîîúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððððððüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷íííùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷íííìììòòòüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóó÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛÛÛ<<< œœœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãããaaa,,, 000GGG€€€ÏÏÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÏÏ---}}}öööÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¼¼;;;íííÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ¥¥¥ñññÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîîîcccqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøøÈÈÈ™™™ŠŠŠŠŠŠ———­­­ÎÎÎïïïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿäää\\\IIIäääÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüttt øøøÿÿÿÿÿÿÿÿÿÿÿÿöööttt›››ýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüü€€€IIIìììÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñññzzz666ÍÍÍÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçççjjj¥¥¥úúúÿÿÿÿÿÿÿÿÿ···×××ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¶¶¶$$$½½½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûû•••###®®®üüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòò‰‰‰aaaÍÍͺººggg """„„„ûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèèèHHH///¸¸¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøø¦¦¦///§§§ùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»»»mmmLLL+++######+++GGGÐÐÐûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿººº¤¤¤ÁÁÁíííÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùù   ®®®ùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøøåååÈÈÈÁÁÁÁÁÁÈÈÈàààÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùùüüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ xsane-0.999/src/xsane-gpl.txt0000644000175000017500000003516107243064267014260 0ustar olioli GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: 2a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. 2b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. 2c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: 3a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, 3b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, 3c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS xsane-0.999/src/xsane-email-project.c0000644000175000017500000017376611470567650015653 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-email-project.c Oliver Rauch Copyright (C) 1998-2010 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-preview.h" #include "xsane-save.h" #include "xsane-gamma.h" #include "xsane-setup.h" #include "xsane-scan.h" #include "xsane-rc-io.h" #include "xsane-device-preferences.h" #include "xsane-preferences.h" #include "xsane-icons.h" #include "xsane-batch-scan.h" #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ #include #include #endif #endif #include /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef XSANE_ACTIVATE_EMAIL /* ---------------------------------------------------------------------------------------------------------------------- */ static guint xsane_email_send_timer = 0; /* ---------------------------------------------------------------------------------------------------------------------- */ /* forward declarations: */ void xsane_email_project_save(void); void xsane_email_dialog(void); static gint xsane_email_dialog_delete(); static void xsane_email_filetype_callback(GtkWidget *filetype_option_menu, char *filetype); static void xsane_email_receiver_changed_callback(GtkWidget *widget, gpointer data); static void xsane_email_subject_changed_callback(GtkWidget *widget, gpointer data); static void xsane_email_project_browse_filename_callback(GtkWidget *widget, gpointer data); static void xsane_email_project_changed_callback(GtkWidget *widget, gpointer data); static void xsane_email_html_mode_callback(GtkWidget *widget); static void xsane_email_project_display_status(void); static void xsane_email_project_load(void); static void xsane_email_project_delete(void); static void xsane_email_project_update_project_status(); static void xsane_email_project_create(void); static void xsane_email_entry_move_up_callback(GtkWidget *widget, gpointer list); static void xsane_email_entry_move_down_callback(GtkWidget *widget, gpointer list); static void xsane_email_entry_rename_callback(GtkWidget *widget, gpointer list); static void xsane_email_entry_delete_callback(GtkWidget *widget, gpointer list); static void xsane_email_show_callback(GtkWidget *widget, gpointer data); #if 0 static void xsane_email_edit_callback(GtkWidget *widget, gpointer data); #endif static void xsane_email_send_process(void); static void xsane_email_send(void); /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_email_dialog_delete() { return TRUE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_filetype_callback(GtkWidget *filetype_option_menu, char *filetype) { DBG(DBG_proc, "xsane_email_filetype_callback(%s)\n", filetype); if (preferences.email_filetype) { free(preferences.email_filetype); } preferences.email_filetype = strdup(filetype); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_email_dialog() { GtkWidget *email_dialog, *email_scan_vbox, *email_project_vbox; GtkWidget *email_project_exists_hbox, *button; GtkWidget *hbox; GtkWidget *scrolled_window, *list; GtkWidget *pixmapwidget, *text; GtkWidget *attachment_frame, *text_frame; GtkWidget *label; GtkWidget *filetype_menu, *filetype_item; GtkWidget *filetype_option_menu; GdkPixmap *pixmap; GdkBitmap *mask; char buf[64]; int filetype_nr; int select_item; DBG(DBG_proc, "xsane_email_dialog\n"); if (xsane.project_dialog) { return; /* window already is open */ } /* GTK_WINDOW_TOPLEVEL looks better but does not place it nice*/ email_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_EMAIL_PROJECT); gtk_window_set_title(GTK_WINDOW(email_dialog), buf); g_signal_connect(GTK_OBJECT(email_dialog), "delete_event", (GtkSignalFunc) xsane_email_dialog_delete, NULL); xsane_set_window_icon(email_dialog, 0); gtk_window_add_accel_group(GTK_WINDOW(email_dialog), xsane.accelerator_group); /* set the main vbox */ email_scan_vbox = gtk_vbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(email_scan_vbox), 0); gtk_container_add(GTK_CONTAINER(email_dialog), email_scan_vbox); gtk_widget_show(email_scan_vbox); /* email project */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(email_scan_vbox), hbox, FALSE, FALSE, 1); button = xsane_button_new_with_pixmap(xsane.dialog->window, hbox, email_xpm, DESC_EMAIL_PROJECT_BROWSE, (GtkSignalFunc) xsane_email_project_browse_filename_callback, NULL); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_EMAIL_PROJECT); gtk_entry_set_max_length(GTK_ENTRY(text), 128); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.email_project); gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 4); g_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_email_project_changed_callback, NULL); xsane.project_entry = text; xsane.project_entry_box = hbox; gtk_widget_show(text); gtk_widget_show(hbox); email_project_vbox = gtk_vbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(email_scan_vbox), email_project_vbox, TRUE, TRUE, 0); gtk_widget_show(email_project_vbox); /* email receiver */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(email_project_vbox), hbox, FALSE, FALSE, 1); gtk_widget_realize(email_dialog); pixmap = gdk_pixmap_create_from_xpm_d(email_dialog->window, &mask, xsane.bg_trans, (gchar **) emailreceiver_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); text = gtk_entry_new(); gtk_entry_set_max_length(GTK_ENTRY(text), 128); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_EMAIL_RECEIVER); gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 4); g_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_email_receiver_changed_callback, NULL); xsane.email_receiver_entry = text; gtk_widget_show(pixmapwidget); gtk_widget_show(text); gtk_widget_show(hbox); /* subject */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(email_project_vbox), hbox, FALSE, FALSE, 1); gtk_widget_realize(email_dialog); pixmap = gdk_pixmap_create_from_xpm_d(email_dialog->window, &mask, xsane.bg_trans, (gchar **) subject_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_EMAIL_SUBJECT); gtk_entry_set_max_length(GTK_ENTRY(text), 128); gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 4); g_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_email_subject_changed_callback, NULL); xsane.email_subject_entry = text; gtk_widget_show(pixmapwidget); gtk_widget_show(text); gtk_widget_show(hbox); /* email text frame */ text_frame = gtk_frame_new(TEXT_EMAIL_TEXT); gtk_box_pack_start(GTK_BOX(email_project_vbox), text_frame, TRUE, TRUE, 2); gtk_widget_show(text_frame); /* email text box */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_container_add(GTK_CONTAINER(text_frame), hbox); gtk_widget_show(hbox); #ifdef HAVE_GTK_TEXT_VIEW_H { GtkWidget *scrolled_window, *text_view, *text_buffer; /* create a scrolled window to get a vertical scrollbar */ scrolled_window = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_container_add(GTK_CONTAINER(hbox), scrolled_window); gtk_widget_show(scrolled_window); /* create the gtk_text_view widget */ text_view = gtk_text_view_new(); gtk_text_view_set_editable(GTK_TEXT_VIEW(text_view), TRUE); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_view), GTK_WRAP_WORD); gtk_container_add(GTK_CONTAINER(scrolled_window), text_view); gtk_widget_show(text_view); /* get the text_buffer widget and insert the text from file */ text_buffer = (GtkWidget *) gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view)); xsane.email_text_widget = text_buffer; } #else { GtkWidget *vscrollbar; /* Create the GtkText widget */ text = gtk_text_new(NULL, NULL); gtk_text_set_editable(GTK_TEXT(text), TRUE); /* text is editable */ gtk_text_set_word_wrap(GTK_TEXT(text), TRUE); /* wrap complete words */ gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 0); gtk_widget_show(text); xsane.email_text_widget = text; /* Add a vertical scrollbar to the GtkText widget */ vscrollbar = gtk_vscrollbar_new(GTK_TEXT(text)->vadj); gtk_box_pack_start(GTK_BOX(hbox), vscrollbar, FALSE, FALSE, 0); gtk_widget_show(vscrollbar); } #endif /* html email */ button = gtk_check_button_new_with_label(RADIO_BUTTON_HTML_EMAIL); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_HTML_EMAIL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), xsane.email_html_mode); gtk_box_pack_start(GTK_BOX(email_project_vbox), button, FALSE, FALSE, 2); gtk_widget_show(button); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_email_html_mode_callback, NULL); xsane.email_html_mode_widget = button; /* FILETYPE MENU */ /* button box, active when project exists */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(email_project_vbox), hbox, FALSE, FALSE, 1); gtk_widget_show(hbox); filetype_menu = gtk_menu_new(); filetype_nr = -1; select_item = 0; #ifdef HAVE_LIBJPEG filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_JPEG); gtk_container_add(GTK_CONTAINER(filetype_menu), filetype_item); g_signal_connect(GTK_OBJECT(filetype_item), "activate", (GtkSignalFunc) xsane_email_filetype_callback, (void *) XSANE_FILETYPE_JPEG); gtk_widget_show(filetype_item); filetype_nr++; if ( (preferences.email_filetype) && (!strcasecmp(preferences.email_filetype, XSANE_FILETYPE_JPEG)) ) { select_item = filetype_nr; } #endif filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PDF); gtk_container_add(GTK_CONTAINER(filetype_menu), filetype_item); g_signal_connect(GTK_OBJECT(filetype_item), "activate", (GtkSignalFunc) xsane_email_filetype_callback, (void *) XSANE_FILETYPE_PDF); gtk_widget_show(filetype_item); filetype_nr++; if ( (preferences.email_filetype) && (!strcasecmp(preferences.email_filetype, XSANE_FILETYPE_PDF)) ) { select_item = filetype_nr; } #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PNG); gtk_container_add(GTK_CONTAINER(filetype_menu), filetype_item); g_signal_connect(GTK_OBJECT(filetype_item), "activate", (GtkSignalFunc) xsane_email_filetype_callback, (void *) XSANE_FILETYPE_PNG); gtk_widget_show(filetype_item); filetype_nr++; if ( (preferences.email_filetype) && (!strcasecmp(preferences.email_filetype, XSANE_FILETYPE_PNG)) ) { select_item = filetype_nr; } #endif #endif filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PS); gtk_container_add(GTK_CONTAINER(filetype_menu), filetype_item); g_signal_connect(GTK_OBJECT(filetype_item), "activate", (GtkSignalFunc) xsane_email_filetype_callback, (void *) XSANE_FILETYPE_PS); gtk_widget_show(filetype_item); filetype_nr++; if ( (preferences.email_filetype) && (!strcasecmp(preferences.email_filetype, XSANE_FILETYPE_PS)) ) { select_item = filetype_nr; } #ifdef HAVE_LIBTIFF filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_TIFF); gtk_container_add(GTK_CONTAINER(filetype_menu), filetype_item); g_signal_connect(GTK_OBJECT(filetype_item), "activate", (GtkSignalFunc) xsane_email_filetype_callback, (void *) XSANE_FILETYPE_TIFF); gtk_widget_show(filetype_item); filetype_nr++; if ( (preferences.email_filetype) && (!strcasecmp(preferences.email_filetype, XSANE_FILETYPE_TIFF)) ) { select_item = filetype_nr; } #endif label = gtk_label_new(TEXT_EMAIL_FILETYPE); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); filetype_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, filetype_option_menu, DESC_EMAIL_FILETYPE); gtk_option_menu_set_menu(GTK_OPTION_MENU(filetype_option_menu), filetype_menu); if (select_item >= 0) { gtk_option_menu_set_history(GTK_OPTION_MENU(filetype_option_menu), select_item); } gtk_box_pack_end(GTK_BOX(hbox), filetype_option_menu, FALSE, FALSE, 2); gtk_widget_show(filetype_menu); gtk_widget_show(filetype_option_menu); /* attachment frame */ attachment_frame = gtk_frame_new(TEXT_ATTACHMENTS); gtk_box_pack_start(GTK_BOX(email_project_vbox), attachment_frame, FALSE, FALSE, 2); gtk_widget_show(attachment_frame); /* attachment list */ scrolled_window = gtk_scrolled_window_new(0, 0); gtk_widget_set_size_request(scrolled_window, 200, 100); gtk_container_add(GTK_CONTAINER(attachment_frame), scrolled_window); gtk_widget_show(scrolled_window); list = gtk_list_new(); /* gtk_list_set_selection_mode(list, GTK_SELECTION_BROWSE); */ gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_window), list); gtk_widget_show(list); xsane.project_list = list; /* button box, active when project exists */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(email_project_vbox), hbox, FALSE, FALSE, 1); button = gtk_button_new_with_label(BUTTON_IMAGE_SHOW); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_email_show_callback, list); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); #if 0 /* before we enable the edit function we have to make sure that the rename function does also rename the image name of the opened viewer */ button = gtk_button_new_with_label(BUTTON_IMAGE_EDIT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_email_edit_callback, list); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); #endif button = gtk_button_new_with_label(BUTTON_IMAGE_RENAME); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_email_entry_rename_callback, list); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_IMAGE_DELETE); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_email_entry_delete_callback, list); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); xsane_button_new_with_pixmap(email_dialog->window, hbox, move_up_xpm, 0, (GtkSignalFunc) xsane_email_entry_move_up_callback, list); xsane_button_new_with_pixmap(email_dialog->window, hbox, move_down_xpm, 0, (GtkSignalFunc) xsane_email_entry_move_down_callback, list); gtk_widget_show(hbox); xsane.project_box = email_project_vbox; /* set the main hbox */ hbox = gtk_hbox_new(FALSE, 0); xsane_separator_new(email_project_vbox, 2); gtk_box_pack_end(GTK_BOX(email_scan_vbox), hbox, FALSE, FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); gtk_widget_show(hbox); email_project_exists_hbox = gtk_hbox_new(FALSE, 2); gtk_box_pack_start(GTK_BOX(hbox), email_project_exists_hbox, TRUE, TRUE, 0); button = gtk_button_new_with_label(BUTTON_SEND_PROJECT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_email_send, NULL); gtk_box_pack_start(GTK_BOX(email_project_exists_hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_DELETE_PROJECT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_email_project_delete, NULL); gtk_box_pack_start(GTK_BOX(email_project_exists_hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); gtk_widget_show(email_project_exists_hbox); xsane.project_exists = email_project_exists_hbox; button = gtk_button_new_with_label(BUTTON_CREATE_PROJECT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_email_project_create, NULL); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); xsane.project_not_exists = button; /* progress bar */ xsane.project_progress_bar = (GtkProgressBar *) gtk_progress_bar_new(); gtk_box_pack_start(GTK_BOX(email_scan_vbox), (GtkWidget *) xsane.project_progress_bar, FALSE, FALSE, 0); gtk_progress_set_show_text(GTK_PROGRESS(xsane.project_progress_bar), TRUE); gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), ""); gtk_widget_show(GTK_WIDGET(xsane.project_progress_bar)); xsane.project_dialog = email_dialog; xsane_email_project_load(); gtk_window_move(GTK_WINDOW(xsane.project_dialog), xsane.project_dialog_posx, xsane.project_dialog_posy); gtk_widget_show(email_dialog); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_project_set_sensitive(int sensitive) { gtk_widget_set_sensitive(xsane.project_box, sensitive); gtk_widget_set_sensitive(xsane.project_exists, sensitive); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_project_display_status() { FILE *lockfile; char buf[TEXTBUFSIZE]; char filename[PATH_MAX]; int val; int i, c; int items_done; DBG(DBG_proc, "xsane_email_project_display_status\n"); snprintf(filename, sizeof(filename), "%s/lockfile", preferences.email_project); lockfile = fopen(filename, "rb"); /* read binary (b for win32) */ if (lockfile) { i=0; c=0; while ((i<255) && (c != 10) && (c != EOF)) /* first line is email status */ { c = fgetc(lockfile); buf[i++] = c; } buf[i-1] = 0; items_done = fscanf(lockfile, "%d\n", &val); fclose(lockfile); if ( (!strcmp(buf, TEXT_EMAIL_STATUS_SENDING)) || (!strcmp(buf, TEXT_EMAIL_STATUS_SENT)) || (!strcmp(buf, TEXT_PROJECT_STATUS_ERR_READ_PROJECT)) || (!strcmp(buf, TEXT_EMAIL_STATUS_POP3_CONNECTION_FAILED)) || (!strcmp(buf, TEXT_EMAIL_STATUS_POP3_LOGIN_FAILED)) || (!strcmp(buf, TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED)) || (!strcmp(buf, TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED)) || (!strcmp(buf, TEXT_EMAIL_STATUS_SMTP_ERR_FROM)) || (!strcmp(buf, TEXT_EMAIL_STATUS_SMTP_ERR_RCPT)) || (!strcmp(buf, TEXT_EMAIL_STATUS_SMTP_ERR_DATA)) || (!strcmp(buf, TEXT_EMAIL_STATUS_SENT)) ) { if (strcmp(xsane.email_status, buf)) { if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(buf); if (xsane.project_progress_bar) { gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.email_status)); } } xsane.email_progress_val = val / 100.0; if (xsane.project_progress_bar) { xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), xsane.email_progress_val); } DBG(DBG_info, "reading from lockfile: email_status %s, email_progress_val %1.3f\n" , xsane.email_status, xsane.email_progress_val); if (strcmp(xsane.email_status, TEXT_EMAIL_STATUS_SENDING)) /* not sending */ { DBG(DBG_info, "removing %s\n", filename); remove(filename); /* remove lockfile */ xsane.email_progress_val = 0.0; xsane_email_project_update_project_status(); if (xsane.project_dialog) { xsane_email_project_load(); xsane_email_project_set_sensitive(TRUE); gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), TRUE); } } } } else { DBG(DBG_info, "no lockfile present\n"); if (xsane.project_progress_bar) { gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.email_status)); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), xsane.email_progress_val); } while (gtk_events_pending()) { gtk_main_iteration(); } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_email_send_timer_callback(gpointer data) { xsane_email_project_display_status(); if (strcmp(xsane.email_status, TEXT_EMAIL_STATUS_SENDING)) /* not sending */ { if (xsane_email_send_timer) { DBG(DBG_info, "disabling email send timer\n"); xsane_email_send_timer = 0; } } return xsane_email_send_timer; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_project_load() { FILE *projectfile; char page[TEXTBUFSIZE]; char *type; char *extension; char buf[TEXTBUFSIZE]; char filename[PATH_MAX]; GtkWidget *list_item; int i; int c; DBG(DBG_proc, "xsane_email_project_load\n"); if (xsane.email_status) { free(xsane.email_status); xsane.email_status = NULL; } if (xsane.email_receiver) { free(xsane.email_receiver); xsane.email_receiver = NULL; } if (xsane.email_filename) { free(xsane.email_filename); xsane.email_filename = NULL; } if (xsane.email_subject) { free(xsane.email_subject); xsane.email_subject = NULL; } g_signal_handlers_disconnect_by_func(GTK_OBJECT(xsane.email_receiver_entry), GTK_SIGNAL_FUNC(xsane_email_receiver_changed_callback), 0); g_signal_handlers_disconnect_by_func(GTK_OBJECT(xsane.email_subject_entry), GTK_SIGNAL_FUNC(xsane_email_subject_changed_callback), 0); g_signal_handlers_disconnect_by_func(GTK_OBJECT(xsane.email_html_mode_widget), GTK_SIGNAL_FUNC(xsane_email_html_mode_callback), 0); #ifdef HAVE_GTK_TEXT_VIEW_H gtk_text_buffer_set_text(GTK_TEXT_BUFFER(xsane.email_text_widget), "", 0); #else gtk_text_set_point(GTK_TEXT(xsane.email_text_widget), 0); gtk_text_forward_delete(GTK_TEXT(xsane.email_text_widget), gtk_text_get_length(GTK_TEXT(xsane.email_text_widget))); #endif gtk_list_remove_items(GTK_LIST(xsane.project_list), GTK_LIST(xsane.project_list)->children); snprintf(filename, sizeof(filename), "%s/xsane-mail-list", preferences.email_project); projectfile = fopen(filename, "rb"); /* read binary (b for win32) */ if ((!projectfile) || (feof(projectfile))) { snprintf(filename, sizeof(filename), "%s/image-1.pnm", preferences.email_project); xsane.email_filename=strdup(filename); xsane_update_counter_in_filename(&xsane.email_filename, FALSE, 0, preferences.filename_counter_len); /* correct counter len */ xsane.email_status=strdup(TEXT_PROJECT_STATUS_NOT_CREATED); xsane.email_progress_val = 0.0; xsane.email_receiver=strdup(""); gtk_entry_set_text(GTK_ENTRY(xsane.email_receiver_entry), (char *) xsane.email_receiver); xsane.email_subject=strdup(""); gtk_entry_set_text(GTK_ENTRY(xsane.email_subject_entry), (char *) xsane.email_subject); gtk_widget_hide(xsane.project_exists); gtk_widget_show(xsane.project_not_exists); gtk_widget_set_sensitive(xsane.project_box, FALSE); gtk_widget_set_sensitive(xsane.project_exists, FALSE); /* do not change sensitivity of email_project_entry_box here !!! */ gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), FALSE); xsane.email_project_save = 0; } else { i=0; c=0; while ((i<255) && (c != 10) && (c != EOF)) /* first line is email status */ { c = fgetc(projectfile); page[i++] = c; } page[i-1] = 0; if (strchr(page, '@')) { *strchr(page, '@') = 0; } if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(page); xsane.email_progress_val = 0.0; i=0; c=0; while ((i<255) && (c != 10) && (c != EOF)) /* second line is email address */ { c = fgetc(projectfile); page[i++] = c; } page[i-1] = 0; xsane.email_receiver=strdup(page); gtk_entry_set_text(GTK_ENTRY(xsane.email_receiver_entry), (char *) xsane.email_receiver); i=0; c=0; while ((i<255) && (c != 10) && (c != EOF)) /* third line is next email filename */ { c = fgetc(projectfile); page[i++] = c; } page[i-1] = 0; snprintf(filename, sizeof(filename), "%s/%s", preferences.email_project, page); xsane.email_filename=strdup(filename); i=0; c=0; while ((i<255) && (c != 10) && (c != EOF)) /* fourth line is subject */ { c = fgetc(projectfile); page[i++] = c; } page[i-1] = 0; xsane.email_subject=strdup(page); gtk_entry_set_text(GTK_ENTRY(xsane.email_subject_entry), (char *) xsane.email_subject); i=0; c=0; while ((i<255) && (c != 10) && (c != EOF)) /* fifth line is html/ascii */ { c = fgetc(projectfile); page[i++] = c; } page[i-1] = 0; if (!strcasecmp("html", page)) { xsane.email_html_mode = 1; } else { xsane.email_html_mode = 0; } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(xsane.email_html_mode_widget), xsane.email_html_mode); while (!feof(projectfile)) { i=0; c=0; while ((i<255) && (c != 10) && (c != EOF)) { c = fgetc(projectfile); page[i++] = c; } page[i-1]=0; if (!strcmp("mailtext:", page)) { break; /* emailtext follows */ } extension = strrchr(page, '.'); if (extension) { type = strdup(extension); *extension = 0; } else { type = strdup(""); } if (c > 1) { list_item = gtk_list_item_new_with_label(page); gtk_object_set_data(GTK_OBJECT(list_item), "list_item_data", strdup(page)); gtk_object_set_data(GTK_OBJECT(list_item), "list_item_type", strdup(type)); gtk_container_add(GTK_CONTAINER(xsane.project_list), list_item); gtk_widget_show(list_item); } } while (!feof(projectfile)) { i = fread(buf, 1, sizeof(buf), projectfile); #ifdef HAVE_GTK_TEXT_VIEW_H gtk_text_buffer_insert_at_cursor(GTK_TEXT_BUFFER(xsane.email_text_widget), buf, i); #else gtk_text_insert(GTK_TEXT(xsane.email_text_widget), NULL, NULL, NULL, buf, i); #endif } if (!strcmp(xsane.email_status, TEXT_EMAIL_STATUS_SENDING)) /* email project is locked (sending) */ { xsane_email_project_set_sensitive(FALSE); gtk_widget_set_sensitive(xsane.project_entry_box, TRUE); gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), FALSE); if (xsane_email_send_timer == 0) { xsane_email_send_timer = gtk_timeout_add(100, (GtkFunction) xsane_email_send_timer_callback, NULL); DBG(DBG_info, "enabling email send timer (%d)\n", xsane_email_send_timer); } } else { xsane_email_project_set_sensitive(TRUE); gtk_widget_set_sensitive(xsane.project_entry_box, TRUE); gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), TRUE); } gtk_widget_show(xsane.project_exists); gtk_widget_hide(xsane.project_not_exists); xsane.email_project_save = 1; } if (projectfile) { fclose(projectfile); } gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.email_status)); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), xsane.email_progress_val); xsane_email_project_display_status(); g_signal_connect(GTK_OBJECT(xsane.email_html_mode_widget), "clicked", (GtkSignalFunc) xsane_email_html_mode_callback, NULL); g_signal_connect(GTK_OBJECT(xsane.email_receiver_entry), "changed", (GtkSignalFunc) xsane_email_receiver_changed_callback, NULL); g_signal_connect(GTK_OBJECT(xsane.email_subject_entry), "changed", (GtkSignalFunc) xsane_email_subject_changed_callback, NULL); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_project_delete() { char *page; char *type; char file[PATH_MAX]; GList *list = (GList *) GTK_LIST(xsane.project_list)->children; GtkObject *list_item; DBG(DBG_proc, "xsane_email_project_delete\n"); while (list) { list_item = GTK_OBJECT(list->data); page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&page); snprintf(file, sizeof(file), "%s/%s%s", preferences.email_project, page, type); free(page); free(type); remove(file); list = list->next; } snprintf(file, sizeof(file), "%s/xsane-mail-list", preferences.email_project); remove(file); snprintf(file, sizeof(file), "%s", preferences.email_project); rmdir(file); xsane_email_project_load(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_project_update_project_status() { FILE *projectfile; char filename[PATH_MAX]; char buf[TEXTBUFSIZE]; snprintf(filename, sizeof(filename), "%s/xsane-mail-list", preferences.email_project); projectfile = fopen(filename, "r+b"); /* r+ = read and write, position = start of file */ snprintf(buf, 32, "%s@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", xsane.email_status); /* fill 32 characters status line */ fprintf(projectfile, "%s\n", buf); /* first line is status of email */ fclose(projectfile); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_email_project_save() { FILE *projectfile; GList *list = (GList *) GTK_LIST(xsane.project_list)->children; GtkObject *list_item; char *page; char *type; gchar *email_text; char filename[PATH_MAX]; DBG(DBG_proc, "xsane_email_project_save\n"); umask((mode_t) preferences.directory_umask); /* define new file permissions */ mkdir(preferences.email_project, 0777); /* make sure directory exists */ snprintf(filename, sizeof(filename), "%s/xsane-mail-list", preferences.email_project); if (xsane_create_secure_file(filename)) /* remove possibly existing symbolic links for security */ { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_CREATE_SECURE_FILE, filename); xsane_back_gtk_error(buf, TRUE); return; /* error */ } projectfile = fopen(filename, "wb"); /* write binary (b for win32) */ if (xsane.email_status) { char buf[TEXTBUFSIZE]; snprintf(buf, 32, "%s@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", xsane.email_status); /* fill 32 characters status line */ fprintf(projectfile, "%s\n", buf); /* first line is status of email */ gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.email_status)); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); } else { fprintf(projectfile, " \n"); /* no email status */ gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), ""); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); } if (xsane.email_receiver) { fprintf(projectfile, "%s\n", xsane.email_receiver); /* second line is receiver phone number or address */ } else { fprintf(projectfile, "\n"); } if (xsane.email_filename) { fprintf(projectfile, "%s\n", strrchr(xsane.email_filename, '/')+1); /* third line is next email filename */ } else { fprintf(projectfile, "\n"); } if (xsane.email_subject) { fprintf(projectfile, "%s\n", xsane.email_subject); /* fourth line is subject */ } else { fprintf(projectfile, "\n"); } if (xsane.email_html_mode) /* fith line is mode html/ascii */ { fprintf(projectfile, "html\n"); } else { fprintf(projectfile, "ascii\n"); } while (list) { list_item = GTK_OBJECT(list->data); page = (char *) gtk_object_get_data(list_item, "list_item_data"); type = (char *) gtk_object_get_data(list_item, "list_item_type"); fprintf(projectfile, "%s%s\n", page, type); list = list->next; } /* save email text */ fprintf(projectfile, "mailtext:\n"); #ifdef HAVE_GTK_TEXT_VIEW_H { GtkTextIter start, end; gtk_text_buffer_get_start_iter(GTK_TEXT_BUFFER(xsane.email_text_widget), &start); gtk_text_buffer_get_end_iter(GTK_TEXT_BUFFER(xsane.email_text_widget), &end); email_text = gtk_text_buffer_get_text(GTK_TEXT_BUFFER(xsane.email_text_widget), &start, &end, FALSE); } #else email_text = gtk_editable_get_chars(GTK_EDITABLE(xsane.email_text_widget), 0, -1); #endif fprintf(projectfile, "%s", email_text); fclose(projectfile); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_project_create() { DBG(DBG_proc, "xsane_email_project_create\n"); if (strlen(preferences.email_project)) { if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(TEXT_PROJECT_STATUS_CREATED); xsane_email_project_save(); xsane_email_project_load(); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_receiver_changed_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_email_receiver_changed_callback\n"); if (xsane.email_receiver) { free((void *) xsane.email_receiver); } xsane.email_receiver = strdup(gtk_entry_get_text(GTK_ENTRY(widget))); if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(TEXT_PROJECT_STATUS_CHANGED); xsane.email_project_save = 1; xsane_email_project_display_status(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_subject_changed_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_email_subject_changed_callback\n"); if (xsane.email_subject) { free((void *) xsane.email_subject); } xsane.email_subject = strdup(gtk_entry_get_text(GTK_ENTRY(widget))); if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(TEXT_PROJECT_STATUS_CHANGED); xsane.email_project_save = 1; xsane_email_project_display_status(); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_email_project_set_filename(gchar *filename) { g_signal_handlers_block_by_func(GTK_OBJECT(xsane.project_entry), (GtkSignalFunc) xsane_email_project_changed_callback, NULL); gtk_entry_set_text(GTK_ENTRY(xsane.project_entry), (char *) filename); /* update filename in entry */ gtk_entry_set_position(GTK_ENTRY(xsane.project_entry), strlen(filename)); /* set cursor to right position of filename */ g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.project_entry), (GtkSignalFunc) xsane_email_project_changed_callback, NULL); } /* ----------------------------------------------------------------------------------------------------------------- */ static void xsane_email_project_browse_filename_callback(GtkWidget *widget, gpointer data) { char filename[PATH_MAX]; char windowname[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_email_project_browse_filename_callback\n"); xsane_set_sensitivity(FALSE); if (preferences.email_project) /* make sure a correct filename is defined */ { strncpy(filename, preferences.email_project, sizeof(filename)); filename[sizeof(filename) - 1] = '\0'; } else /* no filename given, take standard filename */ { strcpy(filename, OUT_FILENAME); } snprintf(windowname, sizeof(windowname), "%s %s %s", xsane.prog_name, WINDOW_EMAIL_PROJECT_BROWSE, xsane.device_text); umask((mode_t) preferences.directory_umask); /* define new file permissions */ if (!xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, NULL, NULL, XSANE_FILE_CHOOSER_ACTION_SELECT_PROJECT, XSANE_GET_FILENAME_SHOW_NOTHING, 0, 0)) { if (preferences.email_project) { free((void *) preferences.email_project); } preferences.email_project = strdup(filename); xsane_set_sensitivity(TRUE); xsane_email_project_set_filename(filename); xsane_email_project_load(); } else { xsane_set_sensitivity(TRUE); } umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_project_changed_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_email_project_changed_callback\n"); if (xsane.email_project_save) { xsane.email_project_save = 0; xsane_email_project_save(); } if (preferences.email_project) { free((void *) preferences.email_project); } preferences.email_project = strdup(gtk_entry_get_text(GTK_ENTRY(widget))); xsane_email_project_load(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_html_mode_callback(GtkWidget * widget) { DBG(DBG_proc, "xsane_email_html_mode_callback\n"); xsane.email_html_mode = (GTK_TOGGLE_BUTTON(widget)->active != 0); /* we can save it because this routine is only called when the project already exists */ if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(TEXT_PROJECT_STATUS_CHANGED); xsane.email_project_save = 1; xsane_email_project_display_status(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_entry_move_up_callback(GtkWidget *widget, gpointer list) { GList *select; GList *item = GTK_LIST(list)->children; GtkWidget *list_item_1; GtkWidget *list_item_2; int position; int newpos; DBG(DBG_proc, "xsane_email_entry_move_up\n"); select = GTK_LIST(list)->selection; if (select) { list_item_1 = select->data; position = gtk_list_child_position(GTK_LIST(list), list_item_1); position--; /* move up */ newpos = position; if (position >= 0) { while (position>0) { item = item->next; position--; } list_item_2 = item->data; if (list_item_2) { xsane_front_gtk_list_entries_swap(list_item_1, list_item_2); gtk_list_select_item(GTK_LIST(list), newpos); if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(TEXT_PROJECT_STATUS_CHANGED); xsane_email_project_save(); } } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_entry_move_down_callback(GtkWidget *widget, gpointer list) { GList *select; GList *item = GTK_LIST(list)->children; GtkWidget *list_item_1; GtkWidget *list_item_2; int position; int newpos; DBG(DBG_proc, "xsane_email_entry_move_down\n"); select = GTK_LIST(list)->selection; if (select) { list_item_1 = select->data; position = gtk_list_child_position(GTK_LIST(list), list_item_1); position++; /* move down */ newpos = position; while ((position>0) && (item)) { item = item->next; position--; } if (item) { list_item_2 = item->data; if (list_item_2) { xsane_front_gtk_list_entries_swap(list_item_1, list_item_2); gtk_list_select_item(GTK_LIST(list), newpos); if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(TEXT_PROJECT_STATUS_CHANGED); xsane_email_project_save(); } } } } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_email_entry_rename; static void xsane_email_entry_rename_button_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_email_entry_rename\n"); xsane_email_entry_rename = (int) data; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_entry_rename_callback(GtkWidget *widget, gpointer list) { GtkWidget *list_item; GList *select; char *oldpage; char *newpage; char *type; char oldfile[PATH_MAX]; char newfile[PATH_MAX]; DBG(DBG_proc, "xsane_email_entry_rename_callback\n"); select = GTK_LIST(list)->selection; if (select) { GtkWidget *rename_dialog; GtkWidget *text; GtkWidget *button; GtkWidget *vbox, *hbox; char filename[PATH_MAX]; list_item = select->data; oldpage = strdup((char *) gtk_object_get_data(GTK_OBJECT(list_item), "list_item_data")); type = strdup((char *) gtk_object_get_data(GTK_OBJECT(list_item), "list_item_type")); xsane_set_sensitivity(FALSE); rename_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); xsane_set_window_icon(rename_dialog, 0); /* set the main vbox */ vbox = gtk_vbox_new(FALSE, 10); gtk_container_set_border_width(GTK_CONTAINER(vbox), 10); gtk_container_add(GTK_CONTAINER(rename_dialog), vbox); gtk_widget_show(vbox); /* set the main hbox */ hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 0); gtk_widget_show(hbox); gtk_window_set_position(GTK_WINDOW(rename_dialog), GTK_WIN_POS_CENTER); gtk_window_set_resizable(GTK_WINDOW(rename_dialog), FALSE); snprintf(filename, sizeof(filename), "%s %s", xsane.prog_name, WINDOW_EMAIL_RENAME); gtk_window_set_title(GTK_WINDOW(rename_dialog), filename); g_signal_connect(GTK_OBJECT(rename_dialog), "delete_event", (GtkSignalFunc) xsane_email_entry_rename_button_callback, (void *) -1); gtk_widget_show(rename_dialog); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_EMAIL_IMAGENAME); gtk_entry_set_max_length(GTK_ENTRY(text), 64); gtk_entry_set_text(GTK_ENTRY(text), oldpage); gtk_widget_set_size_request(text, 300, -1); gtk_box_pack_start(GTK_BOX(vbox), text, TRUE, TRUE, 4); gtk_widget_show(text); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); #else button = gtk_button_new_with_label(BUTTON_CANCEL); #endif g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_email_entry_rename_button_callback,(void *) -1); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_OK); #else button = gtk_button_new_with_label(BUTTON_OK); #endif g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_email_entry_rename_button_callback, (void *) 1); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); xsane_email_entry_rename = 0; while (xsane_email_entry_rename == 0) { while (gtk_events_pending()) { gtk_main_iteration(); } } newpage = strdup(gtk_entry_get_text(GTK_ENTRY(text))); if (xsane_email_entry_rename == 1) { gtk_label_set(GTK_LABEL(gtk_container_children(GTK_CONTAINER(list_item))->data), newpage); gtk_object_set_data(GTK_OBJECT(list_item), "list_item_data", strdup(newpage)); xsane_convert_text_to_filename(&oldpage); xsane_convert_text_to_filename(&newpage); snprintf(oldfile, sizeof(oldfile), "%s/%s%s", preferences.email_project, oldpage, type); snprintf(newfile, sizeof(newfile), "%s/%s%s", preferences.email_project, newpage, type); rename(oldfile, newfile); if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(TEXT_PROJECT_STATUS_CHANGED); xsane_email_project_save(); } free(oldpage); free(newpage); gtk_widget_destroy(rename_dialog); xsane_set_sensitivity(TRUE); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_entry_delete_callback(GtkWidget *widget, gpointer list) { GtkObject *list_item; GList *select; char *page; char *type; char file[PATH_MAX]; DBG(DBG_proc, "xsane_email_entry_delete_callback\n"); select = GTK_LIST(list)->selection; if (select) { list_item = GTK_OBJECT(select->data); page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&page); snprintf(file, sizeof(file), "%s/%s%s", preferences.email_project, page, type); free(page); free(type); remove(file); gtk_widget_destroy(GTK_WIDGET(list_item)); if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(TEXT_PROJECT_STATUS_CHANGED); xsane_email_project_save(); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_email_show_callback(GtkWidget *widget, gpointer list) { GtkObject *list_item; GList *select; char *page; char *type; char filename[PATH_MAX]; DBG(DBG_proc, "xsane_email_entry_show_callback\n"); select = GTK_LIST(list)->selection; if (select) { list_item = GTK_OBJECT(select->data); page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&page); snprintf(filename, sizeof(filename), "%s/%s%s", preferences.email_project, page, type); free(page); free(type); xsane_viewer_new(filename, NULL, FALSE, filename, VIEWER_NO_MODIFICATION, IMAGE_SAVED); } } /* ---------------------------------------------------------------------------------------------------------------------- */ #if 0 static void xsane_email_edit_callback(GtkWidget *widget, gpointer list) { GtkObject *list_item; GList *select; char *page; char *type; char filename[PATH_MAX]; char outfilename[PATH_MAX]; Image_info image_info; int cancel_save = 0; DBG(DBG_proc, "xsane_email_entry_show_callback\n"); select = GTK_LIST(list)->selection; if (select) { list_item = GTK_OBJECT(select->data); page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&page); snprintf(filename, sizeof(filename), "%s/%s%s", preferences.email_project, page, type); free(page); free(type); xsane_back_gtk_make_path(sizeof(outfilename), outfilename, 0, 0, "xsane-viewer-", xsane.dev_name, ".pnm", XSANE_PATH_TMP); xsane_copy_file_by_name(outfilename, filename, xsane.multipage_progress_bar, &cancel_save); gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), ""); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); xsane_viewer_new(outfilename, NULL, FALSE, filename, VIEWER_NO_NAME_MODIFICATION, IMAGE_SAVED); } } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_create_email(int fd) { FILE *attachment_file; FILE *projectfile; char *boundary="-----partseparator"; char *image_filename; char *email_text = NULL; char *email_text_pos = NULL; char **attachment_filename = NULL; char *mime_type = NULL; char buf[TEXTBUFSIZE]; char filename[PATH_MAX]; char content_id[TEXTBUFSIZE]; char image[TEXTBUFSIZE]; int i, j; int c; int attachments = 0; int use_attachment = 0; int email_text_size = 0; int display_images_inline = FALSE; size_t bytes_written; DBG(DBG_proc, "xsane_create_email\n"); snprintf(filename, sizeof(filename), "%s/xsane-mail-list", preferences.email_project); projectfile = fopen(filename, "rb"); /* read binary (b for win32) */ if ((!projectfile) || (feof(projectfile))) { DBG(DBG_error, "could not open email project file %s\n", filename); if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(TEXT_PROJECT_STATUS_ERR_READ_PROJECT); xsane.email_progress_val = 0.0; xsane_front_gtk_email_project_update_lockfile_status(); return; } for (i=0; i<5; i++) /* skip 5 lines */ { j=0; c=0; while ((j<255) && (c != 10) && (c != EOF)) /* first line is email status */ { c = fgetc(projectfile); j++; } } if (!strcmp(preferences.email_filetype, XSANE_FILETYPE_PNG)) { mime_type = "image/png"; display_images_inline = TRUE; } else if (!strcmp(preferences.email_filetype, XSANE_FILETYPE_JPEG)) { mime_type = "image/jpeg"; display_images_inline = TRUE; } else if (!strcmp(preferences.email_filetype, XSANE_FILETYPE_TIFF)) { mime_type = "image/tiff"; display_images_inline = TRUE; } else if (!strcmp(preferences.email_filetype, XSANE_FILETYPE_PDF)) { mime_type = "doc/pdf"; display_images_inline = FALSE; } else if (!strcmp(preferences.email_filetype, XSANE_FILETYPE_PS)) { mime_type = "doc/postscript"; display_images_inline = FALSE; } else { mime_type = "doc/unknown"; display_images_inline = FALSE; } DBG(DBG_info, "reading list of attachments:\n"); /* read list of attachments */ while (!feof(projectfile)) { /* read next attachment line */ i=0; c=0; while ((i<255) && (c != 10) && (c != EOF)) { c = fgetc(projectfile); image[i++] = c; } image[i-1]=0; if (strcmp("mailtext:", image) && (c > 1)) { char imagename[PATH_MAX]; char *filename; char *extension; DBG(DBG_info, " - %s\n", image); extension = strrchr(image, '.'); if (extension) { *extension = 0; } snprintf(imagename, sizeof(imagename), "%s%s", image, preferences.email_filetype); filename=strdup(imagename); xsane_convert_text_to_filename(&filename); attachment_filename = realloc(attachment_filename, (attachments+1)*sizeof(void *)); attachment_filename[attachments++] = strdup(filename); free(filename); } else { break; } } /* read email text */ while (!feof(projectfile)) { email_text = realloc(email_text, email_text_size+1025); /* increase email_text by 1KB */ email_text_size += fread(email_text+email_text_size, 1, 1024, projectfile); /* read next KB */ } DBG(DBG_info, "%d bytes emailtext read\n", email_text_size); *(email_text + email_text_size) = 0; /* set end of text marker */ email_text_pos = email_text; if (xsane.email_html_mode) /* create html email */ { DBG(DBG_info, "sending email in html format\n"); write_email_header(fd, preferences.email_from, preferences.email_reply_to, xsane.email_receiver, xsane.email_subject, boundary, 1 /* related */); write_email_mime_html(fd, boundary); DBG(DBG_info, "sending email text\n"); while (*email_text_pos != 0) { if (!strncasecmp("", email_text_pos, 7)) /* insert image */ { email_text_pos += 6; /* is 7 characters, 6 additional ones */ if (use_attachment < attachments) { image_filename = attachment_filename[use_attachment++]; DBG(DBG_info, "inserting image cid for %s\n", image_filename); snprintf(content_id, sizeof(content_id), "%s", image_filename); /* content_id */ /* doc files like ps and pdf can not be displayed inline in html email */ if (display_images_inline) { snprintf(buf, sizeof(buf), "

    \r\n", content_id); } bytes_written = write(fd, buf, strlen(buf)); } else /* more images selected than available */ { } } else if (*email_text_pos == 10) /* new line */ { snprintf(buf, sizeof(buf), "
    \r\n"); bytes_written = write(fd, buf, strlen(buf)); } else { bytes_written = write(fd, email_text_pos, 1); } email_text_pos++; } while (use_attachment < attachments) /* append not already referenced images */ { image_filename = attachment_filename[use_attachment++]; DBG(DBG_info, "appending image cid for %s\n", image_filename); snprintf(content_id, sizeof(content_id), "%s", image_filename); /* content_id */ /* doc files like ps and pdf can not be displayed inline in html email */ if (display_images_inline) { snprintf(buf, sizeof(buf), "

    \r\n", content_id); } bytes_written = write(fd, buf, strlen(buf)); } snprintf(buf, sizeof(buf), "\r\n"); bytes_written = write(fd, buf, strlen(buf)); for (i=0; ichildren; GtkObject *list_item; char source_filename[PATH_MAX]; char email_filename[PATH_MAX]; int output_format; int cancel_save = 0; DBG(DBG_proc, "xsane_email_send\n"); xsane_set_sensitivity(FALSE); /* do not allow changing xsane mode */ while (gtk_events_pending()) { DBG(DBG_info, "calling gtk_main_iteration\n"); gtk_main_iteration(); } if (xsane.email_project_save) { xsane.email_project_save = 0; xsane_email_project_save(); } xsane.email_progress_size = 0; xsane.email_progress_bytes = 0; while (list) { list_item = GTK_OBJECT(list->data); image = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&image); snprintf(source_filename, sizeof(source_filename), "%s/%s%s", preferences.email_project, image, type); snprintf(email_filename, sizeof(email_filename), "%s/mail-%s%s", preferences.email_project, image, preferences.email_filetype); free(image); free(type); DBG(DBG_info, "converting %s to %s\n", source_filename, email_filename); output_format = xsane_identify_output_format(email_filename, NULL, NULL); xsane_save_image_as(email_filename, source_filename, output_format, xsane.enable_color_management, preferences.cms_function, preferences.cms_intent, preferences.cms_bpc, xsane.project_progress_bar, &cancel_save); list = list->next; xsane.email_progress_size += xsane_get_filesize(email_filename); } if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(TEXT_EMAIL_STATUS_SENDING); xsane.email_progress_val = 0.0; xsane_email_project_display_status(); /* display status before creating lockfile! */ xsane_front_gtk_email_project_update_lockfile_status(); /* create lockfile and update status */ pid = fork(); if (pid == 0) /* new process */ { FILE *ipc_file = NULL; if (xsane.ipc_pipefd[0]) { close(xsane.ipc_pipefd[0]); /* close reading end of pipe */ ipc_file = fdopen(xsane.ipc_pipefd[1], "w"); } DBG(DBG_info, "trying to change user id for new subprocess:\n"); DBG(DBG_info, "old effective uid = %d\n", (int) geteuid()); setuid(getuid()); DBG(DBG_info, "new effective uid = %d\n", (int) geteuid()); xsane_email_send_process(); _exit(0); /* do not use exit() here! otherwise gtk gets in trouble */ } else /* parent process */ { xsane_front_gtk_add_process_to_list(pid); /* add pid to child process list */ } xsane_email_send_timer = gtk_timeout_add(100, (GtkFunction) xsane_email_send_timer_callback, NULL); DBG(DBG_info, "enabling email send timer (%d)\n", xsane_email_send_timer); xsane_set_sensitivity(TRUE); /* allow changing xsane mode */ #if 0 gtk_widget_set_sensitive(xsane.project_entry_box, TRUE); gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), FALSE); gtk_widget_set_sensitive(xsane.project_box, FALSE); #endif xsane_email_project_set_sensitive(FALSE); } #endif xsane-0.999/src/xsane-viewer.c0000644000175000017500000032651611470564372014410 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-viewer.c Oliver Rauch Copyright (C) 1998-2010 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-preferences.h" #include "xsane-viewer.h" #include "xsane-gamma.h" #include "xsane-icons.h" #include "xsane-save.h" #include #include #ifndef PATH_MAX # define PATH_MAX 1024 #endif /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_viewer_zoom[] = {9, 13, 18, 25, 35, 50, 71, 100, 141, 200, 282, 400 }; /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_set_sensitivity(Viewer *v, int sensitivity); static gint xsane_viewer_close_callback(GtkWidget *window, gpointer data); static void xsane_viewer_dialog_cancel(GtkWidget *window, gpointer data); static void xsane_viewer_save_callback(GtkWidget *window, gpointer data); static void xsane_viewer_ocr_callback(GtkWidget *window, gpointer data); static void xsane_viewer_clone_callback(GtkWidget *window, gpointer data); static void xsane_viewer_despeckle_callback(GtkWidget *window, gpointer data); static void xsane_viewer_blur_callback(GtkWidget *window, gpointer data); static void xsane_viewer_scale_image(GtkWidget *window, gpointer data); static void xsane_viewer_despeckle_image(GtkWidget *window, gpointer data); static void xsane_viewer_blur_image(GtkWidget *window, gpointer data); static void xsane_viewer_rotate(Viewer *v, int rotation); static void xsane_viewer_rotate90_callback(GtkWidget *window, gpointer data); static void xsane_viewer_rotate180_callback(GtkWidget *window, gpointer data); static void xsane_viewer_rotate270_callback(GtkWidget *window, gpointer data); static void xsane_viewer_mirror_x_callback(GtkWidget *window, gpointer data); static void xsane_viewer_mirror_y_callback(GtkWidget *window, gpointer data); static GtkWidget *xsane_viewer_file_build_menu(Viewer *v); static GtkWidget *xsane_viewer_edit_build_menu(Viewer *v); static GtkWidget *xsane_viewer_filters_build_menu(Viewer *v); static int xsane_viewer_read_image(Viewer *v); Viewer *xsane_viewer_new(char *filename, char *selection_filetype, int allow_reduction_to_lineart, char *output_filename, viewer_modification allow_modification, int image_saved); /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_set_sensitivity(Viewer *v, int sensitivity) { if (sensitivity) { v->block_actions = FALSE; gtk_widget_set_sensitive(GTK_WIDGET(v->file_menu), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), TRUE); switch (v->allow_modification) { case VIEWER_NO_MODIFICATION: gtk_widget_set_sensitive(GTK_WIDGET(v->save_menu_item), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->ocr_menu_item), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->clone_menu_item), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->edit_menu), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->filters_menu), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->geometry_menu), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->color_management_menu), v->enable_color_management); gtk_widget_set_sensitive(GTK_WIDGET(v->save), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->ocr), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->clone), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->edit_button_box), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->filters_button_box), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->geometry_button_box), FALSE); break; case VIEWER_NO_NAME_AND_SIZE_MODIFICATION: gtk_widget_set_sensitive(GTK_WIDGET(v->save_menu_item), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->ocr_menu_item), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->clone_menu_item), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->edit_menu), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->filters_menu), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->geometry_menu), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->color_management_menu), v->enable_color_management); gtk_widget_set_sensitive(GTK_WIDGET(v->save), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->ocr), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->clone), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->edit_button_box), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->filters_button_box), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->geometry_button_box), FALSE); break; case VIEWER_NO_NAME_MODIFICATION: gtk_widget_set_sensitive(GTK_WIDGET(v->ocr_menu_item), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->clone_menu_item), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->ocr), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->clone), FALSE); /* fall through */ case VIEWER_FULL_MODIFICATION: default: gtk_widget_set_sensitive(GTK_WIDGET(v->save_menu_item), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->edit_menu), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->filters_menu), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->geometry_menu), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->color_management_menu), v->enable_color_management); gtk_widget_set_sensitive(GTK_WIDGET(v->save), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->edit_button_box), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->filters_button_box), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->geometry_button_box), TRUE); break; } } else { v->block_actions = TRUE; gtk_widget_set_sensitive(GTK_WIDGET(v->file_menu), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->edit_menu), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->filters_menu), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->geometry_menu), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->color_management_menu),FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->button_box), FALSE); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_viewer_close_callback(GtkWidget *widget, gpointer data) { Viewer *v, *list, **prev_list; DBG(DBG_proc, "xsane_viewer_close_callback\n"); v = (Viewer*) gtk_object_get_data(GTK_OBJECT(widget), "Viewer"); if (v->block_actions) /* actions blocked: return */ { gdk_beep(); DBG(DBG_info, "xsane_viewer_close_callback: actions are blocked\n"); return TRUE; } if (!v->image_saved) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), WARN_VIEWER_IMAGE_NOT_SAVED); xsane_viewer_set_sensitivity(v, FALSE); if (xsane_back_gtk_decision(ERR_HEADER_WARNING, (gchar **) warning_xpm, buf, BUTTON_DO_NOT_CLOSE, BUTTON_DISCARD_IMAGE, TRUE /* wait */)) { xsane_viewer_set_sensitivity(v, TRUE); return TRUE; } } /* when no modification is allowed then we work with the original file */ /* so we should not erase it */ if (v->allow_modification != VIEWER_NO_MODIFICATION) { remove(v->filename); } if (v->undo_filename) { remove(v->undo_filename); } gtk_widget_destroy(v->top); list = xsane.viewer_list; prev_list = &xsane.viewer_list; while (list) { if (list == v) { DBG(DBG_info, "removing viewer from viewer list\n"); *prev_list = list->next_viewer; break; } prev_list = &list->next_viewer; list = list->next_viewer; } if (v->active_dialog) { gtk_widget_destroy(v->active_dialog); } if (v->filename) { free(v->filename); } if (v->undo_filename) { free(v->undo_filename); } if (v->output_filename) { free(v->output_filename); } if (v->last_saved_filename) { free(v->last_saved_filename); } free(v); return TRUE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_dialog_cancel(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; xsane_viewer_set_sensitivity(v, TRUE); v->active_dialog = NULL; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_save_callback(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; char outputfilename[1024]; char *inputfilename; char windowname[TEXTBUFSIZE]; int output_format; int abort = 0; int show_extra_widgets; char buf[TEXTBUFSIZE]; if (v->block_actions) /* actions blocked: return */ { gdk_beep(); DBG(DBG_info, "xsane_viewer_save_callback: actions are blocked\n"); return; } DBG(DBG_proc, "xsane_viewer_save_callback\n"); xsane_viewer_set_sensitivity(v, FALSE); if (v->output_filename) { strncpy(outputfilename, v->output_filename, sizeof(outputfilename)); } else { strncpy(outputfilename, preferences.filename, sizeof(outputfilename)); } if (v->allow_modification == VIEWER_FULL_MODIFICATION) /* it is allowed to rename the image */ { snprintf(windowname, sizeof(windowname), "%s %s %s", xsane.prog_name, WINDOW_VIEWER_OUTPUT_FILENAME, xsane.device_text); show_extra_widgets = XSANE_GET_FILENAME_SHOW_FILETYPE; if (v->cms_enable) { show_extra_widgets |= XSANE_GET_FILENAME_SHOW_CMS_FUNCTION; } umask((mode_t) preferences.directory_umask); /* define new file permissions */ abort = xsane_back_gtk_get_filename(windowname, outputfilename, sizeof(outputfilename), outputfilename, &v->selection_filetype, &v->cms_function, XSANE_FILE_CHOOSER_ACTION_SAVE, show_extra_widgets, XSANE_FILE_FILTER_ALL | XSANE_FILE_FILTER_IMAGES, XSANE_FILE_FILTER_IMAGES); umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ if (abort) { xsane_viewer_set_sensitivity(v, TRUE); return; } } if (v->output_filename) { free(v->output_filename); } v->output_filename = strdup(outputfilename); #if 0 /* to be removed */ xsane_update_counter_in_filename(&v->output_filename, FALSE, 0, preferences.filename_counter_len); /* set correct counter length */ #endif if ((preferences.overwrite_warning) && (!v->keep_viewer_pnm_format)) /* test if filename already used when filename can be changed by user */ { FILE *testfile; testfile = fopen(v->output_filename, "rb"); /* read binary (b for win32) */ if (testfile) /* filename used: skip */ { char buf[TEXTBUFSIZE]; fclose(testfile); snprintf(buf, sizeof(buf), WARN_FILE_EXISTS, v->output_filename); if (xsane_back_gtk_decision(ERR_HEADER_WARNING, (gchar **) warning_xpm, buf, BUTTON_OVERWRITE, BUTTON_CANCEL, TRUE /* wait */) == FALSE) { xsane_viewer_set_sensitivity(v, TRUE); return; } } } inputfilename = strdup(v->filename); output_format = xsane_identify_output_format(v->output_filename, v->selection_filetype, 0); if (((!v->allow_reduction_to_lineart) && (output_format == XSANE_PNM)) || /* save PNM but do not reduce to lineart (if lineart) */ (v->keep_viewer_pnm_format)) /* we have to make sure that we save in viewer pnm format */ { if (xsane_create_secure_file(v->output_filename)) /* remove possibly existing symbolic links for security */ { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_CREATE_SECURE_FILE, v->output_filename); xsane_back_gtk_error(buf, TRUE); xsane_viewer_set_sensitivity(v, TRUE); return; /* error */ } snprintf(buf, sizeof(buf), "%s: %s", PROGRESS_SAVING_DATA, v->output_filename); gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), buf); xsane_copy_file_by_name(v->output_filename, v->filename, v->progress_bar, &v->cancel_save); } else { xsane_save_image_as(v->output_filename, inputfilename, output_format, v->cms_enable, v->cms_function, v->cms_intent, v->cms_bpc, v->progress_bar, &v->cancel_save); } free(inputfilename); v->image_saved = TRUE; v->last_saved_filename = strdup(v->output_filename); snprintf(buf, sizeof(buf), "%s %s - %s", WINDOW_VIEWER, v->last_saved_filename, xsane.device_text); gtk_window_set_title(GTK_WINDOW(v->top), buf); if (xsane.print_filenames) /* print created filenames to stdout? */ { if (v->output_filename[0] != '/') /* relative path */ { char pathname[512]; getcwd(pathname, sizeof(pathname)); printf("XSANE_IMAGE_FILENAME: %s/%s\n", pathname, v->output_filename); fflush(stdout); } else /* absolute path */ { printf("XSANE_IMAGE_FILENAME: %s\n", v->output_filename); fflush(stdout); } } xsane_viewer_set_sensitivity(v, TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_ocr_callback(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; char outputfilename[1024]; char *extensionptr; char windowname[TEXTBUFSIZE]; int abort = 0; if (v->block_actions) /* actions blocked: return */ { gdk_beep(); DBG(DBG_info, "xsane_viewer_ocr_callback: actions are blocked\n"); return; } DBG(DBG_proc, "xsane_viewer_ocr_callback\n"); xsane_viewer_set_sensitivity(v, FALSE); strncpy(outputfilename, preferences.filename, sizeof(outputfilename)-5); extensionptr = strchr(outputfilename, '.'); if (!extensionptr) { extensionptr=outputfilename + strlen(outputfilename); } strcpy(extensionptr, ".txt"); snprintf(windowname, sizeof(windowname), "%s %s %s", xsane.prog_name, WINDOW_OCR_OUTPUT_FILENAME, xsane.device_text); umask((mode_t) preferences.directory_umask); /* define new file permissions */ abort = xsane_back_gtk_get_filename(windowname, outputfilename, sizeof(outputfilename), outputfilename, NULL, NULL, XSANE_FILE_CHOOSER_ACTION_SAVE, XSANE_GET_FILENAME_SHOW_FILETYPE, XSANE_FILE_FILTER_ALL | XSANE_FILE_FILTER_IMAGES, XSANE_FILE_FILTER_IMAGES); umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ if (abort) { xsane_viewer_set_sensitivity(v, TRUE); return; } while (gtk_events_pending()) /* give gtk the chance to remove the file selection dialog */ { gtk_main_iteration(); } xsane_save_image_as_text(outputfilename, v->filename, v->progress_bar, &v->cancel_save); xsane_viewer_set_sensitivity(v, TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_clone_callback(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; char outfilename[PATH_MAX]; if (v->block_actions) /* actions blocked: return */ { gdk_beep(); DBG(DBG_info, "xsane_viewer_clone_callback: actions are blocked\n"); return; } DBG(DBG_proc, "xsane_viewer_clone_callback\n"); xsane_viewer_set_sensitivity(v, FALSE); xsane_back_gtk_make_path(sizeof(outfilename), outfilename, 0, 0, "xsane-viewer-", xsane.dev_name, ".ppm", XSANE_PATH_TMP); gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), PROGRESS_CLONING_DATA); xsane_copy_file_by_name(outfilename, v->filename, v->progress_bar, &v->cancel_save); xsane_viewer_set_sensitivity(v, TRUE); if (v->last_saved_filename) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s%s", FILENAME_PREFIX_CLONE_OF, v->last_saved_filename); xsane_viewer_new(outfilename, v->selection_filetype, v->allow_reduction_to_lineart, buf, v->allow_modification, v->image_saved); } else { xsane_viewer_new(outfilename, v->selection_filetype, v->allow_reduction_to_lineart, NULL, v->allow_modification, v->image_saved); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_adjustment_float_changed(GtkAdjustment *adj_data, float *val) { *val = (float) adj_data->value; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_adjustment_int_changed(GtkAdjustment *adj_data, int *val) { *val = (int) adj_data->value; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_button_changed(GtkWidget *button, int *val) { *val = GTK_TOGGLE_BUTTON(button)->active; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_scale_set_scale_value_and_adjustments(GtkAdjustment *adj_data, double *scale_val) { GtkAdjustment *adj; int image_width, image_height; *scale_val = adj_data->value; image_width = (int) gtk_object_get_data(GTK_OBJECT(adj_data), "image_width"); image_height = (int) gtk_object_get_data(GTK_OBJECT(adj_data), "image_height"); adj = (GtkAdjustment*) gtk_object_get_data(GTK_OBJECT(adj_data), "size-x-adjustment"); if ((adj) && (image_width)) { gtk_adjustment_set_value(adj, (*scale_val) * image_width); } adj = (GtkAdjustment*) gtk_object_get_data(GTK_OBJECT(adj_data), "size-y-adjustment"); if ((adj) && (image_height)) { gtk_adjustment_set_value(adj, (*scale_val) * image_height); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_scale_set_size_x_value_and_adjustments(GtkAdjustment *adj_data, double *scale_val) { GtkAdjustment *adj; int image_width, image_height; image_width = (int) gtk_object_get_data(GTK_OBJECT(adj_data), "image_width"); image_height = (int) gtk_object_get_data(GTK_OBJECT(adj_data), "image_height"); if (!image_width) { return; /* we are not able to calulate the scale value */ } *scale_val = adj_data->value / image_width; adj = (GtkAdjustment*) gtk_object_get_data(GTK_OBJECT(adj_data), "scale-adjustment"); if (adj) { gtk_adjustment_set_value(adj, *scale_val); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_scale_set_size_y_value_and_adjustments(GtkAdjustment *adj_data, double *scale_val) { GtkAdjustment *adj; int image_width, image_height; image_width = (int) gtk_object_get_data(GTK_OBJECT(adj_data), "image_width"); image_height = (int) gtk_object_get_data(GTK_OBJECT(adj_data), "image_height"); if (!image_height) { return; /* we are not able to calulate the scale value */ } *scale_val = adj_data->value / image_height; adj = (GtkAdjustment*) gtk_object_get_data(GTK_OBJECT(adj_data), "scale-adjustment"); if (adj) { gtk_adjustment_set_value(adj, *scale_val); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_scale_callback(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; GtkWidget *selection_dialog; GtkWidget *frame; GtkWidget *hbox, *vbox; GtkWidget *button; GtkWidget *scale_widget, *scalex_widget, *scaley_widget; GtkAdjustment *adjustment_size_x; GtkAdjustment *adjustment_size_y; GtkWidget *spinbutton; GdkPixmap *pixmap; GdkBitmap *mask; GtkWidget *pixmapwidget; char buf[TEXTBUFSIZE]; FILE *infile; Image_info image_info; if (v->block_actions == TRUE) /* actions blocked: return */ { gdk_beep(); DBG(DBG_info, "xsane_viewer_scale_callback: actions are blocked\n"); return; } DBG(DBG_proc, "xsane_viewer_scale_callback\n"); xsane_viewer_set_sensitivity(v, FALSE); v->block_actions = 2; /* do not set it to TRUE because we have to recall this dialog! */ infile = fopen(v->filename, "rb"); if (!infile) { DBG(DBG_error, "could not load file %s\n", v->filename); xsane_viewer_set_sensitivity(v, TRUE); return; } xsane_read_pnm_header(infile, &image_info); fclose(infile); if (v->output_filename) { snprintf(buf, sizeof(buf), "%s: %s", WINDOW_SCALE, v->output_filename); } else { snprintf(buf, sizeof(buf), WINDOW_SCALE); } if (v->active_dialog) /* use active dialog */ { selection_dialog = v->active_dialog; gtk_container_foreach(GTK_CONTAINER(selection_dialog), (GtkCallback) gtk_widget_destroy, NULL); if (!v->bind_scale) { v->y_scale_factor = v->x_scale_factor; } } else /* first time the dialog is opened */ { selection_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_resizable(GTK_WINDOW(selection_dialog), FALSE); gtk_window_set_position(GTK_WINDOW(selection_dialog), GTK_WIN_POS_MOUSE); gtk_window_set_title(GTK_WINDOW(selection_dialog), buf); xsane_set_window_icon(selection_dialog, 0); g_signal_connect(GTK_OBJECT(selection_dialog), "destroy", (GtkSignalFunc) xsane_viewer_dialog_cancel, (void *) v); v->active_dialog = selection_dialog; v->x_scale_factor = 1.0; v->y_scale_factor = 1.0; v->bind_scale = TRUE; } frame = gtk_frame_new(0); gtk_container_set_border_width(GTK_CONTAINER(frame), 4); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_container_add(GTK_CONTAINER(selection_dialog), frame); gtk_widget_show(frame); vbox = gtk_vbox_new(FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(vbox), 4); gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_widget_show(vbox); /* bind scale */ button = gtk_check_button_new_with_label(BUTTON_SCALE_BIND); gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 5); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), v->bind_scale); g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_viewer_button_changed, (void *) &v->bind_scale); g_signal_connect_after(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_viewer_scale_callback, (void *) v); gtk_widget_show(button); if (v->bind_scale) { hbox = gtk_hbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); gtk_widget_show(hbox); /* scale factor: <-> */ xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(hbox), zoom_xpm, DESC_SCALE_FACTOR, 0.01, 4.0, 0.01, 0.1, 2, &v->x_scale_factor, &scale_widget, 0, xsane_viewer_scale_set_scale_value_and_adjustments, TRUE); /* x-size */ pixmap = gdk_pixmap_create_from_xpm_d(selection_dialog->window, &mask, xsane.bg_trans, (gchar **) size_x_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 20); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); adjustment_size_x = (GtkAdjustment *) gtk_adjustment_new(v->x_scale_factor * image_info.image_width , 0.01 * image_info.image_width, 4.0 * image_info.image_width, 1.0, 5.0, 0.0); spinbutton = gtk_spin_button_new(adjustment_size_x, 0, 0); g_signal_connect(GTK_OBJECT(adjustment_size_x), "value_changed", (GtkSignalFunc) xsane_viewer_scale_set_size_x_value_and_adjustments, (void *) &v->x_scale_factor); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); gtk_widget_set_size_request(spinbutton, 80, -1); gtk_box_pack_start(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 0); gtk_widget_show(spinbutton); xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, DESC_SCALE_WIDTH); /* y-size */ pixmap = gdk_pixmap_create_from_xpm_d(selection_dialog->window, &mask, xsane.bg_trans, (gchar **) size_y_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 20); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); adjustment_size_y = (GtkAdjustment *) gtk_adjustment_new(v->x_scale_factor * image_info.image_height , 0.01 * image_info.image_height, 4.0 * image_info.image_height, 1.0, 5.0, 0.0); spinbutton = gtk_spin_button_new(adjustment_size_y, 0, 0); g_signal_connect(GTK_OBJECT(adjustment_size_y), "value_changed", (GtkSignalFunc) xsane_viewer_scale_set_size_y_value_and_adjustments, (void *) &v->x_scale_factor); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); gtk_widget_set_size_request(spinbutton, 80, -1); gtk_box_pack_start(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 0); gtk_widget_show(spinbutton); xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, DESC_SCALE_HEIGHT); gtk_object_set_data(GTK_OBJECT(scale_widget), "size-x-adjustment", (void *) adjustment_size_x); gtk_object_set_data(GTK_OBJECT(scale_widget), "size-y-adjustment", (void *) adjustment_size_y); gtk_object_set_data(GTK_OBJECT(scale_widget), "image_width", (void *) image_info.image_width); gtk_object_set_data(GTK_OBJECT(scale_widget), "image_height", (void *) image_info.image_height); gtk_object_set_data(GTK_OBJECT(adjustment_size_x), "scale-adjustment", (void *) scale_widget); gtk_object_set_data(GTK_OBJECT(adjustment_size_x), "size-y-adjustment", (void *) adjustment_size_y); gtk_object_set_data(GTK_OBJECT(adjustment_size_x), "image_width", (void *) image_info.image_width); gtk_object_set_data(GTK_OBJECT(adjustment_size_x), "image_height", (void *) image_info.image_height); gtk_object_set_data(GTK_OBJECT(adjustment_size_y), "scale-adjustment", (void *) scale_widget); gtk_object_set_data(GTK_OBJECT(adjustment_size_y), "size-x-adjustment", (void *) adjustment_size_x); gtk_object_set_data(GTK_OBJECT(adjustment_size_y), "image_width", (void *) image_info.image_width); gtk_object_set_data(GTK_OBJECT(adjustment_size_y), "image_height", (void *) image_info.image_height); } else { /* X */ hbox = gtk_hbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); gtk_widget_show(hbox); /* x_scale factor: <-> */ xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(hbox), zoom_x_xpm, DESC_X_SCALE_FACTOR, 0.01, 4.0, 0.01, 0.1, 2, &v->x_scale_factor, &scalex_widget, 0, xsane_viewer_scale_set_scale_value_and_adjustments, TRUE); /* x-size */ pixmap = gdk_pixmap_create_from_xpm_d(selection_dialog->window, &mask, xsane.bg_trans, (gchar **) size_x_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 20); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); adjustment_size_x = (GtkAdjustment *) gtk_adjustment_new(v->x_scale_factor * image_info.image_width , 0.01 * image_info.image_width, 4.0 * image_info.image_width, 1.0, 5.0, 0.0); spinbutton = gtk_spin_button_new(adjustment_size_x, 0, 0); g_signal_connect(GTK_OBJECT(adjustment_size_x), "value_changed", (GtkSignalFunc) xsane_viewer_scale_set_size_x_value_and_adjustments, (void *) &v->x_scale_factor); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); gtk_widget_set_size_request(spinbutton, 80, -1); gtk_box_pack_start(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 0); gtk_widget_show(spinbutton); xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, DESC_SCALE_WIDTH); gtk_object_set_data(GTK_OBJECT(scalex_widget), "size-x-adjustment", (void *) adjustment_size_x); gtk_object_set_data(GTK_OBJECT(scalex_widget), "image_width", (void *) image_info.image_width); gtk_object_set_data(GTK_OBJECT(scalex_widget), "image_height", (void *) image_info.image_height); gtk_object_set_data(GTK_OBJECT(adjustment_size_x), "scale-adjustment", (void *) scalex_widget); gtk_object_set_data(GTK_OBJECT(adjustment_size_x), "image_width", (void *) image_info.image_width); gtk_object_set_data(GTK_OBJECT(adjustment_size_x), "image_height", (void *) image_info.image_height); /* Y */ hbox = gtk_hbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); gtk_widget_show(hbox); /* y_scale factor: <-> */ xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(hbox), zoom_y_xpm, DESC_Y_SCALE_FACTOR, 0.01, 4.0, 0.01, 0.1, 2, &v->y_scale_factor, &scaley_widget, 0, xsane_viewer_scale_set_scale_value_and_adjustments, TRUE); /* y-size */ pixmap = gdk_pixmap_create_from_xpm_d(selection_dialog->window, &mask, xsane.bg_trans, (gchar **) size_y_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 20); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); adjustment_size_y = (GtkAdjustment *) gtk_adjustment_new(v->y_scale_factor * image_info.image_height , 0.01 * image_info.image_height, 4.0 * image_info.image_height, 1.0, 5.0, 0.0); spinbutton = gtk_spin_button_new(adjustment_size_y, 0, 0); g_signal_connect(GTK_OBJECT(adjustment_size_y), "value_changed", (GtkSignalFunc) xsane_viewer_scale_set_size_y_value_and_adjustments, (void *) &v->y_scale_factor); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); gtk_widget_set_size_request(spinbutton, 80, -1); gtk_box_pack_start(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 0); gtk_widget_show(spinbutton); xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, DESC_SCALE_HEIGHT); gtk_object_set_data(GTK_OBJECT(scaley_widget), "size-y-adjustment", (void *) adjustment_size_y); gtk_object_set_data(GTK_OBJECT(scaley_widget), "image_width", (void *) image_info.image_width); gtk_object_set_data(GTK_OBJECT(scaley_widget), "image_height", (void *) image_info.image_height); gtk_object_set_data(GTK_OBJECT(adjustment_size_y), "scale-adjustment", (void *) scaley_widget); gtk_object_set_data(GTK_OBJECT(adjustment_size_y), "image_width", (void *) image_info.image_width); gtk_object_set_data(GTK_OBJECT(adjustment_size_y), "image_height", (void *) image_info.image_height); } /* Apply Cancel */ hbox = gtk_hbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); gtk_widget_show(hbox); button = gtk_button_new_with_label(BUTTON_APPLY); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_scale_image, (void *) v); g_signal_connect_swapped(GTK_OBJECT(button), "clicked", (GtkSignalFunc) gtk_widget_destroy, (GtkObject *) selection_dialog); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_grab_default(button); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_CANCEL); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_dialog_cancel, (void *) v); g_signal_connect_swapped(GTK_OBJECT(button), "clicked", (GtkSignalFunc) gtk_widget_destroy, (GtkObject *) selection_dialog); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_show(button); gtk_widget_show(selection_dialog); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_despeckle_callback(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; GtkWidget *selection_dialog; GtkWidget *frame; GtkWidget *hbox, *vbox; GtkWidget *label, *spinbutton, *button; GtkAdjustment *adjustment; char buf[TEXTBUFSIZE]; if (v->block_actions) /* actions blocked: return */ { gdk_beep(); DBG(DBG_info, "xsane_viewer_despeckle_callback: actions are blocked\n"); return; } DBG(DBG_proc, "xsane_viewer_despeckle_callback\n"); xsane_viewer_set_sensitivity(v, FALSE); if (v->output_filename) { snprintf(buf, sizeof(buf), "%s: %s", WINDOW_DESPECKLE, v->output_filename); } else { snprintf(buf, sizeof(buf), WINDOW_DESPECKLE); } selection_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(selection_dialog), GTK_WIN_POS_MOUSE); gtk_window_set_title(GTK_WINDOW(selection_dialog), buf); xsane_set_window_icon(selection_dialog, 0); g_signal_connect(GTK_OBJECT(selection_dialog), "destroy", (GtkSignalFunc) xsane_viewer_dialog_cancel, (void *) v); v->active_dialog = selection_dialog; frame = gtk_frame_new(0); gtk_container_set_border_width(GTK_CONTAINER(frame), 4); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_container_add(GTK_CONTAINER(selection_dialog), frame); gtk_widget_show(frame); vbox = gtk_vbox_new(FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(vbox), 4); gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_widget_show(vbox); /* Despeckle radius: <-> */ v->despeckle_radius = 2; hbox = gtk_hbox_new(FALSE, 2); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); gtk_widget_show(hbox); label = gtk_label_new(TEXT_DESPECKLE_RADIUS); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10); gtk_widget_show(label); adjustment = (GtkAdjustment *) gtk_adjustment_new(2.0, 2.0, 10.0, 1.0, 5.0, 0.0); spinbutton = gtk_spin_button_new(adjustment, 0, 0); g_signal_connect(GTK_OBJECT(adjustment), "value_changed", (GtkSignalFunc) xsane_viewer_adjustment_int_changed, (void *) &v->despeckle_radius); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), TRUE); gtk_box_pack_end(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 10); gtk_widget_show(spinbutton); /* Apply Cancel */ hbox = gtk_hbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); gtk_widget_show(hbox); button = gtk_button_new_with_label(BUTTON_APPLY); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_despeckle_image, (void *) v); g_signal_connect_swapped(GTK_OBJECT(button), "clicked", (GtkSignalFunc) gtk_widget_destroy, (GtkObject *) selection_dialog); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_grab_default(button); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_CANCEL); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_dialog_cancel, (void *) v); g_signal_connect_swapped(GTK_OBJECT(button), "clicked", (GtkSignalFunc) gtk_widget_destroy, (GtkObject *) selection_dialog); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_show(button); gtk_widget_show(selection_dialog); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_blur_callback(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; GtkWidget *selection_dialog; GtkWidget *frame; GtkWidget *hbox, *vbox; GtkWidget *label, *spinbutton, *button; GtkAdjustment *adjustment; char buf[TEXTBUFSIZE]; if (v->block_actions) /* actions blocked: return */ { gdk_beep(); DBG(DBG_info, "xsane_viewer_blur_callback: actions are blocked\n"); return; } DBG(DBG_proc, "xsane_viewer_blur_callback\n"); xsane_viewer_set_sensitivity(v, FALSE); if (v->output_filename) { snprintf(buf, sizeof(buf), "%s: %s", WINDOW_BLUR, v->output_filename); } else { snprintf(buf, sizeof(buf), WINDOW_BLUR); } selection_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(selection_dialog), GTK_WIN_POS_MOUSE); gtk_window_set_title(GTK_WINDOW(selection_dialog), buf); xsane_set_window_icon(selection_dialog, 0); g_signal_connect(GTK_OBJECT(selection_dialog), "destroy", (GtkSignalFunc) xsane_viewer_dialog_cancel, (void *) v); v->active_dialog = selection_dialog; frame = gtk_frame_new(0); gtk_container_set_border_width(GTK_CONTAINER(frame), 4); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_container_add(GTK_CONTAINER(selection_dialog), frame); gtk_widget_show(frame); vbox = gtk_vbox_new(FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(vbox), 4); gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_widget_show(vbox); /* Blur radius: <-> */ v->blur_radius = 1.0; hbox = gtk_hbox_new(FALSE, 2); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); gtk_widget_show(hbox); label = gtk_label_new(TEXT_BLUR_RADIUS); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10); gtk_widget_show(label); adjustment = (GtkAdjustment *) gtk_adjustment_new(1.0, 1.0, 20.0, 0.1, 1.0, 0.0); spinbutton = gtk_spin_button_new(adjustment, 0, 2); g_signal_connect(GTK_OBJECT(adjustment), "value_changed", (GtkSignalFunc) xsane_viewer_adjustment_float_changed, (void *) &v->blur_radius); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), TRUE); gtk_box_pack_end(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 10); gtk_widget_show(spinbutton); /* Apply Cancel */ hbox = gtk_hbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); gtk_widget_show(hbox); button = gtk_button_new_with_label(BUTTON_APPLY); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_blur_image, (void *) v); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_grab_default(button); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_CANCEL); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_viewer_dialog_cancel, (void *) v); g_signal_connect_swapped(GTK_OBJECT(button), "clicked", (GtkSignalFunc) gtk_widget_destroy, (GtkObject *) selection_dialog); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_show(button); gtk_widget_show(selection_dialog); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_undo_callback(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; DBG(DBG_proc, "xsane_viewer_undo_callback\n"); if (!v->undo_filename) { DBG(DBG_info, "no undo file\n"); return; } DBG(DBG_info, "removing file %s\n", v->filename); remove(v->filename); DBG(DBG_info, "using undo file %s\n", v->undo_filename); v->filename = v->undo_filename; v->undo_filename = NULL; v->image_saved = FALSE; xsane_viewer_read_image(v); if (v->last_saved_filename) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s (%s) - %s", WINDOW_VIEWER, v->last_saved_filename, xsane.device_text); gtk_window_set_title(GTK_WINDOW(v->top), buf); } gtk_widget_set_sensitive(GTK_WIDGET(v->undo), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->undo_menu_item), FALSE); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_scale_image(GtkWidget *window, gpointer data) { FILE *outfile; FILE *infile; char outfilename[PATH_MAX]; Viewer *v = (Viewer *) data; Image_info image_info; DBG(DBG_proc, "xsane_viewer_scale_image\n"); gtk_widget_destroy(v->active_dialog); xsane_viewer_set_sensitivity(v, FALSE); infile = fopen(v->filename, "rb"); if (!infile) { DBG(DBG_error, "could not load file %s\n", v->filename); xsane_viewer_set_sensitivity(v, TRUE); return; } xsane_read_pnm_header(infile, &image_info); DBG(DBG_info, "scaling image %s with geometry: %d x %d x %d, %d channels\n", v->filename, image_info.image_width, image_info.image_height, image_info.depth, image_info.channels); xsane_back_gtk_make_path(sizeof(outfilename), outfilename, 0, 0, "xsane-viewer-", xsane.dev_name, ".ppm", XSANE_PATH_TMP); outfile = fopen(outfilename, "wb"); if (!outfile) { DBG(DBG_error, "could not save file %s\n", outfilename); xsane_viewer_set_sensitivity(v, TRUE); return; } gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), PROGRESS_SCALING_DATA); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(v->progress_bar), 0.0); if (v->bind_scale) { v->y_scale_factor = v->x_scale_factor; } xsane_save_scaled_image(outfile, infile, &image_info, v->x_scale_factor, v->y_scale_factor, v->progress_bar, &v->cancel_save); fclose(infile); fclose(outfile); gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), ""); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(v->progress_bar), 0.0); if (v->undo_filename) { DBG(DBG_info, "removing file %s\n", v->undo_filename); remove(v->undo_filename); free(v->undo_filename); } v->undo_filename = v->filename; DBG(DBG_info, "undo file is %s\n", v->undo_filename); gtk_widget_set_sensitive(GTK_WIDGET(v->undo), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->undo_menu_item), TRUE); v->filename = strdup(outfilename); v->image_saved = FALSE; xsane_viewer_read_image(v); if (v->last_saved_filename) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s (%s) - %s", WINDOW_VIEWER, v->last_saved_filename, xsane.device_text); gtk_window_set_title(GTK_WINDOW(v->top), buf); } xsane_viewer_set_sensitivity(v, TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_despeckle_image(GtkWidget *window, gpointer data) { FILE *outfile; FILE *infile; char outfilename[PATH_MAX]; Viewer *v = (Viewer *) data; Image_info image_info; DBG(DBG_proc, "xsane_viewer_despeckle_image\n"); gtk_widget_destroy(v->active_dialog); xsane_viewer_set_sensitivity(v, FALSE); infile = fopen(v->filename, "rb"); if (!infile) { DBG(DBG_error, "could not load file %s\n", v->filename); xsane_viewer_set_sensitivity(v, TRUE); return; } xsane_read_pnm_header(infile, &image_info); DBG(DBG_info, "despeckling image %s with geometry: %d x %d x %d, %d channels\n", v->filename, image_info.image_width, image_info.image_height, image_info.depth, image_info.channels); xsane_back_gtk_make_path(sizeof(outfilename), outfilename, 0, 0, "xsane-viewer-", xsane.dev_name, ".ppm", XSANE_PATH_TMP); outfile = fopen(outfilename, "wb"); if (!outfile) { DBG(DBG_error, "could not save file %s\n", outfilename); xsane_viewer_set_sensitivity(v, TRUE); return; } gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), PROGRESS_DESPECKLING_DATA); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(v->progress_bar), 0.0); xsane_save_despeckle_image(outfile, infile, &image_info, v->despeckle_radius, v->progress_bar, &v->cancel_save); fclose(infile); fclose(outfile); gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), ""); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(v->progress_bar), 0.0); if (v->undo_filename) { DBG(DBG_info, "removing file %s\n", v->undo_filename); remove(v->undo_filename); free(v->undo_filename); } v->undo_filename = v->filename; DBG(DBG_info, "undo file is %s\n", v->undo_filename); gtk_widget_set_sensitive(GTK_WIDGET(v->undo), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->undo_menu_item), TRUE); v->filename = strdup(outfilename); v->image_saved = FALSE; xsane_viewer_read_image(v); if (v->last_saved_filename) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s (%s) - %s", WINDOW_VIEWER, v->last_saved_filename, xsane.device_text); gtk_window_set_title(GTK_WINDOW(v->top), buf); } xsane_viewer_set_sensitivity(v, TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_blur_image(GtkWidget *window, gpointer data) { FILE *outfile; FILE *infile; char outfilename[PATH_MAX]; Viewer *v = (Viewer *) data; Image_info image_info; DBG(DBG_proc, "xsane_viewer_blur_image\n"); gtk_widget_destroy(v->active_dialog); xsane_viewer_set_sensitivity(v, FALSE); infile = fopen(v->filename, "rb"); if (!infile) { DBG(DBG_error, "could not load file %s\n", v->filename); xsane_viewer_set_sensitivity(v, TRUE); return; } xsane_read_pnm_header(infile, &image_info); DBG(DBG_info, "bluring image %s with geometry: %d x %d x %d, %d channels\n", v->filename, image_info.image_width, image_info.image_height, image_info.depth, image_info.channels); xsane_back_gtk_make_path(sizeof(outfilename), outfilename, 0, 0, "xsane-viewer-", xsane.dev_name, ".ppm", XSANE_PATH_TMP); outfile = fopen(outfilename, "wb"); if (!outfile) { DBG(DBG_error, "could not save file %s\n", outfilename); xsane_viewer_set_sensitivity(v, TRUE); return; } gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), PROGRESS_BLURING_DATA); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(v->progress_bar), 0.0); xsane_save_blur_image(outfile, infile, &image_info, v->blur_radius, v->progress_bar, &v->cancel_save); fclose(infile); fclose(outfile); gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), ""); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(v->progress_bar), 0.0); if (v->undo_filename) { DBG(DBG_info, "removing file %s\n", v->undo_filename); remove(v->undo_filename); free(v->undo_filename); } v->undo_filename = v->filename; DBG(DBG_info, "undo file is %s\n", v->undo_filename); gtk_widget_set_sensitive(GTK_WIDGET(v->undo), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->undo_menu_item), TRUE); v->filename = strdup(outfilename); v->image_saved = FALSE; xsane_viewer_read_image(v); if (v->last_saved_filename) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s (%s) - %s", WINDOW_VIEWER, v->last_saved_filename, xsane.device_text); gtk_window_set_title(GTK_WINDOW(v->top), buf); } xsane_viewer_set_sensitivity(v, TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_rotate(Viewer *v, int rotation) { FILE *outfile; FILE *infile; char outfilename[PATH_MAX]; Image_info image_info; if (v->block_actions) /* actions blocked: return */ { gdk_beep(); DBG(DBG_info, "xsane_viewer_rotate: actions are blocked\n"); return; } DBG(DBG_proc, "xsane_viewer_rotate(%d)\n", rotation); xsane_viewer_set_sensitivity(v, FALSE); infile = fopen(v->filename, "rb"); if (!infile) { DBG(DBG_error, "could not load file %s\n", v->filename); xsane_viewer_set_sensitivity(v, TRUE); return; } xsane_read_pnm_header(infile, &image_info); DBG(DBG_info, "rotating image %s with geometry: %d x %d x %d, %d channels\n", v->filename, image_info.image_width, image_info.image_height, image_info.depth, image_info.channels); xsane_back_gtk_make_path(sizeof(outfilename), outfilename, 0, 0, "xsane-viewer-", xsane.dev_name, ".ppm", XSANE_PATH_TMP); outfile = fopen(outfilename, "wb"); if (!outfile) { DBG(DBG_error, "could not save file %s\n", outfilename); xsane_viewer_set_sensitivity(v, TRUE); return; } if (rotation <4) { gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), PROGRESS_ROTATING_DATA); } else { gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), PROGRESS_MIRRORING_DATA); } xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(v->progress_bar), 0.0); xsane_save_rotate_image(outfile, infile, &image_info, rotation, v->progress_bar, &v->cancel_save); fclose(infile); fclose(outfile); gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), ""); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(v->progress_bar), 0.0); if (v->undo_filename) { DBG(DBG_info, "removing file %s\n", v->undo_filename); remove(v->undo_filename); free(v->undo_filename); } v->undo_filename = v->filename; DBG(DBG_info, "undo file is %s\n", v->undo_filename); gtk_widget_set_sensitive(GTK_WIDGET(v->undo), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->undo_menu_item), TRUE); v->filename = strdup(outfilename); v->image_saved = FALSE; xsane_viewer_read_image(v); if (v->last_saved_filename) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s (%s) - %s", WINDOW_VIEWER, v->last_saved_filename, xsane.device_text); gtk_window_set_title(GTK_WINDOW(v->top), buf); } xsane_viewer_set_sensitivity(v, TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_rotate90_callback(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; DBG(DBG_proc, "xsane_viewer_rotate90_callback\n"); xsane_viewer_rotate(v, 1); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_rotate180_callback(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; DBG(DBG_proc, "xsane_viewer_rotate180_callback\n"); xsane_viewer_rotate(v, 2); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_rotate270_callback(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; DBG(DBG_proc, "xsane_viewer_rotate270_callback\n"); xsane_viewer_rotate(v, 3); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_mirror_x_callback(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; DBG(DBG_proc, "xsane_viewer_mirror_x_callback\n"); xsane_viewer_rotate(v, 4); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_mirror_y_callback(GtkWidget *window, gpointer data) { Viewer *v = (Viewer *) data; DBG(DBG_proc, "xsane_viewer_mirror_y_callback\n"); xsane_viewer_rotate(v, 6); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_zoom_callback(GtkWidget *widget, gpointer data) { Viewer *v = (Viewer *) data; int val; DBG(DBG_proc, "xsane_viewer_zoom_callback\n"); val = (int) gtk_object_get_data(GTK_OBJECT(widget), "Selection"); v->zoom = (float) val / 100; DBG(DBG_info, "setting zoom factor to %f\n", v->zoom); xsane_viewer_read_image(v); } /* ---------------------------------------------------------------------------------------------------------------------- */ static GtkWidget *xsane_viewer_file_build_menu(Viewer *v) { GtkWidget *menu, *item; DBG(DBG_proc, "xsane_viewer_file_build_menu\n"); menu = gtk_menu_new(); gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); /* XSane save dialog */ item = gtk_menu_item_new_with_label(MENU_ITEM_SAVE_IMAGE); #if 0 gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_save_callback, v); gtk_widget_show(item); v->save_menu_item = item; /* XSane save as text (ocr) */ item = gtk_menu_item_new_with_label(MENU_ITEM_OCR); #if 0 gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_ocr_callback, v); gtk_widget_show(item); v->ocr_menu_item = item; /* Clone */ item = gtk_menu_item_new_with_label(MENU_ITEM_CLONE); #if 0 gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_clone_callback, v); gtk_widget_show(item); v->clone_menu_item = item; /* Close */ item = gtk_menu_item_new_with_label(MENU_ITEM_CLOSE); #if 0 gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_Q, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_container_add(GTK_CONTAINER(menu), item); gtk_object_set_data(GTK_OBJECT(item), "Viewer", (void *) v); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_close_callback, v); gtk_widget_show(item); return menu; } /* ---------------------------------------------------------------------------------------------------------------------- */ static GtkWidget *xsane_viewer_edit_build_menu(Viewer *v) { GtkWidget *menu, *item; DBG(DBG_proc, "xsane_viewer_edit_build_menu\n"); menu = gtk_menu_new(); gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); /* undo */ item = gtk_menu_item_new_with_label(MENU_ITEM_UNDO); #if 0 gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_undo_callback, v); gtk_widget_show(item); v->undo_menu_item = item; return menu; } /* ---------------------------------------------------------------------------------------------------------------------- */ static GtkWidget *xsane_viewer_filters_build_menu(Viewer *v) { GtkWidget *menu, *item; DBG(DBG_proc, "xsane_viewer_filters_build_menu\n"); menu = gtk_menu_new(); gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); /* Despeckle */ item = gtk_menu_item_new_with_label(MENU_ITEM_DESPECKLE); #if 0 gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_despeckle_callback, v); gtk_widget_show(item); v->despeckle_menu_item = item; /* Blur */ item = gtk_menu_item_new_with_label(MENU_ITEM_BLUR); #if 0 gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_Q, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_container_add(GTK_CONTAINER(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_blur_callback, v); gtk_widget_show(item); v->blur_menu_item = item; return menu; } /* ---------------------------------------------------------------------------------------------------------------------- */ static GtkWidget *xsane_viewer_geometry_build_menu(Viewer *v) { GtkWidget *menu, *item; DBG(DBG_proc, "xsane_viewer_geometry_build_menu\n"); menu = gtk_menu_new(); gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); /* Scale */ item = gtk_menu_item_new_with_label(MENU_ITEM_SCALE); #if 0 gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_scale_callback, v); gtk_widget_show(item); /* insert separator: */ item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); /* rotate90 */ item = gtk_menu_item_new_with_label(MENU_ITEM_ROTATE90); #if 0 gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_1, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_rotate90_callback, v); gtk_widget_show(item); /* rotate180 */ item = gtk_menu_item_new_with_label(MENU_ITEM_ROTATE180); #if 0 gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_2, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_container_add(GTK_CONTAINER(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_rotate180_callback, v); gtk_widget_show(item); /* rotate270 */ item = gtk_menu_item_new_with_label(MENU_ITEM_ROTATE270); #if 0 gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_3, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_container_add(GTK_CONTAINER(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_rotate270_callback, v); gtk_widget_show(item); /* insert separator: */ item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); /* mirror_x */ item = gtk_menu_item_new_with_label(MENU_ITEM_MIRROR_X); #if 0 gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_X, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_container_add(GTK_CONTAINER(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_mirror_x_callback, v); gtk_widget_show(item); /* mirror_y */ item = gtk_menu_item_new_with_label(MENU_ITEM_MIRROR_Y); #if 0 gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_Y, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); #endif gtk_container_add(GTK_CONTAINER(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_viewer_mirror_y_callback, v); gtk_widget_show(item); return menu; } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBLCMS #define INTENT_PERCEPTUAL 0 #define INTENT_RELATIVE_COLORIMETRIC 1 #define INTENT_SATURATION 2 #define INTENT_ABSOLUTE_COLORIMETRIC 3 /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_set_cms_enable_callback(GtkWidget *widget, gpointer data) { Viewer *v = (Viewer *) data; v->cms_enable = (GTK_CHECK_MENU_ITEM(widget)->active != 0); DBG(DBG_proc, "xsane_viewer_set_cms_enable_callback (%d)\n", v->cms_enable); xsane_viewer_read_image(v); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_set_cms_black_point_compensation_callback(GtkWidget *widget, gpointer data) { Viewer *v = (Viewer *) data; v->cms_bpc = (GTK_CHECK_MENU_ITEM(widget)->active != 0); DBG(DBG_proc, "xsane_viewer_set_cms_black_point_compensation_callback (%d)\n", v->cms_bpc); xsane_viewer_read_image(v); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_set_cms_gamut_check_callback(GtkWidget *widget, gpointer data) { Viewer *v = (Viewer *) data; v->cms_gamut_check = (GTK_CHECK_MENU_ITEM(widget)->active != 0); DBG(DBG_proc, "xsane_viewer_set_cms_gamut_check_callback (%d)\n", v->cms_gamut_check); xsane_viewer_read_image(v); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_set_cms_proofing_callback(GtkWidget *widget, gpointer data) { Viewer *v = (Viewer *) data; int val; g_signal_handlers_block_by_func(GTK_OBJECT(v->cms_proofing_widget[0]), (GtkSignalFunc) xsane_viewer_set_cms_proofing_callback, v); g_signal_handlers_block_by_func(GTK_OBJECT(v->cms_proofing_widget[1]), (GtkSignalFunc) xsane_viewer_set_cms_proofing_callback, v); g_signal_handlers_block_by_func(GTK_OBJECT(v->cms_proofing_widget[2]), (GtkSignalFunc) xsane_viewer_set_cms_proofing_callback, v); val = (int) gtk_object_get_data(GTK_OBJECT(widget), "Selection"); DBG(DBG_proc, "xsane_viewer_set_cms_proofing_callback (%d)\n", val); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(v->cms_proofing_widget[v->cms_proofing]), FALSE); v->cms_proofing = val; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(v->cms_proofing_widget[v->cms_proofing]), TRUE); g_signal_handlers_unblock_by_func(GTK_OBJECT(v->cms_proofing_widget[0]), (GtkSignalFunc) xsane_viewer_set_cms_proofing_callback, v); g_signal_handlers_unblock_by_func(GTK_OBJECT(v->cms_proofing_widget[1]), (GtkSignalFunc) xsane_viewer_set_cms_proofing_callback, v); g_signal_handlers_unblock_by_func(GTK_OBJECT(v->cms_proofing_widget[2]), (GtkSignalFunc) xsane_viewer_set_cms_proofing_callback, v); xsane_viewer_read_image(v); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_set_cms_intent_callback(GtkWidget *widget, gpointer data) { Viewer *v = (Viewer *) data; int val; g_signal_handlers_block_by_func(GTK_OBJECT(v->cms_intent_widget[0]), (GtkSignalFunc) xsane_viewer_set_cms_intent_callback, v); g_signal_handlers_block_by_func(GTK_OBJECT(v->cms_intent_widget[1]), (GtkSignalFunc) xsane_viewer_set_cms_intent_callback, v); g_signal_handlers_block_by_func(GTK_OBJECT(v->cms_intent_widget[2]), (GtkSignalFunc) xsane_viewer_set_cms_intent_callback, v); g_signal_handlers_block_by_func(GTK_OBJECT(v->cms_intent_widget[3]), (GtkSignalFunc) xsane_viewer_set_cms_intent_callback, v); val = (int) gtk_object_get_data(GTK_OBJECT(widget), "Selection"); DBG(DBG_proc, "xsane_viewer_set_cms_intent_callback (%d)\n", val); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(v->cms_intent_widget[v->cms_intent]), FALSE); v->cms_intent = val; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(v->cms_intent_widget[v->cms_intent]), TRUE); g_signal_handlers_unblock_by_func(GTK_OBJECT(v->cms_intent_widget[0]), (GtkSignalFunc) xsane_viewer_set_cms_intent_callback, v); g_signal_handlers_unblock_by_func(GTK_OBJECT(v->cms_intent_widget[1]), (GtkSignalFunc) xsane_viewer_set_cms_intent_callback, v); g_signal_handlers_unblock_by_func(GTK_OBJECT(v->cms_intent_widget[2]), (GtkSignalFunc) xsane_viewer_set_cms_intent_callback, v); g_signal_handlers_unblock_by_func(GTK_OBJECT(v->cms_intent_widget[3]), (GtkSignalFunc) xsane_viewer_set_cms_intent_callback, v); xsane_viewer_read_image(v); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_set_cms_proofing_intent_callback(GtkWidget *widget, gpointer data) { Viewer *v = (Viewer *) data; int val; g_signal_handlers_block_by_func(GTK_OBJECT(v->cms_proofing_intent_widget[0]), (GtkSignalFunc) xsane_viewer_set_cms_proofing_intent_callback, v); g_signal_handlers_block_by_func(GTK_OBJECT(v->cms_proofing_intent_widget[1]), (GtkSignalFunc) xsane_viewer_set_cms_proofing_intent_callback, v); val = (int) gtk_object_get_data(GTK_OBJECT(widget), "Selection"); DBG(DBG_proc, "xsane_viewer_set_cms_proofing_intent_callback (%d)\n", val); /* we have cms_proofing_intent = 1 and 3 and widget[0] and widget[1] => widget[(cms_proofing_intent-1)/2] */ gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(v->cms_proofing_intent_widget[(v->cms_proofing_intent-1)/2]), FALSE); v->cms_proofing_intent = val; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(v->cms_proofing_intent_widget[(v->cms_proofing_intent-1)/2]), TRUE); g_signal_handlers_unblock_by_func(GTK_OBJECT(v->cms_proofing_intent_widget[0]), (GtkSignalFunc) xsane_viewer_set_cms_proofing_intent_callback, v); g_signal_handlers_unblock_by_func(GTK_OBJECT(v->cms_proofing_intent_widget[1]), (GtkSignalFunc) xsane_viewer_set_cms_proofing_intent_callback, v); xsane_viewer_read_image(v); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_viewer_set_cms_gamut_alarm_color_callback(GtkWidget *widget, gpointer data) { Viewer *v = (Viewer *) data; int val; g_signal_handlers_block_by_func(GTK_OBJECT(v->cms_gamut_alarm_color_widget[0]), (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); g_signal_handlers_block_by_func(GTK_OBJECT(v->cms_gamut_alarm_color_widget[1]), (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); g_signal_handlers_block_by_func(GTK_OBJECT(v->cms_gamut_alarm_color_widget[2]), (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); g_signal_handlers_block_by_func(GTK_OBJECT(v->cms_gamut_alarm_color_widget[3]), (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); g_signal_handlers_block_by_func(GTK_OBJECT(v->cms_gamut_alarm_color_widget[4]), (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); g_signal_handlers_block_by_func(GTK_OBJECT(v->cms_gamut_alarm_color_widget[5]), (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); val = (int) gtk_object_get_data(GTK_OBJECT(widget), "Selection"); DBG(DBG_proc, "xsane_viewer_set_cms_gamut_alarm_color_callback (%d)\n", val); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(v->cms_gamut_alarm_color_widget[v->cms_gamut_alarm_color]), FALSE); v->cms_gamut_alarm_color = val; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(v->cms_gamut_alarm_color_widget[v->cms_gamut_alarm_color]), TRUE); switch(v->cms_gamut_alarm_color) { default: case 0: /* black */ cmsSetAlarmCodes(0, 0, 0); break; case 1: /* gray */ cmsSetAlarmCodes(128, 128, 128); break; case 2: /* white */ cmsSetAlarmCodes(255, 255, 255); break; case 3: /* red */ cmsSetAlarmCodes(255, 0, 0); break; case 4: /* green */ cmsSetAlarmCodes(0, 255, 0); break; case 5: /* blue */ cmsSetAlarmCodes(0, 0, 255); break; } g_signal_handlers_unblock_by_func(GTK_OBJECT(v->cms_gamut_alarm_color_widget[0]), (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); g_signal_handlers_unblock_by_func(GTK_OBJECT(v->cms_gamut_alarm_color_widget[1]), (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); g_signal_handlers_unblock_by_func(GTK_OBJECT(v->cms_gamut_alarm_color_widget[2]), (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); g_signal_handlers_unblock_by_func(GTK_OBJECT(v->cms_gamut_alarm_color_widget[3]), (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); g_signal_handlers_unblock_by_func(GTK_OBJECT(v->cms_gamut_alarm_color_widget[4]), (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); g_signal_handlers_unblock_by_func(GTK_OBJECT(v->cms_gamut_alarm_color_widget[5]), (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); if (v->cms_gamut_check) { xsane_viewer_read_image(v); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static GtkWidget *xsane_viewer_color_management_build_menu(Viewer *v) { GtkWidget *menu, *item, *submenu, *subitem; DBG(DBG_proc, "xsane_viewer_color_management_build_menu\n"); menu = gtk_menu_new(); gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); /* cms enable */ item = gtk_check_menu_item_new_with_label(MENU_ITEM_CMS_ENABLE_COLOR_MANAGEMENT); gtk_menu_append(GTK_MENU(menu), item); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), v->cms_enable); g_signal_connect(GTK_OBJECT(item), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_enable_callback, v); gtk_widget_show(item); /* black point compensation */ item = gtk_check_menu_item_new_with_label(MENU_ITEM_CMS_BLACK_POINT_COMPENSATION); gtk_menu_append(GTK_MENU(menu), item); if (v->cms_bpc) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), TRUE); } g_signal_connect(GTK_OBJECT(item), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_black_point_compensation_callback, v); gtk_widget_show(item); /* Output Device submenu */ item = gtk_menu_item_new_with_label(MENU_ITEM_CMS_PROOFING); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); submenu = gtk_menu_new(); subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_CMS_PROOF_OFF); gtk_menu_append(GTK_MENU(submenu), subitem); if (v->cms_proofing == 0) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_proofing_callback, v); gtk_object_set_data(GTK_OBJECT(subitem), "Selection", (void *) 0); gtk_widget_show(subitem); v->cms_proofing_widget[0] = subitem; subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_CMS_PROOF_PRINTER); gtk_menu_append(GTK_MENU(submenu), subitem); if (v->cms_proofing == 1) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_proofing_callback, v); gtk_object_set_data(GTK_OBJECT(subitem), "Selection", (void *) 1); gtk_widget_show(subitem); v->cms_proofing_widget[1] = subitem; subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_CMS_PROOF_CUSTOM); gtk_menu_append(GTK_MENU(submenu), subitem); if (v->cms_proofing == 2) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_proofing_callback, v); gtk_object_set_data(GTK_OBJECT(subitem), "Selection", (void *) 2); gtk_widget_show(subitem); v->cms_proofing_widget[2] = subitem; gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); /* Intent submenu */ item = gtk_menu_item_new_with_label(MENU_ITEM_CMS_RENDERING_INTENT); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); submenu = gtk_menu_new(); subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL); gtk_menu_append(GTK_MENU(submenu), subitem); if (v->cms_intent == INTENT_PERCEPTUAL) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_intent_callback, v); gtk_object_set_data(GTK_OBJECT(subitem), "Selection", (void *) INTENT_PERCEPTUAL); gtk_widget_show(subitem); v->cms_intent_widget[INTENT_PERCEPTUAL] = subitem; subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC); gtk_menu_append(GTK_MENU(submenu), subitem); if (v->cms_intent == INTENT_RELATIVE_COLORIMETRIC) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_intent_callback, v); gtk_object_set_data(GTK_OBJECT(subitem), "Selection", (void *) INTENT_RELATIVE_COLORIMETRIC); gtk_widget_show(subitem); v->cms_intent_widget[INTENT_RELATIVE_COLORIMETRIC] = subitem; subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC); gtk_menu_append(GTK_MENU(submenu), subitem); if (v->cms_intent == INTENT_ABSOLUTE_COLORIMETRIC) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_intent_callback, v); gtk_object_set_data(GTK_OBJECT(subitem), "Selection", (void *) INTENT_ABSOLUTE_COLORIMETRIC); gtk_widget_show(subitem); v->cms_intent_widget[INTENT_ABSOLUTE_COLORIMETRIC] = subitem; subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_CMS_INTENT_SATURATION); gtk_menu_append(GTK_MENU(submenu), subitem); if (v->cms_intent == INTENT_SATURATION) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_intent_callback, v); gtk_object_set_data(GTK_OBJECT(subitem), "Selection", (void *) INTENT_SATURATION); gtk_widget_show(subitem); v->cms_intent_widget[INTENT_SATURATION] = subitem; gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); /* proofing_intent submenu */ item = gtk_menu_item_new_with_label(MENU_ITEM_CMS_PROOFING_INTENT); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); submenu = gtk_menu_new(); subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC); gtk_menu_append(GTK_MENU(submenu), subitem); if (v->cms_proofing_intent == INTENT_RELATIVE_COLORIMETRIC) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_proofing_intent_callback, v); gtk_object_set_data(GTK_OBJECT(subitem), "Selection", (void *) INTENT_RELATIVE_COLORIMETRIC); gtk_widget_show(subitem); v->cms_proofing_intent_widget[0] = subitem; subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC); gtk_menu_append(GTK_MENU(submenu), subitem); if (v->cms_proofing_intent == INTENT_ABSOLUTE_COLORIMETRIC) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_proofing_intent_callback, v); gtk_object_set_data(GTK_OBJECT(subitem), "Selection", (void *) INTENT_ABSOLUTE_COLORIMETRIC); gtk_widget_show(subitem); v->cms_proofing_intent_widget[1] = subitem; gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); /* cms gamut check */ item = gtk_check_menu_item_new_with_label(MENU_ITEM_CMS_GAMUT_CHECK); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_gamut_check_callback, v); gtk_widget_show(item); /* gamut alarm color */ item = gtk_menu_item_new_with_label(MENU_ITEM_CMS_GAMUT_ALARM_COLOR); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); submenu = gtk_menu_new(); subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_CMS_COLOR_BLACK); gtk_menu_append(GTK_MENU(submenu), subitem); if (v->cms_gamut_alarm_color == 0) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); gtk_object_set_data(GTK_OBJECT(subitem), "Selection", (void *) 0); gtk_widget_show(subitem); v->cms_gamut_alarm_color_widget[0] = subitem; subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_CMS_COLOR_GRAY); gtk_menu_append(GTK_MENU(submenu), subitem); if (v->cms_gamut_alarm_color == 1) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); gtk_object_set_data(GTK_OBJECT(subitem), "Selection", (void *) 1); gtk_widget_show(subitem); v->cms_gamut_alarm_color_widget[1] = subitem; subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_CMS_COLOR_WHITE); gtk_menu_append(GTK_MENU(submenu), subitem); if (v->cms_gamut_alarm_color == 2) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); gtk_object_set_data(GTK_OBJECT(subitem), "Selection", (void *) 2); gtk_widget_show(subitem); v->cms_gamut_alarm_color_widget[2] = subitem; subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_CMS_COLOR_RED); gtk_menu_append(GTK_MENU(submenu), subitem); if (v->cms_gamut_alarm_color == 3) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); gtk_object_set_data(GTK_OBJECT(subitem), "Selection", (void *) 3); gtk_widget_show(subitem); v->cms_gamut_alarm_color_widget[3] = subitem; subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_CMS_COLOR_GREEN); gtk_menu_append(GTK_MENU(submenu), subitem); if (v->cms_gamut_alarm_color == 4) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); gtk_object_set_data(GTK_OBJECT(subitem), "Selection", (void *) 4); gtk_widget_show(subitem); v->cms_gamut_alarm_color_widget[4] = subitem; subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_CMS_COLOR_BLUE); gtk_menu_append(GTK_MENU(submenu), subitem); if (v->cms_gamut_alarm_color == 5) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_viewer_set_cms_gamut_alarm_color_callback, v); gtk_object_set_data(GTK_OBJECT(subitem), "Selection", (void *) 5); gtk_widget_show(subitem); v->cms_gamut_alarm_color_widget[5] = subitem; gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); return menu; } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_viewer_read_image_header(Viewer *v) { int pos0; FILE *infile; Image_info image_info; /* open imagefile */ infile = fopen(v->filename, "rb"); if (!infile) { DBG(DBG_error, "could not load file %s\n", v->filename); return -1; } xsane_read_pnm_header(infile, &image_info); pos0 = ftell(infile); if (!image_info.channels) /* == 0 (grayscale) ? */ { image_info.channels = 1; /* we have one color component */ } DBG(DBG_info, "reading image header %s with geometry: %d x %d x %d, %d channels\n", v->filename, image_info.image_width, image_info.image_height, image_info.depth, image_info.channels); /* init color management */ v->enable_color_management = image_info.enable_color_management; if (!image_info.enable_color_management) { v->cms_enable = FALSE; } v->cms_function = image_info.cms_function; v->cms_intent = image_info.cms_intent; v->cms_bpc = image_info.cms_bpc; if ((v->enable_color_management) && (image_info.reduce_to_lineart)) { v->enable_color_management = FALSE; v->cms_enable = FALSE; } fclose(infile); return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_viewer_read_image(Viewer *v) { unsigned char *cms_row, *row, *src_row; int x, y; int last_y; int nread; int pos0; FILE *infile; Image_info image_info; char buf[TEXTBUFSIZE]; float size; char *size_unit; int width, height; #ifdef HAVE_LIBLCMS cmsHPROFILE hInProfile = NULL; cmsHPROFILE hOutProfile = NULL; cmsHPROFILE hProofProfile = NULL; cmsHTRANSFORM hTransform = NULL; int proof = 0; char *cms_proof_icm_profile = NULL; DWORD cms_input_format; DWORD cms_output_format; DWORD cms_flags = 0; #endif /* open imagefile */ infile = fopen(v->filename, "rb"); if (!infile) { DBG(DBG_error, "could not load file %s\n", v->filename); return -1; } xsane_read_pnm_header(infile, &image_info); pos0 = ftell(infile); if (!image_info.channels) /* == 0 (grayscale) ? */ { image_info.channels = 1; /* we have one color component */ } DBG(DBG_info, "reading image %s with geometry: %d x %d x %d, %d channels\n", v->filename, image_info.image_width, image_info.image_height, image_info.depth, image_info.channels); #ifdef HAVE_LIBLCMS /* init color management */ if ((v->enable_color_management) && (v->cms_enable)) { cmsErrorAction(LCMS_ERROR_SHOW); if (v->cms_bpc) { cms_flags |= cmsFLAGS_BLACKPOINTCOMPENSATION; } if (image_info.channels == 1) /* == 1 (grayscale) */ { if (image_info.depth == 8) { cms_input_format = TYPE_GRAY_8; cms_output_format = TYPE_GRAY_8; } else { cms_input_format = TYPE_GRAY_16; cms_output_format = TYPE_GRAY_8; } } else /* color */ { if (image_info.depth == 8) { cms_input_format = TYPE_RGB_8; cms_output_format = TYPE_RGB_8; } else { cms_input_format = TYPE_RGB_16; cms_output_format = TYPE_RGB_8; } } switch (v->cms_proofing) { default: case 0: /* display */ proof = 0; break; case 1: /* proof printer */ cms_proof_icm_profile = preferences.printer[preferences.printernr]->icm_profile; proof = 1; break; case 2: /* proof custom proofing */ cms_proof_icm_profile = preferences.custom_proofing_icm_profile; proof = 1; break; } hInProfile = cmsOpenProfileFromFile(image_info.icm_profile, "r"); if (!hInProfile) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s\n%s %s: %s\n", ERR_CMS_CONVERSION, ERR_CMS_OPEN_ICM_FILE, CMS_SCANNER_ICM, image_info.icm_profile); xsane_back_gtk_error(buf, TRUE); return -1; } hOutProfile = cmsOpenProfileFromFile(preferences.display_icm_profile, "r"); if (!hOutProfile) { char buf[TEXTBUFSIZE]; cmsCloseProfile(hInProfile); snprintf(buf, sizeof(buf), "%s\n%s %s: %s\n", ERR_CMS_CONVERSION, ERR_CMS_OPEN_ICM_FILE, CMS_DISPLAY_ICM, preferences.display_icm_profile); xsane_back_gtk_error(buf, TRUE); return -1; } if (proof == 0) { hTransform = cmsCreateTransform(hInProfile, cms_input_format, hOutProfile, cms_output_format, v->cms_intent, cms_flags); } else /* proof */ { cms_flags |= cmsFLAGS_SOFTPROOFING; if (v->cms_gamut_check) { cms_flags |= cmsFLAGS_GAMUTCHECK; } hProofProfile = cmsOpenProfileFromFile(cms_proof_icm_profile, "r"); if (!hProofProfile) { char buf[TEXTBUFSIZE]; cmsCloseProfile(hInProfile); cmsCloseProfile(hOutProfile); snprintf(buf, sizeof(buf), "%s\n%s %s: %s\n", ERR_CMS_CONVERSION, ERR_CMS_OPEN_ICM_FILE, CMS_PROOF_ICM, cms_proof_icm_profile); xsane_back_gtk_error(buf, TRUE); return -1; } hTransform = cmsCreateProofingTransform(hInProfile, cms_input_format, hOutProfile, cms_output_format, hProofProfile, v->cms_intent, v->cms_proofing_intent, cms_flags); } cmsCloseProfile(hInProfile); cmsCloseProfile(hOutProfile); if (proof) { cmsCloseProfile(hProofProfile); } if (!hTransform) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s\n%s\n", ERR_CMS_CONVERSION, ERR_CMS_CREATE_TRANSFORM); xsane_back_gtk_error(buf, TRUE); return -1; } } #endif /* open infile */ if (v->window) /* we already have an existing viewer preview window? */ { gtk_widget_destroy(v->window); } /* the preview area */ if (image_info.channels == 3) /* RGB */ { v->window = gtk_preview_new(GTK_PREVIEW_COLOR); } else /* grayscale */ { v->window = gtk_preview_new(GTK_PREVIEW_GRAYSCALE); } gtk_preview_size(GTK_PREVIEW(v->window), image_info.image_width * v->zoom, image_info.image_height * v->zoom); gtk_container_add(GTK_CONTAINER(v->viewport), v->window); gtk_widget_show(v->window); /* get memory for one row of the image */ src_row = malloc(image_info.image_width * image_info.channels * image_info.depth / 8); if ((v->enable_color_management) && (v->cms_enable)) { row = malloc(((int) image_info.image_width * v->zoom) * image_info.channels * image_info.depth / 8); } else { row = malloc(((int) image_info.image_width * v->zoom) * image_info.channels); } #ifdef HAVE_LIBLCMS if ((v->enable_color_management) && (v->cms_enable)) { cms_row = malloc(((int) image_info.image_width * v->zoom) * image_info.channels); } else #endif { cms_row = row; } if (!row || !src_row || !cms_row) { if (src_row) { free(src_row); } if (row) { free(row); } #ifdef HAVE_LIBLCMS if ((cms_row) && (v->enable_color_management) && (v->cms_enable)) { free(cms_row); } #endif fclose(infile); DBG(DBG_error, "could not allocate memory\n"); return -1; } last_y = -99999; /* read the image from file */ for (y = 0; y < (int) (image_info.image_height * v->zoom); y++) { if ((int) (last_y / v->zoom) != (int) (y / v->zoom)) { last_y = y; if (image_info.depth == 8) /* 8 bits/pixel */ { fseek(infile, pos0 + (((int) (y / v->zoom)) * image_info.image_width) * image_info.channels, SEEK_SET); nread = fread(src_row, image_info.channels, image_info.image_width, infile); if (image_info.channels > 1) { for (x=0; x < (int) (image_info.image_width * v->zoom); x++) { int xoff = ((int) (x / v->zoom)) * image_info.channels; row[3*x+0] = src_row[xoff + 0]; row[3*x+1] = src_row[xoff + 1]; row[3*x+2] = src_row[xoff + 2]; } } else { for (x=0; x < (int) (image_info.image_width * v->zoom); x++) { row[x] = src_row[((int) (x / v->zoom))]; } } } else if ((!v->enable_color_management) || (!v->cms_enable)) /* 16 bits/pixel => reduce to 8 bits/pixel */ { guint16 *src_row16 = (guint16 *) src_row; fseek(infile, pos0 + (((int) (y / v->zoom)) * image_info.image_width) * image_info.channels * 2, SEEK_SET); nread = fread(src_row, 2 * image_info.channels, image_info.image_width, infile); if (image_info.channels > 1) { for (x=0; x < (int) (image_info.image_width * v->zoom); x++) { int xoff = ((int) (x / v->zoom)) * image_info.channels; row[3*x+0] = (unsigned char) (src_row16[xoff + 0] / 256); row[3*x+1] = (unsigned char) (src_row16[xoff + 1] / 256); row[3*x+2] = (unsigned char) (src_row16[xoff + 2] / 256); } } else { for (x=0; x < (int) (image_info.image_width * v->zoom); x++) { row[x] = (unsigned char) (src_row16[(int) (x / v->zoom)] / 256); } } } else /* 16 bits/pixel with color management enabled, cms does 16->8 conversion */ { guint16 *src_row16 = (guint16 *) src_row; guint16 *dst_row16 = (guint16 *) row; fseek(infile, pos0 + (((int) (y / v->zoom)) * image_info.image_width) * image_info.channels * 2, SEEK_SET); nread = fread(src_row, 2 * image_info.channels, image_info.image_width, infile); if (image_info.channels > 1) { for (x=0; x < (int) (image_info.image_width * v->zoom); x++) { int xoff = ((int) (x / v->zoom)) * image_info.channels; dst_row16[3*x+0] = src_row16[xoff + 0]; dst_row16[3*x+1] = src_row16[xoff + 1]; dst_row16[3*x+2] = src_row16[xoff + 2]; } } else { for (x=0; x < (int) (image_info.image_width * v->zoom); x++) { dst_row16[x] = src_row16[(int) (x / v->zoom)]; } } } } #ifdef HAVE_LIBLCMS if ((v->enable_color_management) && (v->cms_enable)) { cmsDoTransform(hTransform, row, cms_row, image_info.image_width * v->zoom); } #endif gtk_preview_draw_row(GTK_PREVIEW(v->window), cms_row, 0, y, image_info.image_width * v->zoom); } gtk_preview_put(GTK_PREVIEW(v->window), v->window->window, v->window->style->black_gc, 0, 0, 0, 0, image_info.image_width * v->zoom, image_info.image_height * v->zoom); size = (float) image_info.image_width * image_info.image_height * image_info.channels; if (image_info.depth == 16) { size *= 2.0; } if (image_info.reduce_to_lineart) { size /= 8.0; } size_unit = "B"; if (size >= 1024 * 1024) { size /= (1024.0 * 1024.0); size_unit = "MB"; } else if (size >= 1024) { size /= 1024.0; size_unit = "KB"; } if (image_info.reduce_to_lineart) { snprintf(buf, sizeof(buf), TEXT_VIEWER_IMAGE_INFO, image_info.image_width, image_info.image_height, 1, image_info.channels, image_info.resolution_x, image_info.resolution_y, size, size_unit); } else { snprintf(buf, sizeof(buf), TEXT_VIEWER_IMAGE_INFO, image_info.image_width, image_info.image_height, image_info.depth, image_info.channels, image_info.resolution_x, image_info.resolution_y, size, size_unit); } gtk_label_set(GTK_LABEL(v->image_info_label), buf); width = image_info.image_width * v->zoom + 26; height = image_info.image_height * v->zoom + 136; if (width >= gdk_screen_width()) { width = gdk_screen_width()-1; } if (height >= gdk_screen_height()) { height = gdk_screen_height()-1; } #ifdef HAVE_GTK2 if (GTK_WIDGET_REALIZED(v->top)) { gtk_window_resize(GTK_WINDOW(v->top), width, height); } else #endif { gtk_window_set_default_size(GTK_WINDOW(v->top), width, height); } free(row); free(src_row); fclose(infile); #ifdef HAVE_LIBLCMS if ((v->enable_color_management) && (v->cms_enable)) { cmsDeleteTransform(hTransform); } #endif return 0; } #if 0 /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ static int xsane_viewer_read_image(Viewer *v) { unsigned char *row, *src_row; int x, y; int last_y; int nread; int pos0; FILE *infile; Image_info image_info; char buf[TEXTBUFSIZE]; float size; char *size_unit; int width, height; infile = fopen(v->filename, "rb"); if (!infile) { DBG(DBG_error, "could not load file %s\n", v->filename); return -1; } xsane_read_pnm_header(infile, &image_info); pos0 = ftell(infile); if (!image_info.channels) /* == 0 (grayscale) ? */ { image_info.channels = 1; /* we have one color component */ } DBG(DBG_info, "reading image %s with geometry: %d x %d x %d, %d channels\n", v->filename, image_info.image_width, image_info.image_height, image_info.depth, image_info.channels); /* open infile */ if (v->window) /* we already have an existing viewer preview window? */ { gtk_widget_destroy(v->window); } /* the preview area */ if (image_info.channels == 3) /* RGB */ { v->window = gtk_preview_new(GTK_PREVIEW_COLOR); } else /* grayscale */ { v->window = gtk_preview_new(GTK_PREVIEW_GRAYSCALE); } gtk_preview_size(GTK_PREVIEW(v->window), image_info.image_width * v->zoom, image_info.image_height * v->zoom); gtk_container_add(GTK_CONTAINER(v->viewport), v->window); gtk_widget_show(v->window); /* get memory for one row of the image */ src_row = malloc(image_info.image_width * image_info.channels * image_info.depth / 8); row = malloc(((int) image_info.image_width * v->zoom) * image_info.channels); if (!row || !src_row) { if (src_row) { free(src_row); } if (row) { free(row); } fclose(infile); DBG(DBG_error, "could not allocate memory\n"); return -1; } last_y = -99999; /* read the image from file */ for (y = 0; y < (int) (image_info.image_height * v->zoom); y++) { if ((int) (last_y / v->zoom) != (int) (y / v->zoom)) { last_y = y; if (image_info.depth == 8) /* 8 bits/pixel */ { fseek(infile, pos0 + (((int) (y / v->zoom)) * image_info.image_width) * image_info.channels, SEEK_SET); nread = fread(src_row, image_info.channels, image_info.image_width, infile); if (image_info.channels > 1) { for (x=0; x < (int) (image_info.image_width * v->zoom); x++) { int xoff = ((int) (x / v->zoom)) * image_info.channels; row[3*x+0] = src_row[xoff + 0]; row[3*x+1] = src_row[xoff + 1]; row[3*x+2] = src_row[xoff + 2]; } } else { for (x=0; x < (int) (image_info.image_width * v->zoom); x++) { row[x] = src_row[((int) (x / v->zoom))]; } } } else /* 16 bits/pixel => reduce to 8 bits/pixel */ { guint16 *src_row16 = (guint16 *) src_row; fseek(infile, pos0 + (((int) (y / v->zoom)) * image_info.image_width) * image_info.channels * 2, SEEK_SET); nread = fread(src_row, 2 * image_info.channels, image_info.image_width, infile); if (image_info.channels > 1) { for (x=0; x < (int) (image_info.image_width * v->zoom); x++) { int xoff = ((int) (x / v->zoom)) * image_info.channels; row[3*x+0] = (unsigned char) (src_row16[xoff + 0] / 256); row[3*x+1] = (unsigned char) (src_row16[xoff + 1] / 256); row[3*x+2] = (unsigned char) (src_row16[xoff + 2] / 256); } } else { for (x=0; x < (int) (image_info.image_width * v->zoom); x++) { row[x] = (unsigned char) (src_row16[(int) (x / v->zoom)] / 256); } } } } gtk_preview_draw_row(GTK_PREVIEW(v->window), row, 0, y, image_info.image_width * v->zoom); } gtk_preview_put(GTK_PREVIEW(v->window), v->window->window, v->window->style->black_gc, 0, 0, 0, 0, image_info.image_width * v->zoom, image_info.image_height * v->zoom); size = (float) image_info.image_width * image_info.image_height * image_info.channels; if (image_info.depth == 16) { size *= 2.0; } if (image_info.reduce_to_lineart) { size /= 8.0; } size_unit = "B"; if (size >= 1024 * 1024) { size /= (1024.0 * 1024.0); size_unit = "MB"; } else if (size >= 1024) { size /= 1024.0; size_unit = "KB"; } if (image_info.reduce_to_lineart) { snprintf(buf, sizeof(buf), TEXT_VIEWER_IMAGE_INFO, image_info.image_width, image_info.image_height, 1, image_info.channels, image_info.resolution_x, image_info.resolution_y, size, size_unit); } else { snprintf(buf, sizeof(buf), TEXT_VIEWER_IMAGE_INFO, image_info.image_width, image_info.image_height, image_info.depth, image_info.channels, image_info.resolution_x, image_info.resolution_y, size, size_unit); } gtk_label_set(GTK_LABEL(v->image_info_label), buf); width = image_info.image_width * v->zoom + 26; height = image_info.image_height * v->zoom + 136; if (width >= gdk_screen_width()) { width = gdk_screen_width()-1; } if (height >= gdk_screen_height()) { height = gdk_screen_height()-1; } #ifdef HAVE_GTK2 if (GTK_WIDGET_REALIZED(v->top)) { gtk_window_resize(GTK_WINDOW(v->top), width, height); } else #endif { gtk_window_set_default_size(GTK_WINDOW(v->top), width, height); } free(row); free(src_row); fclose(infile); return 0; } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ Viewer *xsane_viewer_new(char *filename, char *selection_filetype, int allow_reduction_to_lineart, char *output_filename, viewer_modification allow_modification, int image_saved) { char buf[TEXTBUFSIZE]; Viewer *v; GtkWidget *vbox, *hbox; GtkWidget *menubar, *menubar_item; GtkWidget *scrolled_window; GtkWidget *zoom_option_menu, *zoom_menu, *zoom_menu_item; int i, selection; DBG(DBG_proc, "viewer_new(%s)\n", filename); /* create viewer structure v */ v = malloc(sizeof(*v)); if (!v) { DBG(DBG_error, "could not allocate memory\n"); return 0; } memset(v, 0, sizeof(*v)); v->filename = strdup(filename); v->undo_filename = NULL; v->allow_reduction_to_lineart = allow_reduction_to_lineart; v->zoom = 1.0; v->image_saved = image_saved; v->keep_viewer_pnm_format = FALSE; v->allow_modification = allow_modification; v->next_viewer = xsane.viewer_list; #ifdef HAVE_LIBLCMS v->enable_color_management = FALSE; v->cms_enable = TRUE; v->cms_function = XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE; v->cms_intent = INTENT_PERCEPTUAL; v->cms_proofing = 0; /* display */ v->cms_proofing_intent = INTENT_ABSOLUTE_COLORIMETRIC; v->cms_gamut_check = 0; v->cms_gamut_alarm_color = 3; /* red */ cmsSetAlarmCodes(255, 0, 0); #endif if (selection_filetype) { v->selection_filetype = strdup(selection_filetype); } else { v->selection_filetype = NULL; } xsane.viewer_list = v; if (v->allow_modification != VIEWER_FULL_MODIFICATION) { v->keep_viewer_pnm_format = TRUE; v->last_saved_filename = strdup(output_filename); /* output_filename MUST be defined in this case */ } if (output_filename) { v->output_filename = strdup(output_filename); if (v->image_saved) { snprintf(buf, sizeof(buf), "%s %s - %s", WINDOW_VIEWER, v->output_filename, xsane.device_text); } else { /* add brackets around filename because file is not saved */ snprintf(buf, sizeof(buf), "%s (%s) - %s", WINDOW_VIEWER, v->output_filename, xsane.device_text); } } else { snprintf(buf, sizeof(buf), "%s %s", WINDOW_VIEWER, xsane.device_text); } xsane_viewer_read_image_header(v); v->top = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(v->top), buf); xsane_set_window_icon(v->top, 0); gtk_window_add_accel_group(GTK_WINDOW(v->top), xsane.accelerator_group); gtk_object_set_data(GTK_OBJECT(v->top), "Viewer", (void *) v); g_signal_connect(GTK_OBJECT(v->top), "delete_event", GTK_SIGNAL_FUNC(xsane_viewer_close_callback), NULL); /* set the main vbox */ vbox = gtk_vbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox), 0); gtk_container_add(GTK_CONTAINER(v->top), vbox); gtk_widget_show(vbox); /* create the menubar */ menubar = gtk_menu_bar_new(); gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, FALSE, 0); /* "File" submenu: */ menubar_item = gtk_menu_item_new_with_label(MENU_FILE); gtk_container_add(GTK_CONTAINER(menubar), menubar_item); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_viewer_file_build_menu(v)); /* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); v->file_menu = menubar_item; /* "Edit" submenu: */ menubar_item = gtk_menu_item_new_with_label(MENU_EDIT); gtk_container_add(GTK_CONTAINER(menubar), menubar_item); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_viewer_edit_build_menu(v)); /* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); v->edit_menu = menubar_item; /* "Filters" submenu: */ menubar_item = gtk_menu_item_new_with_label(MENU_FILTERS); gtk_container_add(GTK_CONTAINER(menubar), menubar_item); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_viewer_filters_build_menu(v)); /* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); v->filters_menu = menubar_item; /* "Geometry" submenu: */ menubar_item = gtk_menu_item_new_with_label(MENU_GEOMETRY); gtk_container_add(GTK_CONTAINER(menubar), menubar_item); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_viewer_geometry_build_menu(v)); /* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); v->geometry_menu = menubar_item; #ifdef HAVE_LIBLCMS /* "Color management" submenu: */ menubar_item = gtk_menu_item_new_with_label(MENU_COLOR_MANAGEMENT); gtk_container_add(GTK_CONTAINER(menubar), menubar_item); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_viewer_color_management_build_menu(v)); /* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); v->color_management_menu = menubar_item; gtk_widget_set_sensitive(GTK_WIDGET(v->color_management_menu), v->enable_color_management); #endif gtk_widget_show(menubar); /* set the main hbox */ hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); gtk_widget_show(hbox); /* top hbox for icons */ v->button_box = gtk_hbox_new(FALSE, 1); gtk_container_set_border_width(GTK_CONTAINER(v->button_box), 1); gtk_box_pack_start(GTK_BOX(vbox), v->button_box, FALSE, FALSE, 0); gtk_widget_show(v->button_box); /* top hbox for file icons */ v->file_button_box = gtk_hbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(v->file_button_box), 0); gtk_box_pack_start(GTK_BOX(v->button_box), v->file_button_box, FALSE, FALSE, 0); gtk_widget_show(v->file_button_box); v->save = xsane_button_new_with_pixmap(v->top->window, v->file_button_box, save_xpm, DESC_VIEWER_SAVE, (GtkSignalFunc) xsane_viewer_save_callback, v); v->ocr = xsane_button_new_with_pixmap(v->top->window, v->file_button_box, ocr_xpm, DESC_VIEWER_OCR, (GtkSignalFunc) xsane_viewer_ocr_callback, v); v->clone = xsane_button_new_with_pixmap(v->top->window, v->button_box, clone_xpm, DESC_VIEWER_CLONE, (GtkSignalFunc) xsane_viewer_clone_callback, v); /* top hbox for edit icons */ v->edit_button_box = gtk_hbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(v->edit_button_box), 0); gtk_box_pack_start(GTK_BOX(v->button_box), v->edit_button_box, FALSE, FALSE, 0); gtk_widget_show(v->edit_button_box); v->undo = xsane_button_new_with_pixmap(v->top->window, v->edit_button_box, undo_xpm, DESC_VIEWER_UNDO, (GtkSignalFunc) xsane_viewer_undo_callback, v); /* top hbox for filter icons */ v->filters_button_box = gtk_hbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(v->filters_button_box), 0); gtk_box_pack_start(GTK_BOX(v->button_box), v->filters_button_box, FALSE, FALSE, 0); gtk_widget_show(v->filters_button_box); v->despeckle = xsane_button_new_with_pixmap(v->top->window, v->filters_button_box, despeckle_xpm, DESC_VIEWER_DESPECKLE, (GtkSignalFunc) xsane_viewer_despeckle_callback, v); v->blur = xsane_button_new_with_pixmap(v->top->window, v->filters_button_box, blur_xpm, DESC_VIEWER_BLUR, (GtkSignalFunc) xsane_viewer_blur_callback, v); /* top hbox for geometry icons */ v->geometry_button_box = gtk_hbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(v->geometry_button_box), 0); gtk_box_pack_start(GTK_BOX(v->button_box), v->geometry_button_box, FALSE, FALSE, 0); gtk_widget_show(v->geometry_button_box); xsane_button_new_with_pixmap(v->top->window, v->geometry_button_box, scale_xpm, DESC_VIEWER_SCALE, (GtkSignalFunc) xsane_viewer_scale_callback, v); xsane_button_new_with_pixmap(v->top->window, v->geometry_button_box, rotate90_xpm, DESC_ROTATE90, (GtkSignalFunc) xsane_viewer_rotate90_callback, v); xsane_button_new_with_pixmap(v->top->window, v->geometry_button_box, rotate180_xpm, DESC_ROTATE180, (GtkSignalFunc) xsane_viewer_rotate180_callback, v); xsane_button_new_with_pixmap(v->top->window, v->geometry_button_box, rotate270_xpm, DESC_ROTATE270, (GtkSignalFunc) xsane_viewer_rotate270_callback, v); xsane_button_new_with_pixmap(v->top->window, v->geometry_button_box, mirror_x_xpm, DESC_MIRROR_X, (GtkSignalFunc) xsane_viewer_mirror_x_callback, v); xsane_button_new_with_pixmap(v->top->window, v->geometry_button_box, mirror_y_xpm, DESC_MIRROR_Y, (GtkSignalFunc) xsane_viewer_mirror_y_callback, v); /* "Zoom" submenu: */ zoom_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, zoom_option_menu, DESC_VIEWER_ZOOM); gtk_box_pack_start(GTK_BOX(v->button_box), zoom_option_menu, FALSE, FALSE, 0); gtk_widget_show(zoom_option_menu); zoom_menu = gtk_menu_new(); selection = 0; for (i = 0; i < sizeof(xsane_viewer_zoom) / sizeof(int); i++) { snprintf(buf, sizeof(buf), "%d %%", xsane_viewer_zoom[i]); zoom_menu_item = gtk_menu_item_new_with_label(buf); gtk_menu_append(GTK_MENU(zoom_menu), zoom_menu_item); g_signal_connect(GTK_OBJECT(zoom_menu_item), "activate", (GtkSignalFunc) xsane_viewer_zoom_callback, v); gtk_object_set_data(GTK_OBJECT(zoom_menu_item), "Selection", (void *) xsane_viewer_zoom[i]); gtk_widget_show(zoom_menu_item); if (v->zoom*100 == xsane_viewer_zoom[i]) { selection = i; } } gtk_option_menu_set_menu(GTK_OPTION_MENU(zoom_option_menu), zoom_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(zoom_option_menu), selection); /* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(zoom_menu); scrolled_window = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_box_pack_start(GTK_BOX(vbox), scrolled_window, TRUE, TRUE, 0); gtk_widget_show(scrolled_window); /* the viewport */ v->viewport = gtk_frame_new(/* label */ 0); gtk_frame_set_shadow_type(GTK_FRAME(v->viewport), GTK_SHADOW_IN); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_window), v->viewport); gtk_widget_show(v->viewport); /* image info label */ hbox = gtk_hbox_new(FALSE, 1); gtk_container_set_border_width(GTK_CONTAINER(hbox), 1); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_widget_show(hbox); v->image_info_label = gtk_label_new(""); gtk_box_pack_start(GTK_BOX(hbox), v->image_info_label, FALSE, FALSE, 2); gtk_widget_show(v->image_info_label); if (xsane_viewer_read_image(v)) /* read image and add preview to the viewport */ { /* error */ } gtk_widget_show(v->top); v->progress_bar = (GtkProgressBar *) gtk_progress_bar_new(); #if 0 gtk_widget_set_size_request(v->progress_bar, 0, 25); #endif gtk_box_pack_start(GTK_BOX(vbox), (GtkWidget *) v->progress_bar, FALSE, FALSE, 0); gtk_progress_set_show_text(GTK_PROGRESS(v->progress_bar), TRUE); gtk_progress_set_format_string(GTK_PROGRESS(v->progress_bar), ""); gtk_widget_show(GTK_WIDGET(v->progress_bar)); xsane_viewer_set_sensitivity(v, TRUE); gtk_widget_set_sensitive(GTK_WIDGET(v->undo), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(v->undo_menu_item), FALSE); return v; } xsane-0.999/src/xsane.c0000644000175000017500000066434511470570117013110 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane.c Oliver Rauch Copyright (C) 1998-2010 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-preview.h" #include "xsane-save.h" #include "xsane-gamma.h" #include "xsane-setup.h" #include "xsane-scan.h" #include "xsane-multipage-project.h" #include "xsane-fax-project.h" #include "xsane-email-project.h" #include "xsane-rc-io.h" #include "xsane-device-preferences.h" #include "xsane-preferences.h" #include "xsane-icons.h" #include "xsane-batch-scan.h" #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ #include #include #endif #endif #include /* ---------------------------------------------------------------------------------------------------------------------- */ struct option long_options[] = { {"help", no_argument, 0, 'h'}, {"version", no_argument, 0, 'v'}, {"license", no_argument, 0, 'l'}, {"device-settings", required_argument, 0, 'd'}, {"xsane-rc", required_argument, 0, 'r'}, {"save", no_argument, 0, 's'}, {"viewer", no_argument, 0, 'V'}, {"copy", no_argument, 0, 'c'}, {"fax", no_argument, 0, 'f'}, {"multipage", no_argument, 0, 'm'}, #ifdef XSANE_ACTIVATE_EMAIL {"email", no_argument, 0, 'e'}, #endif {"no-mode-selection", no_argument, 0, 'n'}, {"Fixed", no_argument, 0, 'F'}, {"Resizeable", no_argument, 0, 'R'}, {"print-filenames", no_argument, 0, 'p'}, {"force-filename", required_argument, 0, 'N'}, {0, } }; /* ---------------------------------------------------------------------------------------------------------------------- */ static const pref_default_preset_area_t pref_default_preset_area[] = { { MENU_ITEM_SURFACE_FULL_SIZE, 0, 0, INF, INF }, { MENU_ITEM_SURFACE_DIN_A3P, 0, 0, 296.98, 420.0 }, { MENU_ITEM_SURFACE_DIN_A3L, 0, 0, 420.0, 296.98 }, { MENU_ITEM_SURFACE_DIN_A4P, 0, 0, 210.0, 296.98 }, { MENU_ITEM_SURFACE_DIN_A4L, 0, 0, 296.98, 210.0 }, { MENU_ITEM_SURFACE_DIN_A5P, 0, 0, 148.5, 210.0 }, { MENU_ITEM_SURFACE_DIN_A5L, 0, 0, 210.0, 148.5 }, { MENU_ITEM_SURFACE_13cmx18cm, 0, 0, 130.0, 180.0 }, { MENU_ITEM_SURFACE_18cmx13cm, 0, 0, 180.0, 130.0 }, { MENU_ITEM_SURFACE_10cmx15cm, 0, 0, 100.0, 150.0 }, { MENU_ITEM_SURFACE_15cmx10cm, 0, 0, 150.0, 100.0 }, { MENU_ITEM_SURFACE_9cmx13cm, 0, 0, 90.0, 130.0 }, { MENU_ITEM_SURFACE_13cmx9cm, 0, 0, 130.0, 90.0 }, { MENU_ITEM_SURFACE_legal_P, 0, 0, 215.9, 355.6 }, { MENU_ITEM_SURFACE_legal_L, 0, 0, 355.6, 215.9 }, { MENU_ITEM_SURFACE_letter_P, 0, 0, 215.9, 279.4 }, { MENU_ITEM_SURFACE_letter_L, 0, 0, 279.4, 215.9 }, }; /* ---------------------------------------------------------------------------------------------------------------------- */ static const Preferences_medium_t pref_default_medium[]= { /* medium shadow highlight gamma negative */ /* name gray red green blue gray red green blue gray red gren blue */ { MENU_ITEM_MEDIUM_FULL_COLOR_RANGE, 0.0, 0.0, 0.0, 0.0, 100.0,100.0,100.0,100.0, 1.00, 1.00, 1.00, 1.00 , 0}, { MENU_ITEM_MEDIUM_SLIDE, 0.0, 0.0, 0.0, 0.0, 40.0, 40.0, 40.0, 40.0, 1.00, 1.00, 1.00, 1.00 , 0}, { MENU_ITEM_MEDIUM_STANDARD_NEG, 0.0, 7.0, 1.0, 0.0, 66.0, 66.0, 33.0, 16.0, 1.00, 1.00, 1.00, 1.00 , 1}, { MENU_ITEM_MEDIUM_AGFA_NEG, 0.0, 6.0, 2.0, 0.0, 31.0, 61.0, 24.0, 13.0, 1.00, 1.00, 1.00, 1.00 , 1}, { MENU_ITEM_MEDIUM_AGFA_NEG_XRG200_4, 0.0, 12.0, 2.0, 1.6, 35.0, 61.5, 21.5, 14.5, 1.00, 0.80, 0.67, 0.60 , 1}, { MENU_ITEM_MEDIUM_AGFA_NEG_HDC_100, 0.0, 3.5, 1.0, 0.5, 26.5, 53.5, 22.0, 17.0, 1.00, 0.79, 0.65, 0.60 , 1}, { MENU_ITEM_MEDIUM_FUJI_NEG, 0.0, 7.0, 1.0, 0.0, 32.0, 64.0, 33.0, 16.0, 1.00, 1.00, 1.00, 1.00 , 1}, { MENU_ITEM_MEDIUM_KODAK_NEG, 0.0, 9.0, 2.0, 0.0, 27.0, 54.0, 18.0, 12.0, 1.00, 1.00, 1.00, 1.00 , 1}, { MENU_ITEM_MEDIUM_KONICA_NEG, 0.0, 3.0, 0.0, 0.0, 25.0, 38.0, 21.0, 14.0, 1.00, 1.00, 1.00, 1.00 , 1}, { MENU_ITEM_MEDIUM_KONICA_NEG_VX_100, 0.0, 2.0, 0.0, 0.0, 25.0, 46.0, 22.0, 13.5, 1.00, 0.74, 0.56, 0.53 , 1}, { MENU_ITEM_MEDIUM_ROSSMANN_NEG_HR_100, 0.0, 7.0, 1.0, 1.6, 26.5, 58.0, 25.5, 19.0, 1.00, 0.54, 0.43, 0.41 , 1} }; /* ---------------------------------------------------------------------------------------------------------------------- */ int DBG_LEVEL = 0; static guint xsane_resolution_timer = 0; /* ---------------------------------------------------------------------------------------------------------------------- */ struct Xsane xsane; /* most xsane dependant values */ /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_scanmode_number[] = { XSANE_VIEWER, XSANE_SAVE, XSANE_COPY, XSANE_MULTIPAGE, XSANE_FAX, XSANE_EMAIL }; /* ---------------------------------------------------------------------------------------------------------------------- */ #define XSANE_GTK_NAME_RESOLUTION "GtkMenuResolution" #define XSANE_GTK_NAME_X_RESOLUTION "GtkMenuXResolution" #define XSANE_GTK_NAME_Y_RESOLUTION "GtkMenuYResolution" /* ---------------------------------------------------------------------------------------------------------------------- */ /* forward declarations: */ static void xsane_zoom_update(GtkAdjustment *adj_data, double *val); static void xsane_resolution_scale_update(GtkAdjustment *adj_data, double *val); static void xsane_threshold_changed(void); static void xsane_gamma_changed(GtkAdjustment *adj_data, double *val); static void xsane_set_modus_defaults(void); static void xsane_modus_callback(GtkWidget *xsane_parent, int *num); static void xsane_enhancement_rgb_default_callback(GtkWidget *widget); static void xsane_enhancement_negative_callback(GtkWidget *widget); static void xsane_auto_enhancement_callback(GtkWidget *widget); static void xsane_show_standard_options_callback(GtkWidget *widget); static void xsane_show_advanced_options_callback(GtkWidget *widget); static void xsane_show_histogram_callback(GtkWidget *widget); #ifdef HAVE_WORKING_GTK_GAMMACURVE static void xsane_show_gamma_callback(GtkWidget *widget); #endif static void xsane_show_batch_scan_callback(GtkWidget *widget); static void xsane_printer_callback(GtkWidget *widget, gpointer data); void xsane_pref_save(void); static int xsane_pref_restore(void); static void xsane_pref_save_media(void); static void xsane_pref_restore_media(void); static RETSIGTYPE xsane_quit_handler(int signal); static RETSIGTYPE xsane_sigchld_handler(int signal); static void xsane_quit(void); static void xsane_exit(void); static gint xsane_standard_option_win_delete(GtkWidget *widget, gpointer data); static gint xsane_advanced_option_win_delete(GtkWidget *widget, gpointer data); static gint xsane_scan_win_delete(GtkWidget *w, gpointer data); static gint xsane_preview_window_destroyed(GtkWidget *widget, gpointer call_data); static void xsane_show_preview_callback(GtkWidget * widget, gpointer call_data); static GtkWidget *xsane_files_build_menu(void); static gint xsane_medium_context_menu_callback(GtkWidget *widget, GdkEvent *event); static void xsane_set_medium_callback(GtkWidget *widget, gpointer data); static void xsane_set_pref_unit_callback(GtkWidget *widget, gpointer data); static void xsane_edit_medium_definition_callback(GtkWidget *widget, gpointer data); static void xsane_set_update_policy_callback(GtkWidget *widget, gpointer data); static gint xsane_close_info_callback(GtkWidget *widget, gpointer data); static void xsane_info_dialog(GtkWidget *widget, gpointer data); static void xsane_about_dialog(GtkWidget *widget, gpointer data); static void xsane_about_translation_dialog(GtkWidget *widget, gpointer data); static void xsane_pref_toggle_tooltips(GtkWidget *widget, gpointer data); static void xsane_show_eula(GtkWidget *widget, gpointer data); static void xsane_show_gpl(GtkWidget *widget, gpointer data); static void xsane_show_doc(GtkWidget *widget, gpointer data); static GtkWidget *xsane_view_build_menu(void); static GtkWidget *xsane_window_build_menu(void); static GtkWidget *xsane_preferences_build_menu(void); static GtkWidget *xsane_help_build_menu(void); static void xsane_device_dialog(void); static void xsane_choose_dialog_ok_callback(void); static void xsane_select_device_by_key_callback(GtkWidget * widget, gpointer data); static int xsane_select_device_by_mouse_callback(GtkWidget * widget, GdkEventButton *event, gpointer data); static void xsane_choose_device(void); static void xsane_usage(void); static int xsane_init(int argc, char **argv); void xsane_interface(int argc, char **argv); int main(int argc, char ** argv); /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef __GNUC__ void xsane_debug_message(int level, const char *fmt, ...) { if (DBG_LEVEL >= level) { va_list ap; fprintf(stderr, "[xsane] "); va_start(ap, fmt); vfprintf(stderr, fmt, ap); va_end(ap); } } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_threshold_changed() { DBG(DBG_proc, "xsane_threshold_changed\n"); if (xsane.param.depth == 1) /* lineart mode */ { if ( (xsane.lineart_mode == XSANE_LINEART_GRAYSCALE) || (xsane.lineart_mode == XSANE_LINEART_XSANE) ) { const SANE_Option_Descriptor *opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.threshold); if (opt) { SANE_Word threshold_value; double threshold = xsane.threshold * xsane.threshold_mul + xsane.threshold_off; if (opt->type == SANE_TYPE_FIXED) { threshold_value = SANE_FIX(threshold); } else { threshold_value = (int) threshold; } xsane_back_gtk_set_option(xsane.well_known.threshold, &threshold_value, SANE_ACTION_SET_VALUE); } } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_gamma_changed(GtkAdjustment *adj_data, double *val) { DBG(DBG_proc, "xsane_gamma_changed\n"); *val = adj_data->value; if (!xsane.block_enhancement_update) { xsane_enhancement_by_gamma(); xsane_threshold_changed(); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_set_modus_defaults(void) { DBG(DBG_proc, "xsane_set_modus_defaults\n"); if (xsane.mode == XSANE_GIMP_EXTENSION) { xsane_define_maximum_output_size(); } else switch(xsane.xsane_mode) { case XSANE_VIEWER: xsane_define_maximum_output_size(); break; case XSANE_SAVE: xsane_define_maximum_output_size(); break; case XSANE_COPY: /* set zoomfactor to 1.0 and select full preview area */ { int printer_resolution; switch (xsane.param.format) { case SANE_FRAME_GRAY: if (xsane.param.depth == 1) { printer_resolution = preferences.printer[preferences.printernr]->lineart_resolution; } else { printer_resolution = preferences.printer[preferences.printernr]->grayscale_resolution; } break; case SANE_FRAME_RGB: case SANE_FRAME_RED: case SANE_FRAME_GREEN: case SANE_FRAME_BLUE: default: printer_resolution = preferences.printer[preferences.printernr]->color_resolution; break; } xsane.zoom = 1.0; xsane.resolution = xsane.zoom * printer_resolution; xsane.resolution_x = xsane.zoom * printer_resolution; xsane.resolution_y = xsane.zoom * printer_resolution; xsane_set_all_resolutions(); xsane_define_maximum_output_size(); /* must come before select_full_preview_area */ preview_select_full_preview_area(xsane.preview); } break; case XSANE_FAX: /* select full preview area */ xsane_define_maximum_output_size(); /* must come before select_full_preview_area */ preview_select_full_preview_area(xsane.preview); break; case XSANE_EMAIL: xsane_define_maximum_output_size(); break; default: xsane_define_maximum_output_size(); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_modus_callback(GtkWidget *xsane_parent, int *num) { DBG(DBG_proc, "xsane_modus_callback\n"); xsane.xsane_mode = *num; preferences.xsane_mode = *num; if ((xsane.xsane_mode == XSANE_SAVE) || (xsane.xsane_mode == XSANE_VIEWER) || (xsane.xsane_mode == XSANE_COPY)) { gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), TRUE); } #ifdef XSANE_ACTIVATE_EMAIL if (xsane.xsane_mode != XSANE_EMAIL) { if (xsane.email_project_save) { xsane.email_project_save = 0; xsane_email_project_save(); } } #endif xsane_project_dialog_close(); /* close project dialog when one is open */ xsane_set_modus_defaults(); /* set defaults and maximum output size */ xsane_refresh_dialog(); /* make sure dialogs are rebuild, otherwise we can get in trouble */ while (gtk_events_pending()) { gtk_main_iteration(); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_enhancement_rgb_default_callback(GtkWidget * widget) { DBG(DBG_proc, "xsane_enhancement_rgb_default_callback\n"); xsane.enhancement_rgb_default = (GTK_TOGGLE_BUTTON(widget)->active != 0); if (xsane.enhancement_rgb_default) { xsane.gamma_red = 1.0; xsane.gamma_green = 1.0; xsane.gamma_blue = 1.0; xsane.brightness_red = 0.0; xsane.brightness_green = 0.0; xsane.brightness_blue = 0.0; xsane.contrast_red = 0.0; xsane.contrast_green = 0.0; xsane.contrast_blue = 0.0; xsane.slider_red.value[0] = 0.0; xsane.slider_red.value[1] = 50.0; xsane.slider_red.value[2] = 100.0; xsane.slider_green.value[0] = 0.0; xsane.slider_green.value[1] = 50.0; xsane.slider_green.value[2] = 100.0; xsane.slider_blue.value[0] = 0.0; xsane.slider_blue.value[1] = 50.0; xsane.slider_blue.value[2] = 100.0; } else { xsane.slider_red.value[0] = xsane.slider_gray.value[0]; xsane.slider_red.value[1] = xsane.slider_gray.value[1]; xsane.slider_red.value[2] = xsane.slider_gray.value[2]; xsane.slider_green.value[0] = xsane.slider_gray.value[0]; xsane.slider_green.value[1] = xsane.slider_gray.value[1]; xsane.slider_green.value[2] = xsane.slider_gray.value[2]; xsane.slider_blue.value[0] = xsane.slider_gray.value[0]; xsane.slider_blue.value[1] = xsane.slider_gray.value[1]; xsane.slider_blue.value[2] = xsane.slider_gray.value[2]; } xsane_update_sliders(); xsane_update_gamma_curve(FALSE); xsane_refresh_dialog(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_enhancement_negative_callback(GtkWidget * widget) { double v0; DBG(DBG_proc, "xsane_enhancement_negative_callback\n"); if (xsane.negative != (GTK_TOGGLE_BUTTON(widget)->active != 0)) { v0 = xsane.slider_gray.value[0]; xsane.slider_gray.value[0] = 100.0 - xsane.slider_gray.value[2]; xsane.slider_gray.value[1] = 100.0 - xsane.slider_gray.value[1]; xsane.slider_gray.value[2] = 100.0 - v0; if (!xsane.enhancement_rgb_default) { v0 = xsane.slider_red.value[0]; xsane.slider_red.value[0] = 100.0 - xsane.slider_red.value[2]; xsane.slider_red.value[1] = 100.0 - xsane.slider_red.value[1]; xsane.slider_red.value[2] = 100.0 - v0; v0 = xsane.slider_green.value[0]; xsane.slider_green.value[0] = 100.0 - xsane.slider_green.value[2]; xsane.slider_green.value[1] = 100.0 - xsane.slider_green.value[1]; xsane.slider_green.value[2] = 100.0 - v0; v0 = xsane.slider_blue.value[0]; xsane.slider_blue.value[0] = 100.0 - xsane.slider_blue.value[2]; xsane.slider_blue.value[1] = 100.0 - xsane.slider_blue.value[1]; xsane.slider_blue.value[2] = 100.0 - v0; } } xsane.negative = (GTK_TOGGLE_BUTTON(widget)->active != 0); xsane_update_sliders(); xsane_enhancement_by_histogram(TRUE); xsane_update_gamma_curve(TRUE /* update raw */); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_auto_enhancement_callback(GtkWidget * widget) { DBG(DBG_proc, "xsane_auto_enhancement_callback\n"); xsane_calculate_raw_histogram(); xsane_set_auto_enhancement(); xsane_enhancement_by_histogram(preferences.auto_enhance_gamma); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_show_standard_options_callback(GtkWidget * widget) { DBG(DBG_proc, "xsane_show_standard_options_callback\n"); preferences.show_standard_options = (GTK_CHECK_MENU_ITEM(widget)->active != 0); if (preferences.show_standard_options) { gtk_widget_show(xsane.standard_options_dialog); } else { gtk_widget_hide(xsane.standard_options_dialog); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_show_advanced_options_callback(GtkWidget * widget) { DBG(DBG_proc, "xsane_show_advanced_options_callback\n"); preferences.show_advanced_options = (GTK_CHECK_MENU_ITEM(widget)->active != 0); if (preferences.show_advanced_options) { gtk_widget_show(xsane.advanced_options_dialog); } else { gtk_widget_hide(xsane.advanced_options_dialog); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_show_resolution_list_callback(GtkWidget *widget) { DBG(DBG_proc, "xsane_show_resolution_list_callback\n"); preferences.show_resolution_list = (GTK_CHECK_MENU_ITEM(widget)->active != 0); xsane_refresh_dialog(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_show_histogram_callback(GtkWidget * widget) { DBG(DBG_proc, "xsane_show_histogram_callback\n"); preferences.show_histogram = (GTK_CHECK_MENU_ITEM(widget)->active != 0); if (preferences.show_histogram) { xsane_update_histogram(TRUE /* update raw */); gtk_widget_show(xsane.histogram_dialog); } else { gtk_widget_hide(xsane.histogram_dialog); } } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_WORKING_GTK_GAMMACURVE static void xsane_show_gamma_callback(GtkWidget *widget) { DBG(DBG_proc, "xsane_show_gamma_callback\n"); preferences.show_gamma = (GTK_CHECK_MENU_ITEM(widget)->active != 0); if (preferences.show_gamma) { xsane_update_gamma_dialog(); gtk_widget_show(xsane.gamma_dialog); } else { gtk_widget_hide(xsane.gamma_dialog); } } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_show_batch_scan_callback(GtkWidget * widget) { DBG(DBG_proc, "xsane_show_batch_scan_callback\n"); preferences.show_batch_scan = (GTK_CHECK_MENU_ITEM(widget)->active != 0); if (preferences.show_batch_scan) { gtk_widget_show(xsane.batch_scan_dialog); } else { gtk_widget_hide(xsane.batch_scan_dialog); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_paper_orientation_callback(GtkWidget *widget, gpointer data) { int pos = (int) data; DBG(DBG_proc, "xsane_paper_orientation_callback\n"); preferences.paper_orientation = pos; xsane_define_maximum_output_size(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_printer_callback(GtkWidget *widget, gpointer data) { int printer_resolution; DBG(DBG_proc, "xsane_printer_callback\n"); preferences.printernr = (int) data; switch (xsane.param.format) { case SANE_FRAME_GRAY: if (xsane.param.depth == 1) { printer_resolution = preferences.printer[preferences.printernr]->lineart_resolution; } else { printer_resolution = preferences.printer[preferences.printernr]->grayscale_resolution; } break; case SANE_FRAME_RGB: case SANE_FRAME_RED: case SANE_FRAME_GREEN: case SANE_FRAME_BLUE: default: printer_resolution = preferences.printer[preferences.printernr]->color_resolution; break; } xsane.resolution = xsane.zoom * printer_resolution; xsane.resolution_x = xsane.zoom * printer_resolution; xsane.resolution_y = xsane.zoom * printer_resolution; xsane_set_all_resolutions(); xsane_define_maximum_output_size(); xsane_back_gtk_refresh_dialog(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_resolution_timer_callback(GtkAdjustment *adj) { if ((adj) && (!preferences.show_resolution_list)) /* make sure adjustment is valid */ { float val = adj->value; adj->value += 1.0; /* we need this to make sure that set_value really redraws the widgets */ gtk_adjustment_set_value(adj, val); } gtk_timeout_remove(xsane_resolution_timer); xsane_resolution_timer = 0; return 0; /* stop timeout */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_resolution_scale_update(GtkAdjustment *adj, double *val) { /* gtk does not make sure that the value is quantisized correct */ float diff, old, new, quant; DBG(DBG_proc, "xsane_resolution_scale_update\n"); quant = adj->step_increment; if (quant != 0) { new = adj->value; old = *val; diff = quant*((int) ((new - old)/quant)); *val = old + diff; adj->value = *val; #ifndef _WIN32 /* the resolution slider gets almost unusable when we do this with win32 */ if (xsane_resolution_timer) { gtk_timeout_remove(xsane_resolution_timer); xsane_resolution_timer = 0; } xsane_resolution_timer = gtk_timeout_add(XSANE_HOLD_TIME, (GtkFunction) xsane_resolution_timer_callback, (gpointer) adj); #endif } else { *val = adj->value; } xsane_set_all_resolutions(); xsane_update_param(0); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_resolution_list_callback(GtkWidget *widget, gpointer data) { MenuItem *menu_item = data; SANE_Word val; const gchar *name = gtk_widget_get_name(widget->parent); int printer_resolution; DBG(DBG_proc, "xsane_resolution_list_callback\n"); switch (xsane.param.format) { case SANE_FRAME_GRAY: if (xsane.param.depth == 1) { printer_resolution = preferences.printer[preferences.printernr]->lineart_resolution; } else { printer_resolution = preferences.printer[preferences.printernr]->grayscale_resolution; } break; case SANE_FRAME_RGB: case SANE_FRAME_RED: case SANE_FRAME_GREEN: case SANE_FRAME_BLUE: default: printer_resolution = preferences.printer[preferences.printernr]->color_resolution; break; } sscanf(menu_item->label, "%d", &val); if (!strcmp(name, XSANE_GTK_NAME_RESOLUTION)) { xsane.resolution = val; xsane.resolution_x = val; xsane.resolution_y = val; xsane_set_resolution(xsane.well_known.dpi, xsane.resolution); xsane_set_resolution(xsane.well_known.dpi_x, xsane.resolution_x); xsane_set_resolution(xsane.well_known.dpi_y, xsane.resolution_y); xsane.zoom = xsane.resolution / printer_resolution; } else if (!strcmp(name, XSANE_GTK_NAME_X_RESOLUTION)) { xsane.resolution = val; xsane.resolution_x = val; xsane_set_resolution(xsane.well_known.dpi_x, xsane.resolution_x); xsane.zoom = xsane.resolution / printer_resolution; } else if (!strcmp(name, XSANE_GTK_NAME_Y_RESOLUTION)) { xsane.resolution_y = val; xsane_set_resolution(xsane.well_known.dpi_y, xsane.resolution_y); xsane.zoom = xsane.resolution / printer_resolution; } xsane_update_param(0); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_resolution_widget_new(GtkWidget *parent, int well_known_option, double *resolution, const char *image_xpm[], const gchar *desc, const gchar *widget_name) { GtkWidget *resolution_widget; const SANE_Option_Descriptor *opt; DBG(DBG_proc, "xsane_resolution_widget_new\n"); opt = xsane_get_option_descriptor(xsane.dev, well_known_option); if (!opt) { return -1; /* options does not exist */ } else { if (SANE_OPTION_IS_ACTIVE(opt->cap)) { switch (opt->constraint_type) { case SANE_CONSTRAINT_RANGE: { double quant= 0.0; double min = 0.0; double max = 0.0; double val = 0.0; SANE_Word value; gtk_widget_set_sensitive(xsane.show_resolution_list_widget, TRUE); xsane_control_option(xsane.dev, well_known_option, SANE_ACTION_GET_VALUE, &value, 0); switch (opt->type) { case SANE_TYPE_INT: min = opt->constraint.range->min; max = opt->constraint.range->max; quant = opt->constraint.range->quant; val = (int) value; break; case SANE_TYPE_FIXED: min = SANE_UNFIX(opt->constraint.range->min); max = SANE_UNFIX(opt->constraint.range->max); quant = SANE_UNFIX(opt->constraint.range->quant); val = SANE_UNFIX(value); break; default: DBG(DBG_error, "resolution_widget_new: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); } if (quant == 0) { quant = 1.0; } *resolution = val; /* set backend predefined value */ if (!preferences.show_resolution_list) /* user wants slider */ { xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(parent), image_xpm, desc, min, max, quant, quant*10, 0, resolution, &resolution_widget, well_known_option, xsane_resolution_scale_update, SANE_OPTION_IS_SETTABLE(opt->cap)); } else /* user wants list instead of slider */ { SANE_Int max_items = 20; char **str_list; char str[16]; int i; int j = 0; SANE_Word wanted_res; SANE_Word val = max; int res = max; double mul; xsane_control_option(xsane.dev, well_known_option, SANE_ACTION_GET_VALUE, &wanted_res, 0); if (opt->type == SANE_TYPE_FIXED) { wanted_res = (int) SANE_UNFIX(wanted_res); } str_list = malloc((max_items + 1) * sizeof(str_list[0])); sprintf(str, "%d", (int) max); str_list[j++] = strdup(str); i=9; while ((j < max_items) && (res > 50) && (res > min) && (i > 0)) { mul = ((double) i) / (i+1); res = (int) (max * mul); if (res/mul == max) { res = xsane_find_best_resolution(well_known_option, res); sprintf(str, "%d", res); str_list[j++] = strdup(str); if (res >= wanted_res) { val = res; } } i--; } i = 3; while ((j < max_items) && (res > 50) && (res > min)) { mul = 1.0/i; res = max * mul; if (res/mul == max) { res = xsane_find_best_resolution(well_known_option, res); sprintf(str, "%d", res); str_list[j++] = strdup(str); if (res >= wanted_res) { val = res; } } i++; } str_list[j] = 0; sprintf(str, "%d", (int) val); xsane_option_menu_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(parent), image_xpm, desc, str_list, str, &resolution_widget, well_known_option, xsane_resolution_list_callback, SANE_OPTION_IS_SETTABLE(opt->cap), widget_name); free(str_list); *resolution = val; xsane_set_resolution(well_known_option, *resolution); } } break; case SANE_CONSTRAINT_WORD_LIST: { /* use a "list-selection" widget */ SANE_Int items; char **str_list; char str[16]; int j; SANE_Word val=0; gtk_widget_set_sensitive(xsane.show_resolution_list_widget, FALSE); items = opt->constraint.word_list[0]; str_list = malloc((items + 1) * sizeof(str_list[0])); switch (opt->type) { case SANE_TYPE_INT: for (j = 0; j < items; ++j) { sprintf(str, "%d", opt->constraint.word_list[j + 1]); str_list[j] = strdup(str); } str_list[j] = 0; xsane_control_option(xsane.dev, well_known_option, SANE_ACTION_GET_VALUE, &val, 0); val = xsane_find_best_resolution(well_known_option, val); /* when backends uses default value not in list or range */ sprintf(str, "%d", (int) val); break; case SANE_TYPE_FIXED: for (j = 0; j < items; ++j) { sprintf(str, "%d", (int) SANE_UNFIX(opt->constraint.word_list[j + 1])); str_list[j] = strdup(str); } str_list[j] = 0; xsane_control_option(xsane.dev, well_known_option, SANE_ACTION_GET_VALUE, &val, 0); val = xsane_find_best_resolution(well_known_option, val); /* when backends uses default value not in list or range */ sprintf(str, "%d", (int) SANE_UNFIX(val)); break; default: DBG(DBG_error, "resolution_word_list_creation: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); } xsane_option_menu_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(parent), image_xpm, desc, str_list, str, &resolution_widget, well_known_option, xsane_resolution_list_callback, SANE_OPTION_IS_SETTABLE(opt->cap), widget_name); free(str_list); } break; default: break; } /* constraint type */ return 0; /* everything is ok */ } /* if resolution option active */ return 1; /* not active */ } /* if (opt) */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_zoom_update(GtkAdjustment *adj, double *val) { int printer_resolution; DBG(DBG_proc, "xsane_zoom_update\n"); *val=adj->value; switch (xsane.param.format) { case SANE_FRAME_GRAY: if (xsane.param.depth == 1) { printer_resolution = preferences.printer[preferences.printernr]->lineart_resolution; } else { printer_resolution = preferences.printer[preferences.printernr]->grayscale_resolution; } break; case SANE_FRAME_RGB: case SANE_FRAME_RED: case SANE_FRAME_GREEN: case SANE_FRAME_BLUE: default: printer_resolution = preferences.printer[preferences.printernr]->color_resolution; break; } /* update all resolutions */ xsane.resolution = xsane.zoom * printer_resolution; xsane.resolution_x = xsane.zoom * printer_resolution; xsane.resolution_y = xsane.zoom * printer_resolution; xsane_set_all_resolutions(); xsane_update_param(0); xsane_define_maximum_output_size(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_get_zoom_range(int printer_resolution, int well_known_option, double *min, double *max) { const SANE_Option_Descriptor *opt; DBG(DBG_proc, "xsane_get_zoom_range\n"); opt = xsane_get_option_descriptor(xsane.dev, well_known_option); if (!opt) { return -1; /* option not available */ } else { if (SANE_OPTION_IS_ACTIVE(opt->cap)) { xsane_get_bounds(opt, min, max); *min = *min / printer_resolution; *max = *max / printer_resolution; return 0; /* everything is ok */ } return 1; /* option not active */ } } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_zoom_widget_new(GtkWidget *parent) { const SANE_Option_Descriptor *opt; int printer_resolution; double min = 0.0; double max = 0.0; double min2 = 0.0; double max2 = 0.0; int well_known_option = 0; DBG(DBG_proc, "xsane_zoom_widget_new\n"); switch (xsane.param.format) { case SANE_FRAME_GRAY: if (xsane.param.depth == 1) { printer_resolution = preferences.printer[preferences.printernr]->lineart_resolution; } else { printer_resolution = preferences.printer[preferences.printernr]->grayscale_resolution; } break; case SANE_FRAME_RGB: case SANE_FRAME_RED: case SANE_FRAME_GREEN: case SANE_FRAME_BLUE: default: printer_resolution = preferences.printer[preferences.printernr]->color_resolution; break; } if (!xsane_get_zoom_range(printer_resolution, xsane.well_known.dpi, &min, &max)) /* we have well_known.dpi: */ { well_known_option = xsane.well_known.dpi; } else { if (!xsane_get_zoom_range(printer_resolution, xsane.well_known.dpi_x, &min, &max)) /* we have well.known.dpi_x */ { well_known_option = xsane.well_known.dpi_x; if (!xsane_get_zoom_range(printer_resolution, xsane.well_known.dpi_y, &min2, &max2)) /* we have well.known.dpi_y */ { if (min < min2) { min = min2; } if (max > max2) { max = max2; } } } else { return -1; /* no zoom widget created */ } } if (min < 0.01) { min = 0.01; } opt = xsane_get_option_descriptor(xsane.dev, well_known_option); xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(parent), zoom_xpm, DESC_ZOOM, min, max, 0.01, 0.1, 2, &xsane.zoom, &xsane.zoom_widget, well_known_option, xsane_zoom_update, SANE_OPTION_IS_SETTABLE(opt->cap)); xsane.resolution = xsane.zoom * printer_resolution; xsane.resolution_x = xsane.zoom * printer_resolution; xsane.resolution_y = xsane.zoom * printer_resolution; xsane_set_all_resolutions(); return 0; /* everything ok */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_scanmode_menu_callback(GtkWidget *widget, gpointer data) { MenuItem *menu_item = data; DialogElement *elem = menu_item->elem; const SANE_Option_Descriptor *opt; int opt_num; int printer_resolution; DBG(DBG_proc, "xsane_scanmode_menu_callback\n"); opt_num = elem - xsane.element; opt = xsane_get_option_descriptor(xsane.dev, opt_num); xsane_back_gtk_set_option(opt_num, menu_item->label, SANE_ACTION_SET_VALUE); if (xsane.xsane_mode == XSANE_COPY) { switch (xsane.param.format) { case SANE_FRAME_GRAY: if (xsane.param.depth == 1) { printer_resolution = preferences.printer[preferences.printernr]->lineart_resolution; } else { printer_resolution = preferences.printer[preferences.printernr]->grayscale_resolution; } break; case SANE_FRAME_RGB: case SANE_FRAME_RED: case SANE_FRAME_GREEN: case SANE_FRAME_BLUE: default: printer_resolution = preferences.printer[preferences.printernr]->color_resolution; break; } xsane.resolution = xsane_find_best_resolution(xsane.well_known.dpi, xsane.zoom * printer_resolution); xsane.resolution_x = xsane_find_best_resolution(xsane.well_known.dpi_x, xsane.zoom * printer_resolution); xsane.resolution_y = xsane_find_best_resolution(xsane.well_known.dpi_y, xsane.zoom * printer_resolution); xsane_set_all_resolutions(); /* make sure resolution, resolution_x and resolution_y are up to date */ xsane_back_gtk_refresh_dialog(); /* update resolution - a bit overkill, any better idea? */ xsane_define_maximum_output_size(); /* draw maximum output frame in preview window if necessary */ } } /* ----------------------------------------------------------------------------------------------------------------- */ static void xsane_cms_function_menu_callback(GtkWidget *widget, gpointer data) { preferences.cms_function = (int) data; DBG(DBG_proc, "xsane_cms_function_menu_callback(%d)\n", preferences.cms_function); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_adf_pages_max_callback(GtkWidget *widget, gpointer data) { xsane_update_int(xsane.adf_pages_max_entry, &preferences.adf_pages_max); /* get adf pages maximum */ } /* ---------------------------------------------------------------------------------------------------------------------- */ GtkWidget *xsane_update_xsane_callback() /* creates the XSane option window */ { GtkWidget *hbox; GtkWidget *xsane_vbox, *xsane_hbox; GtkWidget *xsane_modus_menu; GtkWidget *xsane_modus_item; GtkWidget *xsane_modus_option_menu; GtkWidget *xsane_vbox_xsane_modus; GtkWidget *xsane_spinbutton; GtkWidget *xsane_hbox_xsane_enhancement; GtkWidget *xsane_medium_option_menu, *xsane_medium_menu, *xsane_medium_item; GtkWidget *button; GtkWidget *pixmapwidget; GdkBitmap *mask; GdkPixmap *pixmap; GtkObject *adjustment; const SANE_Option_Descriptor *opt; int i; DBG(DBG_proc, "xsane_update_xsane_callback\n"); /* xsane main options */ xsane_hbox = gtk_hbox_new(FALSE, 2); gtk_widget_show(xsane_hbox); xsane_vbox = gtk_vbox_new(/* homogeneous */ FALSE, 0); gtk_widget_show(xsane_vbox); /* gtk_box_pack_start(GTK_BOX(xsane_hbox), xsane_vbox, FALSE, FALSE, 0); */ /* make scales fixed */ gtk_box_pack_start(GTK_BOX(xsane_hbox), xsane_vbox, TRUE, TRUE, 0); /* make scales sizeable */ xsane_vbox_xsane_modus = gtk_vbox_new(FALSE, 2); gtk_box_pack_start(GTK_BOX(xsane_vbox), xsane_vbox_xsane_modus, TRUE, TRUE, 0); /* sizeable framehight */ gtk_widget_show(xsane_vbox_xsane_modus); /* ADF pages selection */ hbox = gtk_hbox_new(FALSE, 5); gtk_box_pack_start(GTK_BOX(xsane_vbox_xsane_modus), hbox, FALSE, FALSE, 2); gtk_widget_show(hbox); pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, (gchar **) adf_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); gtk_widget_show(pixmapwidget); /* adf pages maximum */ adjustment = gtk_adjustment_new(preferences.adf_pages_max, 1, 9999, 1, 10, 0); xsane_spinbutton = gtk_spin_button_new(GTK_ADJUSTMENT(adjustment), 0, 0); gtk_widget_set_size_request(xsane_spinbutton, 55, -1); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(xsane_spinbutton), FALSE); xsane_back_gtk_set_tooltip(xsane.tooltips, xsane_spinbutton, DESC_ADF_PAGES_MAX); g_signal_connect(GTK_OBJECT(xsane_spinbutton), "changed", (GtkSignalFunc) xsane_adf_pages_max_callback, NULL); xsane.adf_pages_max_entry = xsane_spinbutton; gtk_box_pack_start(GTK_BOX(hbox), xsane_spinbutton, FALSE, FALSE, 5); gtk_widget_show(xsane_spinbutton); /* scan copy fax selection, in hbox of ADF pages */ if ( (xsane.mode == XSANE_STANDALONE) && (xsane.mode_selection) ) /* display xsane mode selection menu */ { xsane_modus_menu = gtk_menu_new(); gtk_menu_set_accel_group(GTK_MENU(xsane_modus_menu), xsane.accelerator_group); xsane_modus_item = gtk_menu_item_new_with_label(MENU_ITEM_VIEWER); gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_V, GDK_CONTROL_MASK, DEF_GTK_MENU_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_set_size_request(xsane_modus_item, 60, -1); gtk_container_add(GTK_CONTAINER(xsane_modus_menu), xsane_modus_item); g_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_VIEWER]); gtk_widget_show(xsane_modus_item); xsane_modus_item = gtk_menu_item_new_with_label(MENU_ITEM_SAVE); gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_S, GDK_CONTROL_MASK, DEF_GTK_MENU_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_container_add(GTK_CONTAINER(xsane_modus_menu), xsane_modus_item); g_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_SAVE]); gtk_widget_show(xsane_modus_item); xsane_modus_item = gtk_menu_item_new_with_label(MENU_ITEM_COPY); gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_C, GDK_CONTROL_MASK, DEF_GTK_MENU_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_container_add(GTK_CONTAINER(xsane_modus_menu), xsane_modus_item); g_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_COPY]); gtk_widget_show(xsane_modus_item); xsane_modus_item = gtk_menu_item_new_with_label(MENU_ITEM_MULTIPAGE); gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_M, GDK_CONTROL_MASK, DEF_GTK_MENU_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_container_add(GTK_CONTAINER(xsane_modus_menu), xsane_modus_item); g_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_MULTIPAGE]); gtk_widget_show(xsane_modus_item); xsane_modus_item = gtk_menu_item_new_with_label(MENU_ITEM_FAX); gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_F, GDK_CONTROL_MASK, DEF_GTK_MENU_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_container_add(GTK_CONTAINER(xsane_modus_menu), xsane_modus_item); g_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_FAX]); gtk_widget_show(xsane_modus_item); #ifdef XSANE_ACTIVATE_EMAIL xsane_modus_item = gtk_menu_item_new_with_label(MENU_ITEM_EMAIL); gtk_widget_add_accelerator(xsane_modus_item, "activate", xsane.accelerator_group, GDK_E, GDK_CONTROL_MASK, DEF_GTK_MENU_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_container_add(GTK_CONTAINER(xsane_modus_menu), xsane_modus_item); g_signal_connect(GTK_OBJECT(xsane_modus_item), "activate", (GtkSignalFunc) xsane_modus_callback, &xsane_scanmode_number[XSANE_EMAIL]); gtk_widget_show(xsane_modus_item); #endif xsane_modus_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, xsane_modus_option_menu, DESC_XSANE_MODE); gtk_box_pack_end(GTK_BOX(hbox), xsane_modus_option_menu, FALSE, FALSE, 5); gtk_option_menu_set_menu(GTK_OPTION_MENU(xsane_modus_option_menu), xsane_modus_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(xsane_modus_option_menu), xsane.xsane_mode); gtk_widget_show(xsane_modus_option_menu); pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, (gchar **) target_xpm); /* XSANE_MODE */ pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_end(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); gtk_widget_show(pixmapwidget); xsane.xsanemode_widget = xsane_modus_option_menu; } if ( (xsane.xsane_mode == XSANE_SAVE) || (xsane.xsane_mode == XSANE_VIEWER) ) { xsane.copy_number_entry = NULL; if ( (xsane.mode == XSANE_STANDALONE) && (!xsane.force_filename) ) { xsane_outputfilename_new(xsane_vbox_xsane_modus); /* create filename box, step and type menu */ } } else if (xsane.xsane_mode == XSANE_COPY) { GtkWidget *xsane_printer_option_menu, *xsane_printer_menu, *xsane_printer_item; GtkWidget *paper_orientation_option_menu, *paper_orientation_menu, *paper_orientation_item; hbox = gtk_hbox_new(FALSE, 5); gtk_box_pack_start(GTK_BOX(xsane_vbox_xsane_modus), hbox, FALSE, FALSE, 2); pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, (gchar **) printer_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); gtk_widget_show(pixmapwidget); /* number of copies */ adjustment = gtk_adjustment_new(xsane.copy_number, 1, 99, 1, 10, 0); xsane_spinbutton = gtk_spin_button_new(GTK_ADJUSTMENT(adjustment), 0, 0); gtk_widget_set_size_request(xsane_spinbutton, 40, -1); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(xsane_spinbutton), FALSE); xsane_back_gtk_set_tooltip(xsane.tooltips, xsane_spinbutton, DESC_COPY_NUMBER); xsane.copy_number_entry = xsane_spinbutton; gtk_box_pack_start(GTK_BOX(hbox), xsane_spinbutton, FALSE, FALSE, 5); gtk_widget_show(xsane_spinbutton); /* printer position */ paper_orientation_menu = gtk_menu_new(); for (i = 0; i <= 12; ++i) { gchar **xpm_d; if (i == 5) /* 5, 6, 7 are not used */ { i = 8; } switch (i) { /* portrait */ default: case 0: xpm_d = (gchar **) paper_orientation_portrait_top_left_xpm; break; case 1: xpm_d = (gchar **) paper_orientation_portrait_top_right_xpm; break; case 2: xpm_d = (gchar **) paper_orientation_portrait_bottom_right_xpm; break; case 3: xpm_d = (gchar **) paper_orientation_portrait_bottom_left_xpm; break; case 4: xpm_d = (gchar **) paper_orientation_portrait_center_xpm; break; /* landscape */ case 8: xpm_d = (gchar **) paper_orientation_landscape_top_left_xpm; break; case 9: xpm_d = (gchar **) paper_orientation_landscape_top_right_xpm; break; case 10: xpm_d = (gchar **) paper_orientation_landscape_bottom_right_xpm; break; case 11: xpm_d = (gchar **) paper_orientation_landscape_bottom_left_xpm; break; case 12: xpm_d = (gchar **) paper_orientation_landscape_center_xpm; break; } paper_orientation_item = gtk_menu_item_new(); pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, xpm_d); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_container_add(GTK_CONTAINER(paper_orientation_item), pixmapwidget); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); gtk_container_add(GTK_CONTAINER(paper_orientation_menu), paper_orientation_item); g_signal_connect(GTK_OBJECT(paper_orientation_item), "activate", (GtkSignalFunc) xsane_paper_orientation_callback, (void *) i); gtk_widget_show(paper_orientation_item); } paper_orientation_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, paper_orientation_option_menu, DESC_PAPER_ORIENTATION); gtk_box_pack_end(GTK_BOX(hbox), paper_orientation_option_menu, FALSE, FALSE, 5); gtk_option_menu_set_menu(GTK_OPTION_MENU(paper_orientation_option_menu), paper_orientation_menu); /* set default selection */ if (preferences.paper_orientation < 8) /* portrai number is correct */ { gtk_option_menu_set_history(GTK_OPTION_MENU(paper_orientation_option_menu), preferences.paper_orientation); } else /* numbers 5, 6, 7 are unused, so we have to substract 3 for landscape mode */ { gtk_option_menu_set_history(GTK_OPTION_MENU(paper_orientation_option_menu), preferences.paper_orientation-3); } gtk_widget_show(paper_orientation_option_menu); xsane_printer_menu = gtk_menu_new(); for (i=0; i < preferences.printerdefinitions; i++) { xsane_printer_item = gtk_menu_item_new_with_label(preferences.printer[i]->name); if (i<12) { gtk_widget_add_accelerator(xsane_printer_item, "activate", xsane.accelerator_group, GDK_F1+i, GDK_SHIFT_MASK, DEF_GTK_MENU_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); } gtk_container_add(GTK_CONTAINER(xsane_printer_menu), xsane_printer_item); g_signal_connect(GTK_OBJECT(xsane_printer_item), "activate", (GtkSignalFunc) xsane_printer_callback, (void *) i); gtk_widget_show(xsane_printer_item); } xsane_printer_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, xsane_printer_option_menu, DESC_PRINTER_SELECT); gtk_box_pack_end(GTK_BOX(hbox), xsane_printer_option_menu, FALSE, FALSE, 2); gtk_widget_show(xsane_printer_option_menu); gtk_widget_show(hbox); gtk_option_menu_set_menu(GTK_OPTION_MENU(xsane_printer_option_menu), xsane_printer_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(xsane_printer_option_menu), preferences.printernr); } #ifdef HAVE_LIBLCMS if ((xsane.enable_color_management) && ( (xsane.xsane_mode == XSANE_VIEWER) || (xsane.xsane_mode == XSANE_SAVE) || (xsane.xsane_mode == XSANE_EMAIL) || (xsane.xsane_mode == XSANE_MULTIPAGE) ) ) { hbox = gtk_hbox_new(FALSE, 5); gtk_box_pack_start(GTK_BOX(xsane_vbox_xsane_modus), hbox, FALSE, FALSE, 2); gtk_widget_show(hbox); pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, (gchar **) cms_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); gtk_widget_show(pixmapwidget); xsane.cms_function_option_menu = xsane_back_gtk_cms_function_menu_new(preferences.cms_function, (GtkSignalFunc) xsane_cms_function_menu_callback); gtk_box_pack_end(GTK_BOX(hbox), xsane.cms_function_option_menu, TRUE, TRUE, 5); gtk_widget_show(xsane.cms_function_option_menu); } #endif /* input selection */ opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.scansource); if (opt) { if (SANE_OPTION_IS_ACTIVE(opt->cap)) { hbox = gtk_hbox_new(FALSE, 5); gtk_box_pack_start(GTK_BOX(xsane_vbox_xsane_modus), hbox, FALSE, FALSE, 2); pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, (gchar **) scanner_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); gtk_widget_show(pixmapwidget); switch (opt->constraint_type) { case SANE_CONSTRAINT_STRING_LIST: { char *set; SANE_Status status; /* use a "list-selection" widget */ set = malloc(opt->size); status = xsane_control_option(xsane.dev, xsane.well_known.scansource, SANE_ACTION_GET_VALUE, set, 0); xsane_option_menu_new(hbox, (char **) opt->constraint.string_list, set, xsane.well_known.scansource, _BGT(opt->desc), 0, SANE_OPTION_IS_SETTABLE(opt->cap), 0); } break; default: DBG(DBG_error, "scansource_selection: %s %d\n", ERR_UNKNOWN_CONSTRAINT_TYPE, opt->constraint_type); } gtk_widget_show(hbox); } } /* scanmode */ opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.scanmode); if (opt) { if (SANE_OPTION_IS_ACTIVE(opt->cap)) { hbox = gtk_hbox_new(FALSE, 5); gtk_box_pack_start(GTK_BOX(xsane_vbox_xsane_modus), hbox, FALSE, FALSE, 2); pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, (gchar **) colormode_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); gtk_widget_show(pixmapwidget); switch (opt->constraint_type) { case SANE_CONSTRAINT_STRING_LIST: { char *set; SANE_Status status; /* use a "list-selection" widget */ set = malloc(opt->size); status = xsane_control_option(xsane.dev, xsane.well_known.scanmode, SANE_ACTION_GET_VALUE, set, 0); xsane_option_menu_new(hbox, (char **) opt->constraint.string_list, set, xsane.well_known.scanmode, _BGT(opt->desc), xsane_scanmode_menu_callback, SANE_OPTION_IS_SETTABLE(opt->cap), 0); } break; default: DBG(DBG_error, "scanmode_selection: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); } gtk_widget_show(hbox); } } /* show medium selection when not lineart mode and no color management */ if ((xsane.param.depth != 1) && (!xsane.enable_color_management)) { /* medium selection */ hbox = gtk_hbox_new(FALSE, 5); gtk_box_pack_start(GTK_BOX(xsane_vbox_xsane_modus), hbox, FALSE, FALSE, 2); if (xsane.medium_calibration) { pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, (gchar **) medium_edit_xpm); } else { pixmap = gdk_pixmap_create_from_xpm_d(xsane.histogram_dialog->window, &mask, xsane.bg_trans, (gchar **) medium_xpm); } pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); gtk_widget_show(pixmapwidget); xsane_medium_menu = gtk_menu_new(); for (i=0; iname); gtk_menu_append(GTK_MENU(xsane_medium_menu), xsane_medium_item); g_signal_connect(GTK_OBJECT(xsane_medium_item), "button_press_event", (GtkSignalFunc) xsane_medium_context_menu_callback, (void *) i); g_signal_connect(GTK_OBJECT(xsane_medium_item), "activate", (GtkSignalFunc) xsane_set_medium_callback, (void *) i); gtk_object_set_data(GTK_OBJECT(xsane_medium_item), "Selection", (void *) i); gtk_widget_show(xsane_medium_item); } gtk_widget_show(xsane_medium_menu); xsane_medium_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, xsane_medium_option_menu, DESC_XSANE_MEDIUM); gtk_box_pack_end(GTK_BOX(hbox), xsane_medium_option_menu, TRUE, TRUE, 5); gtk_option_menu_set_menu(GTK_OPTION_MENU(xsane_medium_option_menu), xsane_medium_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(xsane_medium_option_menu), preferences.medium_nr); gtk_widget_show(xsane_medium_option_menu); xsane.medium_widget = xsane_medium_option_menu; gtk_widget_show(hbox); if (xsane.medium_calibration) /* are we running in medium calibration mode? */ { xsane_apply_medium_definition_as_enhancement(preferences.medium[preferences.medium_nr]); xsane_set_medium(NULL); } else { xsane_set_medium(preferences.medium[preferences.medium_nr]); } } else /* no medium selextion for lineart mode: use Full range gamma curve */ { xsane_set_medium(preferences.medium[0]); /* make sure Full range is active */ } if ( (xsane.xsane_mode == XSANE_SAVE) || (xsane.xsane_mode == XSANE_VIEWER) ) { /* resolution selection */ if (!xsane_resolution_widget_new(xsane_vbox_xsane_modus, xsane.well_known.dpi_x, &xsane.resolution_x, resolution_x_xpm, DESC_RESOLUTION_X, XSANE_GTK_NAME_X_RESOLUTION)) /* draw x resolution widget if possible */ { xsane_resolution_widget_new(xsane_vbox_xsane_modus, xsane.well_known.dpi_y, &xsane.resolution_y, resolution_y_xpm, DESC_RESOLUTION_Y, XSANE_GTK_NAME_Y_RESOLUTION); /* ok, also draw y resolution widget */ } else /* no x resolution, so lets draw common resolution widget */ { xsane_resolution_widget_new(xsane_vbox_xsane_modus, xsane.well_known.dpi, &xsane.resolution, resolution_xpm, DESC_RESOLUTION, XSANE_GTK_NAME_RESOLUTION); } } else if (xsane.xsane_mode == XSANE_COPY) { xsane_zoom_widget_new(xsane_vbox_xsane_modus); } else if (xsane.xsane_mode == XSANE_MULTIPAGE) { xsane.copy_number_entry = NULL; /* resolution selection */ if (!xsane_resolution_widget_new(xsane_vbox_xsane_modus, xsane.well_known.dpi_x, &xsane.resolution_x, resolution_x_xpm, DESC_RESOLUTION_X, XSANE_GTK_NAME_X_RESOLUTION)) /* draw x resolution widget if possible */ { xsane_resolution_widget_new(xsane_vbox_xsane_modus, xsane.well_known.dpi_y, &xsane.resolution_y, resolution_y_xpm, DESC_RESOLUTION_Y, XSANE_GTK_NAME_Y_RESOLUTION); /* ok, also draw y resolution widget */ } else /* no x resolution, so lets draw common resolution widget */ { xsane_resolution_widget_new(xsane_vbox_xsane_modus, xsane.well_known.dpi, &xsane.resolution, resolution_xpm, DESC_RESOLUTION, XSANE_GTK_NAME_RESOLUTION); } xsane_multipage_dialog(); } else if (xsane.xsane_mode == XSANE_FAX) { xsane.copy_number_entry = NULL; xsane.resolution = 204; xsane.resolution_x = 204; xsane.resolution_y = 196; xsane_set_all_resolutions(); xsane_fax_dialog(); } #ifdef XSANE_ACTIVATE_EMAIL else if (xsane.xsane_mode == XSANE_EMAIL) { xsane.copy_number_entry = NULL; /* resolution selection */ if (!xsane_resolution_widget_new(xsane_vbox_xsane_modus, xsane.well_known.dpi_x, &xsane.resolution_x, resolution_x_xpm, DESC_RESOLUTION_X, XSANE_GTK_NAME_X_RESOLUTION)) /* draw x resolution widget if possible */ { xsane_resolution_widget_new(xsane_vbox_xsane_modus, xsane.well_known.dpi_y, &xsane.resolution_y, resolution_y_xpm, DESC_RESOLUTION_Y, XSANE_GTK_NAME_Y_RESOLUTION); /* ok, also draw y resolution widget */ } else /* no x resolution, so lets draw common resolution widget */ { xsane_resolution_widget_new(xsane_vbox_xsane_modus, xsane.well_known.dpi, &xsane.resolution, resolution_xpm, DESC_RESOLUTION, XSANE_GTK_NAME_RESOLUTION); } xsane_email_dialog(); } #endif /* test if scanner gamma table is selected */ xsane.scanner_gamma_gray = FALSE; if (xsane.well_known.gamma_vector >0) { const SANE_Option_Descriptor *opt; opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector); if (SANE_OPTION_IS_ACTIVE(opt->cap)) { xsane.scanner_gamma_gray = TRUE; } } xsane.scanner_gamma_color = FALSE; if (xsane.well_known.gamma_vector_r >0) { const SANE_Option_Descriptor *opt; opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_r); if (SANE_OPTION_IS_ACTIVE(opt->cap)) { xsane.scanner_gamma_color = TRUE; } } /* XSane Frame Enhancement */ sane_get_parameters(xsane.dev, &xsane.param); /* update xsane.param */ if (xsane.param.depth == 1) { switch (xsane.lineart_mode) { case XSANE_LINEART_STANDARD: break; case XSANE_LINEART_GRAYSCALE: case XSANE_LINEART_XSANE: if (xsane.well_known.threshold > 0) { xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), threshold_xpm, DESC_THRESHOLD, xsane.threshold_min, xsane.threshold_max, 1.0, 10.0, 0, &xsane.threshold, &xsane.threshold_widget, 0, xsane_gamma_changed, TRUE); xsane_threshold_changed(); } break; default: break; } return(xsane_hbox); } xsane.slider_gray.active = XSANE_SLIDER_ACTIVE; /* mark slider active */ if (xsane.enable_color_management) /* do not show gamma widgets when color management is active */ { xsane.gamma = 1.0; xsane.gamma_red = 1.0; xsane.gamma_green = 1.0; xsane.gamma_blue = 1.0; xsane.brightness = 0.0; xsane.brightness_red = 0.0; xsane.brightness_green = 0.0; xsane.brightness_blue = 0.0; xsane.contrast = 0.0; xsane.contrast_red = 0.0; xsane.contrast_green = 0.0; xsane.contrast_blue = 0.0; xsane.threshold = 50.0; xsane.slider_gray.value[2] = 100.0; xsane.slider_gray.value[1] = 50.0; xsane.slider_gray.value[0] = 0.0; xsane.slider_red.value[2] = 100.0; xsane.slider_red.value[1] = 50.0; xsane.slider_red.value[0] = 0.0; xsane.slider_green.value[2] = 100.0; xsane.slider_green.value[1] = 50.0; xsane.slider_green.value[0] = 0.0; xsane.slider_blue.value[2] = 100.0; xsane.slider_blue.value[1] = 50.0; xsane.slider_blue.value[0] = 0.0; return(xsane_hbox); } if ( (xsane.xsane_channels > 1) && (!xsane.enhancement_rgb_default) ) { xsane_separator_new(xsane_vbox_xsane_modus, 2); } xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), Gamma_xpm, DESC_GAMMA, XSANE_GAMMA_MIN, XSANE_GAMMA_MAX, 0.01, 0.1, 2, &xsane.gamma, &xsane.gamma_widget, 0, xsane_gamma_changed, TRUE); if ( (xsane.xsane_channels > 1) && (!xsane.enhancement_rgb_default) ) { xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), Gamma_red_xpm, DESC_GAMMA_R, XSANE_GAMMA_MIN, XSANE_GAMMA_MAX, 0.01, 0.1, 2, &xsane.gamma_red , &xsane.gamma_red_widget, 0, xsane_gamma_changed, TRUE); xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), Gamma_green_xpm, DESC_GAMMA_G, XSANE_GAMMA_MIN, XSANE_GAMMA_MAX, 0.01, 0.1, 2, &xsane.gamma_green, &xsane.gamma_green_widget, 0, xsane_gamma_changed, TRUE); xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), Gamma_blue_xpm, DESC_GAMMA_B, XSANE_GAMMA_MIN, XSANE_GAMMA_MAX, 0.01, 0.1, 2, &xsane.gamma_blue , &xsane.gamma_blue_widget, 0, xsane_gamma_changed, TRUE); xsane_separator_new(xsane_vbox_xsane_modus, 2); } xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), brightness_xpm, DESC_BRIGHTNESS, xsane.brightness_min, xsane.brightness_max, 0.1, 1.0, 1, &xsane.brightness, &xsane.brightness_widget, 0, xsane_gamma_changed, TRUE); if ( (xsane.xsane_channels > 1) && (!xsane.enhancement_rgb_default) ) { xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), brightness_red_xpm, DESC_BRIGHTNESS_R, xsane.brightness_min, xsane.brightness_max, 0.1, 1.0, 1, &xsane.brightness_red , &xsane.brightness_red_widget, 0, xsane_gamma_changed, TRUE); xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), brightness_green_xpm, DESC_BRIGHTNESS_G, xsane.brightness_min, xsane.brightness_max, 0.1, 1.0, 1, &xsane.brightness_green, &xsane.brightness_green_widget, 0, xsane_gamma_changed, TRUE); xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), brightness_blue_xpm, DESC_BRIGHTNESS_B, xsane.brightness_min, xsane.brightness_max, 0.1, 1.0, 1, &xsane.brightness_blue, &xsane.brightness_blue_widget, 0, xsane_gamma_changed, TRUE); xsane_separator_new(xsane_vbox_xsane_modus, 2); } xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), contrast_xpm, DESC_CONTRAST, xsane.contrast_gray_min, xsane.contrast_max, 0.1, 1.0, 1, &xsane.contrast, &xsane.contrast_widget, 0, xsane_gamma_changed, TRUE); if ( (xsane.xsane_channels > 1) && (!xsane.enhancement_rgb_default) ) { xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), contrast_red_xpm, DESC_CONTRAST_R, xsane.contrast_min, xsane.contrast_max, 0.1, 1.0, 1, &xsane.contrast_red , &xsane.contrast_red_widget, 0, xsane_gamma_changed, TRUE); xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), contrast_green_xpm, DESC_CONTRAST_G, xsane.contrast_min, xsane.contrast_max, 0.1, 1.0, 1, &xsane.contrast_green, &xsane.contrast_green_widget, 0, xsane_gamma_changed, TRUE); xsane_range_new_with_pixmap(xsane.xsane_window->window, GTK_BOX(xsane_vbox_xsane_modus), contrast_blue_xpm, DESC_CONTRAST_B, xsane.contrast_min, xsane.contrast_max, 0.1, 1.0, 1, &xsane.contrast_blue, &xsane.contrast_blue_widget, 0, xsane_gamma_changed, TRUE); } /* create lower button box (rgb default, negative ,... */ xsane_hbox_xsane_enhancement = gtk_hbox_new(TRUE, 0); gtk_box_pack_start(GTK_BOX(xsane_vbox_xsane_modus), xsane_hbox_xsane_enhancement, FALSE, FALSE, 3); gtk_widget_show(xsane_hbox_xsane_enhancement); if (xsane.xsane_channels > 1) { button = xsane_toggle_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, rgb_default_xpm, DESC_RGB_DEFAULT, &xsane.enhancement_rgb_default, xsane_enhancement_rgb_default_callback); gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_B, GDK_CONTROL_MASK, DEF_GTK_ACCEL_LOCKED); } button = xsane_toggle_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, negative_xpm, DESC_NEGATIVE, &xsane.negative, xsane_enhancement_negative_callback); gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_N, GDK_CONTROL_MASK, DEF_GTK_ACCEL_LOCKED); button = xsane_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, enhance_xpm, DESC_ENH_AUTO, xsane_auto_enhancement_callback, NULL); gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_A, GDK_CONTROL_MASK, DEF_GTK_ACCEL_LOCKED); button = xsane_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, default_enhancement_xpm, DESC_ENH_DEFAULT, xsane_enhancement_restore_default, NULL); gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_0, GDK_CONTROL_MASK, DEF_GTK_ACCEL_LOCKED); if (!xsane.medium_calibration) /* do not display "M R" when we are we running in medium calibration mode */ { button = xsane_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, restore_enhancement_xpm, DESC_ENH_RESTORE, xsane_enhancement_restore, NULL); gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_R, GDK_CONTROL_MASK, DEF_GTK_ACCEL_LOCKED); button = xsane_button_new_with_pixmap(xsane.xsane_window->window, xsane_hbox_xsane_enhancement, store_enhancement_xpm, DESC_ENH_STORE, xsane_enhancement_store, NULL); gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_plus, GDK_CONTROL_MASK, DEF_GTK_ACCEL_LOCKED); } xsane_update_histogram(TRUE /* update raw */); #ifdef HAVE_WORKING_GTK_GAMMACURVE xsane_update_gamma_dialog(); #endif return(xsane_hbox); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_pref_save(void) { char filename[PATH_MAX]; int fd; DBG(DBG_proc, "xsane_pref_save\n"); /* first save xsane-specific preferences: */ xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", NULL, NULL, xsane.xsane_rc_set_filename, ".rc", XSANE_PATH_LOCAL_SANE); /* old version: xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", NULL, "xsane", NULL, ".rc", XSANE_PATH_LOCAL_SANE); */ DBG(DBG_info2, "saving preferences to \"%s\"\n", filename); umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0600); /* rw- --- --- */ if (fd < 0) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s.", ERR_FAILED_CREATE_FILE, strerror(errno)); xsane_back_gtk_error(buf, TRUE); return; } preferences_save(fd); close(fd); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_pref_restore(void) /* returns true if this is the first time this xsane version is called */ { char filename[PATH_MAX]; int fd; int result = TRUE; int i; DBG(DBG_proc, "xsane_pref_restore\n"); xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", NULL, NULL, xsane.xsane_rc_set_filename, ".rc", XSANE_PATH_LOCAL_SANE); /* old version: xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", NULL, "xsane", NULL, ".rc", XSANE_PATH_LOCAL_SANE); */ fd = open(filename, O_RDONLY); if (fd >= 0) { preferences_restore(fd); close(fd); /* the version test only is done for the local xsane.rc file because each user */ /* shall accept (or not) the license for xsane */ if (preferences.xsane_version_str) { if (!strcmp(preferences.xsane_version_str, XSANE_VERSION)) { result = FALSE; /* this version already has been started */ } } } else /* no local sane file, look for system file */ { xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane", 0, ".rc", XSANE_PATH_SYSTEM); fd = open(filename, O_RDONLY); if (fd >= 0) { preferences_restore(fd); close(fd); } } if (!preferences.preset_area_definitions) { DBG(DBG_info, "no preset area definitions in preferences file, using predefined list\n"); preferences.preset_area_definitions = sizeof(pref_default_preset_area)/sizeof(pref_default_preset_area_t); preferences.preset_area = calloc(preferences.preset_area_definitions, sizeof(void *)); for (i=0; iname = strdup(_(pref_default_preset_area[i].name)); preferences.preset_area[i]->xoffset = pref_default_preset_area[i].xoffset; preferences.preset_area[i]->yoffset = pref_default_preset_area[i].yoffset; preferences.preset_area[i]->width = pref_default_preset_area[i].width; preferences.preset_area[i]->height = pref_default_preset_area[i].height; } } if (preferences.xsane_version_str) { free(preferences.xsane_version_str); } preferences.xsane_version_str = strdup(XSANE_VERSION); /* store recent xsane-version */ if (!preferences.tmp_path) { if (getenv(STRINGIFY(ENVIRONMENT_TEMP_DIR_NAME))) /* if possible get temp path from environment */ { preferences.tmp_path = strdup(getenv(STRINGIFY(ENVIRONMENT_TEMP_DIR_NAME))); DBG(DBG_info, "setting temporary directory by environment variable %s: %s\n", STRINGIFY(ENVIRONMENT_TEMP_DIR_NAME), preferences.tmp_path); } else /* otherwise use predefined path */ { preferences.tmp_path = strdup(STRINGIFY(TEMP_PATH)); DBG(DBG_info, "setting temporary directory to %s\n", preferences.tmp_path); } } if (!preferences.working_directory) { char filename[PATH_MAX]; if (getcwd(filename, sizeof(filename))) { preferences.working_directory = strdup(filename); /* set current working directory */ } } else { chdir(preferences.working_directory); /* set working directory */ } if (!preferences.filename) { char filename[PATH_MAX]; char buf[PATH_MAX]; if (getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)) != NULL) { snprintf(buf, sizeof(buf)-2, "%s%c%s", getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)), SLASH, OUT_FILENAME); preferences.filename = strdup(buf); } else if (getcwd(filename, sizeof(filename))) { snprintf(buf, sizeof(buf)-2, "%s%c%s", filename, SLASH, OUT_FILENAME); preferences.filename = strdup(buf); } else { preferences.filename = strdup(""); } } if (!preferences.filetype) { preferences.filetype = strdup(XSANE_FILETYPE_BY_EXT); } if (preferences.printerdefinitions == 0) { xsane_new_printer(); } if (!preferences.fax_project) { char filename[PATH_MAX]; char buf[PATH_MAX]; if (getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)) != NULL) { snprintf(buf, sizeof(buf)-2, "%s%c%s", getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)), SLASH, FAXPROJECT); preferences.fax_project = strdup(buf); } else if (getcwd(filename, sizeof(filename))) { snprintf(buf, sizeof(buf)-2, "%s%c%s", filename, SLASH, FAXPROJECT); preferences.fax_project = strdup(buf); } else { preferences.fax_project = strdup(""); } } if (!preferences.fax_command) { preferences.fax_command = strdup(FAXCOMMAND); } if (!preferences.fax_receiver_option) { preferences.fax_receiver_option = strdup(FAXRECEIVEROPT); } if (!preferences.fax_postscript_option) { preferences.fax_postscript_option = strdup(FAXPOSTSCRIPTOPT); } if (!preferences.fax_normal_option) { preferences.fax_normal_option = strdup(FAXNORMALOPT); } if (!preferences.fax_fine_option) { preferences.fax_fine_option = strdup(FAXFINEOPT); } if (!preferences.fax_viewer) { preferences.fax_viewer = strdup(FAXVIEWER); } #ifdef XSANE_ACTIVATE_EMAIL if (!preferences.email_smtp_server) { preferences.email_smtp_server = strdup(""); } if (!preferences.email_from) { preferences.email_from = strdup(""); } if (!preferences.email_reply_to) { preferences.email_reply_to = strdup(""); } if (!preferences.email_pop3_server) { preferences.email_pop3_server = strdup(""); } if (!preferences.email_auth_user) { preferences.email_auth_user = strdup(""); } if (!preferences.email_auth_pass) { preferences.email_auth_pass = strdup(""); } if (!preferences.email_project) { char filename[PATH_MAX]; char buf[PATH_MAX]; if (getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)) != NULL) { snprintf(buf, sizeof(buf)-2, "%s%c%s", getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)), SLASH, EMAILPROJECT); preferences.email_project = strdup(buf); } else if (getcwd(filename, sizeof(filename))) { snprintf(buf, sizeof(buf)-2, "%s%c%s", filename, SLASH, EMAILPROJECT); preferences.email_project = strdup(buf); } else { preferences.email_project = strdup(""); } } if (!preferences.email_filetype) { preferences.email_filetype = strdup(XSANE_DEFAULT_EMAIL_TYPE); } #endif if (!preferences.multipage_project) { char filename[PATH_MAX]; char buf[PATH_MAX]; if (getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)) != NULL) { snprintf(buf, sizeof(buf)-2, "%s%c%s", getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)), SLASH, MULTIPAGEPROJECT); preferences.multipage_project = strdup(buf); } else if (getcwd(filename, sizeof(filename))) { snprintf(buf, sizeof(buf)-2, "%s%c%s", filename, SLASH, MULTIPAGEPROJECT); preferences.multipage_project = strdup(buf); } else { preferences.multipage_project = strdup(""); } } if (!preferences.multipage_filetype) { preferences.multipage_filetype = strdup(MULTIPAGEFILETYPE); } if (!preferences.ocr_command) { preferences.ocr_command = strdup(OCRCOMMAND); } if (!preferences.ocr_inputfile_option) { preferences.ocr_inputfile_option = strdup(OCRINPUTFILEOPT); } if (!preferences.ocr_outputfile_option) { preferences.ocr_outputfile_option = strdup(OCROUTPUTFILEOPT); } if (!preferences.ocr_gui_outfd_option) { preferences.ocr_gui_outfd_option = strdup(OCROUTFDOPT); } if (!preferences.ocr_progress_keyword) { preferences.ocr_progress_keyword = strdup(OCRPROGRESSKEY); } if (!preferences.browser) { if (getenv(STRINGIFY(ENVIRONMENT_BROWSER_NAME))) { preferences.browser = strdup(getenv(STRINGIFY(ENVIRONMENT_BROWSER_NAME))); } else { preferences.browser = strdup(DEFAULT_BROWSER); } } if (xsane.mode != XSANE_GIMP_EXTENSION) { if (xsane.xsane_mode < 0) { xsane.xsane_mode = preferences.xsane_mode; } } return result; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_pref_save_media(void) { char filename[PATH_MAX]; int fd; DBG(DBG_proc, "xsane_pref_save_media\n"); xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", NULL, "xsane", NULL, ".mdf", XSANE_PATH_LOCAL_SANE); DBG(DBG_info2, "saving media to \"%s\"\n", filename); umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0600); /* rw- --- --- */ if (fd < 0) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s.", ERR_FAILED_CREATE_FILE, strerror(errno)); xsane_back_gtk_error(buf, TRUE); return; } preferences_save_media(fd); close(fd); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_pref_restore_media(void) { char filename[PATH_MAX]; int fd; int i; DBG(DBG_proc, "xsane_pref_restore_media\n"); preferences.medium_definitions = 0; xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", NULL, "xsane", NULL, ".mdf", XSANE_PATH_LOCAL_SANE); fd = open(filename, O_RDONLY); if (fd >= 0) { preferences_restore_media(fd); close(fd); } if (!preferences.medium_definitions) { DBG(DBG_info, "no medium definitions found, using predefined list\n"); preferences.medium_definitions = sizeof(pref_default_medium)/sizeof(Preferences_medium_t); preferences.medium = calloc(preferences.medium_definitions, sizeof(void *)); for (i=0; iname = strdup(_(pref_default_medium[i].name)); preferences.medium[i]->shadow_gray = pref_default_medium[i].shadow_gray; preferences.medium[i]->shadow_red = pref_default_medium[i].shadow_red; preferences.medium[i]->shadow_green = pref_default_medium[i].shadow_green; preferences.medium[i]->shadow_blue = pref_default_medium[i].shadow_blue; preferences.medium[i]->highlight_gray = pref_default_medium[i].highlight_gray; preferences.medium[i]->highlight_red = pref_default_medium[i].highlight_red; preferences.medium[i]->highlight_green = pref_default_medium[i].highlight_green; preferences.medium[i]->highlight_blue = pref_default_medium[i].highlight_blue; preferences.medium[i]->gamma_gray = pref_default_medium[i].gamma_gray; preferences.medium[i]->gamma_red = pref_default_medium[i].gamma_red; preferences.medium[i]->gamma_green = pref_default_medium[i].gamma_green; preferences.medium[i]->gamma_blue = pref_default_medium[i].gamma_blue; preferences.medium[i]->negative = pref_default_medium[i].negative; } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static RETSIGTYPE xsane_quit_handler(int signal) { DBG(DBG_proc, "xsane_quit_handler\n"); xsane_quit(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static RETSIGTYPE xsane_sigchld_handler(int signal) { int status; XsaneChildprocess **childprocess_listptr = &xsane.childprocess_list; XsaneChildprocess *childprocess = xsane.childprocess_list; DBG(DBG_proc, "xsane_sigchld_handler\n"); /* normally we would do a wait(&status); here, but some backends fork() a reader process and test the return status of waitpid() that returns with an error when we get the signal at first and clean up the process with wait(). A backend should not handle this as error but some do and so we have to handle this */ while (childprocess) { XsaneChildprocess *nextprocess; pid_t pid; pid = waitpid(childprocess->pid, &status, WNOHANG); if ( (WIFEXITED(status)) && (pid == childprocess->pid) ) { DBG(DBG_info, "deleteing pid %d from list\n", childprocess->pid); nextprocess = childprocess->next; free(childprocess); /* free memory of element */ childprocess = nextprocess; /* go to next element */ *childprocess_listptr = childprocess; /* remove element from list */ /* childprocess_listptr keeps the same !!! */ } else { DBG(DBG_info, "keeping pid %d in list\n", childprocess->pid); childprocess_listptr = &childprocess->next; /* set pointer to next element */ childprocess = childprocess->next; /* go to next element */ } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_quit(void) { DBG(DBG_proc, "xsane_quit\n"); while (xsane.viewer_list) /* remove all viewer images */ { Viewer *next_viewer = xsane.viewer_list->next_viewer; /* store pointer to next viewer */ DBG(DBG_info, "removing viewer image %s\n", xsane.viewer_list->filename); remove(xsane.viewer_list->filename); /* remove image file */ gtk_widget_destroy(xsane.viewer_list->top); /* destroy the viewer window */ free(xsane.viewer_list); /* free memory of struct Viewer */ xsane.viewer_list = next_viewer; } if (xsane.preview) { Preview *preview = xsane.preview; xsane.preview = 0; preview_destroy(preview); } #ifdef XSANE_ACTIVATE_EMAIL if (xsane.email_project_save) { xsane.email_project_save = 0; xsane_email_project_save(); } #endif while (xsane.back_gtk_message_dialog_active) { gtk_main_iteration(); } if (xsane.dev) { sane_close(xsane.dev); } sane_exit(); gtk_main_quit(); if (xsane.preview_gamma_data_red) { free(xsane.preview_gamma_data_red); free(xsane.preview_gamma_data_green); free(xsane.preview_gamma_data_blue); xsane.preview_gamma_data_red = 0; xsane.preview_gamma_data_green = 0; xsane.preview_gamma_data_blue = 0; } #ifdef HAVE_ANY_GIMP if (xsane.mode == XSANE_GIMP_EXTENSION) { gimp_quit(); } #endif if (preferences.printer) { free(preferences.printer); } exit(0); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_exit(void) /* this is called when xsane exits before gtk_main is called */ { DBG(DBG_proc, "xsane_exit\n"); while (xsane.back_gtk_message_dialog_active) { DBG(DBG_info, "calling gtk_main_iteration\n"); gtk_main_iteration(); } sane_exit(); #ifdef HAVE_ANY_GIMP if (xsane.mode == XSANE_GIMP_EXTENSION) { gimp_quit(); } #endif exit(0); } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_standard_option_win_delete(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_standard_option_win_delete\n"); if (preferences.show_standard_options) { xsane_window_get_position(xsane.standard_options_dialog, &xsane.standard_options_dialog_posx, &xsane.standard_options_dialog_posy); gtk_window_move(GTK_WINDOW(xsane.standard_options_dialog), xsane.standard_options_dialog_posx, xsane.standard_options_dialog_posy); } gtk_widget_hide(widget); preferences.show_standard_options = FALSE; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_standard_options_widget), preferences.show_standard_options); return TRUE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_advanced_option_win_delete(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_advanced_option_win_delete\n"); if (preferences.show_advanced_options) { xsane_window_get_position(xsane.advanced_options_dialog, &xsane.advanced_options_dialog_posx, &xsane.advanced_options_dialog_posy); gtk_window_move(GTK_WINDOW(xsane.advanced_options_dialog), xsane.advanced_options_dialog_posx, xsane.advanced_options_dialog_posy); } gtk_widget_hide(widget); preferences.show_advanced_options = FALSE; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_advanced_options_widget), preferences.show_advanced_options); return TRUE; } /* ---------------------------------------------------------------------------------------------------------------------- */ /* Invoked when window manager's "delete" (or "close") function is invoked. */ static gint xsane_scan_win_delete(GtkWidget *w, gpointer data) { int unsaved_images = 0; Viewer *viewer = xsane.viewer_list; DBG(DBG_proc, "xsane_scan_win_delete\n"); xsane_scan_done(-1); /* stop scanner when still scanning */ while (viewer) { if (!viewer->image_saved) { unsaved_images++; } viewer = viewer->next_viewer; } if (unsaved_images) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), WARN_UNSAVED_IMAGES, unsaved_images); if (!xsane_back_gtk_decision(ERR_HEADER_WARNING, (gchar **) warning_xpm, buf, BUTTON_DO_NOT_CLOSE, BUTTON_DISCARD_ALL_IMAGES, TRUE /* wait */) == FALSE) { return TRUE; } } xsane_pref_save(); xsane_pref_save_media(); if (preferences.save_devprefs_at_exit) { xsane_device_preferences_store(); } xsane_quit(); return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_preview_window_destroyed(GtkWidget *widget, gpointer call_data) { DBG(DBG_proc, "xsane_preview_window_destroyed\n"); gtk_widget_hide(widget); xsane.show_preview = FALSE; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_preview_widget), FALSE); return TRUE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_show_preview_callback(GtkWidget * widget, gpointer call_data) { DBG(DBG_proc, "xsane_show_preview_callback\n"); if (GTK_CHECK_MENU_ITEM(widget)->active) { gtk_widget_show(xsane.preview->top); xsane.show_preview = TRUE; } else { gtk_widget_hide(xsane.preview->top); xsane.show_preview = FALSE; } } /* ---------------------------------------------------------------------------------------------------------------------- */ static GtkWidget *xsane_files_build_menu(void) { GtkWidget *menu, *item; DBG(DBG_proc, "xsane_files_build_menu\n"); menu = gtk_menu_new(); gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); /* XSane info dialog */ item = gtk_menu_item_new_with_label(MENU_ITEM_INFO); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_I, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_info_dialog, NULL); gtk_widget_show(item); /* Quit */ item = gtk_menu_item_new_with_label(MENU_ITEM_QUIT); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_Q, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_container_add(GTK_CONTAINER(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_scan_win_delete, NULL); gtk_widget_show(item); return menu; } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_medium_move_up_callback(GtkWidget *widget, GtkWidget *medium_widget) { int selection; DBG(DBG_proc, "xsane_medium_move_up_callback\n"); selection = (int) gtk_object_get_data(GTK_OBJECT(medium_widget), "Selection"); if (selection > 1) /* make sure "full range" stays at top */ { Preferences_medium_t *help_medium; DBG(DBG_info ,"moving up %s\n", preferences.medium[selection]->name); help_medium = preferences.medium[selection-1]; preferences.medium[selection-1] = preferences.medium[selection]; preferences.medium[selection] = help_medium; if (preferences.medium_nr == selection) { preferences.medium_nr--; } else if (preferences.medium_nr == selection-1) { preferences.medium_nr++; } xsane_back_gtk_refresh_dialog(); /* brute-force: update menu */ } return TRUE; /* event is handled */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_medium_move_down_callback(GtkWidget *widget, GtkWidget *medium_widget) { int selection; DBG(DBG_proc, "xsane_medium_move_up_callback\n"); selection = (int) gtk_object_get_data(GTK_OBJECT(medium_widget), "Selection"); if ((selection) && (selection < preferences.medium_definitions-1)) { Preferences_medium_t *help_medium; DBG(DBG_info ,"moving down %s\n", preferences.medium[selection]->name); help_medium = preferences.medium[selection]; preferences.medium[selection] = preferences.medium[selection+1]; preferences.medium[selection+1] = help_medium; if (preferences.medium_nr == selection) { preferences.medium_nr++; } else if (preferences.medium_nr == selection+1) { preferences.medium_nr--; } xsane_back_gtk_refresh_dialog(); /* brute-force: update menu */ } return TRUE; /* event is handled */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_medium_rename_callback(GtkWidget *widget, GtkWidget *medium_widget) { int selection; char *oldname; char *newname; GtkWidget *old_medium_menu; int old_selection; DBG(DBG_proc, "xsane_medium_rename_callback\n"); selection = (int) gtk_object_get_data(GTK_OBJECT(medium_widget), "Selection"); oldname = strdup(preferences.medium[selection]->name); DBG(DBG_info ,"rename %s\n", oldname); /* set menu in correct state, is a bit strange this way but I do not have a better idea */ old_medium_menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(xsane.medium_widget)); old_selection = (int) gtk_object_get_data(GTK_OBJECT(gtk_menu_get_active(GTK_MENU(old_medium_menu))), "Selection"); gtk_menu_popdown(GTK_MENU(old_medium_menu)); gtk_option_menu_set_history(GTK_OPTION_MENU(xsane.medium_widget), old_selection); if (!xsane_front_gtk_getname_dialog(WINDOW_MEDIUM_RENAME, DESC_MEDIUM_RENAME, oldname, &newname)) { free(preferences.medium[selection]->name); preferences.medium[selection]->name = strdup(newname); DBG(DBG_info, "renaming %s to %s\n", oldname, newname); xsane_back_gtk_refresh_dialog(); /* update menu */ } free(oldname); free(newname); xsane_set_sensitivity(TRUE); return TRUE; /* event is handled */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_medium_add_callback(GtkWidget *widget, GtkWidget *medium_widget) { int selection; char *oldname; char *newname; GtkWidget *old_medium_menu; int old_selection; int i; DBG(DBG_proc, "xsane_medium_add_callback\n"); /* add new item after selected item */ selection = 1 + (int) gtk_object_get_data(GTK_OBJECT(medium_widget), "Selection"); oldname = strdup(TEXT_NEW_MEDIA_NAME); /* set menu in correct state, is a bit strange this way but I do not have a better idea */ old_medium_menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(xsane.medium_widget)); old_selection = (int) gtk_object_get_data(GTK_OBJECT(gtk_menu_get_active(GTK_MENU(old_medium_menu))), "Selection"); gtk_menu_popdown(GTK_MENU(old_medium_menu)); gtk_option_menu_set_history(GTK_OPTION_MENU(xsane.medium_widget), old_selection); if (!xsane_front_gtk_getname_dialog(WINDOW_MEDIUM_ADD, DESC_MEDIUM_ADD, oldname, &newname)) { preferences.medium_definitions++; preferences.medium = realloc(preferences.medium, preferences.medium_definitions * sizeof(void *)); for (i = preferences.medium_definitions-1; i > selection; i--) { preferences.medium[i] = preferences.medium[i-1]; } DBG(DBG_info, "adding new media %s\n", newname); if (xsane.negative) { preferences.medium[selection] = calloc(sizeof(Preferences_medium_t), 1); preferences.medium[selection]->name = strdup(newname); preferences.medium[selection]->shadow_gray = 100.0 - xsane.slider_gray.value[2]; preferences.medium[selection]->shadow_red = 100.0 - xsane.slider_red.value[2]; preferences.medium[selection]->shadow_green = 100.0 - xsane.slider_green.value[2]; preferences.medium[selection]->shadow_blue = 100.0 - xsane.slider_blue.value[2]; preferences.medium[selection]->highlight_gray = 100.0 - xsane.slider_gray.value[0]; preferences.medium[selection]->highlight_red = 100.0 - xsane.slider_red.value[0]; preferences.medium[selection]->highlight_green = 100.0 - xsane.slider_green.value[0]; preferences.medium[selection]->highlight_blue = 100.0 - xsane.slider_blue.value[0]; preferences.medium[selection]->gamma_gray = xsane.gamma; preferences.medium[selection]->gamma_red = xsane.gamma * xsane.gamma_red; preferences.medium[selection]->gamma_green = xsane.gamma * xsane.gamma_green; preferences.medium[selection]->gamma_blue = xsane.gamma * xsane.gamma_blue; preferences.medium[selection]->negative = xsane.negative; } else { preferences.medium[selection] = calloc(sizeof(Preferences_medium_t), 1); preferences.medium[selection]->name = strdup(newname); preferences.medium[selection]->shadow_gray = xsane.slider_gray.value[0]; preferences.medium[selection]->shadow_red = xsane.slider_red.value[0]; preferences.medium[selection]->shadow_green = xsane.slider_green.value[0]; preferences.medium[selection]->shadow_blue = xsane.slider_blue.value[0]; preferences.medium[selection]->highlight_gray = xsane.slider_gray.value[2]; preferences.medium[selection]->highlight_red = xsane.slider_red.value[2]; preferences.medium[selection]->highlight_green = xsane.slider_green.value[2]; preferences.medium[selection]->highlight_blue = xsane.slider_blue.value[2]; preferences.medium[selection]->gamma_gray = xsane.gamma; preferences.medium[selection]->gamma_red = xsane.gamma * xsane.gamma_red; preferences.medium[selection]->gamma_green = xsane.gamma * xsane.gamma_green; preferences.medium[selection]->gamma_blue = xsane.gamma * xsane.gamma_blue; preferences.medium[selection]->negative = xsane.negative; } preferences.medium_nr = selection; /* activate new created medium */ xsane_back_gtk_refresh_dialog(); /* update menu */ xsane_enhancement_by_gamma(); /* update sliders */ } free(oldname); free(newname); xsane_set_sensitivity(TRUE); return TRUE; /* event is handled */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_medium_delete_callback(GtkWidget *widget, GtkWidget *medium_widget) { int selection, i; DBG(DBG_proc, "xsane_medium_delete_callback\n"); selection = (int) gtk_object_get_data(GTK_OBJECT(medium_widget), "Selection"); if (selection) /* full range can not be deleted */ { DBG(DBG_info ,"deleting %s\n", preferences.medium[selection]->name); // free(preferences.medium[selection]); preferences.medium_definitions--; for (i = selection; i < preferences.medium_definitions; i++) { preferences.medium[i] = preferences.medium[i+1]; } preferences.medium = realloc(preferences.medium, preferences.medium_definitions * sizeof(void *)); // NEW if (preferences.medium_nr == selection) { preferences.medium_nr--; xsane.medium_changed = TRUE; if (xsane.medium_calibration) /* are we running in medium calibration mode? */ { xsane_apply_medium_definition_as_enhancement(preferences.medium[preferences.medium_nr]); xsane_set_medium(NULL); } else { xsane_set_medium(preferences.medium[preferences.medium_nr]); } xsane_enhancement_by_gamma(); /* update sliders */ } xsane_back_gtk_refresh_dialog(); /* update menu */ xsane_update_gamma_curve(TRUE); /* if necessary update preview gamma */ preview_display_valid(xsane.preview); /* update valid status of preview image */ /* the valid status depends on gamma handling an medium change */ } return TRUE; /* event is handled */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_medium_context_menu_callback(GtkWidget *widget, GdkEvent *event) { GtkWidget *menu; GtkWidget *menu_item; GdkEventButton *event_button; int selection; DBG(DBG_proc, "xsane_medium_context_menu_callback\n"); selection = (int) gtk_object_get_data(GTK_OBJECT(widget), "Selection"); if (event->type == GDK_BUTTON_PRESS) { event_button = (GdkEventButton *) event; if (event_button->button == 3) { char buf[TEXTBUFSIZE]; menu = gtk_menu_new(); if (xsane.medium_calibration) /* are we running in medium calibration mode? */ { /* add medium */ menu_item = gtk_menu_item_new_with_label(MENU_ITEM_MEDIUM_ADD); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) xsane_medium_add_callback, widget); } /* rename medium */ snprintf(buf, sizeof(buf), "%s: %s", preferences.medium[selection]->name, MENU_ITEM_RENAME); menu_item = gtk_menu_item_new_with_label(buf); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) xsane_medium_rename_callback, widget); if (selection) /* not available for "full area" */ { /* delete medium */ snprintf(buf, sizeof(buf), "%s: %s", preferences.medium[selection]->name, MENU_ITEM_DELETE); menu_item = gtk_menu_item_new_with_label(buf); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) xsane_medium_delete_callback, widget); } if (selection>1) /* available from 3rd item */ { /* move up */ snprintf(buf, sizeof(buf), "%s: %s", preferences.medium[selection]->name, MENU_ITEM_MOVE_UP); menu_item = gtk_menu_item_new_with_label(buf); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) xsane_medium_move_up_callback, widget); } if ((selection) && (selection < preferences.medium_definitions-1)) { /* move down */ snprintf(buf, sizeof(buf), "%s: %s", preferences.medium[selection]->name, MENU_ITEM_MOVE_DWN); menu_item = gtk_menu_item_new_with_label(buf); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) xsane_medium_move_down_callback, widget); } gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, event_button->button, event_button->time); return TRUE; /* event is handled */ } } return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_set_medium_callback(GtkWidget *widget, gpointer data) { int medium_nr = (int) data; if (medium_nr != preferences.medium_nr) { xsane.medium_changed = TRUE; } preferences.medium_nr = medium_nr; if (xsane.medium_calibration) /* are we running in medium calibration mode? */ { xsane_apply_medium_definition_as_enhancement(preferences.medium[preferences.medium_nr]); xsane_set_medium(NULL); } else { xsane_set_medium(preferences.medium[preferences.medium_nr]); } xsane_enhancement_by_gamma(); /* update sliders */ xsane_back_gtk_refresh_dialog(); /* update menu */ xsane_update_gamma_curve(TRUE); /* if necessary update preview gamma */ preview_display_valid(xsane.preview); /* update valid status of preview image */ /* the valid status depends on gamma handling an medium change */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_set_pref_unit_callback(GtkWidget *widget, gpointer data) { const char *unit = data; double unit_conversion_factor = 1.0; DBG(DBG_proc, "xsane_set_pref_unit_callback\n"); g_signal_handlers_block_by_func(GTK_OBJECT(xsane.length_unit_mm), (GtkSignalFunc) xsane_set_pref_unit_callback, "mm"); g_signal_handlers_block_by_func(GTK_OBJECT(xsane.length_unit_cm), (GtkSignalFunc) xsane_set_pref_unit_callback, "cm"); g_signal_handlers_block_by_func(GTK_OBJECT(xsane.length_unit_in), (GtkSignalFunc) xsane_set_pref_unit_callback, "in"); if (strcmp(unit, "mm") == 0) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.length_unit_mm), TRUE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.length_unit_cm), FALSE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.length_unit_in), FALSE); } else if (strcmp(unit, "cm") == 0) { unit_conversion_factor = 10.0; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.length_unit_mm), FALSE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.length_unit_cm), TRUE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.length_unit_in), FALSE); } else if (strcmp(unit, "in") == 0) { unit_conversion_factor = 25.4; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.length_unit_mm), FALSE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.length_unit_cm), FALSE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.length_unit_in), TRUE); } g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.length_unit_mm), (GtkSignalFunc) xsane_set_pref_unit_callback, "mm"); g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.length_unit_cm), (GtkSignalFunc) xsane_set_pref_unit_callback, "cm"); g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.length_unit_in), (GtkSignalFunc) xsane_set_pref_unit_callback, "in"); preferences.length_unit = unit_conversion_factor; xsane_refresh_dialog(); if (xsane.preview) { preview_area_resize(xsane.preview); /* redraw rulers */ } xsane_batch_scan_update_label_list(); /* update units in batch scan list */ xsane_pref_save(); } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBLCMS static void xsane_enable_color_management_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_enable_color_management_callback\n"); xsane.enable_color_management = (GTK_CHECK_MENU_ITEM(widget)->active); gtk_widget_set_sensitive(xsane.edit_medium_definition_widget, (xsane.enable_color_management) == 0); if (xsane.enable_color_management) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.edit_medium_definition_widget), FALSE); xsane.medium_calibration = FALSE; } xsane.gamma = 1.0; xsane.gamma_red = 1.0; xsane.gamma_green = 1.0; xsane.gamma_blue = 1.0; xsane.brightness = 0.0; xsane.brightness_red = 0.0; xsane.brightness_green = 0.0; xsane.brightness_blue = 0.0; xsane.contrast = 0.0; xsane.contrast_red = 0.0; xsane.contrast_green = 0.0; xsane.contrast_blue = 0.0; xsane.threshold = 50.0; xsane.slider_gray.value[2] = 100.0; xsane.slider_gray.value[1] = 50.0; xsane.slider_gray.value[0] = 0.0; xsane.slider_red.value[2] = 100.0; xsane.slider_red.value[1] = 50.0; xsane.slider_red.value[0] = 0.0; xsane.slider_green.value[2] = 100.0; xsane.slider_green.value[1] = 50.0; xsane.slider_green.value[0] = 0.0; xsane.slider_blue.value[2] = 100.0; xsane.slider_blue.value[1] = 50.0; xsane.slider_blue.value[0] = 0.0; xsane_update_sliders(); xsane_update_gamma_curve(FALSE); xsane_batch_scan_update_icon_list(); xsane_refresh_dialog(); } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_edit_medium_definition_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_edit_medium_definition_callback\n"); if (GTK_CHECK_MENU_ITEM(widget)->active) /* enable edit mode */ { DBG(DBG_info2, "enabling edit mode\n"); xsane.medium_calibration = TRUE; xsane.no_preview_medium_gamma = TRUE; xsane.brightness_min = XSANE_MEDIUM_CALIB_BRIGHTNESS_MIN; xsane.brightness_max = XSANE_MEDIUM_CALIB_BRIGHTNESS_MAX; xsane.contrast_gray_min = XSANE_CONTRAST_GRAY_MIN; xsane.contrast_min = XSANE_MEDIUM_CALIB_CONTRAST_MIN; xsane.contrast_max = XSANE_MEDIUM_CALIB_CONTRAST_MAX; xsane_apply_medium_definition_as_enhancement(preferences.medium[preferences.medium_nr]); xsane_set_medium(NULL); } else /* disable edit mode */ { DBG(DBG_info2, "disabling edit mode\n"); xsane.medium_calibration = FALSE; xsane.no_preview_medium_gamma = FALSE; xsane.brightness_min = XSANE_BRIGHTNESS_MIN; xsane.brightness_max = XSANE_BRIGHTNESS_MAX; xsane.contrast_gray_min = XSANE_CONTRAST_GRAY_MIN; xsane.contrast_min = XSANE_CONTRAST_MIN; xsane.contrast_max = XSANE_CONTRAST_MAX; xsane_apply_medium_definition_as_enhancement(preferences.medium[0]); xsane_set_medium(preferences.medium[preferences.medium_nr]); } xsane_enhancement_by_gamma(); /* update sliders */ xsane_back_gtk_refresh_dialog(); /* update dialog */ xsane_update_gamma_curve(TRUE); /* if necessary update preview gamma */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_set_update_policy_callback(GtkWidget *widget, gpointer data) { GtkUpdateType policy = (GtkUpdateType) data; DBG(DBG_proc, "xsane_set_update_policy_callback\n"); g_signal_handlers_block_by_func(GTK_OBJECT(xsane.update_policy_continu), (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_CONTINUOUS); g_signal_handlers_block_by_func(GTK_OBJECT(xsane.update_policy_discont), (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_DISCONTINUOUS); g_signal_handlers_block_by_func(GTK_OBJECT(xsane.update_policy_delayed), (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_DELAYED); if (policy == GTK_UPDATE_CONTINUOUS) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.update_policy_continu), TRUE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.update_policy_discont), FALSE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.update_policy_delayed), FALSE); } else if (policy == GTK_UPDATE_DISCONTINUOUS) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.update_policy_continu), FALSE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.update_policy_discont), TRUE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.update_policy_delayed), FALSE); } else if (policy == GTK_UPDATE_DELAYED) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.update_policy_continu), FALSE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.update_policy_discont), FALSE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.update_policy_delayed), TRUE); } g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.update_policy_continu), (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_CONTINUOUS); g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.update_policy_discont), (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_DISCONTINUOUS); g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.update_policy_delayed), (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_DELAYED); preferences.gtk_update_policy = policy; xsane_pref_save(); xsane_back_gtk_refresh_dialog(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_close_info_callback(GtkWidget *widget, gpointer data) { GtkWidget *dialog_widget = data; DBG(DBG_proc, "xsane_close_info_callback\n"); gtk_widget_destroy(dialog_widget); xsane_set_sensitivity(TRUE); return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_info_dialog(GtkWidget *widget, gpointer data) { GtkWidget *info_dialog, *vbox, *button, *label, *frame, *framebox, *hbox, *table; char buf[TEXTBUFSIZE]; char *bufptr; GtkAccelGroup *accelerator_group; DBG(DBG_proc, "xsane_info_dialog\n"); sane_get_parameters(xsane.dev, &xsane.param); /* update xsane.param */ info_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(info_dialog), GTK_WIN_POS_CENTER); gtk_window_set_resizable(GTK_WINDOW(info_dialog), FALSE); g_signal_connect(GTK_OBJECT(info_dialog), "destroy", GTK_SIGNAL_FUNC(xsane_close_info_callback), info_dialog); snprintf(buf, sizeof(buf), "%s %s %s", xsane.prog_name, WINDOW_INFO, xsane.device_text); gtk_window_set_title(GTK_WINDOW(info_dialog), buf); gtk_container_set_border_width(GTK_CONTAINER(info_dialog), 5); accelerator_group = gtk_accel_group_new(); gtk_window_add_accel_group(GTK_WINDOW(info_dialog), accelerator_group); xsane_set_window_icon(info_dialog, 0); vbox = gtk_vbox_new(/* not homogeneous */ FALSE, 5); gtk_container_add(GTK_CONTAINER(info_dialog), vbox); gtk_widget_show(vbox); frame = gtk_frame_new(TEXT_SCANNER_BACKEND); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 5); gtk_widget_show(frame); framebox = gtk_vbox_new(/* not homogeneous */ FALSE, 0); gtk_container_add(GTK_CONTAINER(frame), framebox); gtk_widget_show(framebox); hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(framebox), hbox, TRUE, TRUE, 5); gtk_widget_show(hbox); table = gtk_table_new(6, 2, FALSE); gtk_box_pack_start(GTK_BOX(hbox), table, FALSE, FALSE, 5); gtk_widget_show(table); snprintf(buf, sizeof(buf), TEXT_VENDOR); label = xsane_info_table_text_new(table, buf, 0, 0); snprintf(buf, sizeof(buf), "%s", xsane.devlist[xsane.selected_dev]->vendor); label = xsane_info_table_text_new(table, buf, 1, 0); snprintf(buf, sizeof(buf), TEXT_MODEL); label = xsane_info_table_text_new(table, buf, 0, 1); snprintf(buf, sizeof(buf), "%s", xsane.devlist[xsane.selected_dev]->model); label = xsane_info_table_text_new(table, buf, 1, 1); snprintf(buf, sizeof(buf), TEXT_TYPE); label = xsane_info_table_text_new(table, buf, 0, 2); snprintf(buf, sizeof(buf), "%s", _(xsane.devlist[xsane.selected_dev]->type)); label = xsane_info_table_text_new(table, buf, 1, 2); snprintf(buf, sizeof(buf), TEXT_DEVICE); label = xsane_info_table_text_new(table, buf, 0, 3); bufptr = strrchr(xsane.devlist[xsane.selected_dev]->name, ':'); if (bufptr) { snprintf(buf, sizeof(buf), "%s", bufptr+1); } else { snprintf(buf, sizeof(buf), "%s", xsane.devlist[xsane.selected_dev]->name); } label = xsane_info_table_text_new(table, buf, 1, 3); snprintf(buf, sizeof(buf), "%s", xsane.devlist[xsane.selected_dev]->name); bufptr = strrchr(buf, ':'); if (bufptr) { *bufptr = 0; label = xsane_info_table_text_new(table, buf, 1, 4); snprintf(buf, sizeof(buf), TEXT_LOADED_BACKEND); label = xsane_info_table_text_new(table, buf, 0, 4); } snprintf(buf, sizeof(buf), TEXT_SANE_VERSION); label = xsane_info_table_text_new(table, buf, 0, 5); snprintf(buf, sizeof(buf), "%d.%d.%d",SANE_VERSION_MAJOR(xsane.sane_backend_versioncode), SANE_VERSION_MINOR(xsane.sane_backend_versioncode), SANE_VERSION_BUILD(xsane.sane_backend_versioncode)); label = xsane_info_table_text_new(table, buf, 1, 5); frame = gtk_frame_new(TEXT_RECENT_VALUES); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 5); gtk_widget_show(frame); framebox = gtk_vbox_new(/* not homogeneous */ FALSE, 0); gtk_container_add(GTK_CONTAINER(frame), framebox); gtk_widget_show(framebox); hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(framebox), hbox, TRUE, TRUE, 5); gtk_widget_show(hbox); table = gtk_table_new(4, 2, FALSE); gtk_box_pack_start(GTK_BOX(hbox), table, FALSE, FALSE, 5); gtk_widget_show(table); if ((xsane.xsane_channels > 1) && (xsane.scanner_gamma_color)) /* color gamma correction by scanner */ { const SANE_Option_Descriptor *opt; snprintf(buf, sizeof(buf), TEXT_GAMMA_CORR_BY); label = xsane_info_table_text_new(table, buf, 0, 0); snprintf(buf, sizeof(buf), TEXT_SCANNER); label = xsane_info_table_text_new(table, buf, 1, 0); opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_r); snprintf(buf, sizeof(buf), TEXT_GAMMA_INPUT_DEPTH); label = xsane_info_table_text_new(table, buf, 0, 1); snprintf(buf, sizeof(buf), "%d bit", (int) (0.5 + log((double)opt->size / sizeof(opt->type)) / log(2.0))); label = xsane_info_table_text_new(table, buf, 1, 1); snprintf(buf, sizeof(buf), TEXT_GAMMA_OUTPUT_DEPTH); label = xsane_info_table_text_new(table, buf, 0, 2); snprintf(buf, sizeof(buf), "%d bit", (int) (0.5 + log(opt->constraint.range->max+1.0) / log(2.0))); label = xsane_info_table_text_new(table, buf, 1, 2); } else if ((!xsane.xsane_channels > 1) && (xsane.scanner_gamma_gray)) /* gray gamma correction by scanner */ { const SANE_Option_Descriptor *opt; snprintf(buf, sizeof(buf), TEXT_GAMMA_CORR_BY); label = xsane_info_table_text_new(table, buf, 0, 0); snprintf(buf, sizeof(buf), TEXT_SCANNER); label = xsane_info_table_text_new(table, buf, 1, 0); opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector); snprintf(buf, sizeof(buf), TEXT_GAMMA_INPUT_DEPTH); label = xsane_info_table_text_new(table, buf, 0, 1); snprintf(buf, sizeof(buf), "%d bit", (int) (0.5 + log((double)opt->size / sizeof(opt->type)) / log(2.0))); label = xsane_info_table_text_new(table, buf, 1, 1); snprintf(buf, sizeof(buf), TEXT_GAMMA_OUTPUT_DEPTH); label = xsane_info_table_text_new(table, buf, 0, 2); snprintf(buf, sizeof(buf), "%d bit", (int) (0.5 + log(opt->constraint.range->max+1.0) / log(2.0))); label = xsane_info_table_text_new(table, buf, 1, 2); } else if (xsane.param.depth != 1) /* gamma correction by xsane */ { snprintf(buf, sizeof(buf), TEXT_GAMMA_CORR_BY); label = xsane_info_table_text_new(table, buf, 0, 0); snprintf(buf, sizeof(buf), TEXT_SOFTWARE_XSANE); label = xsane_info_table_text_new(table, buf, 1, 0); snprintf(buf, sizeof(buf), TEXT_GAMMA_INPUT_DEPTH); label = xsane_info_table_text_new(table, buf, 0, 1); snprintf(buf, sizeof(buf), "%d bit", xsane.param.depth); label = xsane_info_table_text_new(table, buf, 1, 1); snprintf(buf, sizeof(buf), TEXT_GAMMA_OUTPUT_DEPTH); label = xsane_info_table_text_new(table, buf, 0, 2); /* snprintf(buf, sizeof(buf), "%d bit", 8); */ snprintf(buf, sizeof(buf), "%d bit", xsane.param.depth); label = xsane_info_table_text_new(table, buf, 1, 2); } else /* no gamma enhancement */ { snprintf(buf, sizeof(buf), TEXT_GAMMA_CORR_BY); label = xsane_info_table_text_new(table, buf, 0, 0); snprintf(buf, sizeof(buf), TEXT_NONE); label = xsane_info_table_text_new(table, buf, 1, 0); snprintf(buf, sizeof(buf), TEXT_GAMMA_INPUT_DEPTH); label = xsane_info_table_text_new(table, buf, 0, 1); snprintf(buf, sizeof(buf), TEXT_NONE); label = xsane_info_table_text_new(table, buf, 1, 1); snprintf(buf, sizeof(buf), TEXT_GAMMA_OUTPUT_DEPTH); label = xsane_info_table_text_new(table, buf, 0, 2); snprintf(buf, sizeof(buf), TEXT_NONE); label = xsane_info_table_text_new(table, buf, 1, 2); } snprintf(buf, sizeof(buf), TEXT_SCANNER_OUTPUT_DEPTH); label = xsane_info_table_text_new(table, buf, 0, 3); snprintf(buf, sizeof(buf), "%d bit", xsane.param.depth); label = xsane_info_table_text_new(table, buf, 1, 3); frame = gtk_frame_new(TEXT_OUTPUT_FORMATS); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 5); gtk_widget_show(frame); framebox = gtk_vbox_new(/* not homogeneous */ FALSE, 0); gtk_container_add(GTK_CONTAINER(frame), framebox); gtk_widget_show(framebox); hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(framebox), hbox, TRUE, TRUE, 5); gtk_widget_show(hbox); table = gtk_table_new(2, 2, FALSE); gtk_box_pack_start(GTK_BOX(hbox), table, FALSE, FALSE, 5); gtk_widget_show(table); snprintf(buf, sizeof(buf), TEXT_8BIT_FORMATS); label = xsane_info_table_text_new(table, buf, 0, 0); bufptr=buf; #ifdef HAVE_LIBJPEG sprintf(bufptr, "JPEG, "); bufptr += strlen(bufptr); #endif sprintf(bufptr, "PDF, "); bufptr += strlen(bufptr); #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ sprintf(bufptr, "PNG, "); bufptr += strlen(bufptr); #endif #endif sprintf(bufptr, "PNM, "); bufptr += strlen(bufptr); sprintf(bufptr, "PS, "); bufptr += strlen(bufptr); #ifdef SUPPORT_RGBA sprintf(bufptr, "RGBA, "); bufptr += strlen(bufptr); #endif #ifdef HAVE_LIBTIFF sprintf(bufptr, "TIFF, "); bufptr += strlen(bufptr); #endif sprintf(bufptr, "TXT, "); bufptr += strlen(bufptr); bufptr--; bufptr--; *bufptr = 0; /* erase last comma */ label = xsane_info_table_text_new(table, buf, 1, 0); snprintf(buf, sizeof(buf), TEXT_16BIT_FORMATS); label = xsane_info_table_text_new(table, buf, 0, 1); bufptr=buf; #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ sprintf(bufptr, "PNG, "); bufptr += strlen(bufptr); #endif #endif sprintf(bufptr, "PNM, "); bufptr += strlen(bufptr); #ifdef SUPPORT_RGBA sprintf(bufptr, "RGBA, "); bufptr += strlen(bufptr); #endif #ifdef HAVE_LIBTIFF sprintf(bufptr, "TIFF, "); bufptr += strlen(bufptr); #endif bufptr--; bufptr--; *bufptr = 0; /* erase last comma */ label = xsane_info_table_text_new(table, buf, 1, 1); /* gtk_label_set((GtkLabel *)label, "HALLO"); */ #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); #else button = gtk_button_new_with_label(BUTTON_CLOSE); #endif gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_close_info_callback, info_dialog); gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 0); gtk_widget_grab_default(button); gtk_widget_show(button); gtk_widget_show(info_dialog); xsane_set_sensitivity(FALSE); } /* ---------------------------------------------------------------------------------------------------------------------- */ static GtkWidget *about_dialog = NULL; static int xsane_close_about_dialog_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_close_about_dialog_callback\n"); gtk_widget_destroy(about_dialog); about_dialog = NULL; return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_about_dialog(GtkWidget *widget, gpointer data) { GtkWidget *vbox, *hbox, *button, *label; char buf[1024]; char filename[PATH_MAX]; GtkWidget *pixmapwidget; GdkBitmap *mask; GdkPixmap *pixmap; GtkStyle *style; GdkColor *bg_trans; GtkAccelGroup *accelerator_group; DBG(DBG_proc, "xsane_about_dialog\n"); if (about_dialog) { return; } about_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(about_dialog), GTK_WIN_POS_CENTER); gtk_window_set_resizable(GTK_WINDOW(about_dialog), FALSE); g_signal_connect(GTK_OBJECT(about_dialog), "destroy", GTK_SIGNAL_FUNC(xsane_close_about_dialog_callback), NULL); snprintf(buf, sizeof(buf), "%s %s", WINDOW_ABOUT_XSANE, xsane.prog_name); gtk_window_set_title(GTK_WINDOW(about_dialog), buf); gtk_container_set_border_width(GTK_CONTAINER(about_dialog), 5); accelerator_group = gtk_accel_group_new(); gtk_window_add_accel_group(GTK_WINDOW(about_dialog), accelerator_group); xsane_set_window_icon(about_dialog, 0); hbox = gtk_hbox_new(/* not homogeneous */ TRUE, 5); gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); gtk_container_add(GTK_CONTAINER(about_dialog), hbox); gtk_widget_show(hbox); vbox = gtk_vbox_new(/* not homogeneous */ FALSE, 5); gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 20); gtk_widget_show(vbox); /* xsane logo */ gtk_widget_realize(about_dialog); style = gtk_widget_get_style(about_dialog); bg_trans = &style->bg[GTK_STATE_NORMAL]; xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-logo", 0, ".xpm", XSANE_PATH_SYSTEM); pixmap = gdk_pixmap_create_from_xpm(about_dialog->window, &mask, bg_trans, filename); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(vbox), pixmapwidget, FALSE, FALSE, 2); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); xsane_separator_new(vbox, 5); snprintf(buf, sizeof(buf), "XSane %s %s\n" "%s %s\n" "\n" "%s %s\n" "%s %s\n", TEXT_VERSION, XSANE_VERSION, XSANE_COPYRIGHT_SIGN, XSANE_COPYRIGHT_TXT, TEXT_HOMEPAGE, XSANE_HOMEPAGE, TEXT_EMAIL_ADR, XSANE_EMAIL_ADR); label = gtk_label_new(buf); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); gtk_widget_show(label); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); #else button = gtk_button_new_with_label(BUTTON_CLOSE); #endif gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_close_about_dialog_callback, NULL); gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 0); gtk_widget_grab_default(button); gtk_widget_show(button); gtk_widget_show(about_dialog); } /* ---------------------------------------------------------------------------------------------------------------------- */ static GtkWidget *about_translation_dialog = NULL; static int xsane_close_about_translation_dialog_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_close_about_translation_dialog_callback\n"); gtk_widget_destroy(about_translation_dialog); about_translation_dialog = NULL; return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_about_translation_dialog(GtkWidget *widget, gpointer data) { GtkWidget *vbox, *hbox, *button, *label; char buf[1024]; char filename[PATH_MAX]; GtkWidget *pixmapwidget; GdkBitmap *mask; GdkPixmap *pixmap; GtkStyle *style; GdkColor *bg_trans; GtkAccelGroup *accelerator_group; DBG(DBG_proc, "xsane_about_translation_dialog\n"); if (about_translation_dialog) { return; } about_translation_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(about_translation_dialog), GTK_WIN_POS_CENTER); gtk_window_set_resizable(GTK_WINDOW(about_translation_dialog), FALSE); g_signal_connect(GTK_OBJECT(about_translation_dialog), "destroy", GTK_SIGNAL_FUNC(xsane_close_about_translation_dialog_callback), NULL); snprintf(buf, sizeof(buf), "%s %s", WINDOW_ABOUT_TRANSLATION, xsane.prog_name); gtk_window_set_title(GTK_WINDOW(about_translation_dialog), buf); gtk_container_set_border_width(GTK_CONTAINER(about_translation_dialog), 5); accelerator_group = gtk_accel_group_new(); gtk_window_add_accel_group(GTK_WINDOW(about_translation_dialog), accelerator_group); xsane_set_window_icon(about_translation_dialog, 0); hbox = gtk_hbox_new(/* not homogeneous */ TRUE, 5); gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); gtk_container_add(GTK_CONTAINER(about_translation_dialog), hbox); gtk_widget_show(hbox); vbox = gtk_vbox_new(/* not homogeneous */ FALSE, 5); gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 20); gtk_widget_show(vbox); /* xsane logo */ gtk_widget_realize(about_translation_dialog); style = gtk_widget_get_style(about_translation_dialog); bg_trans = &style->bg[GTK_STATE_NORMAL]; xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-logo", 0, ".xpm", XSANE_PATH_SYSTEM); pixmap = gdk_pixmap_create_from_xpm(about_translation_dialog->window, &mask, bg_trans, filename); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(vbox), pixmapwidget, FALSE, FALSE, 2); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); xsane_separator_new(vbox, 5); snprintf(buf, sizeof(buf), "%s\n" "%s", TEXT_TRANSLATION, TEXT_TRANSLATION_INFO); label = gtk_label_new(buf); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); gtk_widget_show(label); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); #else button = gtk_button_new_with_label(BUTTON_CLOSE); #endif gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_close_about_translation_dialog_callback, NULL); gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 0); gtk_widget_grab_default(button); gtk_widget_show(button); gtk_widget_show(about_translation_dialog); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_pref_toggle_tooltips(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_pref_toggle_tooltips\n"); preferences.tooltips_enabled = (GTK_CHECK_MENU_ITEM(widget)->active != 0); xsane_back_gtk_set_tooltips(preferences.tooltips_enabled); xsane_pref_save(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_show_eula(GtkWidget *widget, gpointer data) { xsane_display_eula(0); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_show_gpl(GtkWidget *widget, gpointer data) { xsane_display_gpl(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_show_doc_via_nsr(GtkWidget *widget, gpointer data) /* show via netscape remote */ { char *name = (char *) data; char buf[TEXTBUFSIZE]; pid_t pid; char *arg[5]; struct stat st; char netscape_lock_path[PATH_MAX]; DBG(DBG_proc, "xsane_show_doc_via_nsr(%s)\n", name); /* at first we have to test if netscape is running */ /* a simple way is to take a look at ~/.netscape/lock */ /* when this is a link we can assume that netscape is running */ if (getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)) != NULL) /* $HOME defined? */ { snprintf(netscape_lock_path, sizeof(netscape_lock_path), "%s%c.netscape%clock", getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)), SLASH, SLASH); } else { *netscape_lock_path = 0; /* empty path */ } #ifdef HAVE_LSTAT if ((strlen(netscape_lock_path) > 0) && (lstat(netscape_lock_path, &st) == 0)) /* netscape is running */ #else if ((strlen(netscape_lock_path) > 0) && (stat(netscape_lock_path, &st) == 0)) /* netscape is running */ #endif { DBG(DBG_proc, "xsane_show_doc_via_nsr: netscape is running\n"); snprintf(buf, sizeof(buf), "openFile(%s, new-window)", name); arg[0] = "netscape"; arg[1] = "-no-about-splash"; arg[2] = "-remote"; arg[3] = buf; arg[4] = 0; pid = fork(); if (pid == 0) /* new process */ { FILE *ipc_file = NULL; if (xsane.ipc_pipefd[0]) { close(xsane.ipc_pipefd[0]); /* close reading end of pipe */ ipc_file = fdopen(xsane.ipc_pipefd[1], "w"); } DBG(DBG_info, "trying to change user id for new subprocess:\n"); DBG(DBG_info, "old effective uid = %d\n", (int) geteuid()); setuid(getuid()); DBG(DBG_info, "new effective uid = %d\n", (int) geteuid()); execvp(arg[0], arg); /* does not return if successfully */ DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_DOC_VIEWER, preferences.browser); /* send error message via IPC pipe to parent process */ if (ipc_file) { fprintf(ipc_file, "%s %s:\n%s", ERR_FAILED_EXEC_DOC_VIEWER, preferences.browser, strerror(errno)); fflush(ipc_file); /* make sure message is displayed */ fclose(ipc_file); } _exit(0); /* do not use exit() here! otherwise gtk gets in trouble */ } else /* parent process */ { xsane_front_gtk_add_process_to_list(pid); /* add pid to child process list */ } } else /* netscape not running */ { DBG(DBG_proc, "xsane_show_doc_via_nsr: netscape is not running, trying to start netscape\n"); arg[0] = "netscape"; arg[1] = name; arg[2] = 0; pid = fork(); if (pid == 0) /* new process */ { FILE *ipc_file = NULL; if (xsane.ipc_pipefd[0]) { close(xsane.ipc_pipefd[0]); /* close reading end of pipe */ ipc_file = fdopen(xsane.ipc_pipefd[1], "w"); } DBG(DBG_info, "trying to change user id for new subprocess:\n"); DBG(DBG_info, "old effective uid = %d\n", (int) geteuid()); setuid(getuid()); DBG(DBG_info, "new effective uid = %d\n", (int) geteuid()); execvp(arg[0], arg); /* does not return if successfully */ DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_DOC_VIEWER, preferences.browser); /* send error message via IPC pipe to parent process */ if (ipc_file) { fprintf(ipc_file, "%s %s:\n%s", ERR_FAILED_EXEC_DOC_VIEWER, preferences.browser, strerror(errno)); fflush(ipc_file); /* make sure message is displayed */ fclose(ipc_file); } _exit(0); /* do not use exit() here! otherwise gtk gets in trouble */ } else /* parent process */ { xsane_front_gtk_add_process_to_list(pid); /* add pid to child process list */ } } while (gtk_events_pending()) { gtk_main_iteration(); } } /* ---------------------------------------------------------------------------------------------------------------------- */ #if 0 /* may be used to parse command lines for execvp like popen does */ static char **xsane_parse_command(char *command_line, char *url) { char **argv = NULL; char command[1024]; char *command_pos = command; char *arg_end; int size = 0; snprintf(command, sizeof(command), command_line, url); argv = malloc(sizeof(char *) * 2); while (command_pos) { argv = realloc(argv, sizeof(char *) * (size+2)); arg_end = strchr(command_pos, ' '); if (arg_end) { *arg_end = 0; } argv[size] = strdup(command_pos); if (arg_end) { command_pos = arg_end + 1; } else { command_pos = NULL; } size++; } argv[size] = NULL; free(command); return (argv); } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_show_doc(GtkWidget *widget, gpointer data) { char *name = (char *) data; char path[PATH_MAX]; pid_t pid; char *arg[3]; struct stat st; char *language_dir = NULL; DBG(DBG_proc, "xsane_show_doc(%s)\n", name); /* translation of language_dir gives the name of the subdirectory in */ /* which there may be a translation of a documentation */ language_dir = XSANE_LANGUAGE_DIR; snprintf(path, sizeof(path), "%s/%s/%s-doc.html", STRINGIFY(PATH_XSANE_DOC_DIR), language_dir, name); if (stat(path, &st) != 0) /* test if file does exist */ { snprintf(path, sizeof(path), "%s/%s-doc.html", STRINGIFY(PATH_XSANE_DOC_DIR), name); /* no, we use original doc */ } if (!strcmp(preferences.browser, BROWSER_NETSCAPE)) { xsane_show_doc_via_nsr(widget, (void *) path); } else { arg[0] = preferences.browser; arg[1] = path; arg[2] = 0; pid = fork(); if (pid == 0) /* new process */ { FILE *ipc_file = NULL; if (xsane.ipc_pipefd[0]) { close(xsane.ipc_pipefd[0]); /* close reading end of pipe */ ipc_file = fdopen(xsane.ipc_pipefd[1], "w"); } DBG(DBG_info, "trying to change user id for new subprocess:\n"); DBG(DBG_info, "old effective uid = %d\n", (int) geteuid()); setuid(getuid()); DBG(DBG_info, "new effective uid = %d\n", (int) geteuid()); DBG(DBG_info, "executing %s %s\n", arg[0], arg[1]); execvp(arg[0], arg); /* does not return if successfully */ DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_DOC_VIEWER, preferences.browser); /* send error message via IPC pipe to parent process */ if (ipc_file) { fprintf(ipc_file, "%s %s:\n%s", ERR_FAILED_EXEC_DOC_VIEWER, preferences.browser, strerror(errno)); fflush(ipc_file); /* make sure message is displayed */ fclose(ipc_file); } _exit(0); /* do not use exit() here! otherwise gtk gets in trouble */ } else /* parent process */ { xsane_front_gtk_add_process_to_list(pid); /* add pid to child process list */ } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_scan_callback(void) { xsane.scan_rotation = xsane.preview->rotation; xsane_scan_dialog(NULL); } /* ---------------------------------------------------------------------------------------------------------------------- */ static GtkWidget *xsane_view_build_menu(void) { GtkWidget *menu, *item, *submenu, *subitem; DBG(DBG_proc, "xsane_view_build_menu\n"); menu = gtk_menu_new(); gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); /* show tooltips */ item = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_TOOLTIPS); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_T, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), preferences.tooltips_enabled); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); g_signal_connect(GTK_OBJECT(item), "toggled", (GtkSignalFunc) xsane_pref_toggle_tooltips, NULL); /* insert separator: */ item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); /* show resolution list */ xsane.show_resolution_list_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_RESOLUTIONLIST); gtk_widget_add_accelerator(xsane.show_resolution_list_widget, "activate", xsane.accelerator_group, GDK_L, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_resolution_list_widget), preferences.show_resolution_list); gtk_menu_append(GTK_MENU(menu), xsane.show_resolution_list_widget); gtk_widget_set_sensitive(xsane.show_resolution_list_widget, FALSE); /* we only make it active when we have a resolution range */ gtk_widget_show(xsane.show_resolution_list_widget); g_signal_connect(GTK_OBJECT(xsane.show_resolution_list_widget), "toggled", (GtkSignalFunc) xsane_show_resolution_list_callback, NULL); /* insert separator: */ item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); /* update policy */ item = gtk_menu_item_new_with_label(MENU_ITEM_UPDATE_POLICY); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); submenu = gtk_menu_new(); subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_POLICY_CONTINUOUS); gtk_menu_append(GTK_MENU(submenu), subitem); if (preferences.gtk_update_policy == GTK_UPDATE_CONTINUOUS) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_CONTINUOUS); gtk_widget_show(subitem); xsane.update_policy_continu = subitem; subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_POLICY_DISCONTINU); gtk_menu_append(GTK_MENU(submenu), subitem); if (preferences.gtk_update_policy == GTK_UPDATE_DISCONTINUOUS) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_DISCONTINUOUS); gtk_widget_show(subitem); xsane.update_policy_discont = subitem; subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_POLICY_DELAYED); gtk_menu_append(GTK_MENU(submenu), subitem); if (preferences.gtk_update_policy == GTK_UPDATE_DELAYED) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_set_update_policy_callback, (void *) GTK_UPDATE_DELAYED); gtk_widget_show(subitem); xsane.update_policy_delayed = subitem; gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); /* insert separator: */ item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); /* length unit */ item = gtk_menu_item_new_with_label(MENU_ITEM_LENGTH_UNIT); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); submenu = gtk_menu_new(); subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_LENGTH_MILLIMETERS); gtk_menu_append(GTK_MENU(submenu), subitem); if ( (preferences.length_unit > 0.9) && (preferences.length_unit < 1.1)) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_set_pref_unit_callback, "mm"); gtk_widget_show(subitem); xsane.length_unit_mm = subitem; subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_LENGTH_CENTIMETERS); gtk_menu_append(GTK_MENU(submenu), subitem); if ( (preferences.length_unit > 9.9) && (preferences.length_unit < 10.1)) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_set_pref_unit_callback, "cm"); gtk_widget_show(subitem); xsane.length_unit_cm = subitem; subitem = gtk_check_menu_item_new_with_label(SUBMENU_ITEM_LENGTH_INCHES); gtk_menu_append(GTK_MENU(submenu), subitem); if ( (preferences.length_unit > 25.3) && (preferences.length_unit < 25.5)) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(subitem), TRUE); } g_signal_connect(GTK_OBJECT(subitem), "toggled", (GtkSignalFunc) xsane_set_pref_unit_callback, "in"); gtk_widget_show(subitem); xsane.length_unit_in = subitem; gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); return menu; } /* ---------------------------------------------------------------------------------------------------------------------- */ static GtkWidget *xsane_window_build_menu(void) { GtkWidget *menu; DBG(DBG_proc, "xsane_window_build_menu\n"); menu = gtk_menu_new(); gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); /* show preview */ xsane.show_preview_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_PREVIEW); gtk_widget_add_accelerator(xsane.show_preview_widget, "activate", xsane.accelerator_group, GDK_1, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_menu_append(GTK_MENU(menu), xsane.show_preview_widget); gtk_widget_show(xsane.show_preview_widget); g_signal_connect(GTK_OBJECT(xsane.show_preview_widget), "toggled", (GtkSignalFunc) xsane_show_preview_callback, NULL); /* show histogram */ xsane.show_histogram_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_HISTOGRAM); gtk_widget_add_accelerator(xsane.show_histogram_widget, "activate", xsane.accelerator_group, GDK_2, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_histogram_widget), preferences.show_histogram); gtk_menu_append(GTK_MENU(menu), xsane.show_histogram_widget); gtk_widget_show(xsane.show_histogram_widget); g_signal_connect(GTK_OBJECT(xsane.show_histogram_widget), "toggled", (GtkSignalFunc) xsane_show_histogram_callback, NULL); #ifdef HAVE_WORKING_GTK_GAMMACURVE /* show gamma */ xsane.show_gamma_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_GAMMA); gtk_widget_add_accelerator(xsane.show_gamma_widget, "activate", xsane.accelerator_group, GDK_3, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_gamma_widget), preferences.show_gamma); gtk_menu_append(GTK_MENU(menu), xsane.show_gamma_widget); gtk_widget_show(xsane.show_gamma_widget); g_signal_connect(GTK_OBJECT(xsane.show_gamma_widget), "toggled", (GtkSignalFunc) xsane_show_gamma_callback, NULL); #endif /* show batch_scan */ xsane.show_batch_scan_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_BATCH_SCAN); gtk_widget_add_accelerator(xsane.show_batch_scan_widget, "activate", xsane.accelerator_group, GDK_4, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_batch_scan_widget), preferences.show_batch_scan); gtk_menu_append(GTK_MENU(menu), xsane.show_batch_scan_widget); gtk_widget_show(xsane.show_batch_scan_widget); g_signal_connect(GTK_OBJECT(xsane.show_batch_scan_widget), "toggled", (GtkSignalFunc) xsane_show_batch_scan_callback, NULL); /* show standard options */ xsane.show_standard_options_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_STANDARDOPTIONS); gtk_widget_add_accelerator(xsane.show_standard_options_widget, "activate", xsane.accelerator_group, GDK_5, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_standard_options_widget), preferences.show_standard_options); gtk_menu_append(GTK_MENU(menu), xsane.show_standard_options_widget); gtk_widget_show(xsane.show_standard_options_widget); g_signal_connect(GTK_OBJECT(xsane.show_standard_options_widget), "toggled", (GtkSignalFunc) xsane_show_standard_options_callback, NULL); /* show advanced options */ xsane.show_advanced_options_widget = gtk_check_menu_item_new_with_label(MENU_ITEM_SHOW_ADVANCEDOPTIONS); gtk_widget_add_accelerator(xsane.show_advanced_options_widget, "activate", xsane.accelerator_group, GDK_6, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_advanced_options_widget), preferences.show_advanced_options); gtk_menu_append(GTK_MENU(menu), xsane.show_advanced_options_widget); gtk_widget_show(xsane.show_advanced_options_widget); g_signal_connect(GTK_OBJECT(xsane.show_advanced_options_widget), "toggled", (GtkSignalFunc) xsane_show_advanced_options_callback, NULL); return menu; } /* ---------------------------------------------------------------------------------------------------------------------- */ static GtkWidget *xsane_preferences_build_menu(void) { GtkWidget *menu, *item; DBG(DBG_proc, "xsane_preferences_build_menu\n"); menu = gtk_menu_new(); gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); /* XSane setup dialog */ item = gtk_menu_item_new_with_label(MENU_ITEM_SETUP); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_S, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_setup_dialog, NULL); gtk_widget_show(item); /* insert separator: */ item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); #if 0 /* change working directory */ item = gtk_menu_item_new_with_label(MENU_ITEM_CHANGE_WORKING_DIR); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_D, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_change_working_directory, NULL); gtk_widget_show(item); /* insert separator: */ item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); #endif #ifdef HAVE_LIBLCMS /* enable color management */ item = gtk_check_menu_item_new_with_label(MENU_ITEM_ENABLE_COLOR_MANAGEMENT); g_signal_connect(GTK_OBJECT(item), "toggled", (GtkSignalFunc) xsane_enable_color_management_callback, NULL); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); xsane.enable_color_management_widget = item; #endif /* edit medium definitions */ item = gtk_check_menu_item_new_with_label(MENU_ITEM_EDIT_MEDIUM_DEF); g_signal_connect(GTK_OBJECT(item), "toggled", (GtkSignalFunc) xsane_edit_medium_definition_callback, NULL); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); xsane.edit_medium_definition_widget = item; /* insert separator: */ item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); /* Save device setting */ item = gtk_menu_item_new_with_label(MENU_ITEM_SAVE_DEVICE_SETTINGS); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_P, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_device_preferences_save, NULL); gtk_widget_show(item); /* Load device setting */ item = gtk_menu_item_new_with_label(MENU_ITEM_LOAD_DEVICE_SETTINGS); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_G, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_device_preferences_load, NULL); gtk_widget_show(item); return menu; } /* ---------------------------------------------------------------------------------------------------------------------- */ static GtkWidget *xsane_help_build_menu(void) { GtkWidget *menu, *item; DBG(DBG_proc, "xsane_help_build_menu\n"); menu = gtk_menu_new(); gtk_menu_set_accel_group(GTK_MENU(menu), xsane.accelerator_group); /* XSane doc -> html viewer */ item = gtk_menu_item_new_with_label(MENU_ITEM_XSANE_DOC); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_doc, (void *) "sane-xsane"); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F1, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(item); /* separator */ item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); /* Backend doc -> html viewer */ if (xsane.backend) { item = gtk_menu_item_new_with_label(MENU_ITEM_BACKEND_DOC); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_doc, (void *) xsane.backend); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F2, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(item); } /* available backends -> html viewer */ item = gtk_menu_item_new_with_label(MENU_ITEM_AVAILABLE_BACKENDS); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_doc, (void *) "sane-backends"); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F3, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(item); /* problems -> html viewer */ item = gtk_menu_item_new_with_label(MENU_ITEM_PROBLEMS); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_doc, (void *) "sane-problems"); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F4, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(item); item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); /* scantips -> html viewer */ item = gtk_menu_item_new_with_label(MENU_ITEM_SCANTIPS); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_doc, (void *) "sane-scantips"); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F5, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(item); /* separator */ item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); /* XSane about dialog */ item = gtk_menu_item_new_with_label(MENU_ITEM_ABOUT_XSANE); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_about_dialog, NULL); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F6, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(item); /* XSane about translation dialog */ item = gtk_menu_item_new_with_label(MENU_ITEM_ABOUT_TRANSLATION); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_about_translation_dialog, NULL); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F7, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(item); /* separator */ item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); /* XSane eula */ item = gtk_menu_item_new_with_label(MENU_ITEM_XSANE_EULA); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_eula, NULL); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F8, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(item); /* gpl */ item = gtk_menu_item_new_with_label(MENU_ITEM_XSANE_GPL); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_show_gpl, NULL); gtk_widget_add_accelerator(item, "activate", xsane.accelerator_group, GDK_F9, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(item); return menu; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_panel_build() { GtkWidget *standard_vbox; GtkWidget *advanced_vbox; GtkWidget *standard_parent; GtkWidget *advanced_parent; GtkWidget *parent, *button, *label; const SANE_Option_Descriptor *opt; SANE_Handle dev = xsane.dev; double dval, dmin, dmax, dquant; char *buf, str[16], title[TEXTBUFSIZE]; DialogElement *elem; SANE_Word quant, val; SANE_Status status; SANE_Int num_words; char **str_list; int i, j; int num_vector_opts = 0; int *vector_opts; DBG(DBG_proc, "xsane_panel_build\n"); /* reset well-known options: */ xsane.well_known.scanmode = -1; xsane.well_known.scansource = -1; xsane.well_known.preview = -1; xsane.well_known.dpi = -1; xsane.well_known.dpi_x = -1; xsane.well_known.dpi_y = -1; xsane.well_known.coord[xsane_back_gtk_TL_X] = -1; xsane.well_known.coord[xsane_back_gtk_TL_Y] = -1; xsane.well_known.coord[xsane_back_gtk_BR_X] = -1; xsane.well_known.coord[xsane_back_gtk_BR_Y] = -1; xsane.well_known.gamma_vector = -1; xsane.well_known.gamma_vector_r = -1; xsane.well_known.gamma_vector_g = -1; xsane.well_known.gamma_vector_b = -1; xsane.well_known.bit_depth = -1; xsane.well_known.threshold = -1; xsane.well_known.shadow = -1; xsane.well_known.shadow_r = -1; xsane.well_known.shadow_g = -1; xsane.well_known.shadow_b = -1; xsane.well_known.highlight = -1; xsane.well_known.highlight_r = -1; xsane.well_known.highlight_g = -1; xsane.well_known.highlight_b = -1; xsane.well_known.batch_scan_start = -1; xsane.well_known.batch_scan_loop = -1; xsane.well_known.batch_scan_end = -1; xsane.well_known.batch_scan_next_tl_y = -1; /* standard options */ xsane.standard_hbox = gtk_hbox_new(FALSE, 2); gtk_widget_show(xsane.standard_hbox); standard_vbox = gtk_vbox_new(/* homogeneous */ FALSE, 0); gtk_widget_show(standard_vbox); /* gtk_box_pack_start(GTK_BOX(xsane.standard_hbox), standard_vbox, FALSE, FALSE, 0); */ /* make frame fixed */ gtk_box_pack_start(GTK_BOX(xsane.standard_hbox), standard_vbox, TRUE, TRUE, 0); /* make frame sizeable */ /* advanced options */ xsane.advanced_hbox = gtk_hbox_new(FALSE, 2); gtk_widget_show(xsane.advanced_hbox); advanced_vbox = gtk_vbox_new(/* homogeneous */ FALSE, 0); gtk_widget_show(advanced_vbox); /* gtk_box_pack_start(GTK_BOX(xsane.advanced_hbox), advanced_vbox, FALSE, FALSE, 0); */ /* make frame fixed */ gtk_box_pack_start(GTK_BOX(xsane.advanced_hbox), advanced_vbox, TRUE, TRUE, 0); /* make frame sizeable */ #if 0 /* free gamma curve */ xsane.gamma_hbox = gtk_hbox_new(FALSE, 2); gtk_widget_show(xsane.gamma_hbox); gamma_vbox = gtk_vbox_new(/* homogeneous */ FALSE, 0); gtk_widget_show(gamma_vbox); /* gtk_box_pack_start(GTK_BOX(xsane.gamma_hbox), gamma_vbox, FALSE, FALSE, 0); */ /* make frame fixed */ gtk_box_pack_start(GTK_BOX(xsane.gamma_hbox), gamma_vbox, TRUE, TRUE, 0); /* make frame sizeable */ #endif vector_opts = alloca(xsane.num_elements * sizeof (int)); standard_parent = standard_vbox; advanced_parent = advanced_vbox; for (i = 1; i < xsane.num_elements; ++i) { opt = xsane_get_option_descriptor(dev, i); if (!SANE_OPTION_IS_ACTIVE(opt->cap)) { continue; } /* pick up well-known options as we go: */ if (opt->name) { if (strcmp(opt->name, SANE_NAME_PREVIEW) == 0 && opt->type == SANE_TYPE_BOOL) { xsane.well_known.preview = i; continue; } else if (strcmp(opt->name, SANE_NAME_SCAN_RESOLUTION) == 0 && opt->unit == SANE_UNIT_DPI && (opt->type == SANE_TYPE_INT || opt->type == SANE_TYPE_FIXED)) xsane.well_known.dpi = i; else if (strcmp(opt->name, SANE_NAME_SCAN_X_RESOLUTION) == 0 && opt->unit == SANE_UNIT_DPI && (opt->type == SANE_TYPE_INT || opt->type == SANE_TYPE_FIXED)) xsane.well_known.dpi_x = i; else if (strcmp(opt->name, SANE_NAME_SCAN_Y_RESOLUTION) == 0 && opt->unit == SANE_UNIT_DPI && (opt->type == SANE_TYPE_INT || opt->type == SANE_TYPE_FIXED)) xsane.well_known.dpi_y = i; else if (strcmp (opt->name, SANE_NAME_SCAN_MODE) == 0) xsane.well_known.scanmode = i; else if (strcmp (opt->name, SANE_NAME_SCAN_SOURCE) == 0) xsane.well_known.scansource = i; else if (strcmp (opt->name, SANE_NAME_SCAN_TL_X) == 0) xsane.well_known.coord[xsane_back_gtk_TL_X] = i; else if (strcmp (opt->name, SANE_NAME_SCAN_TL_Y) == 0) xsane.well_known.coord[xsane_back_gtk_TL_Y] = i; else if (strcmp (opt->name, SANE_NAME_SCAN_BR_X) == 0) xsane.well_known.coord[xsane_back_gtk_BR_X] = i; else if (strcmp (opt->name, SANE_NAME_SCAN_BR_Y) == 0) xsane.well_known.coord[xsane_back_gtk_BR_Y] = i; else if (strcmp (opt->name, SANE_NAME_GAMMA_VECTOR) == 0) xsane.well_known.gamma_vector = i; else if (strcmp (opt->name, SANE_NAME_GAMMA_VECTOR_R) == 0) xsane.well_known.gamma_vector_r = i; else if (strcmp (opt->name, SANE_NAME_GAMMA_VECTOR_G) == 0) xsane.well_known.gamma_vector_g = i; else if (strcmp (opt->name, SANE_NAME_GAMMA_VECTOR_B) == 0) xsane.well_known.gamma_vector_b = i; else if (strcmp (opt->name, SANE_NAME_BIT_DEPTH) == 0) xsane.well_known.bit_depth = i; else if (strcmp (opt->name, SANE_NAME_THRESHOLD) == 0) xsane.well_known.threshold = i; else if (strcmp (opt->name, SANE_NAME_HIGHLIGHT) == 0) xsane.well_known.highlight = i; else if (strcmp (opt->name, SANE_NAME_HIGHLIGHT_R) == 0) xsane.well_known.highlight_r = i; else if (strcmp (opt->name, SANE_NAME_HIGHLIGHT_G) == 0) xsane.well_known.highlight_g = i; else if (strcmp (opt->name, SANE_NAME_HIGHLIGHT_B) == 0) xsane.well_known.highlight_b = i; else if (strcmp (opt->name, SANE_NAME_SHADOW) == 0) xsane.well_known.shadow = i; else if (strcmp (opt->name, SANE_NAME_SHADOW_R) == 0) xsane.well_known.shadow_r = i; else if (strcmp (opt->name, SANE_NAME_SHADOW_G) == 0) xsane.well_known.shadow_g = i; else if (strcmp (opt->name, SANE_NAME_SHADOW_B) == 0) xsane.well_known.shadow_b = i; else if (strcmp (opt->name, SANE_NAME_BATCH_SCAN_START) == 0) xsane.well_known.batch_scan_start = i; else if (strcmp (opt->name, SANE_NAME_BATCH_SCAN_LOOP) == 0) xsane.well_known.batch_scan_loop = i; else if (strcmp (opt->name, SANE_NAME_BATCH_SCAN_END) == 0) xsane.well_known.batch_scan_end = i; else if (strcmp (opt->name, SANE_NAME_BATCH_SCAN_NEXT_TL_Y) == 0) xsane.well_known.batch_scan_next_tl_y = i; } elem = xsane.element + i; if (opt->unit == SANE_UNIT_NONE) { snprintf(title, sizeof(title), "%s", _BGT(opt->title)); } else { snprintf(title, sizeof(title), "%s [%s]", _BGT(opt->title), xsane_back_gtk_unit_string(opt->unit)); } if (opt->cap & SANE_CAP_ADVANCED) { parent = advanced_parent; } else { parent = standard_parent; } switch (opt->type) { case SANE_TYPE_GROUP: /* group a set of options */ if (opt->cap & SANE_CAP_ADVANCED) { /* advanced group: put all options to the advanced options window */ standard_parent = xsane_back_gtk_group_new(advanced_vbox, title); advanced_parent = standard_parent; elem->widget = standard_parent; } else { /* we create the group twice. if no option is defined in one of this groups */ /* then the group is not shown */ /* standard group: put standard options to the standard options window */ standard_parent = xsane_back_gtk_group_new(standard_vbox, title); elem->widget = standard_parent; /* standard group: put advanced options to the advanced options window */ advanced_parent = xsane_back_gtk_group_new(advanced_vbox, title); elem->widget2 = advanced_parent; } break; case SANE_TYPE_BOOL: if (!opt->name) { DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_BOOL\n", i); DBG(DBG_error, "=> %s\n", ERR_OPTION_NAME_NULL); DBG(DBG_error, "=> %s\n", ERR_BACKEND_BUG); break; } if ( (strcmp(opt->name, SANE_NAME_BATCH_SCAN_START) ) && /* do not show batch scan options */ (strcmp(opt->name, SANE_NAME_BATCH_SCAN_LOOP) ) && (strcmp(opt->name, SANE_NAME_BATCH_SCAN_END) ) ) { assert(opt->size == sizeof(SANE_Word)); status = xsane_control_option(xsane.dev, i, SANE_ACTION_GET_VALUE, &val, 0); if (status != SANE_STATUS_GOOD) { goto get_value_failed; } xsane_back_gtk_button_new(parent, title, val, elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); gtk_widget_show(parent->parent); } break; case SANE_TYPE_INT: if (!opt->name) { DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_INT\n", i); DBG(DBG_error, "=> %s\n", ERR_OPTION_NAME_NULL); DBG(DBG_error, "=> %s\n", ERR_BACKEND_BUG); break; } if (opt->size != sizeof(SANE_Word)) { vector_opts[num_vector_opts++] = i; break; } status = xsane_control_option(xsane.dev, i, SANE_ACTION_GET_VALUE, &val, 0); if (status != SANE_STATUS_GOOD) { goto get_value_failed; } switch (opt->constraint_type) { case SANE_CONSTRAINT_NONE: xsane_back_gtk_value_new(parent, title, val, 1, (opt->cap & SANE_CAP_AUTOMATIC), elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); gtk_widget_show(parent->parent); break; case SANE_CONSTRAINT_RANGE: if ( (strcmp(opt->name, SANE_NAME_SCAN_RESOLUTION) ) && /* do not show resolution */ (strcmp(opt->name, SANE_NAME_SCAN_X_RESOLUTION)) && /* do not show x-resolution */ (strcmp(opt->name, SANE_NAME_SCAN_Y_RESOLUTION)) ) /* do not show y-resolution */ { /* use a scale */ quant = opt->constraint.range->quant; if (quant == 0) { quant = 1; /* we have integers */ } xsane_back_gtk_range_new(parent, title, val, opt->constraint.range->min, opt->constraint.range->max, quant, (opt->cap & SANE_CAP_AUTOMATIC), elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); gtk_widget_show(parent->parent); } break; case SANE_CONSTRAINT_WORD_LIST: if ( (strcmp(opt->name, SANE_NAME_SCAN_RESOLUTION) ) && /* do not show resolution */ (strcmp(opt->name, SANE_NAME_SCAN_X_RESOLUTION)) && /* do not show x-resolution */ (strcmp(opt->name, SANE_NAME_SCAN_Y_RESOLUTION)) ) /* do not show y-resolution */ { /* use a "list-selection" widget */ num_words = opt->constraint.word_list[0]; str_list = malloc((num_words + 1) * sizeof(str_list[0])); for (j = 0; j < num_words; ++j) { sprintf(str, "%d", opt->constraint.word_list[j + 1]); str_list[j] = strdup(str); } str_list[j] = 0; sprintf(str, "%d", val); xsane_back_gtk_option_menu_new(parent, title, str_list, str, elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); free(str_list); gtk_widget_show(parent->parent); } break; default: DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_INT\n", i); DBG(DBG_error, "=> %s %d!\n", ERR_UNKNOWN_CONSTRAINT_TYPE, opt->constraint_type); break; } break; case SANE_TYPE_FIXED: if (!opt->name) { DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_FIXED\n", i); DBG(DBG_error, "=> %s\n", ERR_OPTION_NAME_NULL); DBG(DBG_error, "=> %s\n", ERR_BACKEND_BUG); break; } if (opt->size != sizeof (SANE_Word)) { vector_opts[num_vector_opts++] = i; break; } status = xsane_control_option(xsane.dev, i, SANE_ACTION_GET_VALUE, &val, 0); if (status != SANE_STATUS_GOOD) { goto get_value_failed; } switch (opt->constraint_type) { case SANE_CONSTRAINT_NONE: dval = SANE_UNFIX(val); if (opt->unit == SANE_UNIT_MM) { dval /= preferences.length_unit; } xsane_back_gtk_value_new(parent, title, dval, 0.001, (opt->cap & SANE_CAP_AUTOMATIC), elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); gtk_widget_show(parent->parent); break; case SANE_CONSTRAINT_RANGE: if ( (strcmp(opt->name, SANE_NAME_SCAN_RESOLUTION) ) && /* do not show resolution */ (strcmp(opt->name, SANE_NAME_SCAN_X_RESOLUTION)) && /* do not show x-resolution */ (strcmp(opt->name, SANE_NAME_SCAN_Y_RESOLUTION)) && /* do not show y-resolution */ ((strcmp(opt->name, SANE_NAME_THRESHOLD) || (xsane.lineart_mode == XSANE_LINEART_STANDARD))) && /* do not show threshold if user wants the slider in the xsane main window */ (strcmp(opt->name, SANE_NAME_BATCH_SCAN_NEXT_TL_Y) ) /* do not show batch scan options */ ) { /* use a scale */ dval = SANE_UNFIX(val); dmin = SANE_UNFIX(opt->constraint.range->min); dmax = SANE_UNFIX(opt->constraint.range->max); dquant = SANE_UNFIX(quant = opt->constraint.range->quant); if (opt->unit == SANE_UNIT_MM) { dval /= preferences.length_unit; dmin /= preferences.length_unit; dmax /= preferences.length_unit; dquant /= preferences.length_unit; } if (dquant == 0) /* no quantization specified */ { dquant = 0.001; /* display x.3 digits */ } xsane_back_gtk_range_new(parent, title, dval, dmin, dmax, dquant, (opt->cap & SANE_CAP_AUTOMATIC), elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); gtk_widget_show(parent->parent); } break; case SANE_CONSTRAINT_WORD_LIST: if ( (strcmp(opt->name, SANE_NAME_SCAN_RESOLUTION) ) && /* do not show resolution */ (strcmp(opt->name, SANE_NAME_SCAN_X_RESOLUTION)) && /* do not show x-resolution */ (strcmp(opt->name, SANE_NAME_SCAN_Y_RESOLUTION)) ) /* do not show y-resolution */ { /* use a "list-selection" widget */ num_words = opt->constraint.word_list[0]; str_list = malloc ((num_words + 1) * sizeof (str_list[0])); for (j = 0; j < num_words; ++j) { sprintf(str, "%g", SANE_UNFIX(opt->constraint.word_list[j + 1])); str_list[j] = strdup(str); } str_list[j] = 0; sprintf(str, "%g", SANE_UNFIX(val)); xsane_back_gtk_option_menu_new(parent, title, str_list, str, elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); free (str_list); gtk_widget_show(parent->parent); } break; default: DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_FIXED\n", i); DBG(DBG_error, "=> %s %d!\n", ERR_UNKNOWN_CONSTRAINT_TYPE, opt->constraint_type); break; } break; case SANE_TYPE_STRING: if (!opt->name) { DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_STRING\n", i); DBG(DBG_error, "=> %s\n", ERR_OPTION_NAME_NULL); DBG(DBG_error, "=> %s\n", ERR_BACKEND_BUG); break; } if (!opt->size) { DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_STRING\n", i); DBG(DBG_error, "=> %s\n", ERR_OPTION_ZERO_SIZE); DBG(DBG_error, "=> %s\n", ERR_BACKEND_BUG); break; } buf = malloc(opt->size); status = xsane_control_option(xsane.dev, i, SANE_ACTION_GET_VALUE, buf, 0); if (status != SANE_STATUS_GOOD) { free(buf); goto get_value_failed; } switch (opt->constraint_type) { case SANE_CONSTRAINT_STRING_LIST: if ( (strcmp (opt->name, SANE_NAME_SCAN_MODE) != 0) && /* do not show scanmode */ (strcmp (opt->name, SANE_NAME_SCAN_SOURCE) != 0) ) /* do not show scansource */ { /* use a "list-selection" widget */ xsane_back_gtk_option_menu_new(parent, title, (char **) opt->constraint.string_list, buf, elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); gtk_widget_show (parent->parent); } break; case SANE_CONSTRAINT_NONE: xsane_back_gtk_text_entry_new(parent, title, buf, elem, xsane.tooltips, _BGT(opt->desc), SANE_OPTION_IS_SETTABLE(opt->cap)); gtk_widget_show (parent->parent); break; default: DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_STRING\n", i); DBG(DBG_error, "=> %s %d!\n", ERR_UNKNOWN_CONSTRAINT_TYPE, opt->constraint_type); break; } free(buf); break; case SANE_TYPE_BUTTON: if (!opt->name) { DBG(DBG_error, "xsane_panel_build: Option %d, type SANE_TYPE_BUTTON\n", i); DBG(DBG_error, "=> %s\n", ERR_OPTION_NAME_NULL); DBG(DBG_error, "=> %s\n", ERR_BACKEND_BUG); break; } button = gtk_button_new(); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_back_gtk_push_button_callback, elem); xsane_back_gtk_set_tooltip(xsane.tooltips, button, _BGT(opt->desc)); label = gtk_label_new(title); gtk_container_add(GTK_CONTAINER (button), label); gtk_box_pack_start(GTK_BOX (parent), button, FALSE, TRUE, 0); gtk_widget_show(label); gtk_widget_show(button); gtk_widget_set_sensitive(button, SANE_OPTION_IS_SETTABLE(opt->cap)); elem->widget = button; gtk_widget_show(parent->parent); break; default: DBG(DBG_error, "xsane_panel_build: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); break; } continue; get_value_failed: { char msg[TEXTBUFSIZE]; sprintf(msg, "%s %s: %s.", ERR_GET_OPTION, opt->name, XSANE_STRSTATUS(status)); xsane_back_gtk_error(msg, TRUE); } } if ((xsane.well_known.dpi_x == -1) && (xsane.well_known.dpi_y != -1)) { xsane.well_known.dpi_x = xsane.well_known.dpi; } xsane.xsane_hbox = xsane_update_xsane_callback(); gtk_container_add(GTK_CONTAINER(xsane.xsane_window), xsane.xsane_hbox); gtk_container_add(GTK_CONTAINER(xsane.standard_window), xsane.standard_hbox); gtk_container_add(GTK_CONTAINER(xsane.advanced_window), xsane.advanced_hbox); xsane_update_histogram(TRUE /* update raw */); xsane_update_sliders(); #ifdef HAVE_WORKING_GTK_GAMMACURVE xsane_update_gamma_dialog(); #endif } /* ---------------------------------------------------------------------------------------------------------------------- */ /* connect to backend and create main dialogs: - sane_open - create dialog xsane.dialog - build menues - create dialog xsane.standard_options_dialog - create dialog xsane.advanced_options_dialog - create tooltip style - create dialog xsane.histogram_dialog - create dialog xsane.gamma_dialog - create dialog xsane.batch_scan - panel_build() - create dialog xsane.preview */ static void xsane_device_dialog(void) { GtkWidget *hbox, *button, *frame, *infobox, *table; GtkWidget *menubar, *menubar_item; GtkStyle *current_style; const gchar *devname; char buf[TEXTBUFSIZE]; char windowname[TEXTBUFSIZE]; char devicetext[TEXTBUFSIZE]; char *textptr; GtkWidget *xsane_window; GtkWidget *xsane_vbox_main; GtkWidget *xsane_vbox_standard; GtkWidget *xsane_vbox_advanced; GdkColormap *colormap; SANE_Status status; SANE_Handle sane_handle; DBG(DBG_proc, "xsane_device_dialog\n"); devname = xsane.devlist[xsane.selected_dev]->name; status = sane_open(devname, &sane_handle); xsane.dev = sane_handle; if (status != SANE_STATUS_GOOD) { snprintf(buf, sizeof(buf), "%s `%s':\n %s.", ERR_DEVICE_OPEN_FAILED, devname, XSANE_STRSTATUS(status)); xsane_back_gtk_error(buf, TRUE); xsane_exit(); /* will never come to here */ } if (sane_control_option(xsane.dev, 0, SANE_ACTION_GET_VALUE, &xsane.num_elements, 0) != SANE_STATUS_GOOD) { xsane_back_gtk_error(ERR_OPTION_COUNT, TRUE); sane_close(xsane.dev); xsane_exit(); /* will never come to here */ } snprintf(buf, sizeof(buf), "%s", xsane.devlist[xsane.selected_dev]->name); /* generate "sane-BACKENDNAME" */ textptr = strrchr(buf, ':'); /* format is midend:midend:midend:backend:device or backend:device */ if (textptr) { *textptr = 0; /* erase ":device" at end of text */ textptr = strrchr(buf, ':'); if (textptr) /* midend:backend:device */ { textptr++; } else /* backend:device */ { textptr = buf; } xsane.backend = malloc(strlen(textptr)+6); sprintf(xsane.backend, "sane-%s", textptr); /* add "sane-" */ DBG(DBG_info, "Setting backend name \"%s\"\n", xsane.backend); xsane.backend_translation = xsane.backend; bindtextdomain(xsane.backend_translation, STRINGIFY(SANELOCALEDIR)); /* set path for backend translation texts */ #ifdef HAVE_GTK2 bind_textdomain_codeset(xsane.backend_translation, "UTF-8"); #endif if (!strlen(dgettext(xsane.backend_translation, ""))) /* translation not valid, use general translation table */ { xsane.backend_translation = "sane-backends"; DBG(DBG_info, "Setting general translation table \"sane-backends\" with localedir: %s\n", STRINGIFY(LOCALEDIR)); } else /* we have a valid table for the backend */ { DBG(DBG_info, "Setting backend translation table \"%s\" with localedir: %s\n", xsane.backend_translation, STRINGIFY(LOCALEDIR)); } } else /* use general backend name "sane-backends" for sane */ { xsane.backend = strdup("sane-backends"); DBG(DBG_info, "Setting general backend name \"%s\"\n", xsane.backend); xsane.backend_translation = xsane.backend; DBG(DBG_info, "Setting general translation table \"sane-backends\" with localedir: %s\n", STRINGIFY(LOCALEDIR)); } bindtextdomain("sane-backends", STRINGIFY(SANELOCALEDIR)); /* set path for backend translation texts */ #ifdef HAVE_GTK2 bind_textdomain_codeset(xsane.backend_translation, "UTF-8"); #endif /* create device-text for window titles */ snprintf(devicetext, sizeof(devicetext), "%s", xsane.devlist[xsane.selected_dev]->model); textptr = devicetext + strlen(devicetext); while (*(textptr-1) == ' ') /* erase spaces at end of text */ { textptr--; } *textptr = ':'; textptr++; *textptr = 0; if (!strncmp(devname, "net:", 4)) /* network device ? */ { sprintf(textptr, "net:"); textptr = devicetext + strlen(devicetext); } snprintf(buf, sizeof(buf), ":%s", devname); snprintf(buf, sizeof(buf), "/%s", (strrchr(buf, ':')+1)); sprintf(textptr, "%s", (strrchr(buf, '/')+1)); xsane.device_text = strdup(devicetext); /* if no preferences filename is given on commandline create one from devicenaname */ if (!xsane.device_set_filename) { if (!strcmp(xsane.devlist[xsane.selected_dev]->vendor, TEXT_UNKNOWN)) { snprintf(buf, sizeof(buf), "%s", xsane.devlist[xsane.selected_dev]->name); } else { snprintf(buf, sizeof(buf), "%s:%s", xsane.devlist[xsane.selected_dev]->vendor, xsane.devlist[xsane.selected_dev]->model); } xsane.device_set_filename = strdup(buf); /* set preferences filename */ } if (xsane.main_window_fixed == -1) /* no command line option given */ { xsane.main_window_fixed = preferences.main_window_fixed; } /* create the xsane dialog box */ xsane.dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_move(GTK_WINDOW(xsane.dialog), XSANE_DIALOG_POS_X, XSANE_DIALOG_POS_Y); sprintf(windowname, "%s %s %s", xsane.prog_name, XSANE_VERSION, xsane.device_text); gtk_window_set_title(GTK_WINDOW(xsane.dialog), (char *) windowname); g_signal_connect(GTK_OBJECT(xsane.dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_scan_win_delete), NULL); xsane_set_window_icon(xsane.dialog, 0); /* create the xsane main window accelerator table */ xsane.accelerator_group = gtk_accel_group_new(); gtk_window_add_accel_group(GTK_WINDOW(xsane.dialog), xsane.accelerator_group); /* set the main vbox */ xsane_window = gtk_vbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(xsane_window), 0); gtk_container_add(GTK_CONTAINER(xsane.dialog), xsane_window); gtk_widget_show(xsane_window); /* create the menubar */ menubar = gtk_menu_bar_new(); gtk_box_pack_start(GTK_BOX(xsane_window), menubar, FALSE, FALSE, 0); /* "Files" submenu: */ menubar_item = gtk_menu_item_new_with_label(MENU_FILE); gtk_container_add(GTK_CONTAINER(menubar), menubar_item); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_files_build_menu()); /* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_F, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); /* "Preferences" submenu: */ menubar_item = gtk_menu_item_new_with_label(MENU_PREFERENCES); gtk_container_add(GTK_CONTAINER(menubar), menubar_item); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_preferences_build_menu()); /* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_P, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); /* "View" submenu: */ menubar_item = gtk_menu_item_new_with_label(MENU_VIEW); gtk_container_add(GTK_CONTAINER(menubar), menubar_item); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_view_build_menu()); /* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_V, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); /* "Window" submenu: */ menubar_item = gtk_menu_item_new_with_label(MENU_WINDOW); gtk_container_add(GTK_CONTAINER(menubar), menubar_item); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_window_build_menu()); /* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_V, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); /* "Help" submenu: */ menubar_item = gtk_menu_item_new_with_label(MENU_HELP); gtk_container_add(GTK_CONTAINER(menubar), menubar_item); /* gtk_menu_item_right_justify((GtkMenuItem *) menubar_item); */ gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_item), xsane_help_build_menu()); /* gtk_widget_add_accelerator(menubar_item, "select", xsane.accelerator_group, GDK_H, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); */ gtk_widget_show(menubar_item); gtk_widget_show(menubar); xsane.menubar = menubar; if (xsane.main_window_fixed) /* fixed window: use it like it is */ { /* shrink grow auto_shrink */ gtk_window_set_resizable(GTK_WINDOW(xsane.dialog), FALSE); xsane_vbox_main = gtk_vbox_new(TRUE, 5); /* we need this to set the wanted borders */ gtk_container_set_border_width(GTK_CONTAINER(xsane_vbox_main), 5); gtk_container_add(GTK_CONTAINER(xsane_window), xsane_vbox_main); } else /* scrolled window: create a scrolled window and put it into the xsane dialog box */ { gtk_window_set_default_size(GTK_WINDOW(xsane.dialog), XSANE_DIALOG_WIDTH, XSANE_DIALOG_HEIGHT); /* set default size */ /* shrink grow auto_shrink */ gtk_window_set_resizable(GTK_WINDOW(xsane.dialog), TRUE); /* allow resizing */ xsane.main_dialog_scrolled = gtk_scrolled_window_new(0, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(xsane.main_dialog_scrolled), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add(GTK_CONTAINER(xsane_window), xsane.main_dialog_scrolled); gtk_widget_show(xsane.main_dialog_scrolled); xsane_vbox_main = gtk_vbox_new(TRUE, 5); gtk_container_set_border_width(GTK_CONTAINER(xsane_vbox_main), 5); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(xsane.main_dialog_scrolled), xsane_vbox_main); } /* create a subwindow so the main dialog keeps its position on rebuilds: */ xsane.xsane_window = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(xsane_vbox_main), xsane.xsane_window, TRUE, TRUE, 0); gtk_widget_show(xsane.xsane_window); gtk_widget_show(xsane_vbox_main); #if 0 /* add vendor`s logo */ xsane_vendor_pixmap_new(xsane.dialog->window, xsane_window); #endif /* create the scanner standard options dialog box */ xsane.standard_options_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_move(GTK_WINDOW(xsane.standard_options_dialog), XSANE_STD_OPTIONS_DIALOG_POS_X, XSANE_STD_OPTIONS_DIALOG_POS_Y); sprintf(windowname, "%s %s", WINDOW_STANDARD_OPTIONS, xsane.device_text); gtk_window_set_title(GTK_WINDOW(xsane.standard_options_dialog), (char *) windowname); gtk_window_set_resizable(GTK_WINDOW(xsane.standard_options_dialog), FALSE); g_signal_connect(GTK_OBJECT(xsane.standard_options_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_standard_option_win_delete), NULL); xsane_set_window_icon(xsane.standard_options_dialog, 0); gtk_window_add_accel_group(GTK_WINDOW(xsane.standard_options_dialog), xsane.accelerator_group); xsane_vbox_standard = gtk_vbox_new(FALSE, 5); /* has been TRUE before I added backend pixmap */ gtk_container_set_border_width(GTK_CONTAINER(xsane_vbox_standard), 5); gtk_container_add(GTK_CONTAINER(xsane.standard_options_dialog), xsane_vbox_standard); gtk_widget_show(xsane_vbox_standard); /* add vendor`s logo */ xsane_vendor_pixmap_new(xsane.standard_options_dialog->window, xsane_vbox_standard); /* create a subwindow so the standard dialog keeps its position on rebuilds: */ xsane.standard_window = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(xsane_vbox_standard), xsane.standard_window, TRUE, TRUE, 0); gtk_widget_show(xsane.standard_window); /* create the scanner advanced options dialog box */ xsane.advanced_options_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_move(GTK_WINDOW(xsane.advanced_options_dialog), XSANE_ADV_OPTIONS_DIALOG_POS_X, XSANE_ADV_OPTIONS_DIALOG_POS_Y); sprintf(windowname, "%s %s",WINDOW_ADVANCED_OPTIONS, xsane.device_text); gtk_window_set_title(GTK_WINDOW(xsane.advanced_options_dialog), (char *) windowname); gtk_window_set_resizable(GTK_WINDOW(xsane.advanced_options_dialog), FALSE); g_signal_connect(GTK_OBJECT(xsane.advanced_options_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_advanced_option_win_delete), NULL); xsane_set_window_icon(xsane.advanced_options_dialog, 0); gtk_window_add_accel_group(GTK_WINDOW(xsane.advanced_options_dialog), xsane.accelerator_group); xsane_vbox_advanced = gtk_vbox_new(FALSE, 5); /* has been TRUE before I added backend pixmap */ gtk_container_set_border_width(GTK_CONTAINER(xsane_vbox_advanced), 5); gtk_container_add(GTK_CONTAINER(xsane.advanced_options_dialog), xsane_vbox_advanced); gtk_widget_show(xsane_vbox_advanced); /* add vendor´s logo */ xsane_vendor_pixmap_new(xsane.advanced_options_dialog->window, xsane_vbox_advanced); /* create a subwindow so the advanced dialog keeps its position on rebuilds: */ xsane.advanced_window = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(xsane_vbox_advanced), xsane.advanced_window, TRUE, TRUE, 0); gtk_widget_show(xsane.advanced_window); /* fill in dialog structure */ xsane.dev_name = strdup(devname); xsane.element = malloc(xsane.num_elements * sizeof(xsane.element[0])); memset(xsane.element, 0, xsane.num_elements * sizeof(xsane.element[0])); /* realize xsane main dialog */ /* normally a realize should be ok, but then the default size of the scrollwed window is ignored so we use a widget_show in that case */ if (xsane.main_window_fixed) { gtk_widget_realize(xsane.dialog); } else { gtk_widget_show(xsane.dialog); /* the disadavantage of this is that the main window does not have the focus when every window is shown */ } /* define tooltips colors */ xsane.tooltips = gtk_tooltips_new(); colormap = gdk_drawable_get_colormap(xsane.dialog->window); /* use black as foreground: */ xsane.tooltips_fg.red = 0; xsane.tooltips_fg.green = 0; xsane.tooltips_fg.blue = 0; gdk_color_alloc(colormap, &xsane.tooltips_fg); /* postit yellow (khaki) as background: */ xsane.tooltips_bg.red = 61669; xsane.tooltips_bg.green = 59113; xsane.tooltips_bg.blue = 35979; gdk_color_alloc(colormap, &xsane.tooltips_bg); gtk_tooltips_force_window(xsane.tooltips); current_style = gtk_style_copy(gtk_widget_get_style(xsane.tooltips->tip_window)); current_style->bg[GTK_STATE_NORMAL] = xsane.tooltips_bg; current_style->fg[GTK_STATE_NORMAL] = xsane.tooltips_fg; gtk_widget_set_style(xsane.tooltips->tip_window, current_style); xsane_back_gtk_set_tooltips(preferences.tooltips_enabled); /* create histogram dialog and set colors */ xsane_create_histogram_dialog(xsane.device_text); /* create the histogram dialog */ #ifdef HAVE_WORKING_GTK_GAMMACURVE /* create gamma dialog and set colors */ xsane_create_gamma_dialog(xsane.device_text); /* create the free gamma curve dialog */ #endif /* create batch_scan dialog */ xsane_create_batch_scan_dialog(xsane.device_text); /* create the progress bar / info box, scan and cancel button */ hbox = gtk_hbox_new(FALSE, 6); gtk_box_pack_end(GTK_BOX(xsane_window), hbox, FALSE, FALSE, 8); gtk_widget_show(hbox); table = gtk_table_new(2, 2, FALSE); gtk_box_pack_start(GTK_BOX(hbox), table, TRUE, TRUE, 8); gtk_widget_show(table); gtk_table_set_row_spacings(GTK_TABLE(table), 6); gtk_table_set_col_spacings(GTK_TABLE(table), 6); /* Info frame */ frame = gtk_frame_new(0); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); gtk_widget_show(frame); infobox = gtk_hbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(frame), infobox); gtk_widget_show(infobox); xsane.info_label = gtk_label_new(TEXT_INFO_BOX); gtk_box_pack_start(GTK_BOX(infobox), xsane.info_label, TRUE, TRUE, 2); gtk_widget_show(xsane.info_label); gtk_table_attach_defaults(GTK_TABLE(table), frame, 0, 1, 0, 1); /* progress bar */ xsane.progress_bar = (GtkProgressBar *) gtk_progress_bar_new(); gtk_progress_set_show_text(GTK_PROGRESS(xsane.progress_bar), TRUE); gtk_progress_set_format_string(GTK_PROGRESS(xsane.progress_bar), ""); gtk_widget_show(GTK_WIDGET(xsane.progress_bar)); gtk_table_attach_defaults(GTK_TABLE(table), GTK_WIDGET(xsane.progress_bar), 0, 1, 1, 2); /* The Scan button */ button = gtk_button_new_with_label(BUTTON_SCAN); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_SCAN_START); gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_Return, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_scan_callback, NULL); gtk_widget_show(button); xsane.start_button = GTK_OBJECT(button); gtk_table_attach_defaults(GTK_TABLE(table), button, 1, 2, 0, 1); /* The Cancel button */ #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); #else button = gtk_button_new_with_label(BUTTON_CANCEL); #endif xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_SCAN_CANCEL); gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_Escape, 0, GTK_ACCEL_VISIBLE | DEF_GTK_ACCEL_LOCKED); gtk_widget_show(button); gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE); xsane.cancel_button = GTK_OBJECT(button); gtk_table_attach_defaults(GTK_TABLE(table), button, 1, 2, 1, 2); /* create backend dependend options */ xsane_panel_build(); /* create preview dialog */ xsane.preview = preview_new(); g_signal_connect(GTK_OBJECT(xsane.preview->top), "delete_event", GTK_SIGNAL_FUNC(xsane_preview_window_destroyed), NULL); xsane_device_preferences_restore(); /* restore device-settings */ xsane_set_modus_defaults(); xsane_update_param(0); xsane_update_gamma_curve(TRUE); gtk_widget_realize(xsane.standard_options_dialog); /* is needed for saving window geometry */ gtk_widget_realize(xsane.advanced_options_dialog); if (preferences.show_standard_options) { gtk_widget_show(xsane.standard_options_dialog); } if (preferences.show_advanced_options) { gtk_widget_show(xsane.advanced_options_dialog); } if (preferences.show_batch_scan) { gtk_widget_show(xsane.batch_scan_dialog); } gtk_widget_show(xsane.dialog); /* call as last so focus is on it */ while (gtk_events_pending()) { gtk_main_iteration(); } xsane_update_sliders(); if (xsane.show_preview) { gtk_widget_show(xsane.preview->top); } else { gtk_widget_hide(xsane.preview->top); } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_preview_widget), xsane.show_preview); xsane_define_maximum_output_size(); /* draw maximum output frame in preview window if necessary */ xsane_refresh_dialog(); xsane_set_all_resolutions(); /* make sure resolution, resolution_x and resolution_y are up to date */ if (xsane.batch_scan_load_default_list) { char filename[PATH_MAX]; DBG(DBG_proc, "batch_scan:load default list\n"); xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", "batch-lists", 0, "default", ".xbl", XSANE_PATH_LOCAL_SANE); xsane_batch_scan_load_list_from_file(filename); xsane.batch_scan_load_default_list = 0; /* mark list is loaded, we only want to load the list at program startup */ } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_choose_dialog_ok_callback(void) { DBG(DBG_proc, "xsane_choose_dialog_ok_callback\n"); g_signal_handlers_disconnect_by_func(GTK_OBJECT(xsane.choose_device_dialog), GTK_SIGNAL_FUNC(xsane_exit), 0); gtk_widget_destroy(xsane.choose_device_dialog); xsane_device_dialog(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_select_device_by_key_callback(GtkWidget * widget, gpointer data) { DBG(DBG_proc, "xsane_select_device_by_key_callback\n"); xsane.selected_dev = (int) data; } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_select_device_by_mouse_callback(GtkWidget * widget, GdkEventButton *event, gpointer data) { DBG(DBG_proc, "xsane_select_device_by_mouse_callback\n"); xsane.selected_dev = (int) data; if (event->type == GDK_2BUTTON_PRESS && event->button == 1) { xsane_choose_dialog_ok_callback(); } return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_choose_device(void) { GtkWidget *main_vbox, *vbox, *hbox, *button_box, *button, *device_frame, *device_vbox, *pixmapwidget, *label; GdkBitmap *mask = NULL; GdkPixmap *pixmap = NULL; GtkStyle *style; GdkColor *bg_trans; GSList *owner; GtkAccelGroup *device_selection_accelerator_group; gint i; const SANE_Device *adev; char buf[TEXTBUFSIZE]; char vendor[12]; char model[17]; char type[20]; char filename[PATH_MAX]; int j; char *xsane_default_device = NULL; int ndevs; #define TEXT_NO_VENDOR "no vendor\0" #define TEXT_NO_MODEL "no model\0" #define TEXT_NO_TYPE "no type\0" DBG(DBG_proc, "xsane_choose_device\n"); xsane_default_device = getenv(XSANE_DEFAULT_DEVICE); if (xsane_default_device) { for (ndevs = 0; xsane.devlist[ndevs]; ++ndevs) { if (!strncmp(xsane.devlist[ndevs]->name, xsane_default_device, strlen(xsane_default_device))) { xsane.selected_dev = ndevs; break; } } } xsane.choose_device_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(xsane.choose_device_dialog), GTK_WIN_POS_CENTER); gtk_window_set_resizable(GTK_WINDOW(xsane.choose_device_dialog), FALSE); g_signal_connect(GTK_OBJECT(xsane.choose_device_dialog), "destroy", GTK_SIGNAL_FUNC(xsane_exit), NULL); snprintf(buf, sizeof(buf), "%s %s %s", xsane.prog_name, XSANE_VERSION, WINDOW_DEVICE_SELECTION); gtk_window_set_title(GTK_WINDOW(xsane.choose_device_dialog), buf); device_selection_accelerator_group = gtk_accel_group_new(); /* do we have to delete it when dialog is closed ? */ gtk_window_add_accel_group(GTK_WINDOW(xsane.choose_device_dialog), device_selection_accelerator_group); main_vbox = gtk_vbox_new(FALSE, 12); gtk_container_set_border_width(GTK_CONTAINER(main_vbox), 12); gtk_container_add(GTK_CONTAINER(xsane.choose_device_dialog), main_vbox); gtk_widget_show(main_vbox); vbox = gtk_vbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox), 0); gtk_box_pack_start(GTK_BOX(main_vbox), vbox, TRUE, TRUE, 0); gtk_widget_show(vbox); /* xsane logo */ gtk_widget_realize(xsane.choose_device_dialog); style = gtk_widget_get_style(xsane.choose_device_dialog); bg_trans = &style->bg[GTK_STATE_NORMAL]; xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-logo", 0, ".xpm", XSANE_PATH_SYSTEM); pixmap = gdk_pixmap_create_from_xpm(xsane.choose_device_dialog->window, &mask, bg_trans, filename); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(vbox), pixmapwidget, FALSE, FALSE, 0); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); xsane_set_window_icon(xsane.choose_device_dialog, (gchar **) 0); snprintf(buf, sizeof(buf), "%s %s\n", XSANE_COPYRIGHT_SIGN, XSANE_COPYRIGHT_TXT); label = gtk_label_new(buf); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); /* list the drivers with radiobuttons */ device_frame = gtk_frame_new(TEXT_AVAILABLE_DEVICES); gtk_container_set_border_width(GTK_CONTAINER(device_frame), 0); gtk_box_pack_start(GTK_BOX(vbox), device_frame, FALSE, FALSE, 0); gtk_widget_show(device_frame); device_vbox = gtk_vbox_new(FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(device_vbox), 6); gtk_container_add(GTK_CONTAINER(device_frame), device_vbox); owner = 0; for (i = 0; i < xsane.num_of_devs; i++) { adev = xsane.devlist[i]; if (adev->vendor) { strncpy(vendor, adev->vendor, sizeof(vendor)-1); } else { strncpy(vendor, TEXT_NO_VENDOR, sizeof(vendor)-1); } vendor[sizeof(vendor)-1] = 0; for (j = strlen(vendor); j < sizeof(vendor)-1; j++) { vendor[j] = ' '; } if (adev->model) { strncpy(model, adev->model, sizeof(model)-1); } else { strncpy(model, TEXT_NO_MODEL, sizeof(model)-1); } model[sizeof(model)-1] = 0; for (j = strlen(model); j < sizeof(model)-1; j++) { model[j] = ' '; } if (adev->type) { strncpy(type, _(adev->type), sizeof(type)-1); /* allow translation of device type */ } else { strncpy(type, TEXT_NO_TYPE, sizeof(type)-1); } type[sizeof(type)-1] = 0; for (j = strlen(type); j < sizeof(type)-1; j++) { type[j] = ' '; } snprintf(buf, sizeof(buf), "%s %s %s [%s]", vendor, model, type, adev->name); button = gtk_radio_button_new_with_label(owner, (char *) buf); if (i<12) { gtk_widget_add_accelerator(button, "clicked", device_selection_accelerator_group, GDK_F1+i, 0, DEF_GTK_ACCEL_LOCKED); } g_signal_connect(GTK_OBJECT(button), "button_press_event", (GtkSignalFunc) xsane_select_device_by_mouse_callback, (void *) (long) i); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_select_device_by_key_callback, (void *) (long) i); gtk_box_pack_start(GTK_BOX(device_vbox), button, TRUE, TRUE, 0); gtk_widget_show(button); owner = gtk_radio_button_group(GTK_RADIO_BUTTON(button));; if (i == xsane.selected_dev) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (button), TRUE); } } gtk_widget_show(device_vbox); /* The bottom row of buttons */ hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(main_vbox), hbox, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 0); gtk_widget_show(hbox); button_box = gtk_hbox_new(TRUE, 0); gtk_box_pack_end(GTK_BOX(hbox), button_box, FALSE, FALSE, 0); gtk_widget_show(button_box); /* The Cancel button */ #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); #else button = gtk_button_new_with_label(BUTTON_CANCEL); #endif gtk_widget_add_accelerator(button, "clicked", device_selection_accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_exit, NULL); gtk_box_pack_start(GTK_BOX(button_box), button, TRUE, TRUE, 6); gtk_widget_show(button); /* The OK button */ #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_OK); #else button = gtk_button_new_with_label(BUTTON_OK); #endif GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_choose_dialog_ok_callback, NULL); gtk_box_pack_start(GTK_BOX(button_box), button, TRUE, TRUE, 0); gtk_widget_grab_default(button); gtk_widget_show(button); gtk_widget_show(xsane.choose_device_dialog); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_usage(void) { g_print("XSane %s %s\n", TEXT_VERSION, XSANE_VERSION); g_print("%s %s\n\n", XSANE_COPYRIGHT_SIGN, XSANE_COPYRIGHT_TXT); g_print("%s %s %s\n\n", TEXT_USAGE, xsane.prog_name, TEXT_USAGE_OPTIONS); g_print("%s\n\n", TEXT_HELP); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_init(int argc, char **argv) /* returns 0 - if ok 1 - if license was not accepted 2 - if canceld because xsane was started as root 3 - if wrong sane major version was found */ { GtkWidget *device_scanning_dialog; GtkWidget *main_vbox, *hbox; GdkPixmap *pixmap; GdkBitmap *mask; GtkWidget *pixmapwidget; GtkWidget *label; GtkWidget *frame; struct stat st; char filename[PATH_MAX]; char buf[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_init\n"); #ifndef _WIN32 gtk_set_locale(); #endif gtk_init(&argc, &argv); setlocale(LC_NUMERIC, "C"); #ifdef HAVE_ANY_GIMP gtk_rc_parse(gimp_gtkrc()); # ifdef HAVE_GIMP_2 gdk_set_use_xshm(TRUE); # else gdk_set_use_xshm(gimp_use_xshm()); # endif #endif /* before we open any windows we have to read the style file */ xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-style", 0, ".rc", XSANE_PATH_LOCAL_SANE); if (stat(filename, &st) >= 0) { DBG(DBG_info, "loading %s\n", filename); gtk_rc_parse(filename); } else /* no local xsane-style.rc, look for system file */ { xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-style", 0, ".rc", XSANE_PATH_SYSTEM); if (stat(filename, &st) >= 0) { DBG(DBG_info, "loading %s\n", filename); gtk_rc_parse(filename); } } if (argc > 1) { int ch; while((ch = getopt_long(argc, argv, "cd:efghlmnpr:svFN:RV", long_options, 0)) != EOF) { switch(ch) { case 'g': /* This options is set when xsane is called from the */ /* GIMP. If xsane is compiled without GIMP support */ /* then you get the error message when GIMP does */ /* query or tries to start the xsane plugin! */ #ifndef HAVE_ANY_GIMP g_print("%s: %s\n", argv[0], ERR_GIMP_SUPPORT_MISSING); exit(0); #endif break; case 'v': /* --version */ g_print("%s-%s %s %s\n", xsane.prog_name, XSANE_VERSION, XSANE_COPYRIGHT_SIGN, XSANE_COPYRIGHT_TXT); g_print(" %s %s\n", TEXT_EMAIL_ADR, XSANE_EMAIL_ADR); g_print(" %s %s\n", TEXT_PACKAGE, XSANE_PACKAGE_VERSION); g_print(" %s%d.%d.%d\n", TEXT_GTK_VERSION, GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); #ifdef HAVE_LIBLCMS g_print(" %s\n", TEXT_WITH_CMS_FUNCTION); #endif #ifdef HAVE_ANY_GIMP g_print(" %s, %s%s\n", TEXT_WITH_GIMP_SUPPORT, TEXT_GIMP_VERSION, GIMP_VERSION); #else g_print(" %s\n", TEXT_WITHOUT_GIMP_SUPPORT); #endif g_print(" %s ", TEXT_OUTPUT_FORMATS); #ifdef HAVE_LIBJPEG g_print("jpeg, "); #endif #ifdef HAVE_LIBZ g_print("pdf(compr.), "); #else g_print("pdf, "); #endif #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ g_print("png, "); #endif #endif g_print("pnm, "); #ifdef HAVE_LIBZ g_print("ps(compr.)"); #else g_print("ps"); #endif #ifdef SUPPORT_RGBA g_print(", rgba"); #endif #ifdef HAVE_LIBTIFF g_print(", tiff"); #endif g_print(", txt"); g_print("\n"); exit(0); break; case 'l': /* --license */ g_print("%s-%s %s %s\n\n", xsane.prog_name, XSANE_VERSION, XSANE_COPYRIGHT_SIGN, XSANE_COPYRIGHT_TXT); g_print("%s\n", TEXT_GPL); exit(0); break; case 'd': /* --device-settings */ xsane.device_set_filename = strdup(optarg); break; case 'r': /* --xsane-rc */ xsane.xsane_rc_set_filename = strdup(optarg); break; case 'V': /* --viewer, default */ xsane.xsane_mode = XSANE_VIEWER; break; case 's': /* --save */ xsane.xsane_mode = XSANE_SAVE; break; case 'c': /* --copy */ xsane.xsane_mode = XSANE_COPY; break; case 'f': /* --fax */ xsane.xsane_mode = XSANE_FAX; break; case 'm': /* --multipage */ xsane.xsane_mode = XSANE_MULTIPAGE; break; case 'e': /* --email */ xsane.xsane_mode = XSANE_EMAIL; break; case 'n': /* --No-mode-selection */ xsane.mode_selection = 0; break; case 'F': /* --Fixed */ xsane.main_window_fixed = 1; break; case 'R': /* --Resizeable */ xsane.main_window_fixed = 0; break; case 'N': /* --No-filenameselection filename */ xsane.force_filename = TRUE; xsane.external_filename = strdup(optarg); break; case 'p': /* --print-filenames */ xsane.print_filenames = TRUE; break; case 'h': /* --help */ default: xsane_usage(); exit(0); } } } /* if no xsane_rc filename is given on commandline then use "xsane.rc" */ if (!xsane.xsane_rc_set_filename) { xsane.xsane_rc_set_filename = strdup("xsane"); /* ".rc" is appended later */ } if (xsane_pref_restore()) /* restore preferences, returns TRUE if license is not accpted yet */ { if (xsane_display_eula(1)) /* show license and ask for accept/not accept */ { DBG(DBG_info, "user did not accept eula, we abort\n"); return 1; /* User did not accept eula */ } else /* User did accept eula */ { xsane_pref_save(); } } xsane_pref_restore_media(); #ifndef HAVE_OS2_H if (!getuid()) /* root ? */ { if (xsane_back_gtk_decision(ERR_HEADER_WARNING, (gchar **) warning_xpm, WARN_XSANE_AS_ROOT, BUTTON_CANCEL, BUTTON_CONT_AT_OWN_RISK, TRUE /* wait */) == TRUE) { return 2; /* User selected CANCEL */ } } #endif sane_init(&xsane.sane_backend_versioncode, (void *) xsane_authorization_callback); if (SANE_VERSION_MAJOR(xsane.sane_backend_versioncode) != SANE_V_MAJOR) { DBG(DBG_error0, "\n\n" "%s %s:\n" " %s\n" " %s %d\n" " %s %d\n" "%s\n\n", xsane.prog_name, ERR_ERROR, ERR_MAJOR_VERSION_NR_CONFLICT, ERR_XSANE_MAJOR_VERSION, SANE_V_MAJOR, ERR_BACKEND_MAJOR_VERSION, SANE_VERSION_MAJOR(xsane.sane_backend_versioncode), ERR_PROGRAM_ABORTED); return 3; } device_scanning_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(device_scanning_dialog), GTK_WIN_POS_CENTER); gtk_window_set_resizable(GTK_WINDOW(device_scanning_dialog), FALSE); /* gtk_window_set_deletable(GTK_WINDOW(device_scanning_dialog), FALSE); */ snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, XSANE_VERSION); gtk_window_set_title(GTK_WINDOW(device_scanning_dialog), buf); g_signal_connect(GTK_OBJECT(device_scanning_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_quit), NULL); xsane_set_window_icon(device_scanning_dialog, 0); frame = gtk_frame_new(NULL); gtk_container_set_border_width(GTK_CONTAINER(frame), 10); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_container_add(GTK_CONTAINER(device_scanning_dialog), frame); gtk_widget_show(frame); main_vbox = gtk_vbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(main_vbox), 20); gtk_container_add(GTK_CONTAINER(frame), main_vbox); gtk_widget_show(main_vbox); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(main_vbox), hbox, FALSE, FALSE, 2); gtk_widget_show(hbox); /* add device icon */ pixmap = gdk_pixmap_create_from_xpm_d(device_scanning_dialog->window, &mask, xsane.bg_trans, (gchar **) device_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 10); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); /* add text */ snprintf(buf, sizeof(buf), " %s ", TEXT_SCANNING_DEVICES); label = gtk_label_new(buf); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); gtk_widget_show(device_scanning_dialog); /* wait 100 ms to make sure window is displayed */ usleep(100000); /* this makes sure that the text "scanning for devices" is displayed */ while (gtk_events_pending()) { gtk_main_iteration(); } xsane_widget_test_uposition(device_scanning_dialog); /* wait 100 ms to make sure window is displayed */ usleep(100000); /* this makes sure that the text "scanning for devices" is displayed */ while (gtk_events_pending()) { gtk_main_iteration(); } sane_get_devices(&xsane.devlist, SANE_FALSE /* local and network devices */); gtk_widget_destroy(device_scanning_dialog); while (gtk_events_pending()) { gtk_main_iteration(); } /* if devicename is given try to identify it, if not found, open device list */ if (optind < argc) { int ndevs; for (ndevs = 0; xsane.devlist[ndevs]; ++ndevs) { if (!strncmp(xsane.devlist[ndevs]->name, argv[argc - 1], strlen(argv[argc - 1]))) { xsane.selected_dev = ndevs; break; } } if ((xsane.selected_dev < 0) && (argc > 1)) { static SANE_Device dev; static const SANE_Device *device_list[] = { &dev, 0 }; memset(&dev, 0, sizeof(dev)); dev.name = argv[argc - 1]; dev.vendor = TEXT_UNKNOWN; dev.type = TEXT_UNKNOWN; dev.model = TEXT_UNKNOWN; xsane.devlist = device_list; xsane.selected_dev = 0; } } return 0; /* everything is ok */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_help_no_devices(void) { char buf[1024]; snprintf(buf, sizeof(buf), "%s\n\n%s", ERR_NO_DEVICES, HELP_NO_DEVICES); xsane_back_gtk_decision(WINDOW_NO_DEVICES, (gchar**) no_device_xpm, buf, BUTTON_CLOSE, NULL, TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_interface(int argc, char **argv) { struct SIGACTION act; DBG(DBG_proc, "xsane_interface\n"); xsane.info_label = NULL; if (xsane_init(argc, argv)) /* initialize xsane variables if command line option is given, set xsane.selected_dev */ { return; /* we have to abort (license not accepted, aborted because xsane runs as root) */ } for (xsane.num_of_devs = 0; xsane.devlist[xsane.num_of_devs]; ++xsane.num_of_devs); /* count available devices */ if (xsane.selected_dev >= 0) /* device name is given on cammand line */ { xsane_device_dialog(); /* open device xsane.selected_dev */ } else /* no device name given on command line */ { if (xsane.num_of_devs > 0) /* devices available */ { xsane.selected_dev = 0; if (xsane.num_of_devs == 1) { xsane_device_dialog(); /* open device xsane.selected_dev */ } else { xsane_choose_device(); /* open device selection window and get device */ } } else /* xsane.num_of_devs == 0, no devices available */ { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s\n", ERR_NO_DEVICES); if (xsane_back_gtk_decision(WINDOW_NO_DEVICES, (gchar**) no_device_xpm, buf, BUTTON_HELP, BUTTON_CLOSE, TRUE)) { xsane_help_no_devices(); } xsane_exit(); } } /* define SIGTERM, SIGINT, SIGHUP-handler to make sure that e.g. all temporary files are deleted */ /* when xsane gets such a signal */ memset(&act, 0, sizeof(act)); act.sa_handler = xsane_quit_handler; sigaction(SIGTERM, &act, 0); sigaction(SIGINT, &act, 0); sigaction(SIGHUP, &act, 0); /* add a signal handler that cleans up zombie child processes */ memset(&act, 0, sizeof(act)); act.sa_handler = xsane_sigchld_handler; sigaction(SIGCHLD, &act, 0); gtk_main(); sane_exit(); } /* ---------------------------------------------------------------------------------------------------------------------- */ int main(int argc, char **argv) { DBG_init(); DBG(DBG_error, "This is xsane version %s\n", XSANE_VERSION); memset(&xsane, 0, sizeof(xsane)); /* set all values in xsane to 0 */ umask(XSANE_DEFAULT_UMASK); /* define permissions of new files */ xsane.selected_dev = -1; /* no selected device */ xsane.sensitivity = TRUE; xsane.main_window_fixed = -1; /* no command line option given, use preferences or fixed */ xsane.mode = XSANE_STANDALONE; xsane.xsane_mode = -1; xsane.lineart_mode = XSANE_LINEART_STANDARD; xsane.xsane_output_format = XSANE_PNM; xsane.mode_selection = 1; /* enable selection of xsane mode */ xsane.input_tag = -1; /* no input tag */ xsane.histogram_lines = 1; xsane.zoom = 1.0; xsane.resolution = 72.0; xsane.resolution_x = 72.0; xsane.resolution_y = 72.0; xsane.copy_number = 1; xsane.medium_shadow_gray = 0.0; xsane.medium_shadow_red = 0.0; xsane.medium_shadow_green = 0.0; xsane.medium_shadow_blue = 0.0; xsane.medium_highlight_gray = 100.0; xsane.medium_highlight_red = 100.0; xsane.medium_highlight_green = 100.0; xsane.medium_highlight_blue = 100.0; xsane.medium_gamma_gray = 1.0; xsane.medium_gamma_red = 1.0; xsane.medium_gamma_green = 1.0; xsane.medium_gamma_blue = 1.0; xsane.medium_negative = 0; xsane.medium_changed = FALSE; xsane.brightness_min = XSANE_BRIGHTNESS_MIN; xsane.brightness_max = XSANE_BRIGHTNESS_MAX; xsane.contrast_gray_min = XSANE_CONTRAST_GRAY_MIN; xsane.contrast_min = XSANE_CONTRAST_MIN; xsane.contrast_max = XSANE_CONTRAST_MAX; xsane.gamma = 1.0; xsane.gamma_red = 1.0; xsane.gamma_green = 1.0; xsane.gamma_blue = 1.0; xsane.brightness = 0.0; xsane.brightness_red = 0.0; xsane.brightness_green = 0.0; xsane.brightness_blue = 0.0; xsane.contrast = 0.0; xsane.contrast_red = 0.0; xsane.contrast_green = 0.0; xsane.contrast_blue = 0.0; xsane.threshold = 50.0; xsane.slider_gray.value[2] = 100.0; xsane.slider_gray.value[1] = 50.0; xsane.slider_gray.value[0] = 0.0; xsane.slider_red.value[2] = 100.0; xsane.slider_red.value[1] = 50.0; xsane.slider_red.value[0] = 0.0; xsane.slider_green.value[2] = 100.0; xsane.slider_green.value[1] = 50.0; xsane.slider_green.value[0] = 0.0; xsane.slider_blue.value[2] = 100.0; xsane.slider_blue.value[1] = 50.0; xsane.slider_blue.value[0] = 0.0; xsane.auto_white = 100.0; xsane.auto_gray = 50.0; xsane.auto_black = 0.0; xsane.histogram_red = 1; xsane.histogram_green = 1; xsane.histogram_blue = 1; xsane.histogram_int = 1; xsane.histogram_log = 1; xsane.xsane_channels = -1; /* unused value to make sure that change of this vlaue is detected */ xsane.scanner_gamma_color = FALSE; xsane.scanner_gamma_gray = FALSE; xsane.enhancement_rgb_default = TRUE; xsane.enable_color_management = FALSE; xsane.adf_page_counter = 0; xsane.print_filenames = FALSE; xsane.force_filename = FALSE; xsane.batch_scan_load_default_list = TRUE; /* load default batch scan list at program startup */ xsane.prog_name = strrchr(argv[0], '/'); if (xsane.prog_name) { ++xsane.prog_name; } else { xsane.prog_name = argv[0]; } if (!pipe(xsane.ipc_pipefd)) /* success */ { DBG(DBG_info, "created ipc_pipefd for inter progress communication\n"); #ifndef BUGGY_GDK_INPUT_EXCEPTION gdk_input_add(xsane.ipc_pipefd[0], GDK_INPUT_READ | GDK_INPUT_EXCEPTION, xsane_back_gtk_ipc_dialog_callback, 0); #endif } else { DBG(DBG_info, "could not create pipe for inter progress communication\n"); xsane.ipc_pipefd[0] = 0; xsane.ipc_pipefd[1] = 0; } #if 0 bindtextdomain(PACKAGE, STRINGIFY(LOCALEDIR)); textdomain(PACKAGE); #ifdef HAVE_GTK2 bind_textdomain_codeset(PACKAGE, "UTF-8"); #endif #else DBG(DBG_info, "Setting xsane translation table with localedir: %s\n", STRINGIFY(LOCALEDIR)); bindtextdomain(xsane.prog_name, STRINGIFY(LOCALEDIR)); textdomain(xsane.prog_name); #ifdef HAVE_GTK2 bind_textdomain_codeset(xsane.prog_name, "UTF-8"); #endif #endif #ifdef HAVE_ANY_GIMP { GPrintFunc old_print_func; GPrintFunc old_printerr_func; int result; /* Temporarily install a print function that discards all output. This is to avoid annoying "you must run this program under gimp" messages when xsane gets invoked in stand-alone mode. */ old_print_func = g_set_print_handler((GPrintFunc) null_print_func); old_printerr_func = g_set_printerr_handler((GPrintFunc) null_print_func); #ifdef _WIN32 /* don`t know why, but win32 does need this */ set_gimp_PLUG_IN_INFO_PTR(&PLUG_IN_INFO); #endif #ifdef HAVE_OS2_H # ifndef HAVE_GTK2 /* don`t know why, but os2 does need this one, a bit different to WIN32 */ set_gimp_PLUG_IN_INFO(&PLUG_IN_INFO); # endif #endif #ifdef HAVE_GIMP_2 /* gimp_main() returns 1 if xsane wasn't invoked by GIMP */ result = gimp_main(&PLUG_IN_INFO, argc, argv); #else /* gimp_main() returns 1 if xsane wasn't invoked by GIMP */ result = gimp_main(argc, argv); #endif #if 0 /* this is the old version that seems to use the compatibility functions */ g_set_message_handler(old_print_func); g_set_error_handler(old_printerr_func); #else /* this is the new version that I think is the one that should be used */ g_set_print_handler(old_print_func); g_set_printerr_handler(old_printerr_func); #endif if (result) { xsane_interface(argc, argv); } } #else xsane_interface(argc, argv); #endif return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ xsane-0.999/src/xsane.ico0000644000175000017500000000427607145605245013434 0ustar olioli ¨( @€ """"&&&*.f"".2&26ú*6:&6:*6>*:>ú".:>.>B2>Bú*".>F6BF2BFú."2BJú.&n>Bú2&jBBú2*2FJ6FJš>:Ö62þ6*6JN:JR:NR:NV>NVFNVþ>2>RVþB2>VZBVZþF6BV^FV^êJ>þJ:BZ^FZbFZfF^bF^fþR>þRBþRFþVBêVNþZFþ^JRjrºbbRnrþbNþfRVrzVr~þjVZv~Zv‚bz~^z‚^z†fz‚þr^b~†^~†b‚Šf‚Šf†Žf†’ž‚†jŠ’fŠ’jŠ–jŽ–nŽ–nŽšn’šr’žúŠ~r–žv–žr–¢v–¢vš¢vš¦zš¦Šš¢zž¦~žªzžª~¢ªz¢ª~¢®‚¢ªæš–~¦®‚¦®~¦²‚¦²†ª²‚ª²‚ª¶†ª¶†®¶†®ºŠ®¶Š®ºþª–вºúª¢Š²¾Ž²¾Ž¶¾Ž¶Â’¶¾’¶Âþ¶¢’ºÂ’ºÆ–ºÆþº¦–¾Æ–¾Êš¾ÊšÂÊšÂΞÂΞÆÎ¢ÆÎžÆÒ¢ÆÒ¦ÆÒ¢ÊÒ¶Ê΢ÊÖ¦ÊÖªÊÖ¦ÎÖªÎÖ®ÎÖªÎÚ®ÎÚªÒÚ®ÒÚ²ÒÞþÒ®ÒÞ¶ÒÞúÒÆ²ÖÞ¶ÖÞ²ÖâºÖâºÚÞ¶Úâ¾ÚâºÚâºÚæ¾ÞæºÞæÂÞæ¾âæÂâæÆâêÂâêÎâêÆæêÎæîÊæîÎêîúêÞÖîòÞòòööööúúYYYYYYYYYYYYjy“—yrg]]cqˆˆˆˆ“‰“ƒˆˆj]]gqy““™Šy™™—£“™—“™Šy“]Š}™™£““££¹£W¹Â°µ¡Š“£“™q]£˜v}y]““n ¸ª™ˆ—“]]££‘vjdgK,9GŽ\ÁÂ™Š‘—q“™+I9Q-xB»¯™—£]Â¥¯}44…ÄhN-ÀBÆ™—y]ÁŠ}$QÇÈÈX$ÅY¸“ˆ“]ª;Â}-F«È«’MÀOµ““]¸}$-H’Q<£B¸Š]°%-HCH-_B¡ c¡2$%ry¡—“]]¸¥jnYY™™“d°YYYYYYYR™]]ˆyYù£—ƒŠ‰Š™Šdˆ“qŠˆ‘—j°“£££“Š™B £Š‰“]YŒ pŠb]£Š““‰“—rVYyB°™“Š““nO2\dŠ““]¯¹Š‘—ˆY]]q“—ˆ]¸¡“ˆ“ˆY¹½““““Á—y“—£—ˆ“y““™“ŠBBBBd‰Š“™Š£“i·˜Š‰Š“yqYBBBBBBBBjy“ˆŠ“nŠvÂ¥“ГГ“ŠŠ‰yyŠŠ““ŠŠ“Š“vv¸“—ˆ™™ˆŠˆ™ˆ“Š—™ˆ—Š—™dR° ˜““€““““—‘ˆ“—‰vŸ¸° “£“—“y“£—y—™}y¸Â°—˜¹£°¥““™£™ÿàÿÿÿø?ààÀüƒððÏàÀçààùààÿààÿðáÿøáÿ|Ãÿ‡àƒñÀàø;àóàÿáÀÿ€?ø€ü€ÿþ€ü€Ààðü?ÿÿÿÿÿÿxsane-0.999/src/Makefile.in0000644000175000017500000002011610773410404013646 0ustar olioliSHELL = /bin/sh VPATH = @srcdir@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = .. sane_prefix = @SANE_PREFIX@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include configdir = ${sysconfdir}/sane.d sanedatadir = ${datadir}/sane xsanedocdir = ${datadir}/sane/xsane/doc desktopappdir = @datadir@/applications pixmapdir = @datadir@/pixmaps MKINSTALLDIRS = @MKINSTALLDIRS@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ CC = @CC@ INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include @INCLUDES@ DEFS = @DEFS@ -DLOCALEDIR=$(datadir)/locale -DSANELOCALEDIR=$(sane_prefix)/share/locale CPPFLAGS = @CPPFLAGS@ -DPATH_XSANE_DOC_DIR=$(xsanedocdir) -DPATH_SANE_DATA_DIR=$(sanedatadir) CFLAGS = @CFLAGS@ @SANE_CFLAGS@ @GIMP_CFLAGS@ @GTK_CFLAGS@ LDFLAGS = @LDFLAGS@ @SANE_LDFLAGS@ LIBS = @SANE_LIBS@ @GIMP_LIBS@ @GTK_LIBS@ @INTLLIBS@ @LIBS@ COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) LINK = $(CC) $(LDFLAGS) -o $@ BINPROGS = @BINPROGS@ @SET_MAKE@ PROGRAMS = $(BINPROGS) LIBLIB = ../lib/liblib.a XSANE_OBJS = xsane-back-gtk.o xsane-front-gtk.o xsane-gamma.o \ xsane-preview.o xsane-viewer.o \ xsane-fax-project.o \ xsane-email-project.o \ xsane-multipage-project.o \ xsane-rc-io.o xsane-device-preferences.o xsane-batch-scan.o \ xsane-preferences.o xsane-setup.o xsane-save.o xsane-scan.o \ xsane-icons.o xsane.o @XSANE_ICON@ .c.o: $(COMPILE) $< all: $(PROGRAMS) install: $(PROGRAMS) $(MKINSTALLDIRS) $(DESTDIR)$(bindir) $(DESTDIR)$(sbindir) $(DESTDIR)$(datadir) $(DESTDIR)$(sanedatadir) $(DESTDIR)$(xsanedocdir) $(DESTDIR)$(sanedatadir)/xsane $(DESTDIR)$(desktopappdir) $(DESTDIR)$(pixmapdir) @for program in $(BINPROGS); do \ $(INSTALL_PROGRAM) $${program} $(DESTDIR)$(bindir)/$${program}; \ done $(INSTALL_DATA) $(srcdir)/xsane-style.rc $(DESTDIR)$(sanedatadir)/xsane/xsane-style.rc $(INSTALL_DATA) $(srcdir)/xsane-startimage.pnm $(DESTDIR)$(sanedatadir)/xsane/xsane-startimage.pnm $(INSTALL_DATA) $(srcdir)/xsane-calibration.pnm $(DESTDIR)$(sanedatadir)/xsane/xsane-calibration.pnm $(INSTALL_DATA) $(srcdir)/xsane-logo.xpm $(DESTDIR)$(sanedatadir)/xsane/xsane-logo.xpm $(INSTALL_DATA) $(srcdir)/xsane-gpl.txt $(DESTDIR)$(sanedatadir)/xsane/xsane-gpl.txt $(INSTALL_DATA) $(srcdir)/xsane-eula.txt $(DESTDIR)$(sanedatadir)/xsane/xsane-eula.txt $(INSTALL_DATA) $(srcdir)/xsane.desktop $(DESTDIR)$(desktopappdir)/xsane.desktop $(INSTALL_DATA) $(srcdir)/xsane.xpm $(DESTDIR)$(pixmapdir)/xsane.xpm @for logo in *-logo.xpm; do \ echo installing $(DESTDIR)$(sanedatadir)/xsane/$${logo}; \ $(INSTALL_DATA) $(srcdir)/$${logo} $(DESTDIR)$(sanedatadir)/xsane/$${logo}; \ done uninstall: @for program in $(BINPROGS); do \ echo uninstalling $(DESTDIR)$(bindir)/$${program}...; \ rm -f $(DESTDIR)$(bindir)/$${program}; \ done echo uninstalling $(DESTDIR)$(sanedatadir)/xsane/xsane-style.rc... rm -f $(DESTDIR)$(sanedatadir)/xsane/xsane-style.rc echo uninstalling $(DESTDIR)$(sanedatadir)/xsane/xsane-startimage.pnm... rm -f $(DESTDIR)$(sanedatadir)/xsane/xsane-startimage.pnm echo uninstalling $(DESTDIR)$(sanedatadir)/xsane/xsane-calibration.pnm... rm -f $(DESTDIR)$(sanedatadir)/xsane/xsane-calibration.pnm echo uninstalling $(DESTDIR)$(sanedatadir)/xsane/xsane-logo.xpm... rm -f $(DESTDIR)$(sanedatadir)/xsane/xsane-logo.xpm echo uninstalling $(DESTDIR)$(desktopappdir)/xsane.desktop rm -f $(DESTDIR)$(desktopappdir)/xsane.desktop echo uninstalling $(DESTDIR)$(pixmapdir)/xsane.xpm rm -f $(DESTDIR)$(pixmapdir)/xsane.xpm @for logo in *-logo.xpm; do \ echo uninstalling $(DESTDIR)$(sanedatadir)/xsane/$${logo}; \ rm -f $(DESTDIR)$(sanedatadir)/xsane/$${logo}; \ done xsane: $(XSANE_OBJS) $(LIBLIB) $(LINK) $(XSANE_OBJS) \ $(LIBLIB) $(LIBS) $(SANE_LIBS) xsane-icon.opc: xsane-icon.rc xsane.ico windres -i xsane-icon.rc -o xsane-icon.opc clean: rm -f *.o *~ .*~ *.bak rm -rf .libs distclean: clean rm -f Makefile $(PROGRAMS) depend: makedepend $(INCLUDES) *.c .PHONY: all install depend clean distclean xsane.o: xsane.h xsane.o: xsane-back-gtk.h xsane.o: xsane-front-gtk.h xsane.o: xsane-preview.h xsane.o: xsane-save.h xsane.o: xsane-gamma.h xsane.o: xsane-setup.h xsane.o: xsane-scan.h xsane.o: xsane-rc-io.h xsane.o: xsane-device-preferences.h xsane.o: xsane-preferences.h xsane.o: xsane-icons.h xsane.o: xsane-batch-scan.h xsane.o: xsane-multipage-project.h xsane.o: xsane-fax-project.h xsane.o: xsane-email-project.h xsane.o: xsane-text.h xsane-back-gtk.o: xsane.h xsane-back-gtk.o: xsane-back-gtk.h xsane-back-gtk.o: xsane-front-gtk.h xsane-back-gtk.o: xsane-preferences.h xsane-back-gtk.o: xsane-gamma.h xsane-back-gtk.o: xsane-text.h xsane-front-gtk.o: xsane.h xsane-front-gtk.o: xsane-back-gtk.h xsane-front-gtk.o: xsane-preferences.h xsane-front-gtk.o: xsane-preview.h xsane-front-gtk.o: xsane-save.h xsane-front-gtk.o: xsane-gamma.h xsane-front-gtk.o: xsane-setup.h xsane-front-gtk.o: xsane-text.h xsane-batch-scan.o: xsane.h xsane-batch-scan.o: xsane-scan.h xsane-batch-scan.o: xsane-batch-scan.h xsane-batch-scan.o: xsane-back-gtk.h xsane-batch-scan.o: xsane-front-gtk.h xsane-batch-scan.o: xsane-rc-io.h xsane-batch-scan.o: xsane-preview.h xsane-batch-scan.o: xsane-gamma.h xsane-batch-scan.o: xsane-text.h xsane-preview.o: xsane.h xsane-preview.o: xsane-back-gtk.h xsane-preview.o: xsane-front-gtk.h xsane-preview.o: xsane-batch-scan.h xsane-preview.o: xsane-preview.h xsane-preview.o: xsane-preferences.h xsane-preview.o: xsane-gamma.h xsane-preview.o: xsane-text.h xsane-preferecnes.o: xsane.h xsane-preferecnes.o: xsane-preferences.h xsane-preferecnes.o: xsane-rc-io.h xsane-device-preferences.o: xsane.h xsane-device-preferences.o: xsane-rc-io.h xsane-device-preferences.o: xsane-back-gtk.h xsane-device-preferences.o: xsane-front-gtk.h xsane-device-preferences.o: xsane-gamma.h xsane-rc-io.o: xsane.h xsane-rc-io.o: xsane-rc-io.h xsane-save.o: xsane.h xsane-save.o: xsane-back-gtk.h xsane-save.o: xsane-front-gtk.h xsane-scan.o: xsane.h xsane-scan.o: xsane-back-gtk.h xsane-scan.o: xsane-front-gtk.h xsane-scan.o: xsane-preferences.h xsane-scan.o: xsane-preview.h xsane-scan.o: xsane-viewer.h xsane-scan.o: xsane-save.h xsane-scan.o: xsane-gamma.h xsane-scan.o: xsane-setup.h xsane-scan.o: xsane-email-project.h xsane-scan.o: xsane-text.h xsane-gamma.o: xsane.h xsane-gamma.o: xsane-back-gtk.h xsane-gamma.o: xsane-front-gtk.h xsane-gamma.o: xsane-preferences.h xsane-gamma.o: xsane-preview.h xsane-gamma.o: xsane-save.h xsane-gamma.o: xsane-text.h xsane-setup.o: xsane.h xsane-setup.o: xsane-back-gtk.h xsane-setup.o: xsane-front-gtk.h xsane-setup.o: xsane-preferences.h xsane-setup.o: xsane-device-preferences.h xsane-setup.o: xsane-preview.h xsane-setup.o: xsane-save.h xsane-setup.o: xsane-gamma.h xsane-setup.o: xsane-batch-scan.h xsane-setup.o: xsane-text.h xsane-viewer.o: xsane.h xsane-viewer.o: xsane-back-gtk.h xsane-viewer.o: xsane-front-gtk.h xsane-viewer.o: xsane-preferences.h xsane-viewer.o: xsane-viewer.h xsane-viewer.o: xsane-gamma.h xsane-viewer.o: xsane-icons.h xsane-viewer.o: xsane-save.h xsane-viewer.o: xsane-text.h xsane-multipage-project.o: xsane.h xsane-multipage-project.o: xsane-back-gtk.h xsane-multipage-project.o: xsane-front-gtk.h xsane-multipage-project.o: xsane-preferences.h xsane-multipage-project.o: xsane-multipage-project.h xsane-multipage-project.o: xsane-text.h xsane-multipage-project.o: xsane-save.h xsane-fax-project.o: xsane.h xsane-fax-project.o: xsane-back-gtk.h xsane-fax-project.o: xsane-front-gtk.h xsane-fax-project.o: xsane-preferences.h xsane-fax-project.o: xsane-fax-project.h xsane-fax-project.o: xsane-text.h xsane-email-project.o: xsane.h xsane-email-project.o: xsane-back-gtk.h xsane-email-project.o: xsane-front-gtk.h xsane-email-project.o: xsane-preferences.h xsane-email-project.o: xsane-email-project.h xsane-email-project.o: xsane-text.h xsane-0.999/src/xsane-gimp-1_0-compat.h0000644000175000017500000000334110547512556015673 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-gimp-1_0-compat.h Oliver Rauch Copyright (C) 2000-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef XSANE_GIMP_1_0_COMPAT_H #define XSANE_GIMP_1_0_COMPAT_H #define GimpPlugInInfo GPlugInInfo #define GimpParam GParam #define GimpParamDef GParamDef #define GimpDrawable GDrawable #define GimpPixelRgn GPixelRgn #define GimpRunModeType GRunModeType #define GimpImageType GImageType #define GIMP_PDB_INT32 PARAM_INT32 #define GIMP_PDB_STATUS PARAM_STATUS #define GIMP_PDB_CALLING_ERROR STATUS_CALLING_ERROR #define GIMP_PDB_SUCCESS STATUS_SUCCESS #define GIMP_RUN_INTERACTIVE RUN_INTERACTIVE #define GIMP_RUN_NONINTERACTIVE RUN_NONINTERACTIVE #define GIMP_RUN_WITH_LAST_VALS RUN_WITH_LAST_VALS #define GIMP_EXTENSION PROC_EXTENSION #define GIMP_RGB RGB #define GIMP_RGB_IMAGE RGB_IMAGE #define GIMP_GRAY GRAY #define GIMP_GRAY_IMAGE GRAY_IMAGE #define GIMP_RGBA_IMAGE RGBA_IMAGE #define GIMP_NORMAL_MODE NORMAL_MODE #endif xsane-0.999/src/xsane-calibration-help.pnm0000644000175000017500000240211407137140774016664 0ustar olioliP6 # CREATOR: The GIMP's PNM Filter Version 1.0 400 547 255 ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððððððððððððððððððððððððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððÿÿÿðððððððððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððððððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðððððððððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððððððððððððððððððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ---------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ---------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ---------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ---------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ---------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ---------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ---------------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ---------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ---------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ---------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ---------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ---------------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ---------------------------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ------------------------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  !!!"""######$$$%%%&&&''''''((()))***++++++,,,---...//////000111222333333444555666666777888999::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^___```aaabbbbbbcccdddeeeffffffggghhhiiiiiijjjkkklllmmmmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~€€€‚‚‚ƒƒƒ„„„………………†††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘‘‘‘’’’“““”””••••••–––———˜˜˜˜˜˜™™™ššš›››œœœœœœžžžŸŸŸ      ¡¡¡¢¢¢£££¤¤¤¤¤¤¥¥¥¦¦¦§§§¨¨¨¨¨¨©©©ªªª«««¬¬¬¬¬¬­­­®®®¯¯¯°°°°°°±±±²²²³³³´´´´´´µµµ¶¶¶···¸¸¸¸¸¸¹¹¹ººº»»»¼¼¼¼¼¼½½½¾¾¾¿¿¿ÀÀÀÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÈÈÈÉÉÉÊÊÊËËËÌÌÌÌÌÌÍÍÍÎÎÎÏÏÏÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÓÓÓÔÔÔÕÕÕÖÖÖ××××××ØØØÙÙÙÚÚÚÛÛÛÛÛÛÜÜÜÝÝÝÞÞÞßßßßßßàààáááâââããããããäääåååæææççççççèèèéééêêêëëëëëëìììíííîîîïïïïïïðððñññòòòóóóóóóôôôõõõööö÷÷÷÷÷÷øøøùùùúúúûûûûûûüüüýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿxsane-0.999/src/xsane-device-preferences.h0000644000175000017500000000353210547512514016633 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-device-preferences.h Oliver Rauch Copyright (C) 1998-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef xsane_device_preferences_h #define xsane_device_preferences_h /* ---------------------------------------------------------------------------------------------------------------------- */ #include #include "xsane.h" /* ---------------------------------------------------------------------------------------------------------------------- */ extern void xsane_device_preferences_store(void); extern void xsane_device_preferences_save(void); extern void xsane_device_preferences_save_file(char *filename); extern void xsane_device_preferences_restore(void); extern void xsane_device_preferences_load(void); extern void xsane_device_preferences_load_file(char *filename); /* ---------------------------------------------------------------------------------------------------------------------- */ #endif xsane-0.999/src/xsane-rc-io.c0000644000175000017500000005607011470564342014110 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-rc-io.c Oliver Rauch Copyright (C) 1998-2010 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" #include #include #ifdef HAVE_LIBC_H # include /* NeXTStep/OpenStep */ #endif #include #include "xsane-rc-io.h" /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_space(Wire *w, size_t howmuch) { size_t nbytes, left_over; int fd = w->io.fd; ssize_t nread, nwritten; DBG(DBG_wire, "xsane_rc_io_w_space\n"); if (w->status != 0) { return; } if (w->buffer.curr + howmuch > w->buffer.end) { switch (w->direction) { case WIRE_ENCODE: nbytes = w->buffer.curr - w->buffer.start; w->buffer.curr = w->buffer.start; while (nbytes > 0) { nwritten = (*w->io.write) (fd, w->buffer.curr, nbytes); if (nwritten < 0) { w->status = errno; return; } w->buffer.curr += nwritten; nbytes -= nwritten; } w->buffer.curr = w->buffer.start; w->buffer.end = w->buffer.start + w->buffer.size; break; case WIRE_DECODE: left_over = w->buffer.end - w->buffer.curr; if ((signed)left_over < 0) { return; } if (left_over) { memcpy(w->buffer.start, w->buffer.curr, left_over); } w->buffer.curr = w->buffer.start; w->buffer.end = w->buffer.start + left_over; do { nread = (*w->io.read) (fd, w->buffer.end, w->buffer.size - left_over); if (nread <= 0) { if (nread == 0) { /* errno = EINVAL; */ errno = XSANE_EOF; } w->status = errno; return; } left_over += nread; w->buffer.end += nread; } while (left_over < howmuch); break; case WIRE_FREE: break; } } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_void(Wire *w) { } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_array(Wire *w, SANE_Word *len_ptr, char **v, WireCodecFunc w_element, size_t element_size) { SANE_Word len; char *val; int i; DBG(DBG_wire, "xsane_rc_io_w_array\n"); if (w->direction == WIRE_FREE) { if (*len_ptr && *v) { val = *v; for (i = 0; i < *len_ptr; ++i) { (*w_element) (w, val); val += element_size; } free (*v); } return; } if (w->direction == WIRE_ENCODE) { len = *len_ptr; } xsane_rc_io_w_word(w, &len); if (w->direction == WIRE_DECODE) { *len_ptr = len; if (len) { *v = malloc(len * element_size); if (*v == 0) { /* Malloc failed, so return an error. */ w->status = ENOMEM; return; } } else { *v = 0; } } val = *v; for (i = 0; i < len; ++i) { (*w_element) (w, val); val += element_size; } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_ptr(Wire *w, char **v, WireCodecFunc w_value, size_t value_size) { SANE_Word is_null; DBG(DBG_wire, "xsane_rc_io_w_ptr\n"); if (w->direction == WIRE_FREE) { if (*v && value_size) { (*w_value) (w, *v); free (*v); } return; } if (w->direction == WIRE_ENCODE) { is_null = (*v == 0); } xsane_rc_io_w_word(w, &is_null); if (!is_null) { if (w->direction == WIRE_DECODE) { *v = malloc(value_size); if (*v == 0) { /* Malloc failed, so return an error. */ w->status = ENOMEM; return; } } (*w_value) (w, *v); } else if (w->direction == WIRE_DECODE) { *v = 0; } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_status(Wire *w, SANE_Status *v) { SANE_Word word = *v; DBG(DBG_wire, "xsane_rc_io_w_status\n"); xsane_rc_io_w_word(w, &word); if (w->direction == WIRE_DECODE) { *v = word; } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_bool(Wire *w, SANE_Bool *v) { SANE_Word word = *v; DBG(DBG_wire, "xsane_rc_io_w_bool\n"); xsane_rc_io_w_word(w, &word); if (w->direction == WIRE_DECODE) { *v = word; } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_constraint_type(Wire *w, SANE_Constraint_Type *v) { SANE_Word word = *v; xsane_rc_io_w_word(w, &word); if (w->direction == WIRE_DECODE) *v = word; } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_value_type(Wire *w, SANE_Value_Type *v) { SANE_Word word = *v; DBG(DBG_wire, "xsane_rc_io_w_value_type\n"); xsane_rc_io_w_word(w, &word); if (w->direction == WIRE_DECODE) *v = word; } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_unit(Wire *w, SANE_Unit *v) { SANE_Word word = *v; DBG(DBG_wire, "xsane_rc_io_w_unit\n"); xsane_rc_io_w_word(w, &word); if (w->direction == WIRE_DECODE) { *v = word; } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_action(Wire *w, SANE_Action *v) { SANE_Word word = *v; DBG(DBG_wire, "xsane_rc_io_w_action\n"); xsane_rc_io_w_word(w, &word); if (w->direction == WIRE_DECODE) { *v = word; } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_frame(Wire *w, SANE_Frame *v) { SANE_Word word = *v; DBG(DBG_wire, "xsane_rc_io_w_frame\n"); xsane_rc_io_w_word(w, &word); if (w->direction == WIRE_DECODE) { *v = word; } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_range(Wire *w, SANE_Range *v) { DBG(DBG_wire, "xsane_rc_io_w_range\n"); xsane_rc_io_w_word(w, &v->min); xsane_rc_io_w_word(w, &v->max); xsane_rc_io_w_word(w, &v->quant); } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_device(Wire *w, SANE_Device *v) { DBG(DBG_wire, "xsane_rc_io_w_device\n"); xsane_rc_io_w_string(w, (SANE_String *) &v->name); xsane_rc_io_w_string(w, (SANE_String *) &v->vendor); xsane_rc_io_w_string(w, (SANE_String *) &v->model); xsane_rc_io_w_string(w, (SANE_String *) &v->type); } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_device_ptr(Wire *w, SANE_Device **v) { DBG(DBG_wire, "xsane_rc_io_w_device_ptr\n"); xsane_rc_io_w_ptr(w, (char **) v, (WireCodecFunc) xsane_rc_io_w_device, sizeof (**v)); } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_option_descriptor(Wire *w, SANE_Option_Descriptor *v) { SANE_Word len; char *data_ptr = NULL; DBG(DBG_wire, "xsane_rc_io_w_option_descriptor\n"); xsane_rc_io_w_string(w, (SANE_String *) &v->name); xsane_rc_io_w_string(w, (SANE_String *) &v->title); xsane_rc_io_w_string(w, (SANE_String *) &v->desc); xsane_rc_io_w_value_type(w, &v->type); xsane_rc_io_w_unit(w, &v->unit); xsane_rc_io_w_word(w, &v->size); xsane_rc_io_w_word(w, &v->cap); xsane_rc_io_w_constraint_type(w, &v->constraint_type); switch (v->constraint_type) { case SANE_CONSTRAINT_NONE: break; case SANE_CONSTRAINT_RANGE: data_ptr = (char *) v->constraint.range; xsane_rc_io_w_ptr(w, &data_ptr, (WireCodecFunc) xsane_rc_io_w_range, sizeof (SANE_Range)); break; case SANE_CONSTRAINT_WORD_LIST: if (w->direction != WIRE_DECODE) { len = v->constraint.word_list[0] + 1; } data_ptr = (char *) v->constraint.word_list; xsane_rc_io_w_array(w, &len, &data_ptr, w->codec.w_word, sizeof(SANE_Word)); break; case SANE_CONSTRAINT_STRING_LIST: if (w->direction != WIRE_DECODE) { for (len = 0; v->constraint.string_list[len]; ++len); ++len; /* send NULL string, too */ } data_ptr = (char *) v->constraint.string_list; xsane_rc_io_w_array(w, &len, &data_ptr, w->codec.w_string, sizeof(SANE_String)); break; } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_option_descriptor_ptr(Wire *w, SANE_Option_Descriptor **v) { DBG(DBG_wire, "xsane_rc_io_w_option_descriptor_ptr\n"); xsane_rc_io_w_ptr(w, (char **) v, (WireCodecFunc) xsane_rc_io_w_option_descriptor, sizeof (**v)); } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_parameters(Wire *w, SANE_Parameters *v) { DBG(DBG_wire, "xsane_rc_io_w_paramters\n"); xsane_rc_io_w_frame(w, &v->format); xsane_rc_io_w_bool(w, &v->last_frame); xsane_rc_io_w_word(w, &v->bytes_per_line); xsane_rc_io_w_word(w, &v->pixels_per_line); xsane_rc_io_w_word(w, &v->lines); xsane_rc_io_w_word(w, &v->depth); } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_flush(Wire *w) { DBG(DBG_wire, "xsane_rc_io_w_flush\n"); w->status = 0; if (w->direction == WIRE_ENCODE) { xsane_rc_io_w_space(w, w->buffer.size + 1); } else if (w->direction == WIRE_DECODE) { w->buffer.curr = w->buffer.end = w->buffer.start; } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_set_dir(Wire *w, WireDirection dir) { DBG(DBG_wire, "xsane_rc_io_w_set_dir\n"); xsane_rc_io_w_flush(w); w->direction = dir; xsane_rc_io_w_flush(w); } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_call(Wire *w, SANE_Word procnum, WireCodecFunc w_arg, void *arg, WireCodecFunc w_reply, void *reply) { DBG(DBG_wire, "xsane_rc_io_w_call\n"); w->status = 0; xsane_rc_io_w_set_dir(w, WIRE_ENCODE); xsane_rc_io_w_word(w, &procnum); (*w_arg) (w, arg); if (w->status == 0) { xsane_rc_io_w_set_dir(w, WIRE_DECODE); (*w_reply) (w, reply); } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_reply(Wire *w, WireCodecFunc w_reply, void *reply) { w->status = 0; xsane_rc_io_w_set_dir(w, WIRE_ENCODE); (*w_reply) (w, reply); xsane_rc_io_w_flush(w); } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_free(Wire *w, WireCodecFunc w_reply, void *reply) { WireDirection saved_dir = w->direction; DBG(DBG_wire, "xsane_rc_io_w_free\n"); w->direction = WIRE_FREE; (*w_reply) (w, reply); w->direction = saved_dir; } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_init(Wire *w) { DBG(DBG_wire, "xsane_rc_io_w_init\n"); w->status = 0; w->direction = WIRE_ENCODE; w->buffer.size = 8192; w->buffer.start = malloc(w->buffer.size); if (w->buffer.start == 0) /* Malloc failed, so return an error. */ { w->status = ENOMEM; } w->buffer.curr = w->buffer.start; w->buffer.end = w->buffer.start + w->buffer.size; } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_exit(Wire *w) { if (w->buffer.start) { free(w->buffer.start); } w->buffer.start = 0; w->buffer.size = 0; } /* ---------------------------------------------------------------------------------------------------------------- */ static const char *hexdigit = "0123456789abcdef"; /* ---------------------------------------------------------------------------------------------------------------- */ static void xsane_rc_io_skip_ws(Wire *w) { DBG(DBG_wire, "xsane_rc_io_skip_ws\n"); while (1) { xsane_rc_io_w_space(w, 1); if (w->status != 0) { return; } if (!isspace(*w->buffer.curr)) { return; } ++w->buffer.curr; } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_skip_newline(Wire *w) { DBG(DBG_wire, "xsane_rc_io_skip_newline\n"); while (*w->buffer.curr != 10) { xsane_rc_io_w_space(w, 1); if (w->status != 0) { return; } ++w->buffer.curr; } ++w->buffer.curr; } /* ---------------------------------------------------------------------------------------------------------------- */ static unsigned xsane_rc_io_get_digit(Wire *w) { unsigned digit; DBG(DBG_wire, "xsane_rc_io_get_digit\n"); xsane_rc_io_w_space(w, 1); digit = tolower(*w->buffer.curr++) - '0'; if (digit > 9) { digit -= 'a' - ('9' + 1); } if (digit > 0xf) { w->status = EINVAL; return 0; } return digit; } /* ---------------------------------------------------------------------------------------------------------------- */ static SANE_Byte xsane_rc_io_get_byte(Wire *w) { DBG(DBG_wire, "xsane_rc_io_get_byte\n"); return xsane_rc_io_get_digit(w) << 4 | xsane_rc_io_get_digit(w); } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_byte(Wire *w, SANE_Byte *v) { SANE_Byte *b = v; DBG(DBG_wire, "xsane_rc_io_w_byte: %d\n", *v); switch (w->direction) { case WIRE_ENCODE: xsane_rc_io_w_space(w, 3); *w->buffer.curr++ = hexdigit[(*b >> 4) & 0x0f]; *w->buffer.curr++ = hexdigit[(*b >> 0) & 0x0f]; *w->buffer.curr++ = '\n'; break; case WIRE_DECODE: xsane_rc_io_skip_ws(w); *b = xsane_rc_io_get_byte(w); break; case WIRE_FREE: break; } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_char(Wire *w, SANE_Char *v) { SANE_Char *c = v; DBG(DBG_wire, "xsane_rc_io_w_char: %c\n", *v); switch (w->direction) { case WIRE_ENCODE: xsane_rc_io_w_space(w, 5); *w->buffer.curr++ = '\''; if (*c == '\'' || *c == '\\') { *w->buffer.curr++ = '\\'; } *w->buffer.curr++ = *c; *w->buffer.curr++ = '\''; *w->buffer.curr++ = '\n'; break; case WIRE_DECODE: xsane_rc_io_w_space(w, 4); if (*w->buffer.curr++ != '\'') { w->status = EINVAL; return; } *c = *w->buffer.curr++; if (*c == '\\') { xsane_rc_io_w_space(w, 2); *c = *w->buffer.curr++; } if (*w->buffer.curr++ != '\'') { w->status = EINVAL; return; } break; case WIRE_FREE: break; } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_string(Wire *w, SANE_String *s) { size_t len, alloced_len; char * str, ch; int done; switch (w->direction) { case WIRE_ENCODE: if (*s) { xsane_rc_io_w_space(w, 1); *w->buffer.curr++ = '"'; str = *s; DBG(DBG_wire, "xsane_rc_io_w_string: encoding %s\n", str); while ((ch = *str++)) { xsane_rc_io_w_space(w, 2); if (ch == '"' || ch == '\\') { *w->buffer.curr++ = '\\'; } *w->buffer.curr++ = ch; } *w->buffer.curr++ = '"'; } else { #if 0 xsane_rc_io_w_space(w, 5); *w->buffer.curr++ = '('; *w->buffer.curr++ = 'n'; *w->buffer.curr++ = 'i'; *w->buffer.curr++ = 'l'; *w->buffer.curr++ = ')'; #else xsane_rc_io_w_space(w, 2); *w->buffer.curr++ = '"'; *w->buffer.curr++ = '"'; #endif } xsane_rc_io_w_space(w, 1); *w->buffer.curr++ = '\n'; break; case WIRE_DECODE: xsane_rc_io_skip_ws(w); xsane_rc_io_w_space(w, 1); if (w->status != 0) { *s = 0; /* make sure pointer does not point to an invalid address */ return; } ch = *w->buffer.curr++; if (ch == '"') { alloced_len = len = 0; str = 0; done = 0; do { xsane_rc_io_w_space(w, 1); if (w->status != 0) { return; } ch = *w->buffer.curr++; if (ch == '"') { done = 1; } if (ch == '\\') { xsane_rc_io_w_space(w, 1); ch = *w->buffer.curr++; } if (len >= alloced_len) { alloced_len += 1024; if (!str) { str = malloc(alloced_len); } else { str = realloc(str, alloced_len); } if (str == 0) { /* Malloc failed, so return an error. */ w->status = ENOMEM; return; } } str[len++] = ch; } while(!done); str[len - 1] = '\0'; DBG(DBG_wire, "xsane_rc_io_w_string: decoding %s\n", str); *s = realloc(str, len); if (*s == 0) { /* Malloc failed, so return an error. */ DBG(DBG_wire, "xsane_rc_io_w_string: out of memory\n"); w->status = ENOMEM; return; } } else /* string does not begin with a " */ { DBG(DBG_wire, "xsane_rc_io_w_string: not a string\n"); w->status = EINVAL; *s = 0; /* make sure pointer does not point to an invalid address */ return; } break; case WIRE_FREE: if (*s) { free(*s); } break; } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_io_w_word(Wire *w, SANE_Word *v) { SANE_Word val, *word = v; int i, is_negative = 0; char buf[16]; DBG(DBG_wire, "xsane_rc_io_w_word: %d\n", *v); switch (w->direction) { case WIRE_ENCODE: val = *word; i = sizeof(buf) - 1; if (val < 0) { is_negative = 1; val = -val; } do { buf[i--] = '0' + (val % 10); val /= 10; } while (val); if (is_negative) { buf[i--] = '-'; } xsane_rc_io_w_space(w, sizeof(buf) - i); memcpy(w->buffer.curr, buf + i + 1, sizeof(buf) - i - 1); w->buffer.curr += sizeof(buf) - i - 1; *w->buffer.curr++ = '\n'; break; case WIRE_DECODE: xsane_rc_io_skip_ws(w); val = 0; xsane_rc_io_w_space(w, 1); if (*w->buffer.curr == '-') { is_negative = 1; ++w->buffer.curr; } while (1) { xsane_rc_io_w_space(w, 1); if (w->status != 0) { return; } if (!isdigit (*w->buffer.curr)) { break; } val = 10*val + (*w->buffer.curr++ - '0'); } *word = is_negative ? -val : val; break; case WIRE_FREE: break; } } /* ---------------------------------------------------------------------------------------------------------------- */ #define PFIELD(p,offset,type) (*((type *)(((char *)(p)) + (offset)))) /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_pref_string(Wire *w, void *p, long offset) { SANE_String string; DBG(DBG_wire, "xsane_rc_pref_string\n"); if (w->direction == WIRE_ENCODE) { string = PFIELD(p, offset, char *); if (string) { DBG(DBG_wire, "xsane_rc_pref_string: encoding string = %s\n", string); } } xsane_rc_io_w_string(w, &string); if (w->direction == WIRE_DECODE) { if (w->status == 0) { const char **field; field = &PFIELD(p, offset, const char *); if (*field) { free((char *) *field); } *field = string ? strdup (string) : 0; } if (string) { DBG(DBG_wire, "xsane_rc_pref_string: decoding string = %s\n", string); } xsane_rc_io_w_free(w, (WireCodecFunc) xsane_rc_io_w_string, &string); } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_pref_double(Wire *w, void *p, long offset) { SANE_Word word; double val = 0; DBG(DBG_wire, "xsane_rc_pref_double\n"); if (w->direction == WIRE_ENCODE) { val = PFIELD (p, offset, double); DBG(DBG_wire, "xsane_rc_pref_double: encoding double = %f\n", val); word = SANE_FIX(val); } xsane_rc_io_w_word (w, &word); if (w->direction == WIRE_DECODE) { if (w->status == 0) { val = SANE_UNFIX (word); PFIELD(p, offset, double) = val; } xsane_rc_io_w_free(w, (WireCodecFunc) xsane_rc_io_w_word, &word); DBG(DBG_wire, "xsane_rc_pref_double: decoding double = %f\n", val); } } /* ---------------------------------------------------------------------------------------------------------------- */ void xsane_rc_pref_int(Wire *w, void *p, long offset) { SANE_Word word; DBG(DBG_wire, "xsane_rc_pref_int\n"); if (w->direction == WIRE_ENCODE) { word = PFIELD(p, offset, int); } xsane_rc_io_w_word (w, &word); if (w->direction == WIRE_DECODE) { if (w->status == 0) { PFIELD(p, offset, int) = word; } xsane_rc_io_w_free(w, (WireCodecFunc) xsane_rc_io_w_word, &word); } } /* ---------------------------------------------------------------------------------------------------------------- */ xsane-0.999/src/xsane-front-gtk.c0000644000175000017500000025507712147231321015010 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-front-gtk.c Oliver Rauch Copyright (C) 1998-2010 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-preferences.h" #include "xsane-preview.h" #include "xsane-save.h" #include "xsane-gamma.h" #include "xsane-setup.h" #include #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ #include #include #endif #endif /* ---------------------------------------------------------------------------------------------------------------------- */ /* forward declarations: */ int xsane_parse_options(char *options, char *argv[]); void xsane_get_bounds(const SANE_Option_Descriptor *opt, double *minp, double *maxp); double xsane_find_best_resolution(int well_known_option, double dpi); double xsane_set_resolution(int well_known_option, double resolution); void xsane_set_all_resolutions(void); void xsane_define_maximum_output_size(); void xsane_close_dialog_callback(GtkWidget *widget, gpointer data); void xsane_authorization_button_callback(GtkWidget *widget, gpointer data); gint xsane_authorization_callback(SANE_String_Const resource, SANE_Char username[SANE_MAX_USERNAME_LEN], SANE_Char password[SANE_MAX_PASSWORD_LEN]); void xsane_progress_cancel(GtkWidget *widget, gpointer data); void xsane_progress_new(char *bar_text, char *info, GtkSignalFunc callback, int *cancel_data_pointer); void xsane_progress_update(gfloat newval); void xsane_progress_clear(); void xsane_progress_bar_set_fraction(GtkProgressBar *progress_bar, gdouble fraction); GtkWidget *xsane_vendor_pixmap_new(GdkWindow *window, GtkWidget *parent); GtkWidget *xsane_toggle_button_new_with_pixmap(GdkWindow *window, GtkWidget *parent, const char *xpm_d[], const char *desc, int *state, void *xsane_toggle_button_callback); GtkWidget *xsane_button_new_with_pixmap(GdkWindow *window, GtkWidget *parent, const char *xpm_d[], const char *desc, void *xsane_button_callback, gpointer data); void xsane_option_menu_new(GtkWidget *parent, char *str_list[], const char *val, int option_number, const char *desc, void *option_menu_callback, SANE_Int settable, const gchar *widget_name); void xsane_option_menu_new_with_pixmap(GdkWindow *window, GtkBox *parent, const char *xpm_d[], const char *desc, char *str_list[], const char *val, GtkWidget **data, int option, void *option_menu_callback, SANE_Int settable, const gchar *widget_name); void xsane_range_new(GtkBox *parent, char *labeltext, const char *desc, float min, float max, float quant, float page_step, int digits, double *val, GtkWidget **data, void *xsane_range_callback, SANE_Int settable); void xsane_range_new_with_pixmap(GdkWindow *window, GtkBox *parent, const char *xpm_d[], const char *desc, float min, float max, float quant, float page_step, int digits, double *val, GtkWidget **data, int option, void *xsane_range_callback, SANE_Int settable); static void xsane_outputfilename_changed_callback(GtkWidget *widget, gpointer data); void xsane_set_filename(gchar *filename); void xsane_separator_new(GtkWidget *xsane_parent, int dist); void xsane_vseparator_new(GtkWidget *xsane_parent, int dist); GtkWidget *xsane_info_table_text_new(GtkWidget *table, gchar *text, int row, int colomn); GtkWidget *xsane_info_text_new(GtkWidget *parent, gchar *text); void xsane_refresh_dialog(void); void xsane_update_param(void *arg); void xsane_define_output_filename(void); int xsane_identify_output_format(char *filename, char *filetype, char **ext); /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_parse_options(char *options, char *argv[]) { int optpos = 0; int bufpos = 0; int arg = 0; char buf[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_parse_options\n"); while (options[optpos] != 0) { switch(options[optpos]) { case ' ': buf[bufpos] = 0; argv[arg++] = strdup(buf); bufpos = 0; optpos++; break; case '\"': optpos++; /* skip " */ while ((options[optpos] != 0) && (options[optpos] != '\"')) { buf[bufpos++] = options[optpos++]; } optpos++; /* skip " */ break; default: buf[bufpos++] = options[optpos++]; break; } } buf[bufpos] = 0; argv[arg++] = strdup(buf); return arg; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_get_bounds(const SANE_Option_Descriptor *opt, double *minp, double *maxp) { double min, max; int i; DBG(DBG_proc, "xsane_get_bounds\n"); min = -INF; max = INF; switch (opt->constraint_type) { case SANE_CONSTRAINT_RANGE: min = opt->constraint.range->min; max = opt->constraint.range->max; break; case SANE_CONSTRAINT_WORD_LIST: min = INF; max = -INF; for (i = 1; i <= opt->constraint.word_list[0]; ++i) { if (opt->constraint.word_list[i] < min) { min = opt->constraint.word_list[i]; } if (opt->constraint.word_list[i] > max) { max = opt->constraint.word_list[i]; } } break; default: break; } if (opt->type == SANE_TYPE_FIXED) { if (min > -INF && min < INF) { min = SANE_UNFIX(min); } if (max > -INF && max < INF) { max = SANE_UNFIX(max); } } *minp = min; *maxp = max; } /* ---------------------------------------------------------------------------------------------------------------------- */ double xsane_find_best_resolution(int well_known_option, double dpi) { const SANE_Option_Descriptor *opt; double bestdpi; DBG(DBG_proc, "xsane_find_best_resolution\n"); opt = xsane_get_option_descriptor(xsane.dev, well_known_option); if (!opt) { return -1.0; /* option does not exits */ } if (opt->constraint_type == SANE_CONSTRAINT_RANGE) { double quant=0; double min=0; double max=0; switch (opt->type) { case SANE_TYPE_INT: min = opt->constraint.range->min; max = opt->constraint.range->max; quant = opt->constraint.range->quant; break; case SANE_TYPE_FIXED: min = SANE_UNFIX(opt->constraint.range->min); max = SANE_UNFIX(opt->constraint.range->max); quant = SANE_UNFIX(opt->constraint.range->quant); break; default: DBG(DBG_error, "find_best_resolution: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); } bestdpi = dpi; if (quant != 0) /* make sure selected value fits into quantisation */ { int factor; double diff; factor = (int) (dpi - min) / quant; diff = dpi - min - factor * quant; bestdpi = min + factor * quant; if (diff >quant/2.0) { bestdpi += quant; } } if (bestdpi < min) { bestdpi = min; } if (bestdpi > max) { bestdpi = max; } } else if (opt->constraint_type == SANE_CONSTRAINT_WORD_LIST) { SANE_Word diff; SANE_Word val; int items; int i; items = opt->constraint.word_list[0]; bestdpi = opt->constraint.word_list[1]; if (opt->type == SANE_TYPE_FIXED) { bestdpi = SANE_UNFIX(bestdpi); } diff = abs(bestdpi - dpi); for (i=1; i<=items; i++) { val = opt->constraint.word_list[i]; if (opt->type == SANE_TYPE_FIXED) { val = SANE_UNFIX(val); } if (abs(val - dpi) < diff) { diff = abs(val - dpi); bestdpi = val; } } } else { DBG(DBG_error, "find_best_resolution: %s %d\n", ERR_UNKNOWN_CONSTRAINT_TYPE, opt->constraint_type); return -1; /* error */ } return bestdpi; } /* ---------------------------------------------------------------------------------------------------------------------- */ double xsane_set_resolution(int well_known_option, double resolution) { const SANE_Option_Descriptor *opt; double bestdpi; SANE_Word dpi; DBG(DBG_proc, "xsane_set_resolution\n"); opt = xsane_get_option_descriptor(xsane.dev, well_known_option); if (!opt) { return -1.0; /* option does not exits */ } if (!SANE_OPTION_IS_ACTIVE(opt->cap)) { return -1.0; /* option is not active */ } bestdpi = xsane_find_best_resolution(well_known_option, resolution); if (bestdpi < 0) { DBG(DBG_error, "set_resolution: %s\n", ERR_FAILED_SET_RESOLUTION); return -1.0; } switch (opt->type) { case SANE_TYPE_INT: dpi = bestdpi; break; case SANE_TYPE_FIXED: dpi = SANE_FIX(bestdpi); break; default: DBG(DBG_error, "set_resolution: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); return -1.0; /* error */ } /* it makes problems to call xsane_back_gtk_set_option. This would allow a */ /* panel_rebuild that can mess up a lot at this place*/ xsane_control_option(xsane.dev, well_known_option, SANE_ACTION_SET_VALUE, &dpi, 0); return (bestdpi); /* everything is ok */ } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_set_all_resolutions(void) { int printer_resolution; double new_resolution; DBG(DBG_proc, "xsane_set_all_resolutions\n"); new_resolution = xsane_set_resolution(xsane.well_known.dpi_y, xsane.resolution_y); /* set y resolution if possible */ if (new_resolution < 0) /* set y resolution not possible */ { new_resolution = xsane_set_resolution(xsane.well_known.dpi, xsane.resolution); /* set common resolution if necessary */ if (new_resolution > 0) { xsane.resolution = new_resolution; xsane.resolution_x = new_resolution; xsane.resolution_y = new_resolution; } else { xsane.resolution = 72.0; xsane.resolution_x = 72.0; xsane.resolution_y = 72.0; } } else /* we were able to set y resolution */ { xsane.resolution_y = new_resolution; new_resolution = xsane_set_resolution(xsane.well_known.dpi_x, xsane.resolution_x); /* set x resolution if possible */ xsane.resolution_x = new_resolution; } switch (xsane.param.format) { case SANE_FRAME_GRAY: if (xsane.param.depth == 1) { printer_resolution = preferences.printer[preferences.printernr]->lineart_resolution; } else { printer_resolution = preferences.printer[preferences.printernr]->grayscale_resolution; } break; case SANE_FRAME_RGB: case SANE_FRAME_RED: case SANE_FRAME_GREEN: case SANE_FRAME_BLUE: default: printer_resolution = preferences.printer[preferences.printernr]->color_resolution; break; } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_define_maximum_output_size() { const SANE_Option_Descriptor *opt; DBG(DBG_proc, "xsane_define_maximum_output_size\n"); opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.coord[0]); if ( (opt) && (opt->unit== SANE_UNIT_MM) ) { switch(xsane.xsane_mode) { case XSANE_SAVE: xsane_define_output_filename(); xsane.xsane_output_format = xsane_identify_output_format(xsane.output_filename, preferences.filetype, 0); preview_set_maximum_output_size(xsane.preview, INF, INF, 0); break; case XSANE_VIEWER: preview_set_maximum_output_size(xsane.preview, INF, INF, 0); break; case XSANE_COPY: if (preferences.paper_orientation >= 8) /* rotate: landscape */ { preview_set_maximum_output_size(xsane.preview, preferences.printer[preferences.printernr]->height / xsane.zoom, preferences.printer[preferences.printernr]->width / xsane.zoom, preferences.paper_orientation); } else /* do not rotate: portrait */ { preview_set_maximum_output_size(xsane.preview, preferences.printer[preferences.printernr]->width / xsane.zoom, preferences.printer[preferences.printernr]->height / xsane.zoom, preferences.paper_orientation); } break; case XSANE_FAX: preview_set_maximum_output_size(xsane.preview, preferences.fax_width, preferences.fax_height, 0); break; case XSANE_EMAIL: preview_set_maximum_output_size(xsane.preview, INF, INF, 0); break; default: preview_set_maximum_output_size(xsane.preview, INF, INF, 0); } } else { preview_set_maximum_output_size(xsane.preview, INF, INF, 0); } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_close_dialog_callback(GtkWidget *widget, gpointer data) { GtkWidget *dialog_widget = data; DBG(DBG_proc, "xsane_close_dialog_callback\n"); gtk_widget_destroy(dialog_widget); } /* ---------------------------------------------------------------------------------------------------------------------- */ int authorization_flag; void xsane_authorization_button_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_authorization_button_callback\n"); authorization_flag = (long) data; } /* ---------------------------------------------------------------------------------------------------------------------- */ gint xsane_authorization_callback(SANE_String_Const resource, SANE_Char username[SANE_MAX_USERNAME_LEN], SANE_Char password[SANE_MAX_PASSWORD_LEN]) { GtkWidget *authorize_dialog, *vbox, *hbox, *button, *label; GtkWidget *username_widget, *password_widget; char buf[SANE_MAX_PASSWORD_LEN+SANE_MAX_USERNAME_LEN+128]; const gchar *input; char *resource_string; int len; int resource_len; int secure_password_transmission = 0; char password_filename[PATH_MAX]; struct stat password_stat; FILE *password_file; unsigned char md5digest[16]; int query_user = 1; DBG(DBG_proc, "xsane_authorization_callback\n"); if (strstr(resource, "$MD5$") != NULL) /* secure password authorisation */ { DBG(DBG_info, "xsane_authorization_callback: secure (MD5) password transmission requested\n"); secure_password_transmission = 1; resource_len = strstr(resource, "$MD5$") - resource; } else { DBG(DBG_info, "xsane_authorization_callback: insecure password transmission requested\n"); resource_len = strlen(resource); } resource_string = alloca(resource_len+1); snprintf(resource_string, resource_len+1, "%s", resource); xsane_back_gtk_make_path(sizeof(password_filename), password_filename, NULL, NULL, "pass", NULL, NULL, XSANE_PATH_LOCAL_SANE); /* if password transmission is secure and file ~/.sane/pass exists and it's permissions are x00 then try to read username and pasword for resource from that file */ if ((stat(password_filename, &password_stat) == 0) && (secure_password_transmission)) { if ((password_stat.st_mode & 63) != 0) /* 63 = 0x077 */ { snprintf(buf, sizeof(buf), ERR_PASSWORD_FILE_INSECURE, password_filename); xsane_back_gtk_error(buf, TRUE); } else /* ok, password file has secure permissions, we can use it */ { password_file = fopen(password_filename, "r"); if (password_file) { DBG(DBG_info, "xsane authorization: opened %s as password file\n", password_filename); /* file format: "username:password:resource" */ while (fgets(buf, sizeof(buf), password_file)) { char *stored_username; char *stored_password; char *stored_resource; char *marker; marker = strrchr(buf, '\n'); if (marker) { *marker = 0; /* remove \n at end of read line */ } marker = strrchr(buf, '\r'); if (marker) { *marker = 0; /* remove \r at end of read line (eg for windows file) */ } marker = strchr(buf, ':'); if (marker) { stored_username = buf; *marker = 0; /* set \0 to end of stored_username */ stored_password = marker + 1; marker = strchr(stored_password, ':'); if (marker) { *marker = 0; /* set \0 to end of stored_password */ stored_resource = marker + 1; if (strcmp(stored_resource, resource_string) == 0) /* password file resource equals requested resource */ { strcpy(username, stored_username); strcpy(password, stored_password); query_user = 0; } } } } fclose(password_file); } else { DBG(DBG_info, "xsane authorization: could not open existing password file %s\n", password_filename); } } } else { DBG(DBG_info, "xsane authorization: password file %s does not exist\n", password_filename); } if (query_user) { authorize_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(authorize_dialog), GTK_WIN_POS_CENTER); gtk_window_set_resizable(GTK_WINDOW(authorize_dialog), FALSE); g_signal_connect(GTK_OBJECT(authorize_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_authorization_button_callback), (void *) -1); /* -1 = cancel */ snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_AUTHORIZE); gtk_window_set_title(GTK_WINDOW(authorize_dialog), buf); xsane_set_window_icon(authorize_dialog, 0); vbox = gtk_vbox_new(/* not homogeneous */ FALSE, 10); /* y-space between all box items */ gtk_container_add(GTK_CONTAINER(authorize_dialog), vbox); gtk_widget_show(vbox); /* print resourece string */ snprintf(buf, sizeof(buf), "\n\n%s %s", TEXT_AUTHORIZATION_REQ, resource_string); label = gtk_label_new(buf); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); /* y-space around authorization text */ gtk_widget_show(label); /* print securety of password transmission */ if (secure_password_transmission) { snprintf(buf, sizeof(buf), "%s\n", TEXT_AUTHORIZATION_SECURE); } else { snprintf(buf, sizeof(buf), "%s\n", TEXT_AUTHORIZATION_INSECURE); } label = gtk_label_new(buf); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); /* y-space around authorization text */ gtk_widget_show(label); /* ask for username */ hbox = gtk_hbox_new(FALSE, 10); /* x-space between label and input filed */ gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); /* y-space around inner items */ label = gtk_label_new(TEXT_USERNAME); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10); /* x-space around label */ gtk_widget_show(label); username_widget = gtk_entry_new_with_max_length(SANE_MAX_USERNAME_LEN-1); gtk_widget_set_size_request(username_widget, 250, -1); gtk_entry_set_text(GTK_ENTRY(username_widget), ""); gtk_box_pack_end(GTK_BOX(hbox), username_widget, FALSE, FALSE, 10); /* x-space around input filed */ gtk_widget_show(username_widget); gtk_widget_show(hbox); /* ask for password */ hbox = gtk_hbox_new(FALSE, 10); /* x-space between label and input filed */ gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); /* y-space around inner items */ label = gtk_label_new(TEXT_PASSWORD); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10); /* x-space around label */ gtk_widget_show(label); password_widget = gtk_entry_new_with_max_length(SANE_MAX_PASSWORD_LEN-1); gtk_entry_set_visibility(GTK_ENTRY(password_widget), FALSE); /* make entered text invisible */ gtk_widget_set_size_request(password_widget, 250, -1); gtk_entry_set_text(GTK_ENTRY(password_widget), ""); gtk_box_pack_end(GTK_BOX(hbox), password_widget, FALSE, FALSE, 10); /* x-space around input filed */ gtk_widget_show(password_widget); gtk_widget_show(hbox); /* buttons */ hbox = gtk_hbox_new(TRUE, 10); /* x-space between buttons */ gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 10); /* y-space around buttons */ #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); #else button = gtk_button_new_with_label(BUTTON_CANCEL); #endif g_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(xsane_authorization_button_callback), (void *) -1); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 10); /* x-space around cancel-button */ gtk_widget_show(button); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_OK); #else button = gtk_button_new_with_label(BUTTON_OK); #endif GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); g_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(xsane_authorization_button_callback), (void *) 1); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 10); /* x-space around OK-button */ gtk_widget_grab_default(button); gtk_widget_show(button); gtk_widget_show(hbox); gtk_widget_show(authorize_dialog); username[0]=0; password[0]=0; authorization_flag = 0; /* wait for ok or cancel */ while (authorization_flag == 0) { gtk_main_iteration(); } if (authorization_flag == 1) /* 1=ok, -1=cancel */ { input = gtk_entry_get_text(GTK_ENTRY(username_widget)); len = strlen(input); memcpy(username, input, len); username[len] = 0; input = gtk_entry_get_text(GTK_ENTRY(password_widget)); len = strlen(input); memcpy(password, input, len); password[len] = 0; } gtk_widget_destroy(authorize_dialog); } if (secure_password_transmission) { DBG(DBG_info, "xsane authorization: calculating md5digest of password\n"); snprintf(buf, sizeof(buf), "%s%s", (strstr(resource, "$MD5$")) + 5, password); /* random string from backend + password */ md5_buffer(buf, strlen(buf), md5digest); /* calculate md5digest */ #if 0 /* makes problems with WIN32 */ memset(password, 0, SANE_MAX_PASSWORD_LEN); /* clear password */ #endif sprintf(password, "$MD5$%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", md5digest[0], md5digest[1], md5digest[2], md5digest[3], md5digest[4], md5digest[5], md5digest[6], md5digest[7], md5digest[8], md5digest[9], md5digest[10], md5digest[11], md5digest[12], md5digest[13], md5digest[14], md5digest[15]); } return TRUE; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_progress_bar_set_fraction(GtkProgressBar *progress_bar, gdouble fraction) { if (fraction < 0.0) { fraction = 0.0; } if (fraction > 1.0) { fraction = 1.0; } #ifdef HAVE_GTK2 if ((fraction - gtk_progress_bar_get_fraction(progress_bar) > XSANE_PROGRESS_BAR_MIN_DELTA_PERCENT) || (fraction == 0.0) || (fraction > 0.99)) { gtk_progress_bar_set_fraction(progress_bar, fraction); #if 0 /* this produces jumping scrollbars when we use it instead of the gtk_main_iteration loop */ if (GTK_WIDGET_DRAWABLE(progress_bar)) { gdk_window_process_updates(progress_bar->progress.widget.window, TRUE); } #endif while (gtk_events_pending()) { gtk_main_iteration(); } } #else if ((fraction - gtk_progress_get_current_percentage(&progress_bar->progress) > XSANE_PROGRESS_BAR_MIN_DELTA_PERCENT) || (fraction == 0.0) || (fraction > 0.99)) { gtk_progress_bar_update(progress_bar, fraction); while (gtk_events_pending()) { gtk_main_iteration(); } } #endif } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_progress_cancel(GtkWidget *widget, gpointer data) { void *cancel_data_pointer; GtkFunction callback = (GtkFunction) data; DBG(DBG_proc, "xsane_progress_cancel\n"); cancel_data_pointer = gtk_object_get_data(GTK_OBJECT(widget), "progress-cancel-data-pointer"); (callback)(cancel_data_pointer); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_progress_new(char *bar_text, char *info, GtkSignalFunc callback, int *cancel_data_pointer) { DBG(DBG_proc, "xsane_progress_new\n"); gtk_label_set(GTK_LABEL(xsane.info_label), info); gtk_progress_set_format_string(GTK_PROGRESS(xsane.progress_bar), bar_text); gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.progress_bar), 0.0); gtk_widget_set_sensitive(GTK_WIDGET(xsane.cancel_button), TRUE); gtk_object_set_data(GTK_OBJECT(xsane.cancel_button), "progress-cancel-data-pointer", cancel_data_pointer); g_signal_connect(GTK_OBJECT(xsane.cancel_button), "clicked", (GtkSignalFunc) xsane_progress_cancel, callback); xsane.cancel_callback = callback; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_progress_clear() { DBG(DBG_proc, "xsane_progress_clear\n"); /* do not call xsane_update_param() here because it overrites the good scanning parameters with bad guessed ones */ gtk_progress_set_format_string(GTK_PROGRESS(xsane.progress_bar), ""); gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.progress_bar), 0.0); gtk_widget_set_sensitive(GTK_WIDGET(xsane.cancel_button), FALSE); if (xsane.cancel_callback) { g_signal_handlers_disconnect_by_func(GTK_OBJECT(xsane.cancel_button), (GtkSignalFunc) xsane_progress_cancel, xsane.cancel_callback); xsane.cancel_callback = 0; } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_progress_update(gfloat newval) { DBG(DBG_proc, "xsane_progress_update\n"); if (newval < 0.0) { newval = 0.0; } if (newval > 1.0) { newval = 1.0; } gtk_progress_bar_update(GTK_PROGRESS_BAR(xsane.progress_bar), newval); } /* ---------------------------------------------------------------------------------------------------------------------- */ /* add the scanner vendor´s logo if available */ /* when the logo is not available use the xsane logo */ GtkWidget *xsane_vendor_pixmap_new(GdkWindow *window, GtkWidget *parent) { char filename[PATH_MAX]; GtkWidget *hbox, *vbox; GtkWidget *pixmapwidget = NULL; GdkBitmap *mask = NULL; GdkPixmap *pixmap = NULL; GdkColor *bg_trans = NULL; if (xsane.devlist[xsane.selected_dev]->vendor) { xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", NULL, NULL, xsane.devlist[xsane.selected_dev]->vendor, "-logo.xpm", XSANE_PATH_SYSTEM); pixmap = gdk_pixmap_create_from_xpm(window, &mask, bg_trans, filename); } if (!pixmap) /* vendor logo not available, use backend logo */ { xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", NULL, NULL, xsane.backend, "-logo.xpm", XSANE_PATH_SYSTEM); pixmap = gdk_pixmap_create_from_xpm(window, &mask, bg_trans, filename); } if (!pixmap) /* backend logo not available, use xsane logo */ { xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", NULL, NULL, "sane-xsane", "-logo.xpm", XSANE_PATH_SYSTEM); pixmap = gdk_pixmap_create_from_xpm(window, &mask, bg_trans, filename); } if (pixmap) /* ok, we have a pixmap, so let´s show it */ { vbox = gtk_vbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(parent), vbox, FALSE, FALSE, 0); gtk_widget_show(vbox); hbox = gtk_hbox_new(TRUE /* homogeneous */ , 2); gtk_container_add(GTK_CONTAINER(vbox), hbox); gtk_container_set_border_width(GTK_CONTAINER(hbox), 0); gtk_widget_show(hbox); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); /* now add the pixmap */ gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE /* expand */, FALSE /* fill */, 2); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); gtk_widget_show(pixmapwidget); } return pixmapwidget; } /* ---------------------------------------------------------------------------------------------------------------------- */ GtkWidget *xsane_toggle_button_new_with_pixmap(GdkWindow *window, GtkWidget *parent, const char *xpm_d[], const char *desc, int *state, void *xsane_toggle_button_callback) { GtkWidget *button; GtkWidget *pixmapwidget; GdkBitmap *mask; GdkPixmap *pixmap; DBG(DBG_proc, "xsane_toggle_button_new_with_pixmap\n"); button = gtk_toggle_button_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, button, desc); pixmap = gdk_pixmap_create_from_xpm_d(window, &mask, xsane.bg_trans, (gchar **) xpm_d); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_container_add(GTK_CONTAINER(button), pixmapwidget); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *state); g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_toggle_button_callback, (GtkObject *) state); gtk_box_pack_start(GTK_BOX(parent), button, FALSE, FALSE, 0); gtk_widget_show(button); return button; } /* ---------------------------------------------------------------------------------------------------------------------- */ GtkWidget *xsane_button_new_with_pixmap(GdkWindow *window, GtkWidget *parent, const char *xpm_d[], const char *desc, void *xsane_button_callback, gpointer data) { GtkWidget *button; GtkWidget *pixmapwidget; GdkBitmap *mask; GdkPixmap *pixmap; DBG(DBG_proc, "xsane_button_new_with_pixmap\n"); button = gtk_button_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, button, desc); pixmap = gdk_pixmap_create_from_xpm_d(window, &mask, xsane.bg_trans, (gchar **) xpm_d); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_container_add(GTK_CONTAINER(button), pixmapwidget); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); if (xsane_button_callback) { g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_button_callback, data); } gtk_box_pack_start(GTK_BOX(parent), button, FALSE, FALSE, 0); gtk_widget_show(button); return(button); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_option_menu_lookup(MenuItem menu_items[], const char *string) { int i; DBG(DBG_proc, "xsane_option_menu_lookup\n"); for (i = 0; (menu_items[i].label) && strcmp(menu_items[i].label, string); ++i) { } return i; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_option_menu_callback(GtkWidget *widget, gpointer data) { MenuItem *menu_item = data; DialogElement *elem = menu_item->elem; const SANE_Option_Descriptor *opt; int opt_num; double dval; SANE_Word val; void *valp = &val; DBG(DBG_proc, "xsane_option_menu_callback\n"); opt_num = elem - xsane.element; opt = xsane_get_option_descriptor(xsane.dev, opt_num); switch (opt->type) { case SANE_TYPE_INT: sscanf(menu_item->label, "%d", &val); break; case SANE_TYPE_FIXED: sscanf(menu_item->label, "%lg", &dval); val = SANE_FIX(dval); break; case SANE_TYPE_STRING: valp = menu_item->label; break; default: DBG(DBG_error, "xsane_option_menu_callback: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); break; } xsane_back_gtk_set_option(opt_num, valp, SANE_ACTION_SET_VALUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_option_menu_new(GtkWidget *parent, char *str_list[], const char *val, int option_number, const char *desc, void *option_menu_callback, SANE_Int settable, const gchar *widget_name) { GtkWidget *option_menu, *menu, *item; MenuItem *menu_items; DialogElement *elem; int i, num_items; DBG(DBG_proc, "xsane_option_menu_new\n"); elem = xsane.element + option_number; for (num_items = 0; str_list[num_items]; ++num_items) { } menu_items = malloc((num_items + 1) * sizeof(menu_items[0])); menu = gtk_menu_new(); if (widget_name) { gtk_widget_set_name(menu, widget_name); } for (i = 0; i < num_items; ++i) { item = gtk_menu_item_new_with_label(_BGT(str_list[i])); gtk_container_add(GTK_CONTAINER(menu), item); if (option_menu_callback) { g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) option_menu_callback, menu_items + i); } else { g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_option_menu_callback, menu_items + i); } gtk_widget_show(item); menu_items[i].label = str_list[i]; menu_items[i].elem = elem; menu_items[i].index = i; } /* add empty element as end of list marker */ menu_items[i].label = NULL; menu_items[i].elem = NULL; menu_items[i].index = 0; option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, option_menu, desc); gtk_box_pack_end(GTK_BOX(parent), option_menu, TRUE, TRUE, 5); gtk_option_menu_set_menu(GTK_OPTION_MENU(option_menu), menu); gtk_option_menu_set_history(GTK_OPTION_MENU(option_menu), xsane_option_menu_lookup(menu_items, val)); gtk_widget_show(option_menu); gtk_widget_set_sensitive(option_menu, settable); elem->widget = option_menu; elem->menu_size = num_items; elem->menu = menu_items; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_option_menu_new_with_pixmap(GdkWindow *window, GtkBox *parent, const char *xpm_d[], const char *desc, char *str_list[], const char *val, GtkWidget **data, int option, void *option_menu_callback, SANE_Int settable, const gchar *widget_name) { GtkWidget *hbox; GtkWidget *pixmapwidget; GdkBitmap *mask; GdkPixmap *pixmap; DBG(DBG_proc, "xsane_option_menu_new_with_pixmap\n"); hbox = gtk_hbox_new(FALSE, 5); gtk_box_pack_start(parent, hbox, FALSE, FALSE, 2); pixmap = gdk_pixmap_create_from_xpm_d(window, &mask, xsane.bg_trans, (gchar **) xpm_d); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); gtk_widget_show(pixmapwidget); xsane_option_menu_new(hbox, str_list, val, option, desc, option_menu_callback, settable, widget_name); gtk_widget_show(hbox); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_range_display_value_right_callback(GtkAdjustment *adjust, gpointer data) { gchar buf[TEXTBUFSIZE]; int digits = (int) data; GtkLabel *label; snprintf(buf, sizeof(buf), "%1.*f", digits, adjust->value); label = (GtkLabel *) gtk_object_get_data(GTK_OBJECT(adjust), "value-label"); gtk_label_set_text(label, buf); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_range_new(GtkBox *parent, char *labeltext, const char *desc, float min, float max, float quant, float page_step, int digits, double *val, GtkWidget **data, void *xsane_range_callback, SANE_Int settable) { GtkWidget *hbox; GtkWidget *label; GtkWidget *slider = NULL; GtkWidget *spinbutton; GtkWidget *value_label; DBG(DBG_proc, "xsane_range_new\n"); hbox = gtk_hbox_new(FALSE, 5); gtk_box_pack_start(parent, hbox, FALSE, FALSE, 2); label = gtk_label_new(labeltext); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 1); *data = (GtkWidget *) gtk_adjustment_new(*val, min, max, quant, page_step, 0); /* value label */ if (preferences.show_range_mode & 8) { value_label = gtk_label_new(""); gtk_widget_set_size_request(value_label, 35, -1); gtk_box_pack_end(GTK_BOX(hbox), value_label, FALSE, FALSE, 1); g_signal_connect(*data, "value_changed", (GtkSignalFunc) xsane_range_display_value_right_callback, (void *) digits); gtk_object_set_data(GTK_OBJECT(*data), "value-label", value_label); g_signal_emit_by_name(GTK_OBJECT(*data), "value_changed"); /* update value */ gtk_widget_show(value_label); gtk_widget_set_sensitive(value_label, settable); } /* spinbutton */ if (preferences.show_range_mode & 4) { spinbutton = gtk_spin_button_new(GTK_ADJUSTMENT(*data), 0, digits); if (preferences.show_range_mode & 3) /* slider also visible */ { gtk_widget_set_size_request(spinbutton, 60, -1); } else /* slider not visible */ { gtk_widget_set_size_request(spinbutton, 100, -1); } xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, desc); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); gtk_box_pack_end(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 5); /* make spinbutton not sizeable */ gtk_widget_show(spinbutton); gtk_widget_set_sensitive(spinbutton, settable); } /* slider */ if (preferences.show_range_mode & 3) { if (preferences.show_range_mode & 1) /* bit 0 (val 1) : scale */ { slider = gtk_hscale_new(GTK_ADJUSTMENT(*data)); gtk_scale_set_draw_value(GTK_SCALE(slider), FALSE); gtk_scale_set_digits(GTK_SCALE(slider), digits); } else /* bit 1 (val 2) : scrollbar */ { slider = gtk_hscrollbar_new(GTK_ADJUSTMENT(*data)); } xsane_back_gtk_set_tooltip(xsane.tooltips, slider, desc); gtk_widget_set_size_request(slider, 180, -1); /* GTK_UPDATE_CONTINUOUS, GTK_UPDATE_DISCONTINUOUS, GTK_UPDATE_DELAYED */ gtk_range_set_update_policy(GTK_RANGE(slider), preferences.gtk_update_policy); gtk_box_pack_end(GTK_BOX(hbox), slider, FALSE, FALSE, 5); /* make slider not sizeable */ gtk_widget_show(slider); gtk_widget_set_sensitive(slider, settable); } if (xsane_range_callback) { g_signal_connect(*data, "value_changed", (GtkSignalFunc) xsane_range_callback, val); } gtk_widget_show(label); gtk_widget_show(hbox); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_range_new_with_pixmap(GdkWindow *window, GtkBox *parent, const char *xpm_d[], const char *desc, float min, float max, float quant, float page_step, int digits, double *val, GtkWidget **data, int option, void *xsane_range_callback, SANE_Int settable) { GtkWidget *hbox; GtkWidget *slider = NULL; GtkWidget *spinbutton; GtkWidget *pixmapwidget; GdkBitmap *mask; GdkPixmap *pixmap; GtkWidget *value_label; DBG(DBG_proc, "xsane_slider_new_with_pixmap\n"); hbox = gtk_hbox_new(FALSE, 5); gtk_box_pack_start(parent, hbox, FALSE, FALSE, 2); pixmap = gdk_pixmap_create_from_xpm_d(window, &mask, xsane.bg_trans, (gchar **) xpm_d); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); *data = (GtkWidget *) gtk_adjustment_new(*val, min, max, quant, page_step, 0); /* value label */ if (preferences.show_range_mode & 8) { value_label = gtk_label_new(""); gtk_widget_set_size_request(value_label, 35, -1); gtk_box_pack_end(GTK_BOX(hbox), value_label, FALSE, FALSE, 1); g_signal_connect(*data, "value_changed", (GtkSignalFunc) xsane_range_display_value_right_callback, (void *) digits); gtk_object_set_data(GTK_OBJECT(*data), "value-label", value_label); g_signal_emit_by_name(GTK_OBJECT(*data), "value_changed"); /* update value */ gtk_widget_show(value_label); gtk_widget_set_sensitive(value_label, settable); } /* spinbutton */ if (preferences.show_range_mode & 4) { spinbutton = gtk_spin_button_new(GTK_ADJUSTMENT(*data), 0, digits); gtk_widget_set_size_request(spinbutton, 60, -1); xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, desc); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); if (preferences.show_range_mode & 3) /* slider also visible */ { gtk_box_pack_end(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 5); /* make spinbutton not sizeable */ } else /* slider not visible */ { gtk_box_pack_end(GTK_BOX(hbox), spinbutton, TRUE, TRUE, 5); /* make spinbutton sizeable */ } gtk_widget_show(spinbutton); gtk_widget_set_sensitive(spinbutton, settable); } /* slider */ if (preferences.show_range_mode & 3) { if (preferences.show_range_mode & 1) /* bit 0 (val 1) : scale */ { slider = gtk_hscale_new(GTK_ADJUSTMENT(*data)); gtk_scale_set_draw_value(GTK_SCALE(slider), FALSE); gtk_scale_set_digits(GTK_SCALE(slider), digits); } else /* bit 1 (val 2) : scrollbar */ { slider = gtk_hscrollbar_new(GTK_ADJUSTMENT(*data)); } xsane_back_gtk_set_tooltip(xsane.tooltips, slider, desc); gtk_widget_set_size_request(slider, 170, -1); /* GTK_UPDATE_CONTINUOUS, GTK_UPDATE_DISCONTINUOUS, GTK_UPDATE_DELAYED */ gtk_range_set_update_policy(GTK_RANGE(slider), preferences.gtk_update_policy); gtk_box_pack_end(GTK_BOX(hbox), slider, TRUE, TRUE, 5); /* make slider sizeable */ gtk_widget_show(slider); gtk_widget_set_sensitive(slider, settable); } if (xsane_range_callback) { g_signal_connect(*data, "value_changed", (GtkSignalFunc) xsane_range_callback, val); } gtk_widget_show(hbox); if (option) { DialogElement *elem; elem=xsane.element + option; elem->data = (GtkObject *) *data; elem->widget = slider; } } /* ----------------------------------------------------------------------------------------------------------------- */ static void xsane_browse_filename_callback(GtkWidget *widget, gpointer data) { char filename[PATH_MAX]; char windowname[TEXTBUFSIZE]; int show_extra_widgets; DBG(DBG_proc, "xsane_browse_filename_callback\n"); xsane_set_sensitivity(FALSE); if (preferences.filename) /* make sure a correct filename is defined */ { strncpy(filename, preferences.filename, sizeof(filename)); filename[sizeof(filename) - 1] = '\0'; } else /* no filename given, take standard filename */ { strcpy(filename, OUT_FILENAME); } show_extra_widgets = XSANE_GET_FILENAME_SHOW_FILETYPE; if (xsane.enable_color_management) { show_extra_widgets |= XSANE_GET_FILENAME_SHOW_CMS_FUNCTION; } snprintf(windowname, sizeof(windowname), "%s %s %s", xsane.prog_name, WINDOW_OUTPUT_FILENAME, xsane.device_text); umask((mode_t) preferences.directory_umask); /* define new file permissions */ xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, &preferences.filetype, &preferences.cms_function, XSANE_FILE_CHOOSER_ACTION_SELECT_SAVE, show_extra_widgets, XSANE_FILE_FILTER_ALL | XSANE_FILE_FILTER_IMAGES, XSANE_FILE_FILTER_IMAGES); umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ if (preferences.filename) { free((void *) preferences.filename); } preferences.filename = strdup(filename); xsane_set_sensitivity(TRUE); xsane_back_gtk_filetype_menu_set_history(xsane.filetype_option_menu, preferences.filetype); #ifdef HAVE_LIBLCMS if (xsane.enable_color_management) { gtk_option_menu_set_history(GTK_OPTION_MENU(xsane.cms_function_option_menu), preferences.cms_function); } #endif /* correct length of filename counter if it is shorter than minimum length */ xsane_update_counter_in_filename(&preferences.filename, FALSE, 0, preferences.filename_counter_len); xsane_set_filename(preferences.filename); xsane_define_maximum_output_size(); /* is necessary in postscript mode */ } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_set_filename(gchar *filename) { g_signal_handlers_block_by_func(GTK_OBJECT(xsane.outputfilename_entry), (GtkSignalFunc) xsane_outputfilename_changed_callback, NULL); gtk_entry_set_text(GTK_ENTRY(xsane.outputfilename_entry), (char *) filename); /* update filename in entry */ gtk_entry_set_position(GTK_ENTRY(xsane.outputfilename_entry), strlen(filename)); /* set cursor to right position of filename */ g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.outputfilename_entry), (GtkSignalFunc) xsane_outputfilename_changed_callback, NULL); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_filename_counter_step_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_filename_counter_step_callback\n"); preferences.filename_counter_step = (int) data; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_filetype_callback(GtkWidget *widget, gpointer data) { char *new_filetype = (char *) data; char buffer[PATH_MAX]; char *filename; DBG(DBG_proc, "xsane_filetype_callback\n"); filename = preferences.filename; if ((new_filetype) && (*new_filetype)) /* filetype exists and is not empty (by ext) */ { char *extension; extension = strrchr(preferences.filename, '.'); if ((extension) && (extension != preferences.filename)) { if ( (!strcasecmp(extension, ".pnm")) || (!strcasecmp(extension, ".raw")) || (!strcasecmp(extension, ".png")) || (!strcasecmp(extension, ".ps")) || (!strcasecmp(extension, ".pdf")) || (!strcasecmp(extension, ".rgba")) || (!strcasecmp(extension, ".tiff")) || (!strcasecmp(extension, ".tif")) || (!strcasecmp(extension, ".text")) || (!strcasecmp(extension, ".txt")) || (!strcasecmp(extension, ".jpg")) || (!strcasecmp(extension, ".jpeg")) ) /* remove filetype extension */ { *extension = 0; /* remove extension */ } } snprintf(buffer, sizeof(buffer), "%s%s", filename, new_filetype); free(filename); preferences.filename = strdup(buffer); } if (preferences.filetype) { free(preferences.filetype); preferences.filetype = NULL; } if (new_filetype) { preferences.filetype = strdup(new_filetype); } /* correct length of filename counter if it is shorter than minimum length */ xsane_update_counter_in_filename(&preferences.filename, FALSE, 0, preferences.filename_counter_len); xsane_set_filename(preferences.filename); xsane_define_maximum_output_size(); /* is necessary in postscript mode */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_outputfilename_changed_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_outputfilename_changed_callback\n"); if (preferences.filename) { free((void *) preferences.filename); } preferences.filename = strdup(gtk_entry_get_text(GTK_ENTRY(widget))); xsane_define_maximum_output_size(); /* is necessary in postscript mode */ } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_outputfilename_new(GtkWidget *vbox) { GtkWidget *hbox; GtkWidget *text; GtkWidget *button; GtkWidget *xsane_filename_counter_step_option_menu; GtkWidget *xsane_filename_counter_step_menu; GtkWidget *xsane_filename_counter_step_item; GtkWidget *xsane_label; GtkWidget *pixmapwidget; GdkBitmap *mask; GdkPixmap *pixmap; gchar buf[200]; int i,j; int select_item = 0; DBG(DBG_proc, "xsane_outputfilename_new\n"); /* first line: disk icon, filename box */ hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = xsane_button_new_with_pixmap(xsane.xsane_window->window, hbox, file_xpm, DESC_BROWSE_FILENAME, (GtkSignalFunc) xsane_browse_filename_callback, NULL); gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_F, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); text = gtk_entry_new(); gtk_widget_set_size_request(text, 80, -1); /* set minimum size */ xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FILENAME); gtk_entry_set_max_length(GTK_ENTRY(text), 255); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.filename); gtk_entry_set_position(GTK_ENTRY(text), strlen(preferences.filename)); /* set cursor to right position of filename */ gtk_box_pack_end(GTK_BOX(hbox), text, TRUE, TRUE, 5); g_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_outputfilename_changed_callback, NULL); xsane.outputfilename_entry = text; gtk_widget_show(text); gtk_widget_show(hbox); /* second line: Step, Type */ hbox = gtk_hbox_new(FALSE, 5); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); /* filename counter step */ pixmap = gdk_pixmap_create_from_xpm_d(xsane.xsane_window->window, &mask, xsane.bg_trans, (gchar **) step_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 2); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); xsane_filename_counter_step_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, xsane_filename_counter_step_option_menu, DESC_FILENAME_COUNTER_STEP); gtk_box_pack_start(GTK_BOX(hbox), xsane_filename_counter_step_option_menu, FALSE, FALSE, 5); gtk_widget_show(xsane_filename_counter_step_option_menu); gtk_widget_show(hbox); xsane_filename_counter_step_menu = gtk_menu_new(); select_item = 0; j = -2; for (i=0; i < 5; i++) { snprintf(buf, sizeof(buf), "%+d", j); xsane_filename_counter_step_item = gtk_menu_item_new_with_label(buf); gtk_container_add(GTK_CONTAINER(xsane_filename_counter_step_menu), xsane_filename_counter_step_item); g_signal_connect(GTK_OBJECT(xsane_filename_counter_step_item), "activate", (GtkSignalFunc) xsane_filename_counter_step_callback, (void *) j); gtk_widget_show(xsane_filename_counter_step_item); if (preferences.filename_counter_step == j++) { select_item = i; } } gtk_option_menu_set_menu(GTK_OPTION_MENU(xsane_filename_counter_step_option_menu), xsane_filename_counter_step_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(xsane_filename_counter_step_option_menu), select_item); xsane.filetype_option_menu = xsane_back_gtk_filetype_menu_new(preferences.filetype, (GtkSignalFunc) xsane_filetype_callback); gtk_box_pack_end(GTK_BOX(hbox), xsane.filetype_option_menu, FALSE, FALSE, 5); gtk_widget_show(xsane.filetype_option_menu); xsane_label = gtk_label_new(TEXT_FILETYPE); /* opposite order because of box_pack_end */ gtk_box_pack_end(GTK_BOX(hbox), xsane_label, FALSE, FALSE, 2); gtk_widget_show(xsane_label); gtk_widget_show(text); gtk_widget_show(hbox); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_separator_new(GtkWidget *xsane_parent, int dist) { GtkWidget *xsane_separator; DBG(DBG_proc, "xsane_separator_new\n"); xsane_separator = gtk_hseparator_new(); gtk_box_pack_start(GTK_BOX(xsane_parent), xsane_separator, FALSE, FALSE, dist); gtk_widget_show(xsane_separator); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_vseparator_new(GtkWidget *xsane_parent, int dist) { GtkWidget *xsane_vseparator; DBG(DBG_proc, "xsane_vseparator_new\n"); xsane_vseparator = gtk_vseparator_new(); gtk_box_pack_start(GTK_BOX(xsane_parent), xsane_vseparator, FALSE, FALSE, dist); gtk_widget_show(xsane_vseparator); } /* ---------------------------------------------------------------------------------------------------------------------- */ GtkWidget *xsane_info_table_text_new(GtkWidget *table, gchar *text, int row, int colomn) { GtkWidget *hbox, *label; DBG(DBG_proc, "xsane_info_table_text_new\n"); hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_table_attach_defaults(GTK_TABLE(table), hbox, row, row+1, colomn, colomn+1); gtk_widget_show(hbox); label = gtk_label_new(text); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10); gtk_widget_show(label); return label; } /* ---------------------------------------------------------------------------------------------------------------------- */ #if 0 GtkWidget *xsane_info_text_new(GtkWidget *parent, gchar *text) { GtkWidget *hbox, *label; DBG(DBG_proc, "xsane_info_text_new\n"); hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(parent), hbox, TRUE, TRUE, 5); gtk_widget_show(hbox); label = gtk_label_new(text); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10); gtk_widget_show(label); return label; } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_refresh_dialog(void) { DBG(DBG_proc, "xsane_refresh_dialog\n"); xsane_back_gtk_refresh_dialog(); } /* ---------------------------------------------------------------------------------------------------------------------- */ /* Update the info line with the latest size information and update histogram. */ void xsane_update_param(void *arg) { gchar buf[200]; const char *unit; DBG(DBG_proc, "xsane_update_param\n"); if (!xsane.info_label) { return; } if (xsane.block_update_param) /* if we change more than one value, we only want to update all once */ { return; } if (xsane.preview) { preview_update_surface(xsane.preview, 0); } if (sane_get_parameters(xsane.dev, &xsane.param) == SANE_STATUS_GOOD) { float size = (float) xsane.param.bytes_per_line * (float) xsane.param.lines; int depth = xsane.param.depth; if ( (depth == 16) && (preferences.reduce_16bit_to_8bit) ) { depth = 8; size /= 2; } unit = "B"; if (xsane.param.format >= SANE_FRAME_RED && xsane.param.format <= SANE_FRAME_BLUE) { size *= 3.0; depth *= 3; } else if (xsane.param.format == SANE_FRAME_RGB) { depth *= 3; } #ifdef SUPPORT_RGBA else if (xsane.param.format == SANE_FRAME_RGBA) { depth *= 4; } #endif if (size >= 1024.0 * 1024.0) { size /= 1024.0 * 1024.0; unit = "MB"; } else if (size >= 1024.0) { size /= 1024.0; unit = "KB"; } snprintf(buf, sizeof(buf), "%d*%d*%d (%1.1f %s)", xsane.param.pixels_per_line, xsane.param.lines, depth, size, unit); if (xsane.param.format == SANE_FRAME_GRAY) { xsane.xsane_channels = 1; } #ifdef SUPPORT_RGBA else if (xsane.param.format == SANE_FRAME_RGBA) { xsane.xsane_channels = 4; } #endif else /* RGB */ { xsane.xsane_channels = 3; } } else { snprintf(buf, sizeof(buf), TEXT_INVALID_PARAMS); } gtk_label_set(GTK_LABEL(xsane.info_label), buf); if (xsane.preview && xsane.preview->surface_unit == SANE_UNIT_MM) { double dx, dy; unit = xsane_back_gtk_unit_string(xsane.preview->surface_unit); dx = fabs(xsane.preview->selection.coordinate[2] - xsane.preview->selection.coordinate[0]) / preferences.length_unit; dy = fabs(xsane.preview->selection.coordinate[3] - xsane.preview->selection.coordinate[1]) / preferences.length_unit; snprintf(buf, sizeof(buf), "%1.2f %s x %1.2f %s", dx, unit, dy, unit); gtk_progress_set_format_string(GTK_PROGRESS(xsane.progress_bar), buf); } xsane_update_histogram(TRUE /* update raw */); if (xsane.preview) { preview_display_valid(xsane.preview); } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_define_output_filename(void) { DBG(DBG_proc, "xsane_define_output_filename\n"); if (xsane.output_filename) { free(xsane.output_filename); xsane.output_filename = 0; } if (!xsane.force_filename) { xsane.output_filename = strdup(preferences.filename); } else { xsane.output_filename = strdup(xsane.external_filename); } } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_identify_output_format(char *filename, char *filetype, char **ext) { char *extension; int output_format=-1; DBG(DBG_proc, "xsane_identify_output_format\n"); if ((filetype) && (*filetype) && (!xsane.force_filename)) { extension = filetype+1; /* go to filetype, skip leading dot */ } else { extension = strrchr(filename, '.'); if (extension) { extension++; /* skip "." */ } } output_format = XSANE_UNKNOWN; if (extension) { if ( (!strcasecmp(extension, "pnm")) || (!strcasecmp(extension, "ppm")) || (!strcasecmp(extension, "pgm")) || (!strcasecmp(extension, "pbm")) ) { if ((xsane.param.depth == 16) && (!preferences.reduce_16bit_to_8bit) ) { output_format = XSANE_PNM16; } else { output_format = XSANE_PNM; } } else if ( (!strcasecmp(extension, "txt")) || (!strcasecmp(extension, "text")) ) { output_format = XSANE_TEXT; } #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ else if (!strcasecmp(extension, "png")) { output_format = XSANE_PNG; } #endif #endif #ifdef HAVE_LIBJPEG else if ( (!strcasecmp(extension, "jpg")) || (!strcasecmp(extension, "jpeg")) ) { output_format = XSANE_JPEG; } #endif else if (!strcasecmp(extension, "ps")) { output_format = XSANE_PS; } else if (!strcasecmp(extension, "pdf")) { output_format = XSANE_PDF; } #ifdef HAVE_LIBTIFF else if ( (!strcasecmp(extension, "tif")) || (!strcasecmp(extension, "tiff")) ) { output_format = XSANE_TIFF; } #endif #ifdef SUPPORT_RGBA else if (!strcasecmp(extension, "rgba")) { output_format = XSANE_RGBA; } #endif } if (ext) { if (extension) { *ext = strdup(extension); } else { *ext = 0; } } return output_format; } /* ---------------------------------------------------------------------------------------------------------------------- */ #if 0 void xsane_change_working_directory(void) { char filename[PATH_MAX]; char windowname[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_change_working_directory\n"); xsane_set_sensitivity(FALSE); sprintf(windowname, "%s %s %s", xsane.prog_name, WINDOW_CHANGE_WORKING_DIR, xsane.device_text); if (getcwd(filename, sizeof(filename))) { /* xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, NULL, TRUE, FALSE, TRUE, FALSE); */ if (chdir(filename)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s (%s).", ERR_CHANGE_WORKING_DIR, filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); xsane_set_sensitivity(TRUE); return; } else { if (preferences.working_directory) { free(preferences.working_directory); } preferences.working_directory = strdup(filename); } } xsane_set_sensitivity(TRUE); } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ static int eula_accept_flag; static GtkWidget *eula_dialog = NULL; static gboolean xsane_eula_delete_event(GtkWidget *widget, GdkEvent *event, gpointer data) { eula_accept_flag = (int) data; DBG(DBG_proc ,"xsane_eula_delete_event(%d)\n", eula_accept_flag); eula_dialog = NULL; return FALSE; /* continue with original delete even routine */ } /* -------------------------------------- */ static void xsane_eula_button_callback(GtkWidget *widget, gpointer data) { eula_accept_flag = (int) data; DBG(DBG_proc ,"xsane_eula_button_callback(%d)\n", eula_accept_flag); gtk_widget_destroy(eula_dialog); eula_dialog = NULL; } /* -------------------------------------- */ int xsane_display_eula(int ask_for_accept) /* returns FALSE if accepted, TRUE if not accepted */ { GtkWidget *vbox, *hbox, *button, *label, *frame; GtkAccelGroup *accelerator_group; char buf[1024]; char filename[PATH_MAX]; FILE *infile; DBG(DBG_proc, "xsane_display_eula(%d)\n", ask_for_accept); if (eula_dialog) /* make sure the dialog is only opend once */ { return 0; } eula_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(eula_dialog, 550, 580); gtk_window_set_position(GTK_WINDOW(eula_dialog), GTK_WIN_POS_CENTER); gtk_window_set_resizable(GTK_WINDOW(eula_dialog), TRUE); g_signal_connect(GTK_OBJECT(eula_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_eula_delete_event), (void *) -1); /* -1 = cancel */ snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_EULA); gtk_window_set_title(GTK_WINDOW(eula_dialog), buf); accelerator_group = gtk_accel_group_new(); gtk_window_add_accel_group(GTK_WINDOW(eula_dialog), accelerator_group); #if 0 xsane_set_window_icon(eula_dialog, 0); #endif /* create a frame */ frame = gtk_frame_new(NULL); gtk_container_set_border_width(GTK_CONTAINER(frame), 10); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_container_add(GTK_CONTAINER(eula_dialog), frame); gtk_widget_show(frame); vbox = gtk_vbox_new(FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_widget_show(vbox); #if 1 /* this is normally done directly after gtk_window_set_title() */ /* but gtk crashes when we would do that and select a text with the mouse */ xsane_set_window_icon(eula_dialog, 0); #endif /* display XSane copyright message */ snprintf(buf, sizeof(buf), "XSane %s %s\n" "%s %s\n" "\n" "%s\n" "%s %s\n" "%s %s\n", TEXT_VERSION, XSANE_VERSION, XSANE_COPYRIGHT_SIGN, XSANE_COPYRIGHT_TXT, TEXT_EULA, TEXT_HOMEPAGE, XSANE_HOMEPAGE, TEXT_EMAIL_ADR, XSANE_EMAIL_ADR); label = gtk_label_new(buf); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); gtk_widget_show(label); /* add hbox with text and scrollbar to display the eula text */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0); gtk_widget_show(hbox); #ifdef HAVE_GTK_TEXT_VIEW_H { GtkWidget *scrolled_window, *text_view; GtkTextBuffer *text_buffer; /* create a scrolled window to get a vertical scrollbar */ scrolled_window = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_container_add(GTK_CONTAINER(hbox), scrolled_window); gtk_widget_show(scrolled_window); /* create the gtk_text_view widget */ text_view = gtk_text_view_new(); gtk_text_view_set_editable(GTK_TEXT_VIEW(text_view), FALSE); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_view), GTK_WRAP_WORD); gtk_container_add(GTK_CONTAINER(scrolled_window), text_view); gtk_widget_show(text_view); /* get the text_buffer widget and insert the text from file */ text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view)); xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-eula", 0, ".txt", XSANE_PATH_SYSTEM); infile = fopen(filename, "r"); if (infile) { char buffer[4096]; int nchars; while (!feof(infile)) { nchars = fread(buffer, 1, 4096, infile); gtk_text_buffer_insert_at_cursor(text_buffer, buffer, nchars); } fclose(infile); } else { DBG(DBG_error0, "ERROR: eula text not found. Looks like xsane is not installed correct.\n"); return TRUE; } } #else /* we do not have gtk_text_view, so we use gtk_text */ { GtkWidget *text, *vscrollbar; /* Create the gtk_text widget */ text = gtk_text_new(NULL, NULL); gtk_text_set_editable(GTK_TEXT(text), FALSE); /* text is not editable */ gtk_text_set_word_wrap(GTK_TEXT(text), TRUE); /* wrap complete words */ gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 0); gtk_widget_show(text); /* Add a vertical scrollbar to the GtkText widget */ vscrollbar = gtk_vscrollbar_new(GTK_TEXT(text)->vadj); gtk_box_pack_start(GTK_BOX(hbox), vscrollbar, FALSE, FALSE, 0); gtk_widget_show(vscrollbar); /* Freeze the text widget, ready for multiple updates */ gtk_text_freeze(GTK_TEXT(text)); /* Load the file text.c into the text window */ xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-eula", 0, ".txt", XSANE_PATH_SYSTEM); infile = fopen(filename, "r"); if (infile) { char buffer[4096]; int nchars; while (!feof(infile)) { nchars = fread(buffer, 1, 4096, infile); gtk_text_insert(GTK_TEXT(text), NULL, NULL, NULL, buffer, nchars); } fclose(infile); } else { DBG(DBG_error0, "ERROR: eula text not found. Looks like xsane is not installed correct.\n"); return TRUE; } /* Thaw the text widget, allowing the updates to become visible */ gtk_text_thaw(GTK_TEXT(text)); } #endif hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); if (ask_for_accept) /* show accept + not accept buttons */ { button = gtk_button_new_with_label(BUTTON_NOT_ACCEPT); gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_eula_button_callback, (void *) 1 /* not accept */); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_grab_default(button); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_ACCEPT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_eula_button_callback, (void *) 0 /* accept */); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_show(button); } else /* show close button */ { #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); #else button = gtk_button_new_with_label(BUTTON_CLOSE); #endif gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_eula_button_callback, (void *) 0 /* ok = accept */); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_grab_default(button); gtk_widget_show(button); } gtk_widget_show(hbox); gtk_widget_show(vbox); gtk_widget_show(eula_dialog); if (ask_for_accept == 0) /* do not ask for accept */ { return 0; } eula_accept_flag = -255; while(eula_accept_flag == -255) { gtk_main_iteration(); /* allow gtk to react to user action */ } while (gtk_events_pending()) { gtk_main_iteration(); } return eula_accept_flag; } /* ---------------------------------------------------------------------------------------------------------------------- */ static GtkWidget *license_dialog = NULL; static void xsane_close_license_dialog_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc ,"xsane_close_license_dialog_callback\n"); gtk_widget_destroy(license_dialog); license_dialog = NULL; } /* ------------------------------------------------ */ static gboolean xsane_license_dialog_delete_event(GtkWidget *widget, GdkEvent *event, gpointer data) { DBG(DBG_proc ,"xsane_license_dialog_delete_event\n"); license_dialog = NULL; return FALSE; /* continue with original delete even routine */ } /* ------------------------------------------------ */ void xsane_display_gpl(void) { GtkWidget *vbox, *hbox, *button, *label, *frame; GtkAccelGroup *accelerator_group; char buf[1024]; char filename[PATH_MAX]; FILE *infile; if (license_dialog) /* make sure the dialog is only opend once */ { return; } license_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(license_dialog, 550, 580); gtk_window_set_position(GTK_WINDOW(license_dialog), GTK_WIN_POS_CENTER); gtk_window_set_resizable(GTK_WINDOW(license_dialog), TRUE); g_signal_connect(GTK_OBJECT(license_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_license_dialog_delete_event), NULL); snprintf(buf, sizeof(buf), "%s: %s", xsane.prog_name, WINDOW_GPL); gtk_window_set_title(GTK_WINDOW(license_dialog), buf); accelerator_group = gtk_accel_group_new(); gtk_window_add_accel_group(GTK_WINDOW(license_dialog), accelerator_group); #if 0 xsane_set_window_icon(license_dialog, 0); #endif /* create a frame */ frame = gtk_frame_new(NULL); gtk_container_set_border_width(GTK_CONTAINER(frame), 10); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_container_add(GTK_CONTAINER(license_dialog), frame); gtk_widget_show(frame); vbox = gtk_vbox_new(FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_widget_show(vbox); #if 1 /* this is normally done directly after gtk_window_set_title() */ /* but gtk crashes when we would do that and select a text with the mouse */ xsane_set_window_icon(license_dialog, 0); #endif /* display XSane copyright message */ snprintf(buf, sizeof(buf), "XSane %s %s\n" "%s %s\n" "\n" "%s\n" "%s %s\n" "%s %s\n", TEXT_VERSION, XSANE_VERSION, XSANE_COPYRIGHT_SIGN, XSANE_COPYRIGHT_TXT, TEXT_GPL, TEXT_HOMEPAGE, XSANE_HOMEPAGE, TEXT_EMAIL_ADR, XSANE_EMAIL_ADR); label = gtk_label_new(buf); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); gtk_widget_show(label); /* add hbox with text and scrollbar to display the license text */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0); gtk_widget_show(hbox); #ifdef HAVE_GTK_TEXT_VIEW_H { GtkWidget *scrolled_window, *text_view; GtkTextBuffer *text_buffer; /* create a scrolled window to get a vertical scrollbar */ scrolled_window = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_container_add(GTK_CONTAINER(hbox), scrolled_window); gtk_widget_show(scrolled_window); /* create the gtk_text_view widget */ text_view = gtk_text_view_new(); gtk_text_view_set_editable(GTK_TEXT_VIEW(text_view), FALSE); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_view), GTK_WRAP_WORD); gtk_container_add(GTK_CONTAINER(scrolled_window), text_view); gtk_widget_show(text_view); /* get the text_buffer widget and insert the text from file */ text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view)); xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-gpl", 0, ".txt", XSANE_PATH_SYSTEM); infile = fopen(filename, "r"); if (infile) { char buffer[4096]; int nchars; while (!feof(infile)) { nchars = fread(buffer, 1, 4096, infile); gtk_text_buffer_insert_at_cursor(text_buffer, buffer, nchars); } fclose(infile); } else { DBG(DBG_error0, "ERROR: license text not found. Looks like xsane is not installed correct.\n"); return; } } #else /* we do not have gtk_text_view, so we use gtk_text */ { GtkWidget *text, *vscrollbar; /* Create the gtk_text widget */ text = gtk_text_new(NULL, NULL); gtk_text_set_editable(GTK_TEXT(text), FALSE); /* text is not editable */ gtk_text_set_word_wrap(GTK_TEXT(text), TRUE); /* wrap complete words */ gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 0); gtk_widget_show(text); /* Add a vertical scrollbar to the GtkText widget */ vscrollbar = gtk_vscrollbar_new(GTK_TEXT(text)->vadj); gtk_box_pack_start(GTK_BOX(hbox), vscrollbar, FALSE, FALSE, 0); gtk_widget_show(vscrollbar); /* Freeze the text widget, ready for multiple updates */ gtk_text_freeze(GTK_TEXT(text)); /* Load the file text.c into the text window */ xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-gpl", 0, ".txt", XSANE_PATH_SYSTEM); infile = fopen(filename, "r"); if (infile) { char buffer[4096]; int nchars; while (!feof(infile)) { nchars = fread(buffer, 1, 4096, infile); gtk_text_insert(GTK_TEXT(text), NULL, NULL, NULL, buffer, nchars); } fclose(infile); } else { DBG(DBG_error0, "ERROR: license text not found. Looks like xsane is not installed correct.\n"); return; } /* Thaw the text widget, allowing the updates to become visible */ gtk_text_thaw(GTK_TEXT(text)); } #endif hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); #else button = gtk_button_new_with_label(BUTTON_CLOSE); #endif gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_close_license_dialog_callback, (void *) 0 /* ok = accept */); gtk_container_add(GTK_CONTAINER(hbox), button); gtk_widget_grab_default(button); gtk_widget_show(button); gtk_widget_show(hbox); gtk_widget_show(vbox); gtk_widget_show(license_dialog); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_window_get_position(GtkWidget *gtk_window, gint *x, gint *y) { #ifdef USE_GTK2_WINDOW_GET_POSITION gtk_window_get_position(GTK_WINDOW(gtk_window), x, y); #else if (xsane.get_deskrelative_origin) { DBG(DBG_proc, "xsane_window_get_position(deskrelative)\n"); gdk_window_get_deskrelative_origin(gtk_window->window, x, y); } else { DBG(DBG_proc, "xsane_window_get_position(root)\n"); gdk_window_get_root_origin(gtk_window->window, x, y); } #endif } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_widget_test_uposition(GtkWidget *gtk_window) { #ifndef USE_GTK2_WINDOW_GET_POSITION gint x, y, x_orig, y_orig; DBG(DBG_proc, "xsane_widget_test_uposition\n"); gtk_widget_realize(gtk_window); while (!GTK_WIDGET_REALIZED(gtk_window) || (gtk_events_pending())) { gtk_main_iteration(); } xsane_window_get_position(gtk_window, &x, &y); xsane_window_get_position(gtk_window, &x, &y); DBG(DBG_info, "xsane_widget_test_uposition: original position = %d, %d\n", x, y); x_orig = x; y_orig = y; gtk_window_move(GTK_WINDOW(gtk_window), x, y); xsane_window_get_position(gtk_window, &x, &y); DBG(DBG_info, "xsane_widget_test_uposition: new position = %d, %d\n", x, y); if ( (x != x_orig) || (y != y_orig) ) { DBG(DBG_proc, "xsane_widget_test_uposition: using deskrelative function\n"); xsane.get_deskrelative_origin = 1; } else { DBG(DBG_proc, "xsane_widget_test_uposition: using root function\n"); } #endif } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_front_gtk_getname_button; static void xsane_front_gtk_getname_button_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_front_gtk_getname_button_callback\n"); xsane_front_gtk_getname_button = (int) data; } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_front_gtk_getname_dialog(const char *dialog_title, const char *desc_text, char *oldname, char **newname) { GtkWidget *getname_dialog; GtkWidget *text; GtkWidget *button; GtkWidget *vbox, *hbox; GtkAccelGroup *accelerator_group; char buf[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_getname_dialog, oldname = %s\n", oldname); getname_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); xsane_set_window_icon(getname_dialog, 0); /* set getname dialog */ gtk_window_set_position(GTK_WINDOW(getname_dialog), GTK_WIN_POS_CENTER); gtk_window_set_resizable(GTK_WINDOW(getname_dialog), FALSE); snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, dialog_title); gtk_window_set_title(GTK_WINDOW(getname_dialog), buf); g_signal_connect(GTK_OBJECT(getname_dialog), "delete_event", (GtkSignalFunc) xsane_front_gtk_getname_button_callback, (void *) -1); gtk_widget_show(getname_dialog); /* set the main vbox */ vbox = gtk_vbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox), 0); gtk_container_add(GTK_CONTAINER(getname_dialog), vbox); gtk_widget_show(vbox); /* set the main hbox */ hbox = gtk_hbox_new(FALSE, 0); xsane_separator_new(vbox, 2); gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); gtk_widget_show(hbox); text = gtk_entry_new_with_max_length(64); xsane_back_gtk_set_tooltip(xsane.tooltips, text, desc_text); gtk_entry_set_text(GTK_ENTRY(text), oldname); gtk_widget_set_size_request(text, 300, -1); gtk_box_pack_start(GTK_BOX(vbox), text, TRUE, TRUE, 4); gtk_widget_show(text); accelerator_group = gtk_accel_group_new(); gtk_window_add_accel_group(GTK_WINDOW(getname_dialog), accelerator_group); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); #else button = gtk_button_new_with_label(BUTTON_CANCEL); #endif g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_front_gtk_getname_button_callback, (void *) -1); gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); /* ESC */ gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_OK); #else button = gtk_button_new_with_label(BUTTON_OK); #endif g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_front_gtk_getname_button_callback, (void *) 1); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); xsane_front_gtk_getname_button = 0; while (xsane_front_gtk_getname_button == 0) { while (gtk_events_pending()) { DBG(DBG_info, "xsane_getname_dialog: calling gtk_main_iteration\n"); gtk_main_iteration(); } } *newname = strdup(gtk_entry_get_text(GTK_ENTRY(text))); gtk_widget_destroy(getname_dialog); xsane_set_sensitivity(TRUE); if (xsane_front_gtk_getname_button == 1) /* OK button has been pressed */ { DBG(DBG_info, "renaming %s to %s\n", oldname, *newname); return 0; /* OK */ } return 1; /* Escape */ } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_front_gtk_list_entries_swap(GtkWidget *list_item_1, GtkWidget *list_item_2) { char *page1; char *page2; char *type1; char *type2; DBG(DBG_proc, "xsane_front_gtk_list_entries_swap\n"); page1 = (char *) gtk_object_get_data(GTK_OBJECT(list_item_1), "list_item_data"); type1 = (char *) gtk_object_get_data(GTK_OBJECT(list_item_1), "list_item_type"); page2 = (char *) gtk_object_get_data(GTK_OBJECT(list_item_2), "list_item_data"); type2 = (char *) gtk_object_get_data(GTK_OBJECT(list_item_2), "list_item_type"); gtk_label_set(GTK_LABEL(gtk_container_children(GTK_CONTAINER(list_item_1))->data), page2); gtk_label_set(GTK_LABEL(gtk_container_children(GTK_CONTAINER(list_item_2))->data), page1); gtk_object_set_data(GTK_OBJECT(list_item_1), "list_item_data", page2); gtk_object_set_data(GTK_OBJECT(list_item_1), "list_item_type", type2); gtk_object_set_data(GTK_OBJECT(list_item_2), "list_item_data", page1); gtk_object_set_data(GTK_OBJECT(list_item_2), "list_item_type", type1); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_front_gtk_add_process_to_list(pid_t pid) { XsaneChildprocess *newprocess; DBG(DBG_proc, "xsane_front_gtk_add_process_to_list(%d)\n", pid); newprocess = malloc(sizeof(XsaneChildprocess)); newprocess->pid = pid; newprocess->next = xsane.childprocess_list; xsane.childprocess_list = newprocess; } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_front_gtk_option_defined(char *string) { if (string) { while (*string == ' ') /* skip spaces */ { string++; } if (*string != 0) { return 1; } } return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef XSANE_ACTIVATE_EMAIL void xsane_front_gtk_email_project_update_lockfile_status() { FILE *lockfile; char filename[PATH_MAX]; snprintf(filename, sizeof(filename), "%s/lockfile", preferences.email_project); lockfile = fopen(filename, "wb"); if (lockfile) { fprintf(lockfile, "%s\n", xsane.email_status); /* first line is status of mail */ fprintf(lockfile, "%3d\n", (int) (xsane.email_progress_val * 100)); } fclose(lockfile); } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_project_dialog_close() { DBG(DBG_proc, "xsane_project_dialog_close\n"); if (xsane.project_dialog == NULL) { return; } if (xsane.project_dialog) { xsane_window_get_position(xsane.project_dialog, &xsane.project_dialog_posx, &xsane.project_dialog_posy); gtk_window_move(GTK_WINDOW(xsane.project_dialog), xsane.project_dialog_posx, xsane.project_dialog_posy); } gtk_widget_destroy(xsane.project_dialog); xsane.project_dialog = NULL; xsane.project_list = NULL; xsane.project_progress_bar = NULL; } /* ---------------------------------------------------------------------------------------------------------------------- */ xsane-0.999/src/xsaneopts.h0000644000175000017500000000356210547512625014013 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsaneopts.h Oliver Rauch Copyright (C) 1998-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #include /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef XSANEOPTS_H #define XSANEOPTS_H /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef SANE_NAME_BATCH_SCAN_START # define SANE_NAME_BATCH_SCAN_START "batch-scan-start" #endif #ifndef SANE_NAME_BATCH_SCAN_LOOP # define SANE_NAME_BATCH_SCAN_LOOP "batch-scan-loop" #endif #ifndef SANE_NAME_BATCH_SCAN_END # define SANE_NAME_BATCH_SCAN_END "batch-scan-end" #endif #ifndef SANE_NAME_BATCH_SCAN_NEXT_TL_Y # define SANE_NAME_BATCH_SCAN_NEXT_TL_Y "batch-scan-next-tl-y" #endif /* ---------------------------------------------------------------------------------------------------------------------- */ #endif /* XSANEOPTS_H */ xsane-0.999/src/xsane-scan.c0000644000175000017500000022650411470567731014031 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-scan.c Oliver Rauch Copyright (C) 1998-2010 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-preferences.h" #include "xsane-preview.h" #include "xsane-viewer.h" #include "xsane-save.h" #include "xsane-gamma.h" #include "xsane-setup.h" #include "xsane-multipage-project.h" #include "xsane-fax-project.h" #include "xsane-email-project.h" #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ #include #include #endif #endif /* ---------------------------------------------------------------------------------------------------------------------- */ /* forward declarations: */ static int xsane_generate_dummy_filename(int conversion_level); static void xsane_read_image_data(gpointer data, gint source, GdkInputCondition cond); static RETSIGTYPE xsane_sigpipe_handler(int signal); static int xsane_test_multi_scan(void); void xsane_scan_done(SANE_Status status); void xsane_cancel(void); static void xsane_start_scan(void); gint xsane_scan_dialog(gpointer *data); static void xsane_create_internal_gamma_tables(void); /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_generate_dummy_filename(int conversion_level) /* conversion levels: */ /* 0 = scan */ /* 1 = rotate */ /* 2 = pack */ { char filename[PATH_MAX]; int tempfile = FALSE; /* returns TRUE if file is a temporary file */ DBG(DBG_proc, "xsane_generate_dummy_filename(conversion_level=%d)\n", conversion_level); if (xsane.dummy_filename) { free(xsane.dummy_filename); } if ( (conversion_level == 0) && (xsane.scan_rotation) ) /* scan level with rotation */ { tempfile = TRUE; } if ( (conversion_level == 1) && (xsane.expand_lineart_to_grayscale) ) /* rotation level and expanded lineart*/ { tempfile = TRUE; } if ( (xsane.mode == XSANE_GIMP_EXTENSION) || (xsane.xsane_mode == XSANE_COPY) || (xsane.xsane_mode == XSANE_VIEWER) || ( (xsane.xsane_mode == XSANE_SAVE) && (xsane.xsane_output_format != XSANE_PNM) && (xsane.xsane_output_format != XSANE_RGBA) ) ) { tempfile = TRUE; } if (tempfile) /* save to temporary file */ { xsane_back_gtk_make_path(sizeof(filename), filename, 0, 0, "xsane-conversion-", xsane.dev_name, ".ppm", XSANE_PATH_TMP); xsane.dummy_filename = strdup(filename); DBG(DBG_info, "xsane.dummy_filename = %s\n", xsane.dummy_filename); return TRUE; } else if (xsane.xsane_mode == XSANE_MULTIPAGE) /* no conversion following, save directly to the selected filename */ { xsane.dummy_filename = strdup(xsane.multipage_filename); DBG(DBG_info, "xsane.dummy_filename = %s\n", xsane.dummy_filename); return FALSE; } else if (xsane.xsane_mode == XSANE_FAX) /* no conversion following, save directly to the selected filename */ { xsane.dummy_filename = strdup(xsane.fax_filename); DBG(DBG_info, "xsane.dummy_filename = %s\n", xsane.dummy_filename); return FALSE; } else if (xsane.xsane_mode == XSANE_EMAIL) /* no conversion following, save directly to the selected filename */ { xsane.dummy_filename = strdup(xsane.email_filename); DBG(DBG_info, "xsane.dummy_filename = %s\n", xsane.dummy_filename); return FALSE; } else /* no conversion following, save directly to the selected filename */ { xsane.dummy_filename = strdup(xsane.output_filename); DBG(DBG_info, "xsane.dummy_filename = %s\n", xsane.dummy_filename); return FALSE; } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_read_image_data(gpointer data, gint source, GdkInputCondition cond) { SANE_Handle dev = xsane.dev; SANE_Status status; SANE_Int len; int i, j; char buf[TEXTBUFSIZE]; size_t bytes_read; DBG(DBG_proc, "xsane_read_image_data\n"); xsane.reading_data = TRUE; if ( (xsane.param.depth == 1) || (xsane.param.depth == 8) ) { unsigned char buf8[2*32768]; unsigned char *buf8ptr; DBG(DBG_info, "depth = 1 or 8 bit\n"); while (1) { if (xsane.cancel_scan) { break; /* leave while loop */ } status = sane_read(dev, (SANE_Byte *) buf8, sizeof(buf8), &len); DBG(DBG_info, "sane_read returned with status %s\n", XSANE_STRSTATUS(status)); DBG(DBG_info, "sane_read: len = %d\n", len); if (status == SANE_STATUS_EOF) { if (!xsane.param.last_frame) { DBG(DBG_info, "not last frame\n"); if (xsane.input_tag >= 0) { gdk_input_remove(xsane.input_tag); xsane.input_tag = -1; } xsane_start_scan(); break; /* leave while loop */ } xsane_scan_done(SANE_STATUS_EOF); /* image complete, stop scanning */ return; } if (status == SANE_STATUS_CANCELLED) { xsane_scan_done(status); /* status = return of sane_read */ snprintf(buf, sizeof(buf), "%s.", XSANE_STRSTATUS(status)); xsane_back_gtk_warning(buf, TRUE); return; } if (status != SANE_STATUS_GOOD) { xsane_scan_done(status); /* status = return of sane_read */ snprintf(buf, sizeof(buf), "%s %s.", ERR_DURING_READ, XSANE_STRSTATUS(status)); xsane_back_gtk_error(buf, TRUE); return; } if (!len) /* nothing read */ { if (xsane.input_tag >= 0) { break; /* leave xsane_read_image_data, will be called by gdk when select_fd event occurs */ } else /* no select fd available */ { while (gtk_events_pending()) { DBG(DBG_info, "calling gtk_main_iteration\n"); gtk_main_iteration(); } continue; /* we have to keep this loop running because it will never be called again */ } } xsane.bytes_read += len; xsane_progress_update(xsane.bytes_read / (gfloat) xsane.num_bytes); /* it is not allowed to call gtk_main_iteration when we have gdk_input active */ /* because xsane_read_image_data will be called several times */ if (xsane.input_tag < 0) { while (gtk_events_pending()) { DBG(DBG_info, "calling gtk_main_iteration\n"); gtk_main_iteration(); } } switch (xsane.param.format) { case SANE_FRAME_GRAY: { int i; u_char val; DBG(DBG_info, "grayscale\n"); if ((!xsane.scanner_gamma_gray) && (xsane.param.depth > 1)) { buf8ptr = buf8; for (i=0; i < len; ++i) /* do gamma correction by xsane */ { *buf8ptr = xsane.gamma_data[(int) (*buf8ptr)]; buf8ptr++; } fwrite(buf8, 1, len, xsane.out); /* write gamma corrected data */ } else if ((xsane.param.depth == 1) && (xsane.expand_lineart_to_grayscale)) { unsigned char *expanded_buf8; unsigned char *expanded_buf8ptr; /* if we want to do any postprocessing (e.g. rotation) */ /* we save lineart images in grayscale mode */ /* to speed up transformation and saving the transformed expanded (1bit->1byte) */ /* is written in a buffer and saved as full buffer */ expanded_buf8 = malloc(len * 8); /* one byte for each pixel (bit) */ if (!expanded_buf8) { xsane_scan_done(-1); /* -1 = error */ snprintf(buf, sizeof(buf), "%s", ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return; } expanded_buf8ptr = expanded_buf8; buf8ptr = buf8; for (i = 0; i < len; ++i) { val = *buf8ptr; for (j = 7; j >= 0; --j) { *expanded_buf8ptr = (val & (1 << j)) ? 0x00 : 0xff; expanded_buf8ptr++; xsane.lineart_to_grayscale_x--; if (xsane.lineart_to_grayscale_x <= 0) { xsane.lineart_to_grayscale_x = xsane.param.pixels_per_line; break; } } buf8ptr++; } fwrite(expanded_buf8, 1, (size_t) (expanded_buf8ptr - expanded_buf8), xsane.out); free(expanded_buf8); } else /* save direct to the file */ { fwrite(buf8, 1, len, xsane.out); } } break; /* SANE_FRAME_GRAY */ case SANE_FRAME_RGB: { int i; DBG(DBG_info, "1 pass color\n"); if (!xsane.scanner_gamma_color) /* do gamma correction by xsane */ { buf8ptr = buf8; for (i=0; i < len; ++i) { if (xsane.pixelcolor == 0) { *buf8ptr = xsane.gamma_data_red[(int) (*buf8ptr)]; buf8ptr++; xsane.pixelcolor++; } else if (xsane.pixelcolor == 1) { *buf8ptr = xsane.gamma_data_green[(int) (*buf8ptr)]; buf8ptr++; xsane.pixelcolor++; } else { *buf8ptr = xsane.gamma_data_blue[(int) (*buf8ptr)]; buf8ptr++; xsane.pixelcolor = 0; } } fwrite(buf8, 1, len, xsane.out); /* write buffer */ } else /* gamma correction has been done by scanner */ { fwrite(buf8, 1, len, xsane.out); /* write buffer */ } } break; case SANE_FRAME_RED: case SANE_FRAME_GREEN: case SANE_FRAME_BLUE: { unsigned char rgbbuf[3 * XSANE_3PASS_BUFFER_RGB_SIZE]; int pos; DBG(DBG_info, "3 pass color\n"); if (!xsane.scanner_gamma_color) /* gamma correction by xsane */ { SANE_Int *gamma; if (xsane.param.format == SANE_FRAME_RED) { gamma = xsane.gamma_data_red; } else if (xsane.param.format == SANE_FRAME_GREEN) { gamma = xsane.gamma_data_green; } else { gamma = xsane.gamma_data_blue; } for (i = 0; i < len; ++i) { buf8[i] = gamma[(int) buf8[i]]; } } buf8ptr = buf8; pos = 0; while(pos < len) { int cnt, bytes; cnt = len - pos; if (cnt > XSANE_3PASS_BUFFER_RGB_SIZE) { cnt = XSANE_3PASS_BUFFER_RGB_SIZE; } bytes = 3 * cnt - 2; /* if there already is data: read block of already scanned colors */ if( (xsane.param.format > SANE_FRAME_RED) && (cnt > 1) ) { long fpos = ftell(xsane.out); fseek(xsane.out, 0, SEEK_CUR); /* sync between write and read */ bytes_read = fread(rgbbuf, 1, bytes - 1, xsane.out); fseek(xsane.out, fpos, SEEK_SET); } /* add just scanned color to block */ for(j = 0; j < cnt; j++) { rgbbuf[3 * j] = buf8ptr[j]; } /* write block back to disk */ fwrite(rgbbuf, 1, bytes, xsane.out); pos += cnt; buf8ptr += cnt; /* skip the bytes for the two other colors */ fseek(xsane.out, 2, SEEK_CUR); } /* while(pos < len) */ } break; #ifdef SUPPORT_RGBA case SANE_FRAME_RGBA: /* Scanning including Infrared channel */ { int i; char val; DBG(DBG_info, "1 pass color+alpha (RGBA)\n"); if (!xsane.scanner_gamma_color) /* gamma correction by xsane */ { buf8ptr = buf8; for (i=0; i < len; ++i) { if (xsane.pixelcolor == 0) { *buf8ptr = xsane.gamma_data_red[(int) (*buf8ptr)]; buf8ptr++; xsane.pixelcolor++; } else if (xsane.pixelcolor == 1) { *buf8ptr = xsane.gamma_data_green[(int) (*buf8ptr)]; buf8ptr++; xsane.pixelcolor++; } else if (xsane.pixelcolor == 2) { *buf8ptr = xsane.gamma_data_blue[(int) (*buf8ptr)]; buf8ptr++; xsane.pixelcolor++; } else { /* no gamma table for infrared channel */ buf8ptr++; xsane.pixelcolor = 0; } } fwrite(buf8, 1, len, xsane.out); } else /* gamma correction has been done by scanner */ { fwrite(buf8, 1, len, xsane.out); } } break; #endif default: xsane_scan_done(-1); /* -1 = error */ DBG(DBG_error, "xsane_read_image_data: %s %d\n", ERR_BAD_FRAME_FORMAT, xsane.param.format); return; break; } } } else if ( xsane.param.depth == 16 ) { guint16 buf16[32768]; guint16 *buf16ptr; unsigned char *buf8 = (unsigned char *) buf16; unsigned char *buf8ptr; char buf[TEXTBUFSIZE]; DBG(DBG_info, "depth = 16 bit\n"); while (1) { if (xsane.cancel_scan) { break; /* leave while loop */ } if (xsane.read_offset_16) /* if we have had an odd number of bytes */ { buf8[0] = xsane.last_offset_16_byte; status = sane_read(dev, ((SANE_Byte *) buf16) + 1, sizeof(buf16) - 1, &len); if (len) { len++; } } else /* last read we had an even number of bytes */ { status = sane_read(dev, (SANE_Byte *) buf16, sizeof(buf16), &len); } DBG(DBG_info, "sane_read returned with status %s\n", XSANE_STRSTATUS(status)); DBG(DBG_info, "sane_read: len = %d\n", len); if (!xsane.scanning) /* scan may have been canceled while sane_read was executed */ { return; /* ok, the scan has been canceled */ } if (len % 2) /* odd number of bytes */ { len--; xsane.last_offset_16_byte = buf16[len]; xsane.read_offset_16 = 1; } else /* even number of bytes */ { xsane.read_offset_16 = 0; } if (status == SANE_STATUS_EOF) { if (!xsane.param.last_frame) { DBG(DBG_info, "not last frame\n"); if (xsane.input_tag >= 0) { gdk_input_remove(xsane.input_tag); xsane.input_tag = -1; } xsane_start_scan(); break; /* leave while loop */ } xsane_scan_done(SANE_STATUS_EOF); /* image complete, stop scanning */ return; } if (status == SANE_STATUS_CANCELLED) { xsane_scan_done(status); /* status = return of sane_read */ snprintf(buf, sizeof(buf), "%s.", XSANE_STRSTATUS(status)); xsane_back_gtk_warning(buf, TRUE); return; } if (status != SANE_STATUS_GOOD) { xsane_scan_done(status); /* status = return of sane_read */ snprintf(buf, sizeof(buf), "%s %s.", ERR_DURING_READ, XSANE_STRSTATUS(status)); xsane_back_gtk_error(buf, TRUE); return; } if (!len) /* nothing read */ { if (xsane.input_tag >= 0) { break; /* leave xsane_read_image_data, will be called by gdk when select_fd event occurs */ } else /* no select fd available */ { while (gtk_events_pending()) { DBG(DBG_info, "calling gtk_main_iteration\n"); gtk_main_iteration(); } continue; /* we have to keep this loop running because it will never be called again */ } } xsane.bytes_read += len; xsane_progress_update(xsane.bytes_read / (gfloat) xsane.num_bytes); if (xsane.input_tag < 0) { while (gtk_events_pending()) { gtk_main_iteration(); } } switch (xsane.param.format) { case SANE_FRAME_GRAY: { int i; if (xsane.reduce_16bit_to_8bit) /* reduce 16 bit image to 8 bit */ { DBG(DBG_info, "reducing 16 bit image to 8 bit\n"); if (!xsane.scanner_gamma_gray) /* gamma correction by xsane */ { buf8ptr = buf8; buf16ptr = buf16; for (i=0; i < len/2; ++i) { *buf8ptr = (xsane.gamma_data[(*buf16ptr)]) >> 8; /* reduce to 8 bit */ buf8ptr++; buf16ptr++; } fwrite(buf8, 1, len/2, xsane.out); } else /* gamma correction by scanner */ { buf8ptr = buf8; buf16ptr = buf16; for (i=0; i < len/2; ++i) { *buf8ptr = (*buf16ptr) >> 8; /* reduce to 8 bit */ buf8ptr++; buf16ptr++; } fwrite(buf8, 1, len/2, xsane.out); } } else /* save as 16 bit image */ { if (!xsane.scanner_gamma_gray) /* gamma correction by xsane */ { buf16ptr = buf16; for (i=0; i < len/2; ++i) { *buf16ptr = xsane.gamma_data[(*buf16ptr)]; buf16ptr++; } fwrite(buf16, 2, len/2, xsane.out); } else /* gamma correction by scanner */ { fwrite(buf16, 2, len/2, xsane.out); } } } break; case SANE_FRAME_RGB: { int i; if (xsane.reduce_16bit_to_8bit) /* reduce 16 bit image to 8 bit */ { DBG(DBG_info, "reducing 16 bit image to 8 bit\n"); if (!xsane.scanner_gamma_color) /* gamma correction by xsane */ { buf8ptr = buf8; buf16ptr = buf16; for (i=0; i < len/2; ++i) { if (xsane.pixelcolor == 0) { *buf8ptr = (xsane.gamma_data_red[(*buf16ptr)]) >> 8; /* reduce to 8 bit */ buf8ptr++; buf16ptr++; xsane.pixelcolor++; } else if (xsane.pixelcolor == 1) { *buf8ptr = (xsane.gamma_data_green[(*buf16ptr)]) >> 8; /* reduce to 8 bit */ buf8ptr++; buf16ptr++; xsane.pixelcolor++; } else { *buf8ptr = (xsane.gamma_data_blue[(*buf16ptr)]) >> 8; /* reduce to 8 bit */ buf8ptr++; buf16ptr++; xsane.pixelcolor = 0; } } fwrite(buf8, 1, len/2, xsane.out); } else /* gamma correction by scanner */ { buf8ptr = buf8; buf16ptr = buf16; for (i=0; i < len/2; ++i) { *buf8ptr = (*buf16ptr) >> 8; /* reduce to 8 bit */ buf8ptr++; buf16ptr++; xsane.pixelcolor++; } fwrite(buf8, 1, len/2, xsane.out); } } else /* save as 16 bit image */ { if (!xsane.scanner_gamma_color) /* gamma correction by xsane */ { buf16ptr = buf16; for (i=0; i < len/2; ++i) { if (xsane.pixelcolor == 0) { *buf16ptr = xsane.gamma_data_red[(*buf16ptr)]; buf16ptr++; xsane.pixelcolor++; } else if (xsane.pixelcolor == 1) { *buf16ptr = xsane.gamma_data_green[(*buf16ptr)]; buf16ptr++; xsane.pixelcolor++; } else { *buf16ptr = xsane.gamma_data_blue[(*buf16ptr)]; buf16ptr++; xsane.pixelcolor = 0; } } fwrite(buf16, 2, len/2, xsane.out); } else /* gamma correction by scanner */ { fwrite(buf16, 2, len/2, xsane.out); } } } break; case SANE_FRAME_RED: case SANE_FRAME_GREEN: case SANE_FRAME_BLUE: /* this is incomplete: - missing: gamma correction by xsane - missing: reduction to 8 bit but I do not think there are 3 pass scanners with more than 24 bits/pixel */ { for (i = 0; i < len/2; ++i) { fwrite(buf16 + i, 2, 1, xsane.out); fseek(xsane.out, 4, SEEK_CUR); } } break; #ifdef SUPPORT_RGBA case SANE_FRAME_RGBA: { int i; guint16 val; if (xsane.reduce_16bit_to_8bit) /* reduce 16 bit image to 8 bit */ { DBG(DBG_info, "reducing 16 bit image to 8 bit\n"); if (!xsane.scanner_gamma_color) { buf8ptr = buf8; buf16ptr = buf16; for (i=0; i < len/2; ++i) { if (xsane.pixelcolor == 0) { *buf8ptr = (xsane.gamma_data_red[(*buf16ptr)]) >> 8; /* reduce to 8 bit */ buf8ptr++; buf16ptr++; xsane.pixelcolor++; } else if (xsane.pixelcolor == 1) { *buf8ptr = (xsane.gamma_data_green[(*buf16ptr)]) >> 8; /* reduce to 8 bit */ buf8ptr++; buf16ptr++; xsane.pixelcolor++; } else if (xsane.pixelcolor == 2) { *buf8ptr = (xsane.gamma_data_blue[(*buf16ptr)]) >> 8; /* reduce to 8 bit */ buf8ptr++; buf16ptr++; xsane.pixelcolor++; } else { /* no gamma table for infrared channel */ *buf8ptr = (*buf16ptr) >> 8; /* reduce to 8 bit */ buf8ptr++; buf16ptr++; xsane.pixelcolor = 0; } } fwrite(buf8, 1, len, xsane.out); } else /* gamma correction done by scanner */ { buf8ptr = buf8; buf16ptr = buf16; for (i=0; i < len/2; ++i) { *buf8ptr = (*buf16ptr) >> 8; /* reduce to 8 bit */ buf8ptr++; buf16ptr++; } fwrite(buf8, 1, len, xsane.out); } } else /* save as 16 bit image */ { if (!xsane.scanner_gamma_color) { buf16ptr = buf16; for (i=0; i < len/2; ++i) { if (xsane.pixelcolor == 0) { *buf16ptr = xsane.gamma_data_red[(*buf16ptr)]; buf16ptr++; xsane.pixelcolor++; } else if (xsane.pixelcolor == 1) { *buf16ptr = xsane.gamma_data_green[(*buf16ptr)]; buf16ptr++; xsane.pixelcolor++; } else if (xsane.pixelcolor == 2) { *buf16ptr = xsane.gamma_data_blue[(*buf16ptr)]; buf16ptr++; xsane.pixelcolor++; } else { /* no gamma table for infrared channel */ buf16ptr++; xsane.pixelcolor = 0; } } fwrite(buf16, 2, len/2, xsane.out); } else /* gamma correction done by scanner */ { fwrite(buf16, 2, len/2, xsane.out); } } } break; #endif default: xsane_scan_done(-1); /* -1 = error */ DBG(DBG_error, "xsane_read_image_data: %s %d\n", ERR_BAD_FRAME_FORMAT, xsane.param.format); return; break; } } } else { xsane_scan_done(-1); /* -1 = error */ snprintf(buf, sizeof(buf), "%s %d.", ERR_BAD_DEPTH, xsane.param.depth); xsane_back_gtk_error(buf, TRUE); return; } if (xsane.cancel_scan) { xsane.cancel_scan = FALSE; /* make sure we do not get an infinite loop */ xsane_read_image_data(0, -1, GDK_INPUT_READ); } xsane.reading_data = FALSE; return; } /* ---------------------------------------------------------------------------------------------------------------------- */ static RETSIGTYPE xsane_sigpipe_handler(int signal) /* this is to catch a broken pipe while writing to printercommand */ { DBG(DBG_proc, "xsane_sigpipe_handler\n"); xsane_cancel_save(&xsane.cancel_save); xsane.broken_pipe = 1; } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_test_multi_scan(void) { DBG(DBG_proc, "xsane_test_multi_scan\n"); if (xsane.mode == XSANE_GIMP_EXTENSION) { return FALSE; } if (xsane.batch_loop) { return FALSE; } if (xsane.adf_page_counter+1 < preferences.adf_pages_max) { return TRUE; } else { xsane.adf_page_counter = 0; return FALSE; } #if 0 /* this is planned for the next sane-standard */ if (xsane.param.bitfield & XSANE_PARAM_STATUS_MORE_IMAGES) { return TRUE; } #endif return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_reduce_to_lineart() /* returns 1 on abort, 0 on success */ { char *old_dummy_filename; int abort = 0; /* open progressbar */ xsane_progress_new(PROGRESS_PACKING_DATA, PROGRESS_TRANSFERRING_DATA, (GtkSignalFunc) xsane_cancel_save, &xsane.cancel_save); while (gtk_events_pending()) { gtk_main_iteration(); } /* on some filesystems it is not allowed to erase an opened file and access the file after that, so we must wait until the file is closed */ old_dummy_filename = strdup(xsane.dummy_filename); /* temporary file is created with permission 0600 in xsane_generate_dummy_filename */ if (!xsane_generate_dummy_filename(2)) /* create filename for packing */ { /* no temporary file */ if (xsane_create_secure_file(xsane.dummy_filename)) /* remove possibly existing symbolic links for security */ { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_CREATE_SECURE_FILE, xsane.dummy_filename); xsane_back_gtk_error(buf, TRUE); abort = 1; /* abort scanning */ } } if (!abort) { abort = xsane_save_image_as_lineart(xsane.dummy_filename, old_dummy_filename, xsane.progress_bar, &xsane.cancel_save); } if (abort) { xsane_set_sensitivity(TRUE); /* reactivate buttons etc */ sane_cancel(xsane.dev); /* stop scanning */ xsane_update_histogram(TRUE /* update raw */); xsane_update_param(0); xsane.header_size = 0; return 1; } remove(old_dummy_filename); /* remove the unrotated image file */ free(old_dummy_filename); /* release memory */ xsane_progress_clear(); return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_scan_done(SANE_Status status) { Image_info image_info; DBG(DBG_proc, "xsane_scan_done\n"); if (!xsane.scanning) { return; } xsane.reading_data = FALSE; xsane.scanning = FALSE; /* set marker that sane_start is called */ if (xsane.input_tag >= 0) { gdk_input_remove(xsane.input_tag); xsane.input_tag = -1; } xsane_progress_clear(); /* clear progress bar and reset cancel callback */ while(gtk_events_pending()) /* let gtk remove the progress bar and update everything that needs it */ { DBG(DBG_info, "calling gtk_main_iteration\n"); gtk_main_iteration(); } /* we have to free the gamma tables if we used software gamma correction */ if (xsane.gamma_data) { DBG(DBG_info, "freeing gray gamma table\n"); free(xsane.gamma_data); xsane.gamma_data = 0; } if (xsane.gamma_data_red) { DBG(DBG_info, "freeing color gamma tables\n"); free(xsane.gamma_data_red); free(xsane.gamma_data_green); free(xsane.gamma_data_blue); xsane.gamma_data_red = 0; xsane.gamma_data_green = 0; xsane.gamma_data_blue = 0; } if (xsane.out) /* close file - this is dummy_file but if there is no conversion it is the wanted file */ { int pixel_height = xsane.bytes_read / xsane.param.bytes_per_line; /* correct image height if necessary, e.g. when scanning with hand scanner */ if (xsane.param.lines != pixel_height) { DBG(DBG_info, "correcting image height to %d lines\n", pixel_height); xsane.param.lines = pixel_height; image_info.image_width = xsane.param.pixels_per_line; image_info.image_height = pixel_height; image_info.depth = xsane.depth; image_info.channels = xsane.xsane_channels; image_info.resolution_x = xsane.resolution_x; image_info.resolution_y = xsane.resolution_y; image_info.gamma = xsane.gamma; image_info.gamma_red = xsane.gamma_red; image_info.gamma_green = xsane.gamma_green; image_info.gamma_blue = xsane.gamma_blue; image_info.brightness = xsane.brightness; image_info.brightness_red = xsane.brightness_red; image_info.brightness_green = xsane.brightness_green; image_info.brightness_blue = xsane.brightness_blue; image_info.contrast = xsane.contrast; image_info.contrast_red = xsane.contrast_red; image_info.contrast_green = xsane.contrast_green; image_info.contrast_blue = xsane.contrast_blue; image_info.threshold = xsane.threshold; image_info.reduce_to_lineart = xsane.expand_lineart_to_grayscale; image_info.enable_color_management = xsane.enable_color_management; image_info.cms_function = preferences.cms_function; image_info.cms_intent = preferences.cms_intent; image_info.cms_bpc = preferences.cms_bpc; image_info.icm_profile[0] = 0; /* empty string */ if (image_info.channels == 1) { if (xsane.scanner_default_gray_icm_profile) { strncpy(image_info.icm_profile, xsane.scanner_default_gray_icm_profile, sizeof(image_info.icm_profile)); } } else { if (xsane.scanner_default_color_icm_profile) { strncpy(image_info.icm_profile, xsane.scanner_default_color_icm_profile, sizeof(image_info.icm_profile)); } } xsane_write_pnm_header(xsane.out, &image_info, 0); } DBG(DBG_info, "closing output file\n"); fflush(xsane.out); fclose(xsane.out); xsane.out = 0; } if ( (status == SANE_STATUS_GOOD) || (status == SANE_STATUS_EOF) ) /* no error, do conversion etc. */ { /* do we have to rotate the image ? */ if (xsane.scan_rotation) { char *old_dummy_filename; int abort = 0; FILE *outfile; FILE *infile; infile = fopen(xsane.dummy_filename, "rb"); /* read binary (b for win32) */ if (infile != 0) { xsane_read_pnm_header(infile, &image_info); /* open progressbar */ xsane_progress_new(PROGRESS_ROTATING_DATA, PROGRESS_TRANSFERRING_DATA, (GtkSignalFunc) xsane_cancel_save, &xsane.cancel_save); while (gtk_events_pending()) { gtk_main_iteration(); } /* on some filesystems it is not allowed to erase an opened file and access the file after that, so we must wait until the file is closed */ old_dummy_filename = strdup(xsane.dummy_filename); /* temporary file is created with permission 0600 in xsane_generate_dummy_filename */ if (!xsane_generate_dummy_filename(1)) /* create filename for rotation */ { /* no temporary file */ if (xsane_create_secure_file(xsane.dummy_filename)) /* remove possibly existing symbolic links for security */ { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_CREATE_SECURE_FILE, xsane.dummy_filename); xsane_back_gtk_error(buf, TRUE); abort = 1; /* abort scanning */ } } if (!abort) { /* rotate image */ outfile = fopen(xsane.dummy_filename, "wb"); /* read binary (b for win32) */ if (outfile) { if (xsane_save_rotate_image(outfile, infile, &image_info, xsane.scan_rotation, xsane.progress_bar, &xsane.cancel_save)) { abort = 1; } } else { char buf[TEXTBUFSIZE]; DBG(DBG_info, "open of file `%s'failed : %s\n", xsane.dummy_filename, strerror(errno)); snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, xsane.dummy_filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); abort = 1; } fclose(outfile); } fclose(infile); remove(old_dummy_filename); /* remove the unrotated image file */ free(old_dummy_filename); /* release memory */ xsane_progress_clear(); } else { char buf[TEXTBUFSIZE]; DBG(DBG_info, "open of file `%s'failed : %s\n", xsane.dummy_filename, strerror(errno)); snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, xsane.dummy_filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); abort = 1; } if (abort) { xsane_set_sensitivity(TRUE); /* reactivate buttons etc */ sane_cancel(xsane.dev); /* stop scanning */ xsane_update_histogram(TRUE /* update raw */); xsane_update_param(0); xsane.header_size = 0; return; } } if (xsane.xsane_mode == XSANE_VIEWER) { if (!xsane.force_filename) /* user filename selection active */ { xsane_viewer_new(xsane.dummy_filename, preferences.filetype, TRUE, preferences.filename, VIEWER_FULL_MODIFICATION, IMAGE_NOT_SAVED); } else { xsane_viewer_new(xsane.dummy_filename, NULL, TRUE, xsane.external_filename, VIEWER_NO_NAME_MODIFICATION, IMAGE_NOT_SAVED); } xsane.expand_lineart_to_grayscale = 0; } if ((xsane.xsane_mode == XSANE_MULTIPAGE) || (xsane.xsane_mode == XSANE_FAX) || (xsane.xsane_mode == XSANE_EMAIL)) { xsane.expand_lineart_to_grayscale = 0; } /* when we are scanning in lineart mode and we are transforming the image */ /* it is saved as grayscale while scanning so we can use the standard transformations */ /* but now we have to save the lineart image as packed lineart again */ if ((xsane.param.depth == 1) && (xsane.expand_lineart_to_grayscale)) { if (xsane_reduce_to_lineart()) { return; /* aborted */ } } if (xsane.xsane_mode == XSANE_SAVE) { if ( ( (xsane.xsane_output_format != XSANE_PNM) && /* these files do not need any transformation */ (xsane.xsane_output_format != XSANE_RGBA) ) || (xsane.mode == XSANE_GIMP_EXTENSION) ) { /* ok, we have to do a transformation */ /* open progressbar */ xsane_progress_new(PROGRESS_CONVERTING_DATA, PROGRESS_TRANSFERRING_DATA, (GtkSignalFunc) xsane_cancel_save, &xsane.cancel_save); while (gtk_events_pending()) { gtk_main_iteration(); } #ifdef HAVE_ANY_GIMP if (xsane.mode == XSANE_GIMP_EXTENSION) /* xsane runs as gimp plugin */ { xsane_transfer_to_gimp(xsane.dummy_filename, xsane.enable_color_management, preferences.cms_function, xsane.progress_bar, &xsane.cancel_save); } else #endif /* HAVE_ANY_GIMP */ { xsane_save_image_as(xsane.output_filename, xsane.dummy_filename, xsane.xsane_output_format, xsane.enable_color_management, preferences.cms_function, preferences.cms_intent, preferences.cms_bpc, xsane.progress_bar, &xsane.cancel_save); } xsane_progress_clear(); while (gtk_events_pending()) { gtk_main_iteration(); } remove(xsane.dummy_filename); } if (xsane.print_filenames) /* print created filenames to stdout? */ { if (xsane.output_filename[0] != '/') /* relative path */ { char pathname[512]; getcwd(pathname, sizeof(pathname)); printf("XSANE_IMAGE_FILENAME: %s/%s\n", pathname, xsane.output_filename); fflush(stdout); } else /* absolute path */ { printf("XSANE_IMAGE_FILENAME: %s\n", xsane.output_filename); fflush(stdout); } } } else if (xsane.xsane_mode == XSANE_COPY) { FILE *outfile; FILE *infile; char buf[TEXTBUFSIZE]; DBG(DBG_info, "XSANE_COPY\n"); xsane_update_int(xsane.copy_number_entry, &xsane.copy_number); /* get number of copies */ if (xsane.copy_number < 1) { xsane.copy_number = 1; } /* open progressbar */ xsane_progress_new(PROGRESS_CONVERTING_DATA, PROGRESS_TRANSFERRING_DATA, (GtkSignalFunc) xsane_cancel_save, &xsane.cancel_save); while (gtk_events_pending()) { gtk_main_iteration(); } xsane.broken_pipe = 0; infile = fopen(xsane.dummy_filename, "rb"); /* read binary (b for win32) */ snprintf(buf, sizeof(buf), "%s %s%d", preferences.printer[preferences.printernr]->command, preferences.printer[preferences.printernr]->copy_number_option, xsane.copy_number); outfile = popen(buf, "w"); if ((outfile != 0) && (infile != 0)) /* copy mode, use zoom size */ { struct SIGACTION act; float imagewidth, imageheight; int printer_resolution; switch (xsane.param.format) { case SANE_FRAME_GRAY: if (xsane.depth == 1) { printer_resolution = preferences.printer[preferences.printernr]->lineart_resolution; } else { printer_resolution = preferences.printer[preferences.printernr]->grayscale_resolution; } break; /* switch format == SANE_FRAME_GRAY */ case SANE_FRAME_RGB: case SANE_FRAME_RED: case SANE_FRAME_GREEN: case SANE_FRAME_BLUE: default: printer_resolution = preferences.printer[preferences.printernr]->color_resolution; break; /* switch format == SANE_FRAME_{color} */ } xsane_read_pnm_header(infile, &image_info); imagewidth = 72.0 * image_info.image_width /image_info.resolution_x * xsane.zoom; /* desired width in 1/72 inch */ imageheight = 72.0 * image_info.image_height/image_info.resolution_y * xsane.zoom; /* desired height in 1/72 inch */ memset (&act, 0, sizeof (act)); /* define broken pipe handler */ act.sa_handler = xsane_sigpipe_handler; sigaction (SIGPIPE, &act, 0); DBG(DBG_info, "imagewidth = %f 1/72 inch\n", imagewidth); DBG(DBG_info, "imageheight = %f 1/72 inch\n", imageheight); DBG(DBG_info, "zoom = %f\n", xsane.zoom); xsane_save_ps(outfile, infile, &image_info, imagewidth, imageheight, preferences.printer[preferences.printernr]->leftoffset * 72.0/MM_PER_INCH, /* paper_left_margin */ preferences.printer[preferences.printernr]->bottomoffset * 72.0/MM_PER_INCH, /* paper_bottom_margin */ preferences.printer[preferences.printernr]->width * 72.0/MM_PER_INCH, /* usable paper_width */ preferences.printer[preferences.printernr]->height * 72.0/MM_PER_INCH, /* usable paper_height */ preferences.paper_orientation, preferences.printer[preferences.printernr]->ps_flatedecoded, /* ps level 3 */ NULL /* hTransform */, xsane.enable_color_management, preferences.printer[preferences.printernr]->embed_csa, xsane.scanner_default_color_icm_profile, preferences.printer[preferences.printernr]->embed_crd, preferences.printer[preferences.printernr]->icm_profile, preferences.printer[preferences.printernr]->cms_bpc, 0 /* intent */, xsane.progress_bar, &xsane.cancel_save); } else { char buf[TEXTBUFSIZE]; if (!infile) { snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, xsane.output_filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); } else if (!outfile) { xsane_back_gtk_error(ERR_FAILED_PRINTER_PIPE, TRUE); } } if (xsane.broken_pipe) { snprintf(buf, sizeof(buf), "%s \"%s\"", ERR_FAILED_EXEC_PRINTER_CMD, preferences.printer[preferences.printernr]->command); xsane_back_gtk_error(buf, TRUE); } xsane_progress_clear(); while (gtk_events_pending()) { gtk_main_iteration(); } if (infile) { fclose(infile); remove(xsane.dummy_filename); } if (outfile) { pclose(outfile); } } if ( ( (xsane.xsane_mode == XSANE_SAVE) || (xsane.xsane_mode == XSANE_VIEWER) ) && (xsane.mode == XSANE_STANDALONE) ) { if (!xsane.force_filename) /* user filename selection active */ { if (preferences.filename_counter_step) /* increase filename counter ? */ { xsane_update_counter_in_filename(&preferences.filename, preferences.skip_existing_numbers, preferences.filename_counter_step, preferences.filename_counter_len); xsane_set_filename(preferences.filename); /* update filename in entry */ gtk_entry_set_position(GTK_ENTRY(xsane.outputfilename_entry), strlen(preferences.filename)); /* set cursor to right position of filename */ } } else /* external filename */ { xsane_update_counter_in_filename(&xsane.external_filename, TRUE, 1, 0); } } else if (xsane.xsane_mode == XSANE_MULTIPAGE) { GtkWidget *list_item; char *page; char *type; char *extension; page = strdup(strrchr(xsane.multipage_filename,'/')+1); extension = strrchr(page, '.'); if (extension) { type = strdup(extension); *extension = 0; } else { type = ""; } list_item = gtk_list_item_new_with_label(page); gtk_object_set_data(GTK_OBJECT(list_item), "list_item_data", strdup(page)); gtk_object_set_data(GTK_OBJECT(list_item), "list_item_type", strdup(type)); gtk_container_add(GTK_CONTAINER(xsane.project_list), list_item); gtk_widget_show(list_item); xsane_update_counter_in_filename(&xsane.multipage_filename, TRUE, 1, preferences.filename_counter_len); xsane_multipage_project_save(); free(page); free(type); if (xsane.multipage_status) { free(xsane.multipage_status); } xsane.multipage_status = strdup(TEXT_PROJECT_STATUS_CHANGED); xsane_multipage_project_save(); gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.multipage_status)); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); } else if (xsane.xsane_mode == XSANE_FAX) { GtkWidget *list_item; char *page; char *type; char *extension; page = strdup(strrchr(xsane.fax_filename,'/')+1); extension = strrchr(page, '.'); if (extension) { type = strdup(extension); *extension = 0; } else { type = ""; } list_item = gtk_list_item_new_with_label(page); gtk_object_set_data(GTK_OBJECT(list_item), "list_item_data", strdup(page)); gtk_object_set_data(GTK_OBJECT(list_item), "list_item_type", strdup(type)); gtk_container_add(GTK_CONTAINER(xsane.project_list), list_item); gtk_widget_show(list_item); xsane_update_counter_in_filename(&xsane.fax_filename, TRUE, 1, preferences.filename_counter_len); xsane_fax_project_save(); free(page); free(type); if (xsane.fax_status) { free(xsane.fax_status); } xsane.fax_status = strdup(TEXT_PROJECT_STATUS_CHANGED); xsane_fax_project_save(); gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.fax_status)); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); } #ifdef XSANE_ACTIVATE_EMAIL else if (xsane.xsane_mode == XSANE_EMAIL) { GtkWidget *list_item; char *page; char *type; char *extension; page = strdup(strrchr(xsane.email_filename,'/')+1); extension = strrchr(page, '.'); if (extension) { type = strdup(extension); *extension = 0; } else { type = ""; } list_item = gtk_list_item_new_with_label(page); gtk_object_set_data(GTK_OBJECT(list_item), "list_item_data", strdup(page)); gtk_object_set_data(GTK_OBJECT(list_item), "list_item_type", strdup(type)); gtk_container_add(GTK_CONTAINER(xsane.project_list), list_item); gtk_widget_show(list_item); xsane_update_counter_in_filename(&xsane.email_filename, TRUE, 1, preferences.filename_counter_len); xsane_email_project_save(); free(page); free(type); if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(TEXT_PROJECT_STATUS_CHANGED); xsane_email_project_save(); gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.email_status)); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); } #endif } else /* an error occured, remove the dummy_file */ { if (xsane.dummy_filename) /* remove corrupt file */ { remove(xsane.dummy_filename); } } free(xsane.dummy_filename); /* no dummy_filename, needed if an error occurs */ xsane.dummy_filename = 0; if (xsane.output_filename) { free(xsane.output_filename); xsane.output_filename = 0; } xsane.header_size = 0; if ( ( (status == SANE_STATUS_GOOD) || (status == SANE_STATUS_EOF) ) && (xsane_test_multi_scan()) ) { /* multi scan (eg ADF): scan again */ /* stopped when: */ /* a) xsane_test_multi_scan returns false */ /* b) sane_start returns SANE_STATUS_NO_DOCS */ /* c) an error occurs */ DBG(DBG_info, "ADF mode end of scan: increment page counter and restart scan\n"); xsane.adf_page_counter += 1; gtk_timeout_add(100, (GtkFunction)xsane_scan_dialog, NULL); /* wait 100ms then call xsane_scan_dialog(); */ } else if ( ( (status == SANE_STATUS_GOOD) || (status == SANE_STATUS_EOF) ) && (xsane.batch_loop == BATCH_MODE_LOOP) ) { /* batch scan loop, this is not the last scan */ DBG(DBG_info, "Batch mode end of scan\n"); sane_cancel(xsane.dev); /* we have to call sane_cancel otherwise we are not able to set new parameters */ } /* else if ( ( (status != SANE_STATUS_GOOD) && (status != SANE_STATUS_EOF) ) || (!xsane.batch_loop) ) */ /* last scan: update histogram */ else { DBG(DBG_info, "Normal end of scan\n"); xsane.adf_page_counter = 0; xsane_set_sensitivity(TRUE); /* reactivate buttons etc */ sane_cancel(xsane.dev); /* stop scanning */ xsane_update_histogram(TRUE /* update raw */); xsane_update_param(0); } xsane.status_of_last_scan = status; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_cancel(void) { DBG(DBG_proc, "xsane_cancel\n"); if (!xsane.scanning) { return; } sane_cancel(xsane.dev); /* we have to make sure that xsane does detect that the scan has been cancled */ /* but the select_fd does not make sure that preview_read_image_data is called */ /* when the select_fd is closed by the backend, so we have to make sure that */ /* preview_read_image_data is called */ if (xsane.reading_data) /* we are still reading data, set flag for cancel */ { xsane.cancel_scan = TRUE; } else /* we are not reading image data, so we have to call it now */ { xsane_read_image_data(0, -1, GDK_INPUT_READ); } } /* ---------------------------------------------------------------------------------------------------------------------- */ /* xsane_start_scan is called 3 times in 3 pass scanning mode */ static void xsane_start_scan(void) { SANE_Status status; SANE_Handle dev = xsane.dev; const char *frame_type = 0; char buf[TEXTBUFSIZE]; int fd; Image_info image_info; DBG(DBG_proc, "xsane_start_scan\n"); while (gtk_events_pending()) { gtk_main_iteration(); } xsane.read_offset_16 = 0; /* no last byte of old 16 bit data */ status = sane_start(dev); DBG(DBG_info, "sane_start returned with status %s\n", XSANE_STRSTATUS(status)); if ((status == SANE_STATUS_NO_DOCS) && (xsane.adf_page_counter>0)) /* ADF out of docs but not first page */ { xsane_scan_done(status); /* ok, stop multi image scan */ snprintf(buf, sizeof(buf), "%s %d", TEXT_ADF_PAGES_SCANNED, xsane.adf_page_counter); xsane_back_gtk_info(buf, FALSE); xsane.adf_page_counter = 0; return; } else if (status != SANE_STATUS_GOOD) /* error */ { xsane_scan_done(status); snprintf(buf, sizeof(buf), "%s %s", ERR_FAILED_START_SCANNER, XSANE_STRSTATUS(status)); xsane_back_gtk_error(buf, TRUE); xsane.adf_page_counter = 0; return; } status = sane_get_parameters(dev, &xsane.param); if (status != SANE_STATUS_GOOD) { xsane_scan_done(status); snprintf(buf, sizeof(buf), "%s %s", ERR_FAILED_GET_PARAMS, XSANE_STRSTATUS(status)); xsane_back_gtk_error(buf, TRUE); xsane.adf_page_counter = 0; return; } xsane.depth = xsane.param.depth; /* bit depth for saving, can be changed: 1->8, 16->8 */ xsane.num_bytes = xsane.param.lines * xsane.param.bytes_per_line; xsane.bytes_read = 0; xsane.expand_lineart_to_grayscale = 0; switch (xsane.param.format) { case SANE_FRAME_RGB: frame_type = "RGB"; break; case SANE_FRAME_RED: frame_type = "red"; break; case SANE_FRAME_GREEN: frame_type = "green"; break; case SANE_FRAME_BLUE: frame_type = "blue"; break; case SANE_FRAME_GRAY: frame_type = "gray"; break; #ifdef SUPPORT_RGBA case SANE_FRAME_RGBA: frame_type = "RGBA"; break; #endif default: frame_type = "unknown"; break; } if ((xsane.param.depth == 1) && ((xsane.scan_rotation) || (xsane.xsane_mode == XSANE_VIEWER) || (xsane.xsane_mode == XSANE_MULTIPAGE) || (xsane.xsane_mode == XSANE_FAX) || (xsane.xsane_mode == XSANE_EMAIL)) ) /* We want to do a transformation with a lineart scan */ /* or use the viewer to display a lineart scan, */ /* so we save it as grayscale */ { DBG(DBG_proc, "lineart scan will be expanded to grayscale\n"); xsane.expand_lineart_to_grayscale = 1; } if (!xsane.header_size) /* first pass of multi pass scan or single pass scan */ { xsane_create_internal_gamma_tables(); /* create gamma tables that are not supported by scanner */ /* temporary file is created with permission 0600 in xsane_generate_dummy_filename */ if (!xsane_generate_dummy_filename(0)) /* create filename the scanned data is saved to */ { /* no temporary file */ if (xsane_create_secure_file(xsane.dummy_filename)) /* remove possibly existing symbolic links for security */ { snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_CREATE_SECURE_FILE, xsane.dummy_filename); xsane_scan_done(-1); /* -1 = error */ xsane_back_gtk_error(buf, TRUE); return; } } /* create file: + = also allow read for blocked rgb multiplexing, b = binary mode for win32 */ xsane.out = fopen(xsane.dummy_filename, "wb+"); if (!xsane.out) /* error while opening the dummy_file for writing */ { xsane_scan_done(-1); /* -1 = error */ DBG(DBG_info, "open of file `%s'failed : %s\n", xsane.dummy_filename, strerror(errno)); snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, xsane.dummy_filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); return; } if ( (xsane.expand_lineart_to_grayscale) || (xsane.reduce_16bit_to_8bit) ) { xsane.depth = 8; } image_info.image_width = xsane.param.pixels_per_line; image_info.image_height = xsane.param.lines; image_info.depth = xsane.depth; image_info.channels = xsane.xsane_channels; image_info.resolution_x = xsane.resolution_x; image_info.resolution_y = xsane.resolution_y; image_info.gamma = xsane.gamma; image_info.gamma_red = xsane.gamma_red; image_info.gamma_green = xsane.gamma_green; image_info.gamma_blue = xsane.gamma_blue; image_info.brightness = xsane.brightness; image_info.brightness_red = xsane.brightness_red; image_info.brightness_green = xsane.brightness_green; image_info.brightness_blue = xsane.brightness_blue; image_info.contrast = xsane.contrast; image_info.contrast_red = xsane.contrast_red; image_info.contrast_green = xsane.contrast_green; image_info.contrast_blue = xsane.contrast_blue; image_info.threshold = xsane.threshold; image_info.reduce_to_lineart = xsane.expand_lineart_to_grayscale; image_info.enable_color_management = xsane.enable_color_management; image_info.cms_function = preferences.cms_function; image_info.cms_intent = preferences.cms_intent; image_info.cms_bpc = preferences.cms_bpc; image_info.icm_profile[0] = 0; /* empty string */ if (image_info.channels == 1) { if (xsane.scanner_default_gray_icm_profile) { strncpy(image_info.icm_profile, xsane.scanner_default_gray_icm_profile, sizeof(image_info.icm_profile)); } } else { if (xsane.scanner_default_color_icm_profile) { strncpy(image_info.icm_profile, xsane.scanner_default_color_icm_profile, sizeof(image_info.icm_profile)); } } xsane_write_pnm_header(xsane.out, &image_info, 0); fflush(xsane.out); xsane.header_size = ftell(xsane.out); /* store header size for 3 pass scan */ } if (xsane.param.format >= SANE_FRAME_RED && xsane.param.format <= SANE_FRAME_BLUE) { /* correct this using read_pnm_header */ fseek(xsane.out, xsane.header_size + xsane.param.format - SANE_FRAME_RED, SEEK_SET); } xsane.pixelcolor = 0; snprintf(buf, sizeof(buf), PROGRESS_RECEIVING_FRAME_DATA, _(frame_type)); if (preferences.adf_pages_max > 1) { char buf2[TEXTBUFSIZE]; if (preferences.adf_pages_max > 1) { snprintf(buf2, sizeof(buf2), "%s (%d/%d)", PROGRESS_SCANNING, xsane.adf_page_counter+1, preferences.adf_pages_max); } else { snprintf(buf2, sizeof(buf2), "%s (%d)", PROGRESS_SCANNING, xsane.adf_page_counter+1); } xsane_progress_new(buf, buf2, (GtkSignalFunc) xsane_cancel, NULL); } else { xsane_progress_new(buf, PROGRESS_SCANNING, (GtkSignalFunc) xsane_cancel, NULL); } while (gtk_events_pending()) { gtk_main_iteration(); } xsane.input_tag = -1; xsane.lineart_to_grayscale_x = xsane.param.pixels_per_line; #ifndef BUGGY_GDK_INPUT_EXCEPTION if ((sane_set_io_mode(dev, SANE_TRUE) == SANE_STATUS_GOOD) && (sane_get_select_fd(dev, &fd) == SANE_STATUS_GOOD)) { DBG(DBG_info, "gdk_input_add\n"); xsane.input_tag = gdk_input_add(fd, GDK_INPUT_READ | GDK_INPUT_EXCEPTION, xsane_read_image_data, 0); } else #endif { xsane_read_image_data(0, -1, GDK_INPUT_READ); } } /* ---------------------------------------------------------------------------------------------------------------------- */ /* Invoked when the scan button is pressed */ /* or by scan_done if automatic document feeder is selected */ /* always returns 0 beacause ADF function calls it as timeout function */ /* and return value 0 is used to tell the timeout handler to stop timer */ gint xsane_scan_dialog(gpointer *data) { char buf[TEXTBUFSIZE]; const SANE_Option_Descriptor *opt; DBG(DBG_proc, "xsane_scan_dialog\n"); xsane_set_sensitivity(FALSE); xsane.reduce_16bit_to_8bit = preferences.reduce_16bit_to_8bit; /* reduce 16 bit image to 8 bit ? */ sane_get_parameters(xsane.dev, &xsane.param); /* update xsane.param */ if ( ( (xsane.xsane_mode == XSANE_SAVE) || (xsane.xsane_mode == XSANE_VIEWER) ) && (xsane.mode == XSANE_STANDALONE) ) { /* correct length of filename counter if it is shorter than minimum length */ if (!xsane.force_filename) { /* when we are doing an adf or batch scan then we need a counter in the filename */ if ((xsane.batch_loop) || (preferences.adf_pages_max > 1)) { xsane_ensure_counter_in_filename(&preferences.filename, preferences.filename_counter_len); } xsane_update_counter_in_filename(&preferences.filename, FALSE, 0, preferences.filename_counter_len); xsane_set_filename(preferences.filename); } } xsane_define_output_filename(); /* make xsane.output_filename up to date */ /* test if file exists, may be we have to output an overwrite warning */ if (xsane.mode == XSANE_STANDALONE) /* We are running in standalone mode */ { char *extension; if ( (xsane.xsane_mode == XSANE_SAVE) && (preferences.overwrite_warning) ) /* test if filename already used */ { FILE *testfile; testfile = fopen(xsane.output_filename, "rb"); /* read binary (b for win32) */ if (testfile) /* filename used: skip */ { char buf[TEXTBUFSIZE]; fclose(testfile); snprintf(buf, sizeof(buf), WARN_FILE_EXISTS, xsane.output_filename); if (xsane_back_gtk_decision(ERR_HEADER_WARNING, (gchar **) warning_xpm, buf, BUTTON_OVERWRITE, BUTTON_CANCEL, TRUE /* wait */) == FALSE) { xsane_set_sensitivity(TRUE); return FALSE; } } } xsane.xsane_output_format = xsane_identify_output_format(xsane.output_filename, preferences.filetype, &extension); if (xsane.xsane_mode == XSANE_SAVE) { if (xsane.xsane_output_format == XSANE_UNKNOWN) { if (extension) { snprintf(buf, sizeof(buf), ERR_UNSUPPORTED_OUTPUT_FORMAT, xsane.param.depth, extension); } else { snprintf(buf, sizeof(buf), "%s", ERR_NO_OUTPUT_FORMAT); } xsane_back_gtk_error(buf, TRUE); xsane_set_sensitivity(TRUE); return FALSE; } #if 0 /* this is not necessary any more because the saving routines do the conversion */ else if ( ( ( (xsane.xsane_output_format == XSANE_JPEG) && xsane.param.depth == 16) || ( (xsane.xsane_output_format == XSANE_PS) && xsane.param.depth == 16) ) && ( !xsane.reduce_16bit_to_8bit) ) { snprintf(buf, sizeof(buf), TEXT_REDUCE_16BIT_TO_8BIT); if (xsane_back_gtk_decision(ERR_HEADER_INFO, (gchar **) info_xpm, buf, BUTTON_REDUCE, BUTTON_CANCEL, TRUE /* wait */) == FALSE) { xsane_set_sensitivity(TRUE); return FALSE; } xsane.reduce_16bit_to_8bit = TRUE; } #endif #ifdef SUPPORT_RGBA else if ((xsane.xsane_output_format == XSANE_RGBA) && (xsane.param.format != SANE_FRAME_RGBA)) { snprintf(buf, sizeof(buf), "No RGBA data format !!!"); /* user selected output format RGBA, scanner uses other format */ xsane_back_gtk_error(buf, TRUE); xsane_set_sensitivity(TRUE); return FALSE; } #endif } #ifdef SUPPORT_RGBA else if (xsane.param.format == SANE_FRAME_RGBA) /* no scanmode but format=rgba */ { snprintf(buf, sizeof(buf), "Special format RGBA only supported in scan mode !!!"); xsane_back_gtk_error(buf, TRUE); xsane_set_sensitivity(TRUE); return FALSE; } #endif #ifdef SUPPORT_RGBA if (xsane.param.format == SANE_FRAME_RGBA) { if ( (xsane.xsane_output_format != XSANE_RGBA) && (xsane.xsane_output_format != XSANE_PNG) ) { snprintf(buf, sizeof(buf), "Image data of type SANE_FRAME_RGBA\ncan only be saved in rgba or png format"); xsane_back_gtk_error(buf, TRUE); xsane_set_sensitivity(TRUE); return FALSE; } } #endif if (xsane.xsane_mode == XSANE_FAX) { mkdir(preferences.fax_project, 7*64 + 0*8 + 0); } if (extension) { free(extension); } } if (xsane.dummy_filename) /* no dummy filename defined - necessary if an error occurs */ { free(xsane.dummy_filename); xsane.dummy_filename = 0; } /* create scanner gamma tables, xsane internal gamma tables are created after sane_start */ if ( (xsane.xsane_channels > 1) && /* color scan */ xsane.scanner_gamma_color ) /* gamma table for red, green and blue available */ { double gamma_red, gamma_green, gamma_blue; int gamma_red_size, gamma_green_size, gamma_blue_size; int gamma_red_max, gamma_green_max, gamma_blue_max; /* ok, scanner color gamma function is supported, so we do all conversions about that */ /* we do not need any gamma tables while scanning, so we can free them after sending */ /* the data to the scanner */ /* if also gray gamma function is supported, set this to 1.0 to get the right colors */ if (xsane.scanner_gamma_gray) { int gamma_gray_size; int gamma_gray_max; opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector); gamma_gray_size = opt->size / sizeof(opt->type); gamma_gray_max = opt->constraint.range->max; xsane.gamma_data = malloc(gamma_gray_size * sizeof(SANE_Int)); xsane_create_gamma_curve(xsane.gamma_data, 0, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, gamma_gray_size, gamma_gray_max); xsane_back_gtk_update_vector(xsane.well_known.gamma_vector, xsane.gamma_data); free(xsane.gamma_data); xsane.gamma_data = 0; } opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_r); gamma_red_size = opt->size / sizeof(opt->type); gamma_red_max = opt->constraint.range->max; opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_g); gamma_green_size = opt->size / sizeof(opt->type); gamma_green_max = opt->constraint.range->max; opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_b); gamma_blue_size = opt->size / sizeof(opt->type); gamma_blue_max = opt->constraint.range->max; xsane.gamma_data_red = malloc(gamma_red_size * sizeof(SANE_Int)); xsane.gamma_data_green = malloc(gamma_green_size * sizeof(SANE_Int)); xsane.gamma_data_blue = malloc(gamma_blue_size * sizeof(SANE_Int)); if (xsane.xsane_mode == XSANE_COPY) { gamma_red = xsane.gamma * xsane.gamma_red * preferences.printer[preferences.printernr]->gamma * preferences.printer[preferences.printernr]->gamma_red; gamma_green = xsane.gamma * xsane.gamma_green * preferences.printer[preferences.printernr]->gamma * preferences.printer[preferences.printernr]->gamma_green; gamma_blue = xsane.gamma * xsane.gamma_blue * preferences.printer[preferences.printernr]->gamma * preferences.printer[preferences.printernr]->gamma_blue; } else { gamma_red = xsane.gamma * xsane.gamma_red; gamma_green = xsane.gamma * xsane.gamma_green; gamma_blue = xsane.gamma * xsane.gamma_blue; } xsane_create_gamma_curve(xsane.gamma_data_red, xsane.negative != xsane.medium_negative, gamma_red, xsane.brightness + xsane.brightness_red, xsane.contrast + xsane.contrast_red, xsane.medium_shadow_red, xsane.medium_highlight_red, xsane.medium_gamma_red, gamma_red_size, gamma_red_max); xsane_create_gamma_curve(xsane.gamma_data_green, xsane.negative != xsane.medium_negative, gamma_green, xsane.brightness + xsane.brightness_green, xsane.contrast + xsane.contrast_green, xsane.medium_shadow_green, xsane.medium_highlight_green, xsane.medium_gamma_green, gamma_green_size, gamma_green_max); xsane_create_gamma_curve(xsane.gamma_data_blue, xsane.negative != xsane.medium_negative, gamma_blue, xsane.brightness + xsane.brightness_blue, xsane.contrast + xsane.contrast_blue, xsane.medium_shadow_blue, xsane.medium_highlight_blue, xsane.medium_gamma_blue, gamma_blue_size, gamma_blue_max); xsane_back_gtk_update_vector(xsane.well_known.gamma_vector_r, xsane.gamma_data_red); xsane_back_gtk_update_vector(xsane.well_known.gamma_vector_g, xsane.gamma_data_green); xsane_back_gtk_update_vector(xsane.well_known.gamma_vector_b, xsane.gamma_data_blue); free(xsane.gamma_data_red); free(xsane.gamma_data_green); free(xsane.gamma_data_blue); xsane.gamma_data_red = 0; xsane.gamma_data_green = 0; xsane.gamma_data_blue = 0; } else if (xsane.scanner_gamma_gray) /* only scanner gray gamma function available or grayscale scan */ { /* ok, the scanner only supports gray gamma function */ /* if we are doing a grayscale scan everyting is ok, */ /* for a color scan the software has to do the gamma correction set by the component slider */ double gamma; int gamma_gray_size; int gamma_gray_max; opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector); gamma_gray_size = opt->size / sizeof(opt->type); gamma_gray_max = opt->constraint.range->max; if (xsane.xsane_mode == XSANE_COPY) { gamma = xsane.gamma * preferences.printer[preferences.printernr]->gamma; } else { gamma = xsane.gamma; } xsane.gamma_data = malloc(gamma_gray_size * sizeof(SANE_Int)); if (xsane.xsane_channels > 1) /* color scan */ { xsane_create_gamma_curve(xsane.gamma_data, xsane.negative, gamma, xsane.brightness, xsane.contrast, 0.0, 100.0, 1.0, /* medium correction is done by xsane internal gamma correction */ gamma_gray_size, gamma_gray_max); } else { xsane_create_gamma_curve(xsane.gamma_data, xsane.negative != xsane.medium_negative, gamma, xsane.brightness, xsane.contrast, xsane.medium_shadow_gray, xsane.medium_highlight_gray, xsane.medium_gamma_gray, gamma_gray_size, gamma_gray_max); } xsane_back_gtk_update_vector(xsane.well_known.gamma_vector, xsane.gamma_data); free(xsane.gamma_data); xsane.gamma_data = 0; } #if 0 xsane_clear_histogram(&xsane.histogram_raw); xsane_clear_histogram(&xsane.histogram_enh); xsane_set_sensitivity(FALSE); #endif while (gtk_events_pending()) { gtk_main_iteration(); } xsane.reading_data = FALSE; xsane.scanning = TRUE; /* set marker that scan has been initiated */ xsane_start_scan(); return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_create_internal_gamma_tables(void) { int size, maxval; size = (int) pow(2, xsane.param.depth); maxval = size-1; if (xsane.xsane_channels > 1) /* color scan */ { if ( (!xsane.scanner_gamma_color) && (xsane.scanner_gamma_gray) ) { /* we have to create color gamma table for software conversion */ /* but we only have to use color slider values, because gray slider value */ /* is used by scanner gray gamma */ double gamma_red, gamma_green, gamma_blue; DBG(DBG_info, "creating xsane internal color gamma tables with size %d\n", size); xsane.gamma_data_red = malloc(size * sizeof(SANE_Int)); xsane.gamma_data_green = malloc(size * sizeof(SANE_Int)); xsane.gamma_data_blue = malloc(size * sizeof(SANE_Int)); if (xsane.xsane_mode == XSANE_COPY) { gamma_red = xsane.gamma_red * preferences.printer[preferences.printernr]->gamma_red; gamma_green = xsane.gamma_green * preferences.printer[preferences.printernr]->gamma_green; gamma_blue = xsane.gamma_blue * preferences.printer[preferences.printernr]->gamma_blue; } else { gamma_red = xsane.gamma_red; gamma_green = xsane.gamma_green; gamma_blue = xsane.gamma_blue; } xsane_create_gamma_curve(xsane.gamma_data_red, xsane.medium_negative, gamma_red, xsane.brightness_red, xsane.contrast_red, xsane.medium_shadow_red, xsane.medium_highlight_red, xsane.medium_gamma_red, size, maxval); xsane_create_gamma_curve(xsane.gamma_data_green, xsane.medium_negative, gamma_green, xsane.brightness_green, xsane.contrast_green, xsane.medium_shadow_green, xsane.medium_highlight_green, xsane.medium_gamma_green, size, maxval); xsane_create_gamma_curve(xsane.gamma_data_blue, xsane.medium_negative, gamma_blue, xsane.brightness_blue, xsane.contrast_blue, xsane.medium_shadow_blue, xsane.medium_highlight_blue, xsane.medium_gamma_blue, size, maxval); /* gamma tables are freed after scan */ } else if ( (!xsane.scanner_gamma_color) && (!xsane.scanner_gamma_gray) ) /* no scanner gamma table */ { double gamma_red, gamma_green, gamma_blue; /* ok, we have to combin gray and color slider values */ DBG(DBG_info, "creating xsane internal complete gamma tables with size %d\n", size); xsane.gamma_data_red = malloc(size * sizeof(SANE_Int)); xsane.gamma_data_green = malloc(size * sizeof(SANE_Int)); xsane.gamma_data_blue = malloc(size * sizeof(SANE_Int)); if (xsane.xsane_mode == XSANE_COPY) { gamma_red = xsane.gamma * xsane.gamma_red * preferences.printer[preferences.printernr]->gamma * preferences.printer[preferences.printernr]->gamma_red; gamma_green = xsane.gamma * xsane.gamma_green * preferences.printer[preferences.printernr]->gamma * preferences.printer[preferences.printernr]->gamma_green; gamma_blue = xsane.gamma * xsane.gamma_blue * preferences.printer[preferences.printernr]->gamma * preferences.printer[preferences.printernr]->gamma_blue; } else { gamma_red = xsane.gamma * xsane.gamma_red; gamma_green = xsane.gamma * xsane.gamma_green; gamma_blue = xsane.gamma * xsane.gamma_blue; } xsane_create_gamma_curve(xsane.gamma_data_red, xsane.negative != xsane.medium_negative, gamma_red, xsane.brightness + xsane.brightness_red, xsane.contrast + xsane.contrast_red, xsane.medium_shadow_red, xsane.medium_highlight_red, xsane.medium_gamma_red, size, maxval); xsane_create_gamma_curve(xsane.gamma_data_green, xsane.negative != xsane.medium_negative, gamma_green, xsane.brightness + xsane.brightness_green, xsane.contrast + xsane.contrast_green, xsane.medium_shadow_green, xsane.medium_highlight_green, xsane.medium_gamma_green, size, maxval); xsane_create_gamma_curve(xsane.gamma_data_blue, xsane.negative != xsane.medium_negative, gamma_blue, xsane.brightness + xsane.brightness_blue, xsane.contrast + xsane.contrast_blue, xsane.medium_shadow_blue, xsane.medium_highlight_blue, xsane.medium_gamma_blue, size, maxval); /* gamma tables are freed after scan */ } } else /* grayscale scan */ { if (!xsane.scanner_gamma_gray) /* no gray scanner gamma table */ { double gamma; DBG(DBG_info, "creating xsane internal gray gamma table with size %d\n", size); if (xsane.xsane_mode == XSANE_COPY) { gamma = xsane.gamma * preferences.printer[preferences.printernr]->gamma; } else { gamma = xsane.gamma; } xsane.gamma_data = malloc(size * sizeof(SANE_Int)); xsane_create_gamma_curve(xsane.gamma_data, xsane.negative != xsane.medium_negative, gamma, xsane.brightness, xsane.contrast, xsane.medium_shadow_gray, xsane.medium_highlight_gray, xsane.medium_gamma_gray, size, maxval); /* gamma table is freed after scan */ } } } /* ---------------------------------------------------------------------------------------------------------------------- */ xsane-0.999/src/xsane-preview.c0000644000175000017500000075015212147234656014566 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-preview.c Oliver Rauch Copyright (C) 1998-2010 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ /* The preview strategy is as follows: ----------------------------------- 1) The preview is done on the full scan area or a part of it. 2) The preview is zoomable so the user can precisely pick the selection area even for small scans on a large scan surface. 3) The preview window is resizeable. 4) The preview scan resolution depends on preview window size and the selected preview surface (zoom area). 5) We let the user/backend pick whether a preview is in color, grayscale, lineart or what not. The only options that the preview may (temporarily) modify are: - resolution (set so the preview fills the window) - scan area options (top-left corner, bottom-right corner) - preview option (to let the backend know we're doing a preview) - gamma table is set to default (gamma=1.0) 5) The initial size of the scan surface is determined based on the constraints of the four corner coordinates. Missing constraints are replaced by 0/+INF as appropriate (0 for top-left, +INF for bottom-right coords). 6) Given the preview window size and the scan surface size, we select the resolution so the acquired preview image just fits in the preview window. The resulting resolution may be out of range in which case we pick the minum/maximum if there is a range or word-list constraint or a default value if there is no such constraint. 7) Once a preview image has been acquired, we know the size of the preview image (in pixels). An initial scale factor is chosen so the image fits into the preview window. 8) Surface definitions: device = surface of the scanner image = same oriantation like device preview = rotated (0/90/180/270 degree) device surface window = same oriantation like device, may be different scaling */ /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" /* #include */ #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-batch-scan.h" #include "xsane-preview.h" #include "xsane-preferences.h" #include "xsane-gamma.h" #include #ifndef PATH_MAX # define PATH_MAX 1024 #endif /* ---------------------------------------------------------------------------------------------------------------------- */ /* Cut fp conversion routines some slack: */ #define GROSSLY_DIFFERENT(f1,f2) (fabs ((f1) - (f2)) > 1e-3) #define GROSSLY_EQUAL(f1,f2) (fabs ((f1) - (f2)) < 1e-3) #ifdef __alpha__ /* This seems to be necessary for at least some XFree86 3.1.2 servers. It's known to be necessary for the XF86_TGA server for Linux/Alpha. Fortunately, it's no great loss so we turn this on by default for now. */ # define XSERVER_WITH_BUGGY_VISUALS #endif /* ---------------------------------------------------------------------------------------------------------------------- */ #define XSANE_ZOOM_SIZE 80 #define XSANE_ZOOM_FACTOR 4 /* ---------------------------------------------------------------------------------------------------------------------- */ static u_char *preview_gamma_data_red = 0; static u_char *preview_gamma_data_green = 0; static u_char *preview_gamma_data_blue = 0; static u_char *histogram_gamma_data_red = 0; static u_char *histogram_gamma_data_green = 0; static u_char *histogram_gamma_data_blue = 0; /* histogram_medium_gamma_data_* is used when medium correction is done after preview-scan by xsane */ static u_char *histogram_medium_gamma_data_red = 0; static u_char *histogram_medium_gamma_data_green = 0; static u_char *histogram_medium_gamma_data_blue = 0; static int preview_gamma_input_bits; static char *ratio_string[] = { "free", " 2:1", "16:9", "15:10", " 4:3", " 1:1", " 3:4", " 9:16", "10:15", " 1:2"}; static float ratio_value[] = { 0.0, 2.0, 16.0/9.0, 15.0/10.0, 4.0/3.0, 1.0, 0.75, 0.5625, 10.0/15.0, 0.5 }; /* ---------------------------------------------------------------------------------------------------------------------- */ /* forward declarations */ static void preview_rotate_devicesurface_to_previewsurface(int rotation, float dsurface[4], float *psurface); static void preview_rotate_previewsurface_to_devicesurface(int rotation, float psurface[4], float *dsurface); static void preview_transform_coordinates_device_to_window(Preview *p, float dcoordinate[4], float *win_coord); static void preview_transform_coordinate_window_to_device(Preview *p, float winx, float winy, float *previewx, float *previewy); static void preview_transform_coordinate_window_to_image(Preview *p, int winx, int winy, int *imagex, int *imagey); static void preview_order_selection(Preview *p); static void preview_bound_selection(Preview *p); static void preview_draw_rect(Preview *p, GdkWindow *win, GdkGC *gc, float coord[4]); static void preview_draw_selection(Preview *p); static void preview_update_selection(Preview *p); static void preview_establish_selection(Preview *p); /* static void preview_update_batch_selection(Preview *p); */ static void preview_get_scale_device_to_image(Preview *p, float *xscalep, float *yscalep); static void preview_get_scale_device_to_window(Preview *p, float *xscalep, float *yscalep); static void preview_get_scale_window_to_image(Preview *p, float *xscalep, float *yscalep); static void preview_paint_image(Preview *p); static void preview_display_partial_image(Preview *p); static void preview_display_maybe(Preview *p); static void preview_display_image(Preview *p); static void preview_save_option(Preview *p, int option, void *save_loc, int *valid); static void preview_restore_option(Preview *p, int option, void *saved_value, int valid); static void preview_set_option(Preview *p, int option, void *value); static void preview_set_option_float(Preview *p, int option, float value); static void preview_set_option_val(Preview *p, int option, SANE_Int value); static int preview_increment_image_y(Preview *p); static void preview_read_image_data(gpointer data, gint source, GdkInputCondition cond); static void preview_scan_done(Preview *p, int save_image); static void preview_scan_start(Preview *p); static int preview_make_image_path(Preview *p, size_t filename_size, char *filename, int level); static void preview_restore_image(Preview *p); static gint preview_expose_event_handler_start(GtkWidget *window, GdkEvent *event, gpointer data); static gint preview_expose_event_handler_end(GtkWidget *window, GdkEvent *event, gpointer data); static gint preview_hold_event_handler(gpointer data); static gint preview_motion_event_handler(GtkWidget *window, GdkEvent *event, gpointer data); static gint preview_button_press_event_handler(GtkWidget *window, GdkEvent *event, gpointer data); static gint preview_button_release_event_handler(GtkWidget *window, GdkEvent *event, gpointer data); static void preview_start_button_clicked(GtkWidget *widget, gpointer data); static void preview_cancel_button_clicked(GtkWidget *widget, gpointer data); static void preview_area_correct(Preview *p); static void preview_save_image(Preview *p); static void preview_delete_images(Preview *p); static void preview_select_zoom_point(Preview *p, int preview_x, int preview_y); static void preview_zoom_not(GtkWidget *window, gpointer data); static void preview_zoom_out(GtkWidget *window, gpointer data); static void preview_zoom_in(GtkWidget *window, gpointer data); static void preview_zoom_area(GtkWidget *window, gpointer data); static void preview_zoom_undo(GtkWidget *window, gpointer data); static void preview_get_color(Preview *p, int x, int y, int range, int *red, int *green, int *blue); static void preview_add_batch(GtkWidget *window, Preview *p); static void preview_pipette_white(GtkWidget *window, gpointer data); static void preview_pipette_gray(GtkWidget *window, gpointer data); static void preview_pipette_black(GtkWidget *window, gpointer data); static void preview_init_autoraise_scan_area(GtkWidget *window, gpointer data); void preview_select_full_preview_area(Preview *p); static void preview_full_preview_area_callback(GtkWidget *widget, gpointer call_data); static void preview_delete_images_callback(GtkWidget *widget, gpointer call_data); static gint preview_preset_area_rename_callback(GtkWidget *widget, GtkWidget *preset_area_widget); static gint preview_preset_area_add_callback(GtkWidget *widget, GtkWidget *preset_area_widget); static gint preview_preset_area_delete_callback(GtkWidget *widget, GtkWidget *preset_area_widget); static gint preview_preset_area_move_up_callback(GtkWidget *widget, GtkWidget *preset_area_widget); static gint preview_preset_area_move_down_callback(GtkWidget *widget, GtkWidget *preset_area_widget); static gint preview_preset_area_context_menu_callback(GtkWidget *widget, GdkEvent *event); static void preview_preset_area_callback(GtkWidget *widget, gpointer data); static void preview_rotation_callback(GtkWidget *widget, gpointer data); static void preview_establish_ratio(Preview *p); static void preview_ratio_callback(GtkWidget *widget, gpointer data); static void preview_autoselect_scan_area_callback(GtkWidget *window, gpointer data); void preview_display_with_correction(Preview *p); void preview_do_gamma_correction(Preview *p); int preview_do_color_correction(Preview *p); void preview_calculate_raw_histogram(Preview *p, SANE_Int *count_raw, SANE_Int *count_raw_red, SANE_Int *count_raw_green, SANE_Int *count_raw_blue); void preview_calculate_enh_histogram(Preview *p, SANE_Int *count, SANE_Int *count_red, SANE_Int *count_green, SANE_Int *count_blue); void preview_gamma_correction(Preview *p, int gamma_input_bits, u_char *gamma_red, u_char *gamma_green, u_char *gamma_blue, u_char *gamma_red_hist, u_char *gamma_green_hist, u_char *gamma_blue_hist, u_char *medium_gamma_red_hist, u_char *medium_gamma_green_hist, u_char *medium_gamma_blue_hist); void preview_area_resize(Preview *p); gint preview_area_resize_handler(GtkWidget *widget, GdkEvent *event, gpointer data); void preview_update_maximum_output_size(Preview *p); void preview_set_maximum_output_size(Preview *p, float width, float height, int paper_orientation); void preview_autoraise_scan_area(Preview *p, int preview_x, int preview_y, float *autoselect_coord); void preview_autoselect_scan_area(Preview *p, float *autoselect_coord); void preview_display_valid(Preview *p); /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_rotate_devicesurface_to_previewsurface(int rotation, float dsurface[4], float *psurface) { DBG(DBG_proc, "preview_rotate_devicesurface_to_previewsurface(rotation = %d)\n", rotation); switch (rotation & 3) { case 0: /* 0 degree */ default: *(psurface+0) = dsurface[0]; *(psurface+1) = dsurface[1]; *(psurface+2) = dsurface[2]; *(psurface+3) = dsurface[3]; break; case 1: /* 90 degree */ *(psurface+0) = dsurface[3]; *(psurface+1) = dsurface[0]; *(psurface+2) = dsurface[1]; *(psurface+3) = dsurface[2]; break; case 2: /* 180 degree */ *(psurface+0) = dsurface[2]; *(psurface+1) = dsurface[3]; *(psurface+2) = dsurface[0]; *(psurface+3) = dsurface[1]; break; case 3: /* 270 degree */ *(psurface+0) = dsurface[1]; *(psurface+1) = dsurface[2]; *(psurface+2) = dsurface[3]; *(psurface+3) = dsurface[0]; break; } if (rotation & 4) /* mirror in x direction */ { float help=*(psurface+0); *(psurface+0) = *(psurface+2); *(psurface+2) = help; } DBG(DBG_info, "device[%3.2f %3.2f %3.2f %3.2f] -> preview[%3.2f %3.2f %3.2f %3.2f]\n", dsurface[0], dsurface[1], dsurface[2], dsurface[3], *(psurface+0), *(psurface+1), *(psurface+2), *(psurface+3)); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_rotate_previewsurface_to_devicesurface(int rotation, float psurface[4], float *dsurface) { DBG(DBG_proc, "preview_rotate_previewsurface_to_devicesurface(rotation = %d)\n", rotation); switch (rotation) { case 0: /* 0 degree */ default: *(dsurface+0) = psurface[0]; *(dsurface+1) = psurface[1]; *(dsurface+2) = psurface[2]; *(dsurface+3) = psurface[3]; break; case 1: /* 90 degree */ *(dsurface+0) = psurface[1]; *(dsurface+1) = psurface[2]; *(dsurface+2) = psurface[3]; *(dsurface+3) = psurface[0]; break; case 2: /* 180 degree */ *(dsurface+0) = psurface[2]; *(dsurface+1) = psurface[3]; *(dsurface+2) = psurface[0]; *(dsurface+3) = psurface[1]; break; case 3: /* 270 degree */ *(dsurface+0) = psurface[3]; *(dsurface+1) = psurface[0]; *(dsurface+2) = psurface[1]; *(dsurface+3) = psurface[2]; break; case 4: /* 0 degree, x mirror */ *(dsurface+0) = psurface[2]; *(dsurface+1) = psurface[1]; *(dsurface+2) = psurface[0]; *(dsurface+3) = psurface[3]; break; case 5: /* 90 degree, x mirror */ *(dsurface+0) = psurface[1]; *(dsurface+1) = psurface[0]; *(dsurface+2) = psurface[3]; *(dsurface+3) = psurface[2]; break; case 6: /* 180 degree, x mirror */ *(dsurface+0) = psurface[0]; *(dsurface+1) = psurface[3]; *(dsurface+2) = psurface[2]; *(dsurface+3) = psurface[1]; break; case 7: /* 270 degree, x mirror */ *(dsurface+0) = psurface[3]; *(dsurface+1) = psurface[2]; *(dsurface+2) = psurface[1]; *(dsurface+3) = psurface[0]; break; } DBG(DBG_info, "preview[%3.2f %3.2f %3.2f %3.2f] -> device[%3.2f %3.2f %3.2f %3.2f]\n", psurface[0], psurface[1], psurface[2], psurface[3], *(dsurface+0), *(dsurface+1), *(dsurface+2), *(dsurface+3)); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_transform_coordinates_device_to_window(Preview *p, float preview_coord[4], float *win_coord) { float minx, maxx, miny, maxy; float xscale, yscale; DBG(DBG_proc, "preview_transform_coordinates_device_to_window\n"); preview_get_scale_device_to_window(p, &xscale, &yscale); minx = preview_coord[0]; miny = preview_coord[1]; maxx = preview_coord[2]; maxy = preview_coord[3]; if (minx > maxx) { float val = minx; minx = maxx; maxx = val; } if (miny > maxy) { float val = miny; miny = maxy; maxy = val; } switch (p->rotation) { case 0: /* 0 degree */ default: *(win_coord+0) = xscale * (minx - p->surface[0]); *(win_coord+1) = yscale * (miny - p->surface[1]); *(win_coord+2) = xscale * (maxx - p->surface[0]); *(win_coord+3) = yscale * (maxy - p->surface[1]); break; case 1: /* 90 degree */ *(win_coord+0) = xscale * (p->surface[0] - maxx); *(win_coord+1) = yscale * (miny - p->surface[1]); *(win_coord+2) = xscale * (p->surface[0] - minx); *(win_coord+3) = yscale * (maxy - p->surface[1]); break; case 2: /* 180 degree */ *(win_coord+0) = xscale * (p->surface[0] - maxx); *(win_coord+1) = yscale * (p->surface[1] - maxy); *(win_coord+2) = xscale * (p->surface[0] - minx); *(win_coord+3) = yscale * (p->surface[1] - miny); break; case 3: /* 270 degree */ *(win_coord+0) = xscale * (minx - p->surface[0]); *(win_coord+1) = yscale * (p->surface[1] - maxy); *(win_coord+2) = xscale * (maxx - p->surface[0]); *(win_coord+3) = yscale * (p->surface[1] - miny); break; case 4: /* 0 degree, x mirror */ *(win_coord+0) = xscale * (p->surface[0] - maxx); *(win_coord+1) = yscale * (miny - p->surface[1]); *(win_coord+2) = xscale * (p->surface[0] - minx); *(win_coord+3) = yscale * (maxy - p->surface[1]); break; case 5: /* 90 degree, x mirror */ *(win_coord+0) = xscale * (minx - p->surface[0]); *(win_coord+1) = yscale * (miny - p->surface[1]); *(win_coord+2) = xscale * (maxx - p->surface[0]); *(win_coord+3) = yscale * (maxy - p->surface[1]); break; case 6: /* 180 degree, x mirror */ *(win_coord+0) = xscale * (minx - p->surface[0]); *(win_coord+1) = yscale * (p->surface[1] - maxy); *(win_coord+2) = xscale * (maxx - p->surface[0]); *(win_coord+3) = yscale * (p->surface[1] - miny); break; case 7: /* 270 degree, x mirror */ *(win_coord+0) = xscale * (p->surface[0] - maxx); *(win_coord+1) = yscale * (p->surface[1] - maxy); *(win_coord+2) = xscale * (p->surface[0] - minx); *(win_coord+3) = yscale * (p->surface[1] - miny); break; } DBG(DBG_info, "preview[%3.2f %3.2f %3.2f %3.2f] -> window[%3.2f %3.2f %3.2f %3.2f]\n", preview_coord[0], preview_coord[1], preview_coord[2], preview_coord[3], *(win_coord+0), *(win_coord+1), *(win_coord+2), *(win_coord+3) ); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_transform_coordinate_window_to_device(Preview *p, float winx, float winy, float *devicex, float *devicey) { float xscale, yscale; DBG(DBG_proc, "preview_transform_coordinate_window_to_device\n"); preview_get_scale_device_to_window(p, &xscale, &yscale); switch (p->rotation) { case 0: /* 0 degree */ default: *devicex = p->surface[0] + winx / xscale; *devicey = p->surface[1] + winy / yscale; break; case 1: /* 90 degree */ *devicex = p->surface[0] - winx / xscale; *devicey = p->surface[1] + winy / yscale; break; case 2: /* 180 degree */ *devicex = p->surface[0] - winx / xscale; *devicey = p->surface[1] - winy / yscale; break; case 3: /* 270 degree */ *devicex = p->surface[0] + winx / xscale; *devicey = p->surface[1] - winy / yscale; break; case 4: /* 0 degree, x mirror */ *devicex = p->surface[0] - winx / xscale; *devicey = p->surface[1] + winy / yscale; break; case 5: /* 90 degree, x mirror */ *devicex = p->surface[0] + winx / xscale; *devicey = p->surface[1] + winy / yscale; break; case 6: /* 180 degree, x mirror */ *devicex = p->surface[0] + winx / xscale; *devicey = p->surface[1] - winy / yscale; break; case 7: /* 270 degree, x mirror */ *devicex = p->surface[0] - winx / xscale; *devicey = p->surface[1] - winy / yscale; break; } DBG(DBG_info, "window[%3.2f %3.2f] -> device[%3.2f %3.2f]\n", winx, winy, *devicex, *devicey); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_transform_coordinate_window_to_image(Preview *p, int winx, int winy, int *imagex, int *imagey) { float xscale, yscale; DBG(DBG_proc, "preview_transform_coordinate_window_to_image\n"); preview_get_scale_window_to_image(p, &xscale, &yscale); switch (p->rotation) { case 0: /* 0 degree */ default: *imagex = winx * xscale; *imagey = winy * yscale; break; case 1: /* 90 degree */ *imagex = winy * yscale; *imagey = p->image_height - winx * xscale; break; case 2: /* 180 degree */ *imagex = p->image_width - winx * xscale; *imagey = p->image_height - winy * yscale; break; case 3: /* 270 degree */ *imagex = p->image_width - winy * yscale; *imagey = winx * xscale; break; case 4: /* 0 degree, x mirror */ *imagex = p->image_width - winx * xscale; *imagey = winy * yscale; break; case 5: /* 90 degree, x mirror */ *imagex = winy * yscale; *imagey = winx * xscale; break; case 6: /* 180 degree, x mirror */ *imagex = winx * xscale; *imagey = p->image_height - winy * yscale; break; case 7: /* 270 degree, x mirror */ *imagex = p->image_width - winy * yscale; *imagey = p->image_height - winx * xscale; break; } DBG(DBG_info, "window[%d %d] -> image[%d %d]\n", winx, winy, *imagex, *imagey); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_order_selection(Preview *p) { float tmp_coordinate; DBG(DBG_proc, "preview_order_selection\n"); p->selection.active = ( (p->selection.coordinate[0] != p->selection.coordinate[2]) && (p->selection.coordinate[1] != p->selection.coordinate[3]) ); if (p->selection.active) { if (p->selection.coordinate[p->index_xmin] > p->selection.coordinate[p->index_xmax]) { tmp_coordinate = p->selection.coordinate[p->index_xmin]; p->selection.coordinate[p->index_xmin] = p->selection.coordinate[p->index_xmax]; p->selection.coordinate[p->index_xmax] = tmp_coordinate; p->selection_xedge = (p->selection_xedge + 2) & 3; } if (p->selection.coordinate[p->index_ymin] > p->selection.coordinate[p->index_ymax]) { tmp_coordinate = p->selection.coordinate[p->index_ymin]; p->selection.coordinate[p->index_ymin] = p->selection.coordinate[p->index_ymax]; p->selection.coordinate[p->index_ymax] = tmp_coordinate; p->selection_yedge = (p->selection_yedge + 2) & 3; } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_bound_selection(Preview *p) { DBG(DBG_proc, "preview_bound_selection\n"); p->selection.active = ( (p->selection.coordinate[0] != p->selection.coordinate[2]) && (p->selection.coordinate[1] != p->selection.coordinate[3]) ); if (p->selection.active) { #if 1 xsane_bound_float(&p->selection.coordinate[0], p->scanner_surface[0], p->scanner_surface[2]); xsane_bound_float(&p->selection.coordinate[2], p->scanner_surface[0], p->scanner_surface[2]); xsane_bound_float(&p->selection.coordinate[1], p->scanner_surface[1], p->scanner_surface[3]); xsane_bound_float(&p->selection.coordinate[3], p->scanner_surface[1], p->scanner_surface[3]); #else xsane_bound_float(&p->selection.coordinate[0], p->surface[0], p->surface[2]); xsane_bound_float(&p->selection.coordinate[2], p->surface[0], p->surface[2]); xsane_bound_float(&p->selection.coordinate[1], p->surface[1], p->surface[3]); xsane_bound_float(&p->selection.coordinate[3], p->surface[1], p->surface[3]); #endif } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_draw_rect(Preview *p, GdkWindow *win, GdkGC *gc, float preview_coord[4]) { float win_coord[4]; DBG(DBG_proc, "preview_draw_rect [%3.2f %3.2f %3.2f %3.2f]\n", preview_coord[0], preview_coord[1], preview_coord[2], preview_coord[3]); preview_transform_coordinates_device_to_window(p, preview_coord, win_coord); gdk_draw_rectangle(win, gc, FALSE, win_coord[0], win_coord[1], win_coord[2]-win_coord[0] + 1, win_coord[3] - win_coord[1] + 1); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_draw_selection(Preview *p) { DBG(DBG_proc, "preview_draw_selection\n"); if (!p->gc_selection) /* window isn't mapped yet */ { return; } if ( (p->show_selection == FALSE) || (p->calibration) ) { return; } if (p->previous_selection.active) { preview_draw_rect(p, p->window->window, p->gc_selection, p->previous_selection.coordinate); } if (p->selection.active) { preview_draw_rect(p, p->window->window, p->gc_selection, p->selection.coordinate); } p->previous_selection = p->selection; if (!p->gc_selection_maximum) /* window isn't mapped yet */ { return; } if (p->previous_selection_maximum.active) { preview_draw_rect(p, p->window->window, p->gc_selection_maximum, p->previous_selection_maximum.coordinate); } if (p->selection_maximum.active) { preview_draw_rect(p, p->window->window, p->gc_selection_maximum, p->selection_maximum.coordinate); } p->previous_selection_maximum = p->selection_maximum; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_update_selection(Preview *p) /* draw selection box as defined in backend */ { const SANE_Option_Descriptor *opt; SANE_Status status; SANE_Word val; int i, optnum; float coord[4]; DBG(DBG_proc, "preview_update_selection\n"); p->previous_selection = p->selection; for (i = 0; i < 4; ++i) { optnum = xsane.well_known.coord[i]; if (optnum > 0) { opt = xsane_get_option_descriptor(xsane.dev, optnum); status = xsane_control_option(xsane.dev, optnum, SANE_ACTION_GET_VALUE, &val, 0); if (status != SANE_STATUS_GOOD) { continue; } if (opt->type == SANE_TYPE_FIXED) { coord[i] = SANE_UNFIX(val); } else { coord[i] = val; } } else /* backend does not use scan area options */ { switch (i) { case 0: case 1: coord[i] = 0; break; case 2: coord[i] = p->preview_width; break; case 3: coord[i] = p->preview_height; break; } } } preview_rotate_devicesurface_to_previewsurface(p->rotation, coord, p->selection.coordinate); p->selection.active = ( (p->selection.coordinate[0] != p->selection.coordinate[2]) && (p->selection.coordinate[1] != p->selection.coordinate[3])); preview_update_maximum_output_size(p); preview_draw_selection(p); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_establish_selection(Preview *p) { /* This routine only shall be called if the preview area really is changed. */ int i; float coord[4]; DBG(DBG_proc, "preview_establish_selection\n"); preview_order_selection(p); xsane.block_update_param = TRUE; /* do not change parameters each time */ preview_rotate_previewsurface_to_devicesurface(p->rotation, p->selection.coordinate, coord); for (i = 0; i < 4; ++i) { preview_set_option_float(p, xsane.well_known.coord[i], coord[i]); } xsane_back_gtk_update_scan_window(); xsane.block_update_param = FALSE; xsane_update_param(0); } /* ---------------------------------------------------------------------------------------------------------------------- */ #if 0 static void preview_update_batch_selection(Preview *p) { Batch_selection *batch_selection; DBG(DBG_proc, "preview_update_batch_selection\n"); if (!p->gc_selection) /* window isn't mapped yet */ { return; } batch_selection = p->batch_selection; while (batch_selection) { preview_draw_rect(p, p->window->window, p->gc_selection, batch_selection->coordinate); batch_selection = batch_selection->next; } } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_get_scale_device_to_image(Preview *p, float *xscalep, float *yscalep) { float device_width, device_height; float xscale = 1.0; float yscale = 1.0; device_width = fabs(p->image_surface[2] - p->image_surface[0]); device_height = fabs(p->image_surface[3] - p->image_surface[1]); if ( ((p->rotation & 3) == 0) || ((p->rotation & 3) == 2) ) /* 0 or 180 degree */ { if ( (device_width >0) && (device_width < INF) ) { xscale = p->image_width / device_width; } if ( (device_height >0) && (device_height < INF) ) { yscale = p->image_height / device_height; } } else /* 90 or 270 degree */ { if ( (device_width >0) && (device_width < INF) ) { xscale = p->image_height / device_width; } if ( (device_height >0) && (device_height < INF) ) { yscale = p->image_width / device_height; } } /* make sure pixels have square dimension */ if (xscale > yscale) { yscale = xscale; } else { xscale = yscale; } *xscalep = xscale; *yscalep = yscale; DBG(DBG_info, "preview_get_scale_device_to_image: scale = %f, %f\n", xscale, yscale); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_get_scale_device_to_window(Preview *p, float *xscalep, float *yscalep) { float device_width, device_height; float xscale = 1.0; float yscale = 1.0; /* device_* in device coords */ device_width = fabs(p->image_surface[2] - p->image_surface[0]); device_height = fabs(p->image_surface[3] - p->image_surface[1]); if ( (device_width >0) && (device_width < INF) ) { xscale = p->preview_width / device_width; /* preview width is in window coords */ } if ( (device_height >0) && (device_height < INF) ) { yscale = p->preview_height / device_height; /* preview height is in window coords */ } /* make sure pixels have square dimension */ if (xscale > yscale) { yscale = xscale; } else { xscale = yscale; } *xscalep = xscale; *yscalep = yscale; DBG(DBG_info, "preview_get_scale_device_to_window: scale = %f, %f\n", xscale, yscale); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_get_scale_window_to_image(Preview *p, float *xscalep, float *yscalep) { float xscale = 1.0; float yscale = 1.0; switch (p->rotation & 3) { case 0: /* do not rotate - 0 degree */ case 2: /* rotate 180 degree */ default: if (p->image_width > 0) { xscale = p->image_width / (float) p->preview_width; } if (p->image_height > 0) { yscale = p->image_height / (float) p->preview_height; } break; case 1: /* rotate 90 degree */ case 3: /* rotate 270 degree */ if (p->image_height > 0) { xscale = p->image_height / (float) p->preview_width; } if (p->image_width > 0) { yscale = p->image_width / (float) p->preview_height; } break; } /* make sure pixels have square dimension */ if (xscale > yscale) { yscale = xscale; } else { xscale = yscale; } *xscalep = xscale; *yscalep = yscale; DBG(DBG_info, "preview_get_scale_window_to_image: scale = %f, %f\n", xscale, yscale); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_paint_image(Preview *p) { float xscale, yscale, src_x, src_y; int dst_x, dst_y, height, x, y, old_y, src_offset, x_direction; int rotation; DBG(DBG_proc, "preview_paint_image (rotation=%d)\n", p->rotation); if (!p->image_data_enh) { return; /* no image data */ } memset(p->preview_row, 0x80, 3 * p->preview_window_width); old_y = -1; height = 0; rotation = p->rotation; if (p->calibration) /* do not rotate calibration image */ { p->rotation = 0; xscale=1.0; yscale=1.0; } else { preview_get_scale_window_to_image(p, &xscale, &yscale); } switch (p->rotation & 3) { case 0: /* do not rotate - 0 degree */ default: /* don't draw last line unless it's complete: */ height = p->image_y; /* last line */ if (p->image_x == 0 && height < p->image_height) { ++height; /* use last line if it is complete */ } src_y = 0.0; /* Source Y position index */ DBG(DBG_info, "preview_height=%d\n", p->preview_height); for (dst_y = 0; dst_y < p->preview_height; ++dst_y) { y = (int) (src_y + 0.5); if (y >= height) { break; } if (p->rotation & 4) /* mirror in x direction */ { src_offset = (y+1) * 3 * p->image_width - 3; x_direction = -1; } else /* not mirrored */ { src_offset = y * 3 * p->image_width; x_direction = 1; } if (old_y != y) /* create new line ? - not necessary if the same line is used several times */ { old_y = y; src_x = 0.0; /* Source X position index */ for (dst_x = 0; dst_x < p->preview_width; ++dst_x) { x = (int) (src_x + 0.5); if (x >= p->image_width) { break; } p->preview_row[3*dst_x + 0] = p->image_data_enh[src_offset + x_direction * 3 * x + 0]; /* R */ p->preview_row[3*dst_x + 1] = p->image_data_enh[src_offset + x_direction * 3 * x + 1]; /* G */ p->preview_row[3*dst_x + 2] = p->image_data_enh[src_offset + x_direction * 3 * x + 2]; /* B */ src_x += xscale; /* calculate new source x position index */ } } gtk_preview_draw_row(GTK_PREVIEW(p->window), p->preview_row, 0, dst_y, p->preview_window_width); src_y += yscale; /* calculate new source y position index */ } memset(p->preview_row, 0x80, 3*p->preview_window_width); for (; dst_y < p->preview_window_height; ++dst_y) { gtk_preview_draw_row(GTK_PREVIEW(p->window), p->preview_row, 0, dst_y, p->preview_window_width); } break; case 1: /* 90 degree */ /* because we run in x direction we have to draw all rows all the time */ src_y = 0.0; DBG(DBG_info, "height=%d\n", height); DBG(DBG_info, "preview_height=%d\n", p->preview_height); for (dst_y = 0; dst_y < p->preview_height; ++dst_y) { y = (int) (src_y + 0.5); if (y >= p->image_width) { break; } if (p->rotation & 4) /* mirror in x direction */ { src_offset = y * 3 + 3 * p->image_width * (p->image_height-1); x_direction = -1; } else /* not mirrored */ { src_offset = y * 3; x_direction = 1; } if (old_y != y) /* create new line ? - not necessary if the same line is used several times */ { old_y = y; src_x = p->image_height - 1; for (dst_x = 0; dst_x < p->preview_width; ++dst_x) { x = (int) (src_x + 0.5); if (x < 0) { break; } p->preview_row[3*dst_x + 0] = p->image_data_enh[src_offset + x_direction * 3 * x * p->image_width + 0]; /* R */ p->preview_row[3*dst_x + 1] = p->image_data_enh[src_offset + x_direction * 3 * x * p->image_width + 1]; /* G */ p->preview_row[3*dst_x + 2] = p->image_data_enh[src_offset + x_direction * 3 * x * p->image_width + 2]; /* B */ src_x -= xscale; } } gtk_preview_draw_row(GTK_PREVIEW(p->window), p->preview_row, 0, dst_y, p->preview_window_width); src_y += yscale; } memset(p->preview_row, 0x80, 3*p->preview_window_width); for (; dst_y < p->preview_window_height; ++dst_y) { gtk_preview_draw_row(GTK_PREVIEW(p->window), p->preview_row, 0, dst_y, p->preview_window_width); } break; case 2: /* 180 degree */ /* don't draw last line unless it's complete: */ height = p->image_y; /* last line */ if ( (p->image_x == 0) && (height < p->image_height) ) { ++height; /* use last line if it is complete */ } src_y = 0; /* Source Y position index */ DBG(DBG_info, "height=%d\n", height); DBG(DBG_info, "preview_height=%d\n", p->preview_height); /* it looks like it is necessary to write row 0 at first */ memset(p->preview_row, 0x80, 3*p->preview_window_width); gtk_preview_draw_row(GTK_PREVIEW(p->window), p->preview_row, 0, 0, p->preview_window_width); for (dst_y = p->preview_height-1; dst_y >=0; --dst_y) { y = (int) (src_y + 0.5); if (y >= height) { break; } if (p->rotation & 4) /* mirror in x direction */ { src_offset = (y+1) * 3 * p->image_width - 3; x_direction = -1; } else /* not mirrored */ { src_offset = y * 3 * p->image_width; x_direction = 1; } if (old_y != y) /* create new line ? - not necessary if the same line is used several times */ { old_y = y; src_x = p->image_width - 1; for (dst_x = 0; dst_x < p->preview_width; ++dst_x) { x = (int) (src_x + 0.5); if (x < 0) { break; } p->preview_row[3*dst_x + 0] = p->image_data_enh[src_offset + x_direction * 3 * x + 0]; /* R */ p->preview_row[3*dst_x + 1] = p->image_data_enh[src_offset + x_direction * 3 * x + 1]; /* G */ p->preview_row[3*dst_x + 2] = p->image_data_enh[src_offset + x_direction * 3 * x + 2]; /* B */ src_x -= xscale; } } gtk_preview_draw_row(GTK_PREVIEW(p->window), p->preview_row, 0, dst_y, p->preview_window_width); src_y += yscale; } dst_y = p->preview_height; memset(p->preview_row, 0x80, 3*p->preview_window_width); for (; dst_y < p->preview_window_height; ++dst_y) { gtk_preview_draw_row(GTK_PREVIEW(p->window), p->preview_row, 0, dst_y, p->preview_window_width); } break; case 3: /* 270 degree */ /* because we run in x direction we have to draw all rows all the time */ src_y = 0.0; DBG(DBG_info, "preview_height=%d\n", p->preview_height); for (dst_y = 0; dst_y < p->preview_height; ++dst_y) { y = (int) (src_y + 0.5); if (y >= p->image_width) { break; } if (p->rotation & 4) /* mirror in x direction */ { src_offset = (p->image_width - y - 1) * 3 + 3 * p->image_width * (p->image_height - 1); x_direction = -1; } else /* not mirrored */ { src_offset = (p->image_width - y - 1) * 3; x_direction = 1; } if (old_y != y) /* create new line ? - not necessary if the same line is used several times */ { old_y = y; src_x = 0.0; for (dst_x = 0; dst_x < p->preview_width; ++dst_x) { x = (int) (src_x + 0.5); if (x >= p->image_height) { break; } p->preview_row[3*dst_x + 0] = p->image_data_enh[src_offset + x_direction * 3 * x * p->image_width + 0]; /* R */ p->preview_row[3*dst_x + 1] = p->image_data_enh[src_offset + x_direction * 3 * x * p->image_width + 1]; /* G */ p->preview_row[3*dst_x + 2] = p->image_data_enh[src_offset + x_direction * 3 * x * p->image_width + 2]; /* B */ src_x += xscale; } } gtk_preview_draw_row(GTK_PREVIEW(p->window), p->preview_row, 0, dst_y, p->preview_window_width); src_y += yscale; } memset(p->preview_row, 0x80, 3*p->preview_window_width); for (; dst_y < p->preview_window_height; ++dst_y) { gtk_preview_draw_row(GTK_PREVIEW(p->window), p->preview_row, 0, dst_y, p->preview_window_width); } break; } if (p->calibration) /* do not rotate calibration image */ { p->rotation = rotation; } /* image is redrawn, we have no visible selections */ p->previous_selection.active = FALSE; p->previous_selection_maximum.active = FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_display_partial_image(Preview *p) { DBG(DBG_proc, "preview_display_partial_image\n"); preview_paint_image(p); if (GTK_WIDGET_DRAWABLE(p->window)) { GtkPreview *preview = GTK_PREVIEW(p->window); int src_x, src_y; src_x = (p->window->allocation.width - preview->buffer_width)/2; src_y = (p->window->allocation.height - preview->buffer_height)/2; gtk_preview_put(preview, p->window->window, p->window->style->black_gc, src_x, src_y, 0, 0, p->preview_window_width, p->preview_window_height); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_display_maybe(Preview *p) { time_t now; DBG(DBG_proc, "preview_display_maybe\n"); time(&now); if (now > p->image_last_time_updated) /* wait at least one secone */ { p->image_last_time_updated = now; preview_display_partial_image(p); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_display_image(Preview *p) { DBG(DBG_proc, "preview_display_image\n"); /* if image height was unknown and got larger than expected get missing memory */ if (p->params.lines <= 0 && p->image_y < p->image_height) { p->image_height = p->image_y; p->image_data_raw = realloc(p->image_data_raw, 6 * p->image_width * p->image_height); p->image_data_enh = realloc(p->image_data_enh, 3 * p->image_width * p->image_height); assert(p->image_data_raw); assert(p->image_data_enh); } preview_display_with_correction(p); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_save_option(Preview *p, int option, void *save_loc, int *valid) { SANE_Status status; DBG(DBG_proc, "preview_save_option\n"); if (option <= 0) { *valid = 0; return; } status = xsane_control_option(xsane.dev, option, SANE_ACTION_GET_VALUE, save_loc, 0); *valid = (status == SANE_STATUS_GOOD); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_restore_option(Preview *p, int option, void *saved_value, int valid) { const SANE_Option_Descriptor *opt; SANE_Status status; SANE_Handle dev; DBG(DBG_proc, "preview_restore_option\n"); if (!valid) { return; } dev = xsane.dev; status = xsane_control_option(dev, option, SANE_ACTION_SET_VALUE, saved_value, 0); if (status != SANE_STATUS_GOOD) { char buf[TEXTBUFSIZE]; opt = xsane_get_option_descriptor(dev, option); if (opt && opt->name) { snprintf(buf, sizeof(buf), "%s %s: %s.", ERR_SET_OPTION, opt->name, XSANE_STRSTATUS(status)); } else { snprintf(buf, sizeof(buf), "%s %d: %s.", ERR_SET_OPTION, option, XSANE_STRSTATUS(status)); } xsane_back_gtk_error(buf, TRUE); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_set_option_float(Preview *p, int option, float value) { const SANE_Option_Descriptor *opt; SANE_Handle dev; SANE_Word word; DBG(DBG_proc, "preview_set_option_float\n"); if (option <= 0 || value <= -INF || value >= INF) { return; } dev = xsane.dev; opt = xsane_get_option_descriptor(dev, option); if (opt->type == SANE_TYPE_FIXED) { word = SANE_FIX(value); } else { word = value + 0.5; } xsane_control_option(dev, option, SANE_ACTION_SET_VALUE, &word, 0); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_set_option(Preview *p, int option, void *value) { SANE_Handle dev; DBG(DBG_proc, "preview_set_option\n"); if (option <= 0) { return; } dev = xsane.dev; xsane_control_option(dev, option, SANE_ACTION_SET_VALUE, value, 0); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_set_option_val(Preview *p, int option, SANE_Int value) { SANE_Handle dev; DBG(DBG_proc, "preview_set_option_val\n"); if (option <= 0) { return; } dev = xsane.dev; xsane_control_option(dev, option, SANE_ACTION_SET_VALUE, &value, 0); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int preview_test_image_y(Preview *p) { if (p->image_y >= p->image_height) /* make sure backend does not send more data then expected */ { char buf[TEXTBUFSIZE]; --p->image_y; preview_scan_done(p, 1); snprintf(buf, sizeof(buf), "%s", ERR_TOO_MUCH_DATA); xsane_back_gtk_error(buf, TRUE); return -1; } return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ static int preview_increment_image_y(Preview *p) { size_t extra_size, offset; char buf[TEXTBUFSIZE]; DBG(DBG_proc, "preview_increment_image_y\n"); p->image_x = 0; ++p->image_y; if (p->params.lines <= 0 && p->image_y >= p->image_height) /* backend said it does not know image height */ { offset = 3 * p->image_width*p->image_height; extra_size = 3 * 32 * p->image_width; p->image_height += 32; p->image_data_raw = realloc(p->image_data_raw, (offset + extra_size) * 2); p->image_data_enh = realloc(p->image_data_enh, offset + extra_size); if ( (!p->image_data_enh) || (!p->image_data_raw) ) { snprintf(buf, sizeof(buf), "%s %s.", ERR_FAILED_ALLOCATE_IMAGE, strerror(errno)); preview_scan_done(p, 0); xsane_back_gtk_error(buf, TRUE); return -1; } memset(p->image_data_enh + offset, 0xff, extra_size); } return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_read_image_data(gpointer data, gint source, GdkInputCondition cond) { SANE_Status status; Preview *p = data; char buf[TEXTBUFSIZE]; u_char imagebuf8[8192]; guint16 *imagebuf16 = (guint16 *) imagebuf8; SANE_Handle dev; SANE_Int len; int i, j; DBG(DBG_proc, "preview_read_image_data\n"); dev = xsane.dev; while (1) { if ((p->params.depth == 1) || (p->params.depth == 8)) { status = sane_read(dev, imagebuf8, sizeof(imagebuf8), &len); } else if (p->params.depth == 16) { if (p->read_offset_16) { imagebuf8[0] = p->last_offset_16_byte; /* use imagebuf8 and sizeof(imagebuf8) here because sizeof(imagebuf16) returns the size of a pointer */ status = sane_read(dev, imagebuf8+1, sizeof(imagebuf8) - 1, &len); len++; } else { status = sane_read(dev, (SANE_Byte *) imagebuf16, sizeof(imagebuf8), &len); } if (len % 2) /* odd number of bytes */ { len--; p->last_offset_16_byte = imagebuf16[len]; p->read_offset_16 = 1; } else /* even number of bytes */ { p->read_offset_16 = 0; } } else /* bad bitdepth */ { snprintf(buf, sizeof(buf), "%s %d.", ERR_PREVIEW_BAD_DEPTH, p->params.depth); preview_scan_done(p, 0); xsane_back_gtk_error(buf, TRUE); return; } if (!p->scanning) /* preview scan may have been canceled while sane_read was executed */ { return; /* ok, the scan has been canceled */ } if (status != SANE_STATUS_GOOD) { if (status == SANE_STATUS_EOF) { if (p->params.last_frame) /* got all preview image data */ { p->invalid = FALSE; /* preview is valid now */ preview_scan_done(p, 1); /* scan is done, save image */ return; /* ok, all finished */ } else { if (p->input_tag >= 0) { gdk_input_remove(p->input_tag); p->input_tag = -1; } preview_scan_start(p); break; /* exit while loop, display_maybe */ } } else if (status == SANE_STATUS_CANCELLED) { p->invalid = FALSE; /* preview is valid now - although it is cancled */ p->scan_incomplete = TRUE; /* preview is incomplete */ preview_scan_done(p, 1); /* save scanned part of the preview */ snprintf(buf, sizeof(buf), "%s", XSANE_STRSTATUS(status)); xsane_back_gtk_info(buf, TRUE); return; } /* not SANE_STATUS_GOOD and not SANE_STATUS_EOF and not SANE_STATUS_CANCELLED */ preview_scan_done(p, 0); snprintf(buf, sizeof(buf), "%s %s.", ERR_DURING_READ, XSANE_STRSTATUS(status)); xsane_back_gtk_error(buf, TRUE); return; } if (!len) { if (p->input_tag >= 0) /* we have a selecet fd */ { break; /* leave preview_read_image_data, will be called by gdk when select_fd event occurs */ } else { while (gtk_events_pending()) { DBG(DBG_info, "preview_read_image_data: calling gtk_main_iteration\n"); gtk_main_iteration(); } continue; /* we have to keep this loop running because it will never be called again */ } } switch (p->params.format) { case SANE_FRAME_RGB: switch (p->params.depth) { case 8: { for (i = 0; i < len; ++i) { if (preview_test_image_y(p)) { return; /* backend sends too much image data */ } p->image_data_raw[p->image_offset] = imagebuf8[i] * 256; p->image_data_enh[p->image_offset++] = imagebuf8[i]; if (p->image_offset%3 == 0) { if (++p->image_x >= p->image_width && preview_increment_image_y(p) < 0) { return; } } } } break; case 16: { for (i = 0; i < len/2; ++i) { if (preview_test_image_y(p)) { return; /* backend sends too much image data */ } p->image_data_raw[p->image_offset] = imagebuf16[i]; p->image_data_enh[p->image_offset++] = (u_char) (imagebuf16[i]/256); if (p->image_offset%3 == 0) { if (++p->image_x >= p->image_width && preview_increment_image_y(p) < 0) { return; } } } } break; default: snprintf(buf, sizeof(buf), "%s %d.", ERR_PREVIEW_BAD_DEPTH, p->params.depth); preview_scan_done(p, 0); xsane_back_gtk_error(buf, TRUE); return; } break; case SANE_FRAME_GRAY: switch (p->params.depth) { case 1: for (i = 0; i < len; ++i) { u_char mask = imagebuf8[i]; if (preview_test_image_y(p)) { return; /* backend sends too much image data */ } for (j = 7; j >= 0; --j) { u_char gl = (mask & (1 << j)) ? 0x00 : 0xff; p->image_data_raw[p->image_offset] = gl * 256; p->image_data_enh[p->image_offset++] = gl; p->image_data_raw[p->image_offset] = gl * 256; p->image_data_enh[p->image_offset++] = gl; p->image_data_raw[p->image_offset] = gl * 256; p->image_data_enh[p->image_offset++] = gl; if (++p->image_x >= p->image_width) { if (preview_increment_image_y(p) < 0) { return; } break; /* skip padding bits */ } } } break; case 8: for (i = 0; i < len; ++i) { u_char gray = imagebuf8[i]; if (preview_test_image_y(p)) { return; /* backend sends too much image data */ } p->image_data_raw[p->image_offset] = gray * 256; p->image_data_enh[p->image_offset++] = gray; p->image_data_raw[p->image_offset] = gray * 256; p->image_data_enh[p->image_offset++] = gray; p->image_data_raw[p->image_offset] = gray * 256; p->image_data_enh[p->image_offset++] = gray; if (++p->image_x >= p->image_width && preview_increment_image_y(p) < 0) { return; } } break; case 16: for (i = 0; i < len/2; ++i) { u_char gray = imagebuf16[i]/256; if (preview_test_image_y(p)) { return; /* backend sends too much image data */ } p->image_data_raw[p->image_offset] = imagebuf16[i]; p->image_data_enh[p->image_offset++] = gray; p->image_data_raw[p->image_offset] = imagebuf16[i]; p->image_data_enh[p->image_offset++] = gray; p->image_data_raw[p->image_offset] = imagebuf16[i]; p->image_data_enh[p->image_offset++] = gray; if (++p->image_x >= p->image_width && preview_increment_image_y(p) < 0) { return; } } break; default: snprintf(buf, sizeof(buf), "%s %d.", ERR_PREVIEW_BAD_DEPTH, p->params.depth); preview_scan_done(p, 0); xsane_back_gtk_error(buf, TRUE); return; } break; case SANE_FRAME_RED: case SANE_FRAME_GREEN: case SANE_FRAME_BLUE: switch (p->params.depth) { case 1: for (i = 0; i < len; ++i) { u_char mask = imagebuf8[i]; if (preview_test_image_y(p)) { return; /* backend sends too much image data */ } for (j = 0; j < 8; ++j) { u_char gl = (mask & 1) ? 0xff : 0x00; mask >>= 1; p->image_data_raw[p->image_offset] = gl * 256; p->image_data_enh[p->image_offset] = gl; p->image_offset += 3; if (++p->image_x >= p->image_width && preview_increment_image_y(p) < 0) { return; } } } break; case 8: for (i = 0; i < len; ++i) { if (preview_test_image_y(p)) { return; /* backend sends too much image data */ } p->image_data_raw[p->image_offset] = imagebuf8[i] * 256; p->image_data_enh[p->image_offset] = imagebuf8[i]; p->image_offset += 3; if (++p->image_x >= p->image_width && preview_increment_image_y(p) < 0) { return; } } break; case 16: for (i = 0; i < len/2; ++i) { if (preview_test_image_y(p)) { return; /* backend sends too much image data */ } p->image_data_raw[p->image_offset] = imagebuf16[i]; p->image_data_enh[p->image_offset] = (u_char) (imagebuf16[i]/256); p->image_offset += 3; if (++p->image_x >= p->image_width && preview_increment_image_y(p) < 0) { return; } } break; default: snprintf(buf, sizeof(buf), "%s %d.", ERR_PREVIEW_BAD_DEPTH, p->params.depth); preview_scan_done(p, 0); xsane_back_gtk_error(buf, TRUE); return; } break; default: snprintf(buf, sizeof(buf), "%s %d.", ERR_BAD_FRAME_FORMAT, p->params.format); preview_scan_done(p, 0); xsane_back_gtk_error(buf, TRUE); return; } if (p->input_tag < 0) { preview_display_maybe(p); while (gtk_events_pending()) { DBG(DBG_info, "preview_read_image_data: calling gtk_main_iteration\n"); gtk_main_iteration(); } } } preview_display_maybe(p); return; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_scan_done(Preview *p, int save_image) { int i; DBG(DBG_proc, "preview_scan_done\n"); p->scanning = FALSE; if (p->input_tag >= 0) { gdk_input_remove(p->input_tag); p->input_tag = -1; } sane_cancel(xsane.dev); xsane.block_update_param = TRUE; /* do not change parameters each time */ preview_restore_option(p, xsane.well_known.dpi, &p->saved_dpi, p->saved_dpi_valid); preview_restore_option(p, xsane.well_known.dpi_x, &p->saved_dpi_x, p->saved_dpi_x_valid); preview_restore_option(p, xsane.well_known.dpi_y, &p->saved_dpi_y, p->saved_dpi_y_valid); for (i = 0; i < 4; ++i) { preview_restore_option(p, xsane.well_known.coord[i], &p->saved_coord[i], p->saved_coord_valid[i]); } preview_restore_option(p, xsane.well_known.scanmode, &p->saved_scanmode, p->saved_scanmode_valid); preview_restore_option(p, xsane.well_known.bit_depth, &p->saved_bit_depth, p->saved_bit_depth_valid); preview_set_option_val(p, xsane.well_known.preview, SANE_FALSE); gtk_widget_set_sensitive(p->cancel, FALSE); xsane_set_sensitivity(TRUE); xsane.block_update_param = FALSE; preview_update_selection(p); if (save_image) { preview_save_image(p); /* save preview image */ preview_display_image(p); } preview_update_surface(p, 1); /* if surface was not defined it's necessary to redefine it now */ xsane_update_histogram(TRUE /* update raw */); sane_get_parameters(xsane.dev, &xsane.param); /* update xsane.param */ if ((preferences.preselect_scan_area) && (!p->startimage) && (!xsane.medium_calibration)) { preview_autoselect_scan_area(p, p->selection.coordinate); /* get autoselection coordinates */ preview_draw_selection(p); preview_establish_selection(p); xsane_update_histogram(TRUE /* update_raw */); /* update histogram (necessary because overwritten by preview_update_surface) */ } if ((preferences.auto_correct_colors) && (!xsane.medium_calibration) && (!xsane.enable_color_management)) { xsane_calculate_raw_histogram(); xsane_set_auto_enhancement(); xsane_enhancement_by_histogram(preferences.auto_enhance_gamma); } xsane_batch_scan_update_icon_list(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int preview_get_memory(Preview *p) { char buf[TEXTBUFSIZE]; DBG(DBG_proc, "preview_get_memory\n"); if (p->image_data_enh) { free(p->image_data_enh); p->image_data_enh = 0; } if (p->image_data_raw) { free(p->image_data_raw); p->image_data_raw = 0; } if (p->preview_row) { free(p->preview_row); p->preview_row = 0; } p->image_data_raw = malloc(6 * p->image_width * p->image_height); p->image_data_enh = malloc(3 * p->image_width * p->image_height); p->preview_row = malloc(3 * p->preview_window_width); if ( (!p->image_data_raw) || (!p->image_data_enh) || (!p->preview_row) ) { if (p->image_data_enh) { free(p->image_data_enh); p->image_data_enh = 0; } if (p->image_data_raw) { free(p->image_data_raw); p->image_data_raw = 0; } if (p->preview_row) { free(p->preview_row); p->preview_row = 0; } DBG(DBG_error, "failed to allocate image buffer: %s", strerror(errno)); snprintf(buf, sizeof(buf), "%s %s.", ERR_FAILED_ALLOCATE_IMAGE, strerror(errno)); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } memset(p->image_data_raw, 0x80, 6*p->image_width*p->image_height); /* clean memory */ memset(p->image_data_enh, 0x80, 3*p->image_width*p->image_height); /* clean memory */ return 0; /* ok */ } /* ---------------------------------------------------------------------------------------------------------------------- */ /* preview_scan_start is called 3 times in 3 pass color scanning mode */ static void preview_scan_start(Preview *p) { SANE_Handle dev = xsane.dev; SANE_Status status; char buf[TEXTBUFSIZE]; int fd, y; DBG(DBG_proc, "preview_scan_start\n"); p->read_offset_16 = 0; xsane.medium_changed = FALSE; preview_display_valid(p); p->startimage = 0; /* we start the scan so lets say the startimage is not displayed any more */ p->image_surface[0] = p->surface[p->index_xmin]; p->image_surface[1] = p->surface[p->index_ymin]; p->image_surface[2] = p->surface[p->index_xmax]; p->image_surface[3] = p->surface[p->index_ymax]; gtk_widget_set_sensitive(p->cancel, TRUE); xsane_set_sensitivity(FALSE); /* clear preview row */ memset(p->preview_row, 0xff, 3*p->preview_width); for (y = 0; y < p->preview_height; ++y) { gtk_preview_draw_row(GTK_PREVIEW(p->window), p->preview_row, 0, y, p->preview_width); } if (p->input_tag >= 0) { gdk_input_remove(p->input_tag); p->input_tag = -1; } status = sane_start(dev); if (status != SANE_STATUS_GOOD) { preview_scan_done(p, 0); snprintf(buf, sizeof(buf), "%s %s.", ERR_FAILED_START_SCANNER, XSANE_STRSTATUS(status)); xsane_back_gtk_error(buf, TRUE); return; } status = sane_get_parameters(dev, &p->params); if (status != SANE_STATUS_GOOD) { preview_scan_done(p, 0); snprintf(buf, sizeof(buf), "%s %s.", ERR_FAILED_GET_PARAMS, XSANE_STRSTATUS(status)); xsane_back_gtk_error(buf, TRUE); return; } p->image_offset = p->image_x = p->image_y = 0; if (p->params.format >= SANE_FRAME_RED && p->params.format <= SANE_FRAME_BLUE) { p->image_offset = p->params.format - SANE_FRAME_RED; } if ( (!p->image_data_enh) || (p->params.pixels_per_line != p->image_width) || ( (p->params.lines >= 0) && (p->params.lines != p->image_height) ) ) { p->image_width = p->params.pixels_per_line; p->image_height = p->params.lines; if (p->image_height < 0) { p->image_height = 32; /* may have to adjust as we go... */ } if (preview_get_memory(p)) { preview_scan_done(p, 0); /* error */ snprintf(buf, sizeof(buf), "%s", ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return; } } else if (p->scanning == FALSE) /* single pass scan or first run in 3 pass mode */ { memset(p->image_data_raw, 0x80, 6*p->image_width*p->image_height); /* clean memory */ memset(p->image_data_enh, 0x80, 3*p->image_width*p->image_height); /* clean memory */ } /* we do not have any active selection (image is redrawn while scanning) */ p->selection.active = FALSE; p->previous_selection_maximum.active = FALSE; #ifndef BUGGY_GDK_INPUT_EXCEPTION if ((sane_set_io_mode(dev, SANE_TRUE) == SANE_STATUS_GOOD) && (sane_get_select_fd(dev, &fd) == SANE_STATUS_GOOD)) { p->input_tag = gdk_input_add(fd, GDK_INPUT_READ | GDK_INPUT_EXCEPTION, preview_read_image_data, p); } else #endif { preview_read_image_data(p, -1, GDK_INPUT_READ); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static int preview_make_image_path(Preview *p, size_t filename_size, char *filename, int level) { char buf[TEXTBUFSIZE]; DBG(DBG_proc, "preview_make_image_path\n"); snprintf(buf, sizeof(buf), "xsane-preview-level-%d-", level); return xsane_back_gtk_make_path(filename_size, filename, 0, 0, buf, xsane.dev_name, ".ppm", XSANE_PATH_TMP); } /* ---------------------------------------------------------------------------------------------------------------------- */ int preview_create_batch_icon_from_file(Preview *p, FILE *in, Batch_Scan_Parameters *parameters, int min_quality, int *min_time) { u_int psurface_type, psurface_unit; int image_width, image_height; int xoffset, yoffset, width, height; int max_val; int x, y, dx, dy; int time; float psurface[4]; float dsurface[4]; char buf[TEXTBUFSIZE]; float scale; int header = 0; int rotate16 = 16 - preview_gamma_input_bits; int rotate8 = preview_gamma_input_bits - 8; guint16 r,g,b; int c; int maximum_size; int quality = 0; int xx, yy; int offset = 0; guchar *data; size_t bytes_read; DBG(DBG_proc, "preview_create_batch_icon_from_file\n"); if (!in) { return min_quality; } /* See whether there is a saved preview and load it if present: */ if (fscanf(in, "P6\n" "# surface: %g %g %g %g %u %u\n" "# time: %d\n" "%d %d\n%d", psurface + 0, psurface + 1, psurface + 2, psurface + 3, &psurface_type, &psurface_unit, &time, &image_width, &image_height, &max_val) != 10) { DBG(DBG_info, "no preview image\n"); return min_quality; } fgets(buf, sizeof(buf), in); /* skip newline character. this made a lot of problems in the past, so I skip it this way */ header = ftell(in); if (min_quality >= 0) /* read real preview */ { if ((psurface_type != p->surface_type) || (psurface_unit != p->surface_unit)) { DBG(DBG_info, "incompatible surface types %d <> %d\n", psurface_type, p->surface_type); return min_quality; } preview_rotate_previewsurface_to_devicesurface(p->rotation, p->surface, dsurface); DBG(DBG_info, "stored image surface = [%3.2f %3.2f %3.2f %3.2f]\n", psurface[0], psurface[1], psurface[2], psurface[3]); DBG(DBG_info, "batch selection = [%3.2f %3.2f %3.2f %3.2f]\n", parameters->tl_x, parameters->tl_y, parameters->br_x, parameters->br_y); DBG(DBG_info, "preview device surface = [%3.2f %3.2f %3.2f %3.2f]\n", dsurface[0], dsurface[1], dsurface[2], dsurface[3]); xoffset = (parameters->tl_x - psurface[0])/(psurface[2] - psurface[0]) * image_width; yoffset = (parameters->tl_y - psurface[1])/(psurface[3] - psurface[1]) * image_height; width = (parameters->br_x - parameters->tl_x)/(psurface[2] - psurface[0]) * image_width; height = (parameters->br_y - parameters->tl_y)/(psurface[3] - psurface[1]) * image_height; quality = width; if ((xoffset < 0) || (yoffset < 0) || (xoffset+width > image_width) || (yoffset+height > image_height) || (width == 0) || (height == 0)) { DBG(DBG_info, "image does not cover wanted surface part\n"); return min_quality; } DBG(DBG_info, "quality = %d\n", quality); if ( ((float) min_quality / (quality+1)) > 1.05) /* already loaded image has better quality */ { DBG(DBG_info, "already loaded image has higher quality\n"); return min_quality; } if ( ((float) min_quality / (quality+1)) > 0.95) /* qualities are comparable */ { if (*min_time > time) /* take more recent scan */ { DBG(DBG_info, "images have comparable quality, already loaded is more up to date\n"); return min_quality; } DBG(DBG_info, "images have comparable quality, this image is more up to date\n"); } else { DBG(DBG_info, "image has best quality\n"); } } else { xoffset = 0; yoffset = 0; width = image_width; height = image_height; } { float xscale = (float)width / parameters->gtk_preview_size; float yscale = (float)height / parameters->gtk_preview_size; if (xscale > yscale) { scale = xscale; } else { scale = yscale; } } width = width / scale; height = height / scale; if (width > parameters->gtk_preview_size) { width = parameters->gtk_preview_size; } if (height > parameters->gtk_preview_size) { height = parameters->gtk_preview_size; } maximum_size = parameters->gtk_preview_size -1; dx = (parameters->gtk_preview_size - width) / 2; dy = (parameters->gtk_preview_size - height) / 2; data = malloc(parameters->gtk_preview_size * parameters->gtk_preview_size * 3); if (!data) { DBG(DBG_error, "preview_create_batch_icon_from_file: out of memory\n"); return min_quality; } /* make unused parts white */ for (x = 0; x< parameters->gtk_preview_size * parameters->gtk_preview_size * 3; x++) { data[x] = 0xF0; } if (max_val == 65535) { for (y=0; y < height; y++) { for (x=0; x < width; x++) { fseek(in, header + (xoffset + (int)(x * scale) + (yoffset + (int)(y * scale)) * image_width) * 6, SEEK_SET); bytes_read = fread(&r, 2, 1, in); /* read 16 bit value in machines byte order */ r = preview_gamma_data_red[r >> rotate16]; bytes_read = fread(&g, 2, 1, in); g = preview_gamma_data_green[g >> rotate16]; bytes_read = fread(&b, 2, 1, in); b = preview_gamma_data_blue[b >> rotate16]; c = r * 65536 + g * 256 + b; switch (parameters->rotation) { case 0: /* 0 degree */ xx = x + dx; yy = y + dy; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; case 1: /* 90 degree */ xx = maximum_size - y; yy = x + dx; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; case 2: /* 180 degree */ xx = maximum_size - x - dx; yy = maximum_size - y - dy; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; case 3: /* 270 degree */ xx = y + dy; yy = maximum_size - x - dx; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; case 4: /* 0 degree, x-mirror */ xx = maximum_size - x - dx; yy = y + dy; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; case 5: /* 90 degree, x-mirror */ xx = y + dy; yy = x + dx; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; case 6: /* 180 degree, x-mirror */ xx = x + dx; yy = maximum_size - y - dy; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; case 7: /* 270 degree, x-mirror */ xx = maximum_size - y - dy; yy = maximum_size - x - dx; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; } data[offset + 0] = r; data[offset + 1] = g; data[offset + 2] = b; } } for (y = 0; y < parameters->gtk_preview_size; y++) { gtk_preview_draw_row(GTK_PREVIEW(parameters->gtk_preview), data + 3 * parameters->gtk_preview_size * y, 0, y, parameters->gtk_preview_size); } } else /* depth = 8 */ { for (y=0; y < height; y++) { for (x=0; x < width; x++) { fseek(in, header + (xoffset + (int)(x * scale) + (yoffset + (int)(y * scale)) * image_width) * 3, SEEK_SET); r = fgetc(in); r = preview_gamma_data_red[r << rotate8]; g = fgetc(in); g = preview_gamma_data_green[g << rotate8]; b = fgetc(in); b = preview_gamma_data_blue[b << rotate8]; switch (parameters->rotation) { case 0: /* 0 degree */ xx = x + dx; yy = y + dy; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; case 1: /* 90 degree */ xx = maximum_size - y; yy = x + dx; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; case 2: /* 180 degree */ xx = maximum_size - x - dx; yy = maximum_size - y - dy; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; case 3: /* 270 degree */ xx = y + dy; yy = maximum_size - x - dx; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; case 4: /* 0 degree, x-mirror */ xx = maximum_size - x - dx; yy = y + dy; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; case 5: /* 90 degree, x-mirror */ xx = y + dy; yy = x + dx; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; case 6: /* 180 degree, x-mirror */ xx = x + dx; yy = maximum_size - y - dy; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; case 7: /* 270 degree, x-mirror */ xx = maximum_size - y - dy; yy = maximum_size - x - dx; offset = parameters->gtk_preview_size * 3 * yy + 3*(xx); break; } data[offset + 0] = r; data[offset + 1] = g; data[offset + 2] = b; } } for (y = 0; y < parameters->gtk_preview_size; y++) { gtk_preview_draw_row(GTK_PREVIEW(parameters->gtk_preview), data + 3 * parameters->gtk_preview_size * y, 0, y, parameters->gtk_preview_size); } } free(data); return quality; } /* ---------------------------------------------------------------------------------------------------------------------- */ void preview_create_batch_icon(Preview *p, Batch_Scan_Parameters *parameters) { FILE *in = NULL; int quality = 0; int time = 0; int level; for(level = 2; level >= 0; level--) { if (p->filename[level]) { in = fopen(p->filename[level], "rb"); /* read binary (b for win32) */ if (in) { quality = preview_create_batch_icon_from_file(xsane.preview, in, parameters, quality, &time); fclose(in); } } } if (quality <= 0) { char filename[PATH_MAX]; xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-startimage", 0, ".pnm", XSANE_PATH_SYSTEM); in = fopen(filename, "rb"); /* read binary (b for win32) */ if (in) { preview_create_batch_icon_from_file(xsane.preview, in, parameters, -1, &time); fclose(in); } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static int preview_restore_image_from_file(Preview *p, FILE *in, int min_quality, int *min_time) { u_int psurface_type, psurface_unit; int image_width, image_height; int xoffset, yoffset, width, height; int max_val; int quality = 0; int x, y; int time; float psurface[4]; float dsurface[4]; size_t nread; guint16 *imagep; guint16 *imagepx; char buf[TEXTBUFSIZE]; DBG(DBG_proc, "preview_restore_image_from_file\n"); if (!in) { return min_quality; } /* See whether there is a saved preview and load it if present: */ if (fscanf(in, "P6\n" "# surface: %g %g %g %g %u %u\n" "# time: %d\n" "%d %d\n%d", psurface + 0, psurface + 1, psurface + 2, psurface + 3, &psurface_type, &psurface_unit, &time, &image_width, &image_height, &max_val) != 10) { DBG(DBG_info, "no preview image\n"); return min_quality; } fgets(buf, sizeof(buf), in); /* skip newline character. this made a lot of problems in the past, so I skip it this way */ if (min_quality >= 0) /* read real preview */ { if ((psurface_type != p->surface_type) || (psurface_unit != p->surface_unit)) { DBG(DBG_info, "incompatible surface types %d <> %d\n", psurface_type, p->surface_type); return min_quality; } preview_rotate_previewsurface_to_devicesurface(p->rotation, p->surface, dsurface); DBG(DBG_info, "stored image surface = [%3.2f %3.2f %3.2f %3.2f]\n", psurface[0], psurface[1], psurface[2], psurface[3]); DBG(DBG_info, "preview selection surface = [%3.2f %3.2f %3.2f %3.2f]\n", p->surface[0], p->surface[1], p->surface[2], p->surface[3]); DBG(DBG_info, "preview device surface = [%3.2f %3.2f %3.2f %3.2f]\n", dsurface[0], dsurface[1], dsurface[2], dsurface[3]); xoffset = (dsurface[0] - psurface[0])/(psurface[2] - psurface[0]) * image_width; yoffset = (dsurface[1] - psurface[1])/(psurface[3] - psurface[1]) * image_height; width = (dsurface[2] - dsurface[0])/(psurface[2] - psurface[0]) * image_width; height = (dsurface[3] - dsurface[1])/(psurface[3] - psurface[1]) * image_height; quality = width; if ((xoffset < 0) || (yoffset < 0) || (xoffset+width > image_width) || (yoffset+height > image_height) || (width == 0) || (height == 0)) { DBG(DBG_info, "image does not cover wanted surface part\n"); return min_quality; /* file does not cover wanted surface part */ } DBG(DBG_info, "quality = %d\n", quality); if ( ((float) min_quality / (quality+1)) > 1.05) /* already loaded image has better quality */ { DBG(DBG_info, "already loaded image has higher quality\n"); return min_quality; } if ( ((float) min_quality / (quality+1)) > 0.95) /* qualities are comparable */ { if (*min_time > time) /* take more recent scan */ { DBG(DBG_info, "images have comparable quality, already loaded is more up to date\n"); return min_quality; } DBG(DBG_info, "images have comparable quality, this image is more up to date\n"); } else { DBG(DBG_info, "image has best quality\n"); } } else /* read startimage or calibrationimage */ { xoffset = 0; yoffset = 0; width = image_width; height = image_height; } if (max_val == 65535) { p->params.depth = 16; } else { p->params.depth = 8; } p->image_width = width; p->image_height = height; if (preview_get_memory(p)) { return min_quality; /* error allocating memory */ } if (p->params.depth == 16) { fseek(in, yoffset * image_width * 6, SEEK_CUR); /* skip unused lines */ imagep = p->image_data_raw; for (y = yoffset; y < yoffset + height; y++) { fseek(in, xoffset * 6, SEEK_CUR); /* skip unused pixel left of area */ nread = fread(imagep, 6, width, in); imagep += width * 3; /* imagep is a pointer to a 2 byte value, so we use 3 instead 6 here */ fseek(in, (image_width - width - xoffset) * 6, SEEK_CUR); /* skip unused pixel right of area */ } } else /* depth = 8 */ { fseek(in, yoffset * image_width * 3, SEEK_CUR); /* skip unused lines */ imagep = p->image_data_raw; for (y = yoffset; y < yoffset + height; y++) { fseek(in, xoffset * 3, SEEK_CUR); /* skip unused pixel left of area */ imagepx = imagep; for (x = 0; x < width; x++) { *imagepx++ = ((guint16) fgetc(in)) * 256; /* transfrom to 16 bit image with correct byte order */ *imagepx++ = ((guint16) fgetc(in)) * 256; *imagepx++ = ((guint16) fgetc(in)) * 256; } imagep += width * 3; /* imagep is a pointer to a 2 byte value, so we use 3 instead 6 here */ fseek(in, (image_width - width - xoffset) * 3, SEEK_CUR); /* skip unused pixel right of area */ } } p->image_x = width; p->image_y = height; p->image_surface[0] = p->surface[p->index_xmin]; p->image_surface[1] = p->surface[p->index_ymin]; p->image_surface[2] = p->surface[p->index_xmax]; p->image_surface[3] = p->surface[p->index_ymax]; *min_time = time; return quality; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_restore_image(Preview *p) { FILE *in; int quality = 0; int time = 0; int level; DBG(DBG_proc, "preview_restore_image\n"); p->startimage = 0; if (p->calibration) { char filename[PATH_MAX]; DBG(DBG_proc, "calibration mode\n"); xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-calibration", 0, ".pnm", XSANE_PATH_SYSTEM); in = fopen(filename, "rb"); /* read binary (b for win32) */ if (in) { quality = preview_restore_image_from_file(p, in, -1, &time); fclose(in); } } else { /* See whether there is a saved preview and load it if present: */ for(level = 2; level >= 0; level--) { if (p->filename[level]) { in = fopen(p->filename[level], "rb"); /* read binary (b for win32) */ if (in) { quality = preview_restore_image_from_file(p, in, quality, &time); fclose(in); } } } if (quality == 0) /* no image found, read startimage */ { char filename[PATH_MAX]; DBG(DBG_proc, "no suitable image available, using startimage\n"); xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, "xsane-startimage", 0, ".pnm", XSANE_PATH_SYSTEM); in = fopen(filename, "rb"); /* read binary (b for win32) */ if (in) { quality = preview_restore_image_from_file(p, in, -1, &time); fclose(in); } else { guint16 *imagep; DBG(DBG_error0, "ERROR: xsane-startimage not found. Looks like xsane is not installed correct.\n"); p->image_width = 1; p->image_height = 1; p->params.depth = 16; preview_get_memory(p); imagep = p->image_data_raw; *imagep++ = 65535; *imagep++ = 00000; *imagep++ = 00000; p->image_x = p->image_width; p->image_y = p->image_height; p->image_surface[0] = p->surface[p->index_xmin]; p->image_surface[1] = p->surface[p->index_ymin]; p->image_surface[2] = p->surface[p->index_xmax]; p->image_surface[3] = p->surface[p->index_ymax]; } p->startimage = 1; } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static int preview_get_pixel_color(Preview *p, int x, int y, int *raw_red, int *raw_green, int *raw_blue, int *enh_red, int *enh_green, int *enh_blue) { int image_x, image_y; int offset; int rotate = 16 - preview_gamma_input_bits; DBG(DBG_proc, "preview_get_pixel_color\n"); if (p->image_data_raw) { preview_transform_coordinate_window_to_image(p, x, y, &image_x, &image_y); if ( (image_x >= 0) && (image_x < p->image_width) && (image_y >=0) && (image_y < p->image_height) ) { offset = 3 * (image_y * p->image_width + image_x); if (!xsane.negative) /* positive */ { *raw_red = (p->image_data_raw[offset ]) >> 8; *raw_green = (p->image_data_raw[offset + 1]) >> 8; *raw_blue = (p->image_data_raw[offset + 2]) >> 8; } else /* negative */ { *raw_red = 255 - ((p->image_data_raw[offset ]) >> 8); *raw_green = 255 - ((p->image_data_raw[offset + 1]) >> 8); *raw_blue = 255 - ((p->image_data_raw[offset + 2]) >> 8); } /* the enhanced pixels are already inverted when negative is selected */ /* do not use image_data_enh because the preview gamma value is applied to this */ *enh_red = histogram_gamma_data_red [(p->image_data_raw[offset ]) >> rotate]; *enh_green = histogram_gamma_data_green[(p->image_data_raw[offset + 1]) >> rotate]; *enh_blue = histogram_gamma_data_blue [(p->image_data_raw[offset + 2]) >> rotate]; return 0; } } return -1; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_swap_int(int *a, int *b) { int i; i = *a; *a = *b; *b = i; } static void preview_display_zoom(Preview *p, int x, int y, int zoom) { int pointer_x, pointer_y; int image_x, image_y; int image_x_lof, image_x_rof; int image_y_tof, image_y_bof; int image_x_min, image_y_min; int image_x_max, image_y_max; int image_x_direction, image_y_direction; int offset; int r, g, b; int px, py; int i; u_char *row; DBG(DBG_proc, "preview_display_zoom"); if (!p->image_data_raw) { return; } row = calloc(XSANE_ZOOM_SIZE, 3); if (row) { preview_transform_coordinate_window_to_image(p, x, y, &image_x, &image_y); preview_transform_coordinate_window_to_image(p, x, y, &pointer_x, &pointer_y); image_x_min = image_x - XSANE_ZOOM_SIZE/(zoom*2); image_y_min = image_y - XSANE_ZOOM_SIZE/(zoom*2); image_x_max = image_x_min + XSANE_ZOOM_SIZE/zoom + 1; image_y_max = image_y_min + XSANE_ZOOM_SIZE/zoom + 1; xsane_bound_int(&image_x_min, 0, p->image_width - 1); xsane_bound_int(&image_x_max, 0, p->image_width - 1); xsane_bound_int(&image_y_min, 0, p->image_height - 1); xsane_bound_int(&image_y_max, 0, p->image_height - 1); if ((image_x_max - image_x_min) && (image_y_max - image_y_min)) { image_x_lof = image_x_min - (image_x - XSANE_ZOOM_SIZE/(zoom*2)); image_x_rof = image_x - XSANE_ZOOM_SIZE/(zoom*2) + XSANE_ZOOM_SIZE/zoom + 1 - image_x_max; image_y_tof = image_y_min - (image_y - XSANE_ZOOM_SIZE/(zoom*2)); image_y_bof = image_y - XSANE_ZOOM_SIZE/(zoom*2) + XSANE_ZOOM_SIZE/zoom + 1 - image_y_max; image_x_direction = 1; image_y_direction = 1; switch (p->rotation & 3) { case 0: /* do not rotate - 0 degree */ default: break; case 1: /* 90 degree */ xsane_swap_int(&image_y_min, &image_y_max); xsane_swap_int(&image_y_tof, &image_y_bof); image_y_direction *= -1; break; case 2: /* 180 degree */ xsane_swap_int(&image_x_min, &image_x_max); xsane_swap_int(&image_x_lof, &image_x_rof); xsane_swap_int(&image_y_min, &image_y_max); xsane_swap_int(&image_y_tof, &image_y_bof); image_x_direction *= -1; image_y_direction *= -1; break; case 3: /* 270 degree */ xsane_swap_int(&image_x_min, &image_x_max); xsane_swap_int(&image_x_lof, &image_x_rof); image_x_direction *= -1; break; } if ((p->rotation & 1) == 0) { if (p->rotation & 4) /* mirror */ { xsane_swap_int(&image_x_min, &image_x_max); xsane_swap_int(&image_x_lof, &image_x_rof); image_x_direction *= -1; } py = image_y_tof * zoom; for (i=0; i < py; i++) { gtk_preview_draw_row(GTK_PREVIEW(p->zoom), row, 0, i, XSANE_ZOOM_SIZE); } for (image_y = image_y_min; image_y != image_y_max + image_y_direction; image_y += image_y_direction) { px = image_x_lof * zoom; for (image_x = image_x_min; image_x != image_x_max + image_x_direction; image_x += image_x_direction) { offset = 3 * (image_y * p->image_width + image_x); r = (p->image_data_enh[offset ]); g = (p->image_data_enh[offset+1]); b = (p->image_data_enh[offset+2]); if ( (image_x == pointer_x) && (image_y == pointer_y) ) { r = g = b = (128 + (r+g+b) / 3) & 255; /* mark the cursor position */ } for (i=0; (izoom), row, 0, py++, XSANE_ZOOM_SIZE); } } } else /* swap x and y */ { if (p->rotation & 4) /* mirror */ { xsane_swap_int(&image_y_min, &image_y_max); xsane_swap_int(&image_y_tof, &image_y_bof); image_y_direction *= -1; } py = image_x_lof * zoom; for (i=0; i < py; i++) { gtk_preview_draw_row(GTK_PREVIEW(p->zoom), row, 0, i, XSANE_ZOOM_SIZE); } for (image_x = image_x_min; image_x != image_x_max + image_x_direction; image_x += image_x_direction) { px = image_y_tof * zoom; for (image_y = image_y_min; image_y != image_y_max + image_y_direction; image_y += image_y_direction) { offset = 3 * (image_y * p->image_width + image_x); r = (p->image_data_enh[offset ]); g = (p->image_data_enh[offset+1]); b = (p->image_data_enh[offset+2]); if ( (image_x == pointer_x) && (image_y == pointer_y) ) { r = g = b = (128 + (r+g+b) / 3) & 255; /* mark the cursor position */ } for (i=0; (izoom), row, 0, py++, XSANE_ZOOM_SIZE); } } } for (i=0; i < XSANE_ZOOM_SIZE; i++) { row[i*3+0] = 0; row[i*3+1] = 0; row[i*3+2] = 0; } for (i=py; i < XSANE_ZOOM_SIZE; i++) { gtk_preview_draw_row(GTK_PREVIEW(p->zoom), row, 0, i, XSANE_ZOOM_SIZE); } } else { for (i = 0; i < XSANE_ZOOM_SIZE; i++) { gtk_preview_draw_row(GTK_PREVIEW(p->zoom), row, 0, i, XSANE_ZOOM_SIZE); } } gtk_widget_queue_draw(p->zoom); free(row); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_display_color_components(Preview *p, int x, int y) { char buffer[TEXTBUFSIZE]; int raw_red, raw_green, raw_blue, enh_red, enh_green, enh_blue; if (! preview_get_pixel_color(p, x, y, &raw_red, &raw_green, &raw_blue, &enh_red, &enh_green, &enh_blue)) { snprintf(buffer, sizeof(buffer), " %03d, %03d, %03d \n" \ " %03d, %03d, %03d ", raw_red, raw_green, raw_blue, enh_red, enh_green, enh_blue); } else { snprintf(buffer, sizeof(buffer), " ###, ###, ### \n" \ " ###, ###, ### "); } gtk_label_set_text(GTK_LABEL(p->rgb_label), buffer); } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint preview_hold_event_handler(gpointer data) { Preview *p = data; DBG(DBG_proc, "preview_hold_event_handler\n"); preview_draw_selection(p); p->gamma_functions_interruptable = TRUE; preview_establish_selection(p); p->gamma_functions_interruptable = FALSE; gtk_timeout_remove(p->hold_timer); p->hold_timer = 0; return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint preview_motion_event_handler(GtkWidget *window, GdkEvent *event, gpointer data) { Preview *p = data; GdkCursor *cursor; float preview_selection[4]; float preview_x, preview_y; float xscale, yscale; int cursornr; DBG(DBG_proc, "preview_motion_event_handler\n"); /* preview selection (device) -> cursor-position (window) */ preview_transform_coordinates_device_to_window(p, p->selection.coordinate, preview_selection); /* cursor-prosition (window) -> preview coordinate (device) */ preview_transform_coordinate_window_to_device(p, event->button.x, event->button.y, &preview_x, &preview_y); preview_get_scale_device_to_window(p, &xscale, &yscale); if (!p->scanning) { preview_display_zoom(p, event->motion.x, event->motion.y, XSANE_ZOOM_FACTOR); preview_display_color_components(p, event->motion.x, event->motion.y); switch (((GdkEventMotion *)event)->state & GDK_Num_Lock & GDK_Caps_Lock & GDK_Shift_Lock & GDK_Scroll_Lock) /* mask all Locks */ { case 256: /* left button */ DBG(DBG_info2, "left button\n"); if ( (p->selection_drag) || (p->selection_drag_edge) ) { p->selection.active = TRUE; if (preview_x < p->scanner_surface[p->index_xmin]) { preview_x = p->scanner_surface[p->index_xmin]; } else if (preview_x > p->scanner_surface[p->index_xmax]) { preview_x = p->scanner_surface[p->index_xmax]; } if (preview_y < p->scanner_surface[p->index_ymin]) { preview_y = p->scanner_surface[p->index_ymin]; } else if (preview_y > p->scanner_surface[p->index_ymax]) { preview_y = p->scanner_surface[p->index_ymax]; } if (p->selection_xedge != -1) { p->selection.coordinate[p->selection_xedge] = preview_x; } if (p->selection_yedge != -1) { p->selection.coordinate[p->selection_yedge] = preview_y; } if (p->ratio) /* forced preview ratio ? */ { if ( (p->selection_xedge == p->index_xmin) && (p->selection_yedge == p->index_ymin) ) /* top left corner */ { float width; width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); p->selection.coordinate[p->index_ymax] = p->selection.coordinate[p->index_ymin] + width / p->ratio; if (p->selection.coordinate[p->index_ymax] > p->scanner_surface[p->index_ymax]) { float height; p->selection.coordinate[p->index_ymax] = p->scanner_surface[p->index_ymax]; height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); p->selection.coordinate[p->index_xmin] = p->selection.coordinate[p->index_xmax] - height * p->ratio; } } else if ( (p->selection_xedge == p->index_xmax) && (p->selection_yedge == p->index_ymin) )/* top right corner */ { float width; width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); p->selection.coordinate[p->index_ymax] = p->selection.coordinate[p->index_ymin] + width / p->ratio; if (p->selection.coordinate[p->index_ymax] > p->scanner_surface[p->index_ymax]) { float height; p->selection.coordinate[p->index_ymax] = p->scanner_surface[p->index_ymax]; height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); p->selection.coordinate[p->index_xmax] = p->selection.coordinate[p->index_xmin] + height * p->ratio; } } else if ( (p->selection_xedge == p->index_xmin) && (p->selection_yedge == p->index_ymax) ) /* bottom left edge */ { float width; width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); p->selection.coordinate[p->index_ymin] = p->selection.coordinate[p->index_ymax] - width / p->ratio; if (p->selection.coordinate[p->index_ymin] < p->scanner_surface[p->index_ymin]) { float height; p->selection.coordinate[p->index_ymin] = p->scanner_surface[p->index_ymin]; height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); p->selection.coordinate[p->index_xmin] = p->selection.coordinate[p->index_xmax] - height * p->ratio; } } else if ( (p->selection_xedge == p->index_xmax) && (p->selection_yedge == p->index_ymax) ) /* bottom right edge */ { float width; width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); p->selection.coordinate[p->index_ymin] = p->selection.coordinate[p->index_ymax] - width / p->ratio; if (p->selection.coordinate[p->index_ymin] < p->scanner_surface[p->index_ymin]) { float height; p->selection.coordinate[p->index_ymin] = p->scanner_surface[p->index_ymin]; height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); p->selection.coordinate[p->index_xmax] = p->selection.coordinate[p->index_xmin] + height * p->ratio; } } else if (p->selection_xedge == p->index_xmin) /* left edge */ { float width; width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); p->selection.coordinate[p->index_ymax] = p->selection.coordinate[p->index_ymin] + width / p->ratio; if (p->selection.coordinate[p->index_ymax] > p->scanner_surface[p->index_ymax]) { float height; p->selection.coordinate[p->index_ymax] = p->scanner_surface[p->index_ymax]; height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); p->selection.coordinate[p->index_xmin] = p->selection.coordinate[p->index_xmax] - height * p->ratio; } } else if (p->selection_xedge == p->index_xmax) /* right edge */ { float width; width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); p->selection.coordinate[p->index_ymax] = p->selection.coordinate[p->index_ymin] + width / p->ratio; if (p->selection.coordinate[p->index_ymax] > p->scanner_surface[p->index_ymax]) { float height; p->selection.coordinate[p->index_ymax] = p->scanner_surface[p->index_ymax]; height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); p->selection.coordinate[p->index_xmax] = p->selection.coordinate[p->index_xmin] + height * p->ratio; } } else if (p->selection_yedge == p->index_ymin) /* top edge */ { float height; height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); p->selection.coordinate[p->index_xmax] = p->selection.coordinate[p->index_xmin] + height * p->ratio; if (p->selection.coordinate[p->index_xmax] > p->scanner_surface[p->index_xmax]) { float width; p->selection.coordinate[p->index_xmax] = p->scanner_surface[p->index_xmax]; width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); p->selection.coordinate[p->index_ymin] = p->selection.coordinate[p->index_ymax] - width / p->ratio; } } else if (p->selection_yedge == p->index_ymax) /* bottom edge */ { float height; height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); p->selection.coordinate[p->index_xmax] = p->selection.coordinate[p->index_xmin] + height * p->ratio; if (p->selection.coordinate[p->index_xmax] > p->scanner_surface[p->index_xmax]) { float width; p->selection.coordinate[p->index_xmax] = p->scanner_surface[p->index_xmax]; width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); p->selection.coordinate[p->index_ymax] = p->selection.coordinate[p->index_ymin] + width / p->ratio; } } } preview_order_selection(p); preview_bound_selection(p); if (preferences.gtk_update_policy == GTK_UPDATE_CONTINUOUS) { if (!p->hold_timer) /* hold timer active? then remove it, we had a motion */ { p->hold_timer = gtk_timeout_add(XSANE_CONTINUOUS_HOLD_TIME, preview_hold_event_handler, (gpointer *) p); } preview_update_maximum_output_size(p); preview_draw_selection(p); } else if (preferences.gtk_update_policy == GTK_UPDATE_DELAYED) { /* call preview_hold_event_hanlder if mouse is not moved for ??? ms */ if (p->hold_timer) /* hold timer active? then remove it, we had a motion */ { gtk_timeout_remove(p->hold_timer); p->hold_timer = 0; } p->hold_timer = gtk_timeout_add(XSANE_HOLD_TIME, preview_hold_event_handler, (gpointer *) p); preview_update_maximum_output_size(p); preview_draw_selection(p); } else /* discontinuous */ { preview_update_maximum_output_size(p); preview_draw_selection(p); /* only draw selection, do not update backend geometry options */ } } cursornr = p->cursornr; if ( (p->selection_xedge != -1) && (p->selection_yedge != -1) ) /* move corner */ { if ( ( (preview_selection[0] - SELECTION_RANGE_OUT < event->button.x) && (event->button.x < preview_selection[0] + SELECTION_RANGE_IN) ) && /* left */ ( (preview_selection[1] - SELECTION_RANGE_OUT < event->button.y) && (event->button.y < preview_selection[1] + SELECTION_RANGE_IN) ) ) /* top */ { cursornr = GDK_TOP_LEFT_CORNER; } else if ( ( (preview_selection[2] - SELECTION_RANGE_IN < event->button.x) && (event->button.x < preview_selection[2] + SELECTION_RANGE_OUT) ) && /* right */ ( (preview_selection[1] - SELECTION_RANGE_OUT < event->button.y) && (event->button.y < preview_selection[1] + SELECTION_RANGE_IN) ) ) /* top */ { cursornr = GDK_TOP_RIGHT_CORNER; } else if ( ( (preview_selection[0] - SELECTION_RANGE_OUT < event->button.x) && (event->button.x < preview_selection[0] + SELECTION_RANGE_IN) ) && /* left */ ( (preview_selection[3] - SELECTION_RANGE_IN < event->button.y) && (event->button.y < preview_selection[3] + SELECTION_RANGE_OUT) ) ) /* bottom */ { cursornr = GDK_BOTTOM_LEFT_CORNER; } else if ( ( (preview_selection[2] - SELECTION_RANGE_IN < event->button.x) && (event->button.x < preview_selection[2] + SELECTION_RANGE_OUT) ) && /* right */ ( (preview_selection[3] - SELECTION_RANGE_IN < event->button.y) && (event->button.y < preview_selection[3] + SELECTION_RANGE_OUT) ) ) /* bottom */ { cursornr = GDK_BOTTOM_RIGHT_CORNER; } } else if ( (preview_selection[0] - SELECTION_RANGE_OUT < event->button.x) && (event->button.x < preview_selection[0] + SELECTION_RANGE_IN) ) /* left */ { if (cursornr == GDK_RIGHT_SIDE) { cursornr = GDK_LEFT_SIDE; } } else if ( (preview_selection[2] - SELECTION_RANGE_IN < event->button.x) && (event->button.x < preview_selection[2] + SELECTION_RANGE_OUT) ) /* right */ { if (cursornr == GDK_LEFT_SIDE) { cursornr = GDK_RIGHT_SIDE; } } else if ( (preview_selection[1] - SELECTION_RANGE_OUT < event->button.y) && (event->button.y < preview_selection[1] + SELECTION_RANGE_IN) ) /* top */ { if (cursornr == GDK_BOTTOM_SIDE) { cursornr = GDK_TOP_SIDE; } } else if ( (preview_selection[3] - SELECTION_RANGE_IN < event->button.y) && (event->button.y < preview_selection[3] + SELECTION_RANGE_OUT) ) /* bottom */ { if (cursornr == GDK_TOP_SIDE) { cursornr = GDK_BOTTOM_SIDE; } } if (cursornr != p->cursornr) { cursor = gdk_cursor_new(cursornr); /* set curosr */ gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = cursornr; } break; case 512: /* middle button */ case 1024: /* right button */ DBG(DBG_info2, "middle or right button\n"); if (p->selection_drag) { double dx, dy; switch (p->rotation) { case 0: /* 0 degree */ default: dx = (p->selection_xpos - event->motion.x) / xscale; dy = (p->selection_ypos - event->motion.y) / yscale; break; case 1: /* 90 degree */ dx = (event->motion.x - p->selection_xpos) / xscale; dy = (p->selection_ypos - event->motion.y) / yscale; break; case 2: /* 180 degree */ dx = (event->motion.x - p->selection_xpos) / xscale; dy = (event->motion.y - p->selection_ypos) / yscale; break; case 3: /* 270 degree */ dx = (p->selection_xpos - event->motion.x) / xscale; dy = (event->motion.y - p->selection_ypos) / yscale; break; case 4: /* 0 degree, x mirror */ dx = (event->motion.x - p->selection_xpos) / xscale; dy = (p->selection_ypos - event->motion.y) / yscale; break; case 5: /* 90 degree, x mirror */ dx = (p->selection_xpos - event->motion.x) / xscale; dy = (p->selection_ypos - event->motion.y) / yscale; break; case 6: /* 180 degree, x mirror */ dx = (p->selection_xpos - event->motion.x) / xscale; dy = (event->motion.y - p->selection_ypos) / yscale; break; case 7: /* 270 degree, x mirror */ dx = (event->motion.x - p->selection_xpos) / xscale; dy = (event->motion.y - p->selection_ypos) / yscale; break; } p->selection_xpos = event->motion.x; p->selection_ypos = event->motion.y; if (dx > p->selection.coordinate[p->index_xmin] - p->scanner_surface[p->index_xmin]) { dx = p->selection.coordinate[p->index_xmin] - p->scanner_surface[p->index_xmin]; } if (dy > p->selection.coordinate[p->index_ymin] - p->scanner_surface[p->index_ymin]) { dy = p->selection.coordinate[p->index_ymin] - p->scanner_surface[p->index_ymin]; } if (dx < p->selection.coordinate[p->index_xmax] - p->scanner_surface[p->index_xmax]) { dx = p->selection.coordinate[p->index_xmax] - p->scanner_surface[p->index_xmax]; } if (dy < p->selection.coordinate[p->index_ymax] - p->scanner_surface[p->index_ymax]) { dy = p->selection.coordinate[p->index_ymax] - p->scanner_surface[p->index_ymax]; } p->selection.active = TRUE; p->selection.coordinate[0] -= dx; p->selection.coordinate[1] -= dy; p->selection.coordinate[2] -= dx; p->selection.coordinate[3] -= dy; if (preferences.gtk_update_policy == GTK_UPDATE_CONTINUOUS) { if (!p->hold_timer) /* hold timer active? then remove it, we had a motion */ { p->hold_timer = gtk_timeout_add(XSANE_CONTINUOUS_HOLD_TIME, preview_hold_event_handler, (gpointer *) p); } preview_update_maximum_output_size(p); preview_draw_selection(p); } else if (preferences.gtk_update_policy == GTK_UPDATE_DELAYED) { if (p->hold_timer) /* hold timer active? then remove it, we had a motion */ { gtk_timeout_remove(p->hold_timer); p->hold_timer = 0; } p->hold_timer = gtk_timeout_add (XSANE_HOLD_TIME, preview_hold_event_handler, (gpointer *) p); preview_update_maximum_output_size(p); preview_draw_selection(p); } else /* discontinuous */ { preview_update_maximum_output_size(p); preview_draw_selection(p); } } break; default: if ( ( (preview_selection[0] - SELECTION_RANGE_OUT < event->button.x) && (event->button.x < preview_selection[0] + SELECTION_RANGE_IN) ) && /* left */ ( (preview_selection[1] - SELECTION_RANGE_OUT < event->button.y) && (event->button.y < preview_selection[1] + SELECTION_RANGE_IN) ) ) /* top */ { cursornr = GDK_TOP_LEFT_CORNER; } else if ( ( (preview_selection[2] - SELECTION_RANGE_IN < event->button.x) && (event->button.x < preview_selection[2] + SELECTION_RANGE_OUT) ) && /* right */ ( (preview_selection[1] - SELECTION_RANGE_OUT < event->button.y) && (event->button.y < preview_selection[1] + SELECTION_RANGE_IN) ) ) /* top */ { cursornr = GDK_TOP_RIGHT_CORNER; } else if ( ( (preview_selection[0] - SELECTION_RANGE_OUT < event->button.x) && (event->button.x < preview_selection[0] + SELECTION_RANGE_IN) ) && /* left */ ( (preview_selection[3] - SELECTION_RANGE_IN < event->button.y) && (event->button.y < preview_selection[3] + SELECTION_RANGE_OUT) ) ) /* bottom */ { cursornr = GDK_BOTTOM_LEFT_CORNER; } else if ( ( (preview_selection[2] - SELECTION_RANGE_IN < event->button.x) && (event->button.x < preview_selection[2] + SELECTION_RANGE_OUT) ) && /* right */ ( (preview_selection[3] - SELECTION_RANGE_IN < event->button.y) && (event->button.y < preview_selection[3] + SELECTION_RANGE_OUT) ) ) /* bottom */ { cursornr = GDK_BOTTOM_RIGHT_CORNER; } else if ( ( (preview_selection[0] - SELECTION_RANGE_OUT < event->button.x) && (event->button.x < preview_selection[0] + SELECTION_RANGE_IN) ) && /* left */ ( (event->button.y > preview_selection[1]) && (event->button.y < preview_selection[3]) ) ) /* in height */ { cursornr = GDK_LEFT_SIDE; } else if ( ( (preview_selection[2] - SELECTION_RANGE_IN < event->button.x) && (event->button.x < preview_selection[2] + SELECTION_RANGE_OUT) ) && /* right */ ( (event->button.y > preview_selection[1]) && (event->button.y < preview_selection[3]) ) ) /* in height */ { cursornr = GDK_RIGHT_SIDE; } else if ( ( (preview_selection[1] - SELECTION_RANGE_OUT < event->button.y) && (event->button.y < preview_selection[1] + SELECTION_RANGE_IN) ) && /* top */ ( (event->button.x > preview_selection[0]) && (event->button.x < preview_selection[2]) ) ) /* in width */ { cursornr = GDK_TOP_SIDE; } else if ( ( (preview_selection[3] - SELECTION_RANGE_IN < event->button.y) && (event->button.y < preview_selection[3] + SELECTION_RANGE_OUT) ) && /* bottom */ ( (event->button.x > preview_selection[0]) && (event->button.x < preview_selection[2]) ) ) /* in width */ { cursornr = GDK_BOTTOM_SIDE; } else { cursornr = XSANE_CURSOR_PREVIEW; } if ((cursornr != p->cursornr) && (p->cursornr != -1)) { cursor = gdk_cursor_new(cursornr); /* set curosr */ gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = cursornr; } break; } } return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint preview_button_press_event_handler(GtkWidget *window, GdkEvent *event, gpointer data) { Preview *p = data; GdkCursor *cursor; float preview_selection[4]; float preview_x, preview_y; int cursornr; DBG(DBG_proc, "preview_button_press_event_handler\n"); /* preview selection (device) -> cursor-position (window) */ preview_transform_coordinates_device_to_window(p, p->selection.coordinate, preview_selection); /* cursor-prosition (window) -> preview coordinate (device) */ preview_transform_coordinate_window_to_device(p, event->button.x, event->button.y, &preview_x, &preview_y); if (!p->scanning) { switch (p->mode) { case MODE_PIPETTE_WHITE: { DBG(DBG_info, "pipette white mode\n"); if ( ( (((GdkEventButton *)event)->button == 1) || (((GdkEventButton *)event)->button == 2) ) && (p->image_data_raw) ) /* left or middle button */ { int r=255, g=255, b=255; /* preset color to white */ preview_get_color(p, event->button.x, event->button.y, preferences.preview_pipette_range, &r, &g, &b); xsane.slider_gray.value[2] = sqrt( (r*r+g*g+b*b) / 3)/2.55; if ( (!xsane.enhancement_rgb_default) && (((GdkEventButton *)event)->button == 2) ) /* middle button */ { xsane.slider_red.value[2] = r/2.55; xsane.slider_green.value[2] = g/2.55; xsane.slider_blue.value[2] = b/2.55; } else { xsane.slider_red.value[2] = xsane.slider_gray.value[2]; xsane.slider_green.value[2] = xsane.slider_gray.value[2]; xsane.slider_blue.value[2] = xsane.slider_gray.value[2]; } if (xsane.slider_gray.value[2] < 2) { xsane.slider_gray.value[2] = 2; } if (xsane.slider_gray.value[1] >= xsane.slider_gray.value[2]) { xsane.slider_gray.value[1] = xsane.slider_gray.value[2]-1; if (xsane.slider_gray.value[0] >= xsane.slider_gray.value[1]) { xsane.slider_gray.value[0] = xsane.slider_gray.value[1]-1; } } if (xsane.slider_red.value[2] < 2) { xsane.slider_red.value[2] = 2; } if (xsane.slider_red.value[1] >= xsane.slider_red.value[2]) { xsane.slider_red.value[1] = xsane.slider_red.value[2]-1; if (xsane.slider_red.value[0] >= xsane.slider_red.value[1]) { xsane.slider_red.value[0] = xsane.slider_red.value[1]-1; } } if (xsane.slider_green.value[2] < 2) { xsane.slider_green.value[2] = 2; } if (xsane.slider_green.value[1] >= xsane.slider_green.value[2]) { xsane.slider_green.value[1] = xsane.slider_green.value[2]-1; if (xsane.slider_green.value[0] >= xsane.slider_green.value[1]) { xsane.slider_green.value[0] = xsane.slider_green.value[1]-1; } } if (xsane.slider_blue.value[2] < 2) { xsane.slider_blue.value[2] = 2; } if (xsane.slider_blue.value[1] >= xsane.slider_blue.value[2]) { xsane.slider_blue.value[1] = xsane.slider_blue.value[2]-1; if (xsane.slider_blue.value[0] >= xsane.slider_blue.value[1]) { xsane.slider_blue.value[0] = xsane.slider_blue.value[1]-1; } } xsane_enhancement_by_histogram(TRUE); } p->mode = MODE_NORMAL; cursor = gdk_cursor_new(XSANE_CURSOR_PREVIEW); gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = XSANE_CURSOR_PREVIEW; } break; case MODE_PIPETTE_GRAY: { DBG(DBG_info, "pipette gray mode\n"); if ( ( (((GdkEventButton *)event)->button == 1) || (((GdkEventButton *)event)->button == 2) ) && (p->image_data_raw) ) /* left or middle button */ { int r=128, g=128, b=128; /* preset color to gray */ preview_get_color(p, event->button.x, event->button.y, preferences.preview_pipette_range, &r, &g, &b); xsane.slider_gray.value[1] = sqrt( (r*r+g*g+b*b) / 3)/2.55; if ( (!xsane.enhancement_rgb_default) && (((GdkEventButton *)event)->button == 2) ) /* middle button */ { xsane.slider_red.value[1] = r/2.55; xsane.slider_green.value[1] = g/2.55; xsane.slider_blue.value[1] = b/2.55; } else { xsane.slider_red.value[1] = xsane.slider_gray.value[1]; xsane.slider_green.value[1] = xsane.slider_gray.value[1]; xsane.slider_blue.value[1] = xsane.slider_gray.value[1]; } if (xsane.slider_gray.value[1] == 0) { xsane.slider_gray.value[1] += 1; } if (xsane.slider_gray.value[1] == 100) { xsane.slider_gray.value[1] -= 1; } if (xsane.slider_gray.value[1] >= xsane.slider_gray.value[2]) { xsane.slider_gray.value[2] = xsane.slider_gray.value[1]+1; } if (xsane.slider_gray.value[1] <= xsane.slider_gray.value[0]) { xsane.slider_gray.value[0] = xsane.slider_gray.value[1]-1; } if (xsane.slider_red.value[1] == 0) { xsane.slider_red.value[1] += 1; } if (xsane.slider_red.value[1] == 100) { xsane.slider_red.value[1] -= 1; } if (xsane.slider_red.value[1] >= xsane.slider_red.value[2]) { xsane.slider_red.value[2] = xsane.slider_red.value[1]+1; } if (xsane.slider_red.value[1] <= xsane.slider_red.value[0]) { xsane.slider_red.value[0] = xsane.slider_red.value[1]-1; } if (xsane.slider_green.value[1] == 0) { xsane.slider_green.value[1] += 1; } if (xsane.slider_green.value[1] == 100) { xsane.slider_green.value[1] -= 1; } if (xsane.slider_green.value[1] >= xsane.slider_green.value[2]) { xsane.slider_green.value[2] = xsane.slider_green.value[1]+1; } if (xsane.slider_green.value[1] <= xsane.slider_green.value[0]) { xsane.slider_green.value[0] = xsane.slider_green.value[1]-1; } if (xsane.slider_blue.value[1] == 0) { xsane.slider_blue.value[1] += 1; } if (xsane.slider_blue.value[1] == 100) { xsane.slider_blue.value[1] -= 1; } if (xsane.slider_blue.value[1] >= xsane.slider_blue.value[2]) { xsane.slider_blue.value[2] = xsane.slider_blue.value[1]+1; } if (xsane.slider_blue.value[1] <= xsane.slider_blue.value[0]) { xsane.slider_blue.value[0] = xsane.slider_blue.value[1]-1; } xsane_enhancement_by_histogram(TRUE); } p->mode = MODE_NORMAL; cursor = gdk_cursor_new(XSANE_CURSOR_PREVIEW); gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = XSANE_CURSOR_PREVIEW; } break; case MODE_PIPETTE_BLACK: { DBG(DBG_info, "pipette black mode\n"); if ( ( (((GdkEventButton *)event)->button == 1) || (((GdkEventButton *)event)->button == 2) ) && (p->image_data_raw) ) /* left or middle button */ { int r=0, g=0, b=0; /* preset color to black */ preview_get_color(p, event->button.x, event->button.y, preferences.preview_pipette_range, &r, &g, &b); xsane.slider_gray.value[0] = sqrt( (r*r+g*g+b*b) / 3)/2.55; if ( (!xsane.enhancement_rgb_default) && (((GdkEventButton *)event)->button == 2) ) /* middle button */ { xsane.slider_red.value[0] = r/2.55; xsane.slider_green.value[0] = g/2.55; xsane.slider_blue.value[0] = b/2.55; } else { xsane.slider_red.value[0] = xsane.slider_gray.value[0]; xsane.slider_green.value[0] = xsane.slider_gray.value[0]; xsane.slider_blue.value[0] = xsane.slider_gray.value[0]; } if (xsane.slider_gray.value[0] > 98) { xsane.slider_gray.value[0] = 98; } if (xsane.slider_gray.value[1] <= xsane.slider_gray.value[0]) { xsane.slider_gray.value[1] = xsane.slider_gray.value[0]+1; if (xsane.slider_gray.value[2] <= xsane.slider_gray.value[1]) { xsane.slider_gray.value[2] = xsane.slider_gray.value[1]+1; } } if (xsane.slider_red.value[0] > 98) { xsane.slider_red.value[0] = 98; } if (xsane.slider_red.value[1] <= xsane.slider_red.value[0]) { xsane.slider_red.value[1] = xsane.slider_red.value[0]+1; if (xsane.slider_red.value[2] <= xsane.slider_red.value[1]) { xsane.slider_red.value[2] = xsane.slider_red.value[1]+1; } } if (xsane.slider_green.value[0] > 98) { xsane.slider_green.value[0] = 98; } if (xsane.slider_green.value[1] <= xsane.slider_green.value[0]) { xsane.slider_green.value[1] = xsane.slider_green.value[0]+1; if (xsane.slider_green.value[2] <= xsane.slider_green.value[1]) { xsane.slider_green.value[2] = xsane.slider_green.value[1]+1; } } if (xsane.slider_blue.value[0] > 98) { xsane.slider_blue.value[0] = 98; } if (xsane.slider_blue.value[1] <= xsane.slider_blue.value[0]) { xsane.slider_blue.value[1] = xsane.slider_blue.value[0]+1; if (xsane.slider_blue.value[2] <= xsane.slider_blue.value[1]) { xsane.slider_blue.value[2] = xsane.slider_blue.value[1]+1; } } xsane_enhancement_by_histogram(TRUE); } p->mode = MODE_NORMAL; cursor = gdk_cursor_new(XSANE_CURSOR_PREVIEW); gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = XSANE_CURSOR_PREVIEW; } break; case MODE_AUTORAISE_SCAN_AREA: { DBG(DBG_info, "autoraise scan area mode\n"); if ( ( (((GdkEventButton *)event)->button == 1) || (((GdkEventButton *)event)->button == 2) ) && (p->image_data_raw) ) /* left or middle button */ { preview_autoraise_scan_area(p, event->button.x, event->button.y, p->selection.coordinate); /* raise selection area */ } p->mode = MODE_NORMAL; cursor = gdk_cursor_new(XSANE_CURSOR_PREVIEW); gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = XSANE_CURSOR_PREVIEW; } break; case MODE_ZOOM_IN: { DBG(DBG_info, "zoom in mode\n"); if ( ( (((GdkEventButton *)event)->button == 1) || (((GdkEventButton *)event)->button == 2) ) && (p->image_data_raw) ) /* left or middle button */ { preview_select_zoom_point(p, event->button.x, event->button.y); /* select zoom point */ } else { p->mode = MODE_NORMAL; cursor = gdk_cursor_new(XSANE_CURSOR_PREVIEW); gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = XSANE_CURSOR_PREVIEW; } } break; case MODE_NORMAL: { DBG(DBG_info, "normal mode\n"); if (p->show_selection) { switch (((GdkEventButton *)event)->button) { case 1: /* left button: define selection area */ DBG(DBG_info, "left button\n"); p->selection_xedge = -1; if ( (preview_selection[0] - SELECTION_RANGE_OUT < event->button.x) && (event->button.x < preview_selection[0] + SELECTION_RANGE_IN) ) /* left */ { DBG(DBG_info, "-left\n"); p->selection_xedge = 0; } else if ( (preview_selection[2] - SELECTION_RANGE_IN < event->button.x) && (event->button.x < preview_selection[2] + SELECTION_RANGE_OUT) ) /* right */ { DBG(DBG_info, "-right\n"); p->selection_xedge = 2; } p->selection_yedge = -1; if ( (preview_selection[1] - SELECTION_RANGE_OUT < event->button.y) && (event->button.y < preview_selection[1] + SELECTION_RANGE_IN) ) /* top */ { DBG(DBG_info, "-top\n"); p->selection_yedge = 1; } else if ( (preview_selection[3] - SELECTION_RANGE_IN < event->button.y) && (event->button.y < preview_selection[3] + SELECTION_RANGE_OUT) ) /* bottom */ { DBG(DBG_info, "-bottom\n"); p->selection_yedge = 3; } if ( (p->selection_xedge != -1) && (p->selection_yedge != -1) ) /* move corner */ { DBG(DBG_info, "-move corner (%f, %f)\n", preview_x, preview_y); p->selection_drag_edge = TRUE; p->selection.coordinate[p->selection_xedge] = preview_x; p->selection.coordinate[p->selection_yedge] = preview_y; preview_draw_selection(p); } else if ( (p->selection_xedge != -1) && (event->button.y > preview_selection[1]) && (event->button.y < preview_selection[3]) ) /* move x-edge */ { DBG(DBG_info, "-move x-edge %f\n", preview_x); p->selection_drag_edge = TRUE; p->selection.coordinate[p->selection_xedge] = preview_x; preview_draw_selection(p); } else if ( (p->selection_yedge != -1) && (event->button.x > preview_selection[0]) && (event->button.x < preview_selection[2]) ) /* move y-edge */ { DBG(DBG_info, "-move y-edge %f\n", preview_y); p->selection_drag_edge = TRUE; p->selection.coordinate[p->selection_yedge] = preview_y; preview_draw_selection(p); } else /* select new area */ { DBG(DBG_info, "-define new area (%f, %f)\n", preview_x, preview_y); p->selection_xedge = 2; p->selection_yedge = 3; p->selection.coordinate[0] = preview_x; p->selection.coordinate[1] = preview_y; p->selection_drag = TRUE; cursornr = GDK_CROSS; cursor = gdk_cursor_new(cursornr); /* set curosr */ gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = cursornr; } break; case 2: /* middle button */ case 3: /* right button */ DBG(DBG_info, "middle or right button\n"); if ( (preview_selection[0]-SELECTION_RANGE_OUT < event->button.x) && (preview_selection[2]+SELECTION_RANGE_OUT > event->button.x) && (preview_selection[1]-SELECTION_RANGE_OUT < event->button.y) && (preview_selection[3]+SELECTION_RANGE_OUT > event->button.y) ) { DBG(DBG_info, "move selection area\n"); p->selection_drag = TRUE; p->selection_xpos = event->button.x; p->selection_ypos = event->button.y; cursornr = GDK_HAND2; cursor = gdk_cursor_new(cursornr); /* set curosr */ gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = cursornr; } break; default: break; } } } } } return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint preview_button_release_event_handler(GtkWidget *window, GdkEvent *event, gpointer data) { Preview *p = data; GdkCursor *cursor; float preview_selection[4]; int cursornr; DBG(DBG_proc, "preview_button_release_event_handler\n"); /* preview selection (device) -> cursor-position (window) */ preview_transform_coordinates_device_to_window(p, p->selection.coordinate, preview_selection); if (!p->scanning) { if (p->show_selection) { switch (((GdkEventButton *)event)->button) { case 1: /* left button */ case 2: /* middle button */ case 3: /* right button */ if (p->selection_drag) { DBG(DBG_info, "selection finished\n"); cursornr = XSANE_CURSOR_PREVIEW; cursor = gdk_cursor_new(cursornr); /* set curosr */ gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = cursornr; } preview_draw_selection(p); preview_establish_selection(p); p->selection_drag_edge = FALSE; p->selection_drag = FALSE; break; default: break; } } } return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static int expose_event_selection_active, expose_event_selection_maximum_active; static gint preview_expose_event_handler_start(GtkWidget *window, GdkEvent *event, gpointer data) { Preview *p = data; GdkColor color; GdkColormap *colormap; DBG(DBG_proc, "preview_expose_event_handler_start\n"); if (event->type == GDK_EXPOSE) { if (!p->gc_selection) { DBG(DBG_info, "defining line styles for selection and page frames\n"); colormap = gdk_drawable_get_colormap(p->window->window); p->gc_selection = gdk_gc_new(p->window->window); gdk_gc_set_function(p->gc_selection, GDK_INVERT); gdk_gc_set_line_attributes(p->gc_selection, 1, GDK_LINE_ON_OFF_DASH, GDK_CAP_BUTT, GDK_JOIN_MITER); p->gc_selection_maximum = gdk_gc_new(p->window->window); gdk_gc_set_function(p->gc_selection_maximum, GDK_XOR); gdk_gc_set_line_attributes(p->gc_selection_maximum, 1, GDK_LINE_ON_OFF_DASH, GDK_CAP_BUTT, GDK_JOIN_MITER); color.red = 0; color.green = 65535; color.blue = 30000; gdk_color_alloc(colormap, &color); gdk_gc_set_foreground(p->gc_selection_maximum, &color); } else { expose_event_selection_active = p->selection.active; expose_event_selection_maximum_active = p->selection_maximum.active; p->selection_maximum.active = FALSE; p->selection.active = FALSE; /* do not draw new selections */ p->selection_maximum.active = FALSE; preview_draw_selection(p); /* undraw selections */ } } return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint preview_expose_event_handler_end(GtkWidget *window, GdkEvent *event, gpointer data) { Preview *p = data; GdkColor color; GdkColormap *colormap; DBG(DBG_proc, "preview_expose_event_handler_end\n"); if (event->type == GDK_EXPOSE) { if (!p->gc_selection) { DBG(DBG_info, "defining line styles for selection and page frames\n"); colormap = gdk_drawable_get_colormap(p->window->window); p->gc_selection = gdk_gc_new(p->window->window); gdk_gc_set_function(p->gc_selection, GDK_INVERT); gdk_gc_set_line_attributes(p->gc_selection, 1, GDK_LINE_ON_OFF_DASH, GDK_CAP_BUTT, GDK_JOIN_MITER); p->gc_selection_maximum = gdk_gc_new(p->window->window); gdk_gc_set_function(p->gc_selection_maximum, GDK_XOR); gdk_gc_set_line_attributes(p->gc_selection_maximum, 1, GDK_LINE_ON_OFF_DASH, GDK_CAP_BUTT, GDK_JOIN_MITER); color.red = 0; color.green = 65535; color.blue = 30000; gdk_color_alloc(colormap, &color); gdk_gc_set_foreground(p->gc_selection_maximum, &color); } else { p->selection.active = expose_event_selection_active; p->selection_maximum.active = expose_event_selection_maximum_active; preview_draw_selection(p); /* draw selections again */ } } return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_start_button_clicked(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "preview_start_button_clicked\n"); preview_scan(data); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_cancel_button_clicked(GtkWidget *widget, gpointer data) { Preview *p = (Preview *) data; DBG(DBG_proc, "preview_cancel_button_clicked\n"); sane_cancel(xsane.dev); gtk_widget_set_sensitive(p->cancel, FALSE); /* disable cancel button */ /* we have to make sure that xsane does detect that the scan has been cancled */ /* but the select_fd does not make sure that preview_read_image_data is called */ /* when the select_fd is closed by the backend, so we have to make sure that */ /* preview_read_image_data is called */ preview_read_image_data(p, -1, GDK_INPUT_READ); p->scan_incomplete = TRUE; preview_display_valid(p); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_create_preset_area_menu(Preview *p, int selection) { int i; GtkWidget *preset_area_menu, *preset_area_item; preset_area_menu = gtk_menu_new(); for (i = 0; i < preferences.preset_area_definitions; ++i) { preset_area_item = gtk_menu_item_new_with_label(preferences.preset_area[i]->name); gtk_container_add(GTK_CONTAINER(preset_area_menu), preset_area_item); g_signal_connect(GTK_OBJECT(preset_area_item), "button_press_event", (GtkSignalFunc) preview_preset_area_context_menu_callback, p); g_signal_connect(GTK_OBJECT(preset_area_item), "activate", (GtkSignalFunc) preview_preset_area_callback, p); gtk_object_set_data(GTK_OBJECT(preset_area_item), "Selection", (void *) i); gtk_object_set_data(GTK_OBJECT(preset_area_item), "Preview", (void *) p); gtk_widget_show(preset_area_item); } gtk_option_menu_set_menu(GTK_OPTION_MENU(p->preset_area_option_menu), preset_area_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(p->preset_area_option_menu), selection); gtk_widget_show(preset_area_menu); gtk_widget_queue_draw(p->preset_area_option_menu); } /* ---------------------------------------------------------------------------------------------------------------------- */ void preview_generate_preview_filenames(Preview *p) { char filename[PATH_MAX]; int i; DBG(DBG_proc, "preview_generate_preview_filenames\n"); for(i=0; i<=2; i++) /* create random filenames for previews */ { if (preview_make_image_path(p, sizeof(filename), filename, i)>=0) { FILE *testfile; testfile = fopen(filename, "wb"); if (testfile) { fclose(testfile); p->filename[i] = strdup(filename);/* store filename */ DBG(DBG_info, "preview file %s created\n", filename); } else { DBG(DBG_error, "ERROR: could not create preview file %s\n", filename); p->filename[0] = NULL; /* mark filename does not exist */ p->filename[1] = NULL; /* mark filename does not exist */ p->filename[2] = NULL; /* mark filename does not exist */ break; /* do not try next preview level, one error is enough */ } } else { DBG(DBG_error, "ERROR: could not create filename for preview level %d\n", i); p->filename[0] = NULL; /* mark filename does not exist */ p->filename[1] = NULL; /* mark filename does not exist */ p->filename[2] = NULL; /* mark filename does not exist */ break; /* do not try next preview level, one error is enough */ } } return; } /* ---------------------------------------------------------------------------------------------------------------------- */ Preview *preview_new(void) { GtkWidget *table, *frame; GtkSignalFunc signal_func; GtkWidgetClass *class; GtkWidget *vbox, *action_box; GtkWidget *outer_hbox, *middle_vbox; GdkCursor *cursor; GtkWidget *preset_area_option_menu; GtkWidget *rotation_option_menu, *rotation_menu, *rotation_item; GtkWidget *ratio_option_menu, *ratio_menu, *ratio_item; GtkWidget *delete_images; GdkBitmap *mask; GdkPixmap *pixmap = NULL; GtkWidget *pixmapwidget; Preview *p; int i; char buf[TEXTBUFSIZE]; int ratio_nr = 0; DBG(DBG_proc, "preview_new\n"); p = malloc(sizeof(*p)); if (!p) { return 0; } memset(p, 0, sizeof(*p)); p->mode = MODE_NORMAL; /* no pipette functions etc */ p->calibration = 0; /* do not display calibration image */ p->input_tag = -1; p->rotation = 0; p->gamma_functions_interruptable = FALSE; p->index_xmin = 0; p->index_xmax = 2; p->index_ymin = 1; p->index_ymax = 3; p->max_scanner_surface[0] = -INF; p->max_scanner_surface[1] = -INF; p->max_scanner_surface[2] = INF; p->max_scanner_surface[3] = INF; p->scanner_surface[0] = -INF; p->scanner_surface[1] = -INF; p->scanner_surface[2] = INF; p->scanner_surface[3] = INF; p->surface[0] = -INF; p->surface[1] = -INF; p->surface[2] = INF; p->surface[3] = INF; gtk_preview_set_gamma(1.0); gtk_preview_set_install_cmap(preferences.preview_own_cmap); preview_generate_preview_filenames(p); p->preset_surface[0] = 0; p->preset_surface[1] = 0; p->preset_surface[2] = INF; p->preset_surface[3] = INF; p->maximum_output_width = INF; /* full output with */ p->maximum_output_height = INF; /* full output height */ p->block_update_maximum_output_size_clipping = FALSE; p->preview_channels = -1; p->invalid = TRUE; /* no valid preview */ p->ratio = 0.0; #ifndef XSERVER_WITH_BUGGY_VISUALS gtk_widget_push_visual(gtk_preview_get_visual()); /* this has no function for gtk+-2.0 */ #endif gtk_widget_push_colormap(gtk_preview_get_cmap()); snprintf(buf, sizeof(buf), "%s %s", WINDOW_PREVIEW, xsane.device_text); p->top = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(p->top), buf); xsane_set_window_icon(p->top, 0); gtk_window_add_accel_group(GTK_WINDOW(p->top), xsane.accelerator_group); /* set the main vbox */ vbox = gtk_vbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox), 0); gtk_container_add(GTK_CONTAINER(p->top), vbox); gtk_widget_show(vbox); /* the button_box (hbox) */ p->button_box = gtk_hbox_new(FALSE, 1); gtk_container_set_border_width(GTK_CONTAINER(p->button_box), 0); gtk_box_pack_start(GTK_BOX(vbox), p->button_box, FALSE, FALSE, 0); /* add new selection for batch scanning */ p->add_batch = xsane_button_new_with_pixmap(p->top->window, p->button_box, add_batch_xpm, DESC_ADD_BATCH, (GtkSignalFunc) preview_add_batch, p); xsane_vseparator_new(p->button_box, 3); /* White, gray and black pipette button */ p->pipette_white = xsane_button_new_with_pixmap(p->top->window, p->button_box, pipette_white_xpm, DESC_PIPETTE_WHITE, (GtkSignalFunc) preview_pipette_white, p); p->pipette_gray = xsane_button_new_with_pixmap(p->top->window, p->button_box, pipette_gray_xpm, DESC_PIPETTE_GRAY, (GtkSignalFunc) preview_pipette_gray, p); p->pipette_black = xsane_button_new_with_pixmap(p->top->window, p->button_box, pipette_black_xpm, DESC_PIPETTE_BLACK, (GtkSignalFunc) preview_pipette_black, p); xsane_vseparator_new(p->button_box, 3); /* Zoom not, zoom out and zoom in button */ p->zoom_not = xsane_button_new_with_pixmap(p->top->window, p->button_box, zoom_not_xpm, DESC_ZOOM_FULL, (GtkSignalFunc) preview_zoom_not, p); p->zoom_out = xsane_button_new_with_pixmap(p->top->window, p->button_box, zoom_out_xpm, DESC_ZOOM_OUT, (GtkSignalFunc) preview_zoom_out, p); p->zoom_in = xsane_button_new_with_pixmap(p->top->window, p->button_box, zoom_in_xpm, DESC_ZOOM_IN, (GtkSignalFunc) preview_zoom_in, p); p->zoom_area = xsane_button_new_with_pixmap(p->top->window, p->button_box, zoom_area_xpm, DESC_ZOOM_AREA, (GtkSignalFunc) preview_zoom_area, p); p->zoom_undo = xsane_button_new_with_pixmap(p->top->window, p->button_box, zoom_undo_xpm, DESC_ZOOM_UNDO, (GtkSignalFunc) preview_zoom_undo, p); xsane_vseparator_new(p->button_box, 3); p->full_area = xsane_button_new_with_pixmap(p->top->window, p->button_box, auto_select_preview_area_xpm, DESC_AUTOSELECT_SCAN_AREA, (GtkSignalFunc) preview_autoselect_scan_area_callback, p); p->autoraise = xsane_button_new_with_pixmap(p->top->window, p->button_box, auto_raise_preview_area_xpm, DESC_AUTORAISE_SCAN_AREA, (GtkSignalFunc) preview_init_autoraise_scan_area, p); p->autoselect = xsane_button_new_with_pixmap(p->top->window, p->button_box, full_preview_area_xpm, DESC_FULL_PREVIEW_AREA, (GtkSignalFunc) preview_full_preview_area_callback, p); xsane_vseparator_new(p->button_box, 3); delete_images = xsane_button_new_with_pixmap(p->top->window, p->button_box, delete_images_xpm, DESC_DELETE_IMAGES, (GtkSignalFunc) preview_delete_images_callback, p); gtk_widget_add_accelerator(p->zoom_not, "clicked", xsane.accelerator_group, GDK_KP_Multiply, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_* */ gtk_widget_add_accelerator(p->zoom_out, "clicked", xsane.accelerator_group, GDK_KP_Subtract, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_- */ gtk_widget_add_accelerator(p->zoom_in, "clicked", xsane.accelerator_group, GDK_KP_Add, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_+ */ gtk_widget_add_accelerator(p->zoom_area, "clicked", xsane.accelerator_group, GDK_KP_Enter, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_Enter */ gtk_widget_add_accelerator(p->zoom_undo, "clicked", xsane.accelerator_group, GDK_KP_Divide, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_/ */ gtk_widget_add_accelerator(p->full_area, "clicked", xsane.accelerator_group, GDK_A, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_* */ gtk_widget_add_accelerator(p->autoselect, "clicked", xsane.accelerator_group, GDK_V, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_* */ gtk_widget_add_accelerator(delete_images, "clicked", xsane.accelerator_group, GDK_KP_Delete, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt keypad_* */ gtk_widget_set_sensitive(p->zoom_not, FALSE); /* no zoom at this point, so no zoom not */ gtk_widget_set_sensitive(p->zoom_out, FALSE); /* no zoom at this point, so no zoom out */ gtk_widget_set_sensitive(p->zoom_undo, FALSE); /* no zoom at this point, so no zoom undo */ gtk_widget_set_sensitive(p->full_area, FALSE); /* no selection */ gtk_widget_set_sensitive(p->autoselect, FALSE); /* no selection */ gtk_widget_show(p->button_box); /* the button box is ready */ /* construct the preview area (table with sliders & preview window) */ table = gtk_table_new(2, 2, /* homogeneous */ FALSE); gtk_table_set_col_spacing(GTK_TABLE(table), 0, 1); gtk_table_set_row_spacing(GTK_TABLE(table), 0, 1); gtk_container_set_border_width(GTK_CONTAINER(table), 1); gtk_box_pack_start(GTK_BOX(vbox), table, /* expand */ TRUE, /* fill */ TRUE, /* padding */ 0); gtk_widget_show(table); /* the empty box in the top-left corner */ frame = gtk_frame_new(/* label */ 0); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_OUT); gtk_table_attach(GTK_TABLE(table), frame, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 0, 0); gtk_widget_show(frame); /* the unit label */ p->unit_label = gtk_label_new("cm"); gtk_container_add(GTK_CONTAINER(frame), p->unit_label); gtk_widget_show(p->unit_label); /* the horizontal ruler */ p->hruler = gtk_hruler_new(); gtk_table_attach(GTK_TABLE(table), p->hruler, 1, 2, 0, 1, GTK_FILL, 0, 0, 0); gtk_widget_show(p->hruler); /* the vertical ruler */ p->vruler = gtk_vruler_new(); gtk_table_attach(GTK_TABLE(table), p->vruler, 0, 1, 1, 2, 0, GTK_FILL, 0, 0); gtk_widget_show(p->vruler); /* the preview area */ p->window = gtk_preview_new(GTK_PREVIEW_COLOR); gtk_preview_set_expand(GTK_PREVIEW(p->window), TRUE); gtk_widget_set_events(p->window, GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); /* the first expose_event is responsible to undraw the selection frame */ g_signal_connect(GTK_OBJECT(p->window), "expose_event", (GtkSignalFunc) preview_expose_event_handler_start, p); g_signal_connect(GTK_OBJECT(p->window), "button_press_event", (GtkSignalFunc) preview_button_press_event_handler, p); g_signal_connect(GTK_OBJECT(p->window), "motion_notify_event", (GtkSignalFunc) preview_motion_event_handler, p); g_signal_connect(GTK_OBJECT(p->window), "button_release_event", (GtkSignalFunc) preview_button_release_event_handler, p); g_signal_connect_after(GTK_OBJECT(p->window), "size_allocate", (GtkSignalFunc) preview_area_resize_handler, p); /* the second expose_event is responsible to redraw the selection frame */ g_signal_connect_after(GTK_OBJECT(p->window), "expose_event", (GtkSignalFunc) preview_expose_event_handler_end, p); /* Connect the motion-notify events of the preview area with the rulers. Nifty stuff! */ #ifdef HAVE_GTK2 class = (GtkWidgetClass *) GTK_HSCROLLBAR_GET_CLASS(p->hruler); #else class = GTK_WIDGET_CLASS(GTK_OBJECT(p->hruler)->klass); #endif signal_func = (GtkSignalFunc) class->motion_notify_event; g_signal_connect_swapped(GTK_OBJECT(p->window), "motion_notify_event", signal_func, GTK_OBJECT(p->hruler)); #ifdef HAVE_GTK2 class = (GtkWidgetClass *) GTK_VSCROLLBAR_GET_CLASS(p->vruler); #else class = GTK_WIDGET_CLASS(GTK_OBJECT(p->vruler)->klass); #endif signal_func = (GtkSignalFunc) class->motion_notify_event; g_signal_connect_swapped(GTK_OBJECT(p->window), "motion_notify_event", signal_func, GTK_OBJECT(p->vruler)); p->viewport = gtk_frame_new(/* label */ 0); gtk_frame_set_shadow_type(GTK_FRAME(p->viewport), GTK_SHADOW_IN); gtk_container_add(GTK_CONTAINER(p->viewport), p->window); gtk_widget_show(p->viewport); gtk_table_attach(GTK_TABLE(table), p->viewport, 1, 2, 1, 2, GTK_FILL | GTK_EXPAND | GTK_SHRINK, GTK_FILL | GTK_EXPAND | GTK_SHRINK, 0, 0); /* the preview area is ready */ /* the outer hbox at the bottom */ outer_hbox = gtk_hbox_new(FALSE, 4); gtk_container_set_border_width(GTK_CONTAINER(outer_hbox), 1); gtk_box_pack_start(GTK_BOX(vbox), outer_hbox, FALSE, FALSE, 0); gtk_widget_show(outer_hbox); /* the middle vbox at the bottom */ middle_vbox = gtk_vbox_new(FALSE, 4); gtk_container_set_border_width(GTK_CONTAINER(middle_vbox), 1); gtk_box_pack_start(GTK_BOX(outer_hbox), middle_vbox, FALSE, FALSE, 0); gtk_widget_show(middle_vbox); /* the menu_box (hbox) */ p->menu_box = gtk_hbox_new(FALSE, 4); gtk_container_set_border_width(GTK_CONTAINER(p->menu_box), 1); gtk_box_pack_start(GTK_BOX(middle_vbox), p->menu_box, FALSE, FALSE, 0); xsane_separator_new(middle_vbox, 1); /* select maximum scan area */ pixmap = gdk_pixmap_create_from_xpm_d(p->top->window, &mask, xsane.bg_trans, (gchar **) size_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(p->menu_box), pixmapwidget, FALSE, FALSE, 2); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); preset_area_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, preset_area_option_menu, DESC_PRESET_AREA); gtk_box_pack_start(GTK_BOX(p->menu_box), preset_area_option_menu, FALSE, FALSE, 0); gtk_widget_show(preset_area_option_menu); p->preset_area_option_menu = preset_area_option_menu; preview_create_preset_area_menu(p, 0); /* build menu and set default to 0=full size */ xsane_vseparator_new(p->menu_box, 3); /* select rotation */ pixmap = gdk_pixmap_create_from_xpm_d(p->top->window, &mask, xsane.bg_trans, (gchar **) rotation_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(p->menu_box), pixmapwidget, FALSE, FALSE, 2); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); rotation_menu = gtk_menu_new(); for (i = 0; i < 12; ++i) { int rot; if (i<4) { snprintf(buf, sizeof(buf), "%03d ", i*90); rot = i; } else if (i<8) { snprintf(buf, sizeof(buf), "%03d |", i*90-360); rot = i; } else { snprintf(buf, sizeof(buf), "%03d -", i*90-2*360); rot = (((i & 3) + 2) & 3) + 4; } rotation_item = gtk_menu_item_new_with_label(buf); gtk_container_add(GTK_CONTAINER(rotation_menu), rotation_item); g_signal_connect(GTK_OBJECT(rotation_item), "activate", (GtkSignalFunc) preview_rotation_callback, p); gtk_object_set_data(GTK_OBJECT(rotation_item), "Selection", (void *) rot); gtk_widget_show(rotation_item); } rotation_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, rotation_option_menu, DESC_ROTATION); gtk_box_pack_start(GTK_BOX(p->menu_box), rotation_option_menu, FALSE, FALSE, 0); gtk_option_menu_set_menu(GTK_OPTION_MENU(rotation_option_menu), rotation_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(rotation_option_menu), p->rotation); /* set rotation */ gtk_widget_show(rotation_option_menu); p->rotation_option_menu = rotation_option_menu; xsane_vseparator_new(p->menu_box, 3); /* the preview aspect ratio menu */ pixmap = gdk_pixmap_create_from_xpm_d(p->top->window, &mask, xsane.bg_trans, (gchar **) aspect_ratio_xpm); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(p->menu_box), pixmapwidget, FALSE, FALSE, 2); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); ratio_menu = gtk_menu_new(); for (i = 0; i < sizeof(ratio_value)/sizeof(float); ++i) { ratio_item = gtk_menu_item_new_with_label(ratio_string[i]); gtk_container_add(GTK_CONTAINER(ratio_menu), ratio_item); g_signal_connect(GTK_OBJECT(ratio_item), "activate", (GtkSignalFunc) preview_ratio_callback, p); gtk_object_set_data(GTK_OBJECT(ratio_item), "Selection", &ratio_value[i]); gtk_widget_show(ratio_item); if (ratio_value[i] == p->ratio) { ratio_nr = i; } } ratio_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, ratio_option_menu, DESC_RATIO); gtk_box_pack_start(GTK_BOX(p->menu_box), ratio_option_menu, FALSE, FALSE, 0); gtk_option_menu_set_menu(GTK_OPTION_MENU(ratio_option_menu), ratio_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(ratio_option_menu), ratio_nr); /* set ratio */ gtk_widget_show(ratio_option_menu); p->ratio_option_menu = ratio_option_menu; /* the pointer zoom */ frame = gtk_frame_new(0); gtk_box_pack_start(GTK_BOX(outer_hbox), frame, FALSE, FALSE, 3); gtk_container_set_border_width(GTK_CONTAINER(frame), 0); gtk_widget_show(frame); p->zoom = gtk_preview_new(GTK_PREVIEW_COLOR); gtk_preview_size(GTK_PREVIEW(p->zoom), XSANE_ZOOM_SIZE, XSANE_ZOOM_SIZE); gtk_container_add(GTK_CONTAINER(frame), p->zoom); gtk_widget_show(p->zoom); gtk_widget_show(p->menu_box); /* the menu box is ready */ /* set the action_hbox */ action_box = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(middle_vbox), action_box, FALSE, FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(action_box), 0); gtk_widget_show(action_box); /* the (in)valid pixmaps */ pixmap = gdk_pixmap_create_from_xpm_d(p->top->window, &mask, xsane.bg_trans, (gchar **) valid_xpm); p->valid_pixmap = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(action_box), p->valid_pixmap, FALSE, FALSE, 0); gtk_widget_show(p->valid_pixmap); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); pixmap = gdk_pixmap_create_from_xpm_d(p->top->window, &mask, xsane.bg_trans, (gchar **) scanning_xpm); p->scanning_pixmap = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(action_box), p->scanning_pixmap, FALSE, FALSE, 0); gtk_widget_show(p->scanning_pixmap); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); pixmap = gdk_pixmap_create_from_xpm_d(p->top->window, &mask, xsane.bg_trans, (gchar **) incomplete_xpm); p->incomplete_pixmap = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(action_box), p->incomplete_pixmap, FALSE, FALSE, 0); gtk_widget_show(p->incomplete_pixmap); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); pixmap = gdk_pixmap_create_from_xpm_d(p->top->window, &mask, xsane.bg_trans, (gchar **) invalid_xpm); p->invalid_pixmap = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(action_box), p->invalid_pixmap, FALSE, FALSE, 0); gtk_widget_show(p->invalid_pixmap); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); /* Start button */ p->start = gtk_button_new_with_label(BUTTON_PREVIEW_ACQUIRE); xsane_back_gtk_set_tooltip(xsane.tooltips, p->start, DESC_PREVIEW_ACQUIRE); g_signal_connect(GTK_OBJECT(p->start), "clicked", (GtkSignalFunc) preview_start_button_clicked, p); gtk_box_pack_start(GTK_BOX(action_box), p->start, TRUE, TRUE, 5); gtk_widget_add_accelerator(p->start, "clicked", xsane.accelerator_group, GDK_P, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt P */ gtk_widget_show(p->start); /* Cancel button */ p->cancel = gtk_button_new_with_label(BUTTON_PREVIEW_CANCEL); xsane_back_gtk_set_tooltip(xsane.tooltips, p->cancel, DESC_PREVIEW_CANCEL); g_signal_connect(GTK_OBJECT(p->cancel), "clicked", (GtkSignalFunc) preview_cancel_button_clicked, p); gtk_box_pack_start(GTK_BOX(action_box), p->cancel, TRUE, TRUE, 5); gtk_widget_add_accelerator(p->cancel, "clicked", xsane.accelerator_group, GDK_Escape, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); /* Alt ESC */ gtk_widget_show(p->cancel); gtk_widget_set_sensitive(p->cancel, FALSE); /* the RGB label */ frame = gtk_frame_new(0); gtk_box_pack_start(GTK_BOX(action_box), frame, FALSE, FALSE, 3); gtk_widget_show(frame); p->rgb_label = gtk_label_new(0); gtk_container_add(GTK_CONTAINER(frame), p->rgb_label); gtk_widget_show(p->rgb_label); preview_display_color_components(p, -1, -1); /* display "###, ###, ###" */ preview_update_surface(p, 0); gtk_widget_show(p->window); gtk_widget_show(p->top); cursor = gdk_cursor_new(XSANE_CURSOR_PREVIEW); /* set default cursor */ gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = XSANE_CURSOR_PREVIEW; gtk_widget_pop_colormap(); #ifndef XSERVER_WITH_BUGGY_VISUALS gtk_widget_pop_visual(); #endif preview_update_surface(p, 0); preview_display_valid(p); return p; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_area_correct(Preview *p) { float width, height, max_width, max_height; float aspect; DBG(DBG_proc, "preview_area_correct\n"); if ( ((p->rotation & 3) == 0) || ((p->rotation & 3) == 2) || (p->calibration) ) { aspect = p->aspect; } else { aspect = 1.0 / p->aspect; } max_width = p->preview_window_width; max_height = p->preview_window_height; width = max_width; height = width / aspect; if (height > max_height) { height = max_height; width = height * aspect; } p->preview_width = width + 0.5; p->preview_height = height + 0.5; } /* ---------------------------------------------------------------------------------------------------------------------- */ void preview_update_surface(Preview *p, int surface_changed) { float val; float width, height; float rotated_preset_surface[4]; const SANE_Option_Descriptor *opt; int i; SANE_Value_Type type; SANE_Unit unit; double min, max; int expand_surface = 0; gint min_width, min_height; GdkScreen *screen; GdkRectangle geometry; DBG(DBG_proc, "preview_update_surface\n"); unit = SANE_UNIT_PIXEL; type = SANE_TYPE_INT; preview_update_selection(p); /* make sure preview selection is up to date */ p->show_selection = FALSE; /* at first let's say we have no corrdinate selection */ for (i = 0; i < 4; ++i) /* test if surface (max vals of scan area) has changed */ { /* val = (i & 2) ? INF : -INF; */ val = (i & 2) ? INF : 0; if (xsane.well_known.coord[i] > 0) { opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.coord[i]); assert(opt->unit == SANE_UNIT_PIXEL || opt->unit == SANE_UNIT_MM); unit = opt->unit; type = opt->type; p->show_selection = TRUE; /* ok, we have a coordinate selection */ xsane_get_bounds(opt, &min, &max); if (i & 2) { val = max; } else { val = min; } } if (p->orig_scanner_surface[i] != val) { DBG(DBG_info, "preview_update_surface: orig_scanner_surface[%d] has changed\n", i); surface_changed = 2; p->orig_scanner_surface[i] = val; } } if (surface_changed == 2) /* redefine all surface subparts */ { DBG(DBG_info, "preview_update_surface: rotating surfaces\n"); /* max_scanner_surface are the rotated coordinates of orig_scanner_surface */ preview_rotate_devicesurface_to_previewsurface(p->rotation, p->orig_scanner_surface, p->max_scanner_surface); gtk_widget_set_sensitive(p->zoom_not, TRUE); /* allow unzoom */ gtk_widget_set_sensitive(p->zoom_undo, FALSE); /* forbid undo zoom */ expand_surface = 1; for (i = 0; i < 4; i++) { if (p->surface[i] != p->scanner_surface[i]) { expand_surface = 0; } } } else { expand_surface = 0; } /* scanner_surface are the rotated coordinates of the reduced (preset) surface */ preview_rotate_devicesurface_to_previewsurface(p->rotation, p->preset_surface, rotated_preset_surface); for (i = 0; i < 4; i++) { val = rotated_preset_surface[i]; xsane_bound_float(&val, p->max_scanner_surface[i % 2], p->max_scanner_surface[(i % 2) + 2]); if (val != p->scanner_surface[i]) { surface_changed = 1; p->scanner_surface[i] = val; if (expand_surface) { p->surface[i] = val; } } DBG(DBG_info, "preview_update_surface: scanner_surface[%d] = %3.2f\n", i, val); } for (i = 0; i < 4; i++) { val = p->surface[i]; xsane_bound_float(&val, p->scanner_surface[i % 2], p->scanner_surface[(i % 2) + 2]); if (val != p->surface[i]) { surface_changed = 1; p->surface[i] = val; } DBG(DBG_info, "preview_update_surface: surface[%d] = %3.2f\n", i, val); } /* may be we need to define p->old_surface[i] here too */ if (p->surface_unit != unit) { surface_changed = 1; p->surface_unit = unit; } if (p->show_selection) { gtk_widget_set_sensitive(p->preset_area_option_menu, TRUE); /* enable preset area */ gtk_widget_set_sensitive(p->zoom_in, TRUE); /* zoom in is allowed at all */ gtk_widget_set_sensitive(p->zoom_area, TRUE); /* zoom area is allowed at all */ gtk_widget_set_sensitive(p->full_area, TRUE); /* enable selection buttons */ gtk_widget_set_sensitive(p->autoselect, TRUE); } else { gtk_widget_set_sensitive(p->preset_area_option_menu, FALSE); /* disable preset area */ gtk_widget_set_sensitive(p->zoom_in, FALSE); /* no zoom at all */ gtk_widget_set_sensitive(p->zoom_area, FALSE); gtk_widget_set_sensitive(p->zoom_out, FALSE); gtk_widget_set_sensitive(p->zoom_undo, FALSE); gtk_widget_set_sensitive(p->zoom_not, FALSE); gtk_widget_set_sensitive(p->full_area, FALSE); /* no selection */ gtk_widget_set_sensitive(p->autoselect, FALSE); /* no selection */ } if (p->surface_type != type) { surface_changed = 1; p->surface_type = type; } if (surface_changed) { DBG(DBG_info, "preview_update_surface: surface_changed\n"); /* guess the initial preview window size: */ preview_restore_image(p); /* load scanned image */ width = p->surface[p->index_xmax] - p->surface[p->index_xmin]; height = p->surface[p->index_ymax] - p->surface[p->index_ymin]; #if 0 if ( (p->calibration) || (p->startimage) ) /* predefined image should have constant aspect */ #else if (p->calibration) /* predefined calibration image should have constant aspect */ #endif { p->aspect = fabs(p->image_width/(float) p->image_height); } else if (width >= INF || height >= INF) /* undefined size */ { p->aspect = 1.0; } else /* we have a surface size that can be used to calculate the aspect ratio */ { if (((p->rotation & 3) == 0) || ((p->rotation & 3) == 2)) /* 0 or 180 degree */ { p->aspect = width/height; } else /* 90 or 270 degree */ { p->aspect = height/width; } } } #if 0 else if ( (p->image_height) && (p->image_width) ) /* we have an image so let´s calculate the correct aspect ratio */ { p->aspect = fabs(p->image_width/(float) p->image_height); } #endif DBG(DBG_info, "preview_update_surface: aspect = %f\n", p->aspect); if ( (surface_changed) && (p->preview_window_width == 0) ) /* window is new */ { DBG(DBG_info, "preview_update_surface: defining size of preview window\n"); /* p->preview_window_width = 0.3 * gdk_screen_width(); p->preview_window_height = 0.5 * gdk_screen_height(); */ /* ensure preview window fits on displays, account for multi-head */ min_width = gdk_screen_width(); min_height = gdk_screen_height(); screen = gdk_screen_get_default(); for (i = 0; i < gdk_screen_get_n_monitors(screen); i++) { gdk_screen_get_monitor_geometry(screen, i, &geometry); min_width = MIN(min_width, geometry.width); min_height = MIN(min_height, geometry.height); } p->preview_window_width = 0.3 * min_width; p->preview_window_height = 0.5 * min_height; preview_area_correct(p); /* calculate preview_width and height */ gtk_widget_set_size_request(GTK_WIDGET(p->window), p->preview_width, p->preview_height); } else if (surface_changed) /* establish new surface */ { DBG(DBG_info, "preview_update_surface: establish new surface\n"); preview_area_correct(p); /* calculate preview_width and height */ preview_area_resize(p); /* correct rulers */ preview_display_with_correction(p); /* draw preview */ xsane_update_histogram(TRUE /* update raw */); p->previous_selection.active = FALSE; p->previous_selection_maximum.active = FALSE; preview_bound_selection(p); /* make sure selection is not larger than surface */ preview_draw_selection(p); /* the selection is overpainted, we have to update it */ preview_establish_selection(p); /* send selection to backend, it may be changed */ } else /* leave everything like it is */ { DBG(DBG_info, "preview_update_surface: surface unchanged\n"); preview_update_selection(p); } } /* ---------------------------------------------------------------------------------------------------------------------- */ /* preview_scan is called once when the "Preview scan" button is pressed */ void preview_scan(Preview *p) { double min, max, swidth, sheight, width, height, dpi = 0; const SANE_Option_Descriptor *opt; gint gwidth, gheight; int i; float dsurface[4]; int gamma_gray_size = 256; /* set this values to image depth for more than 8bpp input support!!! */ int gamma_red_size = 256; int gamma_green_size = 256; int gamma_blue_size = 256; int gamma_gray_max = 255; /* set this to to image depth for more than 8bpp output support */ int gamma_red_max = 255; int gamma_green_max = 255; int gamma_blue_max = 255; DBG(DBG_proc, "preview_scan\n"); /* we are overpainting the image, so we do not have any visible selections */ p->previous_selection.active = FALSE; p->previous_selection_maximum.active = FALSE; xsane.block_update_param = TRUE; /* do not change parameters each time */ preview_save_option(p, xsane.well_known.dpi, &p->saved_dpi, &p->saved_dpi_valid); preview_save_option(p, xsane.well_known.dpi_x, &p->saved_dpi_x, &p->saved_dpi_x_valid); preview_save_option(p, xsane.well_known.dpi_y, &p->saved_dpi_y, &p->saved_dpi_y_valid); preview_save_option(p, xsane.well_known.scanmode, &p->saved_scanmode, &p->saved_scanmode_valid); for (i = 0; i < 4; ++i) { preview_save_option(p, xsane.well_known.coord[i], &p->saved_coord[i], p->saved_coord_valid + i); } preview_save_option(p, xsane.well_known.bit_depth, &p->saved_bit_depth, &p->saved_bit_depth_valid); /* determine dpi, if necessary: */ if (xsane.well_known.dpi > 0) { float aspect; if ( ((p->rotation & 3) == 0) || ((p->rotation & 3) == 2) ) { aspect = p->aspect; } else { aspect = 1.0 / p->aspect; } opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.dpi); gwidth = p->preview_width; gheight = p->preview_height; height = gheight; width = height * aspect; if (width > gwidth) { width = gwidth; height = width / aspect; } swidth = fabs(p->surface[xsane_back_gtk_BR_X] - p->surface[xsane_back_gtk_TL_X]); if (swidth < INF) { dpi = MM_PER_INCH * width/swidth; } else { sheight = fabs(p->surface[xsane_back_gtk_BR_Y] - p->surface[xsane_back_gtk_TL_Y]); if (sheight < INF) { dpi = MM_PER_INCH * height/sheight; } else { dpi = 18.0; } } dpi = dpi * preferences.preview_oversampling; /* faktor for resolution */ xsane_get_bounds(opt, &min, &max); if (dpi < min) { dpi = min; } if (dpi > max) { dpi = max; } xsane_set_resolution(xsane.well_known.dpi, dpi); /* set resolution to dpi or next higher value that is available */ xsane_set_resolution(xsane.well_known.dpi_x, dpi); /* set resolution to dpi or next higher value that is available */ xsane_set_resolution(xsane.well_known.dpi_y, dpi); /* set resolution to dpi or next higher value that is available */ } preview_rotate_previewsurface_to_devicesurface(p->rotation, p->surface, dsurface); for (i = 0; i < 4; ++i) { preview_set_option_float(p, xsane.well_known.coord[i], dsurface[i]); } preview_set_option_val(p, xsane.well_known.preview, SANE_TRUE); if ( (xsane.grayscale_scanmode) && (xsane.param.depth == 1) && (xsane.lineart_mode == XSANE_LINEART_GRAYSCALE) ) { preview_set_option(p, xsane.well_known.scanmode, xsane.grayscale_scanmode); } #if 0 if ( (p->saved_bit_depth == 16) && (p->saved_bit_depth_valid) ) /* don't scan with 16 bpp */ { preview_set_option_val(p, xsane.well_known.bit_depth, 8); } #endif if (xsane.well_known.gamma_vector >0) { const SANE_Option_Descriptor *opt; opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector); if (SANE_OPTION_IS_ACTIVE(opt->cap)) { SANE_Int *gamma_data; opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector); gamma_gray_size = opt->size / sizeof(opt->type); gamma_gray_max = opt->constraint.range->max; gamma_data = malloc(gamma_gray_size * sizeof(SANE_Int)); if ((xsane.xsane_channels > 1) || (xsane.no_preview_medium_gamma)) /* color scan or medium preview gamma disabled */ { xsane_create_gamma_curve(gamma_data, 0, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, gamma_gray_size, gamma_gray_max); } else /* grayscale scan */ { xsane_create_gamma_curve(gamma_data, xsane.medium_negative, 1.0, 0.0, 0.0, xsane.medium_shadow_gray, xsane.medium_highlight_gray, xsane.medium_gamma_gray, gamma_gray_size, gamma_gray_max); } xsane_back_gtk_update_vector(xsane.well_known.gamma_vector, gamma_data); free(gamma_data); } } if (xsane.well_known.gamma_vector_r >0) { const SANE_Option_Descriptor *opt; opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_r); if (SANE_OPTION_IS_ACTIVE(opt->cap)) { SANE_Int *gamma_data_red, *gamma_data_green, *gamma_data_blue; opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_r); gamma_red_size = opt->size / sizeof(opt->type); gamma_red_max = opt->constraint.range->max; opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_g); gamma_green_size = opt->size / sizeof(opt->type); gamma_green_max = opt->constraint.range->max; opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.gamma_vector_b); gamma_blue_size = opt->size / sizeof(opt->type); gamma_blue_max = opt->constraint.range->max; gamma_data_red = malloc(gamma_red_size * sizeof(SANE_Int)); gamma_data_green = malloc(gamma_green_size * sizeof(SANE_Int)); gamma_data_blue = malloc(gamma_blue_size * sizeof(SANE_Int)); if (xsane.no_preview_medium_gamma) /* do not use medium gamma for preview */ { DBG(DBG_info, "preview: not using medium gamma table\n"); xsane_create_gamma_curve(gamma_data_red, 0, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, gamma_red_size, gamma_red_max); xsane_create_gamma_curve(gamma_data_green, 0, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, gamma_green_size, gamma_green_max); xsane_create_gamma_curve(gamma_data_blue, 0, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, gamma_blue_size, gamma_blue_max); } else /* use medium gamma for preview */ { DBG(DBG_info, "preview: using medium gamma table\n"); xsane_create_gamma_curve(gamma_data_red, xsane.medium_negative, 1.0, 0.0, 0.0, xsane.medium_shadow_red, xsane.medium_highlight_red, xsane.medium_gamma_red, gamma_red_size, gamma_red_max); xsane_create_gamma_curve(gamma_data_green, xsane.medium_negative, 1.0, 0.0, 0.0, xsane.medium_shadow_green, xsane.medium_highlight_green, xsane.medium_gamma_green, gamma_green_size, gamma_green_max); xsane_create_gamma_curve(gamma_data_blue, xsane.medium_negative, 1.0, 0.0, 0.0, xsane.medium_shadow_blue, xsane.medium_highlight_blue, xsane.medium_gamma_blue, gamma_blue_size, gamma_blue_max); } xsane_back_gtk_update_vector(xsane.well_known.gamma_vector_r, gamma_data_red); xsane_back_gtk_update_vector(xsane.well_known.gamma_vector_g, gamma_data_green); xsane_back_gtk_update_vector(xsane.well_known.gamma_vector_b, gamma_data_blue); free(gamma_data_red); free(gamma_data_green); free(gamma_data_blue); } } xsane.block_update_param = FALSE; p->preview_channels = xsane.xsane_channels; p->scan_incomplete = FALSE; p->invalid = TRUE; /* no valid preview */ p->scanning = TRUE; preview_display_valid(p); xsane_clear_histogram(&xsane.histogram_raw); xsane_clear_histogram(&xsane.histogram_enh); /* OK, all set to go */ preview_scan_start(p); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_save_image_file(Preview *p, FILE *out) { DBG(DBG_proc, "preview_save_image_file\n"); if (out) { float dsurface[4]; preview_rotate_previewsurface_to_devicesurface(p->rotation, p->surface, dsurface); /* always save it as a 16 bit PPM image: */ fprintf(out, "P6\n" "# surface: %g %g %g %g %u %u\n" "# time: %d\n" "%d %d\n65535\n", dsurface[0], dsurface[1], dsurface[2], dsurface[3], p->surface_type, p->surface_unit, (int) time(NULL), p->image_width, p->image_height); fwrite(p->image_data_raw, 6, p->image_width*p->image_height, out); fclose(out); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_save_image(Preview *p) { FILE *out; int level=0; DBG(DBG_proc, "preview_save_image\n"); if (!p->image_data_raw) { return; } if ( GROSSLY_EQUAL(p->max_scanner_surface[0], p->surface[0]) && /* full device surface */ GROSSLY_EQUAL(p->max_scanner_surface[1], p->surface[1]) && GROSSLY_EQUAL(p->max_scanner_surface[2], p->surface[2]) && GROSSLY_EQUAL(p->max_scanner_surface[3], p->surface[3]) ) { level = 0; } else if ( GROSSLY_EQUAL(p->scanner_surface[0], p->surface[0]) && /* user defined surface */ GROSSLY_EQUAL(p->scanner_surface[1], p->surface[1]) && GROSSLY_EQUAL(p->scanner_surface[2], p->surface[2]) && GROSSLY_EQUAL(p->scanner_surface[3], p->surface[3]) ) { level = 1; } else /* zoom area */ { level = 2; } if (p->filename[level]) { /* save preview image */ out = fopen(p->filename[level], "wb"); /* b = binary mode for win32*/ preview_save_image_file(p, out); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_delete_images(Preview *p) { FILE *out; int level=0; DBG(DBG_proc, "preview_delete_images_file\n"); for (level = 0; level<3; level++) { out = fopen(p->filename[level], "wb"); /* b = binary mode for win32*/ if (out) fclose(out); } preview_update_surface(p, 1); xsane_batch_scan_update_icon_list(); } /* ---------------------------------------------------------------------------------------------------------------------- */ void preview_destroy(Preview *p) { int level; DBG(DBG_proc, "preview_destroy\n"); if (p->scanning) { preview_scan_done(p, 0); /* don't save partial window */ } for(level = 0; level <= 2; level++) { if (p->filename[level]) { remove(p->filename[level]); /* remove existing preview */ } } if (p->image_data_enh) { free(p->image_data_enh); p->image_data_enh = 0; } if (p->image_data_raw) { free(p->image_data_raw); p->image_data_raw = 0; } if (p->preview_row) { free(p->preview_row); p->preview_row = 0; } if (p->gc_selection) { gdk_gc_unref(p->gc_selection); } if (p->gc_selection_maximum) { gdk_gc_unref(p->gc_selection_maximum); } if (p->top) { gtk_widget_destroy(p->top); } free(p); p = 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_zoom_area(GtkWidget *window, gpointer data) { Preview *p=data; int i; DBG(DBG_proc, "preview_zoom_area\n"); for (i=0; i<4; i++) { p->old_surface[i] = p->surface[i]; p->surface[i] = p->selection.coordinate[i]; } preview_update_surface(p, 1); gtk_widget_set_sensitive(p->zoom_not, TRUE); /* allow unzoom */ gtk_widget_set_sensitive(p->zoom_out, TRUE); /* allow zoom out */ gtk_widget_set_sensitive(p->zoom_undo,TRUE); /* allow zoom undo */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_zoom_not(GtkWidget *window, gpointer data) { Preview *p=data; int i; DBG(DBG_proc, "preview_zoom_not\n"); for (i=0; i<4; i++) { p->surface[i] = p->scanner_surface[i]; } preview_update_surface(p, 1); gtk_widget_set_sensitive(p->zoom_not, FALSE); /* forbid unzoom */ gtk_widget_set_sensitive(p->zoom_out, FALSE); /* forbid zoom out */ gtk_widget_set_sensitive(p->zoom_undo,TRUE); /* allow zoom undo */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_zoom_out(GtkWidget *window, gpointer data) { Preview *p=data; int i; float delta_width; float delta_height; DBG(DBG_proc, "preview_zoom_out\n"); for (i=0; i<4; i++) { p->old_surface[i] = p->surface[i]; } delta_width = (p->surface[p->index_xmax] - p->surface[p->index_xmin]) * 0.2; delta_height = (p->surface[p->index_ymax] - p->surface[p->index_ymin]) * 0.2; p->surface[p->index_xmin] -= delta_width; p->surface[p->index_xmax] += delta_width; p->surface[p->index_ymin] -= delta_height; p->surface[p->index_ymax] += delta_height; if (p->surface[p->index_xmin] < p->scanner_surface[p->index_xmin]) { p->surface[p->index_xmin] = p->scanner_surface[p->index_xmin]; } if (p->surface[p->index_ymin] < p->scanner_surface[p->index_ymin]) { p->surface[p->index_ymin] = p->scanner_surface[p->index_ymin]; } if (p->surface[p->index_xmax] > p->scanner_surface[p->index_xmax]) { p->surface[p->index_xmax] = p->scanner_surface[p->index_xmax]; } if (p->surface[p->index_ymax] > p->scanner_surface[p->index_ymax]) { p->surface[p->index_ymax] = p->scanner_surface[p->index_ymax]; } preview_update_surface(p, 1); gtk_widget_set_sensitive(p->zoom_not, TRUE); /* allow unzoom */ gtk_widget_set_sensitive(p->zoom_undo,TRUE); /* allow zoom undo */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_select_zoom_point(Preview *p, int preview_x, int preview_y) { int i; float device_x, device_y; DBG(DBG_proc, "preview_select_zoom_point(%d, %d)\n", preview_x, preview_y); preview_transform_coordinate_window_to_device(p, preview_x, preview_y, &device_x, &device_y); for (i=0; i<4; i++) { p->old_surface[i] = p->surface[i]; } p->surface[0] = device_x + (p->surface[0] - device_x) * 0.8; p->surface[1] = device_y + (p->surface[1] - device_y) * 0.8; p->surface[2] = device_x + (p->surface[2] - device_x) * 0.8; p->surface[3] = device_y + (p->surface[3] - device_y) * 0.8; preview_update_surface(p, 1); gtk_widget_set_sensitive(p->zoom_not, TRUE); /* allow unzoom */ gtk_widget_set_sensitive(p->zoom_out, TRUE); /* allow zoom out */ gtk_widget_set_sensitive(p->zoom_undo,TRUE); /* allow zoom undo */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_zoom_undo(GtkWidget *window, gpointer data) { Preview *p=data; int i; DBG(DBG_proc, "preview_zoom_undo\n"); for (i=0; i<4; i++) { p->surface[i] = p->old_surface[i]; } preview_update_surface(p, 1); gtk_widget_set_sensitive(p->zoom_not, TRUE); /* allow unzoom */ gtk_widget_set_sensitive(p->zoom_out, TRUE); /* allow zoom out */ gtk_widget_set_sensitive(p->zoom_undo, FALSE); /* forbid zoom undo */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_get_color(Preview *p, int x, int y, int range, int *red, int *green, int *blue) { int image_x, image_y; int image_x_min, image_y_min; int image_x_max, image_y_max; int offset; int count = 0; DBG(DBG_proc, "preview_get_color\n"); if (p->image_data_raw) { preview_transform_coordinate_window_to_image(p, x, y, &image_x, &image_y); if ( (image_x >= 0) && (image_x < p->image_width) && (image_y >=0) && (image_y < p->image_height) ) { image_x_min = image_x - range/2; image_y_min = image_y - range/2; image_x_max = image_x + range/2; image_y_max = image_y + range/2; xsane_bound_int(&image_x_min, 0, p->image_width - 1); xsane_bound_int(&image_x_max, 0, p->image_width - 1); xsane_bound_int(&image_y_min, 0, p->image_height - 1); xsane_bound_int(&image_y_max, 0, p->image_height - 1); *red = 0; *green = 0; *blue = 0; for (image_x = image_x_min; image_x <= image_x_max; image_x++) { for (image_y = image_y_min; image_y <= image_y_max; image_y++) { count++; offset = 3 * (image_y * p->image_width + image_x); if (!xsane.negative) /* positive */ { *red += (p->image_data_raw[offset ]) >> 8; *green += (p->image_data_raw[offset + 1]) >> 8; *blue += (p->image_data_raw[offset + 2]) >> 8; } else /* negative */ { *red += 255 - (p->image_data_raw[offset ] >> 8); *green += 255 - (p->image_data_raw[offset + 1] >> 8); *blue += 255 - (p->image_data_raw[offset + 2] >> 8); } } } *red /= count; *green /= count; *blue /= count; } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_add_batch(GtkWidget *window, Preview *data) { DBG(DBG_proc, "preview_add_batch\n"); xsane_batch_scan_add(); /* add active settings to batch list */ #if 0 preview_draw_selection(p); /* read selection from backend: correct rotation */ preview_establish_selection(p); /* read selection from backend: correct rotation */ #endif } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_pipette_white(GtkWidget *window, gpointer data) { Preview *p=data; GdkCursor *cursor; GdkColor fg; GdkColor bg; GdkPixmap *pixmap; GdkPixmap *mask; DBG(DBG_proc, "preview_pipette_white\n"); p->mode = MODE_PIPETTE_WHITE; pixmap = gdk_bitmap_create_from_data(p->top->window, cursor_pipette_white, CURSOR_PIPETTE_WIDTH, CURSOR_PIPETTE_HEIGHT); mask = gdk_bitmap_create_from_data(p->top->window, cursor_pipette_mask, CURSOR_PIPETTE_WIDTH, CURSOR_PIPETTE_HEIGHT); fg.red = 0; fg.green = 0; fg.blue = 0; bg.red = 65535; bg.green = 65535; bg.blue = 65535; cursor = gdk_cursor_new_from_pixmap(pixmap, mask, &fg, &bg, CURSOR_PIPETTE_HOT_X, CURSOR_PIPETTE_HOT_Y); gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = -1; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_pipette_gray(GtkWidget *window, gpointer data) { Preview *p=data; GdkCursor *cursor; GdkColor fg; GdkColor bg; GdkPixmap *pixmap; GdkPixmap *mask; DBG(DBG_proc, "preview_pipette_gray\n"); p->mode = MODE_PIPETTE_GRAY; pixmap = gdk_bitmap_create_from_data(p->top->window, cursor_pipette_gray, CURSOR_PIPETTE_WIDTH, CURSOR_PIPETTE_HEIGHT); mask = gdk_bitmap_create_from_data(p->top->window, cursor_pipette_mask, CURSOR_PIPETTE_WIDTH, CURSOR_PIPETTE_HEIGHT); fg.red = 0; fg.green = 0; fg.blue = 0; bg.red = 65535; bg.green = 65535; bg.blue = 65535; cursor = gdk_cursor_new_from_pixmap(pixmap, mask, &fg, &bg, CURSOR_PIPETTE_HOT_X, CURSOR_PIPETTE_HOT_Y); gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = -1; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_pipette_black(GtkWidget *window, gpointer data) { Preview *p=data; GdkCursor *cursor; GdkColor fg; GdkColor bg; GdkPixmap *pixmap; GdkPixmap *mask; DBG(DBG_proc, "preview_pipette_black\n"); p->mode = MODE_PIPETTE_BLACK; pixmap = gdk_bitmap_create_from_data(p->top->window, cursor_pipette_black, CURSOR_PIPETTE_WIDTH, CURSOR_PIPETTE_HEIGHT); mask = gdk_bitmap_create_from_data(p->top->window, cursor_pipette_mask , CURSOR_PIPETTE_WIDTH, CURSOR_PIPETTE_HEIGHT); fg.red = 0; fg.green = 0; fg.blue = 0; bg.red = 65535; bg.green = 65535; bg.blue = 65535; cursor = gdk_cursor_new_from_pixmap(pixmap, mask, &fg, &bg, CURSOR_PIPETTE_HOT_X, CURSOR_PIPETTE_HOT_Y); gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = -1; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_init_autoraise_scan_area(GtkWidget *window, gpointer data) { Preview *p=data; GdkCursor *cursor; GdkColor fg; GdkColor bg; GdkPixmap *pixmap; GdkPixmap *mask; DBG(DBG_proc, "preview_init_autoraise_scan_area\n"); p->mode = MODE_AUTORAISE_SCAN_AREA; pixmap = gdk_bitmap_create_from_data(p->top->window, cursor_autoraise_scan_area, CURSOR_AUTORAISE_SCAN_AREA_WIDTH, CURSOR_AUTORAISE_SCAN_AREA_HEIGHT); mask = gdk_bitmap_create_from_data(p->top->window, cursor_autoraise_scan_area_mask, CURSOR_AUTORAISE_SCAN_AREA_WIDTH, CURSOR_AUTORAISE_SCAN_AREA_HEIGHT); fg.red = 0; fg.green = 0; fg.blue = 0; bg.red = 65535; bg.green = 65535; bg.blue = 65535; cursor = gdk_cursor_new_from_pixmap(pixmap, mask, &fg, &bg, CURSOR_AUTORAISE_SCAN_AREA_HOT_X, CURSOR_AUTORAISE_SCAN_AREA_HOT_Y); gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = -1; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_zoom_in(GtkWidget *window, gpointer data) { Preview *p=data; GdkCursor *cursor; GdkColor fg; GdkColor bg; GdkPixmap *pixmap; GdkPixmap *mask; DBG(DBG_proc, "preview_zoom\n"); p->mode = MODE_ZOOM_IN; pixmap = gdk_bitmap_create_from_data(p->top->window, cursor_zoom, CURSOR_ZOOM_WIDTH, CURSOR_ZOOM_HEIGHT); mask = gdk_bitmap_create_from_data(p->top->window, cursor_zoom_mask, CURSOR_ZOOM_WIDTH, CURSOR_ZOOM_HEIGHT); fg.red = 0; fg.green = 0; fg.blue = 0; bg.red = 65535; bg.green = 65535; bg.blue = 65535; cursor = gdk_cursor_new_from_pixmap(pixmap, mask, &fg, &bg, CURSOR_ZOOM_HOT_X, CURSOR_ZOOM_HOT_Y); gdk_window_set_cursor(p->window->window, cursor); gdk_cursor_unref(cursor); p->cursornr = -1; } /* ---------------------------------------------------------------------------------------------------------------------- */ void preview_select_full_preview_area(Preview *p) { int i; DBG(DBG_proc, "preview_select_full_preview_area\n"); p->selection.active = TRUE; for (i=0; i<4; i++) { p->selection.coordinate[i] = p->surface[i]; } preview_update_maximum_output_size(p); preview_draw_selection(p); preview_establish_selection(p); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_full_preview_area_callback(GtkWidget *widget, gpointer call_data) { Preview *p = call_data; DBG(DBG_proc, "preview_full_preview_area_callback\n"); preview_select_full_preview_area(p); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_delete_images_callback(GtkWidget *widget, gpointer call_data) { Preview *p = call_data; DBG(DBG_proc, "preview_delete_images_callback\n"); preview_delete_images(p); p->invalid = TRUE; preview_display_valid(p); } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint preview_preset_area_rename_callback(GtkWidget *widget, GtkWidget *preset_area_widget) { int selection; char *oldname; char *newname; Preview *p; GtkWidget *old_preset_area_menu; int old_selection; DBG(DBG_proc, "preview_preset_area_rename_callback\n"); selection = (int) gtk_object_get_data(GTK_OBJECT(preset_area_widget), "Selection"); p = (Preview *) gtk_object_get_data(GTK_OBJECT(preset_area_widget), "Preview"); DBG(DBG_info ,"rename %s\n", preferences.preset_area[selection]->name); /* set menu in correct state, is a bit strange this way but I do not have a better idea */ old_preset_area_menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(p->preset_area_option_menu)); old_selection = (int) gtk_object_get_data(GTK_OBJECT(gtk_menu_get_active(GTK_MENU(old_preset_area_menu))), "Selection"); gtk_menu_popdown(GTK_MENU(old_preset_area_menu)); gtk_option_menu_set_history(GTK_OPTION_MENU(p->preset_area_option_menu), old_selection); oldname = strdup(preferences.preset_area[selection]->name); if (!xsane_front_gtk_getname_dialog(WINDOW_PRESET_AREA_RENAME, DESC_PRESET_AREA_RENAME, oldname, &newname)) { gtk_option_menu_remove_menu(GTK_OPTION_MENU(p->preset_area_option_menu)); if (GTK_IS_WIDGET(old_preset_area_menu)) /* the menu normally is closed when we come here */ { gtk_widget_destroy(old_preset_area_menu); } free(preferences.preset_area[selection]->name); preferences.preset_area[selection]->name = strdup(newname); DBG(DBG_info, "renaming %s to %s\n", oldname, newname); preview_create_preset_area_menu(p, old_selection); } free(oldname); free(newname); xsane_set_sensitivity(TRUE); return TRUE; /* event is handled */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint preview_preset_area_add_callback(GtkWidget *widget, GtkWidget *preset_area_widget) { int selection, i, old_selection = 0; Preview *p; float coord[4]; char suggested_name[PATH_MAX]; char *newname; GtkWidget *old_preset_area_menu; DBG(DBG_proc, "preview_preset_area_add_callback\n"); selection = (int) gtk_object_get_data(GTK_OBJECT(preset_area_widget), "Selection"); p = (Preview *) gtk_object_get_data(GTK_OBJECT(preset_area_widget), "Preview"); /* set menu in correct state, is a bit strange this way but I do not have a better idea */ old_preset_area_menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(p->preset_area_option_menu)); old_selection = (int) gtk_object_get_data(GTK_OBJECT(gtk_menu_get_active(GTK_MENU(old_preset_area_menu))), "Selection"); gtk_menu_popdown(GTK_MENU(old_preset_area_menu)); gtk_option_menu_set_history(GTK_OPTION_MENU(p->preset_area_option_menu), old_selection); /* sugggest name = size in mm */ preview_rotate_previewsurface_to_devicesurface(p->rotation, p->selection.coordinate, coord); snprintf(suggested_name, sizeof(suggested_name), "%d mm x %d mm", (int) (coord[2]-coord[0]), (int) (coord[3]-coord[1])); if (!xsane_front_gtk_getname_dialog(WINDOW_PRESET_AREA_ADD, DESC_PRESET_AREA_ADD, suggested_name, &newname)) { preferences.preset_area = realloc(preferences.preset_area, (preferences.preset_area_definitions+1) * sizeof(void *)); /* shift all items after selection */ for (i = preferences.preset_area_definitions-1; i > selection; i--) { preferences.preset_area[i+1] = preferences.preset_area[i]; } /* insert new item behind selected item */ preferences.preset_area[selection+1] = calloc(sizeof(Preferences_preset_area_t), 1); preferences.preset_area[selection+1]->name = strdup(newname); preferences.preset_area[selection+1]->xoffset = coord[0]; preferences.preset_area[selection+1]->yoffset = coord[1]; preferences.preset_area[selection+1]->width = coord[2] - coord[0]; preferences.preset_area[selection+1]->height = coord[3] - coord[1]; DBG(DBG_proc, "added %s\n", newname); preferences.preset_area_definitions++; preview_create_preset_area_menu(p, old_selection); } return TRUE; /* event is handled */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint preview_preset_area_delete_callback(GtkWidget *widget, GtkWidget *preset_area_widget) { int selection, i, old_selection = 0; Preview *p; GtkWidget *old_preset_area_menu; DBG(DBG_proc, "preview_preset_area_delete_callback\n"); selection = (int) gtk_object_get_data(GTK_OBJECT(preset_area_widget), "Selection"); p = (Preview *) gtk_object_get_data(GTK_OBJECT(preset_area_widget), "Preview"); if (selection) /* full size can not be deleted */ { DBG(DBG_info ,"deleting %s\n", preferences.preset_area[selection]->name); free(preferences.preset_area[selection]); for (i=selection; ipreset_area_option_menu)); gtk_option_menu_remove_menu(GTK_OPTION_MENU(p->preset_area_option_menu)); old_selection = (int) gtk_object_get_data(GTK_OBJECT(gtk_menu_get_active(GTK_MENU(old_preset_area_menu))), "Selection"); if (old_selection == selection) /* we are deleting the selected surface */ { old_selection = 0; } else if (old_selection > selection) /* we are deleting the selected surface */ { old_selection--; } gtk_widget_destroy(old_preset_area_menu); preview_create_preset_area_menu(p, old_selection); /* build menu and set default to 0=full size */ } return TRUE; /* event is handled */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint preview_preset_area_move_up_callback(GtkWidget *widget, GtkWidget *preset_area_widget) { int selection, old_selection = 0; Preview *p; GtkWidget *old_preset_area_menu; DBG(DBG_proc, "preview_preset_area_move_up_callback\n"); selection = (int) gtk_object_get_data(GTK_OBJECT(preset_area_widget), "Selection"); p = (Preview *) gtk_object_get_data(GTK_OBJECT(preset_area_widget), "Preview"); if (selection > 1) /* make sure "full area" stays at top */ { Preferences_preset_area_t *help_area; DBG(DBG_info ,"moving up %s\n", preferences.preset_area[selection]->name); help_area = preferences.preset_area[selection-1]; preferences.preset_area[selection-1] = preferences.preset_area[selection]; preferences.preset_area[selection] = help_area; old_preset_area_menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(p->preset_area_option_menu)); gtk_option_menu_remove_menu(GTK_OPTION_MENU(p->preset_area_option_menu)); old_selection = (int) gtk_object_get_data(GTK_OBJECT(gtk_menu_get_active(GTK_MENU(old_preset_area_menu))), "Selection"); if (old_selection == selection) { old_selection--; } else if (old_selection == selection-1) { old_selection++; } gtk_widget_destroy(old_preset_area_menu); preview_create_preset_area_menu(p, old_selection); /* build menu and set default to 0=full size */ } return TRUE; /* event is handled */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint preview_preset_area_move_down_callback(GtkWidget *widget, GtkWidget *preset_area_widget) { int selection, old_selection = 0; Preview *p; GtkWidget *old_preset_area_menu; DBG(DBG_proc, "preview_preset_area_move_down_callback\n"); selection = (int) gtk_object_get_data(GTK_OBJECT(preset_area_widget), "Selection"); p = (Preview *) gtk_object_get_data(GTK_OBJECT(preset_area_widget), "Preview"); /* full size can not moved down */ if ((selection) && (selection < preferences.preset_area_definitions-1)) { Preferences_preset_area_t *help_area; DBG(DBG_info ,"moving down %s\n", preferences.preset_area[selection]->name); help_area = preferences.preset_area[selection]; preferences.preset_area[selection] = preferences.preset_area[selection+1]; preferences.preset_area[selection+1] = help_area; old_preset_area_menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(p->preset_area_option_menu)); gtk_option_menu_remove_menu(GTK_OPTION_MENU(p->preset_area_option_menu)); old_selection = (int) gtk_object_get_data(GTK_OBJECT(gtk_menu_get_active(GTK_MENU(old_preset_area_menu))), "Selection"); if (old_selection == selection) { old_selection++; } else if (old_selection == selection+1) { old_selection--; } gtk_widget_destroy(old_preset_area_menu); preview_create_preset_area_menu(p, old_selection); /* build menu and set default to 0=full size */ } return TRUE; /* event is handled */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint preview_preset_area_context_menu_callback(GtkWidget *widget, GdkEvent *event) { GtkWidget *menu; GtkWidget *menu_item; GdkEventButton *event_button; int selection; char buf[TEXTBUFSIZE]; DBG(DBG_proc, "preview_preset_area_context_menu_callback\n"); selection = (int) gtk_object_get_data(GTK_OBJECT(widget), "Selection"); if (event->type == GDK_BUTTON_PRESS) { event_button = (GdkEventButton *) event; if (event_button->button == 3) { menu = gtk_menu_new(); /** add selection */ menu_item = gtk_menu_item_new_with_label(MENU_ITEM_PRESET_AREA_ADD_SEL); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) preview_preset_area_add_callback, widget); /* add separator */ menu_item = gtk_menu_item_new(); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); /* rename preset area */ snprintf(buf, sizeof(buf), "%s: %s", preferences.preset_area[selection]->name, MENU_ITEM_RENAME); menu_item = gtk_menu_item_new_with_label(buf); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) preview_preset_area_rename_callback, widget); if (selection) /* not available for "full area" */ { /* delete preset area */ snprintf(buf, sizeof(buf), "%s: %s", preferences.preset_area[selection]->name, MENU_ITEM_DELETE); menu_item = gtk_menu_item_new_with_label(buf); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) preview_preset_area_delete_callback, widget); } if (selection>1) /* available from 3rd item */ { /* move up */ snprintf(buf, sizeof(buf), "%s: %s", preferences.preset_area[selection]->name, MENU_ITEM_MOVE_UP); menu_item = gtk_menu_item_new_with_label(buf); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) preview_preset_area_move_up_callback, widget); } if ((selection) && (selection < preferences.preset_area_definitions-1)) { /* move down */ snprintf(buf, sizeof(buf), "%s: %s", preferences.preset_area[selection]->name, MENU_ITEM_MOVE_DWN); menu_item = gtk_menu_item_new_with_label(buf); gtk_widget_show(menu_item); gtk_container_add(GTK_CONTAINER(menu), menu_item); g_signal_connect(GTK_OBJECT(menu_item), "activate", (GtkSignalFunc) preview_preset_area_move_down_callback, widget); } /* gtk_widget_show(menu); */ gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, event_button->button, event_button->time); return TRUE; /* event is handled */ } } return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_preset_area_callback(GtkWidget *widget, gpointer data) { Preview *p = data; int selection; DBG(DBG_proc, "preview_preset_area_callback\n"); selection = (int) gtk_object_get_data(GTK_OBJECT(widget), "Selection"); p->preset_surface[0] = preferences.preset_area[selection]->xoffset; p->preset_surface[1] = preferences.preset_area[selection]->yoffset; p->preset_surface[2] = preferences.preset_area[selection]->xoffset + preferences.preset_area[selection]->width; p->preset_surface[3] = preferences.preset_area[selection]->yoffset + preferences.preset_area[selection]->height; gtk_widget_set_sensitive(p->zoom_not, TRUE); /* allow unzoom */ gtk_widget_set_sensitive(p->zoom_undo, FALSE); /* forbid undo zoom */ preview_update_surface(p, 0); preview_zoom_not(NULL, p); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_rotation_callback(GtkWidget *widget, gpointer data) { Preview *p = data; float rotated_surface[4]; int rot; DBG(DBG_proc, "preview_rotation_callback\n"); rot = (int) gtk_object_get_data(GTK_OBJECT(widget), "Selection"); switch (rot) { case 0: /* 0 degree */ default: p->index_xmin = 0; p->index_xmax = 2; p->index_ymin = 1; p->index_ymax = 3; break; case 1: /* 90 degree */ p->index_xmin = 2; p->index_xmax = 0; p->index_ymin = 1; p->index_ymax = 3; break; case 2: /* 180 degree */ p->index_xmin = 2; p->index_xmax = 0; p->index_ymin = 3; p->index_ymax = 1; break; case 3: /* 270 degree */ p->index_xmin = 0; p->index_xmax = 2; p->index_ymin = 3; p->index_ymax = 1; break; case 4: /* 0 degree, x mirror */ p->index_xmin = 2; p->index_xmax = 0; p->index_ymin = 1; p->index_ymax = 3; break; case 5: /* 90 degree, x mirror */ p->index_xmin = 0; p->index_xmax = 2; p->index_ymin = 1; p->index_ymax = 3; break; case 6: /* 180 degree, x mirror */ p->index_xmin = 0; p->index_xmax = 2; p->index_ymin = 3; p->index_ymax = 1; break; case 7: /* 270 degree, x mirror */ p->index_xmin = 2; p->index_xmax = 0; p->index_ymin = 3; p->index_ymax = 1; } /* at first undo mirror function, this is necessary because order does matter */ if (p->rotation & 4) { rotated_surface[0] = p->surface[0]; rotated_surface[1] = p->surface[1]; rotated_surface[2] = p->surface[2]; rotated_surface[3] = p->surface[3]; preview_rotate_devicesurface_to_previewsurface(4, rotated_surface, p->surface); } /* now rotate the selection area and do mirror function (can be done in one step) */ rotated_surface[0] = p->surface[0]; rotated_surface[1] = p->surface[1]; rotated_surface[2] = p->surface[2]; rotated_surface[3] = p->surface[3]; preview_rotate_devicesurface_to_previewsurface(( ( (rot & 3) - (p->rotation & 3) ) & 3 ) + /* rotation */ (rot & 4)/* x mirror */, rotated_surface, p->surface); p->rotation = rot; p->block_update_maximum_output_size_clipping = TRUE; /* necessary when in copy mode */ preview_update_surface(p, 2); /* rotate surfaces */ p->block_update_maximum_output_size_clipping = FALSE; preview_update_selection(p); /* read selection from backend: correct rotation */ xsane_batch_scan_update_icon_list(); /* rotate batch scan icons */ preview_establish_ratio(p); /* make sure ratio is like selected - when selected */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_establish_ratio(Preview *p) { float width, height; DBG(DBG_proc, "preview_establish_ratio\n"); if (p->ratio == 0.0) { return; } width = fabs(p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]); height = fabs(p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]); if ( (0.99 < width / p->ratio / height) && (width / p->ratio / height < 1.01) ) { return; } if ( (0.99 < width * p->ratio / height) && (width * p->ratio / height < 1.01) ) { width = height; if (width > p->scanner_surface[p->index_xmax] - p->scanner_surface[p->index_xmin]) { width = p->scanner_surface[p->index_xmax] - p->scanner_surface[p->index_xmin]; } } height = width / p->ratio; if (height > p->scanner_surface[p->index_ymax] - p->scanner_surface[p->index_ymin]) { height = p->scanner_surface[p->index_ymax] - p->scanner_surface[p->index_ymin]; width = height * p->ratio; } p->selection.coordinate[p->index_xmax] = p->selection.coordinate[p->index_xmin] + width; if (p->selection.coordinate[p->index_xmax] > p->scanner_surface[p->index_xmax]) { p->selection.coordinate[p->index_xmax] = p->scanner_surface[p->index_xmax]; p->selection.coordinate[p->index_xmin] = p->selection.coordinate[p->index_xmax] - width; } p->selection.coordinate[p->index_ymax] = p->selection.coordinate[p->index_ymin] + height; if (p->selection.coordinate[p->index_ymax] > p->scanner_surface[p->index_ymax]) { p->selection.coordinate[p->index_ymax] = p->scanner_surface[p->index_ymax]; p->selection.coordinate[p->index_ymin] = p->selection.coordinate[p->index_ymax] - height; } preview_draw_selection(p); preview_establish_selection(p); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_ratio_callback(GtkWidget *widget, gpointer data) { Preview *p = data; float *ratio; DBG(DBG_proc, "preview_ratio_callback\n"); ratio = (float *) gtk_object_get_data(GTK_OBJECT(widget), "Selection"); p->ratio = *ratio; preview_establish_ratio(p); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void preview_autoselect_scan_area_callback(GtkWidget *window, gpointer data) { Preview *p=data; preview_autoselect_scan_area(p, p->selection.coordinate); /* get autoselection coordinates */ preview_draw_selection(p); preview_establish_selection(p); xsane_update_histogram(TRUE /* update raw */); /* update histogram (necessary because overwritten by preview_update_surface */ } /* ---------------------------------------------------------------------------------------------------------------------- */ void preview_display_with_correction(Preview *p) { #ifdef HAVE_LIBLCMS if (xsane.enable_color_management) { preview_do_color_correction(p); gtk_widget_set_sensitive(p->pipette_white, FALSE); /* disable pipette buttons */ gtk_widget_set_sensitive(p->pipette_gray, FALSE); /* disable pipette buttons */ gtk_widget_set_sensitive(p->pipette_black, FALSE); /* disable pipette buttons */ } else #endif { preview_do_gamma_correction(p); gtk_widget_set_sensitive(p->pipette_white, TRUE); /* enable pipette buttons */ gtk_widget_set_sensitive(p->pipette_gray, TRUE); /* enable pipette buttons */ gtk_widget_set_sensitive(p->pipette_black, TRUE); /* enable pipette buttons */ } } /* ---------------------------------------------------------------------------------------------------------------------- */ void preview_do_gamma_correction(Preview *p) { int x,y; int offset; u_char *image_data_enhp = NULL; guint16 *image_data_rawp = NULL; int rotate = 16 - preview_gamma_input_bits; DBG(DBG_proc, "preview_display_with_correction\n"); if ((p->image_data_raw) && (p->params.depth > 1) && (preview_gamma_data_red)) { if ( (xsane.param.format == SANE_FRAME_RGB) || /* color preview */ (xsane.param.format == SANE_FRAME_RED) || (xsane.param.format == SANE_FRAME_GREEN) || (xsane.param.format == SANE_FRAME_BLUE) ) { for (y=0; y < p->image_height; y++) { offset = 3 * (y * p->image_width); image_data_rawp = p->image_data_raw + offset; image_data_enhp = p->image_data_enh + offset; for (x=0; x < p->image_width; x++) { *image_data_enhp++ = preview_gamma_data_red [(*image_data_rawp++) >> rotate]; *image_data_enhp++ = preview_gamma_data_green[(*image_data_rawp++) >> rotate]; *image_data_enhp++ = preview_gamma_data_blue [(*image_data_rawp++) >> rotate]; } if (p->gamma_functions_interruptable) { while (gtk_events_pending()) { DBG(DBG_info, "preview_display_with_correction: calling gtk_main_iteration\n"); gtk_main_iteration(); } } } } else /* grayscale preview */ { int level; for (y=0; y < p->image_height; y++) { offset = 3 * (y * p->image_width); image_data_rawp = p->image_data_raw + offset; image_data_enhp = p->image_data_enh + offset; for (x=0; x < p->image_width; x++) { level = (*image_data_rawp++); /* red */ level += (*image_data_rawp++); /* green */ level += (*image_data_rawp++); /* blue */ level /= 3; level >>= rotate; *image_data_enhp++ = preview_gamma_data_red [level]; /* use 12 bit gamma table */ *image_data_enhp++ = preview_gamma_data_green[level]; *image_data_enhp++ = preview_gamma_data_blue [level]; } if (p->gamma_functions_interruptable) { while (gtk_events_pending()) { DBG(DBG_info, "preview_read_image_data (raw): calling gtk_main_iteration\n"); gtk_main_iteration(); } } } } } if (p->image_data_enh) { preview_display_partial_image(p); } } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBLCMS int preview_do_color_correction(Preview *p) { int y; u_char *image_data_enhp = NULL; guint16 *image_data_rawp = NULL; cmsHPROFILE hInProfile = NULL; cmsHPROFILE hOutProfile = NULL; cmsHPROFILE hProofProfile = NULL; cmsHTRANSFORM hTransform = NULL; DWORD input_format, output_format; DWORD cms_flags = 0; int proof = 0; char *cms_proof_icm_profile = NULL; int linesize = 0; DBG(DBG_proc, "preview_do_color_correction\n"); cmsErrorAction(LCMS_ERROR_SHOW); if (preferences.cms_bpc) { cms_flags |= cmsFLAGS_BLACKPOINTCOMPENSATION; } switch (p->cms_proofing) { default: case 0: /* display */ proof = 0; break; case 1: /* proof printer */ cms_proof_icm_profile = preferences.printer[preferences.printernr]->icm_profile; proof = 1; break; case 2: /* proof custom proofing */ cms_proof_icm_profile = preferences.custom_proofing_icm_profile; proof = 1; break; } if ( (xsane.param.format == SANE_FRAME_RGB) || /* color preview */ (xsane.param.format == SANE_FRAME_RED) || (xsane.param.format == SANE_FRAME_GREEN) || (xsane.param.format == SANE_FRAME_BLUE) ) { input_format = TYPE_RGB_16; output_format = TYPE_RGB_8; linesize = p->image_width * 3; } else { input_format = TYPE_GRAY_16; output_format = TYPE_GRAY_8; linesize = p->image_width; } hInProfile = cmsOpenProfileFromFile(xsane.scanner_default_color_icm_profile, "r"); if (!hInProfile) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s\n%s %s: %s\n", ERR_CMS_CONVERSION, ERR_CMS_OPEN_ICM_FILE, CMS_SCANNER_ICM, xsane.scanner_default_color_icm_profile); xsane_back_gtk_error(buf, TRUE); return -1; } hOutProfile = cmsOpenProfileFromFile(preferences.display_icm_profile, "r"); if (!hOutProfile) { char buf[TEXTBUFSIZE]; cmsCloseProfile(hInProfile); snprintf(buf, sizeof(buf), "%s\n%s %s: %s\n", ERR_CMS_CONVERSION, ERR_CMS_OPEN_ICM_FILE, CMS_DISPLAY_ICM, preferences.display_icm_profile); xsane_back_gtk_error(buf, TRUE); return -1; } if (proof == 0) { hTransform = cmsCreateTransform(hInProfile, input_format, hOutProfile, output_format, preferences.cms_intent, cms_flags); } else /* proof */ { cms_flags |= cmsFLAGS_SOFTPROOFING; if (p->cms_gamut_check) { cms_flags |= cmsFLAGS_GAMUTCHECK; } hProofProfile = cmsOpenProfileFromFile(cms_proof_icm_profile, "r"); if (!hProofProfile) { char buf[TEXTBUFSIZE]; cmsCloseProfile(hInProfile); cmsCloseProfile(hOutProfile); snprintf(buf, sizeof(buf), "%s\n%s %s: %s\n", ERR_CMS_CONVERSION, ERR_CMS_OPEN_ICM_FILE, CMS_PROOF_ICM, cms_proof_icm_profile); xsane_back_gtk_error(buf, TRUE); return -1; } hTransform = cmsCreateProofingTransform(hInProfile, input_format, hOutProfile, output_format, hProofProfile, preferences.cms_intent, p->cms_proofing_intent, cms_flags); } if (!hTransform) { char buf[TEXTBUFSIZE]; cmsCloseProfile(hInProfile); cmsCloseProfile(hOutProfile); if (proof) { cmsCloseProfile(hProofProfile); } snprintf(buf, sizeof(buf), "%s\n%s\n", ERR_CMS_CONVERSION, ERR_CMS_CREATE_TRANSFORM); xsane_back_gtk_error(buf, TRUE); return -1; } for (y=0; y < p->image_height; y++) { image_data_rawp = p->image_data_raw + linesize * y; image_data_enhp = p->image_data_enh + linesize * y; cmsDoTransform(hTransform, image_data_rawp, image_data_enhp, p->image_width); if (p->gamma_functions_interruptable) { while (gtk_events_pending()) { DBG(DBG_info, "preview_do_color_correction: calling gtk_main_iteration\n"); gtk_main_iteration(); } } } if (p->image_data_enh) { preview_display_partial_image(p); } return 0; } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ void preview_calculate_raw_histogram(Preview *p, SANE_Int *count_raw, SANE_Int *count_raw_red, SANE_Int *count_raw_green, SANE_Int *count_raw_blue) { int x, y; int offset; SANE_Int red_raw, green_raw, blue_raw; SANE_Int min_x, max_x, min_y, max_y; float xscale, yscale; guint16 *image_data_rawp; DBG(DBG_proc, "preview_calculate_raw_histogram\n"); preview_get_scale_device_to_image(p, &xscale, &yscale); switch (p->rotation) { case 0: /* 0 degree */ default: min_x = (p->selection.coordinate[0] - p->surface[0]) * xscale; min_y = (p->selection.coordinate[1] - p->surface[1]) * yscale; max_x = (p->selection.coordinate[2] - p->surface[0]) * xscale; max_y = (p->selection.coordinate[3] - p->surface[1]) * yscale; break; case 1: /* 90 degree */ min_x = (p->selection.coordinate[1] - p->surface[1]) * xscale; min_y = (p->selection.coordinate[2] - p->surface[2]) * xscale; max_x = (p->selection.coordinate[3] - p->surface[1]) * xscale; max_y = (p->selection.coordinate[0] - p->surface[2]) * xscale; break; case 2: /* 180 degree */ min_x = (p->selection.coordinate[2] - p->surface[2]) * xscale; min_y = (p->selection.coordinate[3] - p->surface[3]) * yscale; max_x = (p->selection.coordinate[0] - p->surface[2]) * xscale; max_y = (p->selection.coordinate[1] - p->surface[3]) * yscale; break; case 3: /* 270 degree */ min_x = (p->selection.coordinate[3] - p->surface[3]) * xscale; min_y = (p->selection.coordinate[0] - p->surface[0]) * yscale; max_x = (p->selection.coordinate[1] - p->surface[3]) * xscale; max_y = (p->selection.coordinate[2] - p->surface[0]) * yscale; break; case 4: /* 0 degree, x mirror */ min_x = (p->selection.coordinate[2] - p->surface[2]) * xscale; min_y = (p->selection.coordinate[1] - p->surface[1]) * yscale; max_x = (p->selection.coordinate[0] - p->surface[2]) * xscale; max_y = (p->selection.coordinate[3] - p->surface[1]) * yscale; break; case 5: /* 90 degree, x mirror */ min_x = (p->selection.coordinate[1] - p->surface[1]) * xscale; min_y = (p->selection.coordinate[0] - p->surface[0]) * yscale; max_x = (p->selection.coordinate[3] - p->surface[1]) * xscale; max_y = (p->selection.coordinate[2] - p->surface[0]) * yscale; break; case 6: /* 180 degree, x mirror */ min_x = (p->selection.coordinate[0] - p->surface[0]) * xscale; min_y = (p->selection.coordinate[3] - p->surface[3]) * yscale; max_x = (p->selection.coordinate[2] - p->surface[0]) * xscale; max_y = (p->selection.coordinate[1] - p->surface[3]) * yscale; break; case 7: /* 270 degree, x mirror */ min_x = (p->selection.coordinate[3] - p->surface[3]) * xscale; min_y = (p->selection.coordinate[2] - p->surface[2]) * yscale; max_x = (p->selection.coordinate[1] - p->surface[3]) * xscale; max_y = (p->selection.coordinate[0] - p->surface[2]) * yscale; break; } if (min_x < 0) { min_x = 0; } if (max_x >= p->image_width) { max_x = p->image_width-1; } if (min_y < 0) { min_y = 0; } if (max_y >= p->image_height) { max_y = p->image_height-1; } if ((p->image_data_raw) && (p->params.depth > 1) && (preview_gamma_data_red)) { for (y = min_y; y <= max_y; y++) { offset = 3 * (y * p->image_width + min_x); image_data_rawp = p->image_data_raw + offset; if (!histogram_medium_gamma_data_red) /* no medium gamma table for histogran */ { for (x = min_x; x <= max_x; x++) { red_raw = (*image_data_rawp++) >> 8; /* reduce from 16 to 8 bits */ green_raw = (*image_data_rawp++) >> 8; blue_raw = (*image_data_rawp++) >> 8; count_raw [(u_char) ((red_raw + green_raw + blue_raw)/3)]++; count_raw_red [red_raw]++; count_raw_green[green_raw]++; count_raw_blue [blue_raw]++; } } else /* use medium gamma table for raw histogram */ { int rotate = 16 - preview_gamma_input_bits; for (x = min_x; x <= max_x; x++) { red_raw = histogram_medium_gamma_data_red [(*image_data_rawp++) >> rotate]; green_raw = histogram_medium_gamma_data_green[(*image_data_rawp++) >> rotate]; blue_raw = histogram_medium_gamma_data_blue [(*image_data_rawp++) >> rotate]; count_raw [(u_char) ((red_raw + green_raw + blue_raw)/3)]++; count_raw_red [red_raw]++; count_raw_green[green_raw]++; count_raw_blue [blue_raw]++; } } if (p->gamma_functions_interruptable) { while (gtk_events_pending()) { DBG(DBG_info, "preview_calculate_raw_histogram: calling gtk_main_iteration\n"); gtk_main_iteration(); } } } } else /* no preview image => all colors = 1 */ { int i; for (i = 1; i <= 254; i++) { count_raw [i] = 0; count_raw_red [i] = 0; count_raw_green[i] = 0; count_raw_blue [i] = 0; } count_raw [0] = 10; count_raw_red [0] = 10; count_raw_green[0] = 10; count_raw_blue [0] = 10; count_raw [255] = 10; count_raw_red [255] = 10; count_raw_green[255] = 10; count_raw_blue [255] = 10; } } /* ---------------------------------------------------------------------------------------------------------------------- */ void preview_calculate_enh_histogram(Preview *p, SANE_Int *count, SANE_Int *count_red, SANE_Int *count_green, SANE_Int *count_blue) { int x, y; int offset; u_char red, green, blue; SANE_Int min_x, max_x, min_y, max_y; float xscale, yscale; guint16 *image_data_rawp; int rotate = 16 - preview_gamma_input_bits; DBG(DBG_proc, "preview_calculate_enh_histogram\n"); preview_get_scale_device_to_image(p, &xscale, &yscale); switch (p->rotation) { case 0: /* 0 degree */ default: min_x = (p->selection.coordinate[0] - p->surface[0]) * xscale; min_y = (p->selection.coordinate[1] - p->surface[1]) * yscale; max_x = (p->selection.coordinate[2] - p->surface[0]) * xscale; max_y = (p->selection.coordinate[3] - p->surface[1]) * yscale; break; case 1: /* 90 degree */ min_x = (p->selection.coordinate[1] - p->surface[1]) * xscale; min_y = (p->selection.coordinate[2] - p->surface[2]) * xscale; max_x = (p->selection.coordinate[3] - p->surface[1]) * xscale; max_y = (p->selection.coordinate[0] - p->surface[2]) * xscale; break; case 2: /* 180 degree */ min_x = (p->selection.coordinate[2] - p->surface[2]) * xscale; min_y = (p->selection.coordinate[3] - p->surface[3]) * yscale; max_x = (p->selection.coordinate[0] - p->surface[2]) * xscale; max_y = (p->selection.coordinate[1] - p->surface[3]) * yscale; break; case 3: /* 270 degree */ min_x = (p->selection.coordinate[3] - p->surface[3]) * xscale; min_y = (p->selection.coordinate[0] - p->surface[0]) * yscale; max_x = (p->selection.coordinate[1] - p->surface[3]) * xscale; max_y = (p->selection.coordinate[2] - p->surface[0]) * yscale; break; case 4: /* 0 degree, x mirror */ min_x = (p->selection.coordinate[2] - p->surface[2]) * xscale; min_y = (p->selection.coordinate[1] - p->surface[1]) * yscale; max_x = (p->selection.coordinate[0] - p->surface[2]) * xscale; max_y = (p->selection.coordinate[3] - p->surface[1]) * yscale; break; case 5: /* 90 degree, x mirror */ min_x = (p->selection.coordinate[1] - p->surface[1]) * xscale; min_y = (p->selection.coordinate[0] - p->surface[0]) * yscale; max_x = (p->selection.coordinate[3] - p->surface[1]) * xscale; max_y = (p->selection.coordinate[2] - p->surface[0]) * yscale; break; case 6: /* 180 degree, x mirror */ min_x = (p->selection.coordinate[0] - p->surface[0]) * xscale; min_y = (p->selection.coordinate[3] - p->surface[3]) * yscale; max_x = (p->selection.coordinate[2] - p->surface[0]) * xscale; max_y = (p->selection.coordinate[1] - p->surface[3]) * yscale; break; case 7: /* 270 degree, x mirror */ min_x = (p->selection.coordinate[3] - p->surface[3]) * xscale; min_y = (p->selection.coordinate[2] - p->surface[2]) * yscale; max_x = (p->selection.coordinate[1] - p->surface[3]) * xscale; max_y = (p->selection.coordinate[0] - p->surface[2]) * yscale; break; } if (min_x < 0) { min_x = 0; } if (max_x >= p->image_width) { max_x = p->image_width-1; } if (min_y < 0) { min_y = 0; } if (max_y >= p->image_height) { max_y = p->image_height-1; } if ((p->image_data_raw) && (p->params.depth > 1) && (preview_gamma_data_red)) { for (y = min_y; y <= max_y; y++) { offset = 3 * (y * p->image_width + min_x); image_data_rawp = p->image_data_raw + offset; for (x = min_x; x <= max_x; x++) { red = histogram_gamma_data_red [(*image_data_rawp++) >> rotate]; green = histogram_gamma_data_green[(*image_data_rawp++) >> rotate]; blue = histogram_gamma_data_blue [(*image_data_rawp++) >> rotate]; count [(u_char) ((red + green + blue)/3)]++; count_red [red]++; count_green[green]++; count_blue [blue]++; } if (p->gamma_functions_interruptable) { while (gtk_events_pending()) { DBG(DBG_info, "preview_calculate_enh_histogram: calling gtk_main_iteration\n"); gtk_main_iteration(); } } } } else /* no preview image => all colors = 1 */ { int i; for (i = 1; i <= 254; i++) { count [i] = 0; count_red [i] = 0; count_green[i] = 0; count_blue [i] = 0; } count [0] = 10; count_red [0] = 10; count_green[0] = 10; count_blue [0] = 10; count [255] = 10; count_red [255] = 10; count_green[255] = 10; count_blue [255] = 10; } } /* ---------------------------------------------------------------------------------------------------------------------- */ void preview_gamma_correction(Preview *p, int gamma_input_bits, u_char *gamma_red, u_char *gamma_green, u_char *gamma_blue, u_char *gamma_red_hist, u_char *gamma_green_hist, u_char *gamma_blue_hist, u_char *medium_gamma_red_hist, u_char *medium_gamma_green_hist, u_char *medium_gamma_blue_hist) { DBG(DBG_proc, "preview_gamma_correction\n"); preview_gamma_data_red = gamma_red; preview_gamma_data_green = gamma_green; preview_gamma_data_blue = gamma_blue; histogram_gamma_data_red = gamma_red_hist; histogram_gamma_data_green = gamma_green_hist; histogram_gamma_data_blue = gamma_blue_hist; histogram_medium_gamma_data_red = medium_gamma_red_hist; histogram_medium_gamma_data_green = medium_gamma_green_hist; histogram_medium_gamma_data_blue = medium_gamma_blue_hist; preview_gamma_input_bits = gamma_input_bits; preview_display_with_correction(p); preview_draw_selection(p); } /* ---------------------------------------------------------------------------------------------------------------------- */ void preview_area_resize(Preview *p) { float min_x, max_x, delta_x; float min_y, max_y, delta_y; float xscale, yscale; DBG(DBG_proc, "preview_area_resize\n"); p->preview_window_width = p->window->allocation.width; p->preview_window_height = p->window->allocation.height; p->preview_width = p->window->allocation.width; p->preview_height = p->window->allocation.height; preview_area_correct(p); /* set preview dimensions (with right aspect) that it fits into the window */ if (p->preview_row) /* make sure preview_row is large enough for one line of the new size */ { p->preview_row = realloc(p->preview_row, 3 * p->preview_window_width); } else { p->preview_row = malloc(3 * p->preview_window_width); } /* set the ruler ranges: */ min_x = p->surface[xsane_back_gtk_TL_X]; max_x = p->surface[xsane_back_gtk_BR_X]; min_y = p->surface[xsane_back_gtk_TL_Y]; max_y = p->surface[xsane_back_gtk_BR_Y]; if (min_x <= -INF) { min_x = 0.0; } if (min_x >= INF) { min_x = p->image_width - 1; } if (max_x <= -INF) { max_x = 0.0; } if (max_x >= INF) { max_x = p->image_width - 1; } if (min_y <= -INF) { min_y = 0.0; } if (min_y >= INF) { min_y = p->image_height - 1; } if (max_y <= -INF) { max_y = 0.0; } if (max_y >= INF) { max_y = p->image_height - 1; } /* convert mm to inches if that's what the user wants: */ if (p->surface_unit == SANE_UNIT_MM) { double factor = 1.0/preferences.length_unit; min_x *= factor; max_x *= factor; min_y *= factor; max_y *= factor; } preview_get_scale_window_to_image(p, &xscale, &yscale); delta_x = max_x - min_x; gtk_ruler_set_range(GTK_RULER(p->hruler), min_x, min_x + delta_x*p->preview_window_width/p->preview_width, min_x, /* max_size */ 20); delta_y = max_y - min_y; gtk_ruler_set_range(GTK_RULER(p->vruler), min_y, min_y + delta_y*p->preview_window_height/p->preview_height, min_y, /* max_size */ 20); gtk_label_set_text(GTK_LABEL(p->unit_label), xsane_back_gtk_unit_string(p->surface_unit)); } /* ---------------------------------------------------------------------------------------------------------------------- */ gint preview_area_resize_handler(GtkWidget *widget, GdkEvent *event, gpointer data) { Preview *p = (Preview *) data; DBG(DBG_proc, "preview_area_resize_handler\n"); preview_area_resize(p); preview_paint_image(p); return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ void preview_update_maximum_output_size(Preview *p) { float xxx = 0.0; float yyy = 0.0; int paper_orientation = 0; if (p->block_update_maximum_output_size_clipping) { DBG(DBG_info, "preview_update_maximum_output_size: blocked\n"); return; } DBG(DBG_proc, "preview_update_maximum_output_size\n"); p->block_update_maximum_output_size_clipping = TRUE; if ( (p->maximum_output_width >= INF) || (p->maximum_output_height >= INF) ) { if (p->selection_maximum.active) { p->selection_maximum.active = FALSE; } } else /* we have a maximum output size definition */ { p->previous_selection_maximum = p->selection_maximum; p->selection_maximum.active = TRUE; if (p->paper_orientation & 4) /* center? */ { paper_orientation = p->paper_orientation; } else /* not in center */ { switch (p->rotation) { default: case 0: /* 0 degree */ paper_orientation = p->paper_orientation & 3; break; case 1: /* 90 degree */ paper_orientation = (1 - p->paper_orientation) & 3; break; case 2: /* 180 degree */ paper_orientation = (2 + p->paper_orientation) & 3; break; case 3: /* 270 degree */ paper_orientation = (3 - p->paper_orientation) & 3; break; case 4: /* 0 degree, x mirror */ paper_orientation = (1 - p->paper_orientation) & 3; break; case 5: /* 90 degree, x mirror */ paper_orientation = p->paper_orientation & 3; break; case 6: /* 180 degree, x mirror */ paper_orientation = (3 - p->paper_orientation) & 3; break; case 7: /* 270 degree, x mirror */ paper_orientation = (2 + p->paper_orientation) & 3; break; } } switch (paper_orientation) { default: case 0: /* top left portrait */ case 8: /* top left landscape */ xxx = 0.0; yyy = 0.0; break; case 1: /* top right portrait */ case 9: /* top right landscape */ xxx = 1.0; yyy = 0.0; break; case 2: /* bottom right portrait */ case 10: /* bottom right landscape */ xxx = 1.0; yyy = 1.0; break; case 3: /* bottom left portrait */ case 11: /* bottom left landscape */ xxx = 0.0; yyy = 1.0; break; case 4: /* center portrait */ case 12: /* center landscape */ xxx = 0.5; yyy = 0.5; break; } p->selection_maximum.coordinate[p->index_xmin] = p->selection.coordinate[p->index_xmin] + xxx * (p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]) - p->maximum_output_width * xxx; p->selection_maximum.coordinate[p->index_ymin] = p->selection.coordinate[p->index_ymin] + yyy * (p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]) - p->maximum_output_height * yyy; p->selection_maximum.coordinate[p->index_xmax] = p->selection.coordinate[p->index_xmin] + xxx * (p->selection.coordinate[p->index_xmax] - p->selection.coordinate[p->index_xmin]) + p->maximum_output_width * (1.0 - xxx); p->selection_maximum.coordinate[p->index_ymax] = p->selection.coordinate[p->index_ymin] + yyy * (p->selection.coordinate[p->index_ymax] - p->selection.coordinate[p->index_ymin]) + p->maximum_output_height * (1.0 - yyy); if ( (p->selection.coordinate[p->index_xmin] < p->selection_maximum.coordinate[p->index_xmin]) || (p->selection.coordinate[p->index_ymin] < p->selection_maximum.coordinate[p->index_ymin]) || (p->selection.coordinate[p->index_xmax] > p->selection_maximum.coordinate[p->index_xmax]) || (p->selection.coordinate[p->index_ymax] > p->selection_maximum.coordinate[p->index_ymax]) ) { int selection_changed = FALSE; if (p->selection.coordinate[p->index_xmin] < p->selection_maximum.coordinate[p->index_xmin]) { p->selection.coordinate[p->index_xmin] = p->selection_maximum.coordinate[p->index_xmin]; selection_changed = TRUE; } if (p->selection.coordinate[p->index_ymin] < p->selection_maximum.coordinate[p->index_ymin]) { p->selection.coordinate[p->index_ymin] = p->selection_maximum.coordinate[p->index_ymin]; selection_changed = TRUE; } if (p->selection.coordinate[p->index_xmax] > p->selection_maximum.coordinate[p->index_xmax]) { p->selection.coordinate[p->index_xmax] = p->selection_maximum.coordinate[p->index_xmax]; selection_changed = TRUE; } if (p->selection.coordinate[p->index_ymax] > p->selection_maximum.coordinate[p->index_ymax]) { p->selection.coordinate[p->index_ymax] = p->selection_maximum.coordinate[p->index_ymax]; selection_changed = TRUE; } preview_draw_selection(p); if (selection_changed) { preview_establish_selection(p); } } } p->block_update_maximum_output_size_clipping=FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ void preview_set_maximum_output_size(Preview *p, float width, float height, int paper_orientation) { /* witdh and height in device units */ DBG(DBG_proc, "preview_set_maximum_output_size\n"); p->maximum_output_width = width; p->maximum_output_height = height; p->paper_orientation = paper_orientation; preview_update_maximum_output_size(p); preview_draw_selection(p); } /* ---------------------------------------------------------------------------------------------------------------------- */ #define AUTORAISE_ERROR 30 void preview_autoraise_scan_area(Preview *p, int preview_x, int preview_y, float *autoselect_coord) { int x, y; int image_x, image_y; int offset; float average_color_r, average_color_g, average_color_b; int count; float error; int top, bottom, left, right; int top_ok, bottom_ok, left_ok, right_ok; float xscale, yscale; DBG(DBG_proc, "preview_autoraise_scan_area\n"); preview_transform_coordinate_window_to_image(p, preview_x, preview_y, &image_x, &image_y); top_ok = FALSE; bottom_ok = FALSE; left_ok = FALSE; right_ok = FALSE; top = image_y - 5; bottom = image_y + 5; left = image_x - 5; right = image_x + 5; while (!(top_ok && bottom_ok && left_ok && right_ok)) { /* search top */ if (!top_ok) { top--; } top_ok = TRUE; if (top <= 0) { top = 0; } else { average_color_r = average_color_g = average_color_b = 0; count = 0; for (x = left; x < right; x++) { offset = 3 * (top * p->image_width + x); average_color_r += p->image_data_enh[offset + 0]; average_color_g += p->image_data_enh[offset + 1]; average_color_b += p->image_data_enh[offset + 2]; count++; } average_color_r /= count; average_color_g /= count; average_color_b /= count; for (x = left; x < right; x++) { offset = 3 * (top * p->image_width + x); error = fabs(p->image_data_enh[offset + 0] - average_color_r) + fabs(p->image_data_enh[offset + 1] - average_color_g) + fabs(p->image_data_enh[offset + 2] - average_color_b); if (error > AUTORAISE_ERROR) { top_ok = FALSE; break; } } } /* search bottom */ if (!bottom_ok) { bottom++; } bottom_ok = TRUE; if (bottom >= p->image_height-1) { bottom = p->image_height-1; } else { average_color_r = average_color_g = average_color_b = 0; count = 0; for (x = left; x < right; x++) { offset = 3 * (bottom * p->image_width + x); average_color_r += p->image_data_enh[offset + 0]; average_color_g += p->image_data_enh[offset + 1]; average_color_b += p->image_data_enh[offset + 2]; count++; } average_color_r /= count; average_color_g /= count; average_color_b /= count; for (x = left; x < right; x++) { offset = 3 * (bottom * p->image_width + x); error = fabs(p->image_data_enh[offset + 0] - average_color_r) + fabs(p->image_data_enh[offset + 1] - average_color_g) + fabs(p->image_data_enh[offset + 2] - average_color_b); if (error > AUTORAISE_ERROR) { bottom_ok = FALSE; break; } } } /* search left */ if (!left_ok) { left--; } left_ok = TRUE; if (left <= 0) { left = 0; } else { average_color_r = average_color_g = average_color_b = 0; count = 0; for (y = top; y < bottom; y++) { offset = 3 * (left + y * p->image_width); average_color_r += p->image_data_enh[offset + 0]; average_color_g += p->image_data_enh[offset + 1]; average_color_b += p->image_data_enh[offset + 2]; count++; } average_color_r /= count; average_color_g /= count; average_color_b /= count; for (y = top; y < bottom; y++) { offset = 3 * (left + y * p->image_width); error = fabs(p->image_data_enh[offset + 0] - average_color_r) + fabs(p->image_data_enh[offset + 1] - average_color_g) + fabs(p->image_data_enh[offset + 2] - average_color_b); if (error > AUTORAISE_ERROR) { left_ok = FALSE; break; } } } /* search right */ if (!right_ok) { right++; } right_ok = TRUE; if (right >= p->image_width-1) { right = p->image_width-1; } else { average_color_r = average_color_g = average_color_b = 0; count = 0; for (y = top; y < bottom; y++) { offset = 3 * (right + y * p->image_width); average_color_r += p->image_data_enh[offset + 0]; average_color_g += p->image_data_enh[offset + 1]; average_color_b += p->image_data_enh[offset + 2]; count++; } average_color_r /= count; average_color_g /= count; average_color_b /= count; for (y = top; y < bottom; y++) { offset = 3 * (right + y * p->image_width); error = fabs(p->image_data_enh[offset + 0] - average_color_r) + fabs(p->image_data_enh[offset + 1] - average_color_g) + fabs(p->image_data_enh[offset + 2] - average_color_b); if (error > AUTORAISE_ERROR) { right_ok = FALSE; break; } } } } preview_get_scale_device_to_image(p, &xscale, &yscale); if (((p->rotation & 3) == 0) || ((p->rotation & 3) == 2)) /* 0 or 180 degree */ { *(autoselect_coord+0) = p->image_surface[0] + left / xscale; *(autoselect_coord+2) = p->image_surface[0] + right / xscale; *(autoselect_coord+1) = p->image_surface[1] + top / yscale; *(autoselect_coord+3) = p->image_surface[1] + bottom / yscale; } else /* 90 or 270 degree */ { *(autoselect_coord+1) = p->image_surface[1] + left / xscale; *(autoselect_coord+3) = p->image_surface[1] + right / xscale; *(autoselect_coord+0) = p->image_surface[0] + top / yscale; *(autoselect_coord+2) = p->image_surface[0] + bottom / yscale; } } /* ---------------------------------------------------------------------------------------------------------------------- */ void preview_autoselect_scan_area(Preview *p, float *autoselect_coord) { int x, y; int offset; float color; int top, bottom, left, right; float xscale, yscale; long bright_sum = 0; int brightness; int background_white; DBG(DBG_proc, "preview_autoselect_scan_area\n"); /* try to find out background color */ /* add color values at the margins */ /* and see if it is more black or more white */ /* upper line */ for (x = 0; x < p->image_width; x++) { offset = 3 * x; bright_sum += (p->image_data_enh[offset + 0] + p->image_data_enh[offset + 1] + p->image_data_enh[offset + 2]) / 3.0; } /* lower line */ for (x = 0; x < p->image_width; x++) { offset = 3 * ( (p->image_height-1) * p->image_width + x); bright_sum += (p->image_data_enh[offset + 0] + p->image_data_enh[offset + 1] + p->image_data_enh[offset + 2]) / 3.0; } /* left line */ for (y = 0; y < p->image_height; y++) { offset = 3 * y * p->image_width; bright_sum += (p->image_data_enh[offset + 0] + p->image_data_enh[offset + 1] + p->image_data_enh[offset + 2]) / 3.0; } /* right line */ for (y = 0; y < p->image_height; y++) { offset = 3 * (y * p->image_width + p->image_width - 1); bright_sum += (p->image_data_enh[offset + 0] + p->image_data_enh[offset + 1] + p->image_data_enh[offset + 2]) / 3.0; } brightness = bright_sum / (2 * (p->image_width + p->image_height) ); DBG(DBG_info, "preview_autoselect_scan_area: average margin brightness is %d\n", brightness); if ( brightness > 128 ) { DBG(DBG_info, "preview_autoselect_scan_area: background is white\n"); background_white = 1; } else { DBG(DBG_info, "preview_autoselect_scan_area: background is black\n"); background_white = 0; } /* search top */ top = 0; for (y = 0; y < p->image_height; y++) { for (x = 0; x < p->image_width; x++) { offset = 3 * (y * p->image_width + x); color = (p->image_data_enh[offset + 0] + p->image_data_enh[offset + 1] + p->image_data_enh[offset + 2]) / 3.0; if (background_white) { if (color < 200) { top = y; break; } } else if (color > 55 ) { top = y; break; } } if (top) { break; } } /* search bottom */ bottom = 0; for (y = p->image_height-1; y > top; y--) { for (x = 0; x < p->image_width; x++) { offset = 3 * (y * p->image_width + x); color = (p->image_data_enh[offset + 0] + p->image_data_enh[offset + 1] + p->image_data_enh[offset + 2]) / 3.0; if (background_white) { if (color < 200) { bottom = y; break; } } else if (color > 55 ) { bottom = y; break; } } if (bottom) { break; } } /* search left */ left = 0; for (x = 0; x < p->image_width; x++) { for (y = 0; y < p->image_height; y++) { offset = 3 * (y * p->image_width + x); color = (p->image_data_enh[offset + 0] + p->image_data_enh[offset + 1] + p->image_data_enh[offset + 2]) / 3.0; if (background_white) { if (color < 200) { left = x; break; } } else if (color > 55 ) { left = x; break; } } if (left) { break; } } /* search right */ right = 0; for (x = p->image_width-1; x > left; x--) { for (y = 0; y < p->image_height; y++) { offset = 3 * (y * p->image_width + x); color = (p->image_data_enh[offset + 0] + p->image_data_enh[offset + 1] + p->image_data_enh[offset + 2]) / 3.0; if (background_white) { if (color < 200) { right = x; break; } } else if (color > 55 ) { right = x; break; } } if (right) { break; } } if ( (top >= bottom) || (right <= left) ) /* empty selection: use complete image */ { DBG(DBG_info, "autoselect_scan_area: empty selection: using complete area\n"); top = 0; bottom = p->image_height -1; left = 0; right = p->image_width -1; } preview_get_scale_device_to_image(p, &xscale, &yscale); if (((p->rotation & 3) == 0) || ((p->rotation & 3) == 2)) /* 0 or 180 degree */ { *(autoselect_coord+0) = p->image_surface[0] + left / xscale; *(autoselect_coord+2) = p->image_surface[0] + right / xscale; *(autoselect_coord+1) = p->image_surface[1] + top / yscale; *(autoselect_coord+3) = p->image_surface[1] + bottom / yscale; } else /* 90 or 270 degree */ { *(autoselect_coord+1) = p->image_surface[1] + left / xscale; *(autoselect_coord+3) = p->image_surface[1] + right / xscale; *(autoselect_coord+0) = p->image_surface[0] + top / yscale; *(autoselect_coord+2) = p->image_surface[0] + bottom / yscale; } } /* ---------------------------------------------------------------------------------------------------------------------- */ void preview_display_valid(Preview *p) { DBG(DBG_proc, "preview_display_valid\n"); if (p->scanning)/* we are just scanning the preview */ { DBG(DBG_info, "preview scanning\n"); gtk_widget_show(p->scanning_pixmap); gtk_widget_hide(p->incomplete_pixmap); gtk_widget_hide(p->valid_pixmap); gtk_widget_hide(p->invalid_pixmap); } else if ((xsane.medium_changed) || (xsane.xsane_channels != p->preview_channels) || (p->invalid) ) /* preview is not valid */ { DBG(DBG_info, "preview not vaild\n"); gtk_widget_show(p->invalid_pixmap); gtk_widget_hide(p->scanning_pixmap); gtk_widget_hide(p->incomplete_pixmap); gtk_widget_hide(p->valid_pixmap); } else if (p->scan_incomplete)/* preview scan has been cancled */ { DBG(DBG_info, "preview incomplete\n"); gtk_widget_show(p->incomplete_pixmap); gtk_widget_hide(p->scanning_pixmap); gtk_widget_hide(p->valid_pixmap); gtk_widget_hide(p->invalid_pixmap); } else /* preview is valid */ { DBG(DBG_info, "preview vaild\n"); gtk_widget_show(p->valid_pixmap); gtk_widget_hide(p->scanning_pixmap); gtk_widget_hide(p->incomplete_pixmap); gtk_widget_hide(p->invalid_pixmap); } } /* ---------------------------------------------------------------------------------------------------------------------- */ xsane-0.999/src/xsane-fixedtext.h0000644000175000017500000000341210547512535015101 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-fixedtext.h Oliver Rauch Copyright (C) 1998-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ------------------------------------------------------------------------ */ #ifndef XSANE_FIXEDTEXT_H #define XSANE_FIXEDTEXT_H #ifdef _WIN32 # define XSANE_FILETYPE_JPEG ".jpg" # define XSANE_FILETYPE_TIFF ".tif" #else # define XSANE_FILETYPE_JPEG ".jpeg" # define XSANE_FILETYPE_TIFF ".tiff" #endif #define XSANE_FILETYPE_BY_EXT "" #define XSANE_FILETYPE_PNG ".png" #define XSANE_FILETYPE_PNM ".pnm" #define XSANE_FILETYPE_PS ".ps" #define XSANE_FILETYPE_PDF ".pdf" #define XSANE_FILETYPE_RGBA ".rgba" #define XSANE_FILETYPE_TEXT ".txt" #define MENU_ITEM_FILETYPE_JPEG "JPEG" #define MENU_ITEM_FILETYPE_TIFF "TIFF" #define MENU_ITEM_FILETYPE_PNG "PNG" #define MENU_ITEM_FILETYPE_PNM "PNM" #define MENU_ITEM_FILETYPE_PS "PostScript" #define MENU_ITEM_FILETYPE_PDF "PDF" #define MENU_ITEM_FILETYPE_RGBA "RGBA" #define MENU_ITEM_FILETYPE_TEXT "TEXT" #endif xsane-0.999/src/xsane-save.h0000644000175000017500000002263710572136200014032 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-save.h Oliver Rauch Copyright (C) 1998-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef HAVE_XSANE_SAVE_H #define HAVE_XSANE_SAVE_H /* ---------------------------------------------------------------------------------------------------------------------- */ #include #ifdef HAVE_LIBTIFF # include "tiffio.h" #endif /* ---------------------------------------------------------------------------------------------------------------------- */ /* The pdf_xref struct holds byte offsets from the beginning of the PDF * file to each object of the PDF file -- used to build the xref table */ #define PDF_PAGES_MAX 1000 struct pdf_xref { unsigned long obj[PDF_PAGES_MAX * 2 + 8]; unsigned long xref; /* xref table */ unsigned long slen; /* length of image stream */ unsigned long slenp; /* position of image stream length */ }; /* ---------------------------------------------------------------------------------------------------------------------- */ extern int xsane_create_secure_file(const char *filename); extern void xsane_cancel_save(); extern void xsane_convert_text_to_filename(char **filename); extern int xsane_get_filesize(char *filename); extern void xsane_ensure_counter_in_filename(char **filename, int counter_len); extern void xsane_update_counter_in_filename(char **filename, int skip, int step, int min_counter_len); extern void xsane_increase_counter_in_filename(char *filename, int skip); extern void xsane_read_pnm_header(FILE *file, Image_info *image_info); extern void xsane_write_pnm_header(FILE *file, Image_info *image_info, int save_pnm16_as_ascii); extern int xsane_copy_file(FILE *outfile, FILE *infile, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_copy_file_by_name(char *output_filename, char *input_filename, GtkProgressBar *progress_bar, int *cancel_save); #ifdef HAVE_LIBLCMS extern cmsHTRANSFORM xsane_create_cms_transform(Image_info *image_info, int cms_function, int cms_intent, int cms_bpc); #endif extern int xsane_save_grayscale_image_as_lineart(FILE *outfile, FILE *imagefile, Image_info *image_info, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_save_scaled_image(FILE *outfile, FILE *imagefile, Image_info *image_info, float x_scale, float y_scale, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_save_despeckle_image(FILE *outfile, FILE *imagefile, Image_info *image_info, int radius, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_save_blur_image(FILE *outfile, FILE *imagefile, Image_info *image_info, float radius, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_info, int rotation, GtkProgressBar *progress_bar, int *cancel_save); extern void xsane_save_ps_create_document_header(FILE *outfile, int pages, int paper_left_margin, int paper_bottom_margin, int paper_width, int paper_height, int paper_orientation, int flatedecode); extern void xsane_save_ps_create_document_trailer(FILE *outfile, int pages); extern int xsane_save_ps_page(FILE *outfile, int page, FILE *imagefile, Image_info *image_info, float width, float height, int paper_left_margin, int paper_bottom_margin, int paper_width, int paper_height, int paper_orientation, int flatedecode, cmsHTRANSFORM hTransform, int apply_ICM_profile, int embed_CSA, char *CSA_profile, int intent, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_save_ps(FILE *outfile, FILE *imagefile, Image_info *image_info, float width, float height, int paper_left_margin, int paper_bottom_margin, int paper_width, int paper_height, int paper_orientation, int flatedecode, cmsHTRANSFORM hTransform, int apply_ICM_profile, int embed_CSA, char *CSA_profile, int embed_CRD, char *CRD_profile, int blackpointcompensation, int intent, GtkProgressBar *progress_bar, int *cancel_save); extern void xsane_save_pdf_create_document_header(FILE *outfile, struct pdf_xref *xref, int pages, int flatedecode); extern void xsane_save_pdf_create_document_trailer(FILE *outfile, struct pdf_xref *xref, int pages); extern int xsane_save_pdf_page(FILE *outfile, struct pdf_xref *xref, int page, FILE *imagefile, Image_info *image_info, float width, float height, int paper_left_margin, int paper_bottom_margin, int paper_width, int paper_height, int paper_orientation, int flatedecode, cmsHTRANSFORM hTransform, int embed__scanner_icm_profile, int icc_object, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_save_pdf(FILE *outfile, FILE *imagefile, Image_info *image_info, float width, float height, int paper_left_margin, int paper_bottom_margin, int paper_width, int paper_height, int paper_orientation, int flatedecode, cmsHTRANSFORM hTransform, int apply_ICM_profile, int cms_function, GtkProgressBar *progress_bar, int *cancel_save); #ifdef HAVE_LIBJPEG extern int xsane_save_jpeg(FILE *outfile, int quality, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, int cms_function, GtkProgressBar *progress_bar, int *cancel_save); #endif #ifdef HAVE_LIBTIFF extern int xsane_save_tiff_page(TIFF *tiffile, int page, int pages, int quality, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, int cms_function, GtkProgressBar *progress_bar, int *cancel_save); #endif extern int xsane_save_png(FILE *outfile, int compression, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, int cms_function, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_save_png_16(FILE *outfile, int compression, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, int cms_function, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_save_pnm_16(FILE *outfile, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_save_image_as_lineart(char *output_filename, char *input_filename, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_save_image_as_text(char *output_filename, char *input_filename, GtkProgressBar *progress_bar, int *cancel_save); extern int xsane_save_image_as(char *output_filename, char *input_filename, int output_format, int apply_ICM_profile, int cms_function, int cms_intent, int cms_bpc, GtkProgressBar *progress_bar, int *cancel_save); extern void null_print_func(gchar *msg); extern int xsane_transfer_to_gimp(char *input_filename, int apply_ICM_profile, int cms_function, GtkProgressBar *progress_bar, int *cancel_save); extern void write_base64(int fd_socket, FILE *infile); extern void write_email_header(int fd_socket, char *from, char *reply_to, char *to, char *subject, char *boundary, int related); extern void write_email_footer(int fd_socket, char *boundary); extern void write_email_mime_ascii(int fd_socket, char *boundary); extern void write_email_mime_html(int fd_socket, char *boundary); extern void write_email_attach_image(int fd_socket, char *boundary, char *content_id, char *content_type, FILE *infile, char *filename); extern void write_email_attach_file(int fd_socket, char *boundary, FILE *infile, char *filename); extern int open_socket(char *server, int port); extern int pop3_login(int fd_socket, char *user, char *passwd); extern int write_smtp_header(int fd_socket, char *from, char *to, int auth_type, char *user, char *pass); extern int write_smtp_footer(int fd_socket); /* ---------------------------------------------------------------------------------------------------------------------- */ #endif /* ---------------------------------------------------------------------------------------------------------------------- */ xsane-0.999/src/xsane-batch-scan.c0000644000175000017500000010534411470564242015100 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-batch-scan.c Oliver Rauch Copyright (C) 1998-2010 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" #include "xsane-scan.h" #include "xsane-batch-scan.h" #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-rc-io.h" #include "xsane-preview.h" #include "xsane-gamma.h" /* ---------------------------------------------------------------------------------------------------------------------- */ static GtkWidget *xsane_batch_scan_create_list_entry(Batch_Scan_Parameters *parameters); /* ---------------------------------------------------------------------------------------------------------------------- */ #define BOFFSET(field) ((char *) &((Batch_Scan_Parameters *) 0)->field - (char *) 0) /* ---------------------------------------------------------------------------------------------------------------------- */ static struct { SANE_String name; void (*codec) (Wire *w, void *p, long offset); long offset; } desc[] = { {"name", xsane_rc_pref_string, BOFFSET(name)}, {"scanmode", xsane_rc_pref_string, BOFFSET(scanmode)}, {"tl-x", xsane_rc_pref_double, BOFFSET(tl_x)}, {"tl-y", xsane_rc_pref_double, BOFFSET(tl_y)}, {"br-x", xsane_rc_pref_double, BOFFSET(br_x)}, {"br-y", xsane_rc_pref_double, BOFFSET(br_y)}, {"unit", xsane_rc_pref_int, BOFFSET(unit)}, {"rotation", xsane_rc_pref_int, BOFFSET(rotation)}, {"resolution-x", xsane_rc_pref_double, BOFFSET(resolution_x)}, {"resolution-y", xsane_rc_pref_double, BOFFSET(resolution_y)}, {"bit-depth", xsane_rc_pref_int, BOFFSET(bit_depth)}, {"gamma", xsane_rc_pref_double, BOFFSET(gamma)}, {"gamma-red", xsane_rc_pref_double, BOFFSET(gamma_red)}, {"gamma-green", xsane_rc_pref_double, BOFFSET(gamma_green)}, {"gamma-blue", xsane_rc_pref_double, BOFFSET(gamma_blue)}, {"contrast", xsane_rc_pref_double, BOFFSET(contrast)}, {"contrast-red", xsane_rc_pref_double, BOFFSET(contrast_red)}, {"contrast-green", xsane_rc_pref_double, BOFFSET(contrast_green)}, {"contrast-blue", xsane_rc_pref_double, BOFFSET(contrast_blue)}, {"brightness", xsane_rc_pref_double, BOFFSET(brightness)}, {"brightness-red", xsane_rc_pref_double, BOFFSET(brightness_red)}, {"brightness-green", xsane_rc_pref_double, BOFFSET(brightness_green)}, {"brightness-blue", xsane_rc_pref_double, BOFFSET(brightness_blue)}, {"enhancement-rgb-default", xsane_rc_pref_int, BOFFSET(enhancement_rgb_default)}, {"negative", xsane_rc_pref_int, BOFFSET(negative)}, {"BATCH_END", xsane_rc_pref_string, 0} }; /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_batch_scan_get_parameters(Batch_Scan_Parameters *parameters) { char buf[TEXTBUFSIZE]; SANE_Int unit; DBG(DBG_proc, "xsane_batch_scan_get_parameters\n"); xsane_back_gtk_get_option_double(xsane.well_known.coord[0], ¶meters->tl_x, &unit); xsane_back_gtk_get_option_double(xsane.well_known.coord[1], ¶meters->tl_y, &unit); xsane_back_gtk_get_option_double(xsane.well_known.coord[2], ¶meters->br_x, &unit); xsane_back_gtk_get_option_double(xsane.well_known.coord[3], ¶meters->br_y, &unit); parameters->unit = unit; if (!xsane_back_gtk_get_option_double(xsane.well_known.dpi_x, ¶meters->resolution_x, NULL)) { if (xsane_back_gtk_get_option_double(xsane.well_known.dpi_y, ¶meters->resolution_y, NULL)) { parameters->resolution_y = parameters->resolution_x; } } else /* only one resolution available */ { xsane_back_gtk_get_option_double(xsane.well_known.dpi, ¶meters->resolution_x, NULL); parameters->resolution_y = parameters->resolution_x; } if (xsane_control_option(xsane.dev, xsane.well_known.bit_depth, SANE_ACTION_GET_VALUE, ¶meters->bit_depth, 0)) { parameters->bit_depth = -1; } if (xsane_control_option(xsane.dev, xsane.well_known.scanmode, SANE_ACTION_GET_VALUE, buf, 0)) { parameters->scanmode = NULL; } else { parameters->scanmode = strdup(buf); } parameters->rotation = xsane.preview->rotation; parameters->gamma = xsane.gamma; parameters->gamma_red = xsane.gamma_red; parameters->gamma_green = xsane.gamma_green; parameters->gamma_blue = xsane.gamma_blue; parameters->brightness = xsane.brightness; parameters->brightness_red = xsane.brightness_red; parameters->brightness_green = xsane.brightness_green; parameters->brightness_blue = xsane.brightness_blue; parameters->contrast = xsane.contrast; parameters->contrast_red = xsane.contrast_red; parameters->contrast_green = xsane.contrast_green; parameters->contrast_blue = xsane.contrast_blue; parameters->enhancement_rgb_default = xsane.enhancement_rgb_default; parameters->negative = xsane.negative; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_batch_scan_establish_parameters(Batch_Scan_Parameters *parameters, int panel_rebuild) { SANE_Int info = 0; if ( (parameters->scanmode) && (xsane.batch_scan_use_stored_scanmode) ) { xsane_control_option(xsane.dev, xsane.well_known.scanmode, SANE_ACTION_SET_VALUE, parameters->scanmode, &info); } xsane_back_gtk_set_option_double(xsane.well_known.coord[0], parameters->tl_x); xsane_back_gtk_set_option_double(xsane.well_known.coord[1], parameters->tl_y); xsane_back_gtk_set_option_double(xsane.well_known.coord[2], parameters->br_x); xsane_back_gtk_set_option_double(xsane.well_known.coord[3], parameters->br_y); xsane.scan_rotation = parameters->rotation; if (xsane.batch_scan_use_stored_resolution) { if (!xsane_back_gtk_set_option_double(xsane.well_known.dpi_x, parameters->resolution_x)) { xsane_back_gtk_set_option_double(xsane.well_known.dpi_y, parameters->resolution_y); } else /* only one resolution */ { xsane_back_gtk_set_option_double(xsane.well_known.dpi, parameters->resolution_x); } } if (xsane.batch_scan_use_stored_bit_depth) { /* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */ } if (info & SANE_INFO_RELOAD_OPTIONS) { xsane_refresh_dialog(); preview_update_surface(xsane.preview, 0); } xsane_update_param(0); xsane_update_gamma_curve(TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_batch_scan_list_item_activated_callback(GtkObject *list_item, gpointer data) { Batch_Scan_Parameters *parameters; if (list_item) { parameters = gtk_object_get_data(list_item, "parameters"); if (parameters) { xsane_batch_scan_establish_parameters(parameters, TRUE); } } return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_batch_scan_empty_list(void) { GtkObject *list_item; GList *list = GTK_LIST(xsane.batch_scan_list)->children; Batch_Scan_Parameters *parameters = NULL; while (list) { list_item = GTK_OBJECT(list->data); parameters = gtk_object_get_data(list_item, "parameters"); if (parameters) { free(parameters); } list = list->next; gtk_widget_destroy(GTK_WIDGET(list_item)); /* delete list element */ } } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_batch_scan_read_parameters(Wire *w, Batch_Scan_Parameters *parameters) /* returns 0 if ok, otherwise error/eof */ { SANE_String name; int i; DBG(DBG_proc, "batch_scan_read_parameters\n"); while (1) { xsane_rc_io_w_space(w, 3); if (w->status) { return -1; } xsane_rc_io_w_string(w, &name); if (w->status || !name) { return -2; } if (!strcmp(name, "BATCH_END")) { return 0; /* ok */ } for (i = 0; i < NELEMS (desc); ++i) { if (strcmp(name, desc[i].name) == 0) { DBG(DBG_info2, "reading batch-scan-parameter for %s\n", desc[i].name); (*desc[i].codec) (w, parameters, desc[i].offset); break; } } } return -3; /* we should never come here */ } /* ---------------------------------------------------------------------------------------------------------------------- */ /* returns 0 if OK, -1 if file could not be loaded */ int xsane_batch_scan_load_list_from_file(char *filename) { Batch_Scan_Parameters *parameters = NULL; int fd; int eof = 0; Wire w; DBG(DBG_proc, "xsane_batch_scan_load_list_from_file(%s)\n", filename); xsane_batch_scan_empty_list(); fd = open(filename, O_RDONLY); if (fd > 0) { w.io.fd = fd; w.io.read = read; w.io.write = write; xsane_rc_io_w_init(&w); xsane_rc_io_w_set_dir(&w, WIRE_DECODE); while (!eof) { eof = 1; parameters = calloc(1, sizeof(Batch_Scan_Parameters)); if (parameters) { eof = xsane_batch_scan_read_parameters(&w, parameters); if (!eof) { xsane_batch_scan_create_list_entry(parameters); } } } free(parameters); /* last one is unused */ xsane_rc_io_w_exit(&w); close(fd); /* scroll list to beginning */ gtk_adjustment_set_value(xsane.batch_scan_vadjustment, xsane.batch_scan_vadjustment->lower); gtk_adjustment_value_changed(xsane.batch_scan_vadjustment); return 0; } return -1; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_batch_scan_load_list(void) { char filename[PATH_MAX]; char windowname[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_batch_scan_load_list\n"); xsane_set_sensitivity(FALSE); sprintf(windowname, "%s %s %s", xsane.prog_name, WINDOW_LOAD_BATCH_LIST, xsane.device_text); xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", "batch-lists", 0, "default", ".xbl", XSANE_PATH_LOCAL_SANE); if (!xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, NULL, NULL, XSANE_FILE_CHOOSER_ACTION_OPEN, XSANE_GET_FILENAME_SHOW_NOTHING, XSANE_FILE_FILTER_ALL | XSANE_FILE_FILTER_BATCHLIST, XSANE_FILE_FILTER_BATCHLIST)) { if (xsane_batch_scan_load_list_from_file(filename)) /* error while loading file ? */ { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); } } xsane_set_sensitivity(TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_batch_scan_write_parameters(Wire *w, Batch_Scan_Parameters *parameters) { int i; DBG(DBG_proc, "batch_scan_parameters_save\n"); for (i = 0; i < NELEMS(desc)-1; ++i) { DBG(DBG_info2, "saving batch-scan-parameter for %s\n", desc[i].name); xsane_rc_io_w_string(w, &desc[i].name); (*desc[i].codec) (w, parameters, desc[i].offset); } xsane_rc_io_w_string(w, &desc[NELEMS(desc)-1].name); /* write BATCH_END */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_batch_scan_save_list(void) { GtkObject *list_item; GList *list = GTK_LIST(xsane.batch_scan_list)->children; Batch_Scan_Parameters *parameters = NULL; int fd; Wire w; char filename[PATH_MAX]; char windowname[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_batch_scan_save_list\n"); xsane_set_sensitivity(FALSE); sprintf(windowname, "%s %s %s", xsane.prog_name, WINDOW_SAVE_BATCH_LIST, xsane.device_text); xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", "batch-lists", 0, "default", ".xbl", XSANE_PATH_LOCAL_SANE); if (!xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, NULL, NULL, XSANE_FILE_CHOOSER_ACTION_SAVE, XSANE_GET_FILENAME_SHOW_NOTHING, XSANE_FILE_FILTER_ALL | XSANE_FILE_FILTER_BATCHLIST, XSANE_FILE_FILTER_BATCHLIST)); { fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0600); if (fd > 0) { w.io.fd = fd; w.io.read = read; w.io.write = write; xsane_rc_io_w_init(&w); xsane_rc_io_w_set_dir(&w, WIRE_ENCODE); while (list) { list_item = GTK_OBJECT(list->data); parameters = gtk_object_get_data(list_item, "parameters"); if (parameters) { xsane_batch_scan_write_parameters(&w, parameters); } list = list->next; } xsane_rc_io_w_set_dir(&w, WIRE_DECODE); /* flush it out */ xsane_rc_io_w_exit(&w); close(fd); } else { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); } } xsane_set_sensitivity(TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_batch_scan_scan_list(void) { GtkObject *list_item; GList *list = GTK_LIST(xsane.batch_scan_list)->children; Batch_Scan_Parameters *parameters = NULL; SANE_Int val_start = SANE_TRUE; SANE_Int val_loop = BATCH_MODE_LOOP; SANE_Int val_end = SANE_FALSE; SANE_Word val_next_tl_y = SANE_FIX(0.0); gtk_list_scroll_vertical(GTK_LIST(xsane.batch_scan_list), GTK_SCROLL_JUMP, 0.0); while (gtk_events_pending()) { gtk_main_iteration(); } while (list) { if (!list->next) /* last scan */ { val_loop = BATCH_MODE_LAST_SCAN; val_end = SANE_TRUE; val_next_tl_y = SANE_FIX(0.0); } else /* not last scan */ { parameters = gtk_object_get_data(GTK_OBJECT(list->next->data), "parameters"); if (parameters) { val_next_tl_y = SANE_FIX(parameters->tl_y); } } xsane_control_option(xsane.dev, xsane.well_known.batch_scan_start, SANE_ACTION_SET_VALUE, &val_start, NULL); xsane_control_option(xsane.dev, xsane.well_known.batch_scan_loop, SANE_ACTION_SET_VALUE, &val_loop, NULL); xsane_control_option(xsane.dev, xsane.well_known.batch_scan_end, SANE_ACTION_SET_VALUE, &val_end, NULL); xsane_control_option(xsane.dev, xsane.well_known.batch_scan_next_tl_y, SANE_ACTION_SET_VALUE, &val_next_tl_y, NULL); val_start = SANE_FALSE; xsane.batch_loop = val_loop; /* tell scanning routine if we have more scans */ list_item = GTK_OBJECT(list->data); gtk_list_select_child(GTK_LIST(xsane.batch_scan_list), GTK_WIDGET(list_item)); /* selecting the child normally does establish the parameters, but not always for the first element! */ parameters = gtk_object_get_data(list_item, "parameters"); if (parameters) { xsane_batch_scan_establish_parameters(parameters, FALSE); } while (gtk_events_pending()) { gtk_main_iteration(); } xsane_scan_dialog(NULL); while (xsane.scanning) { /* we MUST call gtk_events_pending() or gdk_input_add will not work! */ if (gtk_events_pending()) { gtk_main_iteration(); } } if ( (xsane.status_of_last_scan != SANE_STATUS_GOOD) && (xsane.status_of_last_scan != SANE_STATUS_EOF) ) { break; /* cancel or error occured */ } list = list->next; gtk_list_scroll_vertical(GTK_LIST(xsane.batch_scan_list), GTK_SCROLL_STEP_FORWARD, 1.0); } val_start = SANE_FALSE; val_loop = SANE_FALSE; val_end = SANE_FALSE; val_next_tl_y = SANE_FIX(0.0); /* make sure all batch scan options are reset */ xsane_control_option(xsane.dev, xsane.well_known.batch_scan_start, SANE_ACTION_SET_VALUE, &val_start, NULL); xsane_control_option(xsane.dev, xsane.well_known.batch_scan_loop, SANE_ACTION_SET_VALUE, &val_loop, NULL); xsane_control_option(xsane.dev, xsane.well_known.batch_scan_end, SANE_ACTION_SET_VALUE, &val_end, NULL); xsane_control_option(xsane.dev, xsane.well_known.batch_scan_next_tl_y, SANE_ACTION_SET_VALUE, &val_next_tl_y, NULL); xsane.batch_loop = BATCH_MODE_OFF; /* make sure we reset the batch scan loop flag */ if (parameters) { xsane_batch_scan_establish_parameters(parameters, FALSE); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_batch_scan_scan_selected(void) { GList *select; GtkObject *list_item; Batch_Scan_Parameters *parameters = NULL; select = GTK_LIST(xsane.batch_scan_list)->selection; if (select) { list_item = GTK_OBJECT(select->data); parameters = gtk_object_get_data(list_item, "parameters"); if (parameters) { xsane_batch_scan_establish_parameters(parameters, TRUE); } xsane.batch_loop = BATCH_MODE_LAST_SCAN; /* to make sure we do not scan multiple times */ xsane_scan_dialog(NULL); xsane.batch_loop = BATCH_MODE_OFF; /* make sure we reset the batch scan loop flag */ } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_batch_scan_delete(void) { GList *select; GtkObject *list_item; Batch_Scan_Parameters *parameters = NULL; DBG(DBG_proc, "xsane_batch_scan_delete\n"); select = GTK_LIST(xsane.batch_scan_list)->selection; if (select) { list_item = GTK_OBJECT(select->data); parameters = gtk_object_get_data(list_item, "parameters"); if (parameters) { free(parameters); } gtk_widget_destroy(GTK_WIDGET(list_item)); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_batch_scan_update_label(Batch_Scan_Parameters *parameters) { char buf[TEXTBUFSIZE]; const char *unit_str; double tl_x = parameters->tl_x; double tl_y = parameters->tl_y; double br_x = parameters->br_x; double br_y = parameters->br_y; char areaname_str[100]; char geometry_tl_str[100]; char geometry_size_str[100]; char scanmode_str[100]; char resolution_str[100]; char bit_depth_str[100]; snprintf(areaname_str, sizeof(areaname_str), "%s %s", TEXT_BATCH_LIST_AREANAME, parameters->name); if (xsane.batch_scan_use_stored_scanmode) { snprintf(scanmode_str, sizeof(scanmode_str), "%s %s", TEXT_BATCH_LIST_SCANMODE, parameters->scanmode); } else { snprintf(scanmode_str, sizeof(scanmode_str), "%s %s", TEXT_BATCH_LIST_SCANMODE, TEXT_BATCH_LIST_BY_GUI); } unit_str = xsane_back_gtk_unit_string(parameters->unit); if (parameters->unit == SANE_UNIT_MM) { tl_x /= preferences.length_unit; tl_y /= preferences.length_unit; br_x /= preferences.length_unit; br_y /= preferences.length_unit; } snprintf(geometry_tl_str, sizeof(geometry_tl_str), "%s %0.2f %s, %0.2f %s", TEXT_BATCH_LIST_GEOMETRY_TL, tl_x, unit_str, tl_y, unit_str); snprintf(geometry_size_str, sizeof(geometry_size_str), "%s %0.2f %s x %0.2f %s", TEXT_BATCH_LIST_GEOMETRY_SIZE, br_x - tl_x, unit_str, br_y - tl_y, unit_str); if (xsane.batch_scan_use_stored_resolution) { snprintf(resolution_str, sizeof(resolution_str), "%s %3.0f dpi x %3.0f dpi", TEXT_BATCH_LIST_RESOLUTION, parameters->resolution_x, parameters->resolution_y); } else { snprintf(resolution_str, sizeof(resolution_str), "%s %s", TEXT_BATCH_LIST_RESOLUTION, TEXT_BATCH_LIST_BY_GUI); } if (xsane.batch_scan_use_stored_bit_depth) { snprintf(bit_depth_str, sizeof(bit_depth_str), "%s %d", TEXT_BATCH_LIST_BIT_DEPTH, parameters->bit_depth); } else { snprintf(bit_depth_str, sizeof(bit_depth_str), "%s %s", TEXT_BATCH_LIST_BIT_DEPTH, TEXT_BATCH_LIST_BY_GUI); } snprintf(buf, sizeof(buf), "%s\n" /* name */ "%s\n" /* scanmode */ "%s\n" /* geometry_tl */ "%s\n" /* geometry_size */ "%s\n" /* resolution */ "%s", /* bit_depth */ areaname_str, scanmode_str, geometry_tl_str, geometry_size_str, resolution_str, bit_depth_str); gtk_label_set_text(GTK_LABEL(parameters->label), buf); } /* ---------------------------------------------------------------------------------------------------------------------- */ static GtkWidget *xsane_batch_scan_create_list_entry(Batch_Scan_Parameters *parameters) { GtkWidget *list_item; GtkWidget *hbox; int size = 120; char *data; list_item = gtk_list_item_new(); hbox = gtk_hbox_new(FALSE, 10); gtk_container_add(GTK_CONTAINER(list_item), hbox); gtk_widget_show(hbox); data = calloc(size, size); parameters->gtk_preview = gtk_preview_new(GTK_PREVIEW_COLOR); gtk_preview_size(GTK_PREVIEW(parameters->gtk_preview), size, size); gtk_box_pack_start(GTK_BOX(hbox), parameters->gtk_preview, FALSE, FALSE, 0); gtk_widget_show(parameters->gtk_preview); parameters->gtk_preview_size = size; preview_create_batch_icon(xsane.preview, parameters); parameters->label = gtk_label_new(""); gtk_box_pack_start(GTK_BOX(hbox), parameters->label, FALSE, FALSE, 0); gtk_label_set_justify(GTK_LABEL(parameters->label), GTK_JUSTIFY_LEFT); gtk_widget_show(parameters->label); xsane_batch_scan_update_label(parameters); gtk_object_set_data(GTK_OBJECT(list_item), "parameters", parameters); g_signal_connect(GTK_OBJECT(list_item), "select", (GtkSignalFunc) xsane_batch_scan_list_item_activated_callback, NULL); gtk_container_add(GTK_CONTAINER(xsane.batch_scan_list), list_item); gtk_widget_show(list_item); return(list_item); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_batch_scan_add() { Batch_Scan_Parameters *parameters; GtkWidget *list_item; DBG(DBG_proc, "xsane_batch_scan_add\n"); parameters = calloc(1, sizeof(Batch_Scan_Parameters)); if (parameters) { xsane_batch_scan_get_parameters(parameters); parameters->name = strdup(TEXT_BATCH_AREA_DEFAULT_NAME); } list_item = xsane_batch_scan_create_list_entry(parameters); /* scroll list to end */ gtk_adjustment_set_value(xsane.batch_scan_vadjustment, xsane.batch_scan_vadjustment->upper); gtk_adjustment_value_changed(xsane.batch_scan_vadjustment); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_batch_scan_update_label_list(void) { GtkObject *list_item; GList *list = GTK_LIST(xsane.batch_scan_list)->children; Batch_Scan_Parameters *parameters = NULL; while (list) { list_item = GTK_OBJECT(list->data); parameters = gtk_object_get_data(list_item, "parameters"); if (parameters) { xsane_batch_scan_update_label(parameters); } list = list->next; } gtk_widget_queue_draw(xsane.batch_scan_list); /* update gtk_pixmap widgets */ } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_batch_scan_update_icon_list(void) { GtkObject *list_item; GList *list = GTK_LIST(xsane.batch_scan_list)->children; Batch_Scan_Parameters *parameters = NULL; while (list) { list_item = GTK_OBJECT(list->data); parameters = gtk_object_get_data(list_item, "parameters"); if (parameters) { preview_create_batch_icon(xsane.preview, parameters); } list = list->next; } gtk_widget_queue_draw(xsane.batch_scan_list); /* update gtk_pixmap widgets */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_batch_scan_rotate_mirror(GtkWidget *widget, gpointer data) { GList *select; GtkObject *list_item; Batch_Scan_Parameters *parameters = NULL; int rotate_info = (int) data; int rotate, mirror; DBG(DBG_proc, "xsane_batch_scan_rotate_mirror\n"); select = GTK_LIST(xsane.batch_scan_list)->selection; if (select) { list_item = GTK_OBJECT(select->data); parameters = gtk_object_get_data(list_item, "parameters"); if (parameters) { rotate = parameters->rotation & 3; mirror = parameters->rotation & 4; if (parameters->rotation < 4) { parameters->rotation = ( (rotate + rotate_info) & 3 ) + ( (mirror+ rotate_info) & 4); } else { parameters->rotation = ( (rotate - rotate_info) & 3 ) + ( (mirror+ rotate_info) & 4); } xsane_batch_scan_update_icon_list(); } } } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_batch_scan_rename; static void xsane_batch_scan_rename_button_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_batch_scan_rename\n"); xsane_batch_scan_rename = (int) data; } static void xsane_batch_scan_rename_callback(GtkWidget *widget, gpointer data) { GList *select; GtkObject *list_item; Batch_Scan_Parameters *parameters = NULL; GtkWidget *rename_dialog; GtkWidget *text; GtkWidget *button; GtkWidget *vbox, *hbox; char buf[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_batch_scan_rename\n"); select = GTK_LIST(xsane.batch_scan_list)->selection; if (select) { list_item = GTK_OBJECT(select->data); parameters = gtk_object_get_data(list_item, "parameters"); if (parameters) { xsane_set_sensitivity(FALSE); rename_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); xsane_set_window_icon(rename_dialog, 0); /* set the main vbox */ vbox = gtk_vbox_new(FALSE, 10); gtk_container_set_border_width(GTK_CONTAINER(vbox), 10); gtk_container_add(GTK_CONTAINER(rename_dialog), vbox); gtk_widget_show(vbox); /* set the main hbox */ hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 0); gtk_widget_show(hbox); gtk_window_set_position(GTK_WINDOW(rename_dialog), GTK_WIN_POS_CENTER); gtk_window_set_resizable(GTK_WINDOW(rename_dialog), FALSE); snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_BATCH_RENAME); gtk_window_set_title(GTK_WINDOW(rename_dialog), buf); g_signal_connect(GTK_OBJECT(rename_dialog), "delete_event", (GtkSignalFunc) xsane_batch_scan_rename_button_callback,(void *) -1); gtk_widget_show(rename_dialog); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_BATCH_RENAME); gtk_entry_set_max_length(GTK_ENTRY(text), 64); gtk_entry_set_text(GTK_ENTRY(text), parameters->name); gtk_widget_set_size_request(text, 300, -1); gtk_box_pack_start(GTK_BOX(vbox), text, TRUE, TRUE, 4); gtk_widget_show(text); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); #else button = gtk_button_new_with_label(BUTTON_CANCEL); #endif g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_batch_scan_rename_button_callback, (void *) -1); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_OK); #else button = gtk_button_new_with_label(BUTTON_OK); #endif GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_batch_scan_rename_button_callback, (void *) 1); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_grab_default(button); gtk_widget_show(button); xsane_batch_scan_rename = 0; while (xsane_batch_scan_rename == 0) { while (gtk_events_pending()) { gtk_main_iteration(); } } if (xsane_batch_scan_rename == 1) { free(parameters->name); parameters->name = strdup(gtk_entry_get_text(GTK_ENTRY(text))); xsane_batch_scan_update_label(parameters); } gtk_widget_destroy(rename_dialog); xsane_set_sensitivity(TRUE); } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_batch_scan_win_delete(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_batch_scan_win_delete\n"); if (preferences.show_batch_scan) { xsane_window_get_position(xsane.batch_scan_dialog, &xsane.batch_dialog_posx, &xsane.batch_dialog_posy); gtk_window_move(GTK_WINDOW(xsane.batch_scan_dialog), xsane.batch_dialog_posx, xsane.batch_dialog_posy); } gtk_widget_hide(widget); preferences.show_batch_scan = FALSE; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_batch_scan_widget), preferences.show_batch_scan); return TRUE; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_create_batch_scan_dialog(const char *devicetext) { GtkWidget *batch_scan_vbox, *button, *scrolled_window; char buf[64]; DBG(DBG_proc, "xsane_batch_scan_dialog\n"); xsane.batch_scan_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); xsane_set_window_icon(xsane.batch_scan_dialog, 0); gtk_window_add_accel_group(GTK_WINDOW(xsane.batch_scan_dialog), xsane.accelerator_group); snprintf(buf, sizeof(buf), "%s %s", WINDOW_BATCH_SCAN, devicetext); gtk_window_set_title(GTK_WINDOW(xsane.batch_scan_dialog), buf); gtk_widget_set_size_request(xsane.batch_scan_dialog, 400, -1); g_signal_connect(GTK_OBJECT(xsane.batch_scan_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_batch_scan_win_delete), NULL); /* set the main vbox */ batch_scan_vbox = gtk_vbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(batch_scan_vbox), 5); gtk_container_add(GTK_CONTAINER(xsane.batch_scan_dialog), batch_scan_vbox); gtk_widget_show(batch_scan_vbox); /* set the hbox for load/save */ xsane.batch_scan_button_box = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(batch_scan_vbox), xsane.batch_scan_button_box, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(xsane.batch_scan_button_box), 0); gtk_widget_show(xsane.batch_scan_button_box); xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, empty_batch_xpm, DESC_BATCH_LIST_EMPTY, (GtkSignalFunc) xsane_batch_scan_empty_list, NULL); xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, load_xpm, DESC_BATCH_LIST_LOAD, (GtkSignalFunc) xsane_batch_scan_load_list, NULL); xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, save_xpm, DESC_BATCH_LIST_SAVE, (GtkSignalFunc) xsane_batch_scan_save_list, NULL); xsane_vseparator_new(xsane.batch_scan_button_box, 3); xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, add_batch_xpm, DESC_BATCH_ADD, (GtkSignalFunc) xsane_batch_scan_add, NULL); xsane_vseparator_new(xsane.batch_scan_button_box, 3); xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, del_batch_xpm, DESC_BATCH_DEL, (GtkSignalFunc) xsane_batch_scan_delete, NULL); xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, ascii_xpm, DESC_BATCH_RENAME, (GtkSignalFunc) xsane_batch_scan_rename_callback, NULL); xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, rotate90_xpm, DESC_ROTATE90, (GtkSignalFunc) xsane_batch_scan_rotate_mirror, (void *) 1); xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, rotate180_xpm, DESC_ROTATE180, (GtkSignalFunc) xsane_batch_scan_rotate_mirror, (void *) 2); xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, rotate270_xpm, DESC_ROTATE270, (GtkSignalFunc) xsane_batch_scan_rotate_mirror, (void *) 3); xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, mirror_x_xpm, DESC_MIRROR_X, (GtkSignalFunc) xsane_batch_scan_rotate_mirror, (void *) 4); xsane_button_new_with_pixmap(xsane.batch_scan_dialog->window, xsane.batch_scan_button_box, mirror_y_xpm, DESC_MIRROR_Y, (GtkSignalFunc) xsane_batch_scan_rotate_mirror, (void *) 6); /* the scolled window with the list */ scrolled_window = gtk_scrolled_window_new(0, 0); gtk_widget_set_size_request(scrolled_window, 400, 200); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add(GTK_CONTAINER(batch_scan_vbox), scrolled_window); gtk_widget_show(scrolled_window); xsane.batch_scan_list = gtk_list_new(); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_window), xsane.batch_scan_list); xsane.batch_scan_vadjustment = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(scrolled_window)); gtk_container_set_focus_vadjustment(GTK_CONTAINER(xsane.batch_scan_list), xsane.batch_scan_vadjustment); gtk_widget_show(xsane.batch_scan_list); xsane_separator_new(batch_scan_vbox, 2); /* set the hbox for scan all / scan selected */ xsane.batch_scan_action_box = gtk_hbox_new(TRUE, 0); gtk_box_pack_start(GTK_BOX(batch_scan_vbox), xsane.batch_scan_action_box, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(xsane.batch_scan_action_box), 0); gtk_widget_show(xsane.batch_scan_action_box); button = gtk_button_new_with_label(BUTTON_BATCH_LIST_SCAN); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_batch_scan_scan_list, NULL); gtk_box_pack_start(GTK_BOX(xsane.batch_scan_action_box), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_BATCH_AREA_SCAN); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_batch_scan_scan_selected, NULL); gtk_box_pack_start(GTK_BOX(xsane.batch_scan_action_box), button, TRUE, TRUE, 0); gtk_widget_show(button); gtk_widget_realize(xsane.batch_scan_dialog); } /* ---------------------------------------------------------------------------------------------------------------------- */ xsane-0.999/src/xsane-rc-io.h0000644000175000017500000001122010554737667014117 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-rc-io.h Oliver Rauch Copyright (C) 1998-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------- */ #ifndef xsane_rc_io_h #define xsane_rc_io_h #include /* ---------------------------------------------------------------------------------------------------------------------- */ #define XSANE_EOF -1 /* ---------------------------------------------------------------------------------------------------------------- */ typedef enum { WIRE_ENCODE = 0, WIRE_DECODE, WIRE_FREE } WireDirection; /* ---------------------------------------------------------------------------------------------------------------- */ struct Wire; /* ---------------------------------------------------------------------------------------------------------------- */ typedef void (*WireCodecFunc) (struct Wire *w, void *val_ptr); typedef ssize_t (*WireReadFunc) (int fd, void * buf, size_t len); typedef ssize_t (*WireWriteFunc) (int fd, const void * buf, size_t len); /* ---------------------------------------------------------------------------------------------------------------- */ typedef struct Wire { int version; /* protocol version in use */ WireDirection direction; int status; struct { WireCodecFunc w_byte; WireCodecFunc w_char; WireCodecFunc w_word; WireCodecFunc w_string; } codec; struct { size_t size; char *curr; char *start; char *end; } buffer; struct { int fd; WireReadFunc read; WireWriteFunc write; } io; } Wire; /* ---------------------------------------------------------------------------------------------------------------- */ extern void xsane_rc_io_w_init(Wire *w); extern void xsane_rc_io_w_exit(Wire *w); extern void xsane_rc_io_w_space(Wire *w, size_t howmuch); extern void xsane_rc_io_w_skip_newline(Wire *w); extern void xsane_rc_io_w_void(Wire *w); extern void xsane_rc_io_w_byte(Wire *w, SANE_Byte *v); extern void xsane_rc_io_w_char(Wire *w, SANE_Char *v); extern void xsane_rc_io_w_word(Wire *w, SANE_Word *v); extern void xsane_rc_io_w_string(Wire *w, SANE_String *v); extern void xsane_rc_io_w_status(Wire *w, SANE_Status *v); extern void xsane_rc_io_w_constraint_type(Wire *w, SANE_Constraint_Type *v); extern void xsane_rc_io_w_value_type(Wire *w, SANE_Value_Type *v); extern void xsane_rc_io_w_unit(Wire *w, SANE_Unit *v); extern void xsane_rc_io_w_action(Wire *w, SANE_Action *v); extern void xsane_rc_io_w_frame(Wire *w, SANE_Frame *v); extern void xsane_rc_io_w_range(Wire *w, SANE_Range *v); extern void xsane_rc_io_w_range_ptr(Wire *w, SANE_Range **v); extern void xsane_rc_io_w_device(Wire *w, SANE_Device *v); extern void xsane_rc_io_w_device_ptr(Wire *w, SANE_Device **v); extern void xsane_rc_io_w_option_descriptor(Wire *w, SANE_Option_Descriptor *v); extern void xsane_rc_io_w_option_descriptor_ptr(Wire *w, SANE_Option_Descriptor **v); extern void xsane_rc_io_w_parameters(Wire *w, SANE_Parameters *v); extern void xsane_rc_io_w_array(Wire *w, SANE_Word *len, char **v, WireCodecFunc w_element, size_t element_size); extern void xsane_rc_io_w_flush(Wire *w); extern void xsane_rc_io_w_set_dir(Wire *w, WireDirection dir); extern void xsane_rc_io_w_call(Wire *w, SANE_Word proc_num, WireCodecFunc w_arg, void *arg, WireCodecFunc w_reply, void *reply); extern void xsane_rc_io_w_reply(Wire *w, WireCodecFunc w_reply, void *reply); extern void xsane_rc_io_w_free(Wire *w, WireCodecFunc w_reply, void *reply); extern void xsane_rc_pref_string(Wire *w, void *p, long offset); extern void xsane_rc_pref_double(Wire *w, void *p, long offset); extern void xsane_rc_pref_int(Wire *w, void *p, long offset); /* ---------------------------------------------------------------------------------------------------------------- */ #endif /* xsane_rc_io_wire_h */ xsane-0.999/src/xsane-48x48.xpm0000644000175000017500000002031307145560441014247 0ustar olioli/* XPM */ static char * xsane_48x48_xpm[] = { "48 48 221 2", " c None", ". c #AEA282", "+ c #D6CAA6", "@ c #EAE6C6", "# c #DED6B2", "$ c #DACEAA", "% c #E6DEBE", "& c #DED6AE", "* c #E6DEC2", "= c #DAD2AA", "- c #BEB68E", "; c #C2B68E", "> c #BEB692", ", c #AAA27E", "' c #EAE2C2", ") c #E2DAB6", "! c #DAD2AE", "~ c #CABE96", "{ c #D6CAA2", "] c #CEC29A", "^ c #D6CEA6", "/ c #C6BA92", "( c #D2C69E", "_ c #AEA682", ": c #CAC29A", "< c #B2AA82", "[ c #CECAB6", "} c #E6DEBA", "| c #B6AA82", "1 c #D2CAA2", "2 c #AEA67E", "3 c #EAE6D2", "4 c #CEC29E", "5 c #BAAE86", "6 c #BEB28A", "7 c #AA9E7A", "8 c #BEB28E", "9 c #AEA27E", "0 c #A69A7A", "a c #968E6E", "b c #C6BA96", "c c #DED2AE", "d c #CEC69E", "e c #BAAE8A", "f c #9A8E6E", "g c #E2DEC6", "h c #E2D6B2", "i c #B6AE86", "j c #C6BE96", "k c #A29676", "l c #B6AA86", "m c #B2A67E", "n c #968E6A", "o c #7E7256", "p c #F6F2E6", "q c #B2A682", "r c #665E46", "s c #C2BA92", "t c #A69A76", "u c #A29A76", "v c #9E9672", "w c #4E4A36", "x c #EAE2C6", "y c #B2AA86", "z c #C2B692", "A c #968A6A", "B c #867A5E", "C c #564E3A", "D c #3A3226", "E c #2E2A1E", "F c #26261A", "G c #221E16", "H c #1A1612", "I c #1E1A16", "J c #322E22", "K c #3A3626", "L c #4A4632", "M c #BAB28A", "N c #A29672", "O c #625E46", "P c #56523E", "Q c #1A1A12", "R c #060606", "S c #5A523E", "T c #16160E", "U c #B6AE8A", "V c #7E765A", "W c #020206", "X c #8A8262", "Y c #A69E7A", "Z c #EEE6CE", "` c #1E1E16", " . c #16120E", ".. c #5E5642", "+. c #EEEAD2", "@. c #120E0E", "#. c #5A563E", "$. c #7A7256", "%. c #9E9272", "&. c #E2DABA", "*. c #CABE9A", "=. c #72664E", "-. c #726A52", ";. c #82765A", ">. c #4E4636", ",. c #2A261E", "'. c #928666", "). c #26221A", "!. c #A29A8A", "~. c #AAA27A", "{. c #867E5E", "]. c #EEEACE", "^. c #D2C6A2", "/. c #8A7E62", "(. c #766E52", "_. c #625A46", ":. c #E2DABE", "<. c #9E9676", "[. c #5E5A42", "}. c #3E3A2A", "|. c #9A926E", "1. c #8E8666", "2. c #DED6BE", "3. c #8A8266", "4. c #4A4232", "5. c #464232", "6. c #625A42", "7. c #E6DABA", "8. c #766E56", "9. c #D6CAAE", "0. c #CAC29E", "a. c #524A3A", "b. c #121216", "c. c #2632B6", "d. c #222EFA", "e. c #262A92", "f. c #5A5246", "g. c #423E2E", "h. c #CABE9E", "i. c #CEC6A2", "j. c #222AFA", "k. c #161EFA", "l. c #5E72FE", "m. c #2A36FA", "n. c #5266FE", "o. c #3242FE", "p. c #0E0E0A", "q. c #726A4E", "r. c #EEE6CA", "s. c #0A0A0A", "t. c #2E3AFA", "u. c #7A92FE", "v. c #465AFE", "w. c #6276FE", "x. c #1A22FA", "y. c #3A4AFE", "z. c #2632FA", "A. c #4252FE", "B. c #4256FE", "C. c #A6BAFE", "D. c #5A6AFE", "E. c #4A5EFE", "F. c #1E22FA", "G. c #4E5AD6", "H. c #3E4EFE", "I. c #3646FE", "J. c #7286FE", "K. c #E6F6FE", "L. c #FAFAF6", "M. c #BED2FE", "N. c #627AFE", "O. c #AABAFE", "P. c #5A6EFE", "Q. c #D2CAAA", "R. c #5A5642", "S. c #1E26FA", "T. c #BACEFE", "U. c #9AAEFE", "V. c #667AFE", "W. c #F2EED6", "X. c #F2EEDE", "Y. c #EAE2CE", "Z. c #262EFA", "`. c #566AFE", " + c #EEF2F6", ".+ c #F6F6F6", "++ c #6A624A", "@+ c #96AAFE", "#+ c #F6FAF6", "$+ c #7E92FE", "%+ c #3646FA", "&+ c #FAFAF2", "*+ c #7E766A", "=+ c #728AFE", "-+ c #5A72FE", ";+ c #BED6FE", ">+ c #5262FE", ",+ c #323EFA", "'+ c #26261E", ")+ c #524E3A", "!+ c #3642FE", "~+ c #A29A7A", "{+ c #665E6E", "]+ c #BAB2AA", "^+ c #867E62", "/+ c #6E664A", "(+ c #AEA27A", "_+ c #2E2A22", ":+ c #D6CEAA", "<+ c #EAE6CA", "[+ c #AAA282", "}+ c #827A5A", "|+ c #221E1A", "1+ c #463E32", "2+ c #222216", "3+ c #3A362A", "4+ c #423A2E", "5+ c #4A4636", "6+ c #423A2A", "7+ c #463E2E", "8+ c #22221A", " ", " . + @ # $ % & * = - ; > ", " , ' ) @ ! ) ~ { ] { ^ ~ ^ / ( _ : / { # ~ ] < ", " [ % } # ^ ~ | ; : 1 / / ~ ~ ; 2 ; ~ 1 ; ; ; ~ / 2 / ] ] _ ", " 3 % ^ 4 ~ 5 / 6 7 ~ 6 8 ; / | ; 5 7 / 6 5 ; : 5 ; 6 9 ~ 6 5 / / 0 a ", " b @ c ~ ~ ] / d ( e 5 ; ; ~ ] / d ( e ; e ; ] ] / ~ ( e ; 5 / ] ] / ~ ] f ", " g h / ; ( 5 : ~ d 5 | | i j 5 ~ k : 5 l m ; ~ 6 ~ ~ d 5 5 | / ] 6 ~ ~ : 5 < n o ", " @ p 1 m 5 q 6 d e 5 1 ~ m 5 9 m d 6 5 1 ~ m 5 9 5 ~ 6 5 ^ ~ l e 9 5 ] ; 5 ^ / l 9 r ", " @ / s ^ ~ ~ 5 ; ; ; 5 8 + ~ / 5 q 5 m t t l k 7 u _ | 6 l 6 ( ~ / 6 ; ; ; l ; ~ v 7 w ", " x h + 6 y z l ; e l 6 d 6 9 | A B C D E F G G H I J K L r A t , ; 6 / M | 6 d 5 N ; 5 O ", " ' ) ] ; d ; ] : ; 5 + 5 B P Q R S A | 1 : / ; ^ / 6 ^ - ] A T ", " @ U 6 ; d e / m ~ 5 V H W X ] < ~ / 6 ; Y 1 6 ; v H ", " Z ~ ; ; , ~ ; ~ ~ k W @ ^ ~ ~ 5 / ; , ; / ; ` ", " % / 6 6 7 ~ 6 5 e N . @ ; 5 / e 8 ; Y ~ 6 m T ", " ) ! 1 ; / / ~ ~ ~ e .. ) +.$ ~ / / ] 1 6 ; ; ~ 5 @. ", " = ) ; l m 8 / | ~ / 5 #. < X $.f t ; / ~ 6 | | ; ; %.R ", " &.^ ( 5 6 ; ; ~ / *.l =. C -.f | { 1 ; ; 6 A W ", " + ] / ~ ~ ~ 5 / ; 6 ; k -. =.A 6 ~ ~ ] .. ", " ) ; - ~ ; / ; q j { 5 Y ;. B 9 ~ | Q ", " $ ] + l ~ 5 e / ^ ( 2 t >.,. '.l f W ", " ~ d 5 ; e / 6 9 $.).W > ( ( !. 1 ' ~ ~. 9 L ", " 6 5 ~ e ~ l {.I W ) ].' % { / ^ ( ^ 1 ^./ | , ] d 5 , E ", " 5 1 5 /.).W ' ) + ( ] 6 / _ ~ ; ; i ; ~ 6 _ (. X 5 5 j q X ", " 6 _.W :.].&.= ~ ; 5 <.s q ; 5 ; ; ; ; ] d 6 i $. ; ~ ] ] '. ", " @ 4 {.[.C w }.J }.J J J }.}.w C r V /.|., %.C ; d ; 6 1.[. ", " 2.3.).T 4.5.6._. e ^.( ^ ; 1. ", " 7.% z %.5 / N J ~ ( ; ~ 6 8. ", " 9.0.a.b.c.d.e.f.Y 2 ) 6 ~ ] i g. ", " h.i.R j.k.l.m.n.o.k.u t p. ) 6 ( | ~ q. ", " r.s.j.t.j.u.v.w.x.y.k.6 -. = ~ ] 5 / m ). ", " % -.j.j.z.A.B.C.D.E.F.m.G.+ I ].1 m ; 5 | E ", " +.R F.H.I.J.K.L.M.N.O.P.m.! K % $ 6 / 6 ; g. ", " Q.c R. &.W S.z.v.T.L.L.L.L.U.V.A.W.~. X.] / / : ~ w ", " Y.' =.W 6 W Z.Z.`. +L.L.L..+l.j.j.W.{. +.^./ 5 l / w ", " +.x ++W # ,.y.t.z.@+L.L.#+$+%+S.m.W.H &+&.1 / 6 9 , E ", " @ $ Y p. $ *+S.A.y.=+-+;+m.>+V.,+j.! W :.@ / m ~ / d 7 s. ", " @ @ { _ '+ d w Z.v.m.A.`.S.t.k.H.Z w ) @ ! ^ / ~ ( { 1.W ", " ! ! *.l /. A 6 )+j.S.j.y.!+k.v.Z 1.W * ' ; ; ~ l / l 6 ` ", " ~ d j ; / ~+|. %.| k {+j.m.!+]+&+^+W } W.x 1 5 l / / ~ | /+W ", " ^ + 6 7 5 (+_ 9 X 6 ] / ; V Q W % $ ! 6 5 5 / ~ ] 5 _ ;.W ", " ; *.q / t 0.] ^ $ ; : (+0 _+ :+<++.) c ; ; ~ 1 / ( 1 6 8 $.R ", " _ | , : u ~ ; / d ] 6 5 + + ^ ( ^ ) # ] d ) ) x $ ^ d ] 5 l / j ( ; ; ~ 5 )+W ", " f t t 2 j / / ; ] ] 6 9 2 : : ~ ~ ^.{ s l q d ~ / / d ] 6 9 (+/ / 5 X F W ", " -.k m m e ; / 6 5 | 6 m l 5 ~ / 6 ; | e [+l 5 ; / ; 5 | 5 f o _+W ", " q.}+%.m q (+/ ; : ; 5 5 ; 5 9 ~ / ] ; l q ; | 7 5 f ++|+W ", " )+(.V %., 6 v 9 9 ; / e / / ] , 9 %.f ;.1+2+R ", " _+}.3+4+3+3+5+5+4.6+7+K 8+ .p. ", " "}; xsane-0.999/src/xsane.h0000644000175000017500000010036012147236022013067 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane.h Oliver Rauch Copyright (C) 1998-2013 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef XSANE_H #define XSANE_H /* ---------------------------------------------------------------------------------------------------------------------- */ /* needed for most of the xsane sources: */ #ifdef _AIX # include #endif #if defined(__hpux) || defined(__sgi) # include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* OS/2 want sys/types before sys/stat */ #include #include #include #include #include #include "xsaneopts.h" #include "../include/config.h" #include "../include/sanei_signal.h" #include #include #include #ifdef HAVE_LIBLCMS # include "lcms.h" #else # define cmsHTRANSFORM void * #endif /* ---------------------------------------------------------------------------------------------------------------------- */ #if 0 #define DEF_GTK_ACCEL_LOCKED 0 #else #define DEF_GTK_ACCEL_LOCKED GTK_ACCEL_LOCKED #endif /* ---------------------------------------------------------------------------------------------------------------------- */ /* #define XSANE_TEST */ /* #define SUPPORT_RGBA */ /* #define HAVE_WORKING_GTK_GAMMACURVE */ /* ---------------------------------------------------------------------------------------------------------------------- */ #define XSANE_VERSION "0.999" #define XSANE_AUTHOR "Oliver Rauch" #define XSANE_COPYRIGHT "Oliver Rauch" #define XSANE_DATE "1998-2013" #define XSANE_EMAIL_ADR "Oliver.Rauch@xsane.org" #define XSANE_HOMEPAGE "http://www.xsane.org" #define XSANE_COPYRIGHT_TXT XSANE_DATE " " XSANE_COPYRIGHT /* ---------------------------------------------------------------------------------------------------------------------- */ #define XSANE_DEBUG_ENVIRONMENT "XSANE_DEBUG" #define XSANE_PROGRESS_BAR_MIN_DELTA_PERCENT 0.025 #define XSANE_DEFAULT_UMASK 0007 #define XSANE_HOLD_TIME 200 #define XSANE_CONTINUOUS_HOLD_TIME 10 #define XSANE_DEFAULT_DEVICE "SANE_DEFAULT_DEVICE" #define XSANE_3PASS_BUFFER_RGB_SIZE 1024 #define TEXTBUFSIZE 255 #ifndef M_PI_2 # define M_PI_2 1.57079632679489661923 /* pi/2 */ #endif #ifdef HAVE_WINDOWS_H # define _WIN32 #endif #ifdef _WIN32 # define BUGGY_GDK_INPUT_EXCEPTION #endif #ifdef HAVE_OS2_H # define BUGGY_GDK_INPUT_EXCEPTION # define strcasecmp stricmp #endif #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ # define XSANE_DEFAULT_EMAIL_TYPE XSANE_FILETYPE_PNG # define XSANE_ACTIVATE_EMAIL #endif #endif #ifndef XSANE_DEFAULT_EMAIL_TYPE #ifdef HAVE_LIBJPEG # define XSANE_DEFAULT_EMAIL_TYPE XSANE_FILETYPE_JPEG # define XSANE_ACTIVATE_EMAIL #endif #endif #ifndef XSANE_DEFAULT_EMAIL_TYPE #ifdef HAVE_LIBTIFF # define XSANE_DEFAULT_EMAIL_TYPE XSANE_FILETYPE_TIFF # define XSANE_ACTIVATE_EMAIL #endif #endif #ifndef XSANE_DEFAULT_EMAIL_TYPE # define XSANE_DEFAULT_EMAIL_TYPE XSANE_FILETYPE_PNM #endif /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef SLASH # ifdef _WIN32 # define SLASH '\\' # elif defined(HAVE_OS2_H) # define SLASH '\\' # else # define SLASH '/' # endif #endif /* *** NOT USED IN THE MOMENT. MAY BE USED LATER *** */ /* ************************************************* */ #ifndef XSANE_FIXED_HOME_DIR # ifdef _WIN32 # define XSANE_FIXED_HOME_DIR c:\\SANE-Images # elif defined(HAVE_OS2_H) # define XSANE_FIXED_HOME_DIR c:\\SANE-Images # else # define XSANE_FIXED_HOME_DIR /tmp # endif #endif /* *** FIXED_APPDATA_DIR is used when the environment variable *** */ /* *** ENVIRONMENT_APPDATA_DIR_NAME does not exist. It is used *** */ /* *** to store the configuration files of xsane. *** */ /* *************************************************************** */ #ifndef XSANE_FIXED_APPDATA_DIR # ifdef _WIN32 # define XSANE_FIXED_APPDATA_DIR c:\\SANE # elif defined(HAVE_OS2_H) # define XSANE_FIXED_APPDATA_DIR c:\\SANE # else # define XSANE_FIXED_APPDATA_DIR /tmp # endif #endif /* *** NOT USED IN THE MOMENT. MAY BE USED LATER *** */ /* ************************************************* */ #ifndef ENVIRONMENT_HOME_DIR_NAME # ifdef _WIN32 # define ENVIRONMENT_HOME_DIR_NAME HOME # elif defined(HAVE_OS2_H) # define ENVIRONMENT_HOME_DIR_NAME HOME # else # define ENVIRONMENT_HOME_DIR_NAME HOME # endif #endif /* *** ENVIRONMENT_APPDATA_DIR_NAME is used to store the *** */ /* *** configuration files of xsane. *** */ /* *************************************************************** */ #ifndef ENVIRONMENT_APPDATA_DIR_NAME # ifdef _WIN32 # define ENVIRONMENT_APPDATA_DIR_NAME APPDATA # elif defined(HAVE_OS2_H) # define ENVIRONMENT_APPDATA_DIR_NAME HOME # else # define ENVIRONMENT_APPDATA_DIR_NAME HOME # endif #endif /* *** NOT USED IN THE MOMENT. MAY BE USED LATER *** */ /* ************************************************* */ #ifndef ENVIRONMENT_SYSTEMROOT_DIR_NAME # ifdef _WIN32 /* SYSTEMROOT is used on WIN2K and WINXP */ # define ENVIRONMENT_SYSTEMROOT_DIR_NAME_1 SYSTEMROOT # define ENVIRONMENT_SYSTEMROOT_DIR_NAME_2 WINDIR /* WINDIR is used on WIN98 and WINME */ # elif defined(HAVE_OS2_H) # define ENVIRONMENT_SYSTEMROOT_DIR_NAME_1 NONE # define ENVIRONMENT_SYSTEMROOT_DIR_NAME_2 NONE # else # define ENVIRONMENT_SYSTEMROOT_DIR_NAME_1 NONE # define ENVIRONMENT_SYSTEMROOT_DIR_NAME_2 NONE # endif #endif #ifndef ENVIRONMENT_TEMP_DIR_NAME # define ENVIRONMENT_TEMP_DIR_NAME TMP #endif #ifndef ENVIRONMENT_BROWSER_NAME # define ENVIRONMENT_BROWSER_NAME BROWSER #endif /* *** DEFAULT_BROWSER is used when environment variable *** */ /* *** BROWSER is not defined at first startup of xsane. *** */ /* *************************************************************** */ #ifndef DEFAULT_BROWSER # ifdef _WIN32 # define DEFAULT_BROWSER "iexplore.exe" # elif defined(HAVE_OS2_H) # define DEFAULT_BROWSER "netscape" # else # define DEFAULT_BROWSER "netscape" # endif #endif /* ---------------------------------------------------------------------------------------------------------------------- */ #define IMAGE_SAVED TRUE #define IMAGE_NOT_SAVED FALSE /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane-text.h" #include "xsane-fixedtext.h" #include "xsane-icons.h" #include "xsane-viewer.h" /* ---------------------------------------------------------------------------------------------------------------------- */ #if GTK_MAJOR_VERSION == 2 # define HAVE_GTK2 # ifndef _WIN32 # define USE_GTK2_WINDOW_GET_POSITION # endif #endif #ifdef HAVE_GTK2 # define HAVE_GTK_TEXT_VIEW_H # define DEF_GTK_MENU_ACCEL_VISIBLE GTK_ACCEL_VISIBLE #else /* we don't have gtk+-2.0 */ # include "xsane-gtk-1_x-compat.h" #endif /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef ENABLE_NLS # include # define _(String) gettext (String) # ifdef gettext_noop # define N_(String) gettext_noop (String) # else # define N_(String) (String) # endif #else /* Stubs that do something close enough. */ # define textdomain(String) (String) # define gettext(String) (String) # define dgettext(Domain,Message) (Message) # define dcgettext(Domain,Message,Type) (Message) # define bindtextdomain(Domain,Directory) (Domain) # define _(String) (String) # define N_(String) (String) #endif /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef PATH_MAX # define PATH_MAX 1024 #endif /* ---------------------------------------------------------------------------------------------------------------------- */ enum { XSANE_PATH_LOCAL_SANE = 0, XSANE_PATH_SYSTEM, XSANE_PATH_TMP }; /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct { char *name; float xoffset; float yoffset; float width; float height; } pref_default_preset_area_t; /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct { /* The option number of the well-known options. Each of these may be -1 in case the backend doesn't define the respective option. */ int scanmode; int scansource; int preview; int dpi; int dpi_x; int dpi_y; int coord[4]; int gamma_vector; int gamma_vector_r; int gamma_vector_g; int gamma_vector_b; int bit_depth; int threshold; int highlight; int highlight_r; int highlight_g; int highlight_b; int shadow; int shadow_r; int shadow_g; int shadow_b; int batch_scan_start; int batch_scan_loop; int batch_scan_end; int batch_scan_next_tl_y; } WellKnownOptions; /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct { gchar *label; struct DialogElement *elem; gint index; } MenuItem; /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct DialogElement { GtkWidget *widget; GtkWidget *widget2; GtkObject *data; int menu_size; /* # of items in menu (if any) */ MenuItem *menu; } DialogElement; /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct Image_info { int image_width; int image_height; int depth; int channels; double resolution_x; double resolution_y; double gamma; double gamma_red; double gamma_green; double gamma_blue; double brightness; double brightness_red; double brightness_green; double brightness_blue; double contrast; double contrast_red; double contrast_green; double contrast_blue; double threshold; int reduce_to_lineart; int enable_color_management; int cms_function; int cms_intent; int cms_bpc; char icm_profile[PATH_MAX]; } Image_info; /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane-preferences.h" #include "xsane-preview.h" /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_ANY_GIMP # include # ifdef HAVE_GIMP_2 # define GIMP_HAVE_RESOLUTION_INFO # else # ifdef HAVE_LIBGIMP_GIMPFEATURES_H # include # else # define GIMP_CHECK_VERSION(major, minor, micro) 0 # endif /* HAVE_LIBGIMP_GIMPFEATURES_H */ # endif # ifdef GIMP_CHECK_VERSION # if GIMP_CHECK_VERSION(1,1,25) /* ok, we have the gimp-1.2 or gimp-2.0 interface */ # else /* we have the gimp-1.0 interface and need the compatibility header file */ # include "xsane-gimp-1_0-compat.h" # endif # else /* we have the gimp-1.0 interface and need the compatibility header file */ # include "xsane-gimp-1_0-compat.h" # endif extern GimpPlugInInfo PLUG_IN_INFO; /* needed for win32 */ #endif /* HAVE_ANY_GIMP */ /* ---------------------------------------------------------------------------------------------------------------------- */ enum { XSANE_VIEWER, XSANE_SAVE, XSANE_COPY, XSANE_MULTIPAGE, XSANE_FAX, XSANE_EMAIL }; enum { XSANE_LINEART_STANDARD, XSANE_LINEART_XSANE, XSANE_LINEART_GRAYSCALE }; enum { EMAIL_AUTH_NONE = 0, EMAIL_AUTH_POP3, EMAIL_AUTH_ASMTP_PLAIN, EMAIL_AUTH_ASMTP_LOGIN, EMAIL_AUTH_ASMTP_CRAM_MD5 }; enum { XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE = 0, XSANE_CMS_FUNCTION_CONVERT_TO_SRGB, XSANE_CMS_FUNCTION_CONVERT_TO_WORKING_CS }; /* ---------------------------------------------------------------------------------------------------------------------- */ extern void xsane_pref_save(void); extern void xsane_interface(int argc, char **argv); extern void xsane_batch_scan_add(void); /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef TEMP_PATH # define TEMP_PATH /tmp/ #endif #define OUT_FILENAME "out.pnm" #define PRINTERNAME "new printer" #define PRINTERCOMMAND "lpr" #define PRINTERCOPYNUMBEROPTION "-#" #define FAXPROJECT "faxproject" #define FAXCOMMAND "sendfax" #define FAXRECEIVEROPT "-d" #define FAXPOSTSCRIPTOPT "" #define FAXNORMALOPT "-l" #define FAXFINEOPT "-m" #define FAXVIEWER "ghostscript" #define FAXCONVERTPSTOPNM "gs -dNOPAUSE -dBATCH -q -r204 -sDEVICE=pnm -sOutputFile=" #define EMAILPROJECT "emailproject" #define EMAILCOMMAND "sendmail" #define MULTIPAGEPROJECT "multipageproject" #define MULTIPAGEFILETYPE XSANE_FILETYPE_PDF #define OCRCOMMAND "gocr" #define OCRINPUTFILEOPT "-i" #define OCROUTPUTFILEOPT "-o" #define OCROUTFDOPT "-x" #define OCRPROGRESSKEY "" #define BROWSER_NETSCAPE "netscape" #define XSANE_MEDIUM_CALIB_BRIGHTNESS_MIN -1000.0 #define XSANE_MEDIUM_CALIB_BRIGHTNESS_MAX 1000.0 #define XSANE_MEDIUM_CALIB_CONTRAST_MIN -1000.0 #define XSANE_MEDIUM_CALIB_CONTRAST_MAX 1000.0 #define XSANE_BRIGHTNESS_MIN -100.0 #define XSANE_BRIGHTNESS_MAX 100.0 #define XSANE_CONTRAST_GRAY_MIN -100.0 #define XSANE_CONTRAST_MIN -100.0 #define XSANE_CONTRAST_MAX 100.0 #define XSANE_GAMMA_MIN 0.3 #define XSANE_GAMMA_MAX 3.0 #define HIST_WIDTH 256 #define HIST_HEIGHT 100 #define XSANE_DIALOG_WIDTH 296 #define XSANE_DIALOG_HEIGHT 451 #define XSANE_DIALOG_POS_X 1 #define XSANE_DIALOG_POS_Y 50 #define XSANE_HISTOGRAM_DIALOG_POS_X 280 #define XSANE_HISTOGRAM_DIALOG_POS_Y 50 #define XSANE_PROJECT_DIALOG_POS_X 280 #define XSANE_PROJECT_DIALOG_POS_Y 425 #define XSANE_GAMMA_DIALOG_POS_X 280 #define XSANE_GAMMA_DIALOG_POS_Y 420 #define XSANE_BATCH_DIALOG_POS_X 480 #define XSANE_BATCH_DIALOG_POS_Y 420 #define XSANE_STD_OPTIONS_DIALOG_POS_X 1 #define XSANE_STD_OPTIONS_DIALOG_POS_Y 400 #define XSANE_ADV_OPTIONS_DIALOG_POS_X 280 #define XSANE_ADV_OPTIONS_DIALOG_POS_Y 420 #define XSANE_PREVIEW_DIALOG_POS_X 560 #define XSANE_PREVIEW_DIALOG_POS_Y 50 #define XSANE_PREVIEW_DIALOG_WIDTH 100 #define XSANE_PREVIEW_DIALOG_HEIGHT 100 #define XSANE_SLIDER_ACTIVE 0 #define XSANE_SLIDER_INACTIVE 4 #define XSANE_SLIDER_WIDTH 260 #define XSANE_SLIDER_HEIGHT 10 #define XSANE_SLIDER_OFFSET 2 #define XSANE_SLIDER_EVENTS GDK_EXPOSURE_MASK | GDK_ENTER_NOTIFY_MASK | \ GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | \ GDK_BUTTON1_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK #define INF 5.0e9 #define MM_PER_INCH 25.4 /* ---------------------------------------------------------------------------------------------------------------------- */ #define STRINGIFY1(x) #x #define STRINGIFY(x) STRINGIFY1(x) #define NELEMS(a) ((int)(sizeof (a) / sizeof (a[0]))) /* ---------------------------------------------------------------------------------------------------------------------- */ enum { XSANE_UNKNOWN, XSANE_PNM, XSANE_JPEG, XSANE_PNG, XSANE_PS, XSANE_TIFF, XSANE_RGBA, XSANE_RAW16, XSANE_PNM16, XSANE_TEXT, XSANE_PDF }; /* ---------------------------------------------------------------------------------------------------------------------- */ enum { XSANE_STANDALONE, XSANE_GIMP_EXTENSION }; /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct XsanePixmap { GtkWidget *frame; GdkPixmap *pixmap; GtkWidget *pixmapwid; } XsanePixmap; /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct XsaneSlider { int position[3]; double value[3]; double min, max; int active; GtkWidget *preview; int r, g, b; } XsaneSlider; /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct XsaneChildprocess { pid_t pid; struct XsaneChildprocess *next; } XsaneChildprocess; /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct Xsane { SANE_Int sane_backend_versioncode; char *backend; char *backend_translation; char *device_set_filename; char *xsane_rc_set_filename; char *output_filename; char *dummy_filename; SANE_Int sensitivity; GtkWidget *xsane_window; GtkWidget *standard_window; GtkWidget *advanced_window; GtkWidget *gamma_window; GtkWidget *xsane_hbox; GtkWidget *standard_hbox; GtkWidget *advanced_hbox; GtkWidget *xsanemode_widget; GtkAccelGroup *accelerator_group; GtkTooltips *tooltips; GdkColor tooltips_fg; GdkColor tooltips_bg; SANE_Handle *dev; const char *dev_name; WellKnownOptions well_known; int num_elements; DialogElement *element; u_int rebuild : 1; int pixelcolor; int scanning; int reading_data; int cancel_scan; int batch_scan_load_default_list; /* load default list at program startup flag */ int batch_loop; /* is set when batch scanning and not last scan */ int batch_scan_use_stored_scanmode; int batch_scan_use_stored_resolution; int batch_scan_use_stored_bit_depth; SANE_Status status_of_last_scan; /* free gamma curve widgets */ GtkWidget *gamma_curve_gray; GtkWidget *gamma_curve_red; GtkWidget *gamma_curve_green; GtkWidget *gamma_curve_blue; /* previous global stand alone varaibales */ const char *prog_name; /* name of this program, normally "xsane" */ const char *device_text; /* name of the selected device */ GtkWidget *choose_device_dialog; /* the widget of the device selection dialog */ const SANE_Device **devlist; /* the list of available devices */ int selected_dev; /* the selected device */ int num_of_devs; int back_gtk_message_dialog_active; /* dialogs */ GtkWidget *dialog; GtkWidget *menubar; GtkWidget *standard_options_dialog; GtkWidget *advanced_options_dialog; GtkWidget *main_dialog_scrolled; GtkWidget *histogram_dialog; GtkWidget *gamma_dialog; GtkWidget *batch_scan_dialog; GtkWidget *batch_scan_button_box; GtkWidget *batch_scan_action_box; GtkWidget *batch_scan_list; GtkAdjustment *batch_scan_vadjustment; GtkWidget *project_dialog; GtkWidget *project_list; GtkWidget *project_box; GtkWidget *project_exists; GtkWidget *project_not_exists; GtkWidget *project_entry; GtkWidget *project_entry_box; GtkProgressBar *project_progress_bar; GtkWidget *fax_receiver_entry; GtkWidget *email_receiver_entry; GtkWidget *email_subject_entry; GtkWidget *email_text_widget; GtkWidget *email_html_mode_widget; GdkPixmap *window_icon_pixmap; GdkBitmap *window_icon_mask; GtkWidget *hruler; GtkWidget *vruler; GtkWidget *info_label; GtkObject *start_button; GtkObject *cancel_button; GtkSignalFunc cancel_callback; Viewer *viewer_list; Preview *preview; int preview_gamma_size; int mode; int main_window_fixed; int mode_selection; #ifndef USE_GTK2_WINDOW_GET_POSITION int get_deskrelative_origin; #endif /* various scanning related state: */ SANE_Int depth; size_t num_bytes; size_t bytes_read; int read_offset_16; char last_offset_16_byte; int lineart_to_grayscale_x; GtkProgressBar *progress_bar; int input_tag; SANE_Parameters param; int adf_page_counter; int scan_rotation; /* for standalone mode: */ GtkWidget *filename_entry; GtkWidget *filetype_option_menu; /* for all modes */ GtkWidget *cms_function_option_menu; /* saving and transformation values: */ FILE *out; int xsane_mode; int xsane_output_format; long header_size; int expand_lineart_to_grayscale; int reduce_16bit_to_8bit; /* histogram window */ struct XsanePixmap histogram_raw; struct XsanePixmap histogram_enh; struct XsaneSlider slider_gray; struct XsaneSlider slider_red; struct XsaneSlider slider_green; struct XsaneSlider slider_blue; guint batch_scan_gamma_timer; /* has to be guint */ guint slider_timer; /* has to be guint */ int slider_timer_restart; double auto_white; double auto_gray; double auto_black; double auto_white_red; double auto_gray_red; double auto_black_red; double auto_white_green; double auto_gray_green; double auto_black_green; double auto_white_blue; double auto_gray_blue; double auto_black_blue; int histogram_red; int histogram_green; int histogram_blue; int histogram_int; int histogram_lines; int histogram_log; int no_preview_medium_gamma; /* disable preview medium gamma */ int medium_calibration; /* enable calibration mode for medium */ int brightness_min; int brightness_max; int contrast_gray_min; int contrast_min; int contrast_max; /* colors */ GdkGC *gc_red; GdkGC *gc_green; GdkGC *gc_blue; GdkGC *gc_black; GdkGC *gc_trans; GdkGC *gc_backg; GdkColor *bg_trans; int copy_number; double zoom; double resolution; double resolution_x; double resolution_y; GtkWidget *medium_widget; GtkWidget *length_unit_mm; GtkWidget *length_unit_cm; GtkWidget *length_unit_in; GtkWidget *update_policy_continu; GtkWidget *update_policy_discont; GtkWidget *update_policy_delayed; GtkWidget *show_preview_widget; GtkWidget *show_histogram_widget; GtkWidget *show_gamma_widget; GtkWidget *show_batch_scan_widget; GtkWidget *show_standard_options_widget; GtkWidget *show_advanced_options_widget; GtkWidget *show_resolution_list_widget; GtkWidget *enable_color_management_widget; GtkWidget *edit_medium_definition_widget; GtkWidget *zoom_widget; GtkWidget *gamma_widget; GtkWidget *gamma_red_widget; GtkWidget *gamma_green_widget; GtkWidget *gamma_blue_widget; GtkWidget *brightness_widget; GtkWidget *brightness_red_widget; GtkWidget *brightness_green_widget; GtkWidget *brightness_blue_widget; GtkWidget *contrast_widget; GtkWidget *contrast_red_widget; GtkWidget *contrast_green_widget; GtkWidget *contrast_blue_widget; GtkWidget *threshold_widget; SANE_Int xsane_channels; SANE_Bool scanner_gamma_color; SANE_Bool scanner_gamma_gray; int email_project_save; int email_html_mode; GtkWidget *outputfilename_entry; GtkWidget *adf_pages_max_entry; GtkWidget *copy_number_entry; gfloat *free_gamma_data, *free_gamma_data_red, *free_gamma_data_green, *free_gamma_data_blue; SANE_Int *gamma_data, *gamma_data_red, *gamma_data_green, *gamma_data_blue; u_char *preview_gamma_data_red, *preview_gamma_data_green, *preview_gamma_data_blue; u_char *histogram_gamma_data_red, *histogram_gamma_data_green, *histogram_gamma_data_blue; u_char *histogram_medium_gamma_data_red, *histogram_medium_gamma_data_green, *histogram_medium_gamma_data_blue; char *fax_status; char *fax_filename; char *fax_receiver; float email_progress_val; int email_progress_size; int email_progress_bytes; char *email_status; char *email_filename; char *email_receiver; char *email_subject; char *multipage_status; char *multipage_filename; int block_update_param; int block_enhancement_update; int broken_pipe; /* for printercommand pipe */ int cancel_save; /* -------------------------------------------------- */ /* device preferences: */ /* we have to use double and int here, gint or SANE_Word is not allowed because we need a defined size for rc_io-routintes that are based on double, int, ... */ /* window position and geometry */ int dialog_posx; int dialog_posy; int dialog_height; int dialog_width; int project_dialog_posx; int project_dialog_posy; int standard_options_dialog_posx; int standard_options_dialog_posy; int advanced_options_dialog_posx; int advanced_options_dialog_posy; int histogram_dialog_posx; int histogram_dialog_posy; int gamma_dialog_posx; int gamma_dialog_posy; int batch_dialog_posx; int batch_dialog_posy; int preview_dialog_posx; int preview_dialog_posy; int preview_dialog_width; int preview_dialog_height; double medium_gamma_gray; double medium_gamma_red; double medium_gamma_green; double medium_gamma_blue; double medium_shadow_gray; double medium_shadow_red; double medium_shadow_green; double medium_shadow_blue; double medium_highlight_gray; double medium_highlight_red; double medium_highlight_green; double medium_highlight_blue; int medium_negative; int medium_changed; double gamma; double gamma_red; double gamma_green; double gamma_blue; double brightness; double brightness_red; double brightness_green; double brightness_blue; double contrast; double contrast_red; double contrast_green; double contrast_blue; int lineart_mode; double threshold; double threshold_min; double threshold_max; double threshold_mul; double threshold_off; char *grayscale_scanmode; int enhancement_rgb_default; int negative; int show_preview; int enable_color_management; char *scanner_active_icm_profile; char *scanner_default_color_icm_profile; char *scanner_default_gray_icm_profile; int print_filenames; int force_filename; char *external_filename; /* -------------------------------------------------- */ int ipc_pipefd[2]; /* for inter process communication error messages */ XsaneChildprocess *childprocess_list; } Xsane; extern struct Xsane xsane; /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct XsaneSetup { GtkWidget *printer_name_entry; GtkWidget *printer_command_entry; GtkWidget *printer_copy_number_option_entry; GtkWidget *printer_lineart_resolution_entry; GtkWidget *printer_grayscale_resolution_entry; GtkWidget *printer_color_resolution_entry; GtkWidget *printer_leftoffset_entry; GtkWidget *printer_bottomoffset_entry; GtkWidget *printer_gamma_entry; GtkWidget *printer_gamma_red_entry; GtkWidget *printer_gamma_green_entry; GtkWidget *printer_gamma_blue_entry; GtkWidget *printer_icm_profile_entry; GtkWidget *printer_embed_csa_button; GtkWidget *printer_embed_crd_button; GtkWidget *printer_cms_bpc_button; GtkWidget *printer_width_entry; GtkWidget *printer_height_entry; GtkWidget *printer_ps_flatedecoded_button; GtkWidget *jpeg_image_quality_scale; GtkWidget *png_image_compression_scale; GtkWidget *tiff_image_zip_compression_scale; GtkWidget *save_devprefs_at_exit_button; GtkWidget *overwrite_warning_button; GtkWidget *increase_filename_counter_button; GtkWidget *skip_existing_numbers_button; GtkWidget *save_ps_flatedecoded_button; GtkWidget *save_pdf_flatedecoded_button; GtkWidget *save_pnm16_as_ascii_button; GtkWidget *reduce_16bit_to_8bit_button; GtkWidget *main_window_fixed_button; GtkWidget *preview_gamma_entry; GtkWidget *preview_gamma_red_entry; GtkWidget *preview_gamma_green_entry; GtkWidget *preview_gamma_blue_entry; GtkWidget *preview_lineart_mode_entry; GtkWidget *preview_grayscale_scanmode_widget; GtkWidget *preview_threshold_min_entry; GtkWidget *preview_threshold_max_entry; GtkWidget *preview_threshold_mul_entry; GtkWidget *preview_threshold_off_entry; GtkWidget *auto_enhance_gamma_button; GtkWidget *preselect_scan_area_button; GtkWidget *auto_correct_colors_button; GtkWidget *disable_gimp_preview_gamma_button; GtkWidget *preview_oversampling_entry; GtkWidget *preview_own_cmap_button; GtkWidget *browser_entry; GtkWidget *fax_command_entry; GtkWidget *fax_receiver_option_entry; GtkWidget *fax_postscript_option_entry; GtkWidget *fax_normal_option_entry; GtkWidget *fax_fine_option_entry; GtkWidget *fax_viewer_entry; GtkWidget *fax_width_entry; GtkWidget *fax_leftoffset_entry; GtkWidget *fax_bottomoffset_entry; GtkWidget *fax_height_entry; GtkWidget *fax_ps_flatedecoded_button; GtkWidget *tmp_path_entry; GtkWidget *email_smtp_server_entry; GtkWidget *email_smtp_port_entry; GtkWidget *email_from_entry; GtkWidget *email_reply_to_entry; GtkWidget *email_auth_user_entry; GtkWidget *email_auth_pass_entry; GtkWidget *email_pop3_server_entry; GtkWidget *email_pop3_port_entry; GtkWidget *pop3_vbox; GtkWidget *ocr_command_entry; GtkWidget *ocr_inputfile_option_entry; GtkWidget *ocr_outputfile_option_entry; GtkWidget *ocr_use_gui_pipe_entry; GtkWidget *ocr_gui_outfd_option_entry; GtkWidget *ocr_progress_keyword_entry; GtkWidget *cms_intent_option_menu; GtkWidget *cms_bpc_button; GtkWidget *embed_scanner_icm_profile_for_gimp_button; GtkWidget *scanner_default_color_icm_profile_entry; GtkWidget *scanner_default_gray_icm_profile_entry; GtkWidget *display_icm_profile_entry; GtkWidget *custom_proofing_icm_profile_entry; GtkWidget *working_color_space_icm_profile_entry; int filename_counter_len; int tiff_compression16_nr; int tiff_compression8_nr; int tiff_compression1_nr; int email_authentication; int show_range_mode; int lineart_mode; int image_permissions; int directory_permissions; int preview_pipette_range; char *grayscale_scanmode; char *adf_scansource; } XsaneSetup; extern struct XsaneSetup xsane_setup; /* ---------------------------------------------------------------------------------------------------------------------- */ extern int DBG_LEVEL; #ifdef __GNUC__ # define DBG(level, msg, args...) \ { \ if (DBG_LEVEL >= (level)) \ { \ fprintf (stderr, "[xsane] " msg, ##args); \ fflush(stderr); \ } \ } #else extern void xsane_debug_message(int level, const char *fmt, ...); # define DBG xsane_debug_message #endif # define DBG_init() \ { \ char *dbg_level_string = getenv(XSANE_DEBUG_ENVIRONMENT); \ \ if (dbg_level_string) \ { \ DBG_LEVEL = atoi(dbg_level_string); \ DBG(1, "Setting debug level to %d\n", DBG_LEVEL); \ } \ } #define DBG_error0 0 #define DBG_error 1 #define DBG_warning 2 #define DBG_info 3 #define DBG_info2 4 #define DBG_proc 5 #define DBG_proc2 50 #define DBG_optdesc 70 /* xsane_get_option_descriptor */ #define DBG_proc3 100 /* for routines that are called very very often */ #define DBG_wire 100 /* rc_io_w routines */ /* ---------------------------------------------------------------------------------------------------------------------- */ #endif xsane-0.999/src/sane-epson-logo.xpm0000644000175000017500000007627307225063024015354 0ustar olioli/* XPM */ static char * Epson_logo_xpm[] = { "256 48 444 2", " c None", ". c #AAA27E", "+ c #E6DEBE", "@ c #EAE6C6", "# c #DED6B2", "$ c #CABE96", "% c #CABE9A", "& c #E2DAB6", "* c #D6CEA6", "= c #D6CEAA", "- c #C6BE96", "; c #C6BA92", "> c #CAC29A", ", c #D6CAA6", "' c #CEC29A", ") c #CECAB6", "! c #D2C69E", "~ c #B6AA82", "{ c #D2CAA2", "] c #AEA67E", "^ c #C2B68E", "/ c #AEA682", "( c #DED6B6", "_ c #B2A682", ": c #C2BA92", "< c #B6AA86", "[ c #C2B692", "} c #BAAE86", "| c #BAAE8A", "1 c #AA9E7E", "2 c #E2DABE", "3 c #CEC69E", "4 c #BEB68E", "5 c #B2A67E", "6 c #BEB28A", "7 c #B6AE86", "8 c #968E6A", "9 c #7E7256", "0 c #CF0000", "a c #BEB28E", "b c #AEA27E", "c c #BAB28A", "d c #968E6E", "e c #4E4A36", "f c #EAE2C6", "g c #E2D6B2", "h c #B2AA86", "i c #A69A76", "j c #867A5E", "k c #4A4232", "l c #2E2A1E", "m c #26221A", "n c #221E16", "o c #1E1A16", "p c #322E22", "q c #423E2E", "r c #665E46", "s c #9E9272", "t c #A29672", "u c #625E46", "v c #CEC6A2", "w c #AAA282", "x c #56523E", "y c #12120E", "z c #968A6A", "A c #9A926E", "B c #1A1612", "C c #EEE6CE", "D c #020206", "E c #1E1E16", "F c #E6DEBA", "G c #D2C6A2", "H c #3A362A", "I c #E6DEC2", "J c #16120E", "K c #DAD2AA", "L c #5A563E", "M c #B2AA82", "N c #8A8262", "O c #060606", "P c #BC0612", "Q c #A90B23", "R c #A60C26", "S c #A30D28", "T c #8B153F", "U c #881541", "V c #851644", "W c #831746", "X c #602267", "Y c #5D2369", "Z c #5A246C", "` c #57246E", " . c #323091", ".. c #2F3194", "+. c #1F36A3", "@. c #1C37A5", "#. c #1938A8", "$. c #DED2B2", "%. c #A29676", "&. c #726A52", "*. c #564E3A", "=. c #867E62", "-. c #7A7256", ";. c #C90206", ">. c #C60208", ",. c #C3030B", "'. c #C1040D", "). c #BE0510", "!. c #BB0612", "~. c #B90715", "{. c #AE0A1F", "]. c #AB0B21", "^. c #A80C24", "/. c #A30D29", "(. c #A00E2B", "_. c #90133A", ":. c #8D143D", "<. c #881642", "[. c #821747", "}. c #801849", "|. c #7D194C", "1. c #672060", "2. c #652062", "3. c #622165", "4. c #5F2267", "5. c #5D236A", "6. c #57256F", "7. c #542571", "8. c #522674", "9. c #3F2C85", "0. c #3C2D88", "a. c #392E8A", "b. c #372F8D", "c. c #342F8F", "d. c #313092", "e. c #24349E", "f. c #2135A1", "g. c #1E36A3", "h. c #1C37A6", "i. c #1639AB", "j. c #A69E7A", "k. c #82765A", "l. c #1A1A12", "m. c #C0040D", "n. c #B0091C", "o. c #AD0A1F", "p. c #A50C26", "q. c #921238", "r. c #7F1849", "s. c #7A1A4E", "t. c #6A1F5D", "u. c #642062", "v. c #512674", "w. c #4F2776", "x. c #362F8D", "y. c #26349C", "z. c #23349E", "A. c #1B37A6", "B. c #564E3E", "C. c #3E362A", "D. c #BEB692", "E. c #A29A8A", "F. c #EAE2C2", "G. c #928666", "H. c #928A6A", "I. c #C0040E", "J. c #BD0510", "K. c #BB0613", "L. c #B3081A", "M. c #A50D27", "N. c #A20D29", "O. c #A00E2C", "P. c #9D0F2E", "Q. c #8F133B", "R. c #7F184A", "S. c #7C194C", "T. c #7A1A4F", "U. c #6C1E5B", "V. c #691F5E", "W. c #642163", "X. c #542672", "Y. c #4E2777", "Z. c #4C2879", "`. c #392E8B", " + c #333090", ".+ c #29339A", "++ c #2035A1", "@+ c #1E36A4", "#+ c #1838A9", "$+ c #9E9672", "%+ c #D6CAA2", "&+ c #C50309", "*+ c #BA0613", "=+ c #B50818", "-+ c #A70C24", ";+ c #9F0E2C", ">+ c #951236", ",+ c #8C143D", "'+ c #791A4F", ")+ c #6F1D59", "!+ c #4B2879", "~+ c #3B2D88", "{+ c #382E8B", "]+ c #303092", "^+ c #2B3297", "/+ c #1D36A4", "(+ c #1539AB", "_+ c #464236", ":+ c #161212", "<+ c #EEEACE", "[+ c #B6AE8A", "}+ c #827A5E", "|+ c #A29A76", "1+ c #C2040C", "2+ c #BD0511", "3+ c #B70716", "4+ c #A70C25", "5+ c #A40D27", "6+ c #A20E2A", "7+ c #9C0F2F", "8+ c #941236", "9+ c #921339", "0+ c #8C143E", "a+ c #891540", "b+ c #711D57", "c+ c #6E1D59", "d+ c #6C1E5C", "e+ c #662061", "f+ c #532672", "g+ c #512775", "h+ c #4B287A", "i+ c #48297C", "j+ c #3B2D89", "k+ c #352F8E", "l+ c #2D3195", "m+ c #2036A2", "n+ c #1A37A7", "o+ c #867E5E", "p+ c #3A3626", "q+ c #3E3A2A", "r+ c #5E5642", "s+ c #7E765A", "t+ c #8E8666", "u+ c #5E5A42", "v+ c #BF040E", "w+ c #A10E2A", "x+ c #911339", "y+ c #861643", "z+ c #6B1E5C", "A+ c #502775", "B+ c #303193", "C+ c #22359F", "D+ c #1738A9", "E+ c #8A8266", "F+ c #E6DABA", "G+ c #D6CAAA", "H+ c #464232", "I+ c #625A46", "J+ c #CEC29E", "K+ c #C4030A", "L+ c #BF050F", "M+ c #BC0511", "N+ c #BA0614", "O+ c #A40D28", "P+ c #9E0F2D", "Q+ c #8E143C", "R+ c #891541", "S+ c #701D57", "T+ c #6E1E5A", "U+ c #681F5F", "V+ c #532673", "W+ c #4D2878", "X+ c #48297D", "Y+ c #3A2D89", "Z+ c #382E8C", "`+ c #2235A0", " @ c #1F36A2", ".@ c #1D37A5", "+@ c #1738AA", "@@ c #D2C6A6", "#@ c #524A3A", "$@ c #1E2266", "%@ c #222EFA", "&@ c #423E6E", "*@ c #B90614", "=@ c #A10E2B", "-@ c #8B143E", ";@ c #801848", ">@ c #731C55", ",@ c #6D1E5A", "'@ c #552570", ")@ c #522673", "!@ c #4A287A", "~@ c #3D2D87", "{@ c #372E8C", "]@ c #DED2B6", "^@ c #42426A", "/@ c #2A32FA", "(@ c #4652FE", "_@ c #3A4AFE", ":@ c #4252FE", "<@ c #2A36FE", "[@ c #86829E", "}@ c #928A66", "|@ c #C70208", "1@ c #BE050F", "2@ c #861644", "3@ c #7D194B", "4@ c #701D58", "5@ c #552571", "6@ c #4A297B", "7@ c #3C2D87", "8@ c #3A2E8A", "9@ c #2135A0", "0@ c #222AFA", "a@ c #2632FA", "b@ c #4256FE", "c@ c #A6BAFE", "d@ c #5266FE", "e@ c #1E22FA", "f@ c #3E4AEA", "g@ c #E2DABA", "h@ c #C4030B", "i@ c #831747", "j@ c #721C56", "k@ c #6D1E5B", "l@ c #671F5F", "m@ c #4C2878", "n@ c #313091", "o@ c #DACEAE", "p@ c #5A5642", "q@ c #3E52FE", "r@ c #C2D2FE", "s@ c #FAFAF6", "t@ c #C6D2FA", "u@ c #A2B6FE", "v@ c #4A5EFE", "w@ c #E6E2C2", "x@ c #726E52", "y@ c #E2D6BA", "z@ c #4A4632", "A@ c #951135", "B@ c #931238", "C@ c #6F1D58", "D@ c #113AB0", "E@ c #EAE2CE", "F@ c #262EFA", "G@ c #566AFE", "H@ c #F6F6F6", "I@ c #5E72FE", "J@ c #F2EED6", "K@ c #C60309", "L@ c #AB0B22", "M@ c #981133", "N@ c #6A1F5E", "O@ c #4F2777", "P@ c #3E2C86", "Q@ c #332F8F", "R@ c #1339AD", "S@ c #103AB0", "T@ c #D6CEAE", "U@ c #DED2AE", "V@ c #564E46", "W@ c #323EFE", "X@ c #96AAFE", "Y@ c #DEEAFA", "Z@ c #7E8AFA", "`@ c #4E62FE", " # c #0E0E0E", ".# c #F2F2DE", "+# c #C80206", "@# c #AA0B22", "## c #971133", "$# c #59246D", "%# c #56256F", "&# c #23359F", "*# c #133AAE", "=# c #26261E", "-# c #3A3E9A", ";# c #465AFE", "># c #3646FE", ",# c #161EFA", "'# c #969AE6", ")# c #E6E2BE", "!# c #DAD2AE", "~# c #C80207", "{# c #AF091D", "]# c #AD0A20", "^# c #971134", "/# c #811848", "(# c #7C194D", "_# c #5C236B", ":# c #562570", "<# c #362F8E", "[# c #25349D", "}# c #1B37A7", "|# c #1539AC", "1# c #AA9E7A", "2# c #9E9676", "3# c #9A8E6E", "4# c #6262BA", "5# c #3236D6", "6# c #3242FE", "7# c #4E56EA", "8# c #A2AAFA", "9# c #827A66", "0# c #EEE6CA", "a# c #B2091B", "b# c #AC0A20", "c# c #871643", "d# c #841745", "e# c #7E184A", "f# c #632163", "g# c #612266", "h# c #5E2268", "i# c #5B236B", "j# c #3D2C86", "k# c #DACEAA", "l# c #423E32", "m# c #C70207", "n# c #C5030A", "o# c #B40819", "p# c #AF0A1E", "q# c #841746", "r# c #632164", "s# c #602266", "t# c #5E2369", "u# c #C6BA96", "v# c #7E7A62", "w# c #DEDABA", "x# c #3E3A2E", "y# c #AAA27A", "z# c #161612", "A# c #C90105", "B# c #5E5646", "C# c #524E3A", "D# c #A69A7A", "E# c #665A46", "F# c #222216", "G# c #363226", "H# c #4A4636", "I# c #463E2E", "J# c #0E0E0A", "K# c #CB0104", " ", " ", " ", " ", " ", " ", " ", " ", " . + @ # $ % & * # = - ; > , ' ", " ) + # ! ~ - { ; $ ; ] ; { ^ ^ $ ] $ ' / ", " @ ( ! % ; ; _ ^ ; ; : ^ < ^ ; $ ^ [ } ^ ; $ | 1 ", " 2 ; $ } > 3 } ~ 4 } < > } 5 ; 6 $ 3 } ~ $ 6 $ > 7 8 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ", " @ = ; ^ 6 : 6 ; ; 6 ~ a ~ | ~ b ] c 6 ; ; a 6 ; 6 ; ^ d e 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ", " f g % h a ^ | 6 - b i j k l m n o p q r s . ^ ; } 6 ; t 6 u 0 0 0 0 0 0 0 0 ", " @ v ; 3 ; 4 ^ w x x y z | 4 ; > c * : A B 0 0 0 0 0 0 0 ", " C $ ^ . ; $ < D @ * $ } ; . ; ^ E 0 0 0 0 0 0 0 ", " F G ; } ; ^ } H & I ; ^ ; ; < ; ~ J 0 0 0 0 0 ", " K & 6 5 [ ~ $ } L M N N i ; $ } ~ ^ s O 0 0 0 0 0 P Q R S T U V W X Y Z ` ... +.@.#. ", " $.3 ^ ; 6 ; ; %.&. *.=.z 4 ; ; -. 0 0 0 0 0 0 ;.>.,.'.).!.~. {.].^.R /.(. _.:.T <.V [.}.|. 1.2.3.4.5.Z 6.7.8. 9.0.a.b.c.d... e.f.g.h.#.i. ", " { 4 ; ; | - $ j.k. j b ^ l. 0 0 0 0 0 0 0 >.,.m.).!. n.o.].^.p./.(. q._.:. [.r.|.s. t.1.u.3. 7.v.w. 0.a.x.c.d. y.z.f.g.A.#.i. ", " ! { a | ^ : N B.C. D.! E. F.c G.H.D 0 0 0 0 0 0 0 0 ,.I.J.K. L. ^.M.N.O.P. q.Q.:. R.S.T. U.V.1.W. X.v.Y.Z. `.x. +d. .+ ++@+A.#+i. ", " 6 } [ $ $+o D F.F.# ; %+* { ; ~ a 3 M l 0 0 0 0 0 0 0 0 0 0 0 0 &+,.I.J.*+ =+ -+M.N.;+P. >+q.Q.,+ R.S.'+ )+U.V.1.W. X.v.Y.!+ ~+{+x. +]+ ^+ ++/+A.#+(+ ", " } . _+:+ <+& * $ [+a | ^ ^ 4 ' 4 d }+} : ^ |+ 0 0 0 0 0 0 0 0 &+1+I.2+ 3+ 4+5+6+;+7+ 8+9+Q.0+a+ b+c+d+V.e+ f+g+Y.h+i+ j+{+k+ + l+ m+/+n+#+ ", " # o+L e p+q+p p q+e r+s+H.. -. ^ 3 ^ t+u+ 0 0 0 0 0 0 0 &+1+v+2+*+3+ 4+5+w+;+ x+Q.0+a+y+ b+c+z+V.e+ f+A+Y.h+i+ j+{+k+ +B+l+ C+m+/+n+D+ ", " E+E F+G+s ^ t H+I+p J+3 ; d 0 0 0 0 0 0 0 K+1+L+M+N+ 4+O+w+P+ x+Q+0+R+y+W S+T+z+U+e+ V+A+W+h+X+ Y+Z+k+ .B+ `+ @.@n++@ ", " @@#@$@%@&@j.] G $ : q 0 0 0 0 K+'.L+P *@ Q R O+=@P+ Q+-@R+y+W ;@ >@S+,@z+U+ '@)@A+W+!@ ~@Y+{@k+ . `+ @@.n++@ ", " ]@^@/@(@_@:@<@[@q G ! ^ }@ 0 0 0 0 0 |@K+'.1@P Q R S =@P+ T U 2@W }.3@ >@4@,@t.U+ 5@)@w.W+6@ 7@8@{@c. . 9@+.@.#. ", " + &.0@a@b@c@d@e@f@, o g@5 6 ~ l 0 0 0 0 0 0 >.h@'.).!. ^.R /.(. <.V i@}.|. j@4@k@t.l@ 5@)@w.m@6@ 7@a.{@c.n@ e.9@g.@.#. ", " o@p@ f O /@q@r@s@t@u@v@w@x@ y@^ ; ; z@ 0 0 0 0 0 0 0 >.,.'.).!. ].^.p./.(. A@B@ V [.}.|.s. j@C@k@t.1. 6.7.8.w.Z. 0.a.x.c. e.f.g.A.#. D@ ", " E@F.H 6 D F@G@H@s@s@I@0@J@o+ g@; } ; e 0 0 0 0 0 0 K@,.I.). L@^.M.N. M@>+q. [.R.|.T. j@)+U.N@1. 6.X.v.O@Z. P@0.`.x.Q@ z.f.g.A. R@S@ ", " @ T@q+ U@V@W@W@X@Y@Z@`@a@w@ # .#> $ ^ . o 0 0 0 0 0 0 0 0 +#&+,.I.J. o.@#^.M. ##>+q.Q. [.R.S. )+U.V.1. $#%#X.v.Y. P@~+`.x. + y.&#++@+A. (+*# ", " @ @ : =# 3 -#;#>#G@a@,#'#e )#!#3 $ %+t+D 0 0 0 0 0 0 0 0 0 0 ~#&+1+I.2+ {#]#@#4+ ^#8+9+Q.0+ /#R.(# c+d+V.e+ _#$#:#f+g+ P@j+{+<# [#&#m+/+}##+|# ", " { * [ 1#2# z 3#4#5#6#7#8#9#D 0#f 3 6 [ $ i y 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ~#&+1+v+2+*+3+=+a#{#b#@# 8+x+Q.0+a+c#d#/#e# z+V.e+f#g#h#i#$#:#f+ j#j+{+k+ C+m+/+n+#+ ", " * % 1#~ / b N ; ; %.l.D + k#J+} ^ $ ; / l# m#n#1+L+ 3+o#a#p# Q+0+R+y+q# r#s#t#i# ~@ @.@ ", " 6 / 7 > > , ; ~ u#* %+& * v#& f # w#G 6 ; { ; 3 |+x# m#K+1+L+ ", " 3#i y#- ; ^ ' 6 ] > > $ %+: < 3 $ ; 3 6 b ; ^ N z# A#|@K+'.L+ ", " E+}@|+} } ^ ^ } } ; | ; ^ [+< ^ } } s B#H D A#>.K+'.1@ ", " C#-.s < $+b ^ ^ ; $ . D#3#E#F#O ;.>.,.'. ", " G#H x#H H#k I#p+o J# ;.>.,.m. ", " K#+#K@,.I. ", " K#+#&+,. ", " ", " ", " ", " ", " ", " ", " "}; xsane-0.999/src/xsane-device-preferences.c0000644000175000017500000007045111470564255016637 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-device-preferences.c Oliver Rauch Copyright (C) 1998-2010 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" #include "xsane-rc-io.h" #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-gamma.h" /* ---------------------------------------------------------------------------------------------------------------- */ #define BITS_PER_LONG (8*sizeof(u_long)) #define SET(set, bit) ((set)[(bit)/BITS_PER_LONG] |= (1UL << (bit)%BITS_PER_LONG)) #define IS_SET(set, bit) (((set)[(bit)/BITS_PER_LONG] & (1UL << (bit)%BITS_PER_LONG)) != 0) #define DPOFFSET(field) ((char *) &((Xsane *) 0)->field - (char *) 0) /* ---------------------------------------------------------------------------------------------------------------- */ static struct { SANE_String name; void (*codec) (Wire *w, void *p, long offset); long offset; } desc_xsane_device[] = { {"xsane-main-window-x-position", xsane_rc_pref_int, DPOFFSET(dialog_posx)}, {"xsane-main-window-y-position", xsane_rc_pref_int, DPOFFSET(dialog_posy)}, {"xsane-main-window-width", xsane_rc_pref_int, DPOFFSET(dialog_width)}, {"xsane-main-window-height", xsane_rc_pref_int, DPOFFSET(dialog_height)}, {"xsane-project-window-x-position", xsane_rc_pref_int, DPOFFSET(project_dialog_posx)}, {"xsane-project-window-y-position", xsane_rc_pref_int, DPOFFSET(project_dialog_posy)}, {"xsane-standard-options-window-x-position", xsane_rc_pref_int, DPOFFSET(standard_options_dialog_posx)}, {"xsane-standard-options-window-y-position", xsane_rc_pref_int, DPOFFSET(standard_options_dialog_posy)}, {"xsane-advanced-options-window-x-position", xsane_rc_pref_int, DPOFFSET(advanced_options_dialog_posx)}, {"xsane-advanced-options-window-y-position", xsane_rc_pref_int, DPOFFSET(advanced_options_dialog_posy)}, {"xsane-histogram-window-x-position", xsane_rc_pref_int, DPOFFSET(histogram_dialog_posx)}, {"xsane-histogram-window-y-position", xsane_rc_pref_int, DPOFFSET(histogram_dialog_posy)}, {"xsane-gamma-window-x-position", xsane_rc_pref_int, DPOFFSET(gamma_dialog_posx)}, {"xsane-gamma-window-y-position", xsane_rc_pref_int, DPOFFSET(gamma_dialog_posy)}, {"xsane-batch-window-x-position", xsane_rc_pref_int, DPOFFSET(batch_dialog_posx)}, {"xsane-batch-window-y-position", xsane_rc_pref_int, DPOFFSET(batch_dialog_posy)}, {"xsane-preview-window-x-position", xsane_rc_pref_int, DPOFFSET(preview_dialog_posx)}, {"xsane-preview-window-y-position", xsane_rc_pref_int, DPOFFSET(preview_dialog_posy)}, {"xsane-preview-window-width", xsane_rc_pref_int, DPOFFSET(preview_dialog_width)}, {"xsane-preview-window-height", xsane_rc_pref_int, DPOFFSET(preview_dialog_height)}, {"xsane-gamma", xsane_rc_pref_double, DPOFFSET(gamma)}, {"xsane-gamma-red", xsane_rc_pref_double, DPOFFSET(gamma_red)}, {"xsane-gamma-green", xsane_rc_pref_double, DPOFFSET(gamma_green)}, {"xsane-gamma-blue", xsane_rc_pref_double, DPOFFSET(gamma_blue)}, {"xsane-brightness", xsane_rc_pref_double, DPOFFSET(brightness)}, {"xsane-brightness-red", xsane_rc_pref_double, DPOFFSET(brightness_red)}, {"xsane-brightness-green", xsane_rc_pref_double, DPOFFSET(brightness_green)}, {"xsane-brightness-blue", xsane_rc_pref_double, DPOFFSET(brightness_blue)}, {"xsane-contrast", xsane_rc_pref_double, DPOFFSET(contrast)}, {"xsane-contrast-red", xsane_rc_pref_double, DPOFFSET(contrast_red)}, {"xsane-contrast-green", xsane_rc_pref_double, DPOFFSET(contrast_green)}, {"xsane-contrast-blue", xsane_rc_pref_double, DPOFFSET(contrast_blue)}, {"xsane-lineart-mode", xsane_rc_pref_int, DPOFFSET(lineart_mode)}, {"xsane-threshold", xsane_rc_pref_double, DPOFFSET(threshold)}, {"xsane-threshold-min", xsane_rc_pref_double, DPOFFSET(threshold_min)}, {"xsane-threshold-max", xsane_rc_pref_double, DPOFFSET(threshold_max)}, {"xsane-threshold-multiplier", xsane_rc_pref_double, DPOFFSET(threshold_mul)}, {"xsane-threshold-offset", xsane_rc_pref_double, DPOFFSET(threshold_off)}, {"xsane-grayscale-scanmode", xsane_rc_pref_string, DPOFFSET(grayscale_scanmode)}, {"xsane-enhancement-rgb-default", xsane_rc_pref_int, DPOFFSET(enhancement_rgb_default)}, {"xsane-negative", xsane_rc_pref_int, DPOFFSET(negative)}, {"xsane-show-preview", xsane_rc_pref_int, DPOFFSET(show_preview)}, {"xsane-enable-color-management", xsane_rc_pref_int, DPOFFSET(enable_color_management)}, {"xsane-scanner-default-color-icm-profile", xsane_rc_pref_string, DPOFFSET(scanner_default_color_icm_profile)}, {"xsane-scanner-default-gray-icm-profile", xsane_rc_pref_string, DPOFFSET(scanner_default_gray_icm_profile)}, }; /* ---------------------------------------------------------------------------------------------------------------- */ static int xsane_device_preferences_load_values(Wire *w, SANE_Handle device) { const SANE_Option_Descriptor *opt; char *word_array; SANE_String name, str; u_long *caused_reload; SANE_Int num_options; SANE_Status status; int i, keep_going; SANE_Word word; SANE_Int info; off_t offset; size_t size; char *buf; DBG(DBG_proc, "xsane_device_preferences_load_values\n"); lseek(w->io.fd, 1, SEEK_SET); /* rewind file */ xsane_rc_io_w_flush(w); offset = lseek(w->io.fd, 0, SEEK_CUR); /* remeber file position */ keep_going = 0; xsane_control_option(device, 0, SANE_ACTION_GET_VALUE, &num_options, 0); size = (num_options + BITS_PER_LONG - 1) / BITS_PER_LONG * sizeof(long); caused_reload = alloca(size); memset(caused_reload, 0, size); while (1) { xsane_rc_io_w_space(w, 3); if (!w->status) { xsane_rc_io_w_string(w, &name); } if (w->status == XSANE_EOF) /* eof */ { if (keep_going) /* we had a reload otpions? */ { lseek(w->io.fd, offset, SEEK_SET); /* rewind file to position of first run */ xsane_rc_io_w_flush(w); keep_going = 0; continue; } /* no keep_gooing: we can exit, all options should be set correct */ return 0; } else if (w->status) /* error: skip line */ { w->status = 0; xsane_rc_io_w_free(w, (WireCodecFunc) xsane_rc_io_w_string, &name); /* free string memory */ xsane_rc_io_w_skip_newline(w); /* skip this line */ continue; } status = SANE_STATUS_GOOD; info = 0; for (i = 1; (i < num_options) && (opt = xsane_get_option_descriptor(device, i)); ++i) /* search all options */ { if (!opt->name || strcmp(opt->name, name) != 0) /* test if option names are equal */ { continue; /* not equal, continue the search */ } if (IS_SET(caused_reload, i)) { continue; /* option already caused a reload: */ /* we expect that this option already is set correct */ /* otherwise we could get infinite loops */ } /* name is correct and option did not force a reload: set option */ switch (opt->type) { case SANE_TYPE_BOOL: case SANE_TYPE_INT: case SANE_TYPE_FIXED: if (opt->size == sizeof(SANE_Word)) { xsane_rc_io_w_word(w, &word); status = xsane_control_option(device, i, SANE_ACTION_SET_VALUE, &word, &info); } else /* array */ { SANE_Int len; xsane_rc_io_w_array(w, &len, &word_array, (WireCodecFunc) xsane_rc_io_w_word, sizeof(SANE_Word)); status = xsane_control_option(device, i, SANE_ACTION_SET_VALUE, word_array, &info); w->direction = WIRE_FREE; xsane_rc_io_w_array(w, &len, &word_array, (WireCodecFunc) xsane_rc_io_w_word, sizeof(SANE_Word)); w->direction = WIRE_DECODE; } break; case SANE_TYPE_STRING: xsane_rc_io_w_string(w, &str); buf = malloc(opt->size); if (!w->status) /* got a string ? */ { strncpy(buf, str, opt->size); buf[opt->size - 1] = '\0'; xsane_rc_io_w_free(w, (WireCodecFunc) xsane_rc_io_w_string, &str); status = xsane_control_option(device, i, SANE_ACTION_SET_VALUE, buf, &info); } break; case SANE_TYPE_BUTTON: case SANE_TYPE_GROUP: /* nothing to read for button and group */ break; } break; /* option is set: do not continue search */ } xsane_rc_io_w_free(w, (WireCodecFunc) xsane_rc_io_w_string, &name); /* free string memory */ if (status == SANE_STATUS_GOOD && (info & SANE_INFO_RELOAD_OPTIONS)) { SET(caused_reload, i); keep_going = 1; } } return 0; } /* ---------------------------------------------------------------------------------------------------------------- */ static int xsane_device_preferences_save_values(Wire *w, SANE_Handle device) { const SANE_Option_Descriptor *opt; size_t word_array_size = 0; char *word_array = 0; size_t str_size = 0; SANE_String str = 0; SANE_Word word; int i; SANE_Int num_options; DBG(DBG_proc, "xsane_device_preferences_save_values\n"); xsane_control_option(device, 0, SANE_ACTION_GET_VALUE, &num_options, 0); for (i = 0; (i < num_options) && (opt = xsane_get_option_descriptor(device, i)); ++i) { if ((opt->cap & (SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT)) != (SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT) || !opt->name) /* if we can't query AND set the option, don't bother saving it */ { continue; } if (!SANE_OPTION_IS_ACTIVE(opt->cap)) /* option is not active, don`t save it */ { continue; } switch (opt->type) { case SANE_TYPE_BOOL: case SANE_TYPE_INT: case SANE_TYPE_FIXED: if (opt->size == sizeof(SANE_Word)) { if (xsane_control_option(device, i, SANE_ACTION_GET_VALUE, &word, 0) != SANE_STATUS_GOOD) { continue; } xsane_rc_io_w_string(w, (SANE_String *) &opt->name); xsane_rc_io_w_word(w, &word); } else { SANE_Int len = opt->size / sizeof(SANE_Word); if (opt->size > word_array_size) { word_array_size = ((opt->size + 32*sizeof(SANE_Word)) & ~(32*sizeof(SANE_Word) - 1)); if (word_array) { word_array = realloc(word_array, word_array_size); } else { word_array = malloc(word_array_size); } if (word_array == 0) { /* Malloc failed, so return an error. */ w->status = ENOMEM; return 1; } } if (xsane_control_option(device, i, SANE_ACTION_GET_VALUE, word_array, 0) != SANE_STATUS_GOOD) { continue; } xsane_rc_io_w_string(w, (SANE_String *) &opt->name); xsane_rc_io_w_array(w, &len, &word_array, (WireCodecFunc) xsane_rc_io_w_word, sizeof(SANE_Word)); } break; case SANE_TYPE_STRING: if (opt->size > str_size) { str_size = (opt->size + 1024) & ~1023; if (str) { str = realloc(str, str_size); } else { str = malloc(str_size); } if (str == 0) { /* Malloc failed, so return an error. */ w->status = ENOMEM; return 1; } } if (xsane_control_option(device, i, SANE_ACTION_GET_VALUE, str, 0) != SANE_STATUS_GOOD) { continue; } xsane_rc_io_w_string(w, (SANE_String *) &opt->name); xsane_rc_io_w_string(w, &str); break; case SANE_TYPE_BUTTON: case SANE_TYPE_GROUP: break; } } if (word_array) { free(word_array); } if (str) { free(str); } return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_device_preferences_load_file(char *filename) { int fd; char buf[TEXTBUFSIZE]; #if 0 char *version = 0; #endif Wire w; SANE_String name; int i; DBG(DBG_proc, "xsane_device_preferences_load_file\n"); /* set geometry and position to standard values */ xsane.dialog_posx = XSANE_DIALOG_POS_X; xsane.dialog_posy = XSANE_DIALOG_POS_Y; xsane.dialog_width = XSANE_DIALOG_WIDTH; xsane.dialog_height = XSANE_DIALOG_HEIGHT; xsane.project_dialog_posx = XSANE_PROJECT_DIALOG_POS_X; xsane.project_dialog_posy = XSANE_PROJECT_DIALOG_POS_Y; xsane.standard_options_dialog_posx = XSANE_STD_OPTIONS_DIALOG_POS_X; xsane.standard_options_dialog_posy = XSANE_STD_OPTIONS_DIALOG_POS_Y; xsane.advanced_options_dialog_posx = XSANE_ADV_OPTIONS_DIALOG_POS_X; xsane.advanced_options_dialog_posy = XSANE_ADV_OPTIONS_DIALOG_POS_Y; xsane.histogram_dialog_posx = XSANE_HISTOGRAM_DIALOG_POS_X; xsane.histogram_dialog_posy = XSANE_HISTOGRAM_DIALOG_POS_Y; xsane.gamma_dialog_posx = XSANE_GAMMA_DIALOG_POS_X; xsane.gamma_dialog_posy = XSANE_GAMMA_DIALOG_POS_Y; xsane.batch_dialog_posx = XSANE_BATCH_DIALOG_POS_X; xsane.batch_dialog_posy = XSANE_BATCH_DIALOG_POS_Y; xsane.preview_dialog_posx = XSANE_PREVIEW_DIALOG_POS_X; xsane.preview_dialog_posy = XSANE_PREVIEW_DIALOG_POS_Y; xsane.preview_dialog_width = XSANE_PREVIEW_DIALOG_WIDTH; xsane.preview_dialog_height = XSANE_PREVIEW_DIALOG_HEIGHT; xsane.resolution = 1.0; xsane.resolution_x = 1.0; xsane.resolution_y = 1.0; xsane.gamma = 1.0; xsane.gamma_red = 1.0; xsane.gamma_green = 1.0; xsane.gamma_blue = 1.0; xsane.brightness = 0.0; xsane.brightness_red = 0.0; xsane.brightness_green = 0.0; xsane.brightness_blue = 0.0; xsane.contrast = 0.0; xsane.contrast_red = 0.0; xsane.contrast_green = 0.0; xsane.contrast_blue = 0.0; xsane.lineart_mode = 0; xsane.grayscale_scanmode = 0; /* Empty String => keeps "grayscale" */ xsane.threshold = 50.0; xsane.threshold_min = 0.0; xsane.threshold_max = 100.0; xsane.threshold_mul = 1.0; xsane.threshold_off = 0.0; xsane.enhancement_rgb_default = 1; xsane.negative = 0; xsane.show_preview = 1; xsane.enable_color_management = 0; fd = open(filename, O_RDONLY); if (fd >= 0) { /* prepare wire */ w.io.fd = fd; w.io.read = read; w.io.write = write; xsane_rc_io_w_init(&w); xsane_rc_io_w_set_dir(&w, WIRE_DECODE); xsane_rc_io_w_space(&w, 3); if (!w.status) { xsane_rc_io_w_string(&w, &name); /* get string */ if (!w.status) { if (strcmp(name, "XSANE_DEVICE_RC")) /* no real *.drc file */ { w.status = -1; /* no *.drc file => error */ } } } if (w.status) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s\n%s %s", ERR_LOAD_DEVICE_SETTINGS, filename, ERR_NO_DRC_FILE); xsane_back_gtk_error(buf, TRUE); close(fd); return; } xsane_rc_io_w_space(&w, 3); if (!w.status) { xsane_rc_io_w_string(&w, &name); /* get string */ if (!w.status) { if (strcmp(name, xsane.device_set_filename)) { snprintf(buf, sizeof(buf), "%s \"%s\"\n" "%s \"%s\",\n" "%s \"%s\",\n" "%s", TEXT_FILE, filename, ERR_CREATED_FOR_DEVICE, name, ERR_USED_FOR_DEVICE, xsane.device_set_filename, ERR_MAY_CAUSE_PROBLEMS); if (xsane_back_gtk_decision(ERR_HEADER_WARNING, (gchar **) error_xpm, buf, BUTTON_OK, BUTTON_CANCEL, TRUE) == FALSE) { /* cancel */ close(fd); return; } } } } if (w.status) { /* may be we should pop up a window here */ close(fd); return; } while (1) /* read device dependant xsane options */ { xsane_rc_io_w_space(&w, 3); if (w.status) { break; } xsane_rc_io_w_string(&w, &name); if (!w.status && name) { for (i = 0; i < NELEMS (desc_xsane_device); ++i) { if (strcmp(name, desc_xsane_device[i].name) == 0) { (*desc_xsane_device[i].codec) (&w, &xsane, desc_xsane_device[i].offset); break; /* leave for loop */ } } } w.status = 0; } xsane_device_preferences_load_values(&w, xsane.dev); /* read device preferences */ close(fd); if (xsane.well_known.dpi > 0) { const SANE_Option_Descriptor *opt; opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.dpi); switch (opt->type) { case SANE_TYPE_INT: { SANE_Int dpi; xsane_control_option(xsane.dev, xsane.well_known.dpi, SANE_ACTION_GET_VALUE, &dpi, 0); xsane.resolution = dpi; } break; case SANE_TYPE_FIXED: { SANE_Fixed dpi; xsane_control_option(xsane.dev, xsane.well_known.dpi, SANE_ACTION_GET_VALUE, &dpi, 0); xsane.resolution = (int) SANE_UNFIX(dpi); } break; default: DBG(DBG_error, "xsane_pref_load_file: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); return; } } } if (!xsane.scanner_default_color_icm_profile) { xsane.scanner_default_color_icm_profile = strdup(""); } if (!xsane.scanner_default_gray_icm_profile) { xsane.scanner_default_gray_icm_profile = strdup(""); } gtk_window_move(GTK_WINDOW(xsane.dialog), xsane.dialog_posx, xsane.dialog_posy); gtk_window_set_default_size(GTK_WINDOW(xsane.dialog), xsane.dialog_width, xsane.dialog_height); if (xsane.project_dialog) { gtk_window_move(GTK_WINDOW(xsane.project_dialog), xsane.project_dialog_posx, xsane.project_dialog_posy); } gtk_window_move(GTK_WINDOW(xsane.standard_options_dialog), xsane.standard_options_dialog_posx, xsane.standard_options_dialog_posy); gtk_window_move(GTK_WINDOW(xsane.advanced_options_dialog), xsane.advanced_options_dialog_posx, xsane.advanced_options_dialog_posy); gtk_window_move(GTK_WINDOW(xsane.histogram_dialog), xsane.histogram_dialog_posx, xsane.histogram_dialog_posy); #if 0 gtk_window_move(GTK_WINDOW(xsane.gamma_dialog), xsane.gamma_dialog_posx, xsane.gamma_dialog_posy); #endif gtk_window_move(GTK_WINDOW(xsane.batch_scan_dialog), xsane.batch_dialog_posx, xsane.batch_dialog_posy); gtk_window_move(GTK_WINDOW(xsane.preview->top), xsane.preview_dialog_posx, xsane.preview_dialog_posy); #ifdef HAVE_GTK2 gtk_window_resize(GTK_WINDOW(xsane.preview->top), xsane.preview_dialog_width, xsane.preview_dialog_height); #else gtk_window_set_default_size(GTK_WINDOW(xsane.preview->top), xsane.preview_dialog_width, xsane.preview_dialog_height); #endif #ifdef HAVE_LIBLCMS gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.enable_color_management_widget), xsane.enable_color_management); #endif xsane_update_param(0); xsane_set_all_resolutions(); /* XXX test XXX */ xsane_refresh_dialog(); xsane_enhancement_by_gamma(); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_device_preferences_restore(void) { char filename[PATH_MAX]; struct stat st; DBG(DBG_proc, "xsane_device_preferences_restore\n"); xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, 0, xsane.device_set_filename, ".drc", XSANE_PATH_LOCAL_SANE); if (stat(filename, &st) >= 0) { xsane_device_preferences_load_file(filename); } else /* no local sane file, look for system file */ { xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, 0, xsane.device_set_filename, ".drc", XSANE_PATH_SYSTEM); xsane_device_preferences_load_file(filename); } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_device_preferences_load(void) { char filename[PATH_MAX]; char windowname[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_device_preferences_load\n"); xsane_set_sensitivity(FALSE); sprintf(windowname, "%s %s %s", xsane.prog_name, WINDOW_LOAD_SETTINGS, xsane.device_text); xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, 0, xsane.device_set_filename, ".drc", XSANE_PATH_LOCAL_SANE); if (!xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, NULL, NULL, XSANE_FILE_CHOOSER_ACTION_OPEN, FALSE, XSANE_FILE_FILTER_ALL | XSANE_FILE_FILTER_DRC, XSANE_FILE_FILTER_DRC)) { xsane_device_preferences_load_file(filename); } xsane_set_sensitivity(TRUE); xsane_update_histogram(TRUE /* update raw */); } /* ---------------------------------------------------------------------------------------------------------------------- */ #define XSANE_RC_IO_W_STRINGCONST(wire, string) { SANE_String str=string; xsane_rc_io_w_string(wire, &str); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_device_preferences_save_file(char *filename) { int fd; Wire w; int i; if (filename) { DBG(DBG_info, "Saving device preferences to file %s\n", filename); umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0666); if (fd < 0) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s.", ERR_FAILED_CREATE_FILE, strerror(errno)); xsane_back_gtk_error(buf, TRUE); xsane_set_sensitivity(TRUE); return; } /* prepare wire */ w.io.fd = fd; w.io.read = read; w.io.write = write; xsane_rc_io_w_init(&w); xsane_rc_io_w_set_dir(&w, WIRE_ENCODE); XSANE_RC_IO_W_STRINGCONST(&w, "XSANE_DEVICE_RC"); xsane_rc_io_w_string(&w, &xsane.device_set_filename); XSANE_RC_IO_W_STRINGCONST(&w, "xsane-version"); XSANE_RC_IO_W_STRINGCONST(&w, XSANE_VERSION); /* make geometry and position values up to date */ xsane_window_get_position(xsane.dialog, &xsane.dialog_posx, &xsane.dialog_posy); gdk_drawable_get_size(xsane.dialog->window, &xsane.dialog_width, &xsane.dialog_height); #if 0 /* TO BE REMOVED */ gtk_window_move(GTK_WINDOW(xsane.dialog), xsane.dialog_posx, xsane.dialog_posy); /* geometry used when window closed and opened again */ gtk_window_set_default_size(GTK_WINDOW(xsane.dialog), xsane.dialog_width, xsane.dialog_height); #endif if (xsane.project_dialog) { xsane_window_get_position(xsane.project_dialog, &xsane.project_dialog_posx, &xsane.project_dialog_posy); #if 0 /* TO BE REMOVED */ gtk_window_move(GTK_WINDOW(xsane.project_dialog), xsane.project_dialog_posx, xsane.project_dialog_posy); #endif } if (preferences.show_standard_options) { xsane_window_get_position(xsane.standard_options_dialog, &xsane.standard_options_dialog_posx, &xsane.standard_options_dialog_posy); #if 0 /* TO BE REMOVED */ gtk_window_move(GTK_WINDOW(xsane.standard_options_dialog), xsane.standard_options_dialog_posx, xsane.standard_options_dialog_posy); #endif } if (preferences.show_advanced_options) { xsane_window_get_position(xsane.advanced_options_dialog, &xsane.advanced_options_dialog_posx, &xsane.advanced_options_dialog_posy); #if 0 /* TO BE REMOVED */ gtk_window_move(GTK_WINDOW(xsane.advanced_options_dialog), xsane.advanced_options_dialog_posx, xsane.advanced_options_dialog_posy); #endif } if (preferences.show_histogram) { xsane_window_get_position(xsane.histogram_dialog, &xsane.histogram_dialog_posx, &xsane.histogram_dialog_posy); #if 0 /* TO BE REMOVED */ gtk_window_move(GTK_WINDOW(xsane.histogram_dialog), xsane.histogram_dialog_posx, xsane.histogram_dialog_posy); #endif } #if 0 xsane_window_get_position(xsane.gamma_dialog, &xsane.gamma_dialog_posx, &xsane.gamma_dialog_posy); gtk_window_move(GTK_WINDOW(xsane.gamma_dialog), xsane.gamma_dialog_posx, xsane.gamma_dialog_posy); #endif if (preferences.show_batch_scan) { xsane_window_get_position(xsane.batch_scan_dialog, &xsane.batch_dialog_posx, &xsane.batch_dialog_posy); #if 0 /* TO BE REMOVED */ gtk_window_move(GTK_WINDOW(xsane.batch_scan_dialog), xsane.batch_dialog_posx, xsane.batch_dialog_posy); #endif } if (xsane.preview) { xsane_window_get_position(xsane.preview->top, &xsane.preview_dialog_posx, &xsane.preview_dialog_posy); gdk_drawable_get_size(xsane.preview->top->window, &xsane.preview_dialog_width, &xsane.preview_dialog_height); #if 0 gtk_window_move(GTK_WINDOW(xsane.preview->top), xsane.preview_dialog_posx, xsane.preview_dialog_posy); gtk_window_set_default_size(GTK_WINDOW(xsane.preview->top), xsane.preview_dialog_width, xsane.preview_dialog_height); #endif } xsane_device_preferences_save_values(&w, xsane.dev); for (i = 0; i < NELEMS(desc_xsane_device); ++i) /* save device preferences xsane values */ { xsane_rc_io_w_string(&w, &desc_xsane_device[i].name); (*desc_xsane_device[i].codec) (&w, &xsane, desc_xsane_device[i].offset); } xsane_rc_io_w_flush(&w); close(fd); } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_device_preferences_store(void) { char filename[PATH_MAX]; DBG(DBG_proc, "xsane_device_preferences_store\n"); xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, 0, xsane.device_set_filename, ".drc", XSANE_PATH_LOCAL_SANE); xsane_device_preferences_save_file(filename); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_device_preferences_save(void) { char filename[PATH_MAX]; char windowname[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_device_preferences_save\n"); xsane_set_sensitivity(FALSE); sprintf(windowname, "%s %s %s", xsane.prog_name, WINDOW_SAVE_SETTINGS, xsane.device_text); xsane_back_gtk_make_path(sizeof(filename), filename, "xsane", 0, 0, xsane.device_set_filename, ".drc", XSANE_PATH_LOCAL_SANE); if (!xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, NULL, NULL, XSANE_FILE_CHOOSER_ACTION_SAVE, FALSE, XSANE_FILE_FILTER_ALL | XSANE_FILE_FILTER_DRC, XSANE_FILE_FILTER_DRC)) { xsane_device_preferences_save_file(filename); } xsane_set_sensitivity(TRUE); xsane_update_histogram(TRUE /* update raw */); } /* ---------------------------------------------------------------------------------------------------------------- */ xsane-0.999/src/xsane-setup.h0000644000175000017500000000277710547512705014251 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-setup.h Oliver Rauch Copyright (C) 1998-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #include /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef XSANE_SETUP_H # define XSANE_SETUP_H extern void xsane_new_printer(void); extern void xsane_update_int(GtkWidget *widget, int *val); extern void xsane_setup_dialog(GtkWidget *widget, gpointer data); #endif /* ---------------------------------------------------------------------------------------------------------------------- */ xsane-0.999/src/sane-xsane-logo.xpm0000644000175000017500000007414007226143054015340 0ustar olioli/* XPM */ static char * sane_xsane_logo_xpm[] = { "256 48 374 2", " c None", ". c #CA0633", "+ c #B0062C", "@ c #AC062B", "# c #A70628", "$ c #A40627", "% c #9E0625", "& c #A20626", "* c #9C0624", "= c #96102B", "- c #870422", "; c #860422", "> c #7B031C", ", c #75021C", "' c #74021C", ") c #73021C", "! c #6C021C", "~ c #640219", "{ c #620218", "] c #5C0214", "^ c #570214", "/ c #540214", "( c #4C0213", "_ c #4D0213", ": c #470213", "< c #420210", "[ c #41020F", "} c #3C020C", "| c #33020C", "1 c #36020C", "2 c #31020C", "3 c #2C020C", "4 c #29020B", "5 c #1F0207", "6 c #1D0207", "7 c #130204", "8 c #1E0207", "9 c #120204", "0 c #883648", "a c #BC062F", "b c #AF062C", "c c #AD062B", "d c #A90629", "e c #A30626", "f c #A10626", "g c #830420", "h c #77021C", "i c #79031C", "j c #6F021C", "k c #66021A", "l c #620217", "m c #5D0214", "n c #5A0214", "o c #580214", "p c #550214", "q c #520214", "r c #430211", "s c #430210", "t c #3F020E", "u c #3A020C", "v c #37020C", "w c #30020C", "x c #2F020C", "y c #77424E", "z c #27020A", "A c #220208", "B c #240209", "C c #771C31", "D c #AB062A", "E c #A80629", "F c #A60628", "G c #A30627", "H c #9F0625", "I c #54363D", "J c #7D2B3E", "K c #820420", "L c #7F031E", "M c #70021C", "N c #6D021C", "O c #753443", "P c #660A20", "Q c #600216", "R c #5D0215", "S c #450212", "T c #40020F", "U c #3B020C", "V c #35020C", "W c #3F2F32", "X c #2A020B", "Y c #9D0527", "Z c #6F0F24", "` c #AE062B", " . c #AA0629", ".. c #9D0624", "+. c #980624", "@. c #571C2A", "#. c #81031F", "$. c #7C031C", "%. c #78031C", "&. c #610217", "*. c #5E0216", "=. c #500214", "-. c #440211", ";. c #39020C", ">. c #32020C", ",. c #350E16", "'. c #4A1E28", "). c #200207", "!. c #1A0206", "~. c #180205", "{. c #190206", "]. c #740F26", "^. c #890C26", "/. c #8D0523", "(. c #80031F", "_. c #71021C", ":. c #763B48", "<. c #560214", "[. c #510214", "}. c #450211", "|. c #38020C", "1. c #34020C", "2. c #3C0E18", "3. c #2E020C", "4. c #A32240", "5. c #721228", "6. c #AA062A", "7. c #AC062A", "8. c #9B0624", "9. c #8E0523", "0. c #6A021B", "a. c #5B0214", "b. c #40020E", "c. c #3E020D", "d. c #3A0E18", "e. c #170205", "f. c #6E0C21", "g. c #A00625", "h. c #9A0624", "i. c #940624", "j. c #880422", "k. c #69021B", "l. c #67021A", "m. c #753746", "n. c #5E0215", "o. c #4F0214", "p. c #390E17", "q. c #72162A", "r. c #990624", "s. c #950624", "t. c #423033", "u. c #76021C", "v. c #6F2636", "w. c #530214", "x. c #160205", "y. c #6B081E", "z. c #9D1A37", "A. c #A50627", "B. c #960624", "C. c #482930", "D. c #7D031D", "E. c #72021C", "F. c #650219", "G. c #4E0214", "H. c #3D020D", "I. c #370E17", "J. c #150205", "K. c #1C0206", "L. c #C90633", "M. c #711A2C", "N. c #930624", "O. c #870B26", "P. c #6E021C", "Q. c #6B021C", "R. c #712C3C", "S. c #590214", "T. c #360E16", "U. c #1D0206", "V. c #69041A", "W. c #8F0523", "X. c #35282A", "Y. c #C40630", "Z. c #711B2D", "`. c #A80628", " + c #72303F", ".+ c #601727", "++ c #C2062F", "@+ c #721C2E", "#+ c #B1062C", "$+ c #8A0422", "%+ c #402F32", "&+ c #7C031D", "*+ c #5F0216", "=+ c #410E1A", "-+ c #BF0E37", ";+ c #95283F", ">+ c #9F0528", ",+ c #403033", "'+ c #850421", ")+ c #7E031D", "!+ c #7B041D", "~+ c #653C45", "{+ c #460212", "]+ c #380E17", "^+ c #3B2E30", "/+ c #903046", "(+ c #920624", "_+ c #7B0922", ":+ c #7E031E", "<+ c #77404C", "[+ c #650E21", "}+ c #6D303E", "|+ c #3F0E19", "1+ c #392D2F", "2+ c #C80632", "3+ c #A00626", "4+ c #8C0523", "5+ c #74061F", "6+ c #68021B", "7+ c #3A0E17", "8+ c #210208", "9+ c #26020A", "0+ c #C70632", "a+ c #C3062F", "b+ c #970624", "c+ c #82041F", "d+ c #773F4B", "e+ c #55252F", "f+ c #3E020E", "g+ c #411C24", "h+ c #C30630", "i+ c #BE062D", "j+ c #C0062E", "k+ c #AE193A", "l+ c #BA062F", "m+ c #B4062C", "n+ c #3C2E31", "o+ c #81041F", "p+ c #68021A", "q+ c #4A0213", "r+ c #2D020C", "s+ c #200208", "t+ c #C1062E", "u+ c #C1062F", "v+ c #B3062C", "w+ c #A20527", "x+ c #4D1E28", "y+ c #77404D", "z+ c #751D31", "A+ c #67343F", "B+ c #5E1424", "C+ c #BF062E", "D+ c #BC062C", "E+ c #BD062F", "F+ c #BC062E", "G+ c #AD0629", "H+ c #7F0823", "I+ c #490213", "J+ c #230208", "K+ c #C60631", "L+ c #C20630", "M+ c #AF062B", "N+ c #A50628", "O+ c #840421", "P+ c #552C35", "Q+ c #50091A", "R+ c #28020A", "S+ c #1B0206", "T+ c #2C1F21", "U+ c #C50631", "V+ c #C50630", "W+ c #BB062C", "X+ c #B6062C", "Y+ c #97213B", "Z+ c #BA062E", "`+ c #910624", " @ c #8B0523", ".@ c #763141", "+@ c #461822", "@@ c #4B0213", "#@ c #400E1A", "$@ c #250209", "%@ c #B5062C", "&@ c #B7062C", "*@ c #7F051D", "=@ c #561625", "-@ c #8A0523", ";@ c #900523", ">@ c #3E2F32", ",@ c #7A031C", "'@ c #670B21", ")@ c #6B021B", "!@ c #630219", "~@ c #26090E", "{@ c #483237", "]@ c #85384A", "^@ c #8F0521", "/@ c #890422", "(@ c #402D31", "_@ c #753947", ":@ c #441B24", "<@ c #490516", "[@ c #28020B", "}@ c #BD062D", "|@ c #C90632", "1@ c #B8062C", "2@ c #800723", "3@ c #430E1B", "4@ c #B9062C", "5@ c #763B49", "6@ c #753C49", "7@ c #682A38", "8@ c #C70631", "9@ c #900624", "0@ c #480213", "a@ c #663641", "b@ c #BD062C", "c@ c #B2062C", "d@ c #8D0522", "e@ c #A30628", "f@ c #763A47", "g@ c #603A43", "h@ c #140204", "i@ c #833848", "j@ c #8E0522", "k@ c #840420", "l@ c #860421", "m@ c #3D2E31", "n@ c #6E142A", "o@ c #490A19", "p@ c #2B020B", "q@ c #74061D", "r@ c #61081B", "s@ c #3D0E19", "t@ c #78041D", "u@ c #6F1C30", "v@ c #50202B", "w@ c #3B1A20", "x@ c #BA062C", "y@ c #5B081A", "z@ c #230209", "A@ c #3B0E18", "B@ c #37020E", "C@ c #AE062A", "D@ c #9D0625", "E@ c #733745", "F@ c #4D3439", "G@ c #3E0E19", "H@ c #911831", "I@ c #820B23", "J@ c #83051F", "K@ c #80051F", "L@ c #7C051F", "M@ c #77041E", "N@ c #7B3243", "O@ c #82172F", "P@ c #77031E", "Q@ c #74031E", "R@ c #6D031A", "S@ c #6B0319", "T@ c #670219", "U@ c #51111F", "V@ c #4C0F1C", "W@ c #4F0616", "X@ c #430212", "Y@ c #410916", "Z@ c #603A42", "`@ c #3F121C", " # c #340912", ".# c #33020D", "+# c #32020D", "@# c #2C020B", "## c #39151C", "$# c #35141A", " ", " ", " ", " ", " ", " . . . . . . . . . . . . . . . + + + + @ # $ $ % & * = - - - ; > > > , ' ' ) ! ~ ~ { ] ] ] ^ / / ( _ : < [ [ } | | 1 2 | | 3 4 5 5 5 5 5 6 7 8 9 ", " . . . . . . 0 . . . . . . . . . . a + b c d # $ e f % * * - - - g g > h i ' ' j j ! k { l m ] n o p / q r s < t } u v v | w x y z A B A 5 5 5 8 9 9 ", " . . . . . . . . . . . . . . . . C + D E @ F $ G H % * * I J - - K L > h h ' ' M N ! O P ~ Q R ] n o ^ / q S < [ T } } U V | 2 w W X A z 5 5 8 5 8 7 9 ", " . . . . . . . Y . . . . . . . . Z + ` E .E $ G ..H * +.@. - #.$.> > %.h , M M j N ! &.l *.] n o p / =. -.[ < t } ;.u 1 | >.w ,. '.).5 5 !.5 ~.{.{. ", " . . . . . . . . . . . . . . . . ]. + .E .E $ f & * * +.^. /.> (.> > %.' ' _.N j ! ! :. &.l R ] n o <./ [. }.< [ } } u |.1.| w x 2. 3.5 5 5 8 8 7 ~. ", " . . . . . . . . . 4. . . . . . . . 5. ` 6.7.d $ G & % * * 8.9. (.> > > h , ' _._.M ! 0.k *.] ] a.o <./ [. -.< b.c.} ;.v V | >.x d. 5 5 5 8 8 7 e. ", " . . . . . . . . . . . . . . . . . f. c D 7.# $ G g.& * * h.i.y j.$.> i , , ' ' ) N ! k.l.m. l n.] n <./ / o. s [ < T } u |.v | w w p. 5 e.!.e.9 9 ", " . . . . . . . . . . . . . . . . . q. + D d 6.$ G H f * * r.s.t. > > > i u.' j j N ! l.k v. ~ ] ] ^ o / q w. r [ [ } } |.|.1.| >.w ,. 8 x.7 x.9 ", " . . . . . . . . . . . . . . . . . y. z. d D A.$ H f * * 8.B.i.C. D.> > i , ' E._.! ! k.F.~ n.] ^ p / / G. s < H.[ } } ;.1.| 2 3 I. J.8 K.9 ", " . . . . . . . . . . . . . . . . . L.M. + 7.D $ $ G % * * h.i.N.O. + > > , , ' P.E.! Q.k ~ ~ R. n.] ^ S./ / _ < < < } } ;.1.| | 2 3 T. 7 U.9 ", " . . . . . . . . . . . . . . . . V. + + 7.7.$ $ & % * * h.N.N.W. - > , ' ' N ) ! ! ! k ~ ~ ~ ] S.S./ / / [ < } } ;.} ;.| 2 2 3 ,. X.9 9 ", " . . . . . . . . . . . . . . . Y.Z. + + - 7.`.$ $ & * * * s.h.N.N.y - > , ' ' ' ' E.! 0.k ~ ~ ~ + .+S.^ / _ G. : < } } } v |.| x 2 3.,. 5 7 9 ", " . . . . . . . . . . . . . . . ++@+ #++ + $ $ H H * * B.s.i.N.$+%+ &+N. , ' ' ) N ! ! k 0.~ ~ { *+ ^ ^ / G._ [ [ [ } ;.|.1.| >.x 3 =+ 5 8 y 9 ", " . . . . . . . . . . . . . . -+ ;+ + + >+ $ $ & ..* * B.h.N.N.N.,+ '+)+ !+' ' ' N N ! Q.l.~ ~ &.*+~+ <./ / =.G. {+[ [ } U v 1 | x x 3.]+ 5 5 5 ^+ ", " . . . . . . . . . . . . . . /+ + + c c G g.f f * 8.s.s.N.(+W._+ :+> <+ ' ' j ! ! ! l.~ ~ ~ &.n.[+ }+/ q _ G. < T c.} |.v |.| >.w w |+ ).z 5 e.1+ ", " . . . . . . . . . . . . . 2+ + + 6.6. $ 3+f g.* +.i.N.N.W.4+j. g > > 5+' j ! ! 0.k.6+~ ~ *+Q ] / / q _ t c.} } U 1.V | w x x 7+ z 8+9+5 5 1+ ", " . . . . . . . . . . . 0+0+a+ + c 6.d e % g.* 8.b+i.N.N.(+j.- y (.c+> d+ ) M ! ! 6+l.F.~ &.Q R ] e+ / o._ G. f+t t u |.V | | 2 x 3 g+ A 4 8+5 5 !.1+ ", " . . . . . . . . . . h+2+i+j+k+ l++ @ 6.6.6. m+% H * r.B.b+N.(+/.4+- n+ o+> > %. M ) ! ! p+p+~ ~ Q Q R ] ^ G.o.q+ t f+} u |.1 | >.w r+3 ,. 4 s+5 5 5 8 1+ ", " . . . . . . . . Y.2+t+u+j+i+v+ + ` .d 6.w+ % * * h.i.N.N.(+4+/.- x+ > > > h y+ z+N ! 6+0.F.~ &.&.R ] n o A+ B+G.q+ f+} } u v V | 2 w r+3 ,. A 5 5 5 8 1+ ", " . . . . . . 0+0+Y.++Y.C+C+D+ + 6.d .# $ E+F+G+% * * b+b+N.(+4+9.- - H+ g > h > ' ! ! p+l.6+~ { { m ] a.o ^ ( I+ b.} } u v V | 2 x x 3 7+ J+5 8 8 1+ ", " . . . . 0+0+Y.K+++++C+L+D+D+D+ M+D N+$ $ $ e f % * 8.+.s.N.N.(+j.j.W.- O+ > i i ' ' ! ! k.0.~ ~ { &.m ] ^ S.p P+ Q+I+ b.T U v 1.| 2 >.w 3 3 p. R+K.S+1+ T+ ", " . . . 2+U+U+t+V+C+C+D+h+D+D+W+X+Y+ Z+D D E $ $ $ f H % * B.r.N.N.`+ @W.- - - - y > ' u.' ' .@ l.k ~ ~ ~ *+&.] ] a.<./ +@ @@ H.} U U 1 | 2 x 3.3 4 #@ $@x.1+ 9 ", " . . . j+C+j+U+C+j+D+V+D+D+%@&@W+%@ D D A.A.$ $ f *@: =@d r.i.N.N.-@;@;@;@- - - >@ > ' ' ,@' ' '@)@F.~ { !@&.] ] <./ / / : [ } |.v 1 | >.x r+3 B ,. ~@{@ 9 9 ", " . . 2+]@ K+j+j+j+j+D+D+D+D+D+%@+ + 6.$ $ $ $ $ f ^@ B.s.N.N.`+/@- - - - - (@ > > ' ' ' N _@ 0.~ ~ ~ n.] ] ] <.S./ / :@ <@ } } |.| | | w 3 3 3 [@,. 9 9 9 ", " }@. |@. . K+D+D+D+D+D+1@D+%@&@&@+ .d $ $ $ f H f s.h.N.N.`+- - - - - - 2@ > ' ' ' ' N N 0.~ ~ { n.] ] n ^ / / / o. } } |.| | | x 3 3 R+3 3@ J.9 9 9 ", " . i+0+D+0+ D+}@D+D+4@%@m+1@%@+ + + 7.A.$ $ $ f H f * r.N. @;@- - - - - - - ,@ > ' , ' ) N ! 5@ 6@~ n.n.n.] n ^ / / ( ( ( 7@ } |.|.| | x w 3.3 [@B ,. 9 K.9 9 9 ", " C+8@|@D+K+j+ D+D+%@%@1@%@&@&@X++ + .A.$ $ f H f * * N.9@ @W.W.- /@- - - - D.y ,@' ' ' P.! ! ! ~ *.&.n.] S.S.<./ w.o.o.0@ } U |.1 | | w 3 3 $@4 ,. a@S+9 9 9 9 ", " j+j+j+U+D+b@D+ &@1@&@c@#+#+c@+ + + 6.$ $ f g.....* +.d@ e@4+9@/@- - - - - - ; &+n+ u.' ' P.) N ! 0.f@ ~ &.R ] a.<.o / / [.G._ @@g@ ;.|.|.1.| 2 w x 3 X 4 ]+ h@7 9 9 9 9 ", " U+D+Y.}@D+D+D+i@ v+&@X+v++ v++ + D 6. $ $ $ G H f H * * +.j@ ;@/@-@- - - - - k@L l@m@ ' ' j j ! ! ! k.n@ &.] ] S.S.o / [._ o.q+q+o@ u u V | >.x r+3 p@9+9+p. !.x.7 9 9 9 9 ", " D+D+D+D+D+D+W+W+ v+X++ + + + c 6.F 6.$ f 3+3+..* h.b++.`+ ;@ @ @j.- - - - ; > > q@ ' ' _.' ! ! ! l.6+ r@m ] o o / / o.G._ ( : : ;.v 1 | | w x 3 4 9+J+s@ {.~.7 {.9 9 9 9 ", " D+&@W+X+&@X+W+&@X+ + + + + ` ` 6. $ & g.g.% * * b+B.B.N. 4+4+j.- - - - - l@(.> t@ ' M M ! ! ! Q.6+F.u@ ] S.o p / / @@=.( @@: : v@ u 1 | 2 2 w r+3 3 $@$@,. w@{.~.9 9 9 9 9 9 ", " X+X+W+#+X+c@x@X+X+m+ + + ` ` D D & 3+% % * * h.B.s.N.N. - j.- - - - l@K l@#.> > y M M M ! ! ! 6+l.~ &. y@o o p / =.q @@( : : r S |.1 | >.w 3 3 X X z@$@A@ B@8 ~.{.7 9 9 9 9 9 ", " W+#+W+#+m+%@%@#+m++ + + ` 7.E 6. C@3+D@* * * h.b+r.b+N.4+h - - - - - - l@&+$.> i > n+ ' _.j _.! ! k.~ ~ !@E@ <.o / [.[.[.@@: : : }.< F@ |.1 | w w r+3 z 9+$@9+G@ 6 {.e.7 x.9 9 9 9 9 ", " #+1@#+&@+ #+#++ + + + + + E 7. g.H@I@J@K@J@K@K@L@L@M@M@ N@O@P@Q@Q@Q@R@R@S@S@S@T@n+ ' ! P.! k.l.k ~ ~ { R <.U@V@W@=.=.q+: : X@-.Y@Z@ |.`@ #| .#+#3.3.@#r+@#>@ ##$#J+J+K.K.!.x.x.x.K. ", " ", " ", " ", " ", " ", " ", " ", " ", " "}; xsane-0.999/src/xsane-32x32.xpm0000644000175000017500000001251307145560401014230 0ustar olioli/* XPM */ static char * xsane_32x32_xpm[] = { "32 32 201 2", " c None", ". c #020206", "+ c #3E3A2A", "@ c #5E5A42", "# c #9A926E", "$ c #DED6B2", "% c #2A36FE", "& c #161EFA", "* c #B6AE86", "= c #323EFE", "- c #465AFE", "; c #D2CAA2", "> c #161612", ", c #3E4AEA", "' c #C6BE96", ") c #726A52", "! c #96AAFE", "~ c #3236D6", "{ c #7E8AFA", "] c #7E765A", "^ c #A2B6FE", "/ c #A69E7A", "( c #F2F2DE", "_ c #322E22", ": c #BEB68E", "< c #4E4A36", "[ c #3A3E9A", "} c #C2D2FE", "| c #969AE6", "1 c #EAE6C6", "2 c #8A8262", "3 c #6262BA", "4 c #423E6E", "5 c #1E2266", "6 c #AEA67E", "7 c #CEC69E", "8 c #E6E2BE", "9 c #12120E", "0 c #2E2A1E", "a c #3646FE", "b c #86829E", "c c #968E6A", "d c #1E22FA", "e c #C2BA92", "f c #DEEAFA", "g c #5A563E", "h c #566AFE", "i c #222216", "j c #D6CEA6", "k c #464232", "l c #BAB28A", "m c #222AFA", "n c #DEDABA", "o c #9E9672", "p c #0E0E0A", "q c #928A66", "r c #B2A67E", "s c #3A4AFE", "t c #CAC29A", "u c #363226", "v c #524E3A", "w c #222EFA", "x c #A29A8A", "y c #DED2AE", "z c #726E52", "A c #F6F6F6", "B c #4E62FE", "C c #1E1E16", "D c #867E5E", "E c #CECAB6", "F c #3E52FE", "G c #4E56EA", "H c #F2EED6", "I c #C6BA92", "J c #E6DEBA", "K c #A29672", "L c #AAA27A", "M c #B2AA82", "N c #C2B68E", "O c #D2C69E", "P c #A29A76", "Q c #5E72FE", "R c #423E2E", "S c #7A7256", "T c #CABE96", "U c #A2AAFA", "V c #928666", "W c #060606", "X c #1A1612", "Y c #EAE2CE", "Z c #BAAE86", "` c #867A5E", " . c #CEC29A", ".. c #AEA27E", "+. c #DAD2AA", "@. c #D6CAA2", "#. c #8E8666", "$. c #BEB28A", "%. c #262EFA", "&. c #B6AA82", "*. c #625A46", "=. c #D6CEAE", "-. c #4A4632", ";. c #56523E", ">. c #7E7A62", ",. c #EEE6CE", "'. c #564E46", "). c #EAE2C2", "!. c #BAAE8A", "~. c #E6DABA", "{. c #3E362A", "]. c #4652FE", "^. c #A69A76", "/. c #1E1A16", "(. c #3A3626", "_. c #625E46", ":. c #C2B692", "<. c #9A8E6E", "[. c #968A6A", "}. c #B6AA86", "|. c #2632FA", "1. c #BEB28E", "2. c #E2DABE", "3. c #D2C6A6", "4. c #E2D6B2", "5. c #FAFAF6", "6. c #D6CAA6", "7. c #CABE9A", "8. c #3242FE", "9. c #827A5E", "0. c #26261E", "a. c #4256FE", "b. c #1A1A12", "c. c #AA9E7A", "d. c #5E5642", "e. c #2A32FA", "f. c #EEE6CA", "g. c #16120E", "h. c #DACEAA", "i. c #4A4232", "j. c #E2DAB6", "k. c #4A5EFE", "l. c #A6BAFE", "m. c #42426A", "n. c #5266FE", "o. c #EEEACE", "p. c #9E9272", "q. c #524A3A", "r. c #AEA682", "s. c #D2C6A2", "t. c #463E2E", "u. c #7E7256", "v. c #DED2B6", "w. c #E6DEC2", "x. c #AAA282", "y. c #EAE2C6", "z. c #E2D6BA", "A. c #564E3A", "B. c #221E16", "C. c #D6CEAA", "D. c #E2DABA", "E. c #8A8266", "F. c #3A362A", "G. c #CEC29E", "H. c #82765A", "I. c #C6D2FA", "J. c #26221A", "K. c #4252FE", "L. c #665A46", "M. c #DACEAE", "N. c #827A66", "O. c #665E46", "P. c #3E3A2E", "Q. c #B6AE8A", "R. c #BEB692", "S. c #CEC6A2", "T. c #928A6A", "U. c #C6BA96", "V. c #A29676", "W. c #AAA27E", "X. c #DED6B6", "Y. c #E6DEBE", "Z. c #A69A7A", "`. c #968E6E", " + c #B2A682", ".+ c #423E32", "++ c #D6CAAA", "@+ c #E6E2C2", "#+ c #5A5642", "$+ c #9E9676", "%+ c #867E62", "&+ c #B2AA86", "*+ c #AA9E7E", "=+ c #464236", "-+ c #0E0E0E", ";+ c #DED2B2", ">+ c #DAD2AE", ",+ c #4A4636", "'+ c #5E5646", ")+ c #161212", "!+ c #564E3E", " ", " W.Y.1 $ T 7.j.j $ C.' I t 6. . ", " E Y.$ O &.' ; I T I 6 I ; N N T 6 T .r. ", " 1 X.O 7.I I +N I I e N }.N I T N :.Z N I T !.*+ ", " 2.I T Z t 7 Z &.: Z }.t Z r I $.T 7 Z &.T $.T t * c u. ", " 1 C.I N $.e $.I I $.&.1.&.!.&...6 l $.I I 1.$.I $.I N `.< ", " y.4.7.&+1.N !.$.' ..^.` i.0 J.B./._ R O.p.W.N I Z $.I K $._. ", " 1 S.I 7 I : N x.;.;.9 [.!.: I t l j e # X ", " ,.T N W.I T }.. 1 j T Z I W.I N C ", " J s.I Z I N Z F. j.w.I N I I }.I &.g.", " +.j.$.r :.&.T Z g M 2 2 ^.I T Z &.N p.W ", " ;+7 N I $.I I V.) A.%+[.: I I S ", " ; : I I !.' T / H. ` ..N b. ", " O ; 1.!.N e 2 !+{. R.O x ).l V T.. ", " $.Z :.T o /.. ).).$ I @.j ; I &. 1.7 M 0 ", " Z W.=+)+ o.j.j T Q.1.!.N N : .: `.9.Z e N P ", " $ D g < (.+ _ _ + < d.] T.W.S N 7 N #.@ ", " E.C ~.++p.N K k *._ G.7 I `. ", " 3.q.5 w 4 / 6 s.T e R ", " v.m.e.].s K.% b R s.O N q ", " Y.) m |.a.l.n.d , 6./. D.r $.&.0 ", " M.#+ y.W e.F } 5.I.^ k.@+z z.N I I -.", " Y ).F. $.. %.h A 5.5.Q m H D D.I Z I < ", " 1 =.+ y '.= = ! f { B |.@+-+ ( t T N W./.", " 1 1 e 0. 7 [ - a h |.& | < 8 >+7 T @.#.. ", " ; j :.c.$+ [.<.3 ~ 8.G U N.. f.y.7 $.:.T ^.9 ", " j 7.c.&.r... 2 I I V.b.. Y.h.G.Z N T I r..+ ", " $.r.* t t 6.I &.U.j @.j.j >.j.y.$ n s.$.I ; I 7 P P. ", " <.^.L ' I N .$.6 t t T @.e }.7 T I 7 $...I N 2 > ", " E.q P Z Z N N Z Z I !.I N Q.}.N Z Z p.'+F.. ", " v S p.}.o ..N N I T W.Z.<.L.i W ", " u F.P.F.,+i.t.(./.p "}; xsane-0.999/src/xsane-back-gtk.c0000644000175000017500000023306111703346125014553 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-back-gtk.c Oliver Rauch Copyright (C) 1998-2010 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ----------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-preferences.h" #include "xsane-gamma.h" /* ----------------------------------------------------------------------------------------------------------------- */ /* extern declarations */ extern void xsane_panel_build(void); /* ----------------------------------------------------------------------------------------------------------------- */ /* forward declarations: */ SANE_Status xsane_control_option(SANE_Handle handle, SANE_Int option, SANE_Action action, void *val, SANE_Int *info); const SANE_Option_Descriptor *xsane_get_option_descriptor(SANE_Handle handle, SANE_Int option); const char *xsane_back_gtk_unit_string(SANE_Unit unit); void xsane_back_gtk_set_tooltip(GtkTooltips *tooltips, GtkWidget *widget, const gchar *desc); int xsane_back_gtk_make_path(size_t buf_size, char *buf, const char *prog_name, const char *dir_name, const char *prefix, const char *dev_name, const char *postfix, int location); void xsane_back_gtk_set_option(int opt_num, void *val, SANE_Action action); static void xsane_back_gtk_panel_rebuild(void); void xsane_set_sensitivity(SANE_Int sensitivity); void xsane_set_window_icon(GtkWidget *gtk_window, gchar **xpm_d); /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_bound_int(int *value, int min, int max) { DBG(DBG_proc3, "xsane_bound_int\n"); if (min > max) { int help = min; min = max; max = help; } if (*value < min) { *value = min; } if (*value > max) { *value = max; } } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_bound_float(float *value, float min, float max) { DBG(DBG_proc3, "xsane_bound_float\n"); if (min > max) { double help = min; min = max; max = help; } if (*value < min) { *value = min; } if (*value > max) { *value = max; } } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_bound_double(double *value, double min, double max) { DBG(DBG_proc3, "xsane_bound_double\n"); if (min > max) { double help = min; min = max; max = help; } if (*value < min) { *value = min; } if (*value > max) { *value = max; } } /* ----------------------------------------------------------------------------------------------------------------- */ /* returns 1 if value is in bounds */ int xsane_check_bound_double(double value, double min, double max) { int in_bounds = 1; DBG(DBG_proc3, "xsane_check_bound_double\n"); if (min > max) { double help = min; min = max; max = help; } if (value < min) { in_bounds = 0; } if (value > max) { in_bounds = 0; } return (in_bounds); } /* ----------------------------------------------------------------------------------------------------------------- */ const SANE_Option_Descriptor *xsane_get_option_descriptor(SANE_Handle handle, SANE_Int option) { DBG(DBG_optdesc, "xsane_get_option_descriptor(%d)\n", option); if (option >= 0) { return sane_get_option_descriptor(handle, option); } return NULL; } /* ----------------------------------------------------------------------------------------------------------------- */ SANE_Status xsane_control_option(SANE_Handle handle, SANE_Int option, SANE_Action action, void *val, SANE_Int *info) { DBG(DBG_proc, "xsane_control_option(option = %d, action = %d)\n", option, action); if (option >= 0) { SANE_Status status; #if 1 /* I am not sure about a correct and intelligent way to handle an option that has not defined SANE_CAP_SOFT_DETECT */ /* the test backend creates an option without SANE_CAP_SOFT_DETECT that causes an error message when I do not do the following */ if (action == SANE_ACTION_GET_VALUE) { const SANE_Option_Descriptor *opt; opt = xsane_get_option_descriptor(xsane.dev, option); if ((opt) && (!(opt->cap & SANE_CAP_SOFT_DETECT))) { DBG(DBG_warning, "WARNING: xsane_control_option(option = %d, action = %d): SANE_CAP_SOFT_DETECT is not set\n", option, action); if (option > 0) /* continue for option == 0, otherwise we can not read this option */ { return SANE_STATUS_GOOD; } } } #endif status = sane_control_option(handle, option, action, val, info); if (status) { DBG(DBG_error, "ERROR: xsane_control_option(option = %d, action = %d) failed\n", option, action); } return status; } return SANE_STATUS_INVAL; } /* ----------------------------------------------------------------------------------------------------------------- */ const char *xsane_back_gtk_unit_string(SANE_Unit unit) { DBG(DBG_proc, "xsane_back_gtk_unit_string\n"); switch (unit) { case SANE_UNIT_NONE: return "none"; case SANE_UNIT_PIXEL: return "px"; case SANE_UNIT_BIT: return "bit"; case SANE_UNIT_DPI: return "dpi"; case SANE_UNIT_PERCENT: return "%"; case SANE_UNIT_MM: if (preferences.length_unit > 9.9 && preferences.length_unit < 10.1) { return "cm"; } else if (preferences.length_unit > 25.3 && preferences.length_unit < 25.5) { return "in"; } return "mm"; case SANE_UNIT_MICROSECOND: return "\302\265s"; /* UTF8 µs */ } return 0; } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_set_tooltip(GtkTooltips *tooltips, GtkWidget *widget, const gchar *desc) { DBG(DBG_proc, "xsane_back_gtk_set_tooltip\n"); if (desc && desc[0]) { gtk_tooltips_set_tip(tooltips, widget, desc, 0); } } /* ----------------------------------------------------------------------------------------------------------------- */ int xsane_back_gtk_make_path(size_t buf_size, char *buf, const char *prog_name, const char *dir_name, const char *prefix, const char *dev_name, const char *postfix, int location) { size_t len, extra; int i; DBG(DBG_proc, "xsane_back_gtk_make_path\n"); if (location == XSANE_PATH_LOCAL_SANE) /* make path to local file */ { if (getenv(STRINGIFY(ENVIRONMENT_APPDATA_DIR_NAME)) != NULL) { snprintf(buf, buf_size-2, "%s%c.sane", getenv(STRINGIFY(ENVIRONMENT_APPDATA_DIR_NAME)), SLASH); } else { snprintf(buf, buf_size-2, "%s", STRINGIFY(XSANE_FIXED_APPDATA_DIR)); } mkdir(buf, 0777); /* ensure ~/.sane directory exists */ } else if (location == XSANE_PATH_SYSTEM) /* make path to system file */ { snprintf(buf, buf_size-2, "%s", STRINGIFY(PATH_SANE_DATA_DIR)); } else /* make path to temporary file XSANE_PATH_TMP */ { snprintf(buf, buf_size-2, "%s", preferences.tmp_path); } len = strlen(buf); buf[len++] = SLASH; if (prog_name) { extra = strlen(prog_name); if (len + extra + 2 >= buf_size) { goto filename_too_long; } memcpy(buf + len, prog_name, extra); len += extra; buf[len] = '\0'; mkdir(buf, 0777); /* ensure ~/.sane/PROG_NAME directory exists */ buf[len++] = SLASH; /* OS/2 does not like slash at end of mktemp-path */ } if (len >= buf_size) { goto filename_too_long; } if (dir_name) { extra = strlen(dir_name); if (len + extra + 2 >= buf_size) { goto filename_too_long; } memcpy(buf + len, dir_name, extra); len += extra; buf[len++] = SLASH; buf[len] = '\0'; mkdir(buf, 0777); /* ensure DIR_NAME directory exists */ } if (len >= buf_size) { goto filename_too_long; } if (prefix) { extra = strlen(prefix); if (len + extra >= buf_size) { goto filename_too_long; } memcpy(buf + len, prefix, extra); len += extra; } if (dev_name) { /* Turn devicename into valid filename by replacing slashes and other forbidden characters by "_", "_" gets "__", spaces are erased */ for (i = 0; dev_name[i]; ++i) { if (len + 2 >= buf_size) { goto filename_too_long; } switch (dev_name[i]) { case '\\': /* "\" -> "_" */ buf[len++] = '_'; break; case '/': /* "/" -> "_" */ buf[len++] = '_'; break; case '*': /* "*" -> "_" */ buf[len++] = '_'; break; case '?': /* "?" -> "_" */ buf[len++] = '_'; break; #ifdef _WIN32 case ':': /* ":" -> "_" */ buf[len++] = '_'; break; #endif #ifdef HAVE_OS2_H case ':': /* ":" -> "_" */ buf[len++] = '_'; break; #endif case ' ': /* erase " " */ break; case '_': /* "_" -> "__" */ buf[len++] = '_'; /* fall through */ default: buf[len++] = dev_name[i]; break; } } } if (postfix) { extra = strlen(postfix); if (len + extra >= buf_size) { goto filename_too_long; } memcpy(buf + len, postfix, extra); len += extra; } if (len >= buf_size) { goto filename_too_long; } if (location == XSANE_PATH_TMP) /* tmp dir, add uid */ { char tmpbuf[TEXTBUFSIZE]; uid_t uid; int fd; uid = getuid(); snprintf(tmpbuf, sizeof(tmpbuf), "-%d-", (int) uid); extra = strlen(tmpbuf); if (len + extra >= buf_size) { goto filename_too_long; } memcpy(buf + len, tmpbuf, extra); len += extra; if (len + 7 >= buf_size) { goto filename_too_long; } memcpy(buf + len, "XXXXXX", 6); /* create unique filename */ len += 6; buf[len] = '\0'; fd = mkstemp(buf); /* create unique filename and opens/creates the file */ if (fd == -1) { xsane_back_gtk_error(ERR_CREATE_TEMP_FILE, FALSE); return -1; } close(fd); /* will be opened again later */ } else { buf[len++] = '\0'; } DBG(DBG_proc, "path = \"%s\"\n", buf); return 0; filename_too_long: xsane_back_gtk_error(ERR_FILENAME_TOO_LONG, FALSE); errno = E2BIG; return -1; } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_set_option(int opt_num, void *val, SANE_Action action) { SANE_Status status; SANE_Int info; char buf[TEXTBUFSIZE]; int old_channels = xsane.xsane_channels; int update_gamma = FALSE; DBG(DBG_proc, "xsane_back_gtk_set_option\n"); status = xsane_control_option(xsane.dev, opt_num, action, val, &info); if (status != SANE_STATUS_GOOD) { snprintf(buf, sizeof(buf), "%s %s: %s.", ERR_SET_OPTION, xsane_get_option_descriptor(xsane.dev, opt_num)->name, XSANE_STRSTATUS(status)); xsane_back_gtk_error(buf, FALSE); return; } if (info & SANE_INFO_RELOAD_PARAMS) { xsane_update_param(0); } if (info & SANE_INFO_RELOAD_OPTIONS) { xsane_back_gtk_panel_rebuild(); if (xsane.preview) { preview_update_surface(xsane.preview, 0); } update_gamma = TRUE; /* scanner gamma correction may have changed, medium may need update */ } else if (info & SANE_INFO_INEXACT) { /* XXXXXXXXXXXXXX this also has to be handled XXXXXXXXXXXXXXX */ } if (xsane.xsane_channels != old_channels) { /* we have to update gamma tables and histogram because medium settings */ /* may have changed */ update_gamma = TRUE; } if (update_gamma) { xsane_update_gamma_curve(TRUE); } } /* ----------------------------------------------------------------------------------------------------------------- */ int xsane_back_gtk_get_option_double(int option, double *val, SANE_Int *unit) /* return values: */ /* 0 = OK */ /* -1 = option number < 0 */ /* -2 = failed to set option */ { const SANE_Option_Descriptor *opt; SANE_Handle dev; SANE_Word word; DBG(DBG_proc, "xsane_back_gtk_get_option_double\n"); if (option <= 0) { return -1; } if (xsane_control_option(xsane.dev, option, SANE_ACTION_GET_VALUE, &word, 0) == SANE_STATUS_GOOD) { dev = xsane.dev; opt = xsane_get_option_descriptor(dev, option); if (unit) { *unit = opt->unit; } if (val) { if (opt->type == SANE_TYPE_FIXED) { *val = (float) word / 65536.0; } else { *val = (float) word; } } return 0; } else if (val) { *val = 0; } return -2; } /* ----------------------------------------------------------------------------------------------------------------- */ int xsane_back_gtk_set_option_double(int option, double value) { const SANE_Option_Descriptor *opt; SANE_Word word; DBG(DBG_proc, "xsane_set_option_double\n"); if (option <= 0 || value <= -INF || value >= INF) { return -1; } opt = xsane_get_option_descriptor(xsane.dev, option); if (opt) { if (opt->type == SANE_TYPE_FIXED) { word = SANE_FIX(value); } else { word = value + 0.5; } if (xsane_control_option(xsane.dev, option, SANE_ACTION_SET_VALUE, &word, 0)) { return -2; } } else { return -1; } return 0; } /* ----------------------------------------------------------------------------------------------------------------- */ static int xsane_back_gtk_decision_delete_event(GtkWidget * widget, GdkEvent *event, gpointer data) { gint *decision_flag = (gint *) data; DBG(DBG_proc, "xsane_back_gtk_decision_delete_event\n"); xsane.back_gtk_message_dialog_active--; if (decision_flag) { *decision_flag = -1; } return FALSE; /* continue with original delete even routine */ } /* ----------------------------------------------------------------------------------------------------------------- */ static void xsane_back_gtk_decision_ok_callback(GtkWidget *widget, gpointer data) { gint *decision_flag = (gint *) data; DBG(DBG_proc, "xsane_back_gtk_decision_ok_callback\n"); gtk_widget_destroy(widget->parent->parent->parent->parent); xsane.back_gtk_message_dialog_active--; if (decision_flag) { *decision_flag = 1; } } /* ----------------------------------------------------------------------------------------------------------------- */ static void xsane_back_gtk_decision_reject_callback(GtkWidget *widget, gpointer data) { gint *decision_flag = (gint *) data; DBG(DBG_proc, "xsane_back_gtk_decision_reject_callback\n"); gtk_widget_destroy(widget->parent->parent->parent->parent); xsane.back_gtk_message_dialog_active--; if (decision_flag) { *decision_flag = -1; } } /* ----------------------------------------------------------------------------------------------------------------- */ gint xsane_back_gtk_decision(gchar *title, gchar **xpm_d, gchar *message, gchar *oktext, gchar *rejecttext, int wait) { GtkWidget *main_vbox, *hbox, *label, *button, *frame; GdkPixmap *pixmap; GdkBitmap *mask; GtkWidget *pixmapwidget; GtkWidget *decision_dialog; GtkAccelGroup *accelerator_group; gint decision_flag; gint *decision_flag_ptr = NULL; DBG(DBG_proc, "xsane_back_gtk_decision\n"); if (wait) { decision_flag_ptr = &decision_flag; } xsane.back_gtk_message_dialog_active++; decision_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(decision_dialog), GTK_WIN_POS_MOUSE); gtk_window_set_title(GTK_WINDOW(decision_dialog), title); g_signal_connect(GTK_OBJECT(decision_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_back_gtk_decision_delete_event), (void *) decision_flag_ptr); xsane_set_window_icon(decision_dialog, 0); accelerator_group = gtk_accel_group_new(); gtk_window_add_accel_group(GTK_WINDOW(decision_dialog), accelerator_group); /* create a frame */ frame = gtk_frame_new(NULL); gtk_container_set_border_width(GTK_CONTAINER(frame), 10); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_container_add(GTK_CONTAINER(decision_dialog), frame); gtk_widget_show(frame); /* create the main vbox */ main_vbox = gtk_vbox_new(FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(main_vbox), 5); gtk_widget_show(main_vbox); gtk_container_add(GTK_CONTAINER(frame), main_vbox); /* create a horizontal box to put the icon and the text insode */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(main_vbox), hbox, FALSE, FALSE, 0); /* the info icon */ if (xpm_d) { pixmap = gdk_pixmap_create_from_xpm_d(decision_dialog->window, &mask, xsane.bg_trans, xpm_d); pixmapwidget = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), pixmapwidget, FALSE, FALSE, 10); gtk_widget_show(pixmapwidget); gdk_drawable_unref(pixmap); gdk_drawable_unref(mask); } /* the message */ label = gtk_label_new(message); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); gtk_widget_show(label); gtk_widget_show(hbox); hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_box_pack_start(GTK_BOX(main_vbox), hbox, FALSE, FALSE, 0); /* the confirmation button */ button = gtk_button_new_with_label(oktext); GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_back_gtk_decision_ok_callback, (void *) decision_flag_ptr); gtk_box_pack_end(GTK_BOX(hbox), button, TRUE, TRUE, 5); gtk_widget_grab_default(button); gtk_widget_show(button); if (rejecttext) /* the rejection button */ { button = gtk_button_new_with_label(rejecttext); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_back_gtk_decision_reject_callback, (void *) decision_flag_ptr); gtk_box_pack_end(GTK_BOX(hbox), button, TRUE, TRUE, 5); gtk_widget_show(button); } /* if rejectbutton is available then the following command is valid for the reject button */ /* otherwise it is valid for the ok button */ gtk_widget_add_accelerator(button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); gtk_widget_show(hbox); gtk_widget_show(decision_dialog); while (gtk_events_pending()) { gtk_main_iteration(); } if (!wait) { return TRUE; } decision_flag = 0; while (decision_flag == 0) { gtk_main_iteration(); } while (gtk_events_pending()) { gtk_main_iteration(); } if (decision_flag == 1) { return TRUE; } return FALSE; } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_ipc_dialog_callback(gpointer data, gint source, GdkInputCondition cond) { char message[TEXTBUFSIZE]; size_t bytes; DBG(DBG_proc, "xsane_back_gtk_message\n"); bytes = read(xsane.ipc_pipefd[0], message, sizeof(message)-1); message[bytes] = 0; xsane_back_gtk_decision(ERR_HEADER_CHILD_PROCESS_ERROR, (gchar **) error_xpm, message, BUTTON_CLOSE, 0 /* no reject text */, FALSE); } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_message(gchar *title, gchar **icon_xpm, gchar *message, int wait) { DBG(DBG_proc, "xsane_back_gtk_message\n"); xsane_back_gtk_decision(title, icon_xpm, message, BUTTON_CLOSE, 0 /* no reject text */, wait); } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_error(gchar *error, int wait) { DBG(DBG_proc, "xsane_back_gtk_error: %s\n", error); if (wait) { SANE_Int old_sensitivity = xsane.sensitivity; xsane_set_sensitivity(FALSE); xsane_back_gtk_message(ERR_HEADER_ERROR, (gchar**) error_xpm, error, wait); xsane_set_sensitivity(old_sensitivity); } else { xsane_back_gtk_message(ERR_HEADER_ERROR, (gchar **) error_xpm, error, wait); } } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_warning(gchar *warning, int wait) { DBG(DBG_proc, "xsane_back_gtk_warning: %s\n", warning); if (wait) { SANE_Int old_sensitivity = xsane.sensitivity; xsane_set_sensitivity(FALSE); xsane_back_gtk_message(ERR_HEADER_WARNING, (gchar**) warning_xpm, warning, wait); xsane_set_sensitivity(old_sensitivity); } else { xsane_back_gtk_message(ERR_HEADER_WARNING, (gchar**) warning_xpm, warning, wait); } } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_info(gchar *info, int wait) { DBG(DBG_proc, "xsane_back_gtk_info: %s\n", info); if (wait) { SANE_Int old_sensitivity = xsane.sensitivity; xsane_set_sensitivity(FALSE); xsane_back_gtk_message(ERR_HEADER_INFO, (gchar**) info_xpm, info, wait); xsane_set_sensitivity(old_sensitivity); } else { xsane_back_gtk_message(ERR_HEADER_INFO, (gchar**) info_xpm, info, wait); } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_filetype_menu_set_history(GtkWidget *xsane_filetype_option_menu, char *filetype) { int filetype_nr; int select_item; filetype_nr = 0; select_item = 0; #ifdef HAVE_LIBJPEG filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_JPEG)) ) { select_item = filetype_nr; } #endif filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_PDF)) ) { select_item = filetype_nr; } #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_PNG)) ) { select_item = filetype_nr; } #endif #endif filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_PNM)) ) { select_item = filetype_nr; } filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_PS)) ) { select_item = filetype_nr; } #ifdef SUPPORT_RGBA filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_RGBA)) ) { select_item = filetype_nr; } #endif filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_TEXT)) ) { select_item = filetype_nr; } #ifdef HAVE_LIBTIFF filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_TIFF)) ) { select_item = filetype_nr; } #endif gtk_option_menu_set_history(GTK_OPTION_MENU(xsane_filetype_option_menu), select_item); } /* ---------------------------------------------------------------------------------------------------------------------- */ GtkWidget *xsane_back_gtk_filetype_menu_new(char *filetype, GtkSignalFunc filetype_callback) { GtkWidget *xsane_filetype_menu, *xsane_filetype_item; GtkWidget *xsane_filetype_option_menu; int filetype_nr; int select_item; xsane_filetype_menu = gtk_menu_new(); xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_BY_EXT); gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_BY_EXT); gtk_widget_show(xsane_filetype_item); filetype_nr = 0; select_item = 0; #ifdef HAVE_LIBJPEG xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_JPEG); gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_JPEG); gtk_widget_show(xsane_filetype_item); filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_JPEG)) ) { select_item = filetype_nr; } #endif xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PDF); gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_PDF); gtk_widget_show(xsane_filetype_item); filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_PDF)) ) { select_item = filetype_nr; } #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PNG); gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_PNG); gtk_widget_show(xsane_filetype_item); filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_PNG)) ) { select_item = filetype_nr; } #endif #endif xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PNM); gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_PNM); gtk_widget_show(xsane_filetype_item); filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_PNM)) ) { select_item = filetype_nr; } xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PS); gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_PS); gtk_widget_show(xsane_filetype_item); filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_PS)) ) { select_item = filetype_nr; } #ifdef SUPPORT_RGBA xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_RGBA); gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_RGBA); gtk_widget_show(xsane_filetype_item); filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_RGBA)) ) { select_item = filetype_nr; } #endif xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_TEXT); gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_TEXT); gtk_widget_show(xsane_filetype_item); filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_TEXT)) ) { select_item = filetype_nr; } #ifdef HAVE_LIBTIFF xsane_filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_TIFF); gtk_container_add(GTK_CONTAINER(xsane_filetype_menu), xsane_filetype_item); g_signal_connect(GTK_OBJECT(xsane_filetype_item), "activate", filetype_callback, (void *) XSANE_FILETYPE_TIFF); gtk_widget_show(xsane_filetype_item); filetype_nr++; if ( (filetype) && (!strcasecmp(filetype, XSANE_FILETYPE_TIFF)) ) { select_item = filetype_nr; } #endif xsane_filetype_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, xsane_filetype_option_menu, DESC_FILETYPE); gtk_option_menu_set_menu(GTK_OPTION_MENU(xsane_filetype_option_menu), xsane_filetype_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(xsane_filetype_option_menu), select_item); return (xsane_filetype_option_menu); } /* ----------------------------------------------------------------------------------------------------------------- */ GtkWidget *xsane_back_gtk_cms_function_menu_new(int select_cms_function, GtkSignalFunc cms_function_menu_callback) { GtkWidget *xsane_cms_function_menu, *xsane_cms_function_item; GtkWidget *xsane_cms_function_option_menu; xsane_cms_function_menu = gtk_menu_new(); xsane_cms_function_item = gtk_menu_item_new_with_label(MENU_ITEM_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE); if (cms_function_menu_callback) { g_signal_connect(GTK_OBJECT(xsane_cms_function_item), "activate", (GtkSignalFunc) cms_function_menu_callback, (void *) XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE); } gtk_container_add(GTK_CONTAINER(xsane_cms_function_menu), xsane_cms_function_item); gtk_widget_show(xsane_cms_function_item); xsane_cms_function_item = gtk_menu_item_new_with_label(MENU_ITEM_CMS_FUNCTION_CONVERT_TO_SRGB); if (cms_function_menu_callback) { g_signal_connect(GTK_OBJECT(xsane_cms_function_item), "activate", (GtkSignalFunc) cms_function_menu_callback, (void *) XSANE_CMS_FUNCTION_CONVERT_TO_SRGB); } gtk_container_add(GTK_CONTAINER(xsane_cms_function_menu), xsane_cms_function_item); gtk_widget_show(xsane_cms_function_item); xsane_cms_function_item = gtk_menu_item_new_with_label(MENU_ITEM_FUNCTION_CONVERT_TO_WORKING_CS); if (cms_function_menu_callback) { g_signal_connect(GTK_OBJECT(xsane_cms_function_item), "activate", (GtkSignalFunc) cms_function_menu_callback, (void *) XSANE_CMS_FUNCTION_CONVERT_TO_WORKING_CS); } gtk_container_add(GTK_CONTAINER(xsane_cms_function_menu), xsane_cms_function_item); gtk_widget_show(xsane_cms_function_item); xsane_cms_function_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, xsane_cms_function_option_menu, DESC_CMS_FUNCTION); gtk_option_menu_set_menu(GTK_OPTION_MENU(xsane_cms_function_option_menu), xsane_cms_function_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(xsane_cms_function_option_menu), select_cms_function); return (xsane_cms_function_option_menu); } /* ----------------------------------------------------------------------------------------------------------------- */ #ifdef __GTK_FILE_CHOOSER_H__ GtkWidget *filechooser; char *filechooser_filetype = NULL; static void xsane_back_gtk_filetype2_callback(GtkWidget *widget, gpointer data) { char *extension, *chooser_filename; char filename[PATH_MAX]; char *basename; char *new_filetype = (char *) data; int pos; DBG(DBG_proc, "xsane_filetype2_callback\n"); chooser_filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(filechooser)); if ((new_filetype) && (*new_filetype)) { extension = strrchr(chooser_filename, '.'); if ((extension) && (extension != chooser_filename)) { if ( (!strcasecmp(extension, ".pnm")) || (!strcasecmp(extension, ".raw")) || (!strcasecmp(extension, ".png")) || (!strcasecmp(extension, ".ps")) || (!strcasecmp(extension, ".pdf")) || (!strcasecmp(extension, ".rgba")) || (!strcasecmp(extension, ".tiff")) || (!strcasecmp(extension, ".tif")) || (!strcasecmp(extension, ".text")) || (!strcasecmp(extension, ".txt")) || (!strcasecmp(extension, ".jpg")) || (!strcasecmp(extension, ".jpeg")) ) /* remove filetype extension */ { *extension = 0; /* remove extension */ } } snprintf(filename, sizeof(filename), "%s%s", chooser_filename, new_filetype); } else { snprintf(filename, sizeof(filename), "%s", chooser_filename); } if (filechooser_filetype) { free(filechooser_filetype); filechooser_filetype = NULL; } if (data) { filechooser_filetype = strdup(new_filetype); } basename = filename; for (pos = strlen(filename) - 1; pos > 0; pos--) { if (filename[pos] == '/') { filename[pos]=0; basename = filename+pos+1; break; } } gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(filechooser), basename); g_free(chooser_filename); } /* ----------------------------------------------------------------------------------------------------------------- */ int xsane_back_gtk_get_filename(const char *label, const char *default_name, size_t max_len, char *filename, char **filetype, int *cms_function, XsaneFileChooserAction action, int show_extra_widgets, int enable_filters, int activate_filter) { int ok = 0; GtkWidget *xsane_filetype_option_menu; GtkWidget *xsane_cms_function_option_menu = xsane_cms_function_option_menu; gint result; const gchar *accept_text = NULL; const gchar *reject_text = NULL; GtkFileChooserAction chooser_action = GTK_FILE_CHOOSER_ACTION_OPEN; GtkResponseType accept_code; GtkResponseType reject_code; char buf[PATH_MAX]; DBG(DBG_proc, "xsane_back_gtk_get_filename\n"); if (filechooser) { gdk_beep(); return -1; /* cancel => do not allow to open more than one filechooser dialog */ } switch (action) { default: case XSANE_FILE_CHOOSER_ACTION_OPEN: chooser_action = GTK_FILE_CHOOSER_ACTION_OPEN; accept_text = GTK_STOCK_OPEN; accept_code = GTK_RESPONSE_ACCEPT; reject_text = GTK_STOCK_CANCEL; reject_code = GTK_RESPONSE_CANCEL; break; case XSANE_FILE_CHOOSER_ACTION_SELECT_OPEN: chooser_action = GTK_FILE_CHOOSER_ACTION_OPEN; accept_text = GTK_STOCK_OK; accept_code = GTK_RESPONSE_ACCEPT; reject_text = GTK_STOCK_CANCEL; reject_code = GTK_RESPONSE_CANCEL; break; case XSANE_FILE_CHOOSER_ACTION_SAVE: chooser_action = GTK_FILE_CHOOSER_ACTION_SAVE; accept_text = GTK_STOCK_SAVE; accept_code = GTK_RESPONSE_ACCEPT; reject_text = GTK_STOCK_CANCEL; reject_code = GTK_RESPONSE_CANCEL; break; case XSANE_FILE_CHOOSER_ACTION_SELECT_SAVE: chooser_action = GTK_FILE_CHOOSER_ACTION_SAVE; accept_text = GTK_STOCK_OK; accept_code = GTK_RESPONSE_ACCEPT; reject_text = GTK_STOCK_CANCEL; reject_code = GTK_RESPONSE_CANCEL; break; case XSANE_FILE_CHOOSER_ACTION_SELECT_FOLDER: chooser_action = GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER; accept_text = GTK_STOCK_OK; accept_code = GTK_RESPONSE_ACCEPT; reject_text = GTK_STOCK_CANCEL; reject_code = GTK_RESPONSE_CANCEL; break; case XSANE_FILE_CHOOSER_ACTION_SELECT_PROJECT: chooser_action = GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER; accept_text = GTK_STOCK_OK; accept_code = GTK_RESPONSE_NO; /* when we would use ACCEPT, OK, YES or APPLY then the filechooser_dialog would create non existant directories */ reject_text = GTK_STOCK_CANCEL; reject_code = GTK_RESPONSE_CANCEL; break; } filechooser = gtk_file_chooser_dialog_new (label, NULL, chooser_action, reject_text, reject_code, accept_text, accept_code, NULL); xsane_set_window_icon(filechooser, 0); gtk_file_chooser_set_local_only(GTK_FILE_CHOOSER(filechooser), TRUE); /* add paths to filechooser */ if (getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)) != NULL) { snprintf(buf, sizeof(buf)-2, "%s", getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME))); gtk_file_chooser_add_shortcut_folder(GTK_FILE_CHOOSER(filechooser), buf, NULL); } if (getcwd(buf, sizeof(buf))) { gtk_file_chooser_add_shortcut_folder(GTK_FILE_CHOOSER(filechooser), buf, NULL); } if (enable_filters & XSANE_FILE_FILTER_ALL) /* filter: all files */ { GtkFileFilter *filter; filter = gtk_file_filter_new(); gtk_file_filter_add_pattern(filter, "*"); gtk_file_filter_set_name(filter, FILE_FILTER_ALL_FILES); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(filechooser), filter); if (activate_filter == XSANE_FILE_FILTER_ALL) { gtk_file_chooser_set_filter(GTK_FILE_CHOOSER(filechooser), filter); } } if (enable_filters & XSANE_FILE_FILTER_DRC) /* filter: device rc */ { GtkFileFilter *filter; filter = gtk_file_filter_new(); gtk_file_filter_add_pattern(filter, "*.[dD][rR][cC]"); gtk_file_filter_set_name(filter, FILE_FILTER_DRC); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(filechooser), filter); if (activate_filter == XSANE_FILE_FILTER_DRC) { gtk_file_chooser_set_filter(GTK_FILE_CHOOSER(filechooser), filter); } /* add path to filechooser */ if (getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)) != NULL) { gtk_file_chooser_add_shortcut_folder(GTK_FILE_CHOOSER(filechooser), getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)), NULL); } } if (enable_filters & XSANE_FILE_FILTER_ICM) /* filter: color management profiles */ { GtkFileFilter *filter; filter = gtk_file_filter_new(); gtk_file_filter_add_pattern(filter, "*.[iI][cC][cCmM]"); gtk_file_filter_set_name(filter, FILE_FILTER_ICM); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(filechooser), filter); if (activate_filter == XSANE_FILE_FILTER_ICM) { gtk_file_chooser_set_filter(GTK_FILE_CHOOSER(filechooser), filter); } /* add path to filechooser */ if (getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)) != NULL) { snprintf(buf, sizeof(buf)-2, "%s%c.color%cicc", getenv(STRINGIFY(ENVIRONMENT_HOME_DIR_NAME)), SLASH, SLASH); gtk_file_chooser_add_shortcut_folder(GTK_FILE_CHOOSER(filechooser), buf, NULL); } gtk_file_chooser_add_shortcut_folder(GTK_FILE_CHOOSER(filechooser), "/usr/share/color/icc", NULL); } if (enable_filters & XSANE_FILE_FILTER_IMAGES) /* filter: images */ { GtkFileFilter *filter; filter = gtk_file_filter_new(); gtk_file_filter_add_pattern(filter, "*.[jJ][pP][gG]"); gtk_file_filter_add_pattern(filter, "*.[jJ][pP][eE][gG]"); gtk_file_filter_add_pattern(filter, "*.[pP][nN][gG]"); gtk_file_filter_add_pattern(filter, "*.[tT][iI][fF]"); gtk_file_filter_add_pattern(filter, "*.[tT][iI][fF][fF]"); gtk_file_filter_add_pattern(filter, "*.[pP][sS]"); gtk_file_filter_add_pattern(filter, "*.[pP][dD][fF]"); gtk_file_filter_add_pattern(filter, "*.[pP][nN][mM]"); gtk_file_filter_add_pattern(filter, "*.[pP][bB][mM]"); gtk_file_filter_add_pattern(filter, "*.[pP][gG][mM]"); gtk_file_filter_add_pattern(filter, "*.[pP][pP][mM]"); gtk_file_filter_set_name(filter, FILE_FILTER_IMAGES); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(filechooser), filter); if (activate_filter == XSANE_FILE_FILTER_IMAGES) { gtk_file_chooser_set_filter(GTK_FILE_CHOOSER(filechooser), filter); } } if (enable_filters & XSANE_FILE_FILTER_BATCHLIST) /* filter: color management profiles */ { GtkFileFilter *filter; filter = gtk_file_filter_new(); gtk_file_filter_add_pattern(filter, "*.[xX][bV][lL]"); gtk_file_filter_set_name(filter, FILE_FILTER_XBL); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(filechooser), filter); if (activate_filter == XSANE_FILE_FILTER_BATCHLIST) { gtk_file_chooser_set_filter(GTK_FILE_CHOOSER(filechooser), filter); } } /* set default filename */ if (default_name) /* select file */ { const char *basename = default_name; char *path; int pos; DBG(DBG_info, "xsane_back_gtk_get_filename: default_name =%s\n", default_name); path = strdup(default_name); for (pos = strlen(path)-1; pos > 0; pos--) { if (path[pos] == '/') { path[pos]=0; basename = path+pos+1; break; } } if (pos) { gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(filechooser), path); } if ((action == XSANE_FILE_CHOOSER_ACTION_SAVE) || (action == XSANE_FILE_CHOOSER_ACTION_SELECT_SAVE)) { gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(filechooser), (char *) basename); } else { gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(filechooser), (char *) default_name); } } /* add filetype menu */ if (show_extra_widgets) { GtkWidget *vbox; GtkWidget *hbox; GtkWidget *label; vbox = gtk_vbox_new(FALSE, 15); gtk_widget_show(vbox); if (show_extra_widgets & XSANE_GET_FILENAME_SHOW_FILETYPE) { DBG(DBG_info, "xsane_back_gtk_get_filename: showing filetype menu\n"); if (filechooser_filetype) { free(filechooser_filetype); } if ((filetype) && (*filetype)) { filechooser_filetype = strdup(*filetype); } else { filechooser_filetype = NULL; } hbox = gtk_hbox_new(FALSE, 2); gtk_widget_show(hbox); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new(TEXT_FILETYPE); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); gtk_widget_show(label); xsane_filetype_option_menu = xsane_back_gtk_filetype_menu_new(filechooser_filetype, (GtkSignalFunc) xsane_back_gtk_filetype2_callback); gtk_box_pack_start(GTK_BOX(hbox), xsane_filetype_option_menu, TRUE, TRUE, 2); gtk_widget_show(xsane_filetype_option_menu); } #ifdef HAVE_LIBLCMS if ((cms_function) && (show_extra_widgets & XSANE_GET_FILENAME_SHOW_CMS_FUNCTION)) { hbox = gtk_hbox_new(FALSE, 2); gtk_widget_show(hbox); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new(TEXT_CMS_FUNCTION); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); gtk_widget_show(label); xsane_cms_function_option_menu = xsane_back_gtk_cms_function_menu_new(*cms_function, NULL); gtk_box_pack_start(GTK_BOX(hbox), xsane_cms_function_option_menu, TRUE, TRUE, 2); gtk_widget_show(xsane_cms_function_option_menu); } #endif gtk_file_chooser_set_extra_widget(GTK_FILE_CHOOSER(filechooser), vbox); } gtk_widget_show(filechooser); result = gtk_dialog_run(GTK_DIALOG(filechooser)); DBG(DBG_info, "xsane_back_gtk_get_filename: gtk_dialog_run() returned with result=%d\n", result); if (result == accept_code) { char *chooser_filename; if ((filetype) && (*filetype)) { free(*filetype); *filetype = NULL; } if (filechooser_filetype) { if (filetype) { *filetype = strdup(filechooser_filetype); } } #ifdef HAVE_LIBLCMS if ((cms_function) && (show_extra_widgets & XSANE_GET_FILENAME_SHOW_CMS_FUNCTION)) { *cms_function = gtk_option_menu_get_history(GTK_OPTION_MENU(xsane_cms_function_option_menu)); DBG(DBG_info, "selected cms_function = %d\n", *cms_function); } #endif chooser_filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(filechooser)); strncpy(filename, chooser_filename, max_len - 1); g_free(chooser_filename); filename[max_len - 1] = '\0'; ok = TRUE; } gtk_widget_destroy(filechooser); filechooser = NULL; return ok ? 0 : -1; } #else GtkWidget *fileselection; char *fileselection_filetype = NULL; /* ----------------------------------------------------------------------------------------------------------------- */ static void xsane_back_gtk_get_filename_button_clicked(GtkWidget *w, gpointer data) { int *clicked = data; DBG(DBG_proc, "xsane_back_gtk_get_filename_button_clicked\n"); *clicked = 1; } /* ----------------------------------------------------------------------------------------------------------------- */ static void xsane_back_gtk_filetype_callback(GtkWidget *widget, gpointer data) { char *extension, *filename; char buffer[PATH_MAX]; char *new_filetype = (char *) data; DBG(DBG_proc, "xsane_filetype_callback\n"); filename = strdup(gtk_file_selection_get_filename(GTK_FILE_SELECTION(fileselection))); if ((new_filetype) && (*new_filetype)) { extension = strrchr(filename, '.'); if ((extension) && (extension != filename)) { if ( (!strcasecmp(extension, ".pnm")) || (!strcasecmp(extension, ".raw")) || (!strcasecmp(extension, ".png")) || (!strcasecmp(extension, ".ps")) || (!strcasecmp(extension, ".pdf")) || (!strcasecmp(extension, ".rgba")) || (!strcasecmp(extension, ".tiff")) || (!strcasecmp(extension, ".tif")) || (!strcasecmp(extension, ".text")) || (!strcasecmp(extension, ".txt")) || (!strcasecmp(extension, ".jpg")) || (!strcasecmp(extension, ".jpeg")) ) /* remove filetype extension */ { *extension = 0; /* remove extension */ } } snprintf(buffer, sizeof(buffer), "%s%s", filename, new_filetype); free(filename); filename = strdup(buffer); } if (fileselection_filetype) { free(fileselection_filetype); fileselection_filetype = NULL; } if (data) { fileselection_filetype = strdup(new_filetype); } gtk_file_selection_set_filename(GTK_FILE_SELECTION(fileselection), filename); free(filename); } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_back_gtk_get_filename(const char *label, const char *default_name, size_t max_len, char *filename, char **filetype, int *cms_function, XsaneFileChooserAction action, int show_filetype_menu, int enable_filters, int activate_filter) { int cancel = 0, ok = 0, destroy = 0; GtkAccelGroup *accelerator_group; GtkWidget *xsane_filetype_option_menu; int show_fileopts = 0; int select_directory = 0; if (action == XSANE_FILE_CHOOSER_ACTION_SELECT_FOLDER) { select_directory = TRUE; } else { show_fileopts = TRUE; } DBG(DBG_proc, "xsane_back_gtk_get_filename\n"); if (fileselection) { gdk_beep(); return -1; /* cancel => do not allow to open more than one fileselection dialog */ } fileselection = gtk_file_selection_new((char *) label); accelerator_group = gtk_accel_group_new(); gtk_window_add_accel_group(GTK_WINDOW(fileselection), accelerator_group); g_signal_connect(GTK_OBJECT(fileselection), "destroy", GTK_SIGNAL_FUNC(xsane_back_gtk_get_filename_button_clicked), &destroy); g_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(fileselection)->cancel_button), "clicked", (GtkSignalFunc) xsane_back_gtk_get_filename_button_clicked, &cancel); gtk_widget_add_accelerator(GTK_FILE_SELECTION(fileselection)->cancel_button, "clicked", accelerator_group, GDK_Escape, 0, DEF_GTK_ACCEL_LOCKED); g_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(fileselection)->ok_button), "clicked", (GtkSignalFunc) xsane_back_gtk_get_filename_button_clicked, &ok); if (select_directory) { DBG(DBG_info, "xsane_back_gtk_get_filename: select directory\n"); gtk_widget_hide(GTK_FILE_SELECTION(fileselection)->file_list->parent); gtk_widget_hide(GTK_FILE_SELECTION(fileselection)->fileop_del_file); gtk_widget_hide(GTK_FILE_SELECTION(fileselection)->fileop_ren_file); gtk_widget_hide(GTK_FILE_SELECTION(fileselection)->selection_entry); gtk_widget_set_size_request(GTK_FILE_SELECTION(fileselection)->dir_list, 280, 230); if (default_name) /* add "/." to end of directory name so that the gtkfilesel* behaves correct */ { char directory_name[PATH_MAX]; snprintf(directory_name, sizeof(directory_name), "%s%c", default_name, SLASH); DBG(DBG_info, "xsane_back_gtk_get_filename: directory_name =%s\n", directory_name); gtk_file_selection_set_filename(GTK_FILE_SELECTION(fileselection), (char *) directory_name); } } else if (default_name) /* select file */ { DBG(DBG_info, "xsane_back_gtk_get_filename: default_name =%s\n", default_name); gtk_file_selection_set_filename(GTK_FILE_SELECTION(fileselection), (char *) default_name); } if (show_fileopts) { DBG(DBG_info, "xsane_back_gtk_get_filename: showing file-options\n"); gtk_file_selection_show_fileop_buttons(GTK_FILE_SELECTION(fileselection)); } else { DBG(DBG_info, "xsane_back_gtk_get_filename: hiding file-options\n"); gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(fileselection)); } if (show_filetype_menu) { GtkWidget *hbox; GtkWidget *vbox; GtkWidget *label; DBG(DBG_info, "xsane_back_gtk_get_filename: showing filetype menu\n"); if (fileselection_filetype) { free(fileselection_filetype); } if ((filetype) && (*filetype)) { fileselection_filetype = strdup(*filetype); } else { fileselection_filetype = NULL; } vbox = gtk_vbox_new(FALSE, 2); gtk_box_pack_start(GTK_BOX(GTK_FILE_SELECTION(fileselection)->action_area), vbox, TRUE, TRUE, 0); gtk_widget_show(vbox); hbox = gtk_hbox_new(FALSE, 2); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_widget_show(hbox); label = gtk_label_new(TEXT_FILETYPE); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); gtk_widget_show(label); xsane_filetype_option_menu = xsane_back_gtk_filetype_menu_new(fileselection_filetype, (GtkSignalFunc) xsane_back_gtk_filetype_callback); gtk_box_pack_start(GTK_BOX(hbox), xsane_filetype_option_menu, TRUE, TRUE, 2); gtk_widget_show(xsane_filetype_option_menu); } gtk_widget_show(fileselection); DBG(DBG_info, "xsane_back_gtk_get_filename: waiting for user action\n"); while (!cancel && !ok && !destroy) { gtk_main_iteration(); } if (ok) { size_t len, cwd_len; char *cwd; DBG(DBG_info, "ok button pressed\n"); if ((filetype) && (*filetype)) { free(*filetype); *filetype = NULL; } if (fileselection_filetype) { if (filetype) { *filetype = strdup(fileselection_filetype); } free(fileselection_filetype); fileselection_filetype = NULL; } strncpy(filename, gtk_file_selection_get_filename(GTK_FILE_SELECTION(fileselection)), max_len - 1); #ifndef HAVE_GTK2 /* in gtk1 we have to remove the text that is defined in the selection entry to get a proper behaviour */ if (select_directory) { *(filename+strlen(filename)-strlen(gtk_entry_get_text(GTK_ENTRY(GTK_FILE_SELECTION(fileselection)->selection_entry)))) = '\0'; } #endif filename[max_len - 1] = '\0'; len = strlen(filename); cwd = alloca(len + 2); /* alloca => memory is freed on return */ getcwd(cwd, len + 1); cwd_len = strlen(cwd); cwd[cwd_len++] = '/'; cwd[cwd_len] = '\0'; DBG(DBG_info, "xsane_back_gtk_get_filename: full path filename = %s\n", filename); } if (!destroy) { gtk_widget_destroy(fileselection); } fileselection = NULL; return ok ? 0 : -1; } #endif /* ----------------------------------------------------------------------------------------------------------------- */ static gint xsane_back_gtk_autobutton_update(GtkWidget *widget, DialogElement *elem) { int opt_num = elem - xsane.element; const SANE_Option_Descriptor *opt; SANE_Status status; SANE_Word val; char buf[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_back_gtk_autobutton_update\n"); opt = xsane_get_option_descriptor(xsane.dev, opt_num); if (GTK_TOGGLE_BUTTON(widget)->active) { xsane_back_gtk_set_option(opt_num, 0, SANE_ACTION_SET_AUTO); gtk_widget_set_sensitive(elem->widget, FALSE); if (elem->widget2) { gtk_widget_set_sensitive(elem->widget2, FALSE); } } else { gtk_widget_set_sensitive(elem->widget, TRUE); if (elem->widget2) { gtk_widget_set_sensitive(elem->widget2, TRUE); } status = xsane_control_option(xsane.dev, opt_num, SANE_ACTION_GET_VALUE, &val, 0); if (status != SANE_STATUS_GOOD) { snprintf(buf, sizeof(buf), "%s %s: %s.", ERR_GET_OPTION, opt->name, XSANE_STRSTATUS(status)); xsane_back_gtk_error(buf, FALSE); } xsane_back_gtk_set_option(opt_num, &val, SANE_ACTION_SET_VALUE); } return FALSE; } /* ----------------------------------------------------------------------------------------------------------------- */ static void xsane_back_gtk_autobutton_new(GtkWidget *parent, DialogElement *elem, GtkTooltips *tooltips) { GtkWidget *button; DBG(DBG_proc, "xsane_back_gtk_autobutton_new\n"); button = gtk_check_button_new(); gtk_container_set_border_width(GTK_CONTAINER(button), 0); gtk_widget_set_size_request(button, 20, 20); g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_back_gtk_autobutton_update, elem); xsane_back_gtk_set_tooltip(tooltips, button, DESC_AUTOMATIC); gtk_box_pack_end(GTK_BOX(parent), button, FALSE, FALSE, 2); gtk_widget_show(button); } /* ----------------------------------------------------------------------------------------------------------------- */ static gint xsane_back_gtk_button_update(GtkWidget * widget, DialogElement * elem) { int opt_num = elem - xsane.element; const SANE_Option_Descriptor *opt; SANE_Word val = SANE_FALSE; DBG(DBG_proc, "xsane_back_gtk_button_update\n"); opt = xsane_get_option_descriptor(xsane.dev, opt_num); if (GTK_TOGGLE_BUTTON(widget)->active) { val = SANE_TRUE; } xsane_back_gtk_set_option(opt_num, &val, SANE_ACTION_SET_VALUE); return FALSE; } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_button_new(GtkWidget * parent, const char *name, SANE_Word val, DialogElement * elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable) { GtkWidget *button; DBG(DBG_proc, "xsane_back_gtk_button_new\n"); button = gtk_check_button_new_with_label((char *) name); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), val); g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_back_gtk_button_update, elem); gtk_box_pack_start(GTK_BOX(parent), button, FALSE, TRUE, 0); gtk_widget_show(button); xsane_back_gtk_set_tooltip(tooltips, button, desc); gtk_widget_set_sensitive(button, settable); elem->widget = button; } /* ----------------------------------------------------------------------------------------------------------------- */ /* called from xsane_back_gtk_value_new and xsane_back_gtk_range_new */ static void xsane_back_gtk_value_update(GtkAdjustment *adj_data, DialogElement *elem) { const SANE_Option_Descriptor *opt; SANE_Word val, new_val; int opt_num; double d; DBG(DBG_proc, "xsane_back_gtk_value_update\n"); opt_num = elem - xsane.element; opt = xsane_get_option_descriptor(xsane.dev, opt_num); switch(opt->type) { case SANE_TYPE_INT: val = adj_data->value; /* OLD: + 0.5 but this mad problems with negative values */ break; case SANE_TYPE_FIXED: d = adj_data->value; if (opt->unit == SANE_UNIT_MM) { d *= preferences.length_unit; } val = SANE_FIX(d); break; default: DBG(DBG_error, "xsane_back_gtk_value_update: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); return; } xsane_back_gtk_set_option(opt_num, &val, SANE_ACTION_SET_VALUE); xsane_control_option(xsane.dev, opt_num, SANE_ACTION_GET_VALUE, &new_val, 0); #if 1 val = new_val; switch(opt->type) { case SANE_TYPE_INT: if (new_val != val) { adj_data->value = val; g_signal_emit_by_name(GTK_OBJECT(adj_data), "value_changed"); } break; case SANE_TYPE_FIXED: if (abs(new_val - val) > 1) /* tolarate 1/65536 error, instead of: if (new_val != val) */ { d = SANE_UNFIX(val); if (opt->unit == SANE_UNIT_MM) { d /= preferences.length_unit; } adj_data->value = d; g_signal_emit_by_name(GTK_OBJECT(adj_data), "value_changed"); } break; default: break; } #endif #if 0 if (abs(new_val - val) > 1) /* tolarate 1/65536 error, instead of: if (new_val != val) */ { val = new_val; switch(opt->type) { case SANE_TYPE_INT: adj_data->value = val; break; case SANE_TYPE_FIXED: d = SANE_UNFIX(val); if (opt->unit == SANE_UNIT_MM) { d /= preferences.length_unit; } adj_data->value = d; break; default: break; } g_signal_emit_by_name(GTK_OBJECT(adj_data), "value_changed"); } #endif return; /* value didn't change */ } /* ----------------------------------------------------------------------------------------------------------------- */ static void xsane_back_gtk_range_display_value_right_callback(GtkAdjustment *adjust, gpointer data) { gchar buf[TEXTBUFSIZE]; int digits = (int) data; GtkLabel *label; snprintf(buf, sizeof(buf), "%1.*f", digits, adjust->value); label = (GtkLabel *) gtk_object_get_data(GTK_OBJECT(adjust), "value-label"); gtk_label_set_text(label, buf); } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_range_new(GtkWidget *parent, const char *name, gfloat val, gfloat min, gfloat max, gfloat quant, int automatic, DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable) { GtkWidget *hbox, *label, *slider = NULL, *spinbutton, *value_label; int digits; DBG(DBG_proc, "xsane_back_gtk_range_new(%s)\n", name); if (quant - (int) quant == 0.0) { digits = 0; } else { digits = (int) (log10(1/quant)+0.8); /* set number of digits in dependance of quantization */ } if (digits < 0) { digits = 0; } hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(parent), hbox, FALSE, FALSE, 0); label = gtk_label_new((char *) name); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); elem->data = gtk_adjustment_new(val, min, max, quant, quant*10, 0); /* value label */ if (preferences.show_range_mode & 8) { value_label = gtk_label_new(""); gtk_widget_set_size_request(value_label, 45, -1); gtk_box_pack_end(GTK_BOX(hbox), value_label, FALSE, FALSE, 1); g_signal_connect(elem->data, "value_changed", (GtkSignalFunc) xsane_back_gtk_range_display_value_right_callback, (void *) digits); gtk_object_set_data(GTK_OBJECT(elem->data), "value-label", value_label); g_signal_emit_by_name(GTK_OBJECT(elem->data), "value_changed"); /* update value */ gtk_widget_show(value_label); gtk_widget_set_sensitive(value_label, settable); } /* spinbutton */ if (preferences.show_range_mode & 4) { #ifndef HAVE_GTK2 if (digits > 5) { digits = 5; } #endif spinbutton = gtk_spin_button_new(GTK_ADJUSTMENT(elem->data), 0, digits); if (preferences.show_range_mode & 3) /* slider also visible */ { gtk_widget_set_size_request(spinbutton, 70, -1); } else /* slider not visible */ { gtk_widget_set_size_request(spinbutton, 100, -1); } xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, desc); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); gtk_box_pack_end(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 5); /* make spinbutton not sizeable */ gtk_widget_show(spinbutton); gtk_widget_set_sensitive(spinbutton, settable); elem->widget = spinbutton; } /* slider */ if (preferences.show_range_mode & 3) { if (preferences.show_range_mode & 1) /* bit 0 (val 1) : scale */ { slider = gtk_hscale_new(GTK_ADJUSTMENT(elem->data)); gtk_scale_set_draw_value(GTK_SCALE(slider), FALSE); } else /* bit 1 (val 2) : scrollbar */ { slider = gtk_hscrollbar_new(GTK_ADJUSTMENT(elem->data)); } xsane_back_gtk_set_tooltip(xsane.tooltips, slider, desc); gtk_widget_set_size_request(slider, 140, -1); /* GTK_UPDATE_CONTINUOUS, GTK_UPDATE_DISCONTINUOUS, GTK_UPDATE_DELAYED */ gtk_range_set_update_policy(GTK_RANGE(slider), preferences.gtk_update_policy); gtk_box_pack_end(GTK_BOX(hbox), slider, FALSE, FALSE, 5); /* make slider not sizeable */ gtk_widget_show(slider); gtk_widget_set_sensitive(slider, settable); } if (automatic) { xsane_back_gtk_autobutton_new(hbox, elem, tooltips); } g_signal_connect(elem->data, "value_changed", (GtkSignalFunc) xsane_back_gtk_value_update, elem); gtk_widget_show(label); gtk_widget_show(hbox); if (elem->widget) { elem->widget2 = slider; /* widget is used by spinbutton */ } else { elem->widget = slider; /* we do not have a spinbutton */ } } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_value_new(GtkWidget *parent, const char *name, gfloat val, gfloat quant, int automatic, DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable) { GtkWidget *hbox, *label, *spinbutton; int digits; DBG(DBG_proc, "xsane_back_gtk_value_new(%s)\n", name); if (quant - (int) quant == 0.0) { digits = 0; } else { digits = (int) (log10(1/quant)+0.8); /* set number of digits in dependance of quantization */ } if (digits < 0) { digits = 0; } hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(parent), hbox, FALSE, FALSE, 0); label = gtk_label_new((char *) name); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); elem->data = gtk_adjustment_new(val, -1e29, 1e29, 1, 10, 0); /* spinbutton */ #ifndef HAVE_GTK2 if (digits > 5) { digits = 5; } #endif spinbutton = gtk_spin_button_new(GTK_ADJUSTMENT(elem->data), 0, digits); if (preferences.show_range_mode & 3) /* sliders are visible */ { gtk_widget_set_size_request(spinbutton, 70, -1); } else /* sliders not visible */ { gtk_widget_set_size_request(spinbutton, 100, -1); } xsane_back_gtk_set_tooltip(xsane.tooltips, spinbutton, desc); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spinbutton), FALSE); gtk_box_pack_end(GTK_BOX(hbox), spinbutton, FALSE, FALSE, 5); /* make spinbutton not sizeable */ gtk_widget_show(spinbutton); gtk_widget_set_sensitive(spinbutton, settable); elem->widget = spinbutton; if (automatic) { xsane_back_gtk_autobutton_new(hbox, elem, tooltips); } g_signal_connect(elem->data, "value_changed", (GtkSignalFunc) xsane_back_gtk_value_update, elem); gtk_widget_show(label); gtk_widget_show(hbox); } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_push_button_callback(GtkWidget * widget, gpointer data) { DialogElement *elem = data; int opt_num; DBG(DBG_proc, "xsane_back_gtk_push_button_callback\n"); opt_num = elem - xsane.element; xsane_back_gtk_set_option(opt_num, 0, SANE_ACTION_SET_VALUE); } /* ----------------------------------------------------------------------------------------------------------------- */ static int xsane_back_gtk_option_menu_lookup(MenuItem menu_items[], const char *string) { int i; DBG(DBG_proc, "xsane_back_gtk_option_menu_lookup\n"); for (i = 0; (menu_items[i].label) && strcmp(menu_items[i].label, string) != 0; ++i); return i; } /* ----------------------------------------------------------------------------------------------------------------- */ static void xsane_back_gtk_option_menu_callback(GtkWidget * widget, gpointer data) { MenuItem *menu_item = data; DialogElement *elem = menu_item->elem; const SANE_Option_Descriptor *opt; int opt_num; double dval; SANE_Word val; void *valp = &val; DBG(DBG_proc, "xsane_back_gtk_option_menu_callback\n"); opt_num = elem - xsane.element; opt = xsane_get_option_descriptor(xsane.dev, opt_num); switch(opt->type) { case SANE_TYPE_INT: sscanf(menu_item->label, "%d", &val); break; case SANE_TYPE_FIXED: sscanf(menu_item->label, "%lg", &dval); val = SANE_FIX(dval); break; case SANE_TYPE_STRING: valp = menu_item->label; break; default: DBG(DBG_error, "xsane_back_gtk_option_menu_callback: %s %d\n", ERR_UNKNOWN_TYPE, opt->type); break; } xsane_back_gtk_set_option(opt_num, valp, SANE_ACTION_SET_VALUE); } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_option_menu_new(GtkWidget *parent, const char *name, char *str_list[], const char *val, DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable) { GtkWidget *hbox, *label, *option_menu, *menu, *item; MenuItem *menu_items; int i, num_items; DBG(DBG_proc, "xsane_back_gtk_option_menu_new(%s)\n", name); hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 0); gtk_box_pack_start(GTK_BOX(parent), hbox, FALSE, FALSE, 0); label = gtk_label_new((char *) name); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); for (num_items = 0; str_list[num_items]; ++num_items) { } menu_items = malloc((num_items + 1) * sizeof(menu_items[0])); menu = gtk_menu_new(); for (i = 0; i < num_items; ++i) { item = gtk_menu_item_new_with_label(_BGT(str_list[i])); gtk_container_add(GTK_CONTAINER(menu), item); g_signal_connect(GTK_OBJECT(item), "activate", (GtkSignalFunc) xsane_back_gtk_option_menu_callback, menu_items + i); gtk_widget_show(item); menu_items[i].label = str_list[i]; menu_items[i].elem = elem; menu_items[i].index = i; } /* add empty element as end of list marker */ menu_items[i].label = NULL; menu_items[i].elem = NULL; menu_items[i].index = 0; option_menu = gtk_option_menu_new(); gtk_box_pack_end(GTK_BOX(hbox), option_menu, FALSE, FALSE, 2); gtk_option_menu_set_menu(GTK_OPTION_MENU(option_menu), menu); gtk_option_menu_set_history(GTK_OPTION_MENU(option_menu), xsane_back_gtk_option_menu_lookup(menu_items, val)); xsane_back_gtk_set_tooltip(tooltips, option_menu, desc); gtk_widget_show(label); gtk_widget_show(option_menu); gtk_widget_show(hbox); gtk_widget_set_sensitive(option_menu, settable); elem->widget = option_menu; elem->menu_size = num_items; elem->menu = menu_items; } /* ----------------------------------------------------------------------------------------------------------------- */ static void xsane_back_gtk_text_entry_callback(GtkWidget *w, gpointer data) { DialogElement *elem = data; const SANE_Option_Descriptor *opt; const gchar *text; int opt_num; char *buf; DBG(DBG_proc, "xsane_back_gtk_text_entry_callback\n"); opt_num = elem - xsane.element; opt = xsane_get_option_descriptor(xsane.dev, opt_num); buf = alloca(opt->size); buf[0] = '\0'; text = gtk_entry_get_text(GTK_ENTRY(elem->widget)); if (text) { strncpy(buf, text, opt->size); } buf[opt->size - 1] = '\0'; xsane_back_gtk_set_option(opt_num, buf, SANE_ACTION_SET_VALUE); if (strcmp(buf, text) != 0) /* the backend modified the option value; update widget: */ { gtk_entry_set_text(GTK_ENTRY(elem->widget), buf); } } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_text_entry_new(GtkWidget * parent, const char *name, const char *val, DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable) { GtkWidget *hbox, *text, *label; DBG(DBG_proc, "xsane_back_gtk_text_entry_new\n"); hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 0); gtk_box_pack_start(GTK_BOX(parent), hbox, FALSE, FALSE, 0); label = gtk_label_new((char *) name); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); text = gtk_entry_new(); gtk_entry_set_text(GTK_ENTRY(text), (char *) val); /* gtk_box_pack_start(GTK_BOX(hbox), text, FALSE, TRUE, 0); */ /* text entry fixed */ gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 0); /* text entry sizeable */ g_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_back_gtk_text_entry_callback, elem); xsane_back_gtk_set_tooltip(tooltips, text, desc); gtk_widget_show(hbox); gtk_widget_show(label); gtk_widget_show(text); gtk_widget_set_sensitive(text, settable); elem->widget = text; } /* ----------------------------------------------------------------------------------------------------------------- */ GtkWidget *xsane_back_gtk_group_new(GtkWidget *parent, const char *title) { GtkWidget * frame, * vbox; DBG(DBG_proc, "xsane_back_gtk_group_new(%s)\n", title); frame = gtk_frame_new((char *) title); gtk_container_set_border_width(GTK_CONTAINER(frame), 4); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); vbox = gtk_vbox_new(FALSE, 4); gtk_container_set_border_width(GTK_CONTAINER(vbox), 2); gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_widget_show(vbox); return vbox; } /* ----------------------------------------------------------------------------------------------------------------- */ #if 0 static void tooltips_destroy(void) { DBG(DBG_proc, "tooltips_destroy\n"); gtk_object_unref(GTK_OBJECT(xsane.tooltips)); xsane.tooltips = 0; } #endif /* ----------------------------------------------------------------------------------------------------------------- */ static void xsane_back_gtk_panel_destroy(void) { const SANE_Option_Descriptor *opt; DialogElement *elem; int i, j; DBG(DBG_proc, "xsane_back_gtk_panel_destroy\n"); if (!xsane.xsane_hbox) { DBG(DBG_proc, "xsane_back_gtk_panel_destroy: panel does not exist\n"); return; } gtk_widget_destroy(xsane.xsane_hbox); gtk_widget_destroy(xsane.standard_hbox); gtk_widget_destroy(xsane.advanced_hbox); xsane.xsane_hbox = NULL; xsane.standard_hbox = NULL; xsane.advanced_hbox = NULL; /* free the menu labels of integer/fix-point word-lists: */ for (i = 0; i < xsane.num_elements; ++i) { if (xsane.element[i].menu) { opt = xsane_get_option_descriptor(xsane.dev, i); elem = xsane.element + i; if (opt->type != SANE_TYPE_STRING) { for (j = 0; j < elem->menu_size; ++j) { if (elem->menu[j].label) { free(elem->menu[j].label); elem->menu[j].label = 0; } } free(elem->menu); elem->menu = 0; } } } memset(xsane.element, 0, xsane.num_elements * sizeof(xsane.element[0])); } /* ----------------------------------------------------------------------------------------------------------------- */ static void xsane_back_gtk_panel_rebuild(void) { DBG(DBG_proc, "xsane_back_gtk_panel_rebuild\n"); xsane_back_gtk_panel_destroy(); xsane_panel_build(); } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_refresh_dialog(void) { DBG(DBG_proc, "xsane_back_gtk_refresh_dialog\n"); xsane_back_gtk_panel_rebuild(); xsane_update_param(0); } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_update_scan_window(void) { const SANE_Option_Descriptor *opt; double old_val, new_val; DialogElement *elem; SANE_Status status; SANE_Word word; int i, optnum; char str[64]; DBG(DBG_proc, "xsane_back_gtk_update_scan_window\n"); for (i = 0; i < 4; ++i) { if (xsane.well_known.coord[i] > 0) { optnum = xsane.well_known.coord[i]; elem = xsane.element + optnum; opt = xsane_get_option_descriptor(xsane.dev, optnum); status = xsane_control_option(xsane.dev, optnum, SANE_ACTION_GET_VALUE, &word, 0); if (status != SANE_STATUS_GOOD) { continue; /* sliently ignore errors */ } switch(opt->constraint_type) { case SANE_CONSTRAINT_RANGE: if (opt->type == SANE_TYPE_INT) { old_val = GTK_ADJUSTMENT(elem->data)->value; new_val = word; GTK_ADJUSTMENT(elem->data)->value = new_val; } else { old_val = GTK_ADJUSTMENT(elem->data)->value; new_val = SANE_UNFIX(word); if (opt->unit == SANE_UNIT_MM) { new_val /= preferences.length_unit; } GTK_ADJUSTMENT(elem->data)->value = new_val; } if (old_val != new_val) /* XXX dangerous comparison of doubles, we should allow tiny differences */ { g_signal_emit_by_name(GTK_OBJECT(elem->data), "value_changed"); } break; case SANE_CONSTRAINT_WORD_LIST: if (opt->type == SANE_TYPE_INT) { sprintf(str, "%d", word); } else { sprintf(str, "%g", SANE_UNFIX(word)); } /* XXX maybe we should call this only when the value changes... */ gtk_option_menu_set_history(GTK_OPTION_MENU(elem->widget), xsane_back_gtk_option_menu_lookup(elem->menu, str)); break; default: break; } } } } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_update_vector(int opt_num, SANE_Int *vector) { const SANE_Option_Descriptor *opt; gfloat val; SANE_Word *optval; int j, optlen; DBG(DBG_proc, "xsane_back_gtk_update_vector\n"); if (opt_num < 1) return; /* not defined */ opt = xsane_get_option_descriptor(xsane.dev, opt_num); if (!SANE_OPTION_IS_ACTIVE(opt->cap)) { return; /* inactive */ } if (opt->type != SANE_TYPE_INT && opt->type != SANE_TYPE_FIXED) { return; } if (opt->size == sizeof(SANE_Word)) { return; } /* ok, we're dealing with an active vector */ optlen = opt->size / sizeof(SANE_Word); optval = alloca(optlen * sizeof(optval[0])); for (j = 0; j < optlen; ++j) { val = vector[j]; if (opt->type == SANE_TYPE_FIXED) { optval[j] = SANE_FIX(val); } else { optval[j] = val + 0.5; } } xsane_back_gtk_set_option(opt_num, optval, SANE_ACTION_SET_VALUE); } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_set_tooltips(int enable) { DBG(DBG_proc, "xsane_back_gtk_set_tooltips\n"); if (!xsane.tooltips) { return; } if (enable) { gtk_tooltips_enable(xsane.tooltips); } else { gtk_tooltips_disable(xsane.tooltips); } } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_set_sensitivity(int sensitive) { const SANE_Option_Descriptor *opt; int i; DBG(DBG_proc, "xsane_back_gtk_set_sensitivity\n"); for (i = 0; i < xsane.num_elements; ++i) { opt = xsane_get_option_descriptor(xsane.dev, i); if (!SANE_OPTION_IS_ACTIVE(opt->cap) || !SANE_OPTION_IS_SETTABLE(opt->cap) || opt->type == SANE_TYPE_GROUP || !xsane.element[i].widget) { continue; } // if (!(opt->cap & SANE_CAP_ALWAYS_SETTABLE)) { gtk_widget_set_sensitive(xsane.element[i].widget, sensitive); } } if (xsane.xsanemode_widget) { gtk_widget_set_sensitive(xsane.xsanemode_widget, sensitive); } while (gtk_events_pending()) { gtk_main_iteration(); } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_set_sensitivity(SANE_Int sensitivity) { DBG(DBG_proc, "xsane_set_sensitivity(%d)\n", sensitivity); if (xsane.dialog) { /* clear or rebuild histogram */ if (sensitivity) { xsane_update_histogram(TRUE /* update raw */); } else { xsane_clear_histogram(&xsane.histogram_raw); xsane_clear_histogram(&xsane.histogram_enh); } gtk_widget_set_sensitive(xsane.menubar, sensitivity); gtk_widget_set_sensitive(xsane.xsane_window, sensitivity); gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), sensitivity); gtk_widget_set_sensitive(xsane.standard_options_dialog, sensitivity); gtk_widget_set_sensitive(xsane.advanced_options_dialog, sensitivity); gtk_widget_set_sensitive(xsane.histogram_dialog, sensitivity); #ifdef HAVE_WORKING_GTK_GAMMACURVE gtk_widget_set_sensitive(xsane.gamma_dialog, sensitivity); #endif } if (xsane.preview) { gtk_widget_set_sensitive(xsane.preview->button_box, sensitivity); /* button box at top of window */ gtk_widget_set_sensitive(xsane.preview->menu_box, sensitivity); /* menu box at top of window */ #if 1 gtk_widget_set_sensitive(xsane.preview->viewport, sensitivity); /* Preview image selection */ #endif gtk_widget_set_sensitive(xsane.preview->start, sensitivity); /* Acquire preview button */ } if (xsane.project_dialog) { /* do not change sensitivity of project_dialog, we want the progress bar */ /* to be sensitive */ gtk_widget_set_sensitive(xsane.project_box, sensitivity); gtk_widget_set_sensitive(xsane.project_exists, sensitivity); gtk_widget_set_sensitive(xsane.project_entry_box, sensitivity); } if (xsane.batch_scan_dialog) { gtk_widget_set_sensitive(xsane.batch_scan_button_box, sensitivity); gtk_widget_set_sensitive(xsane.batch_scan_action_box, sensitivity); } xsane.sensitivity = sensitivity; } /* ----------------------------------------------------------------------------------------------------------------- */ void xsane_back_gtk_destroy_dialog(void) { SANE_Handle dev = xsane.dev; DBG(DBG_proc, "xsane_back_gtk_destroy_dialog\n"); xsane_back_gtk_panel_destroy(); free((void *) xsane.dev_name); free(xsane.element); sane_close(dev); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_set_window_icon(GtkWidget *gtk_window, gchar **xpm_d) { GdkPixmap *pixmap; GdkBitmap *mask; DBG(DBG_proc, "xsane_set_window_icon\n"); gtk_widget_realize(gtk_window); if (xpm_d) { pixmap = gdk_pixmap_create_from_xpm_d(gtk_window->window, &mask, xsane.bg_trans, xpm_d); } else { if (xsane.window_icon_pixmap) { pixmap = xsane.window_icon_pixmap; mask = xsane.window_icon_mask; } else { pixmap = gdk_pixmap_create_from_xpm_d(gtk_window->window, &mask, xsane.bg_trans, (gchar **) xsane_window_icon_xpm); } } gdk_window_set_icon(gtk_window->window, 0, pixmap, mask); } /* ---------------------------------------------------------------------------------------------------------------------- */ xsane-0.999/src/xsane-multipage-project.c0000644000175000017500000012452211470564316016531 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-multipage-project.c Oliver Rauch Copyright (C) 2005-2010 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #include "stdio.h" #include "xsane.h" #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-preview.h" #include "xsane-save.h" #include "xsane-gamma.h" #include "xsane-setup.h" #include "xsane-scan.h" #include "xsane-rc-io.h" #include "xsane-device-preferences.h" #include "xsane-preferences.h" #include "xsane-icons.h" #include "xsane-batch-scan.h" #ifdef HAVE_LIBTIFF # include "tiffio.h" #endif #include /* ---------------------------------------------------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------------------------------------------------------- */ /* forward declarations: */ void xsane_multipage_dialog(void); void xsane_multipage_dialog_close(void); void xsane_multipage_project_save(void); static gint xsane_multipage_dialog_delete(); static void xsane_multipage_filetype_callback(GtkWidget *filetype_option_menu, char *filetype); static void xsane_multipage_project_browse_filename_callback(GtkWidget *widget, gpointer data); static void xsane_multipage_project_changed_callback(GtkWidget *widget, gpointer data); static void xsane_multipage_project_load(void); static void xsane_multipage_project_delete(void); static void xsane_multipage_project_create(void); static void xsane_multipage_entry_move_up_callback(GtkWidget *widget, gpointer list); static void xsane_multipage_entry_move_down_callback(GtkWidget *widget, gpointer list); static void xsane_multipage_entry_delete_callback(GtkWidget *widget, gpointer list); static void xsane_multipage_show_callback(GtkWidget *widget, gpointer data); static void xsane_multipage_edit_callback(GtkWidget *widget, gpointer data); static void xsane_multipage_save_file(void); /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_multipage_dialog_delete() { return TRUE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_multipage_filetype_callback(GtkWidget *filetype_option_menu, char *filetype) { DBG(DBG_proc, "xsane_multipage_filetype_callback(%s)\n", filetype); if (preferences.multipage_filetype) { free(preferences.multipage_filetype); } preferences.multipage_filetype = strdup(filetype); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_multipage_dialog() { GtkWidget *multipage_dialog, *multipage_scan_vbox, *multipage_project_vbox; GtkWidget *multipage_project_exists_hbox, *button; GtkWidget *hbox; GtkWidget *scrolled_window, *list; GtkWidget *text; GtkWidget *pages_frame; GtkWidget *label; GtkWidget *filetype_menu, *filetype_item; GtkWidget *filetype_option_menu; char buf[64]; int filetype_nr; int select_item; DBG(DBG_proc, "xsane_multipage_dialog\n"); if (xsane.project_dialog) { return; /* window already is open */ } /* GTK_WINDOW_TOPLEVEL looks better but does not place it nice*/ multipage_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_MULTIPAGE_PROJECT); gtk_window_set_title(GTK_WINDOW(multipage_dialog), buf); g_signal_connect(GTK_OBJECT(multipage_dialog), "delete_event", (GtkSignalFunc) xsane_multipage_dialog_delete, NULL); xsane_set_window_icon(multipage_dialog, 0); gtk_window_add_accel_group(GTK_WINDOW(multipage_dialog), xsane.accelerator_group); /* set the main vbox */ multipage_scan_vbox = gtk_vbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(multipage_scan_vbox), 0); gtk_container_add(GTK_CONTAINER(multipage_dialog), multipage_scan_vbox); gtk_widget_show(multipage_scan_vbox); /* multipage project */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(multipage_scan_vbox), hbox, FALSE, FALSE, 1); button = xsane_button_new_with_pixmap(xsane.dialog->window, hbox, multipage_xpm, DESC_MULTIPAGE_PROJECT_BROWSE, (GtkSignalFunc) xsane_multipage_project_browse_filename_callback, NULL); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_MULTIPAGE_PROJECT); gtk_entry_set_max_length(GTK_ENTRY(text), 128); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.multipage_project); gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 4); g_signal_connect(GTK_OBJECT(text), "changed", (GtkSignalFunc) xsane_multipage_project_changed_callback, NULL); xsane.project_entry = text; xsane.project_entry_box = hbox; gtk_widget_show(text); gtk_widget_show(hbox); multipage_project_vbox = gtk_vbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(multipage_scan_vbox), multipage_project_vbox, TRUE, TRUE, 0); gtk_widget_show(multipage_project_vbox); /* FILETYPE MENU */ /* button box, active when project exists */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(multipage_project_vbox), hbox, FALSE, FALSE, 1); gtk_widget_show(hbox); filetype_menu = gtk_menu_new(); filetype_nr = -1; select_item = 0; filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PDF); gtk_container_add(GTK_CONTAINER(filetype_menu), filetype_item); g_signal_connect(GTK_OBJECT(filetype_item), "activate", (GtkSignalFunc) xsane_multipage_filetype_callback, (void *) XSANE_FILETYPE_PDF); gtk_widget_show(filetype_item); filetype_nr++; if ( (preferences.multipage_filetype) && (!strcasecmp(preferences.multipage_filetype, XSANE_FILETYPE_PDF)) ) { select_item = filetype_nr; } filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_PS); gtk_container_add(GTK_CONTAINER(filetype_menu), filetype_item); g_signal_connect(GTK_OBJECT(filetype_item), "activate", (GtkSignalFunc) xsane_multipage_filetype_callback, (void *) XSANE_FILETYPE_PS); gtk_widget_show(filetype_item); filetype_nr++; if ( (preferences.multipage_filetype) && (!strcasecmp(preferences.multipage_filetype, XSANE_FILETYPE_PS)) ) { select_item = filetype_nr; } #ifdef HAVE_LIBTIFF filetype_item = gtk_menu_item_new_with_label(MENU_ITEM_FILETYPE_TIFF); gtk_container_add(GTK_CONTAINER(filetype_menu), filetype_item); g_signal_connect(GTK_OBJECT(filetype_item), "activate", (GtkSignalFunc) xsane_multipage_filetype_callback, (void *) XSANE_FILETYPE_TIFF); gtk_widget_show(filetype_item); filetype_nr++; if ( (preferences.multipage_filetype) && (!strcasecmp(preferences.multipage_filetype, XSANE_FILETYPE_TIFF)) ) { select_item = filetype_nr; } #endif label = gtk_label_new(TEXT_MULTIPAGE_FILETYPE); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); filetype_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, filetype_option_menu, DESC_MULTIPAGE_FILETYPE); gtk_option_menu_set_menu(GTK_OPTION_MENU(filetype_option_menu), filetype_menu); if (select_item >= 0) { gtk_option_menu_set_history(GTK_OPTION_MENU(filetype_option_menu), select_item); } gtk_box_pack_end(GTK_BOX(hbox), filetype_option_menu, FALSE, FALSE, 2); gtk_widget_show(filetype_menu); gtk_widget_show(filetype_option_menu); /* pages frame */ pages_frame = gtk_frame_new(TEXT_PAGES); gtk_box_pack_start(GTK_BOX(multipage_project_vbox), pages_frame, TRUE, TRUE, 2); gtk_widget_show(pages_frame); /* pages list */ scrolled_window = gtk_scrolled_window_new(0, 0); gtk_widget_set_size_request(scrolled_window, 200, 100); gtk_container_add(GTK_CONTAINER(pages_frame), scrolled_window); gtk_widget_show(scrolled_window); list = gtk_list_new(); /* gtk_list_set_selection_mode(list, GTK_SELECTION_BROWSE); */ gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_window), list); gtk_widget_show(list); xsane.project_list = list; /* button box, active when project exists */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(multipage_project_vbox), hbox, FALSE, FALSE, 1); button = gtk_button_new_with_label(BUTTON_IMAGE_SHOW); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_multipage_show_callback, list); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_IMAGE_EDIT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_multipage_edit_callback, list); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_IMAGE_DELETE); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_multipage_entry_delete_callback, list); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); xsane_button_new_with_pixmap(multipage_dialog->window, hbox, move_up_xpm, 0, (GtkSignalFunc) xsane_multipage_entry_move_up_callback, list); xsane_button_new_with_pixmap(multipage_dialog->window, hbox, move_down_xpm, 0, (GtkSignalFunc) xsane_multipage_entry_move_down_callback, list); gtk_widget_show(hbox); xsane.project_box = multipage_project_vbox; /* set the main hbox */ hbox = gtk_hbox_new(FALSE, 0); xsane_separator_new(multipage_scan_vbox, 2); gtk_box_pack_end(GTK_BOX(multipage_scan_vbox), hbox, FALSE, FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(hbox), 5); gtk_widget_show(hbox); multipage_project_exists_hbox = gtk_hbox_new(FALSE, 2); gtk_box_pack_start(GTK_BOX(hbox), multipage_project_exists_hbox, TRUE, TRUE, 0); button = gtk_button_new_with_label(BUTTON_SAVE_MULTIPAGE); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_multipage_save_file, NULL); gtk_box_pack_start(GTK_BOX(multipage_project_exists_hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_DELETE_PROJECT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_multipage_project_delete, NULL); gtk_box_pack_start(GTK_BOX(multipage_project_exists_hbox), button, TRUE, TRUE, 0); gtk_widget_show(button); gtk_widget_show(multipage_project_exists_hbox); xsane.project_exists = multipage_project_exists_hbox; button = gtk_button_new_with_label(BUTTON_CREATE_PROJECT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_multipage_project_create, NULL); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 0); xsane.project_not_exists = button; /* progress bar */ xsane.project_progress_bar = (GtkProgressBar *) gtk_progress_bar_new(); gtk_box_pack_start(GTK_BOX(multipage_scan_vbox), (GtkWidget *) xsane.project_progress_bar, FALSE, FALSE, 0); gtk_progress_set_show_text(GTK_PROGRESS(xsane.project_progress_bar), TRUE); gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), ""); gtk_widget_show(GTK_WIDGET(xsane.project_progress_bar)); xsane.project_dialog = multipage_dialog; xsane_multipage_project_load(); gtk_window_move(GTK_WINDOW(xsane.project_dialog), xsane.project_dialog_posx, xsane.project_dialog_posy); gtk_widget_show(multipage_dialog); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_multipage_project_set_sensitive(int sensitive) { gtk_widget_set_sensitive(xsane.project_box, sensitive); gtk_widget_set_sensitive(xsane.project_exists, sensitive); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_multipage_project_load() { FILE *projectfile; char page[TEXTBUFSIZE]; char filename[PATH_MAX]; GtkWidget *list_item; int i; int c; DBG(DBG_proc, "xsane_multipage_project_load\n"); if (xsane.multipage_status) { free(xsane.multipage_status); xsane.multipage_status = NULL; } if (xsane.multipage_filename) { free(xsane.multipage_filename); xsane.multipage_filename = NULL; } gtk_list_remove_items(GTK_LIST(xsane.project_list), GTK_LIST(xsane.project_list)->children); snprintf(filename, sizeof(filename), "%s/xsane-multipage-list", preferences.multipage_project); projectfile = fopen(filename, "rb"); /* read binary (b for win32) */ if ((!projectfile) || (feof(projectfile))) { snprintf(filename, sizeof(filename), "%s/image-1.pnm", preferences.multipage_project); xsane.multipage_filename=strdup(filename); xsane_update_counter_in_filename(&xsane.multipage_filename, FALSE, 0, preferences.filename_counter_len); /* correct counter len */ xsane.multipage_status=strdup(TEXT_PROJECT_STATUS_NOT_CREATED); gtk_widget_hide(xsane.project_exists); gtk_widget_show(xsane.project_not_exists); gtk_widget_set_sensitive(xsane.project_box, FALSE); gtk_widget_set_sensitive(xsane.project_exists, FALSE); /* do not change sensitivity of multipage_project_entry_box here !!! */ gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), FALSE); } else { i=0; c=0; while ((i<255) && (c != 10) && (c != EOF)) /* first line is multipage status */ { c = fgetc(projectfile); page[i++] = c; } page[i-1] = 0; if (strchr(page, '@')) { *strchr(page, '@') = 0; } if (xsane.multipage_status) { free(xsane.multipage_status); } xsane.multipage_status = strdup(page); i=0; c=0; while ((i<255) && (c != 10) && (c != EOF)) /* second line is next multipage filename */ { c = fgetc(projectfile); page[i++] = c; } page[i-1] = 0; snprintf(filename, sizeof(filename), "%s/%s", preferences.multipage_project, page); xsane.multipage_filename=strdup(filename); while (!feof(projectfile)) { i=0; c=0; while ((i<255) && (c != 10) && (c != EOF)) { c = fgetc(projectfile); page[i++] = c; } page[i-1]=0; if (c > 1) { char *type; char *extension; extension = strrchr(page, '.'); if (extension) { type = strdup(extension); *extension = 0; } else { type = strdup(""); } list_item = gtk_list_item_new_with_label(page); gtk_object_set_data(GTK_OBJECT(list_item), "list_item_data", strdup(page)); gtk_object_set_data(GTK_OBJECT(list_item), "list_item_type", strdup(type)); gtk_container_add(GTK_CONTAINER(xsane.project_list), list_item); gtk_widget_show(list_item); } } if (!strcmp(xsane.multipage_status, TEXT_PROJECT_STATUS_FILE_SAVING)) { xsane_multipage_project_set_sensitive(FALSE); gtk_widget_set_sensitive(xsane.project_entry_box, TRUE); gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), FALSE); } else { xsane_multipage_project_set_sensitive(TRUE); gtk_widget_set_sensitive(xsane.project_entry_box, TRUE); gtk_widget_set_sensitive(GTK_WIDGET(xsane.start_button), TRUE); } gtk_widget_show(xsane.project_exists); gtk_widget_hide(xsane.project_not_exists); } if (projectfile) { fclose(projectfile); } gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.multipage_status)); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_multipage_project_delete() { char *page; char *type; char file[PATH_MAX]; GList *list = (GList *) GTK_LIST(xsane.project_list)->children; GtkObject *list_item; DBG(DBG_proc, "xsane_multipage_project_delete\n"); while (list) { list_item = GTK_OBJECT(list->data); page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&page); snprintf(file, sizeof(file), "%s/%s%s", preferences.multipage_project, page, type); free(page); free(type); remove(file); list = list->next; } snprintf(file, sizeof(file), "%s/xsane-multipage-list", preferences.multipage_project); remove(file); snprintf(file, sizeof(file), "%s", preferences.multipage_project); rmdir(file); xsane_multipage_project_load(); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_multipage_project_save() { FILE *projectfile; GList *list = (GList *) GTK_LIST(xsane.project_list)->children; GtkObject *list_item; char *page; char *type; char filename[PATH_MAX]; DBG(DBG_proc, "xsane_multipage_project_save\n"); umask((mode_t) preferences.directory_umask); /* define new file permissions */ mkdir(preferences.multipage_project, 0777); /* make sure directory exists */ snprintf(filename, sizeof(filename), "%s/xsane-multipage-list", preferences.multipage_project); if (xsane_create_secure_file(filename)) /* remove possibly existing symbolic links for security */ { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_CREATE_SECURE_FILE, filename); xsane_back_gtk_error(buf, TRUE); return; /* error */ } projectfile = fopen(filename, "wb"); /* write binary (b for win32) */ if (xsane.multipage_status) { char buf[TEXTBUFSIZE]; snprintf(buf, 32, "%s@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", xsane.multipage_status); /* fill 32 characters status line */ fprintf(projectfile, "%s\n", buf); /* first line is status of multipage */ gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.multipage_status)); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); } else { fprintf(projectfile, " \n"); /* no multipage status */ gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), ""); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); } if (xsane.multipage_filename) { fprintf(projectfile, "%s\n", strrchr(xsane.multipage_filename, '/')+1); /* third line is next multipage filename */ } else { fprintf(projectfile, "\n"); } while (list) { list_item = GTK_OBJECT(list->data); page = (char *) gtk_object_get_data(list_item, "list_item_data"); type = (char *) gtk_object_get_data(list_item, "list_item_type"); fprintf(projectfile, "%s%s\n", page, type); list = list->next; } fclose(projectfile); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_multipage_project_create() { DBG(DBG_proc, "xsane_multipage_project_create\n"); if (strlen(preferences.multipage_project)) { if (xsane.multipage_status) { free(xsane.multipage_status); } xsane.multipage_status = strdup(TEXT_PROJECT_STATUS_CREATED); xsane_multipage_project_save(); xsane_multipage_project_load(); } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_multipage_project_set_filename(gchar *filename) { g_signal_handlers_block_by_func(GTK_OBJECT(xsane.project_entry), (GtkSignalFunc) xsane_multipage_project_changed_callback, NULL); gtk_entry_set_text(GTK_ENTRY(xsane.project_entry), (char *) filename); /* update filename in entry */ gtk_entry_set_position(GTK_ENTRY(xsane.project_entry), strlen(filename)); /* set cursor to right position of filename */ g_signal_handlers_unblock_by_func(GTK_OBJECT(xsane.project_entry), (GtkSignalFunc) xsane_multipage_project_changed_callback, NULL); } /* ----------------------------------------------------------------------------------------------------------------- */ static void xsane_multipage_project_browse_filename_callback(GtkWidget *widget, gpointer data) { char filename[PATH_MAX]; char windowname[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_multipage_project_browse_filename_callback\n"); xsane_set_sensitivity(FALSE); if (preferences.multipage_project) /* make sure a correct filename is defined */ { strncpy(filename, preferences.multipage_project, sizeof(filename)); filename[sizeof(filename) - 1] = '\0'; } else /* no filename given, take standard filename */ { strcpy(filename, OUT_FILENAME); } snprintf(windowname, sizeof(windowname), "%s %s %s", xsane.prog_name, WINDOW_MULTIPAGE_PROJECT_BROWSE, xsane.device_text); umask((mode_t) preferences.directory_umask); /* define new file permissions */ if (!xsane_back_gtk_get_filename(windowname, filename, sizeof(filename), filename, NULL, NULL, XSANE_FILE_CHOOSER_ACTION_SELECT_PROJECT, XSANE_GET_FILENAME_SHOW_NOTHING, 0, 0)) { if (preferences.multipage_project) { free((void *) preferences.multipage_project); } preferences.multipage_project = strdup(filename); xsane_set_sensitivity(TRUE); xsane_multipage_project_set_filename(filename); xsane_multipage_project_load(); } else { xsane_set_sensitivity(TRUE); } umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_multipage_project_changed_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_multipage_project_changed_callback\n"); if (preferences.multipage_project) { free((void *) preferences.multipage_project); } preferences.multipage_project = strdup(gtk_entry_get_text(GTK_ENTRY(widget))); xsane_multipage_project_load(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_multipage_entry_move_up_callback(GtkWidget *widget, gpointer list) { GList *select; GList *item = GTK_LIST(list)->children; GtkWidget *list_item_1; GtkWidget *list_item_2; int position; int newpos; DBG(DBG_proc, "xsane_multipage_entry_move_up\n"); select = GTK_LIST(list)->selection; if (select) { list_item_1 = select->data; position = gtk_list_child_position(GTK_LIST(list), list_item_1); position--; /* move up */ newpos = position; if (position >= 0) { while (position>0) { item = item->next; position--; } list_item_2 = item->data; if (list_item_2) { xsane_front_gtk_list_entries_swap(list_item_1, list_item_2); gtk_list_select_item(GTK_LIST(list), newpos); if (xsane.multipage_status) { free(xsane.multipage_status); } xsane.multipage_status = strdup(TEXT_PROJECT_STATUS_CHANGED); xsane_multipage_project_save(); } } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_multipage_entry_move_down_callback(GtkWidget *widget, gpointer list) { GList *select; GList *item = GTK_LIST(list)->children; GtkWidget *list_item_1; GtkWidget *list_item_2; int position; int newpos; DBG(DBG_proc, "xsane_multipage_entry_move_down\n"); select = GTK_LIST(list)->selection; if (select) { list_item_1 = select->data; position = gtk_list_child_position(GTK_LIST(list), list_item_1); position++; /* move down */ newpos = position; while ((position>0) && (item)) { item = item->next; position--; } if (item) { list_item_2 = item->data; if (list_item_2) { xsane_front_gtk_list_entries_swap(list_item_1, list_item_2); gtk_list_select_item(GTK_LIST(list), newpos); if (xsane.multipage_status) { free(xsane.multipage_status); } xsane.multipage_status = strdup(TEXT_PROJECT_STATUS_CHANGED); xsane_multipage_project_save(); } } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_multipage_entry_delete_callback(GtkWidget *widget, gpointer list) { GtkObject *list_item; GList *select; char *page; char *type; char file[PATH_MAX]; DBG(DBG_proc, "xsane_multipage_entry_delete_callback\n"); select = GTK_LIST(list)->selection; if (select) { list_item = GTK_OBJECT(select->data); page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&page); snprintf(file, sizeof(file), "%s/%s%s", preferences.multipage_project, page, type); free(page); free(type); remove(file); gtk_widget_destroy(GTK_WIDGET(list_item)); if (xsane.multipage_status) { free(xsane.multipage_status); } xsane.multipage_status = strdup(TEXT_PROJECT_STATUS_CHANGED); xsane_multipage_project_save(); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_multipage_show_callback(GtkWidget *widget, gpointer list) { GtkObject *list_item; GList *select; char *page; char *type; char filename[PATH_MAX]; DBG(DBG_proc, "xsane_multipage_entry_show_callback\n"); select = GTK_LIST(list)->selection; if (select) { list_item = GTK_OBJECT(select->data); page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&page); snprintf(filename, sizeof(filename), "%s/%s%s", preferences.multipage_project, page, type); free(page); free(type); xsane_viewer_new(filename, NULL, FALSE, filename, VIEWER_NO_MODIFICATION, IMAGE_SAVED); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_multipage_edit_callback(GtkWidget *widget, gpointer list) { GtkObject *list_item; GList *select; char *page; char *type; char filename[PATH_MAX]; char outfilename[PATH_MAX]; int cancel_save = 0; DBG(DBG_proc, "xsane_multipage_entry_show_callback\n"); select = GTK_LIST(list)->selection; if (select) { list_item = GTK_OBJECT(select->data); page = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&page); snprintf(filename, sizeof(filename), "%s/%s%s", preferences.multipage_project, page, type); free(page); free(type); xsane_back_gtk_make_path(sizeof(outfilename), outfilename, 0, 0, "xsane-viewer-", xsane.dev_name, ".pnm", XSANE_PATH_TMP); xsane_copy_file_by_name(outfilename, filename, xsane.project_progress_bar, &cancel_save); xsane.multipage_status = strdup(TEXT_PROJECT_STATUS_CHANGED); xsane_multipage_project_save(); gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.multipage_status)); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); xsane_viewer_new(outfilename, NULL, FALSE, filename, VIEWER_NO_NAME_MODIFICATION, IMAGE_SAVED); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_multipage_save_file() { char *image; char *type; GList *list = (GList *) GTK_LIST(xsane.project_list)->children; GtkObject *list_item; char source_filename[PATH_MAX]; char multipage_filename[PATH_MAX]; int output_format; int cancel_save = 0; int page, pages = 0; FILE *outfile = NULL, *imagefile = NULL; #ifdef HAVE_LIBTIFF TIFF *tiffile = NULL; #endif Image_info image_info; long int source_size = 0; float imagewidth, imageheight; char buf[TEXTBUFSIZE]; struct pdf_xref xref; int remove_lineart_file = FALSE; DBG(DBG_proc, "xsane_multipage_save_file\n"); xsane_set_sensitivity(FALSE); /* do not allow changing xsane mode */ xsane_multipage_project_set_sensitive(FALSE); while (gtk_events_pending()) { DBG(DBG_info, "calling gtk_main_iteration\n"); gtk_main_iteration(); } if (xsane.multipage_status) { free(xsane.multipage_status); } xsane.multipage_status = strdup(TEXT_PROJECT_STATUS_FILE_SAVING); gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.multipage_status)); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); snprintf(multipage_filename, sizeof(multipage_filename), "%s%s", preferences.multipage_project, preferences.multipage_filetype); output_format = xsane_identify_output_format(multipage_filename, NULL, NULL); while (list) { list_item = GTK_OBJECT(list->data); image = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&image); snprintf(source_filename, sizeof(source_filename), "%s/%s%s", preferences.multipage_project, image, type); free(image); free(type); list = list->next; pages++; source_size += xsane_get_filesize(source_filename); } if ( (preferences.overwrite_warning) ) /* test if filename already used */ { FILE *testfile; testfile = fopen(multipage_filename, "rb"); /* read binary (b for win32) */ if (testfile) /* filename used: skip */ { char buf[TEXTBUFSIZE]; fclose(testfile); snprintf(buf, sizeof(buf), WARN_FILE_EXISTS, multipage_filename); if (xsane_back_gtk_decision(ERR_HEADER_WARNING, (gchar **) warning_xpm, buf, BUTTON_OVERWRITE, BUTTON_CANCEL, TRUE /* wait */) == FALSE) { xsane_set_sensitivity(TRUE); xsane_multipage_project_set_sensitive(TRUE); if (xsane.multipage_status) { free(xsane.multipage_status); } xsane.multipage_status = strdup(TEXT_PROJECT_STATUS_FILE_SAVING_ABORTED); gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.multipage_status)); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); return; } } } if (xsane_create_secure_file(multipage_filename)) /* remove possibly existing symbolic links for security */ { snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_CREATE_SECURE_FILE, multipage_filename); xsane_back_gtk_error(buf, TRUE); xsane_multipage_project_set_sensitive(TRUE); xsane_set_sensitivity(TRUE); /* allow changing xsane mode */ return; } DBG(DBG_info, "xsane_multipage_save_file: created %s\n", multipage_filename); if ((output_format == XSANE_PS) || (output_format == XSANE_PDF)) { outfile = fopen(multipage_filename, "wb"); /* b = binary mode for win32 */ if (!outfile) { snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_CREATE_SECURE_FILE, multipage_filename); xsane_back_gtk_error(buf, TRUE); xsane_multipage_project_set_sensitive(TRUE); xsane_set_sensitivity(TRUE); /* allow changing xsane mode */ if (xsane.multipage_status) { free(xsane.multipage_status); } xsane.multipage_status = strdup(TEXT_PROJECT_STATUS_FILE_SAVING_ERROR); gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.multipage_status)); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); return; } if (output_format == XSANE_PS) { xsane_save_ps_create_document_header(outfile, pages, 0, 0, 72.0*9, 72.0*12, 0 /* portrait top left */, preferences.save_ps_flatedecoded); } else if (output_format == XSANE_PDF) { xsane_save_pdf_create_document_header(outfile, &xref, pages, preferences.save_pdf_flatedecoded); } } #ifdef HAVE_LIBTIFF else if (output_format == XSANE_TIFF) { tiffile = TIFFOpen(multipage_filename, "w"); if (!tiffile) { snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_OPEN_FAILED, multipage_filename); xsane_back_gtk_error(buf, TRUE); xsane_multipage_project_set_sensitive(TRUE); xsane_set_sensitivity(TRUE); /* allow changing xsane mode */ if (xsane.multipage_status) { free(xsane.multipage_status); } xsane.multipage_status = strdup(TEXT_PROJECT_STATUS_FILE_SAVING_ERROR); gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.multipage_status)); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); return; } } #endif else { snprintf(buf, sizeof(buf), "%s unsupported multipage fileformat\n", ERR_DURING_SAVE); xsane_back_gtk_error(buf, TRUE); xsane_multipage_project_set_sensitive(TRUE); xsane_set_sensitivity(TRUE); /* allow changing xsane mode */ if (xsane.multipage_status) { free(xsane.multipage_status); } xsane.multipage_status = strdup(TEXT_PROJECT_STATUS_FILE_SAVING_ERROR); gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.multipage_status)); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); return; } list = (GList *) GTK_LIST(xsane.project_list)->children; page = 1; while (list) { list_item = GTK_OBJECT(list->data); image = strdup((char *) gtk_object_get_data(list_item, "list_item_data")); type = strdup((char *) gtk_object_get_data(list_item, "list_item_type")); xsane_convert_text_to_filename(&image); snprintf(source_filename, sizeof(source_filename), "%s/%s%s", preferences.multipage_project, image, type); imagefile = fopen(source_filename, "rb"); /* read binary (b for win32) */ if (!imagefile) { DBG(DBG_error, "could not read imagefile %s\n", source_filename); return; } xsane_read_pnm_header(imagefile, &image_info); /* reduce lineart images to lineart before conversion */ if (image_info.reduce_to_lineart) { char lineart_filename[PATH_MAX]; DBG(DBG_info, "original image is a lineart => reduce to lineart\n"); fclose(imagefile); xsane_back_gtk_make_path(sizeof(lineart_filename), lineart_filename, 0, 0, "xsane-conversion-", xsane.dev_name, ".pbm", XSANE_PATH_TMP); snprintf(buf, sizeof(buf), "%s", PROGRESS_PACKING_DATA); gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), buf); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); while (gtk_events_pending()) { gtk_main_iteration(); } xsane_save_image_as_lineart(lineart_filename, source_filename, xsane.project_progress_bar, &cancel_save); strncpy(source_filename, lineart_filename, sizeof(source_filename)); remove_lineart_file = TRUE; imagefile = fopen(source_filename, "rb"); /* read binary (b for win32) */ if (imagefile == 0) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, source_filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); return; } xsane_read_pnm_header(imagefile, &image_info); } snprintf(buf, sizeof(buf), "%s %s %d/%d", _(xsane.multipage_status), PROGRESS_PAGE, page, pages); gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), buf); if (output_format == XSANE_PS) { imagewidth = 72.0 * image_info.image_width/image_info.resolution_x; /* width in 1/72 inch */ imageheight = 72.0 * image_info.image_height/image_info.resolution_y; /* height in 1/72 inch */ xsane_save_ps_page(outfile, page, imagefile, &image_info, imagewidth, imageheight, 0, 0, imagewidth, imageheight, 0 /* portrait top left */, preferences.save_ps_flatedecoded, NULL /* hTransform */, 0 /* embed_scanner_icm_profile */, 0 /* embed CSA */, NULL, /* CSA profile */ 0 /* intent */, xsane.project_progress_bar, &cancel_save); } else if (output_format == XSANE_PDF) { imagewidth = 72.0 * image_info.image_width/image_info.resolution_x; /* width in 1/72 inch */ imageheight = 72.0 * image_info.image_height/image_info.resolution_y; /* height in 1/72 inch */ xsane_save_pdf_page(outfile, &xref, page, imagefile, &image_info, imagewidth, imageheight, 0, 0, imagewidth, imageheight, 0 /* portrait top left */, preferences.save_pdf_flatedecoded, NULL /* hTransform */, 0 /* embed_scanner_icm_profile */, 0 /* icc_object */, xsane.project_progress_bar, &cancel_save); } #ifdef HAVE_LIBTIFF else if (output_format == XSANE_TIFF) { cmsHTRANSFORM hTransform = NULL; #ifdef HAVE_LIBLCMS if ( (preferences.cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) && xsane.enable_color_management ) { hTransform = xsane_create_cms_transform(&image_info, preferences.cms_function, preferences.cms_intent, preferences.cms_bpc); } #endif xsane_save_tiff_page(tiffile, page, pages, preferences.jpeg_quality, imagefile, &image_info, hTransform, xsane.enable_color_management, preferences.cms_function, xsane.project_progress_bar, &cancel_save); #ifdef HAVE_LIBLCMS if (hTransform != NULL) { cmsDeleteTransform(hTransform); } #endif } #endif if (remove_lineart_file) { remove(source_filename); /* remove lineart pbm file */ } free(image); free(type); list = list->next; page++; } if (output_format == XSANE_PS) { xsane_save_ps_create_document_trailer(outfile, 0 /* we defined pages at beginning */); if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); cancel_save = 1; } fclose(outfile); } else if (output_format == XSANE_PDF) { xsane_save_pdf_create_document_trailer(outfile, &xref, pages); if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); cancel_save = 1; } fclose(outfile); } #ifdef HAVE_LIBTIFF else if (output_format == XSANE_TIFF) { TIFFClose(tiffile); } #endif if (xsane.multipage_status) { free(xsane.multipage_status); xsane.multipage_status = NULL; } if (cancel_save) { xsane.multipage_status = strdup(ERR_DURING_SAVE); } else { xsane.multipage_status = strdup(TEXT_PROJECT_STATUS_FILE_SAVED); } xsane_multipage_project_save(); gtk_progress_set_format_string(GTK_PROGRESS(xsane.project_progress_bar), _(xsane.multipage_status)); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(xsane.project_progress_bar), 0.0); xsane_multipage_project_set_sensitive(TRUE); xsane_set_sensitivity(TRUE); /* allow changing xsane mode */ } xsane-0.999/src/sane-hp-logo.xpm0000644000175000017500000006663507242571275014653 0ustar olioli/* XPM */ static char * sane_hp_logo_xpm[] = { "256 48 202 2", " c None", ". c #123B81", "+ c #AAA27E", "@ c #E6DEBE", "# c #EAE6C6", "$ c #DED6B2", "% c #CABE96", "& c #CABE9A", "* c #E2DAB6", "= c #D6CEA6", "- c #D6CEAA", "; c #C6BE96", "> c #C6BA92", ", c #CAC29A", "' c #D6CAA6", ") c #CEC29A", "! c #CECAB6", "~ c #D2C69E", "{ c #B6AA82", "] c #D2CAA2", "^ c #AEA67E", "/ c #C2B68E", "( c #AEA682", "_ c #DED6B6", ": c #B2A682", "< c #C2BA92", "[ c #B6AA86", "} c #C2B692", "| c #BAAE86", "1 c #BAAE8A", "2 c #AA9E7E", "3 c #E2DABE", "4 c #CEC69E", "5 c #BEB68E", "6 c #B2A67E", "7 c #BEB28A", "8 c #B6AE86", "9 c #968E6A", "0 c #7E7256", "a c #BEB28E", "b c #AEA27E", "c c #BAB28A", "d c #968E6E", "e c #4E4A36", "f c #EAE2C6", "g c #E2D6B2", "h c #B2AA86", "i c #A69A76", "j c #867A5E", "k c #4A4232", "l c #2E2A1E", "m c #26221A", "n c #221E16", "o c #1E1A16", "p c #322E22", "q c #423E2E", "r c #665E46", "s c #9E9272", "t c #A29672", "u c #625E46", "v c #CEC6A2", "w c #AAA282", "x c #56523E", "y c #12120E", "z c #968A6A", "A c #9A926E", "B c #1A1612", "C c #EEE6CE", "D c #020206", "E c #1E1E16", "F c #E6DEBA", "G c #D2C6A2", "H c #3A362A", "I c #E6DEC2", "J c #16120E", "K c #DAD2AA", "L c #5A563E", "M c #B2AA82", "N c #8A8262", "O c #060606", "P c #DED2B2", "Q c #A29676", "R c #726A52", "S c #564E3A", "T c #867E62", "U c #7A7256", "V c #A69E7A", "W c #82765A", "X c #1A1A12", "Y c #564E3E", "Z c #3E362A", "` c #BEB692", " . c #A29A8A", ".. c #EAE2C2", "+. c #928666", "@. c #928A6A", "#. c #9E9672", "$. c #D6CAA2", "%. c #464236", "&. c #161212", "*. c #EEEACE", "=. c #B6AE8A", "-. c #827A5E", ";. c #A29A76", ">. c #867E5E", ",. c #3A3626", "'. c #3E3A2A", "). c #5E5642", "!. c #7E765A", "~. c #8E8666", "{. c #5E5A42", "]. c #8A8266", "^. c #E6DABA", "/. c #D6CAAA", "(. c #464232", "_. c #625A46", ":. c #CEC29E", "<. c #D2C6A6", "[. c #524A3A", "}. c #1E2266", "|. c #222EFA", "1. c #423E6E", "2. c #DED2B6", "3. c #42426A", "4. c #2A32FA", "5. c #4652FE", "6. c #3A4AFE", "7. c #4252FE", "8. c #2A36FE", "9. c #86829E", "0. c #928A66", "a. c #222AFA", "b. c #2632FA", "c. c #4256FE", "d. c #A6BAFE", "e. c #5266FE", "f. c #1E22FA", "g. c #3E4AEA", "h. c #E2DABA", "i. c #DACEAE", "j. c #5A5642", "k. c #3E52FE", "l. c #C2D2FE", "m. c #FAFAF6", "n. c #C6D2FA", "o. c #A2B6FE", "p. c #4A5EFE", "q. c #E6E2C2", "r. c #726E52", "s. c #E2D6BA", "t. c #4A4632", "u. c #EAE2CE", "v. c #262EFA", "w. c #566AFE", "x. c #F6F6F6", "y. c #5E72FE", "z. c #F2EED6", "A. c #D6CEAE", "B. c #DED2AE", "C. c #564E46", "D. c #323EFE", "E. c #96AAFE", "F. c #DEEAFA", "G. c #7E8AFA", "H. c #4E62FE", "I. c #0E0E0E", "J. c #F2F2DE", "K. c #26261E", "L. c #3A3E9A", "M. c #465AFE", "N. c #3646FE", "O. c #161EFA", "P. c #969AE6", "Q. c #E6E2BE", "R. c #DAD2AE", "S. c #AA9E7A", "T. c #9E9676", "U. c #9A8E6E", "V. c #6262BA", "W. c #3236D6", "X. c #3242FE", "Y. c #4E56EA", "Z. c #A2AAFA", "`. c #827A66", " + c #EEE6CA", ".+ c #DACEAA", "++ c #423E32", "@+ c #C6BA96", "#+ c #7E7A62", "$+ c #DEDABA", "%+ c #3E3A2E", "&+ c #AAA27A", "*+ c #161612", "=+ c #5E5646", "-+ c #524E3A", ";+ c #A69A7A", ">+ c #665A46", ",+ c #222216", "'+ c #363226", ")+ c #4A4636", "!+ c #463E2E", "~+ c #0E0E0A", " ", " . . . . . . ", " . . . . . . ", " . . . . . . . ", " . . . . . . . ", " . . . . . . . ", " . . . . . . ", " . . . . . . . ", " + @ # $ % & * = $ - ; > , ' ) . . . . . . . ", " ! @ $ ~ { ; ] > % > ^ > ] / / % ^ % ) ( . . . . . . ", " # _ ~ & > > : / > > < / [ / > % / } | / > % 1 2 . . . . . . . ", " 3 > % | , 4 | { 5 | [ , | 6 > 7 % 4 | { % 7 % , 8 9 0 . . . . . . ", " # - > / 7 < 7 > > 7 { a { 1 { b ^ c 7 > > a 7 > 7 > / d e . . . . . . . ", " f g & h a / 1 7 ; b i j k l m n o p q r s + / > | 7 > t 7 u . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " # v > 4 > 5 / w x x y z 1 5 > , c = < A B . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " C % / + > % [ D # = % | > + > / E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " F G > | > / | H * I > / > > [ > { J . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " K * 7 6 } { % | L M N N i > % | { / s O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " P 4 / > 7 > > Q R S T z 5 > > U . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " ] 5 > > 1 ; % V W j b / X . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " ~ ] a 1 / < N Y Z ` ~ . ..c +.@.D . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " 7 | } % #.o D ....$ > $.= ] > { a 4 M l . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " | + %.&. *.* = % =.a 1 / / 5 ) 5 d -.| < / ;. . . . . . . . . . . . . . . . . . . . . . . . . . . ", " $ >.L e ,.'.p p '.e ).!.@.+ U / 4 / ~.{. . . . . . . . . . . . . . . . . . . . . . . . . . ", " ].E ^./.s / t (._.p :.4 > d . . . . . . . . . . . . . . . . . . . . . . . . . . ", " <.[.}.|.1.V ^ G % < q . . . . . . . . . . . . . . . . . . . . . . . . . . ", " 2.3.4.5.6.7.8.9.q G ~ / 0. . . . . . . . . . . . . . . . . . . . . . . . . ", " @ R a.b.c.d.e.f.g.' o h.6 7 { l . . . . . . . . . . . . . . . . . . . . . . . . . . ", " i.j. f O 4.k.l.m.n.o.p.q.r. s./ > > t. . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " u...H 7 D v.w.x.m.m.y.a.z.>. h.> | > e . . . . . . . . . . . . . . . . . . . . . . . . . . ", " # A.'. B.C.D.D.E.F.G.H.b.q.I. J., % / + o . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " # # < K. 4 L.M.N.w.b.O.P.e Q.R.4 % $.~.D . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " ] = } S.T. z U.V.W.X.Y.Z.`.D +f 4 7 } % i y . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " = & S.{ ( b N > > Q X D @ .+:.| / % > ( ++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " 7 ( 8 , , ' > { @+= $.* = #+* f $ $+G 7 > ] > 4 ;.%+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " U.i &+; > / ) 7 ^ , , % $.< [ 4 % > 4 7 b > / N *+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " ].0.;.| | / / | | > 1 > / =.[ / | | s =+H D . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " -+U s [ #.b / / > % + ;+U.>+,+O . . . . . . . . . . . . . . . . . . . . . . . . . . . ", " '+H %+H )+k !+,.o ~+ . . . . . . . . . . . . . . . . . . . . . . ", " . . . . . . . ", " . . . . . . ", " . . . . . . ", " . . . . . . . ", " . . . . . . ", " . . . . . . . ", " . . . . . . . ", " . . . . . . ", " . . . . . . . "}; xsane-0.999/src/xsane-logo.xpm0000644000175000017500000023237307145511152014416 0ustar olioli/* XPM */ static char *xsane_logo[] = { /* width height ncolors chars_per_pixel */ "256 300 65 1", /* colors */ " c #CBDDFC", ". c #363777", "X c #D2E6FC", "o c #27241C", "O c #B0A47E", "+ c #1F1C14", "@ c #D9EFFC", "# c #E2D9B5", "$ c #788DFC", "% c #3848FC", "& c #978C6B", "* c #0A0B54", "= c #C8BC94", "- c #D6CCA5", "; c #C0B48C", ": c #2028FB", "> c #687CFC", ", c #242777", "< c #5468FC", "1 c #8097FC", "2 c #4E4836", "3 c #A2B9FC", "4 c #858279", "5 c #98ACFC", "6 c #E9F7FC", "7 c #3D47B3", "8 c #B0C7FC", "9 c #AAA27F", "0 c #F1ECD5", "q c #13179A", "w c #BED7FC", "e c #595785", "r c #8FA6FC", "t c #5F5842", "y c #2F36B5", "u c #CFC49C", "i c #302C21", "p c #BBCDFC", "a c #4558FC", "s c #867C5E", "d c #8C9EFC", "f c #DAD2AD", "g c #020204", "h c #B8AC85", "j c #FBFBF5", "k c #2B2EA0", "l c #1E25B1", "z c #AEBEFC", "x c #7D7458", "c c #C6C2B0", "v c #EBE4C7", "b c None", "n c #171CF9", "m c #71684F", "M c #15140F", "N c #5E74FC", "B c #3D3829", "V c #131863", "C c #6F84FC", "Z c #474A8C", "A c #0D0C0A", "S c #8E8464", "D c #2B37FB", "F c #62669C", "G c #A49976", /* pixels */ "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbS&#u##-#f###v##ummbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb&&G=f#f#f---ff#f-#-##--#v#v#v-u=-==uh9hu=mbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbsS&;u-u-#f#v#vfff-###--f####---###-#fvv#ff#fu=-;OO;u;h;;===9&bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbGO-##-=-#f;==#-uff#vv####vv#fff#=vvvf#-f-f-####vff#--u==-uhOhu=;u=uf-u==;&bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbGOcvvvfff#--###uuff--uff-#fvv##f#v##-u-f#-##v#--u-###vfu-f-u-#-==uuu==uu;uu---===-=u;&Sbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;;-vvf-##vv##f--f-#--##-#u--uf#f--fv#####-==-ffv##-##u=-###f-uu;uu-u=u-uu;==hu-===u---uu=;OGh;;;Gbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb=-##v#f##f##v###fv#ff-f#fu-##-u=u-#fu-f-#f-##fuu----#-u--uu-fu-u=#u=uu=u=hu--u;h=u-u==uu-u=f-u;h===;u;h;;&bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbf-vvf##v#fvvv##v#f#v#-v#f#f=##-f###u;=uuuu=u==-##-u-ufu--=u--u=-u=u-u;-u=uuhuu==u--uOh========u-#-u-=-=uu;===;h=hGSbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb9-=-vvv##0######v####ff#-#f#vv--=-##f-=uu-=uuhO=-uhhu--uu-===u==-u=uu=;u=u=--#;=9=f--u;;;u;=uhO;-u;hu#--=-u=uu==u=h==h9hhhGbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb=u#fv-=##vvv#vfvvvvv-##---u--f--#--=-----==h;uu;hO;;-hG=;-u-u=;u=f--h==;hhO;;=;=-=uh=uu=u=;hh=uhh9;;-h9;=-u#uu;-=ff-==;;hhGhhhhhhbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;fffv#--f####-v-v-f#v####v-uu;u==-u-f#ff-;u=-=h;O;h;==hhO==;;huhu;;=-===--=h;O;h;===ufu-uO==u;hhO;O;;=hOO===;hu;u==u--u--#uh=h;Oh;hh;=;hbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb=v---#v#fv##fu#0##f##ff#-f#-uu;;==;---ff-u-=-uuu=uh9h;u;h=;;;G;-==h==;=u;uu=;=Ohh;h=uu---u-=uuuu;=h99;=;h=;;;9;-u=;-u=u-uu-u=uhh;;h=uu=-=;=hh9bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb=v#vv###fv#-vff#v###--cfuu--====-h=9;-=uu-fu==uff=h==;hhO;;h=hh;u=-=;=h==;=uh;;;=h;Ghu==u--===u-f=h=u;;;9==h;;;;u=-u;=O==h=u;;;=u;;9;-u=u--=;hh==O9mbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc00#v##0#vv#vfu-#--f#--=h-f;;c9;h;O;;h=u==;-u=hh-uu;=;;u;=u;=;9h=h;=uu;h9;uhO;GhOhOh;h=u==;uuuhO-uu;=;hu;;uh=;9O;h;;=u;;G;u;O;9;O;hh=;=u=u;-uuh9uu=hh99OGbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#6v0#-f00##vv#f--=--c-f--Ou-;u=;OOOG;;h=u===;;h=u-=u;OOuu;;=u=;Oh9=;;;=;=9;uh==;hO9Gh;O===;=;=O==-==;O9=u;;=u=;hhO;=h;u;u9;u;==;OO99O=h=uuuuu=h=uf==;O&h;OG9hSbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbhvvv#v0v-f#vvv#vf#-u--uu-f-uu==h;=h;O99OO==h;uu;h==;;=u=hO;=uuuu=u;h;u;;uu-=u==hh;O;9G9Oh;=h===;h==;h=u=OO;;=uu===;h===;uu-====hh;h;O99hO;=;;uu=;=u===u=h9hh;;hO9OSbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-#f#f##vvv##--#0#fu=u--u==u;=f-=h;;O;u=hOhu;h=;h;hOhhOh;==h;Oh;fu=;h=uu==;u;=--;hO=O;u;;Oh=;h=h;;hOhh9h;==;;hh;--u;h=u==;;u;=-f=hh=O;==hO9==h;;;h;O;;9;;=u;;hOh==;9GGOGmbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbfvv###vvf#-vf=-#-f#-u=-u;u;u=cu-=h;;99;u;h;=;;h;;;=hhh=;hhOu;9h===-==h==;=hu;;uuuh;;OOhuhhh=;hh;;;=hhh;=hOh=;9O==;u==h=u;=h==;uuuh;=OOhu;hh=hh;;;=;;hh;=;hh==hO=u;u;h9OhGG&Sbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-0v#fvv0###uffu-f-f-uuuu===huu=-uhu;hhhhh;;h&huu;;=h9;h=;=h9h;h;=u=u=;==;=;Ouu=-uh=;hOhhO;;h&O=-;;=h9;h=;;;OO;h;=u=uu=u==;=h=u=u-hu=O9hhO;h;GOu-;;;;9hh==;;Oh;;;=-=u=;=;h9O&G9G&bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-v06#vvv#vf--f=9;u;--=;===uh;huuuu;=-;h;;Ghh9GGOh;uuh;=;;;hhh=O&9hOuu;;====h;hu-uu;;-=hh;9h;9GGOh;=u;;;;;;hO;;h&G;h=u=h;u==h;huuuu;h-=hh=9h;9GG9O==-;;=;;;;O;;;&G;hu-uh;==;hO9OOOGGxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;f-0v00vv##-uu-;9;uGh=u=u;=;=;;-=u==hh==;=hOh;OOOGG==uu;;h;;OO=O&9=GO=u=uh;=u;;u=;==O;==;uhOO;OOOGG===u;=h;;OO;h&O;G9=u;u;;==;;=====O;==;uhOO=OOO9&;=;u=;h;;9O;;&9;99;u=u=;==;;h;hOG&&&Sbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb=##fvvv0v#-##ff---9h;=-hOuuuu=G-#=huOhh;u=uu;hOGhhh9h;h-=hO;u;=;=u99h=uh9=-uu;Guf=;=hO;huu===hO9hhh9h;;u=hOhu;u;=u99h=uhO=uuu=G=#=;=;9;Ouu===;O9Ohh9h=;u=hhhu;u;=uOGh=u;O=-u-u&=f=OhhSG&GG&tbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbvf##v#fv###f##f###f;=;-u=h9uu-cu=uf=hh=h=O;h;=;=;9hOhhO;hh=;==u-#f-;;;uu=O9=uuu=uu-uhh=h;O;h;=;=;OhOhOhh;h;===uu#ff;;huu=hG=u=u=u=-uhh=h;hh;h=h;;OOOhhOh;h=;==uu#-#=;huuuh9;-uu=uu--hOh9G&&SS&bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbc0v0#0--v#uv#ufu--##-;h;uu-;---uuu=u=u-uu;h=;h9O==;;O;OG=;Ouu;====ff-;h;=uf;u-uuuu=u==-=u;h==hOO==;;O;h&=;Ouu;u=u=-#f;hhuu-=uu-u=-uuu=-=-;h=;hh9===;O;h&;;O=u;====-ff;h;=u-==--uuuuu==-=uh999&&xSsbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbb;vvv0vv0#=-v-#-u=u-uu=;u;=u=-uuu;u-==uu-u-u-uh9;hO;h=h;=;Ghu=uu=;uuuu=;===u=-=uu;=-=uuu--fu-=h9;hO;h;;;;=9Ou=uu=;=u-=u;==;u=uuuu;u-;u=u---uuu;G;hO=h;;;;=OO==uuu;=u-=u;==;u=uuuu;=f;-=u---u==OS&&sSstbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbv00ff#vv--f----u-u====u=;=;==u;;=;uu==u--f--=hh;h==9GO=;OO;;====u=u=====h;;;=u=hu;uu=;ufu#-f=hh;h;=OGO==OO;;====u=u;====;;;==u=hu;uu=;u-u#-#=;h;;;=OGO==h9;=====u=u=====;h;;=u=hu;=-=;u-uf-#;h9hGG9smmsbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbvv0ff-v#--uu-=-u--==;;u==;;===u=;;==-=;-=ff-=uu=;h=9GG;;hhh;=;uuu-==;;uu;;;;u=u==h==-==-=-f-=u-=;h=OGGh=Ohh;=;=uu-==;;uu=;;;=;uu=h==-==u=-f-==uu;h;OGGh=hOhh=;=uu-==;;uu=;=;u==u=h==-==u=-#-u=-=hOO&xss&mtbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbb;60v#v0#u=uf==u=---u;==ff=h;;=Ou--;=;=;;=uuuuu==uu;;9;=;GGO=hh=;u-uu;=;ufu;;;=9uuu==O;;=;=-uuu==u==;Oh=;G9O=hh=;u-uu;=;u-u;;;=Ouu-=;;=;=;u-uuu=====;hh=;GGO=;O=;=--u;===fu;h;;Ouuu==;;;u;=-uuu==uu=h9GOGsxmsmbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbb;vv60v###fu;=u=h==-u=u=u-u;;O;;;;uu-=h;h;=uu-;;;=;h==;Oh;;;Oh=;h==--====-u;;O;;;;-u-OsOhhuuu-;;;=;h==;hh;hhOh=;h==--u===-u=;O;;=;uu-u;;h;=uu-=;;==h=u;OO;;;OO==h;=u-u;==-uu;O;;=;u-f=;;hh=uu-=;;;=O;u;OG9&&Sxxs2bbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbcvvv0v#v#--=;;h==;h;=f-===u;OO;u;-u==u=hh=uuu=;;hO;h=hh;=h;hhhO;=hh;;-u===u;O9;u=uu=hs9hh;uuu==hhO;h=;h;=;=OhOO;=;hh;-u===u;O9h=;uu==u=;O==u=u=;hO;h;=h;=;;hhh9h=;hh=uuu==u;hGh===u==u==O;=u=u;;;9;h;=9h;h9&&Smsxtbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbc00vvv#-##f=;Oh;==O;=;==;uu=Oh;=;uu;;===;;u;u;;u;;;h;=hO;==hO&G9OOG9O9h;=uu=Oh;=;=u=hGxh;;u;==;u;;;h;=hOh==hO9h;=;hh;;=;=uu=hO;===u=;===;;u;u=hu;;;hh=hO;==;O9O;==hh;;==;uu=hO===;-=;=u=;;u===hu=h;hh=hOh=;h&&SSSSmtbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbb=0v00#vv-f-fu;9O;h;;;;hh=u-======u=;=u=;=u=h=u=;u=;=;O==h;=u=OmtmmmtmmtxG;u===;===uhuhxG;u=h=u=hu=;=;O=;;;=u=;G9h;hhh;h;;uf=;u;u;uuh==u;;u=;;u=;u=;=;O;;;h=u=;G9h;h;h;;h;=f==u;u;=u;===;;==;;u=;=u;=;O;;;h===h&&&Ssxmmbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbb;6jj0##v0#fu=;;;;;;OG;==9Ouu=u;u=h==;=u=;==;;=;=;uuu;hO=-uu=;h;OG9G&&GhOSmmh==;u=h==;;;m9==;;=;=;uu-;;9;-uu=;;;=h;;O9;==O9=uuu;u=;;=;;u=;==;h=;=;uu-;=G=-uu=h;;=h;;OGh==O9=uu=;==h==;;uu;===h=;=;uu-;=G;-uu=;hh;G9&smmxmbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbb;000j0vfvff-u=;Oh==OOG;;=OG;;u=u==h==-uu;==hhhh;;=;u-==O=====;hOh==OO9h;=9smmh=-==hu=-u;mO=hhhO;==;=-==h====u;;Oh;=OOGhhuOG;;u=u==hu=--uh==;hhO;;;;=uu=h;u==u;;Oh;uOO9OhuhGh;u=-=uh=;u-u;==;h;O;;;;=uu=;huu;u=;OOh;&&xmmxtbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbb0600600vf=uu-hOhh;h;=;OOh;;;;O-huh;uu=u=u-h;hO;hh===u-u-uh==u;OhOhO;=;OOh;;9&mhhuh;=u==Gs=;;;O;hh===u-uuuh==u;OOO;Oh=;OOO;;hhO=h=;;=u===u-=h;O;;h===u--u-O==u=OOO;O;;=hOO;;;hh=;=;h=uu==uu=h;O;hh===u--u-O====9OOh9OGGSmmmtbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbv0jjjjvvv=fuu=;=O9h;=hh=;;h9;u=;;u;;=-;u==;hOhh;h=uu--uu-;u=uu==O9O;=hh=;;hG;=s&O===;-;OS9h;OOh;h==uu-uuu;====;;OGO;=hh;;hhG;uu;h=;;;u;==;h;OOhhh=uuufuuu=u==u;=h99;=;O=;;;G;u=;hu==;u==u=;;hOh;h==uufuu-===u===hGGh;h&Gsxmttbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbb0j00000#--#ff;huu=hOh=;h;hh===-=;;Ou;h==hh;;uh;&;-===--u;=u-f;h==;;hO=;h;hh=u=u9mm&;;;;9s&h;=OhGh====--=;==-f;h==;;hO=;h;h;;u=u=;=h=;h;=;;;;=hhGhu===--u=u=-f=h=u;;hO;=h;h;;u=uu;=O;;;;u;h;;=hhGOu==u--u===-f=;;==;hOhh9G&smtttbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbj000j0v==#-u;=;;=;u;;=OOh;h;;u=;O9=uOh;GhhhOO;h;=;=;-u=OOfuu;=;huh==;=h9h;O;;u=;&tx9G99tG9h9O;h;===;uu=hO--u;=;h=;;=O=;GO;hhhuu;h&;uhO=GhOhOO;h;==;;uu=O9uu-==;h=;;=h=;GO=hh;=u;;G;u;O;GhOhhO;h;===;uuuh9uuu=;;;=;;=h=;&&&x2B2t2bbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbb00j00#f##fuu;Ohuu;;=u=hhhO=;h==;=G==h==hhO9G;;O=u====;h=u-==;OO=u;;=u=;hh9==h=u;=G9Gmm&x&99Gh;O;==;;;;O==-;;h9G==hO;=;h9OGh;Oh=h=&;=h;;hOO9GO;hh==;=;=O==-==;OG=u;;;-==hhOh=h;u;u9hu;;;;hh99O=h;==;=;=O==-==;h9===h;-=;OOSmmxmmttBbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbb-v0j0vf#fu;uu;Oh;==u=u==;h;u;;u-u====hh=O;GG9Oh==h===;h===huu=OO;==u====hh;=;;=uu;==;&tm&hGGGOO;=O;=;;O;;;O;;;GGOh;;;;h;hOh;hh;;=h;;hOOO9OGGGOO;=h;==;O===h===h9;==uu===;h===;uu-;u==;;hhhOGGOO;u;;=u;;;==;=u=h9;;uuu===;&x&&&&smt2Bbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbv0vvv#--;;h===;;Oh=fu=hh=u===;u;=--;hh;hhu=hOh=;h;h;hhOhOOO;==h;hh=f-=;h====;h=;=--;h9GtG=;hOO;hO;OOO9G9GGG9hhG9G&O;hOG&GO99GGOGO;;9GGOG9;h9GG;hOhh;hhOhhGhh==h;hO;--=;h====;;=;=--;hO=O;==;OO=;h;;;hhOhhGhh;=h;hO;u-==hOx9;hGGsxmt2bbbbbbbbbbbbbbb", "bbbbbbbbbbbbv000vvfu=uuh;hu;9h==uu==;=uh=hu==u-=O;;9O;=hh;;h;h;;;=hhh==hhO=;9h===u=;h==h=hu=;uu=O;;&t9=OOO;O9GO9OOG&&GG&&SG&sS&&GGG&S&&S&s&GSG99S&GSSGOGGGh9GOOOhhhOO;;;Oh;;OO===u==h=u;=hu=;uu-hh=OOh=;;h=;hh;;;=hhh;=;hh==OO==;-==h9s9;Oh9Ssmt2ibbbbbbbbbbbbbb", "bbbbbbbbbbbbjv00#ffuf==h9;;h;=u=u====;=;huu;-=hu;hOhOh;;h&;uu;==OO;h=;=hOh;h;=========;=O=u;-=h=h99&tSO99sGOhGGGSsSS&SSsmxsmxxsxxxmxxmxmmxxxssmsxxmxxxSSSxS9hG9O9GOOhh;OOO;h;;u=u=====;=h=u=u-h==hOhhO;hhG9=u=;=;Oh;;=;;OO;h;;u=uu;=hx&;h;;OGGmt2Bobbbbbbbbbbbbb", "bbbbbbbbbbb#0jjv##-uuhhh=O&O;huu;;====h;hu-uuh=-;h;;9hhGGGOh;=uh;;;;;hhh;hSOhO=u;h==;=hhh=u==OhuhG9&tSGssxsSS&&xxxmmmttttt22t2ttt22t22222ttttttmtttmtmmtmtmsS&9&GGGOOOGhhh&Ghh===;;===h;h=uuu=;-=Oh;9h;OGG9h;=u;;;;h;;O;;;&Ghh=u=h;hGx9;O=u=9&xmtBibbbbbbbbbbbbb", "bbbbbbbbbbb-0000v#uu;hh=O&O;GO=u;=h=;u;;u====hh==;=h9h;OO99G==uu;=h;hOh;O&9=&O=u;uh;;=h;==hhhG99OGGx2xSxmmmtmmmmttt222B2BiBBiBBBBBBBBBBBBB2B2BB22222B2t2ttt2xxsSS&S&G&&OOSGhGG;u;=;;==;;=u===hh;u;=;OO=O9O9&;=;u=;h;;OO;;&9hOO;===Gxx9;;;=;hO&xmtBiobbbbbbbbbbbb", "bbbbbbbbbbb00vj#f=uu=;=u=GO;;uhhu-uu;G--=huOhh;u=uu;hOGhhh9h;h-;hO;u;=;;=G9;;uhO=u=u;&=uh9hG&&&G&&S2tmtttt22222BBiBBiiiio++oooo+oooio+iiioii+iiBBBBBBBBB2222ttmmmmx&S&&Gh&&O;;;O;-=u=G=f=;=;9;h=uu==;O9OhhOO=;uuhhhu;=h=uOGh===O;h4Oh&=#=;;;&Gsxm2Bibbbbbbbbbbbb", "bbbbbbbbbb#v#0###---ufff-;;;uu;O9u=u===uf=Oh=h=O;O;;;;;9hOhhO=h;;;===uff-;;;u=;9G=;;;hhh;9SS&sxmxt2B222BBiiioiooo++++o+++++++++++++++MMM+MMMMoooioiBiBiiiBB2B222ttmxsSG9OGGGh;;9G;u=u;uu-uh;;;h;;hhuh;;OOOOhhO;h;;==uufff=;huu=h&xhuu=u=--hhh9Sst2iiMbbbbbbbbbbb", "bbbbbbbbbb-f0v#0#u-==u##u;h;uu-;u--uuuuu=u-u=;h==hOh==;;O;GG=;Ouuh=;==f#-hhO==uh;=;hOOGGSSSxxttt2B++iBio+o+MM+MMMMMMMMMbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbMiBoBB2222ttmms&&ssSOh=h;u-==u=u==-=u;h;=hhG===hh;h&;=O=u;==u=-f#;hh=u-9shuu=u=u==u==O&Sm2io+bbbbbbbbbbb", "bbbbbbbbbb6vfv0v#f==ufuu=;u;=u=uuuu;u-==uu-u-uuuh9=Oh;h=;;=;Ghu======-==;;;;;;hhOO9&&Gsxxmmtt2BBioMM+MMMMAMAAAAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbB2222tttmxxsSSG9hh=;;=f=u=u---uuu;G;;O;h;;;;=O9==uu=;=u-=u;=u;uhx9uu==f=u;u-uu=hGx2Bo+bbbbbbbbbbb", "bbbbbbbbb-##0vv#f-uu=====;;;;=uu;;uhuu=;---#-f=hhhh==OGO==OO;;;===u===;;=hOOGOOO&xSxxmt222BBii+MMMAAAAgAAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbB22tttmmmss&O9G;O;===u-u#-#=;O;h;uhGO;=;Oh====uu=u=====;h=hOshh===u===-ufu-h&xmBioMbbbbbbbbbb", "bbbbbbbbb#v#0v##f--u=;;u==;h=====;;u=-==u=ff-;uu=;h=GGG;;Ohh;;;uuuu=;hh;hOGGG&ssxmt222Biioo+MAAAAAgAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb22tttmssS&GGhhu=;==-f-=u-u;;;h&GhuhOh;;==u=-==;;u==;;hhsO==;==-u===-#-=hhSm2i+Abbbbbbbbbb", "bbbbbbbbbv0#vv###fu;u=--=h=;=O--u;=;;=;=uuuuu==uu=hO;=h9Gh=OO=;=-u=h;h;;O&SsstxttBBio++MMAAgAggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb2tmtxs&S&GOO=h=-u-u==uu=;Ohu;GG9;;O=;=--u;=;=fu;h;OmG--;;;;hu;=u=u==hh&x2i+Mbbbbbbbbbb", "bbbbbbbbb#v0#####-===u-u;;O;;;;-u-=h=O;=-u-;;;=;h==;Oh;hhOh=;h==u=;hOOOGSstm22BBio+MMAgAgggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbtmxs&&S&GG;=u-=;;==h;u;hO;;hOh;=h;=--u===-uu;hhOm9=--u;;;h=uu-=;hhOSxtB+Mbbbbbbbbbb", "bbbbbbbb=v##0v-=u=fuu;=;99G===uu==u=hh=uu===;hO;h=h;;=h;hOO9;=hOhh;OGSSst22BBio+MAAggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbtxxSSSSOhu=u=;hO;;;=O;=;;hhhOh=;hh=uuu==u=OGhhmhu==u=;O;=-=u;;OGG&smBoMAbbbbbbbbb", "bbbbbbbbhfvvvvuuu===;;OxmG;=====;===;;=;u=;u;;;h;=hO;==hOGO;=;9OOGG&sxmtBio+MAAgggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbtxsSS9Oh=;u=;;hh=;O;==;OOOh==hh;;====u=hOhO&m;=;====;u;==hu=h;9&StBoMAbbbbbbbbb", "bbbbbbbb;ffv#fu==h;hOsx9h====u;===;===;===hu=;;;O;=h;=u=hGO;OhGG&sxmmtBio+MAggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbxs&&9;;;uu==;O;;;h=uu;GOh;hhh;;h;=f===GsmtmO==u;;==;;u=h==;hh&Sm2oMAbbbbbbbbb", "bbbbbbbb#vvv#-;-=hsxsOh=;u=h=;;=u=;=u;;===;uuu=hOu-uu=;hh;hhh&S&Sx2BBi+MAggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbtSSGO;;--#=u9=-uu=;h;=h;;OOh==hG=u=hGs9&mG;;u=;==;;;==;=uu;h&SstB+Abbbbbbbbb", "bbbbbbbb#vvv-=Oh9xmsh;==u==;==-uuh==hhhh;=;;u-=;O====u;hOh;hGSsxmtB++AAggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbs&h;=uu#-=h;uu;u=hOh;uh9GOhuhGh;Oxs9;Gm9u--;;=;h;O;;;;=u=hGSsti+Abbbbbbbbb", "bbbbbbbb#####uxmm&O=h;h-Ouh;uuu==u-h;h9;hh===u--uuh==uhOhOhGGGxtBo+AggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbSh;----#f--O==u=OhOhO;;;hOO;;;9s9O;;Gx;u==uuuh;Ohh;=;;=-uhhmtB+ggbbbbbbbb", "bbbbbbbbf=uu-9mGO;OO;u=;;u;==u;u==;hOh;hh=u=-fuu-;u=u=;;OGGGGxt2iMggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbu##vv#--u==u===hOOh=;h=h;;Gh=;;h-h4Gc==u=;;hOh;h;=uu-u=;9stBoAgbbbbbbbb", "bbbbbbbbf&sssxx;;;=uuu=;;O=;;==;h=;uO;G;-=uu--===u--;h;=;OG&&m2iMgggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbG#vvv#--=-#=;;=;hhO;=h;;h;u;-c;=Ohh;h-;h;;=;h9O=u=uu-u;hG&xB+ggbbbbbbbb", "bbbbbbbbf#ccchO==h;=u=;hG=-Oh;GhhhOhhh;===;u-=OOfu-;=;h=h;O&stiMgggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#vvvuh---==;;==;uh==GO=h;;=u=;G;u;9;GhOhhOhhh===;=uuhGhhGm2+Agbbbbbbbb", "bbbbbbbbv00v#-uh=;h=u;=Gu=h==hhO9G;;h=u;;==;h=u-==;Oh==;h;h&x2iAgbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbvv-v#v-u;hO=u;;;u=;hhOh=h;u;u9hu;;=;hh9O9=hhuu;=;=O;=u;9StioAgbbbbbbbb", "bbbbbbbbvv0vv-uu-;=u-u;===hh;hhGGOOO==h===;h===hu==9O;===;O&m2+Agbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;vvv##uuu=hO;==uu=u=;h;=;;=u-;===;;O;h99GOO;=;;=u=;h==hh9&mBoggbbbbbbbb", "bbbbbbbb00vff##uu=;u==fuhhh;hhu;h9h=;h=h;hhOhOhO==;hhOh=-;Ost2+gbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbvv###;==uuh=hO;--=;h;=u==hu==--=h9=hh;=hOO;=h;;;hhOhhGO9G&tBoAgbbbbbbbb", "bbbbbbbbcvvvf##==;===u-=h;;9O==;h;;;hh;;;;hhh;;h;Ou;Gh;==;G&m2oAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0vv###u;h==hO===u==h=u;=;==;uu-;h=9hh=;;h=hhh;;;=hhOh;h9G&mB+Agbbbbbbbb", "bbbbbbbb=vvvv#-u;uu=-=hu;hOhOh;;h&;uuh==hO;h=;=hG;;h;;===h9&m2iAgbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbf#vvv#f=hh;h;;u==u=u==;=h=u;=-h=;hOhOO=hhGO=-;;=;Ohh;==hG&Sm2oAgbbbbbbbb", "bbbbbbbbh#vv##uu;--uuh=-hO;hOhhGGGhh==uh;;;;;hh;;h&O;h=uhOO&x2BMAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbh0vvvvf==;;GG;h=u=;;u==;;h=--u=h-u9h=9h;OGG9h==u;;;;;h;OOOGmtB+ggbbbbbbbb", "bbbbbbbbbvf##v-uuu===;h==;=hG;;OOOGG==uu;=h;;Oh=O&O;GO==;;GGstBi+bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbj00vv#u=u=&9;GO;u==;;==;;;u===h;==;uh99=O9O9Gh=;u==h;;OOhOsmmB+Agbbbbbbbb", "bbbbbbbbbvvvf=v#===Ohh;u=uu;hOG;hhG;;h-;hO;=;;;;=GO=h=hh==hOSttBo+bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb600v#0ff=uu9G;==;O;-=u=G=f=;==9hOuuu==hOOO;O9O=;uuhhO=h=;;;&mm2+ggbbbbbbbb", "bbbbbbbbb0vv#####=h;=h=O;O==;;h9hOhhO=;;;;=uu-ff-h;;uu;OG=;h&st2Bobbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv0vvvvvv##f#;=h=u=hO;-uu;uu-uOh;=h;hhhu;;hh9hOhOO=h;h==uu-u-9St2oggbbbbbbbb", "bbbbbbbbb0vvvv#fu-uuu;h==h9O==;hO;GG=;Ouu;====f#-;h;=-u==u=;9&xt2iibbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;00v00vv#f-#f#;;h=--==u-uuu=uu=-=u;h==h;G===hO;;&;=O;-;====---GstBoggbbbbbbbb", "bbbbbbbbbcv#vv#f#-fu-u-=hO=Oh;h=;;=;Ghu=u==;u-u==;=====uu==OO9xm22Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#0##000v#----uu;==;u===uu;=f=-=u---uuu;Gh;9=h;;;;uOG=u=u=;;u-;;GSmB+ggbbbbbbbb", "bbbbbbbbb;vfvvf-f#-fff;hOhh==OGh=;h9;===u=u===u===;;;==u=huO;9Sxtt2Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#0v#v000vvf-uu=u==;h;;=uuhu;=u=;u-uf-f=;O=h;=hGO;;;Oh;===uu==;==hOStBMggbbbbbbbb", "bbbbbbbbbbfv#0#f#-#f-;-uu;h=GGG=;hOh;=;u=u-u=;;u=;;;==;===h=h;Gsxtt2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb=v6v#vvvv##f#-==;===;;;u;u==h==-===u-#-uuuu;;;h&Ghuh9h;===u=-u==;;hGstiMggbbbbbbbb", "bbbbbbbbbb##f#fff-f=-==uu;hO;=hGGh=hh;=u--=;=;--=;;;=O-u=;;;hO9&smm22bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-6v#f#0v-vf#ff-;=;=fu;h;;h=u-;;;;;u;=uu-=u=u==hhh=;GG9;;9=;=--u;;;=u;&xtiAggbbbbbbbb", "bbbbbbbbbb--#-ff#f-=;==;hu=;Oh;hhO;=;h==f-==;u-u;;h;;;;-u-=hh9G9GSmt22bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-v##v##----;==-u=h;;u==;Oh;;;=-fu;;hh==--==;==h;u;hO;;hOh;=O;=--u;;=u=;Gm2iAggbbbbbbbb", "bbbbbbbbbbu#uf###--=hhh;h=hh;=h=hOhO;=;h;;-u=;uu;OG;==uu==u=OOhh9&xt22ibbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbOf#v-f#-u=;hGGOG&&G;hhhh;;OGO===u;=u=;9==u;u=hhO;;;uO;=;;;hhOh=;hh=uu==;;OSm2igggbbbbbbbb", "bbbbbbbbbbbff##f#u=-;;;h;;;O;==hO9h;==O;=;===uu;Oh;=;=u;;;==;;;Oh&sstt2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbh9h=;;9SsxsSsxssS&G&9hOGGOh;hu;;====;=;=uh==h=hO=hO;;=;OOOh==hh;=;===u;&sm2+Aggbbbbbbbb", "bbbbbbbbbbb-##-##-=-=;=;h;=h;=u=OGO;h;hh;h;=u-=======u;=u=;;=;hh;9S&xtt2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbxSxtttttttmmmsSGGGG9hO;=h;;=;h;=;=u=;==;;=O;;;huu=;9Oh;;hhh;h;;-=hO&mB+ggbbbbbbbbb", "bbbbbbbbbbb-#ffff-u--==hh=-u=;;;=;h;;OG==;Ghu-==;u=;=;;==;;=u;O=hOGG&stt2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbBtt222ttttxssSS&9&9OOh=;h===h;;=;uu-;=9=-uu=;;;;O;;OOO==hG=u=h9SmBMggbbbbbbbbb", "bbbbbbbbbbbbu-----u=--=;O===u=;hO;=;O9G;;=OG;=u=u==hu=--u;=;hhhOhh9GG&xt22bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbi22t222mmmsSSSGGO;;Oh;hhhhh;;;=-==Ohu=;u;;Oh==h99OhuOGO;=O9StBMggbbbbbbbbb", "bbbbbbbbbbbb--=----u=-u-uuh==uhOOOhhh=;OOh;;hhhuhuh;u=u===-;h;9hhOhOGGSSmm2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb2222tmtmmmsSGG9h;;Gh9Oh;;=;=-uu-O==u=OhOhh;;h;OO;h;hOOGxtogggbbbbbbbbb", "bbbbbbbbbbbb;u--uf#-ffuuf;==u==;OOO;=h;;;;hO;-=;;u;==u;=u=;;Oh;;O;;;;hGSsmmtbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb2t2tmtmxsss&&GGGGOhO;=uu--uuu;==u=;h9Oh=;h;h;;Gh=;9Sx2ogggbbbbbbbbb", "bbbbbbbbbbbbb-h-vf#fffu==---;;==;hhh=;h=h;===u=;;O=;;=u;;;;=OhGh-==;=;9&sxxmtbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb22ttttxmxss&&&SGh;;=u-u=u;-f=h;u=hhO;=;;;;h=;=;G&mB+gggbbbbbbbbb", "bbbbbbbbbbbbb=-#-f-##uOOffu==;;=h==h=hGh;Oh=u=;;G=uOh;GhhhOhhhh=;=huuh&SG&smm2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb22t2ttmmxsS&9OhO=u=hG=--u=;h=;;uh==GO;hh;=uOGmtBMggbbbbbbbbbb", "bbbbbbbbbbbbbG#-fffu=u--==;Ohu=;;u==hhhO;=h=u;=G==h==hhO9G;;h;u;==;;9;;;9&xmtmmbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb2t2ttxmxS&GGOhG;;-u=;h9=u;;;u=;OhO;=O;uO;smtiAggbbbbbbbbbb", "bbbbbbbbbbbbbbu-##-=--=;=u=GO;==uu=u=;h;u;;=uu;===hh;hhGOGOO=uh;=u=O;=;9hO&mmmmtbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb2tttsxxSG&G9h;h;;=O9;===u=uu;h;=;;===O&x2ogggbbbbbbbbbb", "bbbbbbbbbbbbbbuuuuu=uh;h==;;;hh=fu=O;=====;u==fu;hh;hhu;OOh=;h;;;hhOh999OOGSsmtmmbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb2mtmmxxss&GS9O==O;;O;--=;h;===;h=;;hGmBMgggbbbbbbbbbb", "bbbbbbbbbbbbbbbu--u==u=;;hu;G;===uu=h=u;=h==;ufuh;;9O==;h;;;hh;h;;hhO;;hhGh&sxxxmmbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb2tmmxxxsSGGGO;;O9;==-u=h=u==O=uOhO&tiMggbbbbbbbbbbb", "bbbbbbbbbbbbbbb-==-ufu-;G;;h;===u=====;;h=u;-=h=h;OhOO=hh&;uu;;=hO;h=;=OGOhGG&&sxmtbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbttmmsS&&&&OOhhu===;u==;;h;u;;;Ss2igggbbbbbbbbbbb", "bbbbbbbbbbbbbbbb=uu--=;==h&h;huu;;====;;;ufuu;=-hOh;O;h99GO;=uuh;h;;;hOhhOSG9&G&sxmtbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbtmxxmSSGs&hh;u=;;===;;h=uu;Osx2+gggbbbbbbbbbbb", "bbbbbbbbbbbbbbbbu-u-===uOGO;Gh=u;=;;==h======h;=u;uhGh;G9OGG;=u=;=h;hOh;h&GhSG9GSSxmmbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbmmmsSxs&&Gh==;;;==;;;==;h&stBAggbbbbbbbbbbbb", "bbbbbbbbbbbbbbbb&;u--uuu=GO=huhhuuuuhOu-=;=OhO;u=uuhhO9;hhG;;;-;;Ohu;;;;=GG;O;G&GGSSmtbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbmxsxm&OOhO=-uu=G=f=;;;&Sm2igggbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbb=-f###vf;;;uu;OOuuu=;uuf;;h=h=h;O==;;hOOO;hO;;;;;==u--f-h;hu=hG&9G&sxx2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbm&sssGOhGG;uuu;=u-uOOG&t2+gggbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbb&--ffvvf=;;u--;uuuuuu=u=uu=uhh==hOh==;hO;9G;;O=u;u==uf#-;hh=uuhhhO&&sxxtbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbmxs&9hOh=uuu-=-===OOxtiMgggbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbuuf##f-====u=uuuu=u-==uu--uuu=h9;hO=h=h;;;9h=uu==;uuu==;=;==;=;;hG&GssmmbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbSS&GOh=u==-=u;==;Gs2ogggbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbG---#-fu==;=uu=;uhuu==ufu#-f=hOhh==O9h=;hOh====uu====;u=;;h;==h9h&G&xxmmtbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbmSG9O9;;=-===u=;&sB+gggbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbb-uuuf-u====;u==;u=-=;-=ff-=uu=;h=GGG;=hOh==;uu=u=;;;u=;hh;=h;hOG9&&smmttt2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbSGG99;=-u===;h&tiAggbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbb&u=##-=u;uh-uu;;=;===u=-=-==uu=hO;=hGGh=OO=;u-u=;=hu-=hhh;G=hh&&Ssxmt22BBBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbG9GGO;;-;;=hGm2Mgggbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbb=-#f-u=u=;;---=h=O;=-fu=;==;h==hOh;hhOhu=O==--==;u-u;h9OOG&9G&xmt2BBBioo+oibbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbShhOhhOu==hstiAgggbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbb&=-#=;h=-=uu=uu=hh==u=u;hhhhhuh;;=h=hhOO;;hh;;-u=h;=hGSGG&&smmt2iio+MMAAMMoobbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbSOOO9;=-OOx2+gggbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbb;-u;;u-=u-;;====;====;u;;;h;;hO;==hO9Oh;=Oh;;=;;==OGSGSsxmt2Bio+MAgggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb=f##vvv00v-uSSbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbSOhO=;;hsmBMgggbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbb=u-u----=====;==;=u;;==;;;h;=h;=u=hGO;h;hh;9;h;=OGGssxmtBBo+MAgggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbhc##0v#v#v#v#fffhsbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbSO;h;;9xtiAggbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbh-=f-=-==uu;;=u;h=;=;-uu;;O=-==;;h;hO;;OG;;h&GOO&SxxtBBi+MMAggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-#v##vf#vff#f---uOSbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbGhOhhGx2+gggbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbb;-uu=f---u;==hh;;;=;;u-=;O=uu==hhO;=;OGGOhhSs&Ssmt2Bo+MAggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb9&GG;uuuufuu-GG&4bbbbbbbbbbbbbbbbbbbbbb9#f#-##v0vf#-u==h;=;Sbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb9OO9&mBAggbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbOh-;=f-f-u=-;;;G;h;==;-u-uuh;=uhOhOhOOh9G&&&smt22iiMAgggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbhhf##v###v---=uuu--uf-#-fh=u=&bbbbbbbbbbbbbbbbbbbh=-f####v#--;==h=;h;h&bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb9GGStigggbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbb;-=-u#uu-u=hOh;;O==u-f=u-;=====;9GOhhGGGSsmtt2BoMAggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb&;v#ffv###vf###f-uu--=f###vf-#-uuuu==O9&&bbbbbbbbbbbbbbbb9==u----uuuu=uuuu-u;=h&bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb&O&stiggbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbhu==--=;===O;G;u=u=--u===u-;h=;hOGGOGSsmm2Bi+AAggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;=f#v#vv#f-##f#v#fff#u-;u##f####f-u##u;uu=hhO=;9Gbbbbbbbbbbbbbb9hOh;-=u;ufff---u=;h==9sbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb&GS2oggbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbb;-h;uh=;;hh;hh===;--=O9---==hh=O;O&Gstm2BB+MAggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb=-#uf#-f#vv#f=#v-u#;---uu-u-fffu#v#=;###--==u==uh=;&hhGGbbbbbbbbbbbbb&&GGh;;-ff-##-;9=uu;hOG9xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbSGx2+gbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbh==;=;h9=;h======;h==u==hOO=;OG9Gsxt2Bi+Agggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbu#0v#ff-##f#vfv=fv-##---;=u-uu#----f;--#-fu;;--u==-=;hhGh;9h;xbbbbbbbbbbbmSG&9===uuf;-u#uuhOGhh9GG9bbbbbbbbbbbbbbbbbbbbbbbbbbbbbSm2+gbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbh=;hhhhhh=u;====O;==;==;GGOhOG&SxtBB+MAggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbfvvvvv0v###v#vvvvf###-uuu=h=O=;ufuuf--=--fu---h;u-u--u-u;;;=hh;;=O9bbbbbbbbbbbSS9GO;u==u-fuuuuO9h;hhh999bbbbbbbbbbbbbbbbbbbbbbbbbbbxm2+bbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbb;hh-=;hhu=h;;;hhOhOOh;=hOOG&&&xt2ioMgggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb###ffv60vffv#vv#-###v#-u=-=;fuh;h-u;===;;h=;Oh=uu;=;hu##-===uu==O;;h=;9&bbbbbbbbbbbS&&9GOO;=O;=-u;;hOhu=OG&GGbbbbbbbbbbbbbbbbbbbbbbbbbbt2bbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbO=====u=;h=h;;hOh;;OhG;GsSsxm2BoMAggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc##vv-##vvvv#f#vf#c##cf##;=uh;uu=;;u;h;=;==;hh;=;;;u=h;=uu-uu;u-=uhuuO;=;GG9sbbbbbbbbbb&S&GGG9h==;=uuhO=;;=;hG9OG&mbbbbbbbbbbbbbbbbbbbbbbbm2bbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbsO=;;G=-u;==hh;h;;=O&9GSSxmtBiMAggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbcv0f-#v###0vvv#v##--uf#=f#;u==h;O9=;;Ghuu;;=;h;h==uhOh=h;;u=uu=uu===;uu;uu9;9G&&&xbbbbbbbbbbSS&&O;=;Oh=;;=-uuu;;hO9G&&&bbbbbbbbbbbbbbbbbbbbbbmbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbOhGOO;=uuuh;hh;;GGGG&mmm22i+Aggggbbbbbbbbbbbbbbbbbbbbbbbbbbbb##v#f###=fvfvv##f#-f-==-#fu==f;Oh;h;hO9GO;=uuh;hh;=hO;h;G9;;uu===uu==;;u--u;huh&GGS&&tbbbbbbbbbs&GG9Ghh=9O;;uu=;=;;hO9&O99Gbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;GhOhOuuf=;=hhOG9GSmttBi+Mggggbbbbbbbbbbbbbbbbbbbbbbbbbbbcv0#vvf#v#=u#=u##--uu--;uuu==u;;=u;u;9O=9999G;=uu=u;;;Oh;;&9h99=u==h;=uh==uu=u;;;=hh9&sGsmbbbbbbbbbm&&&&hhG9hOO=uu=;===OOOOGG&&mbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbmhhhO===f;hOhhOG&Sm22B+Mgggggbbbbbbbbbbbbbbbbbbbbbbbbbbf0v###v#v#v#;=f-fuu-#--=Ou-==u;9h;uuuuhhh9hhOGO=;u;hOh=;=h==GG;;;;h=-=u;9u-=;u=9O;===;9G&ssSsbbbbbbbbbb&G&9h&&;=;=h=-=-=9=-;OO9sSs&sbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbGOO;;hu=;hhhhOO&smBiMAggggbbbbbbbbbbbbbbbbbbbbbbbbbb-fvv#v#v000000--uf#uhhu-u=;u-#;h;;;;h;hhu;;hOOhh;Oh=;hh;=uu-u-hhhu-;O9u-uu;=uf=h;;=h;;;O=O9&Ssxsmbbbbbbbbb9hh=hhhu-uOO=-uu;=u-=99GGSSssbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb9;GGu=h==hOGSsxtB+Mggggbbbbbbbbbbbbbbbbbbbbbbbbbhvfuvvfv0vvv#v00v-==--f==u-u--=u=uu;uOh;;hhO;;;;9;O&=;O=u=u===##f;hh=u-=;=-=uuuu=uu;uhh;;;h9hhO&ssstmbbbbbbbbbh;=OOh=ufu=u-=u-=u;==h;G&&&sstbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;;;G;u=;O&sxt2iMAggggbbbbbbbbbbbbbbbbbbbbbbbb;0vvvv-f000v#####f-=uu=u=uuuu==u==;;-u-c==;9hOO;h;hh;;99;==;;h=uu=u;===u==u-u==f=uuu---uuu=9hO9;99G&sSmmbbbbbbbbb9OGOh;uu=u--==-=uuuuuu;hOGxsxmbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb&h9h;=;OGst2B+Aggggbbbbbbbbbbbbbbbbbbbbbbbbc#-#vv#fvv#v#v#-f--uu=;;;==u=h=O==hGS;=-=-;OGOhh;9GG;hOGOh;;;==;=;=;=;hhh;=u=huh=u;;=-uf-f=;9h;;=OGG9G&xmxxbbbbbbbbb999Ghhu-u;-;u-===-u---=9&&SSSx2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb&O;;Oh&sm2oMAgggbbbbbbbbbbbbbbbbbbbbbbbb;0fu-v0#-fv#f##-#-u;;==;hhh;h;hh9;h=&x9;=u=h;;hO9OGSSG;G&GhhO;;h=;hhO;;hOhh=h;;;h=;u=;u=-f-=uu=;h;O&&O;GssSxmmbbbbbbbbbsG9O=;uu=;u=-u=uu-#-u;=h9&Sstmtbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbGGhGGSm2oAggggbbbbbbbbbbbbbbbbbbbbbbb-v##vv#--#v-u#--#-uh=O;uh9O9h&;hhG9GG&mSG9OOO9GOOG&S&G&sSSGGSOG9hhhGOGO=h99OOG;=;OhOhh=h;;uu==;uu=hOh=OGG&O&xSxmmbbbbbbbbbs9OG;u-====;u;=uu-=u;=;hG&SSxmtbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbGO&&sx2oAgggbbbbbbbbbbbbbbbbbbbbbbbc0v00###vf-u-fu;==-=hO9O;O9GS&&&SGGGSxmtmS&GGSSsSsxsSxxxsxxxsSSxS&O9&GSGO9GGSGGGGO;;O9OG9h;u=h;h;;O;=hOO;O9G99GxxmsmbbbbbbbbbsGOO=-fu==;Ouu--==;==hh;G&sSxmtbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb&&sm2oMgggbbbbbbbbbbbbbbbbbbbbbbbv###0vv#vf#u=h9hhG&G&O&&SS&smmxxxssxxmBBtmmmmmtttttttmttmtmttttmmmtmmsxsxxssmmxSS&G&GGG&SGOhO;OGGGO9h;OO;OhhOGG&&smtmtbbbbbbbbb&h;==uuu=h==-;-=hhO;hh=GGG&ssmm2bbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbSmtB+Agbbbbbbbbbbbbbbbbbbbbbbb0vvv#vv#u#--;9&&&&&sxxxsxmxxtttttttt22t2BB22222222222B22B2222B22222222tttttmtttttmmxxmxxsssSs&GSGG&GG&OG&hh;hGGG9O9sxmtt2bbbbbbbbbG;hh=uuu;u=uuh==h;hO=OGhOG&xmmttbbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbt2i+gbbbbbbbbbbbbbbbbbbbbbbcv60vvv##f=;;hGsmmxmtttt2t22t2B2BB2BBBBBBiiBiBBBiiBiiiiioiioiBBiiiBBBBBBBBBB2222222t2ttttmttmxmxxxsSsSSS&G&&O;h9&GGGGSxmtt2bbbbbbbbbbOh;==;=u==u=;=u;;;;;h;9;h9Smmmttbbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbB2Bbbbbbbbbbbbbbbbbbbbbbb=00v000#f;u=OGsmmmt222BBBBBiiBBiiiiioooooooooo++++o+ooo+o+oioioooioooooooiiiiBBiiBBBBBBBB2B22t22ttttmmxmxms&SG&SGGG&O9&SSSm222bbbbbbbbbbG;;;=-u;=u=;uu-;uG;-==hO9G&xxmttbbbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbBbbbbbbbbbbbbbbbbbbbbbb#vv0vvvvuO&&smtt2BiBiio++o++MM++++++M++++MMMMM+bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb++oiooiiiBiBBBBiBBBBBB222ttttttxxxsxsxS&G&SssSst2BBbbbbbbbbbb;h;==;=;;=;;=-u;Ohu=;uhO&&&&mt22bbbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc0fv###uhO&Stt2BBioo++++++MMMM+MAAAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbboiooiiBBBBBB22t2t2ttmmtmmxxsSSSxmm22Bbbbbbbbbbb&;==;=h;=;==;=u-uuh====9OG&Sxxmt2bbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv#v#f==h&4xt2Biooo+MMAAAAAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbioBBB2B2B222t222tmxxxxxmm222Bbbbbbbbbbb9;;hh=u;=uu---u-u;==u;h9&&&SxmmtBbbbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#vv--OO9Smt2iio+MMMAAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbboB2BB222222ttmmmmmt2BBibbbbbbbbbbO=;hh;u-u----=u;-f=h;u;O9&G&mmtt2bbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbG#v-c;9sxt2iii+AAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbsS&SGSsx222bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbBB2222t2ttttt22iibbbbbbbbbbbOh;hu-u=u-u;O=--u=;h=;h=G9Gmmm22bbbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-f=hh9smt2BobbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbG=#v###0v#=;;G&S&msmBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbi2B2Bt2t22BioobbbbbbbbbbS;h--u-=-;u;u-u;hO=u;;hu;O&Smxtt2bbbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-ch9SsmtbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbGfvvvv0vffvv#-u;;hGGO;OO&s2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbBt22222iiobbbbbbbbbbbhu=u-#u=;uu;===O9;=======9&Ssmtt2bbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcu;u9xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb&-ff#fu##vv#f-u-fu;9O;;===O;;hSmibbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbi22BBiibbbbbbbbbbbbh==u==;=;9hh=uh;hO;--=hOhO9&stttBbbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-hObbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;fvv##f####-#f;;;;;;;h9;u;uhuu9=;hStibbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbBBBiobbbbbbbbbbbS=;u-==;;==h;=;hO;;=uu;O;;9&sxm22bbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbO##0#####v#uh;=h9G9G&G&99hh;;=u;uu9hG&x2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbiiBbbbbbbbbbbbb;u==u=u-u;O9=;hhu==u;u=;hOG&smttBbbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbS#000v####-=9O&&mmxmxxmmxxs&&G9=---;;uhS&&tBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbboBbbbbbbbbbbbb==;uuuuO;h;G9;;=u=;====hhGGGSmtBBbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;#-v000##=h9ssmm222BB22222tmmmsS9Oh=;;;=OOGsmt+bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbu-fuu-;;==GGO9O;u=;h;==hhhOGsxt2Bbbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbf#f#0vvf=G&SttBBio+iiooiiBB222txmsS&SGh=uu;G&sxtobbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;;ufu-=u=G&;;;;h=-===G=u;O9&tt22Bbbbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb&#v#vv---hSmt2Bio++M+AAAMAAMMMiBBtmtmxS&GOhhh=O&sxtibbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;=-f###f#=;huu=OO;-u=;=uu;GGsx22Bibbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbh0v#vf;-;SmtBo+AMMgM*,lqn:D::nql,Voo2tmsmS&9OhO;OGSmxBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb--#ffvvv=h;u-u===-=uu=u;=;9Gxt2Bibbbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;0v0vv#c&mt2oMAgggVy%aa%:nDDD::DD%%ayqVitss&&&9OO;9GSxm2bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-f-###ff==;=uu==-uu;-=u===;h&xt2iobbbbbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc0vf#v-;st2oMggg*qn:aaaC>DDa%DDa$%:Da%nnn:DD%DD::n,xh;uhGSxm2ogbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbuvv#v#u=u=u-u=;=;h;;h=;;=u;Osxm2o+Mbbbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbS06jv#GmiAggqn::DD%%DD::D::nn:C1da>r3a:<<%D:::D%DDaN>N>N<7=#-#h9xBiMbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv0j###=;;===h=hhh;h;=;OOhhhO9&s2i+Agbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcvvv#=miggVDDDDDDD::D::DDDDa$r1$$$<5jjpjXj61X1aC51<%::D%%DaNCCC><5835311jj6j6j68@N$88$aD:%a%aN$11$CNaa%De=--#-&tB+gbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0vjv=uuh=hhOG9hu=u;;O;;;hOhOOsxt2oAgbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbjv0#hs2MggnnnnDD%%a%%DDDDD%aNdp@www56jjjjjX68r @5>a%Naa>d5rd$N186j66@Xjjjjj6j8@jXrN>1C$5zz5dCNaa%DDD::9vf#-OtBiMbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#vv00vu;hOO;O9G=;=uhOh;;hO;;&xSx2iMgbbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbm=h&xxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;v00#=xigglDDD::n:n:D%<3wwwX6jjjjjjjjjjjjjj6jjjjj6pd>NN<13X@6jjjjjjjjjjjjjjjjjjjjj66 z51$><>N96v0#=9sxibbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb00v#v--f;;;;;;;Ohh;;h;=u=u=;uuG&SstBAggbbbbbb", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbb#0vff##vfh&m2iMgbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbff-u&mBAgq:::::DDDDD%%a<>158w66jjjjjjjjjjjjjjjjjjjj@ pzrd$CC>>>NNN<<<$53p @66666jjjjjjjjjjjjjjjjjX8w8z5d$CCN>C>>>N<3855w86jjjjjjjjj@@jj@jj3<13r>D::nn::DDDDD:D400v-Omoggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbfj0v0jv-;uf--==;==;uh;=9h;;hO;u=h9OGStBMggbbbbbbb", "bbbbbbbbbbbbbbbbbb00v0000vfc=;9m2ogggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbx--ffh&2i+VD%%%DDD::n::Da>d1N$51 jjjjjjjjjj88XjXw66z%%>$CaD::nnn::::::f00vuG2Mggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbj0000f#--fu=;O==;;;u;=hOO;;9xm9=OGOGstiAggbbbbbbb", "bbbbbbbbbbbbbbbbb60v000vv#fOh9&tBMggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;f##-GmBiADD:D::::n:D%NCC<%>CN36 @@wj6jjjj3r1@j3rw 3%D%N>N%D:nnnnn::7v00v=xBAggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000jvv-ffu===hG;u=;=u=uhhh;=hGmh;;hh&x2igggbbbbbbb", "bbbbbbbbbbbbbbbb0vvvv##-##=h9Sm2ogggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb=u#vf=S2iMq::nnnn::%a$53d%:D%<DaNC$<:n:%aaa%:::Z000#;xiAggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb#j000v#fuuuu;OO;;hhu==u;u===h=;u;G&G;O&xtiAggbbbbbbbb", "bbbbbbbbbbbbbb6vvvvvvu==;;&G&xtiAgbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-#v-fc42Bo*::D%%a%%::%%::%N1a138 @8%:D:N33%Da5$DD%aa%a%%DD$aa<$1r35annnn%Cr<:D%aa<<%nn::Dy=6v0#Otigggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv#fjv0vf==u;;O=;&S;;O=h=-===Ouu;===GOGG&x2oAgggbbbbbbbb", "bbbbbbbbbbbb#00vv###ff-f-OhGGs2oAgbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbSu-uu;&xm2MlD::nDD::nDaN%%a<>$dda:n:n:a$1a::%%aa<%nnnnsvvvvuS2Aggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb4#vv0##v#u==uuu-uf=;huu=9O=--=h=-f=O;h=9O&xB+gggbbbbbbbbb", "bbbbbbbbbbb-00#00v#f-f#vuhOGGstB+gbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb=hu-uO&tt2Ann:DD:::D%aa%D%%DD:<$1>a:::DD%%%O00#f-9togggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbf0#vvvvfuf-uu-u;u=====;;;=uuu;u;;-;===--uu;&mBogggbbbbbbbbbb", "bbbbbbbbbbcv0vv0vfff=;;==;OOG&xtBi+bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbx=u--;h&ttt+qnn:D%a%:DDDD:::aa:DD%aaNDnnnnn:DaN Copyright (C) 1998-2010 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-save.h" #include #include /* the following test is always false */ #ifdef _native_WIN32 # include #else # include # include # include #endif #ifdef HAVE_LIBJPEG #include #endif #ifdef HAVE_LIBZ #include #endif #ifdef HAVE_LIBPNG #include #endif #ifdef HAVE_LIBTIFF #include #endif #ifdef HAVE_MMAP #include #endif #ifdef HAVE_OS2_H #include #endif /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_ANY_GIMP #include static void xsane_gimp_query(void); #ifdef HAVE_GIMP_2 static void xsane_gimp_run(const gchar *name, gint nparams, const GimpParam *param, gint *nreturn_vals, GimpParam **return_vals); #else static void xsane_gimp_run(char *name, int nparams, GimpParam *param, int *nreturn_vals, GimpParam **return_vals); #endif GimpPlugInInfo PLUG_IN_INFO = { #if 1 NULL, /* init_proc */ #else xsane_gimp_query, /* init_proc that queries xsane each time gimp is started */ #endif NULL, /* quit_proc */ xsane_gimp_query, /* query_proc */ xsane_gimp_run, /* run_proc */ }; static int xsane_decode_devname(const char *encoded_devname, int n, char *buf); static int xsane_encode_devname(const char *devname, int n, char *buf); void null_print_func(gchar *msg); #endif /* HAVE_ANY_GIMP */ /* ---------------------------------------------------------------------------------------------------------------------- */ /* why this routine ? Problem: link attack Bad user wants to overwrite a file (mywork.txt) of good user. File permissions of mywork.txt is 700 so that bad user can not change or overwrite the file. Directory permissions allow bad user to write into directory. Bad user sets symlink from a file that good user will write soon (image.pnm) to mywork.txt. ==> Good user overwrites his own file, he is allowed to do so. Solution: remove file. Create outputfile and make sure that it does not exist while creation. The file is created with the requested image-file permissions. Note: This case is a bit curious because it is only a small part of a larger problem: When other users have write access to the directory they simply can move mywork.txt to image.pnm. If they do it in the right moment the file is overwritten without any notice of good user. If they do it long before xsane wants to write image.pnm then xsane will possibly ask if image.pnm shall be overwritten. So the real solution is to make the direcoty permissions safe!!! But some users asked for this and so I added this. This routine shall not be called for temporary files because temp files shall not be removed after they have been created safe. (Although a temporary file should not be a symlink so there should be no problem with this) */ int xsane_create_secure_file(const char *filename) /* returns 0 on success, -1 on error */ { int fd; DBG(DBG_proc, "xsane_create_secure_file\n"); remove(filename); /* we need to remove the file because open(..., O_EXCL) will fail otherwise */ umask((mode_t) preferences.image_umask); /* define image file permissions */ fd = open(filename, O_WRONLY | O_CREAT | O_EXCL, 0666); umask(XSANE_DEFAULT_UMASK); /* define new file permissions */ if (fd > 0) { DBG(DBG_info, "file %s is created and secure\n", filename); close(fd); fd = 0; } else { DBG(DBG_info, "could not create secure file %s\n", filename); } return fd; /* -1 means file is not safe !!! otherwise 0 */ } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_cancel_save(int *cancel_save) { DBG(DBG_proc, "xsane_cancel_save\n"); *cancel_save = 1; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_convert_text_to_filename(char **text) { DBG(DBG_proc, "xsane_convert_text_to_filename\n"); if (text) { char *filename = *text; char buf[TEXTBUFSIZE]; int buflen=0; int txtlen=0; while((filename[txtlen] != 0) && (buflen<253)) { switch (filename[txtlen]) { case ' ': buf[buflen++] = ':'; buf[buflen++] = '_'; txtlen++; break; case '/': buf[buflen++] = ':'; buf[buflen++] = '%'; txtlen++; break; case '*': buf[buflen++] = ':'; buf[buflen++] = '#'; txtlen++; break; case '?': buf[buflen++] = ':'; buf[buflen++] = 'q'; txtlen++; break; case '\\': buf[buflen++] = ':'; buf[buflen++] = '='; txtlen++; break; case ';': buf[buflen++] = ':'; buf[buflen++] = '!'; txtlen++; break; case '&': buf[buflen++] = ':'; buf[buflen++] = '+'; txtlen++; break; case '<': buf[buflen++] = ':'; buf[buflen++] = 's'; txtlen++; break; case '>': buf[buflen++] = ':'; buf[buflen++] = 'g'; txtlen++; break; case '|': buf[buflen++] = ':'; buf[buflen++] = 'p'; txtlen++; break; case ':': buf[buflen++] = ':'; buf[buflen++] = ':'; txtlen++; break; default: buf[buflen++] = filename[txtlen++]; break; } } buf[buflen] = 0; free(filename); *text = strdup(buf); DBG(DBG_info, "filename = \"%s\"\n", *text); } } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_get_filesize(char *filename) { FILE *infile; int pos; int size; infile = fopen(filename, "rb"); /* read binary (b for win32) */ if (infile == NULL) { return 0; } pos = ftell(infile); fseek(infile, 0, SEEK_END); /* get size */ size = ftell(infile); fseek(infile, pos, SEEK_SET); /* go to previous position */ fclose(infile); return size; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_ensure_counter_in_filename(char **filename, int counter_len) { char *position_point = NULL; char *position; int counter = 1; DBG(DBG_proc, "xsane_ensure_counter_in_filename\n"); if (!counter_len) { counter_len = 1; } position_point = strrchr(*filename, '.'); if (!position_point) /* nothing usable ? */ { position_point = *filename + strlen(*filename); /* position_point - 1 is last character */ } if (position_point) { position = position_point-1; if ( (position < *filename) || (*position < '0') || (*position >'9') ) /* we have no counter */ { char buf[PATH_MAX]; int len; len = position_point - (*filename); /* length until "." or end of string */ strncpy(buf, *filename, len); snprintf(buf+len, sizeof(buf)-len, "-%0*d%s", counter_len, counter, position_point); *filename = strdup(buf); } } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_update_counter_in_filename(char **filename, int skip, int step, int min_counter_len) { FILE *testfile; char *position_point = NULL; char *position_counter; char buf[PATH_MAX]; int counter; int counter_len; int set_counter_len = min_counter_len; DBG(DBG_proc, "xsane_update_counter_in_filename\n"); if ( (!step) && (!min_counter_len) ) { return; /* do not touch counter */ } while (1) /* loop because we may have to skip existing files */ { position_point = strrchr(*filename, '.'); if (!position_point) /* nothing usable ? */ { position_point = *filename + strlen(*filename); /* here is no point, but position - 1 is last character */ } if (position_point) { position_counter = position_point-1; /* go to last number of counter (if counter exists) */ /* search non numeric char */ while ( (position_counter >= *filename) && (*position_counter >= '0') && (*position_counter <='9') ) { position_counter--; /* search fisrt numeric character */ } position_counter++; /* go to first numeric charcter */ counter_len = position_point - position_counter; if (counter_len) /* we have a counter */ { sscanf(position_counter, "%d", &counter); counter = counter + step; /* update counter */ if (counter < 0) { counter = 0; xsane_back_gtk_warning(WARN_COUNTER_UNDERRUN, TRUE); break; /* last available number ("..999") */ } *position_counter = 0; /* set end of string mark to counter start */ if (set_counter_len == 0) { set_counter_len = counter_len; } snprintf(buf, sizeof(buf), "%s%0*d%s", *filename, set_counter_len, counter, position_point); DBG(DBG_info, "filename = \"%s\"\n", buf); free(*filename); *filename = strdup(buf); if (skip) /* test if filename already used */ { if (preferences.filetype) /* add filetype to filename */ { snprintf(buf, sizeof(buf), "%s%s", *filename, preferences.filetype); testfile = fopen(buf, "rb"); /* read binary (b for win32) */ } else /* filetype in filename */ { testfile = fopen(*filename, "rb"); /* read binary (b for win32) */ } if (testfile) /* filename used: skip */ { fclose(testfile); } else { break; /* filename not used, ok */ } } else /* do not test if filename already used */ { break; /* filename ok */ } } else /* no counter */ { break; /* no counter */ } } } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_read_pnm_header(FILE *file, Image_info *image_info) { int max_val, filetype_nr; char buf[TEXTBUFSIZE]; int items_done; fgets(buf, sizeof(buf)-1, file); DBG(DBG_info, "filetype header :%s", buf); if (buf[0] == 'P') { filetype_nr = atoi(buf+1); /* get filetype number */ image_info->resolution_x = 72.0; image_info->resolution_y = 72.0; image_info->reduce_to_lineart = FALSE; image_info->enable_color_management = FALSE; while (strcmp(buf, "# XSANE data follows\n")) { fgets(buf, sizeof(buf)-1, file); if (!strncmp(buf, "# resolution_x =", 20)) { sscanf(buf+20, "%lf", &image_info->resolution_x); } else if (!strncmp(buf, "# resolution_y =", 20)) { sscanf(buf+20, "%lf", &image_info->resolution_y); } else if (!strncmp(buf, "# threshold =", 20)) { sscanf(buf+20, "%lf", &image_info->threshold); } else if (!strncmp(buf, "# gamma =", 20)) { sscanf(buf+20, "%lf", &image_info->gamma); } else if (!strncmp(buf, "# gamma IRGB =", 20)) { sscanf(buf+20, "%lf %lf %lf %lf", &image_info->gamma, &image_info->gamma_red, &image_info->gamma_green, &image_info->gamma_blue); } else if (!strncmp(buf, "# brightness =", 20)) { sscanf(buf+20, "%lf", &image_info->brightness); } else if (!strncmp(buf, "# brightness IRGB =", 20)) { sscanf(buf+20, "%lf %lf %lf %lf", &image_info->brightness, &image_info->brightness_red, &image_info->brightness_green, &image_info->brightness_blue); } else if (!strncmp(buf, "# contrast =", 20)) { sscanf(buf+20, "%lf", &image_info->contrast); } else if (!strncmp(buf, "# contrast IRGB =", 20)) { sscanf(buf+20, "%lf %lf %lf %lf", &image_info->contrast, &image_info->contrast_red, &image_info->contrast_green, &image_info->contrast_blue); } else if (!strncmp(buf, "# color-management=", 20)) { sscanf(buf+20, "%d", &image_info->enable_color_management); } else if (!strncmp(buf, "# cms-function =", 20)) { sscanf(buf+20, "%d", &image_info->cms_function); } else if (!strncmp(buf, "# cms-intent =", 20)) { sscanf(buf+20, "%d", &image_info->cms_intent); } else if (!strncmp(buf, "# cms-bpc =", 20)) { sscanf(buf+20, "%d", &image_info->cms_bpc); } else if (!strncmp(buf, "# icm-profile =", 20)) { sscanf(buf+20, "%s", image_info->icm_profile); } else if (!strncmp(buf, "# reduce to lineart", 20)) { image_info->reduce_to_lineart = TRUE; } } items_done = fscanf(file, "%d %d", &image_info->image_width, &image_info->image_height); image_info->depth = 1; if (filetype_nr != 4) /* P4 = lineart */ { items_done = fscanf(file, "%d", &max_val); if (max_val == 255) { image_info->depth = 8; } else if (max_val == 65535) { image_info->depth = 16; } } fgetc(file); /* read exactly one newline character */ image_info->channels = 1; if (filetype_nr == 6) /* ppm RGB */ { image_info->channels = 3; } } #ifdef SUPPORT_RGBA else if (buf[0] == 'S') /* RGBA format */ { items_done = fscanf(file, "%d %d\n%d", &image_info->image_width, &image_info->image_height, &max_val); fgetc(file); /* read exactly one newline character */ image_info->depth = 1; if (max_val == 255) { image_info->depth = 8; } else if (max_val == 65535) { image_info->depth = 16; } image_info->channels = 4; } #endif DBG(DBG_info, "xsane_read_pnm_header: width=%d, height=%d, depth=%d, colors=%d, resolution_x=%f, resolution_y=%f\n", image_info->image_width, image_info->image_height, image_info->depth, image_info->channels, image_info->resolution_x, image_info->resolution_y); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_write_pnm_header(FILE *file, Image_info *image_info, int save_pnm16_as_ascii) { int maxval; int magic; fflush(file); rewind(file); if (image_info->depth > 8) { maxval = 65535; if (save_pnm16_as_ascii) { magic = 2; /* thats the magic number for grayscale ascii, 3 = color ascii */ } else /* save pnm as binary */ { magic = 5; /* that is the magic number for grayscake binary, 6 = color binary */ } } else { maxval = 255; magic = 5; /* 8 bit images are always saved in binary mode */ } if (image_info->channels == 1) { if (image_info->depth == 1) { /* do not touch the texts and length here, the reading routine needs to know the exact texts */ fprintf(file, "P4\n" "# XSane settings:\n" "# resolution_x = %6.1f\n" "# resolution_y = %6.1f\n" "# threshold = %4.1f\n" "# XSANE data follows\n" "%05d %05d\n", image_info->resolution_x, image_info->resolution_y, image_info->threshold, image_info->image_width, image_info->image_height); } else if (image_info->reduce_to_lineart) { /* do not touch the texts and length here, the reading routine needs to know the exact texts */ fprintf(file, "P%d\n" "# XSane settings:\n" "# resolution_x = %6.1f\n" "# resolution_y = %6.1f\n" "# threshold = %4.1f\n" "# reduce to lineart\n" "# XSANE data follows\n" "%05d %05d\n" "%d\n", magic, /* P5 for binary, P2 for ascii */ image_info->resolution_x, image_info->resolution_y, image_info->threshold, image_info->image_width, image_info->image_height, maxval); } else { fprintf(file, "P%d\n" "# XSane settings:\n" "# resolution_x = %6.1f\n" "# resolution_y = %6.1f\n" "# gamma = %3.2f\n" "# brightness = %4.1f\n" "# contrast = %4.1f\n" "# color-management= %d\n" "# cms-function = %d\n" "# cms-intent = %d\n" "# cms-bpc = %d\n" "# icm-profile = %s\n" "# XSANE data follows\n" "%05d %05d\n" "%d\n", magic, /* P5 for binary, P2 for ascii */ image_info->resolution_x, image_info->resolution_y, image_info->gamma, image_info->brightness, image_info->contrast, image_info->enable_color_management, image_info->cms_function, image_info->cms_intent, image_info->cms_bpc, image_info->icm_profile, image_info->image_width, image_info->image_height, maxval); } } else if (image_info->channels == 3) { fprintf(file, "P%d\n" "# XSane settings:\n" "# resolution_x = %6.1f\n" "# resolution_y = %6.1f\n" "# gamma IRGB = %3.2f %3.2f %3.2f %3.2f\n" "# brightness IRGB = %4.1f %4.1f %4.1f %4.1f\n" "# contrast IRGB = %4.1f %4.1f %4.1f %4.1f\n" "# color-management= %d\n" "# cms-function = %d\n" "# cms-intent = %d\n" "# cms-bpc = %d\n" "# icm-profile = %s\n" "# XSANE data follows\n" "%05d %05d\n" \ "%d\n", magic+1, /* P6 for binary, P3 for ascii */ image_info->resolution_x, image_info->resolution_y, image_info->gamma, image_info->gamma_red, image_info->gamma_green, image_info->gamma_blue, image_info->brightness, image_info->brightness_red, image_info->brightness_green, image_info->brightness_blue, image_info->contrast, image_info->contrast_red, image_info->contrast_green, image_info->contrast_blue, image_info->enable_color_management, image_info->cms_function, image_info->cms_intent, image_info->cms_bpc, image_info->icm_profile, image_info->image_width, image_info->image_height, maxval); } #ifdef SUPPORT_RGBA else if (image_info->channels == 4) { fprintf(file, "SANE_RGBA\n" \ "%d %d\n" \ "%d\n", image_info->image_width, image_info->image_height, maxval); } #endif } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_copy_file(FILE *outfile, FILE *infile, GtkProgressBar *progress_bar, int *cancel_save) { long size; long bytes_sum = 0; size_t bytes; unsigned char buf[65536]; DBG(DBG_proc, "copying file\n"); fseek(infile, 0, SEEK_END); size = ftell(infile); fseek(infile, 0, SEEK_SET); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress_bar), 0.0); while (!feof(infile)) { bytes = fread(buf, 1, sizeof(buf), infile); if (bytes > 0) { fwrite(buf, 1, bytes, outfile); bytes_sum += bytes; } xsane_progress_bar_set_fraction(progress_bar, (float) bytes_sum / size); /* update progress bar */ if (ferror(infile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_READ, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } if (*cancel_save) { break; } } fflush(outfile); if (size != bytes_sum) { DBG(DBG_info, "copy errro, not complete, %ld bytes of %ld bytes copied\n", bytes_sum, size); *cancel_save = 1; return (*cancel_save); } DBG(DBG_info, "copy complete, %ld bytes copied\n", bytes_sum); return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_copy_file_by_name(char *output_filename, char *input_filename, GtkProgressBar *progress_bar, int *cancel_save) { FILE *infile; FILE *outfile; DBG(DBG_proc, "copying file %s to %s\n", input_filename, output_filename); outfile = fopen(output_filename, "wb"); /* b = binary mode for win32 */ if (outfile == 0) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, output_filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); return -2; } infile = fopen(input_filename, "rb"); /* read binary (b for win32) */ if (infile == 0) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, input_filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); fclose(outfile); remove(output_filename); /* remove already created output file */ return -1; } xsane_copy_file(outfile, infile, progress_bar, cancel_save); fclose(infile); fclose(outfile); gtk_progress_set_format_string(GTK_PROGRESS(progress_bar), ""); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress_bar), 0.0); return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBLCMS cmsHTRANSFORM xsane_create_cms_transform(Image_info *image_info, int cms_function, int cms_intent, int cms_bpc) { cmsHPROFILE hInProfile = NULL; cmsHPROFILE hOutProfile = NULL; cmsHTRANSFORM hTransform = NULL; DWORD cms_input_format; DWORD cms_output_format; DWORD cms_flags = 0; if (cms_function == XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) { return NULL; } DBG(DBG_info, "Prepare CMS transform\n"); cmsErrorAction(LCMS_ERROR_SHOW); if (cms_bpc) { cms_flags |= cmsFLAGS_BLACKPOINTCOMPENSATION; } if (image_info->channels == 1) /* == 1 (grayscale) */ { if (image_info->depth == 8) { cms_input_format = TYPE_GRAY_8; cms_output_format = TYPE_GRAY_8; } else { cms_input_format = TYPE_GRAY_16; cms_output_format = TYPE_GRAY_16; } } else /* color */ { if (image_info->depth == 8) { cms_input_format = TYPE_RGB_8; cms_output_format = TYPE_RGB_8; } else { cms_input_format = TYPE_RGB_16; cms_output_format = TYPE_RGB_16; } } hInProfile = cmsOpenProfileFromFile(image_info->icm_profile, "r"); if (!hInProfile) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s\n%s %s: %s\n", ERR_CMS_CONVERSION, ERR_CMS_OPEN_ICM_FILE, CMS_SCANNER_ICM, image_info->icm_profile); xsane_back_gtk_error(buf, TRUE); } if (cms_function == XSANE_CMS_FUNCTION_CONVERT_TO_SRGB) { if (image_info->channels == 1) /* == 1 (grayscale) */ { #if 1 /* xxx oli */ LPGAMMATABLE Gamma = cmsBuildGamma(256, 2.2); hOutProfile = cmsCreateGrayProfile(cmsD50_xyY(), Gamma); cmsFreeGamma(Gamma); #endif } else { hOutProfile = cmsCreate_sRGBProfile(); } } else { hOutProfile = cmsOpenProfileFromFile(preferences.working_color_space_icm_profile, "r"); if (!hOutProfile) { char buf[TEXTBUFSIZE]; cmsCloseProfile(hInProfile); snprintf(buf, sizeof(buf), "%s\n%s %s: %s\n", ERR_CMS_CONVERSION, ERR_CMS_OPEN_ICM_FILE, CMS_DISPLAY_ICM, preferences.display_icm_profile); xsane_back_gtk_error(buf, TRUE); } } if (!hOutProfile) { char buf[TEXTBUFSIZE]; cmsCloseProfile(hInProfile); snprintf(buf, sizeof(buf), "%s\n", ERR_CMS_CONVERSION); xsane_back_gtk_error(buf, TRUE); } hTransform = cmsCreateTransform(hInProfile, cms_input_format, hOutProfile, cms_output_format, cms_intent, cms_flags); cmsCloseProfile(hInProfile); cmsCloseProfile(hOutProfile); if (!hTransform) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s\n%s\n", ERR_CMS_CONVERSION, ERR_CMS_CREATE_TRANSFORM); xsane_back_gtk_error(buf, TRUE); } return hTransform; } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_save_grayscale_image_as_lineart(FILE *outfile, FILE *imagefile, Image_info *image_info, GtkProgressBar *progress_bar, int *cancel_save) { int x, y, bit; u_char bitval, packed; *cancel_save = 0; image_info->depth = 1; xsane_write_pnm_header(outfile, image_info, 0); for (y = 0; y < image_info->image_height; y++) { bit = 128; packed = 0; for (x = 0; x < image_info->image_width; x++) { bitval = fgetc(imagefile); if (!bitval) /* white gets 0 bit, black gets 1 bit */ { packed |= bit; } if (bit == 1) { fputc(packed, outfile); bit = 128; packed = 0; } else { bit >>= 1; } } if (bit != 128) { fputc(packed, outfile); bit = 128; packed = 0; } if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); /* update progress bar */ if (*cancel_save) { break; } } return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_save_scaled_image(FILE *outfile, FILE *imagefile, Image_info *image_info, float x_scale, float y_scale, GtkProgressBar *progress_bar, int *cancel_save) { int original_image_width = image_info->image_width; int original_image_height = image_info->image_height; int new_image_width = image_info->image_width * x_scale + 0.5; int new_image_height = image_info->image_height * y_scale + 0.5; unsigned char *original_line; guint16 *original_line16 = NULL; unsigned char *new_line; float *pixel_val; float *pixel_norm; int bytespp = 1; float x, y; int c; int oldy; int x_new, y_new; float x_go, y_go; float factor, x_factor, y_factor; guint16 color; int read_line; size_t bytes_read; DBG(DBG_proc, "xsane_save_scaled_image\n"); *cancel_save = 0; if (image_info->depth > 8) { bytespp = 2; } image_info->image_width = new_image_width; image_info->image_height = new_image_height; image_info->resolution_x *= x_scale; image_info->resolution_y *= y_scale; original_line = malloc(original_image_width * image_info->channels * bytespp); if (!original_line) { DBG(DBG_error, "xsane_save_scaled_image: out of memory\n"); return -1; } new_line = malloc(new_image_width * image_info->channels * bytespp); if (!new_line) { free(original_line); DBG(DBG_error, "xsane_save_scaled_image: out of memory\n"); return -1; } pixel_val = malloc(new_image_width * image_info->channels * sizeof(float)); if (!pixel_val) { free(original_line); free(new_line); DBG(DBG_error, "xsane_save_scaled_image: out of memory\n"); return -1; } pixel_norm = malloc(new_image_width * image_info->channels * sizeof(float)); if (!pixel_norm) { free(original_line); free(new_line); free(pixel_val); DBG(DBG_error, "xsane_save_scaled_image: out of memory\n"); return -1; } xsane_write_pnm_header(outfile, image_info, 0); read_line = TRUE; memset(pixel_val, 0, new_image_width * image_info->channels * sizeof(float)); memset(pixel_norm, 0, new_image_width * image_info->channels * sizeof(float)); y_new = 0; y_go = 1.0 / y_scale; y_factor = 1.0; y = 0.0; while (y < original_image_height) { DBG(DBG_info2, "xsane_save_scaled_image: original line %d, new line %d\n", (int) y, y_new); xsane_progress_bar_set_fraction(progress_bar, (float) y / original_image_height); if (read_line) { DBG(DBG_info, "xsane_save_scaled_image: reading original line %d\n", (int) y); bytes_read = fread(original_line, original_image_width, image_info->channels * bytespp, imagefile); /* read one line */ original_line16 = (guint16 *) original_line; } x_new = 0; x_go = 1.0 / x_scale; x = 0.0; x_factor = 1.0; while ( (x < original_image_width) && (x_new < new_image_width) ) /* add this line to anti aliasing buffer */ { factor = x_factor * y_factor; for (c = 0; c < image_info->channels; c++) { if (bytespp == 1) { color = original_line[((int) x) * image_info->channels + c]; } else /* bytespp == 2 */ { color = original_line16[((int) x) * image_info->channels + c]; } pixel_val [x_new * image_info->channels + c] += factor * color; pixel_norm[x_new * image_info->channels + c] += factor; } x_go -= x_factor; if (x_go <= 0.0) /* change of pixel in new image */ { x_new++; x_go = 1.0 / x_scale; x_factor = x - (int) x; /* use pixel rest */ if (x_factor > x_go) { x_factor = x_go; } } else { x_factor = x_go; } if (x_factor > 1.0) { x_factor = 1.0; } x += x_factor; } y_go -= y_factor; if (y_go <= 0.0) /* normalize one line and write to destination image file */ { DBG(DBG_info2, "xsane_save_scaled_image: writing new line %d\n", y_new); if (bytespp == 1) { for (x_new = 0; x_new < new_image_width * image_info->channels; x_new++) { new_line[x_new] = (int) (pixel_val[x_new] / pixel_norm[x_new]); } } else /* bytespp == 2 */ { guint16 *new_line16 = (guint16 *) new_line; for (x_new = 0; x_new < new_image_width * image_info->channels; x_new++) { new_line16[x_new] = (int) (pixel_val[x_new] / pixel_norm[x_new]); } } fwrite(new_line, new_image_width, image_info->channels * bytespp, outfile); /* write one line */ if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } /* reset values and norm factors */ memset(pixel_val, 0, new_image_width * image_info->channels * sizeof(float)); memset(pixel_norm, 0, new_image_width * image_info->channels * sizeof(float)); y_new++; y_go = 1.0 / y_scale; y_factor = y - (int) y; if (y_factor > y_go) { y_factor = y_go; } } else { y_factor = y_go; } if (y_factor > 1.0) { y_factor = 1.0; } oldy = (int) y; y += y_factor; read_line = (oldy != (int) y); } if (read_line) /* we have to write one more line */ { fwrite(new_line, new_image_width, image_info->channels * bytespp, outfile); /* write one line */ } free(original_line); free(new_line); free(pixel_val); free(pixel_norm); return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ #if 0 int xsane_save_scaled_image(FILE *outfile, FILE *imagefile, Image_info *image_info, float x_scale, float y_scale, GtkProgressBar *progress_bar, int *cancel_save) { float original_y; int old_original_y; int x, y, i; int original_image_width = image_info->image_width; int new_image_width = image_info->image_width * x_scale; int new_image_height = image_info->image_height * y_scale; unsigned char *original_line; unsigned char *new_line; int bytespp = 1; DBG(DBG_proc, "xsane_save_scaled_image\n"); if (image_info->depth > 8) { bytespp = 2; } image_info->image_width = new_image_width; image_info->image_height = new_image_height; image_info->resolution_x *= x_scale; image_info->resolution_y *= y_scale; original_line = malloc(original_image_width * image_info->channels * bytespp); if (!original_line) { DBG(DBG_error, "xsane_save_scaled_image: out of memory\n"); return -1; } new_line = malloc(new_image_width * image_info->channels * bytespp); if (!new_line) { free(original_line); DBG(DBG_error, "xsane_save_scaled_image: out of memory\n"); return -1; } xsane_write_pnm_header(outfile, image_info, 0); original_y = 0.0; old_original_y = -1; for (y = 0; y < new_image_height; y++) { xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); for (; ((int) original_y) - old_original_y; old_original_y += 1) { bytes_read = fread(original_line, original_image_width, image_info->channels * bytespp, imagefile); /* read one line */ } for (x = 0; x < new_image_width; x++) { for (i = 0; i < image_info->channels * bytespp; i++) { new_line[x * image_info->channels * bytespp + i] = original_line[((int) (x / x_scale)) * image_info->channels * bytespp + i]; } } fwrite(new_line, new_image_width, image_info->channels * bytespp, outfile); /* write one line */ original_y += 1/y_scale; if (*cancel_save) { break; } } free(original_line); free(new_line); fflush(outfile); return (*cancel_save); } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_save_despeckle_image(FILE *outfile, FILE *imagefile, Image_info *image_info, int radius, GtkProgressBar *progress_bar, int *cancel_save) { int x, y, sx, sy, i; int xmin, xmax; int ymin, ymax; int count; unsigned char *line_cache; unsigned char *line_cache_ptr; guint16 *color_cache; guint16 *color_cache_ptr; int bytespp = 1; int color_radius; int color_width = image_info->image_width * image_info->channels; size_t bytes_read; radius--; /* correct radius : 1 means nothing happens */ if (radius < 1) { radius = 1; } color_radius = radius * image_info->channels; if (image_info->depth > 8) { bytespp = 2; } xsane_write_pnm_header(outfile, image_info, 0); line_cache = malloc(color_width * bytespp * (2 * radius + 1)); if (!line_cache) { DBG(DBG_error, "xsane_despeckle_image: out of memory\n"); return -1; } bytes_read = fread(line_cache, color_width * bytespp, (2 * radius + 1), imagefile); color_cache = malloc((size_t) sizeof(guint16) * (2*radius+1)*(2*radius+1)); if (!color_cache) { free(line_cache); DBG(DBG_error, "xsane_despeckle_image: out of memory\n"); return -1; } for (y = 0; y < image_info->image_height; y++) { xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); ymin = y - radius; ymax = y + radius; if (ymin < 0) { ymin = 0; } if (ymax > image_info->image_height) { ymax = image_info->image_height; } for (x = 0; x < color_width; x++) { xmin = x - color_radius; xmax = x + color_radius; if (xmin < 0) { xmin = x % image_info->channels; } if (xmax > color_width) { xmax = color_width; } count = 0; color_cache_ptr = color_cache; if (bytespp == 1) { for (sy = ymin; sy <= ymax; sy++) /* search area defined by radius - y part */ { line_cache_ptr = line_cache + (sy-ymin) * color_width + xmin; for (sx = xmin; sx <= xmax; sx+=image_info->channels) /* x part */ { *color_cache_ptr = *line_cache_ptr; color_cache_ptr++; line_cache_ptr += image_info->channels; } } /* sort color_cache */ count = color_cache_ptr - color_cache; if (count > 1) { int d, j, val; for (d = count / 2; d > 0; d = d / 2) { for (i = d; i < count; i++) { for (j = i - d, color_cache_ptr = color_cache + j; j >= 0 && color_cache_ptr[0] > color_cache_ptr[d]; j -= d, color_cache_ptr -= d) { val = color_cache_ptr[0]; color_cache_ptr[0] = color_cache_ptr[d]; color_cache_ptr[d] = val; }; } } } fputc((char) (color_cache[count/2]), outfile); } else /* 16 bit/color */ { guint16 val16; guint16 *line_cache16 = (guint16 *) line_cache; guint16 *line_cache16_ptr; char *bytes16 = (char *) &val16; for (sy = ymin; sy <= ymax; sy++) { line_cache16_ptr = line_cache16 + (sy-ymin) * color_width + xmin; for (sx = xmin; sx <= xmax; sx+=image_info->channels) { *color_cache_ptr = *line_cache16_ptr; color_cache_ptr++; line_cache16_ptr += image_info->channels; } } /* sort color_cache */ count = color_cache_ptr - color_cache; if (count > 1) { int d,j, val; for (d = count / 2; d > 0; d = d / 2) { for (i = d; i < count; i++) { for (j = i - d, color_cache_ptr = color_cache + j; j >= 0 && color_cache_ptr[0] > color_cache_ptr[d]; j -= d, color_cache_ptr -= d) { val = color_cache_ptr[0]; color_cache_ptr[0] = color_cache_ptr[d]; color_cache_ptr[d] = val; }; } } } val16 = color_cache[count/2]; fputc(bytes16[0], outfile); /* write bytes in machine byte order */ fputc(bytes16[1], outfile); } } if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } if ((y > radius) && (y < image_info->image_height - radius)) { memcpy(line_cache, line_cache + color_width * bytespp, color_width * bytespp * 2 * radius); bytes_read = fread(line_cache + color_width * bytespp * 2 * radius, color_width * bytespp, 1, imagefile); } } fflush(outfile); free(line_cache); free(color_cache); return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_save_blur_image(FILE *outfile, FILE *imagefile, Image_info *image_info, float radius, GtkProgressBar *progress_bar, int *cancel_save) { int x, y, sx, sy; int xmin, xmax; int ymin, ymax; double val, norm, outer_factor; unsigned char *line_cache; int bytespp = 1; int intradius; int xmin_flag; int xmax_flag; int ymin_flag; int ymax_flag; size_t bytes_read; *cancel_save = 0; intradius = (int) radius; outer_factor = radius - (int) radius; if (image_info->depth > 8) { bytespp = 2; } xsane_write_pnm_header(outfile, image_info, 0); line_cache = malloc(image_info->image_width * image_info->channels * bytespp * (2 * intradius + 1)); if (!line_cache) { DBG(DBG_error, "xsane_blur_image: out of memory\n"); return -1; } bytes_read = fread(line_cache, image_info->image_width * image_info->channels * bytespp, (2 * intradius + 1), imagefile); for (y = 0; y < image_info->image_height; y++) { xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); for (x = 0; x < image_info->image_width * image_info->channels; x++) { xmin_flag = xmax_flag = ymin_flag = ymax_flag = TRUE; xmin = x - intradius * image_info->channels; xmax = x + intradius * image_info->channels; if (xmin < 0) { xmin = x % image_info->channels; xmin_flag = FALSE; } if (xmax > image_info->image_width * image_info->channels) { xmax = image_info->image_width * image_info->channels; xmax_flag = FALSE; } ymin = y - intradius; ymax = y + intradius; if (ymin < 0) { ymin = 0; ymin_flag = FALSE; } if (ymax > image_info->image_height) { ymax = image_info->image_height; ymax_flag = FALSE; } val = 0.0; norm = 0.0; if (bytespp == 1) { if (xmin_flag) /* integrate over left margin */ { for (sy = ymin+1; sy <= ymax-1 ; sy++) { val += outer_factor * line_cache[(sy-ymin) * image_info->image_width * image_info->channels + xmin]; norm += outer_factor; } } if (xmax_flag) /* integrate over right margin */ { for (sy = ymin+1; sy <= ymax-1 ; sy++) { val += outer_factor * line_cache[(sy-ymin) * image_info->image_width * image_info->channels + xmax]; norm += outer_factor; } } if (ymin_flag) /* integrate over top margin */ { for (sx = xmin+image_info->channels; sx <= xmax-image_info->channels ; sx += image_info->channels) { val += outer_factor * line_cache[sx]; norm += outer_factor; } } if (ymax_flag) /* integrate over bottom margin */ { for (sx = xmin+image_info->channels; sx <= xmax-image_info->channels ; sx += image_info->channels) { val += outer_factor * line_cache[(ymax-ymin) * image_info->image_width * image_info->channels + sx]; norm += outer_factor; } } for (sy = ymin+1; sy <= ymax-1; sy++) /* integrate internal square */ { for (sx = xmin+image_info->channels; sx <= xmax-image_info->channels; sx+=image_info->channels) { val += line_cache[(sy-ymin) * image_info->image_width * image_info->channels + sx]; norm += 1.0; } } fputc((char) ((int) (val/norm)), outfile); } else /* bytespp == 2 */ { guint16 *line_cache16 = (guint16 *) line_cache; guint16 val16; char *bytes16 = (char *) &val16; if (xmin_flag) /* integrate over left margin */ { for (sy = ymin+1; sy <= ymax-1 ; sy++) { val += outer_factor * line_cache16[(sy-ymin) * image_info->image_width * image_info->channels + xmin]; norm += outer_factor; } } if (xmax_flag) /* integrate over right margin */ { for (sy = ymin+1; sy <= ymax-1 ; sy++) { val += outer_factor * line_cache16[(sy-ymin) * image_info->image_width * image_info->channels + xmax]; norm += outer_factor; } } if (ymin_flag) /* integrate over top margin */ { for (sx = xmin+image_info->channels; sx <= xmax-image_info->channels ; sx += image_info->channels) { val += outer_factor * line_cache16[sx]; norm += outer_factor; } } if (ymax_flag) /* integrate over bottom margin */ { for (sx = xmin+image_info->channels; sx <= xmax-image_info->channels ; sx += image_info->channels) { val += outer_factor * line_cache16[(ymax-ymin) * image_info->image_width * image_info->channels + sx]; norm += outer_factor; } } for (sy = ymin; sy <= ymax; sy++) /* integrate internal square */ { for (sx = xmin; sx <= xmax; sx+=image_info->channels) { val += line_cache16[(sy-ymin) * image_info->image_width * image_info->channels + sx]; norm += 1.0; } } val16 = val / norm; fputc(bytes16[0], outfile); /* write bytes in machine byte order */ fputc(bytes16[1], outfile); } } if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } /* reset values and norm factors */ if ((y > intradius) && (y < image_info->image_height - intradius)) { memcpy(line_cache, line_cache + image_info->image_width * image_info->channels * bytespp, image_info->image_width * image_info->channels * bytespp * 2 * intradius); bytes_read = fread(line_cache + image_info->image_width * image_info->channels * bytespp * 2 * intradius, image_info->image_width * image_info->channels * bytespp, 1, imagefile); } } fflush(outfile); free(line_cache); return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ #if 0 int xsane_save_blur_image(FILE *outfile, FILE *imagefile, Image_info *image_info, int radius, GtkProgressBar *progress_bar) { int x, y, sx, sy; int xmin, xmax; int ymin, ymax; int pos0; int val, count; unsigned char *line_cache; int bytespp = 1; if (image_info->depth > 8) { bytespp = 2; } pos0 = ftell(imagefile); /* mark position to skip header */ xsane_write_pnm_header(outfile, image_info, 0); line_cache = malloc(image_info->image_width * image_info->channels * bytespp * (2 * radius + 1)); if (!line_cache) { DBG(DBG_error, "xsane_blur_image: out of memory\n"); return -1; } bytes_read = fread(line_cache, image_info->image_width * image_info->channels * bytespp, (2 * radius + 1), imagefile); for (y = 0; y < image_info->image_height; y++) { xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); for (x = 0; x < image_info->image_width * image_info->channels; x++) { xmin = x - radius * image_info->channels; xmax = x + radius * image_info->channels; if (xmin < 0) { xmin = x % image_info->channels; } if (xmax > image_info->image_width * image_info->channels) { xmax = image_info->image_width * image_info->channels; } ymin = y - radius; ymax = y + radius; if (ymin < 0) { ymin = 0; } if (ymax > image_info->image_height) { ymax = image_info->image_height; } val = 0; count = 0; if (bytespp == 1) { for (sy = ymin; sy <= ymax; sy++) { for (sx = xmin; sx <= xmax; sx+=image_info->channels) { val += line_cache[(sy-ymin) * image_info->image_width * image_info->channels + sx]; count++; } } fputc((char) (val/count), outfile); } else { guint16 *line_cache16 = (guint16 *) line_cache; guint16 val16; char *bytes16 = (char *) &val16; for (sy = ymin; sy <= ymax; sy++) { for (sx = xmin; sx <= xmax; sx+=image_info->channels) { val += line_cache16[(sy-ymin) * image_info->image_width * image_info->channels + sx]; count++; } } val16 = val / count; fputc(bytes16[0], outfile); /* write bytes in machine byte order */ fputc(bytes16[1], outfile); } } if ((y > radius) && (y < image_info->image_height - radius)) { memcpy(line_cache, line_cache + image_info->image_width * image_info->channels * bytespp, image_info->image_width * image_info->channels * bytespp * 2 * radius); bytes_read = fread(line_cache + image_info->image_width * image_info->channels * bytespp * 2 * radius, image_info->image_width * image_info->channels * bytespp, 1, imagefile); } } fflush(outfile); free(line_cache); return 0; } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_save_rotate_image(FILE *outfile, FILE *imagefile, Image_info *image_info, int rotation, GtkProgressBar *progress_bar, int *cancel_save) /* returns true if operation was cancelled */ { int x, y, pos0, bytespp, i; int pixel_width = image_info->image_width; int pixel_height = image_info->image_height; float resolution_x = image_info->resolution_x; float resolution_y = image_info->resolution_y; #ifdef HAVE_MMAP char *mmaped_imagefile = NULL; #endif DBG(DBG_proc, "xsane_save_rotate_image\n"); *cancel_save = 0; pos0 = ftell(imagefile); /* mark position to skip header */ bytespp = image_info->channels; if (image_info->depth > 8) { bytespp *= 2; } if (image_info->depth < 8) /* lineart images are expanded to grayscale until transformation is done */ { image_info->depth = 8; /* so we have at least 8 bits/pixel here */ } #ifdef HAVE_MMAP mmaped_imagefile = mmap(NULL, pixel_width * pixel_height * bytespp + pos0, PROT_READ, MAP_PRIVATE, fileno(imagefile), 0); if (mmaped_imagefile == (char *) -1) /* mmap failed */ { DBG(DBG_info, "xsane_save_rotate_image: unable to memory map image file, using standard file access\n"); mmaped_imagefile = NULL; } else { DBG(DBG_info, "xsane_save_rotate_image: using memory mapped image file\n"); } #endif switch (rotation) { default: break; case 0: /* 0 degree */ xsane_write_pnm_header(outfile, image_info, 0); for (y = 0; y < pixel_height; y++) { xsane_progress_bar_set_fraction(progress_bar, (float) y / pixel_height); for (x = 0; x < pixel_width; x++) { #ifdef HAVE_MMAP if (mmaped_imagefile) { char *p = mmaped_imagefile + pos0 + bytespp * (x + y * pixel_width); /* calculate correct position */ for (i=0; iimage_width = pixel_height; image_info->image_height = pixel_width; image_info->resolution_x = resolution_y; image_info->resolution_y = resolution_x; xsane_write_pnm_header(outfile, image_info, 0); for (x=0; x=0; y--) { #ifdef HAVE_MMAP if (mmaped_imagefile) { char *p = mmaped_imagefile + pos0 + bytespp * (x + y * pixel_width); /* calculate correct position */ for (i=0; i= 0; y--) { xsane_progress_bar_set_fraction(progress_bar, (float) (pixel_height - y) / pixel_height); for (x = pixel_width-1; x >= 0; x--) { #ifdef HAVE_MMAP if (mmaped_imagefile) { char *p = mmaped_imagefile + pos0 + bytespp * (x + y * pixel_width); /* calculate correct position */ for (i = 0; i < bytespp; i++) { fputc(*p++, outfile); } } else #endif { fseek(imagefile, pos0 + bytespp * (x + y * pixel_width), SEEK_SET); /* go to the correct position */ for (i = 0; i < bytespp; i++) { fputc(fgetc(imagefile), outfile); } } } if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } if (*cancel_save) { break; } } break; case 3: /* 270 degree */ image_info->image_width = pixel_height; image_info->image_height = pixel_width; image_info->resolution_x = resolution_y; image_info->resolution_y = resolution_x; xsane_write_pnm_header(outfile, image_info, 0); for (x = pixel_width-1; x >= 0; x--) { xsane_progress_bar_set_fraction(progress_bar, (float) (pixel_width - x) / pixel_width); for (y = 0; y < pixel_height; y++) { #ifdef HAVE_MMAP if (mmaped_imagefile) { char *p = mmaped_imagefile + pos0 + bytespp * (x + y * pixel_width); /* calculate correct position */ for (i = 0; i < bytespp; i++) { fputc(*p++, outfile); } } else #endif { fseek(imagefile, pos0 + bytespp * (x + y * pixel_width), SEEK_SET); /* go to the correct position */ for (i = 0; i < bytespp; i++) { fputc(fgetc(imagefile), outfile); } } } if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } if (*cancel_save) { break; } } break; case 4: /* 0 degree, x mirror */ xsane_write_pnm_header(outfile, image_info, 0); for (y = 0; y < pixel_height; y++) { xsane_progress_bar_set_fraction(progress_bar, (float) y / pixel_height); for (x = pixel_width-1; x >= 0; x--) { #ifdef HAVE_MMAP if (mmaped_imagefile) { char *p = mmaped_imagefile + pos0 + bytespp * (x + y * pixel_width); /* calculate correct position */ for (i = 0; i < bytespp; i++) { fputc(*p++, outfile); } } else #endif { fseek(imagefile, pos0 + bytespp * (x + y * pixel_width), SEEK_SET); /* go to the correct position */ for (i = 0; i < bytespp; i++) { fputc(fgetc(imagefile), outfile); } } } if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } if (*cancel_save) { break; } } break; case 5: /* 90 degree, x mirror */ image_info->image_width = pixel_height; image_info->image_height = pixel_width; image_info->resolution_x = resolution_y; image_info->resolution_y = resolution_x; xsane_write_pnm_header(outfile, image_info, 0); for (x = 0; x < pixel_width; x++) { xsane_progress_bar_set_fraction(progress_bar, (float) x / pixel_width); for (y = 0; y < pixel_height; y++) { #ifdef HAVE_MMAP if (mmaped_imagefile) { char *p = mmaped_imagefile + pos0 + bytespp * (x + y * pixel_width); /* calculate correct position */ for (i=0; i= 0; y--) { xsane_progress_bar_set_fraction(progress_bar, (float) (pixel_height - y) / pixel_height); for (x = 0; x < pixel_width; x++) { #ifdef HAVE_MMAP if (mmaped_imagefile) { char *p = mmaped_imagefile + pos0 + bytespp * (x + y * pixel_width); /* calculate correct position */ for (i = 0; i < bytespp; i++) { fputc(*p++, outfile); } } else #endif { fseek(imagefile, pos0 + bytespp * (x + y * pixel_width), SEEK_SET); /* go to the correct position */ for (i = 0; i < bytespp; i++) { fputc(fgetc(imagefile), outfile); } } } if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } if (*cancel_save) { break; } } break; case 7: /* 270 degree, x mirror */ image_info->image_width = pixel_height; image_info->image_height = pixel_width; image_info->resolution_x = resolution_y; image_info->resolution_y = resolution_x; xsane_write_pnm_header(outfile, image_info, 0); for (x = pixel_width-1; x >= 0; x--) { xsane_progress_bar_set_fraction(progress_bar, (float) (pixel_width - x) / pixel_width); for (y = pixel_height-1; y >= 0; y--) { #ifdef HAVE_MMAP if (mmaped_imagefile) { char *p = mmaped_imagefile + pos0 + bytespp * (x + y * pixel_width); /* calculate correct position */ for (i = 0; i < bytespp; i++) { fputc(*p++, outfile); } } else #endif { fseek(imagefile, pos0 + bytespp * (x + y * pixel_width), SEEK_SET); /* go to the correct position */ for (i = 0; i < bytespp; i++) { fputc(fgetc(imagefile), outfile); } } } if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } if (*cancel_save) { break; } } break; } #ifdef HAVE_MMAP if (mmaped_imagefile) { munmap(mmaped_imagefile, pos0 + pixel_width * pixel_height * bytespp); } #endif fflush(outfile); return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_save_ps_create_document_header(FILE *outfile, int pages, int paper_left_margin, int paper_bottom_margin, int paper_width, int paper_height, int paper_orientation, int flatedecode) { int box_left, box_bottom, box_right, box_top; DBG(DBG_proc, "xsane_save_ps_create_document_header\n"); if (paper_orientation >= 8) /* rotate with 90 degrees - landscape mode */ { box_left = paper_width - paper_left_margin - paper_height; box_bottom = paper_bottom_margin; box_right = box_left + ceil(paper_height); box_top = box_bottom + ceil(paper_width); } else /* do not rotate, portrait mode */ { box_left = paper_left_margin; box_bottom = paper_bottom_margin; box_right = box_left + ceil(paper_width); box_top = box_bottom + ceil(paper_height); } fprintf(outfile, "%%!PS-Adobe-3.0\n"); fprintf(outfile, "%%%%Creator: XSane version %s (sane %d.%d) - by Oliver Rauch\n", VERSION, SANE_VERSION_MAJOR(xsane.sane_backend_versioncode), SANE_VERSION_MINOR(xsane.sane_backend_versioncode)); fprintf(outfile, "%%%%DocumentData: Clean7Bit\n"); if (flatedecode) { fprintf(outfile, "%%%%LanguageLevel: 3\n"); } else { fprintf(outfile, "%%%%LanguageLevel: 2\n"); } fprintf(outfile, "%%%%BoundingBox: %d %d %d %d\n", box_left, box_bottom, box_right, box_top); if (pages) { fprintf(outfile, "%%%%Pages: %d\n", pages); } else { fprintf(outfile, "%%%%Pages: (atend)\n"); } fprintf(outfile, "%%%%EndComments\n"); fprintf(outfile, "%%%%BeginDocument: xsane.ps\n"); fprintf(outfile, "\n"); /* fprintf(outfile, "/origstate save def\n"); */ fprintf(outfile, "20 dict begin\n"); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_save_ps_create_document_trailer(FILE *outfile, int pages) { DBG(DBG_proc, "xsane_save_ps_create_document_trailer\n"); fprintf(outfile, "end\n"); /* fprintf(outfile, "origstate restore\n"); */ if (pages) { fprintf(outfile, "%%%%Trailer\n"); fprintf(outfile, "%%%%Pages: %d\n", pages); } fprintf(outfile, "%%%%EOF\n"); fprintf(outfile, "%%%%EndDocument\n"); fprintf(outfile, "\n"); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_save_ps_create_image_header(FILE *outfile, Image_info *image_info, float width, float height, int degree, int position_left, int position_bottom, int box_left, int box_bottom, int box_right, int box_top, int flatedecode) { int depth; depth = image_info->depth; if (depth > 8) { depth = 12; } if (depth == 1) { fprintf(outfile, "/grays %d string def\n", image_info->image_width); fprintf(outfile, "/npixels 0 def\n"); fprintf(outfile, "/rgbindx 0 def\n"); } fprintf(outfile, "%d rotate\n", degree); fprintf(outfile, "%d %d translate\n", position_left, position_bottom); fprintf(outfile, "%f %f scale\n", width, height); fprintf(outfile, "<<\n"); fprintf(outfile, " /ImageType 1\n"); fprintf(outfile, " /Width %d\n", image_info->image_width); fprintf(outfile, " /Height %d\n", image_info->image_height); fprintf(outfile, " /BitsPerComponent %d\n", depth); if (image_info->channels == 3) { fprintf(outfile, " /Decode [0 1 0 1 0 1]\n"); } else { fprintf(outfile, " /Decode [0 1]\n"); } fprintf(outfile, " /ImageMatrix [%d %d %d %d %d %d]\n", image_info->image_width, 0, 0, -image_info->image_height, 0, image_info->image_height); fprintf(outfile, " /DataSource currentfile /ASCII85Decode filter"); #ifdef HAVE_LIBZ if (flatedecode) { fprintf(outfile, " /FlateDecode filter"); } #endif fprintf(outfile, "\n"); fprintf(outfile, ">>\n"); { fprintf(outfile, "image\n"); fprintf(outfile, "\n"); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_save_ps_create_page_trailer(FILE *outfile) { fprintf(outfile, "\n"); fprintf(outfile, "showpage\n"); fprintf(outfile, "%%%%PageTrailer\n"); } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBZ /* Utility function for the PDF output */ static int xsane_write_flatedecode(FILE *outfile, unsigned char *line, int len, int finish) { static unsigned char *cbuf = NULL; static int cbuflen = 0; static int linelen = 0; int outlen; static int init = 0; static z_stream s; int ret; int flush; static int count = 0; DBG(DBG_proc, "xsane_write_flatedecode\n"); if (linelen != len) { linelen = len; if (cbuf != NULL) { free(cbuf); } /* buffer length = length + 0.1 * length + 12 (mandatory) */ cbuflen = len + len / 10 + 12; cbuf = malloc(cbuflen); } if (cbuf == NULL) { DBG(DBG_error, "cbuf allocation failed\n"); return 1; } if (!init) { s.zalloc = Z_NULL; s.zfree = Z_NULL; s.opaque = Z_NULL; ret = deflateInit(&s, Z_DEFAULT_COMPRESSION); if (ret != Z_OK) { DBG(DBG_error, "deflateInit failed\n"); free(cbuf); return 1; } init = 1; } s.avail_in = len; s.next_in = line; do { s.avail_out = cbuflen; s.next_out = cbuf; flush = (finish) ? Z_FINISH : Z_NO_FLUSH; ret = deflate(&s, flush); if (ret == Z_STREAM_ERROR) { DBG(DBG_error, "deflate failed\n"); free(cbuf); return 1; } outlen = cbuflen - s.avail_out; fwrite(cbuf, outlen, 1, outfile); } while (s.avail_out == 0); if (finish) { DBG(DBG_info, "xsane_write_flatedecode finished\n"); deflateEnd(&s); free(cbuf); cbuf = NULL; init = 0; cbuflen = 0; linelen = 0; count = 0; } return 0; } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBZ /* Utility function for the PostScript output */ static int xsane_write_compressed_a85_flatedecode(FILE *outfile, unsigned char *line, int len, int finish) { static unsigned char *cbuf = NULL; static int cbuflen = 0; static int linelen = 0; int i, j; int outlen; static int init = 0; static z_stream s; int ret; int flush; static int a85count = 0; static guint32 a85tuple = 0; static unsigned char a85block[6] = {0, 0, 0, 0, 0, 0}; static int count = 0; DBG(DBG_proc, "xsane_write_compressed_a85_flatedecode\n"); if (linelen != len) { linelen = len; if (cbuf != NULL) { free(cbuf); } /* buffer length = length + 0.1 * length + 12 (mandatory) */ cbuflen = len + len / 10 + 12; cbuf = malloc(cbuflen); } if (cbuf == NULL) { DBG(DBG_error, "cbuf allocation failed\n"); return 1; } if (!init) { s.zalloc = Z_NULL; s.zfree = Z_NULL; s.opaque = Z_NULL; ret = deflateInit(&s, Z_DEFAULT_COMPRESSION); if (ret != Z_OK) { DBG(DBG_error, "deflateInit failed\n"); free(cbuf); return 1; } init = 1; } s.avail_in = len; s.next_in = line; do { s.avail_out = cbuflen; s.next_out = cbuf; flush = (finish) ? Z_FINISH : Z_NO_FLUSH; ret = deflate(&s, flush); if (ret == Z_STREAM_ERROR) { DBG(DBG_error, "deflate failed\n"); free(cbuf); return 1; } outlen = cbuflen - s.avail_out; /* ASCII85 (base 85) encoding */ for (i = 0; i < outlen; i++) { switch (a85count) { case 0: a85tuple |= (cbuf[i] << 24); a85count++; break; case 1: a85tuple |= (cbuf[i] << 16); a85count++; break; case 2: a85tuple |= (cbuf[i] << 8); a85count++; break; case 3: a85tuple |= (cbuf[i] << 0); if (count == 40) { fprintf(outfile, "\n"); count = 0; } if (a85tuple == 0) { fprintf(outfile, "z"); count++; } else { /* The ASCII chars must be written in reverse order, hence -> a85block[4-j] */ for (j = 0; j < 5; j++) { a85block[4-j] = a85tuple % 85 + '!'; a85tuple /= 85; } for (j = 0; j < 5; j++) { fprintf(outfile, "%c", a85block[j]); count++; if (count == 40) { fprintf(outfile, "\n"); count = 0; } } } a85count = 0; a85tuple = 0; break; default: break; } } } while (s.avail_out == 0); if (finish) { DBG(DBG_info, "finish\n"); if (a85count > 0) { a85count++; for (j = 0; j <= a85count; j++) { a85block[j] = a85tuple % 85 + '!'; a85tuple /= 85; } /* Reverse order */ for (j--; j > 0; j--) { if (count == 40) { fprintf(outfile, "\n"); count = 0; } fprintf(outfile, "%c", a85block[j]); count++; } } /* ASCII85 EOD marker + newline*/ if (count + 2 > 40) { fprintf(outfile, "\n"); } fprintf(outfile, "~>\n"); deflateEnd(&s); free(cbuf); cbuf = NULL; init = 0; a85tuple = 0; a85count = 0; cbuflen = 0; linelen = 0; count = 0; } return 0; } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ /* Utility function for the PostScript output */ static int xsane_write_compressed_a85(FILE *outfile, unsigned char *line, int len, int finish) { static unsigned char *cbuf = NULL; static int cbuflen = 0; static int linelen = 0; int i, j; int outlen; static int a85count = 0; static guint32 a85tuple = 0; static unsigned char a85block[6] = {0, 0, 0, 0, 0, 0}; static int count = 0; DBG(DBG_proc, "xsane_write_compressed_a85\n"); cbuf = line; outlen = len; /* ASCII85 (base 85) encoding */ for (i = 0; i < outlen; i++) { switch (a85count) { case 0: a85tuple |= (cbuf[i] << 24); a85count++; break; case 1: a85tuple |= (cbuf[i] << 16); a85count++; break; case 2: a85tuple |= (cbuf[i] << 8); a85count++; break; case 3: a85tuple |= (cbuf[i] << 0); if (count == 40) { fprintf(outfile, "\n"); count = 0; } if (a85tuple == 0) { fprintf(outfile, "z"); count++; } else { /* The ASCII chars must be written in reverse order, hence -> a85block[4-j] */ for (j = 0; j < 5; j++) { a85block[4-j] = a85tuple % 85 + '!'; a85tuple /= 85; } for (j = 0; j < 5; j++) { fprintf(outfile, "%c", a85block[j]); count++; if (count == 40) { fprintf(outfile, "\n"); count = 0; } } } a85count = 0; a85tuple = 0; break; default: break; } } if (finish) { DBG(DBG_info, "finish\n"); if (a85count > 0) { a85count++; for (j = 0; j <= a85count; j++) { a85block[j] = a85tuple % 85 + '!'; a85tuple /= 85; } /* Reverse order */ for (j--; j > 0; j--) { if (count == 40) { fprintf(outfile, "\n"); count = 0; } fprintf(outfile, "%c", a85block[j]); count++; } } /* ASCII85 EOD marker + newline*/ if (count + 2 > 40) { fprintf(outfile, "\n"); } fprintf(outfile, "~>\n"); a85tuple = 0; a85count = 0; cbuflen = 0; linelen = 0; count = 0; } return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBLCMS static int xsane_write_CSA(FILE *outfile, char *input_profile, int intent) { cmsHPROFILE hProfile; size_t n; char* buffer; hProfile = cmsOpenProfileFromFile(input_profile, "r"); if (!hProfile) { return -1; } n = cmsGetPostScriptCSA(hProfile, intent, NULL, 0); if (n == 0) { return -2; } buffer = (char*) malloc(n + 1); if (!buffer) { return -3; } cmsGetPostScriptCSA(hProfile, intent, buffer, n); buffer[n] = 0; fprintf(outfile, "%s", buffer); fprintf(outfile, "setcolorspace\n"); free(buffer); cmsCloseProfile(hProfile); return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_write_CRD(FILE *outfile, char *output_profile, int intent, int cms_bpc) { cmsHPROFILE hProfile; size_t n; char* buffer; DWORD flags = cmsFLAGS_NODEFAULTRESOURCEDEF; hProfile = cmsOpenProfileFromFile(output_profile, "r"); if (!hProfile) { return -1; } if (cms_bpc) { flags |= cmsFLAGS_BLACKPOINTCOMPENSATION; } n = cmsGetPostScriptCRDEx(hProfile, intent, flags, NULL, 0); if (n == 0) { return -2; } buffer = (char*) malloc(n + 1); if (!buffer) { return -3; } cmsGetPostScriptCRDEx(hProfile, intent, flags, buffer, n); buffer[n] = 0; fprintf(outfile, "%s", buffer); fprintf(outfile, "setcolorrendering\n"); free(buffer); cmsCloseProfile(hProfile); return 0; } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_save_ps_pdf_bw(FILE *outfile, FILE *imagefile, Image_info *image_info, int ascii85decode, int flatedecode, GtkProgressBar *progress_bar, int *cancel_save) { int x, y; int bytes_per_line = (image_info->image_width+7)/8; int ret = 0; unsigned char *line; DBG(DBG_proc, "xsane_save_ps_pdf_bw\n"); *cancel_save = 0; line = (unsigned char *) malloc(bytes_per_line); if (line == NULL) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s malloc failed", ERR_DURING_SAVE); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; return (*cancel_save); } for (y = 0; y < image_info->image_height; y++) { xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); for (x = 0; x < bytes_per_line; x++) { line[x] = fgetc(imagefile) ^ 255; } if (ascii85decode) { #ifdef HAVE_LIBZ if (flatedecode) { ret = xsane_write_compressed_a85_flatedecode(outfile, line, bytes_per_line, (y == image_info->image_height - 1)); } else #endif { ret = xsane_write_compressed_a85(outfile, line, bytes_per_line, (y == image_info->image_height - 1)); } } #ifdef HAVE_LIBZ else if (flatedecode) { ret = xsane_write_flatedecode(outfile, line, bytes_per_line, (y == image_info->image_height - 1)); } #endif else { fwrite(line, bytes_per_line, 1, outfile); ret = 0; } if ((ret != 0) || (ferror(outfile))) { char buf[TEXTBUFSIZE]; if (ret == 0) { snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); } else { snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_ZLIB); } DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } if (*cancel_save) { break; } } free(line); return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_save_ps_pdf_gray(FILE *outfile, FILE *imagefile, Image_info *image_info, int ascii85decode, int flatedecode, cmsHTRANSFORM hTransform, int do_transform, GtkProgressBar *progress_bar, int *cancel_save) { int x, y; int ret = 0; unsigned char *line = NULL, *linep = NULL, *line16 = NULL; int bytes_per_line; int bytes_per_line16 = 0; size_t bytes_read; #ifdef HAVE_LIBLCMS unsigned char *line_raw = NULL; #endif DBG(DBG_proc, "xsane_save_ps_pdf_gray\n"); *cancel_save = 0; if (image_info->depth > 8) /* reduce 16 bit images to 12 bit */ { bytes_per_line16 = image_info->image_width * 2; bytes_per_line = (image_info->image_width/2) * 3; if (image_info->image_width & 1) { bytes_per_line += 2; } DBG(DBG_info, "bytes_per_line16 = %d\n", bytes_per_line16); DBG(DBG_info, "bytes_per_line = %d\n", bytes_per_line); line16 = (unsigned char *) malloc(bytes_per_line16); if (line16 == NULL) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s malloc for line16 failed", ERR_DURING_SAVE); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; return (*cancel_save); } DBG(DBG_info, "line16 allocated\n"); } else { bytes_per_line = image_info->image_width; bytes_per_line16 = image_info->image_width; DBG(DBG_info, "bytes_per_line = %d\n", bytes_per_line); } line = (unsigned char *) malloc(bytes_per_line); if (line == NULL) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s malloc failed", ERR_DURING_SAVE); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; return (*cancel_save); } DBG(DBG_info, "line allocated\n"); #ifdef HAVE_LIBLCMS if (do_transform && (hTransform != NULL)) { DBG(DBG_info, "Doing CMS color conversion\n"); line_raw = (unsigned char *) malloc(bytes_per_line16); if (line_raw == NULL) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s malloc for line_raw failed", ERR_DURING_SAVE); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); free(line); if (line16) { free(line16); } *cancel_save = 1; return (*cancel_save); } DBG(DBG_info, "line_raw allocated\n"); } #endif for (y = 0; y < image_info->image_height; y++) { if (image_info->depth > 8) /* reduce 16 bit images */ { #if 0 guint16 val; for (x = 0; x < image_info->image_width; x++) { bytes_read = fread(&val, 2, 1, imagefile); line[x] = val/256; } #endif #if 1 #ifdef HAVE_LIBLCMS if (do_transform && (hTransform != NULL)) { bytes_read = fread(line_raw, 2, image_info->image_width, imagefile); cmsDoTransform(hTransform, line_raw, line16, image_info->image_width); } else #endif { bytes_read = fread(line16, 2, image_info->image_width, imagefile); } linep = line; #if __BYTE_ORDER == __LITTLE_ENDIAN for (x = 0; x < image_info->image_width; x=x+2) { *linep++ = line16[2*x+1]; /* pixel0 high+middle */ if (x == image_info->image_width-1) { *linep++ = (line16[2*x+0] & 240); /* pixel0 low */ break; } *linep++ = (line16[2*x+0] & 240) | (line16[2*x+3] >> 4); /* pixel0 low | pixel1 high */ *linep++ = ((line16[2*x+3] & 15) << 4) | ((line16[2*x+2] & 240) >> 4); /* pixel1 middle | pixel1 low */ } #else for (x = 0; x < image_info->image_width; x=x+2) { *linep++ = line16[2*x+0]; /* pixel0 high+middle */ if (x == image_info->image_width-1) { *linep++ = (line16[2*x+1] & 240); /* pixel0 low */ break; } *linep++ = (line16[2*x+1] & 240) | (line16[2*x+2] >> 4); /* pixel0 low | pixel1 high */ *linep++ = ((line16[2*x+2] & 15) << 4) | ((line16[2*x+3] & 240) >> 4); /* pixel1 middle | pixel1 low */ } #endif #endif } else /* 8 bits/sample */ { #if 0 for (x = 0; x < image_info->image_width; x++) { line[x] = fgetc(imagefile); } #endif #ifdef HAVE_LIBLCMS if (do_transform && (hTransform != NULL)) { bytes_read = fread(line_raw, 1, image_info->image_width, imagefile); cmsDoTransform(hTransform, line_raw, line, image_info->image_width); } else #endif { bytes_read = fread(line, 1, image_info->image_width, imagefile); } } if (ascii85decode) { #ifdef HAVE_LIBZ if (flatedecode) { ret = xsane_write_compressed_a85_flatedecode(outfile, line, bytes_per_line, (y == image_info->image_height - 1)); } else #endif { ret = xsane_write_compressed_a85(outfile, line, bytes_per_line, (y == image_info->image_height - 1)); } } #ifdef HAVE_LIBZ else if (flatedecode) { ret = xsane_write_flatedecode(outfile, line, bytes_per_line, (y == image_info->image_height - 1)); } #endif else { fwrite(line, bytes_per_line, 1, outfile); ret = 0; } if ((ret != 0) || (ferror(outfile))) { char buf[TEXTBUFSIZE]; if (ret == 0) { snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); } else { snprintf(buf, sizeof(buf), "%s zlib error or memory allocation problem", ERR_DURING_SAVE); } DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); if (*cancel_save) { break; } } #ifdef HAVE_LIBLCMS if (line_raw) { free(line_raw); } #endif if (line16) { free(line16); } free(line); return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_save_ps_pdf_color(FILE *outfile, FILE *imagefile, Image_info *image_info, int ascii85decode, int flatedecode, cmsHTRANSFORM hTransform, int do_transform, GtkProgressBar *progress_bar, int *cancel_save) { int x, y; int ret = 0; unsigned char *line = NULL, *linep = NULL, *line16 = NULL; int bytes_per_line; int bytes_per_line16 = 0; size_t bytes_read; #ifdef HAVE_LIBLCMS unsigned char *line_raw = NULL; #endif DBG(DBG_proc, "xsane_save_ps_pdf_color\n"); *cancel_save = 0; if (image_info->depth > 8) /* reduce 16 bit images to 12 bit */ { bytes_per_line16 = image_info->image_width * 3 * 2; bytes_per_line = (image_info->image_width/2) * 3 * 3; if (image_info->image_width & 1) { bytes_per_line += 5; } DBG(DBG_info, "bytes_per_line16 = %d\n", bytes_per_line16); DBG(DBG_info, "bytes_per_line = %d\n", bytes_per_line); line16 = (unsigned char *) malloc(bytes_per_line16); if (line16 == NULL) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s malloc for line16 failed", ERR_DURING_SAVE); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; return (*cancel_save); } DBG(DBG_info, "line16 allocated\n"); } else { bytes_per_line = image_info->image_width * 3; bytes_per_line16 = image_info->image_width * 3; DBG(DBG_info, "bytes_per_line = %d\n", bytes_per_line); } line = (unsigned char *) malloc(bytes_per_line); if (line == NULL) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s malloc for line failed", ERR_DURING_SAVE); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); if (line16) { free(line16); } *cancel_save = 1; return (*cancel_save); } DBG(DBG_info, "line allocated\n"); #ifdef HAVE_LIBLCMS if (do_transform && (hTransform != NULL)) { DBG(DBG_info, "Doing CMS color conversion\n"); line_raw = (unsigned char *) malloc(bytes_per_line16); if (line_raw == NULL) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s malloc for line_raw failed", ERR_DURING_SAVE); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); free(line); if (line16) { free(line16); } *cancel_save = 1; return (*cancel_save); } DBG(DBG_info, "line_raw allocated\n"); } #endif for (y = 0; y < image_info->image_height; y++) { xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); linep = line; if (image_info->depth > 8) /* reduce 16 bit images to 12 bit */ { #ifdef HAVE_LIBLCMS if (do_transform && (hTransform != NULL)) { bytes_read = fread(line_raw, 6, image_info->image_width, imagefile); cmsDoTransform(hTransform, line_raw, line16, image_info->image_width); } else #endif { bytes_read = fread(line16, 6, image_info->image_width, imagefile); } #if __BYTE_ORDER == __LITTLE_ENDIAN for (x = 0; x < image_info->image_width; x=x+2) { *linep++ = line16[6*x+1]; /* red high+middle */ *linep++ = (line16[6*x+0] & 240) | (line16[6*x+3] >> 4); /* red low | green high */ *linep++ = ((line16[6*x+3] & 15) << 4) | ((line16[6*x+2] & 240) >> 4); /* green middle | green low */ *linep++ = line16[6*x+5]; /* blue high+middle */ if (x == image_info->image_width-1) { *linep++ = (line16[6*x+4] & 240); /* blue low */ break; } *linep++ = (line16[6*x+4] & 240) | (line16[6*x+7] >> 4); /* blue low | red high */ *linep++ = ((line16[6*x+7] & 15) << 4) | ((line16[6*x+6] & 240) >> 4); /* red middle | red low */ *linep++ = line16[6*x+9]; /* green high+middle */ *linep++ = (line16[6*x+8] & 240) | (line16[6*x+11] >> 4); /* green low | blue high */ *linep++ = ((line16[6*x+11] & 15) << 4) | ((line16[6*x+10] & 240) >> 4); /* blue middle | blue low */ } #else for (x = 0; x < image_info->image_width; x=x+2) { *linep++ = line16[6*x+0]; /* red high+middle */ *linep++ = (line16[6*x+1] & 240) | (line16[6*x+2] >> 4); /* red low | green high */ *linep++ = ((line16[6*x+2] & 15) << 4) | ((line16[6*x+3] & 240) >> 4); /* green middle | green low */ *linep++ = line16[6*x+4]; /* blue high+middle */ if (x == image_info->image_width-1) { *linep++ = (line16[6*x+5] & 240); /* blue low */ break; } *linep++ = (line16[6*x+5] & 240) | (line16[6*x+6] >> 4); /* blue low | red high */ *linep++ = ((line16[6*x+6] & 15) << 4) | ((line16[6*x+7] & 240) >> 4); /* red middle | red low */ *linep++ = line16[6*x+8]; /* green high+middle */ *linep++ = (line16[6*x+9] & 240) | (line16[6*x+10] >> 4); /* green low | blue high */ *linep++ = ((line16[6*x+10] & 15) << 4) | ((line16[6*x+11] & 240) >> 4); /* blue middle | blue low */ } #endif } else /* 8 bits/sample */ { #ifdef HAVE_LIBLCMS if (do_transform && (hTransform != NULL)) { bytes_read = fread(line_raw, 3, image_info->image_width, imagefile); cmsDoTransform(hTransform, line_raw, line, image_info->image_width); } else #endif { bytes_read = fread(line, 3, image_info->image_width, imagefile); } } if (ascii85decode) { #ifdef HAVE_LIBZ if (flatedecode) { ret = xsane_write_compressed_a85_flatedecode(outfile, line, bytes_per_line, (y == image_info->image_height - 1)); } else #endif { ret = xsane_write_compressed_a85(outfile, line, bytes_per_line, (y == image_info->image_height - 1)); } } #ifdef HAVE_LIBZ else if (flatedecode) { ret = xsane_write_flatedecode(outfile, line, bytes_per_line, (y == image_info->image_height - 1)); } #endif else { fwrite(line, bytes_per_line, 1, outfile); ret = 0; } if ((ret != 0) || (ferror(outfile))) { char buf[TEXTBUFSIZE]; if (ret == 0) { snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); } else { snprintf(buf, sizeof(buf), "%s zlib error or memory allocation problem", ERR_DURING_SAVE); } DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } if (*cancel_save) { break; } } #ifdef HAVE_LIBLCMS if (line_raw) { free(line_raw); } #endif if (line16) { free(line16); } free(line); return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_save_ps_page(FILE *outfile, int page, FILE *imagefile, Image_info *image_info, float width, float height, int paper_left_margin, int paper_bottom_margin, int paper_width, int paper_height, int paper_orientation, int flatedecode, cmsHTRANSFORM hTransform, int apply_ICM_profile, int embed_CSA, char *CSA_profile, int intent, GtkProgressBar *progress_bar, int *cancel_save) { int degree, position_left, position_bottom, box_left, box_bottom, box_right, box_top; int left, bottom; DBG(DBG_proc, "xsane_save_ps_page\n"); switch (paper_orientation) { default: case 0: /* top left portrait */ left = 0.0; bottom = paper_height - height; break; case 1: /* top right portrait */ left = paper_width - width; bottom = paper_height - height; break; case 2: /* bottom right portrait */ left = paper_width - width; bottom = 0.0; break; case 3: /* bottom left portrait */ left = 0.0; bottom = 0.0; break; case 4: /* center portrait */ left = paper_width / 2.0 - width / 2.0; bottom = paper_height / 2.0 - height / 2.0; break; case 8: /* top left landscape */ left = 0.0; bottom = paper_width - height; break; case 9: /* top right landscape */ left = paper_height - width; bottom = paper_width - height; break; case 10: /* bottom right landscape */ left = paper_height - width; bottom = 0.0; break; case 11: /* bottom left landscape */ left = 0.0; bottom = 0.0; break; case 12: /* center landscape */ left = paper_height / 2.0 - width / 2.0; bottom = paper_width / 2.0 - height / 2.0; break; } if (paper_orientation >= 8) /* rotate with 90 degrees - landscape mode */ { degree = 90; position_left = left + paper_bottom_margin; position_bottom = bottom - paper_width - paper_left_margin; box_left = paper_width - paper_left_margin - bottom - height; box_bottom = left + paper_bottom_margin; box_right = box_left + ceil(height); box_top = box_bottom + ceil(width); } else /* do not rotate, portrait mode */ { degree = 0; position_left = left + paper_left_margin; position_bottom = bottom + paper_bottom_margin; box_left = left + paper_left_margin; box_bottom = bottom + paper_bottom_margin; box_right = box_left + ceil(width); box_top = box_bottom + ceil(height); } fprintf(outfile, "\n"); fprintf(outfile, "%%%%Page: %d %d\n", page, page); fprintf(outfile, "%%%%PageBoundingBox: %d %d %d %d\n", box_left, box_bottom, box_right, box_top); #ifdef HAVE_LIBLCMS if ((apply_ICM_profile) && (embed_CSA)) { xsane_write_CSA(outfile, CSA_profile, intent); /* write scanner profile to ps file */ } else #endif { if (image_info->channels == 1) /* lineart, halftone, grayscale */ { fprintf(outfile, "/DeviceGray setcolorspace\n"); } else { fprintf(outfile, "/DeviceRGB setcolorspace\n"); } } xsane_save_ps_create_image_header(outfile, image_info, width, height, degree, position_left, position_bottom, box_left, box_bottom, box_right, box_top, flatedecode); if (image_info->channels == 1) /* lineart, halftone, grayscale */ { if (image_info->depth == 1) /* lineart, halftone */ { xsane_save_ps_pdf_bw(outfile, imagefile, image_info, TRUE, flatedecode, progress_bar, cancel_save); } else /* grayscale */ { xsane_save_ps_pdf_gray(outfile, imagefile, image_info, TRUE, flatedecode, hTransform, apply_ICM_profile && (!embed_CSA), progress_bar, cancel_save); } } else /* color RGB */ { xsane_save_ps_pdf_color(outfile, imagefile, image_info, TRUE, flatedecode, hTransform, apply_ICM_profile && (!embed_CSA), progress_bar, cancel_save); } xsane_save_ps_create_page_trailer(outfile); if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; } return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_save_ps(FILE *outfile, FILE *imagefile, Image_info *image_info, float width, float height, int paper_left_margin, int paper_bottom_margin, int paper_width, int paper_height, int paper_orientation, int flatedecode, cmsHTRANSFORM hTransform, int apply_ICM_profile, int embed_CSA, char *CSA_profile, int embed_CRD, char *CRD_profile, int cms_bpc, int intent, GtkProgressBar *progress_bar, int *cancel_save) { DBG(DBG_proc, "xsane_save_ps\n"); *cancel_save = 0; xsane_save_ps_create_document_header(outfile, 1 /* pages */, paper_left_margin, paper_bottom_margin, paper_width, paper_height, paper_orientation, flatedecode); #ifdef HAVE_LIBLCMS if ((apply_ICM_profile) && (embed_CRD)) { xsane_write_CRD(outfile, CRD_profile, intent, cms_bpc); /* write printer profile to ps file */ } #endif xsane_save_ps_page(outfile, 1 /* page */, imagefile, image_info, width, height, paper_left_margin, paper_bottom_margin, paper_width, paper_height, paper_orientation, flatedecode, hTransform, apply_ICM_profile, embed_CSA, CSA_profile, intent, progress_bar, cancel_save); xsane_save_ps_create_document_trailer(outfile, 0 /* we defined pages at beginning */); if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; } return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_embed_pdf_icm_profile(FILE *outfile, struct pdf_xref *xref, char *icm_filename, int flatedecode, int icc_object) { FILE *icm_profile; size_t size, embed_len; unsigned char *embed_buffer; int ret; DBG(DBG_proc, "xsane_embed_pdf_icm_profile(%s)\n", icm_filename); icm_profile = fopen(icm_filename, "rb"); if (icm_profile == NULL) { DBG(DBG_error, "Could not open ICM profile \"%s\" for reading\n", icm_filename); return -1; } fseek(icm_profile, 0, SEEK_END); size = ftell(icm_profile); fseek(icm_profile, 0, SEEK_SET); embed_buffer = malloc(size + 1); if (embed_buffer) { xref->obj[icc_object] = ftell(outfile); fprintf(outfile, "%d 0 obj\n", icc_object); fprintf(outfile, " << /N 3\n"); /* 3 channels */ fprintf(outfile, " /Alternate /DeviceRGB\n"); #ifdef HAVE_LIBZ if (flatedecode) { fprintf(outfile, " /Filter /FlateDecode\n"); } #endif fprintf(outfile, " /Length >>\n"); /* Position of the stream length, to be written later on */ xref->slenp = ftell(outfile) - 15; fprintf(outfile, "stream\n"); /* Start of the stream data */ xref->slen = ftell(outfile); embed_len = fread(embed_buffer, 1, size, icm_profile); embed_buffer[embed_len] = 0; fclose(icm_profile); #ifdef HAVE_LIBZ if (flatedecode) { ret = xsane_write_flatedecode(outfile, embed_buffer, size, TRUE); } else #endif { fwrite(embed_buffer, size, 1, outfile); ret = 0; } /* Go back and write the length of the stream */ xref->slen = ftell(outfile) - xref->slen; fseek(outfile, xref->slenp, SEEK_SET); fprintf(outfile, "%lu", xref->slen); fseek(outfile, 0L, SEEK_END); fprintf(outfile, "endstream\n"); fprintf(outfile, "endobj\n"); fprintf(outfile, "\n"); free(embed_buffer); } else { DBG(DBG_info, "Embedding ICM profile \"%s\" to PDF: no mem\n", icm_filename); fclose(icm_profile); return -2; } DBG(DBG_info, "Embedding ICM profile \"%s\" to PDF file retuned with status %d\n", icm_filename, ret); return ret; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_save_pdf_create_document_header(FILE *outfile, struct pdf_xref *xref, int pages, int flatedecode) { int i; DBG(DBG_proc, "xsane_save_pdf_create_document_header\n"); fprintf(outfile, "%%PDF-1.4\n"); fprintf(outfile, "\n"); xref->obj[1] = ftell(outfile); fprintf(outfile, "1 0 obj\n"); fprintf(outfile, " << /Type /Catalog\n"); fprintf(outfile, " /Outlines 2 0 R\n"); fprintf(outfile, " /Pages 3 0 R\n"); fprintf(outfile, " >>\n"); fprintf(outfile, "endobj\n"); fprintf(outfile, "\n"); xref->obj[2] = ftell(outfile); fprintf(outfile, "2 0 obj\n"); fprintf(outfile, " << /Type /Outlines\n"); fprintf(outfile, " /Count 0\n"); fprintf(outfile, " >>\n"); fprintf(outfile, "endobj\n"); fprintf(outfile, "\n"); xref->obj[3] = ftell(outfile); fprintf(outfile, "3 0 obj\n"); fprintf(outfile, " << /Type /Pages\n"); fprintf(outfile, " /Kids [\n"); for (i=0; i < pages; i++) { fprintf(outfile, " %d 0 R\n", i * 2 + 6); } fprintf(outfile, " ]\n"); fprintf(outfile, " /Count %d\n", pages); fprintf(outfile, " >>\n"); fprintf(outfile, "endobj\n"); fprintf(outfile, "\n"); xref->obj[4] = 0; xref->obj[5] = 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ /* page = [1 .. pages] */ static void xsane_save_pdf_create_page_header(FILE *outfile, struct pdf_xref *xref, int page, Image_info *image_info, float width, float height, int paper_left_margin, int paper_bottom_margin, int paper_width, int paper_height, int paper_orientation, int flatedecode, int icc_object, GtkProgressBar *progress_bar) { int position_left, position_bottom, box_left, box_bottom, box_right, box_top, depth; int left, bottom; float rad; DBG(DBG_proc, "xsane_save_pdf_create_page_header\n"); switch (paper_orientation) { default: case 0: /* top left portrait */ left = 0.0; bottom = paper_height - height; break; case 1: /* top right portrait */ left = paper_width - width; bottom = paper_height - height; break; case 2: /* bottom right portrait */ left = paper_width - width; bottom = 0.0; break; case 3: /* bottom left portrait */ left = 0.0; bottom = 0.0; break; case 4: /* center portrait */ left = paper_width / 2.0 - width / 2.0; bottom = paper_height / 2.0 - height / 2.0; break; case 8: /* top left landscape */ left = 0.0; bottom = paper_width - height; break; case 9: /* top right landscape */ left = paper_height - width; bottom = paper_width - height; break; case 10: /* bottom right landscape */ left = paper_height - width; bottom = 0.0; break; case 11: /* bottom left landscape */ left = 0.0; bottom = 0.0; break; case 12: /* center landscape */ left = paper_height / 2.0 - width / 2.0; bottom = paper_width / 2.0 - height / 2.0; break; } if (paper_orientation >= 8) /* rotate with 90 degrees - landscape mode */ { rad = -M_PI_2; /* pi / 2 */ position_left = left + paper_bottom_margin; position_bottom = bottom - paper_width - paper_left_margin; box_left = paper_width - paper_left_margin - bottom - height; box_bottom = left + paper_bottom_margin; box_right = box_left + ceil(height); box_top = box_bottom + ceil(width); } else /* do not rotate, portrait mode */ { rad = 0; position_left = left + paper_left_margin; position_bottom = bottom + paper_bottom_margin; box_left = left + paper_left_margin; box_bottom = bottom + paper_bottom_margin; box_right = box_left + ceil(width); box_top = box_bottom + ceil(height); } depth = image_info->depth; if (depth > 8) /* PDF does not support 16bits/sample in a standard image */ { depth = 8; } xref->obj[page * 2 + 4] = ftell(outfile); fprintf(outfile, "%d 0 obj\n", page * 2 + 4); fprintf(outfile, " << /Type /Page\n"); fprintf(outfile, " /Parent 3 0 R\n"); fprintf(outfile, " /MediaBox [%d %d %d %d]\n", box_left, box_bottom, box_right, box_top); fprintf(outfile, " /Contents %d 0 R\n", page * 2 + 5); fprintf(outfile, " /Resources << /ProcSet %d 0 R >>\n", page * 2 + 6); fprintf(outfile, " >>\n"); fprintf(outfile, "endobj\n"); fprintf(outfile, "\n"); /* Offset of object 5, for xref */ xref->obj[page * 2 + 5] = ftell(outfile); fprintf(outfile, "%d 0 obj\n", page * 2 + 5); fprintf(outfile, " << /Length >>\n"); /* Position of the stream length, to be written later on */ xref->slenp = ftell(outfile) - 15; fprintf(outfile, "stream\n"); /* Start of the stream data */ xref->slen = ftell(outfile); fprintf(outfile, "q\n"); fprintf(outfile, "1 0 0 1 %d %d cm\n", position_left, position_bottom); /* translate */ fprintf(outfile, "%f %f -%f %f 0 0 cm\n", cos(rad), sin(rad), sin(rad), cos(rad)); /* rotate */ fprintf(outfile, "%f 0 0 %f 0 0 cm\n", width, height); /* scale */ fprintf(outfile, "BI\n"); fprintf(outfile, " /W %d\n", image_info->image_width); fprintf(outfile, " /H %d\n", image_info->image_height); if ((icc_object) && (image_info->depth != 1)) { fprintf(outfile, " /ColorSpace [/ICCBased %d 0 R]\n", icc_object); } if (image_info->channels == 3) /* what about RGBA here ? */ { if (icc_object == 0) { fprintf(outfile, " /CS /RGB\n"); } fprintf(outfile, " /BPC %d\n", depth); } else if (image_info->depth == 1) /* BW */ { fprintf(outfile, " /CS /G\n"); fprintf(outfile, " /BPC 1\n"); } else /* gray */ { if (icc_object == 0) { fprintf(outfile, " /CS /G\n"); } fprintf(outfile, " /BPC %d\n", depth); } #ifdef HAVE_LIBZ if (flatedecode) { fprintf(outfile, " /F /FlateDecode\n"); } #endif fprintf(outfile, "ID\n"); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_save_pdf_create_document_trailer(FILE *outfile, struct pdf_xref *xref, int pages) { struct tm *t; time_t tt; int i; /* PDF document trailer */ /* Offset of object 6, for xref */ xref->obj[pages * 2 + 6] = ftell(outfile); fprintf(outfile, "%d 0 obj\n", pages * 2 + 6); fprintf(outfile, " [/PDF]\n"); fprintf(outfile, "endobj\n"); fprintf(outfile, "\n"); /* Offset of object 7, for xref */ xref->obj[pages * 2 + 7] = ftell(outfile); fprintf(outfile, "%d 0 obj\n", pages * 2 + 7); fprintf(outfile, " << /Title (XSane scanned image)\n"); fprintf(outfile, " /Creator (XSane version %s (sane %d.%d) - by Oliver Rauch)\n", VERSION, SANE_VERSION_MAJOR(xsane.sane_backend_versioncode), SANE_VERSION_MINOR(xsane.sane_backend_versioncode)); fprintf(outfile, " /Producer (XSane %s)\n", VERSION); tt = time(NULL); t = gmtime(&tt); fprintf(outfile, " /CreationDate (D:%04d%02d%02d%02d%02d%02d+00'00')\n", 1900 + t->tm_year, t->tm_mon + 1, t->tm_mday, t->tm_hour, t->tm_min, t->tm_sec); fprintf(outfile, " >>\n"); fprintf(outfile, "endobj\n"); fprintf(outfile, "\n"); /* Offset of xref, for startxref below */ xref->xref = ftell(outfile); fprintf(outfile, "xref\n"); fprintf(outfile, "0 %d\n", pages * 2 + 8); fprintf(outfile, "0000000000 65535 f \n"); for (i=1; i <= pages * 2 + 7; i++) { if (xref->obj[i] > 0) { fprintf(outfile, "%010lu 00000 n \n", xref->obj[i]); } else { fprintf(outfile, "%010lu 00000 f \n", 0L); } } fprintf(outfile, "\n"); fprintf(outfile, "trailer\n"); fprintf(outfile, " << /Size %d\n", pages * 2 + 8); fprintf(outfile, " /Root 1 0 R\n"); fprintf(outfile, " /Info %d 0 R\n", pages * 2 + 7); fprintf(outfile, " >>\n"); fprintf(outfile, "startxref\n"); fprintf(outfile, "%lu\n", xref->xref); fprintf(outfile, "%%%%EOF\n"); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_save_pdf_create_page_trailer(FILE *outfile, struct pdf_xref *xref) { /* PDF page trailer */ fprintf(outfile, "EI\n"); fprintf(outfile, "Q\n"); /* Go back and write the length of the stream */ xref->slen = ftell(outfile) - xref->slen; /* we had a "-1" at the end but I do not understand the reason for -1, without looks better */ fseek(outfile, xref->slenp, SEEK_SET); fprintf(outfile, "%lu", xref->slen); fseek(outfile, 0L, SEEK_END); fprintf(outfile, "endstream\n"); fprintf(outfile, "endobj\n"); fprintf(outfile, "\n"); } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_save_pdf_page(FILE *outfile, struct pdf_xref *xref, int page, FILE *imagefile, Image_info *image_info, float width, float height, int paper_left_margin, int paper_bottom_margin, int paper_width, int paper_height, int paper_orientation, int flatedecode, cmsHTRANSFORM hTransform, int do_transform, int icc_object, GtkProgressBar *progress_bar, int *cancel_save) { DBG(DBG_proc, "xsane_save_pdf_page\n"); xsane_save_pdf_create_page_header(outfile, xref, page, image_info, width, height, paper_left_margin, paper_bottom_margin, paper_width, paper_height, paper_orientation, flatedecode, icc_object, progress_bar); if (image_info->channels == 1) /* lineart, halftone, grayscale */ { if (image_info->depth == 1) /* lineart, halftone */ { xsane_save_ps_pdf_bw(outfile, imagefile, image_info, FALSE, flatedecode, progress_bar, cancel_save); } else /* grayscale */ { xsane_save_ps_pdf_gray(outfile, imagefile, image_info, FALSE, flatedecode, hTransform, do_transform, progress_bar, cancel_save); } } else /* color RGB */ { xsane_save_ps_pdf_color(outfile, imagefile, image_info, FALSE, flatedecode, hTransform, do_transform, progress_bar, cancel_save); } xsane_save_pdf_create_page_trailer(outfile, xref); if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; } return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_save_pdf(FILE *outfile, FILE *imagefile, Image_info *image_info, float width, float height, int paper_left_margin, int paper_bottom_margin, int paper_width, int paper_height, int paper_orientation, int flatedecode, cmsHTRANSFORM hTransform, int apply_ICM_profile, int cms_function, GtkProgressBar *progress_bar, int *cancel_save) { struct pdf_xref xref; int icc_object = 0; DBG(DBG_proc, "xsane_save_pdf\n"); *cancel_save = 0; xsane_save_pdf_create_document_header(outfile, &xref, 1, flatedecode); if (apply_ICM_profile && (cms_function == XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE)) { icc_object = 4; xsane_embed_pdf_icm_profile(outfile, &xref, image_info->icm_profile, flatedecode, icc_object); } xsane_save_pdf_page(outfile, &xref, 1, imagefile, image_info, width, height, paper_left_margin, paper_bottom_margin, paper_width, paper_height, paper_orientation, flatedecode, hTransform, apply_ICM_profile && ((cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE)) /* do_transform */, icc_object, progress_bar, cancel_save); xsane_save_pdf_create_document_trailer(outfile, &xref, 1); if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; } return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBJPEG typedef struct { struct jpeg_error_mgr pub;/* "public" fields */ int *cancel_save; } xsane_jpeg_error_mgr; typedef xsane_jpeg_error_mgr *xsane_jpeg_error_mgr_ptr; static void xsane_jpeg_error_exit(j_common_ptr cinfo) { char buf[TEXTBUFSIZE]; /* cinfo->err points to a xsane_jpeg_error_mgr struct */ xsane_jpeg_error_mgr_ptr xsane_jpeg_error_mgr_data = (xsane_jpeg_error_mgr_ptr) cinfo->err; if (!*xsane_jpeg_error_mgr_data->cancel_save) { /* output original error message */ (*cinfo->err->output_message) (cinfo); snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_LIBJPEG); xsane_back_gtk_error(buf, TRUE); } *xsane_jpeg_error_mgr_data->cancel_save = 1; } /* ---------------------------------------------------------- */ #ifdef HAVE_LIBLCMS static void xsane_jpeg_write_icm_profile(j_compress_ptr cinfo_ptr, const JOCTET *icm_data_ptr, unsigned int icm_data_len) { #define ICM_MARKER (JPEG_APP0 + 2) /* JPEG marker code for ICM */ #define ICM_OVERHEAD_LEN 14 /* size of non-profile data in APP2 */ #define MAX_BYTES_IN_MARKER 65533 /* maximum data len of a JPEG marker */ #define MAX_DATA_BYTES_IN_MARKER (MAX_BYTES_IN_MARKER - ICM_OVERHEAD_LEN) unsigned int num_markers; /* total number of markers we'll write */ int cur_marker = 1; /* per spec, counting starts at 1 */ unsigned int length; /* number of bytes to write in this marker */ /* Calculate the number of markers we'll need, rounding up of course */ num_markers = icm_data_len / MAX_DATA_BYTES_IN_MARKER; if (num_markers * MAX_DATA_BYTES_IN_MARKER != icm_data_len) { num_markers++; } while (icm_data_len > 0) { length = icm_data_len; /* length of profile to put in this marker */ if (length > MAX_DATA_BYTES_IN_MARKER) { length = MAX_DATA_BYTES_IN_MARKER; } icm_data_len -= length; /* Write the JPEG marker header (APP2 code and marker length) */ jpeg_write_m_header(cinfo_ptr, ICM_MARKER, (unsigned int) (length + ICM_OVERHEAD_LEN)); /* Write the marker identifying string "ICC_PROFILE" (null-terminated). * We code it in this less-than-transparent way so that the code works * even if the local character set is not ASCII. */ jpeg_write_m_byte(cinfo_ptr, 0x49); jpeg_write_m_byte(cinfo_ptr, 0x43); jpeg_write_m_byte(cinfo_ptr, 0x43); jpeg_write_m_byte(cinfo_ptr, 0x5F); jpeg_write_m_byte(cinfo_ptr, 0x50); jpeg_write_m_byte(cinfo_ptr, 0x52); jpeg_write_m_byte(cinfo_ptr, 0x4F); jpeg_write_m_byte(cinfo_ptr, 0x46); jpeg_write_m_byte(cinfo_ptr, 0x49); jpeg_write_m_byte(cinfo_ptr, 0x4C); jpeg_write_m_byte(cinfo_ptr, 0x45); jpeg_write_m_byte(cinfo_ptr, 0x0); /* Add the sequencing info */ jpeg_write_m_byte(cinfo_ptr, cur_marker); jpeg_write_m_byte(cinfo_ptr, (int) num_markers); /* Add the profile data */ while (length--) { jpeg_write_m_byte(cinfo_ptr, *icm_data_ptr); icm_data_ptr++; } cur_marker++; } } /* ---------------------------------------------------------- */ static void xsane_jpeg_embed_scanner_icm_profile(j_compress_ptr cinfo_ptr, const char *icm_filename) { FILE *icm_profile; size_t size, embed_len; LPBYTE embed_buffer; DBG(DBG_proc, "xsane_jpeg_embed_scanner_icm_profile(%s)\n", icm_filename); icm_profile = fopen(icm_filename, "rb"); if (icm_profile == NULL) { return; } fseek(icm_profile, 0, SEEK_END); size = ftell(icm_profile); fseek(icm_profile, 0, SEEK_SET); embed_buffer = (LPBYTE) malloc(size + 1); if (embed_buffer) { embed_len = fread(embed_buffer, 1, size, icm_profile); fclose(icm_profile); embed_buffer[embed_len] = 0; xsane_jpeg_write_icm_profile(cinfo_ptr, embed_buffer, embed_len); free(embed_buffer); DBG(DBG_info, "ICM profile %s has been embedded to jpeg file\n", icm_filename); } } #endif /* ---------------------------------------------------------- */ int xsane_save_jpeg(FILE *outfile, int quality, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, int cms_function, GtkProgressBar *progress_bar, int *cancel_save) { unsigned char *data; char buf[TEXTBUFSIZE]; int components = 1; int x,y; int bytespp = 1; struct jpeg_compress_struct cinfo; xsane_jpeg_error_mgr jerr; JSAMPROW row_pointer[1]; size_t bytes_read; #ifdef HAVE_LIBLCMS unsigned char *data_raw = NULL; #endif DBG(DBG_proc, "xsane_save_jpeg\n"); *cancel_save = 0; if (image_info->channels == 3) { components = 3; } if (image_info->depth > 8) { bytespp = 2; } data = malloc(image_info->image_width * components * bytespp); if (!data) { snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } #ifdef HAVE_LIBLCMS if (apply_ICM_profile && (cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) && (hTransform != NULL)) { DBG(DBG_info, "Doing CMS color conversion\n"); data_raw = malloc(image_info->image_width * components * bytespp); if (!data_raw) { free(data); snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } } #endif cinfo.err = jpeg_std_error(&jerr.pub); jerr.pub.error_exit = xsane_jpeg_error_exit; jerr.cancel_save = cancel_save; jpeg_create_compress(&cinfo); jpeg_stdio_dest(&cinfo, outfile); cinfo.image_width = image_info->image_width; cinfo.image_height = image_info->image_height; cinfo.input_components = components; if (image_info->channels == 3) { cinfo.in_color_space = JCS_RGB; } else { cinfo.in_color_space = JCS_GRAYSCALE; } jpeg_set_defaults(&cinfo); jpeg_set_quality(&cinfo, quality, TRUE); cinfo.density_unit = 1; /* dpi */ cinfo.X_density = image_info->resolution_x; cinfo.Y_density = image_info->resolution_y; #if 0 cinfo.smoothing_factor = 0.0; /* 0 .. 100 */ cinfo.dct_method = JDCT_FLOAT; /* JDCT_ISLOW, JDCT_IFAST, JDCT_FLOAT */ #endif jpeg_start_compress(&cinfo, TRUE); #ifdef HAVE_LIBLCMS if (apply_ICM_profile) { if (cms_function == XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) { xsane_jpeg_embed_scanner_icm_profile(&cinfo, image_info->icm_profile); } else if (cms_function == XSANE_CMS_FUNCTION_CONVERT_TO_WORKING_CS) { xsane_jpeg_embed_scanner_icm_profile(&cinfo, preferences.working_color_space_icm_profile); } } #endif for (y = 0; y < image_info->image_height; y++) { xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); if (image_info->depth == 1) { int byte = 0; int mask = 128; for (x = 0; x < image_info->image_width; x++) { if ( (x % 8) == 0) { byte = fgetc(imagefile); mask = 128; } if (byte & mask) { data[x] = 0; } else { data[x] = 255; } mask >>= 1; } } else if (image_info->depth > 8) /* jpeg does not support 16 bits/sample, so we reduce it at first */ { guint16 *data16 = (guint16 *) data; #ifdef HAVE_LIBLCMS if (apply_ICM_profile && (cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) && (hTransform != NULL)) { bytes_read = fread(data_raw, components * 2, image_info->image_width, imagefile); cmsDoTransform(hTransform, data_raw, data, image_info->image_width); } else #endif { bytes_read = fread(data, components * 2, image_info->image_width, imagefile); } for (x = 0; x < image_info->image_width * components; x++) { data[x] = data16[x] / 256; } } else /* 8 bits/sample */ { #ifdef HAVE_LIBLCMS if (apply_ICM_profile && (cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) && (hTransform != NULL)) { bytes_read = fread(data_raw, components, image_info->image_width, imagefile); cmsDoTransform(hTransform, data_raw, data, image_info->image_width); } else #endif { bytes_read = fread(data, components, image_info->image_width, imagefile); } } row_pointer[0] = data; jpeg_write_scanlines(&cinfo, row_pointer, 1); if (*cancel_save) { cinfo.image_height = y; /* correct image height */ break; } } jpeg_finish_compress(&cinfo); #ifdef HAVE_LIBLCMS if (data_raw) { free(data_raw); } #endif free(data); return (*cancel_save); } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBTIFF #ifdef HAVE_LIBLCMS static void xsane_tiff_embed_scanner_icm_profile(TIFF *tiffile, const char *icm_filename) { FILE *icm_profile; size_t size; char *icm_profile_buffer; DBG(DBG_proc, "xsane_tiff_embed_scanner_icm_profile(%s)\n", icm_filename); if((icm_profile = fopen(icm_filename, "rb"))) { fseek(icm_profile, 0, SEEK_END); size = ftell(icm_profile); fseek(icm_profile, 0, SEEK_SET); icm_profile_buffer = (char *) malloc(size + 1); if (icm_profile_buffer) { if (fread(icm_profile_buffer, 1, size, icm_profile) == size) { icm_profile_buffer[size] = 0; TIFFSetField(tiffile, TIFFTAG_ICCPROFILE, size, icm_profile_buffer); } else { DBG(DBG_error, "Can not read ICM profile data\n"); } free(icm_profile_buffer); } else { DBG(DBG_error, "Can not get enogh memory for ICM profile\n"); } fclose(icm_profile); } else { DBG(DBG_error, "Can not embed ICM profile\n"); } } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ /* pages = 0 => single page tiff, page = 0 */ /* pages > 0 => page = [1 .. pages] */ int xsane_save_tiff_page(TIFF *tiffile, int page, int pages, int quality, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, int cms_function, GtkProgressBar *progress_bar, int *cancel_save) { char *data; char buf[TEXTBUFSIZE]; int y, w; int components; int compression; int bytes; struct tm *ptm; time_t now; size_t bytes_read; #ifdef HAVE_LIBLCMS char *data_raw = NULL; #endif DBG(DBG_proc, "xsane_save_tiff_page(%d/%d\n", page, pages); *cancel_save = 0; if (image_info->depth == 1) { compression = preferences.tiff_compression1_nr; } else if (image_info->depth == 8) { compression = preferences.tiff_compression8_nr; } else { compression = preferences.tiff_compression16_nr; } if (image_info->channels == 3) { components = 3; } else { components = 1; } if (image_info->depth <= 8) { bytes = 1; } else { bytes = 2; } data = (char *)_TIFFmalloc(image_info->image_width * components * bytes); if (!data) { snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } #ifdef HAVE_LIBLCMS if ((cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) && (hTransform != NULL)) { DBG(DBG_info, "Doing CMS color conversion\n"); data_raw = (char *) malloc(image_info->image_width * components * bytes); if (!data_raw) { _TIFFfree(data); snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } } #endif TIFFSetField(tiffile, TIFFTAG_IMAGEWIDTH, image_info->image_width); TIFFSetField(tiffile, TIFFTAG_IMAGELENGTH, image_info->image_height); TIFFSetField(tiffile, TIFFTAG_BITSPERSAMPLE, image_info->depth); TIFFSetField(tiffile, TIFFTAG_SAMPLESPERPIXEL, components); TIFFSetField(tiffile, TIFFTAG_ORIENTATION, ORIENTATION_TOPLEFT); TIFFSetField(tiffile, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG); TIFFSetField(tiffile, TIFFTAG_COMPRESSION, compression); TIFFSetField(tiffile, TIFFTAG_SOFTWARE, "xsane"); time(&now); ptm = localtime(&now); sprintf(buf, "%04d:%02d:%02d %02d:%02d:%02d", 1900+ptm->tm_year, ptm->tm_mon+1, ptm->tm_mday, ptm->tm_hour, ptm->tm_min, ptm->tm_sec); TIFFSetField(tiffile, TIFFTAG_DATETIME, buf); if (image_info->resolution_x > 0.0) { TIFFSetField(tiffile, TIFFTAG_RESOLUTIONUNIT, RESUNIT_INCH); TIFFSetField(tiffile, TIFFTAG_XRESOLUTION, image_info->resolution_x); TIFFSetField(tiffile, TIFFTAG_YRESOLUTION, image_info->resolution_y); } if (compression == COMPRESSION_DEFLATE) { TIFFSetField(tiffile, TIFFTAG_ZIPQUALITY, (int) preferences.tiff_zip_compression); } else if (compression == COMPRESSION_JPEG) { TIFFSetField(tiffile, TIFFTAG_JPEGQUALITY, quality); } if (image_info->channels == 3) { if (compression == COMPRESSION_JPEG) { TIFFSetField(tiffile, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_YCBCR); TIFFSetField(tiffile, TIFFTAG_JPEGCOLORMODE, JPEGCOLORMODE_RGB); /* convert from RGB (to YCBCR) */ } else /* no jpeg compression */ { TIFFSetField(tiffile, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_RGB); } #ifdef HAVE_LIBLCMS if (apply_ICM_profile) { if (cms_function == XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) { xsane_tiff_embed_scanner_icm_profile(tiffile, image_info->icm_profile); } else if (cms_function == XSANE_CMS_FUNCTION_CONVERT_TO_WORKING_CS) { xsane_tiff_embed_scanner_icm_profile(tiffile, preferences.working_color_space_icm_profile); } } #endif } else { if (image_info->depth == 1) /* lineart */ { TIFFSetField(tiffile, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_MINISWHITE); } else /* grayscale */ { TIFFSetField(tiffile, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_MINISBLACK); /* we have to do nothing special for jpeg! */ } } TIFFSetField(tiffile, TIFFTAG_ROWSPERSTRIP, TIFFDefaultStripSize(tiffile, -1)); if (pages) { TIFFSetField(tiffile, TIFFTAG_SUBFILETYPE, FILETYPE_PAGE); TIFFSetField(tiffile, TIFFTAG_PAGENUMBER, page, pages); } w = TIFFScanlineSize(tiffile); for (y = 0; y < image_info->image_height; y++) { xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); #ifdef HAVE_LIBLCMS if ((cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) && (hTransform != NULL)) { bytes_read = fread(data_raw, 1, w, imagefile); cmsDoTransform(hTransform, data_raw, data, image_info->image_width); } else #endif { bytes_read = fread(data, 1, w, imagefile); } if (TIFFWriteScanline(tiffile, data, y, 0) != 1) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s", ERR_DURING_SAVE); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } if (*cancel_save) { break; } } if (pages) { TIFFWriteDirectory(tiffile); } #ifdef HAVE_LIBLCMS if (data_raw) { free(data_raw); } #endif _TIFFfree(data); return (*cancel_save); } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ #if defined(PNG_iCCP_SUPPORTED) #ifdef HAVE_LIBLCMS static void xsane_png_embed_scanner_icm_profile(png_structp png_ptr, png_infop png_info_ptr, const char *icm_filename) { FILE *icm_profile; gchar *profile_buffer; size_t size; DBG(DBG_proc, "xsane_png_embed_scanner_icm_profile(%s)\n", icm_filename); icm_profile = fopen(icm_filename, "rb"); if (icm_profile) { fseek(icm_profile, 0, SEEK_END); size = ftell(icm_profile); fseek(icm_profile, 0, SEEK_SET); profile_buffer = malloc(size); if (profile_buffer) { if (fread(profile_buffer, 1, size, icm_profile) == size) { png_set_iCCP(png_ptr, png_info_ptr, "ICC profile", 0, profile_buffer, size); } else { DBG(DBG_error, "can not read ICC profile data\n"); } free(profile_buffer); } else { DBG(DBG_error, "can not allocate profile_buffer\n"); } fclose(icm_profile); } else { DBG(DBG_error, "can not open ICM-profile\n"); } } #endif #endif /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ int xsane_save_png(FILE *outfile, int compression, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, int cms_function, GtkProgressBar *progress_bar, int *cancel_save) { png_structp png_ptr; png_infop png_info_ptr; png_bytep row_ptr; png_color_8 sig_bit; unsigned char *data; char buf[TEXTBUFSIZE]; int colortype, components, byte_width; int y; size_t bytes_read; #ifdef HAVE_LIBLCMS unsigned char *data_raw = NULL; #endif DBG(DBG_proc, "xsane_save_png\n"); *cancel_save = 0; png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, 0, 0, 0); if (!png_ptr) { snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_LIBPNG); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } png_info_ptr = png_create_info_struct(png_ptr); if (!png_info_ptr) { snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_LIBTIFF); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } if (setjmp(png_ptr->jmpbuf)) { snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_LIBPNG); xsane_back_gtk_error(buf, TRUE); png_destroy_write_struct(&png_ptr, (png_infopp) 0); return -1; /* error */ } byte_width = image_info->image_width; if (image_info->channels == 4) /* RGBA */ { components = 4; colortype = PNG_COLOR_TYPE_RGB_ALPHA; } else if (image_info->channels == 3) /* RGB */ { components = 3; colortype = PNG_COLOR_TYPE_RGB; } else /* gray or black/white */ { components = 1; colortype = PNG_COLOR_TYPE_GRAY; } png_init_io(png_ptr, outfile); png_set_compression_level(png_ptr, compression); png_set_IHDR(png_ptr, png_info_ptr, image_info->image_width, image_info->image_height, image_info->depth, colortype, PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); if (image_info->channels >=3) { sig_bit.red = image_info->depth; sig_bit.green = image_info->depth; sig_bit.blue = image_info->depth; if (image_info->channels == 4) { sig_bit.alpha = image_info->depth; } } else { sig_bit.gray = image_info->depth; if (image_info->depth == 1) { byte_width = (image_info->image_width+7)/8; png_set_invert_mono(png_ptr); } } png_set_sBIT(png_ptr, png_info_ptr, &sig_bit); #if defined(PNG_pHYs_SUPPORTED) png_set_pHYs(png_ptr, png_info_ptr, image_info->resolution_x * 100.0 / 2.54, image_info->resolution_y * 100.0 / 2.54, PNG_RESOLUTION_METER); #endif #if defined(PNG_iCCP_SUPPORTED) #ifdef HAVE_LIBLCMS if (apply_ICM_profile) { if (cms_function == XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) { xsane_png_embed_scanner_icm_profile(png_ptr, png_info_ptr, image_info->icm_profile); } else if (cms_function == XSANE_CMS_FUNCTION_CONVERT_TO_WORKING_CS) { xsane_png_embed_scanner_icm_profile(png_ptr, png_info_ptr, preferences.working_color_space_icm_profile); } } #endif #endif png_write_info(png_ptr, png_info_ptr); png_set_shift(png_ptr, &sig_bit); data = malloc(image_info->image_width * components); if (!data) { snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); png_destroy_write_struct(&png_ptr, (png_infopp) 0); return -1; /* error */ } #ifdef HAVE_LIBLCMS if ((cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) && (hTransform != NULL)) { DBG(DBG_info, "Doing CMS color conversion\n"); data_raw = malloc(image_info->image_width * components); if (!data_raw) { free(data); snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); png_destroy_write_struct(&png_ptr, (png_infopp) 0); return -1; /* error */ } } #endif for (y = 0; y < image_info->image_height; y++) { xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); #ifdef HAVE_LIBLCMS if ((cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) && (hTransform != NULL)) { bytes_read = fread(data_raw, components, byte_width, imagefile); cmsDoTransform(hTransform, data_raw, data, image_info->image_width); } else #endif { bytes_read = fread(data, components, byte_width, imagefile); } row_ptr = data; png_write_rows(png_ptr, &row_ptr, 1); /* errors are caught by test sor setjmp(...) */ if (*cancel_save) { break; } } #ifdef HAVE_LIBLCMS if (data_raw) { free(data_raw); } #endif free(data); png_write_end(png_ptr, png_info_ptr); png_destroy_write_struct(&png_ptr, (png_infopp) 0); return (*cancel_save); } #endif #endif /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ int xsane_save_png_16(FILE *outfile, int compression, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, int cms_function, GtkProgressBar *progress_bar, int *cancel_save) { png_structp png_ptr; png_infop png_info_ptr; png_bytep row_ptr; png_color_8 sig_bit; /* should be 16, but then I get a warning about wrong type */ unsigned char *data; char buf[TEXTBUFSIZE]; int colortype, components; int y; size_t bytes_read; #ifdef HAVE_LIBLCMS unsigned char *data_raw = NULL; #endif DBG(DBG_proc, "xsane_save_png16\n"); *cancel_save = 0; png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, 0, 0, 0); if (!png_ptr) { snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_LIBPNG); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } png_info_ptr = png_create_info_struct(png_ptr); if (!png_info_ptr) { snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_LIBPNG); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } if (setjmp(png_ptr->jmpbuf)) { snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_LIBPNG); xsane_back_gtk_error(buf, TRUE); png_destroy_write_struct(&png_ptr, (png_infopp) 0); return -1; /* error */ } if (image_info->channels == 4) /* RGBA */ { components = 4; colortype = PNG_COLOR_TYPE_RGB_ALPHA; } else if (image_info->channels == 3) /* RGB */ { components = 3; colortype = PNG_COLOR_TYPE_RGB; } else /* gray or black/white */ { components = 1; colortype = PNG_COLOR_TYPE_GRAY; } png_init_io(png_ptr, outfile); png_set_compression_level(png_ptr, compression); png_set_IHDR(png_ptr, png_info_ptr, image_info->image_width, image_info->image_height, 16, colortype, PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); sig_bit.red = image_info->depth; sig_bit.green = image_info->depth; sig_bit.blue = image_info->depth; sig_bit.alpha = image_info->depth; sig_bit.gray = image_info->depth; png_set_sBIT(png_ptr, png_info_ptr, &sig_bit); #if defined(PNG_pHYs_SUPPORTED) png_set_pHYs(png_ptr, png_info_ptr, image_info->resolution_x * 100.0 / 2.54, image_info->resolution_y * 100.0 / 2.54, PNG_RESOLUTION_METER); #endif #if defined(PNG_iCCP_SUPPORTED) #ifdef HAVE_LIBLCMS if (apply_ICM_profile) { if (cms_function == XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) { xsane_png_embed_scanner_icm_profile(png_ptr, png_info_ptr, image_info->icm_profile); } else if (cms_function == XSANE_CMS_FUNCTION_CONVERT_TO_WORKING_CS) { xsane_png_embed_scanner_icm_profile(png_ptr, png_info_ptr, preferences.working_color_space_icm_profile); } } #endif #endif png_write_info(png_ptr, png_info_ptr); png_set_shift(png_ptr, &sig_bit); png_set_packing(png_ptr); data = malloc(image_info->image_width * components * 2); if (!data) { snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); png_destroy_write_struct(&png_ptr, (png_infopp) 0); return -1; /* error */ } #ifdef HAVE_LIBLCMS if ((cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) && (hTransform != NULL)) { DBG(DBG_info, "Doing CMS color conversion\n"); data_raw = malloc(image_info->image_width * components * 2); if (!data_raw) { free(data); snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); png_destroy_write_struct(&png_ptr, (png_infopp) 0); return -1; /* error */ } } #endif for (y = 0; y < image_info->image_height; y++) { xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); #ifdef HAVE_LIBLCMS if ((cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) && (hTransform != NULL)) { bytes_read = fread(data_raw, components * 2, image_info->image_width, imagefile); cmsDoTransform(hTransform, data_raw, data, image_info->image_width); } else #endif { bytes_read = fread(data, components * 2, image_info->image_width, imagefile); } #if __BYTE_ORDER == __LITTLE_ENDIAN /* we have to write data in network order (MSB first), so when we run on a low endian machine then we have to swap bytes */ { int x; for (x = 0; x < image_info->image_width * components; x++) { unsigned char help; help = data[x*2+0]; data[x*2+0] = data[x*2+1]; data[x*2+1] = help; } } #endif /* LITTLE_ENDIAN */ row_ptr = data; png_write_rows(png_ptr, &row_ptr, 1); if (*cancel_save) { break; } } #ifdef HAVE_LIBLCMS if (data_raw) { free(data_raw); } #endif free(data); png_write_end(png_ptr, png_info_ptr); png_destroy_write_struct(&png_ptr, (png_infopp) 0); return (*cancel_save); } #endif #endif /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_save_pnm_16_ascii_gray(FILE *outfile, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, GtkProgressBar *progress_bar, int *cancel_save) { int x,y; guint16 *data; int count = 0; size_t bytes_read; #ifdef HAVE_LIBLCMS guint16 *data_raw = NULL; #endif DBG(DBG_proc, "xsane_save_pnm_16_ascii_gray\n"); *cancel_save = 0; data = malloc(image_info->image_width * 2); if (!data) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } #ifdef HAVE_LIBLCMS if ((apply_ICM_profile) && (hTransform != NULL)) { DBG(DBG_info, "Doing CMS color conversion\n"); data_raw = malloc(image_info->image_width * 2); if (!data_raw) { char buf[TEXTBUFSIZE]; free(data); snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } } #endif for (y = 0; y < image_info->image_height; y++) { #ifdef HAVE_LIBLCMS if ((apply_ICM_profile) && (hTransform != NULL)) { bytes_read = fread(data_raw, 2, image_info->image_width, imagefile); cmsDoTransform(hTransform, data_raw, data, image_info->image_width); } else #endif { bytes_read = fread(data, 2, image_info->image_width, imagefile); } for (x = 0; x < image_info->image_width; x++) { fprintf(outfile, "%d ", data[x]); if (++count >= 10) { fprintf(outfile, "\n"); count = 0; } } fprintf(outfile, "\n"); if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } count = 0; xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); if (*cancel_save) { break; } } #ifdef HAVE_LIBLCMS if (data_raw) { free(data_raw); } #endif free(data); return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_save_pnm_16_ascii_color(FILE *outfile, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, GtkProgressBar *progress_bar, int *cancel_save) { int x,y; guint16 *data; int count = 0; size_t bytes_read; #ifdef HAVE_LIBLCMS guint16 *data_raw = NULL; #endif DBG(DBG_proc, "xsane_save_pnm_16_ascii_color\n"); *cancel_save = 0; data = malloc(image_info->image_width * 6); if (!data) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } #ifdef HAVE_LIBLCMS if ((apply_ICM_profile) && (hTransform != NULL)) { DBG(DBG_info, "Doing CMS color conversion\n"); data_raw = malloc(image_info->image_width * 6); if (!data_raw) { char buf[TEXTBUFSIZE]; free(data); snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } } #endif for (y = 0; y < image_info->image_height; y++) { #ifdef HAVE_LIBLCMS if ((apply_ICM_profile) && (hTransform != NULL)) { bytes_read = fread(data_raw, 6, image_info->image_width, imagefile); cmsDoTransform(hTransform, data_raw, data, image_info->image_width); } else #endif { bytes_read = fread(data, 6, image_info->image_width, imagefile); } for (x = 0; x < image_info->image_width; x++) { fprintf(outfile, "%d ", data[3*x+0]); fprintf(outfile, "%d ", data[3*x+1]); fprintf(outfile, "%d ", data[3*x+2]); if (++count >= 3) { fprintf(outfile, "\n"); count = 0; } } fprintf(outfile, "\n"); if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } count = 0; xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); if (*cancel_save) { break; } } #ifdef HAVE_LIBLCMS if (data_raw) { free(data_raw); } #endif free(data); return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_save_pnm_16_binary_gray(FILE *outfile, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, GtkProgressBar *progress_bar, int *cancel_save) { int x,y; guint16 *data; size_t bytes_read; #ifdef HAVE_LIBLCMS guint16 *data_raw = NULL; #endif DBG(DBG_proc, "xsane_save_pnm_16_binary_gray\n"); *cancel_save = 0; data = malloc(image_info->image_width * 2); if (!data) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } #ifdef HAVE_LIBLCMS if (hTransform != NULL) { DBG(DBG_info, "Doing CMS color conversion\n"); data_raw = malloc(image_info->image_width * 2); if (!data_raw) { char buf[TEXTBUFSIZE]; free(data); snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } } #endif for (y = 0; y < image_info->image_height; y++) { #ifdef HAVE_LIBLCMS if (hTransform != NULL) { bytes_read = fread(data_raw, 2, image_info->image_width, imagefile); cmsDoTransform(hTransform, data_raw, data, image_info->image_width); } else #endif { bytes_read = fread(data, 2, image_info->image_width, imagefile); } for (x = 0; x < image_info->image_width; x++) { fputc(data[3*x+0] / 256, outfile); fputc(data[3*x+0] & 255, outfile); } xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } if (*cancel_save) { break; } } #ifdef HAVE_LIBLCMS if (data_raw) { free(data_raw); } #endif free(data); return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_save_pnm_16_binary_color(FILE *outfile, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, GtkProgressBar *progress_bar, int *cancel_save) { int x,y; guint16 *data; size_t bytes_read; #ifdef HAVE_LIBLCMS guint16 *data_raw = NULL; #endif DBG(DBG_proc, "xsane_save_pnm_16_binary_color\n"); *cancel_save = 0; data = malloc(image_info->image_width * 6); if (!data) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } #ifdef HAVE_LIBLCMS if (hTransform != NULL) { DBG(DBG_info, "Doing CMS color conversion\n"); data_raw = malloc(image_info->image_width * 6); if (!data_raw) { char buf[TEXTBUFSIZE]; free(data); snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } } #endif for (y = 0; y < image_info->image_height; y++) { #ifdef HAVE_LIBLCMS if (hTransform != NULL) { bytes_read = fread(data_raw, 6, image_info->image_width, imagefile); cmsDoTransform(hTransform, data_raw, data, image_info->image_width); } else #endif { bytes_read = fread(data, 6, image_info->image_width, imagefile); } for (x = 0; x < image_info->image_width; x++) { fputc(data[3*x+0] / 256, outfile); fputc(data[3*x+0] & 255, outfile); fputc(data[3*x+1] / 256, outfile); fputc(data[3*x+1] & 255, outfile); fputc(data[3*x+2] / 256, outfile); fputc(data[3*x+2] & 255, outfile); } xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } if (*cancel_save) { break; } } #ifdef HAVE_LIBLCMS if (data_raw) { free(data_raw); } #endif free(data); return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_save_pnm_8_gray(FILE *outfile, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, GtkProgressBar *progress_bar, int *cancel_save) { int x,y; guint8 *data; size_t bytes_read; #ifdef HAVE_LIBLCMS guint8 *data_raw = NULL; #endif DBG(DBG_proc, "xsane_save_pnm_8_gray\n"); *cancel_save = 0; data = malloc(image_info->image_width); if (!data) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } #ifdef HAVE_LIBLCMS if (hTransform != NULL) { DBG(DBG_info, "Doing CMS color conversion\n"); data_raw = malloc(image_info->image_width); if (!data_raw) { char buf[TEXTBUFSIZE]; free(data); snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } } #endif for (y = 0; y < image_info->image_height; y++) { #ifdef HAVE_LIBLCMS if (hTransform != NULL) { bytes_read = fread(data_raw, 1, image_info->image_width, imagefile); cmsDoTransform(hTransform, data_raw, data, image_info->image_width); } else #endif { bytes_read = fread(data, 1, image_info->image_width, imagefile); } for (x = 0; x < image_info->image_width; x++) { fputc(data[x], outfile); } xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } if (*cancel_save) { break; } } #ifdef HAVE_LIBLCMS if (data_raw) { free(data_raw); } #endif free(data); return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_save_pnm_8_color(FILE *outfile, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, GtkProgressBar *progress_bar, int *cancel_save) { int x,y; guint8 *data; size_t bytes_read; #ifdef HAVE_LIBLCMS guint8 *data_raw = NULL; #endif DBG(DBG_proc, "xsane_save_pnm_8_color\n"); *cancel_save = 0; data = malloc(image_info->image_width * 3); if (!data) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } #ifdef HAVE_LIBLCMS if (hTransform != NULL) { DBG(DBG_info, "Doing CMS color conversion\n"); data_raw = malloc(image_info->image_width * 3); if (!data_raw) { char buf[TEXTBUFSIZE]; free(data); snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } } #endif for (y = 0; y < image_info->image_height; y++) { #ifdef HAVE_LIBLCMS if (hTransform != NULL) { bytes_read = fread(data_raw, 3, image_info->image_width, imagefile); cmsDoTransform(hTransform, data_raw, data, image_info->image_width); } else #endif { bytes_read = fread(data, 3, image_info->image_width, imagefile); } for (x = 0; x < image_info->image_width; x++) { fputc(data[3*x+0], outfile); fputc(data[3*x+1], outfile); fputc(data[3*x+2], outfile); } xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info->image_height); if (ferror(outfile)) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, strerror(errno)); DBG(DBG_error, "%s\n", buf); xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */); *cancel_save = 1; break; } if (*cancel_save) { break; } } #ifdef HAVE_LIBLCMS if (data_raw) { free(data_raw); } #endif free(data); return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_save_pnm_8(FILE *outfile, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, GtkProgressBar *progress_bar, int *cancel_save) { DBG(DBG_proc, "xsane_save_pnm_8\n"); *cancel_save = 0; xsane_write_pnm_header(outfile, image_info, preferences.save_pnm16_as_ascii); if (image_info->channels > 1) { xsane_save_pnm_8_color(outfile, imagefile, image_info, hTransform, apply_ICM_profile, progress_bar, cancel_save); } else { xsane_save_pnm_8_gray(outfile, imagefile, image_info, hTransform, apply_ICM_profile, progress_bar, cancel_save); } return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_save_pnm_16(FILE *outfile, FILE *imagefile, Image_info *image_info, cmsHTRANSFORM hTransform, int apply_ICM_profile, GtkProgressBar *progress_bar, int *cancel_save) { DBG(DBG_proc, "xsane_save_pnm_16\n"); *cancel_save = 0; xsane_write_pnm_header(outfile, image_info, preferences.save_pnm16_as_ascii); if (image_info->channels > 1) { if (preferences.save_pnm16_as_ascii) { xsane_save_pnm_16_ascii_color(outfile, imagefile, image_info, hTransform, apply_ICM_profile, progress_bar, cancel_save); } else { xsane_save_pnm_16_binary_color(outfile, imagefile, image_info, hTransform, apply_ICM_profile, progress_bar, cancel_save); } } else { if (preferences.save_pnm16_as_ascii) { xsane_save_pnm_16_ascii_gray(outfile, imagefile, image_info, hTransform, apply_ICM_profile, progress_bar, cancel_save); } else { xsane_save_pnm_16_binary_gray(outfile, imagefile, image_info, hTransform, apply_ICM_profile, progress_bar, cancel_save); } } return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ /* 0=ok, <0=error, 1=canceled */ int xsane_save_image_as_lineart(char *output_filename, char *input_filename, GtkProgressBar *progress_bar, int *cancel_save) { FILE *outfile; FILE *infile; char buf[TEXTBUFSIZE]; Image_info image_info; *cancel_save = 0; outfile = fopen(output_filename, "wb"); /* b = binary mode for win32 */ if (outfile == 0) { snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, output_filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); return -2; } infile = fopen(input_filename, "rb"); /* read binary (b for win32) */ if (infile == 0) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, input_filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); fclose(outfile); remove(output_filename); /* remove already created output file */ return -1; } xsane_read_pnm_header(infile, &image_info); xsane_save_grayscale_image_as_lineart(outfile, infile, &image_info, progress_bar, cancel_save); fclose(infile); fclose(outfile); if (*cancel_save) /* remove output file if saving has been canceled */ { remove(output_filename); } return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_save_image_as_text(char *output_filename, char *input_filename, GtkProgressBar *progress_bar, int *cancel_save) { char *arg[1000]; char buf[TEXTBUFSIZE]; int argnr; pid_t pid; int i; int pipefd[2]; /* for progress communication with gocr */ FILE *ocr_progress = NULL; DBG(DBG_proc, "xsane_save_image_as_text\n"); argnr = xsane_parse_options(preferences.ocr_command, arg); arg[argnr++] = strdup(preferences.ocr_inputfile_option); arg[argnr++] = strdup(input_filename); arg[argnr++] = strdup(preferences.ocr_outputfile_option); arg[argnr++] = strdup(output_filename); if (preferences.ocr_use_gui_pipe) { if (!pipe(pipefd)) /* success */ { DBG(DBG_info, "xsane_save_image_as_text: created pipe for progress communication\n"); arg[argnr++] = strdup(preferences.ocr_gui_outfd_option); snprintf(buf, sizeof(buf),"%d", pipefd[1]); arg[argnr++] = strdup(buf); } else { DBG(DBG_info, "xsane_save_image_as_text: could not create pipe for progress communication\n"); pipefd[0] = 0; pipefd[1] = 0; } } else { DBG(DBG_info, "xsane_save_image_as_text: no pipe for progress communication requested\n"); pipefd[0] = 0; pipefd[1] = 0; } arg[argnr] = 0; #ifndef HAVE_OS2_H pid = fork(); if (pid == 0) /* new process */ { FILE *ipc_file = NULL; if (xsane.ipc_pipefd[0]) /* did we create the progress pipe? */ { close(xsane.ipc_pipefd[0]); /* close reading end of pipe */ ipc_file = fdopen(xsane.ipc_pipefd[1], "w"); } if (pipefd[0]) /* did we create the progress pipe? */ { close(pipefd[0]); /* close reading end of pipe */ } DBG(DBG_info, "trying to change user id for new subprocess:\n"); DBG(DBG_info, "old effective uid = %d\n", (int) geteuid()); setuid(getuid()); DBG(DBG_info, "new effective uid = %d\n", (int) geteuid()); execvp(arg[0], arg); /* does not return if successfully */ DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_OCR_CMD, preferences.ocr_command); /* send error message via IPC pipe to parent process */ if (ipc_file) { fprintf(ipc_file, "%s %s:\n%s", ERR_FAILED_EXEC_OCR_CMD, preferences.ocr_command, strerror(errno)); fflush(ipc_file); /* make sure message is displayed */ fclose(ipc_file); } _exit(0); /* do not use exit() here! otherwise gtk gets in trouble */ } #else pid = spawnvp(P_NOWAIT, arg[0], arg); if (pid == -1) { DBG(DBG_error, "%s %s\n", ERR_FAILED_EXEC_OCR_CMD, preferences.ocr_command); } #endif if (pipefd[1]) { close(pipefd[1]); /* close writing end of pipe */ ocr_progress = fdopen(pipefd[0], "r"); /* open reading end of pipe as file */ } for (i=0; i 11.0) { fprogress = 1.0; } xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress_bar), fprogress); } while (gtk_events_pending()) { gtk_main_iteration(); } } gtk_progress_set_format_string(GTK_PROGRESS(progress_bar), ""); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress_bar), 0.0); } else /* no pipe available */ { while (pid) { int status = 0; pid_t pid_status = waitpid(pid, &status, WNOHANG); if (pid == pid_status) { pid = 0; /* ok, child process has terminated */ } while (gtk_events_pending()) { gtk_main_iteration(); } } } if (pipefd[0]) { fclose(ocr_progress); /* close reading end of pipe */ } return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ /* save image in destination file format. lineart images that are stored as grayscale image are reduced to lineart! */ int xsane_save_image_as(char *output_filename, char *input_filename, int output_format, int apply_ICM_profile, int cms_function, int cms_intent, int cms_bpc, GtkProgressBar *progress_bar, int *cancel_save) { FILE *outfile; FILE *infile; char buf[TEXTBUFSIZE]; Image_info image_info; char temporary_filename[PATH_MAX]; int remove_input_file = FALSE; cmsHTRANSFORM hTransform = NULL; DBG(DBG_proc, "xsane_save_image_as(output_file=%s, input_file=%s, type=%d)\n", output_filename, input_filename, output_format); *cancel_save = 0; infile = fopen(input_filename, "rb"); /* read binary (b for win32) */ if (infile == 0) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, input_filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); return -1; } xsane_read_pnm_header(infile, &image_info); if ((image_info.reduce_to_lineart) && (output_format != XSANE_PNM)) { DBG(DBG_info, "original image is a lineart => reduce to lineart\n"); fclose(infile); xsane_back_gtk_make_path(sizeof(temporary_filename), temporary_filename, 0, 0, "xsane-conversion-", xsane.dev_name, ".pbm", XSANE_PATH_TMP); snprintf(buf, sizeof(buf), "%s: %s", PROGRESS_PACKING_DATA, output_filename); gtk_progress_set_format_string(GTK_PROGRESS(progress_bar), buf); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress_bar), 0.0); xsane_save_image_as_lineart(temporary_filename, input_filename, progress_bar, cancel_save); input_filename = temporary_filename; remove_input_file = TRUE; infile = fopen(input_filename, "rb"); /* read binary (b for win32) */ if (infile == 0) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, input_filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); return -1; } xsane_read_pnm_header(infile, &image_info); } #ifdef HAVE_LIBLCMS if (apply_ICM_profile && ((cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) || ((output_format == XSANE_PNM) || (output_format == XSANE_PNM16)))) { hTransform = xsane_create_cms_transform(&image_info, cms_function, cms_intent, cms_bpc); } #endif if (1) { snprintf(buf, sizeof(buf), "%s: %s", PROGRESS_SAVING_DATA, output_filename); } else { snprintf(buf, sizeof(buf), "%s", PROGRESS_SAVING_DATA); } gtk_progress_bar_set_ellipsize(GTK_PROGRESS_BAR(progress_bar), PANGO_ELLIPSIZE_START); /* this is new API, can be removed for old GTK versions */ gtk_progress_set_format_string(GTK_PROGRESS(progress_bar), buf); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress_bar), 0.0); #ifdef HAVE_LIBTIFF if (output_format == XSANE_TIFF) /* routines that want to have filename for saving */ { TIFF *tiffile; if (xsane_create_secure_file(output_filename)) /* remove possibly existing symbolic links for security */ { snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_CREATE_SECURE_FILE, output_filename); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } tiffile = TIFFOpen(output_filename, "w"); if (!tiffile) { snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_OPEN_FAILED, output_filename); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } xsane_save_tiff_page(tiffile, 0, 0, preferences.jpeg_quality, infile, &image_info, hTransform, apply_ICM_profile, cms_function, progress_bar, cancel_save); TIFFClose(tiffile); } else /* routines that want to have filedescriptor for saving */ #endif /* HAVE_LIBTIFF */ { if (xsane_create_secure_file(output_filename)) /* remove possibly existing symbolic links for security */ { snprintf(buf, sizeof(buf), "%s %s %s\n", ERR_DURING_SAVE, ERR_CREATE_SECURE_FILE, output_filename); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } outfile = fopen(output_filename, "wb"); /* b = binary mode for win32 */ if (outfile != 0) { switch(output_format) { case XSANE_PNM: if (image_info.reduce_to_lineart) { xsane_save_grayscale_image_as_lineart(outfile, infile, &image_info, progress_bar, cancel_save); } else { xsane_save_pnm_8(outfile, infile, &image_info, hTransform, apply_ICM_profile, progress_bar, cancel_save); } break; #ifdef HAVE_LIBJPEG case XSANE_JPEG: xsane_save_jpeg(outfile, preferences.jpeg_quality, infile, &image_info, hTransform, apply_ICM_profile, cms_function, progress_bar, cancel_save); break; /* switch format == XSANE_JPEG */ #endif #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ case XSANE_PNG: if (image_info.depth <= 8) { xsane_save_png(outfile, preferences.png_compression, infile, &image_info, hTransform, apply_ICM_profile, cms_function, progress_bar, cancel_save); } else { xsane_save_png_16(outfile, preferences.png_compression, infile, &image_info, hTransform, apply_ICM_profile, cms_function, progress_bar, cancel_save); } break; /* switch format == XSANE_PNG */ #endif #endif case XSANE_PNM16: xsane_save_pnm_16(outfile, infile, &image_info, hTransform, apply_ICM_profile, progress_bar, cancel_save); break; /* switch fomat == XSANE_PNM16 */ case XSANE_PS: /* save postscript, use original size */ { float imagewidth, imageheight; imagewidth = 72.0 * image_info.image_width/image_info.resolution_x; /* width in 1/72 inch */ imageheight = 72.0 * image_info.image_height/image_info.resolution_y; /* height in 1/72 inch */ xsane_save_ps(outfile, infile, &image_info, imagewidth, imageheight, 0, /* paper_left_margin */ 0, /* paper_bottom_margin */ (int) imagewidth, /* paper_width */ (int) imageheight, /* paper_height */ 0 /* portrait top left */, preferences.save_ps_flatedecoded, hTransform, apply_ICM_profile, (cms_function == XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE), image_info.icm_profile, 0, NULL, 0, /* no CRD */ 0 /* intent */, progress_bar, cancel_save); } break; /* switch format == XSANE_PS */ case XSANE_PDF: /* save PDF, use original size */ { float imagewidth, imageheight; imagewidth = 72.0 * image_info.image_width/image_info.resolution_x; /* width in 1/72 inch */ imageheight = 72.0 * image_info.image_height/image_info.resolution_y; /* height in 1/72 inch */ xsane_save_pdf(outfile, infile, &image_info, imagewidth, imageheight, 0, /* paper_left_margin */ 0, /* paper_bottom_margin */ (int) imagewidth, /* paper_width */ (int) imageheight, /* paper_height */ 0 /* portrait top left */, preferences.save_pdf_flatedecoded, hTransform, apply_ICM_profile, cms_function, progress_bar, cancel_save); } break; /* switch format == XSANE_PDF */ case XSANE_TEXT: /* save as text using ocr program like gocr/jocr */ { xsane_save_image_as_text(output_filename, input_filename, progress_bar, cancel_save); } break; /* switch format == XSANE_TEXT */ default: snprintf(buf, sizeof(buf),"%s", ERR_UNKNOWN_SAVING_FORMAT); xsane_back_gtk_error(buf, TRUE); fclose(outfile); fclose(infile); remove(output_filename); /* no usable output: remove output file */ if (remove_input_file) { remove(input_filename); /* remove lineart pbm file */ } gtk_progress_set_format_string(GTK_PROGRESS(progress_bar), ""); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress_bar), 0.0); return -2; break; /* switch format == default */ } fclose(outfile); } else { snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, output_filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); fclose(infile); if (remove_input_file) { remove(input_filename); /* remove lineart pbm file */ } gtk_progress_set_format_string(GTK_PROGRESS(progress_bar), ""); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress_bar), 0.0); return -2; } } fclose (infile); #ifdef HAVE_LIBLCMS if (hTransform != NULL) { cmsDeleteTransform(hTransform); } #endif if (remove_input_file) { remove(input_filename); /* remove lineart pbm file */ } if (*cancel_save) /* remove output file if saving has been canceled */ { remove(output_filename); } gtk_progress_set_format_string(GTK_PROGRESS(progress_bar), ""); xsane_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress_bar), 0.0); return (*cancel_save); } /* ---------------------------------------------------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_ANY_GIMP static int xsane_decode_devname(const char *encoded_devname, int n, char *buf) { char *dst, *limit; const char *src; char ch, val; DBG(DBG_proc, "xsane_decode_devname\n"); limit = buf + n; for (src = encoded_devname, dst = buf; *src; ++dst) { if (dst >= limit) { return -1; } ch = *src++; /* don't use the ctype.h macros here since we don't want to allow anything non-ASCII here... */ if (ch != '-') { *dst = ch; } else /* decode */ { ch = *src++; if (ch == '-') { *dst = ch; } else { if (ch >= 'a' && ch <= 'f') { val = (ch - 'a') + 10; } else { val = (ch - '0'); } val <<= 4; ch = *src++; if (ch >= 'a' && ch <= 'f') { val |= (ch - 'a') + 10; } else { val |= (ch - '0'); } *dst = val; ++src; /* simply skip terminating '-' for now... */ } } } if (dst >= limit) { return -1; } *dst = '\0'; return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_encode_devname(const char *devname, int n, char *buf) { static const char hexdigit[] = "0123456789abcdef"; char *dst, *limit; const char *src; char ch; DBG(DBG_proc, "xsane_encode_devname\n"); limit = buf + n; for (src = devname, dst = buf; *src; ++src) { if (dst >= limit) { return -1; } ch = *src; /* don't use the ctype.h macros here since we don't want to allow anything non-ASCII here... */ if ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) { *dst++ = ch; } else /* encode */ { if (dst + 4 >= limit) { return -1; } *dst++ = '-'; if (ch == '-') { *dst++ = '-'; } else { *dst++ = hexdigit[(ch >> 4) & 0x0f]; *dst++ = hexdigit[(ch >> 0) & 0x0f]; *dst++ = '-'; } } } if (dst >= limit) { return -1; } *dst = '\0'; return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_gimp_query(void) { static GimpParamDef args[] = { {GIMP_PDB_INT32, "run_mode", "Interactive, non-interactive"}, }; static GimpParamDef *return_vals = NULL; static int nargs = sizeof(args) / sizeof(args[0]); static int nreturn_vals = 0; char mpath[1024]; char name[1024]; size_t len; int i, j; DBG(DBG_proc, "xsane_gimp_query\n"); snprintf(name, sizeof(name), "%s", xsane.prog_name); #ifdef GIMP_CHECK_VERSION # if GIMP_CHECK_VERSION(1,1,9) snprintf(mpath, sizeof(mpath), "%s", XSANE_GIMP_MENU_DIALOG); # else snprintf(mpath, sizeof(mpath), "%s", XSANE_GIMP_MENU_DIALOG_OLD); # endif #else snprintf(mpath, sizeof(mpath), "%s", XSANE_GIMP_MENU_DIALOG_OLD); #endif gimp_install_procedure(name, XSANE_GIMP_INSTALL_BLURB, XSANE_GIMP_INSTALL_HELP, XSANE_AUTHOR, XSANE_COPYRIGHT, XSANE_DATE, mpath, 0, /* "RGB, GRAY", */ GIMP_EXTENSION, nargs, nreturn_vals, args, return_vals); sane_init(&xsane.sane_backend_versioncode, (void *) xsane_authorization_callback); if (SANE_VERSION_MAJOR(xsane.sane_backend_versioncode) != SANE_V_MAJOR) { DBG(DBG_error0, "\n\n" "%s %s:\n" " %s\n" " %s %d\n" " %s %d\n" "%s\n\n", xsane.prog_name, ERR_ERROR, ERR_MAJOR_VERSION_NR_CONFLICT, ERR_XSANE_MAJOR_VERSION, SANE_V_MAJOR, ERR_BACKEND_MAJOR_VERSION, SANE_VERSION_MAJOR(xsane.sane_backend_versioncode), ERR_PROGRAM_ABORTED); return; } sane_get_devices(&xsane.devlist, SANE_FALSE); for (i = 0; xsane.devlist[i]; ++i) { snprintf(name, sizeof(name), "%s-", xsane.prog_name); if (xsane_encode_devname(xsane.devlist[i]->name, sizeof(name) - 6, name + 6) < 0) { continue; /* name too long... */ } #ifdef GIMP_CHECK_VERSION # if GIMP_CHECK_VERSION(1,1,9) snprintf(mpath, sizeof(mpath), "%s", XSANE_GIMP_MENU); # else snprintf(mpath, sizeof(mpath), "%s", XSANE_GIMP_MENU_OLD); # endif #else snprintf(mpath, sizeof(mpath), "%s", XSANE_GIMP_MENU_OLD); #endif len = strlen(mpath); for (j = 0; xsane.devlist[i]->name[j]; ++j) { if (xsane.devlist[i]->name[j] == '/') { mpath[len++] = '\''; } else { mpath[len++] = xsane.devlist[i]->name[j]; } } mpath[len++] = '\0'; gimp_install_procedure(name, XSANE_GIMP_INSTALL_BLURB, XSANE_GIMP_INSTALL_HELP, XSANE_AUTHOR, XSANE_COPYRIGHT, XSANE_DATE, mpath, 0, /* "RGB, GRAY", */ GIMP_EXTENSION, nargs, nreturn_vals, args, return_vals); } sane_exit(); } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_GIMP_2 static void xsane_gimp_run(const gchar *name, gint nparams, const GimpParam *param, gint *nreturn_vals, GimpParam **return_vals) { GimpRunMode run_mode; #else /* GIMP-1.x */ static void xsane_gimp_run(char *name, int nparams, GimpParam *param, int *nreturn_vals, GimpParam **return_vals) { GimpRunModeType run_mode; #endif static GimpParam values[2]; char devname[1024]; char *args[2]; int nargs; DBG(DBG_proc, "xsane_gimp_run\n"); run_mode = param[0].data.d_int32; xsane.mode = XSANE_GIMP_EXTENSION; xsane.xsane_mode = XSANE_SAVE; *nreturn_vals = 1; *return_vals = values; values[0].type = GIMP_PDB_STATUS; values[0].data.d_status = GIMP_PDB_CALLING_ERROR; nargs = 0; args[nargs++] = "xsane"; xsane.selected_dev = -1; if (strncmp(name, "xsane-", 6) == 0) { if (xsane_decode_devname(name + 6, sizeof(devname), devname) < 0) { return; /* name too long */ } args[nargs++] = devname; } switch (run_mode) { case GIMP_RUN_INTERACTIVE: #ifdef HAVE_GIMP_2 gimp_extension_ack(); #endif xsane_interface(nargs, args); values[0].data.d_status = GIMP_PDB_SUCCESS; break; case GIMP_RUN_NONINTERACTIVE: /* Make sure all the arguments are there! */ break; case GIMP_RUN_WITH_LAST_VALS: /* Possibly retrieve data */ break; default: break; } } /* ---------------------------------------------------------------------------------------------------------------------- */ void null_print_func(gchar *msg) { } /* ---------------------------------------------------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------------------------------------------------------- */ int xsane_transfer_to_gimp(char *input_filename, int apply_ICM_profile, int cms_function, GtkProgressBar *progress_bar, int *cancel_save) { int remaining; size_t tile_size; GimpImageType image_type = GIMP_GRAY; GimpImageType drawable_type = GIMP_GRAY_IMAGE; gint32 layer_ID; gint32 image_ID; GimpDrawable *drawable; guchar *tile; GimpPixelRgn region; unsigned tile_offset; int i, x, y; Image_info image_info; FILE *imagefile; int bytes; unsigned char *data = NULL; guint16 *data16 = NULL; size_t bytes_read; #ifdef HAVE_LIBLCMS unsigned char *data_raw = NULL; cmsHTRANSFORM hTransform = NULL; #endif DBG(DBG_info, "xsane_transer_to_gimp\n"); *cancel_save = 0; imagefile = fopen(input_filename, "rb"); /* read binary (b for win32) */ if (imagefile == 0) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s `%s': %s", ERR_OPEN_FAILED, input_filename, strerror(errno)); xsane_back_gtk_error(buf, TRUE); return -1; } xsane_read_pnm_header(imagefile, &image_info); if (image_info.depth == 16) { bytes = 2; } else { bytes = 1; } data = malloc(image_info.image_width * 3 * bytes); data16 = (guint16 *) data; if (!data) { char buf[TEXTBUFSIZE]; snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } #ifdef HAVE_LIBLCMS if ((cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) && apply_ICM_profile && (image_info.depth != 1)) { hTransform = xsane_create_cms_transform(&image_info, cms_function, preferences.cms_intent, preferences.cms_bpc); } if (hTransform != NULL) { DBG(DBG_info, "Doing CMS color conversion\n"); data_raw = malloc(image_info.image_width * 3 * bytes); if (!data_raw) { char buf[TEXTBUFSIZE]; free(data); snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, ERR_NO_MEM); xsane_back_gtk_error(buf, TRUE); return -1; /* error */ } } #endif x = 0; y = 0; tile_offset = 0; tile_size = image_info.image_width * gimp_tile_height(); if (image_info.channels == 3) /* RGB */ { tile_size *= 3; /* 24 bits/pixel RGB */ image_type = GIMP_RGB; drawable_type = GIMP_RGB_IMAGE; } else if (image_info.channels == 4) /* RGBA */ { tile_size *= 4; /* 32 bits/pixel RGBA */ image_type = GIMP_RGB; drawable_type = GIMP_RGBA_IMAGE; /* interpret infrared as alpha */ } /* colors == 0/1 is predefined */ image_ID = gimp_image_new(image_info.image_width, image_info.image_height, image_type); #ifdef HAVE_LIBLCMS if ((cms_function != XSANE_CMS_FUNCTION_CONVERT_TO_SRGB) && apply_ICM_profile) /* embed profile */ { GimpParasite *parasite; FILE *icm_profile; guchar *profile_buffer; gint32 size; DBG(DBG_error, "Opening ICM profile %s\n", image_info.icm_profile); icm_profile = fopen(image_info.icm_profile, "rb"); if (icm_profile) { fseek(icm_profile, 0, SEEK_END); size = ftell(icm_profile); fseek(icm_profile, 0, SEEK_SET); profile_buffer = malloc(size); if (profile_buffer) { if (fread(profile_buffer, 1, size, icm_profile) == size) { parasite = gimp_parasite_new("icc-profile", 0, size, profile_buffer); gimp_image_parasite_attach(image_ID, parasite); gimp_parasite_free(parasite); } else { DBG(DBG_error, "can not read profile data\n"); } free(profile_buffer); } else { DBG(DBG_error, "can not allocate profile_buffer\n"); } fclose(icm_profile); } else { DBG(DBG_error, "can not open ICM-profile\n"); } } #endif /* the following is supported since gimp-1.1.? */ #ifdef GIMP_HAVE_RESOLUTION_INFO if (image_info.resolution_x > 0) { gimp_image_set_resolution(image_ID, image_info.resolution_x, image_info.resolution_y); } /* gimp_image_set_unit(image_ID, unit?); */ #endif layer_ID = gimp_layer_new(image_ID, "Background", image_info.image_width, image_info.image_height, drawable_type, 100.0, GIMP_NORMAL_MODE); gimp_image_add_layer(image_ID, layer_ID, 0); drawable = gimp_drawable_get(layer_ID); gimp_pixel_rgn_init(®ion, drawable, 0, 0, drawable->width, drawable->height, TRUE, FALSE); tile = g_new(guchar, tile_size); if (image_info.channels == 1) /* gray */ { switch (image_info.depth) { case 1: /* 1 bit gray => conversion to 8 bit gray */ for (i = 0; i < ( (image_info.image_width + 7) / 8) * image_info.image_height; ++i) { u_char mask; int j; mask = fgetc(imagefile); for (j = 7; j >= 0; --j) { u_char gl = (mask & (1 << j)) ? 0x00 : 0xff; tile[tile_offset++] = gl; x++; if (x >= image_info.image_width) { int tile_height = gimp_tile_height(); x = 0; y++; if (y % tile_height == 0) { gimp_pixel_rgn_set_rect(®ion, tile, 0, y - tile_height, image_info.image_width, tile_height); tile_offset = 0; } xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info.image_height); /* update progress bar */ break; /* leave for j loop */ } } if (*cancel_save) { break; } } break; /* leave switch depth 1 */ case 8: /* 8 bit gray */ for (y = 1; y <= image_info.image_height; y++) { int tile_height = gimp_tile_height(); #ifdef HAVE_LIBLCMS if ((cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) && apply_ICM_profile && (hTransform != NULL)) { bytes_read = fread(data_raw, 1, image_info.image_width, imagefile); cmsDoTransform(hTransform, data_raw, data, image_info.image_width); } else #endif { bytes_read = fread(data, 1, image_info.image_width, imagefile); } for (x = 0; x < image_info.image_width; x++) { tile[tile_offset++] = data[x]; } if (y % tile_height == 0) { gimp_pixel_rgn_set_rect(®ion, tile, 0, y - tile_height, image_info.image_width, tile_height); tile_offset = 0; } xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info.image_height); /* update progress bar */ if (*cancel_save) { break; } } break; /* case 8 */ case 16: /* 16 bit gray has to be reduced to 8 bit */ for (y = 1; y <= image_info.image_height; y++) { int tile_height = gimp_tile_height(); #ifdef HAVE_LIBLCMS if ((cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) && apply_ICM_profile && (hTransform != NULL)) { bytes_read = fread(data_raw, 2, image_info.image_width, imagefile); cmsDoTransform(hTransform, data_raw, data, image_info.image_width); } else #endif { bytes_read = fread(data, 2, image_info.image_width, imagefile); } for (x = 0; x < image_info.image_width; x++) { tile[tile_offset++] = data16[x]/256; } if (y % tile_height == 0) { gimp_pixel_rgn_set_rect(®ion, tile, 0, y - tile_height, image_info.image_width, tile_height); tile_offset = 0; } xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info.image_height); /* update progress bar */ if (*cancel_save) { break; } } break; /* case 16 */ default: /* bad depth */ break; /* default */ } } else if (image_info.channels == 3) /* RGB */ { switch (image_info.depth) { case 8: /* 8 bit RGB */ for (y = 1; y <= image_info.image_height; y++) { int tile_height = gimp_tile_height(); #ifdef HAVE_LIBLCMS if ((cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) && apply_ICM_profile && (hTransform != NULL)) { bytes_read = fread(data_raw, 3, image_info.image_width, imagefile); cmsDoTransform(hTransform, data_raw, data, image_info.image_width); } else #endif { bytes_read = fread(data, 3, image_info.image_width, imagefile); } for (x = 0; x < image_info.image_width; x++) { tile[tile_offset++] = data[3*x+0]; tile[tile_offset++] = data[3*x+1]; tile[tile_offset++] = data[3*x+2]; } if (y % tile_height == 0) { gimp_pixel_rgn_set_rect(®ion, tile, 0, y - tile_height, image_info.image_width, tile_height); tile_offset = 0; } xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info.image_height); /* update progress bar */ if (*cancel_save) { break; } } break; /* case 8 */ case 16: /* 16 bit RGB has to be reduced to 8 bit */ for (y = 1; y <= image_info.image_height; y++) { int tile_height = gimp_tile_height(); #ifdef HAVE_LIBLCMS if ((cms_function != XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE) && apply_ICM_profile && (hTransform != NULL)) { bytes_read = fread(data_raw, 6, image_info.image_width, imagefile); cmsDoTransform(hTransform, data_raw, data, image_info.image_width); } else #endif { bytes_read = fread(data, 6, image_info.image_width, imagefile); } for (x = 0; x < image_info.image_width; x++) { tile[tile_offset++] = data16[3*x+0]/256; tile[tile_offset++] = data16[3*x+1]/256; tile[tile_offset++] = data16[3*x+2]/256; } if (y % tile_height == 0) { gimp_pixel_rgn_set_rect(®ion, tile, 0, y - tile_height, image_info.image_width, tile_height); tile_offset = 0; } xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info.image_height); /* update progress bar */ if (*cancel_save) { break; } } break; /* case 16 */ default: /* bad depth */ break; /* default */ } } #ifdef SUPPORT_RGBA else if (image_info.channels == 4) /* RGBA */ { int i; switch (image_info.depth) { case 8: /* 8 bit RGBA */ case 16: /* 16 bit RGBA already has been reduced to 8 bit */ for (i = 0; i < image_info.image_width * image_info.image_height * 4; ++i) { tile[tile_offset++] = fgetc(imagefile); if (tile_offset % 4 == 0) { x++; if (x >= image_info.image_width) { int tile_height = gimp_tile_height(); x = 0; y++; if (y % tile_height == 0) { gimp_pixel_rgn_set_rect(®ion, tile, 0, y - tile_height, image_info.image_width, tile_height); tile_offset = 0; } xsane_progress_bar_set_fraction(progress_bar, (float) y / image_info.image_height); /* update progress bar */ } } if (*cancel_save) { break; } } break; default: /* bad depth */ break; } } #endif /* scan_done part */ if (y > image_info.image_height) { y = image_info.image_height; } remaining = y % gimp_tile_height(); if (remaining) { gimp_pixel_rgn_set_rect(®ion, tile, 0, y - remaining, image_info.image_width, remaining); } gimp_drawable_flush(drawable); gimp_display_new(image_ID); gimp_drawable_detach(drawable); g_free(tile); tile = 0; fclose(imagefile); #ifdef HAVE_LIBLCMS if (hTransform != NULL) { cmsDeleteTransform(hTransform); } if (data_raw) { free(data_raw); } #endif free(data); return 0; } #endif /* HAVE_ANY_GIMP */ /* ---------------------------------------------------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef XSANE_ACTIVATE_EMAIL /* character base of base64 coding */ static const char base64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; /* ---------------------------------------------------------------------------------------------------------------------- */ static void write_3chars_as_base64(unsigned char c1, unsigned char c2, unsigned char c3, int pads, int fd_socket) { char buf[4]; ssize_t bytes_written; buf[0] = base64[c1>>2]; /* wirte bits 7-2 of first char */ buf[1] = base64[((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4)]; /* write bits 1,0 of first and bits 7-4 of second char */ if (pads == 2) /* only one byte used */ { buf[2] = '='; /* char not used */ buf[3] = '='; /* char not used */ } else if (pads) /* only two bytes used */ { buf[2] = base64[((c2 & 0xF) << 2)]; /* write bits 3-0 of second char */ buf[3] = '='; /* char not used */ } else { buf[2] = base64[((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6)]; /* write bits 3-0 of second and bits 7,6 of third char */ buf[3] = base64[c3 & 0x3F]; /* write bits 5-0 of third char as lsb */ } bytes_written = write(fd_socket, buf, 4); } /* ---------------------------------------------------------------------------------------------------------------------- */ void write_string_base64(int fd_socket, char *string, int len) { int i; int pad; unsigned char c1, c2, c3; ssize_t bytes_written; for (i = 0; i < len; i+=3) { c1 = (unsigned char) string[i]; c2 = (unsigned char) string[i+1]; c3 = (unsigned char) string[i+2]; pad = i - len + 3; if (pad < 0) { pad = 0; } else if (pad) { c3 = 0; if (pad == 2) { c2 = 0; } } write_3chars_as_base64(c1, c2, c3, pad, fd_socket); } bytes_written = write(fd_socket, "\r\n", 2); } /* ---------------------------------------------------------------------------------------------------------------------- */ void write_base64(int fd_socket, FILE *infile) { int c1, c2, c3; int pos = 0; ssize_t bytes_written; while ((c1 = getc(infile)) != EOF) { c2 = getc(infile); if (c2 == EOF) { write_3chars_as_base64(c1, 0, 0, 2, fd_socket); } else { c3 = getc(infile); if (c3 == EOF) { write_3chars_as_base64(c1, c2, 0, 1, fd_socket); } else { write_3chars_as_base64(c1, c2, c3, 0, fd_socket); } } pos += 4; if (pos > 71) { bytes_written = write(fd_socket, "\r\n", 2); pos = 0; } xsane.email_progress_bytes += 3; if ((int) ((xsane.email_progress_bytes * 100) / xsane.email_progress_size) != (int) (xsane.email_progress_val * 100)) { xsane.email_progress_val = (float) xsane.email_progress_bytes / xsane.email_progress_size; xsane_front_gtk_email_project_update_lockfile_status(); } } if (pos) { bytes_written = write(fd_socket, "\r\n", 2); } xsane.email_progress_val = 1.0; xsane_front_gtk_email_project_update_lockfile_status(); } /* ---------------------------------------------------------------------------------------------------------------------- */ void write_email_header(int fd_socket, char *from, char *reply_to, char *to, char *subject, char *boundary, int related) { char buf[1024]; ssize_t bytes_written; snprintf(buf, sizeof(buf), "From: %s\r\n", from); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "Reply-To: %s\r\n", reply_to); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "To: %s\r\n", to); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "Subject: %s\r\n", subject); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "MIME-Version: 1.0\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); if (related) /* related means that we need a special link in the html part to display the image */ { snprintf(buf, sizeof(buf), "Content-Type: multipart/related;\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); } else { snprintf(buf, sizeof(buf), "Content-Type: multipart/mixed;\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); } snprintf(buf, sizeof(buf), " boundary=\"%s\"\r\n\r\n", boundary); bytes_written = write(fd_socket, buf, strlen(buf)); } /* ---------------------------------------------------------------------------------------------------------------------- */ void write_email_footer(int fd_socket, char *boundary) { char buf[1024]; ssize_t bytes_written; snprintf(buf, sizeof(buf), "--%s--\r\n", boundary); bytes_written = write(fd_socket, buf, strlen(buf)); } /* ---------------------------------------------------------------------------------------------------------------------- */ void write_email_mime_ascii(int fd_socket, char *boundary) { char buf[1024]; ssize_t bytes_written; snprintf(buf, sizeof(buf), "--%s\r\n", boundary); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "Content-Type: text/plain;\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), " charset=\"iso-8859-1\"\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "Content-Transfer-Encoding: 8bit\r\n\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); } /* ---------------------------------------------------------------------------------------------------------------------- */ void write_email_mime_html(int fd_socket, char *boundary) { char buf[1024]; ssize_t bytes_written; snprintf(buf, sizeof(buf), "--%s\r\n", boundary); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "Content-Type: text/html;\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), " charset=\"us-ascii\"\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "Content-Transfer-Encoding: 7bit\r\n\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); } /* ---------------------------------------------------------------------------------------------------------------------- */ void write_email_attach_image(int fd_socket, char *boundary, char *content_id, char *content_type, FILE *infile, char *filename) { char buf[1024]; ssize_t bytes_written; snprintf(buf, sizeof(buf), "--%s\r\n", boundary); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "Content-Type: %s\r\n", content_type); bytes_written = write(fd_socket, buf, strlen(buf)); if (content_id) { snprintf(buf, sizeof(buf), "Content-ID: <%s>\r\n", content_id); bytes_written = write(fd_socket, buf, strlen(buf)); } snprintf(buf, sizeof(buf), "Content-Transfer-Encoding: base64\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "Content-Disposition: inline;\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), " filename=\"%s\"\r\n", filename); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); write_base64(fd_socket, infile); } /* ---------------------------------------------------------------------------------------------------------------------- */ void write_email_attach_file(int fd_socket, char *boundary, FILE *infile, char *filename) { char buf[1024]; ssize_t bytes_written; snprintf(buf, sizeof(buf), "--%s\r\n", boundary); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "Content-Type: application/octet-stream\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), " name=\"%s\"\r\n", filename); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "Content-Transfer-Encoding: base64\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "Content-Disposition: attachment;\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), " filename=\"%s\"\r\n", filename); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "\r\n"); bytes_written = write(fd_socket, buf, strlen(buf)); write_base64(fd_socket, infile); } /* ---------------------------------------------------------------------------------------------------------------------- */ /* returns fd_socket if sucessfull, < 0 when error occured */ int open_socket(char *server, int port) { int fd_socket; struct sockaddr_in sin; struct hostent *he; he = gethostbyname(server); if (!he) { DBG(DBG_error, "open_socket: Could not get hostname of \"%s\"\n", server); return -1; } else { DBG(DBG_info, "open_socket: connecting to \"%s\" = %d.%d.%d.%d\n", he->h_name, (unsigned char) he->h_addr_list[0][0], (unsigned char) he->h_addr_list[0][1], (unsigned char) he->h_addr_list[0][2], (unsigned char) he->h_addr_list[0][3]); } if (he->h_addrtype != AF_INET) { DBG(DBG_error, "open_socket: Unknown address family: %d\n", he->h_addrtype); return -1; } fd_socket = socket(AF_INET, SOCK_STREAM, 0); if (fd_socket < 0) { DBG(DBG_error, "open_socket: Could not create socket: %s\n", strerror(errno)); return -1; } /* setsockopt (dev->ctl, level, TCP_NODELAY, &on, sizeof (on)); */ sin.sin_port = htons(port); sin.sin_family = AF_INET; memcpy(&sin.sin_addr, he->h_addr_list[0], he->h_length); if (connect(fd_socket, &sin, sizeof(sin))) { DBG(DBG_error, "open_socket: Could not connect with port %d of socket: %s\n", ntohs(sin.sin_port), strerror(errno)); return -1; } DBG(DBG_info, "open_socket: Connected with port %d\n", ntohs(sin.sin_port)); return fd_socket; } /* ---------------------------------------------------------------------------------------------------------------------- */ /* returns 0 if success */ /* not only a write routine, also reads data */ int pop3_login(int fd_socket, char *user, char *passwd) { char buf[1024]; int len; ssize_t bytes_written; len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s\n", buf); snprintf(buf, sizeof(buf), "USER %s\r\n", user); DBG(DBG_info2, "> USER xxx\n"); bytes_written = write(fd_socket, buf, strlen(buf)); len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s\n", buf); if (buf[0] != '+') { return -1; } snprintf(buf, sizeof(buf), "PASS %s\r\n", passwd); DBG(DBG_info2, "> PASS xxx\n"); bytes_written = write(fd_socket, buf, strlen(buf)); len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s\n", buf); if (buf[0] != '+') { return -1; } snprintf(buf, sizeof(buf), "QUIT\r\n"); DBG(DBG_info2, "> QUIT\n"); bytes_written = write(fd_socket, buf, strlen(buf)); len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s\n", buf); return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ int asmtp_authentication(int fd_socket, int auth_type, char *user, char *passwd) { int len; char buf[1024]; ssize_t bytes_written; DBG(DBG_proc, "asmtp_authentication\n"); switch (auth_type) { case EMAIL_AUTH_ASMTP_PLAIN: snprintf(buf, sizeof(buf), "AUTH PLAIN "); DBG(DBG_info2, "> %s\\0(USER)\\0(PASSWORD)\n", buf); bytes_written = write(fd_socket, buf, strlen(buf)); snprintf(buf, sizeof(buf), "%c%s%c%s", 0, user, 0, passwd); write_string_base64(fd_socket, buf, strlen(user)+strlen(passwd)+2); len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s", buf); break; case EMAIL_AUTH_ASMTP_LOGIN: snprintf(buf, sizeof(buf), "AUTH LOGIN\r\n"); DBG(DBG_info2, "> %s", buf); bytes_written = write(fd_socket, buf, strlen(buf)); len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s", buf); if (buf[0] != '3') { DBG(DBG_info, "=> error\n"); return (-1); } DBG(DBG_info2, "> (USERNAME)\n"); write_string_base64(fd_socket, user, strlen(user)); len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s", buf); if (buf[0] != '3') { DBG(DBG_info, "=> error\n"); return (-1); } DBG(DBG_info2, "> (PASSWORD)\n"); write_string_base64(fd_socket, passwd, strlen(passwd)); len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s", buf); if (buf[0] != '2') { DBG(DBG_info, "=> error\n"); return (-1); } break; #if 0 case EMAIL_AUTH_ASMTP_CRAM_MD5: snprintf(buf, sizeof(buf), "AUTH CRAM-MD5\r\n"); DBG(DBG_info2, "> %s", buf); bytes_written = write(fd_socket, buf, strlen(buf)); len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s", buf); break; #endif default: DBG(DBG_proc, "no valid asmtp authentication type\n"); break; } return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ /* not only a write routine, also reads data */ /* returns -1 on error, 0 when ok */ int write_smtp_header(int fd_socket, char *from, char *to, int auth_type, char *user, char *passwd) { char buf[1024]; int len; char to_line[1024]; char *to_pos = NULL; char *pos = NULL; ssize_t bytes_written; len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s\n", buf); if (auth_type < EMAIL_AUTH_ASMTP_PLAIN) { snprintf(buf, sizeof(buf), "HELO localhost\r\n"); } else { snprintf(buf, sizeof(buf), "EHLO localhost\r\n"); } DBG(DBG_info2, "> %s", buf); bytes_written = write(fd_socket, buf, strlen(buf)); len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s\n", buf); if (buf[0] != '2') { DBG(DBG_info, "=> error\n"); if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(TEXT_EMAIL_STATUS_SMTP_CONNECTION_FAILED); xsane_front_gtk_email_project_update_lockfile_status(); return -1; } if (asmtp_authentication(fd_socket, auth_type, user, passwd)) { xsane.email_status = strdup(TEXT_EMAIL_STATUS_ASMTP_AUTH_FAILED); xsane_front_gtk_email_project_update_lockfile_status(); return -1; } while (from[0] == ' ') { from = from + 1; } snprintf(buf, sizeof(buf), "MAIL FROM: <%s>\r\n", from); DBG(DBG_info2, "> %s", buf); bytes_written = write(fd_socket, buf, strlen(buf)); len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s\n", buf); if (buf[0] != '2') { DBG(DBG_info, "=> error\n"); if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(TEXT_EMAIL_STATUS_SMTP_ERR_FROM); xsane_front_gtk_email_project_update_lockfile_status(); return -1; } strncpy(to_line, to, sizeof(to_line)); /* it is not allowed to modify the "to" string, so we make a copy */ to_pos = to_line; while (to_pos != NULL) { while (*to_pos == ' ') { to_pos = to_pos + 1; } pos = strchr(to_pos, ','); if (pos) { *pos = 0; /* end of string marker */ } snprintf(buf, sizeof(buf), "RCPT TO: <%s>\r\n", to_pos); DBG(DBG_info2, "> %s", buf); bytes_written = write(fd_socket, buf, strlen(buf)); len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s\n", buf); if (buf[0] != '2') { DBG(DBG_info, "=> error\n"); if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(TEXT_EMAIL_STATUS_SMTP_ERR_RCPT); xsane_front_gtk_email_project_update_lockfile_status(); return -1; } if (pos) { to_pos = pos+1; } else { to_pos = NULL; } } snprintf(buf, sizeof(buf), "DATA\r\n"); DBG(DBG_info2, "> %s", buf); bytes_written = write(fd_socket, buf, strlen(buf)); len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s\n", buf); if ((buf[0] != '2') && (buf[0] != '3')) { DBG(DBG_info, "=> error\n"); if (xsane.email_status) { free(xsane.email_status); } xsane.email_status = strdup(TEXT_EMAIL_STATUS_SMTP_ERR_DATA); xsane_front_gtk_email_project_update_lockfile_status(); return -1; } return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ /* not only a write routine, also reads data */ int write_smtp_footer(int fd_socket) { char buf[1024]; int len; ssize_t bytes_written; snprintf(buf, sizeof(buf), "\r\n.\r\n"); DBG(DBG_info2, "> %s", buf); bytes_written = write(fd_socket, buf, strlen(buf)); len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s\n", buf); snprintf(buf, sizeof(buf), "QUIT\r\n"); DBG(DBG_info2, "> %s", buf); bytes_written = write(fd_socket, buf, strlen(buf)); len = read(fd_socket, buf, sizeof(buf)); if (len >= 0) { buf[len] = 0; } DBG(DBG_info2, "< %s\n", buf); return 0; } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ xsane-0.999/src/xsane-16x16.xpm0000644000175000017500000000260507423560761014245 0ustar olioli/* XPM */ static char * xsane_16x16_xpm[] = { "16 16 69 1", " c None", ". c #CECAB6", "+ c #DED6B2", "@ c #B6AA82", "# c #D2CAA2", "$ c #CABE96", "% c #AEA67E", "& c #C2B68E", "* c #CEC29A", "= c #C6BA92", "- c #BAAE86", "; c #CEC69E", "> c #CAC29A", ", c #B2A67E", "' c #BEB28A", ") c #968E6A", "! c #E2D6B2", "~ c #B2AA86", "{ c #AEA27E", "] c #867A5E", "^ c #2E2A1E", "/ c #221E16", "( c #322E22", "_ c #665E46", ": c #AAA27E", "< c #A29672", "[ c #625E46", "} c #020206", "| c #D6CEA6", "1 c #E2DAB6", "2 c #8A8262", "3 c #A69A76", "4 c #9E9272", "5 c #BEB68E", "6 c #C6BE96", "7 c #A69E7A", "8 c #1A1A12", "9 c #1E1A16", "0 c #EAE2C2", "a c #867E5E", "b c #4E4A36", "c c #3E3A2A", "d c #7E765A", "e c #8E8666", "f c #524A3A", "g c #222EFA", "h c #423E2E", "i c #726A52", "j c #2632FA", "k c #A6BAFE", "l c #1E22FA", "m c #D6CAA6", "n c #566AFE", "o c #FAFAF6", "p c #5E72FE", "q c #F2EED6", "r c #EAE6C6", "s c #26261E", "t c #465AFE", "u c #161EFA", "v c #DAD2AE", "w c #AA9E7A", "x c #AEA682", "y c #DACEAA", "z c #C2BA92", "A c #524E3A", "B c #9E9672", "C c #9A8E6E", "D c #222216", " ", " .+@#$%#&%* ", " =-;@->,';@'>) ", " !~&'{]^/(_:='<[", " $:$} |-:&", " 1,@- 23$@4", " 5=67 {8", " -$9 0=|= ; ", " abc(bd: ;e ", " fg7 $h", " ijklm ,@", " 0 }nopq ==", " rs ;tnub v$e", " |wx 2=8 y-$x ", " 36&'>$z;='=2 ", " A4B&=:CD "}; xsane-0.999/src/xsane-scan.h0000644000175000017500000000264410547512675014034 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-scan.h Oliver Rauch Copyright (C) 1998-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #include /* ---------------------------------------------------------------------------------------------------------------------- */ extern void xsane_scan_done(SANE_Status status); extern void xsane_cancel(void); extern gint xsane_scan_dialog(gpointer *data); /* ---------------------------------------------------------------------------------------------------------------------- */ xsane-0.999/src/xsane-48x48.png0000644000175000017500000000634207423561053014234 0ustar olioli‰PNG  IHDR00Wù‡bKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ/‡¢ì+ oIDATxœÕš„^׺Ç?Ó»ô.Ǻç®?¶c;¶zÕ«F5Ô1®¨üUUqÔQUUUUGU‘QUUQ£"""FDEŒ#bĈ¹ñÞñŠ}cÛXÆËXb‰%ûþ±ÌLf&“ž¦œ‡ü‘÷]ﳞçYÏÏï3ð/N#/’ÙåsǪÑÑ>IÖÃ;K ¥BpH™à½¡,K¼ýΗ¿ùþ_ÍàÒ¹#Õž={ Á#•ÆYƒ”S(¥! ¥!ðΡ´ÆY‹Rм(ɲ”Zk¤ÒXS"„ 4†÷ùÕò<×îܾV¥‰"!Bðxç°`R)¤”xçBBÀ:G¢5RJ¤R8k;¾RJbŒkI“¤V(JÃþžO™gZ]¹[Å`qÎ| Æ€s®³´µŽ^/Ã{„¨…ßxÆ9O–¥„ˆ1nR¤U =ã½'ƈRªV¤08ïùüð÷;ʹí·®ÿXõÇÆñÖ`­é¬B@*…Œ±@ì¬&¥ÜöŒ”‚"RŠN°BˆÚõº3¡~͆_{FÁââŸî Ä–—ܪ–²,ˆ1¢µÆƒNˆ!%ÖbŒ4𡵯;‡Öšá°`t¬³–!ÆÆß¥Ä{ß)Ñòº{¤”Ýëµ¼µ„)Kƒ)-ÇN_Ú$ó¿mv™[•Ö=VVî±R–Xëòeþ ­ã‘_#Í2^‚µµ5^‚‡ÖñäID' / xä}sæ¥Æ½j>B¼Ô)â×ÖÈz=^=zLŒOX]µñJ)=z´~æÉäË’$ÑüçüûÑÿùßÿûïm_`uåV•/-$Iº tÎuO»þ¼’4MñÞcÄ{ß¹JïZëÆ‚Ðø·µËµç“$éb¤u–¼(%‘R²4ÌQRr~z–_®ÝèN®.ߪ‚³h`LIžh¥šg¯/«ƒP¤)ÎZ†Ã!RŠ:Øœg°”S–!FbˆÂ!I¢R µ"KÆÇúh­°Î“&º r±IÇi–b¡(Jú½ŒI¢;×U%‚„àBeõ ¤iB-Fmá4Í(Ë‚ÅÅ!ƒaÁüÂÖz?~¼kÚ[^Y}ê“ë|°ÿ¿ªÉ·ÆPRõzu0Q¬JÁÄ[cH’„‰±>Wÿ´P­®®¬+ KKKH±1G„XkIÓ:^œ¾ÊÔÙŒõ¥@u0¶ÿhÒd]hÎy ’h¹õöHÖœsMš®kH+Gøu1 !lV Æ@’f$iÚÄ@ÚUE­5Z+Ò4eßÞ‰.ôòýkÕÃÕ»•3%RÊ®$‰&IbŒdi²©ØÅZþõ Á#¥Â”¾i”ÒHY§Ñ$IPJò·¿î%« —n¾úåÒ±êâÅiœóô²¥$Y–v.äŒé¬Ý¶'m¦ƒ§êÀòýë•÷ulŒé|Ö/!$ÖZfg8ýÓ//4¾÷—*ËRFûY–ÐëõˆÐ51F†Ã‚/¾žâɓDzà%OhÚÝ–œsEBp(%åðç¢:ýãåªÄ¥_nuüú^ÕïFG{ë-ˆ,,» ¸µº­*ò!PMÐtÏ鮯ÇêJ¬´ÆË0/øêÈÏ¿n"Ûøç/Îröâ-‚/ߟ«”ÖMærõàB§£ßÏpÖ¡õ†A)¥6 ,óó¾m†•›×NWí„0?¿È—ßüô|ÙóÐêÊ­ªÌ‡ÌÌÞ`˜—_·ÏÎù®oçZØZx­Rˆ¦ª'()щj&:ÏÌìB—Fo^;ݨn+K9ƒ¥œsæ6ɼ©ìFîÍUÓÓ™œ<€óžÕյߜ>ßyûÍ*Yª×GIêNXS«BJ&š×8Çܦßÿ.ù{åþõ !ȇKäyA–%5.”|øùégÞùæ¯Vwî>:¶sr33³‹œüþÒîAüÏнۗ+'NLqc!'é%ƽˆx†‰Ñ«¼ûîR ö°5»ìDË÷¯Uùp ¥T3XN}w‘¹›w·/dÿ,Ýžû¹ Ñ3¹÷3Å „*ykÏ>¤„±É/º=Š÷ ?}UýñøUů†` ‰ÖŒõºÏ_˜ýÑ1&÷~FÖ÷( JAÖƒ¬/ÐLé þ~ü8išðÉßö=ßêΠnbŒì™çµWÿ\½0VÌUÇŸ í¹æRè æá£ xŸ”ÃH’Âwßå“ðÊŸÿ´ë+$iÙô^mÔ ØSÙo!©~˜ºJ ÅÁøœ? ö>ù Ò NŒ¿%Èó>BJ²LïÊ;x‡²‹!j„¯E&ž©ÀÝÛ—ªw/W|û™–òÎÐL€˜2¢Ø·QׂÉÑÀ™£çk×J3Ašrè‹»* tï×q)Õ xmmÙ¶¬.ß©Àsâø)¾›šÙµaˇd `£5Lôæ31Âü<ÌÏÄõßåå® ÄèB¡›Þ¬¥-/ðpõn£GO<—ð½þ(£ý”$Hƒ…ÈÅ™õÖ!'¦$Ã¥HŒ ›û8sõ™|?^«¼3™[ð¸4–¢0[X]¹UÙrÈììUÎOoív¢Þ—2$© Iy}-™Ï%“‚¥ŒO’´jS1ÖïÈsùþ\åìe1¤ÈóÍîõ{#ya7+°ºr«‚R’¦ÉóÈÀkoyÿý Æû“”yDi˜™Ž˜ÎüÞA>Œ\9QZ°8»Äß¿>±£–ï_«¤’8[£âItÕ¸ª 4¶ƒ[:œ58kð> …à“¿î}næ9ôÙÆz{Èï FÊ¢ZSÖ©ôÊ™gÏžáêÌ`[>+nVR*†ƒ…!i0©ØBìÆðÝ™+[gâv °*„ / !x>ýrç ÉFúùûÃUšj¬õÌ/fO!(%8~hš=ûöqêø!þqüüë¯<¸^)¼Ã˜S–ÄH°B¬µÌÌ.ðÃÔìöCý½;*"Sb›^Þ{BBŒìßfBÚŽNû¸šEkÝÁæ³7™:?ƒ1›1Õ•s•w„ ,ònq²1ï[kñ!²4rôÔô¦ßo¨&TƒëÖE›Õ‘À˜²®ŽEAðÁ§;ϱo¼þju÷Þƒîû{w.UIÚC‰w%1ʲèög¾ÝÒ4ã%fo,pê‡+[Pð-uÀ:žÐ¬“"@ 5æßì¿”RÝ*ht´Ç½Û*ÝÜ«”nfbB$iU ¨q¶Äš¼1cÄ6«(­UsWÜ4’Æ9sö W®.nôÛZî§Ó_Vm¥“ªÞÄl{ÛÁ£}dYFs ±¦B°Îá› Ìz±q©š·‚§Àã ÷¾^˜LŸ!ÏwF?žéÓ‡?ß_Õ[”vYoXÚ‚Ò"ÙëM–D:ì¨ÅÚïœ(Y¯cÛ™·=×v›Ea(KÕ™E–†å®µè¹‚òðçïUõZ(%I ˆ1¦5‚-•"xß!- î}èPîn¹çC³•TÝÿµV…a°”33; (wÇ›~•iÿ{©ú½´®ŠYŠÒŠD+ŠÒ 7ÀâµåC×tI)É‹úï$Ú¼nŒe~aH^–”¥{®5ÕoVàizãõW+­eÝãˆz ëù›®Æz¼«“ÄÚÚ£ßSý— ÿ]kÇìcöIEND®B`‚xsane-0.999/src/xsane-front-gtk.h0000644000175000017500000001345610623047137015015 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-front-gtk.h Oliver Rauch Copyright (C) 1998-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #include #include "xsane.h" /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef xsane_front_gtk_h #define xsane_front_gtk_h /* ---------------------------------------------------------------------------------------------------------------------- */ extern int xsane_parse_options(char *options, char *argv[]); extern void xsane_get_bounds(const SANE_Option_Descriptor *opt, double *minp, double *maxp); extern double xsane_find_best_resolution(int well_known_option, double dpi); extern double xsane_set_resolution(int well_known_option, double resolution); extern void xsane_set_all_resolutions(void); extern void xsane_define_maximum_output_size(); extern void xsane_close_dialog_callback(GtkWidget *widget, gpointer data); extern void xsane_authorization_button_callback(GtkWidget *widget, gpointer data); extern gint xsane_authorization_callback(SANE_String_Const resource, SANE_Char username[SANE_MAX_USERNAME_LEN], SANE_Char password[SANE_MAX_PASSWORD_LEN]); extern void xsane_progress_bar_set_fraction(GtkProgressBar *progress_bar, gdouble fraction); extern void xsane_progress_cancel(GtkWidget *widget, gpointer data); extern void xsane_progress_new(char *bar_text, char *info, GtkSignalFunc callback, int *cancel_data_pointer); extern void xsane_progress_update(gfloat newval); extern void xsane_progress_clear(); extern GtkWidget *xsane_vendor_pixmap_new(GdkWindow *window, GtkWidget *parent); extern GtkWidget *xsane_toggle_button_new_with_pixmap(GdkWindow *window, GtkWidget *parent, const char *xpm_d[], const char *desc, int *state, void *xsane_toggle_button_callback); extern GtkWidget *xsane_button_new_with_pixmap(GdkWindow *window, GtkWidget *parent, const char *xpm_d[], const char *desc, void *xsane_button_callback, gpointer data); extern void xsane_pixmap_new(GtkWidget *parent, char *title, int width, int height, XsanePixmap *hist); extern void xsane_option_menu_new(GtkWidget *parent, char *str_list[], const char *val, int option_number, const char *desc, void *option_menu_callback, SANE_Int settable, const gchar *widget_name); extern void xsane_option_menu_new_with_pixmap(GdkWindow *window, GtkBox *parent, const char *xpm_d[], const char *desc, char *str_list[], const char *val, GtkWidget **data, int option, void *option_menu_callback, SANE_Int settable, const gchar *widget_name); extern void xsane_range_new(GtkBox *parent, char *labeltext, const char *desc, float min, float max, float quant, float page_step, int digits, double *val, GtkWidget **data, void *xsane_range_callback, SANE_Int settable); extern void xsane_range_new_with_pixmap(GdkWindow *window, GtkBox *parent, const char *xpm_d[], const char *desc, float min, float max, float quant, float page_step, int digits, double *val, GtkWidget **data, int option, void *xsane_range_callback, SANE_Int settable); extern void xsane_set_filename(gchar *filename); extern void xsane_outputfilename_new(GtkWidget *vbox); extern void xsane_separator_new(GtkWidget *xsane_parent, int dist); extern void xsane_vseparator_new(GtkWidget *xsane_parent, int dist); extern GtkWidget *xsane_info_table_text_new(GtkWidget *table, gchar *text, int row, int colomn); extern GtkWidget *xsane_info_text_new(GtkWidget *parent, gchar *text); extern void xsane_refresh_dialog(void); extern void xsane_update_param(void *arg); extern void xsane_define_output_filename(void); extern int xsane_identify_output_format(char *filename, char *filetype, char **ext); extern void xsane_change_working_directory(void); extern int xsane_display_eula(int ask_for_accept); extern void xsane_display_gpl(void); extern void xsane_window_get_position(GtkWidget *gtk_window, gint *x, gint *y); extern void xsane_widget_test_uposition(GtkWidget *gtk_window); extern int xsane_front_gtk_getname_dialog(const char *dialog_title, const char *desc_text, char *oldname, char **newname); extern void xsane_front_gtk_list_entries_swap(GtkWidget *list_item_1, GtkWidget *list_item_2); extern void xsane_front_gtk_add_process_to_list(pid_t pid); extern int xsane_front_gtk_option_defined(char *string); extern void xsane_front_gtk_email_project_update_lockfile_status(void); extern void xsane_project_dialog_close(void); /* ---------------------------------------------------------------------------------------------------------------------- */ #endif xsane-0.999/src/xsane-multipage-project.h0000644000175000017500000000344010547512621016525 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-multipage-project.h Oliver Rauch Copyright (C) 2005-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef HAVE_XSANE_MULTIPAGE_PROJECT_H #define HAVE_XSANE_MULTIPAGE_PROJECT_H #include "xsane.h" #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-preview.h" #include "xsane-save.h" #include "xsane-gamma.h" #include "xsane-setup.h" #include "xsane-scan.h" #include "xsane-rc-io.h" #include "xsane-device-preferences.h" #include "xsane-preferences.h" #include "xsane-icons.h" #include "xsane-batch-scan.h" #ifdef HAVE_LIBPNG # ifdef HAVE_LIBZ # include # include # endif #endif #include /* ---------------------------------------------------------------------------------------------------------------------- */ extern void xsane_multipage_dialog(void); extern void xsane_multipage_project_save(void); #endif xsane-0.999/src/xsane-icon.rc0000644000175000017500000000003110053225304014157 0ustar olioliAppIcon ICON "xsane.ico" xsane-0.999/src/Plustek-logo.xpm0000644000175000017500000006505707423615255014742 0ustar olioli/* XPM */ static char * plustek_logo_3_xpm[] = { "256 48 147 2", " c None", ". c #969EA2", "+ c #929A9E", "@ c #6E7A82", "# c #8A969A", "$ c #3A4A52", "% c #525E66", "& c #7A868A", "* c #3E4E56", "= c #3E4E52", "- c #5A666E", "; c #AEB6BA", "> c #42525A", ", c #869296", "' c #5A666A", ") c #828E92", "! c #6A7A7E", "~ c #46565E", "{ c #3E4A52", "] c #4E5E62", "^ c #626E72", "/ c #46525A", "( c #768286", "_ c #B2B6BA", ": c #5A6A6E", "< c #868E92", "[ c #AAB2B2", "} c #66767A", "| c #4A5A62", "1 c #7E868A", "2 c #A2AAAE", "3 c #6A767E", "4 c #AEB6B6", "5 c #4E5A62", "6 c #5E6E72", "7 c #6A767A", "8 c #9AA2A6", "9 c #626E76", "0 c #9EA6AA", "a c #46565A", "b c #BA9EA2", "c c #763E46", "d c #8A5A62", "e c #8E6266", "f c #AA868E", "g c #CAB6B6", "h c #763A46", "i c #723A42", "j c #966A72", "k c #526266", "l c #828A92", "m c #AE8E92", "n c #6A2A32", "o c #6A2A36", "p c #824E52", "q c #9E767A", "r c #CAB2B6", "s c #8E5E66", "t c #5E6A6E", "u c #6E363E", "v c #A6828A", "w c #8E626A", "x c #AA828A", "y c #966E72", "z c #8A5E62", "A c #7E4A52", "B c #6E323E", "C c #9E7A7E", "D c #56666A", "E c #6E7A7E", "F c #8A9296", "G c #AAB2B6", "H c #6E323A", "I c #B69A9E", "J c #824E56", "K c #92666E", "L c #7A464A", "M c #723642", "N c #9E767E", "O c #7E8A8E", "P c #5E6A72", "Q c #6A2E36", "R c #72363E", "S c #86525A", "T c #A27E82", "U c #A68286", "V c #AA8A8E", "W c #9A727A", "X c #4A565E", "Y c #424E56", "Z c #4A5A5E", "` c #A6AEB2", " . c #76424A", ".. c #C2AAAE", "+. c #B6969A", "@. c #B2969A", "#. c #B6969E", "$. c #C6AAAE", "%. c #A67E86", "&. c #AA868A", "*. c #BAA2A6", "=. c #969EA6", "-. c #4E5E66", ";. c #7E868E", ">. c #667276", ",. c #86565E", "'. c #C6B2B6", "). c #7A424A", "!. c #C6AEB2", "~. c #86565A", "{. c #AE8A8E", "]. c #8A565E", "^. c #BEA2A6", "/. c #A27A7E", "(. c #BEA6AA", "_. c #B29296", ":. c #BA9A9E", "<. c #66727A", "[. c #425256", "}. c #966A6E", "|. c #8E5E62", "1. c #A6868A", "2. c #727E82", "3. c #627276", "4. c #7A464E", "5. c #92666A", "6. c #BEA6A6", "7. c #B2929A", "8. c #CAB6BA", "9. c #A2A6AA", "0. c #727E86", "a. c #C2A6AA", "b. c #767E86", "c. c #763A42", "d. c #9A7276", "e. c #8E969A", "f. c #CEB6BA", "g. c #9A6E76", "h. c #8A5A5E", "i. c #A27A82", "j. c #C6B2B2", "k. c #7A828A", "l. c #9E727A", "m. c #B28E92", "n. c #9EA2A6", "o. c #C6AEAE", "p. c #92626A", " . + @ ", " # $ % . & * = ", " # $ $ $ - + ; & > $ $ $ ", " , $ = $ = $ ' ) ! ~ $ $ $ $ { ", " # $ $ $ $ $ $ * ] & ^ / $ $ = = $ $ = ", " , $ = $ = = { $ $ { { ( _ : $ $ * = $ $ $ = = $ ", " , $ $ $ $ $ $ $ = = $ = > < [ } { = $ $ $ = $ $ $ $ $ = ", " # $ = $ $ = $ $ $ $ $ $ $ $ | 1 2 3 * $ $ $ $ $ $ $ $ $ $ $ $ $ ", " 4 | $ $ $ = = $ $ $ $ { = $ { $ 5 6 > { { = $ = $ $ $ = = $ $ = $ 7 ", " 8 ] * $ $ $ $ = $ = $ = = = = { { $ $ $ $ $ = = $ $ $ = > 9 ", " 0 6 a = $ = $ $ $ $ $ $ $ = $ = $ = $ $ $ = $ $ ] ( b c c c c c c c c c c c c c c c c c d e f g f c c c c c c c c h c c c c c c c c i j ", " 0 3 > $ $ $ $ $ $ $ $ $ = $ $ $ $ $ $ $ k l m n n n n n n n n n n n n n n n n n o o n o p b q n n n n n n n n n r n n n n n n n n o s ", " 2 a = $ $ $ $ = $ $ $ = $ = $ $ $ t m n n n n n n n n n n n n n n n o n n n n n o u v w n n n n n n n n u b x y z A B n n n n n n n n n C ", "D , E = $ = = = = $ $ $ $ $ $ $ = = $ ~ F 7 G m o o o o o o o o o o o o o n n n n n n o o n n H I J o o o o o o o n A K A L M n o n n c o o o o o o o n n N ", "{ = ~ O 6 > $ $ $ $ $ $ $ = $ = $ = $ $ $ = = $ = a , P > { 0 y n n n n n n n n n n Q Q Q o n n n o n n n n n n R A n n n n n n n n S Q n n o n o n n A n n n n n n o o n T ", "$ $ $ { > ) } = { $ * $ $ $ $ $ $ $ = $ $ $ $ $ $ $ $ $ = { $ > , ; 6 = * $ $ 0 w n n n n n n n n n z U m V W J Q o n n n n n n n o b A n n n n n n o n q n n n n n n n n A n n n n n n n n n I ", "= $ $ $ $ $ X < G E Y $ * $ $ = $ $ $ $ = $ $ $ = $ = $ $ $ $ $ $ $ { $ $ $ Z F ` E * $ $ { = = 0 w n n n n n n n o o y n n n o o n o n n y .n n n n n n n n C ..I +.+.+.+.+.+.+.+.+.+.+.+.+.+.@.#.C o n n o n o o o c @.+.+.+.#. $.I V T T %.&.#... n n n n n n n n o *. I +.+.+.+.+.+.+.+.#. ", "$ = = { { = $ = ] 1 2 ! > = = $ $ = $ $ = = = = $ $ = ! =.-.$ = = $ $ = $ = $ { { = $ $ % ;. 0 >.Y $ $ $ $ = $ $ 0 w o o o o o o o n n n o o n n o n n n ,. Q o o o o o n o o @. '.).).).).).).).).). !.).).).).).).).).~. {.d .H n n n n n n n n n n n n n n n n n o n o n n n n n n n n n n n n +.K A u n n o o n n n H c ].C n o o o o n n o n ^. /.Q n n n n n n n n T ", "$ $ $ = $ = $ = $ = | E 2 t / $ $ $ $ $ $ $ $ $ $ $ $ $ = : . ~ = = $ $ $ = $ $ $ $ = = = = | ( 8 - / = $ = $ $ $ $ $ = 0 ,.n n n n n n n n Q n n n n n n n n n z n n n n n n n n n b (.n n n n n n n n n _.n n n n n n n n d w H n n n n n n n n n n n n n n n n n n n n n n o n o n n n n n n n n n n :.A H n o o o n n o n n o o o o Q .q n n n n o o n n n *. v Q n n n n n n n n W ", "$ $ = $ $ $ $ $ $ $ $ { Y 9 0 Z = $ = = $ $ = $ $ = $ $ $ $ ~ <. 8 k > = $ $ = = $ $ $ $ $ $ = $ [.<. 8 Z = $ = $ $ $ = = $ $ $ $ 0 i n n n n n n n o i [ n n n n n n o o o V n n n n n o n n o (.o o o o o o o o i V n o o o o o o o }. _.n o n o o n o o o o o o o o o o o o o o o n n n n n n n n n n n o o o n Q |.Q n n n n n n n n n n n n n n n n n o J n n n n n n n n n 1.Q n o o o o o o Q q ", "$ $ $ $ $ $ $ $ $ $ = $ $ $ = <. 0 k $ $ = $ $ $ $ $ = $ $ = $ $ ] 2. 8 3.* $ $ $ = $ $ $ $ $ $ $ = $ $ 2. + Z $ $ = $ $ = $ $ $ $ = = $ = 0 i n n n n n o n o z ).n o o n o n n n o n n n n n n n n n (.n n n n n n n n 4. m n n n n n n n n V J n n n n o n n n n n Q Q Q Q Q Q Q Q Q Q o o n n o n o o n o o Q Q Q Q Q . d n n n n n n n o A 5.y w A n n n n n n n o s n n n n n n o o n m n o n n n n n n Q N ", "= $ $ = $ = $ = $ = $ $ = $ $ $ * = { $ $ $ $ $ = = $ $ = $ $ Z O 2 } = = $ $ $ $ = $ = $ $ $ = $ = = $ $ = $ $ $ $ $ $ $ = $ $ $ $ 0 u o o o o o n n n y @.+.V y i o o n n o n n n o ~. o o o o n o o n n 6.n n n n n n n n w T n n n n n n n n I .n o n n n n n n n z 1.@.m @.m @.m @.m _._.+ i n n n n n o n n w _._._._.b W n n n o o n n o q A o o n n n n n n '. o o o n n o n n o 7.Q n n n n n n n Q N ", "$ = $ = $ = $ = $ $ = $ = $ $ $ $ $ = = $ $ $ $ $ $ $ $ $ > O ` 9 = = = $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ = $ = $ $ $ $ $ = $ = 0 Q n n n n n o n o 1. }.o o o n n n n n n n n n Q 8.n n n n n n n n n V n n n n n n o n y K n n n n n n o n '. ,.n n n n n n n n n @. p n o n n n n n n 9. Q n o n n o o n ,. b n o o o o n n n K n n o o n n n n o b u n n n n n n n n W ", "= $ $ $ $ $ $ $ $ $ $ $ $ = = $ $ = $ $ $ = = $ $ = $ = ( G k $ $ = $ = $ = $ $ = $ = = $ $ = $ $ $ = = $ $ $ $ $ $ 0 Q o n n n n n n n ^. Q n n n n n n n n o o B '. 9.n n n o n n o o o C o o o o o o n n &. z o o o o o o n o *.n o o n o o o o n L Q n n n n n n n n d o o n n n n n Q '. n n n n n n n o u n n n n n n n n n !.u o n n o o o o n }. ", "k > $ $ $ $ $ $ = $ $ $ $ $ = $ $ $ $ = $ $ $ $ $ ] ;. 6 ~ $ = $ $ = $ $ $ $ $ = $ $ = $ $ $ $ = = $ = $ Z G n n n n o n o n o 8. K o o n o o n o Q u z b n n n n n n n n . T n n n n n n o o I c n n n n n n n o U u n n n n n n o o n e o n o o n o n n n n n n n n n n n o i i c c c c h i n n n n o o n n n n n n n o o n n o v Q n o o n n n n o K ", " + 6 * $ = $ = $ $ = $ $ $ $ = $ $ $ $ $ $ = = [.8 ! $ $ $ = $ $ = $ $ = $ $ $ $ $ $ $ = $ $ $ X 0.; n o o o n n n o n Q n o u u 4.,.C C o o n o o n n n 4. C n n n n n n n n a. u n n n n n n n n F .n n n n o n n o n H N o o n n o n n n n 6.o n n o o n n n n n o n n n n n n n n n n n n n n o o n n o n n o n n q Q n n n n n n n n m ", " 0 9 = $ $ = $ = $ $ $ $ $ = = $ $ $ $ $ $ $ D # [ b.[.$ $ $ $ $ $ $ $ $ $ $ = $ = $ $ $ $ $ ~ O n n n n o n n n Q b @.@.` .. C n n n n n n n n z T o n n n o n n o o n n n n o n n Q y Q n n n n n n o n n A 6. n n n n n o n o o 1.n o n n o o n n o n o n n n n n o o o o n n n n n B o o n n n n o n n K n n n n n n n o u ", " ` : $ $ $ $ = = $ $ = $ $ $ = = $ $ $ = $ { k ;. G 7 / $ = $ = $ $ = $ = = $ $ = $ $ $ = = $ = & n n n n n n n n o ' n o n n o o o o y C n o o o n n n n r (.n o o o o n n n Q 2 ~.n n n n o n n n n c.:. ` n n n n n n o n n y o n n n n n o n u K 5.K K K K w w w 5.w w w w K 5.C n n n n n n n n o u n o o o o n n o ,. ", " ` -.= $ $ = $ $ $ $ = $ $ $ $ $ $ $ $ { $ = 5 ( [ t a = $ $ = { $ = $ $ $ $ $ = $ $ = $ $ $ * 0. !.n n o n o n o n u S n n n n n n n o d. d n n n n o o n o V ~.n n n n n o n n u 1.Q o n n n n n o o M ^.o o n o n n n n n j n n n n n n o n i n n o o n n o n n ..Q n n n o n n n Q f ", " G >.a $ = $ $ $ $ $ $ = * -.( } = * = $ = $ = E ` k $ $ $ $ = $ $ 0 9 / $ = $ $ = $ $ $ $ = % & e.o o n n n o n n ,. .n o o n n n o n 7. ~.n n n n n n n n u y n n n n n n n o n ,. [ n n n o o n n n n y . n n o n n n n n o . n o o n n n n n Q n o n n o n n n o b.Q n n n n n n n n f. ", " G @ ~ = = $ $ $ $ k ) , $ $ = $ $ $ { $ * & 2 t $ $ $ $ $ $ $ $ $ ` ! ~ $ $ $ $ = $ D , {.n n o n n n n n ,. o n n n n n n n n I ,.n n o n n o n o n u j g.A o o n n n o n n n o h. r n o n n o n n n o A i.n n n o n o o n o b $.n n o o n n o n n J n n n n o n n n n ~.n n o o o o n n 4. ", " ( > $ = ] # F $ $ $ $ = $ $ = = $ a b._ 8 3.* $ $ = = = $ $ = $ $ 0.* $ = k + y n n n n n n o o y n n n o o o n o n I J o o n n n n o n n o n n n n n o o o n n n o n K j.H 4.s W T T U W J o n n n n n n n n ). k.n n n n o n n n n c q U C j 1. .n n n o n n o o n A 1.r a.m i.w f 2 n n n n n n o n n u n n n n n n o n l. ", " ( e. , $ $ $ $ = = $ $ $ = $ = Z ! ; e.: Y $ = $ $ $ $ = $ $ = = = @ 8 j o n o n o n n n T o n n n n n n n n y n n o o n n n n n n n n n n n n n n o n n n n T o o n o o n n Q n n n n n o o o n n j m.n o n n n n n n n n n n o o m n.n n n o n n n o n n n c A J J J A L i Q n n I *.o o n n o n n n o m n n n n o n n n H o. ", " # = $ = $ $ $ $ $ = $ $ $ $ $ / - ) 5 [.{ $ $ $ = $ $ $ $ = $ $ $ $ .n n n o n n n n U n o n n n o n o o n.n n n n n n n o n o n o n n Q n n n n o n n o U n n n n n n n n n n o o n n n n o B Q n n n n n o n n o n o n n 7 Q n n n n n n n n o n n n o o n o n n n o n.n n o n n n o o n ,.n n n n n n n n i ", " , = $ $ $ $ $ $ $ $ = $ $ { $ { { $ $ $ = { $ $ $ $ $ $ $ $ $ $ $ $ i Q n n n n n o n U ..n n n n n n n n o A n n o n o n n n o n o Q ~.t n o n n n o n n U H n n n o n n n o n n o n n n Q .(. z Q n o o n o o n o n n o u U .n n n n o o n n n o n n n n n o o n u U n n o n n n n n o u o n n o n n o n d ", " F $ $ = $ $ = = $ $ $ $ = $ = = $ = $ $ $ = $ $ = = = $ $ = $ $ $ = u o n n n o o n o T e.n o o o n o n n n A o n o n n o n n n .1. e.o n n n o n n o U 4.o o o n o o o n n n n n Q .W - Q n n n n n n n n n n ~. G y .o n n n n n n n n n n n o n n n ,. b.n n n n o n n n n e.n n o n o n n n n V ", " F $ $ = = $ $ $ = $ = $ = $ $ = $ $ = $ $ = $ $ $ $ = $ $ = = = $ = z w t w w w w z K b *.w w w t 5.z w K K e.,.u Q n n u ~.1 $.w z w w w w w K !. 8.@.C w J i u Q u u .J y n. 6.y J u u Q u u u A w .. @.C ,. .B Q n o o o n Q c A e W !. I w w ^ z w w w K K d.w w w w K w K p.g. ", " Z $ $ $ $ $ = $ $ $ $ $ $ $ $ $ = $ $ $ $ = $ $ $ $ = $ $ $ $ $ } 8. 8. ", " 0 k [.$ $ $ = $ $ $ $ $ $ $ $ $ = $ $ $ $ $ $ $ $ $ $ $ ~ ! ", " 0 3.> $ $ $ = $ = = $ = $ $ $ = $ $ = = = $ $ * ] ( ", " 2 ! [.$ = $ $ = $ $ = $ $ = $ $ $ $ = $ | ) ", " 4 7 $ $ $ $ $ = $ $ $ $ = $ $ $ ~ F ", " 6 $ $ $ $ = $ $ $ $ $ * l ", " } ~ * $ = $ * ] , ", " 0.5 * P # ", " 0 ", " ", " "}; xsane-0.999/src/xsane-setup.c0000644000175000017500000045422012147237200014226 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-setup.c Oliver Rauch Copyright (C) 1998-2010 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-preferences.h" #include "xsane-device-preferences.h" #include "xsane-preview.h" #include "xsane-save.h" #include "xsane-gamma.h" #include "xsane-batch-scan.h" #include "xsane-setup.h" #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ #include #include #endif #endif #ifdef HAVE_LIBTIFF #include #endif /* ---------------------------------------------------------------------------------------------------------------------- */ #define XSANE_GTK_NAME_IMAGE_PERMISSIONS "gtk_toggle_button_image_permissions" #define XSANE_GTK_NAME_DIRECTORY_PERMISSIONS "gtk_toggle_button_directory_permissions" /* ---------------------------------------------------------------------------------------------------------------------- */ struct XsaneSetup xsane_setup; /* ---------------------------------------------------------------------------------------------------------------------- */ /* forward declarations: */ void xsane_new_printer(void); void xsane_update_int(GtkWidget *widget, int *val); static void xsane_update_bool(GtkWidget *widget, int *val); static void xsane_update_scale(GtkWidget *widget, double *val); static int xsane_update_double(GtkWidget *widget, double *val); static void xsane_setup_printer_update(void); static void xsane_setup_printer_callback(GtkWidget *widget, gpointer data); static void xsane_setup_printer_menu_build(GtkWidget *option_menu); static void xsane_setup_printer_apply_changes(GtkWidget *widget, gpointer data); static void xsane_setup_printer_new(GtkWidget *widget, gpointer data); static void xsane_setup_printer_delete(GtkWidget *widget, gpointer data); static void xsane_setup_display_apply_changes(GtkWidget *widget, gpointer data); static void xsane_setup_saving_apply_changes(GtkWidget *widget, gpointer data); static void xsane_setup_image_apply_changes(GtkWidget *widget, gpointer data); static void xsane_setup_fax_apply_changes(GtkWidget *widget, gpointer data); #ifdef XSANE_ACTIVATE_EMAIL static void xsane_setup_email_apply_changes(GtkWidget *widget, gpointer data); #endif static void xsane_setup_ocr_apply_changes(GtkWidget *widget, gpointer data); static void xsane_setup_options_ok_callback(GtkWidget *widget, gpointer data); static void xsane_printer_notebook(GtkWidget *notebook); static void xsane_saving_notebook(GtkWidget *notebook); static void xsane_filetype_notebook(GtkWidget *notebook); static void xsane_fax_notebook(GtkWidget *notebook); #ifdef XSANE_ACTIVATE_EMAIL static void xsane_email_notebook(GtkWidget *notebook); #endif static void xsane_display_notebook(GtkWidget *notebook); static void xsane_enhance_notebook_sensitivity(int lineart_mode); static void xsane_setup_authentication_type_callback(GtkWidget *widget, gpointer data); static void xsane_setup_show_range_mode_callback(GtkWidget *widget, gpointer data); static void xsane_setup_lineart_mode_callback(GtkWidget *widget, gpointer data); static void xsane_enhance_notebook(GtkWidget *notebook); #ifdef HAVE_LIBLCMS static void xsane_color_management_notebook(GtkWidget *notebook); #endif void xsane_setup_dialog(GtkWidget *widget, gpointer data); /* ---------------------------------------------------------------------------------------------------------------------- */ static int device_options_changed = 0; /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_new_printer(void) { void *newprinters; DBG(DBG_proc, "xsane_new_printer\n"); newprinters = realloc(preferences.printer, (preferences.printerdefinitions+1) * sizeof(void *)); if (newprinters) /* realloc returns NULL if failed, in this case the old memory keeps alive */ { preferences.printer = newprinters; preferences.printer[preferences.printerdefinitions] = calloc(sizeof(Preferences_printer_t), 1); if (preferences.printer[preferences.printerdefinitions]) { preferences.printernr = preferences.printerdefinitions; preferences.printerdefinitions++; preferences.printer[preferences.printernr]->name = strdup(PRINTERNAME); preferences.printer[preferences.printernr]->command = strdup(PRINTERCOMMAND); preferences.printer[preferences.printernr]->copy_number_option = strdup(PRINTERCOPYNUMBEROPTION); preferences.printer[preferences.printernr]->lineart_resolution = 300; preferences.printer[preferences.printernr]->grayscale_resolution = 150; preferences.printer[preferences.printernr]->color_resolution = 150; preferences.printer[preferences.printernr]->width = 203.2; preferences.printer[preferences.printernr]->height = 294.6; preferences.printer[preferences.printernr]->leftoffset = 3.5; preferences.printer[preferences.printernr]->bottomoffset = 3.5; preferences.printer[preferences.printernr]->gamma = 1.0; preferences.printer[preferences.printernr]->gamma_red = 1.0; preferences.printer[preferences.printernr]->gamma_green = 1.0; preferences.printer[preferences.printernr]->gamma_blue = 1.0; preferences.printer[preferences.printernr]->icm_profile = NULL; preferences.printer[preferences.printernr]->embed_csa = 1; preferences.printer[preferences.printernr]->embed_crd = 0; preferences.printer[preferences.printernr]->cms_bpc = 0; preferences.printer[preferences.printernr]->ps_flatedecoded = 1; } else { DBG(DBG_error, "could not allocate memory for new printer definition\n"); } } else { DBG(DBG_error, "could not allocate memory for new printer definition\n"); } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_update_int(GtkWidget *widget, int *val) { const char *start; char *end; int v; DBG(DBG_proc, "xsane_update_init\n"); start = gtk_entry_get_text(GTK_ENTRY(widget)); if (!start) return; v = (int) strtol(start, &end, 10); if (end > start) { *val = v; } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_update_bool(GtkWidget *widget, int *val) { DBG(DBG_proc, "xsane_update_bool\n"); *val = (GTK_TOGGLE_BUTTON(widget)->active != 0); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_update_scale(GtkWidget *widget, double *val) { DBG(DBG_proc, "xsane_update_scale\n"); *val = GTK_ADJUSTMENT(widget)->value; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_update_geometry_double(GtkWidget *widget, double *val, double length_multiplier) { const char *start; char *end; double v; DBG(DBG_proc, "xsane_update_geometry_double\n"); start = gtk_entry_get_text(GTK_ENTRY(widget)); if (!start) { return; } v = strtod(start, &end); if (end > start) { *val = v * length_multiplier; } } /* ---------------------------------------------------------------------------------------------------------------------- */ /* returns 0 if value is unchaned */ static int xsane_update_double(GtkWidget *widget, double *val) { const char *start; char *end; double v; int value_changed = 0; DBG(DBG_proc, "xsane_update_double\n"); start = gtk_entry_get_text(GTK_ENTRY(widget)); if (!start) { return 0; } v = strtod(start, &end); if (end > start) { value_changed = (fabs(*val - v) >= 0.001); *val = v; } return value_changed; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_printer_update() { char buf[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_setup_printer_update\n"); gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_name_entry), (char *) preferences.printer[preferences.printernr]->name); gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_command_entry), (char *) preferences.printer[preferences.printernr]->command); gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_copy_number_option_entry), (char *) preferences.printer[preferences.printernr]->copy_number_option); snprintf(buf, sizeof(buf), "%d", preferences.printer[preferences.printernr]->lineart_resolution); gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_lineart_resolution_entry), buf); snprintf(buf, sizeof(buf), "%d", preferences.printer[preferences.printernr]->grayscale_resolution); gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_grayscale_resolution_entry), buf); snprintf(buf, sizeof(buf), "%d", preferences.printer[preferences.printernr]->color_resolution); gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_color_resolution_entry), buf); snprintf(buf, sizeof(buf), "%4.3f", preferences.printer[preferences.printernr]->width / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_width_entry), buf); snprintf(buf, sizeof(buf), "%4.3f", preferences.printer[preferences.printernr]->height / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_height_entry), buf); snprintf(buf, sizeof(buf), "%4.3f", preferences.printer[preferences.printernr]->leftoffset / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_leftoffset_entry), buf); snprintf(buf, sizeof(buf), "%4.3f", preferences.printer[preferences.printernr]->bottomoffset / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_bottomoffset_entry), buf); snprintf(buf, sizeof(buf), "%1.2f", preferences.printer[preferences.printernr]->gamma); gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_gamma_entry), buf); snprintf(buf, sizeof(buf), "%1.2f", preferences.printer[preferences.printernr]->gamma_red); gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_gamma_red_entry), buf); snprintf(buf, sizeof(buf), "%1.2f", preferences.printer[preferences.printernr]->gamma_green); gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_gamma_green_entry), buf); snprintf(buf, sizeof(buf), "%1.2f", preferences.printer[preferences.printernr]->gamma_blue); gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_gamma_blue_entry), buf); #ifdef HAVE_LIBLCMS if (preferences.printer[preferences.printernr]->icm_profile) { gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_icm_profile_entry), (char *) preferences.printer[preferences.printernr]->icm_profile); } else { gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_icm_profile_entry), ""); } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(xsane_setup.printer_embed_csa_button), preferences.printer[preferences.printernr]->embed_csa); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(xsane_setup.printer_embed_crd_button), preferences.printer[preferences.printernr]->embed_crd); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(xsane_setup.printer_cms_bpc_button), preferences.printer[preferences.printernr]->cms_bpc); #endif #ifdef HAVE_LIBZ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(xsane_setup.printer_ps_flatedecoded_button), preferences.printer[preferences.printernr]->ps_flatedecoded); #endif } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_printer_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_setup_printer_callback\n"); preferences.printernr = (int) data; xsane_setup_printer_update(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_printer_menu_build(GtkWidget *option_menu) { GtkWidget *printer_menu, *printer_item; int i; DBG(DBG_proc, "xsane_setup_printer_menu_build\n"); printer_menu = gtk_menu_new(); for (i=0; i < preferences.printerdefinitions; i++) { printer_item = gtk_menu_item_new_with_label(preferences.printer[i]->name); gtk_container_add(GTK_CONTAINER(printer_menu), printer_item); g_signal_connect(GTK_OBJECT(printer_item), "activate", (GtkSignalFunc) xsane_setup_printer_callback, (void *) i); gtk_widget_show(printer_item); } gtk_option_menu_set_menu(GTK_OPTION_MENU(option_menu), printer_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(option_menu), preferences.printernr); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_printer_apply_changes(GtkWidget *widget, gpointer data) { GtkWidget *option_menu = (GtkWidget *) data; DBG(DBG_proc, "xsane_setup_printer_apply_changes\n"); if (preferences.printer[preferences.printernr]->name) { free((void *) preferences.printer[preferences.printernr]->name); } preferences.printer[preferences.printernr]->name = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.printer_name_entry))); if (preferences.printer[preferences.printernr]->command) { free((void *) preferences.printer[preferences.printernr]->command); } preferences.printer[preferences.printernr]->command = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.printer_command_entry))); if (preferences.printer[preferences.printernr]->copy_number_option) { free((void *) preferences.printer[preferences.printernr]->copy_number_option); } preferences.printer[preferences.printernr]->copy_number_option = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.printer_copy_number_option_entry))); xsane_update_int(xsane_setup.printer_lineart_resolution_entry, &preferences.printer[preferences.printernr]->lineart_resolution); xsane_update_int(xsane_setup.printer_grayscale_resolution_entry, &preferences.printer[preferences.printernr]->grayscale_resolution); xsane_update_int(xsane_setup.printer_color_resolution_entry, &preferences.printer[preferences.printernr]->color_resolution); xsane_update_geometry_double(xsane_setup.printer_width_entry, &preferences.printer[preferences.printernr]->width, preferences.length_unit); xsane_update_geometry_double(xsane_setup.printer_height_entry, &preferences.printer[preferences.printernr]->height, preferences.length_unit); xsane_update_geometry_double(xsane_setup.printer_leftoffset_entry, &preferences.printer[preferences.printernr]->leftoffset, preferences.length_unit); xsane_update_geometry_double(xsane_setup.printer_bottomoffset_entry, &preferences.printer[preferences.printernr]->bottomoffset, preferences.length_unit); xsane_update_double(xsane_setup.printer_gamma_entry, &preferences.printer[preferences.printernr]->gamma); xsane_update_double(xsane_setup.printer_gamma_red_entry, &preferences.printer[preferences.printernr]->gamma_red); xsane_update_double(xsane_setup.printer_gamma_green_entry, &preferences.printer[preferences.printernr]->gamma_green); xsane_update_double(xsane_setup.printer_gamma_blue_entry, &preferences.printer[preferences.printernr]->gamma_blue); #ifdef HAVE_LIBLCMS if (preferences.printer[preferences.printernr]->icm_profile) { free(preferences.printer[preferences.printernr]->icm_profile); } preferences.printer[preferences.printernr]->icm_profile = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.printer_icm_profile_entry))); xsane_update_bool(xsane_setup.printer_embed_csa_button, &preferences.printer[preferences.printernr]->embed_csa); xsane_update_bool(xsane_setup.printer_embed_crd_button, &preferences.printer[preferences.printernr]->embed_crd); xsane_update_bool(xsane_setup.printer_cms_bpc_button, &preferences.printer[preferences.printernr]->cms_bpc); #endif #ifdef HAVE_LIBZ xsane_update_bool(xsane_setup.printer_ps_flatedecoded_button, &preferences.printer[preferences.printernr]->ps_flatedecoded); #endif if (option_menu) { xsane_setup_printer_menu_build(option_menu); } xsane_define_maximum_output_size(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_printer_new(GtkWidget *widget, gpointer data) { GtkWidget *option_menu = (GtkWidget *) data; DBG(DBG_proc, "xsane_setup_printer_new\n"); xsane_new_printer(); xsane_setup_printer_update(); xsane_setup_printer_menu_build(option_menu); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_printer_delete(GtkWidget *widget, gpointer data) { GtkWidget *option_menu = (GtkWidget *) data; int i; DBG(DBG_proc, "xsane_setup_printer_delete\n"); preferences.printerdefinitions--; i = preferences.printernr; while (i < preferences.printerdefinitions) { memcpy(preferences.printer[i], preferences.printer[i+1], sizeof(Preferences_printer_t)); i++; } if (preferences.printernr >= preferences.printerdefinitions) { preferences.printernr--; } if (preferences.printerdefinitions == 0) { xsane_new_printer(); preferences.printernr = 0; } xsane_setup_printer_update(); xsane_setup_printer_menu_build(option_menu); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_filename_counter_len_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_setup_filename_counter_len_callback\n"); xsane_setup.filename_counter_len = (int) data; } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBTIFF static void xsane_setup_tiff_compression16_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_setup_tiff_compression16_callback\n"); xsane_setup.tiff_compression16_nr = (int) data; } /* -------------------------------------- */ static void xsane_setup_tiff_compression8_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_setup_tiff_compression8_callback\n"); xsane_setup.tiff_compression8_nr = (int) data; } /* -------------------------------------- */ static void xsane_setup_tiff_compression1_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_setup_tiff_compression1_callback\n"); xsane_setup.tiff_compression1_nr = (int) data; } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_display_apply_changes(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_setup_display_apply_changes\n"); xsane_update_bool(xsane_setup.main_window_fixed_button, &preferences.main_window_fixed); xsane_update_bool(xsane_setup.preview_own_cmap_button, &preferences.preview_own_cmap); preferences.show_range_mode = xsane_setup.show_range_mode; xsane_update_double(xsane_setup.preview_gamma_entry, &preferences.preview_gamma); xsane_update_double(xsane_setup.preview_gamma_red_entry, &preferences.preview_gamma_red); xsane_update_double(xsane_setup.preview_gamma_green_entry, &preferences.preview_gamma_green); xsane_update_double(xsane_setup.preview_gamma_blue_entry, &preferences.preview_gamma_blue); xsane_update_bool(xsane_setup.disable_gimp_preview_gamma_button, &preferences.disable_gimp_preview_gamma); xsane_update_double(xsane_setup.preview_oversampling_entry, &preferences.preview_oversampling); if (preferences.browser) { free((void *) preferences.browser); } preferences.browser = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.browser_entry))); xsane_update_gamma_curve(TRUE /* update raw */); xsane_batch_scan_update_icon_list(); /* update gamma of batch scan icons */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_enhance_apply_changes(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_setup_enhance_apply_changes\n"); device_options_changed |= (xsane.lineart_mode != xsane_setup.lineart_mode); xsane.lineart_mode = xsane_setup.lineart_mode; device_options_changed |= xsane_update_double(xsane_setup.preview_threshold_min_entry, &xsane.threshold_min); device_options_changed |= xsane_update_double(xsane_setup.preview_threshold_max_entry, &xsane.threshold_max); device_options_changed |= xsane_update_double(xsane_setup.preview_threshold_mul_entry, &xsane.threshold_mul); device_options_changed |= xsane_update_double(xsane_setup.preview_threshold_off_entry, &xsane.threshold_off); if (xsane.grayscale_scanmode) { if (xsane_setup.grayscale_scanmode) { device_options_changed |= (strcmp(xsane_setup.grayscale_scanmode, xsane.grayscale_scanmode)); } else { device_options_changed |= 1; } free((void *) xsane.grayscale_scanmode); xsane.grayscale_scanmode = NULL; } else if (xsane_setup.grayscale_scanmode) { device_options_changed |= 1; } if (xsane_setup.grayscale_scanmode) { xsane.grayscale_scanmode = strdup(xsane_setup.grayscale_scanmode); } preferences.preview_pipette_range = xsane_setup.preview_pipette_range; xsane_update_bool(xsane_setup.auto_enhance_gamma_button, &preferences.auto_enhance_gamma); xsane_update_bool(xsane_setup.preselect_scan_area_button, &preferences.preselect_scan_area); xsane_update_bool(xsane_setup.auto_correct_colors_button, &preferences.auto_correct_colors); xsane_update_gamma_curve(TRUE /* update raw */); } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBLCMS static void xsane_setup_color_management_apply_changes(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_setup_colormagaement_apply_changes\n"); preferences.cms_intent = (int) gtk_object_get_data(GTK_OBJECT(gtk_menu_get_active(GTK_MENU(gtk_option_menu_get_menu(GTK_OPTION_MENU(xsane_setup.cms_intent_option_menu))))), "Selection"); xsane_update_bool(xsane_setup.cms_bpc_button, &preferences.cms_bpc); if (xsane.scanner_default_color_icm_profile) { free(xsane.scanner_default_color_icm_profile); } xsane.scanner_default_color_icm_profile = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.scanner_default_color_icm_profile_entry))); if (xsane.scanner_default_gray_icm_profile) { free(xsane.scanner_default_gray_icm_profile); } xsane.scanner_default_gray_icm_profile = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.scanner_default_gray_icm_profile_entry))); if (preferences.display_icm_profile) { free(preferences.display_icm_profile); } preferences.display_icm_profile = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.display_icm_profile_entry))); if (preferences.custom_proofing_icm_profile) { free(preferences.custom_proofing_icm_profile); } preferences.custom_proofing_icm_profile = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.custom_proofing_icm_profile_entry))); if (preferences.working_color_space_icm_profile) { free(preferences.working_color_space_icm_profile); } preferences.working_color_space_icm_profile = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.working_color_space_icm_profile_entry))); } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_saving_apply_changes(GtkWidget *widget, gpointer data) { int level; DBG(DBG_proc, "xsane_setup_saving_apply_changes\n"); preferences.filename_counter_len = xsane_setup.filename_counter_len; if (strcmp(preferences.tmp_path, gtk_entry_get_text(GTK_ENTRY(xsane_setup.tmp_path_entry)))) { for(level = 0; level <= 2; level++) { if (xsane.preview->filename[level]) { remove(xsane.preview->filename[level]); /* remove existing preview files */ } } if (preferences.tmp_path) { free((void *) preferences.tmp_path); } preferences.tmp_path = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.tmp_path_entry))); preview_generate_preview_filenames(xsane.preview); } xsane_update_bool(xsane_setup.save_devprefs_at_exit_button, &preferences.save_devprefs_at_exit); xsane_update_bool(xsane_setup.overwrite_warning_button, &preferences.overwrite_warning); xsane_update_bool(xsane_setup.skip_existing_numbers_button, &preferences.skip_existing_numbers); preferences.image_umask = 0777 - xsane_setup.image_permissions; preferences.directory_umask = 0777 - xsane_setup.directory_permissions; } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_image_apply_changes(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_setup_image_apply_changes\n"); #ifdef HAVE_LIBJPEG xsane_update_scale(xsane_setup.jpeg_image_quality_scale, &preferences.jpeg_quality); #else #ifdef HAVE_LIBTIFF xsane_update_scale(xsane_setup.jpeg_image_quality_scale, &preferences.jpeg_quality); #endif #endif #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ xsane_update_scale(xsane_setup.png_image_compression_scale, &preferences.png_compression); #endif #endif #ifdef HAVE_LIBTIFF xsane_update_scale(xsane_setup.tiff_image_zip_compression_scale, &preferences.tiff_zip_compression); preferences.tiff_compression16_nr = xsane_setup.tiff_compression16_nr; preferences.tiff_compression8_nr = xsane_setup.tiff_compression8_nr; preferences.tiff_compression1_nr = xsane_setup.tiff_compression1_nr; #endif xsane_update_bool(xsane_setup.reduce_16bit_to_8bit_button, &preferences.reduce_16bit_to_8bit); xsane_update_bool(xsane_setup.save_pnm16_as_ascii_button, &preferences.save_pnm16_as_ascii); #ifdef HAVE_LIBZ xsane_update_bool(xsane_setup.save_ps_flatedecoded_button, &preferences.save_ps_flatedecoded); xsane_update_bool(xsane_setup.save_pdf_flatedecoded_button, &preferences.save_pdf_flatedecoded); #endif xsane_define_maximum_output_size(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_fax_apply_changes(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_setup_fax_apply_changes\n"); if (preferences.fax_command) { free((void *) preferences.fax_command); } preferences.fax_command = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.fax_command_entry))); preferences.fax_receiver_option = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.fax_receiver_option_entry))); preferences.fax_postscript_option = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.fax_postscript_option_entry))); preferences.fax_normal_option = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.fax_normal_option_entry))); preferences.fax_fine_option = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.fax_fine_option_entry))); preferences.fax_viewer = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.fax_viewer_entry))); xsane_update_geometry_double(xsane_setup.fax_leftoffset_entry, &preferences.fax_leftoffset, preferences.length_unit); xsane_update_geometry_double(xsane_setup.fax_bottomoffset_entry, &preferences.fax_bottomoffset, preferences.length_unit); xsane_update_geometry_double(xsane_setup.fax_width_entry, &preferences.fax_width, preferences.length_unit); xsane_update_geometry_double(xsane_setup.fax_height_entry, &preferences.fax_height, preferences.length_unit); #ifdef HAVE_LIBZ xsane_update_bool(xsane_setup.fax_ps_flatedecoded_button, &preferences.fax_ps_flatedecoded); #endif xsane_define_maximum_output_size(); } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef XSANE_ACTIVATE_EMAIL static void xsane_setup_email_apply_changes(GtkWidget *widget, gpointer data) { int i; DBG(DBG_proc, "xsane_setup_email_apply_changes\n"); preferences.email_from = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.email_from_entry))); preferences.email_reply_to = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.email_reply_to_entry))); preferences.email_smtp_server = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.email_smtp_server_entry))); preferences.email_auth_user = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.email_auth_user_entry))); preferences.email_auth_pass = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.email_auth_pass_entry))); preferences.email_pop3_server = strdup(gtk_entry_get_text(GTK_ENTRY(xsane_setup.email_pop3_server_entry))); /* make sure password is not stored in ascii text */ /* this is very simple but better than nothing */ for (i=0; i xsane_destroy_setup_dialog_callback */ } /* ---------------------------------------------------------------------------------------------------------------------- */ /* this routine is called when the setup dialog window is closed, no matter */ /* if "OK", "CANCEL" or the window manager destroy button has been pressed */ void xsane_destroy_setup_dialog_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_destroy_setup_dialog_callback\n"); if (device_options_changed) { xsane_device_preferences_save(); } xsane_set_sensitivity(TRUE); xsane.preview->calibration = 0; xsane_back_gtk_refresh_dialog(); preview_update_surface(xsane.preview, 1); xsane_update_gamma_curve(TRUE /* update raw */); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_close_setup_dialog_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_close_setup_dialog_callback\n"); gtk_widget_destroy((GtkWidget *)data); /* => xsane_destroy_setup_dialog_callback */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_permission_toggled(GtkWidget *widget, gpointer data) { int mask = (int) data; int *permission = 0; const gchar *name = gtk_widget_get_name(widget); DBG(DBG_proc, "xsane_permission_toggled\n"); if (!strcmp(name, XSANE_GTK_NAME_IMAGE_PERMISSIONS)) { permission = &xsane_setup.image_permissions; } else if (!strcmp(name, XSANE_GTK_NAME_DIRECTORY_PERMISSIONS)) { permission = &xsane_setup.directory_permissions; } if (permission) { if (GTK_TOGGLE_BUTTON(widget)->active) /* set bit */ { *permission = *permission | mask; } else /* erase bit */ { *permission = *permission & (0777-mask); } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_permission_box(GtkWidget *parent, gchar *name, gchar *description, int *permission, int header, int x_sensitivity, int user_sensitivity) { GtkWidget *hbox, *button, *label, *hspace; DBG(DBG_proc, "xsane_permission_box\n"); if (header) { hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(parent), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_PERMISSION_USER); gtk_widget_set_size_request(label, 75, -1); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); label = gtk_label_new(TEXT_SETUP_PERMISSION_GROUP); gtk_widget_set_size_request(label, 75, -1); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); label = gtk_label_new(TEXT_SETUP_PERMISSION_ALL); gtk_widget_set_size_request(label, 75, -1); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); gtk_widget_show(hbox); } hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(parent), hbox, FALSE, FALSE, 2); button = gtk_toggle_button_new_with_label("r"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 256 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_READ); gtk_widget_set_size_request(button, 26, -1); gtk_widget_set_name(button, name); g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 256); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); gtk_widget_set_sensitive(button, user_sensitivity); button = gtk_toggle_button_new_with_label("w"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 128 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_WRITE); gtk_widget_set_size_request(button, 26, -1); gtk_widget_set_name(button, name); g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 128); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); gtk_widget_set_sensitive(button, user_sensitivity); button = gtk_toggle_button_new_with_label("x"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 64 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_SEARCH); gtk_widget_set_size_request(button, 26, -1); gtk_widget_set_name(button, name); g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 64); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); gtk_widget_set_sensitive(button, x_sensitivity & user_sensitivity); hspace = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), hspace, FALSE, FALSE, 6); gtk_widget_show(hspace); button = gtk_toggle_button_new_with_label("r"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 32 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_READ); gtk_widget_set_size_request(button, 26, -1); gtk_widget_set_name(button, name); g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 32); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); button = gtk_toggle_button_new_with_label("w"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 16 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_WRITE); gtk_widget_set_size_request(button, 26, -1); gtk_widget_set_name(button, name); g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 16); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); button = gtk_toggle_button_new_with_label("x"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 8 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_SEARCH); gtk_widget_set_size_request(button, 26, -1); gtk_widget_set_name(button, name); g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 8); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); gtk_widget_set_sensitive(button, x_sensitivity); hspace = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), hspace, FALSE, FALSE, 6); gtk_widget_show(hspace); button = gtk_toggle_button_new_with_label("r"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 4 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_READ); gtk_widget_set_size_request(button, 26, -1); gtk_widget_set_name(button, name); g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 4); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); button = gtk_toggle_button_new_with_label("w"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 2 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_WRITE); gtk_widget_set_size_request(button, 26, -1); gtk_widget_set_name(button, name); g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 2); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); button = gtk_toggle_button_new_with_label("x"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), *permission & 1 ); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PERMISSION_SEARCH); gtk_widget_set_size_request(button, 26, -1); gtk_widget_set_name(button, name); g_signal_connect(GTK_OBJECT(button), "toggled", (GtkSignalFunc) xsane_permission_toggled, (void *) 1); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); gtk_widget_show(button); gtk_widget_set_sensitive(button, x_sensitivity); hspace = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), hspace, FALSE, FALSE, 5); gtk_widget_show(hspace); label = gtk_label_new(description); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); gtk_widget_show(hbox); } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBLCMSx static void xsane_setup_display_icm_profile_info_callback(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_setup_display_icm_profile_info_callback\n"); const char* cmsTakeProductName(cmsHPROFILE hProfile); const char* cmsTakeProductDesc(cmsHPROFILE hProfile); int cmsTakeRenderingIntent(cmsHPROFILE hProfile); #define LCMS_USED_AS_INPUT 0 #define LCMS_USED_AS_OUTPUT 1 #define LCMS_USED_AS_PROOF 2 BOOL cmsIsIntentSupported(cmsHPROFILE hProfile, int Intent, int UsedDirection); } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBLCMS static void xsane_setup_browse_printer_icm_profile_callback(GtkWidget *widget, gpointer data) { const gchar *old_printer_icm_profile; char printer_icm_profile[PATH_MAX]; char windowname[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_setup_browse_printer_icm_profile_callback\n"); old_printer_icm_profile = gtk_entry_get_text(GTK_ENTRY(xsane_setup.printer_icm_profile_entry)); #if 0 strncpy(printer_icm_profile, old_printer_icm_profile, sizeof(printer_icm_profile)); #else if (strlen(old_printer_icm_profile)) /* if (old_printer_icm_profile[0]=='/') XXX */ { strncpy(printer_icm_profile, old_printer_icm_profile, sizeof(printer_icm_profile)); } else { strncpy(printer_icm_profile, "/", sizeof(printer_icm_profile)); } #endif snprintf(windowname, sizeof(windowname), "%s %s", xsane.prog_name, WINDOW_PRINTER_ICM_PROFILE); xsane_back_gtk_get_filename(windowname, printer_icm_profile, sizeof(printer_icm_profile), printer_icm_profile, NULL, NULL, XSANE_FILE_CHOOSER_ACTION_SELECT_OPEN, XSANE_GET_FILENAME_SHOW_NOTHING, XSANE_FILE_FILTER_ALL | XSANE_FILE_FILTER_ICM, XSANE_FILE_FILTER_ICM); gtk_entry_set_text(GTK_ENTRY(xsane_setup.printer_icm_profile_entry), printer_icm_profile); } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_printer_notebook(GtkWidget *notebook) { GtkWidget *setup_vbox, *vbox, *hbox, *title_hbox, *button_box, *button, *label, *text, *table, *separator; GtkWidget *printer_option_menu; char buf[64]; DBG(DBG_proc, "xsane_printer_notebook\n"); /* Printer options notebook page */ setup_vbox = gtk_vbox_new(FALSE, 0); label = gtk_label_new(NOTEBOOK_COPY_OPTIONS); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), setup_vbox, label); gtk_widget_show(setup_vbox); vbox = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(setup_vbox), vbox, TRUE, TRUE, 2); /* sizeable framehight, 2 pixels at top and bottom */ gtk_container_set_border_width(GTK_CONTAINER(vbox), 6); /* 6 pixels left and right */ gtk_widget_show(vbox); /* printer selection : */ hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_PRINTER_SEL); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); printer_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, printer_option_menu, DESC_PRINTER_SETUP); gtk_box_pack_end(GTK_BOX(hbox), printer_option_menu, FALSE, FALSE, 2); gtk_widget_show(printer_option_menu); gtk_widget_show(hbox); xsane_setup_printer_menu_build(printer_option_menu); /* printername : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_PRINTER_NAME); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_NAME); gtk_widget_set_size_request(text, 350, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.printer[preferences.printernr]->name); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.printer_name_entry = text; /* printcommand : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_PRINTER_CMD); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_COMMAND); gtk_widget_set_size_request(text, 350, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.printer[preferences.printernr]->command); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.printer_command_entry = text; /* copy number option : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_COPY_NR_OPT); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_COPY_NUMBER_OPTION); gtk_widget_set_size_request(text, 350, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.printer[preferences.printernr]->copy_number_option); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.printer_copy_number_option_entry = text; xsane_separator_new(vbox, 2); table = gtk_table_new(8, 5, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, TRUE, TRUE, 2); gtk_widget_show(table); /* title */ title_hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); label = gtk_label_new(TEXT_SETUP_SCAN_RESOLUTION_PRINTER); gtk_box_pack_start(GTK_BOX(title_hbox), label, FALSE, FALSE, 2); gtk_table_attach(GTK_TABLE(table), title_hbox, 0, 1, 0, 1, GTK_FILL, 0, 0 , 0); gtk_widget_show(label); gtk_widget_show(title_hbox); /* printer lineart resolution : */ label = gtk_label_new(TEXT_SETUP_PRINTER_LINEART_RES); gtk_table_attach(GTK_TABLE(table), label, 1, 2, 0, 1, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_LINEART_RESOLUTION); gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%d", preferences.printer[preferences.printernr]->lineart_resolution); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_table_attach(GTK_TABLE(table), text, 1, 2, 1, 2, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(text); xsane_setup.printer_lineart_resolution_entry = text; /* printer grayscale resolution : */ label = gtk_label_new(TEXT_SETUP_PRINTER_GRAYSCALE_RES); gtk_table_attach(GTK_TABLE(table), label, 2, 3, 0, 1, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_GRAYSCALE_RESOLUTION); gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%d", preferences.printer[preferences.printernr]->grayscale_resolution); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_table_attach(GTK_TABLE(table), text, 2, 3, 1, 2, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(text); xsane_setup.printer_grayscale_resolution_entry = text; /* printer color resolution : */ label = gtk_label_new(TEXT_SETUP_PRINTER_COLOR_RES); gtk_table_attach(GTK_TABLE(table), label, 3, 4, 0, 1, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_COLOR_RESOLUTION); gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%d", preferences.printer[preferences.printernr]->color_resolution); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_table_attach(GTK_TABLE(table), text, 3, 4, 1, 2, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(text); xsane_setup.printer_color_resolution_entry = text; gtk_table_set_row_spacing(GTK_TABLE(table), 1, 4); separator = gtk_hseparator_new(); gtk_table_attach(GTK_TABLE(table), separator, 0, 5, 2, 3, GTK_FILL, 0, 0 , 0); gtk_widget_show(separator); gtk_table_set_row_spacing(GTK_TABLE(table), 2, 4); /* title */ title_hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); label = gtk_label_new(TEXT_SETUP_PRINTER_PAPER_GEOMETRIE); gtk_box_pack_start(GTK_BOX(title_hbox), label, FALSE, FALSE, 2); gtk_table_attach(GTK_TABLE(table), title_hbox, 0, 1, 3, 4, GTK_FILL, 0, 0 , 0); gtk_widget_show(label); gtk_widget_show(title_hbox); /* printer width: */ snprintf(buf, sizeof(buf), "%s [%s]", TEXT_SETUP_PRINTER_WIDTH, xsane_back_gtk_unit_string(SANE_UNIT_MM)); label = gtk_label_new(buf); gtk_table_attach(GTK_TABLE(table), label, 1, 2, 3, 4, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_WIDTH); gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.printer[preferences.printernr]->width / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_table_attach(GTK_TABLE(table), text, 1, 2, 4, 5, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(text); xsane_setup.printer_width_entry = text; /* printer height: */ snprintf(buf, sizeof(buf), "%s [%s]", TEXT_SETUP_PRINTER_HEIGHT, xsane_back_gtk_unit_string(SANE_UNIT_MM)); label = gtk_label_new(buf); gtk_table_attach(GTK_TABLE(table), label, 2, 3, 3, 4, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_HEIGHT); gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.printer[preferences.printernr]->height / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_table_attach(GTK_TABLE(table), text, 2, 3, 4, 5, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(text); xsane_setup.printer_height_entry = text; /* printer left offset : */ snprintf(buf, sizeof(buf), "%s [%s]", TEXT_SETUP_PRINTER_LEFT, xsane_back_gtk_unit_string(SANE_UNIT_MM)); label = gtk_label_new(buf); gtk_table_attach(GTK_TABLE(table), label, 3, 4, 3, 4, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_LEFTOFFSET); gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.printer[preferences.printernr]->leftoffset / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_table_attach(GTK_TABLE(table), text, 3, 4, 4, 5, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(text); xsane_setup.printer_leftoffset_entry = text; /* printer bottom offset : */ snprintf(buf, sizeof(buf), "%s [%s]", TEXT_SETUP_PRINTER_BOTTOM, xsane_back_gtk_unit_string(SANE_UNIT_MM)); label = gtk_label_new(buf); gtk_table_attach(GTK_TABLE(table), label, 4, 5, 3, 4, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_BOTTOMOFFSET); gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.printer[preferences.printernr]->bottomoffset / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_table_attach(GTK_TABLE(table), text, 4, 5, 4, 5, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(text); xsane_setup.printer_bottomoffset_entry = text; gtk_table_set_row_spacing(GTK_TABLE(table), 4, 4); separator = gtk_hseparator_new(); gtk_table_attach(GTK_TABLE(table), separator, 0, 5, 5, 6, GTK_FILL, 0, 0 , 0); gtk_widget_show(separator); gtk_table_set_row_spacing(GTK_TABLE(table), 5, 4); /* title */ title_hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); label = gtk_label_new(TEXT_SETUP_PRINTER_GAMMA_CORRECTION); gtk_box_pack_start(GTK_BOX(title_hbox), label, FALSE, FALSE, 2); gtk_table_attach(GTK_TABLE(table), title_hbox, 0, 1, 6, 7, GTK_FILL, 0, 0 , 0); gtk_widget_show(label); gtk_widget_show(title_hbox); /* printer gamma: */ label = gtk_label_new(TEXT_SETUP_PRINTER_GAMMA); gtk_table_attach(GTK_TABLE(table), label, 1, 2, 6, 7, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_GAMMA); gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%1.2f", preferences.printer[preferences.printernr]->gamma); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_table_attach(GTK_TABLE(table), text, 1, 2, 7, 8, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(text); xsane_setup.printer_gamma_entry = text; /* printer gamma red: */ label = gtk_label_new(TEXT_SETUP_PRINTER_GAMMA_RED); gtk_table_attach(GTK_TABLE(table), label, 2, 3, 6, 7, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_GAMMA_RED); gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%1.2f", preferences.printer[preferences.printernr]->gamma_red); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_table_attach(GTK_TABLE(table), text, 2, 3, 7, 8, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(text); xsane_setup.printer_gamma_red_entry = text; /* printer gamma green: */ label = gtk_label_new(TEXT_SETUP_PRINTER_GAMMA_GREEN); gtk_table_attach(GTK_TABLE(table), label, 3, 4, 6, 7, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_GAMMA_GREEN); gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%1.2f", preferences.printer[preferences.printernr]->gamma_green); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_table_attach(GTK_TABLE(table), text, 3, 4, 7, 8, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(text); xsane_setup.printer_gamma_green_entry = text; /* printer gamma blue: */ label = gtk_label_new(TEXT_SETUP_PRINTER_GAMMA_BLUE); gtk_table_attach(GTK_TABLE(table), label, 4, 5, 6, 7, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_GAMMA_BLUE); gtk_widget_set_size_request(text, 80, -1); snprintf(buf, sizeof(buf), "%1.2f", preferences.printer[preferences.printernr]->gamma_blue); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_table_attach(GTK_TABLE(table), text, 4, 5, 7, 8, GTK_SHRINK | GTK_EXPAND, 0, 0 , 0); gtk_widget_show(text); xsane_setup.printer_gamma_blue_entry = text; #ifdef HAVE_LIBLCMS xsane_separator_new(vbox, 2); /* printer ICM profile: */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_PRINTER_ICM_PROFILE); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new_with_max_length(PATH_MAX); gtk_widget_set_size_request(text, 70, -1); /* set minimum size */ xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_PRINTER_ICM_PROFILE); if (preferences.printer[preferences.printernr]->icm_profile) { gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.printer[preferences.printernr]->icm_profile); } else { gtk_entry_set_text(GTK_ENTRY(text), ""); } gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 4); gtk_widget_show(text); xsane_setup.printer_icm_profile_entry = text; button = gtk_button_new_with_label(BUTTON_BROWSE); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_browse_printer_icm_profile_callback, NULL); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 2); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_BUTTON_PRINTER_ICM_PROFILE_BROWSE); gtk_widget_show(button); gtk_widget_show(hbox); /* embed csa */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(TEXT_SETUP_PRINTER_EMBED_CSA); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PRINTER_EMBED_CSA); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.printer[preferences.printernr]->embed_csa); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.printer_embed_csa_button = button; /* embed crd */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(TEXT_SETUP_PRINTER_EMBED_CRD); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PRINTER_EMBED_CRD); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.printer[preferences.printernr]->embed_crd); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.printer_embed_crd_button = button; /* black point compensation */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(TEXT_SETUP_PRINTER_CMS_BPC); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PRINTER_CMS_BPC); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.printer[preferences.printernr]->cms_bpc); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.printer_cms_bpc_button = button; #endif #ifdef HAVE_LIBZ xsane_separator_new(vbox, 2); /* flatedecoded = ps level 3 */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(TEXT_SETUP_PRINTER_PS_FLATEDECODED); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PRINTER_PS_FLATEDECODED); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.printer[preferences.printernr]->ps_flatedecoded); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.printer_ps_flatedecoded_button = button; #endif xsane_separator_new(vbox, 2); /* "apply" "add printer" "delete printer" */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); gtk_widget_show(hbox); button_box = gtk_hbox_new(/* homogeneous */ TRUE, 0); gtk_box_pack_end(GTK_BOX(hbox), button_box, FALSE, FALSE, 0); gtk_widget_show(button_box); button = gtk_button_new_with_label(BUTTON_ADD_PRINTER); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_printer_new, printer_option_menu); gtk_box_pack_start(GTK_BOX(button_box), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label(BUTTON_DELETE_PRINTER); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_printer_delete, printer_option_menu); gtk_box_pack_start(GTK_BOX(button_box), button, TRUE, TRUE, 8); gtk_widget_show(button); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_APPLY); #else button = gtk_button_new_with_label(BUTTON_APPLY); #endif g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_printer_apply_changes, printer_option_menu); gtk_box_pack_start(GTK_BOX(button_box), button, TRUE, TRUE, 0); gtk_widget_show(button); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_browse_tmp_path_callback(GtkWidget *widget, gpointer data) { const gchar *old_tmp_path; char tmp_path[PATH_MAX]; char windowname[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_setup_browse_tmp_path_callback\n"); old_tmp_path = gtk_entry_get_text(GTK_ENTRY(xsane_setup.tmp_path_entry)); strncpy(tmp_path, old_tmp_path, sizeof(tmp_path)); snprintf(windowname, sizeof(windowname), "%s %s", xsane.prog_name, WINDOW_TMP_PATH); xsane_back_gtk_get_filename(windowname, tmp_path, sizeof(tmp_path), tmp_path, NULL, NULL, XSANE_FILE_CHOOSER_ACTION_SELECT_FOLDER, XSANE_GET_FILENAME_SHOW_NOTHING, 0, 0); gtk_entry_set_text(GTK_ENTRY(xsane_setup.tmp_path_entry), tmp_path); } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBLCMS static void xsane_setup_browse_scanner_default_color_icm_profile_callback(GtkWidget *widget, gpointer data) { const gchar *old_scanner_default_color_icm_profile; char scanner_default_color_icm_profile[PATH_MAX]; char windowname[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_setup_browse_scanner_default_color_icm_profile_callback\n"); old_scanner_default_color_icm_profile = gtk_entry_get_text(GTK_ENTRY(xsane_setup.scanner_default_color_icm_profile_entry)); strncpy(scanner_default_color_icm_profile, old_scanner_default_color_icm_profile, sizeof(scanner_default_color_icm_profile)); snprintf(windowname, sizeof(windowname), "%s %s", xsane.prog_name, WINDOW_SCANNER_DEFAULT_COLOR_ICM_PROFILE); xsane_back_gtk_get_filename(windowname, scanner_default_color_icm_profile, sizeof(scanner_default_color_icm_profile), scanner_default_color_icm_profile, NULL, NULL, XSANE_FILE_CHOOSER_ACTION_SELECT_OPEN, XSANE_GET_FILENAME_SHOW_NOTHING, XSANE_FILE_FILTER_ALL | XSANE_FILE_FILTER_ICM, XSANE_FILE_FILTER_ICM); gtk_entry_set_text(GTK_ENTRY(xsane_setup.scanner_default_color_icm_profile_entry), scanner_default_color_icm_profile); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_browse_scanner_default_gray_icm_profile_callback(GtkWidget *widget, gpointer data) { const gchar *old_scanner_default_gray_icm_profile; char scanner_default_gray_icm_profile[PATH_MAX]; char windowname[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_setup_browse_scanner_default_gray_icm_profile_callback\n"); old_scanner_default_gray_icm_profile = gtk_entry_get_text(GTK_ENTRY(xsane_setup.scanner_default_gray_icm_profile_entry)); strncpy(scanner_default_gray_icm_profile, old_scanner_default_gray_icm_profile, sizeof(scanner_default_gray_icm_profile)); snprintf(windowname, sizeof(windowname), "%s %s", xsane.prog_name, WINDOW_SCANNER_DEFAULT_GRAY_ICM_PROFILE); xsane_back_gtk_get_filename(windowname, scanner_default_gray_icm_profile, sizeof(scanner_default_gray_icm_profile), scanner_default_gray_icm_profile, NULL, NULL, XSANE_FILE_CHOOSER_ACTION_SELECT_OPEN, XSANE_GET_FILENAME_SHOW_NOTHING, XSANE_FILE_FILTER_ALL | XSANE_FILE_FILTER_ICM, XSANE_FILE_FILTER_ICM); gtk_entry_set_text(GTK_ENTRY(xsane_setup.scanner_default_gray_icm_profile_entry), scanner_default_gray_icm_profile); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_browse_display_icm_profile_callback(GtkWidget *widget, gpointer data) { const gchar *old_display_icm_profile; char display_icm_profile[PATH_MAX]; char windowname[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_setup_browse_display_icm_profile_callback\n"); old_display_icm_profile = gtk_entry_get_text(GTK_ENTRY(xsane_setup.display_icm_profile_entry)); strncpy(display_icm_profile, old_display_icm_profile, sizeof(display_icm_profile)); snprintf(windowname, sizeof(windowname), "%s %s", xsane.prog_name, WINDOW_DISPLAY_ICM_PROFILE); xsane_back_gtk_get_filename(windowname, display_icm_profile, sizeof(display_icm_profile), display_icm_profile, NULL, NULL, XSANE_FILE_CHOOSER_ACTION_SELECT_OPEN, XSANE_GET_FILENAME_SHOW_NOTHING, XSANE_FILE_FILTER_ALL | XSANE_FILE_FILTER_ICM, XSANE_FILE_FILTER_ICM); gtk_entry_set_text(GTK_ENTRY(xsane_setup.display_icm_profile_entry), display_icm_profile); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_browse_custom_proofing_icm_profile_callback(GtkWidget *widget, gpointer data) { const gchar *old_custom_proofing_icm_profile; char custom_proofing_icm_profile[PATH_MAX]; char windowname[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_setup_browse_custom_proofing_icm_profile_callback\n"); old_custom_proofing_icm_profile = gtk_entry_get_text(GTK_ENTRY(xsane_setup.custom_proofing_icm_profile_entry)); strncpy(custom_proofing_icm_profile, old_custom_proofing_icm_profile, sizeof(custom_proofing_icm_profile)); snprintf(windowname, sizeof(windowname), "%s %s", xsane.prog_name, WINDOW_CUSTOM_PROOFING_ICM_PROFILE); xsane_back_gtk_get_filename(windowname, custom_proofing_icm_profile, sizeof(custom_proofing_icm_profile), custom_proofing_icm_profile, NULL, NULL, XSANE_FILE_CHOOSER_ACTION_SELECT_OPEN, XSANE_GET_FILENAME_SHOW_NOTHING, XSANE_FILE_FILTER_ALL | XSANE_FILE_FILTER_ICM, XSANE_FILE_FILTER_ICM); gtk_entry_set_text(GTK_ENTRY(xsane_setup.custom_proofing_icm_profile_entry), custom_proofing_icm_profile); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_setup_browse_working_color_space_icm_profile_callback(GtkWidget *widget, gpointer data) { const gchar *old_working_color_space_icm_profile; char working_color_space_icm_profile[PATH_MAX]; char windowname[TEXTBUFSIZE]; DBG(DBG_proc, "xsane_setup_browse_working_color_space_icm_profile_callback\n"); old_working_color_space_icm_profile = gtk_entry_get_text(GTK_ENTRY(xsane_setup.working_color_space_icm_profile_entry)); strncpy(working_color_space_icm_profile, old_working_color_space_icm_profile, sizeof(working_color_space_icm_profile)); snprintf(windowname, sizeof(windowname), "%s %s", xsane.prog_name, WINDOW_WORKING_COLOR_SPACE_ICM_PROFILE); xsane_back_gtk_get_filename(windowname, working_color_space_icm_profile, sizeof(working_color_space_icm_profile), working_color_space_icm_profile, NULL, NULL, XSANE_FILE_CHOOSER_ACTION_SELECT_OPEN, XSANE_GET_FILENAME_SHOW_NOTHING, XSANE_FILE_FILTER_ALL | XSANE_FILE_FILTER_ICM, XSANE_FILE_FILTER_ICM); gtk_entry_set_text(GTK_ENTRY(xsane_setup.working_color_space_icm_profile_entry), working_color_space_icm_profile); } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_saving_notebook(GtkWidget *notebook) { GtkWidget *setup_vbox, *vbox, *hbox, *button, *label, *text; GtkWidget *filename_counter_len_option_menu, *filename_counter_len_menu, *filename_counter_len_item; char buf[64]; int i, select = 1; DBG(DBG_proc, "xsane_saving_notebook\n"); /* Saving options notebook page */ setup_vbox = gtk_vbox_new(FALSE, 0); label = gtk_label_new(NOTEBOOK_SAVING_OPTIONS); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), setup_vbox, label); gtk_widget_show(setup_vbox); vbox = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(setup_vbox), vbox, TRUE, TRUE, 2); /* sizeable framehight */ gtk_container_set_border_width(GTK_CONTAINER(vbox), 6); gtk_widget_show(vbox); /* tmp path : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_TMP_PATH); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new_with_max_length(PATH_MAX); gtk_widget_set_size_request(text, 70, -1); /* set minimum size */ xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_TMP_PATH); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.tmp_path); gtk_box_pack_start(GTK_BOX(hbox), text, TRUE, TRUE, 4); gtk_widget_show(text); xsane_setup.tmp_path_entry = text; button = gtk_button_new_with_label(BUTTON_BROWSE); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_browse_tmp_path_callback, NULL); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 2); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_BUTTON_TMP_PATH_BROWSE); gtk_widget_show(button); gtk_widget_show(hbox); xsane_separator_new(vbox, 4); /* permissions */ xsane_setup.image_permissions = 0777-preferences.image_umask; xsane_permission_box(vbox, XSANE_GTK_NAME_IMAGE_PERMISSIONS, TEXT_SETUP_IMAGE_PERMISSION, &xsane_setup.image_permissions, TRUE /* header */, FALSE /* x sens */, FALSE /* user sens */); xsane_setup.directory_permissions = 0777-preferences.directory_umask; xsane_permission_box(vbox, XSANE_GTK_NAME_DIRECTORY_PERMISSIONS, TEXT_SETUP_DIR_PERMISSION, &xsane_setup.directory_permissions, FALSE /* header */, TRUE /* x sens */, FALSE /* user sens */); xsane_separator_new(vbox, 4); /* overwrite warning */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(RADIO_BUTTON_OVERWRITE_WARNING); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_OVERWRITE_WARNING); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.overwrite_warning); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.overwrite_warning_button = button; /* skip existing numbers */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(RADIO_BUTTON_SKIP_EXISTING_NRS); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_SKIP_EXISTING); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.skip_existing_numbers); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.skip_existing_numbers_button = button; /* filename counter length */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new(TEXT_SETUP_FILENAME_COUNTER_LEN); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); filename_counter_len_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, filename_counter_len_option_menu, DESC_FILENAME_COUNTER_LEN); gtk_box_pack_end(GTK_BOX(hbox), filename_counter_len_option_menu, FALSE, FALSE, 2); gtk_widget_show(filename_counter_len_option_menu); gtk_widget_show(hbox); filename_counter_len_menu = gtk_menu_new(); for (i=0; i <= 9; i++) { if (i) { snprintf(buf, sizeof(buf), "%d", i); } else { snprintf(buf, sizeof(buf), MENU_ITEM_COUNTER_LEN_INACTIVE); } filename_counter_len_item = gtk_menu_item_new_with_label(buf); gtk_container_add(GTK_CONTAINER(filename_counter_len_menu), filename_counter_len_item); g_signal_connect(GTK_OBJECT(filename_counter_len_item), "activate", (GtkSignalFunc) xsane_setup_filename_counter_len_callback, (void *) i); gtk_widget_show(filename_counter_len_item); if (preferences.filename_counter_len == i) { select = i; } } gtk_option_menu_set_menu(GTK_OPTION_MENU(filename_counter_len_option_menu), filename_counter_len_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(filename_counter_len_option_menu), select); xsane_setup.filename_counter_len = preferences.filename_counter_len; xsane_separator_new(vbox, 4); /* save device preferences at exit */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(RADIO_BUTTON_SAVE_DEVPREFS_AT_EXIT); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_SAVE_DEVPREFS_AT_EXIT); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.save_devprefs_at_exit); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.save_devprefs_at_exit_button = button; xsane_separator_new(vbox, 4); /* apply button */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_APPLY); #else button = gtk_button_new_with_label(BUTTON_APPLY); #endif g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_saving_apply_changes, NULL); gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); gtk_widget_show(button); gtk_widget_show(hbox); } /* ---------------------------------------------------------------------------------------------------------------------- */ #define XSANE_SETUP_FILETYPE_MENU_SIZE 450 static void xsane_filetype_notebook(GtkWidget *notebook) { GtkWidget *setup_vbox, *vbox, *hbox, *button, *label; #ifdef HAVE_LIBTIFF int i, select = 1; GtkWidget *tiff_compression_option_menu, *tiff_compression_menu, *tiff_compression_item; typedef struct tiff_compression_t { char *name; int number; } tiff_compression; #define TIFF_COMPRESSION16_NUMBER 3 #define TIFF_COMPRESSION8_NUMBER 4 #define TIFF_COMPRESSION1_NUMBER 6 tiff_compression tiff_compression16_strings[TIFF_COMPRESSION16_NUMBER]; tiff_compression tiff_compression8_strings[TIFF_COMPRESSION8_NUMBER]; tiff_compression tiff_compression1_strings[TIFF_COMPRESSION1_NUMBER]; tiff_compression16_strings[0].name = MENU_ITEM_TIFF_COMP_NONE; tiff_compression16_strings[0].number = COMPRESSION_NONE; tiff_compression16_strings[1].name = MENU_ITEM_TIFF_COMP_PACKBITS; tiff_compression16_strings[1].number = COMPRESSION_PACKBITS; tiff_compression16_strings[2].name = MENU_ITEM_TIFF_COMP_DEFLATE; tiff_compression16_strings[2].number = COMPRESSION_DEFLATE; tiff_compression8_strings[0].name = MENU_ITEM_TIFF_COMP_NONE; tiff_compression8_strings[0].number = COMPRESSION_NONE; tiff_compression8_strings[1].name = MENU_ITEM_TIFF_COMP_JPEG; tiff_compression8_strings[1].number = COMPRESSION_JPEG; tiff_compression8_strings[2].name = MENU_ITEM_TIFF_COMP_PACKBITS; tiff_compression8_strings[2].number = COMPRESSION_PACKBITS; tiff_compression8_strings[3].name = MENU_ITEM_TIFF_COMP_DEFLATE; tiff_compression8_strings[3].number = COMPRESSION_DEFLATE; tiff_compression1_strings[0].name = MENU_ITEM_TIFF_COMP_NONE; tiff_compression1_strings[0].number = COMPRESSION_NONE; tiff_compression1_strings[1].name = MENU_ITEM_TIFF_COMP_CCITTRLE; tiff_compression1_strings[1].number = COMPRESSION_CCITTRLE; tiff_compression1_strings[2].name = MENU_ITEM_TIFF_COMP_CCITFAX3; tiff_compression1_strings[2].number = COMPRESSION_CCITTFAX3; tiff_compression1_strings[3].name = MENU_ITEM_TIFF_COMP_CCITFAX4; tiff_compression1_strings[3].number = COMPRESSION_CCITTFAX4; tiff_compression1_strings[4].name = MENU_ITEM_TIFF_COMP_JPEG; tiff_compression1_strings[4].number = COMPRESSION_JPEG; tiff_compression1_strings[5].name = MENU_ITEM_TIFF_COMP_PACKBITS; tiff_compression1_strings[5].number = COMPRESSION_PACKBITS; #endif /* HAVE_LIBTIFF */ DBG(DBG_proc, "xsane_filetype_notebook\n"); /* Image options notebook page */ setup_vbox = gtk_vbox_new(FALSE, 0); label = gtk_label_new(NOTEBOOK_FILETYPE_OPTIONS); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), setup_vbox, label); gtk_widget_show(setup_vbox); vbox = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(setup_vbox), vbox, TRUE, TRUE, 2); /* sizeable framehight */ gtk_container_set_border_width(GTK_CONTAINER(vbox), 6); gtk_widget_show(vbox); /* reduce 16bit to 8bit */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(RADIO_BUTTON_REDUCE_16BIT_TO_8BIT); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_REDUCE_16BIT_TO_8BIT); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.reduce_16bit_to_8bit); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.reduce_16bit_to_8bit_button = button; xsane_separator_new(vbox, 4); /* save pnm16 as ascii */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(RADIO_BUTTON_SAVE_PNM16_AS_ASCII); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_SAVE_PNM16_AS_ASCII); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.save_pnm16_as_ascii); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.save_pnm16_as_ascii_button = button; #ifdef HAVE_LIBZ /* save ps with zlib compression / flatedecode = ps level 3 */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(RADIO_BUTTON_SAVE_PS_FLATEDECODED); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_SAVE_PS_FLATEDECODED); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.save_ps_flatedecoded); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.save_ps_flatedecoded_button = button; /* save pdf with zlib compression / flatedecode */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(RADIO_BUTTON_SAVE_PDF_FLATEDECODED); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_SAVE_PDF_FLATEDECODED); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.save_pdf_flatedecoded); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.save_pdf_flatedecoded_button = button; #endif #ifdef HAVE_LIBJPEG xsane_separator_new(vbox, 4); #else #ifdef HAVE_LIBTIFF xsane_separator_new(vbox, 4); #else #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ xsane_separator_new(vbox, 4); #endif #endif #endif #endif #ifdef HAVE_LIBJPEG xsane_range_new(GTK_BOX(vbox), TEXT_SETUP_JPEG_QUALITY, DESC_JPEG_QUALITY, 0.0, 100.0, 1.0, 10.0, 0, &preferences.jpeg_quality, &xsane_setup.jpeg_image_quality_scale, 0, TRUE); #else #ifdef HAVE_LIBTIFF xsane_range_new(GTK_BOX(vbox), TEXT_SETUP_JPEG_QUALITY, DESC_JPEG_QUALITY, 0.0, 100.0, 1.0, 10.0, 0, &preferences.jpeg_quality, &xsane_setup.jpeg_image_quality_scale, 0, TRUE); #endif #endif #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ xsane_range_new(GTK_BOX(vbox), TEXT_SETUP_PNG_COMPRESSION, DESC_PNG_COMPRESSION, 0.0, Z_BEST_COMPRESSION, 1.0, 10.0, 0, &preferences.png_compression, &xsane_setup.png_image_compression_scale, 0, TRUE); #endif #endif #ifdef HAVE_LIBTIFF xsane_range_new(GTK_BOX(vbox), TEXT_SETUP_TIFF_ZIP_COMPRESSION, DESC_TIFF_ZIP_COMPRESSION, 1.0, 9.0, 1.0, 6.0, 0, &preferences.tiff_zip_compression, &xsane_setup.tiff_image_zip_compression_scale, 0, TRUE); /* TIFF 16 BIT IMAGES COMPRESSION */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new(TEXT_SETUP_TIFF_COMPRESSION_16); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); tiff_compression_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, tiff_compression_option_menu, DESC_TIFF_COMPRESSION_16); gtk_box_pack_end(GTK_BOX(hbox), tiff_compression_option_menu, FALSE, FALSE, 2); gtk_widget_set_size_request(tiff_compression_option_menu, XSANE_SETUP_FILETYPE_MENU_SIZE, -1); gtk_widget_show(tiff_compression_option_menu); gtk_widget_show(hbox); tiff_compression_menu = gtk_menu_new(); for (i=1; i <= TIFF_COMPRESSION16_NUMBER; i++) { tiff_compression_item = gtk_menu_item_new_with_label(tiff_compression16_strings[i-1].name); gtk_container_add(GTK_CONTAINER(tiff_compression_menu), tiff_compression_item); g_signal_connect(GTK_OBJECT(tiff_compression_item), "activate", (GtkSignalFunc) xsane_setup_tiff_compression16_callback, (void *) tiff_compression16_strings[i-1].number); gtk_widget_show(tiff_compression_item); if (tiff_compression16_strings[i-1].number == preferences.tiff_compression16_nr) { select = i-1; } } gtk_option_menu_set_menu(GTK_OPTION_MENU(tiff_compression_option_menu), tiff_compression_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(tiff_compression_option_menu), select); xsane_setup.tiff_compression16_nr = preferences.tiff_compression16_nr; /* TIFF 8 BIT IMAGES COMPRESSION */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new(TEXT_SETUP_TIFF_COMPRESSION_8); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); tiff_compression_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, tiff_compression_option_menu, DESC_TIFF_COMPRESSION_8); gtk_box_pack_end(GTK_BOX(hbox), tiff_compression_option_menu, FALSE, FALSE, 2); gtk_widget_set_size_request(tiff_compression_option_menu, XSANE_SETUP_FILETYPE_MENU_SIZE, -1); gtk_widget_show(tiff_compression_option_menu); gtk_widget_show(hbox); tiff_compression_menu = gtk_menu_new(); for (i=1; i <= TIFF_COMPRESSION8_NUMBER; i++) { tiff_compression_item = gtk_menu_item_new_with_label(tiff_compression8_strings[i-1].name); gtk_container_add(GTK_CONTAINER(tiff_compression_menu), tiff_compression_item); g_signal_connect(GTK_OBJECT(tiff_compression_item), "activate", (GtkSignalFunc) xsane_setup_tiff_compression8_callback, (void *) tiff_compression8_strings[i-1].number); gtk_widget_show(tiff_compression_item); if (tiff_compression8_strings[i-1].number == preferences.tiff_compression8_nr) { select = i-1; } } gtk_option_menu_set_menu(GTK_OPTION_MENU(tiff_compression_option_menu), tiff_compression_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(tiff_compression_option_menu), select); xsane_setup.tiff_compression8_nr = preferences.tiff_compression8_nr; /* TIFF 1 BIT IMAGES COMPRESSION */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new(TEXT_SETUP_TIFF_COMPRESSION_1); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); tiff_compression_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, tiff_compression_option_menu, DESC_TIFF_COMPRESSION_1); gtk_box_pack_end(GTK_BOX(hbox), tiff_compression_option_menu, FALSE, FALSE, 2); gtk_widget_set_size_request(tiff_compression_option_menu, XSANE_SETUP_FILETYPE_MENU_SIZE, -1); gtk_widget_show(tiff_compression_option_menu); gtk_widget_show(hbox); tiff_compression_menu = gtk_menu_new(); for (i=1; i <= TIFF_COMPRESSION1_NUMBER; i++) { tiff_compression_item = gtk_menu_item_new_with_label(tiff_compression1_strings[i-1].name); gtk_container_add(GTK_CONTAINER(tiff_compression_menu), tiff_compression_item); g_signal_connect(GTK_OBJECT(tiff_compression_item), "activate", (GtkSignalFunc) xsane_setup_tiff_compression1_callback, (void *) tiff_compression1_strings[i-1].number); gtk_widget_show(tiff_compression_item); if (tiff_compression1_strings[i-1].number == preferences.tiff_compression1_nr) { select = i-1; } } gtk_option_menu_set_menu(GTK_OPTION_MENU(tiff_compression_option_menu), tiff_compression_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(tiff_compression_option_menu), select); xsane_setup.tiff_compression1_nr = preferences.tiff_compression1_nr; #endif xsane_separator_new(vbox, 4); /* apply button */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_APPLY); #else button = gtk_button_new_with_label(BUTTON_APPLY); #endif g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_image_apply_changes, NULL); gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); gtk_widget_show(button); gtk_widget_show(hbox); } /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct { char *identifier; char *fax_command; char *fax_receiver_option; char *fax_postscript_option; char *fax_normal_option; char *fax_fine_option; } fax_program_options_type; fax_program_options_type fax_program[] = { {" hylafax ", "sendfax", "-d", "", "-l", "-m"}, {" mgetty+sendfax ", "faxspool", "", "", "-n", ""}, {" efax ", "fax send", "", "", "-l", ""}, }; static void xsane_fax_notebook_set_faxprogram_default_callback(GtkWidget *widget, int program_number) { gtk_entry_set_text(GTK_ENTRY(xsane_setup.fax_command_entry), (char *) fax_program[program_number].fax_command); gtk_entry_set_text(GTK_ENTRY(xsane_setup.fax_receiver_option_entry), (char *) fax_program[program_number].fax_receiver_option); gtk_entry_set_text(GTK_ENTRY(xsane_setup.fax_postscript_option_entry), (char *) fax_program[program_number].fax_postscript_option); gtk_entry_set_text(GTK_ENTRY(xsane_setup.fax_normal_option_entry), (char *) fax_program[program_number].fax_normal_option); gtk_entry_set_text(GTK_ENTRY(xsane_setup.fax_fine_option_entry), (char *) fax_program[program_number].fax_fine_option); } /* ---------------------------------------------------------------------------------------------------------------------- */ #define XSANE_SETUP_FAX_ENTRY_SIZE 400 static void xsane_fax_notebook(GtkWidget *notebook) { GtkWidget *setup_vbox, *vbox, *hbox, *button, *label, *text; char buf[64]; int i; DBG(DBG_proc, "xsane_fax_notebook\n"); /* Fax options notebook page */ setup_vbox = gtk_vbox_new(FALSE, 0); label = gtk_label_new(NOTEBOOK_FAX_OPTIONS); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), setup_vbox, label); gtk_widget_show(setup_vbox); vbox = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(setup_vbox), vbox, TRUE, TRUE, 2); /* sizeable framehight */ gtk_container_set_border_width(GTK_CONTAINER(vbox), 6); gtk_widget_show(vbox); /* faxcommand : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_FAX_COMMAND); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_COMMAND); gtk_widget_set_size_request(text, XSANE_SETUP_FAX_ENTRY_SIZE, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.fax_command); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.fax_command_entry = text; /* fax receiver option: */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_FAX_RECEIVER_OPTION); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_RECEIVER_OPT); gtk_widget_set_size_request(text, XSANE_SETUP_FAX_ENTRY_SIZE, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.fax_receiver_option); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.fax_receiver_option_entry = text; /* fax postscript option: */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_FAX_POSTSCRIPT_OPT); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_POSTSCRIPT_OPT); gtk_widget_set_size_request(text, XSANE_SETUP_FAX_ENTRY_SIZE, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.fax_postscript_option); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.fax_postscript_option_entry = text; /* fax normal mode option : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_FAX_NORMAL_MODE_OPT); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_NORMAL_OPT); gtk_widget_set_size_request(text, XSANE_SETUP_FAX_ENTRY_SIZE, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.fax_normal_option); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.fax_normal_option_entry = text; /* fax fine mode option : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_FAX_FINE_MODE_OPT); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_FINE_OPT); gtk_widget_set_size_request(text, XSANE_SETUP_FAX_ENTRY_SIZE, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.fax_fine_option); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.fax_fine_option_entry = text; /* fax set program default options : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_FAX_PROGRAM_DEFAULTS); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); gtk_widget_show(label); for (i=0; i < sizeof(fax_program)/sizeof(fax_program_options_type); i++) { button = gtk_button_new_with_label(fax_program[i].identifier); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_fax_notebook_set_faxprogram_default_callback, (void *) i); gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 10); gtk_widget_show(button); } gtk_widget_show(hbox); xsane_separator_new(vbox, 2); /* faxviewer */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_FAX_VIEWER); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_VIEWER); gtk_widget_set_size_request(text, XSANE_SETUP_FAX_ENTRY_SIZE, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.fax_viewer); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.fax_viewer_entry = text; xsane_separator_new(vbox, 4); /* fax width: */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); snprintf(buf, sizeof(buf), "%s [%s]:", TEXT_SETUP_FAX_WIDTH, xsane_back_gtk_unit_string(SANE_UNIT_MM)); label = gtk_label_new(buf); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_WIDTH); gtk_widget_set_size_request(text, XSANE_SETUP_FAX_ENTRY_SIZE, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.fax_width / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.fax_width_entry = text; /* fax height: */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); snprintf(buf, sizeof(buf), "%s [%s]:", TEXT_SETUP_FAX_HEIGHT, xsane_back_gtk_unit_string(SANE_UNIT_MM)); label = gtk_label_new(buf); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_HEIGHT); gtk_widget_set_size_request(text, XSANE_SETUP_FAX_ENTRY_SIZE, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.fax_height / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.fax_height_entry = text; /* fax left offset : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); snprintf(buf, sizeof(buf), "%s [%s]:", TEXT_SETUP_FAX_LEFT, xsane_back_gtk_unit_string(SANE_UNIT_MM)); label = gtk_label_new(buf); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_LEFTOFFSET); gtk_widget_set_size_request(text, XSANE_SETUP_FAX_ENTRY_SIZE, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.fax_leftoffset / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.fax_leftoffset_entry = text; /* fax bottom offset : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); snprintf(buf, sizeof(buf), "%s [%s]:", TEXT_SETUP_FAX_BOTTOM, xsane_back_gtk_unit_string(SANE_UNIT_MM)); label = gtk_label_new(buf); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_FAX_BOTTOMOFFSET); gtk_widget_set_size_request(text, XSANE_SETUP_FAX_ENTRY_SIZE, -1); snprintf(buf, sizeof(buf), "%4.3f", preferences.fax_bottomoffset / preferences.length_unit); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.fax_bottomoffset_entry = text; #ifdef HAVE_LIBZ xsane_separator_new(vbox, 4); /* flatedecoded = ps level 3 */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(TEXT_SETUP_FAX_PS_FLATEDECODED); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_FAX_PS_FLATEDECODED); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.fax_ps_flatedecoded); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.fax_ps_flatedecoded_button = button; #endif xsane_separator_new(vbox, 4); /* apply button */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_APPLY); #else button = gtk_button_new_with_label(BUTTON_APPLY); #endif g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_fax_apply_changes, NULL); gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); gtk_widget_show(button); gtk_widget_show(hbox); } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef XSANE_ACTIVATE_EMAIL static void xsane_email_notebook(GtkWidget *notebook) { typedef struct show_range_mode_t { char *name; int number; } authentication_type; #define AUTHENTICATION_NUMBER 4 #define XSANE_SETUP_EMAIL_ENTRY_SIZE 400 GtkWidget *setup_vbox, *vbox, *pop3_vbox, *hbox, *button, *label, *text; GtkWidget *authentication_option_menu, *authentication_menu, *authentication_menu_item; char buf[64]; char *password; authentication_type authentication_strings[AUTHENTICATION_NUMBER]; int i, select = 0; DBG(DBG_proc, "xsane_email_notebook\n"); /* Mail options notebook page */ setup_vbox = gtk_vbox_new(FALSE, 0); label = gtk_label_new(NOTEBOOK_EMAIL_OPTIONS); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), setup_vbox, label); gtk_widget_show(setup_vbox); vbox = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(setup_vbox), vbox, TRUE, TRUE, 2); /* sizeable framehight */ gtk_container_set_border_width(GTK_CONTAINER(vbox), 6); gtk_widget_show(vbox); /* from */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_EMAIL_FROM); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_EMAIL_FROM); gtk_widget_set_size_request(text, XSANE_SETUP_EMAIL_ENTRY_SIZE, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.email_from); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.email_from_entry = text; /* reply to */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_EMAIL_REPLY_TO); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_EMAIL_REPLY_TO); gtk_widget_set_size_request(text, XSANE_SETUP_EMAIL_ENTRY_SIZE, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.email_reply_to); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.email_reply_to_entry = text; xsane_separator_new(vbox, 2); /* smtp server */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_SMTP_SERVER); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_SMTP_SERVER); gtk_widget_set_size_request(text, XSANE_SETUP_EMAIL_ENTRY_SIZE, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.email_smtp_server); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.email_smtp_server_entry = text; /* smtp port */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_SMTP_PORT); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_SMTP_PORT); gtk_widget_set_size_request(text, XSANE_SETUP_EMAIL_ENTRY_SIZE, -1); snprintf(buf, sizeof(buf), "%d", preferences.email_smtp_port); gtk_entry_set_text(GTK_ENTRY(text), (char *) buf); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.email_smtp_port_entry = text; xsane_separator_new(vbox, 2); /* create vbox for pop3 settings */ pop3_vbox = gtk_vbox_new(FALSE, 5); gtk_widget_show(pop3_vbox); /* email authentication */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_EMAIL_AUTHENTICATION); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); authentication_strings[0].name = MENU_ITEM_AUTH_NONE; authentication_strings[0].number = EMAIL_AUTH_NONE; authentication_strings[1].name = MENU_ITEM_AUTH_POP3; authentication_strings[1].number = EMAIL_AUTH_POP3; authentication_strings[2].name = MENU_ITEM_AUTH_ASMTP_PLAIN; authentication_strings[2].number = EMAIL_AUTH_ASMTP_PLAIN; authentication_strings[3].name = MENU_ITEM_AUTH_ASMTP_LOGIN; authentication_strings[3].number = EMAIL_AUTH_ASMTP_LOGIN; #if 0 authentication_strings[4].name = MENU_ITEM_AUTH_ASMTP_CRAM_MD5; authentication_strings[4].number = EMAIL_AUTH_ASMTP_CRAM_MD5; #endif authentication_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, authentication_option_menu, DESC_EMAIL_AUTHENTICATION); gtk_box_pack_end(GTK_BOX(hbox), authentication_option_menu, FALSE, FALSE, 2); gtk_widget_set_size_request(authentication_option_menu, XSANE_SETUP_EMAIL_ENTRY_SIZE, -1); gtk_widget_show(authentication_option_menu); gtk_widget_show(hbox); authentication_menu = gtk_menu_new(); for (i=1; i <= AUTHENTICATION_NUMBER; i++) { authentication_menu_item = gtk_menu_item_new_with_label(authentication_strings[i-1].name); gtk_container_add(GTK_CONTAINER(authentication_menu), authentication_menu_item); g_signal_connect(GTK_OBJECT(authentication_menu_item), "activate", (GtkSignalFunc) xsane_setup_authentication_type_callback, (void *) authentication_strings[i-1].number); gtk_widget_show(authentication_menu_item); if (authentication_strings[i-1].number == preferences.email_authentication) { select = i-1; } } gtk_option_menu_set_menu(GTK_OPTION_MENU(authentication_option_menu), authentication_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(authentication_option_menu), select); xsane_setup.email_authentication = preferences.email_authentication; /* email authorization username */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_EMAIL_AUTH_USER); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); text = gtk_entry_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_EMAIL_AUTH_USER); gtk_widget_set_size_request(text, XSANE_SETUP_EMAIL_ENTRY_SIZE, -1); gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.email_auth_user); gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 2); gtk_widget_show(text); gtk_widget_show(hbox); xsane_setup.email_auth_user_entry = text; /* email authorization password */ password = strdup(preferences.email_auth_pass); for (i=0; icap)) { switch (opt->constraint_type) { case SANE_CONSTRAINT_STRING_LIST: { char *set; SANE_Status status; /* use a "list-selection" widget */ set = malloc(opt->size); status = xsane_control_option(xsane.dev, xsane.well_known.scanmode, SANE_ACTION_GET_VALUE, set, 0); for (i=0; opt->constraint.string_list[i]; i++) { gray_item = gtk_menu_item_new_with_label(_BGT(opt->constraint.string_list[i])); gtk_container_add(GTK_CONTAINER(gray_menu), gray_item); g_signal_connect(GTK_OBJECT(gray_item), "activate", (GtkSignalFunc) xsane_setup_grayscale_mode_callback, (void *) opt->constraint.string_list[i]); gtk_widget_show(gray_item); if (xsane.grayscale_scanmode) { if (!strcmp(opt->constraint.string_list[i], xsane.grayscale_scanmode)) { select = i; } } } } break; default: DBG(DBG_error, "grayscale_scanmode_selection: %s %d\n", ERR_UNKNOWN_CONSTRAINT_TYPE, opt->constraint_type); } } } gray_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, gray_option_menu, DESC_GRAYSCALE_SCANMODE); gtk_box_pack_end(GTK_BOX(hbox), gray_option_menu, FALSE, FALSE, 2); gtk_option_menu_set_menu(GTK_OPTION_MENU(gray_option_menu), gray_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(gray_option_menu), select); gtk_widget_show(hbox); gtk_widget_show(gray_option_menu); xsane_setup.preview_grayscale_scanmode_widget = gray_option_menu; xsane_separator_new(vbox, 2); /* autoenhance gamma */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(RADIO_BUTTON_AUTOENHANCE_GAMMA); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_AUTOENHANCE_GAMMA); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.auto_enhance_gamma); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.auto_enhance_gamma_button = button; /* autoselect scan area */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(RADIO_BUTTON_PRESELECT_SCAN_AREA); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_PRESELECT_SCAN_AREA); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.preselect_scan_area); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.preselect_scan_area_button = button; /* autocorrect colors */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(RADIO_BUTTON_AUTOCORRECT_COLORS); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_AUTOCORRECT_COLORS); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.auto_correct_colors); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.auto_correct_colors_button = button; /* preview pipette range */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new(TEXT_SETUP_PREVIEW_PIPETTE_RANGE); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); preview_pipette_range_option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, preview_pipette_range_option_menu, DESC_PREVIEW_PIPETTE_RANGE); gtk_box_pack_end(GTK_BOX(hbox), preview_pipette_range_option_menu, FALSE, FALSE, 2); gtk_widget_show(preview_pipette_range_option_menu); gtk_widget_show(hbox); preview_pipette_range_menu = gtk_menu_new(); j=1; for (i=0; i<=3; i++) { snprintf(buf, sizeof(buf), "%d x %d pixel", j, j); preview_pipette_range_item = gtk_menu_item_new_with_label(buf); gtk_container_add(GTK_CONTAINER(preview_pipette_range_menu), preview_pipette_range_item); g_signal_connect(GTK_OBJECT(preview_pipette_range_item), "activate", (GtkSignalFunc) xsane_setup_preview_pipette_range_callback, (void *) j); gtk_widget_show(preview_pipette_range_item); if (preferences.preview_pipette_range == j) { select = i; } j+=2; } gtk_option_menu_set_menu(GTK_OPTION_MENU(preview_pipette_range_option_menu), preview_pipette_range_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(preview_pipette_range_option_menu), select); xsane_setup.preview_pipette_range = preferences.preview_pipette_range; xsane_separator_new(vbox, 4); /* apply button */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_APPLY); #else button = gtk_button_new_with_label(BUTTON_APPLY); #endif g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_enhance_apply_changes, NULL); gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); gtk_widget_show(button); xsane_enhance_notebook_sensitivity(xsane_setup.lineart_mode); gtk_widget_show(hbox); } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_LIBLCMS #define XSANE_SETUP_CMS_ENTRY_SIZE 300 static void xsane_color_management_notebook(GtkWidget *notebook) { GtkWidget *setup_vbox, *vbox, *hbox, *button, *label, *text, *option_menu, *menu, *menu_item; int selection = 0; DBG(DBG_proc, "xsane_color_management_notebook\n"); /* color management options notebook page */ setup_vbox = gtk_vbox_new(FALSE, 0); label = gtk_label_new(NOTEBOOK_COLOR_MANAGEMENT_OPTIONS); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), setup_vbox, label); gtk_widget_show(setup_vbox); vbox = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(setup_vbox), vbox, TRUE, TRUE, 2); /* sizeable framehight */ gtk_container_set_border_width(GTK_CONTAINER(vbox), 6); gtk_widget_show(vbox); /* black point compensation */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); button = gtk_check_button_new_with_label(RADIO_BUTTON_CMS_BPC); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_CMS_BPC); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), preferences.cms_bpc); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 2); gtk_widget_show(button); gtk_widget_show(hbox); xsane_setup.cms_bpc_button = button; /* Intent menu */ hbox = gtk_hbox_new(FALSE, 2); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new(MENU_ITEM_CMS_RENDERING_INTENT); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); option_menu = gtk_option_menu_new(); xsane_back_gtk_set_tooltip(xsane.tooltips, option_menu, DESC_RENDERING_INTENT); gtk_box_pack_end(GTK_BOX(hbox), option_menu, FALSE, FALSE, 2); gtk_widget_show(option_menu); gtk_widget_show(hbox); menu = gtk_menu_new(); menu_item = gtk_menu_item_new_with_label(SUBMENU_ITEM_CMS_INTENT_PERCEPTUAL); gtk_object_set_data(GTK_OBJECT(menu_item), "Selection", (void *) INTENT_PERCEPTUAL); gtk_container_add(GTK_CONTAINER(menu), menu_item); gtk_widget_show(menu_item); menu_item = gtk_menu_item_new_with_label(SUBMENU_ITEM_CMS_INTENT_RELATIVE_COLORIMETRIC); gtk_object_set_data(GTK_OBJECT(menu_item), "Selection", (void *) INTENT_RELATIVE_COLORIMETRIC); gtk_container_add(GTK_CONTAINER(menu), menu_item); gtk_widget_show(menu_item); menu_item = gtk_menu_item_new_with_label(SUBMENU_ITEM_CMS_INTENT_ABSOLUTE_COLORIMETRIC); gtk_object_set_data(GTK_OBJECT(menu_item), "Selection", (void *) INTENT_ABSOLUTE_COLORIMETRIC); gtk_container_add(GTK_CONTAINER(menu), menu_item); gtk_widget_show(menu_item); menu_item = gtk_menu_item_new_with_label(SUBMENU_ITEM_CMS_INTENT_SATURATION); gtk_object_set_data(GTK_OBJECT(menu_item), "Selection", (void *) INTENT_SATURATION); gtk_container_add(GTK_CONTAINER(menu), menu_item); gtk_widget_show(menu_item); if (preferences.cms_intent == INTENT_PERCEPTUAL) { selection = 0; } else if (preferences.cms_intent == INTENT_RELATIVE_COLORIMETRIC) { selection = 1; } else if (preferences.cms_intent == INTENT_ABSOLUTE_COLORIMETRIC) { selection = 2; } else { selection = 3; } gtk_option_menu_set_menu(GTK_OPTION_MENU(option_menu), menu); gtk_option_menu_set_history(GTK_OPTION_MENU(option_menu), selection); xsane_setup.cms_intent_option_menu = option_menu; xsane_separator_new(vbox, 4); /* scanner_default_color_icm_profile filename : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_SCANNER_DEFAULT_COLOR_ICM_PROFILE); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); button = gtk_button_new_with_label(BUTTON_BROWSE); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_browse_scanner_default_color_icm_profile_callback, NULL); gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 2); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_BUTTON_SCANNER_DEFAULT_COLOR_ICM_PROFILE_BROWSE); gtk_widget_show(button); text = gtk_entry_new_with_max_length(PATH_MAX); gtk_widget_set_size_request(text, XSANE_SETUP_CMS_ENTRY_SIZE, -1); /* set minimum size */ xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_SCANNER_DEFAULT_COLOR_ICM_PROFILE); if (xsane.scanner_default_color_icm_profile) { gtk_entry_set_text(GTK_ENTRY(text), (char *) xsane.scanner_default_color_icm_profile); } gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 4); gtk_widget_show(text); xsane_setup.scanner_default_color_icm_profile_entry = text; gtk_widget_show(hbox); /* scanner_default_gray_icm_profile filename : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_SCANNER_DEFAULT_GRAY_ICM_PROFILE); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); button = gtk_button_new_with_label(BUTTON_BROWSE); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_browse_scanner_default_gray_icm_profile_callback, NULL); gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 2); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_BUTTON_SCANNER_DEFAULT_GRAY_ICM_PROFILE_BROWSE); gtk_widget_show(button); text = gtk_entry_new_with_max_length(PATH_MAX); gtk_widget_set_size_request(text, XSANE_SETUP_CMS_ENTRY_SIZE, -1); /* set minimum size */ xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_SCANNER_DEFAULT_GRAY_ICM_PROFILE); if (xsane.scanner_default_gray_icm_profile) { gtk_entry_set_text(GTK_ENTRY(text), (char *) xsane.scanner_default_gray_icm_profile); } gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 4); gtk_widget_show(text); xsane_setup.scanner_default_gray_icm_profile_entry = text; gtk_widget_show(hbox); #if 0 xsane_separator_new(vbox, 4); /* scanner_tran icm-profile filename : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_SCANNER_TRAN_ICM_PROFILE); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); button = gtk_button_new_with_label(BUTTON_BROWSE); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_browse_scanner_tran_icm_profile_callback, NULL); gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 2); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_BUTTON_SCANNER_TRAN_ICM_PROFILE_BROWSE); gtk_widget_show(button); text = gtk_entry_new_with_max_length(PATH_MAX); gtk_widget_set_size_request(text, XSANE_SETUP_CMS_ENTRY_SIZE, -1); /* set minimum size */ xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_SCANNER_TRAN_ICM_PROFILE); if (xsane.scanner_tran_icm_profile) { gtk_entry_set_text(GTK_ENTRY(text), (char *) xsane.scanner_tran_icm_profile); } gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 4); gtk_widget_show(text); xsane_setup.scanner_tran_icm_profile_entry = text; gtk_widget_show(hbox); /* scanner_tran_gray icm-profile filename : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_SCANNER_TRAN_GRAY_ICM_PROFILE); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); button = gtk_button_new_with_label(BUTTON_BROWSE); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_browse_scanner_tran_gray_icm_profile_callback, NULL); gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 2); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_BUTTON_SCANNER_TRAN_GRAY_ICM_PROFILE_BROWSE); gtk_widget_show(button); text = gtk_entry_new_with_max_length(PATH_MAX); gtk_widget_set_size_request(text, XSANE_SETUP_CMS_ENTRY_SIZE, -1); /* set minimum size */ xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_SCANNER_TRAN_GRAY_ICM_PROFILE); if (xsane.scanner_tran_gray_icm_profile) { gtk_entry_set_text(GTK_ENTRY(text), (char *) xsane.scanner_tran_gray_icm_profile); } gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 4); gtk_widget_show(text); xsane_setup.scanner_tran_gray_icm_profile_entry = text; gtk_widget_show(hbox); #endif xsane_separator_new(vbox, 4); /* display icm-profile filename : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_DISPLAY_ICM_PROFILE); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); button = gtk_button_new_with_label(BUTTON_BROWSE); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_browse_display_icm_profile_callback, NULL); gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 2); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_BUTTON_DISPLAY_ICM_PROFILE_BROWSE); gtk_widget_show(button); text = gtk_entry_new_with_max_length(PATH_MAX); gtk_widget_set_size_request(text, XSANE_SETUP_CMS_ENTRY_SIZE, -1); /* set minimum size */ xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_DISPLAY_ICM_PROFILE); if (preferences.display_icm_profile) { gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.display_icm_profile); } gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 4); gtk_widget_show(text); xsane_setup.display_icm_profile_entry = text; gtk_widget_show(hbox); /* custom output icm-profile filename : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_CUSTOM_PROOFING_ICM_PROFILE); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); button = gtk_button_new_with_label(BUTTON_BROWSE); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_browse_custom_proofing_icm_profile_callback, NULL); gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 2); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_BUTTON_CUSTOM_PROOFING_ICM_PROFILE_BROWSE); gtk_widget_show(button); text = gtk_entry_new_with_max_length(PATH_MAX); gtk_widget_set_size_request(text, XSANE_SETUP_CMS_ENTRY_SIZE, -1); /* set minimum size */ xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_CUSTOM_PROOFING_ICM_PROFILE); if (preferences.custom_proofing_icm_profile) { gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.custom_proofing_icm_profile); } gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 4); gtk_widget_show(text); xsane_setup.custom_proofing_icm_profile_entry = text; gtk_widget_show(hbox); xsane_separator_new(vbox, 4); /* working color space icm-profile filename : */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); label = gtk_label_new(TEXT_SETUP_WORKING_COLOR_SPACE_ICM_PROFILE); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); gtk_widget_show(label); button = gtk_button_new_with_label(BUTTON_BROWSE); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_browse_working_color_space_icm_profile_callback, NULL); gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 2); xsane_back_gtk_set_tooltip(xsane.tooltips, button, DESC_BUTTON_WORKING_COLOR_SPACE_ICM_PROFILE_BROWSE); gtk_widget_show(button); text = gtk_entry_new_with_max_length(PATH_MAX); gtk_widget_set_size_request(text, XSANE_SETUP_CMS_ENTRY_SIZE, -1); /* set minimum size */ xsane_back_gtk_set_tooltip(xsane.tooltips, text, DESC_WORKING_COLOR_SPACE_ICM_PROFILE); if (preferences.working_color_space_icm_profile) { gtk_entry_set_text(GTK_ENTRY(text), (char *) preferences.working_color_space_icm_profile); } gtk_box_pack_end(GTK_BOX(hbox), text, FALSE, FALSE, 4); gtk_widget_show(text); xsane_setup.working_color_space_icm_profile_entry = text; gtk_widget_show(hbox); xsane_separator_new(vbox, 4); /* apply button */ hbox = gtk_hbox_new(/* homogeneous */ FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 2); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_APPLY); #else button = gtk_button_new_with_label(BUTTON_APPLY); #endif g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_color_management_apply_changes, NULL); gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); gtk_widget_show(button); gtk_widget_show(hbox); } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_setup_dialog(GtkWidget *widget, gpointer data) { GtkWidget *setup_dialog, *setup_vbox, *hbox, *button_box, *button, *notebook; char buf[64]; DBG(DBG_proc, "xsane_setup_dialog\n"); device_options_changed = 0; xsane_set_sensitivity(FALSE); xsane.preview->calibration = 1; /* show monitor calibration image */ setup_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(setup_dialog), GTK_WIN_POS_MOUSE); snprintf(buf, sizeof(buf), "%s %s", xsane.prog_name, WINDOW_SETUP); gtk_window_set_title(GTK_WINDOW(setup_dialog), buf); g_signal_connect(GTK_OBJECT(setup_dialog), "destroy", (GtkSignalFunc) xsane_destroy_setup_dialog_callback, setup_dialog); xsane_set_window_icon(setup_dialog, 0); /* set the main vbox */ setup_vbox = gtk_vbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(setup_vbox), 0); gtk_container_add(GTK_CONTAINER(setup_dialog), setup_vbox); gtk_widget_show(setup_vbox); notebook = gtk_notebook_new(); gtk_notebook_set_tab_pos(GTK_NOTEBOOK(notebook), GTK_POS_TOP); gtk_box_pack_start(GTK_BOX(setup_vbox), notebook, FALSE, FALSE, 0); gtk_widget_show(notebook); xsane_saving_notebook(notebook); xsane_filetype_notebook(notebook); xsane_printer_notebook(notebook); xsane_fax_notebook(notebook); #ifdef XSANE_ACTIVATE_EMAIL xsane_email_notebook(notebook); #endif xsane_ocr_notebook(notebook); xsane_display_notebook(notebook); xsane_enhance_notebook(notebook); #ifdef HAVE_LIBLCMS xsane_color_management_notebook(notebook); #endif /* set the main hbox */ hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(setup_vbox), hbox, FALSE, FALSE, 4); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); gtk_widget_show(hbox); button_box = gtk_hbox_new(TRUE, 0); gtk_box_pack_end(GTK_BOX(hbox), button_box, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(button_box), 0); gtk_widget_show(button_box); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); #else button = gtk_button_new_with_label(BUTTON_CANCEL); #endif g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_close_setup_dialog_callback, setup_dialog); gtk_box_pack_start(GTK_BOX(button_box), button, TRUE, TRUE, 8); gtk_widget_show(button); #ifdef HAVE_GTK2 button = gtk_button_new_from_stock(GTK_STOCK_OK); #else button = gtk_button_new_with_label(BUTTON_OK); #endif GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); g_signal_connect(GTK_OBJECT(button), "clicked", (GtkSignalFunc) xsane_setup_options_ok_callback, setup_dialog); gtk_box_pack_start(GTK_BOX(button_box), button, TRUE, TRUE, 0); gtk_widget_grab_default(button); gtk_widget_show(button); gtk_widget_show(setup_dialog); xsane_update_gamma_curve(TRUE /* update raw */); } /* ---------------------------------------------------------------------------------------------------------------------- */ xsane-0.999/src/xsane-viewer.h0000644000175000017500000000613410570072574014402 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-viewer.h Oliver Rauch Copyright (C) 2001-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef XSANE_VIEWER_H #define XSANE_VIEWER_H #include #include #include typedef enum { VIEWER_NO_MODIFICATION = 0, VIEWER_NO_NAME_AND_SIZE_MODIFICATION, VIEWER_NO_NAME_MODIFICATION, VIEWER_FULL_MODIFICATION } viewer_modification; typedef struct Viewer { struct Viewer *next_viewer; char *filename; char *output_filename; char *last_saved_filename; char *undo_filename; char *selection_filetype; int cms_function; int allow_reduction_to_lineart; int keep_viewer_pnm_format; float zoom; int image_saved; int cancel_save; viewer_modification allow_modification; int despeckle_radius; float blur_radius; int enable_color_management; int cms_enable; int cms_bpc; int cms_proofing; int cms_intent; int cms_proofing_intent; int cms_gamut_check; int cms_gamut_alarm_color; int bind_scale; double x_scale_factor; double y_scale_factor; GtkWidget *top; GtkWidget *button_box; GtkWidget *file_button_box; GtkWidget *edit_button_box; GtkWidget *filters_button_box; GtkWidget *geometry_button_box; GtkWidget *file_menu; GtkWidget *edit_menu; GtkWidget *filters_menu; GtkWidget *geometry_menu; GtkWidget *color_management_menu; GtkWidget *viewport; GtkWidget *window; GtkWidget *save_menu_item; GtkWidget *ocr_menu_item; GtkWidget *clone_menu_item; GtkWidget *undo_menu_item; GtkWidget *despeckle_menu_item; GtkWidget *blur_menu_item; GtkWidget *save; GtkWidget *ocr; GtkWidget *undo; GtkWidget *clone; GtkWidget *despeckle; GtkWidget *blur; GtkWidget *cms_proofing_widget[3]; GtkWidget *cms_intent_widget[4]; GtkWidget *cms_proofing_intent_widget[2]; GtkWidget *cms_gamut_alarm_color_widget[6]; GtkWidget *image_info_label; GtkProgressBar *progress_bar; GtkWidget *active_dialog; int block_actions; } Viewer; extern Viewer *xsane_viewer_new(char *filename, char *selection_filetype, int allow_reduction_to_lineart, char *output_filename, viewer_modification allow_modification, int image_saved); #endif xsane-0.999/src/xsane-back-gtk.h0000644000175000017500000001563210567706526014576 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-back-gtk.h Oliver Rauch Copyright (C) 1998-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef XSANE_BACK_GTK_H #define XSANE_BACK_GTK_H /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" #include "xsane-batch-scan.h" /* ---------------------------------------------------------------------------------------------------------------------- */ typedef enum { xsane_back_gtk_TL_X, /* top-left x */ xsane_back_gtk_TL_Y, /* top-left y */ xsane_back_gtk_BR_X, /* bottom-right x */ xsane_back_gtk_BR_Y /* bottom-right y */ } CornerCoordinates; /* ---------------------------------------------------------------------------------------------------------------------- */ #define XSANE_FILE_FILTER_ALL 1 #define XSANE_FILE_FILTER_IMAGES 2 #define XSANE_FILE_FILTER_DRC 4 #define XSANE_FILE_FILTER_BATCHLIST 8 #define XSANE_FILE_FILTER_ICM 16 #define XSANE_GET_FILENAME_SHOW_NOTHING 0 #define XSANE_GET_FILENAME_SHOW_FILETYPE 1 #define XSANE_GET_FILENAME_SHOW_CMS_FUNCTION 2 typedef enum { XSANE_FILE_CHOOSER_ACTION_OPEN = 1, XSANE_FILE_CHOOSER_ACTION_SELECT_OPEN, XSANE_FILE_CHOOSER_ACTION_SAVE, XSANE_FILE_CHOOSER_ACTION_SELECT_SAVE, XSANE_FILE_CHOOSER_ACTION_SELECT_FOLDER, XSANE_FILE_CHOOSER_ACTION_SELECT_PROJECT } XsaneFileChooserAction; /* ---------------------------------------------------------------------------------------------------------------------- */ extern int xsane_back_gtk_message_dialog_active; /* ---------------------------------------------------------------------------------------------------------------------- */ extern void xsane_bound_int(int *value, int min, int max); extern void xsane_bound_float(float *value, float min, float max); extern void xsane_bound_double(double *value, double min, double max); extern int xsane_check_bound_double(double value, double min, double max); extern const SANE_Option_Descriptor *xsane_get_option_descriptor(SANE_Handle handle, SANE_Int option); extern SANE_Status xsane_control_option(SANE_Handle handle, SANE_Int option, SANE_Action action, void *val, SANE_Int *info); extern int xsane_back_gtk_make_path(size_t max_len, char *filename_ret, const char *prog_name, const char *dir_name, const char *prefix, const char *dev_name, const char *postfix, int local); extern gint xsane_back_gtk_decision(gchar *title, gchar **icon_xpm, gchar *message, gchar *oktext, gchar *rejecttext, int wait); extern void xsane_back_gtk_ipc_dialog_callback(gpointer data, gint source, GdkInputCondition cond); extern void xsane_back_gtk_message(gchar *title, gchar **icon_xpm, gchar *message, int wait); extern void xsane_back_gtk_error(gchar *error_message, int wait); extern void xsane_back_gtk_warning(gchar *warning_message, int wait); extern void xsane_back_gtk_info(gchar *info_message, int wait); extern void xsane_back_gtk_filetype_menu_set_history(GtkWidget *xsane_filetype_option_menu, char *filetype); extern GtkWidget *xsane_back_gtk_filetype_menu_new(char *filetype, GtkSignalFunc filetype_callback); extern GtkWidget *xsane_back_gtk_cms_function_menu_new(int cms_select_function, GtkSignalFunc cms_function_menu_callback); extern int xsane_back_gtk_get_filename(const char *label, const char *default_name, size_t max_len, char *filename, char **filetype, int *cms_function, XsaneFileChooserAction action, int show_filetype_menu, int enable_filters, int activate_filter); extern void xsane_back_gtk_update_vector(int opt_num, SANE_Int *vector); extern void xsane_back_gtk_refresh_dialog(void); /* extern void xsane_back_gtk_vector_new(GtkWidget *box, int num_vopts, int *vopts); */ extern void xsane_back_gtk_update_scan_window(void); extern void xsane_back_gtk_set_advanced(int advanced); extern void xsane_back_gtk_set_tooltips(int enable); extern void xsane_back_gtk_set_tooltip(GtkTooltips *tooltips, GtkWidget *widget, const char *desc); extern void xsane_back_gtk_set_sensitivity(int sensitive); extern void xsane_set_sensitivity(SANE_Int sensitivity); extern void xsane_back_gtk_destroy_dialog(void); extern void xsane_back_gtk_set_option(int opt_num, void *val, SANE_Action action); extern int xsane_back_gtk_set_option_double(int option, double value); extern int xsane_back_gtk_get_option_double(int option, double *val, SANE_Int *unit); extern void xsane_back_gtk_set_option(int opt_num, void *val, SANE_Action action); extern void xsane_back_gtk_get_batch_parameters(Batch_Scan_Parameters *parameters, SANE_Int *unit); extern void xsane_back_gtk_establish_batch_parameters(Batch_Scan_Parameters *parameters, int panel_rebuild, int set_scanmode, int set_resolution); extern GtkWidget *xsane_back_gtk_group_new (GtkWidget *parent, const char *title); extern void xsane_back_gtk_button_new(GtkWidget *parent, const char *name, SANE_Word val, DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable); extern void xsane_back_gtk_range_new(GtkWidget *parent, const char *name, gfloat val, gfloat min, gfloat max, gfloat quant, int automatic, DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable); extern void xsane_back_gtk_value_new(GtkWidget *parent, const char *name, gfloat val, gfloat quant, int automatic, DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable); extern void xsane_back_gtk_option_menu_new(GtkWidget *parent, const char *name, char *str_list[], const char *val, DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable); extern void xsane_back_gtk_text_entry_new(GtkWidget *parent, const char *name, const char *val, DialogElement *elem, GtkTooltips *tooltips, const char *desc, SANE_Int settable); extern void xsane_back_gtk_push_button_callback(GtkWidget *widget, gpointer data); extern const char *xsane_back_gtk_unit_string(SANE_Unit unit); extern void xsane_set_window_icon(GtkWidget *gtk_window, gchar **xpm_d); #endif xsane-0.999/src/Makefile.in.WIN320000644000175000017500000000517607576617641014503 0ustar olioliSHELL = /bin/sh srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = .. sanedir = @prefix@ bindir = $(sanedir) datadir = $(sanedir)'\\'share sanedatadir = $(datadir)'\\'sane xsanedocdir = ${datadir}'\\'sane'\\'xsane'\\'doc MKINSTALLDIRS = @MKINSTALLDIRS@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ CC = @CC@ -mwindows INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include \ @GTK_CFLAGS@ @INCLUDES@ -I/usr/include -I/usr/include/gdk DEFS = -D_WIN32 @DEFS@ -DXSANE_FIXED_HOME_PATH=$(sanedir)'\\'home -DTEMP_PATH=c:'\\'temp -DSLASH=92 -DBUGGY_GDK_INPUT_EXCEPTION -DLOCALEDIR=/cygdrive/c/sane/share/locale CPPFLAGS = @CPPFLAGS@ -DPATH_XSANE_DOC_DIR=\$(xsanedocdir) -DPATH_SANE_DATA_DIR=\$(sanedatadir) CFLAGS = @CFLAGS@ -fnative-struct LDFLAGS = @LDFLAGS@ LIBS = -lintl -lsane @LIBS@ # GTK_LIBS = @GTK_LIBS@ # GIMP_LIBS = @GIMP_LIBS@ GTK_LIBS = -lgtk-1.3 -lgdk-1.3 GIMP_LIBS = -lgimp-1.2 -lglib-1.3 COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) LINK = $(CC) $(LDFLAGS) -o $@ BINPROGS = @BINPROGS@ @SET_MAKE@ PROGRAMS = $(BINPROGS) LIBLIB = ../lib/liblib.a XSANE_OBJS = xsane-back-gtk.o xsane-front-gtk.o xsane-gamma.o xsane-preview.o \ xsane-viewer.o xsane-rc-io.o xsane-device-preferences.o xsane-batch-scan.o \ xsane-preferences.o xsane-setup.o xsane-save.o xsane-scan.o \ xsane-icons.o xsane.o .c.o: $(COMPILE) $< all: $(PROGRAMS) install: $(PROGRAMS) $(MKINSTALLDIRS) $(bindir) $(datadir) $(sanedatadir) $(xsanedocdir) $(sanedatadir)/xsane @for program in $(BINPROGS); do \ $(INSTALL_PROGRAM) $${program} $(bindir)/$${program}; \ done $(INSTALL_DATA) $(srcdir)/xsane-WIN32.txt $(sanedir)/xsane-WIN32.txt $(INSTALL_DATA) $(srcdir)/xsane-style.rc $(sanedatadir)/xsane/xsane-style.rc $(INSTALL_DATA) $(srcdir)/xsane-startimage.pnm $(sanedatadir)/xsane/xsane-startimage.pnm $(INSTALL_DATA) $(srcdir)/xsane-calibration.pnm $(sanedatadir)/xsane/xsane-calibration.pnm $(INSTALL_DATA) $(srcdir)/xsane-logo.xpm $(sanedatadir)/xsane/xsane-logo.xpm $(INSTALL_DATA) $(srcdir)/xsane-gpl.txt $(sanedatadir)/xsane/xsane-gpl.txt $(INSTALL_DATA) $(srcdir)/xsane-eula.txt $(sanedatadir)/xsane/xsane-eula.txt @for logo in *-logo.xpm; do \ echo installing $(sanedatadir)/xsane/$${logo}; \ $(INSTALL_DATA) $(srcdir)/$${logo} $(sanedatadir)/xsane/$${logo}; \ done xsane: $(XSANE_OBJS) $(LIBLIB) $(LINK) $(XSANE_OBJS) \ $(LIBLIB) $(GIMP_LIBS) $(GTK_LIBS) $(LIBS) clean: rm -f *.o *~ .*~ *.bak rm -rf .libs distclean: clean rm -f Makefile $(PROGRAMS) depend: makedepend $(INCLUDES) *.c .PHONY: all depend clean distclean xsane-0.999/src/xsane-gamma.c0000644000175000017500000030421011470564302014145 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-gamma.c Oliver Rauch Copyright (C) 1998-2010 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #include "xsane.h" #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-preferences.h" #include "xsane-preview.h" #include "xsane-save.h" #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ #include #include #endif #endif /* ---------------------------------------------------------------------------------------------------------------------- */ /* forward declarations: */ void xsane_clear_histogram(XsanePixmap *hist); static void xsane_draw_histogram_with_points(XsanePixmap *hist, SANE_Int *count, SANE_Int *count_red, SANE_Int *count_green, SANE_Int *count_blue, int show_red, int show_green, int show_blue, int show_inten, double scale); static void xsane_draw_histogram_with_lines(XsanePixmap *hist, SANE_Int *count, SANE_Int *count_red, SANE_Int *count_green, SANE_Int *count_blue, int show_red, int show_green, int show_blue, int show_inten, double scale); void xsane_draw_slider_level(XsaneSlider *slider); static void xsane_set_slider(XsaneSlider *slider, double min, double mid, double max); void xsane_update_slider(XsaneSlider *slider); void xsane_update_sliders(void); static gint xsane_slider_callback(GtkWidget *widget, GdkEvent *event, XsaneSlider *slider); void xsane_create_slider(XsaneSlider *slider); void xsane_create_histogram(GtkWidget *parent, const char *title, int width, int height, XsanePixmap *hist); /* void xsane_get_free_gamma_curve(gfloat *free_color_gamma_data, SANE_Int *gammadata, */ void xsane_get_free_gamma_curve(gfloat *free_color_gamma_data, u_char *gammadata, int negative, double gamma, double brightness, double contrast, int len, int maxout); static void xsane_calculate_auto_enhancement(SANE_Int *count_raw, SANE_Int *count_raw_red, SANE_Int *count_raw_green, SANE_Int *count_raw_blue); void xsane_calculate_raw_histogram(void); void xsane_calculate_enh_histogram(void); void xsane_update_histogram(int update_raw); void xsane_histogram_toggle_button_callback(GtkWidget *widget, gpointer data); void xsane_create_preview_threshold_curve(u_char *gammadata, double threshold, int numbers); void xsane_create_preview_gamma_curve(u_char *gammadata, int negative, double gamma, double brightness, double contrast, double medium_shadow, double medium_highlight, double medium_gamma, int numbers); void xsane_create_gamma_curve(SANE_Int *gammadata, int negative, double gamma, double brightness, double contrast, double medium_shadow, double medium_highlight, double medium_gamma, int numbers, int maxout); void xsane_update_gamma_curve(int update_raw); static void xsane_enhancement_update(void); static void xsane_gamma_to_histogram(double *min, double *mid, double *max, double contrast, double brightness, double gamma); void xsane_enhancement_by_gamma(void); void xsane_enhancement_restore_default(void); void xsane_enhancement_restore(void); void xsane_enhancement_store(void); static int xsane_histogram_to_gamma(XsaneSlider *slider, double *contrast, double contrast_offset, double *brightness, double brightness_offset, double *gamma, double gamma_multiplier); void xsane_enhancement_by_histogram(int update_gamma); static gint xsane_histogram_win_delete(GtkWidget *widget, gpointer data); void xsane_create_histogram_dialog(const char *devicetext); #ifdef HAVE_WORKING_GTK_GAMMACURVE static gint xsane_gamma_win_delete(GtkWidget *widget, gpointer data); #endif void xsane_create_gamma_dialog(const char *devicetext); void xsane_update_gamma_dialog(void); void xsane_set_auto_enhancement(void); /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_clear_histogram(XsanePixmap *hist) { DBG(DBG_proc, "xsane_clear_histogram\n"); if(hist->pixmap) { gdk_draw_rectangle(hist->pixmap, xsane.gc_backg, TRUE, 0, 0, HIST_WIDTH, HIST_HEIGHT); gtk_widget_queue_draw(hist->pixmapwid); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_draw_histogram_with_points(XsanePixmap *hist, SANE_Int *count, SANE_Int *count_red, SANE_Int *count_green, SANE_Int *count_blue, int show_red, int show_green, int show_blue, int show_inten, double scale) { int i; int inten, red, green, blue; DBG(DBG_proc, "xsane_draw_histogram_with_points\n"); #define XD 1 #define YD 2 if(hist->pixmap) { gdk_draw_rectangle(hist->pixmap, xsane.gc_backg, TRUE, 0, 0, HIST_WIDTH, HIST_HEIGHT); red = 0; green = 0; blue = 0; for (i=0; i < HIST_WIDTH; i++) { inten = show_inten * count[i] * scale; if (xsane.xsane_channels > 1) { red = show_red * count_red[i] * scale; green = show_green * count_green[i] * scale; blue = show_blue * count_blue[i] * scale; } if (inten > HIST_HEIGHT) inten = HIST_HEIGHT; if (red > HIST_HEIGHT) red = HIST_HEIGHT; if (green > HIST_HEIGHT) green = HIST_HEIGHT; if (blue > HIST_HEIGHT) blue = HIST_HEIGHT; gdk_draw_rectangle(hist->pixmap, xsane.gc_red, TRUE, i, HIST_HEIGHT - red, XD, YD); gdk_draw_rectangle(hist->pixmap, xsane.gc_green, TRUE, i, HIST_HEIGHT - green, XD, YD); gdk_draw_rectangle(hist->pixmap, xsane.gc_blue, TRUE, i, HIST_HEIGHT - blue, XD, YD); gdk_draw_rectangle(hist->pixmap, xsane.gc_black, TRUE, i, HIST_HEIGHT - inten, XD, YD); } #ifdef HAVE_GTK2 gtk_widget_queue_draw(hist->pixmapwid); if (hist->pixmapwid->window) { gdk_window_process_updates(hist->pixmapwid->window, FALSE); } #else { GdkRectangle rect; rect.x=0; rect.y=0; rect.width = HIST_WIDTH; rect.height = HIST_HEIGHT; gtk_widget_draw(hist->pixmapwid, &rect); } #endif } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_draw_histogram_with_lines(XsanePixmap *hist, SANE_Int *count, SANE_Int *count_red, SANE_Int *count_green, SANE_Int *count_blue, int show_red, int show_green, int show_blue, int show_inten, double scale) { int i, j, k; int inten, red, green, blue; int inten0=0, red0=0, green0=0, blue0=0; int val[4]; int val2[4]; int color[4]; int val_swap; int color_swap; DBG(DBG_proc, "xsane_draw_histogram_with_lines\n"); if (hist->pixmap) { gdk_draw_rectangle(hist->pixmap, xsane.gc_backg, TRUE, 0, 0, HIST_WIDTH, HIST_HEIGHT); red = 0; green = 0; blue = 0; for (i=0; i < HIST_WIDTH; i++) { inten = show_inten * count[i] * scale; if (xsane.xsane_channels > 1) { red = show_red * count_red[i] * scale; green = show_green * count_green[i] * scale; blue = show_blue * count_blue[i] * scale; } if (inten > HIST_HEIGHT) { inten = HIST_HEIGHT; } if (red > HIST_HEIGHT) { red = HIST_HEIGHT; } if (green > HIST_HEIGHT) { green = HIST_HEIGHT; } if (blue > HIST_HEIGHT) { blue = HIST_HEIGHT; } val[0] = red; color[0] = 0; val[1] = green; color[1] = 1; val[2] = blue; color[2] = 2; val[3] = inten; color[3] = 3; for (j = 0; j < 3; j++) { for (k = j + 1; k < 4; k++) { if (val[j] < val[k]) { val_swap = val[j]; color_swap = color[j]; val[j] = val[k]; color[j] = color[k]; val[k] = val_swap; color[k] = color_swap; } } } val2[0] = val[1] + 1; val2[1] = val[2] + 1; val2[2] = val[3] + 1; val2[3] = 0; for (j = 0; j < 4; j++) { switch(color[j]) { case 0: red0 = val2[j]; break; case 1: green0 = val2[j]; break; case 2: blue0 = val2[j]; break; case 3: inten0 = val2[j]; break; } } gdk_draw_line(hist->pixmap, xsane.gc_red, i, HIST_HEIGHT - red, i, HIST_HEIGHT - red0); gdk_draw_line(hist->pixmap, xsane.gc_green, i, HIST_HEIGHT - green, i, HIST_HEIGHT - green0); gdk_draw_line(hist->pixmap, xsane.gc_blue, i, HIST_HEIGHT - blue, i, HIST_HEIGHT - blue0); gdk_draw_line(hist->pixmap, xsane.gc_black, i, HIST_HEIGHT - inten, i, HIST_HEIGHT - inten0); } #ifdef HAVE_GTK2 gtk_widget_queue_draw(hist->pixmapwid); if (hist->pixmapwid->window) { gdk_window_process_updates(hist->pixmapwid->window, FALSE); } #else { GdkRectangle rect; rect.x=0; rect.y=0; rect.width = HIST_WIDTH; rect.height = HIST_HEIGHT; gtk_widget_draw(hist->pixmapwid, &rect); } #endif } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_establish_slider(XsaneSlider *slider) { int x, y, pos, len; guchar buf[XSANE_SLIDER_WIDTH*3]; DBG(DBG_proc, "xsane_establish_slider\n"); buf[0] = buf[1] = buf[2] = 0; buf[3+0] = buf[3+1] = buf[3+2]= 0; for (x = 0; x < 256; x++) { buf[3*x+0+6] = x * slider->r; buf[3*x+1+6] = x * slider->g; buf[3*x+2+6] = x * slider->b; } buf[258*3+0] = 255 * slider->r; buf[258*3+1] = 255 * slider->g; buf[258*3+2] = 255 * slider->b; buf[259*3+0] = 255 * slider->r; buf[259*3+1] = 255 * slider->g; buf[259*3+2] = 255 * slider->b; for (y = 0; y < XSANE_SLIDER_HEIGHT; y++) { pos = slider->position[0]-y/2; len = y; if (pos<-2) { len = len + pos + 2; pos = -2; } pos = pos * 3 + 6; for (x = 0; x <= len; x++) { if ((x == 0) || (x == len) || (y == XSANE_SLIDER_HEIGHT-1)) { buf[pos++] = 255; buf[pos++] = 255; buf[pos++] = 255; } else { buf[pos++] = 0; buf[pos++] = 0; buf[pos++] = 0; } } pos = slider->position[1]-y/2; len = y; pos = pos * 3 + 6; for (x = 0; x <= len; x++) { if ((x == 0) || (x == len) || (y == XSANE_SLIDER_HEIGHT-1)) { buf[pos++] = 255; buf[pos++] = 255; buf[pos++] = 255; } else { buf[pos++] = 128; buf[pos++] = 128; buf[pos++] = 128; } } pos = slider->position[2]-y/2; len = y; if (pos+len>257) { len = 257 - pos; } pos = pos * 3 + 6; for (x=0; x<=len; x++) { if ((x == 0) || (x == len) || (y == XSANE_SLIDER_HEIGHT-1)) { buf[pos++] = 0; buf[pos++] = 0; buf[pos++] = 0; } else { buf[pos++] = 255; buf[pos++] = 255; buf[pos++] = 255; } } gtk_preview_draw_row(GTK_PREVIEW(slider->preview),buf, 0, y, XSANE_SLIDER_WIDTH); } #ifdef HAVE_GTK2 gtk_widget_queue_draw(slider->preview); if (slider->preview->window) { gdk_window_process_updates(slider->preview->window, FALSE); } #else { GdkRectangle rect; rect.x=0; rect.y=0; rect.width = HIST_WIDTH; rect.height = HIST_HEIGHT; gtk_widget_draw(slider->preview, &rect); } #endif } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_draw_slider_level(XsaneSlider *slider) { int i; guchar buf[XSANE_SLIDER_WIDTH*3]; DBG(DBG_proc, "xsane_draw_slider_level\n"); buf[0] = buf[1] = buf[2] = 0; buf[3+0] = buf[3+1] = buf[3+2]= 0; for (i=0; i<256; i++) { buf[3*i+0+6] = i * slider->r; buf[3*i+1+6] = i * slider->g; buf[3*i+2+6] = i * slider->b; } buf[258*3+0] = 255 * slider->r; buf[258*3+1] = 255 * slider->g; buf[258*3+2] = 255 * slider->b; buf[259*3+0] = 255 * slider->r; buf[259*3+1] = 255 * slider->g; buf[259*3+2] = 255 * slider->b; for (i=0; ipreview),buf, 0, i, XSANE_SLIDER_WIDTH); } #ifdef HAVE_GTK2 gtk_widget_queue_draw(slider->preview); if (slider->preview->window) { gdk_window_process_updates(slider->preview->window, FALSE); } #else { GdkRectangle rect; rect.x=0; rect.y=0; rect.width = HIST_WIDTH; rect.height = HIST_HEIGHT; gtk_widget_draw(slider->preview, &rect); } #endif } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_set_slider(XsaneSlider *slider, double min, double mid, double max) { DBG(DBG_proc, "xsane_set_slider\n"); slider->value[0] = min; slider->value[1] = mid; slider->value[2] = max; slider->position[0] = min * 2.55; slider->position[1] = mid * 2.55; slider->position[2] = max * 2.55; xsane_establish_slider(slider); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_update_slider(XsaneSlider *slider) { DBG(DBG_proc, "xsane_update_slider\n"); slider->position[0] = 2.55 * slider->value[0]; slider->position[1] = 2.55 * slider->value[1]; slider->position[2] = 2.55 * slider->value[2]; xsane_establish_slider(slider); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_update_sliders() { DBG(DBG_proc, "xsane_update_sliders\n"); xsane_update_slider(&xsane.slider_gray); if ( (xsane.xsane_channels > 1) && (!xsane.enhancement_rgb_default) && (!xsane.enable_color_management)) { xsane_update_slider(&xsane.slider_red); xsane_update_slider(&xsane.slider_green); xsane_update_slider(&xsane.slider_blue); xsane.slider_gray.active &= ~XSANE_SLIDER_INACTIVE; /* mark slider active */ xsane.slider_red.active &= ~XSANE_SLIDER_INACTIVE; /* mark slider active */ xsane.slider_green.active &= ~XSANE_SLIDER_INACTIVE; /* mark slider active */ xsane.slider_blue.active &= ~XSANE_SLIDER_INACTIVE; /* mark slider active */ } else { xsane_draw_slider_level(&xsane.slider_red); /* remove slider */ xsane_draw_slider_level(&xsane.slider_green); /* remove slider */ xsane_draw_slider_level(&xsane.slider_blue); /* remove slider */ xsane.slider_red.active = XSANE_SLIDER_INACTIVE; /* mark slider inactive */ xsane.slider_green.active = XSANE_SLIDER_INACTIVE; /* mark slider inactive */ xsane.slider_blue.active = XSANE_SLIDER_INACTIVE; /* mark slider inactive */ if ((xsane.param.depth == 1) || (xsane.enable_color_management)) { xsane_draw_slider_level(&xsane.slider_gray); /* remove slider */ xsane.slider_gray.active = XSANE_SLIDER_INACTIVE; /* mark slider inactive */ } else { xsane.slider_gray.active &= ~XSANE_SLIDER_INACTIVE; /* mark slider active */ } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_batch_scan_gamma_event() { DBG(DBG_proc, "xsane_batch_scan_gamma_event\n"); xsane_batch_scan_update_icon_list(); /* update gamma of batch scan icons */ gtk_timeout_remove(xsane.batch_scan_gamma_timer); xsane.batch_scan_gamma_timer = 0; return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_slider_hold_event() { DBG(DBG_proc, "xsane_slider_hold_event\n"); xsane_enhancement_by_histogram(TRUE); gtk_timeout_remove(xsane.slider_timer); xsane.slider_timer = 0; if (xsane.slider_timer_restart) { xsane.slider_timer = gtk_timeout_add(XSANE_CONTINUOUS_HOLD_TIME, xsane_slider_hold_event, 0); xsane.slider_timer_restart = FALSE; } return FALSE; } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_slider_callback(GtkWidget *widget, GdkEvent *event, XsaneSlider *slider) { GdkEventButton *button_event; GdkEventMotion *motion_event; int distance; int i = 0; static int update = FALSE; static int x; DBG(DBG_proc, "xsane_slider_callback\n"); if (slider->active == XSANE_SLIDER_INACTIVE) { return 0; } switch(event->type) { case GDK_BUTTON_PRESS: gtk_grab_add(widget); button_event = (GdkEventButton *) event; distance = G_MAXINT; for (i=0; i<3; i++) { if (fabs(button_event->x - slider->position[i]) < distance) { slider->active = i + 1; distance = fabs(button_event->x - slider->position[i]); } } if (distance<10) { x = button_event->x; update = TRUE; } else { slider->active = XSANE_SLIDER_ACTIVE; } break; case GDK_BUTTON_RELEASE: gtk_grab_remove(widget); xsane_enhancement_by_histogram(TRUE); /* slider->active must be unchanged !!! */ slider->active = XSANE_SLIDER_ACTIVE; /* ok, now we can reset it */ break; case GDK_MOTION_NOTIFY: motion_event = (GdkEventMotion *) event; gdk_window_get_pointer(widget->window, &x, 0, 0); update = TRUE; break; default: break; } if (update) { update = FALSE; switch(slider->active) { case 1: slider->value[0] = (x-XSANE_SLIDER_OFFSET) / 2.55; xsane_bound_double(&slider->value[0], 0.0, slider->value[1] - 1); break; case 2: slider->value[1] = (x-XSANE_SLIDER_OFFSET) / 2.55; xsane_bound_double(&slider->value[1], slider->value[0] + 1, slider->value[2] - 1); break; case 3: slider->value[2] = (x-XSANE_SLIDER_OFFSET) / 2.55; xsane_bound_double(&slider->value[2], slider->value[1] + 1, 100.0); break; default: break; } xsane_set_slider(slider, slider->value[0], slider->value[1], slider->value[2]); if (preferences.gtk_update_policy == GTK_UPDATE_CONTINUOUS) { /* call xsane_enhancement_by_histogram by event handler */ if (!xsane.slider_timer) { xsane.slider_timer = gtk_timeout_add(XSANE_CONTINUOUS_HOLD_TIME, xsane_slider_hold_event, 0); } else { xsane.slider_timer_restart = TRUE; } } else if (preferences.gtk_update_policy == GTK_UPDATE_DELAYED) { if (xsane.slider_timer) /* hold timer active? then remove it, we had a motion */ { gtk_timeout_remove(xsane.slider_timer); } /* call xsane_slider_hold_event if mouse is not moved for ??? ms */ xsane.slider_timer = gtk_timeout_add(XSANE_HOLD_TIME, xsane_slider_hold_event, 0); } } return 0; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_create_slider(XsaneSlider *slider) { DBG(DBG_proc, "xsane_create_slider\n"); slider->preview = gtk_preview_new(GTK_PREVIEW_COLOR); gtk_preview_size(GTK_PREVIEW(slider->preview), XSANE_SLIDER_WIDTH, XSANE_SLIDER_HEIGHT); gtk_widget_set_events(slider->preview, XSANE_SLIDER_EVENTS); g_signal_connect(GTK_OBJECT(slider->preview), "event", GTK_SIGNAL_FUNC(xsane_slider_callback), slider); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_create_histogram(GtkWidget *parent, const char *title, int width, int height, XsanePixmap *hist) { GdkBitmap *mask=NULL; DBG(DBG_proc, "xsane_create_histogram\n"); hist->frame = gtk_frame_new(title); hist->pixmap = gdk_pixmap_new(xsane.histogram_dialog->window, width, height, -1); hist->pixmapwid = gtk_image_new_from_pixmap(hist->pixmap, mask); gtk_container_add(GTK_CONTAINER(hist->frame), hist->pixmapwid); gdk_draw_rectangle(hist->pixmap, xsane.gc_backg, TRUE, 0, 0, width, height); gtk_box_pack_start(GTK_BOX(parent), hist->frame, FALSE, FALSE, 2); gtk_widget_show(hist->pixmapwid); gtk_widget_show(hist->frame); } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_calculate_auto_enhancement(SANE_Int *count_raw, SANE_Int *count_raw_red, SANE_Int *count_raw_green, SANE_Int *count_raw_blue) { /* calculate white, medium and black values for auto enhancement */ int limit, limit_mid; int points, points_mix, points_red, points_green, points_blue; int min, mid, max; int min_red, mid_red, max_red; int min_green, mid_green, max_green; int min_blue, mid_blue, max_blue; int val; int i; DBG(DBG_proc, "xsane_calculate_auto_enhancement\n"); if (xsane.preview) { points = 0; points_mix = 0; points_red = 0; points_green = 0; points_blue = 0; for (i=0; i<256; i++) { points += count_raw[i]; points_mix += 10 * log(1 + count_raw[i] + count_raw_red[i] + count_raw_green[i] + count_raw_blue[i]); points_red += 10 * log(1 + count_raw_red[i]); points_green += 10 * log(1 + count_raw_green[i]); points_blue += 10 * log(1 + count_raw_blue[i]); } limit = 1 + points / 5000; /* ----- gray ----- */ min = -1; val = 0; while ( (val/4 < limit) && (min < 253) ) { min++; val += count_raw[min] + count_raw_red[min] + count_raw_green[min] + count_raw_blue[min]; } max = HIST_WIDTH; val = 0; while ( (val/4 < limit) && (max > min + 1) ) { max--; val += count_raw[max] + count_raw_red[max] + count_raw_green[max] + count_raw_blue[max]; } limit_mid = points_mix / 2.0; mid = 0; val = 0; while ( (val < limit_mid) && (mid < max - 1) ) { mid++; val += 10 * log(1 + count_raw[mid] + count_raw_red[mid] + count_raw_green[mid] + count_raw_blue[mid]); } xsane_bound_int(&mid, min, max); /* ----- red ----- */ min_red = -1; val = 0; while ( (val < limit) && (min_red < 253) ) { min_red++; val += count_raw_red[min_red]; } max_red = HIST_WIDTH; val = 0; while ( (val < limit) && (max_red > min_red + 1) ) { max_red--; val += count_raw_red[max_red]; } limit_mid = points_red / 2.0; mid_red = 0; val = 0; while ( (val < limit_mid) && (mid_red < max_red - 1) ) { mid_red++; val += 10 * log(1 + count_raw_red[mid_red]); } xsane_bound_int(&mid_red, min_red, max_red); /* ----- green ----- */ min_green = -1; val = 0; while ( (val < limit) && (min_green < 253) ) { min_green++; val += count_raw_green[min_green]; } max_green = HIST_WIDTH; val = 0; while ( (val < limit) && (max_green > min_green + 1) ) { max_green--; val += count_raw_green[max_green]; } limit_mid = points_green / 2.0; mid_green = 0; val = 0; while ( (val < limit_mid) && (mid_green < max_green - 1) ) { mid_green++; val += 10 * log(1 + count_raw_green[mid_green]); } xsane_bound_int(&mid_green, min_green, max_green); /* ----- blue ----- */ min_blue = -1; val = 0; while ( (val < limit) && (min_blue < 253) ) { min_blue++; val += count_raw_blue[min_blue]; } max_blue = HIST_WIDTH; val = 0; while ( (val < limit) && (max_blue > min_blue + 1) ) { max_blue--; val += count_raw_blue[max_blue]; } limit_mid = points_blue / 2.0; mid_blue = 0; val = 0; while ( (val < limit_mid) && (mid_blue < max_blue - 1) ) { mid_blue++; val += 10 * log(1 + count_raw_blue[mid_blue]); } xsane_bound_int(&mid_blue, min_blue, max_blue); xsane.auto_white = max/2.55; xsane.auto_gray = mid/2.55; xsane.auto_black = min/2.55; xsane.auto_white_red = max_red/2.55; xsane.auto_gray_red = mid_red/2.55; xsane.auto_black_red = min_red/2.55; xsane.auto_white_green = max_green/2.55; xsane.auto_gray_green = mid_green/2.55; xsane.auto_black_green = min_green/2.55; xsane.auto_white_blue = max_blue/2.55; xsane.auto_gray_blue = mid_blue/2.55; xsane.auto_black_blue = min_blue/2.55; } DBG(DBG_proc, "xsane.auto_white = %f\n", xsane.auto_white); DBG(DBG_proc, "xsane.auto_gray = %f\n", xsane.auto_gray); DBG(DBG_proc, "xsane.auto_black = %f\n", xsane.auto_black); DBG(DBG_proc, "xsane.auto_white_red = %f\n", xsane.auto_white_red); DBG(DBG_proc, "xsane.auto_gray_red = %f\n", xsane.auto_gray_red); DBG(DBG_proc, "xsane.auto_black_red = %f\n", xsane.auto_black_red); DBG(DBG_proc, "xsane.auto_white_green = %f\n", xsane.auto_white_green); DBG(DBG_proc, "xsane.auto_gray_green = %f\n", xsane.auto_gray_green); DBG(DBG_proc, "xsane.auto_black_green = %f\n", xsane.auto_black_green); DBG(DBG_proc, "xsane.auto_white_blue = %f\n", xsane.auto_white_blue); DBG(DBG_proc, "xsane.auto_gray_blue = %f\n", xsane.auto_gray_blue); DBG(DBG_proc, "xsane.auto_black_blue = %f\n", xsane.auto_black_blue); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_calculate_raw_histogram(void) { SANE_Int *count_raw; SANE_Int *count_raw_red; SANE_Int *count_raw_green; SANE_Int *count_raw_blue; int i; int maxval_raw; double scale_raw; DBG(DBG_proc, "xsane_calculate_raw_histogram\n"); /* at first reset auto enhancement values */ xsane.auto_black = 0.0; xsane.auto_gray = 50.0; xsane.auto_white = 100.0; xsane.auto_black_red = 0.0; xsane.auto_gray_red = 50.0; xsane.auto_white_red = 100.0; xsane.auto_black_green = 0.0; xsane.auto_gray_green = 50.0; xsane.auto_white_green = 100.0; xsane.auto_black_blue = 0.0; xsane.auto_gray_blue = 50.0; xsane.auto_white_blue = 100.0; if (xsane.preview) /* preview window exists? */ { count_raw = calloc(256, sizeof(SANE_Int)); count_raw_red = calloc(256, sizeof(SANE_Int)); count_raw_green = calloc(256, sizeof(SANE_Int)); count_raw_blue = calloc(256, sizeof(SANE_Int)); preview_calculate_raw_histogram(xsane.preview, count_raw, count_raw_red, count_raw_green, count_raw_blue); if (xsane.param.depth > 1) { xsane_calculate_auto_enhancement(count_raw, count_raw_red, count_raw_green, count_raw_blue); } if (xsane.histogram_log) /* logarithmical display */ { for (i=0; i<=255; i++) { count_raw[i] = (int) (50*log(1.0 + count_raw[i])); count_raw_red[i] = (int) (50*log(1.0 + count_raw_red[i])); count_raw_green[i] = (int) (50*log(1.0 + count_raw_green[i])); count_raw_blue[i] = (int) (50*log(1.0 + count_raw_blue[i])); } } maxval_raw = 1; /* we do not use 0 here because we divide through this varaible later */ /* first and last 10 values are not used for calculating maximum value */ for (i = 10 ; i < HIST_WIDTH - 10; i++) { if (count_raw[i] > maxval_raw) { maxval_raw = count_raw[i]; } if (count_raw_red[i] > maxval_raw) { maxval_raw = count_raw_red[i]; } if (count_raw_green[i] > maxval_raw) { maxval_raw = count_raw_green[i]; } if (count_raw_blue[i] > maxval_raw) { maxval_raw = count_raw_blue[i]; } } scale_raw = 100.0/maxval_raw; if (xsane.histogram_lines) { xsane_draw_histogram_with_lines(&xsane.histogram_raw, count_raw, count_raw_red, count_raw_green, count_raw_blue, xsane.histogram_red, xsane.histogram_green, xsane.histogram_blue, xsane.histogram_int, scale_raw); } else { xsane_draw_histogram_with_points(&xsane.histogram_raw, count_raw, count_raw_red, count_raw_green, count_raw_blue, xsane.histogram_red, xsane.histogram_green, xsane.histogram_blue, xsane.histogram_int, scale_raw); } free(count_raw_blue); free(count_raw_green); free(count_raw_red); free(count_raw); } else { xsane_clear_histogram(&xsane.histogram_raw); } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_calculate_enh_histogram(void) { SANE_Int *count_enh; SANE_Int *count_enh_red; SANE_Int *count_enh_green; SANE_Int *count_enh_blue; int i; int maxval_enh; double scale_enh; DBG(DBG_proc, "xsane_calculate_enh_histogram\n"); if (xsane.preview) /* preview window exists? */ { count_enh = calloc(256, sizeof(SANE_Int)); count_enh_red = calloc(256, sizeof(SANE_Int)); count_enh_green = calloc(256, sizeof(SANE_Int)); count_enh_blue = calloc(256, sizeof(SANE_Int)); preview_calculate_enh_histogram(xsane.preview, count_enh, count_enh_red, count_enh_green, count_enh_blue); if (xsane.histogram_log) /* logarithmical display */ { for (i=0; i<=255; i++) { count_enh[i] = (int) (50*log(1.0 + count_enh[i])); count_enh_red[i] = (int) (50*log(1.0 + count_enh_red[i])); count_enh_green[i] = (int) (50*log(1.0 + count_enh_green[i])); count_enh_blue[i] = (int) (50*log(1.0 + count_enh_blue[i])); } } maxval_enh = 1; /* first and last 10 values are not used for calculating maximum value */ for (i = 10 ; i < HIST_WIDTH - 10; i++) { if (count_enh[i] > maxval_enh) { maxval_enh = count_enh[i]; } if (count_enh_red[i] > maxval_enh) { maxval_enh = count_enh_red[i]; } if (count_enh_green[i] > maxval_enh) { maxval_enh = count_enh_green[i]; } if (count_enh_blue[i] > maxval_enh) { maxval_enh = count_enh_blue[i]; } } scale_enh = 100.0/maxval_enh; if (xsane.histogram_lines) { xsane_draw_histogram_with_lines(&xsane.histogram_enh, count_enh, count_enh_red, count_enh_green, count_enh_blue, xsane.histogram_red, xsane.histogram_green, xsane.histogram_blue, xsane.histogram_int, scale_enh); } else { xsane_draw_histogram_with_points(&xsane.histogram_enh, count_enh, count_enh_red, count_enh_green, count_enh_blue, xsane.histogram_red, xsane.histogram_green, xsane.histogram_blue, xsane.histogram_int, scale_enh); } free(count_enh_blue); free(count_enh_green); free(count_enh_red); free(count_enh); } else { xsane_clear_histogram(&xsane.histogram_enh); } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_update_histogram(int update_raw) { DBG(DBG_proc, "xsane_update_histogram\n"); if (preferences.show_histogram) { if (update_raw) { xsane_calculate_raw_histogram(); } xsane_calculate_enh_histogram(); gtk_widget_show(xsane.histogram_dialog); } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_histogram_toggle_button_callback(GtkWidget *widget, gpointer data) { int *valuep = data; DBG(DBG_proc, "xsane_histogram_toggle_button_callback\n"); *valuep = (GTK_TOGGLE_BUTTON(widget)->active != 0); xsane_update_histogram(TRUE); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_create_preview_threshold_curve(u_char *gammadata, double threshold, int numbers) { int i; int maxin = numbers-1; int threshold_level; DBG(DBG_proc, "xsane_create_preview_threshold_curve\n"); xsane_bound_double(&threshold, 0.0, 100.0); threshold_level = maxin * threshold / 100.0; for (i=0; i < threshold_level; i++) { gammadata[i] = 0; } for (i=threshold_level; i <= maxin; i++) { gammadata[i] = 255; } } /* ---------------------------------------------------------------------------------------------------------------------- */ #if 0 void xsane_create_preview_gamma_curve(u_char *gammadata, int negative, double gamma, double brightness, double contrast, double medium_shadow, double medium_highlight, double medium_gamma, int numbers) { int i; double midin; double val; double m; double b; double medium_m; double medium_mid; int maxin = numbers-1; double clip_shadow, clip_highlight; double m_shadow, m_highlight; double s2 = 0.0, s3 = 0.0; double h2 = 0.0, h3 = 0.0; double clip_alpha = 0.34; /* 1/3 ... 1/2 are allowed */ int medium_range; int unclipped_range; double medium_shadow_val, medium_highlight_val; double medium_highlight_val_from_maxin; double clip_highlight_from_maxin; medium_range = (medium_highlight - medium_shadow)/ 100.0 * maxin; m_shadow = 1.0; m_highlight = 1.0; medium_shadow_val = medium_shadow/100.0 * maxin; medium_highlight_val = medium_highlight/100.0 * maxin; medium_highlight_val_from_maxin = maxin - medium_highlight_val; for (i=1; i<10; i++) { clip_shadow = clip_alpha * m_shadow * medium_shadow_val; clip_highlight_from_maxin = clip_alpha * (m_highlight * medium_highlight_val_from_maxin); clip_highlight = maxin - clip_highlight_from_maxin; unclipped_range = clip_highlight - clip_shadow; m_shadow = (4 * m_shadow + unclipped_range / medium_range / medium_gamma) / 5; m_highlight = (4 * m_highlight + unclipped_range / medium_range) / 5; } m_shadow = 1.0; m_highlight = 1.0; /* soft clipping constants for shadow of medium */ if (medium_shadow_val) { clip_shadow = clip_alpha * m_shadow * medium_shadow_val; s2 = 3 * clip_shadow / (medium_shadow_val * medium_shadow_val) - m_shadow / medium_shadow_val; s3 = m_shadow / (medium_shadow_val * medium_shadow_val) - 2 * clip_shadow / (medium_shadow_val * medium_shadow_val * medium_shadow_val); DBG(DBG_info2, "\n"); DBG(DBG_info2, "maxin = %d\n", maxin); DBG(DBG_info2, "m_shadow = %f\n", m_shadow); DBG(DBG_info2, "medium_shadow_val = %d\n", medium_shadow_val); DBG(DBG_info2, "clip_shadow = %f\n", clip_shadow); DBG(DBG_info2, "s2 = %f\n", s2); DBG(DBG_info2, "s3 = %f\n", s3); DBG(DBG_info2, "s2*shadow^2 + s3*shadow^3 = %f\n", s2 * medium_shadow_val * medium_shadow_val + s3 * medium_shadow_val * medium_shadow_val* medium_shadow_val); } else { clip_shadow = 0; } /* soft clipping constants for highlight of medium */ if (medium_highlight_val < maxin) { medium_highlight_val_from_maxin = maxin - medium_highlight_val; clip_highlight_from_maxin = clip_alpha * (m_highlight * medium_highlight_val_from_maxin); clip_highlight = maxin - clip_highlight_from_maxin; h2 = 3 * clip_highlight_from_maxin / (medium_highlight_val_from_maxin * medium_highlight_val_from_maxin) - m_highlight / medium_highlight_val_from_maxin; h3 = m_highlight / (medium_highlight_val_from_maxin * medium_highlight_val_from_maxin) - 2 * clip_highlight_from_maxin / (medium_highlight_val_from_maxin * medium_highlight_val_from_maxin * medium_highlight_val_from_maxin); DBG(DBG_info2, "\n"); DBG(DBG_info2, "maxin = %d\n", maxin); DBG(DBG_info2, "m_highlight = %f\n", m_highlight); DBG(DBG_info2, "medium_highlight_val = %d\n", medium_highlight_val); DBG(DBG_info2, "clip_highlight = %f\n", clip_highlight); DBG(DBG_info2, "h2 = %f\n", h2); DBG(DBG_info2, "h3 = %f\n", h3); DBG(DBG_info2, "h2*highlight^2 + h3*highlight^3 = %f\n", h2 * (maxin - medium_highlight_val) * (maxin - medium_highlight_val) + h3 * (maxin - medium_highlight_val) * (maxin - medium_highlight_val) * (maxin - medium_highlight_val)); } else { clip_highlight = maxin; } /* standard gamma constants for medium */ unclipped_range = clip_highlight - clip_shadow; DBG(DBG_info2, "medium_range = %d\n", medium_range); DBG(DBG_info2, "unclipped_range = %d\n", unclipped_range); medium_m = 100.0/(medium_highlight - medium_shadow); medium_mid = (medium_shadow + medium_highlight)/200.0 * maxin; DBG(DBG_proc, "xsane_create_preview_gamma_curve(neg=%d, gam=%3.2f, bri=%3.2f, ctr=%3.2f, nrs=%d)\n", negative, gamma, brightness, contrast, numbers); if (contrast < -100.0) { contrast = -100.0; } midin = (int)(numbers / 2.0); m = 1.0 + contrast/100.0; b = (1.0 + brightness/100.0) * midin; if (negative) { for (i=0; i <= maxin; i++) { val = ((double) i); /* medium correction */ val = (val - medium_mid) * medium_m + midin; val = maxin - val; /* invert */ if (i < medium_shadow_val) { val = maxin - s2 * i * i - s3 * i * i * i; } else if (i > medium_highlight_val) { val = h2 * (maxin - i) * (maxin - i) + h3 * (maxin - i) * (maxin - i) * (maxin - i); } else { xsane_bound_double(&val, 0.0, maxin); val = (maxin - clip_highlight) + unclipped_range * pow( val/maxin, (1.0/medium_gamma) ); } val = val - midin; /* user correction */ val = val * m + b; xsane_bound_double(&val, 0.0, maxin); gammadata[i] = (u_char) (255.99999 * pow( ceil(val)/maxin, (1.0/gamma) )); } } else /* positive */ { for (i=0; i <= maxin; i++) { val = ((double) i); /* medium correction */ val = (val - medium_mid) * medium_m + midin; if (i < medium_shadow_val) { val = s2 * i * i + s3 * i * i * i; } else if (i > medium_highlight_val) { val = maxin - (h2 * (maxin - i) * (maxin - i) + h3 * (maxin - i) * (maxin - i) * (maxin - i)); } else { xsane_bound_double(&val, 0.0, maxin); val = clip_shadow + unclipped_range * pow( val/maxin, (1.0/medium_gamma) ); } val = val - midin; /* user correction */ val = val * m + b; xsane_bound_double(&val, 0.0, maxin); gammadata[i] = (u_char) (255.99999 * pow( val/maxin, (1.0/gamma) )); } } } #else void xsane_create_preview_gamma_curve(u_char *gammadata, int negative, double gamma, double brightness, double contrast, double medium_shadow, double medium_highlight, double medium_gamma, int numbers) { int i; double midin; double val; double m; double b; double medium_m; double medium_mid; int maxin = numbers-1; medium_m = 100.0/(medium_highlight - medium_shadow); medium_mid = (medium_shadow + medium_highlight)/200.0 * maxin; DBG(DBG_proc, "xsane_create_preview_gamma_curve(neg=%d, gam=%3.2f, bri=%3.2f, ctr=%3.2f, nrs=%d)\n", negative, gamma, brightness, contrast, numbers); if (contrast < -100.0) { contrast = -100.0; } midin = (int)(numbers / 2.0); m = 1.0 + contrast/100.0; b = (1.0 + brightness/100.0) * midin; if (negative) { for (i=0; i <= maxin; i++) { val = ((double) i); /* medium correction */ val = (val - medium_mid) * medium_m + midin; xsane_bound_double(&val, 0.0, maxin); val = maxin - val; /* invert */ val = maxin * pow( val/maxin, (1.0/medium_gamma) ); val = val - midin; /* user correction */ val = val * m + b; xsane_bound_double(&val, 0.0, maxin); gammadata[i] = (u_char) (255.99999 * pow( ceil(val)/maxin, (1.0/gamma) )); } } else /* positive */ { for (i=0; i <= maxin; i++) { val = ((double) i); /* medium correction */ val = (val - medium_mid) * medium_m + midin; xsane_bound_double(&val, 0.0, maxin); val = maxin * pow( val/maxin, (1.0/medium_gamma) ); val = val - midin; /* user correction */ val = val * m + b; xsane_bound_double(&val, 0.0, maxin); gammadata[i] = (u_char) (255.99999 * pow( val/maxin, (1.0/gamma) )); } } } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_create_gamma_curve(SANE_Int *gammadata, int negative, double gamma, double brightness, double contrast, double medium_shadow, double medium_highlight, double medium_gamma, int numbers, int maxout) { int i; double midin; double val; double m; double b; double medium_m; double medium_mid; int maxin = numbers-1; DBG(DBG_proc, "xsane_create_gamma_curve(neg=%d, gam=%3.2f, bri=%3.2f, ctr=%3.2f, " "mshd=%3.2f, mhig=%3.2f, mgam=%3.2f, " "nrs=%d, max=%d)\n", negative, gamma, brightness, contrast, medium_shadow, medium_highlight, medium_gamma, numbers, maxout); midin = (int)(numbers / 2.0); if (contrast < -100.0) { contrast = -100.0; } medium_m = 100.0/(medium_highlight - medium_shadow); medium_mid = (medium_shadow + medium_highlight)/200.0 * maxin; m = 1.0 + contrast/100.0; b = (1.0 + brightness/100.0) * midin; if (negative) { for (i=0; i <= maxin; i++) { val = ((double) i); /* medium correction */ val = (val - medium_mid) * medium_m + midin; xsane_bound_double(&val, 0.0, maxin); val = maxin - val; /* invert */ val = maxin * pow( val/maxin, (1.0/medium_gamma) ); val = val - midin; /* user correction */ val = val * m + b; xsane_bound_double(&val, 0.0, maxin); gammadata[i] = (int) (maxout * pow( val/maxin, (1.0/gamma) )); } } else /* positive */ { for (i=0; i <= maxin; i++) { val = ((double) i); /* medium correction */ val = (val - medium_mid) * medium_m + midin; xsane_bound_double(&val, 0.0, maxin); val = maxin * pow( val/maxin, (1.0/medium_gamma) ); val = val - midin; /* user correction */ val = val * m + b; xsane_bound_double(&val, 0.0, maxin); gammadata[i] = (int) (maxout * pow( val/maxin, (1.0/gamma) )); } } } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_update_gamma_curve(int update_raw) { DBG(DBG_proc, "xsane_update_gamma_curve\n"); if (xsane.preview) { if (!xsane.preview_gamma_data_red) { xsane.preview_gamma_size = pow(2, preferences.preview_gamma_input_bits); xsane.preview_gamma_data_red = malloc(xsane.preview_gamma_size); xsane.preview_gamma_data_green = malloc(xsane.preview_gamma_size); xsane.preview_gamma_data_blue = malloc(xsane.preview_gamma_size); xsane.histogram_gamma_data_red = malloc(xsane.preview_gamma_size); xsane.histogram_gamma_data_green = malloc(xsane.preview_gamma_size); xsane.histogram_gamma_data_blue = malloc(xsane.preview_gamma_size); xsane.histogram_medium_gamma_data_red = malloc(xsane.preview_gamma_size); xsane.histogram_medium_gamma_data_green = malloc(xsane.preview_gamma_size); xsane.histogram_medium_gamma_data_blue = malloc(xsane.preview_gamma_size); } if (xsane.preview->calibration) { double pgamma_red; double pgamma_green; double pgamma_blue; pgamma_red = preferences.preview_gamma * preferences.preview_gamma_red; pgamma_green = preferences.preview_gamma * preferences.preview_gamma_green; pgamma_blue = preferences.preview_gamma * preferences.preview_gamma_blue; xsane_create_preview_gamma_curve(xsane.preview_gamma_data_red, 0, pgamma_red, 0.0, 0.0, 0.0, 100.0, 1.0, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.preview_gamma_data_green, 0, pgamma_green, 0.0, 0.0, 0.0, 100.0, 1.0, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.preview_gamma_data_blue, 0, pgamma_blue, 0.0, 0.0, 0.0, 100.0, 1.0, xsane.preview_gamma_size); } else if (xsane.param.depth == 1) /* for lineart mode with grayscale preview scan */ { xsane_create_preview_threshold_curve(xsane.preview_gamma_data_red, xsane.threshold, xsane.preview_gamma_size); xsane_create_preview_threshold_curve(xsane.preview_gamma_data_green, xsane.threshold, xsane.preview_gamma_size); xsane_create_preview_threshold_curve(xsane.preview_gamma_data_blue, xsane.threshold, xsane.preview_gamma_size); xsane_create_preview_threshold_curve(xsane.histogram_gamma_data_red, xsane.threshold, xsane.preview_gamma_size); xsane_create_preview_threshold_curve(xsane.histogram_gamma_data_green, xsane.threshold, xsane.preview_gamma_size); xsane_create_preview_threshold_curve(xsane.histogram_gamma_data_blue, xsane.threshold, xsane.preview_gamma_size); } else /* multi bit mode */ { double pgamma_red = 1.0; double pgamma_green = 1.0; double pgamma_blue = 1.0; if ((xsane.mode != XSANE_GIMP_EXTENSION) || (!preferences.disable_gimp_preview_gamma)) { pgamma_red = preferences.preview_gamma * preferences.preview_gamma_red; pgamma_green = preferences.preview_gamma * preferences.preview_gamma_green; pgamma_blue = preferences.preview_gamma * preferences.preview_gamma_blue; } #ifdef HAVE_WORKING_GTK_GAMMACURVE #if 1 gtk_curve_get_vector(GTK_CURVE(GTK_GAMMA_CURVE(xsane.gamma_curve_gray)->curve), 65536, xsane.free_gamma_data); #if 1 { int i; for (i=0; i<100; i++) { printf("%1.6f ", xsane.free_gamma_data[i]); if (i / 10.0 == i / 10) { printf("\n"); } } printf("\n"); for (i=65435; i<65536; i++) { printf("%1.6f ", xsane.free_gamma_data[i]); if (i / 10.0 == i / 10) { printf("\n"); } } printf("\n"); printf("\n"); } #endif gtk_curve_get_vector(GTK_CURVE(GTK_GAMMA_CURVE(xsane.gamma_curve_red)->curve), 65536, xsane.free_gamma_data_red); gtk_curve_get_vector(GTK_CURVE(GTK_GAMMA_CURVE(xsane.gamma_curve_green)->curve), 65536, xsane.free_gamma_data_green); gtk_curve_get_vector(GTK_CURVE(GTK_GAMMA_CURVE(xsane.gamma_curve_blue)->curve), 65536, xsane.free_gamma_data_blue); #endif xsane_get_free_gamma_curve(xsane.free_gamma_data_red, xsane.preview_gamma_data_red, xsane.negative, xsane.gamma * xsane.gamma_red * pgamma_red, xsane.brightness + xsane.brightness_red, xsane.contrast + xsane.contrast_red, xsane.preview_gamma_size, 255); xsane_get_free_gamma_curve(xsane.free_gamma_data_green, xsane.preview_gamma_data_green, xsane.negative, xsane.gamma * xsane.gamma_green * pgamma_green, xsane.brightness + xsane.brightness_green, xsane.contrast + xsane.contrast_green, xsane.preview_gamma_size, 255); xsane_get_free_gamma_curve(xsane.free_gamma_data_blue, xsane.preview_gamma_data_blue, xsane.negative, xsane.gamma * xsane.gamma_blue * pgamma_blue, xsane.brightness + xsane.brightness_blue, xsane.contrast + xsane.contrast_blue , xsane.preview_gamma_size, 255); xsane_get_free_gamma_curve(xsane.free_gamma_data_red, xsane.histogram_gamma_data_red, xsane.negative, xsane.gamma * xsane.gamma_red, xsane.brightness + xsane.brightness_red, xsane.contrast + xsane.contrast_red, xsane.preview_gamma_size, 255); xsane_get_free_gamma_curve(xsane.free_gamma_data_green, xsane.histogram_gamma_data_green, xsane.negative, xsane.gamma * xsane.gamma_green, xsane.brightness + xsane.brightness_green, xsane.contrast + xsane.contrast_green, xsane.preview_gamma_size, 255); xsane_get_free_gamma_curve(xsane.free_gamma_data_blue, xsane.histogram_gamma_data_blue, xsane.negative, xsane.gamma * xsane.gamma_blue, xsane.brightness + xsane.brightness_blue, xsane.contrast + xsane.contrast_blue , xsane.preview_gamma_size, 255); #else if ( ( ( (xsane.xsane_channels > 1) && xsane.scanner_gamma_color ) || /* color scan and gamma table for red, green and blue available */ xsane.scanner_gamma_gray ) && /* grayscale scan and gamma table for gray available */ (!xsane.no_preview_medium_gamma) ) /* do not use gamma table when disabled */ { DBG(DBG_info, "creating preview gamma tables without medium correction\n"); xsane_create_preview_gamma_curve(xsane.preview_gamma_data_red, xsane.negative, xsane.gamma * xsane.gamma_red * pgamma_red, xsane.brightness + xsane.brightness_red, xsane.contrast + xsane.contrast_red, 0.0, 100.0, 1.0, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.preview_gamma_data_green, xsane.negative, xsane.gamma * xsane.gamma_green * pgamma_green, xsane.brightness + xsane.brightness_green, xsane.contrast + xsane.contrast_green, 0.0, 100.0, 1.0, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.preview_gamma_data_blue, xsane.negative, xsane.gamma * xsane.gamma_blue * pgamma_blue, xsane.brightness + xsane.brightness_blue, xsane.contrast + xsane.contrast_blue, 0.0, 100.0, 1.0, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.histogram_gamma_data_red, xsane.negative, xsane.gamma * xsane.gamma_red, xsane.brightness + xsane.brightness_red, xsane.contrast + xsane.contrast_red, 0.0, 100.0, 1.0, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.histogram_gamma_data_green, xsane.negative, xsane.gamma * xsane.gamma_green, xsane.brightness + xsane.brightness_green, xsane.contrast + xsane.contrast_green, 0.0, 100.0, 1.0, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.histogram_gamma_data_blue, xsane.negative, xsane.gamma * xsane.gamma_blue, xsane.brightness + xsane.brightness_blue, xsane.contrast + xsane.contrast_blue, 0.0, 100.0, 1.0, xsane.preview_gamma_size); if (update_raw) /* to speed up things here */ { xsane_create_preview_gamma_curve(xsane.histogram_medium_gamma_data_red, xsane.negative, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.histogram_medium_gamma_data_green, xsane.negative, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.histogram_medium_gamma_data_blue, xsane.negative, 1.0, 0.0, 0.0, 0.0, 100.0, 1.0, xsane.preview_gamma_size); } } else if (xsane.xsane_channels > 1) /* color scan, no color scanner gamma tables available */ { DBG(DBG_info, "creating preview gamma tables with medium correction\n"); xsane.medium_changed = FALSE; preview_display_valid(xsane.preview); xsane_create_preview_gamma_curve(xsane.preview_gamma_data_red, xsane.negative != xsane.medium_negative, xsane.gamma * xsane.gamma_red * pgamma_red, xsane.brightness + xsane.brightness_red, xsane.contrast + xsane.contrast_red, xsane.medium_shadow_red, xsane.medium_highlight_red, xsane.medium_gamma_red, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.preview_gamma_data_green, xsane.negative != xsane.medium_negative, xsane.gamma * xsane.gamma_green * pgamma_green, xsane.brightness + xsane.brightness_green, xsane.contrast + xsane.contrast_green, xsane.medium_shadow_green, xsane.medium_highlight_green, xsane.medium_gamma_green, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.preview_gamma_data_blue, xsane.negative != xsane.medium_negative, xsane.gamma * xsane.gamma_blue * pgamma_blue, xsane.brightness + xsane.brightness_blue, xsane.contrast + xsane.contrast_blue, xsane.medium_shadow_blue, xsane.medium_highlight_blue, xsane.medium_gamma_blue, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.histogram_gamma_data_red, xsane.negative != xsane.medium_negative, xsane.gamma * xsane.gamma_red, xsane.brightness + xsane.brightness_red, xsane.contrast + xsane.contrast_red, xsane.medium_shadow_red, xsane.medium_highlight_red, xsane.medium_gamma_red, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.histogram_gamma_data_green, xsane.negative != xsane.medium_negative, xsane.gamma * xsane.gamma_green, xsane.brightness + xsane.brightness_green, xsane.contrast + xsane.contrast_green, xsane.medium_shadow_green, xsane.medium_highlight_green, xsane.medium_gamma_green, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.histogram_gamma_data_blue, xsane.negative != xsane.medium_negative, xsane.gamma * xsane.gamma_blue, xsane.brightness + xsane.brightness_blue, xsane.contrast + xsane.contrast_blue, xsane.medium_shadow_blue, xsane.medium_highlight_blue, xsane.medium_gamma_blue, xsane.preview_gamma_size); if (update_raw) /* to speed up things here */ { xsane_create_preview_gamma_curve(xsane.histogram_medium_gamma_data_red, xsane.negative != xsane.medium_negative, 1.0, 0.0, 0.0, xsane.medium_shadow_red, xsane.medium_highlight_red, xsane.medium_gamma_red, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.histogram_medium_gamma_data_green, xsane.negative != xsane.medium_negative, 1.0, 0.0, 0.0, xsane.medium_shadow_green, xsane.medium_highlight_green, xsane.medium_gamma_green, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.histogram_medium_gamma_data_blue, xsane.negative != xsane.medium_negative, 1.0, 0.0, 0.0, xsane.medium_shadow_blue, xsane.medium_highlight_blue, xsane.medium_gamma_blue, xsane.preview_gamma_size); } } else /* grayscale scan, no gray scanner gamma table available */ { DBG(DBG_info, "creating preview gamma tables with medium correction\n"); xsane.medium_changed = FALSE; preview_display_valid(xsane.preview); xsane_create_preview_gamma_curve(xsane.preview_gamma_data_red, xsane.negative != xsane.medium_negative, xsane.gamma * xsane.gamma_red * pgamma_red, xsane.brightness + xsane.brightness_red, xsane.contrast + xsane.contrast_red, xsane.medium_shadow_gray, xsane.medium_highlight_gray, xsane.medium_gamma_gray, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.preview_gamma_data_green, xsane.negative != xsane.medium_negative, xsane.gamma * xsane.gamma_green * pgamma_green, xsane.brightness + xsane.brightness_green, xsane.contrast + xsane.contrast_green, xsane.medium_shadow_gray, xsane.medium_highlight_gray, xsane.medium_gamma_gray, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.preview_gamma_data_blue, xsane.negative != xsane.medium_negative, xsane.gamma * xsane.gamma_blue * pgamma_blue, xsane.brightness + xsane.brightness_blue, xsane.contrast + xsane.contrast_blue, xsane.medium_shadow_gray, xsane.medium_highlight_gray, xsane.medium_gamma_gray, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.histogram_gamma_data_red, xsane.negative != xsane.medium_negative, xsane.gamma * xsane.gamma_red, xsane.brightness + xsane.brightness_red, xsane.contrast + xsane.contrast_red, xsane.medium_shadow_gray, xsane.medium_highlight_gray, xsane.medium_gamma_gray, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.histogram_gamma_data_green, xsane.negative != xsane.medium_negative, xsane.gamma * xsane.gamma_green, xsane.brightness + xsane.brightness_green, xsane.contrast + xsane.contrast_green, xsane.medium_shadow_gray, xsane.medium_highlight_gray, xsane.medium_gamma_gray, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.histogram_gamma_data_blue, xsane.negative != xsane.medium_negative, xsane.gamma * xsane.gamma_blue, xsane.brightness + xsane.brightness_blue, xsane.contrast + xsane.contrast_blue, xsane.medium_shadow_gray, xsane.medium_highlight_gray, xsane.medium_gamma_gray, xsane.preview_gamma_size); if (update_raw) /* to speed up things here */ { xsane_create_preview_gamma_curve(xsane.histogram_medium_gamma_data_red, xsane.negative != xsane.medium_negative, 1.0, 0.0, 0.0, xsane.medium_shadow_gray, xsane.medium_highlight_gray, xsane.medium_gamma_gray, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.histogram_medium_gamma_data_green, xsane.negative != xsane.medium_negative, 1.0, 0.0, 0.0, xsane.medium_shadow_gray, xsane.medium_highlight_gray, xsane.medium_gamma_gray, xsane.preview_gamma_size); xsane_create_preview_gamma_curve(xsane.histogram_medium_gamma_data_blue, xsane.negative != xsane.medium_negative, 1.0, 0.0, 0.0, xsane.medium_shadow_gray, xsane.medium_highlight_gray, xsane.medium_gamma_gray, xsane.preview_gamma_size); } } #endif } preview_gamma_correction(xsane.preview, preferences.preview_gamma_input_bits, xsane.preview_gamma_data_red, xsane.preview_gamma_data_green, xsane.preview_gamma_data_blue, xsane.histogram_gamma_data_red, xsane.histogram_gamma_data_green, xsane.histogram_gamma_data_blue, xsane.histogram_medium_gamma_data_red, xsane.histogram_medium_gamma_data_green, xsane.histogram_medium_gamma_data_blue); xsane_update_histogram(update_raw); } } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_enhancement_update(void) { DBG(DBG_proc, "xsane_enhancement_update\n"); if (xsane.param.depth == 1) /* lineart? no gamma */ { return; } if (xsane.enable_color_management) /* color management? no gamma */ { return; } xsane.block_enhancement_update = TRUE; gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.gamma_widget), xsane.gamma); gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.brightness_widget), xsane.brightness); gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.contrast_widget), xsane.contrast); if ( (xsane.xsane_channels > 1) && (!xsane.enhancement_rgb_default) ) { gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.gamma_red_widget), xsane.gamma_red); gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.brightness_red_widget), xsane.brightness_red); gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.contrast_red_widget), xsane.contrast_red); gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.gamma_green_widget), xsane.gamma_green); gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.brightness_green_widget), xsane.brightness_green); gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.contrast_green_widget), xsane.contrast_green); gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.gamma_blue_widget), xsane.gamma_blue); gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.brightness_blue_widget), xsane.brightness_blue); gtk_adjustment_set_value(GTK_ADJUSTMENT(xsane.contrast_blue_widget), xsane.contrast_blue); } xsane.block_enhancement_update = FALSE; xsane_update_sliders(); /* update histogram slider */ } /* ---------------------------------------------------------------------------------------------------------------------- */ static void xsane_gamma_to_histogram(double *min, double *mid, double *max, double contrast, double brightness, double gamma) { double m; double b; DBG(DBG_proc, "xsane_gamma_to_histogram\n"); m = 1.0 + contrast/100.0; b = (1.0 + brightness/100.0) * 50.0; if (m > 0) { *min = 50.0 - b/m; *mid = (100.0 * pow(0.5, gamma)-b) / m + 50.0; *max = (100.0-b)/m + 50.0; } else { *min = 0.0; *mid = 50.0; *max = 100.0; } xsane_bound_double(min, 0.0, 98.0); xsane_bound_double(max, *min+1, 100.0); xsane_bound_double(mid, *min+1, *max-1); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_enhancement_by_gamma(void) { double min, mid, max; double contrast, brightness, gamma; DBG(DBG_proc, "xsane_enhancement_by_gamma\n"); xsane_gamma_to_histogram(&min, &mid, &max, xsane.contrast, xsane.brightness, xsane.gamma); xsane.slider_gray.value[0] = min; xsane.slider_gray.value[1] = mid; xsane.slider_gray.value[2] = max; /* red */ contrast = xsane.contrast + xsane.contrast_red; brightness = xsane.brightness + xsane.brightness_red; gamma = xsane.gamma * xsane.gamma_red; if (contrast < xsane.contrast_min) { contrast = xsane.contrast_min; } xsane_gamma_to_histogram(&min, &mid, &max, contrast, brightness, gamma); xsane.slider_red.value[0] = min; xsane.slider_red.value[1] = mid; xsane.slider_red.value[2] = max; /* green */ contrast = xsane.contrast + xsane.contrast_green; brightness = xsane.brightness + xsane.brightness_green; gamma = xsane.gamma * xsane.gamma_green; if (contrast < xsane.contrast_min) { contrast = xsane.contrast_min; } xsane_gamma_to_histogram(&min, &mid, &max, contrast, brightness, gamma); xsane.slider_green.value[0] = min; xsane.slider_green.value[1] = mid; xsane.slider_green.value[2] = max; /* blue */ contrast = xsane.contrast + xsane.contrast_blue; brightness = xsane.brightness + xsane.brightness_blue; gamma = xsane.gamma * xsane.gamma_blue; if (contrast < xsane.contrast_min) { contrast = xsane.contrast_min; } xsane_gamma_to_histogram(&min, &mid, &max, contrast, brightness, gamma); xsane.slider_blue.value[0] = min; xsane.slider_blue.value[1] = mid; xsane.slider_blue.value[2] = max; xsane_enhancement_update(); xsane_update_gamma_curve(FALSE); if (xsane.batch_scan_gamma_timer) { gtk_timeout_remove(xsane.batch_scan_gamma_timer); } xsane.batch_scan_gamma_timer = gtk_timeout_add(XSANE_CONTINUOUS_HOLD_TIME * 4, xsane_batch_scan_gamma_event, 0); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_enhancement_restore_default() { DBG(DBG_proc, "xsane_enhancement_restore_default\n"); xsane.gamma = 1.0; xsane.gamma_red = 1.0; xsane.gamma_green = 1.0; xsane.gamma_blue = 1.0; xsane.brightness = 0.0; xsane.brightness_red = 0.0; xsane.brightness_green = 0.0; xsane.brightness_blue = 0.0; xsane.contrast = 0.0; xsane.contrast_red = 0.0; xsane.contrast_green = 0.0; xsane.contrast_blue = 0.0; xsane_enhancement_by_gamma(); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_enhancement_restore() { DBG(DBG_proc, "xsane_enhancement_restore\n"); xsane.gamma = preferences.xsane_gamma; xsane.gamma_red = preferences.xsane_gamma_red; xsane.gamma_green = preferences.xsane_gamma_green; xsane.gamma_blue = preferences.xsane_gamma_blue; xsane.brightness = preferences.xsane_brightness; xsane.brightness_red = preferences.xsane_brightness_red; xsane.brightness_green = preferences.xsane_brightness_green; xsane.brightness_blue = preferences.xsane_brightness_blue; xsane.contrast = preferences.xsane_contrast; xsane.contrast_red = preferences.xsane_contrast_red; xsane.contrast_green = preferences.xsane_contrast_green; xsane.contrast_blue = preferences.xsane_contrast_blue; xsane.enhancement_rgb_default = preferences.xsane_rgb_default; xsane.negative = preferences.xsane_negative; xsane_refresh_dialog(); xsane_enhancement_by_gamma(); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_enhancement_store() { DBG(DBG_proc, "xsane_enhancement_store\n"); preferences.xsane_gamma = xsane.gamma; preferences.xsane_gamma_red = xsane.gamma_red; preferences.xsane_gamma_green = xsane.gamma_green; preferences.xsane_gamma_blue = xsane.gamma_blue; preferences.xsane_brightness = xsane.brightness; preferences.xsane_brightness_red = xsane.brightness_red; preferences.xsane_brightness_green = xsane.brightness_green; preferences.xsane_brightness_blue = xsane.brightness_blue; preferences.xsane_contrast = xsane.contrast; preferences.xsane_contrast_red = xsane.contrast_red; preferences.xsane_contrast_green = xsane.contrast_green; preferences.xsane_contrast_blue = xsane.contrast_blue; preferences.xsane_rgb_default = xsane.enhancement_rgb_default; preferences.xsane_negative = xsane.negative; } /* ---------------------------------------------------------------------------------------------------------------------- */ static int xsane_histogram_to_gamma(XsaneSlider *slider, double *contrast, double contrast_offset, double *brightness, double brightness_offset, double *gamma, double gamma_multiplier) { double mid; double range; int correct_bound = ((slider->active == XSANE_SLIDER_ACTIVE) || (slider->active == XSANE_SLIDER_INACTIVE)); /* slider not moved */ DBG(DBG_proc, "xsane_histogram_to_gamma(correct_bound = %d)\n", correct_bound); *contrast = (10000.0 / (slider->value[2] - slider->value[0]) - 100.0); if (correct_bound) { xsane_bound_double(contrast, xsane.contrast_min + contrast_offset, xsane.contrast_max + contrast_offset); } *brightness = - (slider->value[0] - 50.0) * (*contrast + 100.0)/50.0 - 100.0; if (correct_bound) { xsane_bound_double(brightness, xsane.brightness_min + brightness_offset, xsane.brightness_max + brightness_offset); } mid = slider->value[1] - slider->value[0]; range = slider->value[2] - slider->value[0]; *gamma = log(mid/range) / log(0.5); if (correct_bound) { xsane_bound_double(gamma, XSANE_GAMMA_MIN * gamma_multiplier, XSANE_GAMMA_MAX * gamma_multiplier); return 1; /* in bound */ } else if (xsane_check_bound_double(*contrast, xsane.contrast_min + contrast_offset, xsane.contrast_max + contrast_offset) && xsane_check_bound_double(*brightness, xsane.brightness_min + brightness_offset, xsane.brightness_max + brightness_offset) && xsane_check_bound_double(*gamma, XSANE_GAMMA_MIN * gamma_multiplier, XSANE_GAMMA_MAX * gamma_multiplier)) { return 1; /* in bound */ } return 0; /* out of bound */ } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_enhancement_by_histogram(int update_gamma) { double gray_brightness; double gray_contrast; double gray_gamma; double brightness; double contrast; double gamma; DBG(DBG_proc, "xsane_enhancement_by_histogram\n"); if (xsane_histogram_to_gamma(&xsane.slider_gray, &gray_contrast, 0, &gray_brightness, 0, &gray_gamma, 1.0)) { if (update_gamma) { xsane.gamma = gray_gamma; } xsane.brightness = gray_brightness; xsane.contrast = gray_contrast; } if ( (xsane.xsane_channels > 1) && (!xsane.enhancement_rgb_default) ) /* rgb sliders active */ { if ((xsane.slider_gray.active == XSANE_SLIDER_ACTIVE) || (xsane.slider_gray.active == XSANE_SLIDER_INACTIVE)) /* gray slider not moved */ { /* red */ if (xsane_histogram_to_gamma(&xsane.slider_red, &contrast, gray_contrast, &brightness, gray_brightness, &gamma, gray_gamma)) { if (update_gamma) { xsane.gamma_red = gamma / gray_gamma; } xsane.brightness_red = brightness - gray_brightness; xsane.contrast_red = contrast - gray_contrast; } /* green */ if (xsane_histogram_to_gamma(&xsane.slider_green, &contrast, gray_contrast, &brightness, gray_brightness, &gamma, gray_gamma)) { if (update_gamma) { xsane.gamma_green = gamma / gray_gamma; } xsane.brightness_green = brightness - gray_brightness; xsane.contrast_green = contrast - gray_contrast; } /* blue */ if (xsane_histogram_to_gamma(&xsane.slider_blue, &contrast, gray_contrast, &brightness, gray_brightness, &gamma, gray_gamma)) { if (update_gamma) { xsane.gamma_blue = gamma / gray_gamma; } xsane.brightness_blue = brightness - gray_brightness; xsane.contrast_blue = contrast - gray_contrast; } } } xsane_enhancement_by_gamma(); } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_histogram_win_delete(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_histogram_win_delete\n"); if (preferences.show_histogram) { xsane_window_get_position(xsane.histogram_dialog, &xsane.histogram_dialog_posx, &xsane.histogram_dialog_posy); gtk_window_move(GTK_WINDOW(xsane.histogram_dialog), xsane.histogram_dialog_posx, xsane.histogram_dialog_posy); } gtk_widget_hide(widget); preferences.show_histogram = FALSE; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_histogram_widget), preferences.show_histogram); return TRUE; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_create_histogram_dialog(const char *devicetext) { char windowname[TEXTBUFSIZE]; GtkWidget *xsane_color_hbox; GtkWidget *xsane_histogram_vbox; GtkWidget *button; GdkColor color_black; GdkColor color_red; GdkColor color_green; GdkColor color_blue; GdkColor color_backg; GdkColormap *colormap; GtkStyle *style; DBG(DBG_proc, "xsane_create_histogram_dialog\n"); xsane.histogram_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_resizable(GTK_WINDOW(xsane.histogram_dialog), FALSE); gtk_window_move(GTK_WINDOW(xsane.histogram_dialog), XSANE_HISTOGRAM_DIALOG_POS_X, XSANE_HISTOGRAM_DIALOG_POS_Y); g_signal_connect(GTK_OBJECT(xsane.histogram_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_histogram_win_delete), NULL); sprintf(windowname, "%s %s", WINDOW_HISTOGRAM, devicetext); gtk_window_set_title(GTK_WINDOW(xsane.histogram_dialog), windowname); xsane_set_window_icon(xsane.histogram_dialog, 0); gtk_window_add_accel_group(GTK_WINDOW(xsane.histogram_dialog), xsane.accelerator_group); xsane_histogram_vbox = gtk_vbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(xsane_histogram_vbox), 5); gtk_container_add(GTK_CONTAINER(xsane.histogram_dialog), xsane_histogram_vbox); gtk_widget_show(xsane_histogram_vbox); /* set gc for histogram drawing */ gtk_widget_realize(xsane.histogram_dialog); /* realize dialog to get colors and style */ style = gtk_widget_get_style(xsane.histogram_dialog); /* style = gtk_rc_get_style(xsane.histogram_dialog); style = gtk_widget_get_default_style(); */ xsane.gc_trans = style->bg_gc[GTK_STATE_NORMAL]; xsane.bg_trans = &style->bg[GTK_STATE_NORMAL]; colormap = gdk_drawable_get_colormap(xsane.histogram_dialog->window); xsane.gc_black = gdk_gc_new(xsane.histogram_dialog->window); color_black.red = 0; color_black.green = 0; color_black.blue = 0; gdk_color_alloc(colormap, &color_black); gdk_gc_set_foreground(xsane.gc_black, &color_black); xsane.gc_red = gdk_gc_new(xsane.histogram_dialog->window); color_red.red = 40000; color_red.green = 10000; color_red.blue = 10000; gdk_color_alloc(colormap, &color_red); gdk_gc_set_foreground(xsane.gc_red, &color_red); xsane.gc_green = gdk_gc_new(xsane.histogram_dialog->window); color_green.red = 10000; color_green.green = 40000; color_green.blue = 10000; gdk_color_alloc(colormap, &color_green); gdk_gc_set_foreground(xsane.gc_green, &color_green); xsane.gc_blue = gdk_gc_new(xsane.histogram_dialog->window); color_blue.red = 10000; color_blue.green = 10000; color_blue.blue = 40000; gdk_color_alloc(colormap, &color_blue); gdk_gc_set_foreground(xsane.gc_blue, &color_blue); xsane.gc_backg = gdk_gc_new(xsane.histogram_dialog->window); color_backg.red = 50000; color_backg.green = 50000; color_backg.blue = 50000; gdk_color_alloc(colormap, &color_backg); gdk_gc_set_foreground(xsane.gc_backg, &color_backg); /* add histogram images and sliders */ xsane_create_histogram(xsane_histogram_vbox, FRAME_RAW_IMAGE, 256, 100, &(xsane.histogram_raw)); xsane_separator_new(xsane_histogram_vbox, 0); xsane.slider_gray.r = 1; xsane.slider_gray.g = 1; xsane.slider_gray.b = 1; xsane.slider_gray.active = XSANE_SLIDER_ACTIVE; xsane_create_slider(&xsane.slider_gray); gtk_box_pack_start(GTK_BOX(xsane_histogram_vbox), xsane.slider_gray.preview, FALSE, FALSE, 0); gtk_widget_show(xsane.slider_gray.preview); gtk_widget_realize(xsane.slider_gray.preview); xsane_separator_new(xsane_histogram_vbox, 0); xsane.slider_red.r = 1; xsane.slider_red.g = 0; xsane.slider_red.b = 0; xsane.slider_red.active = XSANE_SLIDER_ACTIVE; xsane_create_slider(&xsane.slider_red); gtk_box_pack_start(GTK_BOX(xsane_histogram_vbox), xsane.slider_red.preview, FALSE, FALSE, 0); gtk_widget_show(xsane.slider_red.preview); gtk_widget_realize(xsane.slider_red.preview); xsane_separator_new(xsane_histogram_vbox, 0); xsane.slider_green.r = 0; xsane.slider_green.g = 1; xsane.slider_green.b = 0; xsane.slider_green.active = XSANE_SLIDER_ACTIVE; xsane_create_slider(&xsane.slider_green); gtk_box_pack_start(GTK_BOX(xsane_histogram_vbox), xsane.slider_green.preview, FALSE, FALSE, 0); gtk_widget_show(xsane.slider_green.preview); gtk_widget_realize(xsane.slider_green.preview); xsane_separator_new(xsane_histogram_vbox, 0); xsane.slider_blue.r = 0; xsane.slider_blue.g = 0; xsane.slider_blue.b = 1; xsane.slider_blue.active = XSANE_SLIDER_ACTIVE; xsane_create_slider(&xsane.slider_blue); gtk_box_pack_start(GTK_BOX(xsane_histogram_vbox), xsane.slider_blue.preview, FALSE, FALSE, 0); gtk_widget_show(xsane.slider_blue.preview); gtk_widget_realize(xsane.slider_blue.preview); xsane_draw_slider_level(&xsane.slider_gray); xsane_draw_slider_level(&xsane.slider_red); xsane_draw_slider_level(&xsane.slider_green); xsane_draw_slider_level(&xsane.slider_blue); xsane_separator_new(xsane_histogram_vbox, 0); xsane_create_histogram(xsane_histogram_vbox, FRAME_ENHANCED_IMAGE, 256, 100, &(xsane.histogram_enh)); xsane_color_hbox = gtk_hbox_new(TRUE, 5); gtk_container_set_border_width(GTK_CONTAINER(xsane_color_hbox), 5); gtk_container_add(GTK_CONTAINER(xsane_histogram_vbox), xsane_color_hbox); gtk_widget_show(xsane_color_hbox); button = xsane_toggle_button_new_with_pixmap(xsane.histogram_dialog->window, xsane_color_hbox, intensity_xpm, DESC_HIST_INTENSITY, &xsane.histogram_int, xsane_histogram_toggle_button_callback); gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_I, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); button = xsane_toggle_button_new_with_pixmap(xsane.histogram_dialog->window, xsane_color_hbox, red_xpm, DESC_HIST_RED, &xsane.histogram_red, xsane_histogram_toggle_button_callback); gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_R, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); button = xsane_toggle_button_new_with_pixmap(xsane.histogram_dialog->window, xsane_color_hbox, green_xpm, DESC_HIST_GREEN, &xsane.histogram_green, xsane_histogram_toggle_button_callback); gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_G, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); button = xsane_toggle_button_new_with_pixmap(xsane.histogram_dialog->window, xsane_color_hbox, blue_xpm, DESC_HIST_BLUE, &xsane.histogram_blue, xsane_histogram_toggle_button_callback); gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_B, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); button = xsane_toggle_button_new_with_pixmap(xsane.histogram_dialog->window, xsane_color_hbox, pixel_xpm, DESC_HIST_PIXEL, &xsane.histogram_lines, xsane_histogram_toggle_button_callback); gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_M, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); button = xsane_toggle_button_new_with_pixmap(xsane.histogram_dialog->window, xsane_color_hbox, log_xpm, DESC_HIST_LOG, &xsane.histogram_log, xsane_histogram_toggle_button_callback); gtk_widget_add_accelerator(button, "clicked", xsane.accelerator_group, GDK_L, GDK_MOD1_MASK, DEF_GTK_ACCEL_LOCKED); gtk_widget_show(xsane_color_hbox); } /* ---------------------------------------------------------------------------------------------------------------------- */ #ifdef HAVE_WORKING_GTK_GAMMACURVE /* xsane_get_free_gamma_curve transforms gamma table with 65536 entries and value range 0.0-1.0 to requested gamma table */ /* it combines the color gamma table given by gamma_widget and the gray gamma table (xsane.gamma_curve_gray) */ /* void xsane_get_free_gamma_curve(gfloat *free_color_gamma_data, SANE_Int *gammadata, */ void xsane_get_free_gamma_curve(gfloat *free_color_gamma_data, u_char *gammadata, int negative, double gamma, double brightness, double contrast, int len, int maxout) { int i; gfloat factor; double midin; double val; double m; double b; int maxin = len-1; DBG(DBG_proc, "xsane_get_free_gamma_curve\n"); DBG(DBG_proc, "xsane_get_free_gamma_curve(neg=%d, gam=%3.2f, bri=%3.2f, ctr=%3.2f, nrs=%d, max=%d\n", negative, gamma, brightness, contrast, len, maxout); if (contrast < -100.0) { contrast = -100.0; } midin = (int)(len / 2.0); m = 1.0 + contrast/100.0; b = (1.0 + brightness/100.0) * midin; factor = 65536.0 / len; if (1) /* xxxxxxxxxxxx colors available */ { if (negative) { DBG(DBG_proc, "xsane_get_free_gamma_curve: color transformation, negative\n"); for (i=0; i <= maxin; i++) { val = ((double) (maxin - i)) - midin; val = val * m + b; xsane_bound_double(&val, 0.0, maxin); val = maxout * xsane.free_gamma_data[(int) (65535 * free_color_gamma_data[(int) (val * factor)])]; val = 0.5 + maxout * pow( val/maxin, (1.0/gamma) ); gammadata[i] = val; } } else /* positive */ { DBG(DBG_proc, "xsane_get_free_gamma_curve: color transformation, positive\n"); for (i=0; i <= maxin; i++) { val = ((double) i) - midin; val = val * m + b; xsane_bound_double(&val, 0.0, maxin); val = maxout * xsane.free_gamma_data[(int) (65535 * free_color_gamma_data[(int) (val * factor)])]; val = 0.5 + maxout * pow( val/maxin, (1.0/gamma) ); gammadata[i] = val; } } } else { if (negative) { DBG(DBG_proc, "xsane_get_free_gamma_curve: gray transformation, negative\n"); for (i=0; i <= maxin; i++) { val = ((double) (maxin - i)) - midin; val = val * m + b; xsane_bound_double(&val, 0.0, maxin); val = maxout * xsane.free_gamma_data[(int) (val * factor)]; val = 0.5 + maxout * pow( val/maxin, (1.0/gamma) ); gammadata[i] = val; } } else /* positive */ { DBG(DBG_proc, "xsane_get_free_gamma_curve: gray transformation, positive\n"); for (i=0; i <= maxin; i++) { val = ((double) i) - midin; val = val * m + b; xsane_bound_double(&val, 0.0, maxin); val = maxout * xsane.free_gamma_data[(int) (val * factor)]; val = 0.5 + maxout * pow( val/maxin, (1.0/gamma) ); gammadata[i] = val; } } } } /* ---------------------------------------------------------------------------------------------------------------------- */ static gint xsane_gamma_win_delete(GtkWidget *widget, gpointer data) { DBG(DBG_proc, "xsane_gamma_win_delete\n"); gtk_widget_hide(widget); preferences.show_gamma = FALSE; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(xsane.show_gamma_widget), preferences.show_gamma); return TRUE; } /* ---------------------------------------------------------------------------------------------------------------------- */ /* xsane_gamma_curve_notebook_page_new creates a notebook page with a gamma curve of 65536 entries and a value range from 0.0-1.0 */ GtkWidget* xsane_gamma_curve_notebook_page_new(GtkWidget *notebook, char *title) { gfloat fmin, fmax, *vector; GtkWidget *curve, *gamma, *vbox, *label; int optlen; DBG(DBG_proc, "xsane_back_gtk_curve_new\n"); optlen = 65536; fmin = 0.0; fmax = 1.0; label = gtk_label_new((char *) title); vbox = gtk_vbox_new(/* homogeneous */ FALSE, 0); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, label); gtk_widget_show(vbox); gtk_widget_show(label); gamma = gtk_gamma_curve_new(); gtk_widget_set_size_request(gamma, -1, 256); curve = GTK_GAMMA_CURVE(gamma)->curve; vector = alloca(optlen * sizeof(vector[0])); gtk_curve_set_range(GTK_CURVE(curve), 0, optlen - 1, fmin, fmax); #if 0 gtk_curve_maintain_accuracy(GTK_CURVE(curve), 1.0); #endif gtk_container_set_border_width(GTK_CONTAINER(gamma), 4); gtk_box_pack_start(GTK_BOX(vbox), gamma, TRUE, TRUE, 0); gtk_widget_show(gamma); return gamma; } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_create_gamma_dialog(const char *devicetext) { char windowname[TEXTBUFSIZE]; GtkWidget *xsane_vbox_gamma, *notebook; DBG(DBG_proc, "xsane_create_free_gamma_dialog\n"); xsane.free_gamma_data = calloc(65536, sizeof(xsane.free_gamma_data[0])); xsane.free_gamma_data_red = calloc(65536, sizeof(xsane.free_gamma_data_red[0])); xsane.free_gamma_data_green = calloc(65536, sizeof(xsane.free_gamma_data_green[0])); xsane.free_gamma_data_blue = calloc(65536, sizeof(xsane.free_gamma_data_green[0])); xsane.gamma_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_resizable(GTK_WINDOW(xsane.gamma_dialog), FALSE); gtk_window_move(GTK_WINDOW(xsane.gamma_dialog), XSANE_GAMMA_POS_X, XSANE_GAMMA_POS_Y); g_signal_connect(GTK_OBJECT(xsane.gamma_dialog), "delete_event", GTK_SIGNAL_FUNC(xsane_gamma_win_delete), NULL); sprintf(windowname, "%s %s", WINDOW_GAMMA, devicetext); gtk_window_set_title(GTK_WINDOW(xsane.gamma_dialog), windowname); xsane_set_window_icon(xsane.gamma_dialog, 0); gtk_window_add_accel_group(GTK_WINDOW(xsane.gamma_dialog), xsane.accelerator_group); xsane_vbox_gamma = gtk_vbox_new(TRUE, 5); gtk_container_set_border_width(GTK_CONTAINER(xsane_vbox_gamma), 5); gtk_container_add(GTK_CONTAINER(xsane.gamma_dialog), xsane_vbox_gamma); gtk_widget_show(xsane_vbox_gamma); notebook = gtk_notebook_new(); gtk_container_set_border_width(GTK_CONTAINER(notebook), 4); gtk_box_pack_start(GTK_BOX(xsane_vbox_gamma), notebook, TRUE, TRUE, 0); gtk_widget_show(notebook); xsane.gamma_curve_gray = xsane_gamma_curve_notebook_page_new(notebook, "Gamma gray"); xsane.gamma_curve_red = xsane_gamma_curve_notebook_page_new(notebook, "Gamma red"); xsane.gamma_curve_green = xsane_gamma_curve_notebook_page_new(notebook, "Gamma green"); xsane.gamma_curve_blue = xsane_gamma_curve_notebook_page_new(notebook, "Gamma blue"); gtk_curve_get_vector(GTK_CURVE(GTK_GAMMA_CURVE(xsane.gamma_curve_gray)->curve), 65536, xsane.free_gamma_data); gtk_curve_get_vector(GTK_CURVE(GTK_GAMMA_CURVE(xsane.gamma_curve_red)->curve), 65536, xsane.free_gamma_data_red); gtk_curve_get_vector(GTK_CURVE(GTK_GAMMA_CURVE(xsane.gamma_curve_green)->curve), 65536, xsane.free_gamma_data_green); gtk_curve_get_vector(GTK_CURVE(GTK_GAMMA_CURVE(xsane.gamma_curve_blue)->curve), 65536, xsane.free_gamma_data_blue); } /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_update_gamma_dialog() { DBG(DBG_proc, "xsane_update_gamma_dialog\n"); if (preferences.show_gamma) { gtk_widget_show(xsane.gamma_dialog); } } #endif /* ---------------------------------------------------------------------------------------------------------------------- */ void xsane_set_auto_enhancement() { DBG(DBG_proc, "xsane_set_auto_enhancement\n"); xsane.slider_gray.value[0] = xsane.auto_black; xsane.slider_gray.value[1] = xsane.auto_gray; xsane.slider_gray.value[2] = xsane.auto_white; if (xsane.enhancement_rgb_default) /* set same values for color components */ { xsane.slider_red.value[0] = xsane.auto_black; xsane.slider_red.value[1] = xsane.auto_gray; xsane.slider_red.value[2] = xsane.auto_white; xsane.slider_green.value[0] = xsane.auto_black; xsane.slider_green.value[1] = xsane.auto_gray; xsane.slider_green.value[2] = xsane.auto_white; xsane.slider_blue.value[0] = xsane.auto_black; xsane.slider_blue.value[1] = xsane.auto_gray; xsane.slider_blue.value[2] = xsane.auto_white; } else /* set different values for each color component */ { xsane.slider_red.value[0] = xsane.auto_black_red; xsane.slider_red.value[1] = xsane.auto_gray_red; xsane.slider_red.value[2] = xsane.auto_white_red; xsane.slider_green.value[0] = xsane.auto_black_green; xsane.slider_green.value[1] = xsane.auto_gray_green; xsane.slider_green.value[2] = xsane.auto_white_green; xsane.slider_blue.value[0] = xsane.auto_black_blue; xsane.slider_blue.value[1] = xsane.auto_gray_blue; xsane.slider_blue.value[2] = xsane.auto_white_blue; } } /* ---------------------------------------------------------------------------------------------------------------------- */ /* set medium values as gamma/contrast/brightness */ void xsane_apply_medium_definition_as_enhancement(Preferences_medium_t *medium) { xsane.gamma = medium->gamma_gray; xsane.contrast = 10000.0 / (medium->highlight_gray - medium->shadow_gray) - 100.0; xsane.brightness = - (medium->shadow_gray - 50.0) * (xsane.contrast + 100.0) / 50.0 - 100.0; xsane.gamma_red = medium->gamma_red / xsane.gamma; xsane.gamma_green = medium->gamma_green / xsane.gamma; xsane.gamma_blue = medium->gamma_blue / xsane.gamma; xsane.contrast_red = 10000.0 / (medium->highlight_red - medium->shadow_red) - 100.0 - xsane.contrast; xsane.contrast_green = 10000.0 / (medium->highlight_green - medium->shadow_green) - 100.0 - xsane.contrast; xsane.contrast_blue = 10000.0 / (medium->highlight_blue - medium->shadow_blue) - 100.0 - xsane.contrast; xsane.brightness_red = - (medium->shadow_red - 50.0) * (xsane.contrast + xsane.contrast_red + 100.0) / 50.0 - 100.0 - xsane.brightness; xsane.brightness_green = - (medium->shadow_green - 50.0) * (xsane.contrast + xsane.contrast_green + 100.0) / 50.0 - 100.0 - xsane.brightness; xsane.brightness_blue = - (medium->shadow_blue - 50.0) * (xsane.contrast + xsane.contrast_blue + 100.0) / 50.0 - 100.0 - xsane.brightness; xsane.negative = medium->negative; if (xsane.negative) { xsane.brightness = -xsane.brightness; xsane.brightness_red = -xsane.brightness_red; xsane.brightness_green = -xsane.brightness_green; xsane.brightness_blue = -xsane.brightness_blue; } } /* ---------------------------------------------------------------------------------------------------------------------- */ /* set medium values */ void xsane_set_medium(Preferences_medium_t *medium) { const SANE_Option_Descriptor *opt; int shadow_gray, shadow_red, shadow_green, shadow_blue; int highlight_gray, highlight_red, highlight_green, highlight_blue; if (!medium) { DBG(DBG_proc, "xsane_set_medium: no medium given, using default values\n"); xsane.medium_gamma_gray = 1.0; xsane.medium_gamma_red = 1.0; xsane.medium_gamma_green = 1.0; xsane.medium_gamma_blue = 1.0; xsane.medium_shadow_gray = 0.0; xsane.medium_shadow_red = 0.0; xsane.medium_shadow_green = 0.0; xsane.medium_shadow_blue = 0.0; xsane.medium_highlight_gray = 100.0; xsane.medium_highlight_red = 100.0; xsane.medium_highlight_green = 100.0; xsane.medium_highlight_blue = 100.0; xsane.medium_negative = 0; return; } DBG(DBG_proc, "xsane_set_medium: setting values for %s\n", medium->name); xsane.medium_gamma_red = medium->gamma_red; xsane.medium_gamma_green = medium->gamma_green; xsane.medium_gamma_blue = medium->gamma_blue; xsane.medium_shadow_red = medium->shadow_red; xsane.medium_shadow_green = medium->shadow_green; xsane.medium_shadow_blue = medium->shadow_blue; xsane.medium_highlight_red = medium->highlight_red; xsane.medium_highlight_green = medium->highlight_green; xsane.medium_highlight_blue = medium->highlight_blue; xsane.medium_gamma_gray = medium->gamma_gray; xsane.medium_shadow_gray = medium->shadow_gray; xsane.medium_highlight_gray = medium->highlight_gray; xsane.medium_negative = medium->negative; #if 1 return; #endif opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.shadow); if (!opt) { opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.shadow_r); } else if (!opt) { opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.highlight); } else if (!opt) { opt = xsane_get_option_descriptor(xsane.dev, xsane.well_known.highlight_r); } else if (!opt) { DBG(DBG_info, "xsane_set_medium_callback: no shadow/highlight values available\n"); return; } if (opt->type == SANE_TYPE_FIXED) { shadow_gray = SANE_FIX(medium->shadow_gray); shadow_red = SANE_FIX(medium->shadow_red); shadow_green = SANE_FIX(medium->shadow_green); shadow_blue = SANE_FIX(medium->shadow_blue); highlight_gray = SANE_FIX(medium->highlight_gray); highlight_red = SANE_FIX(medium->highlight_red); highlight_green = SANE_FIX(medium->highlight_green); highlight_blue = SANE_FIX(medium->highlight_blue); } else if (opt->type == SANE_TYPE_INT) { shadow_gray = (int) medium->shadow_gray; shadow_red = (int) medium->shadow_red; shadow_green = (int) medium->shadow_green; shadow_blue = (int) medium->shadow_blue; highlight_gray = (int) medium->highlight_gray; highlight_red = (int) medium->highlight_red; highlight_green = (int) medium->highlight_green; highlight_blue = (int) medium->highlight_blue; } else { DBG(DBG_info, "xsane_set_medium_callback: unknown type of shadow/highlight: %d\n", opt->type); return; } /* shadow values */ if (!xsane_control_option(xsane.dev, xsane.well_known.shadow, SANE_ACTION_SET_VALUE, &shadow_gray, 0)) { xsane.medium_shadow_gray = 0.0; /* we are using hardware shadow */ } if (!xsane_control_option(xsane.dev, xsane.well_known.shadow_r, SANE_ACTION_SET_VALUE, &shadow_red, 0)) { xsane.medium_shadow_red = 0.0; /* we are using hardware shadow */ } if (!xsane_control_option(xsane.dev, xsane.well_known.shadow_g, SANE_ACTION_SET_VALUE, &shadow_green, 0)) { xsane.medium_shadow_green = 0.0; /* we are using hardware shadow */ } if (!xsane_control_option(xsane.dev, xsane.well_known.shadow_b, SANE_ACTION_SET_VALUE, &shadow_blue, 0)) { xsane.medium_shadow_blue = 0.0; /* we are using hardware shadow */ } /* highlight values */ if (!xsane_control_option(xsane.dev, xsane.well_known.highlight, SANE_ACTION_SET_VALUE, &highlight_gray, 0)) { xsane.medium_highlight_gray = 100.0; /* we are using hardware highlight */ } if (!xsane_control_option(xsane.dev, xsane.well_known.highlight_r, SANE_ACTION_SET_VALUE, &highlight_red, 0)) { xsane.medium_highlight_red = 100.0; /* we are using hardware highlight */ } if (!xsane_control_option(xsane.dev, xsane.well_known.highlight_g, SANE_ACTION_SET_VALUE, &highlight_green, 0)) { xsane.medium_highlight_green = 100.0; /* we are using hardware highlight */ } if (!xsane_control_option(xsane.dev, xsane.well_known.highlight_b, SANE_ACTION_SET_VALUE, &highlight_blue, 0)) { xsane.medium_highlight_blue = 100.0; /* we are using hardware highlight */ } xsane_back_gtk_refresh_dialog(); } /* ---------------------------------------------------------------------------------------------------------------------- */ xsane-0.999/src/xsane-fax-project.h0000644000175000017500000000560410547512531015320 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-fax-project.h Oliver Rauch Copyright (C) 1998-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef HAVE_XSANE_FAX_PROJECT_H #define HAVE_XSANE_FAX_PROJECT_H #include "xsane.h" #include "xsane-back-gtk.h" #include "xsane-front-gtk.h" #include "xsane-preview.h" #include "xsane-save.h" #include "xsane-gamma.h" #include "xsane-setup.h" #include "xsane-scan.h" #include "xsane-multipage-project.h" #include "xsane-fax-project.h" #include "xsane-rc-io.h" #include "xsane-device-preferences.h" #include "xsane-preferences.h" #include "xsane-icons.h" #include "xsane-batch-scan.h" #ifdef HAVE_LIBPNG #ifdef HAVE_LIBZ #include #include #endif #endif #include /* ---------------------------------------------------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------------------------------------------------------- */ extern void xsane_fax_dialog(void); extern void xsane_fax_project_save(void); #if 0 static gint xsane_fax_dialog_delete(); static void xsane_fax_receiver_changed_callback(GtkWidget *widget, gpointer data); static void xsane_fax_project_changed_callback(GtkWidget *widget, gpointer data); static void xsane_fax_fine_mode_callback(GtkWidget *widget); static void xsane_fax_project_update_project_status(); static void xsane_fax_project_load(void); static void xsane_fax_project_delete(void); static void xsane_fax_project_create(void); static void xsane_fax_entry_move_up_callback(GtkWidget *widget, gpointer list); static void xsane_fax_entry_move_down_callback(GtkWidget *widget, gpointer list); static void xsane_fax_entry_rename_callback(GtkWidget *widget, gpointer list); static void xsane_fax_entry_insert_callback(GtkWidget *widget, gpointer list); static void xsane_fax_entry_delete_callback(GtkWidget *widget, gpointer list); static void xsane_fax_show_callback(GtkWidget *widget, gpointer data); static void xsane_fax_send(void); #endif #endif xsane-0.999/src/xsane.xpm0000644000175000017500000001251310773407571013462 0ustar olioli/* XPM */ static char * xsane_32x32_xpm[] = { "32 32 201 2", " c None", ". c #020206", "+ c #3E3A2A", "@ c #5E5A42", "# c #9A926E", "$ c #DED6B2", "% c #2A36FE", "& c #161EFA", "* c #B6AE86", "= c #323EFE", "- c #465AFE", "; c #D2CAA2", "> c #161612", ", c #3E4AEA", "' c #C6BE96", ") c #726A52", "! c #96AAFE", "~ c #3236D6", "{ c #7E8AFA", "] c #7E765A", "^ c #A2B6FE", "/ c #A69E7A", "( c #F2F2DE", "_ c #322E22", ": c #BEB68E", "< c #4E4A36", "[ c #3A3E9A", "} c #C2D2FE", "| c #969AE6", "1 c #EAE6C6", "2 c #8A8262", "3 c #6262BA", "4 c #423E6E", "5 c #1E2266", "6 c #AEA67E", "7 c #CEC69E", "8 c #E6E2BE", "9 c #12120E", "0 c #2E2A1E", "a c #3646FE", "b c #86829E", "c c #968E6A", "d c #1E22FA", "e c #C2BA92", "f c #DEEAFA", "g c #5A563E", "h c #566AFE", "i c #222216", "j c #D6CEA6", "k c #464232", "l c #BAB28A", "m c #222AFA", "n c #DEDABA", "o c #9E9672", "p c #0E0E0A", "q c #928A66", "r c #B2A67E", "s c #3A4AFE", "t c #CAC29A", "u c #363226", "v c #524E3A", "w c #222EFA", "x c #A29A8A", "y c #DED2AE", "z c #726E52", "A c #F6F6F6", "B c #4E62FE", "C c #1E1E16", "D c #867E5E", "E c #CECAB6", "F c #3E52FE", "G c #4E56EA", "H c #F2EED6", "I c #C6BA92", "J c #E6DEBA", "K c #A29672", "L c #AAA27A", "M c #B2AA82", "N c #C2B68E", "O c #D2C69E", "P c #A29A76", "Q c #5E72FE", "R c #423E2E", "S c #7A7256", "T c #CABE96", "U c #A2AAFA", "V c #928666", "W c #060606", "X c #1A1612", "Y c #EAE2CE", "Z c #BAAE86", "` c #867A5E", " . c #CEC29A", ".. c #AEA27E", "+. c #DAD2AA", "@. c #D6CAA2", "#. c #8E8666", "$. c #BEB28A", "%. c #262EFA", "&. c #B6AA82", "*. c #625A46", "=. c #D6CEAE", "-. c #4A4632", ";. c #56523E", ">. c #7E7A62", ",. c #EEE6CE", "'. c #564E46", "). c #EAE2C2", "!. c #BAAE8A", "~. c #E6DABA", "{. c #3E362A", "]. c #4652FE", "^. c #A69A76", "/. c #1E1A16", "(. c #3A3626", "_. c #625E46", ":. c #C2B692", "<. c #9A8E6E", "[. c #968A6A", "}. c #B6AA86", "|. c #2632FA", "1. c #BEB28E", "2. c #E2DABE", "3. c #D2C6A6", "4. c #E2D6B2", "5. c #FAFAF6", "6. c #D6CAA6", "7. c #CABE9A", "8. c #3242FE", "9. c #827A5E", "0. c #26261E", "a. c #4256FE", "b. c #1A1A12", "c. c #AA9E7A", "d. c #5E5642", "e. c #2A32FA", "f. c #EEE6CA", "g. c #16120E", "h. c #DACEAA", "i. c #4A4232", "j. c #E2DAB6", "k. c #4A5EFE", "l. c #A6BAFE", "m. c #42426A", "n. c #5266FE", "o. c #EEEACE", "p. c #9E9272", "q. c #524A3A", "r. c #AEA682", "s. c #D2C6A2", "t. c #463E2E", "u. c #7E7256", "v. c #DED2B6", "w. c #E6DEC2", "x. c #AAA282", "y. c #EAE2C6", "z. c #E2D6BA", "A. c #564E3A", "B. c #221E16", "C. c #D6CEAA", "D. c #E2DABA", "E. c #8A8266", "F. c #3A362A", "G. c #CEC29E", "H. c #82765A", "I. c #C6D2FA", "J. c #26221A", "K. c #4252FE", "L. c #665A46", "M. c #DACEAE", "N. c #827A66", "O. c #665E46", "P. c #3E3A2E", "Q. c #B6AE8A", "R. c #BEB692", "S. c #CEC6A2", "T. c #928A6A", "U. c #C6BA96", "V. c #A29676", "W. c #AAA27E", "X. c #DED6B6", "Y. c #E6DEBE", "Z. c #A69A7A", "`. c #968E6E", " + c #B2A682", ".+ c #423E32", "++ c #D6CAAA", "@+ c #E6E2C2", "#+ c #5A5642", "$+ c #9E9676", "%+ c #867E62", "&+ c #B2AA86", "*+ c #AA9E7E", "=+ c #464236", "-+ c #0E0E0E", ";+ c #DED2B2", ">+ c #DAD2AE", ",+ c #4A4636", "'+ c #5E5646", ")+ c #161212", "!+ c #564E3E", " ", " W.Y.1 $ T 7.j.j $ C.' I t 6. . ", " E Y.$ O &.' ; I T I 6 I ; N N T 6 T .r. ", " 1 X.O 7.I I +N I I e N }.N I T N :.Z N I T !.*+ ", " 2.I T Z t 7 Z &.: Z }.t Z r I $.T 7 Z &.T $.T t * c u. ", " 1 C.I N $.e $.I I $.&.1.&.!.&...6 l $.I I 1.$.I $.I N `.< ", " y.4.7.&+1.N !.$.' ..^.` i.0 J.B./._ R O.p.W.N I Z $.I K $._. ", " 1 S.I 7 I : N x.;.;.9 [.!.: I t l j e # X ", " ,.T N W.I T }.. 1 j T Z I W.I N C ", " J s.I Z I N Z F. j.w.I N I I }.I &.g.", " +.j.$.r :.&.T Z g M 2 2 ^.I T Z &.N p.W ", " ;+7 N I $.I I V.) A.%+[.: I I S ", " ; : I I !.' T / H. ` ..N b. ", " O ; 1.!.N e 2 !+{. R.O x ).l V T.. ", " $.Z :.T o /.. ).).$ I @.j ; I &. 1.7 M 0 ", " Z W.=+)+ o.j.j T Q.1.!.N N : .: `.9.Z e N P ", " $ D g < (.+ _ _ + < d.] T.W.S N 7 N #.@ ", " E.C ~.++p.N K k *._ G.7 I `. ", " 3.q.5 w 4 / 6 s.T e R ", " v.m.e.].s K.% b R s.O N q ", " Y.) m |.a.l.n.d , 6./. D.r $.&.0 ", " M.#+ y.W e.F } 5.I.^ k.@+z z.N I I -.", " Y ).F. $.. %.h A 5.5.Q m H D D.I Z I < ", " 1 =.+ y '.= = ! f { B |.@+-+ ( t T N W./.", " 1 1 e 0. 7 [ - a h |.& | < 8 >+7 T @.#.. ", " ; j :.c.$+ [.<.3 ~ 8.G U N.. f.y.7 $.:.T ^.9 ", " j 7.c.&.r... 2 I I V.b.. Y.h.G.Z N T I r..+ ", " $.r.* t t 6.I &.U.j @.j.j >.j.y.$ n s.$.I ; I 7 P P. ", " <.^.L ' I N .$.6 t t T @.e }.7 T I 7 $...I N 2 > ", " E.q P Z Z N N Z Z I !.I N Q.}.N Z Z p.'+F.. ", " v S p.}.o ..N N I T W.Z.<.L.i W ", " u F.P.F.,+i.t.(./.p "}; xsane-0.999/src/xsane.desktop0000644000175000017500000000026110773406242014316 0ustar olioli[Desktop Entry] Encoding=UTF-8 Name=XSane - Scanning Comment=Acquire images from a scanner Exec=xsane Icon=xsane Terminal=false Type=Application Categories=Application;Graphics xsane-0.999/src/Plustek-logo.txt0000644000175000017500000000112307421341371014726 0ustar olioliAW: Status: USB-Scanner support fuer Linux Datum: Mon, 14 Jan 2002 15:00:10 +0100 Von: "Th. Bittner, Plustek Technology GmbH" An: "G. Jaeger" Sehr geehrter Herr Jaeger! Wir wünschen Ihnen ebenfalls ein erfolgreiches Jahr 2002. Vielen Dank für die Nachricht und die Unterstützung. Sie können selbstverständlich unser Logo verwenden. Wenn Sie dazu Bilder benötigen, teilen Sie mir bitte mit, welche Auflösung und welches Dateiformat Sie bevorzugen. Ich werde Ihnen gerne die notwendigen Dateien zur verfügung stellen. Viele Grüße Thomas Bittner xsane-0.999/src/UMAX-logo.xpm0000644000175000017500000003050307242570675014056 0ustar olioli/* XPM */ static char * umax_logo_xpm[] = { "256 48 5 1", " c None", ". c #FF0033", "+ c #F41A4B", "@ c #F90D3F", "# c #EE2858", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " .......... .......... ............ +........... ........... .......... .........@ ", " .......... .......... ............# ............ ............ .......... .......... ", " .......... .......... ............. ............ ............. .......... @......... ", " .......... .......... ............. ............. .............. #.........@ #......... ", " .......... .......... .............@ ............. @.............. @.........# .........# ", " .......... .......... .............. @............. ...............@ ..........+.........@ ", " .......... .......... ..............+ .............. @................ ................... ", " .......... .......... ............... #.............. .................@ ................. ", " .......... .......... ............... ............... +.................. #............... ", " .......... .......... ................ ............... ...................+ @.............# ", " .......... .......... ................ @............... +.................... ............@ ", " .......... .......... ................+ ................ .......... @.........+ ........... ", " .......... .......... ................. +................ #.......... .......... ........... ", " .......... .......... ................. ................. .......... ..........# #...........@ ", " .......... .......... .................. ................. .......... .......... .............+ ", " .......... .......... .......... ............... ......... .......... .......... ............... ", " .......... .......... .......... .............. ......... .......... .......... ................. ", " .......... .......... .......... ............. ......... ........................... @.................. ", " .......... .......... .......... ............ ......... ............................ #.........@.......... ", " #.......... ..........@ .......... ........... ......... ............................. .........# @.........@ ", " ........... ........... .......... .......... ......... .............................. .........@ ..........# ", " #..........................# .......... ......... ......... ............................... .......... .......... ", " #........................# .......... ........ ......... .......... ........... @......... .......... ", " ...................... .......... +....... ......... @.......... .......... #......... #.......... ", " @................@ .......... ...... ......... .......... ..........@ .........# @.........@ ", " .......... .......... +..... ......... @.......... .......... .........@ @.........# ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "}; xsane-0.999/src/xsane-preferences.h0000644000175000017500000002406210660003167015372 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-preferences.h Oliver Rauch Copyright (C) 1998-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* ---------------------------------------------------------------------------------------------------------------------- */ #ifndef xsane_preferences_h #define xsane_preferences_h /* ---------------------------------------------------------------------------------------------------------------------- */ #include #include /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct { char *name; /* user defined printer name */ char *command; /* printercommand */ char *copy_number_option; /* option to define number of copies */ int lineart_resolution; /* printer resolution for lineart mode */ int grayscale_resolution; /* printer resolution for grayscale mode */ int color_resolution; /* printer resolution for color mode */ double width; /* printer width of printable area in mm */ double height; /* printer height of printable area in mm */ double leftoffset; /* printer left offset in mm */ double bottomoffset; /* printer bottom offset in mm */ double gamma; /* printer gamma */ double gamma_red; /* printer gamma red */ double gamma_green; /* printer gamma green */ double gamma_blue; /* printer gamma blue */ char *icm_profile; /* printer ICM profile */ int ps_flatedecoded; /* flatedecode (zlib compression), ps level 3 */ int embed_csa; /* CSA = scanner ICM profile for postscript files */ int embed_crd; /* CRD = printer ICM profile for postscript files */ int cms_bpc; /* bpc */ } Preferences_printer_t; /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct { char *name; double xoffset; double yoffset; double width; double height; } Preferences_preset_area_t; /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct { gchar *name; double shadow_gray; double shadow_red; double shadow_green; double shadow_blue; double highlight_gray; double highlight_red; double highlight_green; double highlight_blue; double gamma_gray; double gamma_red; double gamma_green; double gamma_blue; int negative; } Preferences_medium_t; /* ---------------------------------------------------------------------------------------------------------------------- */ typedef struct { char *xsane_version_str; /* xsane-version string */ int xsane_mode; /* xsane_mode */ char *tmp_path; /* path to temporary directory */ char *working_directory; /* directory where xsane saves images etc */ char *filename; /* default filename */ char *filetype; /* default filetype */ int cms_function; /* cms function (embed/srgb/working cs) */ int cms_intent; /* cms rendering intent */ int cms_bpc; /* cms black point compensation */ int image_umask; /* image umask (permisson mask) */ int directory_umask; /* directory umask (permisson mask) */ char *fax_project; /* fax project */ char *fax_command; /* faxcommand */ char *fax_receiver_option; /* fax receiver option */ char *fax_postscript_option; /* fax postscript option */ char *fax_normal_option; /* fax normal mode option */ char *fax_fine_option; /* fax fine mode option */ char *fax_viewer; /* fax viewer */ double fax_width; /* width of fax paper in mm */ double fax_height; /* height of fax paper in mm */ double fax_leftoffset; /* left offset of fax paper in mm */ double fax_bottomoffset; /* bottom offset of fax paper in mm */ int fax_fine_mode; /* use fine or normal mode */ int fax_ps_flatedecoded; /* use postscript level 3 zlib compression */ #ifdef XSANE_ACTIVATE_EMAIL char *email_from; /* email address of sender */ char *email_reply_to; /* email address for replied emails */ char *email_smtp_server; /* ip address or domain name of smtp server */ int email_smtp_port; /* port to connect to smtp sever */ int email_authentication; /* type for email authentication */ char *email_auth_user; /* user name for email authorization */ char *email_auth_pass; /* password for email authorization */ char *email_pop3_server; /* ip address or domain name of pop3 server */ int email_pop3_port; /* port to connect to pop3 server */ char *email_project; /* mail project */ char *email_filetype; /* mail filetype */ #endif char *multipage_project; /* multipage project */ char *multipage_filetype; /* multipage filetype */ char *ocr_command; /* ocrcommand */ char *ocr_inputfile_option; /* option for input file */ char *ocr_outputfile_option; /* option for output file */ int ocr_use_gui_pipe; /* use progress pipe */ char *ocr_gui_outfd_option; /* option for progress pipe filedeskriptor */ char *ocr_progress_keyword; /* keyword for progress value in gui pipe */ char *browser; /* doc viewer for helpfiles */ double jpeg_quality; /* quality when saving image as jpeg */ double png_compression; /* compression when saving image as pnm */ double tiff_zip_compression; /* compression rate for tiff zip (deflate) */ int tiff_compression16_nr; /* compression type nr when saving 16i bit image as tiff */ int tiff_compression8_nr; /* compression type nr when saving 8 bit image as tiff */ int tiff_compression1_nr; /* compression type nr when saving 1 bit image as tiff */ int save_devprefs_at_exit; /* save device preferences at exit */ int overwrite_warning; /* warn if file exists */ int skip_existing_numbers; /* skip used filenames when automatically increase counter */ int save_ps_flatedecoded; /* use zlib to for postscript compression (flatedecode) */ int save_pdf_flatedecoded; /* use zlib to for pdf compression (flatedecode) */ int save_pnm16_as_ascii; /* selection if pnm 16 bit is saved as ascii or binary file */ int reduce_16bit_to_8bit; /* reduce images with 16 bits/color to 8 bits/color */ int filename_counter_step; /* filename_counter += filename_counter_step; */ int filename_counter_len; /* minimum length of filename_counter */ int adf_pages_max; /* maximum pages to scan in adf mode */ int show_range_mode; /* how to show a range */ int tooltips_enabled; /* should tooltips be disabled? */ int show_histogram; /* show histogram ? */ int show_gamma; /* show gamma curve ? */ int show_batch_scan; /* show batch scan dialog ? */ int show_standard_options; /* show standard options ? */ int show_advanced_options; /* show advanced options ? */ int show_resolution_list; /* show resolution list instead of slider ? */ double length_unit; /* 1.0==mm, 10.0==cm, 25.4==inches, etc. */ int main_window_fixed; /* fixed (1) or scrolled (0) main window */ int preview_own_cmap; /* install colormap for preview */ double preview_oversampling; /* resolution faktor for previews */ double preview_gamma; /* gamma value for previews */ double preview_gamma_red; /* red gamma value for previews */ double preview_gamma_green; /* green gamma value for previews */ double preview_gamma_blue; /* blue gamma value for previews */ int disable_gimp_preview_gamma; /* fixed (1) or scrolled (0) main window */ int preview_gamma_input_bits; /* handle preview gamma and histogram with # bits */ int preview_pipette_range; /* dimension of a square that is used to pick pipette color */ double xsane_gamma; double xsane_gamma_red; double xsane_gamma_green; double xsane_gamma_blue; double xsane_brightness; double xsane_brightness_red; double xsane_brightness_green; double xsane_brightness_blue; double xsane_contrast; double xsane_contrast_red; double xsane_contrast_green; double xsane_contrast_blue; int xsane_rgb_default; int xsane_negative; int auto_enhance_gamma; /* change gamma value with automatic color correction */ int preselect_scan_area; /* automatic selection of scan area after preview scan */ int auto_correct_colors; /* automatic color correction after preview scan */ int gtk_update_policy; int medium_nr; char *display_icm_profile; char *custom_proofing_icm_profile; char *working_color_space_icm_profile; int paper_orientation; /* image position on printer and page orientation */ int printernr; /* number of printers */ int printerdefinitions; Preferences_printer_t **printer; int preset_area_definitions; Preferences_preset_area_t **preset_area; int medium_definitions; Preferences_medium_t **medium; } Preferences; extern Preferences preferences; extern void preferences_save (int fd); extern void preferences_restore (int fd); extern void preferences_save_media (int fd); extern void preferences_restore_media (int fd); #endif /* preferences_h */ xsane-0.999/src/xsane-32x32.ico0000644000175000017500000000427607145605245014213 0ustar olioli ¨( @€ """"&&&*.f"".2&26ú*6:&6:*6>*:>ú".:>.>B2>Bú*".>F6BF2BFú."2BJú.&n>Bú2&jBBú2*2FJ6FJš>:Ö62þ6*6JN:JR:NR:NV>NVFNVþ>2>RVþB2>VZBVZþF6BV^FV^êJ>þJ:BZ^FZbFZfF^bF^fþR>þRBþRFþVBêVNþZFþ^JRjrºbbRnrþbNþfRVrzVr~þjVZv~Zv‚bz~^z‚^z†fz‚þr^b~†^~†b‚Šf‚Šf†Žf†’ž‚†jŠ’fŠ’jŠ–jŽ–nŽ–nŽšn’šr’žúŠ~r–žv–žr–¢v–¢vš¢vš¦zš¦Šš¢zž¦~žªzžª~¢ªz¢ª~¢®‚¢ªæš–~¦®‚¦®~¦²‚¦²†ª²‚ª²‚ª¶†ª¶†®¶†®ºŠ®¶Š®ºþª–вºúª¢Š²¾Ž²¾Ž¶¾Ž¶Â’¶¾’¶Âþ¶¢’ºÂ’ºÆ–ºÆþº¦–¾Æ–¾Êš¾ÊšÂÊšÂΞÂΞÆÎ¢ÆÎžÆÒ¢ÆÒ¦ÆÒ¢ÊÒ¶Ê΢ÊÖ¦ÊÖªÊÖ¦ÎÖªÎÖ®ÎÖªÎÚ®ÎÚªÒÚ®ÒÚ²ÒÞþÒ®ÒÞ¶ÒÞúÒÆ²ÖÞ¶ÖÞ²ÖâºÖâºÚÞ¶Úâ¾ÚâºÚâºÚæ¾ÞæºÞæÂÞæ¾âæÂâæÆâêÂâêÎâêÆæêÎæîÊæîÎêîúêÞÖîòÞòòööööúúYYYYYYYYYYYYjy“—yrg]]cqˆˆˆˆ“‰“ƒˆˆj]]gqy““™Šy™™—£“™—“™Šy“]Š}™™£““££¹£W¹Â°µ¡Š“£“™q]£˜v}y]““n ¸ª™ˆ—“]]££‘vjdgK,9GŽ\ÁÂ™Š‘—q“™+I9Q-xB»¯™—£]Â¥¯}44…ÄhN-ÀBÆ™—y]ÁŠ}$QÇÈÈX$ÅY¸“ˆ“]ª;Â}-F«È«’MÀOµ““]¸}$-H’Q<£B¸Š]°%-HCH-_B¡ c¡2$%ry¡—“]]¸¥jnYY™™“d°YYYYYYYR™]]ˆyYù£—ƒŠ‰Š™Šdˆ“qŠˆ‘—j°“£££“Š™B £Š‰“]YŒ pŠb]£Š““‰“—rVYyB°™“Š““nO2\dŠ““]¯¹Š‘—ˆY]]q“—ˆ]¸¡“ˆ“ˆY¹½““““Á—y“—£—ˆ“y““™“ŠBBBBd‰Š“™Š£“i·˜Š‰Š“yqYBBBBBBBBjy“ˆŠ“nŠvÂ¥“ГГ“ŠŠ‰yyŠŠ““ŠŠ“Š“vv¸“—ˆ™™ˆŠˆ™ˆ“Š—™ˆ—Š—™dR° ˜““€““““—‘ˆ“—‰vŸ¸° “£“—“y“£—y—™}y¸Â°—˜¹£°¥““™£™ÿàÿÿÿø?ààÀüƒððÏàÀçààùààÿààÿðáÿøáÿ|Ãÿ‡àƒñÀàø;àóàÿáÀÿ€?ø€ü€ÿþ€ü€Ààðü?ÿÿÿÿÿÿxsane-0.999/src/xsane-gtk-1_x-compat.h0000644000175000017500000000615310672674270015641 0ustar olioli/* xsane -- a graphical (X11, gtk) scanner-oriented SANE frontend xsane-gtk-1_x-compat.h Oliver Rauch Copyright (C) 2002-2007 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef XSANE_GTK_1_x_COMPAT_H #define XSANE_GTK_1_x_COMPAT_H # define DEF_GTK_MENU_ACCEL_VISIBLE 0 # define g_signal_connect(instance, detailed_signal, c_handler, data) \ gtk_signal_connect(instance, detailed_signal, c_handler, data) # define g_signal_connect_after(instance, detailed_signal, c_handler, data) \ gtk_signal_connect_after(instance, detailed_signal, c_handler, data) # define g_signal_connect_swapped(instance, detailed_signal, c_handler, data) \ gtk_signal_connect_object(instance, detailed_signal, c_handler, data) # define g_signal_handlers_block_by_func(instance, func, data) \ gtk_signal_handler_block_by_func(instance, func, data) # define g_signal_handlers_unblock_by_func(instance, func, data) \ gtk_signal_handler_unblock_by_func(instance, func, data) # define g_signal_handlers_disconnect_by_func(instance, func, data) \ gtk_signal_disconnect_by_func(instance, func, data) # define g_signal_lookup(name, itype) \ gtk_signal_lookup(name, itype) # define g_signal_emit(instance, signal_id, detail) \ gtk_signal_emit(instance, signal_id) # define g_signal_emit_by_name(instance, detailed_signal) \ gtk_signal_emit_by_name(instance, detailed_signal) # define gtk_widget_set_size_request(widget, width, height) \ gtk_widget_set_usize(widget, width, height) # define gdk_drawable_get_size(widget, width, height) \ gdk_window_get_size(widget, width, height) # define gdk_drawable_get_colormap(widget) \ gdk_window_get_colormap(widget) # define gdk_cursor_unref(widget) \ gdk_cursor_destroy(widget) # define gdk_gc_unref(widget) \ gdk_gc_destroy(widget) /* the following change is not unique, but we only need gdk_pixmap_unref, so it is ok */ # define gdk_drawable_unref(widget) \ gdk_pixmap_unref(widget) # define gtk_window_move(widget, x, y) \ gtk_widget_set_uposition((GtkWidget *) widget, x, y) # define gtk_window_set_resizable(widget, resizable) \ gtk_window_set_policy(widget, FALSE, resizable, FALSE) # define gtk_image_new_from_pixmap(pixmap, mask) \ gtk_pixmap_new(pixmap, mask) # define gtk_progress_bar_set_ellipsize(pbar, mode) /* empty */ #endif xsane-0.999/src/Mustek-logo.xpm0000644000175000017500000007730007334054173014552 0ustar olioli/* XPM */ static char * sane_mustek_big_xpm[] = { "256 48 476 2", " c None", ". c #3AAB6C", "+ c #069444", "@ c #28A35E", "# c #37A969", "$ c #029341", "% c #3BAB6C", "& c #AEA282", "* c #D6CAA6", "= c #EAE6C6", "- c #DED6B2", "; c #DACEAA", "> c #E6DEBE", ", c #DED6AE", "' c #E6DEC2", ") c #DAD2AA", "! c #BEB68E", "~ c #C2B68E", "{ c #BEB692", "] c #009240", "^ c #0D974A", "/ c #AAA27E", "( c #EAE2C2", "_ c #E2DAB6", ": c #DAD2AE", "< c #CABE96", "[ c #D6CAA2", "} c #CEC29A", "| c #D6CEA6", "1 c #C6BA92", "2 c #D2C69E", "3 c #AEA682", "4 c #CAC29A", "5 c #B2AA82", "6 c #1D9E56", "7 c #CECAB6", "8 c #E6DEBA", "9 c #B6AA82", "0 c #D2CAA2", "a c #AEA67E", "b c #22A05A", "c c #65BD8C", "d c #25A15B", "e c #EAE6D2", "f c #CEC29E", "g c #BAAE86", "h c #BEB28A", "i c #AA9E7A", "j c #BEB28E", "k c #AEA27E", "l c #A69A7A", "m c #968E6E", "n c #57B781", "o c #5DBA86", "p c #C6BA96", "q c #DED2AE", "r c #CEC69E", "s c #BAAE8A", "t c #9A8E6E", "u c #E2DEC6", "v c #E2D6B2", "w c #B6AE86", "x c #C6BE96", "y c #A29676", "z c #B6AA86", "A c #B2A67E", "B c #968E6A", "C c #7E7256", "D c #F6F2E6", "E c #B2A682", "F c #665E46", "G c #C2BA92", "H c #A69A76", "I c #A29A76", "J c #9E9672", "K c #4E4A36", "L c #3EAC6F", "M c #27A25D", "N c #EAE2C6", "O c #B2AA86", "P c #C2B692", "Q c #968A6A", "R c #867A5E", "S c #564E3A", "T c #3A3226", "U c #2E2A1E", "V c #26261A", "W c #221E16", "X c #1A1612", "Y c #1E1A16", "Z c #322E22", "` c #3A3626", " . c #4A4632", ".. c #BAB28A", "+. c #A29672", "@. c #625E46", "#. c #BEE3CE", "$. c #53B57E", "%. c #EAF6EF", "&. c #D4ECDE", "*. c #71C295", "=. c #56523E", "-. c #1A1A12", ";. c #060606", ">. c #5A523E", ",. c #16160E", "'. c #A6D9BC", "). c #9BD4B4", "!. c #48B176", "~. c #B7E0C9", "{. c #B6AE8A", "]. c #7E765A", "^. c #020206", "/. c #8A8262", "(. c #A69E7A", "_. c #6CC091", ":. c #5CB985", "<. c #E0F1E7", "[. c #8DCEA9", "}. c #7CC79D", "|. c #EEE6CE", "1. c #1E1E16", "2. c #B4DEC7", "3. c #D6EDE0", "4. c #CDE9D9", "5. c #4FB47B", "6. c #16120E", "7. c #B8E0C9", "8. c #79C59B", "9. c #38AA6A", "0. c #91D0AC", "a. c #5E5642", "b. c #EEEAD2", "c. c #120E0E", "d. c #58B782", "e. c #C2E5D1", "f. c #76C498", "g. c #75C498", "h. c #5A563E", "i. c #7A7256", "j. c #9E9272", "k. c #A1D6B8", "l. c #C0E4CF", "m. c #C5E6D3", "n. c #EAE9E9", "o. c #E1E1E1", "p. c #D6D5D5", "q. c #C6C5C5", "r. c #858382", "s. c #848281", "t. c #C1C0C0", "u. c #E2DABA", "v. c #CABE9A", "w. c #72664E", "x. c #726A52", "y. c #BFE3CE", "z. c #5BB984", "A. c #6ABF8F", "B. c #797776", "C. c #4E4B4A", "D. c #D8D7D7", "E. c #B9B8B8", "F. c #B2B0B0", "G. c #47B075", "H. c #87CBA5", "I. c #5FBA87", "J. c #6EC192", "K. c #B0DDC4", "L. c #82765A", "M. c #8BCDA8", "N. c #44AF73", "O. c #E5F3EB", "P. c #A9DABE", "Q. c #4E4636", "R. c #2A261E", "S. c #928666", "T. c #C0E3CF", "U. c #42AE71", "V. c #4AB177", "W. c #E8E7E7", "X. c #26221A", "Y. c #A29A8A", "Z. c #AAA27A", "`. c #9DD5B5", " + c #80C8A0", ".+ c #4BB278", "++ c #67BE8D", "@+ c #8ACDA7", "#+ c #DCDBDB", "$+ c #867E5E", "%+ c #EEEACE", "&+ c #D2C6A2", "*+ c #55B680", "=+ c #C9E8D6", "-+ c #CFEADB", ";+ c #CAC9C9", ">+ c #C0BFBF", ",+ c #D8D8D8", "'+ c #A3A2A1", ")+ c #757372", "!+ c #878584", "~+ c #B5B4B4", "{+ c #DFDFDF", "]+ c #9F9D9D", "^+ c #A7A5A5", "/+ c #D0CFCF", "(+ c #D2D1D1", "_+ c #82807F", ":+ c #7B7978", "<+ c #777574", "[+ c #8C8A89", "}+ c #ACABAA", "|+ c #ECECEB", "1+ c #8A7E62", "2+ c #766E52", "3+ c #DBEFE4", "4+ c #E7E7E6", "5+ c #747271", "6+ c #D6D6D5", "7+ c #868383", "8+ c #908E8D", "9+ c #9C9A99", "0+ c #E2E2E2", "a+ c #BCBBBB", "b+ c #787575", "c+ c #625A46", "d+ c #E2DABE", "e+ c #9E9676", "f+ c #B1DDC4", "g+ c #61BB89", "h+ c #3CAB6D", "i+ c #64BD8B", "j+ c #E4E4E4", "k+ c #8C8A8A", "l+ c #C2C1C0", "m+ c #5E5A42", "n+ c #3E3A2A", "o+ c #9A926E", "p+ c #8E8666", "q+ c #60BB88", "r+ c #68BE8E", "s+ c #A8D9BE", "t+ c #AADABF", "u+ c #8CCEA9", "v+ c #7FC89F", "w+ c #46B074", "x+ c #A2A0A0", "y+ c #B5B3B3", "z+ c #DED6BE", "A+ c #8A8266", "B+ c #4A4232", "C+ c #464232", "D+ c #625A42", "E+ c #ABDBC0", "F+ c #EBF6F0", "G+ c #9AD3B3", "H+ c #CBE8D8", "I+ c #9A9897", "J+ c #A09E9E", "K+ c #E9E9E9", "L+ c #B9B7B7", "M+ c #E6DABA", "N+ c #766E56", "O+ c #BCE2CD", "P+ c #C1E4D0", "Q+ c #56B780", "R+ c #45AF74", "S+ c #B2B0AF", "T+ c #AFAEAD", "U+ c #E1E0E0", "V+ c #767373", "W+ c #9E9D9C", "X+ c #BBBAB9", "Y+ c #E8E8E8", "Z+ c #DDDDDD", "`+ c #CFCFCE", " @ c #9A9998", ".@ c #D6CAAE", "+@ c #CAC29E", "@@ c #524A3A", "#@ c #121216", "$@ c #2632B6", "%@ c #222EFA", "&@ c #262A92", "*@ c #5A5246", "=@ c #423E2E", "-@ c #4DB37A", ";@ c #7DC79E", ">@ c #6BBF90", ",@ c #83CAA2", "'@ c #E6E6E6", ")@ c #A09F9E", "!@ c #BEBDBD", "~@ c #DBDBDA", "{@ c #C9C8C7", "]@ c #A9A7A7", "^@ c #ACAAAA", "/@ c #CBCACA", "(@ c #8E8C8B", "_@ c #CABE9E", ":@ c #CEC6A2", "<@ c #222AFA", "[@ c #161EFA", "}@ c #5E72FE", "|@ c #2A36FA", "1@ c #5266FE", "2@ c #3242FE", "3@ c #0E0E0A", "4@ c #726A4E", "5@ c #95D1AF", "6@ c #918F8E", "7@ c #C7C6C6", "8@ c #999797", "9@ c #8A8887", "0@ c #EEE6CA", "a@ c #0A0A0A", "b@ c #2E3AFA", "c@ c #7A92FE", "d@ c #465AFE", "e@ c #6276FE", "f@ c #1A22FA", "g@ c #3A4AFE", "h@ c #3DAC6E", "i@ c #7AC69B", "j@ c #88CCA6", "k@ c #D7D6D6", "l@ c #787675", "m@ c #7A7877", "n@ c #2632FA", "o@ c #4252FE", "p@ c #4256FE", "q@ c #A6BAFE", "r@ c #5A6AFE", "s@ c #4A5EFE", "t@ c #1E22FA", "u@ c #4E5AD6", "v@ c #94D1AF", "w@ c #3FAD6F", "x@ c #5EBA86", "y@ c #C4C3C3", "z@ c #C4C3C2", "A@ c #3E4EFE", "B@ c #3646FE", "C@ c #7286FE", "D@ c #E6F6FE", "E@ c #FAFAF6", "F@ c #BED2FE", "G@ c #627AFE", "H@ c #AABAFE", "I@ c #5A6EFE", "J@ c #7EC89E", "K@ c #AFDCC3", "L@ c #A2D7B9", "M@ c #DBDADA", "N@ c #D2CAAA", "O@ c #5A5642", "P@ c #1E26FA", "Q@ c #BACEFE", "R@ c #9AAEFE", "S@ c #667AFE", "T@ c #F2EED6", "U@ c #F2EEDE", "V@ c #BDE2CD", "W@ c #93D1AE", "X@ c #7F7C7C", "Y@ c #BAB9B9", "Z@ c #7D7B7A", "`@ c #BBBABA", " # c #EAE2CE", ".# c #262EFA", "+# c #566AFE", "@# c #EEF2F6", "## c #F6F6F6", "$# c #41AE71", "%# c #EDECEC", "&# c #B2B1B0", "*# c #8C8B8A", "=# c #807E7D", "-# c #969494", ";# c #8B8988", "># c #888686", ",# c #9B9999", "'# c #A5A4A3", ")# c #B1B0AF", "!# c #6A624A", "~# c #96AAFE", "{# c #F6FAF6", "]# c #7E92FE", "^# c #3646FA", "/# c #FAFAF2", "(# c #8ECEAA", "_# c #E9F5EE", ":# c #BDBCBB", "<# c #A3A1A0", "[# c #676564", "}# c #8E8D8C", "|# c #D3D2D2", "1# c #C9C8C8", "2# c #888685", "3# c #B4B3B2", "4# c #7E766A", "5# c #728AFE", "6# c #5A72FE", "7# c #BED6FE", "8# c #5262FE", "9# c #323EFA", "0# c #B1DEC5", "a# c #A0D6B8", "b# c #9ED5B6", "c# c #BFBEBD", "d# c #AEADAC", "e# c #979594", "f# c #C0BFBE", "g# c #26261E", "h# c #4EB37A", "i# c #EAEAEA", "j# c #B0AEAE", "k# c #959392", "l# c #524E3A", "m# c #3642FE", "n# c #E3F3EA", "o# c #E8F5ED", "p# c #D2D2D1", "q# c #A8A7A6", "r# c #ADACAB", "s# c #A29A7A", "t# c #665E6E", "u# c #BAB2AA", "v# c #867E62", "w# c #6E664A", "x# c #39AA6B", "y# c #B6DFC8", "z# c #9FD6B7", "A# c #96D2B0", "B# c #656262", "C# c #7F7D7C", "D# c #9C9B9A", "E# c #7D7A7A", "F# c #939291", "G# c #AEA27A", "H# c #C6E6D4", "I# c #DAEFE3", "J# c #D9EEE2", "K# c #D7EDE1", "L# c #D5EDDF", "M# c #D2EBDD", "N# c #B6DFC7", "O# c #838181", "P# c #B7B5B5", "Q# c #2E2A22", "R# c #D6CEAA", "S# c #EAE6CA", "T# c #767473", "U# c #AEACAC", "V# c #ABA9A9", "W# c #8D8B8B", "X# c #D4D4D3", "Y# c #7C7A79", "Z# c #CDCDCC", "`# c #989696", " $ c #A9A8A8", ".$ c #C3C2C2", "+$ c #AAA282", "@$ c #827A5A", "#$ c #221E1A", "$$ c #463E32", "%$ c #222216", "&$ c #29A35E", "*$ c #3A362A", "=$ c #423A2E", "-$ c #4A4636", ";$ c #423A2A", ">$ c #463E2E", ",$ c #22221A", "'$ c #0C9749", ")$ c #079545", " . + @ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ % ", " & * = - ; > , ' ) ! ~ { ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ^ ", " / ( _ = : _ < [ } [ | < | 1 2 3 4 1 [ - < } 5 @ ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] 6 ", " 7 > 8 - | < 9 ~ 4 0 1 1 < < ~ a ~ < 0 ~ ~ ~ < 1 a 1 } } 3 # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] b c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c d ] ] # ", " e > | f < g 1 h i < h j ~ 1 9 ~ g i 1 h g ~ 4 g ~ h k < h g 1 1 l m # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] n o ] ] # ", " p = q < < } 1 r 2 s g ~ ~ < } 1 r 2 s ~ s ~ } } 1 < 2 s ~ g 1 } } 1 < } t # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] n o ] ] # ", " u v 1 ~ 2 g 4 < r g 9 9 w x g < y 4 g z A ~ < h < < r g g 9 1 } h < < 4 g 5 B C # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] n o ] ] # ", " = D 0 A g E h r s g 0 < A g k A r h g 0 < A g k g < h g | < z s k g } ~ g | 1 z k F # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] n o ] ] # ", " = 1 G | < < g ~ ~ ~ g j * < 1 g E g A H H z y i I 3 9 h z h 2 < 1 h ~ ~ ~ z ~ < J i K # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] # # ] L L L L L L M ] ] ] ] ] ] ] ] ] ] # L L L L L L # ] ] ] ] ] ] ] ] ] ] ] ] ] n o ] ] # ", " N v * h O P z ~ s z h r h k 9 Q R S T U V W W X Y Z ` .F Q H / ~ h 1 ..9 h r g +.~ g @. # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] #.] $. %.] ] ] ] ] ] ] ] ] ] &. *.] ] ] ] ] ] ] ] ] ] ] ] ] n o ] ] # ", " ( _ } ~ r ~ } 4 ~ g * g R =.-.;. >.Q 9 0 4 1 ~ | 1 h | ! } Q ,. # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] # '.] ). !.] ] ] ] ] ] ] ] % ~.] ] ] ] ] ] ] ] ] ] ] ] ] n o ] ] # ", " = {.h ~ r s 1 A < g ].X ^. /.} 5 < 1 h ~ (.0 h ~ J X # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] _.:.] <. [.] ] ] ] ] ] ] ] }. ] ] ] ] ] ] ] ] ] ] ] ] ] n o ] ] # ", " |.< ~ ~ / < ~ < < y ^. = | < < g 1 ~ / ~ 1 ~ 1. # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] 2.] L 3.] ] ] ] ] ] ] ] 4. 5.] ] ] ] ] ] ] ] ] ] ] ] n o ] ] # ", " > 1 h h i < h g s +.6. = ~ g 1 s j ~ (.< h A ,. # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] 7.] 8. . ] ] ] ] ] ] 9. 0.] ] ] ] ] ] ] ] ] ] ] ] n o ] ] # ", " _ : 0 ~ 1 1 < < < s a. _ b.; < 1 1 } 0 h ~ ~ < g c. # ] ] ] ] ] ] ] ] ] ] ] ] ] ] d.*.] e. f.] ] ] ] ] ] g. 3.] ] ] ] ] ] ] ] ] ] ] ] n o ] ] # ", " ) _ ~ z A j 1 9 < 1 g h. 5 /.i.t H ~ 1 < h 9 9 ~ ~ j.;. # ] ] ] ] ] ] ] ] ] ] ] ] ] ] k.9.] l.] ] ] ] ] ] m. 9.] ] ] ] ] ] ] ] ] ] ] n n.o.p. q.r.s.s.s.s.s.s.t. o ] ] # ", " u.| 2 g h ~ ~ < 1 v.z w. S x.t 9 [ 0 ~ ~ h Q ^. # ] ] ] ] ] ] ] ] ] ] ] ] ] ] y.] z. ] ] ] ] ] ] A.] ] ] ] ] ] ] ] ] ] ] n B.C.C.C.C.C.C.D. E.C.C.C.C.C.C.C.F. o ] ] # ", " * } 1 < < < g 1 ~ h ~ y x. w.Q h < < } a. # ] ] ] ] ] ] ] ] ] ] ] ] ] G.H.] k. I.] ] ] ] J. K.] ] ] ] ] ] ] ] ] ] ] n C.C.C.C.C.C.C.D. E.C.C.C.C.C.C.C.F. o ] ] # ", " _ ~ ! < ~ 1 ~ E x [ g (.L. R k < 9 -. # ] ] ] ] ] ] ] ] ] ] ] ] ] M.N.] O. P.] ] ] ] #. ] ] ] ] ] ] ] ] ] ] ] n C.C.C.C.C.C.C.D. E.C.C.C.C.C.C.C.F. o ] ] # ", " ; } * z < g s 1 | 2 a H Q.R. S.z t ^. # ] ] ] ] ] ] ] ] ] ] ] ] ] T.] U. ] ] ] ] V.] ] ] ] ] ] ] ] ] ] n W.C.C.C.C.C.C.C.D. E.C.C.C.C.C.C.C.F. o ] ] # ", " < r g ~ s 1 h k i.X.^. { 2 2 Y. 0 ( < Z. k . # ] ] ] ] ] ] ] ] ] ] ] ] . `.] + .+] ] ++ @+] ] ] ] ] ] ] ] ] ] n #+C.C.C.C.C.C.C.D. E.C.C.C.C.C.C.C.F. o ] ] # ", " h g < s < z $+Y ^. _ %+( > [ 1 | 2 | 0 &+1 9 / } r g / U # ] ] ] ] ] ] ] ] ] ] ] ] f.*+] =+ 0.] ] ~. -+] ] ] ] ] ] ] ] ] ] n ;+>+>+>+>+>+>+>+ >+>+>+>+>+>+>+>+ ,+'+C.C.C.C.)+!+~+ {+>+>+]+C.C.C.C.C.C.C.^+>+>+/+ (+'+_+:+<+:+[+}+|+ E.C.C.C.C.C.C.C.F. >+>+>+>+>+>+>+>+ o ] ] # ", " g 0 g 1+X.^. ( _ * 2 } h 1 3 < ~ ~ w ~ < h 3 2+ /.g g x E /. # ] ] ] ] ] ] ] ] ] ] ] ] 7.] ] 3+] ] ] ] ] ] ] ] ] ] ] ] n _+C.C.C.C.C.C.C.n. 4+C.C.C.C.C.C.C.5+ 6+[+C.C.C.C.C.C.C.C.C.C.7+ E.C.C.C.C.C.C.C.C.C.C.C.C.C.8+ ~+C.C.C.C.C.C.C.C.C.C.9+0+ E.C.C.C.C.C.C.C.F. a+C.C.C.C.C.C.b+ o ] ] # ", " h c+^. d+%+u.) < ~ g e+G E ~ g ~ ~ ~ ~ } r h w i. ~ < } } S. # ] ] ] ] ] ] ] ] ] ] ] ] f+] g+ h+I. i+] ] ] ] ] ] ] ] ] n _+C.C.C.C.C.C.C.n. 4+C.C.C.C.C.C.C.r. C.C.C.C.C.C.C.C.C.C.C.C.C.C. E.C.C.C.C.C.C.C.C.C.C.C.C.C.8+ j+E.C.C.C.C.C.C.C.C.C.C.C.C.C.0+ E.C.C.C.C.C.C.C.F. k+C.C.C.C.C.C.l+ o ] ] # ", " = f $+m+S K n+Z n+Z Z Z n+n+K S F ].1+o+/ j.S ~ r ~ h p+m+ # ] ] ] ] ] ] ] ] ] ] ] q+r+] s+ t+u+ v+~. w+ P.] ] ] ] ] ] ] ] ] n _+C.C.C.C.C.C.C.n. 4+C.C.C.C.C.C.C.r. C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C. E.C.C.C.C.C.C.C.C.C.C.C.C.C.8+ C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.|+ E.C.C.C.C.C.C.C.F. x+C.C.C.C.C.C.y+ o ] ] # ", " z+A+X.,. B+C+D+c+ s &+2 | ~ p+ # ] ] ] ] ] ] ] ] ] ] ] E+] ] F+ *+# G+] H+ F+] ] ] ] ] ] ] ] ] n _+C.C.C.C.C.C.C.n. 4+C.C.C.C.C.C.C.r. I+C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.J+E.C.C.C.C.C.C.C.C.C.C.C.C.C.8+ K+C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C. E.C.C.C.C.C.C.C.F. L+C.C.C.C.C.C.^+ o ] ] # ", " M+> P j.g 1 +. Z < 2 ~ < h N+ # ] ] ] ] ] ] ] ] ] ] ] O+] w+ ] ] P+ Q+] }. R+] ] ] ] ] ] ] ] n _+C.C.C.C.C.C.C.n. 4+C.C.C.C.C.C.C.r. C.C.C.C.C.C.C.S+ K+T+U+C.C.C.C.V+W+E.C.C.C.C.C.C.C.C.C.C.C.C.C.8+ B.C.C.C.C.C.C.C.X+Y+Z+C.C.C.C.C.C.C._+ E.C.C.C.C.C.C.C.F.`+C.C.C.C.C.C. @ o ] ] # ", " .@+@@@#@$@%@&@*@(.a _ h < } w =@ # ] ] ] ] ] ] ] ] ] ] -@;@] H. #.] ] >@ ] ] h+ ,@] ] ] ] ] ] ] ] n _+C.C.C.C.C.C.C.n. 4+C.C.C.C.C.C.C.r. C.C.C.C.C.C.C.C.^+a+#+'@)@!@~@ 9+C.C.C.C.C.C.C.{@ 6+C.C.C.C.C.C.C.]@ ^@C.C.C.C.C.C.C./@ E.C.C.C.C.C.C.C.F.C.C.C.C.C.C.(@ o ] ] # ", " _@:@;.<@[@}@|@1@2@[@I H 3@ _ h 2 9 < 4@ # ] ] ] ] ] ] ] ] ] ] 5@L ] -+ f.] ] ] l.] ] ] 3. =+] ] ] ] ] ] ] ] n _+C.C.C.C.C.C.C.n. 4+C.C.C.C.C.C.C.r. C.C.C.C.C.C.C.C.C.C.C.C.B.6@7@ 9+C.C.C.C.C.C.C.D. 8@C.C.C.C.C.C.C._+J+J+J+J+C.C.C.C.C.C.C.9@ E.C.C.C.C.C.C.C.C.C.C.C.C.C.C.|+ o ] ] # ", " 0@a@<@b@<@c@d@e@f@g@[@h x. ) < } g 1 A X. # ] ] ] ] ] ] ] ] ] ] T.] # h@] ] ] ~. i@] ] ] j@ ] ] ] ] ] ] ] ] n _+C.C.C.C.C.C.C.n. 4+C.C.C.C.C.C.C.r. ^+C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.k@ 9+C.C.C.C.C.C.C.D. l@C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.V+ E.C.C.C.C.C.C.C.C.C.C.C.C.C.C.m@ o ] ] # ", " > x.<@<@n@o@p@q@r@s@t@|@u@* Y %+0 A ~ g 9 U # ] ] ] ] ] ] ] ] ] L v@] r+ <.] ] ] ] g+ w@] ] ] U. x@] ] ] ] ] ] ] n _+C.C.C.C.C.C.C.n. 4+C.C.C.C.C.C.C.r. y@C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C. 9+C.C.C.C.C.C.C.D. C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.)+ E.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.z@ o ] ] # ", " b.;.t@A@B@C@D@E@F@G@H@I@|@: ` > ; h 1 h ~ =@ # ] ] ] ] ] ] ] ] ] J@-@] K@ ).] ] ] ] ] O.] ] ] ] ] <. L@] ] ] ] ] ] ] n _+C.C.C.C.C.C.C.n. 4+C.C.C.C.C.C.C.r. U+C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.M@ 9+C.C.C.C.C.C.C.D. C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.5+ E.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.V+ o ] ] # ", " N@q O@ u.^.P@n@d@Q@E@E@E@E@R@S@o@T@Z. U@} 1 1 4 < K # ] ] ] ] ] ] ] ] ] V@] ] d.] ] ] ] ] E+ L@] ] ] ] ] W@ O.] ] ] ] ] ] ] n _+C.C.C.C.C.C.C.n. 4+C.C.C.C.C.C.C.r. |+X@C.C.C.C.C.C.C.C.C.C.C.C.C.C.Y@ 9+C.C.C.C.C.C.C.D. 5+C.C.C.C.C.C.C.)+)+)+)+)+)+)+)+)+)+)+)+Z@ E.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.`@ o ] ] # ", " #( w.^. h ^..#.#+#@#E@E@E@##}@<@<@T@$+ b.&+1 g z 1 K # ] ] ] ] ] ] ] ] ] t+] .+ ] ] ] ] ] ] n x@] ] ] ] ] V. $#] ] ] ] ] ] n _+C.C.C.C.C.C.C.n. 4+C.C.C.C.C.C.C.r. %#&#*#=#C.C.C.C.C.C.C.C.C.C.C.-# 9+C.C.C.C.C.C.C.D. ;#C.C.C.C.C.C.C.a+ I+>#,#'#)#`@7@(+ E.C.C.C.C.C.C.C.C.b+C.C.C.C.C.C.C.C. o ] ] # ", " b.N !#^. - R.g@b@n@~#E@E@{#]#^#P@|@T@X /#u.0 1 h k / U # ] ] ] ] ] ] ] ] r+I.] (# P+] ] ] ] ] ] ] ] ] ] ] ] ] ] _# }.] ] ] ] ] ] n s.C.C.C.C.C.C.C./+ :#C.C.C.C.C.C.C.r. <#[#l@C.C.C.}# 4+|#y@)#C.C.C.C.C.C. @ 9+C.C.C.C.C.C.C.:# q.y@ 1#C.C.C.C.C.C.C.2#j+ C.C.C.C.C.C.C.m@ E.C.C.C.C.C.C.C.C. -#C.C.C.C.C.C.C.3# o ] ] # ", " = ; (.3@ ; 4#P@o@g@5#6#7#|@8#S@9#<@: ^. d+= 1 A < 1 r i a@ # ] ] ] ] ] ] ] ] 0#] ] 3. i@] ] ] ] ] ] ] a# =+] ] ] ] ] ] ] b# e.] ] ] ] ] ] n 6@C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.r. 5+C.C.C.C.C.C.5+X+,+~@c#C.C.C.C.C.C.C.d# x+C.C.C.C.C.C.C.C.C.C.5+ C.C.C.C.C.C.C.C.e#F.'+C.C.C.C.C.C.C.C.f# E.C.C.C.C.C.C.C.F. K+C.C.C.C.C.C.C.C. o ] ] # ", " = = [ 3 g# r K .#d@|@o@+#P@b@[@A@|.K _ = : | 1 < 2 [ p+^. # ] ] ] ] ] ] ] ] 7.] 9. w@] ] ] ] ] ] ] h# ,@] ] ] ] ] ] ] $. ] ] ] ] ] ] n )@C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.r. Y+C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.i# c#C.C.C.C.C.C.C.C.C.C.5+ j#C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.=# E.C.C.C.C.C.C.C.F. k#C.C.C.C.C.C.C.^@ o ] ] # ", " : : v.z 1+ Q h l#<@P@<@g@m#[@d@|.p+^. ' ( ~ ~ < z 1 z h 1. # ] ] ] ] ] ] ] *+g.] J. n#] ] ] ] ] ] ] ] ] o# R+] ] ] ] ] ] ] ] d.] ] ] ] ] n p#C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.r. T+C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.q# C.C.C.C.C.C.C.C.C.C.5+ r#C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C. E.C.C.C.C.C.C.C.F. W.C.C.C.C.C.C.C.C. o ] ] # ", " < r x ~ 1 s#o+ j.9 y t#<@|@m#u#/#v#^. 8 T@N 0 g z 1 1 < 9 w#^. # ] ] ] ] ] ] ] `.x#] y# z#] ] ] ] ] ] ] ] ] A# F+] ] ] ] ] ] ] ] ] t+ ).] ] ] ] ] n ;+C.C.C.C.C.C.C.C.C.B#C.C.C.C.C.C.r. y@C.C.C.C.C.C.C.C.C.C.C.C.C.C.W+ C#C.C.C.C.C.C.C.C.C.5+ D#C.C.C.C.C.C.C.C.C.C.C.C.C.E# E.C.C.C.C.C.C.C.F. F#C.C.C.C.C.C.C.'+ o ] ] # ", " | * h i g G#3 k /.h } 1 ~ ].-.^. > ; : h g g 1 < } g 3 L.^. # ] ] ] ] ] ] ] b#] ] H#-+-+-+-+-+-+z.] ] ] ] ] ] ] ] ] w+I#I#I#I#I#I#t+] ] ] ] ] ] ] ] ] :.J#K#3.L#&.M#N#] ] ] ] ] n (+C.C.C.C.C.C.C.C.:#,#C.C.C.C.C.C.r. X+C.C.C.C.C.C.C.C.C.C.C.O# P#C.C.C.C.C.C.C.C.5+ I+C.C.C.C.C.C.C.C.C.C.C.z@ D#C.C.C.C.C.C.C.F. '@C.C.C.C.C.C.C.C.|# o ] ] # ", " ~ v.E 1 H +@} | ; ~ 4 G#l Q# R#S#b._ q ~ ~ < 0 1 2 0 h j i.;. # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] n ]@:+B.C.T#O#D. ;+U#d#d#d#d#U#c# p.V#W#_+m@:+X@8+3#X# 6+k#V+:+Y#V+V+[+F. Z#'#V+B._+=#b+m@`#j+ E. $d#d#d#d#d#U#X# (+d#d#d#d#d#d#U#.$ o ] ] # ", " 3 9 / 4 I < ~ 1 r } h g * * | 2 | _ - } r _ _ N ; | r } g z 1 x 2 ~ ~ < g l#^. # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] n o ] ] # ", " t H H a x 1 1 ~ } } h k a 4 4 < < &+[ G z E r < 1 1 r } h k G#1 1 g /.V ^. # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] n o ] ] # ", " x.y A A s ~ 1 h g 9 h A z g < 1 h ~ 9 s +$z g ~ 1 ~ g 9 g t C Q#^. # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] n o ] ] # ", " 4@@$j.A E G#1 ~ 4 ~ g g ~ g k < 1 } ~ z E ~ 9 i g t !##$^. # ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] b c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c d ] ] # ", " l#2+].j./ h J k k ~ 1 s 1 1 } / k j.t L.$$%$;. ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] &$ ", " Q#n+*$=$*$*$-$-$B+;$>$` ,$6.3@ '$] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] )$ ", " ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] . "}; xsane-0.999/src/xsane-WIN32.txt0000644000175000017500000001020410052237001014243 0ustar olioliREADME for xsane for win32: This is a win32 of xsane. It may have some bugs. This version supports: - preview scan, preview zoom - scan and save to pnm, ps and raw file, if compiled in also jpeg, png and tiff - handling of all backend options - helpfiles - copy mode (printing via ghostscript, see section "copy mode") - gimp-plugin (if compiled in) It does not support: - fax mode (no compatible faxsoftware) Installation: ============= - unpack the archiv to c:\ that creates the directory c:\Sane with several files you do not need to copy any files, simply call c:\sane\bin\xsane or c:\sane\bin\scanimage - Sane MUST BE installed in c:\sane because the paths are hardcoded. Xsane will not work correct if you install it at any other place! - make sure you have a directory c:\temp (or whatever you define as temporary directory in xsane's setup) - there are three icons (xsane.ico, xsane-32x32.ico and xsane-48x48.ico) in c:\sane\bin that you can use if you set a link from xsane.exe to your desktop, for that use right mouse button and change properties of the link, change icon and select "c:\sane\bin\xsane-??x??.ico" Configuration: ============== edit c:\Sane\etc\sane.d\net.conf and enter a list of NetBEUI names or of IP-addresses of machines you want to connect to. On some Windows system IP-addresses are not accepted; if you experience any problems try the NetBUI names. example for net.conf: myhost1 myhost2.mydomain.com 192.168.0.1 192.169.1.73 you also can start xsane with net:host:backend:device given as command line option: xsane net:192.168.0.1:umax:/dev/scanner or xsane net:myhost:umax:/dev/scanner Localisation: ============= You have to set the environment variable LANG to the language you want to select, for e.g. german this looks like this: set LANG=de xsane It is a good idea to do this in a script that is started at system boot, e.g. in autoexec.bat Copy-Mode: =========== If you want to use copy mode, you need ghostscript for win32. You can download it e.g. from http://www.cs.wisc.edu/~ghost/ Enter Setup/Copy options: enter as Command: c:/gs/gs6.50/bin/gswin32c -sDEVICE=mswinpr2 -dNOPAUSE - Pay attention: you have to use "/", don´t use "\". With sDEVICE=mswinpr2 you select the Printer Dialog of Windows. You also can enter DEVICE-name of your printer (e.g. laserjet). To get a list of available device names open a dos box, and call c:\gs\gs6.50\bin\gswin32c -h Gimp-Plugin: =========== (Does only work when xsane.exe is compiled as gimp plugin) If you want to use xsane as gimp plugin, copy xsane.exe and *.dll to the GIMP´s plug-ins driectory (e.g. c:\Program Files\GIMP\plug-ins) Support: ======== There is no special support for xsane for win32. I develop xsane on a linux machine and will make a binary version for win32 from time to time. Licence: ======== * xsane and xsane for win32 stand under the terms of the GNU general public licence (GPL). You can find the sourcecode for xsane at: http://www.xsane.org * The gtk-libraries that come with xsane also do stand under the terms of the GNU general public licence - GPL (gdk, gtk, glib, gnu-intl, gmodule) * cygwin1.dll stands under the term of the GNU general public licence - GPL * The sourcecode of xsane can be found at http://www.xsane.org * The sourcecode of sane can be found at http://www.sane-project.org * For any information about cygwin take a look at http://cygwin.com * For any information about gtk/gdk for win32 take a look at http://www.gtk.org or http://www.gimp.org/win32/ Compile it yourself: ==================== * There is an instruction in the file xsane.WIN32-compilation Contact: ======== You can contact me via email: Oliver.Rauch@rauch-domain.de bugreports, bugfixes and feature requests (that are not already listed) are welcome. Please don`t ask for help/support for xsane-win32, I do not have the time to give support for it, I want to use my free time to work on the code - please understand that. Oliver Rauch xsane-0.999/src/xsane-style.rc0000644000175000017500000000116407216727015014414 0ustar olioli# style [= ] # { #